/*********************************************************************
* All Rights reserved,Copyright (c) K-Opticom
**********************************************************************
*＜プログラム内容＞
*   システム名      ：eo顧客基幹システム
*   モジュール名    ：JFUHTPlanChgCC
*   ソースファイル名：JFUHTPlanChgCC.java
*   作成者          ：富士通
*   日付            ：2011年12月05日
*＜機能概要＞
*   eo光ホームタイププラン変更コモンコンポーネント部品
*＜修正履歴＞
*   バージョン  修正日       修正者      修正内容
*   v1.00.00    2011/12/05   FJ）中谷    新規作成
*   v4.00       2012/06/26   FJ）中谷    変更【SGY-2012-0000029】一時金設定対応
*   v4.00       2012/07/20   FJ）中谷    変更【ANK-0275-00-00】ＨＴグレードアップキャンペーン対応
*   v4.00       2012/09/19   FJ）中谷    変更【ANK-0545-00-00】■PMP：サービスコード対応
*   v3.00       2012/09/13   FJ) 山名    変更【ST1-2012-0000447】工事受付の「お客様自宅電話番号」必須化対応
*   v4.00       2012/10/10   FJ) 岡井    変更【ANK-1223-00-00】 進捗補足事項編集対応
*   v4.00       2012/10/10   FJ）知識    変更【ANK-0275-00-00】■ＨＴグレードアップキャンペーン対応(工事案件番号採番)
*   v4.00       2012/10/18   FJ）中谷    変更【IT1-2012-0001104】事務手数料、工事費の不具合対応
*   v4.00       2012/10/22   FJ）岡井    変更【IT1-2012-0001242】「回線契約に紐づく各種サービス契約」の指示書登録処理を廃止
*   v4.00       2012/10/23   FJ）岡井    変更【IT1-2012-0001103】違約金発生コード設定対応
*   v4.00       2012/10/23   FJ）岡井    変更【IT1-2012-0001102】異動理由コード設定対応
*   v4.00       2012/10/23   FJ）岡井    変更【IT1-2012-0001101】提供帯域コード設定対応
*   v4.00       2012/10/24   FJ）岡井    変更【IT1-2012-0001100】「サービス契約内訳」スキーマの提供方式契約番号対応
*   v4.00       2012/10/25   FJ）知識    変更【IT1-2012-0001592】マンション検索方法の修正
*   v4.00       2012/10/29   FJ）岡井    変更【IT1-2012-0001097】変更手続中の予約適用年月日未設定対応
*   v4.00       2012/10/30   FJ）中谷    変更【IT1-2012-0001719】工事有無による配送処理制御対応
*   v4.00       2012/11/05   FJ）中谷    変更【ANK-1255-00-00】オプション解約に伴う課金制御
*   v4.00       2012/11/13   FJ）岡井    変更【IT1-2012-0001952】割引サービス契約解約IT1障害対応
*   v4.00       2012/11/20   FJ）知識    変更【IT1-2012-0001900】キャンペーン登録時の「割引サービス契約＜値引型＞開始」呼び出し
*   v4.00       2012/11/20   FJ）知識    変更【IT1-2012-0002080】「サービス契約内訳」スキーマの提供方式契約番号削除対応
*   v4.00       2012/11/27   FJ）中谷    変更【IT1-2012-0002162】サービス課金終了年月日設定値の改修
*   v4.00       2012/11/26   FJ) 谷本    変更【SEP-0031-00-00】工事案件スキーマへの異動区分更新対応
*   v4.00       2012/12/21   FJ) 岡井    変更【IT2-2012-0002086】機器提供サービス契約機器変更手続開始サービスIF入力項目追加対応
*   v4.00       2012/12/21   FJ) 岡井    変更【TAI-2012-0000136-179】品質強化対策対応
*   v4.00       2013/01/09   FJ) 岡井    変更【ST4-2012-0000238】性能障害対応
*   v5.00       2013/01/17   FJ）中谷    変更【IT1-2013-0000091】機器提供サービス契約料金コース変更の項目クリア処理対応
*   v5.00       2013/01/18   FJ）西村    変更【ANK-1306-00-00】  一時金取消対応
*   v5.00       2013/01/30   FJ）中谷    変更【ANK-1416-00-00】11月案件
*   v5.00       2013/02/21   FJ）谷本    変更【KI1-2013-0000162】機器付加情報コードの値を"000"からnullに修正対応。
*   v5.00       2013/02/15   FJ）中谷    変更【ANK-1398-00-00】フロントSでの機器受注時の在庫件数処理追加
*   v5.00       2013/02/22   FJ）中谷    変更【ST2-2013-0001010】100M⇔100Mライトのコース変更時のプラン変更確定処理対応
*   v5.00       2013/02/22   FJ）中谷    変更【ST2-2013-0001238】オプション解約についての改修
*   v5.00       2013/03/25   FJ）中谷    変更【IT1-2013-0000565】工事受付Sへの異動無機器情報連携対応
*   v5.00       2013/03/28   FJ）中谷    変更【ST4-2013-0000381】性能障害対応
*   v5.00       2013/04/04   FJ）中谷    変更【ST2-2013-0001709】割引自動適用ＣＣ呼出し削除対応
*   v5.00       2013/05/01   FJ）瀧澤    変更 認証ID登録時にエイジングにも登録を行う対応
*   v5.00       2013/05/10   FJ）谷本    変更 一時金の完了状態コードの対応。
*   v5.00       2013/05/15   FJ）中谷    変更【ST3-2013-0000919】認証IDのエイジング登録処理を削除
*   v5.00       2013/06/12   FJ）岡井    変更【内部障害】進捗登録.異動年月日時分秒にシステム日付を設定するように修正
*   v5.00       2013/08/01   FJ) 近藤    変更【IT1-2013-0001488】オプションサービス契約スキーマのサービス契約番号設定対応
*   v5.00       2013/08/31   FJ) 文元    変更【OM-2013-0001370】ルータ向け接続情報・変更(1_0A_04)を出力するよう修正
*   v5.00       2013/09/23   FJ）中谷    変更【OM-2013-0002495】配送区分不正による出荷連携障害対応
*   v5.00       2013/09/29   FJ）中谷    変更【OM-2013-0002637】配送依頼指定年月日の未設定対応
*   v6.00       2013/12/02   FJ）文元    変更【OM-2013-0004858】サービス契約料金プラン変更SCの提供方式契約番号を設定するよう対応
*   v6.00       2013/12/04   FJ）中谷    変更【OM-2013-0004510】複数ルーター保有時のルーター交換処理改修
*   v7.00       2013/12/08   FJ）岡井    変更【ANK-1578-00-00】多機能ルーター(機器追加)
*   v7.00       2013/12/19   FJ）中谷    変更【OM-2013-0005243】通知書登録処理の改修
*   v7.00       2013/12/26   FJ）中谷    変更【IT2-2013-0000879】工事案件対象宅内機器の設定値の改修
*   v7.00       2014/01/07   FJ）中谷    変更【OM-2014-0000066】オプションサービス契約引継ぎフラグ設定の改修
*   v7.00       2014/01/19   FJ）中谷    変更【TAI-2014-0000004】強化試験(多機能ルーター)
*   v9.00       2014/07/10   FJ) 畑中    変更【ANK-1996-00-00】【ＮＯ．１３８６】ID通知書出力不良の是正
*   v9.00       2014/07/24   FJ) 畑中    変更【ANK-2264-00-00】【ＮＯ．１６６４】フロントのコース変更画面でそのた住所を選んだ時、カナ氏名の入力を可能とする
*   v10.00      2014/08/13   FJ) 畑中    変更【ANK-2287-00-00】【ＮＯ．１６８４】フロントより工事なしコース変更登録時守口印刷へのＩＤ登録証の出力を抑止する
*   v14.00      2015/04/10   FJ）谷本    変更【OM-2015-0000720】工事案件の設定値(電話番号)の改修
*   v19.00      2015/10/26   FJ) 岡井    変更【ANK-2631-00-00】【WO7】ワンストップ案件（ＳＴＥＰ１）
*   v23.00      2016/01/27   FJ) 岡井    変更【ANK-2737-00-00】消費者保護ルールの見直し対応
*   v24.00      2016/04/25   FJ) 横山    変更【ANK-2827-00-00】消費者保護ルール見直し追加対応
*	v26.00      2016/06/06   FJ) 張本    変更【ANK-2687-00-00】プレミアムサポート施策
*	v26.00      2016/07/29   FJ）美濃原  変更【ANK-2765-00-00】認証IDの統一化
*	v26.00      2016/08/09   FJ）張本    変更【IT1-2016-0000108】同速度間コース変更での工事案件スキーマ登録不正改修
*	v26.00      2016/08/03   FJ) 横山    変更【ANK-2894-00-00】消費者保護ルール見直し追加対応（長割／即割の契約内容通知書）
*	v31.00      2017/11/21   FJ) 高野    変更【ANK-3136-00-00】OPMSハードウエア保守切れ対応（STEP2-2）
*   v40.00      2018/11/07   FJ) 張本    変更【ANK-3412-00-00】５ギガ・１０ギガコース導入対応
*   v40.01      2018/12/27   FJ）張本    変更【ANK-3412-03-00】特約プログラム対応
*   v40.01      2019/01/29   FJ）張本    変更【ANK-3412-07-00】メゾン向け5G・10G提供情報表示対応
*   v41.00      2019/02/27   FJ）張本    変更【ANK-3412-16-00】【５ギガ・１０ギガ】アップグレードチケット利用時の工事案件連絡事項連
*   v48.00      2020/02/01   FJ）大島    変更【ANK-3777-00-00】【10G】コース変更時のWEB導線見直し
*   v51.00      2020/12/25   FJ）大島    変更【ANK-3872-00-00】OPMSへの電話番号連携内容変更
*   v52.00      2021/01/22   FJ) 張本    変更【ANK-3987-00-00】Netflix導入対応（STEP2）
*   v55.00      2021/10/11   FJ）西川    変更【ANK-4146-00-00】【eo定期】多機能ルーター枯渇対応 STEP2
*   v56.00      2021/08/16   FJ）張本    変更【ANK-4038-00-00】【eo定期】光ローゼット化対応
*   v56.01      2022/01/04   FJ）西川    変更【ANK-4018-00-00】【eo定期】5G・10Gコースの料金改訂対応
*   v60.00      2022/07/11   FJ）張本    変更【ANK-4287-00-00】【eo定期】機器オプションの予約機能対応
*   v61.00      2023/04/20   FJ) 張本    変更【ANK-4315-00-00】【eo定期】eo光ホームゲートウェイ導入対応
*   v61.01      2023/09/19   FJ) 張本    変更【ANK-4315-14-00】【eoホームゲートウェイ導入対応】工事スキップ時に機器毎に配送が別れる母体事象の解消
*   v73.00      2024/11/15   FJ) 張本    変更【ANK-4493-00-00】【eo定期】光配線マンションのコースアップ対応
*
**********************************************************************/
package com.fujitsu.futurity.bp.custom.common;

import java.lang.reflect.InvocationTargetException;
import java.text.ParseException;
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.custom.constant.JKKHakkoSODConstCC;
import com.fujitsu.futurity.bp.custom.constant.JKKJmteTorokuConst;
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.JPCModelConstant;
import eo.ejb.cbs.cbsmsg.ECK0011A010CBSMsg;
import eo.ejb.cbs.cbsmsg.ECK0011A010CBSMsg1List;
import eo.ejb.cbs.cbsmsg.ECK0151D010CBSMsg;
import eo.ejb.cbs.cbsmsg.ECK0201B001CBSMsg;
import eo.ejb.cbs.cbsmsg.ECK0201B001CBSMsg1List;
import eo.ejb.cbs.cbsmsg.ECK0241A010CBSMsg;
import eo.ejb.cbs.cbsmsg.ECK0241C010CBSMsg;
import eo.ejb.cbs.cbsmsg.ECK0241D010CBSMsg;
import eo.ejb.cbs.cbsmsg.EDK0011B090CBSMsg;
import eo.ejb.cbs.cbsmsg.EDK0011B090CBSMsg1List;
import eo.ejb.cbs.cbsmsg.EDK0021E010CBSMsg;
import eo.ejb.cbs.cbsmsg.EDK0451A010CBSMsg;
import eo.ejb.cbs.cbsmsg.EDK0451A010CBSMsg1List;
import eo.ejb.cbs.cbsmsg.EKK0011D020CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0011D020CBSMsg1List;
import eo.ejb.cbs.cbsmsg.EKK0021C013CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0021C060CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0081A010CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0081A010CBSMsg1List;
import eo.ejb.cbs.cbsmsg.EKK0081B530BSMsg1List;
import eo.ejb.cbs.cbsmsg.EKK0081B530CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0081C110CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0081C120CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0161A010CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0161A010CBSMsg1List;
import eo.ejb.cbs.cbsmsg.EKK0161C180CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0171A010CBSMsg1List;
import eo.ejb.cbs.cbsmsg.EKK0171C030CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0171D010CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0251A010CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0251B001CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0251B001CBSMsg1List;
import eo.ejb.cbs.cbsmsg.EKK0341A010CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0341B002CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0341B002CBSMsg1List;
import eo.ejb.cbs.cbsmsg.EKK0341C230CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0341C231CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0341C530CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0351A010CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0351A010CBSMsg1List;
import eo.ejb.cbs.cbsmsg.EKK0351C220CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0351C240CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0361A010CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0361A010CBSMsg1List;
import eo.ejb.cbs.cbsmsg.EKK0361C030CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0361D010CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0451C020CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0451C030CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0451C070CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0451D010CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0451D010CBSMsg1List;
import eo.ejb.cbs.cbsmsg.EKK0791A010CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0791A010CBSMsg1List;
import eo.ejb.cbs.cbsmsg.EKK0851B001CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0851B001CBSMsg1List;
import eo.ejb.cbs.cbsmsg.EKK0871A010CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0871A010CBSMsg1List;
import eo.ejb.cbs.cbsmsg.EKK0881A010CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0881A010CBSMsg1List;
import eo.ejb.cbs.cbsmsg.EKK0891A010CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0891A010CBSMsg1List;
import eo.ejb.cbs.cbsmsg.EKK1021C011CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK1021C011CBSMsg1List;
import eo.ejb.cbs.cbsmsg.EKK1091D010CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK1091D010CBSMsg1List;
import eo.ejb.cbs.cbsmsg.EKK1631B002CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK1631B002CBSMsg1List;
import eo.ejb.cbs.cbsmsg.EKK1681B001CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK1681B001CBSMsg1List;
import eo.ejb.cbs.cbsmsg.EKK3181B010CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK3181B010CBSMsg1List;
import eo.ejb.cbs.cbsmsg.EKU0011B080CBSMsg;
import eo.ejb.cbs.cbsmsg.EKU0011B080CBSMsg1List;
import eo.ejb.cbs.cbsmsg.EKU0021D010CBSMsg;
import eo.ejb.cbs.cbsmsg.EKU0061D010CBSMsg;
import eo.ejb.cbs.cbsmsg.EKU0161A010CBSMsg;
import eo.ejb.cbs.cbsmsg.EKU0161A010CBSMsg1List;
import eo.ejb.cbs.cbsmsg.EZM0111D010CBSMsg;
import eo.ejb.cbs.cbsmsg.EZM0411A010CBSMsg;
import eo.ejb.cbs.cbsmsg.EZM0411A010CBSMsg1List;

/**
 * eo光ネットホームタイププラン変更コモンコンポーネント部品
 *
 * <br>
 * @author 富士通
 */
@SuppressWarnings("unchecked")
public class JFUHTPlanChgCC extends JFUBaseNetChgCommonCC
{
	/** IN項目:マップキー  */
	private static final String IN_PARAM_KEY = "in_param";
	/** IN項目:機能コード */
	private static final String IN_PARAM_FUNC_CD = "func_code";
	/** IN項目:SYSID */
	private static final String IN_PARAM_SYSID = "sysid";
	/** IN項目:サービス契約番号 */
	private static final String IN_PARAM_SVC_KEI_NO = "svc_kei_no";
	/** IN項目:更新年月日時分秒_KK0081 */
	private static final String IN_PARAM_UPD_DTM_BF_KK0081 = "upd_dtm_bf_KK0081";
	/** IN項目:サービス契約内訳番号 */
	private static final String IN_PARAM_SVC_KEI_UCWK_NO = "svc_kei_ucwk_no";
	/** IN項目:請求契約番号 */
	private static final String IN_PARAM_SEIKY_KEI_NO = "seiky_kei_no";
	/** IN項目:割引サービス契約番号 */
	private static final String IN_PARAM_WRIB_SVC_KEI_NO = "wrib_svc_kei_no";
	/** IN項目:割引サービス契約ステータス */
	private static final String IN_PARAM_WRIB_SVC_KEI_STAT = "wrib_svc_kei_stat";
	/** IN項目:料金グループコード */
	private static final String IN_PARAM_PRC_GRP_CD = "prc_grp_cd";
	/** IN項目:変更前料金コースコード */
	private static final String IN_PARAM_CHG_BF_PCRS_CD = "chg_bf_pcrs_cd";
	/** IN項目:変更前料金プランコード */
	private static final String IN_PARAM_CHG_BF_PPLAN_CD = "chg_bf_pplan_cd";
	/** IN項目:変更後料金コースコード */
	private static final String IN_PARAM_CHG_AF_PCRS_CD = "chg_af_pcrs_cd";
	/** IN項目:変更後料金プランコード */
	private static final String IN_PARAM_CHG_AF_PPLAN_CD = "chg_af_pplan_cd";
	/** IN項目:固定IPアドレスリスト */
	private static final String IN_PARAM_KOTEI_IP_LIST = "kotei_ip_list";
	/** IN項目:オプションサービス契約番号_固定IPアドレス */
	private static final String IN_PARAM_OP_SVC_KEI_NO_IP = "op_svc_kei_no_fixed_ip";
	/** IN項目:マルチセッションリスト */
	private static final String IN_PARAM_MULTI_SESSION_LIST = "multi_session_list";
	/** IN項目:オプションサービス契約番号_マルチセッション */
	private static final String IN_PARAM_OP_SVC_KEI_NO_M_SESS = "op_svc_kei_no_multi_session";
	/** IN項目:サービス契約回線内訳番号 */
	private static final String IN_PARAM_SVC_KEI_KISN_UCWK_NO = "svc_kei_kaisen_ucwk_no";
	/** IN項目:お客様名 */
	private static final String IN_PARAM_CUST_NM = "cust_nm";
	/** IN項目:お客様カナ名 */
	private static final String IN_PARAM_CUST_KANA = "cust_kana";
	/** IN項目:契約者住所コード */
	private static final String IN_PARAM_KEISHA_AD_CD = "keisha_ad_cd";
	/** IN項目:契約者郵便番号 */
	private static final String IN_PARAM_KEISHA_PCD = "keisha_pcd";
	/** IN項目:契約者都道府県名 */
	private static final String IN_PARAM_KEISHA_STATE_NM = "keisha_state_nm";
	/** IN項目:契約者市区町村名 */
	private static final String IN_PARAM_KEISHA_CITY_NM = "keisha_city_nm";
	/** IN項目:契約者大字通称名 */
	private static final String IN_PARAM_KEISHA_OAZTSU_NM = "keisha_oaztsu_nm";
	/** IN項目:契約者字丁目名 */
	private static final String IN_PARAM_KEISHA_AZCHO_NM = "keisha_azcho_nm";
	/** IN項目:契約者住所番地号 */
	private static final String IN_PARAM_KEISHA_AD_BNCHIGO = "keisha_ad_bnchigo";
	/** IN項目:契約者住所補記・建物名 */
	private static final String IN_PARAM_KEISHA_ADRTTM = "keisha_adrttm";
	/** IN項目:契約者住所補記・部屋番号 */
	private static final String IN_PARAM_KEISHA_ADRRM = "keisha_adrrm";
	/** IN項目:回線場所番号 */
	private static final String IN_PARAM_KAISEN_PLACE_NO = "kaisen_place_no";
	/** IN項目:回線場所住所コード */
	private static final String IN_PARAM_KAISEN_PLACE_AD_CD = "kaisen_place_ad_cd";
	/** IN項目:回線場所郵便番号 */
	private static final String IN_PARAM_KAISEN_PLACE_PCD = "kaisen_place_pcd";
	/** IN項目:回線場所都道府県名 */
	private static final String IN_PARAM_KAISEN_PLACE_STATE_NM = "kaisen_place_state_nm";
	/** IN項目:回線場所市区町村名 */
	private static final String IN_PARAM_KAISEN_PLACE_CITY_NM = "kaisen_place_city_nm";
	/** IN項目:回線場所大字通称名 */
	private static final String IN_PARAM_KAISEN_PLACE_OAZTSUNM = "kaisen_place_oaztsu_nm";
	/** IN項目:回線場所字丁目名 */
	private static final String IN_PARAM_KAISEN_PLACE_AZCHO_NM = "kaisen_place_azcho_nm";
	/** IN項目:回線場所番地号 */
	private static final String IN_PARAM_KAISEN_PLACE_BNCHIGO = "kaisen_place_bnchigo";
	/** IN項目:回線場所住所補記・建物名 */
	private static final String IN_PARAM_KAISEN_PLACE_ADRTTM = "kaisen_place_adrttm";
	/** IN項目:回線場所住所補記・部屋番号 */
	private static final String IN_PARAM_KAISEN_PLACE_ADRRM = "kaisen_place_adrrm";
	/** IN項目:住所未確定フラグ */
	private static final String IN_PARAM_AD_MI_FIX_FLG = "ad_mi_fix_flg";
	/** IN項目:回線場所電話番号 */
	private static final String IN_PARAM_KAISEN_PLACE_TELNO = "kaisen_place_telno";
	/** IN項目:経度 */
	private static final String IN_PARAM_LGTD = "lgtd";
	/** IN項目:緯度 */
	private static final String IN_PARAM_LTTD = "lttd";
	/** IN項目:座標補正有無 */
	private static final String IN_PARAM_ZAHYO_HOSEI_UM = "zahyo_hosei_um";
	/** IN項目:住所形態コード */
	private static final String IN_PARAM_AD_FORM_CD = "ad_form_cd";
	/** IN項目:集合住宅入居階数コード */
	private static final String IN_PARAM_SHUGJ_NYKY_FLR_CNT_CD = "shugj_nyukyo_flr_cnt_cd";
	/** IN項目:戸建建築階数コード */
	private static final String IN_PARAM_KDTE_KCKU_FLR_CNT_CD = "kodate_kcku_flr_cnt_cd";
	/** IN項目:方角コード1 */
	private static final String IN_PARAM_DIRECTION_CD_1 = "direction_cd_1";
	/** IN項目:方角コード2 */
	private static final String IN_PARAM_DIRECTION_CD_2 = "direction_cd_2";
	/** IN項目:関電営業所番号 */
	private static final String IN_PARAM_KEPCO_BUSIOFFICE_CD = "kepco_busioffice_cd";
	/** IN項目:割引サービスコード */
	private static final String IN_PARAM_WRIB_SVC_CD = "wrib_svc_cd";
	/** IN項目:変更前割引サービスコード */
	private static final String IN_PARAM_CHGB_WRIB_SVC_CD = "chgb_wrib_svc_cd";
	/** IN項目:PON種別コード */
	private static final String IN_PARAM_PON_SBT_CD = "pon_sbt_cd";
	/** IN項目:即割有無 */
	private static final String IN_PARAM_SOKUWARI_UM = "sokuwari_um";
	/** IN項目:ファミリー契約フラグ */
	protected static final String IN_PARAM_FAMILY_KEI_FLG = "family_kei_flg";
	/** IN項目:進捗特記事項1(コース変更) */
	private static final String PRG_TKJK_1 = "prg_tkjk_1";
	/** IN項目:進捗特記事項1(契約内容通知書電子交付同意有無) */
	private static final String IN_PARAM_PRG_TKJK_1_DNSKHDOIUM = "prg_tkjk_1_knytcs_dnskh_doi_um";
	/** IN項目:キャンペーン対象有無 */
	private static final String CMP_TRGT_UM = "cmp_trgt_um";
	/** IN項目:機器提供サービス契約番号(ONU) */
	protected static final String IN_PARAM_KKTK_SVC_KEI_NO_ONU = "kktk_svc_kei_no_onu";
	/** IN項目:宅内機器型式コード(ONU) */
	protected static final String IN_PARAM_TAKNKIKI_MODEL_CD_ONU = "taknkiki_model_cd_onu";
	/** IN項目:機器製造番号(ONU) */
	protected static final String IN_PARAM_KIKI_SEIZO_NO_ONU = "kiki_seizo_no_onu";
	/** IN項目:提供方式契約番号 */
	protected static final String IN_PARAM_TK_HOSHIKI_KEI_NO = "tk_hoshiki_kei_no";
	/** IN項目:サービス課金開始年月日 */
	protected static final String IN_PARAM_SVC_CHRG_STAYMD = "svc_chrg_staymd";
	/** IN項目:契約内容通知書電子交付同意有無 */
	private static final String IN_PARAM_KNYTCS_DNSKH_DOI_UM = "knytcs_dnskh_doi_um";
	/** IN項目:工事案件備考1 */
	private static final String IN_KOJIAK_BIKO_1 = "kojiak_biko_1";

	/** IN項目:送付先更新フラグ */
	protected static final String IN_PARAM_SENDTO_CHG_FLG = "sendto_chg_flg";
	/** IN項目:送付先氏名 */
	protected static final String IN_PARAM_SENDTO_NAME = "sendto_name";
	/** IN項目:送付先氏名かな */
	protected static final String IN_PARAM_SENDTO_NAME_KANA = "sendto_name_kana";
	/** IN項目:送付先郵便番号 */
	protected static final String IN_PARAM_SENDTO_ZIP_CD = "sendto_zip_cd";
	/** IN項目:送付先建物名 */
	protected static final String IN_PARAM_SENDTO_BLD = "sendto_bld";
	/** IN項目:送付先部屋番号 */
	protected static final String IN_PARAM_SENDTO_ROOM = "sendto_room";
	/** IN項目:送付先電話番号 */
	protected static final String IN_PARAM_SENDTO_TELNO = "sendto_telno";
// ANK-3777-00-00 ADD START
	/** IN項目:多機能ルーター申込 */
	protected static final String IN_PARAM_TKN_RT_MSKM = "tkn_rt_mskm";
	/** IN項目:機器オプション申込 */
	protected static final String IN_PARAM_KIKI_OP_MSKM = "kiki_op_mskm";
	/** IN項目:進捗ステータス(ルーター申込) */
	private static final String PRG_STAT_ROUTER = "prg_stat_router";
	/** IN項目:進捗特記事項1(ルーター申込) */
	private static final String PRG_TKJK_ROUTER_1 = "prg_tkjk_router_1";
	/** IN項目:進捗特記事項2(ルーター申込) */
	private static final String PRG_TKJK_ROUTER_2 = "prg_tkjk_router_2";
// ANK-3777-00-00 ADD END
// ANK-3872-00-00 ADD END
	/** IN項目:他システム連携_工事連絡先電話番号 */
	private static final String IN_PARAM_TSYRN_KJ_RRKS_TLN = "tsyrn_kj_rrks_tln";
// ANK-3872-00-00 ADD END
	/** 住所コード */
	private static final String AD_CD = "ad_cd";
	/** 都道府県名 */
	private static final String STATE_NM = "state_nm";
	/** 市区町村名 */
	private static final String CITY_NM = "city_nm";
	/** 大字通称名 */
	private static final String OAZTSU_NM = "oaztsu_nm";
	/** 字丁目名 */
	private static final String AZCHO_NM = "azcho_nm";
	/** 番地 */
	private static final String AFTER_BNCHI = "after_bnchi";

	/** OUT項目:認証ID */
	private static final String OUT_PARAM_NNSHO_ID = "out_nnsho_id";
	/** OUT項目:認証IDパスワード */
	private static final String OUT_PARAM_NNSHO_ID_PW = "out_nnsho_id_pw";
	/** OUT項目:マルチセッション認証ID */
	private static final String OUT_PARAM_MSESS_NNSHO_ID = "out_msess_nnsho_id";
	/** OUT項目:固定IPアドレス */
	private static final String OUT_PARAM_KOTEI_IP = "out_kotei_ip";
	/** OUT項目:工事案件番号 */
	private static final String OUT_PARAM_KJAIK_NO = "out_kojiak_no";
	/** OUT項目:工事案件種別コード */
	private static final String OUT_KOJIAK_SBT_CD = "out_kojiak_sbt_cd";
	/** OUT項目:申込書番号(受付番号) */
	private static final String OUT_MSKMSHO_NO = "out_mskmsho_no";
	/** OUT項目:申込書明細番号(申込番号)*/
	private static final String OUT_MSKMSHO_DTL_NO = "out_mskmsho_dtl_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_KOJI_UM = "koji_um";
	/** ルーター自動登録:多機能ルーター交換有無 */
	protected static final String ROUTER_TKN_ROUTER_CHG_UM = "tkn_router_chg_um";
	/** ルーター自動登録:配送ステータス(VA) */
	private static final String ROUTER_HAISO_STAT_VA = "haiso_stat_va";
	/** ルーター自動登録:住所分割情報 */
	private static final String ROUTER_ADDRESS_INFO = "addres_info";
// ANK-3777-00-00 ADD START
	/** ルーター自動登録:多機能ルーター申込 */
	protected static final String ROUTER_TKN_RT_MSKM = "tkn_rt_mskm";
	/** ルーター自動登録:機器オプション申込 */
	protected static final String ROUTER_KIKI_OP_MSKM = "kiki_op_mskm";
// ANK-3777-00-00 ADD END
	/** ルーター自動登録:ルータ新料金コース適用フラグ */
	protected static final String ROUTER_NEW_PCRS_APLY_FLG = "rt_new_pcrs_aply_flg";
	/** ルーター自動登録:ONU交換要否 */
	protected static final String ROUTER_ONU_KOKAN_YH = "onu_kokan_yh";

	/** 工事スキップ可否 */
	private static final String KOJI_SKIP_KH = "koji_skip_kh";
	/** ONU交換工事可否 */
	private static final String ONU_KKN_KOJI_KH = "onu_kkn_koji_kh";
	/** チェック結果 */
	private static final String CHK_RESULT = "chk_result";

	/** メゾン開通実績 */
	private static final String MZ_KAITU_JSK = "mz_kaitu_jsk";

	/** 通知書登録CC */
	private static final String SC_FIXED_TEXT_TCHISHO = "FUSV004702CC";
	/** オーダー発行CC */
	private static final String SC_FIXED_TEXT_SOD = "FUSV004703CC";
	/** 一時金設定CC */
	private static final String SC_FIXED_TEXT_ICJKN = "FUSV004704CC";
	/** 住所情報分割CC */
	private static final String SC_FIXED_TEXT_SPLIT_ADD = "FUSV004705CC";
	/** 契約内容通知書登録CC */
	private static final String SC_FIXED_TEXT_KNYTCS_ADD = "FUSV004706CC";
	/** チケット利用申請依頼CC */
	private static final String SC_FIXED_TEXT_TICKET_IRAI = "FUSV004708CC";
	/** ANK-2894-00-00 add start */
	/** 契約内容通知書登録CC（即割） */
	private static final String SC_FIXED_TEXT_KNYTCS_ADD_SKWR = "FUSV004709CC";
	/** ANK-2894-00-00 add end */
	private static final String SC_FIXED_TEXT_WK = "JFUHTPlanChgCCWork";
	/** 機器配送情報連結CC */
	private static final String JKK_KIKI_HAISO_RNKT_CC = "JKKKikiHaisoInfoRnktCC";

	/** チケット利用申請依頼CC チケット利用申請依頼リスト*/
	private static final String FUSV004708CC_LIST = "ticket_use_shin_irai_list";
	/** チケット利用申請依頼CC キャンペーン登録契機対象キー1*/
	private static final String FUSV004708CC_KEY1 = "cmp_add_optnty_tg_key_1";

	/** サービス契約コード通番(初期値) */
	private static final String INIT_SVC_KEI_CD_CNT = "1";
	/** キャンペーン対象有無 1:有り */
	private static final String CMP_TRGT_UM_1 = "1";
	/** 契約内容通知書オンラインフラグ 1:コース変更(ネット) */
	private static final String KNYTCS_ON_FLG_1 = "1";
	/** ルーター種類コード(フロント独自) TKN：多機能ルーター */
	private static final String ROUTER_KIND_CD_TKN = "TKN";
	/** チェック結果 : 工事スキップ可 */
	private static final String CHK_RESULT_KA = "1";

	/** 提供帯域コードマップ **/
	private static final Map TK_TAIIKI_CD_MAP;
	static
	{
		HashMap map = new HashMap();

		// 100M(ホーム・メゾン)
		map.put(JFUStrConst.CD00134_A03, JFUStrConst.CD00893_01);
		map.put(JFUStrConst.CD00134_A04, JFUStrConst.CD00893_01);
		map.put(JFUStrConst.CD00134_A08, JFUStrConst.CD00893_01);
		map.put(JFUStrConst.CD00134_A09, JFUStrConst.CD00893_01);
		// 200M(ホーム・メゾン)
		map.put(JFUStrConst.CD00134_A07, JFUStrConst.CD00893_02);
		map.put(JFUStrConst.CD00134_A11, JFUStrConst.CD00893_02);
		// 1G(ホーム・メゾン)
		map.put(JFUStrConst.CD00134_A05, JFUStrConst.CD00893_03);
		map.put(JFUStrConst.CD00134_A10, JFUStrConst.CD00893_03);

		TK_TAIIKI_CD_MAP = Collections.unmodifiableMap(map);
	}

	/** 料金コース変更可能機能識別コード(Webのみ、Webと業務端末)   */
	private static final String CD01146_1_OR_3 = JFUStrConst.CD01146_1 + JFUStrConst.S_SEP_CAM + JFUStrConst.CD01146_3;

	/* ■□ 通知書登録CC ■□ */
	/** 通知書(サービス契約番号) */
	private static final String TCHISHO_SVC_KEI_NO = "svc_kei_no";
	/** 通知書(料金グループコード) */
	private static final String TCHISHO_PRC_GRP_CD = "prc_grp_cd";
	/** 通知書(SYSID) */
	private static final String TCHISHO_SYSID = "sysid";
	/** 通知書(申込書番号) */
	private static final String TCHISHO_MSKMSHO_NO = "mskmsho_no";
	/** 通知書(申込明細番号) */
	private static final String TCHISHO_MSKM_DTL_NO = "mskm_dtl_no";
	/** 通知書(工事案件番号) */
	private static final String TCHISHO_KOJIAK_NO = "kojiak_no";
	/** 通知書(倉庫コード) */
	private static final String TCHISHO_SOKO_CD = "soko_cd";
	/** 通知書(通知書送付先名) */
	private static final String TCHISHO_SOHUS_NM = "tchisho_sohus_nm";
	/** 通知書(通知書送付先住所コード) */
	private static final String TCHISHO_SOHUS_AD_CD = "tchisho_sohus_ad_cd";
	/** 通知書(通知書送付先郵便番号) */
	private static final String TCHISHO_SOHUS_PCD = "tchisho_sohus_pcd";
	/** 通知書(通知書送付先都道府県名) */
	private static final String TCHISHO_SOHUS_STATE_NM = "tchisho_sohus_state_nm";
	/** 通知書(通知書送付先市区町村名) */
	private static final String TCHISHO_SOHUS_CITY_NM = "tchisho_sohus_city_nm";
	/** 通知書(通知書送付先大字通称名) */
	private static final String TCHISHO_SOHUS_OAZTSU_NM = "tchisho_sohus_oaztsu_nm";
	/** 通知書(通知書送付先字丁目名) */
	private static final String TCHISHO_SOHUS_AZCHO_NM = "tchisho_sohus_azcho_nm";
	/** 通知書(通知書送付先番地号) */
	private static final String TCHISHO_SOHUS_BNCHIGO = "tchisho_sohus_bnchigo";
	/** 通知書(通知書送付先住所補記・建物名) */
	private static final String TCHISHO_SOHUS_ADRTTM = "tchisho_sohus_adrttm";
	/** 通知書(通知書送付先住所補記・部屋番号) */
	private static final String TCHISHO_SOHUS_ADRRM = "tchisho_sohus_adrrm";
	/** 通知書(通知書送付先電話番号) */
	private static final String TCHISHO_SOHUS_TELNO = "tchisho_sohus_telno";
	/** 通知書(通知書発行コード) */
	private static final String TCHISHO_HAKKO_CD = "tchisho_hakko_cd";
	/** 通知書(リスト) */
	private static final String ADD_TCHISHO_LIST = "trgt_data_list";

	/* ■□ サービスオーダー発行CC ■□ */
	/** SOD(対象データリスト) */
	private static final String SOD_TRGT_DATA_LIST = "trgt_data_list";
	/** SOD(SOD基本情報) */
	private static final String SOD_KIHON_INFO = "sod_kihon_info";
	/** SOD(SYSID) */
	private static final String SOD_SYSID = "sysid";
	/** SOD(異動区分) */
	private static final String SOD_IDO_DIV = "ido_div";
	/** SOD(サービス契約情報) */
	private static final String SOD_SVC_KEI_INFO = "svc_kei_info";
	/** SOD(サービス契約番号) */
	private static final String SOD_SVC_KEI_NO = "svc_kei_no";
	/** SOD(サービス契約内訳情報) */
	private static final String SOD_SVC_KEI_UCWK_INFO = "svc_kei_ucwk_info";
	/** SOD(サービス契約内訳番号) */
	private static final String SOD_SVC_KEI_UCWK_NO = "svc_kei_ucwk_no";
	/** SOD(変更後サービス契約内訳世代登録年月日時分秒) */
	private static final String SOD_CHAF_SVCKEIUCWK_GENEADDDTM = "chaf_svc_kei_ucwk_gene_add_dtm";
	/** SOD(オプションサービス契約情報) */
	private static final String SOD_OPSVKEI_INFO = "opsvkei_info";
	/** SOD(変更後オプションサービス契約番号) */
	private static final String SOD_CHAF_OPSVKEI_NO = "chaf_opsvkei_no";
	/** SOD(世代登録年月日時分秒変更後オプションサービス契約番号) */
	private static final String SOD_CHAF_OPSVKEI_GENE_ADD_DTM = "chaf_opsvkei_gene_add_dtm";
	/** SOD(機器提供サービス契約情報) */
	private static final String SOD_KKTSVKEI_INFO = "kktsvkei_info";
	/** SOD(機器提供サービス契約情報 変更前機器提供サービス契約番号) */
	private static final String SOD_INFO_CHBF_KKTSVKEI_NO = "chbf_kktsvkei_no";
	/** SOD(機器提供サービス契約情報 変更前機器提供サービス契約世代登録年月日時分秒) */
	private static final String SOD_INFO_CHBF_KKTSVKEI_GENE_ADD_DTM = "chbf_kktsvkei_gene_add_dtm";
	/** SOD(機器オプションサービス契約情報) */
	private static final String SOD_KKOPSVCKEI_INFO = "kkopsvkei_info";
	/** SOD(ルーターオプション変更区分) */
	private static final String SOD_RT_OP_CHG_DIV = "rt_op_chg_div";
	/** SOD(機器提供サービス契約番号) */
	private static final String SOD_RT_KKTK_SVC_KEI_NO = "rt_kktk_svc_kei_no";
	/** SOD(機器オプションサービス契約番号_変更前) */
	private static final String SOD_KKOP_SVC_KEI_NO_BF = "kkop_svc_kei_no_bf";
	/** SOD(機器オプションサービス契約登録年月日時分秒_変更前) */
	private static final String SOD_KKOP_SVC_KEI_GADTM_BF = "kkop_svc_kei_gadtm_bf";
	/** SOD(機器オプションサービス契約番号_変更後) */
	private static final String SOD_KKOP_SVC_KEI_NO_AF = "kkop_svc_kei_no_af";
	/** SOD(機器オプションサービス契約登録年月日時分秒_変更後) */
	private static final String SOD_KKOP_SVC_KEI_GADTM_AF = "kkop_svc_kei_gadtm_af";

	/* ■□ 契約内容通知書登録CC ■□ */
	/** 契約内容通知書(契約内容通知書オンラインフラグ) */
	private static final String KNYTCS_KNYTCS_ON_FLG = "knytcs_on_flg";
	/** 契約内容通知書(異動区分) */
	private static final String KNYTCS_IDO_DIV = "ido_div";
	/** 契約内容通知書(SYSID) */
	private static final String KNYTCS_SYSID = "sysid";
	/** 契約内容通知書(サービス契約回線内訳番号) */
	private static final String KNYTCS_SVC_KEI_KAISEN_UCWK_NO = "svc_kei_kaisen_ucwk_no";
	/** 契約内容通知書(申込番号) */
	private static final String KNYTCS_MSKM_NO = "mskm_no";
	/** 契約内容通知書(運用日) */
	private static final String KNYTCS_UNYO_YMD = "unyo_ymd";
	/** 契約内容通知書(サービス契約番号(ネット用)) */
	private static final String KNYTCS_SVC_KEI_NO_NET = "svc_kei_no_net";
	/** 契約内容通知書(申込書明細番号(ネット用)) */
	private static final String KNYTCS_MSKMSHO_DTL_NO_NET = "mskmsho_dtl_no_net";
	//** 2016/04/25 ANK-2827-00-00 add start */
	/** 契約内容通知書(異動区分(ネット用)) */
	private static final String KNYTCS_IDO_DIV_NET = "ido_div_net";
	//** 2016/04/25 ANK-2827-00-00 add end */

	/* ■□ 申込内容承認登録SC ■□ */
	/** テンプレートID(申込内容承認登録) */
	private static final String TEMPLATE_ID_1 = "EKK0011D020";
	/** テンプレートID(申込内容承認登録明細) */
	private static final String TEMPLATE_ID_1_DETAIL = EKK0011D020CBSMsg.EKK0011D020CBSMSG1LIST;
	/** IN項目リスト(申込内容承認登録) */
	private static final List<String> IN_COLUMN_LIST_1 =
			Arrays.asList(EKK0011D020CBSMsg.SYSID, EKK0011D020CBSMsg.MSKM_SBT_CD, EKK0011D020CBSMsg.MSKMSHO_ARIV_YMD, EKK0011D020CBSMsg.MSKM_UK_DTM,
					EKK0011D020CBSMsg.MSKM_UK_TNT_USER_ID, EKK0011D020CBSMsg.MSKM_YMD, EKK0011D020CBSMsg.TTL_BUSINESS_CENTER_UK_NO,
					EKK0011D020CBSMsg.TTL_BUSINESS_MSKM_OPT_CD, EKK0011D020CBSMsg.MSKM_RRKS_TELNO, EKK0011D020CBSMsg.MSKM_JSSIS_SBT_CD,
					EKK0011D020CBSMsg.CUST_YOBO_JIKO, EKK0011D020CBSMsg.TEL_RRK_KIBOD_SBT_CD, EKK0011D020CBSMsg.TEL_RRK_KIBO_TIME_CD,
					EKK0011D020CBSMsg.TAKCHO_KIBOD_SBT_CD, EKK0011D020CBSMsg.TAKCHO_KIBO_TIME_CD, EKK0011D020CBSMsg.KARI_MSKM_FLG,
					EKK0011D020CBSMsg.REFERER, EKK0011D020CBSMsg.KEPCO_CUSTINFO_JUJU_DOI_UM, EKK0011D020CBSMsg.SHOSA_BF_RRK_JIKO_YH,
					EKK0011D020CBSMsg.SHOSA_BF_RRK_JIKO, EKK0011D020CBSMsg.USE_SVC_KEIZK_SBT_CD, EKK0011D020CBSMsg.CONSMBSN_MSKM_STAT_SKBT_CD,
					EKK0011D020CBSMsg.UK_TNTSHA_SKBT_CD, EKK0011D020CBSMsg.MSKM_ROUTE_SKBT_CD, EKK0011D020CBSMsg.KOJI_REQ_INFO_RRK_JIKO);
	/** IN項目リスト(申込内容承認登録・明細部) */
	private static final List<String> IN_COLUMN_LIST_1_DETAIL =
			Arrays.asList(EKK0011D020CBSMsg1List.MSKMSHO_NO, EKK0011D020CBSMsg1List.WEB_UK_NO, EKK0011D020CBSMsg1List.MSKM_FORM_CD,
					EKK0011D020CBSMsg1List.MSKM_DTL_SBT_CD, EKK0011D020CBSMsg1List.RRKS_KTAI_TELNO, EKK0011D020CBSMsg1List.RRKS_OFFC_NM,
					EKK0011D020CBSMsg1List.DT_RRKS_TELNO, EKK0011D020CBSMsg1List.NEW_MSKM_SBT_CD, EKK0011D020CBSMsg1List.MSKM_OPTNTY_CD,
					EKK0011D020CBSMsg1List.TAKCHO_KIBO_APO_KIGEN_YMD, EKK0011D020CBSMsg1List.KOJI_APO_RRKS_SHITEI_CD,
					EKK0011D020CBSMsg1List.KOJI_APO_RRKS_TELNO, EKK0011D020CBSMsg1List.RRK_JIKO_ADD_DTM, EKK0011D020CBSMsg1List.MSKM_RRKS_MLAD,
					EKK0011D020CBSMsg1List.KOJI_PRG_TCHI_MLAD, EKK0011D020CBSMsg1List.RRK_JIKO, EKK0011D020CBSMsg1List.KJSC_TCH_KTAI_MLAD,
					EKK0011D020CBSMsg1List.ML_SEND_JGI_FLG, EKK0011D020CBSMsg1List.ML_SEND_JGI_RSN_MEMO, EKK0011D020CBSMsg1List.BMP_MSKM_RRKS_TLN,
					EKK0011D020CBSMsg1List.OP_SVC_HKTGI_UM, EKK0011D020CBSMsg1List.DSL_ATICLE_SOHU_KIBO_UM, EKK0011D020CBSMsg1List.RRK_WAY_HOKI,
					EKK0011D020CBSMsg1List.NEWCONST_BUKKEN_CD, EKK0011D020CBSMsg1List.HUKKAT_ANKEN_FLG, EKK0011D020CBSMsg1List.SAME_EQUIP_RE_MSKM_CD,
					EKK0011D020CBSMsg1List.HNIN_CFM_ATICLE_SBT_CD, EKK0011D020CBSMsg1List.MSKMSHO_SBT_CD, EKK0011D020CBSMsg1List.MAP_TEMP_UM,
					EKK0011D020CBSMsg1List.KCN_STB_MSKM_CNT, EKK0011D020CBSMsg1List.KCN_STB_KIND_CD, EKK0011D020CBSMsg1List.CATID,
					EKK0011D020CBSMsg1List.KEI_HUKA_CD, EKK0011D020CBSMsg1List.MANSION_ID, EKK0011D020CBSMsg1List.MKM_UK_SBT_CD,
					EKK0011D020CBSMsg1List.MSKMSHO_TRAT_IF_TNTSHA_NM, EKK0011D020CBSMsg1List.MANSSBSYS_RNKI_YO_KIJIRAN,
					EKK0011D020CBSMsg1List.MSKMSHO_TRAT_IF_TELNO);
	/** 関連チェックエラー項目(申込内容承認登録) */
	private static final String ERROR_COLUMN_1 = null;
	/** SC実行結果取得キー(申込内容承認登録) */
	private static final String TEMP_TEMPLATE_KEY_1 = TEMP_TEMPLATE_PRIFIX + TEMPLATE_ID_1 + TEMP_TEMPLATE_PRIFIX_SEP + "1";

	/* ■□ サービス契約料金プラン変更SC ■□ */
	/** テンプレートID(サービス契約料金プラン変更) */
	private static final String TEMPLATE_ID_2 = "EKK0081C110";
	/** テンプレートID(サービス契約料金プラン変更明細) */
	private static final String TEMPLATE_ID_2_DETAIL = null;
	/** IN項目リスト(サービス契約料金プラン変更) */
	private static final List<String> IN_COLUMN_LIST_2 =
			Arrays.asList(EKK0081C110CBSMsg.SVC_KEI_NO, EKK0081C110CBSMsg.MSKM_DTL_NO, EKK0081C110CBSMsg.PRC_GRP_CD, EKK0081C110CBSMsg.PCRS_CD,
					EKK0081C110CBSMsg.PPLAN_CD, EKK0081C110CBSMsg.TK_HOSHIKI_KEI_NO, EKK0081C110CBSMsg.RSV_APLY_YMD,
					EKK0081C110CBSMsg.PNLTY_HASSEI_CD, EKK0081C110CBSMsg.IDO_DIV, EKK0081C110CBSMsg.UPD_DTM_BF);
	/** 関連チェックエラー項目(サービス契約料金プラン変更) */
	private static final String ERROR_COLUMN_2 = null;
	/** 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_54 = "EKK0081C120";
	/** テンプレートID(サービス契約料金プラン変更確定明細) */
	private static final String TEMPLATE_ID_54_DETAIL = null;
	/** IN項目リスト(サービス契約料金プラン変更確定) */
	private static final List<String> IN_COLUMN_LIST_54 =
			Arrays.asList(EKK0081C120CBSMsg.SVC_KEI_NO, EKK0081C120CBSMsg.RSV_APLY_YMD, EKK0081C120CBSMsg.UPD_DTM_BF,
					EKK0081C120CBSMsg.RULE0059_AUTO_APLY, EKK0081C120CBSMsg.RULE0079_AUTO_APLY, EKK0081C120CBSMsg.KOJI_UM,
					EKK0081C120CBSMsg.KKSHKA_UM);
	/** 関連チェックエラー項目(サービス契約料金プラン変更確定) */
	private static final String ERROR_COLUMN_54 = null;
	/** SC実行結果取得キー(サービス契約料金プラン変更確定) */
	private static final String TEMP_TEMPLATE_KEY_54 = TEMP_TEMPLATE_PRIFIX + TEMPLATE_ID_54 + TEMP_TEMPLATE_PRIFIX_SEP + "1";

	/* ■□ サービス契約内訳解約SC ■□ */
	/** テンプレートID(サービス契約内訳解約) */
	private static final String TEMPLATE_ID_3 = "EKK0161C180";
	/** テンプレートID(サービス契約内訳解約明細) */
	private static final String TEMPLATE_ID_3_DETAIL = null;
	/** IN項目リスト(サービス契約内訳解約) */
	private static final List<String> IN_COLUMN_LIST_3 =
			Arrays.asList(EKK0161C180CBSMsg.SVC_KEI_UCWK_NO, EKK0161C180CBSMsg.MSKM_DTL_NO, EKK0161C180CBSMsg.RSV_TSTA_KIBO_YMD,
					EKK0161C180CBSMsg.SVC_ENDYMD, EKK0161C180CBSMsg.SVC_CHRG_ENDYMD, EKK0161C180CBSMsg.SVC_DLRE_CD, EKK0161C180CBSMsg.SVC_DLRE_MEMO,
					EKK0161C180CBSMsg.PNLTY_HASSEI_CD, EKK0161C180CBSMsg.IDO_DIV, EKK0161C180CBSMsg.UPD_DTM_BF);
	/** 関連チェックエラー項目(サービス契約内訳解約) */
	private static final String ERROR_COLUMN_3 = null;
	/** SC実行結果取得キー(サービス契約内訳解約) */
	private static final String TEMP_TEMPLATE_KEY_3 = TEMP_TEMPLATE_PRIFIX + TEMPLATE_ID_3 + TEMP_TEMPLATE_PRIFIX_SEP + "1";

	/* ■□ サービス契約内訳<eo光ネット>登録SC ■□ */
	/** テンプレートID(サービス契約内訳<eo光ネット>登録) */
	private static final String TEMPLATE_ID_5 = "EKK0171D010";
	/** テンプレートID(サービス契約内訳<eo光ネット>登録明細) */
	private static final String TEMPLATE_ID_5_DETAIL = null;
	/** IN項目リスト(サービス契約内訳<eo光ネット>登録) */
	private static final List<String> IN_COLUMN_LIST_5 =
			Arrays.asList(EKK0171D010CBSMsg.SVC_KEI_NO, EKK0171D010CBSMsg.MSKM_DTL_NO, EKK0171D010CBSMsg.TK_HOSHIKI_KEI_NO,
					EKK0171D010CBSMsg.PAYWAY_KEIZOKU_FLG, EKK0171D010CBSMsg.WEB_OP_ADD_FAIL_FLG, EKK0171D010CBSMsg.WORK_RRK_BIKO,
					EKK0171D010CBSMsg.SVC_USE_STA_KIBO_YMD, EKK0171D010CBSMsg.RSV_TSTA_KIBO_YMD, EKK0171D010CBSMsg.FTRIAL_KANYU_YMD,
					EKK0171D010CBSMsg.FTRIAL_PRD_ENDYMD, EKK0171D010CBSMsg.HONKANYU_YMD, EKK0171D010CBSMsg.HONKANYU_IKO_KIGEN_YMD,
					EKK0171D010CBSMsg.PNLTY_HASSEI_CD, EKK0171D010CBSMsg.IDO_DIV, EKK0171D010CBSMsg.TK_TAIIKI_CD, EKK0171D010CBSMsg.UPD_DTM_BF);
	/** 関連チェックエラー項目(サービス契約内訳<eo光ネット>登録) */
	private static final String ERROR_COLUMN_5 = null;
	/** SC実行結果取得キー(サービス契約内訳<eo光ネット>登録) */
	private static final String TEMP_TEMPLATE_KEY_5 = TEMP_TEMPLATE_PRIFIX + TEMPLATE_ID_5 + TEMP_TEMPLATE_PRIFIX_SEP + "1";

	/* ■□ サービス契約内訳<eo光ネット>照査締結SC ■□ */
	/** テンプレートID(サービス契約内訳<eo光ネット>照査締結) */
	private static final String TEMPLATE_ID_6 = "EKK0171C030";
	/** テンプレートID(サービス契約内訳<eo光ネット>照査締結明細) */
	private static final String TEMPLATE_ID_6_DETAIL = null;
	/** IN項目リスト(サービス契約内訳<eo光ネット>照査締結) */
	private static final List<String> IN_COLUMN_LIST_6 =
			Arrays.asList(EKK0171C030CBSMsg.SVC_KEI_UCWK_NO, EKK0171C030CBSMsg.IDO_DIV, EKK0171C030CBSMsg.UPD_DTM_BF);
	/** 関連チェックエラー項目(サービス契約内訳<eo光ネット>照査締結) */
	private static final String ERROR_COLUMN_6 = null;
	/** SC実行結果取得キー(サービス契約内訳<eo光ネット>照査締結) */
	private static final String TEMP_TEMPLATE_KEY_6 = TEMP_TEMPLATE_PRIFIX + TEMPLATE_ID_6 + TEMP_TEMPLATE_PRIFIX_SEP + "1";

	/* ■□ 割引サービス契約解約SC ■□ */
	/** テンプレートID(割引サービス契約解約) */
	private static final String TEMPLATE_ID_7 = "EKK0451C020";
	/** テンプレートID(割引サービス契約解約明細) */
	private static final String TEMPLATE_ID_7_DETAIL = null;
	/** IN項目リスト(割引サービス契約解約) */
	private static final List<String> IN_COLUMN_LIST_7 =
			Arrays.asList(EKK0451C020CBSMsg.WRIB_SVC_KEI_NO, EKK0451C020CBSMsg.RSV_TSTA_KIBO_YMD, EKK0451C020CBSMsg.MSKM_DTL_NO,
					EKK0451C020CBSMsg.PLAN_END_SBT_CD, EKK0451C020CBSMsg.SVC_ENDYMD, EKK0451C020CBSMsg.SVC_CHRG_ENDYMD,
					EKK0451C020CBSMsg.SVC_DSL_YMD, EKK0451C020CBSMsg.SVC_DLRE_CD, EKK0451C020CBSMsg.SVC_DLRE_MEMO, EKK0451C020CBSMsg.PNLTY_HASSEI_CD,
					EKK0451C020CBSMsg.IDO_DIV, EKK0451C020CBSMsg.UPD_DTM_BF, EKK0451C020CBSMsg.WRIB_DSL_CNCL_OPTY_CD,
					EKK0451C020CBSMsg.SVC_CHRG_STAYMD, EKK0451C020CBSMsg.SVC_CHRG_ENDYMD_FLG);
	/** 関連チェックエラー項目(割引サービス契約解約) */
	private static final String ERROR_COLUMN_7 = null;
	/** SC実行結果取得キー(割引サービス契約解約) */
	private static final String TEMP_TEMPLATE_KEY_7 = TEMP_TEMPLATE_PRIFIX + TEMPLATE_ID_7 + TEMP_TEMPLATE_PRIFIX_SEP + "1";

	/* ■□ 割引サービス契約解約確定SC ■□ */
	/** テンプレートID(割引サービス契約解約確定) */
	private static final String TEMPLATE_ID_8 = "EKK0451C030";
	/** テンプレートID(割引サービス契約解約確定明細) */
	private static final String TEMPLATE_ID_8_DETAIL = null;
	/** IN項目リスト(割引サービス契約解約確定) */
	private static final List<String> IN_COLUMN_LIST_8 =
			Arrays.asList(EKK0451C030CBSMsg.WRIB_SVC_KEI_NO, EKK0451C030CBSMsg.GENE_ADD_DTM, EKK0451C030CBSMsg.SVC_ENDYMD,
					EKK0451C030CBSMsg.SVC_CHRG_ENDYMD, EKK0451C030CBSMsg.SVC_DSL_YMD, EKK0451C030CBSMsg.SVC_DLRE_CD, EKK0451C030CBSMsg.SVC_DLRE_MEMO,
					EKK0451C030CBSMsg.UPD_DTM_BF, EKK0451C030CBSMsg.UPD_DTM_BF);
	/** 関連チェックエラー項目(割引サービス契約解約確定) */
	private static final String ERROR_COLUMN_8 = null;
	/** SC実行結果取得キー(割引サービス契約解約確定) */
	private static final String TEMP_TEMPLATE_KEY_8 = TEMP_TEMPLATE_PRIFIX + TEMPLATE_ID_8 + TEMP_TEMPLATE_PRIFIX_SEP + "1";

	/* ■□ 割引サービス契約登録SC ■□ */
	/** テンプレートID(割引サービス契約登録) */
	private static final String TEMPLATE_ID_9 = "EKK0451D010";
	/** テンプレートID(割引サービス契約登録明細) */
	private static final String TEMPLATE_ID_9_DETAIL1 = EKK0451D010CBSMsg.EKK0451D010CBSMSG1LIST;
	/** IN項目リスト(割引サービス契約登録) */
	private static final List<String> IN_COLUMN_LIST_9 =
			Arrays.asList(EKK0451D010CBSMsg.SYSID, EKK0451D010CBSMsg.WRIB_SVC_CD, EKK0451D010CBSMsg.PCRS_CD, EKK0451D010CBSMsg.PPLAN_CD,
					EKK0451D010CBSMsg.SVC_USE_STA_KIBO_YMD, EKK0451D010CBSMsg.RSV_TSTA_KIBO_YMD, EKK0451D010CBSMsg.MSKM_DTL_NO,
					EKK0451D010CBSMsg.APLY_JUN, EKK0451D010CBSMsg.PNLTY_HASSEI_CD, EKK0451D010CBSMsg.IDO_DIV, EKK0451D010CBSMsg.MSKM_KISAN_YMD,
					EKK0451D010CBSMsg.WRIB_ADD_OPTY_CD, EKK0451D010CBSMsg.UPD_DTM_BF);
	/** IN項目リスト(割引サービス契約登録・明細部) */
	private static final List<String> IN_COLUMN_LIST_9_DETAIL =
			Arrays.asList(EKK0451D010CBSMsg1List.TG_KEI_SKBT_CD, EKK0451D010CBSMsg1List.SVC_KEI_NO, EKK0451D010CBSMsg1List.SVC_KEI_UCWK_NO,
					EKK0451D010CBSMsg1List.OP_SVC_KEI_NO, EKK0451D010CBSMsg1List.SBOP_SVC_KEI_NO, EKK0451D010CBSMsg1List.KKTK_SVC_KEI_NO,
					EKK0451D010CBSMsg1List.WRIB_SVC_TRGT_SVC_CD, EKK0451D010CBSMsg1List.SET_ADD_YMD, EKK0451D010CBSMsg1List.WRISVC_TG_KEI_TSTAYMD,
					EKK0451D010CBSMsg1List.WRISVC_TG_KEI_TENDYMD);
	/** 関連チェックエラー項目(割引サービス契約登録) */
	private static final String ERROR_COLUMN_9 = null;
	/** SC実行結果取得キー(割引サービス契約登録) */
	private static final String TEMP_TEMPLATE_KEY_9 = TEMP_TEMPLATE_PRIFIX + TEMPLATE_ID_9 + TEMP_TEMPLATE_PRIFIX_SEP + "1";

	/* ■□ オプションサービス契約解約SC ■□ */
	/** テンプレートID(オプションサービス契約解約) */
	private static final String TEMPLATE_ID_12 = "EKK0351C240";
	/** テンプレートID(オプションサービス契約解約明細) */
	private static final String TEMPLATE_ID_12_DETAIL = null;
	/** IN項目リスト(オプションサービス契約解約) */
	private static final List<String> IN_COLUMN_LIST_12 =
			Arrays.asList(EKK0351C240CBSMsg.OP_SVC_KEI_NO, EKK0351C240CBSMsg.MSKM_DTL_NO, EKK0351C240CBSMsg.RSV_TSTA_KIBO_YMD,
					EKK0351C240CBSMsg.SVC_ENDYMD, EKK0351C240CBSMsg.SVC_CHRG_ENDYMD, EKK0351C240CBSMsg.SVC_DLRE_CD, EKK0351C240CBSMsg.SVC_DLRE_MEMO,
					EKK0351C240CBSMsg.DSL_TNT_USER_ID, EKK0351C240CBSMsg.PNLTY_HASSEI_CD, EKK0351C240CBSMsg.IDO_DIV, EKK0351C240CBSMsg.UPD_DTM_BF);
	/** 関連チェックエラー項目(オプションサービス契約解約) */
	private static final String ERROR_COLUMN_12 = null;
	/** SC実行結果取得キー(オプションサービス契約解約) */
	private static final String TEMP_TEMPLATE_KEY_12 = TEMP_TEMPLATE_PRIFIX + TEMPLATE_ID_12 + TEMP_TEMPLATE_PRIFIX_SEP;

	/* ■□ オプションサービス契約<ISP>登録SC ■□ */
	/** テンプレートID(オプションサービス契約<ISP>登録) */
	private static final String TEMPLATE_ID_14 = "EKK0361D010";
	/** テンプレートID(オプションサービス契約<ISP>登録明細) */
	private static final String TEMPLATE_ID_14_DETAIL = null;
	/** IN項目リスト(オプションサービス契約<ISP>登録) */
	private static final List<String> IN_COLUMN_LIST_14 =
			Arrays.asList(EKK0361D010CBSMsg.OP_SVC_CD, EKK0361D010CBSMsg.PCRS_CD, EKK0361D010CBSMsg.PPLAN_CD, EKK0361D010CBSMsg.OYA_KEI_SKBT_CD,
					EKK0361D010CBSMsg.SVC_KEI_NO, EKK0361D010CBSMsg.SVC_KEI_UCWK_NO, EKK0361D010CBSMsg.SYSID, EKK0361D010CBSMsg.MSKM_DTL_NO,
					EKK0361D010CBSMsg.FTRIAL_KANYU_YMD, EKK0361D010CBSMsg.FTRIAL_PRD_ENDYMD, EKK0361D010CBSMsg.HONKANYU_YMD,
					EKK0361D010CBSMsg.HONKANYU_IKO_KIGEN_YMD, EKK0361D010CBSMsg.SVC_USE_STA_KIBO_YMD, EKK0361D010CBSMsg.RSV_TSTA_KIBO_YMD,
					EKK0361D010CBSMsg.PNLTY_HASSEI_CD, EKK0361D010CBSMsg.IDO_DIV, EKK0361D010CBSMsg.KIBO_ML_ACCOUNT_1,
					EKK0361D010CBSMsg.KIBO_ML_ACCOUNT_2, EKK0361D010CBSMsg.KIBO_ML_ACCOUNT_3, EKK0361D010CBSMsg.MLTISE_SHK_NINSHO_ID_PWD,
					EKK0361D010CBSMsg.MLTISE_NINSHO_ID, EKK0361D010CBSMsg.MLTISE_NINSHO_ID_PWD, EKK0361D010CBSMsg.KOTEI_IP_AD,
					EKK0361D010CBSMsg.NETMASK, EKK0361D010CBSMsg.URL_DOMAIN, EKK0361D010CBSMsg.URL_ACCOUNT, EKK0361D010CBSMsg.MLLIST_NM,
					EKK0361D010CBSMsg.MLLIST_KOSHO, EKK0361D010CBSMsg.MLLIST_KOKAI_YH, EKK0361D010CBSMsg.MLLIST_MAX_USER_CNT,
					EKK0361D010CBSMsg.MLLIST_KRISHA_MLAD, EKK0361D010CBSMsg.DOKUJI_DOMAIN_NM, EKK0361D010CBSMsg.HOSML_ACCOUNT_CNT,
					EKK0361D010CBSMsg.HOSML_BOX_CAPA, EKK0361D010CBSMsg.DPAD_PIN, EKK0361D010CBSMsg.DPAD_ID_KOKAI_YH,
					EKK0361D010CBSMsg.DUPCON_NINSHO_ID, EKK0361D010CBSMsg.DNS_SETTE_CD, EKK0361D010CBSMsg.SPOT_YGSITEBLCK_TRGT_SYSID,
					EKK0361D010CBSMsg.SVC_KBT_SET_RRKS_MLAD, EKK0361D010CBSMsg.TUWA_DTL_KOKAI_YH, EKK0361D010CBSMsg.SEIKY_KEI_NO,
					EKK0361D010CBSMsg.PRC_KMK_CD, EKK0361D010CBSMsg.UPD_DTM_BF, EKK0361D010CBSMsg.MLTISE_SESSION_CNT, EKK0361D010CBSMsg.CAPA,
					EKK0361D010CBSMsg.IPV6_AD_IFID);
	/** 関連チェックエラー項目(オプションサービス契約<ISP>登録) */
	private static final String ERROR_COLUMN_14 = null;
	/** SC実行結果取得キー(オプションサービス契約<ISP>登録) ※固定IP */
	private static final String TEMP_TEMPLATE_KEY_14 = TEMP_TEMPLATE_PRIFIX + TEMPLATE_ID_14 + TEMP_TEMPLATE_PRIFIX_SEP;

	/* ■□ オプションサービス契約<ISP>照査締結SC ■□ */
	/** テンプレートID(オプションサービス契約<ISP>照査締結) */
	private static final String TEMPLATE_ID_15 = "EKK0361C030";
	/** テンプレートID(オプションサービス契約<ISP>照査締結明細) */
	private static final String TEMPLATE_ID_15_DETAIL = null;
	/** IN項目リスト(オプションサービス契約<ISP>照査締結) */
	private static final List<String> IN_COLUMN_LIST_15 =
			Arrays.asList(EKK0361C030CBSMsg.OP_SVC_KEI_NO, EKK0361C030CBSMsg.IDO_DIV, EKK0361C030CBSMsg.DPAD_ID, EKK0361C030CBSMsg.UPD_DTM_BF,
					EKK0361C030CBSMsg.RULE0059_AUTO_APLY, EKK0361C030CBSMsg.IPV6_AD_IFID);
	/** 関連チェックエラー項目(オプションサービス契約<ISP>照査締結) */
	private static final String ERROR_COLUMN_15 = null;
	/** SC実行結果取得キー(オプションサービス契約<ISP>照査締結) ※固定IP */
	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_17 = "EKK1091D010";
	/** テンプレートID(進捗登録明細) */
	private static final String TEMPLATE_ID_17_DETAIL = EKK1091D010CBSMsg.EKK1091D010CBSMSG1LIST;
	/** IN項目リスト(進捗登録) */
	private static final List<String> IN_COLUMN_LIST_17 =
			Arrays.asList(EKK1091D010CBSMsg.MSKM_DTL_NO, EKK1091D010CBSMsg.SEIKY_KEI_NO, EKK1091D010CBSMsg.SEIKY_WAY_NO_KOZA,
					EKK1091D010CBSMsg.SEIKY_WAY_NO_CRECARD, EKK1091D010CBSMsg.SVC_KEI_NO, EKK1091D010CBSMsg.SVC_KEI_UCWK_NO,
					EKK1091D010CBSMsg.SVC_KEI_KAISEN_UCWK_NO, EKK1091D010CBSMsg.KKTK_SVC_KEI_NO, EKK1091D010CBSMsg.OP_SVC_KEI_NO,
					EKK1091D010CBSMsg.SEIOPSVC_KEI_NO, EKK1091D010CBSMsg.SBOP_SVC_KEI_NO, EKK1091D010CBSMsg.WRIB_SVC_KEI_NO,
					EKK1091D010CBSMsg.IDO_DIV, EKK1091D010CBSMsg.PRG_STAT, EKK1091D010CBSMsg.PRG_MEMO, EKK1091D010CBSMsg.PRG_TKJK_1,
					EKK1091D010CBSMsg.PRG_TKJK_2, EKK1091D010CBSMsg.IDO_DTM);
	/** 関連チェックエラー項目(進捗登録) */
	private static final String ERROR_COLUMN_17 = null;

	/* ■□ 申込明細照査・後続業務依頼SC ■□ */
	/** テンプレートID(申込明細照査・後続業務依頼) */
	private static final String TEMPLATE_ID_18 = "EKK0021C060";
	/** テンプレートID(申込明細照査・後続業務依頼明細) */
	private static final String TEMPLATE_ID_18_DETAIL = null;
	/** IN項目リスト(申込明細照査・後続業務依頼) */
	private static final List<String> IN_COLUMN_LIST_18 =
			Arrays.asList(EKK0021C060CBSMsg.MSKM_DTL_NO, EKK0021C060CBSMsg.RRK_JIKO_ADD_DTM, EKK0021C060CBSMsg.MSKM_DTL_SHOSA_DTM,
					EKK0021C060CBSMsg.KZKWRK_REQYMD, EKK0021C060CBSMsg.RRK_JIKO, EKK0021C060CBSMsg.UPD_DTM_BF, EKK0021C060CBSMsg.IDO_DIV,
					EKK0021C060CBSMsg.TELNO, EKK0021C060CBSMsg.DAIHYO_TELNO, EKK0021C060CBSMsg.TELNO_USE_PLACE_NO,
					EKK0021C060CBSMsg.SIP_USER_ID_DEL_ZUMI_FLG, EKK0021C060CBSMsg.TEL_BAS_HOST_ID, EKK0021C060CBSMsg.N_050_OP_TELNO,
					EKK0021C060CBSMsg.KIKI_NINSHO_ID, EKK0021C060CBSMsg.KIKI_NINSHO_ID_PWD);
	/** 関連チェックエラー項目(申込明細照査・後続業務依頼) */
	private static final String ERROR_COLUMN_18 = null;

	/* ■□ 連絡先一覧照会SC ■□ */
	/** テンプレートID(連絡先一覧照会) */
	private static final String TEMPLATE_ID_19 = "ECK0201B001";
	/** テンプレートID(連絡先一覧照会明細) */
	private static final String TEMPLATE_ID_19_DETAIL = ECK0201B001CBSMsg.ECK0201B001CBSMSG1LIST;
	/** IN項目リスト(連絡先一覧照会) */
	private static final List<String> IN_COLUMN_LIST_19 =
			Arrays.asList(ECK0201B001CBSMsg.KEY_SYSID, ECK0201B001CBSMsg.KEY_RRKS_CD, ECK0201B001CBSMsg.KEY_RRK_WAY_CD,
					ECK0201B001CBSMsg.KEY_RRKS_SBT_CD);
	/** 関連チェックエラー項目(連絡先一覧照会) */
	private static final String ERROR_COLUMN_19 = ECK0201B001CBSMsg.KEY_SYSID_ERR;
	/** SC実行結果取得キー(連絡先一覧照会) */
	private static final String TEMP_TEMPLATE_KEY_19 = TEMP_TEMPLATE_PRIFIX + TEMPLATE_ID_19 + TEMP_TEMPLATE_PRIFIX_SEP + "1";

	/* ■□ 工事案件<eo光ネット>受付SC ■□ */
	/** テンプレートID(工事案件<eo光ネット>受付) */
	private static final String TEMPLATE_ID_20 = "EKU0021D010";
	/** テンプレートID(工事案件<eo光ネット>受付明細) */
	private static final String TEMPLATE_ID_20_DETAIL = null;
	/** IN項目リスト(工事案件<eo光ネット>受付) */
	private static final List<String> IN_COLUMN_LIST_20 =
			Arrays.asList(EKU0021D010CBSMsg.SVC_KEI_NO, EKU0021D010CBSMsg.SVC_KEI_KAISEN_UCWK_NO, EKU0021D010CBSMsg.MSKMSHO_NO,
					EKU0021D010CBSMsg.MKMSDTL_NO, EKU0021D010CBSMsg.MSKM_DTL_NO, EKU0021D010CBSMsg.OLD_MSKM_DTL_NO,
					EKU0021D010CBSMsg.MSKMSHO_ARIV_YMD, EKU0021D010CBSMsg.MSKM_UK_YMD, EKU0021D010CBSMsg.KOJI_UK_CD,
					EKU0021D010CBSMsg.KOJI_UK_DTAIL_CD, EKU0021D010CBSMsg.KOJI_UK_OPTNTY_IDO_DIV, EKU0021D010CBSMsg.KOJI_UK_OPTNTY_IDO_DTM,
					EKU0021D010CBSMsg.SVC_CD, EKU0021D010CBSMsg.PRC_GRP_CD, EKU0021D010CBSMsg.PCRS_CD, EKU0021D010CBSMsg.PPLAN_CD,
					EKU0021D010CBSMsg.WRIB_TYPE_CD, EKU0021D010CBSMsg.CHGB_PRC_GRP_CD, EKU0021D010CBSMsg.CHGB_PCRS_CD,
					EKU0021D010CBSMsg.CHGB_PPLAN_CD, EKU0021D010CBSMsg.CHGB_WRIB_TYPE_CD, EKU0021D010CBSMsg.ADD_MOTO_SVC_KEI_NO,
					EKU0021D010CBSMsg.MENKAIHAT_ANKEN_NO, EKU0021D010CBSMsg.MNKHT_KOJI_CD, EKU0021D010CBSMsg.PON_SKBT_CD, EKU0021D010CBSMsg.SYSID,
					EKU0021D010CBSMsg.CUST_NM, EKU0021D010CBSMsg.CUST_KANA, EKU0021D010CBSMsg.CUST_HOME_TEL_NO, EKU0021D010CBSMsg.CUST_KTAI_TEL_NO,
					EKU0021D010CBSMsg.CUST_RRKS_TEL_NO, EKU0021D010CBSMsg.RRKS_OFFC_NM, EKU0021D010CBSMsg.KEISHA_AD_MAN_INPUT_FLG,
					EKU0021D010CBSMsg.KEISHA_AD_CD, EKU0021D010CBSMsg.KEISHA_PCD, EKU0021D010CBSMsg.KEISHA_STATE_NM,
					EKU0021D010CBSMsg.KEISHA_CITY_NM, EKU0021D010CBSMsg.KEISHA_OAZTSU_NM, EKU0021D010CBSMsg.KEISHA_AZCHO_NM,
					EKU0021D010CBSMsg.KEISHA_AD_BNCHIGO, EKU0021D010CBSMsg.KEISHA_ADRTTM, EKU0021D010CBSMsg.KEISHA_ADRRM,
					EKU0021D010CBSMsg.SEIKY_KEI_NO, EKU0021D010CBSMsg.PLACE_NO, EKU0021D010CBSMsg.SETPLACE_AD_CD, EKU0021D010CBSMsg.SETPLACE_PCD,
					EKU0021D010CBSMsg.SETPLACE_STATE_NM, EKU0021D010CBSMsg.SETPLACE_CITY_NM, EKU0021D010CBSMsg.SETPLACE_OAZTSU_NM,
					EKU0021D010CBSMsg.SETPLACE_AZCHO_NM, EKU0021D010CBSMsg.SETPLACE_AD_BNCHIGO, EKU0021D010CBSMsg.SETPLACE_ADRTTM,
					EKU0021D010CBSMsg.SETPLACE_ADRRM, EKU0021D010CBSMsg.KOJI_SAKI_AD_MI_FIX_FLG, EKU0021D010CBSMsg.KAISEN_PLACE_TELNO,
					EKU0021D010CBSMsg.KEPCO_BUSIOFFICE_NO, EKU0021D010CBSMsg.LGTD, EKU0021D010CBSMsg.LTTD, EKU0021D010CBSMsg.ZAHYO_HOSEI_UM,
					EKU0021D010CBSMsg.AD_FORM_CD, EKU0021D010CBSMsg.NYUKYO_FLR_CNT_CD, EKU0021D010CBSMsg.KCKU_FLR_CNT_CD,
					EKU0021D010CBSMsg.DIRECTION_CD_1, EKU0021D010CBSMsg.DIRECTION_CD_2, EKU0021D010CBSMsg.TENTAKU_BF_AD_CD,
					EKU0021D010CBSMsg.TENTAKU_BF_PCD, EKU0021D010CBSMsg.TENTAKU_BF_STATE_NM, EKU0021D010CBSMsg.TENTAKU_BF_CITY_NM,
					EKU0021D010CBSMsg.TENTAKU_BF_OAZTSU_NM, EKU0021D010CBSMsg.TENTAKU_BF_AZCHO_NM, EKU0021D010CBSMsg.TENTAKU_BF_AD_BNCHIGO,
					EKU0021D010CBSMsg.TENTAKU_BF_ADRTTM, EKU0021D010CBSMsg.TENTAKU_BF_ADRRM, EKU0021D010CBSMsg.NEWCONST_BUKKEN_CD,
					EKU0021D010CBSMsg.HUKKAT_ANKEN_FLG, EKU0021D010CBSMsg.SAME_EQUIP_RE_MSKM_CD, EKU0021D010CBSMsg.OPSVKEI_HKTGI_FLG,
					EKU0021D010CBSMsg.KOJI_SCOPE_CD, EKU0021D010CBSMsg.ISETSU_CD, EKU0021D010CBSMsg.KOJI_KIBO_YMD, EKU0021D010CBSMsg.SHUNKO_RSV_YMD,
					EKU0021D010CBSMsg.NYUKYO_RSV_YMD, EKU0021D010CBSMsg.HIKIWATASHI_RSV_YMD, EKU0021D010CBSMsg.EPOWER_SODEN_RSV_YMD,
					EKU0021D010CBSMsg.TEL_RRK_KIBO_YMD, EKU0021D010CBSMsg.TEL_RRK_KIBO_TIME_CD, EKU0021D010CBSMsg.TAKCHO_KIBO_APO_KIGEN_YMD,
					EKU0021D010CBSMsg.TNKJ_KIBO_APO_KIGEN_YMD, EKU0021D010CBSMsg.KOJI_APO_RRKS_SHITEI_CD, EKU0021D010CBSMsg.RRK_WAY_CD,
					EKU0021D010CBSMsg.RRK_WAY_HOKI, EKU0021D010CBSMsg.KOJIAK_BIKO, EKU0021D010CBSMsg.KOJIAK_BIKO_1, EKU0021D010CBSMsg.KOJIAK_BIKO_2,
					EKU0021D010CBSMsg.DMPSANK_SBT_CD, EKU0021D010CBSMsg.KEPCO_CTINFO_JUJU_DOI_UM, EKU0021D010CBSMsg.CUST_SOS_USE_UM,
					EKU0021D010CBSMsg.FAMILY_KEI_FLG, EKU0021D010CBSMsg.BMP_DOJI_KJ_KIBO_UM, EKU0021D010CBSMsg.BMP_UM_1,
					EKU0021D010CBSMsg.EOH_TEL_NO_1, EKU0021D010CBSMsg.BMP_RSV_YMD_1, EKU0021D010CBSMsg.BMP_MOTO_TUSHIN_JGS_CD_1,
					EKU0021D010CBSMsg.DOBANITEN_UM_1, EKU0021D010CBSMsg.BMP_KOJI_YH_1, EKU0021D010CBSMsg.BMP_UM_2, EKU0021D010CBSMsg.EOH_TEL_NO_2,
					EKU0021D010CBSMsg.BMP_RSV_YMD_2, EKU0021D010CBSMsg.BMP_MOTO_TUSHIN_JGS_CD_2, EKU0021D010CBSMsg.DOBANITEN_UM_2,
					EKU0021D010CBSMsg.BMP_KOJI_YH_2, EKU0021D010CBSMsg.BMP_UM_3, EKU0021D010CBSMsg.EOH_TEL_NO_3, EKU0021D010CBSMsg.BMP_RSV_YMD_3,
					EKU0021D010CBSMsg.BMP_MOTO_TUSHIN_JGS_CD_3, EKU0021D010CBSMsg.DOBANITEN_UM_3, EKU0021D010CBSMsg.BMP_KOJI_YH_3,
					EKU0021D010CBSMsg.BMP_UM_4, EKU0021D010CBSMsg.EOH_TEL_NO_4, EKU0021D010CBSMsg.BMP_RSV_YMD_4,
					EKU0021D010CBSMsg.BMP_MOTO_TUSHIN_JGS_CD_4, EKU0021D010CBSMsg.DOBANITEN_UM_4, EKU0021D010CBSMsg.BMP_KOJI_YH_4,
					EKU0021D010CBSMsg.BMP_UM_5, EKU0021D010CBSMsg.EOH_TEL_NO_5, EKU0021D010CBSMsg.BMP_RSV_YMD_5,
					EKU0021D010CBSMsg.BMP_MOTO_TUSHIN_JGS_CD_5, EKU0021D010CBSMsg.DOBANITEN_UM_5, EKU0021D010CBSMsg.BMP_KOJI_YH_5,
					EKU0021D010CBSMsg.TAKNKIKI_SBT_CD_1, EKU0021D010CBSMsg.KKTK_SVC_KEI_NO_1, EKU0021D010CBSMsg.TAKNKIKI_MODEL_CD_1,
					EKU0021D010CBSMsg.KKSEIZO_NO_1, EKU0021D010CBSMsg.MACAD_1, EKU0021D010CBSMsg.ROUTER_KIND_CD_1, EKU0021D010CBSMsg.TK_SBT_CD_1,
					EKU0021D010CBSMsg.CHGB_TAKNIKK_MODEL_CD_1, EKU0021D010CBSMsg.CHGB_KKSEIZO_NO_1, EKU0021D010CBSMsg.CHGB_MACAD_1,
					EKU0021D010CBSMsg.CHGB_ROUTER_KIND_CD_1, EKU0021D010CBSMsg.CHGB_TK_SBT_CD_1, EKU0021D010CBSMsg.TAKNKIKI_SBT_CD_2,
					EKU0021D010CBSMsg.KKTK_SVC_KEI_NO_2, EKU0021D010CBSMsg.TAKNKIKI_MODEL_CD_2, EKU0021D010CBSMsg.KKSEIZO_NO_2,
					EKU0021D010CBSMsg.MACAD_2, EKU0021D010CBSMsg.ROUTER_KIND_CD_2, EKU0021D010CBSMsg.TK_SBT_CD_2,
					EKU0021D010CBSMsg.CHGB_TAKNIKK_MODEL_CD_2, EKU0021D010CBSMsg.CHGB_KKSEIZO_NO_2, EKU0021D010CBSMsg.CHGB_MACAD_2,
					EKU0021D010CBSMsg.CHGB_ROUTER_KIND_CD_2, EKU0021D010CBSMsg.CHGB_TK_SBT_CD_2, EKU0021D010CBSMsg.TAKNKIKI_SBT_CD_3,
					EKU0021D010CBSMsg.KKTK_SVC_KEI_NO_3, EKU0021D010CBSMsg.TAKNKIKI_MODEL_CD_3, EKU0021D010CBSMsg.KKSEIZO_NO_3,
					EKU0021D010CBSMsg.MACAD_3, EKU0021D010CBSMsg.ROUTER_KIND_CD_3, EKU0021D010CBSMsg.TK_SBT_CD_3,
					EKU0021D010CBSMsg.CHGB_TAKNIKK_MODEL_CD_3, EKU0021D010CBSMsg.CHGB_KKSEIZO_NO_3, EKU0021D010CBSMsg.CHGB_MACAD_3,
					EKU0021D010CBSMsg.CHGB_ROUTER_KIND_CD_3, EKU0021D010CBSMsg.CHGB_TK_SBT_CD_3, EKU0021D010CBSMsg.TAKNKIKI_SBT_CD_4,
					EKU0021D010CBSMsg.KKTK_SVC_KEI_NO_4, EKU0021D010CBSMsg.TAKNKIKI_MODEL_CD_4, EKU0021D010CBSMsg.KKSEIZO_NO_4,
					EKU0021D010CBSMsg.MACAD_4, EKU0021D010CBSMsg.ROUTER_KIND_CD_4, EKU0021D010CBSMsg.TK_SBT_CD_4,
					EKU0021D010CBSMsg.CHGB_TAKNIKK_MODEL_CD_4, EKU0021D010CBSMsg.CHGB_KKSEIZO_NO_4, EKU0021D010CBSMsg.CHGB_MACAD_4,
					EKU0021D010CBSMsg.CHGB_ROUTER_KIND_CD_4, EKU0021D010CBSMsg.CHGB_TK_SBT_CD_4, EKU0021D010CBSMsg.TAKNKIKI_SBT_CD_5,
					EKU0021D010CBSMsg.KKTK_SVC_KEI_NO_5, EKU0021D010CBSMsg.TAKNKIKI_MODEL_CD_5, EKU0021D010CBSMsg.KKSEIZO_NO_5,
					EKU0021D010CBSMsg.MACAD_5, EKU0021D010CBSMsg.ROUTER_KIND_CD_5, EKU0021D010CBSMsg.TK_SBT_CD_5,
					EKU0021D010CBSMsg.CHGB_TAKNIKK_MODEL_CD_5, EKU0021D010CBSMsg.CHGB_KKSEIZO_NO_5, EKU0021D010CBSMsg.CHGB_MACAD_5,
					EKU0021D010CBSMsg.CHGB_ROUTER_KIND_CD_5, EKU0021D010CBSMsg.CHGB_TK_SBT_CD_5, EKU0021D010CBSMsg.TAKNKIKI_SBT_CD_6,
					EKU0021D010CBSMsg.KKTK_SVC_KEI_NO_6, EKU0021D010CBSMsg.TAKNKIKI_MODEL_CD_6, EKU0021D010CBSMsg.KKSEIZO_NO_6,
					EKU0021D010CBSMsg.MACAD_6, EKU0021D010CBSMsg.ROUTER_KIND_CD_6, EKU0021D010CBSMsg.TK_SBT_CD_6,
					EKU0021D010CBSMsg.CHGB_TAKNIKK_MODEL_CD_6, EKU0021D010CBSMsg.CHGB_KKSEIZO_NO_6, EKU0021D010CBSMsg.CHGB_MACAD_6,
					EKU0021D010CBSMsg.CHGB_ROUTER_KIND_CD_6, EKU0021D010CBSMsg.CHGB_TK_SBT_CD_6, EKU0021D010CBSMsg.TAKNKIKI_SBT_CD_7,
					EKU0021D010CBSMsg.KKTK_SVC_KEI_NO_7, EKU0021D010CBSMsg.TAKNKIKI_MODEL_CD_7, EKU0021D010CBSMsg.KKSEIZO_NO_7,
					EKU0021D010CBSMsg.MACAD_7, EKU0021D010CBSMsg.ROUTER_KIND_CD_7, EKU0021D010CBSMsg.TK_SBT_CD_7,
					EKU0021D010CBSMsg.CHGB_TAKNIKK_MODEL_CD_7, EKU0021D010CBSMsg.CHGB_KKSEIZO_NO_7, EKU0021D010CBSMsg.CHGB_MACAD_7,
					EKU0021D010CBSMsg.CHGB_ROUTER_KIND_CD_7, EKU0021D010CBSMsg.CHGB_TK_SBT_CD_7, EKU0021D010CBSMsg.TAKNKIKI_SBT_CD_8,
					EKU0021D010CBSMsg.KKTK_SVC_KEI_NO_8, EKU0021D010CBSMsg.TAKNKIKI_MODEL_CD_8, EKU0021D010CBSMsg.KKSEIZO_NO_8,
					EKU0021D010CBSMsg.MACAD_8, EKU0021D010CBSMsg.ROUTER_KIND_CD_8, EKU0021D010CBSMsg.TK_SBT_CD_8,
					EKU0021D010CBSMsg.CHGB_TAKNIKK_MODEL_CD_8, EKU0021D010CBSMsg.CHGB_KKSEIZO_NO_8, EKU0021D010CBSMsg.CHGB_MACAD_8,
					EKU0021D010CBSMsg.CHGB_ROUTER_KIND_CD_8, EKU0021D010CBSMsg.CHGB_TK_SBT_CD_8, EKU0021D010CBSMsg.TAKNKIKI_SBT_CD_9,
					EKU0021D010CBSMsg.KKTK_SVC_KEI_NO_9, EKU0021D010CBSMsg.TAKNKIKI_MODEL_CD_9, EKU0021D010CBSMsg.KKSEIZO_NO_9,
					EKU0021D010CBSMsg.MACAD_9, EKU0021D010CBSMsg.ROUTER_KIND_CD_9, EKU0021D010CBSMsg.TK_SBT_CD_9,
					EKU0021D010CBSMsg.CHGB_TAKNIKK_MODEL_CD_9, EKU0021D010CBSMsg.CHGB_KKSEIZO_NO_9, EKU0021D010CBSMsg.CHGB_MACAD_9,
					EKU0021D010CBSMsg.CHGB_ROUTER_KIND_CD_9, EKU0021D010CBSMsg.CHGB_TK_SBT_CD_9, EKU0021D010CBSMsg.TAKNKIKI_SBT_CD_10,
					EKU0021D010CBSMsg.KKTK_SVC_KEI_NO_10, EKU0021D010CBSMsg.TAKNKIKI_MODEL_CD_10, EKU0021D010CBSMsg.KKSEIZO_NO_10,
					EKU0021D010CBSMsg.MACAD_10, EKU0021D010CBSMsg.ROUTER_KIND_CD_10, EKU0021D010CBSMsg.TK_SBT_CD_10,
					EKU0021D010CBSMsg.CHGB_TAKNIKK_MODEL_CD_10, EKU0021D010CBSMsg.CHGB_KKSEIZO_NO_10, EKU0021D010CBSMsg.CHGB_MACAD_10,
					EKU0021D010CBSMsg.CHGB_ROUTER_KIND_CD_10, EKU0021D010CBSMsg.CHGB_TK_SBT_CD_10, EKU0021D010CBSMsg.TAKNKIKI_SBT_CD_11,
					EKU0021D010CBSMsg.KKTK_SVC_KEI_NO_11, EKU0021D010CBSMsg.TAKNKIKI_MODEL_CD_11, EKU0021D010CBSMsg.KKSEIZO_NO_11,
					EKU0021D010CBSMsg.MACAD_11, EKU0021D010CBSMsg.ROUTER_KIND_CD_11, EKU0021D010CBSMsg.TK_SBT_CD_11,
					EKU0021D010CBSMsg.CHGB_TAKNIKK_MODEL_CD_11, EKU0021D010CBSMsg.CHGB_KKSEIZO_NOV_11, EKU0021D010CBSMsg.CHGB_MACAD_11,
					EKU0021D010CBSMsg.CHGB_ROUTER_KIND_CD_11, EKU0021D010CBSMsg.CHGB_TK_SBT_CD_11, EKU0021D010CBSMsg.TAKNKIKI_SBT_CD_12,
					EKU0021D010CBSMsg.KKTK_SVC_KEI_NO_12, EKU0021D010CBSMsg.TAKNKIKI_MODEL_CD_12, EKU0021D010CBSMsg.KKSEIZO_NO_12,
					EKU0021D010CBSMsg.MACAD_12, EKU0021D010CBSMsg.ROUTER_KIND_CD_12, EKU0021D010CBSMsg.TK_SBT_CD_12,
					EKU0021D010CBSMsg.CHGB_TAKNIKK_MODEL_CD_12, EKU0021D010CBSMsg.CHGB_KKSEIZO_NO_12, EKU0021D010CBSMsg.CHGB_MACAD_12,
					EKU0021D010CBSMsg.CHGB_ROUTER_KIND_CD_12, EKU0021D010CBSMsg.CHGB_TK_SBT_CD_12, EKU0021D010CBSMsg.TAKNKIKI_SBT_CD_13,
					EKU0021D010CBSMsg.KKTK_SVC_KEI_NO_13, EKU0021D010CBSMsg.TAKNKIKI_MODEL_CD_13, EKU0021D010CBSMsg.KKSEIZO_NO_13,
					EKU0021D010CBSMsg.MACAD_13, EKU0021D010CBSMsg.ROUTER_KIND_CD_13, EKU0021D010CBSMsg.TK_SBT_CD_13,
					EKU0021D010CBSMsg.CHGB_TAKNIKK_MODEL_CD_13, EKU0021D010CBSMsg.CHGB_KKSEIZO_NO_13, EKU0021D010CBSMsg.CHGB_MACAD_13,
					EKU0021D010CBSMsg.CHGB_ROUTER_KIND_CD_13, EKU0021D010CBSMsg.CHGB_TK_SBT_CD_13, EKU0021D010CBSMsg.TAKNKIKI_SBT_CD_14,
					EKU0021D010CBSMsg.KKTK_SVC_KEI_NO_14, EKU0021D010CBSMsg.TAKNKIKI_MODEL_CD_14, EKU0021D010CBSMsg.KKSEIZO_NO_14,
					EKU0021D010CBSMsg.MACAD_14, EKU0021D010CBSMsg.ROUTER_KIND_CD_14, EKU0021D010CBSMsg.TK_SBT_CD_14,
					EKU0021D010CBSMsg.CHGB_TAKNIKK_MODEL_CD_14, EKU0021D010CBSMsg.CHGB_KKSEIZO_NO_14, EKU0021D010CBSMsg.CHGB_MACAD_14,
					EKU0021D010CBSMsg.CHGB_ROUTER_KIND_CD_14, EKU0021D010CBSMsg.CHGB_TK_SBT_CD_14, EKU0021D010CBSMsg.TAKNKIKI_SBT_CD_15,
					EKU0021D010CBSMsg.KKTK_SVC_KEI_NO_15, EKU0021D010CBSMsg.TAKNKIKI_MODEL_CD_15, EKU0021D010CBSMsg.KKSEIZO_NO_15,
					EKU0021D010CBSMsg.MACAD_15, EKU0021D010CBSMsg.ROUTER_KIND_CD_15, EKU0021D010CBSMsg.TK_SBT_CD_15,
					EKU0021D010CBSMsg.CHGB_TAKNIKK_MODEL_CD_15, EKU0021D010CBSMsg.CHGB_KKSEIZO_NO_15, EKU0021D010CBSMsg.CHGB_MACAD_15,
					EKU0021D010CBSMsg.CHGB_ROUTER_KIND_CD_15, EKU0021D010CBSMsg.CHGB_TK_SBT_CD_15, EKU0021D010CBSMsg.TAKNKIKI_SBT_CD_16,
					EKU0021D010CBSMsg.KKTK_SVC_KEI_NO_16, EKU0021D010CBSMsg.TAKNKIKI_MODEL_CD_16, EKU0021D010CBSMsg.KKSEIZO_NO_16,
					EKU0021D010CBSMsg.MACAD_16, EKU0021D010CBSMsg.ROUTER_KIND_CD_16, EKU0021D010CBSMsg.TK_SBT_CD_16,
					EKU0021D010CBSMsg.CHGB_TAKNIKK_MODEL_CD_16, EKU0021D010CBSMsg.CHGB_KKSEIZO_NO_16, EKU0021D010CBSMsg.CHGB_MACAD_16,
					EKU0021D010CBSMsg.CHGB_ROUTER_KIND_CD_16, EKU0021D010CBSMsg.CHGB_TK_SBT_CD_16, EKU0021D010CBSMsg.TAKNKIKI_SBT_CD_17,
					EKU0021D010CBSMsg.KKTK_SVC_KEI_NO_17, EKU0021D010CBSMsg.TAKNKIKI_MODEL_CD_17, EKU0021D010CBSMsg.KKSEIZO_NO_17,
					EKU0021D010CBSMsg.MACAD_17, EKU0021D010CBSMsg.ROUTER_KIND_CD_17, EKU0021D010CBSMsg.TK_SBT_CD_17,
					EKU0021D010CBSMsg.CHGB_TAKNIKK_MODEL_CD_17, EKU0021D010CBSMsg.CHGB_KKSEIZO_NO_17, EKU0021D010CBSMsg.CHGB_MACAD_17,
					EKU0021D010CBSMsg.CHGB_ROUTER_KIND_CD_17, EKU0021D010CBSMsg.CHGB_TK_SBT_CD_17, EKU0021D010CBSMsg.TAKNKIKI_SBT_CD_18,
					EKU0021D010CBSMsg.KKTK_SVC_KEI_NO_18, EKU0021D010CBSMsg.TAKNKIKI_MODEL_CD_18, EKU0021D010CBSMsg.KKSEIZO_NO_18,
					EKU0021D010CBSMsg.MACAD_18, EKU0021D010CBSMsg.ROUTER_KIND_CD_18, EKU0021D010CBSMsg.TK_SBT_CD_18,
					EKU0021D010CBSMsg.CHGB_TAKNIKK_MODEL_CD_18, EKU0021D010CBSMsg.CHGB_KKSEIZO_NO_18, EKU0021D010CBSMsg.CHGB_MACAD_18,
					EKU0021D010CBSMsg.CHGB_ROUTER_KIND_CD_18, EKU0021D010CBSMsg.CHGB_TK_SBT_CD_18, EKU0021D010CBSMsg.TAKNKIKI_SBT_CD_19,
					EKU0021D010CBSMsg.KKTK_SVC_KEI_NO_19, EKU0021D010CBSMsg.TAKNKIKI_MODEL_CD_19, EKU0021D010CBSMsg.KKSEIZO_NO_19,
					EKU0021D010CBSMsg.MACAD_19, EKU0021D010CBSMsg.ROUTER_KIND_CD_19, EKU0021D010CBSMsg.TK_SBT_CD_19,
					EKU0021D010CBSMsg.CHGB_TAKNIKK_MODEL_CD_19, EKU0021D010CBSMsg.CHGB_KKSEIZO_NO_19, EKU0021D010CBSMsg.CHGB_MACAD_19,
					EKU0021D010CBSMsg.CHGB_ROUTER_KIND_CD_19, EKU0021D010CBSMsg.CHGB_TK_SBT_CD_19, EKU0021D010CBSMsg.TAKNKIKI_SBT_CD_20,
					EKU0021D010CBSMsg.KKTK_SVC_KEI_NO_20, EKU0021D010CBSMsg.TAKNKIKI_MODEL_CD_20, EKU0021D010CBSMsg.KKSEIZO_NO_20,
					EKU0021D010CBSMsg.MACAD_20, EKU0021D010CBSMsg.ROUTER_KIND_CD_20, EKU0021D010CBSMsg.TK_SBT_CD_20,
					EKU0021D010CBSMsg.CHGB_TAKNIKK_MODEL_CD_20, EKU0021D010CBSMsg.CHGB_KKSEIZO_NO_20, EKU0021D010CBSMsg.CHGB_MACAD_20,
					EKU0021D010CBSMsg.CHGB_ROUTER_KIND_CD_20, EKU0021D010CBSMsg.CHGB_TK_SBT_CD_20, EKU0021D010CBSMsg.MSKMSHA_NM,
					EKU0021D010CBSMsg.KOJI_APO_RRKS_TELNO, EKU0021D010CBSMsg.TENTAKU_BF_SVC_KEI_KAISEN_UCWK_NO, EKU0021D010CBSMsg.PCRS_PON_JOKEN_CD,
					EKU0021D010CBSMsg.TAKNKIKI_IDO_CD_1, EKU0021D010CBSMsg.TAKNKIKI_IDO_CD_2, EKU0021D010CBSMsg.TAKNKIKI_IDO_CD_3,
					EKU0021D010CBSMsg.TAKNKIKI_IDO_CD_4, EKU0021D010CBSMsg.TAKNKIKI_IDO_CD_5, EKU0021D010CBSMsg.TAKNKIKI_IDO_CD_6,
					EKU0021D010CBSMsg.TAKNKIKI_IDO_CD_7, EKU0021D010CBSMsg.TAKNKIKI_IDO_CD_8, EKU0021D010CBSMsg.TAKNKIKI_IDO_CD_9,
					EKU0021D010CBSMsg.TAKNKIKI_IDO_CD_10, EKU0021D010CBSMsg.TAKNKIKI_IDO_CD_11, EKU0021D010CBSMsg.TAKNKIKI_IDO_CD_12,
					EKU0021D010CBSMsg.TAKNKIKI_IDO_CD_13, EKU0021D010CBSMsg.TAKNKIKI_IDO_CD_14, EKU0021D010CBSMsg.TAKNKIKI_IDO_CD_15,
					EKU0021D010CBSMsg.TAKNKIKI_IDO_CD_16, EKU0021D010CBSMsg.TAKNKIKI_IDO_CD_17, EKU0021D010CBSMsg.TAKNKIKI_IDO_CD_18,
					EKU0021D010CBSMsg.TAKNKIKI_IDO_CD_19, EKU0021D010CBSMsg.TAKNKIKI_IDO_CD_20, EKU0021D010CBSMsg.OLD_TAKNKIKI_MODEL_CD_1,
					EKU0021D010CBSMsg.OLD_TAKNKIKI_MODEL_CD_2, EKU0021D010CBSMsg.OLD_TAKNKIKI_MODEL_CD_3, EKU0021D010CBSMsg.OLD_TAKNKIKI_MODEL_CD_4,
					EKU0021D010CBSMsg.OLD_TAKNKIKI_MODEL_CD_5, EKU0021D010CBSMsg.OLD_TAKNKIKI_MODEL_CD_6, EKU0021D010CBSMsg.OLD_TAKNKIKI_MODEL_CD_7,
					EKU0021D010CBSMsg.OLD_TAKNKIKI_MODEL_CD_8, EKU0021D010CBSMsg.OLD_TAKNKIKI_MODEL_CD_9, EKU0021D010CBSMsg.OLD_TAKNKIKI_MODEL_CD_10,
					EKU0021D010CBSMsg.OLD_TAKNKIKI_MODEL_CD_11, EKU0021D010CBSMsg.OLD_TAKNKIKI_MODEL_CD_12,
					EKU0021D010CBSMsg.OLD_TAKNKIKI_MODEL_CD_13, EKU0021D010CBSMsg.OLD_TAKNKIKI_MODEL_CD_14,
					EKU0021D010CBSMsg.OLD_TAKNKIKI_MODEL_CD_15, EKU0021D010CBSMsg.OLD_TAKNKIKI_MODEL_CD_16,
					EKU0021D010CBSMsg.OLD_TAKNKIKI_MODEL_CD_17, EKU0021D010CBSMsg.OLD_TAKNKIKI_MODEL_CD_18,
					EKU0021D010CBSMsg.OLD_TAKNKIKI_MODEL_CD_19, EKU0021D010CBSMsg.OLD_TAKNKIKI_MODEL_CD_20, EKU0021D010CBSMsg.OLD_KKSEIZO_NO_1,
					EKU0021D010CBSMsg.OLD_KKSEIZO_NO_2, EKU0021D010CBSMsg.OLD_KKSEIZO_NO_3, EKU0021D010CBSMsg.OLD_KKSEIZO_NO_4,
					EKU0021D010CBSMsg.OLD_KKSEIZO_NO_5, EKU0021D010CBSMsg.OLD_KKSEIZO_NO_6, EKU0021D010CBSMsg.OLD_KKSEIZO_NO_7,
					EKU0021D010CBSMsg.OLD_KKSEIZO_NO_8, EKU0021D010CBSMsg.OLD_KKSEIZO_NO_9, EKU0021D010CBSMsg.OLD_KKSEIZO_NO_10,
					EKU0021D010CBSMsg.OLD_KKSEIZO_NO_11, EKU0021D010CBSMsg.OLD_KKSEIZO_NO_12, EKU0021D010CBSMsg.OLD_KKSEIZO_NO_13,
					EKU0021D010CBSMsg.OLD_KKSEIZO_NO_14, EKU0021D010CBSMsg.OLD_KKSEIZO_NO_15, EKU0021D010CBSMsg.OLD_KKSEIZO_NO_16,
					EKU0021D010CBSMsg.OLD_KKSEIZO_NO_17, EKU0021D010CBSMsg.OLD_KKSEIZO_NO_18, EKU0021D010CBSMsg.OLD_KKSEIZO_NO_19,
					EKU0021D010CBSMsg.OLD_KKSEIZO_NO_20, EKU0021D010CBSMsg.KIKI_CHG_NO_1, EKU0021D010CBSMsg.KIKI_CHG_NO_2,
					EKU0021D010CBSMsg.KIKI_CHG_NO_3, EKU0021D010CBSMsg.KIKI_CHG_NO_4, EKU0021D010CBSMsg.KIKI_CHG_NO_5,
					EKU0021D010CBSMsg.KIKI_CHG_NO_6, EKU0021D010CBSMsg.KIKI_CHG_NO_7, EKU0021D010CBSMsg.KIKI_CHG_NO_8,
					EKU0021D010CBSMsg.KIKI_CHG_NO_9, EKU0021D010CBSMsg.KIKI_CHG_NO_10, EKU0021D010CBSMsg.KIKI_CHG_NO_11,
					EKU0021D010CBSMsg.KIKI_CHG_NO_12, EKU0021D010CBSMsg.KIKI_CHG_NO_13, EKU0021D010CBSMsg.KIKI_CHG_NO_14,
					EKU0021D010CBSMsg.KIKI_CHG_NO_15, EKU0021D010CBSMsg.KIKI_CHG_NO_16, EKU0021D010CBSMsg.KIKI_CHG_NO_17,
					EKU0021D010CBSMsg.KIKI_CHG_NO_18, EKU0021D010CBSMsg.KIKI_CHG_NO_19, EKU0021D010CBSMsg.KIKI_CHG_NO_20,
					EKU0021D010CBSMsg.AD_CHG_TEKKYO_KJAK_NO, EKU0021D010CBSMsg.TV_KEI_SHOSA_STAY_UM, EKU0021D010CBSMsg.TAKINORT_KINO_CD_1,
					EKU0021D010CBSMsg.TAKINORT_KINO_CD_2, EKU0021D010CBSMsg.TAKINORT_KINO_CD_3, EKU0021D010CBSMsg.TAKINORT_KINO_CD_4,
					EKU0021D010CBSMsg.TAKINORT_KINO_CD_5, EKU0021D010CBSMsg.TAKINORT_KINO_CD_6, EKU0021D010CBSMsg.TAKINORT_KINO_CD_7,
					EKU0021D010CBSMsg.TAKINORT_KINO_CD_8, EKU0021D010CBSMsg.TAKINORT_KINO_CD_9, EKU0021D010CBSMsg.TAKINORT_KINO_CD_10,
					EKU0021D010CBSMsg.TAKINORT_KINO_CD_11, EKU0021D010CBSMsg.TAKINORT_KINO_CD_12, EKU0021D010CBSMsg.TAKINORT_KINO_CD_13,
					EKU0021D010CBSMsg.TAKINORT_KINO_CD_14, EKU0021D010CBSMsg.TAKINORT_KINO_CD_15, EKU0021D010CBSMsg.TAKINORT_KINO_CD_16,
					EKU0021D010CBSMsg.TAKINORT_KINO_CD_17, EKU0021D010CBSMsg.TAKINORT_KINO_CD_18, EKU0021D010CBSMsg.TAKINORT_KINO_CD_19,
					EKU0021D010CBSMsg.TAKINORT_KINO_CD_20, EKU0021D010CBSMsg.CHGB_TAKINORT_KINO_CD_1, EKU0021D010CBSMsg.CHGB_TAKINORT_KINO_CD_2,
					EKU0021D010CBSMsg.CHGB_TAKINORT_KINO_CD_3, EKU0021D010CBSMsg.CHGB_TAKINORT_KINO_CD_4, EKU0021D010CBSMsg.CHGB_TAKINORT_KINO_CD_5,
					EKU0021D010CBSMsg.CHGB_TAKINORT_KINO_CD_6, EKU0021D010CBSMsg.CHGB_TAKINORT_KINO_CD_7, EKU0021D010CBSMsg.CHGB_TAKINORT_KINO_CD_8,
					EKU0021D010CBSMsg.CHGB_TAKINORT_KINO_CD_9, EKU0021D010CBSMsg.CHGB_TAKINORT_KINO_CD_10,
					EKU0021D010CBSMsg.CHGB_TAKINORT_KINO_CD_11, EKU0021D010CBSMsg.CHGB_TAKINORT_KINO_CD_12,
					EKU0021D010CBSMsg.CHGB_TAKINORT_KINO_CD_13, EKU0021D010CBSMsg.CHGB_TAKINORT_KINO_CD_14,
					EKU0021D010CBSMsg.CHGB_TAKINORT_KINO_CD_15, EKU0021D010CBSMsg.CHGB_TAKINORT_KINO_CD_16,
					EKU0021D010CBSMsg.CHGB_TAKINORT_KINO_CD_17, EKU0021D010CBSMsg.CHGB_TAKINORT_KINO_CD_18,
					EKU0021D010CBSMsg.CHGB_TAKINORT_KINO_CD_19, EKU0021D010CBSMsg.CHGB_TAKINORT_KINO_CD_20,
					EKU0021D010CBSMsg.TAKINORT_RTR_KINO_SKCD_1, EKU0021D010CBSMsg.TAKINORT_RTR_KINO_SKCD_2,
					EKU0021D010CBSMsg.TAKINORT_RTR_KINO_SKCD_3, EKU0021D010CBSMsg.TAKINORT_RTR_KINO_SKCD_4,
					EKU0021D010CBSMsg.TAKINORT_RTR_KINO_SKCD_5, EKU0021D010CBSMsg.TAKINORT_RTR_KINO_SKCD_6,
					EKU0021D010CBSMsg.TAKINORT_RTR_KINO_SKCD_7, EKU0021D010CBSMsg.TAKINORT_RTR_KINO_SKCD_8,
					EKU0021D010CBSMsg.TAKINORT_RTR_KINO_SKCD_9, EKU0021D010CBSMsg.TAKINORT_RTR_KINO_SKCD_10,
					EKU0021D010CBSMsg.TAKINORT_RTR_KINO_SKCD_11, EKU0021D010CBSMsg.TAKINORT_RTR_KINO_SKCD_12,
					EKU0021D010CBSMsg.TAKINORT_RTR_KINO_SKCD_13, EKU0021D010CBSMsg.TAKINORT_RTR_KINO_SKCD_14,
					EKU0021D010CBSMsg.TAKINORT_RTR_KINO_SKCD_15, EKU0021D010CBSMsg.TAKINORT_RTR_KINO_SKCD_16,
					EKU0021D010CBSMsg.TAKINORT_RTR_KINO_SKCD_17, EKU0021D010CBSMsg.TAKINORT_RTR_KINO_SKCD_18,
					EKU0021D010CBSMsg.TAKINORT_RTR_KINO_SKCD_19, EKU0021D010CBSMsg.TAKINORT_RTR_KINO_SKCD_20,
					EKU0021D010CBSMsg.CHGB_TAKINORT_RTR_KINO_SKCD_1, EKU0021D010CBSMsg.CHGB_TAKINORT_RTR_KINO_SKCD_2,
					EKU0021D010CBSMsg.CHGB_TAKINORT_RTR_KINO_SKCD_3, EKU0021D010CBSMsg.CHGB_TAKINORT_RTR_KINO_SKCD_4,
					EKU0021D010CBSMsg.CHGB_TAKINORT_RTR_KINO_SKCD_5, EKU0021D010CBSMsg.CHGB_TAKINORT_RTR_KINO_SKCD_6,
					EKU0021D010CBSMsg.CHGB_TAKINORT_RTR_KINO_SKCD_7, EKU0021D010CBSMsg.CHGB_TAKINORT_RTR_KINO_SKCD_8,
					EKU0021D010CBSMsg.CHGB_TAKINORT_RTR_KINO_SKCD_9, EKU0021D010CBSMsg.CHGB_TAKINORT_RTR_KINO_SKCD_10,
					EKU0021D010CBSMsg.CHGB_TAKINORT_RTR_KINO_SKCD_11, EKU0021D010CBSMsg.CHGB_TAKINORT_RTR_KINO_SKCD_12,
					EKU0021D010CBSMsg.CHGB_TAKINORT_RTR_KINO_SKCD_13, EKU0021D010CBSMsg.CHGB_TAKINORT_RTR_KINO_SKCD_14,
					EKU0021D010CBSMsg.CHGB_TAKINORT_RTR_KINO_SKCD_15, EKU0021D010CBSMsg.CHGB_TAKINORT_RTR_KINO_SKCD_16,
					EKU0021D010CBSMsg.CHGB_TAKINORT_RTR_KINO_SKCD_17, EKU0021D010CBSMsg.CHGB_TAKINORT_RTR_KINO_SKCD_18,
//ANK-3136-00-00 MOD START
//					EKU0021D010CBSMsg.CHGB_TAKINORT_RTR_KINO_SKCD_19, EKU0021D010CBSMsg.CHGB_TAKINORT_RTR_KINO_SKCD_20);
					EKU0021D010CBSMsg.CHGB_TAKINORT_RTR_KINO_SKCD_19, EKU0021D010CBSMsg.CHGB_TAKINORT_RTR_KINO_SKCD_20,
					EKU0021D010CBSMsg.TSYRN_TAKCHO_YH, EKU0021D010CBSMsg.TAKCHO_YH, EKU0021D010CBSMsg.DSGN_YH,
//ANK-3136-00-00 MOD END
					EKU0021D010CBSMsg.KOJIAK_BIKO_1, EKU0021D010CBSMsg.TSYRN_KJ_RRKS_TLN, EKU0021D010CBSMsg.ONU_KOKAN_YH);

	/** 関連チェックエラー項目(工事案件<eo光ネット>受付) */
	private static final String ERROR_COLUMN_20 = null;
	/** SC実行結果取得キー(工事案件<eo光ネット>受付) */
	private static final String TEMP_TEMPLATE_KEY_20 = TEMP_TEMPLATE_PRIFIX + TEMPLATE_ID_20 + TEMP_TEMPLATE_PRIFIX_SEP + "1";

	/* ■□ サービス契約一意照会SC ■□ */
	/** テンプレートID(サービス契約一意照会) */
	private static final String TEMPLATE_ID_29 = "EKK0081A010";
	/** テンプレートID(サービス契約一意照会明細) */
	private static final String TEMPLATE_ID_29_DETAIL = EKK0081A010CBSMsg.EKK0081A010CBSMSG1LIST;
	/** IN項目リスト(サービス契約一意照会) */
	private static final List<String> IN_COLUMN_LIST_29 =
			Arrays.asList(EKK0081A010CBSMsg.KEY_SVC_KEI_NO, EKK0081A010CBSMsg.KEY_GENE_ADD_DTM, EKK0081A010CBSMsg.KEY_RSV_APLY_YMD);
	/** 関連チェックエラー項目(サービス契約一意照会) */
	private static final String ERROR_COLUMN_29 = EKK0081A010CBSMsg.KEY_SVC_KEI_NO_ERR;
	/** SC実行結果取得キー(サービス契約一意照会) */
	private static final String TEMP_TEMPLATE_KEY_29 = TEMP_TEMPLATE_PRIFIX + TEMPLATE_ID_29 + TEMP_TEMPLATE_PRIFIX_SEP;

	/* ■□ 工事案件<eo光ネットマンション>受付SC ■□ */
	/** テンプレートID(工事案件<eo光ネットマンション>受付) */
	private static final String TEMPLATE_ID_30 = "EKU0061D010";
	/** テンプレートID(工事案件<eo光ネットマンション>受付明細) */
	private static final String TEMPLATE_ID_30_DETAIL = null;
	/** IN項目リスト(工事案件<eo光ネットマンション>受付) */
	private static final List<String> IN_COLUMN_LIST_30 =
			Arrays.asList(EKU0061D010CBSMsg.SVC_KEI_NO, EKU0061D010CBSMsg.SVC_KEI_KAISEN_UCWK_NO, EKU0061D010CBSMsg.MSKMSHO_NO,
					EKU0061D010CBSMsg.MKMSDTL_NO, EKU0061D010CBSMsg.MSKM_DTL_NO, EKU0061D010CBSMsg.OLD_MSKM_DTL_NO,
					EKU0061D010CBSMsg.MSKMSHO_ARIV_YMD, EKU0061D010CBSMsg.MSKM_UK_YMD, EKU0061D010CBSMsg.KOJI_UK_CD,
					EKU0061D010CBSMsg.KOJI_UK_DTAIL_CD, EKU0061D010CBSMsg.KOJI_UK_OPTNTY_IDO_DIV, EKU0061D010CBSMsg.KOJI_UK_OPTNTY_IDO_DTM,
					EKU0061D010CBSMsg.SVC_CD, EKU0061D010CBSMsg.PRC_GRP_CD, EKU0061D010CBSMsg.PCRS_CD, EKU0061D010CBSMsg.PPLAN_CD,
					EKU0061D010CBSMsg.WRIB_TYPE_CD, EKU0061D010CBSMsg.PCRS_PON_JOKEN_CD, EKU0061D010CBSMsg.CHGB_BF_PRC_GRP_CD,
					EKU0061D010CBSMsg.CHGB_BF_PCRS_CD, EKU0061D010CBSMsg.CHGB_BF_PPLAN_CD, EKU0061D010CBSMsg.CHGB_WRIB_TYPE_CD,
					EKU0061D010CBSMsg.ADD_MOTO_SVC_KEI_NO, EKU0061D010CBSMsg.OWNR_KEI_NO, EKU0061D010CBSMsg.PID, EKU0061D010CBSMsg.PON_SKBT_CD,
					EKU0061D010CBSMsg.IP_HRADSI_CD, EKU0061D010CBSMsg.MANS_RM_TUSHIN_KIKI_SBT_CD, EKU0061D010CBSMsg.MANS_TUSHIN_EQUIP_CD,
					EKU0061D010CBSMsg.SYSID, EKU0061D010CBSMsg.MSKMSHA_NM, EKU0061D010CBSMsg.CUST_NM, EKU0061D010CBSMsg.CUST_KANA,
					EKU0061D010CBSMsg.CUST_HOME_TEL_NO, EKU0061D010CBSMsg.CUST_KTAI_TEL_NO, EKU0061D010CBSMsg.CUST_RRKS_TEL_NO,
					EKU0061D010CBSMsg.RRKS_OFFC_NM, EKU0061D010CBSMsg.KEISHA_AD_MAN_INPUT_FLG, EKU0061D010CBSMsg.KEISHA_AD_CD,
					EKU0061D010CBSMsg.KEISHA_PCD, EKU0061D010CBSMsg.KEISHA_STATE_NM, EKU0061D010CBSMsg.KEISHA_CITY_NM,
					EKU0061D010CBSMsg.KEISHA_OAZTSU_NM, EKU0061D010CBSMsg.KEISHA_AZCHO_NM, EKU0061D010CBSMsg.KEISHA_AD_BNCHIGO,
					EKU0061D010CBSMsg.KEISHA_ADRTTM, EKU0061D010CBSMsg.KEISHA_ADRRM, EKU0061D010CBSMsg.SEIKY_KEI_NO, EKU0061D010CBSMsg.PLACE_NO,
					EKU0061D010CBSMsg.SETPLACE_AD_CD, EKU0061D010CBSMsg.SETPLACE_PCD, EKU0061D010CBSMsg.SETPLACE_STATE_NM,
					EKU0061D010CBSMsg.SETPLACE_CITY_NM, EKU0061D010CBSMsg.SETPLACE_OAZTSU_NM, EKU0061D010CBSMsg.SETPLACE_AZCHO_NM,
					EKU0061D010CBSMsg.SETPLACE_AD_BNCHIGO, EKU0061D010CBSMsg.SETPLACE_ADRTTM, EKU0061D010CBSMsg.SETPLACE_ADRRM,
					EKU0061D010CBSMsg.KOJI_SAKI_AD_MI_FIX_FLG, EKU0061D010CBSMsg.KAISEN_PLACE_TELNO, EKU0061D010CBSMsg.KEPCO_BUSIOFFICE_NO,
					EKU0061D010CBSMsg.LGTD, EKU0061D010CBSMsg.LTTD, EKU0061D010CBSMsg.ZAHYO_HOSEI_UM, EKU0061D010CBSMsg.AD_FORM_CD,
					EKU0061D010CBSMsg.NYUKYO_FLR_CNT_CD, EKU0061D010CBSMsg.KCKU_FLR_CNT_CD, EKU0061D010CBSMsg.DIRECTION_CD_1,
					EKU0061D010CBSMsg.DIRECTION_CD_2, EKU0061D010CBSMsg.TENTAKU_BF_SVC_KEI_KAISEN_UCWK_NO, EKU0061D010CBSMsg.TENTAKU_BF_AD_CD,
					EKU0061D010CBSMsg.TENTAKU_BF_PCD, EKU0061D010CBSMsg.TENTAKU_BF_STATE_NM, EKU0061D010CBSMsg.TENTAKU_BF_CITY_NM,
					EKU0061D010CBSMsg.TENTAKU_BF_OAZTSU_NM, EKU0061D010CBSMsg.TENTAKU_BF_AZCHO_NM, EKU0061D010CBSMsg.TENTAKU_BF_AD_BNCHIGO,
					EKU0061D010CBSMsg.TENTAKU_BF_ADRTTM, EKU0061D010CBSMsg.TENTAKU_BF_ADRRM, EKU0061D010CBSMsg.NEWCONST_BUKKEN_CD,
					EKU0061D010CBSMsg.MANSION_BUKKEN_CD, EKU0061D010CBSMsg.HUKKAT_ANKEN_FLG, EKU0061D010CBSMsg.SAME_EQUIP_RE_MSKM_CD,
					EKU0061D010CBSMsg.OPSVKEI_HKTGI_FLG, EKU0061D010CBSMsg.KOJI_SCOPE_CD, EKU0061D010CBSMsg.ISETSU_CD, EKU0061D010CBSMsg.SVC_STAYMD,
					EKU0061D010CBSMsg.KOJI_KIBO_YMD, EKU0061D010CBSMsg.SHUNKO_RSV_YMD, EKU0061D010CBSMsg.NYUKYO_RSV_YMD,
					EKU0061D010CBSMsg.HIKIWATASHI_RSV_YMD, EKU0061D010CBSMsg.EPOWER_SODEN_RSV_YMD, EKU0061D010CBSMsg.TEL_RRK_KIBO_YMD,
					EKU0061D010CBSMsg.TEL_RRK_KIBO_TIME_CD, EKU0061D010CBSMsg.TAKCHO_KIBO_APO_KIGEN_YMD, EKU0061D010CBSMsg.TNKJ_KIBO_APO_KIGEN_YMD,
					EKU0061D010CBSMsg.KOJI_APO_RRKS_SHITEI_CD, EKU0061D010CBSMsg.KOJI_APO_RRKS_TELNO, EKU0061D010CBSMsg.RRK_WAY_CD,
					EKU0061D010CBSMsg.RRK_WAY_HOKI, EKU0061D010CBSMsg.KOJIAK_BIKO, EKU0061D010CBSMsg.KOJIAK_BIKO_1, EKU0061D010CBSMsg.KOJIAK_BIKO_2,
					EKU0061D010CBSMsg.MANSSBSYS_RNKI_KIJIRAN, EKU0061D010CBSMsg.DMPSANK_SBT_CD, EKU0061D010CBSMsg.KEPCO_CTINFO_JUJU_DOI_UM,
					EKU0061D010CBSMsg.CUST_SOS_USE_UM, EKU0061D010CBSMsg.FAMILY_KEI_FLG, EKU0061D010CBSMsg.PC_SETUP_FLG,
					EKU0061D010CBSMsg.MANSION_ID, EKU0061D010CBSMsg.KAISEN_USE_KEI_NO, EKU0061D010CBSMsg.BMP_DOJI_KJ_KIBO_UM,
					EKU0061D010CBSMsg.BMP_UM_1, EKU0061D010CBSMsg.EOH_TEL_NO_1, EKU0061D010CBSMsg.BMP_RSV_YMD_1,
					EKU0061D010CBSMsg.BMP_MOTO_TUSHIN_JGS_CD_1, EKU0061D010CBSMsg.DOBANITEN_UM_1, EKU0061D010CBSMsg.BMP_KOJI_YH_1,
					EKU0061D010CBSMsg.BMP_UM_2, EKU0061D010CBSMsg.EOH_TEL_NO_2, EKU0061D010CBSMsg.BMP_RSV_YMD_2,
					EKU0061D010CBSMsg.BMP_MOTO_TUSHIN_JGS_CD_2, EKU0061D010CBSMsg.DOBANITEN_UM_2, EKU0061D010CBSMsg.BMP_KOJI_YH_2,
					EKU0061D010CBSMsg.BMP_UM_3, EKU0061D010CBSMsg.EOH_TEL_NO_3, EKU0061D010CBSMsg.BMP_RSV_YMD_3,
					EKU0061D010CBSMsg.BMP_MOTO_TUSHIN_JGS_CD_3, EKU0061D010CBSMsg.DOBANITEN_UM_3, EKU0061D010CBSMsg.BMP_KOJI_YH_3,
					EKU0061D010CBSMsg.BMP_UM_4, EKU0061D010CBSMsg.EOH_TEL_NO_4, EKU0061D010CBSMsg.BMP_RSV_YMD_4,
					EKU0061D010CBSMsg.BMP_MOTO_TUSHIN_JGS_CD_4, EKU0061D010CBSMsg.DOBANITEN_UM_4, EKU0061D010CBSMsg.BMP_KOJI_YH_4,
					EKU0061D010CBSMsg.BMP_UM_5, EKU0061D010CBSMsg.EOH_TEL_NO_5, EKU0061D010CBSMsg.BMP_RSV_YMD_5,
					EKU0061D010CBSMsg.BMP_MOTO_TUSHIN_JGS_CD_5, EKU0061D010CBSMsg.DOBANITEN_UM_5, EKU0061D010CBSMsg.BMP_KOJI_YH_5,
					EKU0061D010CBSMsg.TAKNKIKI_SBT_CD_1, EKU0061D010CBSMsg.KKTK_SVC_KEI_NO_1, EKU0061D010CBSMsg.TAKNKIKI_MODEL_CD_1,
					EKU0061D010CBSMsg.KKSEIZO_NO_1, EKU0061D010CBSMsg.MACAD_1, EKU0061D010CBSMsg.ROUTER_KIND_CD_1, EKU0061D010CBSMsg.TK_SBT_CD_1,
					EKU0061D010CBSMsg.CHGB_TAKNIKK_MODEL_CD_1, EKU0061D010CBSMsg.CHGB_KKSEIZO_NO_1, EKU0061D010CBSMsg.CHGB_MACAD_1,
					EKU0061D010CBSMsg.CHGB_ROUTER_KIND_CD_1, EKU0061D010CBSMsg.CHGB_TK_SBT_CD_1, EKU0061D010CBSMsg.TAKNKIKI_SBT_CD_2,
					EKU0061D010CBSMsg.KKTK_SVC_KEI_NO_2, EKU0061D010CBSMsg.TAKNKIKI_MODEL_CD_2, EKU0061D010CBSMsg.KKSEIZO_NO_2,
					EKU0061D010CBSMsg.MACAD_2, EKU0061D010CBSMsg.ROUTER_KIND_CD_2, EKU0061D010CBSMsg.TK_SBT_CD_2,
					EKU0061D010CBSMsg.CHGB_TAKNIKK_MODEL_CD_2, EKU0061D010CBSMsg.CHGB_KKSEIZO_NO_2, EKU0061D010CBSMsg.CHGB_MACAD_2,
					EKU0061D010CBSMsg.CHGB_ROUTER_KIND_CD_2, EKU0061D010CBSMsg.CHGB_TK_SBT_CD_2, EKU0061D010CBSMsg.TAKNKIKI_SBT_CD_3,
					EKU0061D010CBSMsg.KKTK_SVC_KEI_NO_3, EKU0061D010CBSMsg.TAKNKIKI_MODEL_CD_3, EKU0061D010CBSMsg.KKSEIZO_NO_3,
					EKU0061D010CBSMsg.MACAD_3, EKU0061D010CBSMsg.ROUTER_KIND_CD_3, EKU0061D010CBSMsg.TK_SBT_CD_3,
					EKU0061D010CBSMsg.CHGB_TAKNIKK_MODEL_CD_3, EKU0061D010CBSMsg.CHGB_KKSEIZO_NO_3, EKU0061D010CBSMsg.CHGB_MACAD_3,
					EKU0061D010CBSMsg.CHGB_ROUTER_KIND_CD_3, EKU0061D010CBSMsg.CHGB_TK_SBT_CD_3, EKU0061D010CBSMsg.TAKNKIKI_SBT_CD_4,
					EKU0061D010CBSMsg.KKTK_SVC_KEI_NO_4, EKU0061D010CBSMsg.TAKNKIKI_MODEL_CD_4, EKU0061D010CBSMsg.KKSEIZO_NO_4,
					EKU0061D010CBSMsg.MACAD_4, EKU0061D010CBSMsg.ROUTER_KIND_CD_4, EKU0061D010CBSMsg.TK_SBT_CD_4,
					EKU0061D010CBSMsg.CHGB_TAKNIKK_MODEL_CD_4, EKU0061D010CBSMsg.CHGB_KKSEIZO_NO_4, EKU0061D010CBSMsg.CHGB_MACAD_4,
					EKU0061D010CBSMsg.CHGB_ROUTER_KIND_CD_4, EKU0061D010CBSMsg.CHGB_TK_SBT_CD_4, EKU0061D010CBSMsg.TAKNKIKI_SBT_CD_5,
					EKU0061D010CBSMsg.KKTK_SVC_KEI_NO_5, EKU0061D010CBSMsg.TAKNKIKI_MODEL_CD_5, EKU0061D010CBSMsg.KKSEIZO_NO_5,
					EKU0061D010CBSMsg.MACAD_5, EKU0061D010CBSMsg.ROUTER_KIND_CD_5, EKU0061D010CBSMsg.TK_SBT_CD_5,
					EKU0061D010CBSMsg.CHGB_TAKNIKK_MODEL_CD_5, EKU0061D010CBSMsg.CHGB_KKSEIZO_NO_5, EKU0061D010CBSMsg.CHGB_MACAD_5,
					EKU0061D010CBSMsg.CHGB_ROUTER_KIND_CD_5, EKU0061D010CBSMsg.CHGB_TK_SBT_CD_5, EKU0061D010CBSMsg.TAKNKIKI_SBT_CD_6,
					EKU0061D010CBSMsg.KKTK_SVC_KEI_NO_6, EKU0061D010CBSMsg.TAKNKIKI_MODEL_CD_6, EKU0061D010CBSMsg.KKSEIZO_NO_6,
					EKU0061D010CBSMsg.MACAD_6, EKU0061D010CBSMsg.ROUTER_KIND_CD_6, EKU0061D010CBSMsg.TK_SBT_CD_6,
					EKU0061D010CBSMsg.CHGB_TAKNIKK_MODEL_CD_6, EKU0061D010CBSMsg.CHGB_KKSEIZO_NO_6, EKU0061D010CBSMsg.CHGB_MACAD_6,
					EKU0061D010CBSMsg.CHGB_ROUTER_KIND_CD_6, EKU0061D010CBSMsg.CHGB_TK_SBT_CD_6, EKU0061D010CBSMsg.TAKNKIKI_SBT_CD_7,
					EKU0061D010CBSMsg.KKTK_SVC_KEI_NO_7, EKU0061D010CBSMsg.TAKNKIKI_MODEL_CD_7, EKU0061D010CBSMsg.KKSEIZO_NO_7,
					EKU0061D010CBSMsg.MACAD_7, EKU0061D010CBSMsg.ROUTER_KIND_CD_7, EKU0061D010CBSMsg.TK_SBT_CD_7,
					EKU0061D010CBSMsg.CHGB_TAKNIKK_MODEL_CD_7, EKU0061D010CBSMsg.CHGB_KKSEIZO_NO_7, EKU0061D010CBSMsg.CHGB_MACAD_7,
					EKU0061D010CBSMsg.CHGB_ROUTER_KIND_CD_7, EKU0061D010CBSMsg.CHGB_TK_SBT_CD_7, EKU0061D010CBSMsg.TAKNKIKI_SBT_CD_8,
					EKU0061D010CBSMsg.KKTK_SVC_KEI_NO_8, EKU0061D010CBSMsg.TAKNKIKI_MODEL_CD_8, EKU0061D010CBSMsg.KKSEIZO_NO_8,
					EKU0061D010CBSMsg.MACAD_8, EKU0061D010CBSMsg.ROUTER_KIND_CD_8, EKU0061D010CBSMsg.TK_SBT_CD_8,
					EKU0061D010CBSMsg.CHGB_TAKNIKK_MODEL_CD_8, EKU0061D010CBSMsg.CHGB_KKSEIZO_NO_8, EKU0061D010CBSMsg.CHGB_MACAD_8,
					EKU0061D010CBSMsg.CHGB_ROUTER_KIND_CD_8, EKU0061D010CBSMsg.CHGB_TK_SBT_CD_8, EKU0061D010CBSMsg.TAKNKIKI_SBT_CD_9,
					EKU0061D010CBSMsg.KKTK_SVC_KEI_NO_9, EKU0061D010CBSMsg.TAKNKIKI_MODEL_CD_9, EKU0061D010CBSMsg.KKSEIZO_NO_9,
					EKU0061D010CBSMsg.MACAD_9, EKU0061D010CBSMsg.ROUTER_KIND_CD_9, EKU0061D010CBSMsg.TK_SBT_CD_9,
					EKU0061D010CBSMsg.CHGB_TAKNIKK_MODEL_CD_9, EKU0061D010CBSMsg.CHGB_KKSEIZO_NO_9, EKU0061D010CBSMsg.CHGB_MACAD_9,
					EKU0061D010CBSMsg.CHGB_ROUTER_KIND_CD_9, EKU0061D010CBSMsg.CHGB_TK_SBT_CD_9, EKU0061D010CBSMsg.TAKNKIKI_SBT_CD_10,
					EKU0061D010CBSMsg.KKTK_SVC_KEI_NO_10, EKU0061D010CBSMsg.TAKNKIKI_MODEL_CD_10, EKU0061D010CBSMsg.KKSEIZO_NO_10,
					EKU0061D010CBSMsg.MACAD_10, EKU0061D010CBSMsg.ROUTER_KIND_CD_10, EKU0061D010CBSMsg.TK_SBT_CD_10,
					EKU0061D010CBSMsg.CHGB_TAKNIKK_MODEL_CD_10, EKU0061D010CBSMsg.CHGB_KKSEIZO_NO_10, EKU0061D010CBSMsg.CHGB_MACAD_10,
					EKU0061D010CBSMsg.CHGB_ROUTER_KIND_CD_10, EKU0061D010CBSMsg.CHGB_TK_SBT_CD_10, EKU0061D010CBSMsg.TAKNKIKI_SBT_CD_11,
					EKU0061D010CBSMsg.KKTK_SVC_KEI_NO_11, EKU0061D010CBSMsg.TAKNKIKI_MODEL_CD_11, EKU0061D010CBSMsg.KKSEIZO_NO_11,
					EKU0061D010CBSMsg.MACAD_11, EKU0061D010CBSMsg.ROUTER_KIND_CD_11, EKU0061D010CBSMsg.TK_SBT_CD_11,
					EKU0061D010CBSMsg.CHGB_TAKNIKK_MODEL_CD_11, EKU0061D010CBSMsg.CHGB_KKSEIZO_NO_11, EKU0061D010CBSMsg.CHGB_MACAD_11,
					EKU0061D010CBSMsg.CHGB_ROUTER_KIND_CD_11, EKU0061D010CBSMsg.CHGB_TK_SBT_CD_11, EKU0061D010CBSMsg.TAKNKIKI_SBT_CD_12,
					EKU0061D010CBSMsg.KKTK_SVC_KEI_NO_12, EKU0061D010CBSMsg.TAKNKIKI_MODEL_CD_12, EKU0061D010CBSMsg.KKSEIZO_NO_12,
					EKU0061D010CBSMsg.MACAD_12, EKU0061D010CBSMsg.ROUTER_KIND_CD_12, EKU0061D010CBSMsg.TK_SBT_CD_12,
					EKU0061D010CBSMsg.CHGB_TAKNIKK_MODEL_CD_12, EKU0061D010CBSMsg.CHGB_KKSEIZO_NO_12, EKU0061D010CBSMsg.CHGB_MACAD_12,
					EKU0061D010CBSMsg.CHGB_ROUTER_KIND_CD_12, EKU0061D010CBSMsg.CHGB_TK_SBT_CD_12, EKU0061D010CBSMsg.TAKNKIKI_SBT_CD_13,
					EKU0061D010CBSMsg.KKTK_SVC_KEI_NO_13, EKU0061D010CBSMsg.TAKNKIKI_MODEL_CD_13, EKU0061D010CBSMsg.KKSEIZO_NO_13,
					EKU0061D010CBSMsg.MACAD_13, EKU0061D010CBSMsg.ROUTER_KIND_CD_13, EKU0061D010CBSMsg.TK_SBT_CD_13,
					EKU0061D010CBSMsg.CHGB_TAKNIKK_MODEL_CD_13, EKU0061D010CBSMsg.CHGB_KKSEIZO_NO_13, EKU0061D010CBSMsg.CHGB_MACAD_13,
					EKU0061D010CBSMsg.CHGB_ROUTER_KIND_CD_13, EKU0061D010CBSMsg.CHGB_TK_SBT_CD_13, EKU0061D010CBSMsg.TAKNKIKI_SBT_CD_14,
					EKU0061D010CBSMsg.KKTK_SVC_KEI_NO_14, EKU0061D010CBSMsg.TAKNKIKI_MODEL_CD_14, EKU0061D010CBSMsg.KKSEIZO_NO_14,
					EKU0061D010CBSMsg.MACAD_14, EKU0061D010CBSMsg.ROUTER_KIND_CD_14, EKU0061D010CBSMsg.TK_SBT_CD_14,
					EKU0061D010CBSMsg.CHGB_TAKNIKK_MODEL_CD_14, EKU0061D010CBSMsg.CHGB_KKSEIZO_NO_14, EKU0061D010CBSMsg.CHGB_MACAD_14,
					EKU0061D010CBSMsg.CHGB_ROUTER_KIND_CD_14, EKU0061D010CBSMsg.CHGB_TK_SBT_CD_14, EKU0061D010CBSMsg.TAKNKIKI_SBT_CD_15,
					EKU0061D010CBSMsg.KKTK_SVC_KEI_NO_15, EKU0061D010CBSMsg.TAKNKIKI_MODEL_CD_15, EKU0061D010CBSMsg.KKSEIZO_NO_15,
					EKU0061D010CBSMsg.MACAD_15, EKU0061D010CBSMsg.ROUTER_KIND_CD_15, EKU0061D010CBSMsg.TK_SBT_CD_15,
					EKU0061D010CBSMsg.CHGB_TAKNIKK_MODEL_CD_15, EKU0061D010CBSMsg.CHGB_KKSEIZO_NO_15, EKU0061D010CBSMsg.CHGB_MACAD_15,
					EKU0061D010CBSMsg.CHGB_ROUTER_KIND_CD_15, EKU0061D010CBSMsg.CHGB_TK_SBT_CD_15, EKU0061D010CBSMsg.TAKNKIKI_SBT_CD_16,
					EKU0061D010CBSMsg.KKTK_SVC_KEI_NO_16, EKU0061D010CBSMsg.TAKNKIKI_MODEL_CD_16, EKU0061D010CBSMsg.KKSEIZO_NO_16,
					EKU0061D010CBSMsg.MACAD_16, EKU0061D010CBSMsg.ROUTER_KIND_CD_16, EKU0061D010CBSMsg.TK_SBT_CD_16,
					EKU0061D010CBSMsg.CHGB_TAKNIKK_MODEL_CD_16, EKU0061D010CBSMsg.CHGB_KKSEIZO_NO_16, EKU0061D010CBSMsg.CHGB_MACAD_16,
					EKU0061D010CBSMsg.CHGB_ROUTER_KIND_CD_16, EKU0061D010CBSMsg.CHGB_TK_SBT_CD_16, EKU0061D010CBSMsg.TAKNKIKI_SBT_CD_17,
					EKU0061D010CBSMsg.KKTK_SVC_KEI_NO_17, EKU0061D010CBSMsg.TAKNKIKI_MODEL_CD_17, EKU0061D010CBSMsg.KKSEIZO_NO_17,
					EKU0061D010CBSMsg.MACAD_17, EKU0061D010CBSMsg.ROUTER_KIND_CD_17, EKU0061D010CBSMsg.TK_SBT_CD_17,
					EKU0061D010CBSMsg.CHGB_TAKNIKK_MODEL_CD_17, EKU0061D010CBSMsg.CHGB_KKSEIZO_NO_17, EKU0061D010CBSMsg.CHGB_MACAD_17,
					EKU0061D010CBSMsg.CHGB_ROUTER_KIND_CD_17, EKU0061D010CBSMsg.CHGB_TK_SBT_CD_17, EKU0061D010CBSMsg.TAKNKIKI_SBT_CD_18,
					EKU0061D010CBSMsg.KKTK_SVC_KEI_NO_18, EKU0061D010CBSMsg.TAKNKIKI_MODEL_CD_18, EKU0061D010CBSMsg.KKSEIZO_NO_18,
					EKU0061D010CBSMsg.MACAD_18, EKU0061D010CBSMsg.ROUTER_KIND_CD_18, EKU0061D010CBSMsg.TK_SBT_CD_18,
					EKU0061D010CBSMsg.CHGB_TAKNIKK_MODEL_CD_18, EKU0061D010CBSMsg.CHGB_KKSEIZO_NO_18, EKU0061D010CBSMsg.CHGB_MACAD_18,
					EKU0061D010CBSMsg.CHGB_ROUTER_KIND_CD_18, EKU0061D010CBSMsg.CHGB_TK_SBT_CD_18, EKU0061D010CBSMsg.TAKNKIKI_SBT_CD_19,
					EKU0061D010CBSMsg.KKTK_SVC_KEI_NO_19, EKU0061D010CBSMsg.TAKNKIKI_MODEL_CD_19, EKU0061D010CBSMsg.KKSEIZO_NO_19,
					EKU0061D010CBSMsg.MACAD_19, EKU0061D010CBSMsg.ROUTER_KIND_CD_19, EKU0061D010CBSMsg.TK_SBT_CD_19,
					EKU0061D010CBSMsg.CHGB_TAKNIKK_MODEL_CD_19, EKU0061D010CBSMsg.CHGB_KKSEIZO_NO_19, EKU0061D010CBSMsg.CHGB_MACAD_19,
					EKU0061D010CBSMsg.CHGB_ROUTER_KIND_CD_19, EKU0061D010CBSMsg.CHGB_TK_SBT_CD_19, EKU0061D010CBSMsg.TAKNKIKI_SBT_CD_20,
					EKU0061D010CBSMsg.KKTK_SVC_KEI_NO_20, EKU0061D010CBSMsg.TAKNKIKI_MODEL_CD_20, EKU0061D010CBSMsg.KKSEIZO_NO_20,
					EKU0061D010CBSMsg.MACAD_20, EKU0061D010CBSMsg.ROUTER_KIND_CD_20, EKU0061D010CBSMsg.TK_SBT_CD_20,
					EKU0061D010CBSMsg.CHGB_TAKNIKK_MODEL_CD_20, EKU0061D010CBSMsg.CHGB_KKSEIZO_NO_20, EKU0061D010CBSMsg.CHGB_MACAD_20,
					EKU0061D010CBSMsg.CHGB_ROUTER_KIND_CD_20, EKU0061D010CBSMsg.CHGB_TK_SBT_CD_20, EKU0061D010CBSMsg.TAKNKIKI_IDO_CD_1,
					EKU0061D010CBSMsg.TAKNKIKI_IDO_CD_2, EKU0061D010CBSMsg.TAKNKIKI_IDO_CD_3, EKU0061D010CBSMsg.TAKNKIKI_IDO_CD_4,
					EKU0061D010CBSMsg.TAKNKIKI_IDO_CD_5, EKU0061D010CBSMsg.TAKNKIKI_IDO_CD_6, EKU0061D010CBSMsg.TAKNKIKI_IDO_CD_7,
					EKU0061D010CBSMsg.TAKNKIKI_IDO_CD_8, EKU0061D010CBSMsg.TAKNKIKI_IDO_CD_9, EKU0061D010CBSMsg.TAKNKIKI_IDO_CD_10,
					EKU0061D010CBSMsg.TAKNKIKI_IDO_CD_11, EKU0061D010CBSMsg.TAKNKIKI_IDO_CD_12, EKU0061D010CBSMsg.TAKNKIKI_IDO_CD_13,
					EKU0061D010CBSMsg.TAKNKIKI_IDO_CD_14, EKU0061D010CBSMsg.TAKNKIKI_IDO_CD_15, EKU0061D010CBSMsg.TAKNKIKI_IDO_CD_16,
					EKU0061D010CBSMsg.TAKNKIKI_IDO_CD_17, EKU0061D010CBSMsg.TAKNKIKI_IDO_CD_18, EKU0061D010CBSMsg.TAKNKIKI_IDO_CD_19,
					EKU0061D010CBSMsg.TAKNKIKI_IDO_CD_20, EKU0061D010CBSMsg.OLD_TAKNKIKI_MODEL_CD_1, EKU0061D010CBSMsg.OLD_TAKNKIKI_MODEL_CD_2,
					EKU0061D010CBSMsg.OLD_TAKNKIKI_MODEL_CD_3, EKU0061D010CBSMsg.OLD_TAKNKIKI_MODEL_CD_4, EKU0061D010CBSMsg.OLD_TAKNKIKI_MODEL_CD_5,
					EKU0061D010CBSMsg.OLD_TAKNKIKI_MODEL_CD_6, EKU0061D010CBSMsg.OLD_TAKNKIKI_MODEL_CD_7, EKU0061D010CBSMsg.OLD_TAKNKIKI_MODEL_CD_8,
					EKU0061D010CBSMsg.OLD_TAKNKIKI_MODEL_CD_9, EKU0061D010CBSMsg.OLD_TAKNKIKI_MODEL_CD_10,
					EKU0061D010CBSMsg.OLD_TAKNKIKI_MODEL_CD_11, EKU0061D010CBSMsg.OLD_TAKNKIKI_MODEL_CD_12,
					EKU0061D010CBSMsg.OLD_TAKNKIKI_MODEL_CD_13, EKU0061D010CBSMsg.OLD_TAKNKIKI_MODEL_CD_14,
					EKU0061D010CBSMsg.OLD_TAKNKIKI_MODEL_CD_15, EKU0061D010CBSMsg.OLD_TAKNKIKI_MODEL_CD_16,
					EKU0061D010CBSMsg.OLD_TAKNKIKI_MODEL_CD_17, EKU0061D010CBSMsg.OLD_TAKNKIKI_MODEL_CD_18,
					EKU0061D010CBSMsg.OLD_TAKNKIKI_MODEL_CD_19, EKU0061D010CBSMsg.OLD_TAKNKIKI_MODEL_CD_20, EKU0061D010CBSMsg.OLD_KKSEIZO_NO_1,
					EKU0061D010CBSMsg.OLD_KKSEIZO_NO_2, EKU0061D010CBSMsg.OLD_KKSEIZO_NO_3, EKU0061D010CBSMsg.OLD_KKSEIZO_NO_4,
					EKU0061D010CBSMsg.OLD_KKSEIZO_NO_5, EKU0061D010CBSMsg.OLD_KKSEIZO_NO_6, EKU0061D010CBSMsg.OLD_KKSEIZO_NO_7,
					EKU0061D010CBSMsg.OLD_KKSEIZO_NO_8, EKU0061D010CBSMsg.OLD_KKSEIZO_NO_9, EKU0061D010CBSMsg.OLD_KKSEIZO_NO_10,
					EKU0061D010CBSMsg.OLD_KKSEIZO_NO_11, EKU0061D010CBSMsg.OLD_KKSEIZO_NO_12, EKU0061D010CBSMsg.OLD_KKSEIZO_NO_13,
					EKU0061D010CBSMsg.OLD_KKSEIZO_NO_14, EKU0061D010CBSMsg.OLD_KKSEIZO_NO_15, EKU0061D010CBSMsg.OLD_KKSEIZO_NO_16,
					EKU0061D010CBSMsg.OLD_KKSEIZO_NO_17, EKU0061D010CBSMsg.OLD_KKSEIZO_NO_18, EKU0061D010CBSMsg.OLD_KKSEIZO_NO_19,
					EKU0061D010CBSMsg.OLD_KKSEIZO_NO_20, EKU0061D010CBSMsg.KIKI_CHG_NO_1, EKU0061D010CBSMsg.KIKI_CHG_NO_2,
					EKU0061D010CBSMsg.KIKI_CHG_NO_3, EKU0061D010CBSMsg.KIKI_CHG_NO_4, EKU0061D010CBSMsg.KIKI_CHG_NO_5,
					EKU0061D010CBSMsg.KIKI_CHG_NO_6, EKU0061D010CBSMsg.KIKI_CHG_NO_7, EKU0061D010CBSMsg.KIKI_CHG_NO_8,
					EKU0061D010CBSMsg.KIKI_CHG_NO_9, EKU0061D010CBSMsg.KIKI_CHG_NO_10, EKU0061D010CBSMsg.KIKI_CHG_NO_11,
					EKU0061D010CBSMsg.KIKI_CHG_NO_12, EKU0061D010CBSMsg.KIKI_CHG_NO_13, EKU0061D010CBSMsg.KIKI_CHG_NO_14,
					EKU0061D010CBSMsg.KIKI_CHG_NO_15, EKU0061D010CBSMsg.KIKI_CHG_NO_16, EKU0061D010CBSMsg.KIKI_CHG_NO_17,
					EKU0061D010CBSMsg.KIKI_CHG_NO_18, EKU0061D010CBSMsg.KIKI_CHG_NO_19, EKU0061D010CBSMsg.KIKI_CHG_NO_20,
					EKU0061D010CBSMsg.AD_CHG_TEKKYO_KJAK_NO, EKU0061D010CBSMsg.TAKINORT_KINO_CD_1, EKU0061D010CBSMsg.TAKINORT_KINO_CD_2,
					EKU0061D010CBSMsg.TAKINORT_KINO_CD_3, EKU0061D010CBSMsg.TAKINORT_KINO_CD_4, EKU0061D010CBSMsg.TAKINORT_KINO_CD_5,
					EKU0061D010CBSMsg.TAKINORT_KINO_CD_6, EKU0061D010CBSMsg.TAKINORT_KINO_CD_7, EKU0061D010CBSMsg.TAKINORT_KINO_CD_8,
					EKU0061D010CBSMsg.TAKINORT_KINO_CD_9, EKU0061D010CBSMsg.TAKINORT_KINO_CD_10, EKU0061D010CBSMsg.TAKINORT_KINO_CD_11,
					EKU0061D010CBSMsg.TAKINORT_KINO_CD_12, EKU0061D010CBSMsg.TAKINORT_KINO_CD_13, EKU0061D010CBSMsg.TAKINORT_KINO_CD_14,
					EKU0061D010CBSMsg.TAKINORT_KINO_CD_15, EKU0061D010CBSMsg.TAKINORT_KINO_CD_16, EKU0061D010CBSMsg.TAKINORT_KINO_CD_17,
					EKU0061D010CBSMsg.TAKINORT_KINO_CD_18, EKU0061D010CBSMsg.TAKINORT_KINO_CD_19, EKU0061D010CBSMsg.TAKINORT_KINO_CD_20,
					EKU0061D010CBSMsg.CHGB_TAKINORT_KINO_CD_1, EKU0061D010CBSMsg.CHGB_TAKINORT_KINO_CD_2, EKU0061D010CBSMsg.CHGB_TAKINORT_KINO_CD_3,
					EKU0061D010CBSMsg.CHGB_TAKINORT_KINO_CD_4, EKU0061D010CBSMsg.CHGB_TAKINORT_KINO_CD_5, EKU0061D010CBSMsg.CHGB_TAKINORT_KINO_CD_6,
					EKU0061D010CBSMsg.CHGB_TAKINORT_KINO_CD_7, EKU0061D010CBSMsg.CHGB_TAKINORT_KINO_CD_8, EKU0061D010CBSMsg.CHGB_TAKINORT_KINO_CD_9,
					EKU0061D010CBSMsg.CHGB_TAKINORT_KINO_CD_10, EKU0061D010CBSMsg.CHGB_TAKINORT_KINO_CD_11,
					EKU0061D010CBSMsg.CHGB_TAKINORT_KINO_CD_12, EKU0061D010CBSMsg.CHGB_TAKINORT_KINO_CD_13,
					EKU0061D010CBSMsg.CHGB_TAKINORT_KINO_CD_14, EKU0061D010CBSMsg.CHGB_TAKINORT_KINO_CD_15,
					EKU0061D010CBSMsg.CHGB_TAKINORT_KINO_CD_16, EKU0061D010CBSMsg.CHGB_TAKINORT_KINO_CD_17,
					EKU0061D010CBSMsg.CHGB_TAKINORT_KINO_CD_18, EKU0061D010CBSMsg.CHGB_TAKINORT_KINO_CD_19,
					EKU0061D010CBSMsg.CHGB_TAKINORT_KINO_CD_20, EKU0061D010CBSMsg.TAKINORT_RTR_KINO_SKCD_1,
					EKU0061D010CBSMsg.TAKINORT_RTR_KINO_SKCD_2, EKU0061D010CBSMsg.TAKINORT_RTR_KINO_SKCD_3,
					EKU0061D010CBSMsg.TAKINORT_RTR_KINO_SKCD_4, EKU0061D010CBSMsg.TAKINORT_RTR_KINO_SKCD_5,
					EKU0061D010CBSMsg.TAKINORT_RTR_KINO_SKCD_6, EKU0061D010CBSMsg.TAKINORT_RTR_KINO_SKCD_7,
					EKU0061D010CBSMsg.TAKINORT_RTR_KINO_SKCD_8, EKU0061D010CBSMsg.TAKINORT_RTR_KINO_SKCD_9,
					EKU0061D010CBSMsg.TAKINORT_RTR_KINO_SKCD_10, EKU0061D010CBSMsg.TAKINORT_RTR_KINO_SKCD_11,
					EKU0061D010CBSMsg.TAKINORT_RTR_KINO_SKCD_12, EKU0061D010CBSMsg.TAKINORT_RTR_KINO_SKCD_13,
					EKU0061D010CBSMsg.TAKINORT_RTR_KINO_SKCD_14, EKU0061D010CBSMsg.TAKINORT_RTR_KINO_SKCD_15,
					EKU0061D010CBSMsg.TAKINORT_RTR_KINO_SKCD_16, EKU0061D010CBSMsg.TAKINORT_RTR_KINO_SKCD_17,
					EKU0061D010CBSMsg.TAKINORT_RTR_KINO_SKCD_18, EKU0061D010CBSMsg.TAKINORT_RTR_KINO_SKCD_19,
					EKU0061D010CBSMsg.TAKINORT_RTR_KINO_SKCD_20, EKU0061D010CBSMsg.CHGB_TAKINORT_RTR_KINO_SKCD_1,
					EKU0061D010CBSMsg.CHGB_TAKINORT_RTR_KINO_SKCD_2, EKU0061D010CBSMsg.CHGB_TAKINORT_RTR_KINO_SKCD_3,
					EKU0061D010CBSMsg.CHGB_TAKINORT_RTR_KINO_SKCD_4, EKU0061D010CBSMsg.CHGB_TAKINORT_RTR_KINO_SKCD_5,
					EKU0061D010CBSMsg.CHGB_TAKINORT_RTR_KINO_SKCD_6, EKU0061D010CBSMsg.CHGB_TAKINORT_RTR_KINO_SKCD_7,
					EKU0061D010CBSMsg.CHGB_TAKINORT_RTR_KINO_SKCD_8, EKU0061D010CBSMsg.CHGB_TAKINORT_RTR_KINO_SKCD_9,
					EKU0061D010CBSMsg.CHGB_TAKINORT_RTR_KINO_SKCD_10, EKU0061D010CBSMsg.CHGB_TAKINORT_RTR_KINO_SKCD_11,
					EKU0061D010CBSMsg.CHGB_TAKINORT_RTR_KINO_SKCD_12, EKU0061D010CBSMsg.CHGB_TAKINORT_RTR_KINO_SKCD_13,
					EKU0061D010CBSMsg.CHGB_TAKINORT_RTR_KINO_SKCD_14, EKU0061D010CBSMsg.CHGB_TAKINORT_RTR_KINO_SKCD_15,
					EKU0061D010CBSMsg.CHGB_TAKINORT_RTR_KINO_SKCD_16, EKU0061D010CBSMsg.CHGB_TAKINORT_RTR_KINO_SKCD_17,
					EKU0061D010CBSMsg.CHGB_TAKINORT_RTR_KINO_SKCD_18, EKU0061D010CBSMsg.CHGB_TAKINORT_RTR_KINO_SKCD_19,
					EKU0061D010CBSMsg.CHGB_TAKINORT_RTR_KINO_SKCD_20,
					EKU0061D010CBSMsg.TSYRN_TAKCHO_YH, EKU0061D010CBSMsg.TAKCHO_YH,
					EKU0061D010CBSMsg.DSGN_YH, EKU0061D010CBSMsg.KOJIAK_BIKO_1, EKU0061D010CBSMsg.KAISEN_USE_KEI_NO,
					EKU0061D010CBSMsg.TSYRN_KJ_RRKS_TLN, EKU0061D010CBSMsg.ONU_KOKAN_YH);

	/** 関連チェックエラー項目(工事案件<eo光ネットマンション>受付) */
	private static final String ERROR_COLUMN_30 = null;
	/** SC実行結果取得キー(工事案件<eo光ネットマンション>受付) */
	private static final String TEMP_TEMPLATE_KEY_30 = TEMP_TEMPLATE_PRIFIX + TEMPLATE_ID_30 + TEMP_TEMPLATE_PRIFIX_SEP + "1";

	/* ■□ 料金コース一意照会SC ■□ */
	/** テンプレートID(料金コース一意照会) */
	private static final String TEMPLATE_ID_21 = "EKK0791A010";
	/** テンプレートID(料金コース一意照会明細) */
	private static final String TEMPLATE_ID_21_DETAIL = EKK0791A010CBSMsg.EKK0791A010CBSMSG1LIST;
	/** IN項目リスト(料金コース一意照会) */
	private static final List<String> IN_COLUMN_LIST_21 =
			Arrays.asList(EKK0791A010CBSMsg.KEY_PCRS_CD, EKK0791A010CBSMsg.KEY_GENE_ADD_DTM, EKK0791A010CBSMsg.KEY_RSV_APLY_YMD);
	/** 関連チェックエラー項目(料金コース一意照会) */
	private static final String ERROR_COLUMN_21 = EKK0791A010CBSMsg.KEY_PCRS_CD_ERR;
	/** SC実行結果取得キー(料金コース一意照会) */
	private static final String TEMP_TEMPLATE_KEY_21 = TEMP_TEMPLATE_PRIFIX + TEMPLATE_ID_21 + TEMP_TEMPLATE_PRIFIX_SEP;

	/* ■□ エイジング対象登録SC ■□ */
	/** テンプレートID(エイジング対象登録) */
	private static final String TEMPLATE_ID_22 = "EZM0111D010";
	/** テンプレートID(エイジング対象登録明細) */
	private static final String TEMPLATE_ID_22_DETAIL = null;
	/** IN項目リスト(エイジング対象登録) */
	private static final List<String> IN_COLUMN_LIST_22 =
			Arrays.asList(EZM0111D010CBSMsg.AGING_SBT_CD, EZM0111D010CBSMsg.AGING_TG_VALUE, EZM0111D010CBSMsg.USE_STA_DTM);
	/** 関連チェックエラー項目(エイジング対象登録) */
	private static final String ERROR_COLUMN_22 = null;

	/* ■□ オプションサービス契約<ISP>一意照会SC ■□ */
	/** テンプレートID(オプションサービス契約<ISP>一意照会) */
	private static final String TEMPLATE_ID_23 = "EKK0361A010";
	/** テンプレートID(オプションサービス契約<ISP>一意照会明細) */
	private static final String TEMPLATE_ID_23_DETAIL = EKK0361A010CBSMsg.EKK0361A010CBSMSG1LIST;
	/** IN項目リスト(オプションサービス契約<ISP>一意照会) */
	private static final List<String> IN_COLUMN_LIST_23 = Arrays.asList(EKK0361A010CBSMsg.KEY_OP_SVC_KEI_NO, EKK0361A010CBSMsg.KEY_GENE_ADD_DTM);
	/** 関連チェックエラー項目(オプションサービス契約<ISP>一意照会) */
	private static final String ERROR_COLUMN_23 = EKK0361A010CBSMsg.KEY_OP_SVC_KEI_NO_ERR;
	/** SC実行結果取得キー(オプションサービス契約<ISP>一意照会) */
	private static final String TEMP_TEMPLATE_KEY_23_1 = TEMP_TEMPLATE_PRIFIX + TEMPLATE_ID_23 + TEMP_TEMPLATE_PRIFIX_SEP + "1";
	/** SC実行結果取得キー(オプションサービス契約<ISP>一意照会) */
	private static final String TEMP_TEMPLATE_KEY_23_2 = TEMP_TEMPLATE_PRIFIX + TEMPLATE_ID_23 + TEMP_TEMPLATE_PRIFIX_SEP + "2";
	/** SC実行結果取得キー(オプションサービス契約<ISP>一意照会) */
	private static final String TEMP_TEMPLATE_KEY_23 = TEMP_TEMPLATE_PRIFIX + TEMPLATE_ID_23 + TEMP_TEMPLATE_PRIFIX_SEP;

	/* ■□ 割引サービス対象サービス一覧照会SC ■□ */
	/** テンプレートID(割引サービス対象サービス一覧照会) */
	private static final String TEMPLATE_ID_24 = "EKK0851B001";
	/** テンプレートID(割引サービス対象サービス一覧照会明細) */
	private static final String TEMPLATE_ID_24_DETAIL = EKK0851B001CBSMsg.EKK0851B001CBSMSG1LIST;
	/** IN項目リスト(割引サービス対象サービス一覧照会) */
	private static final List<String> IN_COLUMN_LIST_24 =
			Arrays.asList(EKK0851B001CBSMsg.KEY_WRIB_SVC_CD, EKK0851B001CBSMsg.KEY_PRC_GRP_CD, EKK0851B001CBSMsg.KEY_PCRS_CD,
					EKK0851B001CBSMsg.KEY_PPLAN_CD, EKK0851B001CBSMsg.KEY_KJNYMD, EKK0851B001CBSMsg.MAX_SEARCH_NUM);
	/** 関連チェックエラー項目(割引サービス対象サービス一覧照会) */
	private static final String ERROR_COLUMN_24 = EKK0851B001CBSMsg.KEY_WRIB_SVC_CD_ERR;
	/** SC実行結果取得キー(割引サービス対象サービス一覧照会) */
	private static final String TEMP_TEMPLATE_KEY_24 = TEMP_TEMPLATE_PRIFIX + TEMPLATE_ID_24 + TEMP_TEMPLATE_PRIFIX_SEP + "1";

	/* ■□ お客様一意照会SC ■□ */
	/** テンプレートID(お客様一意照会) */
	private static final String TEMPLATE_ID_25 = "ECK0011A010";
	/** テンプレートID(お客様一意照会明細) */
	private static final String TEMPLATE_ID_25_DETAIL = ECK0011A010CBSMsg.ECK0011A010CBSMSG1LIST;
	/** IN項目リスト(お客様一意照会) */
	private static final List<String> IN_COLUMN_LIST_25 =
			Arrays.asList(ECK0011A010CBSMsg.KEY_SYSID, ECK0011A010CBSMsg.KEY_GENE_ADD_DTM, ECK0011A010CBSMsg.KEY_RSV_APLY_YMD);
	/** 関連チェックエラー項目(お客様一意照会) */
	private static final String ERROR_COLUMN_25 = ECK0011A010CBSMsg.KEY_SYSID_ERR;
	/** SC実行結果取得キー(お客様一意照会) */
	private static final String TEMP_TEMPLATE_KEY_25 = TEMP_TEMPLATE_PRIFIX + TEMPLATE_ID_25 + TEMP_TEMPLATE_PRIFIX_SEP + "1";

	/* ■□ 指示書登録SC ■□ */
	/** テンプレートID(指示書登録) */
	private static final String TEMPLATE_ID_34 = "ECK0151D010";
	/** テンプレートID(指示書登録明細) */
	private static final String TEMPLATE_ID_34_DETAIL = null;
	/** IN項目リスト(指示書登録) */
	private static final List<String> IN_COLUMN_LIST_34 =
			Arrays.asList(ECK0151D010CBSMsg.TRN_CD, ECK0151D010CBSMsg.TRGT_TABLE_ID, ECK0151D010CBSMsg.TRAN_TRGT_SYSID, ECK0151D010CBSMsg.RSLT_FLG,
					ECK0151D010CBSMsg.PARAMETER_YK_CNT, ECK0151D010CBSMsg.PARAMETER_1, ECK0151D010CBSMsg.PARAMETER_2, ECK0151D010CBSMsg.PARAMETER_3,
					ECK0151D010CBSMsg.PARAMETER_4, ECK0151D010CBSMsg.PARAMETER_5, ECK0151D010CBSMsg.PARAMETER_6, ECK0151D010CBSMsg.PARAMETER_7,
					ECK0151D010CBSMsg.PARAMETER_8, ECK0151D010CBSMsg.PARAMETER_9, ECK0151D010CBSMsg.PARAMETER_10, ECK0151D010CBSMsg.PARAMETER_11,
					ECK0151D010CBSMsg.PARAMETER_12, ECK0151D010CBSMsg.PARAMETER_13, ECK0151D010CBSMsg.PARAMETER_14, ECK0151D010CBSMsg.PARAMETER_15,
					ECK0151D010CBSMsg.PARAMETER_16, ECK0151D010CBSMsg.PARAMETER_17, ECK0151D010CBSMsg.PARAMETER_18, ECK0151D010CBSMsg.PARAMETER_19,
					ECK0151D010CBSMsg.PARAMETER_20, ECK0151D010CBSMsg.PARAMETER_21, ECK0151D010CBSMsg.PARAMETER_22, ECK0151D010CBSMsg.PARAMETER_23,
					ECK0151D010CBSMsg.PARAMETER_24, ECK0151D010CBSMsg.PARAMETER_25, ECK0151D010CBSMsg.PARAMETER_26, ECK0151D010CBSMsg.PARAMETER_27,
					ECK0151D010CBSMsg.PARAMETER_28, ECK0151D010CBSMsg.PARAMETER_29, ECK0151D010CBSMsg.PARAMETER_30, ECK0151D010CBSMsg.PARAMETER_31,
					ECK0151D010CBSMsg.PARAMETER_32, ECK0151D010CBSMsg.PARAMETER_33, ECK0151D010CBSMsg.PARAMETER_34, ECK0151D010CBSMsg.PARAMETER_35,
					ECK0151D010CBSMsg.PARAMETER_36, ECK0151D010CBSMsg.PARAMETER_37, ECK0151D010CBSMsg.PARAMETER_38, ECK0151D010CBSMsg.PARAMETER_39,
					ECK0151D010CBSMsg.PARAMETER_40, ECK0151D010CBSMsg.PARAMETER_41, ECK0151D010CBSMsg.PARAMETER_42, ECK0151D010CBSMsg.PARAMETER_43,
					ECK0151D010CBSMsg.PARAMETER_44, ECK0151D010CBSMsg.PARAMETER_45, ECK0151D010CBSMsg.PARAMETER_46, ECK0151D010CBSMsg.PARAMETER_47,
					ECK0151D010CBSMsg.PARAMETER_48, ECK0151D010CBSMsg.PARAMETER_49, ECK0151D010CBSMsg.PARAMETER_50);
	/** 関連チェックエラー項目(指示書登録) */
	private static final String ERROR_COLUMN_34 = null;

	/* ■□ サービス契約内訳一意照会SC ■□ */
	/** テンプレートID(サービス契約内訳一意照会) */
	private static final String TEMPLATE_ID_35 = "EKK0161A010";
	/** テンプレートID(サービス契約内訳一意照会) */
	private static final String TEMPLATE_ID_35_DETAIL = EKK0161A010CBSMsg.EKK0161A010CBSMSG1LIST;
	/** IN項目リスト(サービス契約内訳一意照会) */
	private static final List<String> IN_COLUMN_LIST_35 =
			Arrays.asList(EKK0161A010CBSMsg.KEY_SVC_KEI_UCWK_NO, EKK0161A010CBSMsg.KEY_RSV_APLY_YMD, EKK0161A010CBSMsg.KEY_GENE_ADD_DTM);
	/** 関連チェックエラー項目(サービス契約内訳一意照会) */
	private static final String ERROR_COLUMN_35 = EKK0161A010CBSMsg.KEY_SVC_KEI_UCWK_NO_ERR;
	/** SC実行結果取得キー(サービス契約内訳一意照会) */
	private static final String TEMP_TEMPLATE_KEY_35 = TEMP_TEMPLATE_PRIFIX + TEMPLATE_ID_35 + TEMP_TEMPLATE_PRIFIX_SEP + "1";

	/* ■□ 工事案件番号シーケンス取得（ＣＰ）SC ■□ */
	/** テンプレートID(工事案件番号シーケンス取得（ＣＰ）) */
	private static final String TEMPLATE_ID_36 = "EKU0011B080";
	/** テンプレートID(工事案件番号シーケンス取得（ＣＰ）) */
	private static final String TEMPLATE_ID_36_DETAIL = EKU0011B080CBSMsg.EKU0011B080CBSMSG1LIST;
	/** IN項目リスト(工事案件番号シーケンス取得（ＣＰ）) */
	private static final List<String> IN_COLUMN_LIST_36 = Arrays.asList(EKU0011B080CBSMsg.YMD);
	/** 関連チェックエラー項目(工事案件番号シーケンス取得（ＣＰ）) */
	private static final String ERROR_COLUMN_36 = null;
	/** SC実行結果取得キー(工事案件番号シーケンス取得（ＣＰ）) */
	private static final String TEMP_TEMPLATE_KEY_36 = TEMP_TEMPLATE_PRIFIX + TEMPLATE_ID_36 + TEMP_TEMPLATE_PRIFIX_SEP + "1";

	/* ■□ 申込書番号採番SC ■□ */
	/** テンプレートID(申込書番号採番) */
	private static final String TEMPLATE_ID_37 = "EKK0021C013";
	/** テンプレートID(申込書番号採番) */
	private static final String TEMPLATE_ID_37_DETAIL = null;
	/** IN項目リスト(申込書番号採番) */
	private static final List<String> IN_COLUMN_LIST_37 =
			Arrays.asList(EKK0021C013CBSMsg.MSKM_KBN, EKK0021C013CBSMsg.MSKM_FORM_CD, EKK0021C013CBSMsg.YMD);
	/** 関連チェックエラー項目(申込書番号採番) */
	private static final String ERROR_COLUMN_37 = null;
	/** SC実行結果取得キー(申込書番号採番) */
	private static final String TEMP_TEMPLATE_KEY_37 = TEMP_TEMPLATE_PRIFIX + TEMPLATE_ID_37 + TEMP_TEMPLATE_PRIFIX_SEP + "1";

	/* ■□ サービス契約一覧照会（申込書明細番号）SC ■□ */
	/** テンプレートID(サービス契約一覧照会（申込書明細番号）) */
	private static final String TEMPLATE_ID_38 = "EKK0081B530";
	/** テンプレートID(サービス契約一覧照会（申込書明細番号）) */
	private static final String TEMPLATE_ID_38_DETAIL = EKK0081B530CBSMsg.EKK0081B530BSMSG1LIST;
	/** IN項目リスト(サービス契約一覧照会（申込書明細番号）) */
	private static final List<String> IN_COLUMN_LIST_38 = Arrays.asList(EKK0081B530CBSMsg.KEY_SVC_KEI_NO);
	/** 関連チェックエラー項目(サービス契約一覧照会（申込書明細番号）) */
	private static final String ERROR_COLUMN_38 = EKK0081B530CBSMsg.KEY_SVC_KEI_NO_ERR;
	/** SC実行結果取得キー(サービス契約一覧照会（申込書明細番号）) */
	private static final String TEMP_TEMPLATE_KEY_38 = TEMP_TEMPLATE_PRIFIX + TEMPLATE_ID_38 + TEMP_TEMPLATE_PRIFIX_SEP + "1";

	/* ■□ 事務手数料判定結果取得SC ■□ */
	/** テンプレートID(事務手数料判定結果取得) */
	private static final String TEMPLATE_ID_39 = "EKK1021C011";
	/** テンプレートID(事務手数料判定結果取得) */
	private static final String TEMPLATE_ID_39_DETAIL = EKK1021C011CBSMsg.EKK1021C011CBSMSG1LIST;
	/** IN項目リスト(事務手数料判定結果取得) */
	private static final List<String> IN_COLUMN_LIST_39 =
			Arrays.asList(EKK1021C011CBSMsg.IDO_DIV, EKK1021C011CBSMsg.MSKM_PRC_GRP_CD, EKK1021C011CBSMsg.NET_DOJI_MSKM_UM,
					EKK1021C011CBSMsg.MSKM_PCRS_CD, EKK1021C011CBSMsg.KOJI_UM, EKK1021C011CBSMsg.OP_SVC_CD, EKK1021C011CBSMsg.WRIB_SVC_CD,
					EKK1021C011CBSMsg.ID_TCHISHO_CMS_UM, EKK1021C011CBSMsg.IDO_RSN_CD, EKK1021C011CBSMsg.BMP_UM);
	/** 関連チェックエラー項目(事務手数料判定結果取得) */
	private static final String ERROR_COLUMN_39 = null;
	/** SC実行結果取得キー(事務手数料判定結果取得) */
	private static final String TEMP_TEMPLATE_KEY_39 = TEMP_TEMPLATE_PRIFIX + TEMPLATE_ID_39 + TEMP_TEMPLATE_PRIFIX_SEP + "1";

	/* ■□ 宅内機器型式一意照会SC ■□ */
	/** テンプレートID(宅内機器型式一意照会) */
	private static final String TEMPLATE_ID_40 = "EZM0411A010";
	/** テンプレートID(宅内機器型式一意照会明細) */
	private static final String TEMPLATE_ID_40_DETAIL = EZM0411A010CBSMsg.EZM0411A010CBSMSG1LIST;
	/** IN項目リスト(宅内機器型式一意照会) */
	private static final List<String> IN_COLUMN_LIST_40 = Arrays.asList(EZM0411A010CBSMsg.KEY_TAKNKIKI_MODEL_CD);
	/** 関連チェックエラー項目(宅内機器型式一意照会) */
	private static final String ERROR_COLUMN_40 = EZM0411A010CBSMsg.KEY_TAKNKIKI_MODEL_CD_ERR;
	/** SC実行結果取得キー(宅内機器型式一意照会) */
	private static final String TEMP_TEMPLATE_KEY_40 = TEMP_TEMPLATE_PRIFIX + TEMPLATE_ID_40 + TEMP_TEMPLATE_PRIFIX_SEP + "1";

	/* ■□ 機器提供サービス契約一意照会SC ■□ */
	/** テンプレートID(機器提供サービス契約一意照会) */
	private static final String TEMPLATE_ID_41 = "EKK0341A010";
	/** テンプレートID(機器提供サービス契約一意照会明細) */
	private static final String TEMPLATE_ID_41_DETAIL = EKK0341A010CBSMsg.EKK0341A010CBSMSG1LIST;
	/** IN項目リスト(機器提供サービス契約一意照会) */
	private static final List<String> IN_COLUMN_LIST_41 =
			Arrays.asList(EKK0341A010CBSMsg.KEY_KKTK_SVC_KEI_NO, EKK0341A010CBSMsg.KEY_GENE_ADD_DTM, EKK0341A010CBSMsg.KEY_RSV_APLY_YMD);
	/** 関連チェック,エラー項目(機器提供サービス契約一意照会) */
	private static final String ERROR_COLUMN_41 = EKK0341A010CBSMsg.KEY_KKTK_SVC_KEI_NO_ERR;
	/** SC実行結果取得キー(機器提供サービス契約一意照会) */
	private static final String TEMP_TEMPLATE_KEY_41 = TEMP_TEMPLATE_PRIFIX + TEMPLATE_ID_41 + TEMP_TEMPLATE_PRIFIX_SEP;

	/* ■□ 機器提供サービス契約情報変更（契約変更中）SC ■□ */
	/** テンプレートID(機器提供サービス契約情報変更（契約変更中）) */
	private static final String TEMPLATE_ID_42 = "EKK0341C231";
	/** テンプレートID(機器提供サービス契約情報変更（契約変更中）明細) */
	private static final String TEMPLATE_ID_42_DETAIL = null;
	/** IN項目リスト(機器提供サービス契約情報変更（契約変更中）) */
	private static final List<String> IN_COLUMN_LIST_42 =
			Arrays.asList(EKK0341C231CBSMsg.KKTK_SVC_KEI_NO, EKK0341C231CBSMsg.GENE_ADD_DTM, EKK0341C231CBSMsg.KKTK_SBT_CD,
					EKK0341C231CBSMsg.HAMBAI_SBT_CD, EKK0341C231CBSMsg.TAKNKIKI_MODEL_CD, EKK0341C231CBSMsg.KIKI_SEIZO_NO,
					EKK0341C231CBSMsg.HDD_CAPA_CD, EKK0341C231CBSMsg.TSUSHIN_KIKI_SET_CD, EKK0341C231CBSMsg.LINK_STB_FLG,
					EKK0341C231CBSMsg.KIKI_HKAT_SHITEI_SOKO_CD, EKK0341C231CBSMsg.KIKI_HKAT_SHITEI_SKDN_CD, EKK0341C231CBSMsg.KIKI_SORYO_UM,
					EKK0341C231CBSMsg.KIKI_SOHUS_NM, EKK0341C231CBSMsg.KIKI_SOHUS_KANA, EKK0341C231CBSMsg.KIKI_SOHUS_AD_CD,
					EKK0341C231CBSMsg.KIKI_SOHUS_PCD, EKK0341C231CBSMsg.KIKI_SOHUS_STATE_NM, EKK0341C231CBSMsg.KIKI_SOHUS_CITY_NM,
					EKK0341C231CBSMsg.KIKI_SOHUS_OAZTSU_NM, EKK0341C231CBSMsg.KIKI_SOHUS_AZCHO_NM, EKK0341C231CBSMsg.KIKI_SOHUS_BNCHIGO,
					EKK0341C231CBSMsg.KIKI_SOHUS_ADRTTM, EKK0341C231CBSMsg.KIKI_SOHUS_ADRRM, EKK0341C231CBSMsg.KIKI_SOHUS_TELNO,
					EKK0341C231CBSMsg.KIKI_SOHUS_KSH_AD_SAI_FLG, EKK0341C231CBSMsg.KIKI_SHS_KBT_SHITEI_FLG, EKK0341C231CBSMsg.AD_MI_FIX_FLG,
					EKK0341C231CBSMsg.HAISO_DIV, EKK0341C231CBSMsg.FTRIAL_KANYU_YMD, EKK0341C231CBSMsg.FTRIAL_PRD_ENDYMD,
					EKK0341C231CBSMsg.HONKANYU_YMD, EKK0341C231CBSMsg.HONKANYU_IKO_KIGEN_YMD, EKK0341C231CBSMsg.HOSHO_CD,
					EKK0341C231CBSMsg.PNLTY_HASSEI_CD, EKK0341C231CBSMsg.IDO_DIV, EKK0341C231CBSMsg.TAKNKIKI_IDO_CD,
					EKK0341C231CBSMsg.CAS_CARD_USE_KYODAK_YMD, EKK0341C231CBSMsg.KIKI_HUKA_INFO_CD, EKK0341C231CBSMsg.HAISO_WAY_CD,
					EKK0341C231CBSMsg.HAISO_REQ_SHITEI_YMD, EKK0341C231CBSMsg.UPD_DTM_BF, EKK0341C231CBSMsg.KIKI_SHS_AD_MAN_INPUT_FLG,
					EKK0341C231CBSMsg.KIKI_SOHUS_AD_CHK_LV, EKK0341C231CBSMsg.KIKI_STI_JI_KRIPLACE_SKCD, EKK0341C231CBSMsg.KIKI_STI_JI_KOCOMP_CD,
					EKK0341C231CBSMsg.KIKI_STI_JI_KOCOMP_SLF_CD, EKK0341C231CBSMsg.KIKI_STI_JI_YTKSKOF_CD,
					EKK0341C231CBSMsg.KIKI_STI_JI_YTKSKOF_SLF_CD, EKK0341C231CBSMsg.SHKA_FIN_JI_SYRZM_FLG,
					EKK0341C231CBSMsg.SVC_STA_JI_HIS_JOKYO_SKCD);
	/** 関連チェックエラー項目(機器提供サービス契約情報変更（契約変更中）) */
	private static final String ERROR_COLUMN_42 = EKK0341C231CBSMsg.KKTK_SVC_KEI_NO_ERR;
	/** SC実行結果取得キー(機器提供サービス契約情報変更（契約変更中）) */
	private static final String TEMP_TEMPLATE_KEY_42 = TEMP_TEMPLATE_PRIFIX + TEMPLATE_ID_42 + TEMP_TEMPLATE_PRIFIX_SEP + "1";

	/* ■□ 機器提供サービス契約機器変更手続開始SC ■□ */
	/** テンプレートID(機器提供サービス契約機器変更手続開始) */
	private static final String TEMPLATE_ID_43 = "EKK0341C530";
	/** テンプレートID(機器提供サービス契約機器変更手続開始明細) */
	private static final String TEMPLATE_ID_43_DETAIL = null;
	/** IN項目リスト(機器提供サービス契約機器変更手続開始) */
	private static final List<String> IN_COLUMN_LIST_43 =
			Arrays.asList(EKK0341C530CBSMsg.KKTK_SVC_KEI_NO, EKK0341C530CBSMsg.MSKM_DTL_NO, EKK0341C530CBSMsg.RSV_APLY_YMD,
					EKK0341C530CBSMsg.RSV_APLY_CD, EKK0341C530CBSMsg.UPD_DTM_BF, EKK0341C530CBSMsg.IDO_DIV);
	/** 関連チェックエラー項目(機器提供サービス契約機器変更手続開始) */
	private static final String ERROR_COLUMN_43 = null;
	/** SC実行結果取得キー(機器提供サービス契約機器変更手続開始) */
	private static final String TEMP_TEMPLATE_KEY_43 = TEMP_TEMPLATE_PRIFIX + TEMPLATE_ID_43 + TEMP_TEMPLATE_PRIFIX_SEP + "1";

	/* ■□ 提供方式契約一意照会SC ■□ */
	/** テンプレートID(提供方式契約一意照会) */
	private static final String TEMPLATE_ID_44 = "EKK0891A010";
	/** テンプレートID(提供方式契約一意照会明細) */
	private static final String TEMPLATE_ID_44_DETAIL = EKK0891A010CBSMsg.EKK0891A010CBSMSG1LIST;
	/** IN項目リスト(提供方式契約一意照会) */
	private static final List<String> IN_COLUMN_LIST_44 = Arrays.asList(EKK0891A010CBSMsg.KEY_TK_HOSHIKI_KEI_NO);
	/** 関連チェックエラー項目(提供方式契約一意照会) */
	private static final String ERROR_COLUMN_44 = EKK0891A010CBSMsg.KEY_TK_HOSHIKI_KEI_NO_ERR;
	/** SC実行結果取得キー(提供方式契約一意照会) */
	private static final String TEMP_TEMPLATE_KEY_44 = TEMP_TEMPLATE_PRIFIX + TEMPLATE_ID_44 + TEMP_TEMPLATE_PRIFIX_SEP + "1";

	/* ■□ 回線使用契約一意照会SC ■□ */
	/** テンプレートID(回線使用契約一意照会) */
	private static final String TEMPLATE_ID_45 = "EKK0881A010";
	/** テンプレートID(回線使用契約一意照会明細) */
	private static final String TEMPLATE_ID_45_DETAIL = EKK0881A010CBSMsg.EKK0881A010CBSMSG1LIST;
	/** IN項目リスト(回線使用契約一意照会) */
	private static final List<String> IN_COLUMN_LIST_45 = Arrays.asList(EKK0881A010CBSMsg.KEY_KAISEN_USE_KEI_NO);
	/** 関連チェックエラー項目(回線使用契約一意照会) */
	private static final String ERROR_COLUMN_45 = EKK0881A010CBSMsg.KEY_KAISEN_USE_KEI_NO_ERR;
	/** SC実行結果取得キー(回線使用契約一意照会) */
	private static final String TEMP_TEMPLATE_KEY_45 = TEMP_TEMPLATE_PRIFIX + TEMPLATE_ID_45 + TEMP_TEMPLATE_PRIFIX_SEP + "1";

	/* ■□ オーナー契約一意照会SC ■□ */
	/** テンプレートID(オーナー契約一意照会) */
	private static final String TEMPLATE_ID_46 = "EKK0871A010";
	/** テンプレートID(オーナー契約一意照会明細) */
	private static final String TEMPLATE_ID_46_DETAIL = EKK0871A010CBSMsg.EKK0871A010CBSMSG1LIST;
	/** IN項目リスト(オーナー契約一意照会) */
	private static final List<String> IN_COLUMN_LIST_46 = Arrays.asList(EKK0871A010CBSMsg.KEY_OWNR_KEI_NO);
	/** 関連チェックエラー項目(オーナー契約一意照会) */
	private static final String ERROR_COLUMN_46 = EKK0871A010CBSMsg.KEY_OWNR_KEI_NO_ERR;
	/** SC実行結果取得キー(オーナー契約一意照会) */
	private static final String TEMP_TEMPLATE_KEY_46 = TEMP_TEMPLATE_PRIFIX + TEMPLATE_ID_46 + TEMP_TEMPLATE_PRIFIX_SEP + "1";

	/* ■□ 工事有無判定SC ■□ */
	/** テンプレートID(工事有無判定) */
	private static final String TEMPLATE_ID_47 = "EKU0161A010";
	/** テンプレートID(工事有無判定明細) */
	private static final String TEMPLATE_ID_47_DETAIL = EKU0161A010CBSMsg.EKU0161A010CBSMSG1LIST;
	/** IN項目リスト(工事有無判定) */
	private static final List<String> IN_COLUMN_LIST_47 =
			Arrays.asList(EKU0161A010CBSMsg.KEY_KOJI_UK_CD, EKU0161A010CBSMsg.KEY_KOJI_UK_DTAIL_CD, EKU0161A010CBSMsg.KEY_MENKAIHAT_ANKEN_NO,
					EKU0161A010CBSMsg.KEY_LINK_STB_FLG, EKU0161A010CBSMsg.KEY_PRC_GRP_CD, EKU0161A010CBSMsg.KEY_PON_SBT_CD,
					EKU0161A010CBSMsg.KEY_PCRS_PON_JOKEN_CD, EKU0161A010CBSMsg.KEY_ONU_KOKAN_YH);
	/** 関連チェック,エラー項目(工事有無判定) */
	private static final String ERROR_COLUMN_47 = EKU0161A010CBSMsg.KEY_KOJI_UK_CD;
	/** SC実行結果取得キー(工事有無判定) */
	private static final String TEMP_TEMPLATE_KEY_47 = TEMP_TEMPLATE_PRIFIX + TEMPLATE_ID_47 + TEMP_TEMPLATE_PRIFIX_SEP;

	/* ■□ オプションサービス契約一意照会SC ■□ */
	/** テンプレートID(オプションサービス契約一意照会) */
	private static final String TEMPLATE_ID_48 = "EKK0351A010";
	/** テンプレートID(オプションサービス契約一意照会明細) */
	private static final String TEMPLATE_ID_48_DETAIL = EKK0351A010CBSMsg.EKK0351A010CBSMSG1LIST;
	/** IN項目リスト(オプションサービス契約一意照会) */
	private static final List<String> IN_COLUMN_LIST_48 =
			Arrays.asList(EKK0351A010CBSMsg.KEY_OP_SVC_KEI_NO, EKK0351A010CBSMsg.KEY_GENE_ADD_DTM, EKK0351A010CBSMsg.KEY_RSV_APLY_YMD);
	/** 関連チェックエラー項目(オプションサービス契約一意照会) */
	private static final String ERROR_COLUMN_48 = EKK0351A010CBSMsg.KEY_OP_SVC_KEI_NO_ERR;
	/** SC実行結果取得キー(オプションサービス契約一意照会) */
	private static final String TEMP_TEMPLATE_KEY_48 = TEMP_TEMPLATE_PRIFIX + TEMPLATE_ID_48 + TEMP_TEMPLATE_PRIFIX_SEP;

	/* ■□ オプションサービス契約キャンセルSC ■□ */
	/** テンプレートID(オプションサービス契約キャンセル) */
	private static final String TEMPLATE_ID_49 = "EKK0351C220";
	/** テンプレートID(オプションサービス契約キャンセル明細) */
	private static final String TEMPLATE_ID_49_DETAIL = null;
	/** IN項目リスト(オプションサービス契約キャンセル) */
	private static final List<String> IN_COLUMN_LIST_49 =
			Arrays.asList(EKK0351C220CBSMsg.OP_SVC_KEI_NO, EKK0351C220CBSMsg.MSKM_DTL_NO, EKK0351C220CBSMsg.SVC_CANCEL_RSN_CD,
					EKK0351C220CBSMsg.IDO_DIV, EKK0351C220CBSMsg.UPD_DTM_BF);
	/** 関連チェックエラー項目(オプションサービス契約キャンセル) */
	private static final String ERROR_COLUMN_49 = null;
	/** SC実行結果取得キー(オプションサービス契約キャンセル) */
	private static final String TEMP_TEMPLATE_KEY_49 = TEMP_TEMPLATE_PRIFIX + TEMPLATE_ID_49 + TEMP_TEMPLATE_PRIFIX_SEP;

	/* ■□ 割引サービス契約キャンセルSC ■□ */
	/** テンプレートID(割引サービス契約キャンセル) */
	private static final String TEMPLATE_ID_51 = "EKK0451C070";
	/** テンプレートID(割引サービス契約キャンセル明細) */
	private static final String TEMPLATE_ID_51_DETAIL = null;
	/** IN項目リスト(割引サービス契約キャンセル) */
	private static final List<String> IN_COLUMN_LIST_51 =
			Arrays.asList(EKK0451C070CBSMsg.WRIB_SVC_KEI_NO, EKK0451C070CBSMsg.SVC_CANCEL_RSN_CD, EKK0451C070CBSMsg.IDO_DIV,
					EKK0451C070CBSMsg.UPD_DTM_BF);
	/** 関連チェックエラー項目(割引サービス契約キャンセル) */
	private static final String ERROR_COLUMN_51 = null;
	/** SC実行結果取得キー(割引サービス契約キャンセル) */
	private static final String TEMP_TEMPLATE_KEY_51 = TEMP_TEMPLATE_PRIFIX + TEMPLATE_ID_51 + TEMP_TEMPLATE_PRIFIX_SEP + "1";

	/* ■□ 引当棚一意照会SC ■□ */
	/** テンプレートID(引当棚一意照会) */
	private static final String TEMPLATE_ID_52 = "EDK0451A010";
	/** テンプレートID(引当棚一意照会明細) */
	private static final String TEMPLATE_ID_52_DETAIL = EDK0451A010CBSMsg.EDK0451A010CBSMSG1LIST;
	/** IN項目リスト(引当棚一意照会) */
	private static final List<String> IN_COLUMN_LIST_52 = Arrays.asList(EDK0451A010CBSMsg.KEY_HAMBAI_SBT_CD, EDK0451A010CBSMsg.KEY_UNYO_YMD);
	/** 関連チェックエラー項目(引当棚一意照会) */
	private static final String ERROR_COLUMN_52 = EDK0451A010CBSMsg.KEY_UNYO_YMD_ERR;
	/** SC実行結果取得キー(引当棚一意照会) */
	private static final String TEMP_TEMPLATE_KEY_52 = TEMP_TEMPLATE_PRIFIX + TEMPLATE_ID_52 + TEMP_TEMPLATE_PRIFIX_SEP + "1";

	/* ■□ 料金コース変更可能条件一覧照会SC ■□ */
	/** テンプレートID(料金コース変更可能条件一覧照会) */
	private static final String TEMPLATE_ID_53 = "EKK1631B002";
	/** テンプレートID(料金コース変更可能条件一覧照会明細) */
	private static final String TEMPLATE_ID_53_DETAIL = EKK1631B002CBSMsg.EKK1631B002CBSMSG1LIST;
	/** IN項目リスト(料金コース変更可能条件一覧照会) */
	private static final List<String> IN_COLUMN_LIST_53 =
			Arrays.asList(EKK1631B002CBSMsg.KEY_CHGE_BF_PCRS_CD, EKK1631B002CBSMsg.KEY_CHAF_PCRS_CD, EKK1631B002CBSMsg.KEY_NINSHO_ID_CHG_UM,
					EKK1631B002CBSMsg.KEY_OPE_YMD, EKK1631B002CBSMsg.KEY_PCRS_CGPSB_KINO_SKBT_CD);
	/** 関連チェックエラー項目(料金コース変更可能条件一覧照会) */
	private static final String ERROR_COLUMN_53 = EKK1631B002CBSMsg.KEY_CHAF_PCRS_CD;
	/** SC実行結果取得キー(料金コース変更可能条件一覧照会) */
	private static final String TEMP_TEMPLATE_KEY_53 = TEMP_TEMPLATE_PRIFIX + TEMPLATE_ID_53 + TEMP_TEMPLATE_PRIFIX_SEP + "1";

	/* ■□ サービス契約回線内訳一覧照会（サービス契約番号）SC ■□ */
	/** テンプレートID(サービス契約回線内訳一覧照会（サービス契約番号）) */
	private static final String TEMPLATE_ID_55 = "EKK0251B001";
	/** テンプレートID(サービス契約回線内訳一覧照会（サービス契約番号）明細) */
	private static final String TEMPLATE_ID_55_DETAIL = EKK0251B001CBSMsg.EKK0251B001CBSMSG1LIST;
	/** IN項目リスト(サービス契約回線内訳一覧照会（サービス契約番号）) */
	private static final List<String> IN_COLUMN_LIST_55 = Arrays.asList(EKK0251B001CBSMsg.KEY_SVC_KEI_NO);
	/** 関連チェックエラー項目(サービス契約回線内訳一覧照会（サービス契約番号）) */
	private static final String ERROR_COLUMN_55 = EKK0251B001CBSMsg.KEY_SVC_KEI_NO_ERR;
	/** SC実行結果取得キー(サービス契約回線内訳一覧照会（サービス契約番号）) */
	private static final String TEMP_TEMPLATE_KEY_55 = TEMP_TEMPLATE_PRIFIX + TEMPLATE_ID_55 + TEMP_TEMPLATE_PRIFIX_SEP;

	/* ■□ サービス契約回線内訳一意照会SC ■□ */
	/** テンプレートID(サービス契約回線内訳一意照会) */
	private static final String TEMPLATE_ID_56 = "EKK0251A010";
	/** テンプレートID(サービス契約回線内訳一意照会明細) */
	private static final String TEMPLATE_ID_56_DETAIL = EKK0251A010CBSMsg.EKK0251A010CBSMSG1LIST;
	/** IN項目リスト(サービス契約回線内訳一意照会) */
	private static final List<String> IN_COLUMN_LIST_56 =
			Arrays.asList(EKK0251A010CBSMsg.KEY_SVC_KEI_KAISEN_UCWK_NO, EKK0251A010CBSMsg.KEY_GENE_ADD_DTM);
	/** 関連チェックエラー項目(サービス契約回線内訳一意照会) */
	private static final String ERROR_COLUMN_56 = EKK0251A010CBSMsg.KEY_SVC_KEI_KAISEN_UCWK_NO_ERR;
	/** SC実行結果取得キー(サービス契約回線内訳一意照会) */
	private static final String TEMP_TEMPLATE_KEY_56 = TEMP_TEMPLATE_PRIFIX + TEMPLATE_ID_56 + TEMP_TEMPLATE_PRIFIX_SEP + "1";

	/* ■□ 契約機器配送対象物品一覧照会SC ■□ */
	/** テンプレートID(契約機器配送対象物品一覧照会) */
	private static final String TEMPLATE_ID_57 = "EDK0011B090";
	/** テンプレートID(契約機器配送対象物品一覧照会明細) */
	private static final String TEMPLATE_ID_57_DETAIL = EDK0011B090CBSMsg.EDK0011B090CBSMSG1LIST;
	/** IN項目リスト(契約機器配送対象物品一覧照会) */
	private static final List<String> IN_COLUMN_LIST_57 =
			Arrays.asList(EDK0011B090CBSMsg.KEY_HAISO_NO, EDK0011B090CBSMsg.KEY_HAISO_TAIBPIN_NO, EDK0011B090CBSMsg.KEY_KKTK_SVC_KEI_NO);
	/** 関連チェックエラー項目(契約機器配送対象物品一覧照会) */
	private static final String ERROR_COLUMN_57 = EDK0011B090CBSMsg.KEY_HAISO_NO_ERR;
	/** SC実行結果取得キー(契約機器配送対象物品一覧照会) */
	private static final String TEMP_TEMPLATE_KEY_57 = TEMP_TEMPLATE_PRIFIX + TEMPLATE_ID_57 + TEMP_TEMPLATE_PRIFIX_SEP;

	/* ■□ 配送対象物品削除SC ■□ */
	/** テンプレートID(配送対象物品削除) */
	private static final String TEMPLATE_ID_58 = "EDK0021E010";
	/** テンプレートID(配送対象物品削除明細) */
	private static final String TEMPLATE_ID_58_DETAIL = null;
	/** IN項目リスト(配送対象物品削除) */
	private static final List<String> IN_COLUMN_LIST_58 =
			Arrays.asList(EDK0021E010CBSMsg.KEY_HAISO_TAIBPIN_NO, EDK0021E010CBSMsg.KEY_HAISO_NO, EDK0021E010CBSMsg.UPD_DTM_BF);
	/** 関連チェックエラー項目(配送対象物品削除) */
	private static final String ERROR_COLUMN_58 = null;

	/* ■□ 機器提供サービス契約情報変更SC ■□ */
	/** テンプレートID(機器提供サービス契約情報変更) */
	private static final String TEMPLATE_ID_59 = "EKK0341C230";
	/** テンプレートID(機器提供サービス契約情報変更明細) */
	private static final String TEMPLATE_ID_59_DETAIL = null;
	/** IN項目リスト(機器提供サービス契約情報変更) */
	private static final List<String> IN_COLUMN_LIST_59  =
			Arrays.asList(EKK0341C230CBSMsg.KKTK_SVC_KEI_NO, EKK0341C230CBSMsg.KKTK_SBT_CD, EKK0341C230CBSMsg.HAMBAI_SBT_CD,
					EKK0341C230CBSMsg.TAKNKIKI_MODEL_CD, EKK0341C230CBSMsg.KIKI_SEIZO_NO, EKK0341C230CBSMsg.HDD_CAPA_CD,
					EKK0341C230CBSMsg.TSUSHIN_KIKI_SET_CD, EKK0341C230CBSMsg.LINK_STB_FLG, EKK0341C230CBSMsg.KIKI_HKAT_SHITEI_SOKO_CD,
					EKK0341C230CBSMsg.KIKI_HKAT_SHITEI_SKDN_CD, EKK0341C230CBSMsg.KIKI_SORYO_UM, EKK0341C230CBSMsg.KIKI_SOHUS_NM,
					EKK0341C230CBSMsg.KIKI_SOHUS_KANA, EKK0341C230CBSMsg.KIKI_SOHUS_AD_CD, EKK0341C230CBSMsg.KIKI_SOHUS_PCD,
					EKK0341C230CBSMsg.KIKI_SOHUS_STATE_NM, EKK0341C230CBSMsg.KIKI_SOHUS_CITY_NM, EKK0341C230CBSMsg.KIKI_SOHUS_OAZTSU_NM,
					EKK0341C230CBSMsg.KIKI_SOHUS_AZCHO_NM, EKK0341C230CBSMsg.KIKI_SOHUS_BNCHIGO, EKK0341C230CBSMsg.KIKI_SOHUS_ADRTTM,
					EKK0341C230CBSMsg.KIKI_SOHUS_ADRRM, EKK0341C230CBSMsg.KIKI_SOHUS_TELNO, EKK0341C230CBSMsg.KIKI_SOHUS_KSH_AD_SAI_FLG,
					EKK0341C230CBSMsg.KIKI_SHS_KBT_SHITEI_FLG, EKK0341C230CBSMsg.KIKI_STC_SAKI_NM, EKK0341C230CBSMsg.KIKI_STC_SAKI_KANA,
					EKK0341C230CBSMsg.KIKI_STC_SAKI_AD_CD, EKK0341C230CBSMsg.KIKI_STC_SAKI_PCD, EKK0341C230CBSMsg.KIKI_STC_SAKI_STATE_NM,
					EKK0341C230CBSMsg.KIKI_STC_SAKI_CITY_NM, EKK0341C230CBSMsg.KIKI_STC_SAKI_OAZTSU_NM, EKK0341C230CBSMsg.KIKI_STC_SAKI_AZCHO_NM,
					EKK0341C230CBSMsg.KIKI_STC_SAKI_BNCHIGO, EKK0341C230CBSMsg.KIKI_STC_SAKI_ADRTTM, EKK0341C230CBSMsg.KIKI_STC_SAKI_ADRRM,
					EKK0341C230CBSMsg.KIKI_STC_SK_KSH_AD_SAI_FLG, EKK0341C230CBSMsg.KIKI_STC_SK_TELNO, EKK0341C230CBSMsg.KIKI_STS_KKK_SEIRI_CHU_FLG,
					EKK0341C230CBSMsg.AD_MI_FIX_FLG, EKK0341C230CBSMsg.HAISO_DIV, EKK0341C230CBSMsg.FTRIAL_KANYU_YMD,
					EKK0341C230CBSMsg.FTRIAL_PRD_ENDYMD, EKK0341C230CBSMsg.HONKANYU_YMD, EKK0341C230CBSMsg.HONKANYU_IKO_KIGEN_YMD,
					EKK0341C230CBSMsg.HOSHO_CD, EKK0341C230CBSMsg.PNLTY_HASSEI_CD, EKK0341C230CBSMsg.IDO_DIV,
					EKK0341C230CBSMsg.CAS_CARD_USE_KYODAK_YMD, EKK0341C230CBSMsg.KIKI_HUKA_INFO_CD, EKK0341C230CBSMsg.HAISO_WAY_CD,
					EKK0341C230CBSMsg.KIKI_ITENS_MV_JSSIS_SKCD, EKK0341C230CBSMsg.HAISO_REQ_SHITEI_YMD, EKK0341C230CBSMsg.UPD_DTM_BF,
					EKK0341C230CBSMsg.KIKI_SHS_AD_MAN_INPUT_FLG, EKK0341C230CBSMsg.KAISHU_KIKI_UM, EKK0341C230CBSMsg.SVC_STA_JI_HIS_JOKYO_SKCD,
					EKK0341C230CBSMsg.KIKI_SOHUS_AD_CHK_LV, EKK0341C230CBSMsg.KIKI_STC_AD_CHK_LV, EKK0341C230CBSMsg.KIKI_STI_JI_KRIPLACE_SKCD,
					EKK0341C230CBSMsg.KIKI_STI_JI_KOCOMP_CD, EKK0341C230CBSMsg.KIKI_STI_JI_KOCOMP_SLF_CD, EKK0341C230CBSMsg.KIKI_STI_JI_YTKSKOF_CD,
					EKK0341C230CBSMsg.KIKI_STI_JI_YTKSKOF_SLF_CD, EKK0341C230CBSMsg.SHKA_FIN_JI_SYRZM_FLG, EKK0341C230CBSMsg.KIKI_SORYO_SAKSEI_YMD,
					EKK0341C230CBSMsg.EO_TV_KKST_SNN_STAT_CD, EKK0341C230CBSMsg.KKST_SNN_YMD, EKK0341C230CBSMsg.SVC_STA_KISAN_YMD);
	/** 関連チェックエラー項目(機器提供サービス契約情報変更) */
	private static final String ERROR_COLUMN_59 = EKK0341C230CBSMsg.KKTK_SVC_KEI_NO_ERR;
	/** SC実行結果取得キー(機器提供サービス契約情報変更) */
	private static final String TEMP_TEMPLATE_KEY_59 = TEMP_TEMPLATE_PRIFIX + TEMPLATE_ID_59 + TEMP_TEMPLATE_PRIFIX_SEP;

	/* ■□ お客様関連情報一意照会SC ■□ */
	/** テンプレートID(お客様関連情報一意照会) */
	private static final String TEMPLATE_ID_60 = "ECK0241A010";
	/** テンプレートID(お客様関連情報一意照会明細) */
	private static final String TEMPLATE_ID_60_DETAIL = ECK0241A010CBSMsg.ECK0241A010CBSMSG1LIST;
	/** IN項目リスト(お客様関連情報一意照会) */
	private static final List<String> IN_COLUMN_LIST_60 = Arrays.asList(ECK0241A010CBSMsg.KEY_SYSID);
	/** 関連チェックエラー項目(お客様関連情報一意照会) */
	private static final String ERROR_COLUMN_60 = ECK0241A010CBSMsg.KEY_SYSID_ERR;
	/** SC実行結果取得キー(お客様関連情報一意照会) */
	private static final String TEMP_TEMPLATE_KEY_60 = TEMP_TEMPLATE_PRIFIX + TEMPLATE_ID_60 + TEMP_TEMPLATE_PRIFIX_SEP;

	/* ■□ お客様関連情報変更SC ■□ */
	/** テンプレートID(お客様関連情報変更) */
	private static final String TEMPLATE_ID_61 = "ECK0241C010";
	/** テンプレートID(お客様関連情報変更明細) */
	private static final String TEMPLATE_ID_61_DETAIL = null;
	/** IN項目リスト(お客様関連情報変更) */
	private static final List<String> IN_COLUMN_LIST_61 = Arrays.asList(ECK0241C010CBSMsg.SYSID, ECK0241C010CBSMsg.KNYTCS_DNSKH_DOI_UM,
			ECK0241C010CBSMsg.KNYTCS_DNSKH_DOI_UM_CHGYMD, ECK0241C010CBSMsg.UPD_DTM_BF);
	/** 関連チェックエラー項目(お客様関連情報変更) */
	private static final String ERROR_COLUMN_61 = ECK0241C010CBSMsg.SYSID_ERR;
	/** SC実行結果取得キー(お客様関連情報変更) */
	private static final String TEMP_TEMPLATE_KEY_61 = TEMP_TEMPLATE_PRIFIX + TEMPLATE_ID_61 + TEMP_TEMPLATE_PRIFIX_SEP;

	/* ■□ お客様関連情報登録SC ■□ */
	/** テンプレートID(お客様関連情報登録) */
	private static final String TEMPLATE_ID_62 = "ECK0241D010";
	/** テンプレートID(お客様関連情報登録明細) */
	private static final String TEMPLATE_ID_62_DETAIL = null;
	/** IN項目リスト(お客様関連情報登録) */
	private static final List<String> IN_COLUMN_LIST_62 = Arrays.asList(ECK0241D010CBSMsg.SYSID, ECK0241D010CBSMsg.KNYTCS_DNSKH_DOI_UM,
			ECK0241D010CBSMsg.KNYTCS_DNSKH_DOI_UM_CHGYMD, ECK0241D010CBSMsg.UPD_DTM_BF);
	/** 関連チェックエラー項目(お客様関連情報登録) */
	private static final String ERROR_COLUMN_62 = ECK0241D010CBSMsg.SYSID_ERR;
	/** SC実行結果取得キー(お客様関連情報登録) */
	private static final String TEMP_TEMPLATE_KEY_62 = TEMP_TEMPLATE_PRIFIX + TEMPLATE_ID_62 + TEMP_TEMPLATE_PRIFIX_SEP;

	/* ■□ 異動予約一覧照会SC ■□ */
	/** テンプレートID(異動予約一覧照会) */
	private static final String TEMPLATE_ID_63 = "EKK1681B001";
	/** テンプレートID(異動予約一覧照会明細) */
	private static final String TEMPLATE_ID_63_DETAIL = EKK1681B001CBSMsg.EKK1681B001CBSMSG1LIST;
	/** IN項目リスト(異動予約一覧照会) */
	private static final List<String> IN_COLUMN_LIST_63 =
			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, EKK1681B001CBSMsg.KEY_KKOP_SVC_KEI_NO);
	/** 関連チェックエラー項目(異動予約一覧照会) */
	private static final String ERROR_COLUMN_63 = EKK1681B001CBSMsg.KEY_IDO_DIV_ERR;
	/** SC実行結果取得キー(異動予約一覧照会) */
	private static final String TEMP_TEMPLATE_KEY_63 = TEMP_TEMPLATE_PRIFIX + TEMPLATE_ID_63 + TEMP_TEMPLATE_PRIFIX_SEP;

	/* ■□ メゾン開通実績一意照会SC ■□ */
	/** テンプレートID(メゾン開通実績一覧照会) */
	private static final String TEMPLATE_ID_64 = "EKK3181B010";
	/** テンプレートID(メゾン開通実績一覧照会明細) */
	private static final String TEMPLATE_ID_64_DETAIL = EKK3181B010CBSMsg.EKK3181B010CBSMSG1LIST;
	/** IN項目リスト(メゾン開通実績一覧照会) */
	private static final List<String> IN_COLUMN_LIST_64 =
			Arrays.asList(EKK3181B010CBSMsg.KEY_KAISEN_USE_KEI_NO, EKK3181B010CBSMsg.KEY_TK_HOSHIKI_KEI_NO);
	/** 関連チェックエラー項目(メゾン開通実績一覧照会) */
	private static final String ERROR_COLUMN_64 = EKK3181B010CBSMsg.KEY_TK_HOSHIKI_KEI_NO_ERR;
	/** SC実行結果取得キー(メゾン開通実績一覧照会) */
	private static final String TEMP_TEMPLATE_KEY_64 = TEMP_TEMPLATE_PRIFIX + TEMPLATE_ID_64 + TEMP_TEMPLATE_PRIFIX_SEP;

	/**
	 * eo光ネットホームタイププラン変更登録処理
	 *
	 * <br>
	 * @param handle セッションハンドル
	 * @param param リクエストパラメータ
	 * @param fixedText サービスメッセージ
	 * @return リクエストパラメータ管理クラス
	 * @throws Throwable
	 */
	public IRequestParameterReadWrite addHTPlanChg(SessionHandle handle, IRequestParameterReadWrite param, String fixedText) throws Throwable
	{
		try
		{
			// ユーザデータ取得
			HashMap inMap = (HashMap)param.getData(fixedText);
			HashMap paramMap = (HashMap)inMap.get(IN_PARAM_KEY);

			// IN項目:機能コード
			String inMapFuncCd = (String)paramMap.get(IN_PARAM_FUNC_CD);
			// IN項目:サービス契約番号
			String inMapSvcKeiNo = (String)paramMap.get(IN_PARAM_SVC_KEI_NO);
			// IN項目:変更前料金コースコード
			String inMapChgBfPcrsCd = (String)paramMap.get(IN_PARAM_CHG_BF_PCRS_CD);
			// IN項目:変更前料金プランコード
			String inMapChgBfPplanCd = (String)paramMap.get(IN_PARAM_CHG_BF_PPLAN_CD);
			// IN項目:変更後料金コースコード
			String inMapChgAfPcrsCd = (String)paramMap.get(IN_PARAM_CHG_AF_PCRS_CD);
			// IN項目:変更後料金プランコード
			String inMapChgAfPplanCd = (String)paramMap.get(IN_PARAM_CHG_AF_PPLAN_CD);
			// IN項目:料金グループコード
			String inMapPrcGrpCd = (String)paramMap.get(IN_PARAM_PRC_GRP_CD);
			// IN項目:PON種別コード
			String inMapPonSbtCd = (String)paramMap.get(IN_PARAM_PON_SBT_CD);
// ANK-3777-00-00 ADD START
			// IN項目:多機能ルーター申込(0:申込無、1:申込有)
			String inMapTknRtMskm = (String)paramMap.get(IN_PARAM_TKN_RT_MSKM);
			// IN項目:機器オプション申込(0:変更無、1:無線、2:有線)
			String inMapKikiOpMskm = (String)paramMap.get(IN_PARAM_KIKI_OP_MSKM);
// ANK-3777-00-00 ADD END
			// IN項目:新コース適用フラグ(1:新コースから利用する)
			String inMapRtNewPcrsAplyFlg = (String)paramMap.get(IN_PARAM_RT_NEW_PCRS_APLY_FLG);
// ANK-3872-00-00 ADD START
			// IN項目:他システム連携_工事連絡先電話番号
			String tsyrn_kjRrksTln = (String)paramMap.get(IN_PARAM_TSYRN_KJ_RRKS_TLN);
// ANK-3872-00-00 ADD END
			// ●料金コース一意照会
			// ユーザデータ初期化
			initData(param, fixedText, IN_COLUMN_LIST_21);
			// 上りマッピング
			setInMapPcrsSearch(param, fixedText, inMapChgAfPcrsCd);
			// サービスIF実行
			executeSC(handle, param, fixedText, TEMPLATE_ID_21, TEMPLATE_ID_21_DETAIL, IN_COLUMN_LIST_21, ERROR_COLUMN_21);
			// 料金コースPON条件コード
			String pcrsPonJokenCd =
					getTemplateListValue(inMap, getMaxTempTempleteKey(inMap, TEMP_TEMPLATE_KEY_21), TEMPLATE_ID_21_DETAIL,
							EKK0791A010CBSMsg1List.PCRS_PON_JOKEN_CD, 0);

			// ID通知書発行識別コード
			String idTchshoHakSkbtCd =
					getTemplateListValue(inMap, getMaxTempTempleteKey(inMap, TEMP_TEMPLATE_KEY_21), TEMPLATE_ID_21_DETAIL,
							EKK0791A010CBSMsg1List.ID_TCHISHO_HAK_SKBT_CD, 0);

			// 速度コード
			String pcrsSpeedCd =
					getTemplateListValue(inMap, getMaxTempTempleteKey(inMap, TEMP_TEMPLATE_KEY_21), TEMPLATE_ID_21_DETAIL,
							EKK0791A010CBSMsg1List.PCRS_SPEED_CD, 0);
			// 他事業所バンドル区分
			String tajgsBundleDiv =
					getTemplateListValue(inMap, getMaxTempTempleteKey(inMap, TEMP_TEMPLATE_KEY_21), TEMPLATE_ID_21_DETAIL,
							EKK0791A010CBSMsg1List.TAJGS_BUNDLE_DIV, 0);

			// ONU交換工事要否
			String onuKknKojiYh = getOnuKknKojiYh(handle, param, fixedText);

			// ●工事有無判定
			// ユーザデータ初期化
			initData(param, fixedText, IN_COLUMN_LIST_47);
			// 上りマッピング
			setInMapKojiUmJdg(param, fixedText, inMapPrcGrpCd, inMapPonSbtCd, pcrsPonJokenCd, onuKknKojiYh);
			// サービスIF実行
			executeSC(handle, param, fixedText, TEMPLATE_ID_47, TEMPLATE_ID_47_DETAIL, IN_COLUMN_LIST_47, ERROR_COLUMN_47);
			// 工事有無
			String kojiUm =
					getTemplateListValue(inMap, getMaxTempTempleteKey(inMap, TEMP_TEMPLATE_KEY_47), TEMPLATE_ID_47_DETAIL,
							EKU0161A010CBSMsg1List.KOJI_UM, 0);

			// 機能コードが｢"2":保有ルーター情報取得｣の場合
			if (JPCModelConstant.FUNC_CD_2.equals(inMapFuncCd))
			{
				// ルーター自動登録処理
// ANK-3777-00-00 MOD START
				addRouterAuto(handle, param, fixedText, inMapSvcKeiNo, null, null, inMapChgBfPcrsCd, inMapChgAfPcrsCd, inMapFuncCd, null, null, inMapTknRtMskm, inMapKikiOpMskm, null);
// ANK-3777-00-00 MOD END

				// 工事有無
				inMap.put(ROUTER_KOJI_UM, kojiUm);
				// ONU交換工事要否
				inMap.put(ROUTER_ONU_KOKAN_YH, onuKknKojiYh);

				// メゾンタイプの場合
				if (JFUStrConst.CD00133_03.equals(inMapPrcGrpCd))
				{
					// ●サービス契約一意照会
					// ユーザデータ初期化
					initData(param, fixedText, IN_COLUMN_LIST_29);
					// 上りマッピング
					setInMapSvcKeiSearch(param, fixedText, inMapSvcKeiNo);
					// サービスIF実行
					executeSC(handle, param, fixedText, TEMPLATE_ID_29, TEMPLATE_ID_29_DETAIL, IN_COLUMN_LIST_29, ERROR_COLUMN_29);
					// 提供方式契約番号
					String teikyoHosikiNo =
							getTemplateListValue(inMap, getMaxTempTempleteKey(inMap, TEMP_TEMPLATE_KEY_29), TEMPLATE_ID_29_DETAIL,
									EKK0081A010CBSMsg1List.TK_HOSHIKI_KEI_NO, 0);

					// ●メゾン開通実績一覧照会
					// ユーザデータ初期化
					initData(param, fixedText, IN_COLUMN_LIST_64);
					// 上りマッピング
					setInMapMaisonOpenJsk(param, fixedText, teikyoHosikiNo);
					// 検索エラーなし設定
					ignoreSearchError(param, fixedText);
					// サービスIF実行
					executeSC(handle, param, fixedText, TEMPLATE_ID_64, TEMPLATE_ID_64_DETAIL, IN_COLUMN_LIST_64, ERROR_COLUMN_64);
					// データがある場合
					if (isExistsTemplateDetail(inMap, getMaxTempTempleteKey(inMap, TEMP_TEMPLATE_KEY_64), TEMPLATE_ID_64_DETAIL))
					{
						// PON種別コード
						String ponSbtCd =
								getTemplateListValue(inMap, getMaxTempTempleteKey(inMap, TEMP_TEMPLATE_KEY_64), TEMPLATE_ID_64_DETAIL,
									EKK3181B010CBSMsg1List.PON_SBT_CD, 0);
						// メゾン開通実績
						inMap.put(MZ_KAITU_JSK, ponSbtCd);
					}
				}
				// ローゼット設置済案件チェック
				jdgeRzkzmAnken(handle, param, fixedText);

				return param;
			}

			// IN項目:SYSID
			String inMapSysid = (String)paramMap.get(IN_PARAM_SYSID);
			// IN項目:更新年月日時分秒_KK0081
			String inMapUpdDtmBfKk0081 = (String)paramMap.get(IN_PARAM_UPD_DTM_BF_KK0081);
			// IN項目:サービス契約内訳番号
			String inMapSvcKeiUcwkNo = (String)paramMap.get(IN_PARAM_SVC_KEI_UCWK_NO);
			// IN項目:請求契約番号
			String inMapSeikyKeiNo = (String)paramMap.get(IN_PARAM_SEIKY_KEI_NO);
			// IN項目:割引サービス契約番号
			String inMapWribSvcKeiNo = (String)paramMap.get(IN_PARAM_WRIB_SVC_KEI_NO);
			// IN項目:割引サービス契約ステータス
			String inMapWribSvcKeiStat = (String)paramMap.get(IN_PARAM_WRIB_SVC_KEI_STAT);
			// IN項目:固定IPアドレスリスト
			List<Map<String, String>> inMapKoteiIpList = (List<Map<String, String>>)paramMap.get(IN_PARAM_KOTEI_IP_LIST);
			// IN項目:マルチセッションリスト
			List<Map<String, String>> inMapMultiSessionList = (List<Map<String, String>>)paramMap.get(IN_PARAM_MULTI_SESSION_LIST);
			// IN項目:起点変電所コード
			String inMapKitenHdshoCd = (String)paramMap.get(IN_PARAM_KITEN_HDSHO_CD);
			// IN項目:集約局コード
			String inMapShyakkCd = (String)paramMap.get(IN_PARAM_SHYAKK_CD);
			// IN項目:マンション物件番号
			String inMapMansionBukkenNo = (String)paramMap.get(IN_PARAM_MANSION_BUKKEN_NO);
			// IN項目:回線コード
			String inMapKaisenCd = (String)paramMap.get(IN_PARAM_KAISEN_CD);
			// IN項目:即割有無
			String inMapSokuwariUm = (String)paramMap.get(IN_PARAM_SOKUWARI_UM);
			// IN項目:ファミリー契約フラグ
			String inMapFamilyKeiFlg = (String)paramMap.get(IN_PARAM_FAMILY_KEI_FLG);
			// IN項目:進捗特記事項1(コース変更)
			String prgTkjk1 = (String)paramMap.get(PRG_TKJK_1);
			// IN項目:進捗特記事項1(契約内容通知書電子交付同意有無)
			String prgTkjk1DnskhDoiUm = (String)paramMap.get(IN_PARAM_PRG_TKJK_1_DNSKHDOIUM);
			// IN項目:キャンペーン対象有無 */
			String cmpTrgtUm = (String)paramMap.get(CMP_TRGT_UM);
			// IN項目:機器提供サービス契約番号(ONU)
			String inMapkktkSvcKeiNoOnu = (String)paramMap.get(IN_PARAM_KKTK_SVC_KEI_NO_ONU);
			// IN項目:宅内機器型式コード(ONU)
			String inMapTaknkikiModelCdOnu = (String)paramMap.get(IN_PARAM_TAKNKIKI_MODEL_CD_ONU);
			// IN項目:機器製造番号(ONU)
			String inMapKikiSeizoNoOnu = (String)paramMap.get(IN_PARAM_KIKI_SEIZO_NO_ONU);
			// IN項目:提供方式契約番号
			String inMaptkHoshikiKeiNo = (String)paramMap.get(IN_PARAM_TK_HOSHIKI_KEI_NO);
			// IN項目:サービス課金開始年月日
			String inMapSvcChrgStaYmd = (String)paramMap.get(IN_PARAM_SVC_CHRG_STAYMD);
			// IN項目:送付先更新フラグ
			String sendtoChgFlg = (String)paramMap.get(IN_PARAM_SENDTO_CHG_FLG);
			// IN項目:契約内容通知書電子交付同意有無
			String knytcsDnskhDoiUm = (String)paramMap.get(IN_PARAM_KNYTCS_DNSKH_DOI_UM);
			// IN項目:メゾン開通実績 */
			String mzKaituJsk = (String)paramMap.get(MZ_KAITU_JSK);
			// IN項目:工事案件備考1
			String kojiakBiko1 = (String)paramMap.get(IN_KOJIAK_BIKO_1);

			// プラン変更有無
			boolean isPlanChg = !inMapChgAfPcrsCd.equals(inMapChgBfPcrsCd) || !inMapChgAfPplanCd.equals(inMapChgBfPplanCd);

			// ●サービス契約一覧照会（申込書明細番号）
			// ユーザデータ初期化
			initData(param, fixedText, IN_COLUMN_LIST_38);
			// 上りマッピング
			setInSvcKeiIcrnShokai(param, fixedText, inMapSvcKeiNo);
			// サービスIF実行
			executeSC(handle, param, fixedText, TEMPLATE_ID_38, TEMPLATE_ID_38_DETAIL, IN_COLUMN_LIST_38, ERROR_COLUMN_38);
			// 申込書明細番号
			String mskmshoDtlNo = null;

			// 明細が存在する場合、以下の処理を行う
			for (HashMap svcKeiSysidMap : getTemplateList(inMap, TEMP_TEMPLATE_KEY_38, TEMPLATE_ID_38_DETAIL))
			{
				// 申込書明細番号
				mskmshoDtlNo = (String)svcKeiSysidMap.get(EKK0081B530BSMsg1List.MSKMSHO_DTL_NO);

				if (!JFUBPCommon.isNull(mskmshoDtlNo))
				{
					break;
				}
			}

			// ●申込書番号採番
			// ユーザデータ初期化
			initData(param, fixedText, IN_COLUMN_LIST_37);
			// 上りマッピング
			setInMapMskmshoNoSeq(param, fixedText, JFUBPCommon.getOpeDate(null));
			// サービスIF実行
			executeSC(handle, param, fixedText, TEMPLATE_ID_37, TEMPLATE_ID_37_DETAIL, IN_COLUMN_LIST_37, ERROR_COLUMN_37);
			// 申込書番号
			String mskmshoNo = getTemplateValue(inMap, TEMP_TEMPLATE_KEY_37, EKK0021C013CBSMsg.MSKMSHO_NO);

			// ●申込内容承認登録
			// ユーザデータ初期化
			initData(param, fixedText, IN_COLUMN_LIST_1);
			// 上りマッピング
			setInMapMskmRegist(param, fixedText, inMapSysid, mskmshoNo, mskmshoDtlNo);
			// サービスIF実行
			executeSC(handle, param, fixedText, TEMPLATE_ID_1, TEMPLATE_ID_1_DETAIL, IN_COLUMN_LIST_1, ERROR_COLUMN_1);
			// 申込番号
			String mskmNo = getTemplateValue(inMap, TEMP_TEMPLATE_KEY_1, EKK0011D020CBSMsg.MSKM_NO);
			// 申込明細番号
			String mskmDtlNo = getTemplateListValue(inMap, TEMP_TEMPLATE_KEY_1, TEMPLATE_ID_1_DETAIL, EKK0011D020CBSMsg1List.MSKM_DTL_NO, 0);
			// 更新年月日時分秒
			String updDtmMskm = getTemplateValue(inMap, TEMP_TEMPLATE_KEY_1, EKK0011D020CBSMsg.UPD_DTM);

			// キャンペーン対象有りの場合
			if (null != cmpTrgtUm && CMP_TRGT_UM_1.equals(cmpTrgtUm))
			{
				// ●工事案件番号シーケンス取得（ＣＰ）
				// ユーザデータ初期化
				initData(param, fixedText, IN_COLUMN_LIST_36);
				// 上りマッピング
				setInMapKojiakNoSeqStku(param, fixedText, JFUBPCommon.getOpeDate(null));
				// サービスIF実行
				executeSC(handle, param, fixedText, TEMPLATE_ID_36, TEMPLATE_ID_36_DETAIL, IN_COLUMN_LIST_36, ERROR_COLUMN_36);
				// 申込書明細番号(工事案件番号)
				mskmshoDtlNo = getTemplateListValue(inMap, TEMP_TEMPLATE_KEY_36, TEMPLATE_ID_36_DETAIL, EKU0011B080CBSMsg1List.KOJIAK_NO, 0);
			}

			// サービス契約内訳番号
			String svcKeiUcwkNoNew = null;
			// 初期認証ID
			String shokiNinshoId = null;
			// 認証ID
			String ninshoId = null;
			// 認証IDPWD
			String ninshoIdPwd = null;
			// 固定IPアドレス
			String fixedIpAddr = null;
			// 工事案件番号
			String kojiAkNo = null;
			// マルチセッション認証ID
			String msNinshoId = null;
			// 工事案件種別コード
			String kojiAkSbtCd = null;
			// 更新年月日時分秒(サービス契約)
			String updDtmSvcKei = inMapUpdDtmBfKk0081;
			// 世代登録年月日時分秒(サービス契約内訳)
			String geneAddDtmUcwkNew = null;

			// 認証ID変更有無
			boolean isNinshoIdChg = false;

			// プラン変ありの場合
			if (isPlanChg)
			{
				// ●料金コース変更可能条件一覧照会
				// ユーザデータ初期化
				initData(param, fixedText, IN_COLUMN_LIST_53);
				// 上りマッピング
				setInMapPcrsChgSearch(param, fixedText, inMapChgBfPcrsCd, inMapChgAfPcrsCd);
				// サービスIF実行
				executeSC(handle, param, fixedText, TEMPLATE_ID_53, TEMPLATE_ID_53_DETAIL, IN_COLUMN_LIST_53, ERROR_COLUMN_53);
				// 認証ID変更有無
				isNinshoIdChg =
						JFUStrConst.CD00002_1.equals(getTemplateListValue(inMap, TEMP_TEMPLATE_KEY_53, TEMPLATE_ID_53_DETAIL,
								EKK1631B002CBSMsg1List.NINSHO_ID_CHG_UM, 0));

				// ●サービス契約料金プラン変更
				// ユーザデータ初期化
				initData(param, fixedText, IN_COLUMN_LIST_2);
				// 上りマッピング
				setInMapSvcKeiPplanChg(param, fixedText, inMapSvcKeiNo, mskmDtlNo, inMapPrcGrpCd, inMapChgAfPcrsCd, inMapChgAfPplanCd,
						inMapUpdDtmBfKk0081, inMaptkHoshikiKeiNo);
				// サービスIF実行
				executeSC(handle, param, fixedText, TEMPLATE_ID_2, TEMPLATE_ID_2_DETAIL, IN_COLUMN_LIST_2, ERROR_COLUMN_2);
				// 更新年月日時分秒
				updDtmSvcKei = getTemplateValue(inMap, TEMP_TEMPLATE_KEY_2, EKK0081C110CBSMsg.UPD_DTM);

				// 認証ID変更なし
				if (!isNinshoIdChg)
				{
					if (!JFUStrConst.CD00002_1.equals(kojiUm))
					{
						// 工事無(ONU交換なし)の場合

						// ●サービス契約料金プラン変更確定
						// ユーザデータ初期化
						initData(param, fixedText, IN_COLUMN_LIST_54);
						// 上りマッピング
						setInMapSvcKeiPplanChgFix(param, fixedText, inMapSvcKeiNo, updDtmSvcKei);
						// サービスIF実行
						executeSC(handle, param, fixedText, TEMPLATE_ID_54, TEMPLATE_ID_54_DETAIL, IN_COLUMN_LIST_54, ERROR_COLUMN_54);
						// 更新年月日時分秒
						updDtmSvcKei = getTemplateValue(inMap, TEMP_TEMPLATE_KEY_54, EKK0081C120CBSMsg.UPD_DTM);
					}

					// ANK-2765-00-00 認証IDの統一化 プラン変ありはSODを常に呼び出す
					// ●SODマッピング(サービス契約内訳)
					sodMappingSvcKeiUcwk(param, inMapSysid, inMapSvcKeiNo, svcKeiUcwkNoNew, geneAddDtmUcwkNew);
					// ●サービス契約内訳取得
					HashMap svkeiuwEohNet = super.getSvkeiuwEohNet(handle, param, fixedText, inMapSvcKeiUcwkNo);
					// 認証ID（カレント）
					ninshoId = (String)svkeiuwEohNet.get(EKK0171A010CBSMsg1List.ISP_NINSHO_ID);
					// ISP認証IDパスワード（カレント）
					ninshoIdPwd = (String)svkeiuwEohNet.get(EKK0171A010CBSMsg1List.ISP_NINSHO_ID_PWD);
				}
				// 認証ID変更あり
				else
				{
					// ●サービス契約内訳解約
					// ユーザデータ初期化
					initData(param, fixedText, IN_COLUMN_LIST_3);
					// 上りマッピング
					setInMapSvcKeiUcwkCancel(param, fixedText, inMapSvcKeiUcwkNo, mskmDtlNo, updDtmSvcKei);
					// サービスIF実行
					executeSC(handle, param, fixedText, TEMPLATE_ID_3, TEMPLATE_ID_3_DETAIL, IN_COLUMN_LIST_3, ERROR_COLUMN_3);
					// 更新年月日時分秒
					updDtmSvcKei = getTemplateValue(inMap, TEMP_TEMPLATE_KEY_3, EKK0161C180CBSMsg.UPD_DTM);

					// ●サービス契約内訳<eo光ネット>登録
					// ユーザデータ初期化
					initData(param, fixedText, IN_COLUMN_LIST_5);
					// 上りマッピング
					setInMapSvcKeiUcwkRegist(param, fixedText, inMapSvcKeiNo, mskmDtlNo, updDtmSvcKei, inMapChgAfPcrsCd);
					// サービスIF実行
					executeSC(handle, param, fixedText, TEMPLATE_ID_5, TEMPLATE_ID_5_DETAIL, IN_COLUMN_LIST_5, ERROR_COLUMN_5);
					// サービス契約内訳番号(新)
					svcKeiUcwkNoNew = getTemplateValue(inMap, TEMP_TEMPLATE_KEY_5, EKK0171D010CBSMsg.SVC_KEI_UCWK_NO);
					// 更新年月日時分秒(新)
					updDtmSvcKei = getTemplateValue(inMap, TEMP_TEMPLATE_KEY_5, EKK0171D010CBSMsg.UPD_DTM);

					// ●サービス契約内訳<eo光ネット>照査締結
					// ユーザデータ初期化
					initData(param, fixedText, IN_COLUMN_LIST_6);
					// 上りマッピング
					setInMapSvcKeiUcwkShosaTk(param, fixedText, svcKeiUcwkNoNew, updDtmSvcKei);
					// サービスIF実行
					executeSC(handle, param, fixedText, TEMPLATE_ID_6, TEMPLATE_ID_6_DETAIL, IN_COLUMN_LIST_6, ERROR_COLUMN_6);
					// 世代登録年月日時分秒(新)
					geneAddDtmUcwkNew = getTemplateValue(inMap, TEMP_TEMPLATE_KEY_6, EKK0171C030CBSMsg.KK0161_GENE_ADD_DTM);
					// 初期認証ID
					shokiNinshoId = getTemplateValue(inMap, TEMP_TEMPLATE_KEY_6, EKK0171C030CBSMsg.SHK_ISP_NINSHO_ID_PWD);
					// 認証ID
					ninshoId = getTemplateValue(inMap, TEMP_TEMPLATE_KEY_6, EKK0171C030CBSMsg.ISP_NINSHO_ID_O);
					// 認証IDPWD
					ninshoIdPwd = getTemplateValue(inMap, TEMP_TEMPLATE_KEY_6, EKK0171C030CBSMsg.ISP_NINSHO_ID_PWD_O);

					// ●SODマッピング(サービス契約内訳)
					sodMappingSvcKeiUcwk(param, inMapSysid, inMapSvcKeiNo, svcKeiUcwkNoNew, geneAddDtmUcwkNew);

					// 固定IPアドレス有の場合
					if (null != inMapKoteiIpList && inMapKoteiIpList.size() > 0)
					{
						// ●固定IPアドレス払い出し
						// 上りマッピング
						setInMapFixedIpAd(param, fixedText, ninshoId, inMapKitenHdshoCd, inMapShyakkCd, inMapMansionBukkenNo, inMapKaisenCd);
						// 固定IPアドレス払い出し
						super.addFixipad(handle, param, fixedText);

					}
				}
			}

			// 即割変更有
			if (JFUStrConst.CD00002_1.equals(inMapSokuwariUm))
			{
				// 割引契約ステータスが100（サービス提供中）の場合
				if (JFUStrConst.CD00037_100.equals(inMapWribSvcKeiStat))
				{
					// ●割引サービス契約解約
					// ユーザデータ初期化
					initData(param, fixedText, IN_COLUMN_LIST_7);
					// 上りマッピング
					setInMapWribSvcKeiDsl(param, fixedText, inMapWribSvcKeiNo, updDtmSvcKei, mskmDtlNo, inMapSvcChrgStaYmd);
					// サービスIF実行
					executeSC(handle, param, fixedText, TEMPLATE_ID_7, TEMPLATE_ID_7_DETAIL, IN_COLUMN_LIST_7, ERROR_COLUMN_7);
					// 世代登録年月日時分秒
					String geneAddDtmWrib = getTemplateValue(inMap, TEMP_TEMPLATE_KEY_7, EKK0451C020CBSMsg.GENE_ADD_DTM);
					// 更新年月日時分秒
					updDtmSvcKei = getTemplateValue(inMap, TEMP_TEMPLATE_KEY_7, EKK0451C020CBSMsg.UPD_DTM);

					// ●割引サービス契約解約確定
					// ユーザデータ初期化
					initData(param, fixedText, IN_COLUMN_LIST_8);
					// 上りマッピング
					setInMapWribSvcKeiDslFix(param, fixedText, inMapWribSvcKeiNo, geneAddDtmWrib, updDtmSvcKei);
					// サービスIF実行
					executeSC(handle, param, fixedText, TEMPLATE_ID_8, TEMPLATE_ID_8_DETAIL, IN_COLUMN_LIST_8, ERROR_COLUMN_8);
					updDtmSvcKei = getTemplateValue(inMap, TEMP_TEMPLATE_KEY_8, EKK0451C030CBSMsg.UPD_DTM);
				}
				else
				{
					// ●割引サービス契約キャンセル
					// ユーザデータ初期化
					initData(param, fixedText, IN_COLUMN_LIST_51);
					// 上りマッピング
					setInMapWribSvcKeiCancel(param, fixedText, inMapWribSvcKeiNo, mskmDtlNo, updDtmSvcKei);
					// サービスIF実行
					executeSC(handle, param, fixedText, TEMPLATE_ID_51, TEMPLATE_ID_51_DETAIL, IN_COLUMN_LIST_51, ERROR_COLUMN_51);
					updDtmSvcKei = getTemplateValue(inMap, TEMP_TEMPLATE_KEY_51, EKK0451C030CBSMsg.UPD_DTM);
				}

				// ●割引サービス対象サービス一覧照会
				// ユーザデータ初期化
				initData(param, fixedText, IN_COLUMN_LIST_24);
				// 上りマッピング
				setInMapWribSvcTrgtSearch(param, fixedText, inMapPrcGrpCd, JFUStrConst.KK0841_WRIB_SVC_CD_SOKUWARI);
				// サービスIF実行
				executeSC(handle, param, fixedText, TEMPLATE_ID_24, TEMPLATE_ID_24_DETAIL, IN_COLUMN_LIST_24, ERROR_COLUMN_24);
				// 割引サービス対象サービスコード
				String wribSvcTrgtCd =
						getTemplateListValue(inMap, TEMP_TEMPLATE_KEY_24, TEMPLATE_ID_24_DETAIL, EKK0851B001CBSMsg1List.WRIB_SVC_TRGT_SVC_CD, 0);

				// ●割引サービス契約登録
				// ユーザデータ初期化
				initData(param, fixedText, IN_COLUMN_LIST_9);
				// 上りマッピング
				setInMapWribSvcKeiRegist(param, fixedText, inMapSysid, mskmDtlNo, inMapSvcKeiNo, updDtmSvcKei, wribSvcTrgtCd, JFUStrConst.KK0841_WRIB_SVC_CD_SOKUWARI);
				// サービスIF実行
				executeSC(handle, param, fixedText, TEMPLATE_ID_9, TEMPLATE_ID_9_DETAIL1, IN_COLUMN_LIST_9, ERROR_COLUMN_9);
				// 更新年月日時分秒
				updDtmSvcKei = getTemplateValue(inMap, TEMP_TEMPLATE_KEY_9, EKK0451D010CBSMsg.UPD_DTM);

			}

			// プラン変更ありの場合
			if (isPlanChg)
			{
				// 同速度間のコース変更でない場合
				if (!inMapChgAfPcrsCd.equals(inMapChgBfPcrsCd))
				{
					// ●お客様一意照会
					// ユーザデータ初期化
					initData(param, fixedText, IN_COLUMN_LIST_25);
					// 上りマッピング
					setInMapCustomerSearch(param, fixedText, inMapSysid);
					// サービスIF実行
					executeSC(handle, param, fixedText, TEMPLATE_ID_25, TEMPLATE_ID_25_DETAIL, IN_COLUMN_LIST_25, ERROR_COLUMN_25);
					// 連絡手段コード
					String rrkWayCd = getTemplateListValue(inMap, TEMP_TEMPLATE_KEY_25, TEMPLATE_ID_25_DETAIL, ECK0011A010CBSMsg1List.RRK_WAY_CD, 0);
					// 連絡手段補記
					String rrkWayHoki =
							getTemplateListValue(inMap, TEMP_TEMPLATE_KEY_25, TEMPLATE_ID_25_DETAIL, ECK0011A010CBSMsg1List.RRK_WAY_HOKI, 0);
					// 契約者タイプコード
					String keisyaTypeCd =
							getTemplateListValue(inMap, TEMP_TEMPLATE_KEY_25, TEMPLATE_ID_25_DETAIL, ECK0011A010CBSMsg1List.KEISHA_TYPE_CD, 0);

					// 工事案件対象宅内機器リスト
					List<Map<String, String>> kjAkTaknKikiList = new ArrayList<Map<String, String>>();

					// ONU交換
					// 工事有の場合
					if (JFUStrConst.CD00002_1.equals(kojiUm))
					{
						// ローゼット設置済案件チェック
						jdgeRzkzmAnken(handle, param, fixedText);

						// ●宅内機器型式一意照会
						// ユーザデータ初期化
						initData(param, fixedText, IN_COLUMN_LIST_40);
						// 上りマッピング
						setInMapTnModelSearch(param, fixedText, inMapTaknkikiModelCdOnu);
						// サービスIF実行
						executeSC(handle, param, fixedText, TEMPLATE_ID_40, TEMPLATE_ID_40_DETAIL, IN_COLUMN_LIST_40, ERROR_COLUMN_40);
						// PON種別コード
						String ponSbtCdOnu =
								getTemplateListValue(inMap, TEMP_TEMPLATE_KEY_40, TEMPLATE_ID_40_DETAIL, EZM0411A010CBSMsg1List.PON_SBT_CD, 0);

						// 宅内機器型式.PON種別コードが｢1:E-PON｣｢2:GE-PON｣｢ONU交換要｣の場合
						if (JFUStrConst.CD00211_1.equals(ponSbtCdOnu) || JFUStrConst.CD00211_2.equals(ponSbtCdOnu) || JFUStrConst.CD00001_1.equals(onuKknKojiYh))
						{
							// ●返品機器受付
							HashMap<String, Object> henpinOutMap = new HashMap<String, Object>();
							JKKBpCommon.createHmpin(param, handle, inMapkktkSvcKeiNoOnu, JFUStrConst.CD00576_00009, henpinOutMap, fixedText);

							// ●機器提供サービス契約機器変更手続開始
							// ユーザデータ初期化
							initData(param, fixedText, IN_COLUMN_LIST_43);
							// 上りマッピング
							setInMapKktkSvcKeiChgStart(param, fixedText, inMapkktkSvcKeiNoOnu, mskmDtlNo, updDtmSvcKei);
							// サービスIF実行
							executeSC(handle, param, fixedText, TEMPLATE_ID_43, TEMPLATE_ID_43_DETAIL, IN_COLUMN_LIST_43, ERROR_COLUMN_43);
							// 更新年月日時分秒
							updDtmSvcKei = getTemplateValue(inMap, TEMP_TEMPLATE_KEY_43, EKK0341C530CBSMsg.UPD_DTM);
							String geneAddDtmOnuNew = getTemplateValue(inMap, TEMP_TEMPLATE_KEY_43, EKK0341C530CBSMsg.GENE_ADD_DTM);

							// ●機器提供サービス契約一意照会
							// ユーザデータ初期化
							initData(param, fixedText, IN_COLUMN_LIST_41);
							// 上りマッピング
							setInMapKktkSvcKeiUqSearch(param, fixedText, inMapkktkSvcKeiNoOnu, geneAddDtmOnuNew);
							// サービスIF実行
							executeSC(handle, param, fixedText, TEMPLATE_ID_41, TEMPLATE_ID_41_DETAIL, IN_COLUMN_LIST_41, ERROR_COLUMN_41);
							// 変更の機器情報
							HashMap kikiInfoMap =
									getTemplateListMap(inMap, getMaxTempTempleteKey(inMap, TEMP_TEMPLATE_KEY_41), TEMPLATE_ID_41_DETAIL, 0);

							// ●引当棚一意照会
							// ユーザデータ初期化
							initData(param, fixedText, IN_COLUMN_LIST_52);
							// 上りマッピング
							setInMapHkAtShelfSearch(param, fixedText);
							// サービスIF実行
							executeSC(handle, param, fixedText, TEMPLATE_ID_52, TEMPLATE_ID_52_DETAIL, IN_COLUMN_LIST_52, ERROR_COLUMN_52);
							// 棚コード
							String shelfCd =
									getTemplateListValue(inMap, TEMP_TEMPLATE_KEY_52, TEMPLATE_ID_52_DETAIL, EDK0451A010CBSMsg1List.SHELF_CD, 0);

							// ●サービス契約回線内訳一覧照会（サービス契約番号）
							// ユーザデータ初期化
							initData(param, fixedText, IN_COLUMN_LIST_55);
							// 上りマッピング
							setInMapKaisenUwSvcKeiSearch(param, fixedText, inMapSvcKeiNo);
							// サービスIF実行
							executeSC(handle, param, fixedText, TEMPLATE_ID_55, TEMPLATE_ID_55_DETAIL, IN_COLUMN_LIST_55, ERROR_COLUMN_55);
							HashMap kaisenUwMap =
									getTemplateList(inMap, getMaxTempTempleteKey(inMap, TEMP_TEMPLATE_KEY_55), TEMPLATE_ID_55_DETAIL).get(0);

							// ●サービス契約回線内訳一意照会
							// ユーザデータ初期化
							initData(param, fixedText, IN_COLUMN_LIST_56);
							// 上りマッピング
							setInMapKaisenUwUniqueSearch(param, fixedText, (String)kaisenUwMap.get(EKK0251B001CBSMsg1List.SVC_KEI_KAISEN_UCWK_NO),
									(String)kaisenUwMap.get(EKK0251B001CBSMsg1List.GENE_ADD_DTM));
							// サービスIF実行
							executeSC(handle, param, fixedText, TEMPLATE_ID_56, TEMPLATE_ID_56_DETAIL, IN_COLUMN_LIST_56, ERROR_COLUMN_56);
							HashMap kaisenUwUniqueMap = getTemplateList(inMap, TEMP_TEMPLATE_KEY_56, TEMPLATE_ID_56_DETAIL).get(0);

							// ●機器提供サービス契約情報変更（契約変更中）
							// ユーザデータ初期化
							initData(param, fixedText, IN_COLUMN_LIST_42);
							// 上りマッピング
							setInMapKktkSvcKeiInfoChgOnu(param, fixedText, kikiInfoMap, updDtmSvcKei, shelfCd, kaisenUwUniqueMap);
							// サービスIF実行
							executeSC(handle, param, fixedText, TEMPLATE_ID_42, TEMPLATE_ID_42_DETAIL, IN_COLUMN_LIST_42, ERROR_COLUMN_42);
							// 更新年月日時分秒
							updDtmSvcKei = getTemplateValue(inMap, getMaxTempTempleteKey(inMap, TEMP_TEMPLATE_KEY_42), EKK0341C231CBSMsg.UPD_DTM);

							Map<String, String> kikiMapOnu = new HashMap<String, String>();

							// 送付ONUの宅内機器異動コード
							kikiMapOnu.put(EKU0021D010CBSMsg.TAKNKIKI_IDO_CD_1, JFUStrConst.CD00562_02);
							// 送付ONUの宅内機器種別コード(ONU)
							kikiMapOnu.put(EKU0021D010CBSMsg.TAKNKIKI_SBT_CD_1, JFUStrConst.CD01262_D0);
							// 送付ONUの機器提供サービス契約番号
							kikiMapOnu.put(EKU0021D010CBSMsg.KKTK_SVC_KEI_NO_1, inMapkktkSvcKeiNoOnu);
							// 送付ONUの宅内機器型式コード ※未確定なのでNULL
							kikiMapOnu.put(EKU0021D010CBSMsg.TAKNKIKI_MODEL_CD_1, getTemplateValue(inMap, TEMP_TEMPLATE_KEY_43,
									EKK0341C530CBSMsg.TAKNKIKI_MODEL_CD));
							// 送付ONUの機器変更番号
							kikiMapOnu.put(EKU0021D010CBSMsg.KIKI_CHG_NO_1, getTemplateValue(inMap, TEMP_TEMPLATE_KEY_43,
									EKK0341C530CBSMsg.KIKI_CHG_NO));

							// 撤去ONUの宅内機器型式コード
							kikiMapOnu.put(EKU0021D010CBSMsg.CHGB_TAKNIKK_MODEL_CD_1, inMapTaknkikiModelCdOnu);
							// 撤去ONUの機器製造番号
							kikiMapOnu.put(EKU0021D010CBSMsg.CHGB_KKSEIZO_NO_1, inMapKikiSeizoNoOnu);

							// 工事案件対象宅内機器リストに追加
							kjAkTaknKikiList.add(kikiMapOnu);
						}
					}
					// 工事なしの場合
					else
					{
						// 送付先住所を聞き取っている場合
						if (JFUStrConst.CD00002_1.equals(sendtoChgFlg))
						{
							// ●機器提供サービス契約一意照会
							// ユーザデータ初期化
							initData(param, fixedText, IN_COLUMN_LIST_41);
							// 上りマッピング
							setInMapKktkSvcKeiUqSearchCurrent(param, fixedText, inMapkktkSvcKeiNoOnu);
							// サービスIF実行
							executeSC(handle, param, fixedText, TEMPLATE_ID_41, TEMPLATE_ID_41_DETAIL, IN_COLUMN_LIST_41, ERROR_COLUMN_41);
							// 変更の機器情報
							HashMap kikiInfoMapOnu =
									getTemplateListMap(inMap, getMaxTempTempleteKey(inMap, TEMP_TEMPLATE_KEY_41), TEMPLATE_ID_41_DETAIL, 0);

							// ●機器提供サービス契約情報変更
							// ユーザデータ初期化
							initData(param, fixedText, IN_COLUMN_LIST_59);
							// 上りマッピング
							setInMapKktkSvcKeiInfoChgOnuKojiNasi(param, fixedText, kikiInfoMapOnu, updDtmSvcKei);
							// サービスIF実行
							executeSC(handle, param, fixedText, TEMPLATE_ID_59, TEMPLATE_ID_59_DETAIL, IN_COLUMN_LIST_59, ERROR_COLUMN_59);
							// 更新年月日時分秒
							updDtmSvcKei = getTemplateValue(inMap, getMaxTempTempleteKey(inMap, TEMP_TEMPLATE_KEY_59), EKK0341C230CBSMsg.UPD_DTM);
						}
					}

					// 配送番号(VA)
					String haisoNoVa = null;
					// 配送ステータス(VA)
					String haisoStatVA = null;
					// 機器提供サービス契約番号(VA)
					String kktkSvcKeiNoVa = null;
					// 機器変更番号(VA)
					String kikiChgNoVA = null;
					// 配送対象物品番号(VA)
					String haisoTaibpinNoVA = null;
					// 更新年月日時分秒（配送対象物品）(VA)
					String haisoTaibpinDtmVA = null;
					// 宅内機器型式コード（配送対象物品）(VA)
					String taknkikiModelCdVA = null;

					// ●サービス契約回線内訳一覧照会（サービス契約番号）
					// ユーザデータ初期化
					initData(param, fixedText, IN_COLUMN_LIST_55);
					// 上りマッピング
					setInMapKaisenUwSvcKeiSearch(param, fixedText, inMapSvcKeiNo);
					// サービスIF実行
					executeSC(handle, param, fixedText, TEMPLATE_ID_55, TEMPLATE_ID_55_DETAIL, IN_COLUMN_LIST_55, ERROR_COLUMN_55);
					String svcKeiKaisenUcwkNo =
							getTemplateListValue(inMap, getMaxTempTempleteKey(inMap, TEMP_TEMPLATE_KEY_55), TEMPLATE_ID_55_DETAIL,
									EKK0251B001CBSMsg1List.SVC_KEI_KAISEN_UCWK_NO, JFUStrConst.I_ZERO);

					// VAの機器情報取得
					HashMap vaInfoMap = getSvcKeiTelInfo(handle, param, fixedText, inMapSysid, svcKeiKaisenUcwkNo, inMapSvcKeiNo);

					// VA有無
					String vaUm = (String)vaInfoMap.get(RESULT_VA_UM);

					if (JFUStrConst.CD00002_1.equals(vaUm))
					{
						// VAの機器提供サービス契約番号
						kktkSvcKeiNoVa = (String)vaInfoMap.get(EKK0341B002CBSMsg1List.KKTK_SVC_KEI_NO);

						// ●契約機器配送対象物品一覧照会
						// ユーザデータ初期化
						initData(param, fixedText, IN_COLUMN_LIST_57);
						// 検索エラーなし設定
						ignoreSearchError(param, fixedText);
						// 上りマッピング
						setInMapHaisoInfoSearch(param, fixedText, kktkSvcKeiNoVa);
						// サービスIF実行
						executeSC(handle, param, fixedText, TEMPLATE_ID_57, TEMPLATE_ID_57_DETAIL, IN_COLUMN_LIST_57, ERROR_COLUMN_57);
						List<HashMap> haisoInfokList =
								getTemplateList(inMap, getMaxTempTempleteKey(inMap, TEMP_TEMPLATE_KEY_57), TEMPLATE_ID_57_DETAIL);

						for (HashMap haisoInfoMap : haisoInfokList)
						{
							// 配送ステータス
							haisoStatVA = (String)haisoInfoMap.get(EDK0011B090CBSMsg1List.HAISO_STAT);

							// 受付済
							if (JFUStrConst.CD00009_001.equals(haisoStatVA))
							{
								// 配送番号
								haisoNoVa = (String)haisoInfoMap.get(EDK0011B090CBSMsg1List.HAISO_NO);
								// 機器変更番号（配送対象物品）
								kikiChgNoVA = (String)haisoInfoMap.get(EDK0011B090CBSMsg1List.KIKI_CHG_NO);
								// 配送対象物品番号
								haisoTaibpinNoVA = (String)haisoInfoMap.get(EDK0011B090CBSMsg1List.HAISO_TAIBPIN_NO);
								// 更新年月日時分秒（配送対象物品）
								haisoTaibpinDtmVA = (String)haisoInfoMap.get(EDK0011B090CBSMsg1List.UPD_DTM);
								// 宅内機器型式コード
								taknkikiModelCdVA = (String)haisoInfoMap.get(EDK0011B090CBSMsg1List.TAKNKIKI_MODEL_CD);
								break;
							}
						}
					}

					// ルーター自動登録処理
					addRouterAuto(handle, param, fixedText, inMapSvcKeiNo, mskmNo, mskmDtlNo, inMapChgBfPcrsCd, inMapChgAfPcrsCd, inMapFuncCd,
							kojiUm, haisoStatVA, inMapTknRtMskm, inMapKikiOpMskm, inMapRtNewPcrsAplyFlg);
					// 5G・10Gルーター機器自動交換共通CC
					HashMap rtCCMap = (HashMap)param.getData(CC_RT_KIKI_ATKN);
					// 機器変更有無
					String kikiChgUm = BLANK;
					if (rtCCMap != null)
					{
						// 機器変更有無
						kikiChgUm = (String)rtCCMap.get(KIKI_CHG_UM);
					}
					// 機器変更無の場合
					if (!JFUStrConst.CD00002_1.equals(kikiChgUm))
					{
						if (!JFUBPCommon.isNull(inMap.get(IN_PARAM_TKN_RT_MSKM)))
						{
							// 多機能ルーターが画面より申し込まれている場合は
							if ("1".equals(inMap.get(IN_PARAM_TKN_RT_MSKM)))
							{
								// 機器変更をありとする。
								kikiChgUm = JFUStrConst.CD00002_1;
							}
						}
					}
					// 多機能ルーターの登録有
					if (!JFUBPCommon.isNull(inMap.get(OUT_PARAM_SEND_KKTK_SVC_KEI_NO)))
					{
						if (JFUStrConst.CD00002_1.equals(kikiChgUm))
						{
							// VAの配送ステータスが受付済の場合
							if (JFUStrConst.CD00009_001.equals(haisoStatVA))
							{
								// 型式確定している場合
								if (!JFUBPCommon.isNull(taknkikiModelCdVA))
								{
									// ●フロント配送受付在庫更新登録処理(減算)
									chgFrntHisukZkupMinus(handle, param, fixedText, kktkSvcKeiNoVa, kikiChgNoVA);
								}

								// ●契約機器配送対象物品一覧照会
								// ユーザデータ初期化
								initData(param, fixedText, IN_COLUMN_LIST_57);
								// 検索エラーなし設定
								ignoreSearchError(param, fixedText);
								// 上りマッピング
								setInMapHaisoInfoHaisoNoSearch(param, fixedText, haisoNoVa);
								// サービスIF実行
								executeSC(handle, param, fixedText, TEMPLATE_ID_57, TEMPLATE_ID_57_DETAIL, IN_COLUMN_LIST_57, ERROR_COLUMN_57);
								// VA以外の機器数
								int haisoTgBpinCntVA =
										getTemplateList(inMap, getMaxTempTempleteKey(inMap, TEMP_TEMPLATE_KEY_57), TEMPLATE_ID_57_DETAIL).size() - 1;

								// 配送対象物品がVAのみの場合
								if (JFUStrConst.I_ZERO == haisoTgBpinCntVA)
								{
									// ●配送中止
									JKKBpCommon.updateHaisoStp(param, handle, haisoNoVa, new HashMap<String, Object>(), fixedText);
								}
								// 配送対象物品にVA以外の機器がある場合
								else
								{
									// ●配送対象物品削除
									// ユーザデータ初期化
									initData(param, fixedText, IN_COLUMN_LIST_58);
									// 上りマッピング
									setInMapHaisoTaibpinDel(param, fixedText, haisoNoVa, haisoTaibpinNoVA, haisoTaibpinDtmVA);
									// サービスIF実行
									executeSC(handle, param, fixedText, TEMPLATE_ID_58, TEMPLATE_ID_58_DETAIL, IN_COLUMN_LIST_58, ERROR_COLUMN_58);
								}
							}

							Map<String, String> kikiMapRouter = new HashMap<String, String>();

							// 送付ルーターの宅内機器異動コード
							kikiMapRouter.put(EKU0021D010CBSMsg.TAKNKIKI_IDO_CD_2, JFUStrConst.CD00562_01);
							// 送付ルーターの宅内機器種別コード
							kikiMapRouter.put(EKU0021D010CBSMsg.TAKNKIKI_SBT_CD_2, JFUStrConst.CD01262_R0);
							// 送付ルーターの機器提供サービス契約番号
							kikiMapRouter.put(EKU0021D010CBSMsg.KKTK_SVC_KEI_NO_2, (String)inMap.get(OUT_PARAM_SEND_KKTK_SVC_KEI_NO));
							// 送付ルーターの宅内機器型式コード
							kikiMapRouter.put(EKU0021D010CBSMsg.TAKNKIKI_MODEL_CD_2, (String)inMap.get(OUT_PARAM_SEND_ROUTER_MODEL_CD));
							// 送付ルーターの機器変更番号
							kikiMapRouter.put(EKU0021D010CBSMsg.KIKI_CHG_NO_2, (String)inMap.get(OUT_PARAM_SEND_KIKI_CHG_NO));
							// 送付ルータのルーター種類コード
							kikiMapRouter.put(EKU0021D010CBSMsg.ROUTER_KIND_CD_2, (String)inMap.get(OUT_PARAM_SEND_ROUTER_KIND_CD));
							// 送付ルータの機器提供種別コード
							kikiMapRouter.put(EKU0021D010CBSMsg.TK_SBT_CD_2, (String)inMap.get(OUT_PARAM_SEND_KKTK_SBT_CD));
							// 送付ルータの多機能ルーター機能コード
							kikiMapRouter.put(EKU0021D010CBSMsg.TAKINORT_KINO_CD_2, (String)inMap.get(OUT_PARAM_TAKINORT_KINO_CD));
							// 送付ルータの多機能ルータールーター機能識別コード
							kikiMapRouter.put(EKU0021D010CBSMsg.TAKINORT_RTR_KINO_SKCD_2, (String)inMap.get(OUT_PARAM_TAKINORT_RTR_KINO_SKCD));

							if (ROUTER_KIND_CD_TKN.equals(inMap.get(OUT_PARAM_OWN_ROUTER_KIND_CD)))
							{
								// 撤去ルーターの宅内機器異動コード
								kikiMapRouter.put(EKU0021D010CBSMsg.TAKNKIKI_IDO_CD_2, JFUStrConst.CD00562_02);
								// 撤去ルーターの宅内機器型式コード
								kikiMapRouter.put(EKU0021D010CBSMsg.CHGB_TAKNIKK_MODEL_CD_2, (String)inMap.get(OUT_PARAM_OWN_TAKNKIKI_MODEL_CD));
								// 撤去ルータの機器製造番号
								kikiMapRouter.put(EKU0021D010CBSMsg.CHGB_KKSEIZO_NO_2, (String)inMap.get(OUT_PARAM_OWN_KIKI_SEIZO_NO));
								// 撤去ルータの機器提供種別コード
								kikiMapRouter.put(EKU0021D010CBSMsg.CHGB_TK_SBT_CD_2, (String)inMap.get(OUT_PARAM_SEND_KKTK_SBT_CD));
								// 撤去ルータの多機能ルーター機能コード
								kikiMapRouter.put(EKU0021D010CBSMsg.CHGB_TAKINORT_KINO_CD_2, (String)inMap.get(OUT_PARAM_TAKINORT_KINO_CD_BEF));
								// 撤去ルータの多機能ルータールーター機能識別コード
								kikiMapRouter.put(EKU0021D010CBSMsg.CHGB_TAKINORT_RTR_KINO_SKCD_2, (String)inMap.get(OUT_PARAM_TAKINORT_RTR_KINO_SKCD_BEF));

							}

							// 工事案件対象宅内機器リストに追加
							kjAkTaknKikiList.add(kikiMapRouter);

							if (!ROUTER_KIND_CD_TKN.equals(inMap.get(OUT_PARAM_OWN_ROUTER_KIND_CD)))
							{
								// 撤去ルーターの宅内機器異動コード
								kikiMapRouter.put(EKU0021D010CBSMsg.TAKNKIKI_IDO_CD_3, JFUStrConst.CD00562_03);
								// 撤去ルーターの宅内機器種別コード
								kikiMapRouter.put(EKU0021D010CBSMsg.TAKNKIKI_SBT_CD_3, JFUStrConst.CD01262_F0);
								// 撤去ルーターの機器提供サービス契約番号
								kikiMapRouter.put(EKU0021D010CBSMsg.KKTK_SVC_KEI_NO_3, (String)inMap.get(OUT_PARAM_OWN_KKTK_SVC_KEI_NO));
								// 撤去ルーターの宅内機器型式コード
								kikiMapRouter.put(EKU0021D010CBSMsg.TAKNKIKI_MODEL_CD_3, (String)inMap.get(OUT_PARAM_OWN_TAKNKIKI_MODEL_CD));
								// 撤去ルーターの機器変更番号
								kikiMapRouter.put(EKU0021D010CBSMsg.KIKI_CHG_NO_3, (String)inMap.get(OUT_PARAM_OWN_KIKI_CHG_NO));
								// 撤去ルータのルーター種類コード
								kikiMapRouter.put(EKU0021D010CBSMsg.ROUTER_KIND_CD_3, (String)inMap.get(OUT_PARAM_OWN_ROUTER_KIND_CD));
								// 撤去ルータの機器提供種別コード
								kikiMapRouter.put(EKU0021D010CBSMsg.TK_SBT_CD_3, (String)inMap.get(OUT_PARAM_OWN_KKTK_SBT_CD));
								// 撤去ルータの機器製造番号
								kikiMapRouter.put(EKU0021D010CBSMsg.KKSEIZO_NO_3, (String)inMap.get(OUT_PARAM_OWN_KIKI_SEIZO_NO));

								// 工事案件対象宅内機器リストに追加
								kjAkTaknKikiList.add(kikiMapRouter);
							}

							if (JFUStrConst.CD00002_1.equals(vaUm))
							{
								// 撤去ルーターの宅内機器異動コード
								kikiMapRouter.put(EKU0021D010CBSMsg.TAKNKIKI_IDO_CD_4, JFUStrConst.CD00562_03);
								// 撤去ルーターの宅内機器種別コード
								kikiMapRouter.put(EKU0021D010CBSMsg.TAKNKIKI_SBT_CD_4, JFUStrConst.CD01262_50);
								// 撤去ルーターの機器提供サービス契約番号
								kikiMapRouter.put(EKU0021D010CBSMsg.KKTK_SVC_KEI_NO_4, (String)vaInfoMap.get(EKK0341B002CBSMsg1List.KKTK_SVC_KEI_NO));
								// 撤去ルーターの宅内機器型式コード
								kikiMapRouter.put(EKU0021D010CBSMsg.TAKNKIKI_MODEL_CD_4, (String)vaInfoMap.get(EKK0341B002CBSMsg1List.TAKNKIKI_MODEL_CD));
								// 撤去ルーターの機器変更番号
								kikiMapRouter.put(EKU0021D010CBSMsg.KIKI_CHG_NO_4, (String)vaInfoMap.get(EKK0341B002CBSMsg1List.KIKI_CHG_NO));
								// 撤去ルータの機器提供種別コード
								kikiMapRouter.put(EKU0021D010CBSMsg.TK_SBT_CD_4, (String)vaInfoMap.get(EKK0341B002CBSMsg1List.KKTK_SBT_CD));
								// 撤去ルータの機器製造番号
								kikiMapRouter.put(EKU0021D010CBSMsg.KKSEIZO_NO_4, (String)vaInfoMap.get(EKK0341B002CBSMsg1List.KIKI_SEIZO_NO));

								// 工事案件対象宅内機器リストに追加
								kjAkTaknKikiList.add(kikiMapRouter);
							}
						}
					}

					// ●サービス契約一意照会
					// ユーザデータ初期化
					initData(param, fixedText, IN_COLUMN_LIST_29);
					// 上りマッピング
					setInMapSvcKeiSearch(param, fixedText, inMapSvcKeiNo);
					// サービスIF実行
					executeSC(handle, param, fixedText, TEMPLATE_ID_29, TEMPLATE_ID_29_DETAIL, IN_COLUMN_LIST_29, ERROR_COLUMN_29);
					// 提供方式契約番号
					String teikyoHosikiNo =
							getTemplateListValue(inMap, getMaxTempTempleteKey(inMap, TEMP_TEMPLATE_KEY_29), TEMPLATE_ID_29_DETAIL,
									EKK0081A010CBSMsg1List.TK_HOSHIKI_KEI_NO, 0);

					// 認証ID変更有の場合
					if (isNinshoIdChg)
					{
						// BBRのSODを発行
						sodMappingKikiSvcKei(param, inMapSysid, inMapSvcKeiNo, svcKeiUcwkNoNew, geneAddDtmUcwkNew);

						// 固定IPアドレス払出しリスト
						List<Map<String, String>> inMapKoteiIpOutList = (List<Map<String, String>>)inMap.get(OUT_PARAM_FIXEDIPAD_LIST);
						boolean isExistsIp = !JFUBPCommon.isNull(inMapKoteiIpOutList);

						// マルチセッション
						for (Map<String, String> multiSessionMap : inMapMultiSessionList)
						{
							// IN項目:オプションサービス契約番号_マルチセッション
							String inMapOpSvcKeiNoMultiSess = (String)multiSessionMap.get(IN_PARAM_OP_SVC_KEI_NO_M_SESS);

							// ●オプションサービス契約<ISP>一意照会
							// ユーザデータ初期化
							initData(param, fixedText, IN_COLUMN_LIST_23);
							// 上りマッピング
							setInMapOpSvcIspSearch(param, fixedText, inMapOpSvcKeiNoMultiSess);
							// サービスIF実行
							executeSC(handle, param, fixedText, TEMPLATE_ID_23, TEMPLATE_ID_23_DETAIL, IN_COLUMN_LIST_23, ERROR_COLUMN_23);
							// マルチセッション数
							String multiSessQty =
									getTemplateListValue(inMap, TEMP_TEMPLATE_KEY_23_1, TEMPLATE_ID_23_DETAIL, EKK0361A010CBSMsg1List.MLTISE_SESSION_CNT,
											0);

							// ●オプションサービス契約一意照会
							// ユーザデータ初期化
							initData(param, fixedText, IN_COLUMN_LIST_48);
							// 上りマッピング
							setInMapOpSvcKeiSearch(param, fixedText, inMapOpSvcKeiNoMultiSess);
							// サービスIF実行
							executeSC(handle, param, fixedText, TEMPLATE_ID_48, TEMPLATE_ID_48_DETAIL, IN_COLUMN_LIST_48, ERROR_COLUMN_48);

							// オプションサービス契約ステータス
							String opSvcKeiStat =
									getTemplateListValue(inMap, getMaxTempTempleteKey(inMap, TEMP_TEMPLATE_KEY_48), TEMPLATE_ID_48_DETAIL,
											EKK0351A010CBSMsg1List.OP_SVC_KEI_STAT, 0);

							if (JFUStrConst.CD00037_100.equals(opSvcKeiStat) || JFUStrConst.CD00037_030.equals(opSvcKeiStat))
							{
								// ●オプションサービス契約解約
								// ユーザデータ初期化
								initData(param, fixedText, IN_COLUMN_LIST_12);
								// 上りマッピング
								setInMapOpSvcKeiDsl(param, fixedText, inMapOpSvcKeiNoMultiSess, mskmDtlNo, updDtmSvcKei);
								// サービスIF実行
								executeSC(handle, param, fixedText, TEMPLATE_ID_12, TEMPLATE_ID_12_DETAIL, IN_COLUMN_LIST_12, ERROR_COLUMN_12);
								// 更新年月日時分秒
								updDtmSvcKei = getTemplateValue(inMap, getMaxTempTempleteKey(inMap, TEMP_TEMPLATE_KEY_12), EKK0351C240CBSMsg.UPD_DTM);
							}
							else
							{
								// ●オプションサービス契約キャンセル
								// ユーザデータ初期化
								initData(param, fixedText, IN_COLUMN_LIST_49);
								// 上りマッピング
								setInMapOpSvcKeiCancel(param, fixedText, inMapOpSvcKeiNoMultiSess, mskmDtlNo, updDtmSvcKei);
								// サービスIF実行
								executeSC(handle, param, fixedText, TEMPLATE_ID_49, TEMPLATE_ID_49_DETAIL, IN_COLUMN_LIST_49, ERROR_COLUMN_49);
								// 更新年月日時分秒
								updDtmSvcKei = getTemplateValue(inMap, getMaxTempTempleteKey(inMap, TEMP_TEMPLATE_KEY_49), EKK0351C220CBSMsg.UPD_DTM);
							}

							// ●オプションサービス契約<ISP>登録
							// ユーザデータ初期化
							initData(param, fixedText, IN_COLUMN_LIST_14);
							// 上りマッピング
							setInMapOpSvcKeiRegist(param, fixedText, JFUStrConst.CD00136_B015, JFUStrConst.CD00134_B15, JFUStrConst.CD00565_PB1501,
									inMapSvcKeiNo, svcKeiUcwkNoNew, inMapSysid, mskmDtlNo, shokiNinshoId, ninshoId, ninshoIdPwd, null, null,
									inMapSeikyKeiNo, updDtmSvcKei, multiSessQty, isExistsIp);
							// サービスIF実行
							executeSC(handle, param, fixedText, TEMPLATE_ID_14, TEMPLATE_ID_14_DETAIL, IN_COLUMN_LIST_14, ERROR_COLUMN_14);
							// オプションサービス契約番号
							String opSvcKeiNoNew =
									getTemplateValue(inMap, getMaxTempTempleteKey(inMap, TEMP_TEMPLATE_KEY_14), EKK0361D010CBSMsg.OP_SVC_KEI_NO);
							// 更新年月日時分秒
							updDtmSvcKei = getTemplateValue(inMap, getMaxTempTempleteKey(inMap, TEMP_TEMPLATE_KEY_14), EKK0361D010CBSMsg.UPD_DTM);

							// ●オプションサービス契約<ISP>照査締結
							// ユーザデータ初期化
							initData(param, fixedText, IN_COLUMN_LIST_15);
							// 上りマッピング
							setInMapOpSvcKeiShosaTk(param, fixedText, opSvcKeiNoNew, updDtmSvcKei);
							// サービスIF実行
							executeSC(handle, param, fixedText, TEMPLATE_ID_15, TEMPLATE_ID_15_DETAIL, IN_COLUMN_LIST_15, ERROR_COLUMN_15);
							// 世代登録年月日時分秒
							String geneAddDtmNew =
									getTemplateValue(inMap, getMaxTempTempleteKey(inMap, TEMP_TEMPLATE_KEY_15), EKK0361C030CBSMsg.KK0351_GENE_ADD_DTM);
							// 更新年月日時分秒
							updDtmSvcKei = getTemplateValue(inMap, getMaxTempTempleteKey(inMap, TEMP_TEMPLATE_KEY_15), EKK0361D010CBSMsg.UPD_DTM);

							// ●オプションサービス契約<ISP>一意照会
							// ユーザデータ初期化
							initData(param, fixedText, IN_COLUMN_LIST_23);
							// 上りマッピング
							setInMapOpSvcIspSearch(param, fixedText, opSvcKeiNoNew);
							// サービスIF実行
							executeSC(handle, param, fixedText, TEMPLATE_ID_23, TEMPLATE_ID_23_DETAIL, IN_COLUMN_LIST_23, ERROR_COLUMN_23);
							// マルチセッション認証ID
							msNinshoId =
									getTemplateListValue(inMap, TEMP_TEMPLATE_KEY_23_2, TEMPLATE_ID_23_DETAIL, EKK0361A010CBSMsg1List.MLTISE_NINSHO_ID, 0);

							// ●SODマッピング(マルチセッション)
							sodMappingOpSvcKei(param, opSvcKeiNoNew, geneAddDtmNew);
						}

						// 固定iPアドレス
						for (Map<String, String> fixedIpMap : inMapKoteiIpList)
						{
							// IN項目:オプションサービス契約番号_固定IPアドレス
							String inMapOpSvcKeiNoFixedIp = (String)fixedIpMap.get(IN_PARAM_OP_SVC_KEI_NO_IP);
							// IN項目:固定IPアドレス
							fixedIpAddr = inMapKoteiIpOutList.get(0).get(OUT_PARAM_FIXEDIPAD);
							// IN項目:ネットマスク
							String inMapNetmask = inMapKoteiIpOutList.get(0).get(OUT_PARAM_NETMASK);

							// ●オプションサービス契約一意照会
							// ユーザデータ初期化
							initData(param, fixedText, IN_COLUMN_LIST_48);
							// 上りマッピング
							setInMapOpSvcKeiSearch(param, fixedText, inMapOpSvcKeiNoFixedIp);
							// サービスIF実行
							executeSC(handle, param, fixedText, TEMPLATE_ID_48, TEMPLATE_ID_48_DETAIL, IN_COLUMN_LIST_48, ERROR_COLUMN_48);

							// オプションサービス契約ステータス
							String opSvcKeiStat =
									getTemplateListValue(inMap, getMaxTempTempleteKey(inMap, TEMP_TEMPLATE_KEY_48), TEMPLATE_ID_48_DETAIL,
											EKK0351A010CBSMsg1List.OP_SVC_KEI_STAT, 0);

							if (JFUStrConst.CD00037_100.equals(opSvcKeiStat) || JFUStrConst.CD00037_030.equals(opSvcKeiStat))
							{
								// ●オプションサービス契約解約
								// ユーザデータ初期化
								initData(param, fixedText, IN_COLUMN_LIST_12);
								// 上りマッピング
								setInMapOpSvcKeiDsl(param, fixedText, inMapOpSvcKeiNoFixedIp, mskmDtlNo, updDtmSvcKei);
								// サービスIF実行
								executeSC(handle, param, fixedText, TEMPLATE_ID_12, TEMPLATE_ID_12_DETAIL, IN_COLUMN_LIST_12, ERROR_COLUMN_12);
								// 更新年月日時分秒
								updDtmSvcKei = getTemplateValue(inMap, getMaxTempTempleteKey(inMap, TEMP_TEMPLATE_KEY_12), EKK0351C240CBSMsg.UPD_DTM);
							}
							else
							{
								// ●オプションサービス契約キャンセル
								// ユーザデータ初期化
								initData(param, fixedText, IN_COLUMN_LIST_49);
								// 上りマッピング
								setInMapOpSvcKeiCancel(param, fixedText, inMapOpSvcKeiNoFixedIp, mskmDtlNo, updDtmSvcKei);
								// サービスIF実行
								executeSC(handle, param, fixedText, TEMPLATE_ID_49, TEMPLATE_ID_49_DETAIL, IN_COLUMN_LIST_49, ERROR_COLUMN_49);
								// 更新年月日時分秒
								updDtmSvcKei = getTemplateValue(inMap, getMaxTempTempleteKey(inMap, TEMP_TEMPLATE_KEY_49), EKK0351C220CBSMsg.UPD_DTM);
							}

							// ●オプションサービス契約<ISP>登録
							// ユーザデータ初期化
							initData(param, fixedText, IN_COLUMN_LIST_14);
							// 上りマッピング
							setInMapOpSvcKeiRegist(param, fixedText, JFUStrConst.CD00136_B004, JFUStrConst.CD00134_B04, JFUStrConst.CD00565_PB0401,
									inMapSvcKeiNo, svcKeiUcwkNoNew, inMapSysid, mskmDtlNo, null, null, null, fixedIpAddr, inMapNetmask, inMapSeikyKeiNo,
									updDtmSvcKei, null, true);
							// サービスIF実行
							executeSC(handle, param, fixedText, TEMPLATE_ID_14, TEMPLATE_ID_14_DETAIL, IN_COLUMN_LIST_14, ERROR_COLUMN_14);
							// オプションサービス契約番号
							String opSvcKeiNoNew =
									getTemplateValue(inMap, getMaxTempTempleteKey(inMap, TEMP_TEMPLATE_KEY_14), EKK0361D010CBSMsg.OP_SVC_KEI_NO);
							// 更新年月日時分秒
							updDtmSvcKei = getTemplateValue(inMap, getMaxTempTempleteKey(inMap, TEMP_TEMPLATE_KEY_14), EKK0361D010CBSMsg.UPD_DTM);

							// ●オプションサービス契約<ISP>照査締結
							// ユーザデータ初期化
							initData(param, fixedText, IN_COLUMN_LIST_15);
							// 上りマッピング
							setInMapOpSvcKeiShosaTk(param, fixedText, opSvcKeiNoNew, updDtmSvcKei);
							// サービスIF実行
							executeSC(handle, param, fixedText, TEMPLATE_ID_15, TEMPLATE_ID_15_DETAIL, IN_COLUMN_LIST_15, ERROR_COLUMN_15);
							// 世代登録年月日時分秒
							String geneAddDtmNew =
									getTemplateValue(inMap, getMaxTempTempleteKey(inMap, TEMP_TEMPLATE_KEY_15), EKK0361C030CBSMsg.KK0351_GENE_ADD_DTM);
							// 更新年月日時分秒
							updDtmSvcKei = getTemplateValue(inMap, getMaxTempTempleteKey(inMap, TEMP_TEMPLATE_KEY_15), EKK0361D010CBSMsg.UPD_DTM);

							// ●SODマッピング(固定IP)
							sodMappingOpSvcKei(param, opSvcKeiNoNew, geneAddDtmNew);

							// ●エイジング対象登録
							// ユーザデータ初期化
							initData(param, fixedText, IN_COLUMN_LIST_22);
							// 上りマッピング
							setInMapAgingRegist(param, fixedText, fixedIpAddr, JFUStrConst.CD00412_002);
							// サービスIF実行
							executeSC(handle, param, fixedText, TEMPLATE_ID_22, TEMPLATE_ID_22_DETAIL, IN_COLUMN_LIST_22, ERROR_COLUMN_22);
						}
					}
					else
					{
						// 認証ID変更無しのプラン変更（ANK-2765-00-00） start ------------------------------------------------->
						HashMap<String, String> rtnMap = ninshoChgNasi(handle, param, fixedText, svcKeiUcwkNoNew, geneAddDtmUcwkNew);
						// マルチセッション認証ID
						msNinshoId = rtnMap.get(EKK0361A010CBSMsg1List.MLTISE_NINSHO_ID);
						// 固定IPアドレス
						fixedIpAddr = rtnMap.get(EKK0361A010CBSMsg1List.KOTEI_IP_AD);
						//（ANK-2765-00-00） end  ------------------------------------------------->
					}

					// ●連絡先一覧照会
					// ユーザデータ初期化
					initData(param, fixedText, IN_COLUMN_LIST_19);
					// 検索エラーなし
					ignoreSearchError(param, fixedText);
					// 上りマッピング
					setInMapRenrakuSearch(param, fixedText, inMapSysid);
					// サービスIF実行
					executeSC(handle, param, fixedText, TEMPLATE_ID_19, TEMPLATE_ID_19_DETAIL, IN_COLUMN_LIST_19, ERROR_COLUMN_19);
					// 連絡先一覧
					List<HashMap> renrakuList = getTemplateList(inMap, TEMP_TEMPLATE_KEY_19, TEMPLATE_ID_19_DETAIL);

					// ○携帯の電話番号を取得
					String custKtaiTelNo = null;
					for (HashMap renrakuMap : renrakuList)
					{
						// 連絡先種別コード
						String rrksSbtCd = (String)renrakuMap.get(ECK0201B001CBSMsg1List.RRKS_SBT_CD);

						// 法人の場合は、連絡先コードが"01"(契約者)以外の場合はスキップ
						if (JFUStrConst.CD00036_2.equals(keisyaTypeCd)
								&& !JFUStrConst.CD00268_01.equals(renrakuMap.get(ECK0201B001CBSMsg1List.RRKS_CD)))
						{
							continue;
						}

						if (JFUStrConst.CD00254_2.equals(rrksSbtCd))
						{
							// 携帯電話
							custKtaiTelNo = (String)renrakuMap.get(ECK0201B001CBSMsg1List.TELNO);
							break;
						}
					}

					// ○その他の電話番号を取得
					String keishaTelNo = null;
					for (HashMap renrakuMap : renrakuList)
					{
						// 連絡先種別コード
						String rrksSbtCd = (String)renrakuMap.get(ECK0201B001CBSMsg1List.RRKS_SBT_CD);

						// 法人の場合は、連絡先コードが"01"(契約者)以外の場合はスキップ
						if (JFUStrConst.CD00036_2.equals(keisyaTypeCd)
								&& !JFUStrConst.CD00268_01.equals(renrakuMap.get(ECK0201B001CBSMsg1List.RRKS_CD)))
						{
							continue;
						}

						if (JFUStrConst.CD00254_5.equals(rrksSbtCd))
						{
							// その他
							keishaTelNo = (String)renrakuMap.get(ECK0201B001CBSMsg1List.TELNO);
							break;
						}
					}

					// 工事スキップの場合
					if (isKojiSkip(inMap))
					{
						// ●配送受付
						HashMap<String, Object> haisoOutMap = new HashMap<String, Object>();
						JKKBpCommon.createHaiso(param, handle, mskmNo, mskmDtlNo, mskmshoNo, inMapkktkSvcKeiNoOnu, JFUStrConst.CD00576_00009,
								haisoOutMap, fixedText);
						inMap.put(HAISO_OUT_MAP_KEY, haisoOutMap);

						// 工事案件宅内機器クリア
						kjAkTaknKikiList.clear();

						// 機器配送情報連結ＣＣ呼出
						JFUBPCommon.execKikiHaisoInfoRnkt(handle, param, JKK_KIKI_HAISO_RNKT_CC, mskmNo);
					}

					// ホームタイプの場合
					if (JFUStrConst.CD00133_02.equals(inMapPrcGrpCd))
					{
						// ●工事案件<eo光ネット>受付
						// ユーザデータ初期化
						initData(param, fixedText, IN_COLUMN_LIST_20);
						// 上りマッピング
						setInMapKjAkUktkRegist(param, fixedText, custKtaiTelNo, keishaTelNo, pcrsPonJokenCd, inMapPrcGrpCd, inMapChgBfPcrsCd,
								inMapFamilyKeiFlg, inMapSokuwariUm, rrkWayCd, rrkWayHoki, inMapPonSbtCd, mskmshoNo, mskmshoDtlNo, mskmDtlNo,
								kjAkTaknKikiList, kojiakBiko1, tsyrn_kjRrksTln, onuKknKojiYh);
						// サービスIF実行
						executeSC(handle, param, fixedText, TEMPLATE_ID_20, TEMPLATE_ID_20_DETAIL, IN_COLUMN_LIST_20, ERROR_COLUMN_20);
						kojiAkNo = getTemplateValue(inMap, TEMP_TEMPLATE_KEY_20, EKU0021D010CBSMsg.KOJIAK_NO);
						kojiAkSbtCd = getTemplateValue(inMap, TEMP_TEMPLATE_KEY_20, EKU0021D010CBSMsg.KOJIAK_SBT_CD);
					}
					// メゾンタイプ、マンションタイプの場合
					else if (JFUStrConst.CD00133_03.equals(inMapPrcGrpCd) || JFUStrConst.CD00133_04.equals(inMapPrcGrpCd))
					{
						// 回線使用契約番号
						String kaisenUseKeiNo = null;
						// オーナー契約番号
						String ownrKeiNo = null;
						// P-ID
						String pid = null;
						// マンションID
						String mansionId = null;

						// ●提供方式契約一意照会
						initData(param, fixedText, IN_COLUMN_LIST_44);
						// 上りマッピング
						setInMapKaisenUseKeiNoSearch(param, fixedText, teikyoHosikiNo);
						// サービスIF実行
						executeSC(handle, param, fixedText, TEMPLATE_ID_44, TEMPLATE_ID_44_DETAIL, IN_COLUMN_LIST_44, ERROR_COLUMN_44);
						// 回線使用契約番号
						kaisenUseKeiNo =
								getTemplateListValue(inMap, TEMP_TEMPLATE_KEY_44, TEMPLATE_ID_44_DETAIL, EKK0891A010CBSMsg1List.KAISEN_USE_KEI_NO, 0);

						// ●回線使用契約一意照会
						initData(param, fixedText, IN_COLUMN_LIST_45);
						// 上りマッピング
						setInMapOwnrKeiNoSearch(param, fixedText, kaisenUseKeiNo);
						// サービスIF実行
						executeSC(handle, param, fixedText, TEMPLATE_ID_45, TEMPLATE_ID_45_DETAIL, IN_COLUMN_LIST_45, ERROR_COLUMN_45);
						// オーナー契約番号
						ownrKeiNo = getTemplateListValue(inMap, TEMP_TEMPLATE_KEY_45, TEMPLATE_ID_45_DETAIL, EKK0881A010CBSMsg1List.OWNR_KEI_NO, 0);
						// マンションID
						mansionId = getTemplateListValue(inMap, TEMP_TEMPLATE_KEY_45, TEMPLATE_ID_45_DETAIL, EKK0881A010CBSMsg1List.MANSION_ID, 0);

						// ●オーナー契約一意照会
						initData(param, fixedText, IN_COLUMN_LIST_46);
						// 上りマッピング
						setInMapPIdSearch(param, fixedText, ownrKeiNo);
						// サービスIF実行
						executeSC(handle, param, fixedText, TEMPLATE_ID_46, TEMPLATE_ID_46_DETAIL, IN_COLUMN_LIST_46, ERROR_COLUMN_46);
						// P-ID
						pid = getTemplateListValue(inMap, TEMP_TEMPLATE_KEY_46, TEMPLATE_ID_46_DETAIL, EKK0871A010CBSMsg1List.PID, 0);

						// ●工事案件<eo光ネットマンション>受付
						// ユーザデータ初期化
						initData(param, fixedText, IN_COLUMN_LIST_30);
						// 上りマッピング
						setInMapKjAkUktkMezonRegist(param, fixedText, custKtaiTelNo, keishaTelNo, pcrsPonJokenCd, inMapPrcGrpCd, inMapChgBfPcrsCd,
								inMapFamilyKeiFlg, inMapSokuwariUm, rrkWayCd, rrkWayHoki, inMapPonSbtCd, ownrKeiNo, pid, mskmshoNo, mskmshoDtlNo,
								mskmDtlNo, kjAkTaknKikiList, mzKaituJsk, kojiakBiko1, kaisenUseKeiNo, tsyrn_kjRrksTln, onuKknKojiYh, mansionId);
						// サービスIF実行
						executeSC(handle, param, fixedText, TEMPLATE_ID_30, TEMPLATE_ID_30_DETAIL, IN_COLUMN_LIST_30, ERROR_COLUMN_30);
						kojiAkNo = getTemplateValue(inMap, TEMP_TEMPLATE_KEY_30, EKU0061D010CBSMsg.KOJIAK_NO);
						kojiAkSbtCd = getTemplateValue(inMap, TEMP_TEMPLATE_KEY_30, EKU0061D010CBSMsg.KOJIAK_SBT_CD);
					}

					// ●通知書登録CCマッピング
					tchishoMappingSvcKeiUcwk(param, fixedText, inMapSvcKeiNo, inMapPrcGrpCd, inMapSysid, kojiUm, mskmDtlNo, kojiAkNo, mskmshoNo);

					// ●キャンペーン割引登録
					setInMapAddCmp(param, fixedText, mskmDtlNo, updDtmSvcKei);
					super.addCmp(handle, param, fixedText);

					// 料金コース.ID通知書発行識別コードが"発行なし"以外の場合
					if (!JFUStrConst.CD00002_0.equals(idTchshoHakSkbtCd))
					{
						if (isNinshoIdChg)
						{
							// ●サービス契約内訳一意照会
							// ユーザデータ初期化
							initData(param, fixedText, IN_COLUMN_LIST_35);
							// 上りマッピング
							setInMapUcwkSearch(param, fixedText, svcKeiUcwkNoNew, geneAddDtmUcwkNew);
							// サービスIF実行
							executeSC(handle, param, fixedText, TEMPLATE_ID_35, TEMPLATE_ID_35_DETAIL, IN_COLUMN_LIST_35, ERROR_COLUMN_35);
							// サービス契約内訳情報
							HashMap svcKeiUcwkInfoMap = getTemplateListMap(inMap, TEMP_TEMPLATE_KEY_35, TEMPLATE_ID_35_DETAIL, 0);
							// ●指示書登録・認証ID
							// ユーザデータ初期化
							initData(param, fixedText, IN_COLUMN_LIST_34);
							// 上りマッピング
							setInMapShijishoNinshoIdRegist(param, fixedText, svcKeiUcwkInfoMap, inMapSysid, ninshoId);
							// サービスIF実行
							executeSC(handle, param, fixedText, TEMPLATE_ID_34, TEMPLATE_ID_34_DETAIL, IN_COLUMN_LIST_34, ERROR_COLUMN_34);
						}
					}
				}
				// 同速度間のコース変更の場合
				else
				{
// ANK-3777-00-00 ADD START
					// 同速度間でも機器変更を聞き取る為、addRouterAuto を実行する。
					// ●サービス契約回線内訳一覧照会（サービス契約番号）
					// ユーザデータ初期化
					initData(param, fixedText, IN_COLUMN_LIST_55);
					// 上りマッピング
					setInMapKaisenUwSvcKeiSearch(param, fixedText, inMapSvcKeiNo);
					// サービスIF実行
					executeSC(handle, param, fixedText, TEMPLATE_ID_55, TEMPLATE_ID_55_DETAIL, IN_COLUMN_LIST_55, ERROR_COLUMN_55);
					String svcKeiKaisenUcwkNo =
							getTemplateListValue(inMap, getMaxTempTempleteKey(inMap, TEMP_TEMPLATE_KEY_55), TEMPLATE_ID_55_DETAIL,
									EKK0251B001CBSMsg1List.SVC_KEI_KAISEN_UCWK_NO, JFUStrConst.I_ZERO);
					// VAの機器情報取得
					HashMap vaInfoMap = getSvcKeiTelInfo(handle, param, fixedText, inMapSysid, svcKeiKaisenUcwkNo, inMapSvcKeiNo);

					// 機器提供サービス契約番号(VA)
					String kktkSvcKeiNoVa = null;
					// 配送ステータス(VA)
					String haisoStatVA = null;
					// VA有無
					String vaUm = (String)vaInfoMap.get(RESULT_VA_UM);

					if (JFUStrConst.CD00002_1.equals(vaUm))
					{
						// VAの機器提供サービス契約番号
						kktkSvcKeiNoVa = (String)vaInfoMap.get(EKK0341B002CBSMsg1List.KKTK_SVC_KEI_NO);

						// ●契約機器配送対象物品一覧照会
						// ユーザデータ初期化
						initData(param, fixedText, IN_COLUMN_LIST_57);
						// 検索エラーなし設定
						ignoreSearchError(param, fixedText);
						// 上りマッピング
						setInMapHaisoInfoSearch(param, fixedText, kktkSvcKeiNoVa);
						// サービスIF実行
						executeSC(handle, param, fixedText, TEMPLATE_ID_57, TEMPLATE_ID_57_DETAIL, IN_COLUMN_LIST_57, ERROR_COLUMN_57);
						List<HashMap> haisoInfokList =
								getTemplateList(inMap, getMaxTempTempleteKey(inMap, TEMP_TEMPLATE_KEY_57), TEMPLATE_ID_57_DETAIL);

						for (HashMap haisoInfoMap : haisoInfokList)
						{
							// 配送ステータス
							haisoStatVA = (String)haisoInfoMap.get(EDK0011B090CBSMsg1List.HAISO_STAT);

						}
					}
					addRouterAuto(handle, param, fixedText, inMapSvcKeiNo, mskmNo, mskmDtlNo, inMapChgBfPcrsCd, inMapChgAfPcrsCd, inMapFuncCd,
							kojiUm, haisoStatVA, inMapTknRtMskm, inMapKikiOpMskm, inMapRtNewPcrsAplyFlg);
// ANK-3777-00-00 ADD END
					// ●通知書登録CCマッピング
					tchishoMappingSvcKeiUcwk(param, fixedText, inMapSvcKeiNo, inMapPrcGrpCd, inMapSysid, kojiUm, mskmDtlNo, kojiAkNo, mskmshoNo);

					// 同速度間のプラン変更
					HashMap<String, String> rtnMap = ninshoChgNasi(handle, param, fixedText, svcKeiUcwkNoNew, geneAddDtmUcwkNew);
					// マルチセッション認証ID
					msNinshoId = rtnMap.get(EKK0361A010CBSMsg1List.MLTISE_NINSHO_ID);
					// 固定IPアドレス
					fixedIpAddr = rtnMap.get(EKK0361A010CBSMsg1List.KOTEI_IP_AD);
				}

				// ●SODマッピング(機器オプション)
				sodMappingKkopSvcKei(param, inMapSysid, inMapSvcKeiNo);

				// ●事務手数料判定結果取得
				// ユーザデータ初期化
				initData(param, fixedText, IN_COLUMN_LIST_39);
				// 上りマッピング
				setInMapJmteResult(param, fixedText, inMapPrcGrpCd, kojiAkSbtCd);
				// サービスIF実行
				executeSC(handle, param, fixedText, TEMPLATE_ID_39, TEMPLATE_ID_39_DETAIL, IN_COLUMN_LIST_39, ERROR_COLUMN_39);
				// 一時金設定コード
				String icjknSetteCd =
						getTemplateListValue(inMap, TEMP_TEMPLATE_KEY_39, TEMPLATE_ID_39_DETAIL, EKK1021C011CBSMsg1List.ICJKN_SETTE_CD, 0);
				// 同速度間のコース変更（Netflixパック有⇔無）の場合
				if (chkSameSpeedCrsChg(handle, param, inMapChgAfPcrsCd, pcrsSpeedCd, tajgsBundleDiv, inMapChgBfPcrsCd))
				{
					// 一時金設定コード→無
					icjknSetteCd = JFUStrConst.CD00346_01;
				}
				// ●一時金設定登録CCマッピング
				jmteTorokuMapping(param, inMapPrcGrpCd, kojiAkSbtCd, inMapSvcKeiNo, mskmDtlNo, svcKeiUcwkNoNew, icjknSetteCd);
			}

			// ●進捗登録(コース変更情報)
			// ユーザデータ初期化
			initData(param, fixedText, IN_COLUMN_LIST_17);
			// 上りマッピング
			setInMapPrgRegist(param, fixedText, inMapSvcKeiNo, mskmDtlNo, prgTkjk1);
			// サービスIF実行
			executeSC(handle, param, fixedText, TEMPLATE_ID_17, TEMPLATE_ID_17_DETAIL, IN_COLUMN_LIST_17, ERROR_COLUMN_17);

			// プラン変更有り、かつ、変更後の契約内容通知書電子通知同意有無が「有」の場合、お客様関連情報を登録更新する
			if (isPlanChg && JFUStrConst.CD00002_1.equals(knytcsDnskhDoiUm))
			{
				// ●お客様関連情報一意照会
				// ユーザデータ初期化
				initData(param, fixedText, IN_COLUMN_LIST_60);
				// 上りマッピング
				setInMapCustKnrnInfo(param, fixedText, inMapSysid);
				// 検索エラーなし設定
				ignoreSearchError(param, fixedText);
				// サービスIF実行
				executeSC(handle, param, fixedText, TEMPLATE_ID_60, TEMPLATE_ID_60_DETAIL, IN_COLUMN_LIST_60, ERROR_COLUMN_60);
				// お客様関連情報一意照会明細
				List<HashMap> custKnrnInfoList
					= getTemplateList(inMap, getMaxTempTempleteKey(inMap, TEMP_TEMPLATE_KEY_60), TEMPLATE_ID_60_DETAIL);

				// お客様関連情報の登録フラグ(お客様関連情報にデータ無し)
				boolean custKnrnInfoAddFlg = custKnrnInfoList == null || custKnrnInfoList.size() == 0;
				// お客様関連情報の変更フラグ(お客様関連情報にデータ有り)
				boolean custKnrnInfoChgFlg = custKnrnInfoList != null && custKnrnInfoList.size() > 0;

				// 更新年月日時分秒(お客様)の取得
				String updDtmCust = null;
				if (custKnrnInfoAddFlg || custKnrnInfoChgFlg)
				{
					// お客様関連情報の登録または更新がある場合

					// ●お客様一意照会
					// ユーザデータ初期化
					initData(param, fixedText, IN_COLUMN_LIST_25);
					// 上りマッピング
					setInMapCustomerSearch(param, fixedText, inMapSysid);
					// サービスIF実行
					executeSC(handle, param, fixedText, TEMPLATE_ID_25, TEMPLATE_ID_25_DETAIL, IN_COLUMN_LIST_25, ERROR_COLUMN_25);
					// 更新年月日時分秒
					updDtmCust = getTemplateListValue(inMap, TEMP_TEMPLATE_KEY_25, TEMPLATE_ID_25_DETAIL, ECK0011A010CBSMsg1List.UPD_DTM, 0);
				}

				if (custKnrnInfoChgFlg)
				{
					// ●お客様関連情報更新
					// ユーザデータ初期化
					initData(param, fixedText, IN_COLUMN_LIST_61);
					// 上りマッピング
					setInMapCustKnrnInfoChg(param, fixedText, inMapSysid, knytcsDnskhDoiUm, updDtmCust);
					// サービスIF実行
					executeSC(handle, param, fixedText, TEMPLATE_ID_61, TEMPLATE_ID_61_DETAIL, IN_COLUMN_LIST_61, ERROR_COLUMN_61);
				}
				else if (custKnrnInfoAddFlg)
				{
					// ●お客様関連情報登録
					// ユーザデータ初期化
					initData(param, fixedText, IN_COLUMN_LIST_62);
					// 上りマッピング
					setInMapCustKnrnInfoAdd(param, fixedText, inMapSysid, knytcsDnskhDoiUm, updDtmCust);
					// サービスIF実行
					executeSC(handle, param, fixedText, TEMPLATE_ID_62, TEMPLATE_ID_62_DETAIL, IN_COLUMN_LIST_62, ERROR_COLUMN_62);
				}

				if (custKnrnInfoAddFlg || custKnrnInfoChgFlg)
				{
					// お客様関連情報の登録または更新がある場合

					// ●進捗登録(契約内容通知書電子通知同意有無)
					// ユーザデータ初期化
					initData(param, fixedText, IN_COLUMN_LIST_17);
					// 上りマッピング
					setInMapPrgRegist(param, fixedText, inMapSvcKeiNo, mskmDtlNo, prgTkjk1DnskhDoiUm);
					// サービスIF実行
					executeSC(handle, param, fixedText, TEMPLATE_ID_17, TEMPLATE_ID_17_DETAIL, IN_COLUMN_LIST_17, ERROR_COLUMN_17);
				}
			}
// ANK-3777-00-00 ADD START
			// IN項目:進捗ステータス(ルータ申込)
			if (!JFUBPCommon.isNull(paramMap.get(PRG_STAT_ROUTER)))
			{
				String prg_stat_router = (String)paramMap.get(PRG_STAT_ROUTER);
				// IN項目:進捗特記事項1(ルータ申込)
				String prgTkjk_router_1 = (String)paramMap.get(PRG_TKJK_ROUTER_1);
				// IN項目:進捗特記事項1(ルータ申込)
				String prgTkjk_router_2 = (String)paramMap.get(PRG_TKJK_ROUTER_2);
				// IN項目:進捗特記事項1(契約内容通知書電子交付同意有無)
				// ●進捗登録(ルーター機能)
				// ユーザデータ初期化
				initData(param, fixedText, IN_COLUMN_LIST_17);
				// 上りマッピング
				setInMapPrgRegistRouter(param, fixedText, inMapSvcKeiNo, mskmDtlNo, prg_stat_router, prgTkjk_router_1, prgTkjk_router_2);
				// サービスIF実行
				executeSC(handle, param, fixedText, TEMPLATE_ID_17, TEMPLATE_ID_17_DETAIL, IN_COLUMN_LIST_17, ERROR_COLUMN_17);
			}
// ANK-3777-00-00 ADD END
			// ●申込明細照査・後続業務依頼
			// ユーザデータ初期化
			initData(param, fixedText, IN_COLUMN_LIST_18);
			// 上りマッピング
			setInMapMskmDtlShosaKzkWrk(param, fixedText, mskmDtlNo, updDtmMskm);
			// サービスIF実行
			executeSC(handle, param, fixedText, TEMPLATE_ID_18, TEMPLATE_ID_18_DETAIL, IN_COLUMN_LIST_18, ERROR_COLUMN_18);

			// プラン変更なしの場合
			if (!isPlanChg)
			{
				// SODなし設定
				sodMappingNoChgNinsho(param);
				// 通知書登録なし設定
				tchishoMappingNoChgNinsho(param);
			}

			// ●契約内容通知書登録CCマッピング
			if (isPlanChg)
			{
				// プラン変更有りの場合、マッピングする
				setInMapJKKKnytcsAddCC(param, fixedText, inMapSysid, mskmNo, mskmshoDtlNo);
			}

			// ○EKK1681B001_異動予約一覧照会
			if (isPlanChg)
			{
				// ユーザデータ初期化
				initData(param, fixedText, IN_COLUMN_LIST_63);
				// 検索エラーなし
				ignoreSearchError(param, fixedText);
				// 上りマッピング
				setInMapEKK1681B001(param, fixedText, inMapSvcKeiNo, mskmDtlNo);
				// サービスIF実行
				executeSC(handle, param, fixedText, TEMPLATE_ID_63, TEMPLATE_ID_63_DETAIL, IN_COLUMN_LIST_63, ERROR_COLUMN_63);
				// データがある場合
				if (isExistsTemplateDetail(inMap, getMaxTempTempleteKey(inMap, TEMP_TEMPLATE_KEY_63), TEMPLATE_ID_63_DETAIL))
				{
					// チケット申請一覧に異動予約番号を設定
					setFUSV004708CC(param, getTemplateListValue(inMap, getMaxTempTempleteKey(inMap, TEMP_TEMPLATE_KEY_63), TEMPLATE_ID_63_DETAIL,
							EKK1681B001CBSMsg1List.IDO_RSV_NO, 0));
				}
			}

			// OUT項目:認証ID
			inMap.put(OUT_PARAM_NNSHO_ID, ninshoId);
			// OUT項目:認証IDパスワード
			inMap.put(OUT_PARAM_NNSHO_ID_PW, ninshoIdPwd);
			// OUT項目:マルチセッション認証ID
			inMap.put(OUT_PARAM_MSESS_NNSHO_ID, msNinshoId);
			// OUT項目:固定IPアドレス
			inMap.put(OUT_PARAM_KOTEI_IP, fixedIpAddr);
			// OUT項目:工事案件番号
			inMap.put(OUT_PARAM_KJAIK_NO, kojiAkNo);
			// OUT項目:工事案件種別コード
			inMap.put(OUT_KOJIAK_SBT_CD, kojiAkSbtCd);
			// OUT項目:受付番号(申込書番号(受付番号))
			inMap.put(OUT_MSKMSHO_NO, mskmshoNo);
			// OUT項目:申込番号(申込書明細番号(申込番号))
			inMap.put(OUT_MSKMSHO_DTL_NO, mskmshoDtlNo);

			/** ANK-2894-00-00 add start */
			// ●契約内容通知書登録CC（即割）マッピング
			if (JFUStrConst.CD00002_1.equals(inMapSokuwariUm))
			{
				// 即割変更有の場合、マッピングする
				setInMapJKKKnytcsSkwrAddCC(param, fixedText, inMapSysid, mskmNo, mskmshoDtlNo, isPlanChg);
			}
			/** ANK-2894-00-00 add end */
		}
		finally
		{
			// 一時領域削除
			super.deleteTempArea(param, fixedText);
		}
		return param;
	}

	/**
	 * 認証ID変更無し
	 *
	 * <br>
	 * @param handle セッションハンドル
	 * @param param リクエストパラメータ
	 * @param fixedText サービスメッセージ
	 * @param svcKeiUcwkNoNew サービス契約内訳番号
	 * @param geneAddDtmUcwkNew 世代登録年月日
	 * @return  画面表示用マップ
	 * @throws Throwable
	 */
	private HashMap<String, String> ninshoChgNasi(SessionHandle handle, IRequestParameterReadWrite param, String fixedText, String svcKeiUcwkNoNew,
			String geneAddDtmUcwkNew) throws Throwable
	{

		// ユーザデータ取得
		HashMap inMap = (HashMap)param.getData(fixedText);
		HashMap paramMap = (HashMap)inMap.get(IN_PARAM_KEY);

		HashMap<String, String> rtnMap = new HashMap<String, String>();

		// IN項目:サービス契約番号
		String inMapSvcKeiNo = (String)paramMap.get(IN_PARAM_SVC_KEI_NO);

		// IN項目:固定IPアドレスリスト
		List<Map<String, String>> inMapKoteiIpList = (List<Map<String, String>>)paramMap.get(IN_PARAM_KOTEI_IP_LIST);
		// IN項目:マルチセッションリスト
		List<Map<String, String>> inMapMultiSessionList = (List<Map<String, String>>)paramMap.get(IN_PARAM_MULTI_SESSION_LIST);

		// ●サービス契約一意照会
		// ユーザデータ初期化
		initData(param, fixedText, IN_COLUMN_LIST_29);
		// 上りマッピング
		setInMapSvcKeiSearch(param, fixedText, inMapSvcKeiNo);
		// サービスIF実行
		executeSC(handle, param, fixedText, TEMPLATE_ID_29, TEMPLATE_ID_29_DETAIL, IN_COLUMN_LIST_29, ERROR_COLUMN_29);

		// マルチセッション
		for (Map<String, String> multiSessionMap : inMapMultiSessionList)
		{
			// IN項目:オプションサービス契約番号_マルチセッション
			String inMapOpSvcKeiNoMultiSess = (String)multiSessionMap.get(IN_PARAM_OP_SVC_KEI_NO_M_SESS);

			// ●オプションサービス契約<ISP>一意照会（EKK0361A010_オプションサービス契約＜ISP＞）
			// ユーザデータ初期化
			initData(param, fixedText, IN_COLUMN_LIST_23);
			// 上りマッピング
			setInMapOpSvcIspSearch(param, fixedText, inMapOpSvcKeiNoMultiSess);
			// サービスIF実行
			executeSC(handle, param, fixedText, TEMPLATE_ID_23, TEMPLATE_ID_23_DETAIL, IN_COLUMN_LIST_23, ERROR_COLUMN_23);

			rtnMap.put(EKK0361A010CBSMsg1List.MLTISE_NINSHO_ID, getTemplateListValue(inMap, getMaxTempTempleteKey(inMap, TEMP_TEMPLATE_KEY_23),
					TEMPLATE_ID_23_DETAIL, EKK0361A010CBSMsg1List.MLTISE_NINSHO_ID, 0));
		}

		// 固定iPアドレス
		for (Map<String, String> fixedIpMap : inMapKoteiIpList)
		{
			// IN項目:オプションサービス契約番号_固定IPアドレス
			String inMapOpSvcKeiNoFixedIp = (String)fixedIpMap.get(IN_PARAM_OP_SVC_KEI_NO_IP);
			// ●オプションサービス契約<ISP>一意照会（EKK0361A010_オプションサービス契約＜ISP＞）
			// ユーザデータ初期化
			initData(param, fixedText, IN_COLUMN_LIST_23);
			// 上りマッピング
			setInMapOpSvcIspSearch(param, fixedText, inMapOpSvcKeiNoFixedIp);
			// サービスIF実行
			executeSC(handle, param, fixedText, TEMPLATE_ID_23, TEMPLATE_ID_23_DETAIL, IN_COLUMN_LIST_23, ERROR_COLUMN_23);

			rtnMap.put(EKK0361A010CBSMsg1List.KOTEI_IP_AD, getTemplateListValue(inMap, getMaxTempTempleteKey(inMap, TEMP_TEMPLATE_KEY_23),
					TEMPLATE_ID_23_DETAIL, EKK0361A010CBSMsg1List.KOTEI_IP_AD, 0));
		}

		// 画面表示用に返却
		return rtnMap;
	}

	/**
	 *  上りマッピング項目設定(事務手数料判定結果取得）
	 *
	 * <br>
	 * @param param リクエストパラメータ
	 * @param fixedText サービスメッセージ
	 * @param prcGrpCd 料金グループコード
	 * @param kojiAkSbtCd 工事案件種別コード
	 * @throws RequestParameterException
	 */
	private void setInMapJmteResult(IRequestParameterReadWrite param, String fixedText, String prcGrpCd, String kojiAkSbtCd)
			throws RequestParameterException
	{
		// 機能コード設定(1)
		setFuncCode(param, fixedText, JPCModelConstant.FUNC_CD_1);

		// ユーザデータ取得
		HashMap inMap = (HashMap)param.getData(fixedText);

		//異動区分
		inMap.put(EKK1021C011CBSMsg.IDO_DIV, JFUStrConst.CD00576_00009);
		// 申込料金グループコード
		inMap.put(EKK1021C011CBSMsg.MSKM_PRC_GRP_CD, prcGrpCd);
		// 工事有無
		if (JFUStrConst.CD00577_009.equals(kojiAkSbtCd))
		{
			inMap.put(EKK1021C011CBSMsg.KOJI_UM, JFUStrConst.CD00002_1);
		}
		else
		{
			inMap.put(EKK1021C011CBSMsg.KOJI_UM, JFUStrConst.CD00002_0);
		}
	}

	/**
	 *  上りマッピング項目設定(サービス契約内訳一意照会）
	 *
	 * <br>
	 * @param param リクエストパラメータ
	 * @param fixedText サービスメッセージ
	 * @param svcKeiUcwkNo サービス契約内訳番号
	 * @param geneAddDtm 世代登録年月日時分秒
	 * @throws RequestParameterException
	 */
	private void setInMapUcwkSearch(IRequestParameterReadWrite param, String fixedText, String svcKeiUcwkNo, String geneAddDtm)
			throws RequestParameterException
	{
		// 機能コード設定(1)
		setFuncCode(param, fixedText, JPCModelConstant.FUNC_CD_1);

		// ユーザデータ取得
		HashMap inMap = (HashMap)param.getData(fixedText);

		// ＫＥＹ＿サービス契約内訳番号
		inMap.put(EKK0161A010CBSMsg.KEY_SVC_KEI_UCWK_NO, svcKeiUcwkNo);
		// ＫＥＹ＿世代登録年月日時分秒
		inMap.put(EKK0161A010CBSMsg.KEY_GENE_ADD_DTM, geneAddDtm);
	}

	/**
	 * 上りマッピング項目設定(指示書登録・認証ID)
	 *
	 * <br>
	 * @param param リクエストパラメータ
	 * @param fixedText サービスメッセージ
	 * @param svcKeiUcwkInfoMap サービス契約内訳情報
	 * @param sysId sysId
	 * @param ninshoId 認証ID
	 * @throws RequestParameterException
	 */
	private void setInMapShijishoNinshoIdRegist(IRequestParameterReadWrite param, String fixedText, HashMap svcKeiUcwkInfoMap, String sysId,
			String ninshoId) throws RequestParameterException
	{
		// 機能コード設定(1:チェック&登録)
		setFuncCode(param, fixedText, JPCModelConstant.FUNC_CD_1);

		// ユーザデータ取得
		HashMap inMap = (HashMap)param.getData(fixedText);

		// 処理コード
		inMap.put(ECK0151D010CBSMsg.TRN_CD, JFUStrConst.CD00604_N01);
		// 対象テーブルID
		inMap.put(ECK0151D010CBSMsg.TRGT_TABLE_ID, JFUStrConst.CK0151_TRGT_TABLE_ID_TNM00050);
		// 処理対象SYSID
		inMap.put(ECK0151D010CBSMsg.TRAN_TRGT_SYSID, sysId);
		// 結果フラグ
		inMap.put(ECK0151D010CBSMsg.RSLT_FLG, JFUStrConst.CD00605_0);
		// パラメータ有効数
		inMap.put(ECK0151D010CBSMsg.PARAMETER_YK_CNT, JFUStrConst.CK0151_PARAM_YK_CNT_14);
		// パラメータ1
		inMap.put(ECK0151D010CBSMsg.PARAMETER_1, svcKeiUcwkInfoMap.get(EKK0161A010CBSMsg1List.SVC_KEI_NO));
		// パラメータ2
		inMap.put(ECK0151D010CBSMsg.PARAMETER_2, JFUStrConst.CK0151_SVC_KEI_CD_05);
		// パラメータ3
		inMap.put(ECK0151D010CBSMsg.PARAMETER_3, INIT_SVC_KEI_CD_CNT);
		// パラメータ4
		inMap.put(ECK0151D010CBSMsg.PARAMETER_4, ninshoId);
		// パラメータ5
		inMap.put(ECK0151D010CBSMsg.PARAMETER_5, svcKeiUcwkInfoMap.get(EKK0161A010CBSMsg1List.SHOSA_YMD));
		// パラメータ6
		inMap.put(ECK0151D010CBSMsg.PARAMETER_6, JFUStrConst.DEFAULT_YYYYMMDD);
		// パラメータ8
		inMap.put(ECK0151D010CBSMsg.PARAMETER_8, svcKeiUcwkInfoMap.get(EKK0161A010CBSMsg1List.MK_FLG));
		// パラメータ9
		inMap.put(ECK0151D010CBSMsg.PARAMETER_9, svcKeiUcwkInfoMap.get(EKK0161A010CBSMsg1List.ADD_DTM));
		// パラメータ10
		inMap.put(ECK0151D010CBSMsg.PARAMETER_10, svcKeiUcwkInfoMap.get(EKK0161A010CBSMsg1List.ADD_OPEACNT));
		// パラメータ12
		inMap.put(ECK0151D010CBSMsg.PARAMETER_12, svcKeiUcwkInfoMap.get(EKK0161A010CBSMsg1List.UPD_DTM));
		// パラメータ13
		inMap.put(ECK0151D010CBSMsg.PARAMETER_13, svcKeiUcwkInfoMap.get(EKK0161A010CBSMsg1List.UPD_OPEACNT));
	}

	/**
	 * ルーター自動登録
	 *
	 * <br>
	 * @param handle セッションハンドル
	 * @param param リクエストパラメータ
	 * @param fixedText サービスメッセージ
	 * @param inMapSvcKeiNo サービス契約番号
	 * @param mskmNo 申込番号
	 * @param mskmDtlNo 申込明細番号
	 * @param inMapChgBfPcrsCd 変更前料金コースコード
	 * @param inMapChgAfPcrsCd 変更後料金コースコード
	 * @param inMapFuncCd 機能コード
	 * @param kojiUm 工事有無
	 * @param haisoStatVA 配送ステータス(VA)
	 * @param rtNewPcrsAplyFlg 新コース適用フラグ
	 * @throws Throwable
	 */
	private void addRouterAuto(SessionHandle handle, IRequestParameterReadWrite param, String fixedText, String inMapSvcKeiNo, String mskmNo,
			String mskmDtlNo, String inMapChgBfPcrsCd, String inMapChgAfPcrsCd, String inMapFuncCd, String kojiUm, String haisoStatVA, String tknRtMskm, String kikiOpMskm, String rtNewPcrsAplyFlg)
			throws Throwable
	{
		// ユーザデータ取得
		HashMap inMap = (HashMap)param.getData(fixedText);

		// ●ルーター自動登録
		// マッピング
// ANK-3777-00-00 MOD START
		setInMapRouterAutoAdd(param, fixedText, inMapSvcKeiNo, mskmNo, mskmDtlNo, JFUStrConst.S_ONE, inMapChgBfPcrsCd, inMapChgAfPcrsCd, inMapFuncCd,
				kojiUm, haisoStatVA, tknRtMskm, kikiOpMskm, rtNewPcrsAplyFlg);
// ANK-3777-00-00 MOD END
		// ルーター自動登録処理
		addRouterAuto(handle, param, fixedText);

		// 工事有無
		inMap.put(ROUTER_KOJI_UM, kojiUm);
	}

	/**
	 * 上りマッピング項目設定(申込内容承認登録)
	 *
	 * <br>
	 * @param param リクエストパラメータ
	 * @param fixedText サービスメッセージ
	 * @param sysId SYSID
	 * @param mskmshoNo 申込書番号
	 * @param mskmshoDtlNo 申込書明細番号
	 * @throws RequestParameterException
	 */
	private void setInMapMskmRegist(IRequestParameterReadWrite param, String fixedText, String sysId, String mskmshoNo, String mskmshoDtlNo)
			throws RequestParameterException
	{
		// 機能コード設定(1:チェック&登録)
		setFuncCode(param, fixedText, JPCModelConstant.FUNC_CD_1);

		// ユーザデータ取得
		HashMap inMap = (HashMap)param.getData(fixedText);

		// SYSID
		inMap.put(EKK0011D020CBSMsg.SYSID, sysId);
		// 申込種別コード
		inMap.put(EKK0011D020CBSMsg.MSKM_SBT_CD, JFUStrConst.KK0971_MSKM_SBT_CD_00007);
		// 申込受付年月日時分秒
		inMap.put(EKK0011D020CBSMsg.MSKM_UK_DTM, JFUBPCommon.getOpeDateTimeStamp(null));
		// 申込年月日
		inMap.put(EKK0011D020CBSMsg.MSKM_YMD, JFUBPCommon.getOpeDate(null));
		// コンシューマ営業用申込状態識別コード
		inMap.put(EKK0011D020CBSMsg.CONSMBSN_MSKM_STAT_SKBT_CD, JFUStrConst.CD00760_04);

		ArrayList list = new ArrayList();
		HashMap childMap = new HashMap();

		for (String key : IN_COLUMN_LIST_1_DETAIL)
		{
			childMap.put(key, null);
		}

		// 申込書番号
		childMap.put(EKK0011D020CBSMsg1List.MSKMSHO_NO, mskmshoNo);
		// 申込書明細番号
		childMap.put(EKK0011D020CBSMsg1List.MSKMSHO_DTL_NO, mskmshoDtlNo);
		// 申込形態コード
		childMap.put(EKK0011D020CBSMsg1List.MSKM_FORM_CD, JFUStrConst.CD00591_01);
		list.add(childMap);

		inMap.put(EKK0011D020CBSMsg.EKK0011D020CBSMSG1LIST, list);
	}

	/**
	 * 上りマッピング項目設定(サービス契約料金プラン変更)
	 *
	 * <br>
	 * @param param リクエストパラメータ
	 * @param fixedText サービスメッセージ
	 * @param svcKeiNo サービス契約番号
	 * @param mskmDtlNo 申込明細番号
	 * @param prcGrpCd 料金グループコード
	 * @param pcrsCd 料金コースコード
	 * @param pplanCd 料金プランコード
	 * @param udtDtm 更新年月日時分秒
	 * @param tkHoshikiKeiNo 提供方式契約番号
	 * @throws RequestParameterException
	 */
	private void setInMapSvcKeiPplanChg(IRequestParameterReadWrite param, String fixedText, String svcKeiNo, String mskmDtlNo, String prcGrpCd,
			String pcrsCd, String pplanCd, String udtDtm, String tkHoshikiKeiNo) throws RequestParameterException
	{
		// 機能コード設定(1:チェック&登録)
		setFuncCode(param, fixedText, JPCModelConstant.FUNC_CD_1);

		// ユーザデータ取得
		HashMap inMap = (HashMap)param.getData(fixedText);

		// サービス契約番号
		inMap.put(EKK0081C110CBSMsg.SVC_KEI_NO, svcKeiNo);
		// 申込明細番号
		inMap.put(EKK0081C110CBSMsg.MSKM_DTL_NO, mskmDtlNo);
		// 料金グループコード
		inMap.put(EKK0081C110CBSMsg.PRC_GRP_CD, prcGrpCd);
		// 料金コースコード
		inMap.put(EKK0081C110CBSMsg.PCRS_CD, pcrsCd);
		// 料金プランコード
		inMap.put(EKK0081C110CBSMsg.PPLAN_CD, pplanCd);
		// 提供方式契約番号
		inMap.put(EKK0081C110CBSMsg.TK_HOSHIKI_KEI_NO, tkHoshikiKeiNo);
		// 異動区分
		inMap.put(EKK0081C110CBSMsg.IDO_DIV, JFUStrConst.CD00576_00009);
		// 更新年月日時分秒(更新前)
		inMap.put(EKK0081C110CBSMsg.UPD_DTM_BF, udtDtm);
		// 違約金発生コード
		inMap.put(EKK0081C110CBSMsg.PNLTY_HASSEI_CD, JFUStrConst.CD01375_1);
	}

	/**
	 * 上りマッピング項目設定(サービス契約料金プラン変更確定)
	 *
	 * <br>
	 * @param param リクエストパラメータ
	 * @param fixedText サービスメッセージ
	 * @param svcKeiNo サービス契約番号
	 * @param udtDtm 更新年月日時分秒
	 * @throws RequestParameterException
	 * @throws ParseException
	 */
	private void setInMapSvcKeiPplanChgFix(IRequestParameterReadWrite param, String fixedText, String svcKeiNo, String udtDtm)
			throws RequestParameterException, ParseException
	{
		// 機能コード設定(1:チェック&登録)
		setFuncCode(param, fixedText, JPCModelConstant.FUNC_CD_1);

		// ユーザデータ取得
		HashMap inMap = (HashMap)param.getData(fixedText);

		// サービス契約番号
		inMap.put(EKK0081C120CBSMsg.SVC_KEI_NO, svcKeiNo);
		// 予約適用年月日
		inMap.put(EKK0081C120CBSMsg.RSV_APLY_YMD, JFUBPCommon.getBeginOfNextMonthOnlineDate(null));
		// 更新年月日時分秒(更新前)
		inMap.put(EKK0081C120CBSMsg.UPD_DTM_BF, udtDtm);
		// 事務手数料自動適用要否
		inMap.put(EKK0081C120CBSMsg.RULE0059_AUTO_APLY, JFUStrConst.CD00001_0);
		// 工事費自動適用要否
		inMap.put(EKK0081C120CBSMsg.RULE0079_AUTO_APLY, JFUStrConst.CD00001_0);
		// 工事有無
		inMap.put(EKK0081C120CBSMsg.KOJI_UM, JFUStrConst.CD00002_0);
		// 機器出荷有無
		inMap.put(EKK0081C120CBSMsg.KKSHKA_UM, JFUStrConst.CD00002_0);

	}

	/**
	 * 上りマッピング項目設定(サービス契約内訳解約)
	 *
	 * <br>
	 * @param param リクエストパラメータ
	 * @param fixedText サービスメッセージ
	 * @param svcKeiUcwkNo サービス契約内訳番号
	 * @param mskmDtlNo 申込明細番号
	 * @param updDtm 更新年月日時分秒
	 * @throws RequestParameterException
	 */
	private void setInMapSvcKeiUcwkCancel(IRequestParameterReadWrite param, String fixedText, String svcKeiUcwkNo, String mskmDtlNo, String updDtm)
			throws RequestParameterException
	{
		// 機能コード設定(1:チェック&登録)
		setFuncCode(param, fixedText, JPCModelConstant.FUNC_CD_1);

		// ユーザデータ取得
		HashMap inMap = (HashMap)param.getData(fixedText);

		// サービス契約内訳番号
		inMap.put(EKK0161C180CBSMsg.SVC_KEI_UCWK_NO, svcKeiUcwkNo);
		// 申込明細番号
		inMap.put(EKK0161C180CBSMsg.MSKM_DTL_NO, mskmDtlNo);
		// 異動区分
		inMap.put(EKK0161C180CBSMsg.IDO_DIV, JFUStrConst.CD00576_00009);
		// 更新年月日時分秒(更新前)
		inMap.put(EKK0161C180CBSMsg.UPD_DTM_BF, updDtm);
		// サービス課金終了年月日
		inMap.put(EKK0161C180CBSMsg.SVC_CHRG_ENDYMD, JFUBPCommon.getSvcChrgEndYmdSvcKeiHt(null));
	}

	/**
	 * 上りマッピング項目設定(サービス契約内訳<eo光ネット>登録)
	 *
	 * <br>
	 * @param param リクエストパラメータ
	 * @param fixedText サービスメッセージ
	 * @param svcKeiNo サービス契約番号
	 * @param mskmDtlNo 申込明細番号
	 * @param updDtm 更新年月日時分秒
	 * @param afPcrsCd 変更後料金コースコード
	 * @throws RequestParameterException
	 */
	private void setInMapSvcKeiUcwkRegist(IRequestParameterReadWrite param, String fixedText, String svcKeiNo, String mskmDtlNo, String updDtm,
			String afPcrsCd) throws RequestParameterException
	{
		// 機能コード設定(1:チェック&登録)
		setFuncCode(param, fixedText, JPCModelConstant.FUNC_CD_1);

		// ユーザデータ取得
		HashMap inMap = (HashMap)param.getData(fixedText);

		// サービス契約番号
		inMap.put(EKK0171D010CBSMsg.SVC_KEI_NO, svcKeiNo);
		// 申込明細番号
		inMap.put(EKK0171D010CBSMsg.MSKM_DTL_NO, mskmDtlNo);
		// 提供帯域コード
		inMap.put(EKK0171D010CBSMsg.TK_TAIIKI_CD, (String)TK_TAIIKI_CD_MAP.get(afPcrsCd));
		// 異動区分
		inMap.put(EKK0171D010CBSMsg.IDO_DIV, JFUStrConst.CD00576_00009);
		// 更新年月日時分秒
		inMap.put(EKK0171D010CBSMsg.UPD_DTM_BF, updDtm);
	}

	/**
	 * 上りマッピング項目設定(サービス契約内訳<eo光ネット>照査締結)
	 *
	 * <br>
	 * @param param リクエストパラメータ
	 * @param fixedText サービスメッセージ
	 * @param svcKeiUcwkNo サービス契約内訳番号
	 * @param updDtm 更新年月日時分秒
	 * @throws RequestParameterException
	 */
	private void setInMapSvcKeiUcwkShosaTk(IRequestParameterReadWrite param, String fixedText, String svcKeiUcwkNo, String updDtm)
			throws RequestParameterException
	{
		// 機能コード設定(1:チェック&登録)
		setFuncCode(param, fixedText, JPCModelConstant.FUNC_CD_1);

		// ユーザデータ取得
		HashMap inMap = (HashMap)param.getData(fixedText);

		// サービス契約内訳番号
		inMap.put(EKK0171C030CBSMsg.SVC_KEI_UCWK_NO, svcKeiUcwkNo);
		// 異動区分
		inMap.put(EKK0171C030CBSMsg.IDO_DIV, JFUStrConst.CD00576_00009);
		// 更新年月日時分秒(更新前)
		inMap.put(EKK0171C030CBSMsg.UPD_DTM_BF, updDtm);
	}

	/**
	 * 上りマッピング項目設定(固定IPアドレス払出)
	 *
	 * <br>
	 * @param param リクエストパラメータ
	 * @param fixedText サービスメッセージ
	 * @param ninshoId 認証ID
	 * @param kitenHdshoCd 起点変電所コード
	 * @param shyakkCd 集約局コード
	 * @param mansionBukkenNo マンション物件番号
	 * @param kaisenCd 回線コード
	 * @throws RequestParameterException
	 */
	private void setInMapFixedIpAd(IRequestParameterReadWrite param, String fixedText, String ninshoId, String kitenHdshoCd, String shyakkCd,
			String mansionBukkenNo, String kaisenCd) throws RequestParameterException
	{
		// ユーザデータ取得
		HashMap inMap = (HashMap)param.getData(fixedText);

		// IN項目:ISP認証IDリスト
		ArrayList<HashMap<String, String>> inParamNinshoIdList = new ArrayList<HashMap<String, String>>();
		// IN項目:ISP認証ID
		HashMap<String, String> inParamNinshoIdMap = new HashMap<String, String>();
		// IN項目:ISP認証ID
		inParamNinshoIdMap.put(IN_PARAM_ISP_NINSHO_ID, ninshoId);
		inParamNinshoIdList.add(inParamNinshoIdMap);
		inMap.put(IN_PARAM_ISP_NINSHO_ID_LIST, inParamNinshoIdList);

		// IN項目:起点変電所コード
		inMap.put(IN_PARAM_KITEN_HDSHO_CD, kitenHdshoCd);
		// IN項目:集約局コード
		inMap.put(IN_PARAM_SHYAKK_CD, shyakkCd);
		// IN項目:マンション物件番号
		inMap.put(IN_PARAM_MANSION_BUKKEN_NO, mansionBukkenNo);
		// IN項目:回線コード
		inMap.put(IN_PARAM_KAISEN_CD, kaisenCd);
	}

	/**
	 * 上りマッピング項目設定(割引サービス契約解約)
	 *
	 * <br>
	 * @param param リクエストパラメータ
	 * @param fixedText サービスメッセージ
	 * @param wribSvcKeiNo 割引サービス契約番号
	 * @param updDtm 更新年月日時分秒
	 * @param mskmDtlNo 申込明細番号
	 * @throws RequestParameterException
	 */
	private void setInMapWribSvcKeiDsl(IRequestParameterReadWrite param, String fixedText, String wribSvcKeiNo, String updDtm, String mskmDtlNo,
			String svcChrgStaYmd) throws RequestParameterException
	{
		// 機能コード設定(1:チェック&登録)
		setFuncCode(param, fixedText, JPCModelConstant.FUNC_CD_1);

		// ユーザデータ取得
		HashMap inMap = (HashMap)param.getData(fixedText);

		// 割引サービス契約番号
		inMap.put(EKK0451C020CBSMsg.WRIB_SVC_KEI_NO, wribSvcKeiNo);
		// サービス終了年月日
		inMap.put(EKK0451C020CBSMsg.SVC_ENDYMD, JFUBPCommon.getOpeDate(null));
		// サービス課金終了年月日
		inMap.put(EKK0451C020CBSMsg.SVC_CHRG_ENDYMD, JFUBPCommon.getSvcChrgEndYmdWribHt(null));
		// サービス解約年月日
		inMap.put(EKK0451C020CBSMsg.SVC_DSL_YMD, JFUBPCommon.getOpeDate(null));
		// サービス解約理由コード
		inMap.put(EKK0451C020CBSMsg.SVC_DLRE_CD, JFUStrConst.CD00879_01);
		// 異動区分
		inMap.put(EKK0451C020CBSMsg.IDO_DIV, JFUStrConst.CD00576_00009);
		// 更新年月日時分秒(更新前)
		inMap.put(EKK0451C020CBSMsg.UPD_DTM_BF, updDtm);
		// サービス課金開始年月日
		inMap.put(EKK0451C020CBSMsg.SVC_CHRG_STAYMD, svcChrgStaYmd);
		// サービス課金終了年月日算出フラグ
		inMap.put(EKK0451C020CBSMsg.SVC_CHRG_ENDYMD_FLG, JFUStrConst.KK0451_SVC_CHRG_ENDYMD_FLG_0);
		// 申込明細番号
		inMap.put(EKK0451C020CBSMsg.MSKM_DTL_NO, mskmDtlNo);
		// 割引解約キャンセル契機コード
		inMap.put(EKK0451C020CBSMsg.WRIB_DSL_CNCL_OPTY_CD, JFUStrConst.WRIB_DSL_CNCL_OPTY_CD_2);
	}

	/**
	 * 上りマッピング項目設定(割引サービス対象サービス一覧照会)
	 *
	 * <br>
	 * @param param リクエストパラメータ
	 * @param fixedText サービスメッセージ
	 * @param prcGrpCd 料金グループコード
	 * @param wrib_svc_cd 割引サービスコード
	 * @throws RequestParameterException
	 */
	private void setInMapWribSvcTrgtSearch(IRequestParameterReadWrite param, String fixedText, String prcGrpCd, String wrib_svc_cd) throws RequestParameterException
	{
		// 機能コード設定(1)
		setFuncCode(param, fixedText, JPCModelConstant.FUNC_CD_1);

		// ユーザデータ取得
		HashMap inMap = (HashMap)param.getData(fixedText);

		// ＫＥＹ＿割引サービスコード
		inMap.put(EKK0851B001CBSMsg.KEY_WRIB_SVC_CD, wrib_svc_cd);
		// ＫＥＹ＿料金グループコード
		inMap.put(EKK0851B001CBSMsg.KEY_PRC_GRP_CD, prcGrpCd);
		// ＫＥＹ＿基準年月日
		inMap.put(EKK0851B001CBSMsg.KEY_KJNYMD, JFUBPCommon.getOpeDate(null));
		// 最大件数
		inMap.put(EKK0851B001CBSMsg.MAX_SEARCH_NUM, JFUStrConst.MAX_SEARCH_NUM);
	}

	/**
	 * 上りマッピング項目設定(割引サービス契約解約確定)
	 *
	 * <br>
	 * @param param リクエストパラメータ
	 * @param fixedText サービスメッセージ
	 * @param wribSvcKeiNo 割引サービス契約番号
	 * @param geneAddDtm 世代登録年月日時分秒
	 * @param updDtm 更新年月日時分秒
	 * @throws RequestParameterException
	 */
	private void setInMapWribSvcKeiDslFix(IRequestParameterReadWrite param, String fixedText, String wribSvcKeiNo, String geneAddDtm, String updDtm)
			throws RequestParameterException
	{
		// 機能コード設定(1:チェック&登録)
		setFuncCode(param, fixedText, JPCModelConstant.FUNC_CD_1);

		// ユーザデータ取得
		HashMap inMap = (HashMap)param.getData(fixedText);

		// 割引サービス契約番号
		inMap.put(EKK0451C030CBSMsg.WRIB_SVC_KEI_NO, wribSvcKeiNo);
		// 世代登録年月日時分秒
		inMap.put(EKK0451C030CBSMsg.GENE_ADD_DTM, geneAddDtm);
		// サービス終了年月日
		inMap.put(EKK0451C030CBSMsg.SVC_ENDYMD, JFUBPCommon.getOpeDate(null));
		// サービス課金終了年月日
		inMap.put(EKK0451C030CBSMsg.SVC_CHRG_ENDYMD, JFUBPCommon.getSvcChrgEndYmdWribHt(null));
		// サービス解約年月日
		inMap.put(EKK0451C030CBSMsg.SVC_DSL_YMD, JFUBPCommon.getOpeDate(null));
		// サービス解約理由コード
		inMap.put(EKK0451C030CBSMsg.SVC_DLRE_CD, JFUStrConst.CD00879_01);
		// 更新年月日時分秒(更新前)
		inMap.put(EKK0451C030CBSMsg.UPD_DTM_BF, updDtm);

	}

	/**
	 * 上りマッピング項目設定(割引サービス契約キャンセル)
	 *
	 * <br>
	 * @param param リクエストパラメータ
	 * @param fixedText サービスメッセージ
	 * @param wribSvcKeiNo 割引サービス契約番号
	 * @param mskmDtlNo 申込明細番号
	 * @param updDtm 更新年月日時分秒
	 * @throws RequestParameterException
	 */
	private void setInMapWribSvcKeiCancel(IRequestParameterReadWrite param, String fixedText, String wribSvcKeiNo, String mskmDtlNo, String updDtm)
			throws RequestParameterException
	{
		// 機能コード設定(1)
		setFuncCode(param, fixedText, JPCModelConstant.FUNC_CD_1);

		// ユーザデータ取得
		HashMap inMap = (HashMap)param.getData(fixedText);

		// 割引サービス契約番号
		inMap.put(EKK0451C070CBSMsg.WRIB_SVC_KEI_NO, wribSvcKeiNo);
		// 申込明細番号
		inMap.put(EKK0451C070CBSMsg.MSKM_DTL_NO, mskmDtlNo);
		// 異動区分
		inMap.put(EKK0451C070CBSMsg.IDO_DIV, JFUStrConst.CD00576_00009);
		// サービスキャンセル理由コード
		inMap.put(EKK0451C070CBSMsg.SVC_CANCEL_RSN_CD, JFUStrConst.CD01390_06);
		// 更新年月日時分秒(更新前)
		inMap.put(EKK0451C070CBSMsg.UPD_DTM_BF, updDtm);

	}

	/**
	 * 上りマッピング項目設定(割引サービス契約登録)
	 *
	 * <br>
	 * @param param リクエストパラメータ
	 * @param fixedText サービスメッセージ
	 * @param sysId SYSID
	 * @param mskmDtlNo 申込明細番号
	 * @param svcKeiNo サービス契約番号
	 * @param updDtm 更新年月日時分秒
	 * @param wribSvcTrgtSvcCd 割引サービス対象サービスコード
	 * @param wribSvcCd 割引サービスコード
	 * @throws RequestParameterException
	 */
	private void setInMapWribSvcKeiRegist(IRequestParameterReadWrite param, String fixedText, String sysId, String mskmDtlNo, String svcKeiNo,
			String updDtm, String wribSvcTrgtSvcCd, String wribSvcCd) throws RequestParameterException
	{
		// 機能コード設定(1:チェック&登録)
		setFuncCode(param, fixedText, JPCModelConstant.FUNC_CD_1);

		// ユーザデータ取得
		HashMap inMap = (HashMap)param.getData(fixedText);

		// SYSID
		inMap.put(EKK0451D010CBSMsg.SYSID, sysId);
		// 割引サービスコード,);
		inMap.put(EKK0451D010CBSMsg.WRIB_SVC_CD, wribSvcCd);
		// 申込明細番号
		inMap.put(EKK0451D010CBSMsg.MSKM_DTL_NO, mskmDtlNo);
		// 即時適用フラグ
		inMap.put(EKK0451D010CBSMsg.APLY_JUN, JFUStrConst.CD00403_1);
		// 異動区分
		inMap.put(EKK0451D010CBSMsg.IDO_DIV, JFUStrConst.CD00576_00009);
		// 割引登録契機コード
		inMap.put(EKK0451D010CBSMsg.WRIB_ADD_OPTY_CD, JFUStrConst.CD00874_1);
		// 申込起算年月日
		inMap.put(EKK0451D010CBSMsg.MSKM_KISAN_YMD, JFUBPCommon.getOpeDate(null));
		// 更新年月日時分秒(更新前)
		inMap.put(EKK0451D010CBSMsg.UPD_DTM_BF, updDtm);

		ArrayList list = new ArrayList();
		HashMap childMap = new HashMap();

		for (String key : IN_COLUMN_LIST_9_DETAIL)
		{
			childMap.put(key, null);
		}

		// 対象契約識別コード
		childMap.put(EKK0451D010CBSMsg1List.TG_KEI_SKBT_CD, JFUStrConst.CD00804_01);
		// サービス契約番号
		childMap.put(EKK0451D010CBSMsg1List.SVC_KEI_NO, svcKeiNo);
		// 割引サービス対象サービスコード
		childMap.put(EKK0451D010CBSMsg1List.WRIB_SVC_TRGT_SVC_CD, wribSvcTrgtSvcCd);
		// 割引サービス対象契約適用開始年月日
		childMap.put(EKK0451D010CBSMsg1List.WRISVC_TG_KEI_TSTAYMD, JFUBPCommon.getOpeDate(null));
		// 割引サービス対象契約適用終了年月日
		childMap.put(EKK0451D010CBSMsg1List.WRISVC_TG_KEI_TENDYMD, JFUStrConst.DEFAULT_YYYYMMDD);
		list.add(childMap);

		inMap.put(EKK0451D010CBSMsg.EKK0451D010CBSMSG1LIST, list);
	}

	/**
	 * 上りマッピング項目設定(ルーター自動登録共通処理)
	 *
	 * <br>
	 * @param param リクエストパラメータ
	 * @param fixedText サービスメッセージ
	 * @param svcKeino サービス契約番号
	 * @param mskmNo 申込番号
	 * @param mskmDtlNo 申込明細番号
	 * @param routerAddLimit ルーター上限数
	 * @param chgBfPcrsCd 変更前料金コースコード
	 * @param chgAfPcrsCd 変更後料金コースコード
	 * @param funcCd 機能コード
	 * @param kojiUm 工事有無
	 * @param haisoStatVA 配送ステータス(VA)
	 * @param rtNewPcrsAplyFlg 新コース適用フラグ
	 * @throws RequestParameterException
	 */
	private void setInMapRouterAutoAdd(IRequestParameterReadWrite param, String fixedText, String svcKeino, String mskmNo, String mskmDtlNo,
			String routerAddLimit, String chgBfPcrsCd, String chgAfPcrsCd, String funcCd, String kojiUm, String haisoStatVA, String tknRtMskm, String kikiOpMskm, String rtNewPcrsAplyFlg)
			throws RequestParameterException
	{
		// 機能コード設定
		setFuncCode(param, fixedText, funcCd);

		// ユーザデータ取得
		HashMap inMap = (HashMap)param.getData(fixedText);

		// 工事スキップの場合
		if (isKojiSkip(inMap))
		{
			// 工事なし
			kojiUm = JFUStrConst.CD00002_0;
		}

		// ＫＥＹ＿サービス契約番号
		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, null);
		// 予約適用年月日
		inMap.put(ROUTER_RSV_APLY_YMD, JFUBPCommon.getOpeDate(null));
		// 異動区分
		inMap.put(ROUTER_IDO_DIV, JFUStrConst.CD00576_00009);
		// 要求種別コード
		inMap.put(ROUTER_YOKYU_SBT_CD, JFUStrConst.CD00317_04);
		// ルーター上限数
		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_FUNC_CD, funcCd);
		// 工事有無
		inMap.put(ROUTER_KOJI_UM, kojiUm);
		// 多機能ルーター交換有無「"1"：有」
		inMap.put(ROUTER_TKN_ROUTER_CHG_UM, JFUStrConst.CD00002_1);
		// 配送ステータス(VA)
		inMap.put(ROUTER_HAISO_STAT_VA, haisoStatVA);
// ANK-3777-00-00 ADD START
		// 多機能ルーター申込
		inMap.put(ROUTER_TKN_RT_MSKM, tknRtMskm);
		// 機器オプション申込
		inMap.put(ROUTER_KIKI_OP_MSKM, kikiOpMskm);
// ANK-3777-00-00 ADD END
		// 新コース適用フラグ
		inMap.put(ROUTER_NEW_PCRS_APLY_FLG, rtNewPcrsAplyFlg);

		// 住所情報
		HashMap paramMap = (HashMap)inMap.get(IN_PARAM_KEY);
		HashMap addInfoMap = (HashMap)param.getData(SC_FIXED_TEXT_SPLIT_ADD);

		if (null != addInfoMap)
		{
			// 送付先氏名
			addInfoMap.put(IN_PARAM_SENDTO_NAME, (String)paramMap.get(IN_PARAM_SENDTO_NAME));
			// 送付先氏名かな
			addInfoMap.put(IN_PARAM_SENDTO_NAME_KANA, (String)paramMap.get(IN_PARAM_SENDTO_NAME_KANA));
			// 送付先郵便番号
			addInfoMap.put(IN_PARAM_SENDTO_ZIP_CD, (String)paramMap.get(IN_PARAM_SENDTO_ZIP_CD));
			// 送付先建物名
			addInfoMap.put(IN_PARAM_SENDTO_BLD, (String)paramMap.get(IN_PARAM_SENDTO_BLD));
			// 送付先部屋番号
			addInfoMap.put(IN_PARAM_SENDTO_ROOM, (String)paramMap.get(IN_PARAM_SENDTO_ROOM));
			// 送付先電話番号
			addInfoMap.put(IN_PARAM_SENDTO_TELNO, (String)paramMap.get(IN_PARAM_SENDTO_TELNO));
		}

		inMap.put(ROUTER_ADDRESS_INFO, addInfoMap);
	}

	/**
	 * 上りマッピング項目設定(オプションサービス契約解約)
	 *
	 * <br>
	 * @param param リクエストパラメータ
	 * @param fixedText サービスメッセージ
	 * @param opSvcKeiNo オプションサービス契約番号
	 * @param mskmDtlNo 申込明細番号
	 * @param updDtm 更新年月日時分秒
	 * @throws RequestParameterException
	 */
	private void setInMapOpSvcKeiDsl(IRequestParameterReadWrite param, String fixedText, String opSvcKeiNo, String mskmDtlNo, String updDtm)
			throws RequestParameterException
	{
		// 機能コード設定(1:チェック&登録)
		setFuncCode(param, fixedText, JPCModelConstant.FUNC_CD_1);

		// ユーザデータ取得
		HashMap inMap = (HashMap)param.getData(fixedText);

		// オプションサービス契約番号
		inMap.put(EKK0351C240CBSMsg.OP_SVC_KEI_NO, opSvcKeiNo);
		// 申込明細番号
		inMap.put(EKK0351C240CBSMsg.MSKM_DTL_NO, mskmDtlNo);
		// 異動区分
		inMap.put(EKK0351C240CBSMsg.IDO_DIV, JFUStrConst.CD00576_00009);
		// 更新年月日時分秒(更新前)
		inMap.put(EKK0351C240CBSMsg.UPD_DTM_BF, updDtm);
	}

	/**
	 * 上りマッピング項目設定(オプションサービス契約<ISP>登録)
	 *
	 * <br>
	 * @param param リクエストパラメータ
	 * @param fixedText サービスメッセージ
	 * @param opSvcCd オプションサービスコード
	 * @param pcrsCd 料金コースコード
	 * @param pplanCd 料金プランコード
	 * @param svcKeiNo サービス契約番号
	 * @param svcKeiUcwkNo サービス契約内訳番号
	 * @param sysId SYSID
	 * @param mskmDtlNo 申込明細番号
	 * @param shkNinshoIdPwd 初期認証IDパスワード
	 * @param ninshoId 認証ID
	 * @param ninshoIdPwd 認証IDパスワード
	 * @param koteiIpAd 固定IPアドレス
	 * @param netmask ネットマスク
	 * @param seikyKeiNo 請求契約番号
	 * @param updDtm 更新年月日時分秒
	 * @param multiSessionCnt マルチセッション数
	 * @param isExistsIp 固定IPアドレス有無
	 * @throws RequestParameterException
	 */
	private void setInMapOpSvcKeiRegist(IRequestParameterReadWrite param, String fixedText, String opSvcCd, String pcrsCd, String pplanCd,
			String svcKeiNo, String svcKeiUcwkNo, String sysId, String mskmDtlNo, String shkNinshoIdPwd, String ninshoId, String ninshoIdPwd,
			String koteiIpAd, String netmask, String seikyKeiNo, String updDtm, String multiSessionCnt, boolean isExistsIp)
			throws RequestParameterException
	{
		// 機能コード設定(1:チェック&登録)
		setFuncCode(param, fixedText, JPCModelConstant.FUNC_CD_1);

		// ユーザデータ取得
		HashMap inMap = (HashMap)param.getData(fixedText);

		// オプションサービスコード
		inMap.put(EKK0361D010CBSMsg.OP_SVC_CD, opSvcCd);
		// 料金コースコード
		inMap.put(EKK0361D010CBSMsg.PCRS_CD, pcrsCd);
		// 料金プランコード
		inMap.put(EKK0361D010CBSMsg.PPLAN_CD, pplanCd);
		// 親契約識別コード
		inMap.put(EKK0361D010CBSMsg.OYA_KEI_SKBT_CD, JFUStrConst.CD00804_03);
		// サービス契約番号
		inMap.put(EKK0361D010CBSMsg.SVC_KEI_NO, svcKeiNo);
		// サービス契約内訳番号
		inMap.put(EKK0361D010CBSMsg.SVC_KEI_UCWK_NO, svcKeiUcwkNo);
		// SYSID
		inMap.put(EKK0361D010CBSMsg.SYSID, sysId);
		// 異動区分
		inMap.put(EKK0361D010CBSMsg.IDO_DIV, JFUStrConst.CD00576_00009);
		// 申込明細番号
		inMap.put(EKK0361D010CBSMsg.MSKM_DTL_NO, mskmDtlNo);

		// マルチセッションの場合のみ
		if (JFUStrConst.CD00136_B015.equals(opSvcCd))
		{
			// マルチセッション数
			inMap.put(EKK0361D010CBSMsg.MLTISE_SESSION_CNT, multiSessionCnt);

			if (isExistsIp)
			{
				// マルチセッション用初期認証IDパスワード
				inMap.put(EKK0361D010CBSMsg.MLTISE_SHK_NINSHO_ID_PWD, shkNinshoIdPwd);
				// マルチセッション用認証ID
				inMap.put(EKK0361D010CBSMsg.MLTISE_NINSHO_ID, ninshoId);
				// マルチセッション用認証IDパスワード
				inMap.put(EKK0361D010CBSMsg.MLTISE_NINSHO_ID_PWD, ninshoIdPwd);
			}
		}

		// 固定IPアドレスの場合のみ
		if (JFUStrConst.CD00136_B004.equals(opSvcCd))
		{
			// 固定IPアドレス
			inMap.put(EKK0361D010CBSMsg.KOTEI_IP_AD, koteiIpAd);
			// ネットマスク
			inMap.put(EKK0361D010CBSMsg.NETMASK, netmask);
		}

		// 請求契約番号
		inMap.put(EKK0361D010CBSMsg.SEIKY_KEI_NO, seikyKeiNo);
		// 更新年月日時分秒
		inMap.put(EKK0361D010CBSMsg.UPD_DTM_BF, updDtm);
	}

	/**
	 * 上りマッピング項目設定(オプションサービス契約<ISP>照査締結)
	 *
	 * <br>
	 * @param param リクエストパラメータ
	 * @param fixedText サービスメッセージ
	 * @param opSvcKeiNo オプションサービス契約番号
	 * @param updDtm 更新年月日時分秒
	 * @throws RequestParameterException
	 */
	private void setInMapOpSvcKeiShosaTk(IRequestParameterReadWrite param, String fixedText, String opSvcKeiNo, String updDtm)
			throws RequestParameterException
	{
		// 機能コード設定(1:チェック&登録)
		setFuncCode(param, fixedText, JPCModelConstant.FUNC_CD_1);

		// ユーザデータ取得
		HashMap inMap = (HashMap)param.getData(fixedText);

		// オプションサービス契約番号
		inMap.put(EKK0361C030CBSMsg.OP_SVC_KEI_NO, opSvcKeiNo);
		// 異動区分
		inMap.put(EKK0361C030CBSMsg.IDO_DIV, JFUStrConst.CD00576_00009);
		// 更新年月日時分秒(更新前)
		inMap.put(EKK0361C030CBSMsg.UPD_DTM_BF, updDtm);
		// 事務手数料自動適用要否
		inMap.put(EKK0361C030CBSMsg.RULE0059_AUTO_APLY, JFUStrConst.CD00002_1);
	}

	/**
	 * 上りマッピング項目設定(オプションサービス契約<ISP>一意照会)
	 *
	 * <br>
	 * @param param リクエストパラメータ
	 * @param fixedText サービスメッセージ
	 * @param opSvcKeiNo オプションサービス契約番号
	 * @param geneAddDtm 世代登録年月日時分秒
	 * @throws RequestParameterException
	 */
	private void setInMapOpSvcIspSearch(IRequestParameterReadWrite param, String fixedText, String opSvcKeiNo) throws RequestParameterException
	{
		// 機能コード設定(2:カレント)
		setFuncCode(param, fixedText, JPCModelConstant.FUNC_CD_2);

		// ユーザデータ取得
		HashMap inMap = (HashMap)param.getData(fixedText);

		// ＫＥＹ＿オプションサービス契約番号
		inMap.put(EKK0361A010CBSMsg.KEY_OP_SVC_KEI_NO, opSvcKeiNo);
	}

	/**
	 * 上りマッピング項目設定(サービス契約一覧照会（申込書明細番号）)
	 *
	 * <br>
	 * @param param リクエストパラメータ
	 * @param fixedText サービスメッセージ
	 * @param keySvcKeiNo ＫＥＹ＿サービス契約番号
	 * @throws RequestParameterException
	 */
	private void setInSvcKeiIcrnShokai(IRequestParameterReadWrite param, String fixedText, String keySvcKeiNo) throws RequestParameterException
	{
		// 機能コード設定(1)
		setFuncCode(param, fixedText, JPCModelConstant.FUNC_CD_1);

		// ユーザデータ取得
		HashMap inMap = (HashMap)param.getData(fixedText);

		// ＫＥＹ＿サービス契約番号
		inMap.put(EKK0081B530CBSMsg.KEY_SVC_KEI_NO, keySvcKeiNo);

	}

	/**
	 * 上りマッピング項目設定(申込書番号採番)
	 *
	 * <br>
	 * @param param
	 * @param fixedText
	 * @param ymd
	 * @throws RequestParameterException
	 */
	private void setInMapMskmshoNoSeq(IRequestParameterReadWrite param, String fixedText, String ymd) throws RequestParameterException
	{
		// 機能コード設定(1:申込書番号採番)
		setFuncCode(param, fixedText, JPCModelConstant.FUNC_CD_1);

		// ユーザデータ取得
		HashMap inMap = (HashMap)param.getData(fixedText);

		// 申込区分
		inMap.put(EKK0021C013CBSMsg.MSKM_KBN, JFUStrConst.MSKM_KBN_ADD);
		// 申込形態コード
		inMap.put(EKK0021C013CBSMsg.MSKM_FORM_CD, JFUStrConst.CD00591_01);
		// 年月日
		inMap.put(EKK0021C013CBSMsg.YMD, ymd);
	}

	/**
	 * 上りマッピング項目設定(工事案件番号シーケンス取得（ＣＰ）)
	 *
	 * <br>
	 * @param param
	 * @param fixedText
	 * @param ymd
	 * @throws RequestParameterException
	 */
	private void setInMapKojiakNoSeqStku(IRequestParameterReadWrite param, String fixedText, String ymd) throws RequestParameterException
	{
		// 機能コード設定(1)
		setFuncCode(param, fixedText, JPCModelConstant.FUNC_CD_1);

		// ユーザデータ取得
		HashMap inMap = (HashMap)param.getData(fixedText);

		// 年月日
		inMap.put(EKU0011B080CBSMsg.YMD, ymd);
	}

	/**
	 * 上りマッピング項目設定(進捗登録)
	 *
	 * <br>
	 * @param param リクエストパラメータ
	 * @param fixedText サービスメッセージ
	 * @param svcKeiNo サービス契約番号
	 * @param mskmDtlNo 申込明細番号
	 * @param prgTkjk1 進捗特記事項1
	 * @throws RequestParameterException
	 */
	private void setInMapPrgRegist(IRequestParameterReadWrite param, String fixedText, String svcKeiNo, String mskmDtlNo, String prgTkjk1)
			throws RequestParameterException
	{
		// 機能コード設定(1:チェック&登録)
		setFuncCode(param, fixedText, JPCModelConstant.FUNC_CD_1);

		// ユーザデータ取得
		HashMap inMap = (HashMap)param.getData(fixedText);

		// サービス契約番号
		inMap.put(EKK1091D010CBSMsg.SVC_KEI_NO, svcKeiNo);
		// 進捗ステータス
		inMap.put(EKK1091D010CBSMsg.PRG_STAT, JFUStrConst.CD00647_1421);
		// 申込明細番号
		inMap.put(EKK1091D010CBSMsg.MSKM_DTL_NO, mskmDtlNo);
		// 異動区分
		inMap.put(EKK1091D010CBSMsg.IDO_DIV, JFUStrConst.CD00576_00009);
		// 異動年月日時分秒
		inMap.put(EKK1091D010CBSMsg.IDO_DTM, JFUBPCommon.getSysDateTimeStamp());
		// 進捗特記事項1
		inMap.put(EKK1091D010CBSMsg.PRG_TKJK_1, prgTkjk1);

		ArrayList list = new ArrayList();
		HashMap childMap = new HashMap();

		// 異動理由コード
		childMap.put(EKK1091D010CBSMsg1List.IDO_RSN_CD, JFUStrConst.CD00846_C1);
		// 異動理由メモ
		childMap.put(EKK1091D010CBSMsg1List.IDO_RSN_MEMO, null);
		list.add(childMap);

		inMap.put(EKK1091D010CBSMsg.EKK1091D010CBSMSG1LIST, list);

	}

	/**
	 * 上りマッピング項目設定(お客様関連情報一意照会)
	 *
	 * <br>
	 * @param param リクエストパラメータ
	 * @param fixedText サービスメッセージ
	 * @param sysid SYSID
	 * @throws RequestParameterException
	 */
	private void setInMapCustKnrnInfo(IRequestParameterReadWrite param, String fixedText, String sysid) throws RequestParameterException
	{
		// 機能コード設定(2:カレント)
		setFuncCode(param, fixedText, JPCModelConstant.FUNC_CD_2);

		// ユーザデータ取得
		HashMap inMap = (HashMap)param.getData(fixedText);

		// KEY_SYSID
		inMap.put(ECK0241A010CBSMsg.KEY_SYSID, sysid);
	}

	/**
	 * 上りマッピング項目設定(お客様関連情報変更)
	 *
	 * <br>
	 * @param param リクエストパラメータ
	 * @param fixedText サービスメッセージ
	 * @param sysid SYSID
	 * @param knytcsDnskhDoiUm 契約内容通知書電子通知同意有無
	 * @param updDtmBf 更新年月日時分秒(更新前)
	 * @throws RequestParameterException
	 */
	private void setInMapCustKnrnInfoChg(IRequestParameterReadWrite param, String fixedText, String sysid, String knytcsDnskhDoiUm,
			String updDtmBf) throws RequestParameterException
	{
		// 機能コード設定(1:チェック＆登録)
		setFuncCode(param, fixedText, JPCModelConstant.FUNC_CD_1);

		// ユーザデータ取得
		HashMap inMap = (HashMap)param.getData(fixedText);

		// SYSID
		inMap.put(ECK0241C010CBSMsg.SYSID, sysid);
		// 契約内容通知書電子通知同意有無
		inMap.put(ECK0241C010CBSMsg.KNYTCS_DNSKH_DOI_UM, knytcsDnskhDoiUm);
		// 契約内容通知書電子通知同意有無変更年月日
		inMap.put(ECK0241C010CBSMsg.KNYTCS_DNSKH_DOI_UM_CHGYMD, JFUBPCommon.getOpeDate(null));
		// 更新年月日時分秒(更新前)
		inMap.put(ECK0241C010CBSMsg.UPD_DTM_BF, updDtmBf);
	}

	/**
	 * 上りマッピング項目設定(お客様関連情報登録)
	 *
	 * <br>
	 * @param param リクエストパラメータ
	 * @param fixedText サービスメッセージ
	 * @param sysid SYSID
	 * @param knytcsDnskhDoiUm 契約内容通知書電子通知同意有無
	 * @param updDtmBf 更新年月日時分秒(更新前)
	 * @throws RequestParameterException
	 */
	private void setInMapCustKnrnInfoAdd(IRequestParameterReadWrite param, String fixedText, String sysid, String knytcsDnskhDoiUm,
			String updDtmBf) throws RequestParameterException
	{
		// 機能コード設定(1:チェック＆登録)
		setFuncCode(param, fixedText, JPCModelConstant.FUNC_CD_1);

		// ユーザデータ取得
		HashMap inMap = (HashMap)param.getData(fixedText);

		// SYSID
		inMap.put(ECK0241D010CBSMsg.SYSID, sysid);
		// 契約内容通知書電子通知同意有無
		inMap.put(ECK0241D010CBSMsg.KNYTCS_DNSKH_DOI_UM, knytcsDnskhDoiUm);
		// 契約内容通知書電子通知同意有無変更年月日
		inMap.put(ECK0241D010CBSMsg.KNYTCS_DNSKH_DOI_UM_CHGYMD, JFUBPCommon.getOpeDate(null));
		// 更新年月日時分秒(更新前)
		inMap.put(ECK0241D010CBSMsg.UPD_DTM_BF, updDtmBf);
	}

	/**
	 * 上りマッピング項目設定(申込明細照査・後続業務依頼)
	 *
	 * <br>
	 * @param param リクエストパラメータ
	 * @param fixedText サービスメッセージ
	 * @param mskmDtlNo 申込明細番号
	 * @param updDtm 更新年月日時分秒
	 * @throws RequestParameterException
	 */
	private void setInMapMskmDtlShosaKzkWrk(IRequestParameterReadWrite param, String fixedText, String mskmDtlNo, String updDtm)
			throws RequestParameterException
	{
		// 機能コード設定(1:チェック&登録)
		setFuncCode(param, fixedText, JPCModelConstant.FUNC_CD_1);

		// ユーザデータ取得
		HashMap inMap = (HashMap)param.getData(fixedText);

		// 申込明細番号
		inMap.put(EKK0021C060CBSMsg.MSKM_DTL_NO, mskmDtlNo);
		// 後続業務依頼年月日
		inMap.put(EKK0021C060CBSMsg.KZKWRK_REQYMD, JFUBPCommon.getOpeDate(null));
		// 更新年月日時分秒(更新前)
		inMap.put(EKK0021C060CBSMsg.UPD_DTM_BF, updDtm);
	}

	/**
	 * 上りマッピング項目設定(連絡先一覧照会)
	 *
	 * <br>
	 * @param param リクエストパラメータ
	 * @param fixedText サービスメッセージ
	 * @param sysId SYSID
	 * @throws RequestParameterException
	 */
	private void setInMapRenrakuSearch(IRequestParameterReadWrite param, String fixedText, String sysId) throws RequestParameterException
	{
		// 機能コード設定(1)
		setFuncCode(param, fixedText, JPCModelConstant.FUNC_CD_1);

		// ユーザデータ取得
		HashMap inMap = (HashMap)param.getData(fixedText);

		// ＫＥＹ＿SYSID
		inMap.put(ECK0201B001CBSMsg.KEY_SYSID, sysId);
		// ＫＥＹ＿連絡方法コード
		inMap.put(ECK0201B001CBSMsg.KEY_RRK_WAY_CD, JFUStrConst.CD00790_003);
	}

	/**
	 * 上りマッピング項目設定(料金コース一意照会)
	 * <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 sysId SYSID
	 * @throws RequestParameterException
	 */
	private void setInMapCustomerSearch(IRequestParameterReadWrite param, String fixedText, String sysId) throws RequestParameterException
	{
		// 機能コード設定(2:カレント)
		setFuncCode(param, fixedText, JPCModelConstant.FUNC_CD_2);

		// ユーザデータ取得
		HashMap inMap = (HashMap)param.getData(fixedText);

		// SYSID
		inMap.put(ECK0011A010CBSMsg.KEY_SYSID, sysId);
		// 予約適用年月日
		inMap.put(ECK0011A010CBSMsg.KEY_RSV_APLY_YMD, JFUBPCommon.getOpeDate(null));
	}

	/**
	 * 上りマッピング項目設定(工事案件<eo光ネット>受付)
	 *
	 * <br>
	 * @param param リクエストパラメータ
	 * @param fixedText サービスメッセージ
	 * @param mskmDtlNo 申込明細番号
	 * @param custHomeTelNo お客様自宅電話番号
	 * @param custKtaiTelNo お客様携帯電話
	 * @param keishaTelNo 契約者電話番号
	 * @param pcrsPonJokenCd 料金コースPON条件コード
	 * @param prcGrpCd 料金グループコード
	 * @param pcrsCd 料金コースコード
	 * @param familyKeiFlg ファミリー契約フラグ
	 * @param sokuwariUm 即割有無
	 * @param rrkWayCd 連絡手段コード
	 * @param rrkWayHoki 連絡手段補記
	 * @param ponSbtCd PON種別コード
	 * @param mskmshoNo 申込書番号
	 * @param mskmshoDtlNo 申込書明細番号
	 * @param mskmDtlNo 申込明細番号
	 * @param kjAkTaknkikiList 工事案件対象宅内機器リスト
	 * @param kojiakBiko1 工事案件備考1
	 * @param tsyrn_kjRrksTln 他システム連携_工事連絡先電話番号
	 * @param onuKknKojiYh ONU交換工事要否
	 * @throws RequestParameterException
	 */
	private void setInMapKjAkUktkRegist(IRequestParameterReadWrite param, String fixedText, String custKtaiTelNo, String keishaTelNo,
			String pcrsPonJokenCd, String prcGrpCd, String pcrsCd, String familyKeiFlg, String sokuwariUm, String rrkWayCd, String rrkWayHoki,
			String ponSbtCd, String mskmshoNo, String mskmshoDtlNo, String mskmDtlNo, List<Map<String, String>> kjAkTaknkikiList, String kojiakBiko1,
			String tsyrn_kjRrksTln, String onuKknKojiYh)
			throws RequestParameterException
	{
		// 機能コード設定(1)
		setFuncCode(param, fixedText, JPCModelConstant.FUNC_CD_1);

		// ユーザデータ取得
		HashMap inMap = (HashMap)param.getData(fixedText);
		HashMap paramMap = (HashMap)inMap.get(IN_PARAM_KEY);

		// サービス契約番号
		inMap.put(EKU0021D010CBSMsg.SVC_KEI_NO, (String)paramMap.get(IN_PARAM_SVC_KEI_NO));
		// サービス契約回線内訳番号
		inMap.put(EKU0021D010CBSMsg.SVC_KEI_KAISEN_UCWK_NO, (String)paramMap.get(IN_PARAM_SVC_KEI_KISN_UCWK_NO));
		// 申込書番号
		inMap.put(EKU0021D010CBSMsg.MSKMSHO_NO, mskmshoNo); // 申込内容承認登録.申込書番号
		// 申込書明細番号
		inMap.put(EKU0021D010CBSMsg.MKMSDTL_NO, mskmshoDtlNo); // 申込書明細番号
		// 申込明細番号
		inMap.put(EKU0021D010CBSMsg.MSKM_DTL_NO, mskmDtlNo); // 申込明細番号
		// 申込受付年月日
		inMap.put(EKU0021D010CBSMsg.MSKM_UK_YMD, JFUBPCommon.getOpeDate(null)); // オンライン運用日付設定。
		// 工事受付コード
		inMap.put(EKU0021D010CBSMsg.KOJI_UK_CD, JFUStrConst.CD00884_007); // 固定値("007":回線変える)
		// 工事受付詳細コード
		inMap.put(EKU0021D010CBSMsg.KOJI_UK_DTAIL_CD, JFUStrConst.CD00885_50); // 固定値("50":速度変える)
		// 工事受付契機異動区分
		inMap.put(EKU0021D010CBSMsg.KOJI_UK_OPTNTY_IDO_DIV, JFUStrConst.CD00576_00009); // 固定値("00009":コース変更)
		// 工事受付契機異動年月日時分秒
		inMap.put(EKU0021D010CBSMsg.KOJI_UK_OPTNTY_IDO_DTM, JFUBPCommon.getOpeDateTimeStamp(null)); // "オンライン運用日時設定。
		// サービスコード
		inMap.put(EKU0021D010CBSMsg.SVC_CD, JFUStrConst.CD00130_01);
		// 料金グループコード
		inMap.put(EKU0021D010CBSMsg.PRC_GRP_CD, (String)paramMap.get(IN_PARAM_PRC_GRP_CD));
		// 料金コースコード
		inMap.put(EKU0021D010CBSMsg.PCRS_CD, (String)paramMap.get(IN_PARAM_CHG_AF_PCRS_CD));

		String bfWribSvcCd = (String)paramMap.get(IN_PARAM_CHGB_WRIB_SVC_CD);
		String afWribSvcCd = (String)paramMap.get(IN_PARAM_WRIB_SVC_CD);

		if (bfWribSvcCd == null && afWribSvcCd != null && JFUStrConst.KK0841_WRIB_SVC_CD_SOKUWARI.equals(afWribSvcCd))
		{
			// 割引タイプコード
			// "・即割申込有の場合　固定値(""31"":即割)"
			inMap.put(EKU0021D010CBSMsg.CHGB_WRIB_TYPE_CD, JFUStrConst.CD00284_31);
			inMap.put(EKU0021D010CBSMsg.WRIB_TYPE_CD, JFUStrConst.CD00284_31);
		}
		else if (bfWribSvcCd == null && afWribSvcCd != null && !JFUStrConst.KK0841_WRIB_SVC_CD_SOKUWARI.equals(afWribSvcCd))
		{
			inMap.put(EKU0021D010CBSMsg.CHGB_WRIB_TYPE_CD, JFUStrConst.CD00284_30);
			inMap.put(EKU0021D010CBSMsg.WRIB_TYPE_CD, JFUStrConst.CD00284_30);
		}
		else
		{
			// 割引タイプコード
			// "・即割申込有の場合　固定値(""31"":即割)"
			inMap.put(EKU0021D010CBSMsg.CHGB_WRIB_TYPE_CD, JFUStrConst.CD00284_30);
			inMap.put(EKU0021D010CBSMsg.WRIB_TYPE_CD, JFUStrConst.CD00284_31);
		}

		// PON識別コード
		inMap.put(EKU0021D010CBSMsg.PON_SKBT_CD, ponSbtCd);
		// SYSID
		inMap.put(EKU0021D010CBSMsg.SYSID, (String)paramMap.get(IN_PARAM_SYSID));
		// お客様名
		inMap.put(EKU0021D010CBSMsg.CUST_NM, (String)paramMap.get(IN_PARAM_CUST_NM));
		// お客様カナ名
		inMap.put(EKU0021D010CBSMsg.CUST_KANA, (String)paramMap.get(IN_PARAM_CUST_KANA));
		// お客様自宅電話番号
		inMap.put(EKU0021D010CBSMsg.CUST_HOME_TEL_NO, (String)paramMap.get(IN_PARAM_KAISEN_PLACE_TELNO));
		// お客様携帯電話番号
		inMap.put(EKU0021D010CBSMsg.CUST_KTAI_TEL_NO, custKtaiTelNo);
		// お客様連絡先電話番号
		inMap.put(EKU0021D010CBSMsg.CUST_RRKS_TEL_NO, keishaTelNo);
		// 契約者住所コード
		inMap.put(EKU0021D010CBSMsg.KEISHA_AD_CD, (String)paramMap.get(IN_PARAM_KEISHA_AD_CD));
		// 契約者郵便番号
		inMap.put(EKU0021D010CBSMsg.KEISHA_PCD, (String)paramMap.get(IN_PARAM_KEISHA_PCD));
		// 契約者都道府県名
		inMap.put(EKU0021D010CBSMsg.KEISHA_STATE_NM, (String)paramMap.get(IN_PARAM_KEISHA_STATE_NM));
		// 契約者市区町村名
		inMap.put(EKU0021D010CBSMsg.KEISHA_CITY_NM, (String)paramMap.get(IN_PARAM_KEISHA_CITY_NM));
		// 契約者大字通称名
		inMap.put(EKU0021D010CBSMsg.KEISHA_OAZTSU_NM, (String)paramMap.get(IN_PARAM_KEISHA_OAZTSU_NM));
		// 契約者字丁目名
		inMap.put(EKU0021D010CBSMsg.KEISHA_AZCHO_NM, (String)paramMap.get(IN_PARAM_KEISHA_AZCHO_NM));
		// 契約者住所番地号
		inMap.put(EKU0021D010CBSMsg.KEISHA_AD_BNCHIGO, (String)paramMap.get(IN_PARAM_KEISHA_AD_BNCHIGO));
		// 契約者住所補記・建物名
		inMap.put(EKU0021D010CBSMsg.KEISHA_ADRTTM, (String)paramMap.get(IN_PARAM_KEISHA_ADRTTM));
		// 契約者住所補記・部屋番号
		inMap.put(EKU0021D010CBSMsg.KEISHA_ADRRM, (String)paramMap.get(IN_PARAM_KEISHA_ADRRM));
		// 請求契約番号
		inMap.put(EKU0021D010CBSMsg.SEIKY_KEI_NO, (String)paramMap.get(IN_PARAM_SEIKY_KEI_NO));
		// 場所番号
		inMap.put(EKU0021D010CBSMsg.PLACE_NO, (String)paramMap.get(IN_PARAM_KAISEN_PLACE_NO));
		// 設置場所住所コード
		inMap.put(EKU0021D010CBSMsg.SETPLACE_AD_CD, (String)paramMap.get(IN_PARAM_KAISEN_PLACE_AD_CD));
		// 設置場所郵便番号
		inMap.put(EKU0021D010CBSMsg.SETPLACE_PCD, (String)paramMap.get(IN_PARAM_KAISEN_PLACE_PCD));
		// 設置場所都道府県名
		inMap.put(EKU0021D010CBSMsg.SETPLACE_STATE_NM, (String)paramMap.get(IN_PARAM_KAISEN_PLACE_STATE_NM));
		// 設置場所市区町村名
		inMap.put(EKU0021D010CBSMsg.SETPLACE_CITY_NM, (String)paramMap.get(IN_PARAM_KAISEN_PLACE_CITY_NM));
		// 設置場所大字通称名
		inMap.put(EKU0021D010CBSMsg.SETPLACE_OAZTSU_NM, (String)paramMap.get(IN_PARAM_KAISEN_PLACE_OAZTSUNM));
		// 設置場所字丁目名
		inMap.put(EKU0021D010CBSMsg.SETPLACE_AZCHO_NM, (String)paramMap.get(IN_PARAM_KAISEN_PLACE_AZCHO_NM));
		// 設置場所住所番地号
		inMap.put(EKU0021D010CBSMsg.SETPLACE_AD_BNCHIGO, (String)paramMap.get(IN_PARAM_KAISEN_PLACE_BNCHIGO));
		// 設置場所住所補記・建物名
		inMap.put(EKU0021D010CBSMsg.SETPLACE_ADRTTM, (String)paramMap.get(IN_PARAM_KAISEN_PLACE_ADRTTM));
		// 設置場所住所補記・部屋番号
		inMap.put(EKU0021D010CBSMsg.SETPLACE_ADRRM, (String)paramMap.get(IN_PARAM_KAISEN_PLACE_ADRRM));
		// 工事先住所未確定フラグ
		inMap.put(EKU0021D010CBSMsg.KOJI_SAKI_AD_MI_FIX_FLG, (String)paramMap.get(IN_PARAM_AD_MI_FIX_FLG));
		// 回線場所電話番号
		inMap.put(EKU0021D010CBSMsg.KAISEN_PLACE_TELNO, (String)paramMap.get(IN_PARAM_KAISEN_PLACE_TELNO));
		// 経度
		inMap.put(EKU0021D010CBSMsg.LGTD, (String)paramMap.get(IN_PARAM_LGTD));
		// 緯度
		inMap.put(EKU0021D010CBSMsg.LTTD, (String)paramMap.get(IN_PARAM_LTTD));
		// 座標補正有無
		inMap.put(EKU0021D010CBSMsg.ZAHYO_HOSEI_UM, (String)paramMap.get(IN_PARAM_ZAHYO_HOSEI_UM));
		// 住所形態コード
		inMap.put(EKU0021D010CBSMsg.AD_FORM_CD, (String)paramMap.get(IN_PARAM_AD_FORM_CD));
		// 入居階数コード
		inMap.put(EKU0021D010CBSMsg.NYUKYO_FLR_CNT_CD, (String)paramMap.get(IN_PARAM_SHUGJ_NYKY_FLR_CNT_CD));
		// 建築階数コード
		inMap.put(EKU0021D010CBSMsg.KCKU_FLR_CNT_CD, (String)paramMap.get(IN_PARAM_KDTE_KCKU_FLR_CNT_CD));
		// 方角コード1
		inMap.put(EKU0021D010CBSMsg.DIRECTION_CD_1, (String)paramMap.get(IN_PARAM_DIRECTION_CD_1));
		// 方角コード2
		inMap.put(EKU0021D010CBSMsg.DIRECTION_CD_2, (String)paramMap.get(IN_PARAM_DIRECTION_CD_2));
		// 関電営業所コード
		inMap.put(EKU0021D010CBSMsg.KEPCO_BUSIOFFICE_NO, (String)paramMap.get(IN_PARAM_KEPCO_BUSIOFFICE_CD));

		int idx = 1;
		for (Map<String, String> kjAkTaknkikiMap : kjAkTaknkikiList)
		{
			// 宅内機器異動コードn
			inMap.put(editTaknkikiColNmIdx(EKU0021D010CBSMsg.TAKNKIKI_IDO_CD_1, idx), kjAkTaknkikiMap.get(editTaknkikiColNmIdx(
					EKU0021D010CBSMsg.TAKNKIKI_IDO_CD_1, idx)));
			// 宅内機器種別コードn
			inMap.put(editTaknkikiColNmIdx(EKU0021D010CBSMsg.TAKNKIKI_SBT_CD_1, idx), kjAkTaknkikiMap.get(editTaknkikiColNmIdx(
					EKU0021D010CBSMsg.TAKNKIKI_SBT_CD_1, idx)));
			// 機器提供サービス契約番号
			inMap.put(editTaknkikiColNmIdx(EKU0021D010CBSMsg.KKTK_SVC_KEI_NO_1, idx), kjAkTaknkikiMap.get(editTaknkikiColNmIdx(
					EKU0021D010CBSMsg.KKTK_SVC_KEI_NO_1, idx)));
			// 機器変更番号n
			inMap.put(editTaknkikiColNmIdx(EKU0021D010CBSMsg.KIKI_CHG_NO_1, idx), kjAkTaknkikiMap.get(editTaknkikiColNmIdx(
					EKU0021D010CBSMsg.KIKI_CHG_NO_1, idx)));
			// 宅内機器型式コードn
			inMap.put(editTaknkikiColNmIdx(EKU0021D010CBSMsg.TAKNKIKI_MODEL_CD_1, idx), kjAkTaknkikiMap.get(editTaknkikiColNmIdx(
					EKU0021D010CBSMsg.TAKNKIKI_MODEL_CD_1, idx)));
			// ルーター種類コードn
			inMap.put(editTaknkikiColNmIdx(EKU0021D010CBSMsg.ROUTER_KIND_CD_1, idx), kjAkTaknkikiMap.get(editTaknkikiColNmIdx(
					EKU0021D010CBSMsg.ROUTER_KIND_CD_1, idx)));
			// 機器提供種別コードn
			inMap.put(editTaknkikiColNmIdx(EKU0021D010CBSMsg.TK_SBT_CD_1, idx), kjAkTaknkikiMap.get(editTaknkikiColNmIdx(
					EKU0021D010CBSMsg.TK_SBT_CD_1, idx)));
			// 機器提供種別コードn
			inMap.put(editTaknkikiColNmIdx(EKU0021D010CBSMsg.TK_SBT_CD_1, idx), kjAkTaknkikiMap.get(editTaknkikiColNmIdx(
					EKU0021D010CBSMsg.TK_SBT_CD_1, idx)));
			// 機器製造番号n
			inMap.put(editTaknkikiColNmIdx(EKU0021D010CBSMsg.KKSEIZO_NO_1, idx), kjAkTaknkikiMap.get(editTaknkikiColNmIdx(
					EKU0021D010CBSMsg.KKSEIZO_NO_1, idx)));
			// 多機能ルーター機能コードn
			inMap.put(editTaknkikiColNmIdx(EKU0021D010CBSMsg.TAKINORT_KINO_CD_1, idx), kjAkTaknkikiMap.get(editTaknkikiColNmIdx(
					EKU0021D010CBSMsg.TAKINORT_KINO_CD_1, idx)));
			// 多機能ルータールーター機能識別コードn
			inMap.put(editTaknkikiColNmIdx(EKU0021D010CBSMsg.TAKINORT_RTR_KINO_SKCD_1, idx), kjAkTaknkikiMap.get(editTaknkikiColNmIdx(
					EKU0021D010CBSMsg.TAKINORT_RTR_KINO_SKCD_1, idx)));
			// 変更前宅内機器型式コードn
			inMap.put(editTaknkikiColNmIdx(EKU0021D010CBSMsg.CHGB_TAKNIKK_MODEL_CD_1, idx), kjAkTaknkikiMap.get(editTaknkikiColNmIdx(
					EKU0021D010CBSMsg.CHGB_TAKNIKK_MODEL_CD_1, idx)));
			// 変更前機器製造番号n
			inMap.put(editTaknkikiColNmIdx(EKU0021D010CBSMsg.CHGB_KKSEIZO_NO_1, idx), kjAkTaknkikiMap.get(editTaknkikiColNmIdx(
					EKU0021D010CBSMsg.CHGB_KKSEIZO_NO_1, idx)));
			// 変更前機器提供種別コードn
			inMap.put(editTaknkikiColNmIdx(EKU0021D010CBSMsg.CHGB_TK_SBT_CD_1, idx), kjAkTaknkikiMap.get(editTaknkikiColNmIdx(
					EKU0021D010CBSMsg.CHGB_TK_SBT_CD_1, idx)));
			// 変更前多機能ルーター機能コード n
			inMap.put(editTaknkikiColNmIdx(EKU0021D010CBSMsg.CHGB_TAKINORT_KINO_CD_1, idx), kjAkTaknkikiMap.get(editTaknkikiColNmIdx(
					EKU0021D010CBSMsg.CHGB_TAKINORT_KINO_CD_1, idx)));
			// 変更前多機能ルータールーター機能識別コード n
			inMap.put(editTaknkikiColNmIdx(EKU0021D010CBSMsg.CHGB_TAKINORT_RTR_KINO_SKCD_1, idx), kjAkTaknkikiMap.get(editTaknkikiColNmIdx(
					EKU0021D010CBSMsg.CHGB_TAKINORT_KINO_CD_1, idx)));
			idx++;
		}

		// 工事スキップの場合
		if(isKojiSkip(inMap))
		{
			// 工事範囲コード
			inMap.put(EKU0021D010CBSMsg.KOJI_SCOPE_CD, JFUStrConst.CD00484_070);
		}
		// オプションサービス契約引継ぎフラグ
		inMap.put(EKU0021D010CBSMsg.OPSVKEI_HKTGI_FLG, JFUStrConst.CD00002_0);
		// 料金コースPON条件コード
		inMap.put(EKU0021D010CBSMsg.PCRS_PON_JOKEN_CD, pcrsPonJokenCd);
		// 変更前料金グループコード
		inMap.put(EKU0021D010CBSMsg.CHGB_PRC_GRP_CD, prcGrpCd);
		// 変更前料金コースコード
		inMap.put(EKU0021D010CBSMsg.CHGB_PCRS_CD, pcrsCd);
		// ファミリー契約フラグ
		inMap.put(EKU0021D010CBSMsg.FAMILY_KEI_FLG, familyKeiFlg);
		// 申込書到着年月日
		inMap.put(EKU0021D010CBSMsg.MSKMSHO_ARIV_YMD, JFUBPCommon.getOpeDate(null));
		// 連絡手段コード
		inMap.put(EKU0021D010CBSMsg.RRK_WAY_CD, rrkWayCd);
		// 連絡手段補記
		inMap.put(EKU0021D010CBSMsg.RRK_WAY_HOKI, rrkWayHoki);
		// 契約者住所手動入力フラグ
		inMap.put(EKU0021D010CBSMsg.KEISHA_AD_MAN_INPUT_FLG, JFUStrConst.CD01239_0);
		// 工事案件備考1
		inMap.put(EKU0021D010CBSMsg.KOJIAK_BIKO_1, kojiakBiko1);
		// 他システム連携宅内調査要否
		inMap.put(EKU0021D010CBSMsg.TSYRN_TAKCHO_YH, JFUStrConst.CD00001_0); // 固定値("0":否)
		// 宅内調査要否
		inMap.put(EKU0021D010CBSMsg.TAKCHO_YH, JFUStrConst.CD00001_0);	// 固定値("0":否)
		// 設計要否
		inMap.put(EKU0021D010CBSMsg.DSGN_YH, JFUStrConst.CD00001_1);	// 固定値("1":要)
// ANK-3872-00-00 ADD START
		// 他システム連携_工事連絡先電話番号
		inMap.put(EKU0021D010CBSMsg.TSYRN_KJ_RRKS_TLN, tsyrn_kjRrksTln);
// ANK-3872-00-00 ADD END
		// ONU交換工事要否
		inMap.put(EKU0021D010CBSMsg.ONU_KOKAN_YH, onuKknKojiYh);
	}

	/**
	 * 上りマッピング項目設定(工事案件<eo光ネットマンション>受付)
	 *
	 * <br>
	 * @param param リクエストパラメータ
	 * @param fixedText サービスメッセージ
	 * @param custHomeTelNo お客様自宅電話番号
	 * @param custKtaiTelNo お客様携帯電話
	 * @param keishaTelNo 契約者電話番号
	 * @param pcrsPonJokenCd 料金コースPON条件コード
	 * @param prcGrpCd 料金グループコード
	 * @param pcrsCd 料金コースコード
	 * @param familyKeiFlg ファミリー契約フラグ
	 * @param sokuwariUm 即割有無
	 * @param rrkWayCd 連絡手段コード
	 * @param rrkWayHoki 連絡手段補記
	 * @param ponSbtCd PON種別コード
	 * @param ownrKeiNo オーナー契約番号
	 * @param pid PID
	 * @param mskmshoNo 申込書番号
	 * @param mskmshoDtlNo 申込書明細番号
	 * @param mskmDtlNo 申込明細番号
	 * @param kjAkTaknkikiList 工事案件対象宅内機器リスト
	 * @param mzKaituJsk メゾン開通実績
	 * @param kojiakBiko1 工事案件備考1
	 * @param kaisenUseKeiNo 回線使用契約番号
	 * @param tsyrn_kjRrksTln 他システム連携_工事連絡先電話番号
	 * @param onuKknKojiYh ONU交換工事要否
	 * @throws Exception
	 */
	private void setInMapKjAkUktkMezonRegist(IRequestParameterReadWrite param, String fixedText, String custKtaiTelNo, String keishaTelNo,
			String pcrsPonJokenCd, String prcGrpCd, String pcrsCd, String familyKeiFlg, String sokuwariUm, String rrkWayCd, String rrkWayHoki,
			String ponSbtCd, String ownrKeiNo, String pid, String mskmshoNo, String mskmshoDtlNo, String mskmDtlNo,
			List<Map<String, String>> kjAkTaknkikiList, String mzKaituJsk, String kojiakBiko1, String kaisenUseKeiNo, String tsyrn_kjRrksTln,
			String onuKknKojiYh, String mansionId) throws Exception
	{
		// 機能コード設定(1)
		setFuncCode(param, fixedText, JPCModelConstant.FUNC_CD_1);

		// ユーザデータ取得
		HashMap inMap = (HashMap)param.getData(fixedText);
		HashMap paramMap = (HashMap)inMap.get(IN_PARAM_KEY);

		// サービス契約番号
		inMap.put(EKU0061D010CBSMsg.SVC_KEI_NO, (String)paramMap.get(IN_PARAM_SVC_KEI_NO));
		// サービス契約回線内訳番号
		inMap.put(EKU0061D010CBSMsg.SVC_KEI_KAISEN_UCWK_NO, (String)paramMap.get(IN_PARAM_SVC_KEI_KISN_UCWK_NO));
		// 申込書番号
		inMap.put(EKU0061D010CBSMsg.MSKMSHO_NO, mskmshoNo); // 申込内容承認登録.申込書番号
		// 申込書明細番号
		inMap.put(EKU0061D010CBSMsg.MKMSDTL_NO, mskmshoDtlNo); // 申込書明細番号
		// 申込明細番号
		inMap.put(EKU0061D010CBSMsg.MSKM_DTL_NO, mskmDtlNo); // 申込明細番号
		// 申込書到着年月日
		inMap.put(EKU0061D010CBSMsg.MSKMSHO_ARIV_YMD, JFUBPCommon.getOpeDate(null));
		// 申込受付年月日
		inMap.put(EKU0061D010CBSMsg.MSKM_UK_YMD, JFUBPCommon.getOpeDate(null)); // オンライン運用日付設定。
		// 工事受付コード
		inMap.put(EKU0061D010CBSMsg.KOJI_UK_CD, JFUStrConst.CD00884_007); // 固定値("007":回線変える)
		// 工事受付詳細コード
		inMap.put(EKU0061D010CBSMsg.KOJI_UK_DTAIL_CD, JFUStrConst.CD00885_50); // 固定値("50":速度変える)
		// 工事受付契機異動区分
		inMap.put(EKU0061D010CBSMsg.KOJI_UK_OPTNTY_IDO_DIV, JFUStrConst.CD00576_00009); // 固定値("00009":コース変更)
		// 工事受付契機異動年月日時分秒
		inMap.put(EKU0061D010CBSMsg.KOJI_UK_OPTNTY_IDO_DTM, JFUBPCommon.getOpeDateTimeStamp(null)); // "オンライン運用日時設定。
		// サービスコード
		inMap.put(EKU0061D010CBSMsg.SVC_CD, JFUStrConst.CD00130_01);
		// 料金グループコード
		inMap.put(EKU0061D010CBSMsg.PRC_GRP_CD, (String)paramMap.get(IN_PARAM_PRC_GRP_CD));
		// 料金コースコード
		inMap.put(EKU0061D010CBSMsg.PCRS_CD, (String)paramMap.get(IN_PARAM_CHG_AF_PCRS_CD));

		String bfWribSvcCd = (String)paramMap.get(IN_PARAM_CHGB_WRIB_SVC_CD);
		String afWribSvcCd = (String)paramMap.get(IN_PARAM_WRIB_SVC_CD);

		if (JFUStrConst.CD00133_03.equals(paramMap.get(IN_PARAM_PRC_GRP_CD)))
		{
			if (bfWribSvcCd == null && afWribSvcCd != null && JFUStrConst.KK0841_WRIB_SVC_CD_SOKUWARI.equals(afWribSvcCd))
			{
				// 割引タイプコード
				// "・即割申込有の場合　固定値(""31"":即割)"
				inMap.put(EKU0061D010CBSMsg.CHGB_WRIB_TYPE_CD, JFUStrConst.CD00284_31);
				inMap.put(EKU0061D010CBSMsg.WRIB_TYPE_CD, JFUStrConst.CD00284_31);
			}
			else if (bfWribSvcCd == null && afWribSvcCd != null && !JFUStrConst.KK0841_WRIB_SVC_CD_SOKUWARI.equals(afWribSvcCd))
			{
				inMap.put(EKU0061D010CBSMsg.CHGB_WRIB_TYPE_CD, JFUStrConst.CD00284_30);
				inMap.put(EKU0061D010CBSMsg.WRIB_TYPE_CD, JFUStrConst.CD00284_30);
			}
			else
			{
				// 割引タイプコード
				// "・即割申込有の場合　固定値(""31"":即割)"
				inMap.put(EKU0061D010CBSMsg.CHGB_WRIB_TYPE_CD, JFUStrConst.CD00284_30);
				inMap.put(EKU0061D010CBSMsg.WRIB_TYPE_CD, JFUStrConst.CD00284_31);
			}
		}

		// オーナー契約番号
		inMap.put(EKU0061D010CBSMsg.OWNR_KEI_NO, ownrKeiNo);
		// 料金コースPON条件コード
		inMap.put(EKU0061D010CBSMsg.PCRS_PON_JOKEN_CD, pcrsPonJokenCd);
		// 変更前料金グループコード
		inMap.put(EKU0061D010CBSMsg.CHGB_BF_PRC_GRP_CD, prcGrpCd);
		// 変更前料金コースコード
		inMap.put(EKU0061D010CBSMsg.CHGB_BF_PCRS_CD, pcrsCd);
		// PON識別コード
		inMap.put(EKU0061D010CBSMsg.PON_SKBT_CD, ponSbtCd);
		// SYSID
		inMap.put(EKU0061D010CBSMsg.SYSID, (String)paramMap.get(IN_PARAM_SYSID));
		// お客様名
		inMap.put(EKU0061D010CBSMsg.CUST_NM, (String)paramMap.get(IN_PARAM_CUST_NM));
		// お客様カナ名
		inMap.put(EKU0061D010CBSMsg.CUST_KANA, (String)paramMap.get(IN_PARAM_CUST_KANA));
		// お客様自宅電話番号
		inMap.put(EKU0061D010CBSMsg.CUST_HOME_TEL_NO, (String)paramMap.get(IN_PARAM_KAISEN_PLACE_TELNO));
		// お客様携帯電話番号
		inMap.put(EKU0061D010CBSMsg.CUST_KTAI_TEL_NO, custKtaiTelNo);
		// お客様連絡先電話番号
		inMap.put(EKU0061D010CBSMsg.CUST_RRKS_TEL_NO, keishaTelNo);
		// 契約者住所コード
		inMap.put(EKU0061D010CBSMsg.KEISHA_AD_CD, (String)paramMap.get(IN_PARAM_KEISHA_AD_CD));
		// 契約者郵便番号
		inMap.put(EKU0061D010CBSMsg.KEISHA_PCD, (String)paramMap.get(IN_PARAM_KEISHA_PCD));
		// 契約者都道府県名
		inMap.put(EKU0061D010CBSMsg.KEISHA_STATE_NM, (String)paramMap.get(IN_PARAM_KEISHA_STATE_NM));
		// 契約者市区町村名
		inMap.put(EKU0061D010CBSMsg.KEISHA_CITY_NM, (String)paramMap.get(IN_PARAM_KEISHA_CITY_NM));
		// 契約者大字通称名
		inMap.put(EKU0061D010CBSMsg.KEISHA_OAZTSU_NM, (String)paramMap.get(IN_PARAM_KEISHA_OAZTSU_NM));
		// 契約者字丁目名
		inMap.put(EKU0061D010CBSMsg.KEISHA_AZCHO_NM, (String)paramMap.get(IN_PARAM_KEISHA_AZCHO_NM));
		// 契約者住所番地号
		inMap.put(EKU0061D010CBSMsg.KEISHA_AD_BNCHIGO, (String)paramMap.get(IN_PARAM_KEISHA_AD_BNCHIGO));
		// 契約者住所補記・建物名
		inMap.put(EKU0061D010CBSMsg.KEISHA_ADRTTM, (String)paramMap.get(IN_PARAM_KEISHA_ADRTTM));
		// 契約者住所補記・部屋番号
		inMap.put(EKU0061D010CBSMsg.KEISHA_ADRRM, (String)paramMap.get(IN_PARAM_KEISHA_ADRRM));
		// 請求契約番号
		inMap.put(EKU0061D010CBSMsg.SEIKY_KEI_NO, (String)paramMap.get(IN_PARAM_SEIKY_KEI_NO));
		// 場所番号
		inMap.put(EKU0061D010CBSMsg.PLACE_NO, (String)paramMap.get(IN_PARAM_KAISEN_PLACE_NO));
		// 設置場所住所コード
		inMap.put(EKU0061D010CBSMsg.SETPLACE_AD_CD, (String)paramMap.get(IN_PARAM_KAISEN_PLACE_AD_CD));
		// 設置場所郵便番号
		inMap.put(EKU0061D010CBSMsg.SETPLACE_PCD, (String)paramMap.get(IN_PARAM_KAISEN_PLACE_PCD));
		// 設置場所都道府県名
		inMap.put(EKU0061D010CBSMsg.SETPLACE_STATE_NM, (String)paramMap.get(IN_PARAM_KAISEN_PLACE_STATE_NM));
		// 設置場所市区町村名
		inMap.put(EKU0061D010CBSMsg.SETPLACE_CITY_NM, (String)paramMap.get(IN_PARAM_KAISEN_PLACE_CITY_NM));
		// 設置場所大字通称名
		inMap.put(EKU0061D010CBSMsg.SETPLACE_OAZTSU_NM, (String)paramMap.get(IN_PARAM_KAISEN_PLACE_OAZTSUNM));
		// 設置場所字丁目名
		inMap.put(EKU0061D010CBSMsg.SETPLACE_AZCHO_NM, (String)paramMap.get(IN_PARAM_KAISEN_PLACE_AZCHO_NM));
		// 設置場所住所番地号
		inMap.put(EKU0061D010CBSMsg.SETPLACE_AD_BNCHIGO, (String)paramMap.get(IN_PARAM_KAISEN_PLACE_BNCHIGO));
		// 設置場所住所補記・建物名
		inMap.put(EKU0061D010CBSMsg.SETPLACE_ADRTTM, (String)paramMap.get(IN_PARAM_KAISEN_PLACE_ADRTTM));
		// 設置場所住所補記・部屋番号
		inMap.put(EKU0061D010CBSMsg.SETPLACE_ADRRM, (String)paramMap.get(IN_PARAM_KAISEN_PLACE_ADRRM));
		// 工事先住所未確定フラグ
		inMap.put(EKU0061D010CBSMsg.KOJI_SAKI_AD_MI_FIX_FLG, (String)paramMap.get(IN_PARAM_AD_MI_FIX_FLG));
		// 回線場所電話番号
		inMap.put(EKU0061D010CBSMsg.KAISEN_PLACE_TELNO, (String)paramMap.get(IN_PARAM_KAISEN_PLACE_TELNO));
		// 関電営業所番号
		inMap.put(EKU0061D010CBSMsg.KEPCO_BUSIOFFICE_NO, (String)paramMap.get(IN_PARAM_KEPCO_BUSIOFFICE_CD));
		// 経度
		inMap.put(EKU0061D010CBSMsg.LGTD, (String)paramMap.get(IN_PARAM_LGTD));
		// 緯度
		inMap.put(EKU0061D010CBSMsg.LTTD, (String)paramMap.get(IN_PARAM_LTTD));
		// 座標補正有無
		inMap.put(EKU0061D010CBSMsg.ZAHYO_HOSEI_UM, (String)paramMap.get(IN_PARAM_ZAHYO_HOSEI_UM));
		// 住所形態コード
		inMap.put(EKU0061D010CBSMsg.AD_FORM_CD, (String)paramMap.get(IN_PARAM_AD_FORM_CD));
		// 入居階数コード
		inMap.put(EKU0061D010CBSMsg.NYUKYO_FLR_CNT_CD, (String)paramMap.get(IN_PARAM_SHUGJ_NYKY_FLR_CNT_CD));
		// 建築階数コード
		inMap.put(EKU0061D010CBSMsg.KCKU_FLR_CNT_CD, (String)paramMap.get(IN_PARAM_KDTE_KCKU_FLR_CNT_CD));
		// 方角コード1
		inMap.put(EKU0061D010CBSMsg.DIRECTION_CD_1, (String)paramMap.get(IN_PARAM_DIRECTION_CD_1));
		// 方角コード2
		inMap.put(EKU0061D010CBSMsg.DIRECTION_CD_2, (String)paramMap.get(IN_PARAM_DIRECTION_CD_2));
		// メゾンの場合
		if (JFUStrConst.CD00133_03.equals(paramMap.get(IN_PARAM_PRC_GRP_CD)))
		{
			// マンション物件コード
			inMap.put(EKU0061D010CBSMsg.MANSION_BUKKEN_CD, JFUStrConst.CD01228_002);
		}
		// マンションの場合
		if (JFUStrConst.CD00133_04.equals(paramMap.get(IN_PARAM_PRC_GRP_CD)))
		{
			// マンション物件コード
			inMap.put(EKU0061D010CBSMsg.MANSION_BUKKEN_CD, JFUStrConst.CD01228_001);
			// マンションID
			inMap.put(EKU0061D010CBSMsg.MANSION_ID, mansionId);
			// マンション通信設備コード
			inMap.put(EKU0061D010CBSMsg.MANS_TUSHIN_EQUIP_CD, JFUStrConst.CD01265_03);
			// マンション部屋通信機器種別コード
			inMap.put(EKU0061D010CBSMsg.MANS_RM_TUSHIN_KIKI_SBT_CD, JFUStrConst.CD00803_50);
		}
		// オプションサービス契約引継ぎフラグ
		inMap.put(EKU0061D010CBSMsg.OPSVKEI_HKTGI_FLG, JFUStrConst.CD00002_0);
		// 工事範囲コード
		inMap.put(EKU0061D010CBSMsg.KOJI_SCOPE_CD, JFUStrConst.CD00484_020);
		// 工事スキップの場合
		if (isKojiSkip(inMap))
		{
			// 工事範囲コード
			inMap.put(EKU0021D010CBSMsg.KOJI_SCOPE_CD, JFUStrConst.CD00484_070);
		}
		// 移設コード
		inMap.put(EKU0061D010CBSMsg.ISETSU_CD, JFUStrConst.CD00486_010);
		// サービス開始年月日
		inMap.put(EKU0061D010CBSMsg.SVC_STAYMD, JFUBPCommon.getBeginOfNextMonthOnlineDate(null));
		// PID
		inMap.put(EKU0061D010CBSMsg.PID, pid);
		// 連絡手段コード
		inMap.put(EKU0021D010CBSMsg.RRK_WAY_CD, rrkWayCd);
		// 連絡手段補記
		inMap.put(EKU0061D010CBSMsg.RRK_WAY_HOKI, rrkWayHoki);
		// ファミリー契約フラグ
		inMap.put(EKU0061D010CBSMsg.FAMILY_KEI_FLG, familyKeiFlg);
		// 契約者住所手動入力フラグ
		inMap.put(EKU0061D010CBSMsg.KEISHA_AD_MAN_INPUT_FLG, JFUStrConst.CD01239_0);
		// 工事案件備考1
		inMap.put(EKU0061D010CBSMsg.KOJIAK_BIKO_1, kojiakBiko1);
		// 回線使用契約番号
		inMap.put(EKU0061D010CBSMsg.KAISEN_USE_KEI_NO, kaisenUseKeiNo);

		// 他システム連携宅内調査要否
		inMap.put(EKU0061D010CBSMsg.TSYRN_TAKCHO_YH, JFUStrConst.CD00001_0); // 固定値("0":否)
		// 宅内調査要否
		inMap.put(EKU0061D010CBSMsg.TAKCHO_YH, JFUStrConst.CD00001_0); // 固定値("0":否)

		// メゾン開通実績
		if (JFUStrConst.CD00211_3.equals(mzKaituJsk))
		{
			// 設計要否
			inMap.put(EKU0061D010CBSMsg.DSGN_YH, JFUStrConst.CD00001_0); // 固定値("0":否)
		}
		else
		{
			// 設計要否
			inMap.put(EKU0061D010CBSMsg.DSGN_YH, JFUStrConst.CD00001_1); // 固定値("1":要)
		}
// ANK-3872-00-00 ADD START
		// 他システム連携_工事連絡先電話番号
		inMap.put(EKU0061D010CBSMsg.TSYRN_KJ_RRKS_TLN, tsyrn_kjRrksTln);
// ANK-3872-00-00 ADD END
		// ONU交換工事要否
		inMap.put(EKU0021D010CBSMsg.ONU_KOKAN_YH, onuKknKojiYh);

		int idx = 1;
		for (Map<String, String> kjAkTaknkikiMap : kjAkTaknkikiList)
		{
			// 宅内機器異動コードn
			inMap.put(editTaknkikiColNmIdx(EKU0021D010CBSMsg.TAKNKIKI_IDO_CD_1, idx), kjAkTaknkikiMap.get(editTaknkikiColNmIdx(
					EKU0021D010CBSMsg.TAKNKIKI_IDO_CD_1, idx)));
			// 宅内機器種別コードn
			inMap.put(editTaknkikiColNmIdx(EKU0021D010CBSMsg.TAKNKIKI_SBT_CD_1, idx), kjAkTaknkikiMap.get(editTaknkikiColNmIdx(
					EKU0021D010CBSMsg.TAKNKIKI_SBT_CD_1, idx)));
			// 機器提供サービス契約番号
			inMap.put(editTaknkikiColNmIdx(EKU0021D010CBSMsg.KKTK_SVC_KEI_NO_1, idx), kjAkTaknkikiMap.get(editTaknkikiColNmIdx(
					EKU0021D010CBSMsg.KKTK_SVC_KEI_NO_1, idx)));
			// 機器変更番号n
			inMap.put(editTaknkikiColNmIdx(EKU0021D010CBSMsg.KIKI_CHG_NO_1, idx), kjAkTaknkikiMap.get(editTaknkikiColNmIdx(
					EKU0021D010CBSMsg.KIKI_CHG_NO_1, idx)));
			// 宅内機器型式コードn
			inMap.put(editTaknkikiColNmIdx(EKU0021D010CBSMsg.TAKNKIKI_MODEL_CD_1, idx), kjAkTaknkikiMap.get(editTaknkikiColNmIdx(
					EKU0021D010CBSMsg.TAKNKIKI_MODEL_CD_1, idx)));
			// ルーター種類コードn
			inMap.put(editTaknkikiColNmIdx(EKU0021D010CBSMsg.ROUTER_KIND_CD_1, idx), kjAkTaknkikiMap.get(editTaknkikiColNmIdx(
					EKU0021D010CBSMsg.ROUTER_KIND_CD_1, idx)));
			// 機器提供種別コードn
			inMap.put(editTaknkikiColNmIdx(EKU0021D010CBSMsg.TK_SBT_CD_1, idx), kjAkTaknkikiMap.get(editTaknkikiColNmIdx(
					EKU0021D010CBSMsg.TK_SBT_CD_1, idx)));
			// 機器提供種別コードn
			inMap.put(editTaknkikiColNmIdx(EKU0021D010CBSMsg.TK_SBT_CD_1, idx), kjAkTaknkikiMap.get(editTaknkikiColNmIdx(
					EKU0021D010CBSMsg.TK_SBT_CD_1, idx)));
			// 機器製造番号n
			inMap.put(editTaknkikiColNmIdx(EKU0021D010CBSMsg.KKSEIZO_NO_1, idx), kjAkTaknkikiMap.get(editTaknkikiColNmIdx(
					EKU0021D010CBSMsg.KKSEIZO_NO_1, idx)));
			// 多機能ルーター機能コードn
			inMap.put(editTaknkikiColNmIdx(EKU0021D010CBSMsg.TAKINORT_KINO_CD_1, idx), kjAkTaknkikiMap.get(editTaknkikiColNmIdx(
					EKU0021D010CBSMsg.TAKINORT_KINO_CD_1, idx)));
			// 多機能ルータールーター機能識別コードn
			inMap.put(editTaknkikiColNmIdx(EKU0021D010CBSMsg.TAKINORT_RTR_KINO_SKCD_1, idx), kjAkTaknkikiMap.get(editTaknkikiColNmIdx(
					EKU0021D010CBSMsg.TAKINORT_RTR_KINO_SKCD_1, idx)));
			// 変更前宅内機器型式コードn
			inMap.put(editTaknkikiColNmIdx(EKU0021D010CBSMsg.CHGB_TAKNIKK_MODEL_CD_1, idx), kjAkTaknkikiMap.get(editTaknkikiColNmIdx(
					EKU0021D010CBSMsg.CHGB_TAKNIKK_MODEL_CD_1, idx)));
			// 変更前機器製造番号n
			inMap.put(editTaknkikiColNmIdx(EKU0021D010CBSMsg.CHGB_KKSEIZO_NO_1, idx), kjAkTaknkikiMap.get(editTaknkikiColNmIdx(
					EKU0021D010CBSMsg.CHGB_KKSEIZO_NO_1, idx)));
			// 変更前機器提供種別コードn
			inMap.put(editTaknkikiColNmIdx(EKU0021D010CBSMsg.CHGB_TK_SBT_CD_1, idx), kjAkTaknkikiMap.get(editTaknkikiColNmIdx(
					EKU0021D010CBSMsg.CHGB_TK_SBT_CD_1, idx)));
			// 変更前多機能ルーター機能コード n
			inMap.put(editTaknkikiColNmIdx(EKU0021D010CBSMsg.CHGB_TAKINORT_KINO_CD_1, idx), kjAkTaknkikiMap.get(editTaknkikiColNmIdx(
					EKU0021D010CBSMsg.CHGB_TAKINORT_KINO_CD_1, idx)));
			// 変更前多機能ルータールーター機能識別コード n
			inMap.put(editTaknkikiColNmIdx(EKU0021D010CBSMsg.CHGB_TAKINORT_RTR_KINO_SKCD_1, idx), kjAkTaknkikiMap.get(editTaknkikiColNmIdx(
					EKU0021D010CBSMsg.CHGB_TAKINORT_KINO_CD_1, idx)));
			idx++;
		}
	}

	/**
	 * 上りマッピング項目設定(サービス契約一意照会）
	 *
	 * <br>
	 * @param param リクエストパラメータ
	 * @param fixedText サービスメッセージ
	 * @param svckeiNo SVC_KEI_NO
	 * @throws RequestParameterException
	 */
	private void setInMapSvcKeiSearch(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_SVC_KEI_NO, svckeiNo);
		// 予約適用年月日
		inMap.put(EKK0081A010CBSMsg.KEY_RSV_APLY_YMD, JFUBPCommon.getOpeDate(null));
	}

	/**
	 * 上りマッピング項目設定(提供方式契約一意照会）
	 *
	 * <br>
	 * @param param リクエストパラメータ
	 * @param fixedText サービスメッセージ
	 * @param tkHoshikiKeiNo 提供方式契約番号
	 * @throws RequestParameterException
	 */
	private void setInMapKaisenUseKeiNoSearch(IRequestParameterReadWrite param, String fixedText, String tkHoshikiKeiNo)
			throws RequestParameterException
	{
		// 機能コード設定(1:提供方式契約一意照会)
		setFuncCode(param, fixedText, JPCModelConstant.FUNC_CD_1);

		// ユーザデータ取得
		HashMap inMap = (HashMap)param.getData(fixedText);

		// ＫＥＹ＿提供方式契約番号
		inMap.put(EKK0891A010CBSMsg.KEY_TK_HOSHIKI_KEI_NO, tkHoshikiKeiNo);
	}

	/**
	 * 上りマッピング項目設定(回線使用契約一意照会）
	 *
	 * <br>
	 * @param param リクエストパラメータ
	 * @param fixedText サービスメッセージ
	 * @param kaisenUseKeiNo 回線使用契約番号
	 * @throws RequestParameterException
	 */
	private void setInMapOwnrKeiNoSearch(IRequestParameterReadWrite param, String fixedText, String kaisenUseKeiNo) throws RequestParameterException
	{
		// 機能コード設定(1:回線使用契約一意照会)
		setFuncCode(param, fixedText, JPCModelConstant.FUNC_CD_1);

		// ユーザデータ取得
		HashMap inMap = (HashMap)param.getData(fixedText);

		// ＫＥＹ＿回線使用契約番号
		inMap.put(EKK0881A010CBSMsg.KEY_KAISEN_USE_KEI_NO, kaisenUseKeiNo);
	}

	/**
	 * 上りマッピング項目設定(オーナー契約一意照会）
	 *
	 * <br>
	 * @param param リクエストパラメータ
	 * @param fixedText サービスメッセージ
	 * @param ownrKeiNo オーナー契約番号
	 * @throws RequestParameterException
	 */
	private void setInMapPIdSearch(IRequestParameterReadWrite param, String fixedText, String ownrKeiNo) throws RequestParameterException
	{
		// 機能コード設定(1)
		setFuncCode(param, fixedText, JPCModelConstant.FUNC_CD_1);

		// ユーザデータ取得
		HashMap inMap = (HashMap)param.getData(fixedText);

		// ＫＥＹ＿オーナー契約番号
		inMap.put(EKK0871A010CBSMsg.KEY_OWNR_KEI_NO, ownrKeiNo);
	}

	/**
	 * 上りマッピング項目設定(エイジング対象登録)
	 *
	 * <br>
	 * @param param リクエストパラメータ
	 * @param fixedText サービスメッセージ
	 * @param aigingTgValue エイジング対象値
	 * @param aigingSbtCd エイジング種別コード
	 * @throws RequestParameterException
	 */
	private void setInMapAgingRegist(IRequestParameterReadWrite param, String fixedText, String aigingTgValue, String aigingSbtCd)
			throws RequestParameterException
	{
		// 機能コード設定(1)
		setFuncCode(param, fixedText, JPCModelConstant.FUNC_CD_1);

		// ユーザデータ取得
		HashMap inMap = (HashMap)param.getData(fixedText);

		// エイジング種別コード
		inMap.put(EZM0111D010CBSMsg.AGING_SBT_CD, aigingSbtCd);
		// エイジング対象値
		inMap.put(EZM0111D010CBSMsg.AGING_TG_VALUE, aigingTgValue);
	}

	/**
	 * 上りマッピング項目設定(宅内機器型式一意照会)
	 *
	 * <br>
	 * @param param リクエストパラメータ
	 * @param fixedText サービスメッセージ
	 * @param modelCd 宅内機器型式コード
	 * @throws RequestParameterException
	 */
	private void setInMapTnModelSearch(IRequestParameterReadWrite param, String fixedText, String modelCd) throws RequestParameterException
	{
		// 機能コード設定(1)
		setFuncCode(param, fixedText, JPCModelConstant.FUNC_CD_1);

		// ユーザデータ取得
		HashMap inMap = (HashMap)param.getData(fixedText);

		// ＫＥＹ＿宅内機器型式コード
		inMap.put(EZM0411A010CBSMsg.KEY_TAKNKIKI_MODEL_CD, modelCd);
	}

	/**
	 * 上りマッピング項目設定(機器提供サービス契約一意照会)
	 *
	 * <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:PK)
		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 setInMapKktkSvcKeiUqSearchCurrent(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 kikiInfoMap 機器情報マップ
	 * @param updDtm 更新年月日時分秒
	 * @param shelfCd 棚コード
	 * @param kaisenUwMap サービス契約回線内訳情報マップ
	 * @throws RequestParameterException
	 */
	private void setInMapKktkSvcKeiInfoChgOnu(IRequestParameterReadWrite param, String fixedText, HashMap kikiInfoMap, String updDtm, String shelfCd,
			HashMap kaisenUwMap) throws RequestParameterException
	{
		// 機能コード設定(1)
		setFuncCode(param, fixedText, JPCModelConstant.FUNC_CD_1);

		// ユーザデータ取得
		HashMap inMap = (HashMap)param.getData(fixedText);
		HashMap paramMap = (HashMap)inMap.get(IN_PARAM_KEY);
		HashMap splitAddMap = (HashMap)param.getData(SC_FIXED_TEXT_SPLIT_ADD);

		// 同一項目を移送
		super.copyProperties(inMap, kikiInfoMap);

		// 更新年月日時分秒(更新前)
		inMap.put(EKK0341C231CBSMsg.UPD_DTM_BF, updDtm);
		// 異動区分
		inMap.put(EKK0341C231CBSMsg.IDO_DIV, JFUStrConst.CD00576_00009);
		// 機器引当指定倉庫コード
		inMap.put(EKK0341C231CBSMsg.KIKI_HKAT_SHITEI_SOKO_CD, SOKO_CD_MINATO);
		// 機器引当指定倉庫棚コード
		inMap.put(EKK0341C231CBSMsg.KIKI_HKAT_SHITEI_SKDN_CD, shelfCd);
		// 機器付加情報コード
		inMap.put(EKK0341C231CBSMsg.KIKI_HUKA_INFO_CD, null);
		// 機器送付先名
		inMap.put(EKK0341C231CBSMsg.KIKI_SOHUS_NM, (String)paramMap.get(IN_PARAM_SENDTO_NAME));
		// 機器送付先カナ名
		inMap.put(EKK0341C231CBSMsg.KIKI_SOHUS_KANA, (String)paramMap.get(IN_PARAM_SENDTO_NAME_KANA));
		// 機器送付先住所コード
		inMap.put(EKK0341C231CBSMsg.KIKI_SOHUS_AD_CD, splitAddMap.get(AD_CD));
		// 機器送付先郵便番号
		inMap.put(EKK0341C231CBSMsg.KIKI_SOHUS_PCD, (String)paramMap.get(IN_PARAM_SENDTO_ZIP_CD));
		// 機器送付先都道府県名
		inMap.put(EKK0341C231CBSMsg.KIKI_SOHUS_STATE_NM, splitAddMap.get(STATE_NM));
		// 機器送付先市区町村名
		inMap.put(EKK0341C231CBSMsg.KIKI_SOHUS_CITY_NM, splitAddMap.get(CITY_NM));
		// 機器送付先大字通称名
		inMap.put(EKK0341C231CBSMsg.KIKI_SOHUS_OAZTSU_NM, splitAddMap.get(OAZTSU_NM));
		// 機器送付先字丁目名
		inMap.put(EKK0341C231CBSMsg.KIKI_SOHUS_AZCHO_NM, splitAddMap.get(AZCHO_NM));
		// 機器送付先番地号
		inMap.put(EKK0341C231CBSMsg.KIKI_SOHUS_BNCHIGO, splitAddMap.get(AFTER_BNCHI));
		// 機器送付先住所補記・建物名
		inMap.put(EKK0341C231CBSMsg.KIKI_SOHUS_ADRTTM, (String)paramMap.get(IN_PARAM_SENDTO_BLD));
		// 機器送付先住所補記・部屋番号
		inMap.put(EKK0341C231CBSMsg.KIKI_SOHUS_ADRRM, (String)paramMap.get(IN_PARAM_SENDTO_ROOM));
		// 機器送付先電話番号
		inMap.put(EKK0341C231CBSMsg.KIKI_SOHUS_TELNO, (String)paramMap.get(IN_PARAM_SENDTO_TELNO));
		// 機器送付先個別指定フラグ
		inMap.put(EKK0341C231CBSMsg.KIKI_SHS_KBT_SHITEI_FLG, JFUStrConst.KK0341_KIKI_SHS_KBT_SHITEI_FLG_1);
		// 配送区分
		inMap.put(EKK0341C231CBSMsg.HAISO_DIV, JFUStrConst.CD00020_00);
		// 販売種別コード
		inMap.put(EKK0341C231CBSMsg.HAMBAI_SBT_CD, JFUStrConst.CD00348_10);
		// 配送依頼指定年月日
		inMap.put(EKK0341C231CBSMsg.HAISO_REQ_SHITEI_YMD, null);
		// 機器送付先住所手動入力フラグ
		inMap.put(EKK0341C231CBSMsg.KIKI_SHS_AD_MAN_INPUT_FLG, JFUStrConst.CD01239_0);
		// 機器指定時管理場所識別コード
		inMap.put(EKK0341C231CBSMsg.KIKI_STI_JI_KRIPLACE_SKCD, null);
		// 機器指定時工事会社コード
		inMap.put(EKK0341C231CBSMsg.KIKI_STI_JI_KOCOMP_CD, null);
		// 機器指定時工事会社棚コード
		inMap.put(EKK0341C231CBSMsg.KIKI_STI_JI_KOCOMP_SLF_CD, null);
		// 機器指定時預託先オフィスコード
		inMap.put(EKK0341C231CBSMsg.KIKI_STI_JI_YTKSKOF_CD, null);
		// 機器指定時預託先オフィス棚コード
		inMap.put(EKK0341C231CBSMsg.KIKI_STI_JI_YTKSKOF_SLF_CD, null);
		// 機器設置承認年月日
		inMap.put(EKK0341C231CBSMsg.KKST_SNN_YMD, null);
		// 出荷完了時処理済フラグ
		inMap.put(EKK0341C231CBSMsg.SHKA_FIN_JI_SYRZM_FLG, JFUStrConst.CD00581_0);
		// 工事スキップの場合
		if (isKojiSkip(inMap))
		{
			// 配送方法コード
			inMap.put(EKK0341C231CBSMsg.HAISO_WAY_CD, JFUStrConst.CD01148_1);
		}
		else
		{
			// 配送方法コード
			inMap.put(EKK0341C231CBSMsg.HAISO_WAY_CD, JFUStrConst.CD01148_2);
		}
	}

	/**
	 * 上りマッピング項目設定(機器提供サービス契約情報変更)
	 *
	 * <br>
	 * @param param リクエストパラメータ
	 * @param fixedText サービスメッセージ
	 * @param kikiInfoMap 機器情報マップ
	 * @param updDtm 更新年月日時分秒
	 * @throws RequestParameterException
	 */
	private void setInMapKktkSvcKeiInfoChgOnuKojiNasi(IRequestParameterReadWrite param, String fixedText, HashMap kikiInfoMap, String updDtm)
			throws RequestParameterException
	{
		// 機能コード設定(1)
		setFuncCode(param, fixedText, JPCModelConstant.FUNC_CD_1);

		// ユーザデータ取得
		HashMap inMap = (HashMap)param.getData(fixedText);
		HashMap paramMap = (HashMap)inMap.get(IN_PARAM_KEY);
		HashMap splitAddMap = (HashMap)param.getData(SC_FIXED_TEXT_SPLIT_ADD);

		// 同一項目を移送
		super.copyProperties(inMap, kikiInfoMap);

		// 更新年月日時分秒(更新前)
		inMap.put(EKK0341C230CBSMsg.UPD_DTM_BF, updDtm);
		// 機器送付先名
		inMap.put(EKK0341C230CBSMsg.KIKI_SOHUS_NM, (String)paramMap.get(IN_PARAM_SENDTO_NAME));
		// 機器送付先カナ名
		inMap.put(EKK0341C230CBSMsg.KIKI_SOHUS_KANA, (String)paramMap.get(IN_PARAM_SENDTO_NAME_KANA));
		// 機器送付先住所コード
		inMap.put(EKK0341C230CBSMsg.KIKI_SOHUS_AD_CD, splitAddMap.get(AD_CD));
		// 機器送付先郵便番号
		inMap.put(EKK0341C230CBSMsg.KIKI_SOHUS_PCD, (String)paramMap.get(IN_PARAM_SENDTO_ZIP_CD));
		// 機器送付先都道府県名
		inMap.put(EKK0341C230CBSMsg.KIKI_SOHUS_STATE_NM, splitAddMap.get(STATE_NM));
		// 機器送付先市区町村名
		inMap.put(EKK0341C230CBSMsg.KIKI_SOHUS_CITY_NM, splitAddMap.get(CITY_NM));
		// 機器送付先大字通称名
		inMap.put(EKK0341C230CBSMsg.KIKI_SOHUS_OAZTSU_NM, splitAddMap.get(OAZTSU_NM));
		// 機器送付先字丁目名
		inMap.put(EKK0341C230CBSMsg.KIKI_SOHUS_AZCHO_NM, splitAddMap.get(AZCHO_NM));
		// 機器送付先番地号
		inMap.put(EKK0341C230CBSMsg.KIKI_SOHUS_BNCHIGO, splitAddMap.get(AFTER_BNCHI));
		// 機器送付先住所補記・建物名
		inMap.put(EKK0341C230CBSMsg.KIKI_SOHUS_ADRTTM, (String)paramMap.get(IN_PARAM_SENDTO_BLD));
		// 機器送付先住所補記・部屋番号
		inMap.put(EKK0341C230CBSMsg.KIKI_SOHUS_ADRRM, (String)paramMap.get(IN_PARAM_SENDTO_ROOM));
		// 機器送付先電話番号
		inMap.put(EKK0341C230CBSMsg.KIKI_SOHUS_TELNO, (String)paramMap.get(IN_PARAM_SENDTO_TELNO));
	}

	/**
	 * 上りマッピング項目設定(機器提供サービス契約機器変更手続開始)
	 *
	 * <br>
	 * @param param リクエストパラメータ
	 * @param fixedText サービスメッセージ
	 * @param kktkSvcKeiNo 機器提供サービス契約番号
	 * @param mskmDtlNo 申込明細番号
	 * @param updDtm 更新年月日時分秒(更新前)
	 * @throws RequestParameterException
	 */
	private void setInMapKktkSvcKeiChgStart(IRequestParameterReadWrite param, String fixedText, String kktkSvcKeiNo, String mskmDtlNo, String updDtm)
			throws RequestParameterException
	{
		// 機能コード設定(1:チェック&登録)
		setFuncCode(param, fixedText, JPCModelConstant.FUNC_CD_1);

		// ユーザデータ取得
		HashMap inMap = (HashMap)param.getData(fixedText);

		// 機器提供サービス契約番号
		inMap.put(EKK0341C530CBSMsg.KKTK_SVC_KEI_NO, kktkSvcKeiNo);
		// 申込明細番号
		inMap.put(EKK0341C530CBSMsg.MSKM_DTL_NO, mskmDtlNo);
		// 更新年月日時分秒(更新前)
		inMap.put(EKK0341C530CBSMsg.UPD_DTM_BF, updDtm);
		// 予約適用コード
		inMap.put(EKK0341C530CBSMsg.RSV_APLY_CD, JFUStrConst.CD00343_1);
		// 予約適用年月日
		inMap.put(EKK0341C530CBSMsg.RSV_APLY_YMD, null);
		// 異動区分
		inMap.put(EKK0341C530CBSMsg.IDO_DIV, JFUStrConst.CD00576_00009);
	}

	/**
	 * 通知書登録部品CC情報マッピング(認証ID変更なし)
	 * <br>
	 * @param param
	 * @throws RequestParameterException
	 */
	private void tchishoMappingNoChgNinsho(IRequestParameterReadWrite param) throws RequestParameterException
	{
		// 通知書登録用マップ設定
		param.setData(SC_FIXED_TEXT_TCHISHO, new HashMap());
	}

	/**
	 * 通知書登録部品CC情報マッピング
	 *
	 * <br>
	 * @param param リクエストパラメータ
	 * @param fixedText サービスメッセージ
	 * @param svcKeiNo サービス契約番号
	 * @param prcGrpCd 料金グループコード
	 * @param sysid SYSID
	 * @param kojiUm 工事有無
	 * @param mskmDtlNo 申込明細番号
	 * @param kojiakNo 工事案件番号
	 * @param mskmshoNo 申込書番号
	 * @throws RequestParameterException
	 */
	private void tchishoMappingSvcKeiUcwk(IRequestParameterReadWrite param, String fixedText, String svcKeiNo, String prcGrpCd, String sysid,
			String kojiUm, String mskmDtlNo, String kojiakNo, String mskmshoNo) throws RequestParameterException
	{
		// オーダー発行用マップ設定
		param.setData(SC_FIXED_TEXT_TCHISHO, new HashMap());

		// 機能コード設定(1:チェック&登録)
		setFuncCode(param, SC_FIXED_TEXT_TCHISHO, JPCModelConstant.FUNC_CD_1);

		// ユーザデータ取得
		HashMap inMap = (HashMap)param.getData(SC_FIXED_TEXT_TCHISHO);
		HashMap paramMap = (HashMap)((HashMap)param.getData(fixedText)).get(IN_PARAM_KEY);
		HashMap splitAddMap = (HashMap)param.getData(SC_FIXED_TEXT_SPLIT_ADD);

		List trgtList = new ArrayList();

		// 通知書マップ
		HashMap tchishoMap = new HashMap();

		// サービス契約番号
		tchishoMap.put(TCHISHO_SVC_KEI_NO, svcKeiNo);
		// 料金グループコード
		tchishoMap.put(TCHISHO_PRC_GRP_CD, prcGrpCd);
		// SYSID
		tchishoMap.put(TCHISHO_SYSID, sysid);
		// 申込書番号
		tchishoMap.put(TCHISHO_MSKMSHO_NO, mskmshoNo);
		// 申込明細番号
		tchishoMap.put(TCHISHO_MSKM_DTL_NO, mskmDtlNo);
		// 工事案件番号
		tchishoMap.put(TCHISHO_KOJIAK_NO, kojiakNo);
		// 倉庫コード
		tchishoMap.put(TCHISHO_SOKO_CD, SOKO_CD_MINATO);

		// 通知書送付先名
		tchishoMap.put(TCHISHO_SOHUS_NM, (String)paramMap.get(IN_PARAM_SENDTO_NAME));
		// 通知書送付先住所コード
		tchishoMap.put(TCHISHO_SOHUS_AD_CD, splitAddMap.get(AD_CD));
		// 通知書送付先郵便番号
		tchishoMap.put(TCHISHO_SOHUS_PCD, (String)paramMap.get(IN_PARAM_SENDTO_ZIP_CD));
		// 通知書送付先都道府県名
		tchishoMap.put(TCHISHO_SOHUS_STATE_NM, splitAddMap.get(STATE_NM));
		// 通知書送付先市区町村名
		tchishoMap.put(TCHISHO_SOHUS_CITY_NM, splitAddMap.get(CITY_NM));
		// 通知書送付先大字通称名
		tchishoMap.put(TCHISHO_SOHUS_OAZTSU_NM, splitAddMap.get(OAZTSU_NM));
		// 通知書送付先字丁目名
		tchishoMap.put(TCHISHO_SOHUS_AZCHO_NM, splitAddMap.get(AZCHO_NM));
		// 通知書送付先番地号
		tchishoMap.put(TCHISHO_SOHUS_BNCHIGO, splitAddMap.get(AFTER_BNCHI));
		// 通知書送付先住所補記・建物名
		tchishoMap.put(TCHISHO_SOHUS_ADRTTM, (String)paramMap.get(IN_PARAM_SENDTO_BLD));
		// 通知書送付先住所補記・部屋番号
		tchishoMap.put(TCHISHO_SOHUS_ADRRM, (String)paramMap.get(IN_PARAM_SENDTO_ROOM));
		// 通知書送付先電話番号
		tchishoMap.put(TCHISHO_SOHUS_TELNO, (String)paramMap.get(IN_PARAM_SENDTO_TELNO));
		// 通知書発行コード
		String tchishoHakkoCd = null;
		if (JFUStrConst.CD00002_1.equals(kojiUm))
		{
			// 工事ありの場合→新規発行
			tchishoHakkoCd = JFUStrConst.CD00213_1;
		}
		else
		{
			// 工事なしの場合→発行しない
			tchishoHakkoCd = JFUStrConst.CD00213_9;
		}
		tchishoMap.put(TCHISHO_HAKKO_CD, tchishoHakkoCd);

		// 対象データリストへ追加
		trgtList.add(tchishoMap);

		inMap.put(ADD_TCHISHO_LIST, trgtList);

	}

	/**
	 * サービスオーダー発行CC情報マッピング(認証ID変更なし)
	 *
	 * <br>
	 * @param param
	 * @throws RequestParameterException
	 */
	private void sodMappingNoChgNinsho(IRequestParameterReadWrite param) throws RequestParameterException
	{
		// オーダー発行用マップ設定
		param.setData(SC_FIXED_TEXT_SOD, new HashMap());

		// 機能コード設定(2:チェックのみ)
		setFuncCode(param, SC_FIXED_TEXT_SOD, JPCModelConstant.FUNC_CD_2);
	}

	/**
	 * サービスオーダー発行CC情報マッピング(サービス契約内訳)
	 *
	 * <br>
	 * @param param リクエストパラメータ
	 * @param sysId SYSID
	 * @param svcKeiNo サービス契約番号
	 * @param svcKeiUcwkNo サービス契約内訳番号
	 * @param geneAddDtmAf 変更後世代登録年月日時分秒
	 * @throws RequestParameterException
	 */
	private void sodMappingSvcKeiUcwk(IRequestParameterReadWrite param, String sysId, String svcKeiNo, String svcKeiUcwkNo, String geneAddDtmAf)
			throws RequestParameterException
	{
		// オーダー発行用マップ設定
		param.setData(SC_FIXED_TEXT_SOD, new HashMap());

		// 機能コード設定(1:チェック&登録)
		setFuncCode(param, SC_FIXED_TEXT_SOD, JPCModelConstant.FUNC_CD_1);

		// ユーザデータ取得
		HashMap inMap = (HashMap)param.getData(SC_FIXED_TEXT_SOD);

		List trgtList = new ArrayList();

		// SODマップ
		HashMap sodMap = new HashMap();

		// SOD基本情報
		HashMap sodKihonMap = new HashMap();
		// SYSID
		sodKihonMap.put(SOD_SYSID, sysId);
		// 異動区分
		sodKihonMap.put(SOD_IDO_DIV, JFUStrConst.CD00576_00009);
		// SODマップへ追加
		sodMap.put(SOD_KIHON_INFO, sodKihonMap);

		// サービス契約情報
		HashMap svcKeiMap = new HashMap();
		// サービス契約番号
		svcKeiMap.put(SOD_SVC_KEI_NO, svcKeiNo);
		// SODマップへ追加
		sodMap.put(SOD_SVC_KEI_INFO, svcKeiMap);

		// サービス契約内訳情報
		HashMap svcKeiUcwkMap = new HashMap();
		// サービス契約内訳番号
		svcKeiUcwkMap.put(SOD_SVC_KEI_UCWK_NO, svcKeiUcwkNo);
		// 変更後サービス契約内訳世代登録年月日時分秒
		svcKeiUcwkMap.put(SOD_CHAF_SVCKEIUCWK_GENEADDDTM, geneAddDtmAf);
		// SODマップへ追加
		sodMap.put(SOD_SVC_KEI_UCWK_INFO, svcKeiUcwkMap);

		// 対象データリストへ追加
		trgtList.add(sodMap);

		inMap.put(SOD_TRGT_DATA_LIST, trgtList);
	}

	/**
	 * サービスオーダー発行CC情報マッピング(オプションサービス契約番号・固定IP/マルチセッション/ダイヤルアップ)
	 *
	 * <br>
	 * @param param リクエストパラメータ
	 * @param chafOpsvkeiNo 変更後オプションサービス契約番号
	 * @param chafOpsvkeiGeneAddDtm 変更後オプションサービス契約世代登録年月日時分秒
	 * @throws RequestParameterException
	 * @throws InvocationTargetException
	 * @throws IllegalAccessException
	 */
	private void sodMappingOpSvcKei(IRequestParameterReadWrite param, String chafOpsvkeiNo, String chafOpsvkeiGeneAddDtm)
			throws RequestParameterException, IllegalAccessException, InvocationTargetException
	{
		// ユーザデータ取得
		HashMap inMap = (HashMap)param.getData(SC_FIXED_TEXT_SOD);

		// オプションサービス契約情報
		HashMap opSvcKeiMap = new HashMap();
		// 変更後オプションサービス契約番号
		opSvcKeiMap.put(SOD_CHAF_OPSVKEI_NO, chafOpsvkeiNo);
		// 変更後世代登録年月日時分秒オプションサービス契約番号
		opSvcKeiMap.put(SOD_CHAF_OPSVKEI_GENE_ADD_DTM, chafOpsvkeiGeneAddDtm);

		List sodTrgtDataList = (List)inMap.get(SOD_TRGT_DATA_LIST);
		HashMap sodMap = (HashMap<String, Object>)sodTrgtDataList.get(0);

		// オプションサービス契約情報が既にある場合
		if (sodMap.containsKey(SOD_OPSVKEI_INFO))
		{
			// SODマップのコピー
			HashMap<String, Object> sodMapClone = new HashMap<String, Object>();

			copyProperties(sodMapClone, (HashMap<String, Object>)sodTrgtDataList.get(0));
			// SODマップへ上書き
			sodMapClone.put(SOD_OPSVKEI_INFO, opSvcKeiMap);
			// 対象データリストへ追加
			sodTrgtDataList.add(sodMapClone);
		}
		else
		{
			sodMap.put(SOD_OPSVKEI_INFO, opSvcKeiMap);
		}
	}

	/**
	 * サービスオーダー発行CC情報マッピング(BBR)
	 *
	 * <br>
	 * @param param リクエストパラメータ
	 * @param sysId SYSID
	 * @param svcKeiNo サービス契約番号
	 * @param svcKeiUcwkNo サービス契約内訳番号
	 * @param geneAddDtmAf 変更後世代登録年月日時分秒
	 * @throws RequestParameterException
	 */
	private void sodMappingKikiSvcKei(IRequestParameterReadWrite param, String sysId, String svcKeiNo, String svcKeiUcwkNo, String geneAddDtmAf)
			throws RequestParameterException
	{
		// オーダー発行用マップ設定
		param.setData(SC_FIXED_TEXT_SOD, new HashMap());

		// 機能コード設定(1:チェック&登録)
		setFuncCode(param, SC_FIXED_TEXT_SOD, JPCModelConstant.FUNC_CD_1);

		// ユーザデータ取得
		HashMap inMap = (HashMap)param.getData(SC_FIXED_TEXT_SOD);

		List trgtList = new ArrayList();

		// SODマップ
		HashMap sodMap = new HashMap();

		// SOD基本情報
		HashMap sodKihonMap = new HashMap();
		// SYSID
		sodKihonMap.put(SOD_SYSID, sysId);
		// 異動区分
		sodKihonMap.put(SOD_IDO_DIV, JFUStrConst.CD00576_00009);
		// 処理区分
		sodKihonMap.put(JKKHakkoSODConstCC.INFO_KKSV0202_SYORI_DIV, JKKHakkoSODConstCC.SYORI_DIV_ODR_163);
		// SODマップへ追加
		sodMap.put(SOD_KIHON_INFO, sodKihonMap);

		// サービス契約情報
		HashMap svcKeiMap = new HashMap();
		// サービス契約番号
		svcKeiMap.put(SOD_SVC_KEI_NO, svcKeiNo);
		// SODマップへ追加
		sodMap.put(SOD_SVC_KEI_INFO, svcKeiMap);

		// サービス契約内訳情報
		HashMap svcKeiUcwkMap = new HashMap();
		// サービス契約内訳番号
		svcKeiUcwkMap.put(SOD_SVC_KEI_UCWK_NO, svcKeiUcwkNo);
		// 変更後サービス契約内訳世代登録年月日時分秒
		svcKeiUcwkMap.put(SOD_CHAF_SVCKEIUCWK_GENEADDDTM, geneAddDtmAf);
		// SODマップへ追加
		sodMap.put(SOD_SVC_KEI_UCWK_INFO, svcKeiUcwkMap);

		// 機器提供サービス契約
		HashMap kktsvkeiInfoMap = new HashMap();
		// 変更前機器提供サービス契約番号
		kktsvkeiInfoMap.put(SOD_INFO_CHBF_KKTSVKEI_NO, "");
		// 変更前機器提供サービス契約世代登録年月日時分秒
		kktsvkeiInfoMap.put(SOD_INFO_CHBF_KKTSVKEI_GENE_ADD_DTM, "");
		// SODマップへ追加
		sodMap.put(SOD_KKTSVKEI_INFO, kktsvkeiInfoMap);

		// 対象データリストへ追加
		trgtList.add(sodMap);

		inMap.put(SOD_TRGT_DATA_LIST, trgtList);
	}

	/**
	 * サービスオーダー発行CC情報マッピング(機器オプション)
	 *
	 * <br>
	 * @param param リクエストパラメータ
	 * @param sysId SYSID
	 * @param svcKeiNo サービス契約番号
	 * @throws RequestParameterException
	 */
	private void sodMappingKkopSvcKei(IRequestParameterReadWrite param, String sysId, String svcKeiNo)
			throws RequestParameterException
	{

		// 機能コード設定(1:チェック&登録)
		setFuncCode(param, SC_FIXED_TEXT_SOD, JPCModelConstant.FUNC_CD_1);

		// ユーザデータ取得
		HashMap inMap = (HashMap)param.getData(SC_FIXED_TEXT_SOD);

		// 対象データリスト
		List trgtList = new ArrayList();
		if (inMap.containsKey(SOD_TRGT_DATA_LIST))
		{
			trgtList = (List)inMap.get(SOD_TRGT_DATA_LIST);
		}

		// 機器オプションサービス契約登録のSOD発行上りマッピング
		HashMap inSodMap = (HashMap)param.getData(SOD_WORK_MAP);
		if(inSodMap != null && inSodMap.size() > 0)
		{
			ArrayList<HashMap> kkopAddList = (ArrayList)inSodMap.get(OUT_PARAM_KKOP_ADD_LIST);
			if(kkopAddList == null)
			{
				kkopAddList = new ArrayList<HashMap>();
			}

			for(HashMap map : kkopAddList)
			{
				// SODマップ
				HashMap sodMap = new HashMap();

				// SOD基本情報
				HashMap sodKihonMap = new HashMap();
				// 異動区分
				sodKihonMap.put(SOD_IDO_DIV, JFUStrConst.EMPTY);
				// ルーターオプション変更区分
				sodKihonMap.put(SOD_RT_OP_CHG_DIV, JFUStrConst.S_ONE);
				// SODマップへ追加
				sodMap.put(SOD_KIHON_INFO, sodKihonMap);

				// サービス契約情報
				HashMap svcKeiMap = new HashMap();
				// サービス契約番号
				svcKeiMap.put(SOD_SVC_KEI_NO, svcKeiNo);
				// SODマップへ追加
				sodMap.put(SOD_SVC_KEI_INFO, svcKeiMap);

				// 機器提供サービス契約
				HashMap kktsvkeiInfoMap = new HashMap();
				// 機器提供サービス契約番号
				kktsvkeiInfoMap.put(SOD_RT_KKTK_SVC_KEI_NO, (String)map.get(KKTK_SVC_KEI_NO));
				// SODマップへ追加
				sodMap.put(SOD_KKTSVKEI_INFO, kktsvkeiInfoMap);

				// 機器オプションサービス契約情報
				HashMap kkopSvcKeiMap = new HashMap();
				if(map.containsKey(BF_KKOP_SVC_KEI_NO) && !JFUBPCommon.isNull((String)map.get(BF_KKOP_SVC_KEI_NO)))
				{
					// 機器オプションサービス契約番号
					kkopSvcKeiMap.put(SOD_KKOP_SVC_KEI_NO_BF, (String)map.get(BF_KKOP_SVC_KEI_NO));
					// 変更前機器オプションサービス契約世代登録年月日
					kkopSvcKeiMap.put(SOD_KKOP_SVC_KEI_GADTM_BF, (String)map.get(BF_GENE_ADD_DTM));
				}
				else
				{
					// 機器オプションサービス契約番号
					kkopSvcKeiMap.put(SOD_KKOP_SVC_KEI_NO_BF, JFUStrConst.EMPTY);
					// 変更前機器オプションサービス契約世代登録年月日
					kkopSvcKeiMap.put(SOD_KKOP_SVC_KEI_GADTM_BF, JFUStrConst.EMPTY);
				}

				if(map.containsKey(AF_KKOP_SVC_KEI_NO) && !JFUBPCommon.isNull((String)map.get(AF_KKOP_SVC_KEI_NO)))
				{
					// 変更後機器オプションサービス契約番号
					kkopSvcKeiMap.put(SOD_KKOP_SVC_KEI_NO_AF, (String)map.get(AF_KKOP_SVC_KEI_NO));
					// 変更後機器オプションサービス契約世代登録年月日
					kkopSvcKeiMap.put(SOD_KKOP_SVC_KEI_GADTM_AF, (String)map.get(AF_GENE_ADD_DTM));
				}
				else
				{
					// 変更後機器オプションサービス契約番号
					kkopSvcKeiMap.put(SOD_KKOP_SVC_KEI_NO_AF, JFUStrConst.EMPTY);
					// 変更後機器オプションサービス契約世代登録年月日
					kkopSvcKeiMap.put(SOD_KKOP_SVC_KEI_GADTM_AF, JFUStrConst.EMPTY);
				}
				// SODマップへ追加
				sodMap.put(SOD_KKOPSVCKEI_INFO, kkopSvcKeiMap);

				// 対象データリストへ追加
				trgtList.add(sodMap);
			}
		}
	}

	/**
	 * 事務手数料情報マッピング
	 *
	 * <br>
	 * @param param リクエストパラメータ
	 * @param prcGrpCd 料金グループコード
	 * @param kojiAkSbtCd 工事案件種別コード
	 * @param svcKeiNo サービス契約番号
	 * @param mskmDtlNo 申込明細番号
	 * @param svcKeiUcwkNo サービス契約番号
	 * @param icjknSetteCd 一時金設定コード
	 * @throws Throwable
	 */
	private void jmteTorokuMapping(IRequestParameterReadWrite param, String prcGrpCd, String kojiAkSbtCd, String svcKeiNo, String mskmDtlNo,
			String svcKeiUcwkNo, String icjknSetteCd) throws Throwable
	{
		// 事務手数料登録用マップ設定
		param.setData(SC_FIXED_TEXT_ICJKN, new HashMap());

		// ユーザデータ取得
		HashMap inMap = (HashMap)param.getData(SC_FIXED_TEXT_ICJKN);

		//異動区分
		inMap.put(EKK1021C011CBSMsg.IDO_DIV, JFUStrConst.CD00576_00009);
		// 申込料金グループコード
		inMap.put(EKK1021C011CBSMsg.MSKM_PRC_GRP_CD, prcGrpCd);
		// ネット同時申込有無// 番ポ有無
		inMap.put(EKK1021C011CBSMsg.NET_DOJI_MSKM_UM, null);
		// 申込料金コースコード
		inMap.put(EKK1021C011CBSMsg.MSKM_PCRS_CD, null);
		// 工事有無
		if (JFUStrConst.CD00577_009.equals(kojiAkSbtCd))
		{
			inMap.put(EKK1021C011CBSMsg.KOJI_UM, JFUStrConst.CD00002_1);
		}
		else
		{
			inMap.put(EKK1021C011CBSMsg.KOJI_UM, JFUStrConst.CD00002_0);
		}
		// オプションサービスコード
		inMap.put(EKK1021C011CBSMsg.OP_SVC_CD, null);
		// 割引サービスコード
		inMap.put(EKK1021C011CBSMsg.WRIB_SVC_CD, null);
		// ID通知書手数料有無
		inMap.put(EKK1021C011CBSMsg.ID_TCHISHO_CMS_UM, null);
		// 異動理由コード
		inMap.put(EKK1021C011CBSMsg.IDO_RSN_CD, null);
		// 番ポ有無
		inMap.put(EKK1021C011CBSMsg.BMP_UM, null);
		// サービス契約番号
		inMap.put(JKKJmteTorokuConst.SVC_KEI_NO, svcKeiNo);
		// 申込明細番号
		inMap.put(JKKJmteTorokuConst.MSKM_DTL_NO, mskmDtlNo);
		// サービス契約内訳番号
		inMap.put(JKKJmteTorokuConst.SVC_KEI_UCWK_NO, svcKeiUcwkNo);
		// 一時金設定コード
		inMap.put(JKKJmteTorokuConst.ICJKN_SETTE_CD, icjknSetteCd);
		// 完了状態コード
		inMap.put(JKKJmteTorokuConst.FIN_STAT_CD, JFUStrConst.CD01147_0);
	}

	/**
	 * 上りマッピング項目設定(キャンペーン文言の取得、及び、割引サービス契約の登録処理)
	 *
	 * <br>
	 * @param param リクエストパラメータ
	 * @param fixedText サービスメッセージ
	 * @param mskmDtlNo 申込明細番号
	 * @param updDtmBf 更新年月日自刎行
	 * @throws RequestParameterException
	 */
	private void setInMapAddCmp(IRequestParameterReadWrite param, String fixedText, String mskmDtlNo, String updDtmBf)
			throws RequestParameterException
	{
		// ユーザデータ取得
		HashMap<String, Object> inMap = (HashMap<String, Object>)param.getData(fixedText);

		// 申込明細番号
		inMap.put(IN_PARAM_CMP_MSKM_DTL_NO, mskmDtlNo);
		// 更新年月日時分秒(更新前)
		inMap.put(IN_PARAM_CMP_KEY_UPD_DTM_BF, updDtmBf);
	}

	/**
	 * 上りマッピング項目設定(工事有無判定)
	 * <br>
	 * @param param リクエストパラメータ
	 * @param fixedText サービスメッセージ
	 * @param prcGrpCd 料金グループコード
	 * @param ponSbtCd PON種別コード
	 * @param pcrsPonJokenCd 料金コースPON条件コード
	 * @param onuKknKojiYh ONU交換工事要否
	 * @throws RequestParameterException
	 */
	private void setInMapKojiUmJdg(IRequestParameterReadWrite param, String fixedText, String prcGrpCd, String ponSbtCd, String pcrsPonJokenCd, String onuKknKojiYh)
			throws RequestParameterException
	{
		// 機能コード設定(1)
		setFuncCode(param, fixedText, JPCModelConstant.FUNC_CD_1);

		// ユーザデータ取得
		HashMap inMap = (HashMap)param.getData(fixedText);

		// ＫＥＹ＿工事受付コード
		inMap.put(EKU0161A010CBSMsg.KEY_KOJI_UK_CD, JFUStrConst.CD00884_007); // 固定値("007":回線変える)
		// ＫＥＹ＿工事受付詳細コード
		inMap.put(EKU0161A010CBSMsg.KEY_KOJI_UK_DTAIL_CD, JFUStrConst.CD00885_50); // 固定値("50":速度変える)
		// ＫＥＹ＿料金グループコード
		inMap.put(EKU0161A010CBSMsg.KEY_PRC_GRP_CD, prcGrpCd);
		// ＫＥＹ＿PON種別コード
		inMap.put(EKU0161A010CBSMsg.KEY_PON_SBT_CD, ponSbtCd);
		// ＫＥＹ＿料金コースPON条件コード
		inMap.put(EKU0161A010CBSMsg.KEY_PCRS_PON_JOKEN_CD, pcrsPonJokenCd);
		// ＫＥＹ＿ONU交換工事要否
		inMap.put(EKU0161A010CBSMsg.KEY_ONU_KOKAN_YH, onuKknKojiYh);
	}

	/**
	 * 上りマッピング項目設定(オプションサービス契約一意照会SC）
	 *
	 * <br>
	 * @param param リクエストパラメータ
	 * @param fixedText サービスメッセージ
	 * @param opSvcKeiNo オプションサービス契約番号
	 * @throws RequestParameterException
	 */
	private void setInMapOpSvcKeiSearch(IRequestParameterReadWrite param, String fixedText, String opSvcKeiNo) throws RequestParameterException
	{
		// 機能コード設定(2:カレント)
		setFuncCode(param, fixedText, JPCModelConstant.FUNC_CD_2);

		// ユーザデータ取得
		HashMap inMap = (HashMap)param.getData(fixedText);

		// ＫＥＹ＿オプションサービス契約番号
		inMap.put(EKK0351A010CBSMsg.KEY_OP_SVC_KEI_NO, opSvcKeiNo);
		// ＫＥＹ＿予約適用年月日
		inMap.put(EKK0351A010CBSMsg.KEY_RSV_APLY_YMD, JFUBPCommon.getOpeDate(null));
	}

	/**
	 * 上りマッピング項目設定(オプションサービス契約キャンセルSC）
	 *
	 * <br>
	 * @param param リクエストパラメータ
	 * @param fixedText サービスメッセージ
	 * @param opSvcKeiNo オプションサービス契約番号
	 * @throws RequestParameterException
	 */
	private void setInMapOpSvcKeiCancel(IRequestParameterReadWrite param, String fixedText, String opSvcKeiNo, String mskmDtlNo, String updDtm)
			throws RequestParameterException
	{
		// 機能コード設定(1)
		setFuncCode(param, fixedText, JPCModelConstant.FUNC_CD_1);

		// ユーザデータ取得
		HashMap inMap = (HashMap)param.getData(fixedText);

		// オプションサービス契約番号
		inMap.put(EKK0351C220CBSMsg.OP_SVC_KEI_NO, opSvcKeiNo);
		// 申込明細番号
		inMap.put(EKK0351C220CBSMsg.MSKM_DTL_NO, mskmDtlNo);
		// 更新年月日時分秒(更新前)
		inMap.put(EKK0351C220CBSMsg.UPD_DTM_BF, updDtm);
		// 異動区分
		inMap.put(EKK0351C220CBSMsg.IDO_DIV, JFUStrConst.CD00576_00009);
		// サービスキャンセル理由コード
		inMap.put(EKK0351C220CBSMsg.SVC_CANCEL_RSN_CD, JFUStrConst.CD01390_06);
	}

	/**
	 * 上りマッピング項目設定(引当棚一意照会)
	 *
	 * <br>
	 * @param param リクエストパラメータ
	 * @param fixedText サービスメッセージ
	 * @throws RequestParameterException
	 */
	private void setInMapHkAtShelfSearch(IRequestParameterReadWrite param, String fixedText) throws RequestParameterException
	{
		// 機能コード設定(1)
		setFuncCode(param, fixedText, JPCModelConstant.FUNC_CD_1);

		// ユーザデータ取得
		HashMap inMap = (HashMap)param.getData(fixedText);
		// ＫＥＹ＿販売種別コード
		inMap.put(EDK0451A010CBSMsg.KEY_HAMBAI_SBT_CD, JFUStrConst.CD00348_10);
		// ＫＥＹ＿運用日付
		inMap.put(EDK0451A010CBSMsg.KEY_UNYO_YMD, JFUBPCommon.getOpeDate(null));

	}

	/**
	 * 上りマッピング項目設定(料金コース変更可能条件一覧照会)
	 *
	 * <br>
	 * @param param リクエストパラメータ
	 * @param fixedText サービスメッセージ
	 * @param chgBfPcrsCd 変更前料金コースコード
	 * @param chgAfPcrsCd 変更後料金コースコード
	 * @throws RequestParameterException
	 */
	private void setInMapPcrsChgSearch(IRequestParameterReadWrite param, String fixedText, String chgBfPcrsCd, String chgAfPcrsCd)
			throws RequestParameterException
	{
		// 機能コード設定(1)
		setFuncCode(param, fixedText, JPCModelConstant.FUNC_CD_1);

		// ユーザデータ取得
		HashMap inMap = (HashMap)param.getData(fixedText);

		// ＫＥＹ＿変更前料金コースコード
		inMap.put(EKK1631B002CBSMsg.KEY_CHGE_BF_PCRS_CD, chgBfPcrsCd);
		// ＫＥＹ＿変更後料金コースコード
		inMap.put(EKK1631B002CBSMsg.KEY_CHAF_PCRS_CD, chgAfPcrsCd);
		// ＫＥＹ＿運用日付
		inMap.put(EKK1631B002CBSMsg.KEY_OPE_YMD, JFUBPCommon.getOpeDate(null));
		// ＫＥＹ＿料金コース変更可能機能識別コード
		inMap.put(EKK1631B002CBSMsg.KEY_PCRS_CGPSB_KINO_SKBT_CD, CD01146_1_OR_3);
	}

	/**
	 * 上りマッピング項目設定(サービス契約回線内訳一覧照会（サービス契約番号））
	 *
	 * <br>
	 * @param param リクエストパラメータ
	 * @param fixedText サービスメッセージ
	 * @param svcKeiNo サービス契約番号
	 * @throws RequestParameterException
	 */
	private void setInMapKaisenUwSvcKeiSearch(IRequestParameterReadWrite param, String fixedText, String svcKeiNo) throws RequestParameterException
	{
		// 機能コード設定(1)
		setFuncCode(param, fixedText, JPCModelConstant.FUNC_CD_1);

		// ユーザデータ取得
		HashMap inMap = (HashMap)param.getData(fixedText);
		// ＫＥＹ＿サービス契約番号
		inMap.put(EKK0341B002CBSMsg.KEY_SVC_KEI_NO, svcKeiNo);
	}

	/**
	 * 上りマッピング項目設定(サービス契約回線内訳一意照会）
	 *
	 * <br>
	 * @param param リクエストパラメータ
	 * @param fixedText サービスメッセージ
	 * @param svcKeiKaisenUcwkNo
	 * @param geneAddDtm
	 * @throws RequestParameterException
	 */
	private void setInMapKaisenUwUniqueSearch(IRequestParameterReadWrite param, String fixedText, String svcKeiKaisenUcwkNo, String geneAddDtm)
			throws RequestParameterException
	{
		// 機能コード設定(1)
		setFuncCode(param, fixedText, JPCModelConstant.FUNC_CD_1);

		// ユーザデータ取得
		HashMap inMap = (HashMap)param.getData(fixedText);

		// ＫＥＹ＿サービス契約回線内訳番号
		inMap.put(EKK0251A010CBSMsg.KEY_SVC_KEI_KAISEN_UCWK_NO, svcKeiKaisenUcwkNo);
		// ＫＥＹ＿世代登録年月日時分秒
		inMap.put(EKK0251A010CBSMsg.KEY_GENE_ADD_DTM, geneAddDtm);
	}

	/**
	 * 上りマッピング項目設定(契約機器配送対象物品一覧照会)
	 *
	 * <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 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);
	}

	/**
	 * 上りマッピング項目設定(契約内容通知書登録CC)
	 *
	 * <br>
	 * @param param リクエストパラメータ
	 * @param fixedText サービスメッセージ
	 * @param sysid SYSID
	 * @param mskmNo 申込番号
	 * @param mskmshoDtlNoNet 申込書明細番号(ネット)
	 * @throws RequestParameterException
	 */
	private void setInMapJKKKnytcsAddCC(IRequestParameterReadWrite param, String fixedText, String sysid, String mskmNo, String mskmshoDtlNoNet)
		throws RequestParameterException
	{
		// 契約内容通知書登録CCマップ設定
		param.setData(SC_FIXED_TEXT_KNYTCS_ADD, new HashMap());

		// ユーザデータ取得
		HashMap inMapMain = (HashMap)param.getData(fixedText);
		HashMap paramMap = (HashMap)inMapMain.get(IN_PARAM_KEY);

		// 契約内容通知書登録CCマップ取得
		HashMap inMap = (HashMap)param.getData(SC_FIXED_TEXT_KNYTCS_ADD);

		// 契約内容通知書オンラインフラグ
		inMap.put(KNYTCS_KNYTCS_ON_FLG, KNYTCS_ON_FLG_1);
		// 異動区分
		inMap.put(KNYTCS_IDO_DIV, JFUStrConst.CD00576_00009);
		// SYSID
		inMap.put(KNYTCS_SYSID, sysid);
		// サービス契約回線内訳番号
		inMap.put(KNYTCS_SVC_KEI_KAISEN_UCWK_NO, (String)paramMap.get(IN_PARAM_SVC_KEI_KISN_UCWK_NO));
		// 申込番号
		inMap.put(KNYTCS_MSKM_NO, mskmNo);
		// 運用日
		inMap.put(KNYTCS_UNYO_YMD, JFUBPCommon.getOpeDate(null));
		// サービス契約番号(ネット用)
		inMap.put(KNYTCS_SVC_KEI_NO_NET, (String)paramMap.get(IN_PARAM_SVC_KEI_NO));
		// 申込書明細番号(ネット用)
		inMap.put(KNYTCS_MSKMSHO_DTL_NO_NET, mskmshoDtlNoNet);
		//** 2016/04/25 ANK-2827-00-00 add start */
		// 異動区分(ネット用)
		inMap.put(KNYTCS_IDO_DIV_NET, JFUStrConst.CD00576_00009);
		//** 2016/04/25 ANK-2827-00-00 add end */
	}

	/**
	 * 上りマッピング項目設定(異動予約一覧照会)
	 *
	 * <br>
	 * @param param リクエストパラメータ
	 * @param fixedText サービスメッセージ
	 * @param svcKeiNo サービス契約番号
	 * @param mskmDtlNo 申込明細番号
	 * @throws RequestParameterException
	 */
	private void setInMapEKK1681B001(IRequestParameterReadWrite param, String fixedText, String svcKeiNo, String mskmDtlNo)
			throws RequestParameterException
	{
		// 機能コード設定(1)
		setFuncCode(param, fixedText, JPCModelConstant.FUNC_CD_1);

		// ユーザデータ取得
		HashMap inMap = (HashMap)param.getData(fixedText);

		// ＫＥＹ＿異動区分
		inMap.put(EKK1681B001CBSMsg.KEY_IDO_DIV, JFUStrConst.CD00576_00009);
		// ＫＥＹ＿異動予約詳細コード
		inMap.put(EKK1681B001CBSMsg.KEY_IDO_RSV_DTL_CD, JFUStrConst.CD01167_003);
		// ＫＥＹ＿サービス契約番号
		inMap.put(EKK1681B001CBSMsg.KEY_SVC_KEI_NO, svcKeiNo);
		// ＫＥＹ＿申込明細番号
		inMap.put(EKK1681B001CBSMsg.KEY_MSKM_DTL_NO, mskmDtlNo);
		// ＫＥＹ＿異動予約状態コード
		inMap.put(EKK1681B001CBSMsg.KEY_IDO_RSV_STAT_CD, JFUStrConst.CD01168_00 + "," + JFUStrConst.CD01168_03); // "00":未反映、"03":予約手続き中
	}

	/**
	 * チケット利用申請依頼CCの上りマッピングを設定する
	 * @param param リクエストパラメータ
	 * @param idoRsvNo 異動予約番号
	 * @throws RequestParameterException
	 */
	private void setFUSV004708CC(IRequestParameterReadWrite param, String idoRsvNo) throws RequestParameterException
	{
		// チケット利用申請依頼CCマップ
		HashMap<String, Object> parentMap = (HashMap<String, Object>)param.getData(SC_FIXED_TEXT_TICKET_IRAI);

		ArrayList list = null;

		// チケット利用申請依頼リスト
		if (parentMap.containsKey(FUSV004708CC_LIST))
		{
			list = (ArrayList)parentMap.get(FUSV004708CC_LIST);
		}
		else
		{
			return;
		}

		for (int i = 0; i < list.size(); i++)
		{
			HashMap childMap = (HashMap)list.get(i);
			// 異動予約番号 → チケット利用申請依頼リスト.キャンペーン登録契機対象キー1
			childMap.put(FUSV004708CC_KEY1, idoRsvNo);

		}
		parentMap.put(FUSV004708CC_LIST, list);
	}

	/** ANK-2894-00-00 add start */

	/**
	 * 上りマッピング項目設定(契約内容通知書登録CC(即割))
	 *
	 * <br>
	 * @param param リクエストパラメータ
	 * @param fixedText サービスメッセージ
	 * @param sysid SYSID
	 * @param mskmNo 申込番号
	 * @param mskmshoDtlNoNet 申込書明細番号(ネット)
	 * @param isPlanChg プラン変更有無
	 * @throws RequestParameterException
	 */
	private void setInMapJKKKnytcsSkwrAddCC(IRequestParameterReadWrite param, String fixedText,
			String sysid, String mskmNo, String mskmshoDtlNoNet, boolean isPlanChg)
		throws RequestParameterException
	{
		// 契約内容通知書登録CC（即割）マップ設定
		param.setData(SC_FIXED_TEXT_KNYTCS_ADD_SKWR, new HashMap());

		// ユーザデータ取得
		HashMap inMapMain = (HashMap)param.getData(fixedText);
		HashMap paramMap = (HashMap)inMapMain.get(IN_PARAM_KEY);

		// 契約内容通知書登録CC（即割）マップ取得
		HashMap inMap = (HashMap)param.getData(SC_FIXED_TEXT_KNYTCS_ADD_SKWR);

		// 契約内容通知書オンラインフラグ
		inMap.put(KNYTCS_KNYTCS_ON_FLG, KNYTCS_ON_FLG_1);
		// 異動区分
		inMap.put(KNYTCS_IDO_DIV, JFUStrConst.CD00576_00049);
		// SYSID
		inMap.put(KNYTCS_SYSID, sysid);
		// サービス契約回線内訳番号
		inMap.put(KNYTCS_SVC_KEI_KAISEN_UCWK_NO, (String)paramMap.get(IN_PARAM_SVC_KEI_KISN_UCWK_NO));
		// 申込番号
		inMap.put(KNYTCS_MSKM_NO, mskmNo);
		// 運用日
		inMap.put(KNYTCS_UNYO_YMD, JFUBPCommon.getOpeDate(null));
		// サービス契約番号(ネット用)
		inMap.put(KNYTCS_SVC_KEI_NO_NET, (String)paramMap.get(IN_PARAM_SVC_KEI_NO));
		if (isPlanChg)
		{
			// プラン変更有りの場合、マッピングする
			// 申込書明細番号(ネット用)
			inMap.put(KNYTCS_MSKMSHO_DTL_NO_NET, mskmshoDtlNoNet);
		}
		// 異動区分(ネット用)
		inMap.put(KNYTCS_IDO_DIV_NET, JFUStrConst.CD00576_00009);
	}
	/** ANK-2894-00-00 add end */

	/**
	 * 上りマッピング項目設定(メゾン開通実績一覧照会）
	 *
	 * <br>
	 * @param param リクエストパラメータ
	 * @param fixedText サービスメッセージ
	 * @param teikyoHosikiNo 提供方式契約番号
	 * @throws RequestParameterException
	 */
	private void setInMapMaisonOpenJsk(IRequestParameterReadWrite param, String fixedText, String teikyoHosikiNo)
			throws RequestParameterException
	{
		// 機能コード設定(1:一意照会)
		setFuncCode(param, fixedText, JPCModelConstant.FUNC_CD_1);

		// ユーザデータ取得
		HashMap inMap = (HashMap)param.getData(fixedText);

		// ＫＥＹ＿提供方式契約番号
		inMap.put(EKK3181B010CBSMsg.KEY_TK_HOSHIKI_KEI_NO, teikyoHosikiNo);
	}
// ANK-3777-00-00 ADD START
	/**
	 * 上りマッピング項目設定(進捗登録 ルーター申込)
	 *
	 * <br>
	 * @param param リクエストパラメータ
	 * @param fixedText サービスメッセージ
	 * @param svcKeiNo サービス契約番号
	 * @param mskmDtlNo 申込明細番号
	 * @param prgStat 進捗ステータス
	 * @param prgTkjk1 進捗特記事項1
	 * @param prgTkjk1 進捗特記事項2
	 * @throws RequestParameterException
	 */
	private void setInMapPrgRegistRouter(IRequestParameterReadWrite param, String fixedText, String svcKeiNo, String mskmDtlNo, String prgStat, String prgTkjk1,  String prgTkjk2)
			throws RequestParameterException
	{
		// 機能コード設定(1:チェック&登録)
		setFuncCode(param, fixedText, JPCModelConstant.FUNC_CD_1);

		// ユーザデータ取得
		HashMap inMap = (HashMap)param.getData(fixedText);

		// サービス契約番号
		inMap.put(EKK1091D010CBSMsg.SVC_KEI_NO, svcKeiNo);
		// 進捗ステータス
		inMap.put(EKK1091D010CBSMsg.PRG_STAT, prgStat);
		// 申込明細番号
		inMap.put(EKK1091D010CBSMsg.MSKM_DTL_NO, mskmDtlNo);
		// 異動区分
		inMap.put(EKK1091D010CBSMsg.IDO_DIV, JFUStrConst.CD00576_00026);
		// 異動年月日時分秒
		inMap.put(EKK1091D010CBSMsg.IDO_DTM, JFUBPCommon.getSysDateTimeStamp());
		// 進捗特記事項1
		inMap.put(EKK1091D010CBSMsg.PRG_TKJK_1, prgTkjk1);
		// 進捗特記事項1
		inMap.put(EKK1091D010CBSMsg.PRG_TKJK_2, prgTkjk2);

		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);

	}
// ANK-3777-00-00 ADD END

	/**
	 * Netflixなし⇔ありのコース変更の場合、変更前後の速度が同一かどうかを判定<br>
	 * <br>
	 * @param svcFormBean
	 * @return チェックエラーの場合はtrue、そうでない場合はfalse
	 * @throws Exception
	 */
	private boolean chkSameSpeedCrsChg(SessionHandle handle, IRequestParameterReadWrite param, String selectPcrsCd, String selectPcrsSpeed, String selectBundleDiv, String oldPcrsCd) throws Exception
	{
		boolean isInfo = false;

		param.setData(SC_FIXED_TEXT_WK, new HashMap());

		// ユーザデータ初期化
		initData(param, SC_FIXED_TEXT_WK, IN_COLUMN_LIST_21);
		// 上りマッピング
		setInMapPcrsSearch(param, SC_FIXED_TEXT_WK, oldPcrsCd);
		// サービスIF実行
		executeSC(handle, param, SC_FIXED_TEXT_WK, TEMPLATE_ID_21, TEMPLATE_ID_21_DETAIL, IN_COLUMN_LIST_21, ERROR_COLUMN_21);

		// ユーザデータ取得
		HashMap inMap = (HashMap)param.getData(SC_FIXED_TEXT_WK);

		// 速度コード
		String oldPcrsSpeed =
				getTemplateListValue(inMap, getMaxTempTempleteKey(inMap, TEMP_TEMPLATE_KEY_21), TEMPLATE_ID_21_DETAIL,
						EKK0791A010CBSMsg1List.PCRS_SPEED_CD, 0);
		// 他事業所バンドル区分
		String oldBundleDiv =
				getTemplateListValue(inMap, getMaxTempTempleteKey(inMap, TEMP_TEMPLATE_KEY_21), TEMPLATE_ID_21_DETAIL,
						EKK0791A010CBSMsg1List.TAJGS_BUNDLE_DIV, 0);

		//変更前後の速度が同一の場合、Netflixなし⇔ありかどうかを判定
		if (selectPcrsSpeed.equals(oldPcrsSpeed))
		{
			if("001".equals(selectBundleDiv) && !"001".equals(oldBundleDiv))
			{
				isInfo = true;
			}
			if(!"001".equals(selectBundleDiv) && "001".equals(oldBundleDiv))
			{
				isInfo = true;
			}
		}

		return isInfo;
	}

	/**
	 * 工事スキップどうかを判定<br>
	 * <br>
	 * @param inMap ユーザデータ取得
	 * @return 工事スキップの場合はtrue、そうでない場合はfalse
	 * @throws Exception
	 */
	private boolean isKojiSkip(HashMap inMap)
	{
		return JFUStrConst.CD00003_1.equals(inMap.get(KOJI_SKIP_KH));
	}

	/**
	 * ローゼット設置済案件チェックするCCを呼び出す。
	 *
	 * @param handle
	 * @param param
	 * @param inMap
	 * @throws Throwable
	 */
	private void jdgeRzkzmAnken(SessionHandle handle,
									  IRequestParameterReadWrite param,
									  String fixedText) throws Throwable
	{
		// ユーザデータ取得
		HashMap inMap = (HashMap)param.getData(fixedText);
		HashMap paramMap = (HashMap)inMap.get(IN_PARAM_KEY);

		// CC実行処理
		HashMap<String, Object> ccMap = new HashMap<String, Object>();
		// サービス契約番号
		ccMap.put(IN_PARAM_SVC_KEI_NO, (String)paramMap.get(IN_PARAM_SVC_KEI_NO));
		// サービス契約回線内訳番号
		ccMap.put(IN_PARAM_SVC_KEI_KISN_UCWK_NO, (String)paramMap.get(IN_PARAM_SVC_KEI_KISN_UCWK_NO));
		// 異動区分
		ccMap.put(ROUTER_IDO_DIV, JFUStrConst.CD00576_00009);

		// パラメータデータ設定
		param.setData(SC_FIXED_TEXT_WK ,ccMap);

		// ◇ CC呼出実行
		new JKKRzkzmAnkenChkCC().jdgeRzkzmAnken(handle, param, SC_FIXED_TEXT_WK);

		HashMap ccOutMap = (HashMap)param.getData(SC_FIXED_TEXT_WK);

		// チェック結果が工事スキップ可の場合
		if (CHK_RESULT_KA.equals(ccOutMap.get(CHK_RESULT)))
		{
			inMap.put(KOJI_SKIP_KH, JFUStrConst.CD00003_1);
		}
		// チェック結果が工事スキップ可以外
		else
		{
			inMap.put(KOJI_SKIP_KH, JFUStrConst.CD00003_0);
		}

		// マッピングした情報を削除
		param.removeData(SC_FIXED_TEXT_WK);
	}

	/**
	 * ＯＮＵ交換工事チェックするCCを呼び出す。
	 *
	 * @param handle
	 * @param param
	 * @param inMap
	 * @throws Throwable
	 */
	private void jdgeOnkKknKoji(SessionHandle handle,
									  IRequestParameterReadWrite param,
									  String fixedText) throws Throwable
	{
		// ユーザデータ取得
		HashMap inMap = (HashMap)param.getData(fixedText);
		HashMap paramMap = (HashMap)inMap.get(IN_PARAM_KEY);

		// CC実行処理
		HashMap<String, Object> ccMap = new HashMap<String, Object>();
		// SYSID
		ccMap.put(IN_PARAM_SYSID, (String)paramMap.get(IN_PARAM_SYSID));
		// サービス契約回線内訳番号
		ccMap.put(IN_PARAM_SVC_KEI_KISN_UCWK_NO, (String)paramMap.get(IN_PARAM_SVC_KEI_KISN_UCWK_NO));

		// パラメータデータ設定
		param.setData(SC_FIXED_TEXT_WK ,ccMap);

		// ◇ CC呼出実行
		new JFUOnuKknKojiChkCC().jdgeOnuKokanKoji(handle, param, SC_FIXED_TEXT_WK);

		HashMap ccOutMap = (HashMap)param.getData(SC_FIXED_TEXT_WK);

		// チェック結果がONU交換工事可の場合
		if (CHK_RESULT_KA.equals(ccOutMap.get(CHK_RESULT)))
		{
			inMap.put(ONU_KKN_KOJI_KH, JFUStrConst.CD00003_1);
		}
		// チェック結果がONU交換工事可以外
		else
		{
			inMap.put(ONU_KKN_KOJI_KH, JFUStrConst.CD00003_0);
		}

		// マッピングした情報を削除
		param.removeData(SC_FIXED_TEXT_WK);
	}

	/**
	 * ＯＮＵ交換工事要否を取得
	 *
	 * <br>
	 * @param handle
	 * @param param リクエストパラメータ
	 * @param fixedText サービスメッセージ
	 * @return ＯＮＵ交換工事要否
	 * @throws Throwable
	 */
	private String getOnuKknKojiYh(SessionHandle handle, IRequestParameterReadWrite param, String fixedText) throws Throwable
	{

		// ＯＮＵ交換工事チェック
		jdgeOnkKknKoji(handle, param, fixedText);

		// ユーザデータ取得
		HashMap inMap = (HashMap)param.getData(fixedText);
		HashMap paramMap = (HashMap)inMap.get(IN_PARAM_KEY);

		// ＯＮＵ交換工事可の場合
		if (JFUStrConst.CD00003_1.equals(inMap.get(ONU_KKN_KOJI_KH)))
		{
			// 多機能ルーター申込されている場合は機器変更有にする。
			if (JFUStrConst.CD00002_1.equals(paramMap.get(IN_PARAM_TKN_RT_MSKM)))
			{
				return JFUStrConst.CD00001_1;
			}

			// 5G・10Gルーター機器自動交換共通CC
			HashMap rtCCMap = (HashMap)param.getData(CC_RT_KIKI_ATKN);
			if (rtCCMap != null)
			{
				// 機器交換が発生する場合
				if (JFUStrConst.CD00002_1.equals(rtCCMap.get(KIKI_CHG_UM)))
				{
					return JFUStrConst.CD00001_1;
				}
			}
		}

		return JFUStrConst.CD00001_0;
	}
}
