/*********************************************************************
*	All Rights reserved,Copyright (c) K-Opticom
**********************************************************************
*＜プログラム内容＞
*	システム名		：eo顧客基幹システム
*	モジュール名	：KKSV0674_KKSV0674OPDBMapper
*	ソースファイル名：KKSV0674_KKSV0674OPDBMapper.java
*	作成者			：FJ
*	日付			：2012年09月02日
*＜機能概要＞
*	BP（住所変更本登録サービス）へのＤ−Ｂマッピングクラスです。
*＜修正履歴＞
*	バージョン	修正日		修正者		修正内容
*	v4.00.00	2012/09/02	FJ			新規作成
*	v7.00.00	2014/02/25	FJ) 星野	OM-2014-0000622対応
*	v8.00.00	2014/03/14	T.TORIKAI	ANK-1844-00-00
*	v8.01.00	2014/03/27	FJ)星野		OM-2014-0001166対応
*										OM-2013-0002656対応
*	v8.02.00	2014/04/16	FJ)金田		OM-2014-0001501対応
*	v8.03.00	2014/04/20	FJ)星野		OM-2014-0000041対応
*	v9.00.00	2014/04/30  FJ)北谷     ANK-2056-00-00対応
*  v10.00.00	2014/07/16  FJ)北谷     ANK-2135-00-00対応
*  v10.01.00	2014/07/31  FJ)谷口     ANK-1918-00-00対応
*  v10.02.00	2014/08/11  FJ)江藤     IT1-2014-0000289対応
*  v10.03.00	2014/09/11  FJ)大田     OM-2014-0002908対応
*  v10.04.00	2014/09/24  FJ)谷口     ANK-1918-03-00対応
*  v10.05.00    2014/10/08  FJ)江藤    【ANK-1918-06-00】出荷指図連携タイミングの見直しについて
*  v10.06.00    2014/10/16  FJ)北谷     ANK-2286-00-00対応
*  v12.00.00    2015/01/05  FJ)阮       ANK-2384-00-00対応
*  v11.00.00    2015/01/19  FJ阮        OM-2014-0004067対応
*  v12.00.00    2015/02/13  FJ)江藤     IT1-2015-0000011対応
*  v15.00.00    2015/07/09  FJ)熊谷     OM-2015-0000357対応
*  v15.01.00	2015/08/11	FJ)三浦		OM-2015-0001628対応
*  v16.00.00	2015/07/15  FJ)阮     	ANK-2480-00-00対応
 * v16.00.01	2016/01/18  FJ)松本     ST-2016-0000008対応 ANK-2480-00-00とANK-2643-00-00のキーかぶり対応
*  v20.00.00	2015/10/20	FJ)星野		【ANK-2643-00-00】 住変時のVA解約処理の見直し対応
*  v20.01.00	2015/12/17  FJ)林       【ANK-2290-00-00】 ＭＴ関連の解約⇒新規の住変時、ネットに紐付く機器で「交換」の蓋閉じ対応
*  v20.02.00	2015/12/25	FJ)星野     【ANK-2651-00-00】 住変時の転居先がマンションの場合のVDSLモデム追加対応
 * v25.00.00	2016/02/23	FJ)澤田	    ANK-2530-00-00 TV新コースおよびVOD導入
 * v25.01.00	2016/05/30	FJ)舘山	    【ANK-2342-00-00】【ＮＯ．１７５８】LOAD_MATTER／CHANGE_MATTER連携改善
*  v25.02.00    2016/06/02  FJ)江藤     【OM-2016-0001249】住変登録時に番号解約予定の内訳は機器紐付変更しない
 * v29.00.00	2017/02/13	FJ)森脇		【OM-2016-0002358】サービス課金終了年月日更新不備
 * v32.00.00    2017/06/14  FJ)澤田     【ANK-3149-04-00】セキュリティーパック導入
 * v33.00.00    2017/11/09  FJ)宮下     【OM-2017-0001107】TVオプションの解約予約不備
 * v31.00.00    2017/11/16  FJ)澤田     【ANK-3136-00-00】OPMSハードウエア保守切れ対応(STEP2-2)
 * v39.00.00	2018/10/02  FJ)舘山		【ANK-3488-00-00】４KSTB（ACASチップ）導入対応
 * v40.00.00	2018/10/30  FJ)北谷		【ANK-3412-00-00】５ギガ・１０ギガコース導入対応
 * v41.00.00	2019/01/25  FJ)北谷		【ANK-3412-08-00】高速割料金と料金シュミレーションの改善
 * v41.00.00	2019/01/30  FJ)澤田	     ANK-3387-00-00 マンションタイプ光コンセントサービス導入
 * v45.00.00	2019/08/27  FJ)西窪	     ANK-3614-00-00_通話料指定額到達お知らせ機能のデフォルト金額変更
 * v46.00.00	2019/09/16  FJ)澤田	     ANK-3731-00-00 マンション光配線切替対応
 * v50.00.00	2020/06/22	FJ)三原		【ANK-3754-00-00】トビラフォン対応
 * v51.00.00	2020/09/25	FJ)荒木		【ANK-3885-00-00】光化マンションの自動設計対応
 * v51.00.01	2020/10/20	FJ)吉村		【ANK-3949-00-00】Netflix導入対応（STEP1）
*  v52.00.00	2021/02/12	FJ)中原		【ANK-3991-00-00】STB新機種追加(2021年4月〜)
*  v56.00.00    2021/10/19  FJ)西窪     【ANK-4038-00-00】【eo定期】光ローゼット化対応
*  v57.00.00	2021/02/04	FJ)吉村		【ANK-4088-00-00】宅内調査の日程調整業務における省人化施策(Step2)
*  v59.00.00	2022/04/05	FJ)平野		【ANK-4245-00-00】【eo】ローゼット化対応フォロー案件
*  v59.00.01	2022/05/09	FJ)三原		【OM-2021-0001122】番ポ工事詳細の利用場所の表示不正
*  v60.00.00	2022/06/13	FJ)平野		【ANK-4244-00-00】_【eo定期】MT既設賃貸対応
*  v60.00.01    2022/08/05	FJ)平野		【IT1-2022-0000054】工事スキップのマンションで機器がお客様直送されない
*  v62.00.00    2022/10/18	FJ)原		【ANK-4335-00-00】ACAS対応新STB導入対応
*  v61.00.00	2023/01/04	FJ)澤田		【ANK-4315-00-00】【eo定期】 eoホームゲートウェイ導入対応
*  v61.00.01	2023/10/10	FJ)藤本涼	【IT1-2023-0000061】住変により多機能ルーターが交換登録されない
*  v70.00.00	2024/02/12	FJ)寺田		【#82779】工事スキップマンションでストリーミングメディアプレイヤーが配送されない
*  v71.00.00	2024/05/17	FJ)三上		【ANK-4468-00-00】eo光ネット「シンプルプラン」追加対応
*  v71.00.00	2024/06/19	GDC)JN.Franco	【ANK-4590-00-00：【eo】 HGW導入フォロー対応 ３】
*  v71.00.23	2024/08/21	FJ)余野木	【ANK-4468-23-00】【シンプルプラン】住所変更登録時の新築／既築項目追加
*  v72.00.00	2024/07/03	FJ)藤井		【ANK-4494-00-00】【eo定期】 双方向番ポ対応
*  v72.00.01	2024/10/10	FJ)藤井		【ANK-4494-00-00】【eo定期】 双方向番ポ対応 STEP2
*  v72.00.02	2024/11/20	FJ)星野		【ANK-4494-27-00】【双方向番ポ対応】オーダ流通S向け番ポ工事編集仕様の変更対応
*  v72.00.03	2025/01/20	FJ)星野		#86310水平展開対応
*  v72.00.04	2025/01/29	FJ)舘山		【#83584】HGW瑕疵内対応（grep対応洩れ）
*  v75.00.00	2025/05/15	FJ)藤井		【ANK-4685-00-00】【eo】双方向番ポSTEP3
 **********************************************************************/
package eo.web.webview.mapping;

//ANK-1578-00-00 20131209 DEL START
//import static eo.web.webview.common.JKKKeiNewCmnLogicUtil.HAISO_DIV_TYOKUSO;
//import static eo.web.webview.common.JKKKeiNewCmnLogicUtil.HAMBAI_SBT_CD_STD_NEW;
//import static eo.web.webview.common.JKKKeiNewCmnLogicUtil.KKTK_SBT_CD_RENTAL;
//import static eo.web.webview.common.JKKKeiNewCmnLogicUtil.OYA_KEI_SKBT_CD_SVC_KEI;
//import static eo.web.webview.common.JKKKeiNewCmnLogicUtil.OYA_KEI_SKBT__SVKEI_KAISEN_UW;
//import static eo.web.webview.common.JKKKeiNewCmnLogicUtil.ROUTER_SPEED_100M;
//import static eo.web.webview.common.JKKKeiNewCmnLogicUtil.TAKNKIKI_SBT_CD_MODEM;
//import static eo.web.webview.common.JKKKeiNewCmnLogicUtil.TAKNKIKI_SBT_CD_ROUTER;
//import static eo.web.webview.common.JKKKeiNewCmnLogicUtil.getRouterSpeed;
//ANK-1578-00-00 20131209 DEL END

import java.text.NumberFormat;
import java.text.ParseException;
import java.util.ArrayList;
import java.util.HashMap;

import com.fujitsu.futurity.web.x31.X31CWebConst;
import com.fujitsu.futurity.web.x31.X31SDataBeanAccess;
import com.fujitsu.futurity.web.x31.X31SDataBeanAccessArray;
import com.sun.enterprise.tools.common.util.StringUtils;

import eo.common.constant.JKKStrConst;
import eo.common.util.JKKStringUtil;
import eo.common.util.JPCDateUtil;
import eo.web.webview.KKW04201SF.KKW04201SFLogic;
import eo.web.webview.KKW04202SF.KKW04202SFConst;
import eo.web.webview.common.JCCWebCommon;
import eo.web.webview.common.JKKCommonConst;
import eo.web.webview.common.JKKKeiNewCmnLogicUtil;

/**
 * DataBean-BPマッピングをする。
 * 
 */
public class KKSV0674_KKSV0674OPDBMapper
{
	/**
	 * 運用日付
	 *   [暫定]Lot2対応にてDataBeanへの項目追加F
	 * 
	 */
	private String opeDate = new String("");

// IT1-2013-0000443 2013.03.11 松本 ADD START
	/** 利用サービス変更区分: 継続 */
	private static final String USE_SVC_CHG_DIV_CON = "0";
	/** 利用サービス変更区分: 変更 */
	private static final String USE_SVC_CHG_DIV_CHG = "1";
	/** 利用サービス変更区分: 保留 */
	private static final String USE_SVC_CHG_DIV_HOR = "2";
	/** 利用サービス変更区分: 追加 */
	private static final String USE_SVC_CHG_DIV_ADD = "3";
	/** 利用サービス変更区分: 解約 */
	private static final String USE_SVC_CHG_DIV_DSL = "4";
	/** 利用サービス変更区分: 契約なし */
	private static final String USE_SVC_CHG_DIV_NOT = "5";
// IT1-2013-0000443  2013.03.11 松本 ADD END

// ANK-1578-00-00 20131209 ADD START
	/** 配送区分 直送 */
	private static final String HAISO_DIV_TYOKUSO = "00";
	/** 販売種別コード 標準(新品) */
	private static final String HAMBAI_SBT_CD_STD_NEW = "10";
	/** 機器提供種別コード レンタル */
	private static final String KKTK_SBT_CD_RENTAL = "02";
	/** 親契約識別コード_サービス契約 */
	private static final String OYA_KEI_SKBT_CD_SVC_KEI = "01";
	/** 親契約識別コード_サービス契約回線内訳 */
	private static final String OYA_KEI_SKBT__SVKEI_KAISEN_UW = "02";
	/** 宅内機器種別コード モデム機器 */
	private static final String TAKNKIKI_SBT_CD_MODEM = "60";
	/** 宅内機器種別コード ルータ機器 */
	private static final String TAKNKIKI_SBT_CD_ROUTER = "F0";
// ANK-1578-00-00 20131209 ADD END
// ANK-4245-00-00 ADD START
	/** 利用停止取扱コード：住所変更 */
	private static final String USE_STP_TORIATSU_CD_ADCHG = "11";
// ANK-4245-00-00 ADD END
	// IT1-2022-0000054 ADD START
	/** ローゼット設置状態コード：設置済 */
	public static String RZSET_STAT_CD_SET = "1";
	// IT1-2022-0000054 ADD END
	// ANK-4315-00-00 ADD START
	/** 宅内機器種別コード HGW */
	private static final String TAKNKIKI_SBT_CD_R0 = "R0";
	/** 撤去区分: 引継 */
	private static final String TEKKYO_DIV_HTG = "0";
	// ANK-4315-00-00 ADD END
	/**
	 * コンストラクタ
	 */
	public KKSV0674_KKSV0674OPDBMapper()
	{
	}

	/**
	 * 運用日付を設定する.
	 *   [暫定]Lot2対応にてDataBeanへの項目追加
	 * @param opeDate 運用日付
	 * 
	 */
	public void setOpeDate(String opeDate) {
		this.opeDate = opeDate;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：住所変更登録画面（共通）
	 * @param outputMap
	 * @param func_code　機能コード
	 * @throws Exception 
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV0674001SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code) throws Exception {
		
		if(bean == null){
			return null;
		}
		
		if(bean.length != 1){
			return null;
		}
	
	
		HashMap<String, Object> parentMap = new HashMap<String, Object>();
	
		// 共通情報のマッピング
		parentMap.put("func_code", func_code);
	
		// 移転先住所＿マンションＩＤ／Ｐ‐ＩＤ → サービス契約回線内訳登録.マンション物件番号
		parentMap.put("mansion_bukken_no", bean[0].sendMessageString("マンション物件番号", X31CWebConst.DATABEAN_GET_VALUE));
		// 移転先住所＿電話番号 → サービス契約回線内訳登録.回線場所電話番号
		parentMap.put("kaisen_place_telno", bean[0].sendMessageString("移転先住所＿電話番号", X31CWebConst.DATABEAN_GET_VALUE));
		// 移転先住所＿住所コード → サービス契約回線内訳登録.回線場所住所コード
		parentMap.put("kaisen_place_ad_cd", bean[0].sendMessageString("移転先住所＿住所コード", X31CWebConst.DATABEAN_GET_VALUE));
		// 移転先住所＿郵便番号 → サービス契約回線内訳登録.回線場所郵便番号
		parentMap.put("kaisen_place_pcd", bean[0].sendMessageString("移転先住所＿郵便番号", X31CWebConst.DATABEAN_GET_VALUE));
		// 移転先住所＿都道府県 → サービス契約回線内訳登録.回線場所都道府県名
		parentMap.put("kaisen_place_state_nm", bean[0].sendMessageString("移転先住所＿都道府県", X31CWebConst.DATABEAN_GET_VALUE));
		// 移転先住所＿市区町村 → サービス契約回線内訳登録.回線場所市区町村名
		parentMap.put("kaisen_place_city_nm", bean[0].sendMessageString("移転先住所＿市区町村", X31CWebConst.DATABEAN_GET_VALUE));
		// 移転先住所＿大字通称名 → サービス契約回線内訳登録.回線場所大字通称名
		parentMap.put("kaisen_place_oaztsu_nm", bean[0].sendMessageString("移転先住所＿大字通称名", X31CWebConst.DATABEAN_GET_VALUE));
		// 移転先住所＿字丁目 → サービス契約回線内訳登録.回線場所字丁目名
		parentMap.put("kaisen_place_azcho_nm", bean[0].sendMessageString("移転先住所＿字丁目", X31CWebConst.DATABEAN_GET_VALUE));
		// 移転先住所＿番地・号 → サービス契約回線内訳登録.回線場所番地号
		parentMap.put("kaisen_place_bnchigo", bean[0].sendMessageString("移転先住所＿番地・号", X31CWebConst.DATABEAN_GET_VALUE));
		// 移転先住所＿建物名 → サービス契約回線内訳登録.回線場所住所補記・建物名
		parentMap.put("kaisen_place_adrttm", bean[0].sendMessageString("移転先住所＿建物名", X31CWebConst.DATABEAN_GET_VALUE));
		// 移転先住所＿部屋番号 → サービス契約回線内訳登録.回線場所住所補記・部屋番号
		parentMap.put("kaisen_place_adrrm", bean[0].sendMessageString("移転先住所＿部屋番号", X31CWebConst.DATABEAN_GET_VALUE));
// ANK-3885-00-00 ADD START
		// 移転先住所＿棟情報 → サービス契約回線内訳登録.回線場所棟情報
		parentMap.put("kaisen_place_tou_info", bean[0].sendMessageString("移転先住所＿棟情報", X31CWebConst.DATABEAN_GET_VALUE));
// ANK-3885-00-00 ADD END
		// 新設住所＿住居形態区分 → サービス契約回線内訳登録.住所形態コード
		parentMap.put("ad_form_cd", bean[0].sendMessageString("新設住所＿住居形態区分", X31CWebConst.DATABEAN_GET_VALUE));
		// 新設住所＿設置位置＿竣工予定年月 → サービス契約回線内訳登録.竣工予定年月日
		parentMap.put("shunko_rsv_ymd", bean[0].sendMessageString("新設住所＿設置位置＿竣工予定年月", X31CWebConst.DATABEAN_GET_VALUE));
		// 移転先住所＿入居予定年月日 → サービス契約回線内訳登録.入居予定年月日
		parentMap.put("nyukyo_rsv_ymd", bean[0].sendMessageString("移転先住所＿入居予定年月日", X31CWebConst.DATABEAN_GET_VALUE));
		// Ｘ座標 → サービス契約回線内訳登録.X座標
		parentMap.put("xzahyo", bean[0].sendMessageString("Ｘ座標", X31CWebConst.DATABEAN_GET_VALUE));
		// Ｙ座標 → サービス契約回線内訳登録.Y座標
		parentMap.put("yzahyo", bean[0].sendMessageString("Ｙ座標", X31CWebConst.DATABEAN_GET_VALUE));
		// 移転先住所＿緯度 → サービス契約回線内訳登録.経度
		parentMap.put("lgtd", bean[0].sendMessageString("移転先住所＿緯度", X31CWebConst.DATABEAN_GET_VALUE));
		// 移転先住所＿経度 → サービス契約回線内訳登録.緯度
		parentMap.put("lttd", bean[0].sendMessageString("移転先住所＿経度", X31CWebConst.DATABEAN_GET_VALUE));
		// 移転先住所＿座標補正有無 → サービス契約回線内訳登録.座標補正有無
		parentMap.put("zahyo_hosei_um", "0");
		// 新設住所＿設置位置＿住居階数 → サービス契約回線内訳登録.集合住宅入居階数コード
		parentMap.put("shugj_nyukyo_flr_cnt_cd", bean[0].sendMessageString("新設住所＿設置位置＿住居階数", X31CWebConst.DATABEAN_GET_VALUE));
		// "01"(K-OPT)固定 → サービス契約回線内訳登録.回線提供会社コード
		parentMap.put("kaisen_tk_comp_cd", "01");
		// 制御＿変更後＿回線コード → サービス契約回線内訳登録.回線コード
		parentMap.put("kaisen_cd", bean[0].sendMessageString("制御＿変更後＿回線コード", X31CWebConst.DATABEAN_GET_VALUE));
		// 移転先住所＿カナ名称 → サービス契約回線内訳登録.回線場所カナ名
		parentMap.put("kaisen_plc_kana", bean[0].sendMessageString("移転先住所＿カナ名称", X31CWebConst.DATABEAN_GET_VALUE));
		// 関電営業所コード → サービス契約回線内訳登録.関電営業所コード
		parentMap.put("kepco_busioffice_cd", bean[0].sendMessageString("関電営業所コード", X31CWebConst.DATABEAN_GET_VALUE));
		//  → サービス契約回線内訳登録.申込明細番号
		// OP層で設定
		// 制御＿サービス契約番号 → サービス契約回線内訳登録.払出サービス契約番号
		parentMap.put("new_svc_kei_no", bean[0].sendMessageString("制御＿サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));
//★★★ リファクタ対応 S.SHINJO 2012.10.10 START ★★★
		// 移転先住所未確定フラグ → サービス契約回線内訳登録.回線場所住所未確定フラグ
		if(getCheckBoxBoolean( bean[0], "移転先住所＿確定区分" )){
			parentMap.put("kisn_plc_ad_mi_fix_flg","1");
		}else{
			parentMap.put("kisn_plc_ad_mi_fix_flg","0");
		}
		// "0" → サービス契約回線内訳登録.回線場所_契約者住所差異フラグ
		parentMap.put("kaisen_plc_ksh_ad_sai_flg", "0");
		// 新設住所＿請求書用部屋番号 → サービス契約回線内訳登録.請求書用回線場所住所部屋番号
		parentMap.put("sks_yo_kisn_place_ad_rm_no", bean[0].sendMessageString("新設住所＿請求書用部屋番号", X31CWebConst.DATABEAN_GET_VALUE));
//★★★ リファクタ対応 S.SHINJO 2012.10.10 END ★★★


// OM-2015-0001628 2015/08/11 ADD START
		// 起点変電所コード
		parentMap.put("kiten_hdsho_cd", bean[0].sendMessageString("起点変電所コード", X31CWebConst.DATABEAN_GET_VALUE) );
		// 集約局コード
		parentMap.put("shyakk_cd", bean[0].sendMessageString("集約局コード", X31CWebConst.DATABEAN_GET_VALUE));
// OM-2015-0001628 2015/08/11 ADD END
		// ANK-4244-00-00 ADD START
		// 移転先住所＿連番 → サービス契約回線内訳登録.回線場所連番
		parentMap.put("kaisen_place_renban", bean[0].sendMessageString("移転先住所＿連番", X31CWebConst.DATABEAN_GET_VALUE));
		// ANK-4244-00-00 ADD END
		// IT1-2022-0000054 ADD START
		// 設定条件を満たした場合
		if(setCctRzt(bean))
		{
			// 選択値のコンセント設置内容コードを設定
			parentMap.put("consnt_stc_nyo_cd", bean[0].sendMessageString("移転先住所＿コンセント設置内容", X31CWebConst.DATABEAN_GET_VALUE));
			// ローゼット設置状態コードを"1"に設定する。
			parentMap.put("rozett_stc_stat_cd", RZSET_STAT_CD_SET);
		}else
		{
			// コンセント設置内容コードは空を渡す
			parentMap.put("consnt_stc_nyo_cd","");
			// ローゼット設置状態コードは空を渡す。
			parentMap.put("rozett_stc_stat_cd", "");
		}
		// IT1-2022-0000054 ADD END
		// ANK-4315-00-00 ADD START
		// HGW交換不可フラグ
		parentMap.put("hgw_kkn_ffg", isTakinoRuterHikitugi(bean));
		// ANK-4315-00-00 ADD END

		outputMap.put("KKSV0674001SC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：住所変更登録画面（共通）
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setESC0021D010(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code) {
		
		if(bean == null){
			return null;
		}
		
		if(bean.length != 1){
			return null;
		}


		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);

		// func_code → 電話用VLANオーダ受付.機能コード
		parentMap.put("func_code_key", "func_code");
		// ｅｏ光電話＿変更後＿サービス契約番号＜光電話＞ → 電話用VLANオーダ受付.サービス契約番号
		parentMap.put("new_svc_kei_no", bean[0].sendMessageString("ｅｏ光電話＿変更後＿サービス契約番号＜光電話＞", X31CWebConst.DATABEAN_GET_VALUE));
		// null → 電話用VLANオーダ受付.法人ｅｏ読替サービス契約番号
		parentMap.put("hjin_eo_ykae_svkei_no",null);
		// "W" → 電話用VLANオーダ受付.要求元アプリ種別コード（W：WEB）
		parentMap.put("yokyu_mt_apl_sbt_cd", "W");
		// "01" → 電話用VLANオーダ受付.ＶＬＡＮオーダコード
		parentMap.put("vlan_order_cd", "01");
		// "02" → 電話用VLANオーダ受付.要求種別コード
		parentMap.put("yokyu_sbt_cd", "02");
		// "1" → 電話用VLANオーダ受付.ＶＬＡＮサーバコード
		parentMap.put("vlan_server_cd", "1");
		// 申込＿申込書番号 → 電話用VLANオーダ受付.依頼時申込書番号
		parentMap.put("req_ji_mskmsho_no", bean[0].sendMessageString("申込＿申込書番号", X31CWebConst.DATABEAN_GET_VALUE));
		// null → 電話用VLANオーダ受付.電話ＶＬＡＮ−ＩＤ
		parentMap.put("tel_vlan_id", null);
		// null → 電話用VLANオーダ受付.ＢＡＳ−ホストＩＤ
		parentMap.put("bas_host_id", null);
		// 工事案件番号→ 電話用VLANオーダ受付.依頼時工事案件番号
		// OP側で設定

		outputMap.put("ESC0021D010", parentMap);
						
		return outputMap;
	}

// ST1-2013-0000222対応 20130125 星野 DEL START
// 再びコメントアウト
//// 品質強化試験追加分 故障No.100040対応 20121230 星野 ADD START
//// コメントアウトされていたのを復活
//	/**
//	 * 上りマッピングをする
//	 * @param bean　[0]：住所変更登録確認画面
//	 * @param outputMap
//	 * @param func_code　機能コード
//	 */
//	public HashMap setKKSV0674004SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code) 
//	{
//		if(bean == null)
//		{
//			return null;
//		}
//	
//		if(bean.length != 1)
//		{
//			return null;
//		}
//	
//		HashMap<String, Object> parentMap = new HashMap<String, Object>();
//	
//		// 共通情報のマッピング
//		parentMap.put("func_code", func_code);
//	
//		// 固定値："1" → 電話用VLANオーダ受付ＳＣ.機能コード
//		parentMap.put("func_code_key", "1");
//		// ｅｏ光電話＿変更後＿サービス契約番号→ 電話用VLANオーダ受付ＳＣ.サービス契約番号
//		parentMap.put("svc_kei_no", bean[0].sendMessageString("ｅｏ光電話＿変更前＿サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));
//		// 要求元アプリ種別コード：WEB → 電話用VLANオーダ受付ＳＣ.要求元アプリ種別コード（W：WEB）
//		parentMap.put("yokyu_mt_apl_sbt_cd", "W");
//		// VLANオーダコード：VLAN → 電話用VLANオーダ受付ＳＣ.ＶＬＡＮオーダコード
//		parentMap.put("vlan_order_cd", "01");
//		// 要求種別コード：新規 → 電話用VLANオーダ受付ＳＣ.要求種別コード
//		parentMap.put("yokyu_sbt_cd", "02");
//		// VLANサーバコード：設備管理 → 電話用VLANオーダ受付ＳＣ.ＶＬＡＮサーバコード
//		parentMap.put("vlan_server_cd", "1");
//		// 申込＿申込書番号 → 電話用VLANオーダ受付ＳＣ.依頼時申込書番号
//		parentMap.put("req_ji_mskmsho_no", bean[0].sendMessageString("申込＿申込書番号", X31CWebConst.DATABEAN_GET_VALUE));
//		// "null" → 電話用VLANオーダ受付ＳＣ.電話ＶＬＡＮ−ＩＤ
//		parentMap.put("tel_vlan_id", null);
//		// "null" → 電話用VLANオーダ受付ＳＣ.ＢＡＳ−ホストＩＤ
//		parentMap.put("bas_host_id", null);
//		// 申込＿工事案件番号 → 電話用VLANオーダ受付ＳＣ.工事案件番号
//		parentMap.put("req_ji_kjak_no", bean[0].sendMessageString("新設住所＿工事案件番号＿ネット電話", X31CWebConst.DATABEAN_GET_VALUE)); 
//	
//		outputMap.put("KKSV0674004SC", parentMap);
//		return outputMap;
//	}
//// 品質強化試験追加分 故障No.100040対応 20121230 星野 ADD END
// ST1-2013-0000222対応 20130125 星野 DEL END

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：住所変更登録確認画面
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	public HashMap setKKSV0674005SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code)
	{
		if(bean == null)
		{
			return null;
		}

		if(bean.length != 1)
		{
			return null;
		}

		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);

		// 固定値："2" → お客様一意照会.機能コード
		parentMap.put("func_code", "2");
		// 共通＿ＳＹＳＩＤ → お客様一意照会.ＫＥＹ＿SYSID
		parentMap.put("key_sysid", bean[0].sendMessageString("共通＿ＳＹＳＩＤ", X31CWebConst.DATABEAN_GET_VALUE));
		// 運用日付 → お客様一意照会.ＫＥＹ＿予約適用年月日
		parentMap.put("key_rsv_aply_ymd", opeDate);

		outputMap.put("KKSV0674005SC", parentMap);
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：住所変更登録確認画面
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	public HashMap setKKSV0674006SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code)
	{
		if(bean == null)
		{
			return null;
		}

		if(bean.length != 1)
		{
			return null;
		}

		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);

		// 固定値："1" → 割引サービス対象サービス一覧照会.機能コード
		parentMap.put("func_code", "1");
		// 固定値："1" → 割引サービス対象サービス一覧照会.最大検索件数
		parentMap.put("max_search_num", "1");
		// 固定値："1" → 割引サービス対象サービス一覧照会.表示件数
		parentMap.put("display_num", "1");
		// 固定値："1" → 割引サービス対象サービス一覧照会.表示ページ番号
		parentMap.put("display_page_num", "1");
		
		// 即割の有無に応じて"W00000021"（即割）or"W00000011"（長割） → 割引サービス対象サービス一覧照会.ＫＥＹ＿割引サービスコード
		String sokuwariUm = bean[0].sendMessageString("ｅｏ光ネット＿即割有無", X31CWebConst.DATABEAN_GET_VALUE);
		// 即割有の場合
		if("1".equals(sokuwariUm)){
			// "W00000021"（即割） → 割引サービス対象サービス一覧照会.ＫＥＹ＿割引サービスコード
			parentMap.put("key_wrib_svc_cd", "W00000021");
		
		// 上記以外
		}else{
			// "W00000011"（長割） → 割引サービス対象サービス一覧照会.ＫＥＹ＿割引サービスコード
			parentMap.put("key_wrib_svc_cd", "W00000011");
		}
		
		// ｅｏ光ネット＿契約サービス → 割引サービス対象サービス一覧照会.ＫＥＹ＿料金グループコード
		parentMap.put("key_prc_grp_cd", bean[0].sendMessageString("ｅｏ光ネット＿契約サービス", X31CWebConst.DATABEAN_GET_VALUE));
		// 運用日付 → 割引サービス対象サービス一覧照会.ＫＥＹ＿基準年月日
		parentMap.put("key_kjnymd", opeDate);

		outputMap.put("KKSV0674006SC", parentMap);
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：住所変更登録確認画面
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	public HashMap setKKSV0674008SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code)
	{
		if(bean == null)
		{
			return null;
		}

		if(bean.length != 1)
		{
			return null;
		}

		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);

		// 固定値："2" → サービス契約一意照会（ネット）.機能コード
		parentMap.put("func_code", "2");
		// ｅｏ光ネット＿変更前＿サービス契約番号 → サービス契約一意照会（ネット）.ＫＥＹ＿サービス契約番号
		parentMap.put("key_svc_kei_no", bean[0].sendMessageString("ｅｏ光ネット＿変更前＿サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));
		// "20991231" → サービス契約一意照会（ネット）.ＫＥＹ＿予約適用年月日
		parentMap.put("key_rsv_aply_ymd", "20991231");

		outputMap.put("KKSV0674008SC", parentMap);
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：住所変更登録確認画面
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	public HashMap setKKSV0674009SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code)
	{
		if(bean == null)
		{
			return null;
		}

		if(bean.length != 1)
		{
			return null;
		}

		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);

		// 固定値："2" → サービス契約一意照会（電話）.機能コード
		parentMap.put("func_code", "2");
		// ｅｏ光電話＿変更前＿サービス契約番号 → サービス契約一意照会（電話）.ＫＥＹ＿サービス契約番号
		parentMap.put("key_svc_kei_no", bean[0].sendMessageString("ｅｏ光電話＿変更前＿サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));
		// "20991231" → サービス契約一意照会（電話）.ＫＥＹ＿予約適用年月日
		parentMap.put("key_rsv_aply_ymd", "20991231");

		outputMap.put("KKSV0674009SC", parentMap);
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：住所変更登録確認画面
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	public HashMap setKKSV0674010SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code)
	{
		if(bean == null)
		{
			return null;
		}

		if(bean.length != 1)
		{
			return null;
		}

		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);

		// 固定値："2" → サービス契約一意照会（テレビ）.機能コード
		parentMap.put("func_code", "2");
		// ｅｏ光テレビ＿変更前＿サービス契約番号 → サービス契約一意照会（テレビ）.ＫＥＹ＿サービス契約番号
		parentMap.put("key_svc_kei_no", bean[0].sendMessageString("ｅｏ光テレビ＿変更前＿サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));
		// "20991231" → サービス契約一意照会（テレビ）.ＫＥＹ＿予約適用年月日
		parentMap.put("key_rsv_aply_ymd", "20991231");

		outputMap.put("KKSV0674010SC", parentMap);
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：住所変更登録確認画面
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	public HashMap setKKSV0674011SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code)
	{
		if(bean == null)
		{
			return null;
		}

		if(bean.length != 1)
		{
			return null;
		}

		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);

		// 固定値："2" → サービス契約一意照会（ネット・変更前）.機能コード
		parentMap.put("func_code", "2");
		// ｅｏ光ネット＿変更前＿サービス契約番号 → サービス契約一意照会（ネット・変更前）.ＫＥＹ＿サービス契約番号
		parentMap.put("key_svc_kei_no", bean[0].sendMessageString("ｅｏ光ネット＿変更前＿サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));
		// "20991231" → サービス契約一意照会（ネット・変更前）.ＫＥＹ＿予約適用年月日
		parentMap.put("key_rsv_aply_ymd", "20991231");

		outputMap.put("KKSV0674011SC", parentMap);
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：住所変更登録確認画面
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	public HashMap setKKSV0674012SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code)
	{
		if(bean == null)
		{
			return null;
		}

		if(bean.length != 1)
		{
			return null;
		}

		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);

		// 固定値："2" → サービス契約一意照会（電話・変更前）.機能コード
		parentMap.put("func_code", "2");
		// ｅｏ光電話＿変更前＿サービス契約番号 → サービス契約一意照会（電話・変更前）.ＫＥＹ＿サービス契約番号
		parentMap.put("key_svc_kei_no", bean[0].sendMessageString("ｅｏ光電話＿変更前＿サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));
		// "20991231" → サービス契約一意照会（電話・変更前）.ＫＥＹ＿予約適用年月日
		parentMap.put("key_rsv_aply_ymd", "20991231");

		outputMap.put("KKSV0674012SC", parentMap);
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：住所変更登録確認画面
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	public HashMap setKKSV0674013SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code)
	{
		if(bean == null)
		{
			return null;
		}

		if(bean.length != 1)
		{
			return null;
		}

		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);

		// 固定値："2" → サービス契約一意照会（テレビ・変更前）.機能コード
		parentMap.put("func_code", "2");
		// ｅｏ光テレビ＿変更前＿サービス契約番号 → サービス契約一意照会（テレビ・変更前）.ＫＥＹ＿サービス契約番号
		parentMap.put("key_svc_kei_no", bean[0].sendMessageString("ｅｏ光テレビ＿変更前＿サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));
		// "20991231" → サービス契約一意照会（テレビ・変更前）.ＫＥＹ＿予約適用年月日
		parentMap.put("key_rsv_aply_ymd", "20991231");

		outputMap.put("KKSV0674013SC", parentMap);
		return outputMap;
	}

// IT故障対応 20121024 星野 DEL START
//	/**
//	 * 上りマッピングをする
//	 * @param bean　[0]：住所変更登録確認画面
//	 * @param outputMap
//	 * @param func_code　機能コード
//	 */
//	public HashMap setKKSV0674014SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code, String opeDateTimestamp)
//	{
//		if(bean == null)
//		{
//			return null;
//		}
//	
//		if(bean.length != 1)
//		{
//			return null;
//		}
//	
//		HashMap<String, Object> parentMap = new HashMap<String, Object>();
//	
//		// 共通情報のマッピング
//		parentMap.put("func_code", func_code);
//	
//		// 固定値："1" → 配送受付（eo光ネット機器登録）.機能コード
//		parentMap.put("func_code_key", "1");
//		// 申込＿工事案件番号 → 配送受付（eo光ネット機器登録）.工事案件番号
//		parentMap.put("kojiak_no", bean[0].sendMessageString("申込＿工事案件番号", X31CWebConst.DATABEAN_GET_VALUE));
//		// ｅｏ光ネット＿料金コース → 配送受付（eo光ネット機器登録）.料金コースコード
//		parentMap.put("pcrs_cd", bean[0].sendMessageString("ｅｏ光ネット＿料金コース", X31CWebConst.DATABEAN_GET_VALUE));
//		// 申込＿申込書番号 → 配送受付（eo光ネット機器登録）.申込書番号
//		parentMap.put("mskmsho_no", bean[0].sendMessageString("申込＿申込書番号", X31CWebConst.DATABEAN_GET_VALUE));
//		// 共通＿異動区分 → 配送受付（eo光ネット機器登録）.登録契機契約異動区分
//		parentMap.put("add_optnty_kei_ido_div", bean[0].sendMessageString("共通＿異動区分", X31CWebConst.DATABEAN_GET_VALUE));
//		// null → 配送受付（eo光ネット機器登録）.工事会社コード
//		parentMap.put("koji_comp_cd", null);
//		// 運用日付 → 配送受付（eo光ネット機器登録）.配送予定年月日
//		parentMap.put("haiso_rsv_ymd", opeDate);
//		// 固定値："1" → 配送受付（eo光ネット機器登録）.出荷待機フラグ
//		parentMap.put("shukka_taiki_flg", "1");
//		// 固定値："0" → 配送受付（eo光ネット機器登録）.配送到着指定時間帯コード
//		parentMap.put("haiso_ariv_shitei_time_cd", "0");
//		//  → 配送受付（eo光ネット機器登録）.登録契機契約異動年月日時分秒
//		parentMap.put("add_optnty_kei_ido_dtm", opeDateTimestamp);
//		// 固定値："1" → 配送先個別指定フラグ
//		parentMap.put("hisos_ksitei_flg", "1");
//	
//		outputMap.put("KKSV0674014SC", parentMap);
//		return outputMap;
//	}
// IT故障対応 20121024 星野 DEL END

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：住所変更登録確認画面
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	public HashMap setKKSV0674015SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code, String opeDateTimestamp)
	{
		if(bean == null)
		{
			return null;
		}
	
		if(bean.length != 1)
		{
			return null;
		}
	
		HashMap<String, Object> parentMap = new HashMap<String, Object>();
	
		// 共通情報のマッピング
		parentMap.put("func_code", func_code);
	
		// 申込＿工事案件番号 → 配送受付（eo光テレビ機器登録）.工事案件番号
		parentMap.put("kojiak_no", bean[0].sendMessageString("申込＿工事案件番号", X31CWebConst.DATABEAN_GET_VALUE));
		// ｅｏ光テレビ＿料金コース → 配送受付（eo光テレビ機器登録）.料金コースコード
		parentMap.put("pcrs_cd", bean[0].sendMessageString("ｅｏ光テレビ＿料金コース", X31CWebConst.DATABEAN_GET_VALUE));
		// 申込＿申込書番号 → 配送受付（eo光テレビ機器登録）.申込書番号
		parentMap.put("mskmsho_no", bean[0].sendMessageString("申込＿申込書番号", X31CWebConst.DATABEAN_GET_VALUE));
		// 共通＿異動区分 → 配送受付（eo光テレビ機器登録）.登録契機契約異動区分
		parentMap.put("add_optnty_kei_ido_div", bean[0].sendMessageString("共通＿異動区分", X31CWebConst.DATABEAN_GET_VALUE));
		// null → 配送受付（eo光テレビ機器登録）.工事会社コード
		parentMap.put("koji_comp_cd", null);
		// 運用日付 → 配送受付（eo光テレビ機器登録）.配送予定年月日
		parentMap.put("haiso_rsv_ymd", opeDate);
		// 固定値："1" → 配送受付（eo光テレビ機器登録）.出荷待機フラグ
		parentMap.put("shukka_taiki_flg", "1");
		// 固定値："0" → 配送受付（eo光テレビ機器登録）.配送到着指定時間帯コード
		parentMap.put("haiso_ariv_shitei_time_cd", "0");
		//  → 配送受付（eo光テレビ機器登録）.登録契機契約異動年月日時分秒
		parentMap.put("add_optnty_kei_ido_dtm", opeDateTimestamp);
		// 固定値："1" → 配送先個別指定フラグ
		parentMap.put("hisos_ksitei_flg", "1");
	
		outputMap.put("KKSV0674015SC", parentMap);
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：機器提供サービス契約機器変更情報
	 * @param outputMap
	 * @param func_code　機能コード
	 * @param opeDate　運用日付 + HHmmssSSS
	 * @return HashMap
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV0674017SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code, String opeDateTimestamp)
	{
		
		if(bean == null)
		{
			return null;
		}
		
		if(bean.length != 1)
		{
			return null;
		}
	
		HashMap<String, Object> parentMap = new HashMap<String, Object>();
	
		// 共通情報のマッピング
		parentMap.put("func_code", func_code);
	
		// 異動区分 → 配送受付マップ.登録契機契約異動区分
		parentMap.put("add_optnty_kei_ido_div", bean[0].sendMessageString("共通＿異動区分", X31CWebConst.DATABEAN_GET_VALUE));
	
		// 運用日 → 配送受付マップ.配送予定年月日
		parentMap.put("haiso_rsv_ymd", opeDate);
		// 工事案件番号
		parentMap.put("kojiak_no", bean[0].sendMessageString("申込＿工事案件番号", X31CWebConst.DATABEAN_GET_VALUE));
	
		// 工事会社コード → 配送受付.工事会社コード
		parentMap.put("koji_comp_cd", "");
		
		// 料金コースコード（サービス契約の料金コースコード） → 配送受付.料金コースコード
		parentMap.put("pcrs_cd", bean[0].sendMessageString("ｅｏ光テレビ＿料金コース", X31CWebConst.DATABEAN_GET_VALUE));
		
		// 出荷待機フラグ → 配送受付.出荷待機フラグ
		parentMap.put("shukka_taiki_flg", "1");
		// 指定なし（0） → 配送受付.配送到着指定時間帯コード
		parentMap.put("haiso_ariv_shitei_time_cd", "0");
	
		
		// 登録契機契約異動年月日時分秒
		parentMap.put("add_optnty_kei_ido_dtm", opeDateTimestamp);
	
		// 申込＿申込書番号
		parentMap.put("mskmsho_no", bean[0].sendMessageString("申込＿申込書番号", X31CWebConst.DATABEAN_GET_VALUE));
		
		outputMap.put("KKSV0674017SC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：住所変更登録確認画面
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	public HashMap setKKSV0674001CC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code, String opeDateTimestamp)
	{
		if(bean == null)
		{
			return null;
		}
	
		if(bean.length != 1)
		{
			return null;
		}
	
		HashMap<String, Object> parentMap = new HashMap<String, Object>();
	
		// 共通情報のマッピング
		parentMap.put("func_code", func_code);
	
		// 固定値："1" → 申込情報登録ＣＣ.申込モード
		parentMap.put("mskm_mode", "1");
		// 共通＿ＳＹＳＩＤ → 申込情報登録ＣＣ.SYSID
		parentMap.put("sysid", bean[0].sendMessageString("共通＿ＳＹＳＩＤ", X31CWebConst.DATABEAN_GET_VALUE));
		// 固定値："00017" → 申込情報登録ＣＣ.申込種別コード
		parentMap.put("mskm_sbt_cd", "00017");
		// 運用日付 → 申込情報登録ＣＣ.申込書到着年月日
		parentMap.put("mskmsho_ariv_ymd", opeDate);
		// 申込＿申込年月日 → 申込情報登録ＣＣ.申込受付年月日時分秒
// 品質強化障害対応 20121231 星野 MOD START
//		parentMap.put("mskm_uk_dtm", bean[0].sendMessageString("申込＿申込年月日", X31CWebConst.DATABEAN_GET_VALUE) + "000000000");
		parentMap.put("mskm_uk_dtm", opeDateTimestamp);
// 品質強化障害対応 20121231 星野 MOD END
		// 申込＿受付担当者コード → 申込情報登録ＣＣ.申込受付担当ユーザーID
		parentMap.put("mskm_uk_tnt_user_id", bean[0].sendMessageString("申込＿受付担当者コード", X31CWebConst.DATABEAN_GET_VALUE));
		// 申込＿申込年月日 → 申込情報登録ＣＣ.申込年月日
		parentMap.put("mskm_ymd", bean[0].sendMessageString("申込＿申込年月日", X31CWebConst.DATABEAN_GET_VALUE));
		// EMPTY値 → 申込情報登録ＣＣ.総合営業センター受付番号
		parentMap.put("ttl_business_center_uk_no", new String());
		// EMPTY値 → 申込情報登録ＣＣ.総合営業申込契機コード
		parentMap.put("ttl_business_mskm_opt_cd", new String());
		// 撤去住所＿お客様連絡先番号 → 申込情報登録ＣＣ.申込連絡先電話番号
		parentMap.put("mskm_rrks_telno", new String());
		// EMPTY値 → 申込情報登録ＣＣ.申込実施者種別コード
		parentMap.put("mskm_jssis_sbt_cd", new String());
		// EMPTY値 → 申込情報登録ＣＣ.お客様ご要望事項
		parentMap.put("cust_yobo_jiko", new String());
		// EMPTY値 → 申込情報登録ＣＣ.本人確認書類名
		parentMap.put("hnin_cfm_bunsho_kind_nm", new String());
		// EMPTY値 → 申込情報登録ＣＣ.電話連絡希望日種別コード
		parentMap.put("tel_rrk_kibod_sbt_cd", new String());
		// 撤去住所＿電話連絡希望時間帯区分 → 申込情報登録ＣＣ.電話連絡希望時間帯コード
		String telRrkKiboTimeCd = bean[0].sendMessageString("撤去住所＿電話連絡希望時間帯区分", X31CWebConst.DATABEAN_GET_VALUE);
		// 時間指定なし
		if("00".equals(telRrkKiboTimeCd)){
			// 指定なし
			parentMap.put("tel_rrk_kibo_time_cd", "3");
			
		// 9:00〜12:00
		}else if("01".equals(telRrkKiboTimeCd)){
			// AM
			parentMap.put("tel_rrk_kibo_time_cd", "1");
			
		// 12:00〜15:00、15:00〜17:00、17:00〜19:00、19:00以降
		}else if(
			"02".equals(telRrkKiboTimeCd) || 
			"03".equals(telRrkKiboTimeCd) ||
			"04".equals(telRrkKiboTimeCd) ||
			"05".equals(telRrkKiboTimeCd)
		){
			// PM
			parentMap.put("tel_rrk_kibo_time_cd", "2");
			
		// 上記以外
		}else{
			// 未設定
			parentMap.put("tel_rrk_kibo_time_cd", "");
		}
		
		
		if(telRrkKiboTimeCd.length() > 1){
		}else{
			parentMap.put("tel_rrk_kibo_time_cd", telRrkKiboTimeCd);
		}
		// EMPTY値 → 申込情報登録ＣＣ.宅内調査希望日種別コード
		parentMap.put("takcho_kibod_sbt_cd", new String());
		// EMPTY値 → 申込情報登録ＣＣ.宅内調査希望時間帯コード
		parentMap.put("takcho_kibo_time_cd", new String());
		// EMPTY値 → 申込情報登録ＣＣ.仮申込フラグ
		parentMap.put("kari_mskm_flg", new String());
		// EMPTY値 → 申込情報登録ＣＣ.リファラー
		parentMap.put("referer", new String());
		// 固定値："1" → 申込情報登録ＣＣ.関西電力お客様情報授受同意有無
		parentMap.put("kepco_custinfo_juju_doi_um", "1");
		// EMPTY値 → 申込情報登録ＣＣ.照査前連絡事項要否
		parentMap.put("shosa_bf_rrk_jiko_yh", new String());
		// EMPTY値 → 申込情報登録ＣＣ.照査前連絡事項
		parentMap.put("shosa_bf_rrk_jiko", new String());
		// EMPTY値 → 申込情報登録ＣＣ.利用サービス継続種別コード
		parentMap.put("use_svc_keizk_sbt_cd", new String());
		// 固定値："03" → 申込情報登録ＣＣ.コンシューマ営業用申込状態識別コード
		parentMap.put("consmbsn_mskm_stat_skbt_cd", "03");
		// 申込＿受付担当者区分 → 申込情報登録ＣＣ.受付担当者識別コード
		parentMap.put("uk_tntsha_skbt_cd", bean[0].sendMessageString("申込＿受付担当者区分", X31CWebConst.DATABEAN_GET_VALUE));
		// EMPTY値 → 申込情報登録ＣＣ.工事依頼情報連絡事項
		parentMap.put("koji_req_info_rrk_jiko", new String());
		// 固定値："1" → 申込情報登録ＣＣ.申込経路識別コード
		parentMap.put("mskm_route_skbt_cd", "1");
		
		ArrayList<HashMap<String, Object>> EKK0011D020CBSMsg1List = new ArrayList<HashMap<String, Object>>();
		
		// ネットの利用サービス変更区分が継続または変更または追加または解約の場合
		String netChgDiv = bean[0].sendMessageString("ｅｏ光ネット＿利用サービス変更区分", X31CWebConst.DATABEAN_GET_VALUE);
		if("0".equals(netChgDiv) || "1".equals(netChgDiv) || "3".equals(netChgDiv) || "4".equals(netChgDiv)){
			HashMap<String, Object> childMap = new HashMap<String, Object>();
			
			// 申込＿工事案件番号 → 申込情報登録ＣＣ.申込書番号
			childMap.put("mskmsho_no", bean[0].sendMessageString("受付番号", X31CWebConst.DATABEAN_GET_VALUE));
			// EMPTY値 → 申込情報登録ＣＣ.WEB受付番号
			childMap.put("web_uk_no", new String());
			// 申込＿申込区分 → 申込情報登録ＣＣ.申込形態コード
			childMap.put("mskm_form_cd", bean[0].sendMessageString("申込＿申込区分", X31CWebConst.DATABEAN_GET_VALUE));
			// EMPTY値 → 申込情報登録ＣＣ.申込明細種別コード
			childMap.put("mskm_dtl_sbt_cd", new String());
			// EMPTY値 → 申込情報登録ＣＣ.連絡先携帯電話番号
			childMap.put("rrks_ktai_telno", new String());
			// EMPTY値 → 申込情報登録ＣＣ.連絡先勤務先名
			childMap.put("rrks_offc_nm", new String());
			// EMPTY値 → 申込情報登録ＣＣ.昼間連絡先電話番号
			childMap.put("dt_rrks_telno", new String());
			// EMPTY値 → 申込情報登録ＣＣ.新規申込種別コード
			childMap.put("new_mskm_sbt_cd", new String());
			// EMPTY値 → 申込情報登録ＣＣ.申込契機コード
			childMap.put("mskm_optnty_cd", new String());
			// 固定値："0000001" → 申込情報登録ＣＣ.申込経路コード
			childMap.put("mskm_route_cd", "0000001");
			// EMPTY値 → 申込情報登録ＣＣ.宅内調査希望アポ期限年月日
			childMap.put("takcho_kibo_apo_kigen_ymd", new String());
			// 撤去住所＿工事アポ連絡先区分 → 申込情報登録ＣＣ.工事アポ連絡先指定コード
			childMap.put("koji_apo_rrks_shitei_cd", bean[0].sendMessageString("撤去住所＿工事アポ連絡先区分", X31CWebConst.DATABEAN_GET_VALUE));
			// 撤去住所＿お客様連絡先番号 → 申込情報登録ＣＣ.工事アポ連絡先電話番号
			childMap.put("koji_apo_rrks_telno", bean[0].sendMessageString("撤去住所＿お客様連絡先番号", X31CWebConst.DATABEAN_GET_VALUE));
			// EMPTY値 → 申込情報登録ＣＣ.連絡事項登録年月日時分秒
			childMap.put("rrk_jiko_add_dtm", new String());
			// 撤去住所＿連絡先メールアドレス → 申込情報登録ＣＣ.申込連絡先メールアドレス
			childMap.put("mskm_rrks_mlad", bean[0].sendMessageString("撤去住所＿連絡先メールアドレス", X31CWebConst.DATABEAN_GET_VALUE));
			// EMPTY値 → 申込情報登録ＣＣ.工事進捗通知メールアドレス
			childMap.put("koji_prg_tchi_mlad", new String());
			// EMPTY値 → 申込情報登録ＣＣ.連絡事項
			childMap.put("rrk_jiko", new String());
			// EMPTY値 → 申込情報登録ＣＣ.工事進捗通知携帯メールアドレス
			childMap.put("kjsc_tch_ktai_mlad", new String());
			// 固定値："0" → 申込情報登録ＣＣ.メール送信除外フラグ
			childMap.put("ml_send_jgi_flg", "0");
			// EMPTY値 → 申込情報登録ＣＣ.メール送信除外理由メモ
			childMap.put("ml_send_jgi_rsn_memo", new String());
			// EMPTY値 → 申込情報登録ＣＣ.番ポ申込連絡先電話番号
			childMap.put("bmp_mskm_rrks_tln", new String());
			//  → 申込情報登録ＣＣ.オプションサービス引継有無
// OM-2013-0002691対応 20130929 星野 MOD START
//			childMap.put( "op_svc_hktgi_um", getOpSvcHktgiUm(bean[0].getDataBeanArray("ｅｏ光ネット＿オプション引継一覧"), "オプション引継＿ｅｏ光ネット＿処理プルダウン"));
			
			// 転居元・先のいずれかがマンションの場合（=ネット解約/新規）
			if(isItenmMT(bean) || isTensMT(bean)){
				childMap.put( "op_svc_hktgi_um", getOpSvcHktgiUm(bean[0].getDataBeanArray("ｅｏ光ネット＿オプション引継一覧"), "オプション引継＿ｅｏ光ネット＿処理プルダウン"));
				
			// サービス契約番号が変わらない場合は無固定
			}else{
				childMap.put( "op_svc_hktgi_um", "0");
			}
// OM-2013-0002691対応 20130929 星野 MOD END
			// EMPTY値 → 申込情報登録ＣＣ.解約書類送付希望有無
			childMap.put("dsl_aticle_sohu_kibo_um", new String());
// 品質強化対応（100089) 2012.12.30 OOYAMA START
			// 撤去工事＿連絡手段補記 → 申込情報登録ＣＣ.連絡手段補記
//			childMap.put("rrk_way_hoki", bean[0].sendMessageString("撤去工事＿連絡手段補記", X31CWebConst.DATABEAN_GET_VALUE));
// 品質強化対応（100089) 2012.12.30 OOYAMA END
			// 固定値："0" → 申込情報登録ＣＣ.新築物件コード
			childMap.put("newconst_bukken_cd", "0");
			// 固定値："0" → 申込情報登録ＣＣ.復活案件フラグ
			childMap.put("hukkat_anken_flg", "0");
			// 固定値："0" → 申込情報登録ＣＣ.同一設備再申込コード
			childMap.put("same_equip_re_mskm_cd", "0");
			// EMPTY値 → 申込情報登録ＣＣ.本人確認書類種別コード
			childMap.put("hnin_cfm_aticle_sbt_cd", new String());
			// 変更後＿マンション物件コードを取得
			String val_mansion_bukken_cd = bean[0].sendMessageString("変更後＿マンション物件コード", X31CWebConst.DATABEAN_GET_VALUE);
			// マンション物件コード：空白（ホーム）
			if ("".equals(val_mansion_bukken_cd)) {
				// 申込書種別コード：1(ホーム)
				childMap.put( "mskmsho_sbt_cd", "1");
			}
			// マンション物件コード:マンション
			else if ("001".equals(val_mansion_bukken_cd)) {
				// 申込書種別コード：2(マンション)
				childMap.put( "mskmsho_sbt_cd", "2");
			}
			// マンション物件コード:メゾン
			else if ("002".equals(val_mansion_bukken_cd)) {
				// 申込書種別コード：3(メゾン)
				childMap.put( "mskmsho_sbt_cd", "3");
			}
			// 上記以外
			else
			{
				childMap.put( "mskmsho_sbt_cd", "");
			}
			// ｅｏ光ネット＿付加情報 → 申込情報登録ＣＣ.契約付加コード
// OT-2013-0000403対応 20130315 星野 MOD START
//			childMap.put("kei_huka_cd", new String());
			childMap.put("kei_huka_cd", bean[0].sendMessageString(KKW04202SFConst.EOH_NET_HUKA_INFO, X31CWebConst.DATABEAN_GET_VALUE));
// OT-2013-0000403対応 20130315 星野 MOD END
			// EMPTY値 → 申込情報登録ＣＣ.地図添付有無
			childMap.put("map_temp_um", new String());
			// 固定値："0" → 申込情報登録ＣＣ.KCNSTB申込台数
			childMap.put("kcn_stb_mskm_cnt", "0");
			// EMPTY値 → 申込情報登録ＣＣ.KCNSTB種類コード
			childMap.put("kcn_stb_kind_cd", new String());
			// EMPTY値 → 申込情報登録ＣＣ.マンション設備システム連携用記事欄
			childMap.put("manssbsys_rnki_yo_kijiran", new String());
// 品質強化試験追加分 故障No.100030対応 20121230 星野 MOD START
//			// EMPTY値 → 申込情報登録ＣＣ.マンションID
//			childMap.put("mansion_id", new String());
//			//  → 申込情報登録ＣＣ.CAT-ID
//			childMap.put("catid", new String());
			// EMPTY値 → 申込情報登録ＣＣ.マンションID
			childMap.put("mansion_id", bean[0].sendMessageString("マンションＩＤ", X31CWebConst.DATABEAN_GET_VALUE) );
			//  → 申込情報登録ＣＣ.CAT-ID
			childMap.put("catid", bean[0].sendMessageString("ＣＡＴＩＤ", X31CWebConst.DATABEAN_GET_VALUE) );
// 品質強化試験追加分 故障No.100030対応 20121230 星野 MOD END
			//  申込種別コードをコード変換 → 申込情報登録ＣＣ.申込受付種別コード
			childMap.put("mkm_uk_sbt_cd", "3");
//			String val_mskm_sbt_cd = "00017";
			// 空白入力に対しては空白返却
//			if( val_mskm_sbt_cd==null || val_mskm_sbt_cd.trim().length()==0 ){
//				childMap.put("mkm_uk_sbt_cd", " ");
//			}
//			// 空白以外なら、戻り値は「その他」で初期化
//			childMap.put("mkm_uk_sbt_cd", "9");
//			
//			// WEB
//			if( "01".equals(val_mskm_sbt_cd) ){
//			childMap.put("mkm_uk_sbt_cd", "4");
//			
//			// 量販
//			}else if( "02".equals(val_mskm_sbt_cd) ){
//			childMap.put("mkm_uk_sbt_cd", "2");
//				
//			// 訪販
//			}else if( "03".equals(val_mskm_sbt_cd) ){
//			childMap.put("mkm_uk_sbt_cd", "5");
//				
//			// 電話
//			}else if( "04".equals(val_mskm_sbt_cd) ){
//			childMap.put("mkm_uk_sbt_cd", "3");
//				
//			// 書面
//			}else if( "05".equals(val_mskm_sbt_cd) ){
//				// 対応するものがないので「その他」とする
//			childMap.put("mkm_uk_sbt_cd", "9");
//			}
			// EMPTY値 → 申込情報登録ＣＣ.申込書取扱情報担当者名
			childMap.put("mskmsho_trat_if_tntsha_nm", new String());
			// EMPTY値 → 申込情報登録ＣＣ.申込書取扱情報電話番号
			childMap.put("mskmsho_trat_if_telno", new String());
			// 新設住所＿工事案件番号＿ネット電話 → 申込情報登録ＣＣ.申込書明細番号
			childMap.put("mskmsho_dtl_no", bean[0].sendMessageString("新設住所＿工事案件番号＿ネット電話", X31CWebConst.DATABEAN_GET_VALUE));
			
			// ANK-4088-00-00 ADD START
			// 新設住所＿宅内調査のアポ架電希望
			if ("".equals(val_mansion_bukken_cd)) {		//ホームの場合
//				ANK-4468-00-00 MOD START
//				if( bean[0].sendMessageBoolean(KKW04202SFConst.NEWESTA_TAKCHO_APO_KADEN_KIBO_UM, X31CWebConst.DATABEAN_GET_VALUE) ){
//					childMap.put( "takcho_apo_kaden_kibo_um", "1" );	// 希望する
//				}else{
//					childMap.put( "takcho_apo_kaden_kibo_um", "0" );	// 希望しない
//				}
				String val_takcho_apo_kaden_kibo  = bean[0].sendMessageString(KKW04202SFConst.NEWESTA_TAKCHO_APO_KADEN_KIBO_UM, X31CWebConst.DATABEAN_GET_VALUE);
				childMap.put("takcho_apo_kaden_kibo_um",val_takcho_apo_kaden_kibo);	
//				ANK-4468-00-00 MOD END
//				ANK-4468-23-00 ADD START
				if( bean[0].sendMessageBoolean(KKW04202SFConst.NEWCONST_BUKKEN_CD, X31CWebConst.DATABEAN_GET_VALUE) ){
					childMap.put("newconst_bukken_cd","1");
				}
//				ANK-4468-23-00 ADD END
		} else {
				childMap.put( "takcho_apo_kaden_kibo_um", "" );	// 空
			}
			// ANK-4088-00-00 ADD END
			
			EKK0011D020CBSMsg1List.add(childMap);
			
			// 光ネット申込
			parentMap.put("mskm_svc_net", "1");
		}else{
			// 光ネット申込
			parentMap.put("mskm_svc_net", "0");

		}
		
		// 電話の利用サービス変更区分が継続または変更または追加または解約の場合
		String telChgDiv = bean[0].sendMessageString("ｅｏ光電話＿利用サービス変更区分", X31CWebConst.DATABEAN_GET_VALUE);
		if("0".equals(telChgDiv) || "1".equals(telChgDiv) || "3".equals(telChgDiv) || "4".equals(telChgDiv)){
			HashMap<String, Object> childMap = new HashMap<String, Object>();
			
			// 申込＿工事案件番号 → 申込情報登録ＣＣ.申込書番号
			childMap.put("mskmsho_no", bean[0].sendMessageString("受付番号", X31CWebConst.DATABEAN_GET_VALUE));
			// EMPTY値 → 申込情報登録ＣＣ.WEB受付番号
			childMap.put("web_uk_no", new String());
			// 申込＿申込区分 → 申込情報登録ＣＣ.申込形態コード
			childMap.put("mskm_form_cd", bean[0].sendMessageString("申込＿申込区分", X31CWebConst.DATABEAN_GET_VALUE));
			// EMPTY値 → 申込情報登録ＣＣ.申込明細種別コード
			childMap.put("mskm_dtl_sbt_cd", new String());
			// EMPTY値 → 申込情報登録ＣＣ.連絡先携帯電話番号
			childMap.put("rrks_ktai_telno", new String());
			// EMPTY値 → 申込情報登録ＣＣ.連絡先勤務先名
			childMap.put("rrks_offc_nm", new String());
			// EMPTY値 → 申込情報登録ＣＣ.昼間連絡先電話番号
			childMap.put("dt_rrks_telno", new String());
			// EMPTY値 → 申込情報登録ＣＣ.新規申込種別コード
			childMap.put("new_mskm_sbt_cd", new String());
			// EMPTY値 → 申込情報登録ＣＣ.申込契機コード
			childMap.put("mskm_optnty_cd", new String());
			// 固定値："0000001" → 申込情報登録ＣＣ.申込経路コード
			childMap.put("mskm_route_cd", "0000001");
			// EMPTY値 → 申込情報登録ＣＣ.宅内調査希望アポ期限年月日
			childMap.put("takcho_kibo_apo_kigen_ymd", new String());
			// 撤去住所＿工事アポ連絡先区分 → 申込情報登録ＣＣ.工事アポ連絡先指定コード
			childMap.put("koji_apo_rrks_shitei_cd", bean[0].sendMessageString("撤去住所＿工事アポ連絡先区分", X31CWebConst.DATABEAN_GET_VALUE));
			// 撤去住所＿お客様連絡先番号 → 申込情報登録ＣＣ.工事アポ連絡先電話番号
			childMap.put("koji_apo_rrks_telno", bean[0].sendMessageString("撤去住所＿お客様連絡先番号", X31CWebConst.DATABEAN_GET_VALUE));
			// EMPTY値 → 申込情報登録ＣＣ.連絡事項登録年月日時分秒
			childMap.put("rrk_jiko_add_dtm", new String());
			// 撤去住所＿連絡先メールアドレス → 申込情報登録ＣＣ.申込連絡先メールアドレス
			childMap.put("mskm_rrks_mlad", bean[0].sendMessageString("撤去住所＿連絡先メールアドレス", X31CWebConst.DATABEAN_GET_VALUE));
			// EMPTY値 → 申込情報登録ＣＣ.工事進捗通知メールアドレス
			childMap.put("koji_prg_tchi_mlad", new String());
			// EMPTY値 → 申込情報登録ＣＣ.連絡事項
			childMap.put("rrk_jiko", new String());
			// EMPTY値 → 申込情報登録ＣＣ.工事進捗通知携帯メールアドレス
			childMap.put("kjsc_tch_ktai_mlad", new String());
			// 固定値："0" → 申込情報登録ＣＣ.メール送信除外フラグ
			childMap.put("ml_send_jgi_flg", "0");
			// EMPTY値 → 申込情報登録ＣＣ.メール送信除外理由メモ
			childMap.put("ml_send_jgi_rsn_memo", new String());
			// EMPTY値 → 申込情報登録ＣＣ.番ポ申込連絡先電話番号
			childMap.put("bmp_mskm_rrks_tln", new String());
// OM-2013-0002691対応 20130929 星野 MOD START
//			// 申込情報登録ＣＣ.オプションサービス引継有無への設定値を特定する
//			//   ※転居先で利用する全ての電番に対してオプションの引継ぎ有無をチェックする
//			//       ・転居先で利用する全ての電番に紐づくオプションが、全て引継がれない場合："0"
//			//       ・転居先で利用する全ての電番に紐づくオプションが、１つでも引継がれる場合："1"
//			String	tl_opt_um = "0";
//			X31SDataBeanAccessArray bean_eoh_tl_op_svc_kei_map_list_list = bean[0].getDataBeanArray("ｅｏ光電話＿オプション引継情報一覧");
//			for ( int i = 0; i < bean_eoh_tl_op_svc_kei_map_list_list.getCount(); i ++ ) {
//				X31SDataBeanAccess bean_eoh_tl_op_svc_kei_map_list_map = bean_eoh_tl_op_svc_kei_map_list_list.getDataBean(i);
//				if ( bean_eoh_tl_op_svc_kei_map_list_map == null ) {
//					continue;
//				}
//
//				// オプションの引継ぎ有無のチェック
//				tl_opt_um = getOpSvcHktgiUm(bean_eoh_tl_op_svc_kei_map_list_map.getDataBeanArray("電話オプション引継＿オプション引継情報一覧"),
//											"オプション引継＿ｅｏ光電話＿処理プルダウン");
//
//				// 引継ありの場合は、繰り返し処理を終了
//				if ( "1".equals(tl_opt_um) ) {
//					break;
//				}
//			}
//			// 転居先で利用する全ての電番に対してオプションの引継ぎ有無チェック結果 → 申込情報登録ＣＣ.オプションサービス引継有無
//			childMap.put( "op_svc_hktgi_um", tl_opt_um);
			
			// 電話には解約/新規はないので無固定
			childMap.put( "op_svc_hktgi_um", "0");
// OM-2013-0002691対応 20130929 星野 MOD END
			// EMPTY値 → 申込情報登録ＣＣ.解約書類送付希望有無
			childMap.put("dsl_aticle_sohu_kibo_um", new String());
			// 撤去工事＿連絡手段補記 → 申込情報登録ＣＣ.連絡手段補記
			childMap.put("rrk_way_hoki", bean[0].sendMessageString("撤去工事＿連絡手段補記", X31CWebConst.DATABEAN_GET_VALUE));
			// 固定値："0" → 申込情報登録ＣＣ.新築物件コード
			childMap.put("newconst_bukken_cd", "0");
			// 固定値："0" → 申込情報登録ＣＣ.復活案件フラグ
			childMap.put("hukkat_anken_flg", "0");
			// 固定値："0" → 申込情報登録ＣＣ.同一設備再申込コード
			childMap.put("same_equip_re_mskm_cd", "0");
			// EMPTY値 → 申込情報登録ＣＣ.本人確認書類種別コード
			childMap.put("hnin_cfm_aticle_sbt_cd", new String());
			// 変更後＿マンション物件コードを取得
			String val_mansion_bukken_cd = bean[0].sendMessageString("変更後＿マンション物件コード", X31CWebConst.DATABEAN_GET_VALUE);
			// マンション物件コード：空白（ホーム）
			if ("".equals(val_mansion_bukken_cd)) {
				// 申込書種別コード：1(ホーム)
				childMap.put( "mskmsho_sbt_cd", "1");
			}
			// マンション物件コード:マンション
			else if ("001".equals(val_mansion_bukken_cd)) {
				// 申込書種別コード：2(マンション)
				childMap.put( "mskmsho_sbt_cd", "2");
			}
			// マンション物件コード:メゾン
			else if ("002".equals(val_mansion_bukken_cd)) {
				// 申込書種別コード：3(メゾン)
				childMap.put( "mskmsho_sbt_cd", "3");
			}
			// 上記以外
			else
			{
				childMap.put( "mskmsho_sbt_cd", "");
			}
			// EMPTY値 → 申込情報登録ＣＣ.契約付加コード
			childMap.put("kei_huka_cd", new String());
			// EMPTY値 → 申込情報登録ＣＣ.地図添付有無
			childMap.put("map_temp_um", new String());
			// 固定値："0" → 申込情報登録ＣＣ.KCNSTB申込台数
			childMap.put("kcn_stb_mskm_cnt", "0");
			// EMPTY値 → 申込情報登録ＣＣ.KCNSTB種類コード
			childMap.put("kcn_stb_kind_cd", new String());
			// EMPTY値 → 申込情報登録ＣＣ.マンション設備システム連携用記事欄
			childMap.put("manssbsys_rnki_yo_kijiran", new String());
// 品質強化試験追加分 故障No.100030対応 20121230 星野 MOD START
//			// EMPTY値 → 申込情報登録ＣＣ.マンションID
//			childMap.put("mansion_id", new String());
//			//  → 申込情報登録ＣＣ.CAT-ID
//			childMap.put("catid", new String());
			// EMPTY値 → 申込情報登録ＣＣ.マンションID
			childMap.put("mansion_id", bean[0].sendMessageString("マンションＩＤ", X31CWebConst.DATABEAN_GET_VALUE) );
			//  → 申込情報登録ＣＣ.CAT-ID
			childMap.put("catid", bean[0].sendMessageString("ＣＡＴＩＤ", X31CWebConst.DATABEAN_GET_VALUE) );
// 品質強化試験追加分 故障No.100030対応 20121230 星野 MOD END
			//  申込種別コードをコード変換 → 申込情報登録ＣＣ.申込受付種別コード
			childMap.put("mkm_uk_sbt_cd", "3");
//			String val_mskm_sbt_cd = "00017";
//			// 空白入力に対しては空白返却
//			if( val_mskm_sbt_cd==null || val_mskm_sbt_cd.trim().length()==0 ){
//				childMap.put("mkm_uk_sbt_cd", " ");
//			}
//			// 空白以外なら、戻り値は「その他」で初期化
//			childMap.put("mkm_uk_sbt_cd", "9");
//			
//			// WEB
//			if( "01".equals(val_mskm_sbt_cd) ){
//			childMap.put("mkm_uk_sbt_cd", "4");
//			
//			// 量販
//			}else if( "02".equals(val_mskm_sbt_cd) ){
//			childMap.put("mkm_uk_sbt_cd", "2");
//				
//			// 訪販
//			}else if( "03".equals(val_mskm_sbt_cd) ){
//			childMap.put("mkm_uk_sbt_cd", "5");
//				
//			// 電話
//			}else if( "04".equals(val_mskm_sbt_cd) ){
//			childMap.put("mkm_uk_sbt_cd", "3");
//				
//			// 書面
//			}else if( "05".equals(val_mskm_sbt_cd) ){
//				// 対応するものがないので「その他」とする
//			childMap.put("mkm_uk_sbt_cd", "9");
//			}
			// EMPTY値 → 申込情報登録ＣＣ.申込書取扱情報担当者名
			childMap.put("mskmsho_trat_if_tntsha_nm", new String());
			// EMPTY値 → 申込情報登録ＣＣ.申込書取扱情報電話番号
			childMap.put("mskmsho_trat_if_telno", new String());
			// 新設住所＿工事案件番号＿ネット電話 → 申込情報登録ＣＣ.申込書明細番号
			childMap.put("mskmsho_dtl_no", bean[0].sendMessageString("新設住所＿工事案件番号＿ネット電話", X31CWebConst.DATABEAN_GET_VALUE));

			// ANK-4088-00-00 ADD START
			// 新設住所＿宅内調査のアポ架電希望
			if ("".equals(val_mansion_bukken_cd)) {		//ホームの場合
//					ANK-4468-00-00 MOD START
//					if( bean[0].sendMessageBoolean(KKW04202SFConst.NEWESTA_TAKCHO_APO_KADEN_KIBO_UM, X31CWebConst.DATABEAN_GET_VALUE) ){
//						childMap.put( "takcho_apo_kaden_kibo_um", "1" );	// 希望する
//					}else{
//						childMap.put( "takcho_apo_kaden_kibo_um", "0" );	// 希望しない
//					}
					String val_takcho_apo_kaden_kibo  = bean[0].sendMessageString(KKW04202SFConst.NEWESTA_TAKCHO_APO_KADEN_KIBO_UM, X31CWebConst.DATABEAN_GET_VALUE);
					childMap.put("takcho_apo_kaden_kibo_um",val_takcho_apo_kaden_kibo);
//					ANK-4468-00-00 MOD END
					// 新設住所＿新築物件
//					ANK-4468-23-00 ADD START
					if( bean[0].sendMessageBoolean(KKW04202SFConst.NEWCONST_BUKKEN_CD, X31CWebConst.DATABEAN_GET_VALUE) ){
						childMap.put("newconst_bukken_cd","1");
					}
//					ANK-4468-23-00 ADD END
			} else {
				childMap.put( "takcho_apo_kaden_kibo_um", "" );	// 空
			}
			// ANK-4088-00-00 ADD END

			EKK0011D020CBSMsg1List.add(childMap);
			
			// 光電話申込
			parentMap.put("mskm_svc_tel", "1");
		}else{
			// 光電話申込
			parentMap.put("mskm_svc_tel", "0");
		}
		
		// テレビの利用サービス変更区分が継続または変更または追加または解約の場合
		String tvChgDiv = bean[0].sendMessageString("ｅｏ光テレビ＿利用サービス変更区分", X31CWebConst.DATABEAN_GET_VALUE);
		if("0".equals(tvChgDiv) || "1".equals(tvChgDiv) || "3".equals(tvChgDiv) || "4".equals(tvChgDiv)){
			HashMap<String, Object> childMap = new HashMap<String, Object>();
			
			// 申込＿工事案件番号 → 申込情報登録ＣＣ.申込書番号
			childMap.put("mskmsho_no", bean[0].sendMessageString("受付番号", X31CWebConst.DATABEAN_GET_VALUE));
			// EMPTY値 → 申込情報登録ＣＣ.WEB受付番号
			childMap.put("web_uk_no", new String());
			// 申込＿申込区分 → 申込情報登録ＣＣ.申込形態コード
			childMap.put("mskm_form_cd", bean[0].sendMessageString("申込＿申込区分", X31CWebConst.DATABEAN_GET_VALUE));
			// EMPTY値 → 申込情報登録ＣＣ.申込明細種別コード
			childMap.put("mskm_dtl_sbt_cd", new String());
			// EMPTY値 → 申込情報登録ＣＣ.連絡先携帯電話番号
			childMap.put("rrks_ktai_telno", new String());
			// EMPTY値 → 申込情報登録ＣＣ.連絡先勤務先名
			childMap.put("rrks_offc_nm", new String());
			// EMPTY値 → 申込情報登録ＣＣ.昼間連絡先電話番号
			childMap.put("dt_rrks_telno", new String());
			// EMPTY値 → 申込情報登録ＣＣ.新規申込種別コード
			childMap.put("new_mskm_sbt_cd", new String());
			// EMPTY値 → 申込情報登録ＣＣ.申込契機コード
			childMap.put("mskm_optnty_cd", new String());
			// 固定値："0000001" → 申込情報登録ＣＣ.申込経路コード
			childMap.put("mskm_route_cd", "0000001");
			// EMPTY値 → 申込情報登録ＣＣ.宅内調査希望アポ期限年月日
			childMap.put("takcho_kibo_apo_kigen_ymd", new String());
			// 撤去住所＿工事アポ連絡先区分 → 申込情報登録ＣＣ.工事アポ連絡先指定コード
			childMap.put("koji_apo_rrks_shitei_cd", bean[0].sendMessageString("撤去住所＿工事アポ連絡先区分", X31CWebConst.DATABEAN_GET_VALUE));
			// 撤去住所＿お客様連絡先番号 → 申込情報登録ＣＣ.工事アポ連絡先電話番号
			childMap.put("koji_apo_rrks_telno", bean[0].sendMessageString("撤去住所＿お客様連絡先番号", X31CWebConst.DATABEAN_GET_VALUE));
			// EMPTY値 → 申込情報登録ＣＣ.連絡事項登録年月日時分秒
			childMap.put("rrk_jiko_add_dtm", new String());
			// 撤去住所＿連絡先メールアドレス → 申込情報登録ＣＣ.申込連絡先メールアドレス
			childMap.put("mskm_rrks_mlad", bean[0].sendMessageString("撤去住所＿連絡先メールアドレス", X31CWebConst.DATABEAN_GET_VALUE));
			// EMPTY値 → 申込情報登録ＣＣ.工事進捗通知メールアドレス
			childMap.put("koji_prg_tchi_mlad", new String());
			// EMPTY値 → 申込情報登録ＣＣ.連絡事項
			childMap.put("rrk_jiko", new String());
			// EMPTY値 → 申込情報登録ＣＣ.工事進捗通知携帯メールアドレス
			childMap.put("kjsc_tch_ktai_mlad", new String());
			// 固定値："0" → 申込情報登録ＣＣ.メール送信除外フラグ
			childMap.put("ml_send_jgi_flg", "0");
			// EMPTY値 → 申込情報登録ＣＣ.メール送信除外理由メモ
			childMap.put("ml_send_jgi_rsn_memo", new String());
			// EMPTY値 → 申込情報登録ＣＣ.番ポ申込連絡先電話番号
			childMap.put("bmp_mskm_rrks_tln", new String());
// OM-2013-0002691対応 20130929 星野 MOD START
//			// 申込情報登録ＣＣ.オプションサービス引継有無への設定値を特定する
//			//   ※転居先で利用する全てのSTBに対してオプションの引継ぎ有無をチェックする
//			//       ・転居先で利用する全てのSTBに紐づくオプションが、全て引継がれない場合："0"
//			//       ・転居先で利用する全てのSTBに紐づくオプションが、１つでも引継がれる場合："1"
//			String	tv_opt_um = "0";
//			X31SDataBeanAccessArray bean_eoh_tv_op_svc_kei_map_list_list = bean[0].getDataBeanArray("ｅｏ光テレビ＿オプション引継情報一覧");
//			for ( int i = 0; i < bean_eoh_tv_op_svc_kei_map_list_list.getCount(); i ++ ) {
//				X31SDataBeanAccess bean_eoh_tv_op_svc_kei_map_list_map = bean_eoh_tv_op_svc_kei_map_list_list.getDataBean(i);
//				if ( bean_eoh_tv_op_svc_kei_map_list_map == null ) {
//					continue;
//				}
//
//				// オプションの引継ぎ有無のチェック
//				tv_opt_um = getOpSvcHktgiUm(bean_eoh_tv_op_svc_kei_map_list_map.getDataBeanArray("テレビオプション引継＿オプション引継情報一覧"),
//											"オプション引継＿ｅｏ光テレビ＿処理プルダウン");
//
//				// 引継ありの場合は、繰り返し処理を終了
//				if ( "1".equals(tv_opt_um) ) {
//					break;
//				}
//			}
//			// 転居先で利用する全てのSTBに対してオプションの引継ぎ有無チェック結果 → 申込情報登録ＣＣ.オプションサービス引継有無
//			childMap.put( "op_svc_hktgi_um", tv_opt_um);
			
			// テレビは解約/新規でもオプションを引継がないので無固定
			childMap.put( "op_svc_hktgi_um", "0");
// OM-2013-0002691対応 20130929 星野 MOD END
			// EMPTY値 → 申込情報登録ＣＣ.解約書類送付希望有無
			childMap.put("dsl_aticle_sohu_kibo_um", new String());
			// 撤去工事＿連絡手段補記 → 申込情報登録ＣＣ.連絡手段補記
			childMap.put("rrk_way_hoki", bean[0].sendMessageString("撤去工事＿連絡手段補記", X31CWebConst.DATABEAN_GET_VALUE));
			// 固定値："0" → 申込情報登録ＣＣ.新築物件コード
			childMap.put("newconst_bukken_cd", "0");
			// 固定値："0" → 申込情報登録ＣＣ.復活案件フラグ
			childMap.put("hukkat_anken_flg", "0");
			// 固定値："0" → 申込情報登録ＣＣ.同一設備再申込コード
			childMap.put("same_equip_re_mskm_cd", "0");
			// EMPTY値 → 申込情報登録ＣＣ.本人確認書類種別コード
			childMap.put("hnin_cfm_aticle_sbt_cd", new String());
			// 変更後＿マンション物件コードを取得
			String val_mansion_bukken_cd = bean[0].sendMessageString("変更後＿マンション物件コード", X31CWebConst.DATABEAN_GET_VALUE);
			// マンション物件コード：空白（ホーム）
			if ("".equals(val_mansion_bukken_cd)) {
				// 申込書種別コード：1(ホーム)
				childMap.put( "mskmsho_sbt_cd", "1");
			}
			// マンション物件コード:マンション
			else if ("001".equals(val_mansion_bukken_cd)) {
				// 申込書種別コード：2(マンション)
				childMap.put( "mskmsho_sbt_cd", "2");
			}
			// マンション物件コード:メゾン
			else if ("002".equals(val_mansion_bukken_cd)) {
				// 申込書種別コード：3(メゾン)
				childMap.put( "mskmsho_sbt_cd", "3");
			}
			// 上記以外
			else
			{
				childMap.put( "mskmsho_sbt_cd", "");
			}
			// EMPTY値 → 申込情報登録ＣＣ.契約付加コード
			childMap.put("kei_huka_cd", new String());
			// EMPTY値 → 申込情報登録ＣＣ.地図添付有無
			childMap.put("map_temp_um", new String());
			// 固定値："0" → 申込情報登録ＣＣ.KCNSTB申込台数
			childMap.put("kcn_stb_mskm_cnt", bean[0].sendMessageString("ｅｏ光テレビチューナー（ＳＴＢ）台数", X31CWebConst.DATABEAN_GET_VALUE));
			// EMPTY値 → 申込情報登録ＣＣ.KCNSTB種類コード
			String kcn_stb_kind = bean[0].sendMessageString("１台目＿ｅｏ光テレビチューナー（ＳＴＢ）コード", X31CWebConst.DATABEAN_GET_VALUE)
								+ bean[0].sendMessageString("２台目＿ｅｏ光テレビチューナー（ＳＴＢ）コード", X31CWebConst.DATABEAN_GET_VALUE)
								+ bean[0].sendMessageString("３台目＿ｅｏ光テレビチューナー（ＳＴＢ）コード", X31CWebConst.DATABEAN_GET_VALUE)
								+ bean[0].sendMessageString("４台目＿ｅｏ光テレビチューナー（ＳＴＢ）コード", X31CWebConst.DATABEAN_GET_VALUE)
								+ bean[0].sendMessageString("５台目＿ｅｏ光テレビチューナー（ＳＴＢ）コード", X31CWebConst.DATABEAN_GET_VALUE);
			childMap.put("kcn_stb_kind_cd", kcn_stb_kind);
			// EMPTY値 → 申込情報登録ＣＣ.マンション設備システム連携用記事欄
			childMap.put("manssbsys_rnki_yo_kijiran", new String());
// 品質強化試験追加分 故障No.100030対応 20121230 星野 MOD START
//			// EMPTY値 → 申込情報登録ＣＣ.マンションID
//			childMap.put("mansion_id", new String());
//			//  → 申込情報登録ＣＣ.CAT-ID
//			childMap.put("catid", new String());
			// EMPTY値 → 申込情報登録ＣＣ.マンションID
			childMap.put("mansion_id", bean[0].sendMessageString("マンションＩＤ", X31CWebConst.DATABEAN_GET_VALUE) );
			//  → 申込情報登録ＣＣ.CAT-ID
			childMap.put("catid", bean[0].sendMessageString("ＣＡＴＩＤ", X31CWebConst.DATABEAN_GET_VALUE) );
// 品質強化試験追加分 故障No.100030対応 20121230 星野 MOD END
			//  申込種別コードをコード変換 → 申込情報登録ＣＣ.申込受付種別コード
			childMap.put("mkm_uk_sbt_cd", "3");
//			String val_mskm_sbt_cd = "00017";
//			// 空白入力に対しては空白返却
//			if( val_mskm_sbt_cd==null || val_mskm_sbt_cd.trim().length()==0 ){
//				childMap.put("mkm_uk_sbt_cd", " ");
//			}
//			// 空白以外なら、戻り値は「その他」で初期化
//			childMap.put("mkm_uk_sbt_cd", "9");
//			
//			// WEB
//			if( "01".equals(val_mskm_sbt_cd) ){
//			childMap.put("mkm_uk_sbt_cd", "4");
//			
//			// 量販
//			}else if( "02".equals(val_mskm_sbt_cd) ){
//			childMap.put("mkm_uk_sbt_cd", "2");
//				
//			// 訪販
//			}else if( "03".equals(val_mskm_sbt_cd) ){
//			childMap.put("mkm_uk_sbt_cd", "5");
//				
//			// 電話
//			}else if( "04".equals(val_mskm_sbt_cd) ){
//			childMap.put("mkm_uk_sbt_cd", "3");
//				
//			// 書面
//			}else if( "05".equals(val_mskm_sbt_cd) ){
//				// 対応するものがないので「その他」とする
//			childMap.put("mkm_uk_sbt_cd", "9");
//			}
			// EMPTY値 → 申込情報登録ＣＣ.申込書取扱情報担当者名
			childMap.put("mskmsho_trat_if_tntsha_nm", new String());
			// EMPTY値 → 申込情報登録ＣＣ.申込書取扱情報電話番号
			childMap.put("mskmsho_trat_if_telno", new String());
			// 新設住所＿工事案件番号＿テレビ → 申込情報登録ＣＣ.申込書明細番号
			childMap.put("mskmsho_dtl_no", bean[0].sendMessageString("新設住所＿工事案件番号＿テレビ", X31CWebConst.DATABEAN_GET_VALUE));

			// ANK-4088-00-00 ADD START
			// 新設住所＿宅内調査のアポ架電希望
//				ANK-4468-00-00 MOD START
			if ("".equals(val_mansion_bukken_cd)) {		//ホームの場合
//				if( bean[0].sendMessageBoolean(KKW04202SFConst.NEWESTA_TAKCHO_APO_KADEN_KIBO_UM, X31CWebConst.DATABEAN_GET_VALUE) ){
//					childMap.put( "takcho_apo_kaden_kibo_um", "1" );	// 希望する
//				}else{
//					childMap.put( "takcho_apo_kaden_kibo_um", "0" );	// 希望しない
//				}
				String val_takcho_apo_kaden_kibo  = bean[0].sendMessageString(KKW04202SFConst.NEWESTA_TAKCHO_APO_KADEN_KIBO_UM, X31CWebConst.DATABEAN_GET_VALUE);
				childMap.put("takcho_apo_kaden_kibo_um",val_takcho_apo_kaden_kibo);
//				ANK-4468-00-00 MOD END
				// 新設住所＿新築物件
//				ANK-4468-23-00 ADD START
				if( bean[0].sendMessageBoolean(KKW04202SFConst.NEWCONST_BUKKEN_CD, X31CWebConst.DATABEAN_GET_VALUE) ){
					childMap.put("newconst_bukken_cd","1");
				}
//				ANK-4468-23-00 ADD END
			} else {
				childMap.put( "takcho_apo_kaden_kibo_um", "" );	// 空
			}
			// ANK-4088-00-00 ADD END

			EKK0011D020CBSMsg1List.add(childMap);
			
			// 光テレビ申込
			parentMap.put("mskm_svc_tv", "1");
		}else{
			// 光テレビ申込
			parentMap.put("mskm_svc_tv", "0");
		}
		
		// 申込内容承認登録明細
		parentMap.put("EKK0011D020CBSMsg1List", EKK0011D020CBSMsg1List);
	
		outputMap.put("KKSV0674001CC", parentMap);
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：住所変更登録確認画面
	 * @param outputMap
	 * @param func_code　機能コード
	 * @throws Exception 
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV0674002CC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code) throws Exception
	{
		if(bean == null)
		{
			return null;
		}
	
		if(bean.length != 1)
		{
			return null;
		}
	
		HashMap<String, Object> parentMap = new HashMap<String, Object>();
	
		// 共通情報のマッピング
		parentMap.put("func_code", func_code);
		parentMap.put("func_cd", func_code);
// ★★★ リファクタ対応 ガイド誌送付先住所未更新対応 DELETE S.SHINJO  2012.10.20 START  ★★★

//		// テレビオプション引継＿オプション引継情報一覧 → ガイド誌送付先変更ＣＣ.オプションサービス契約情報リスト
//		HashMap<String, Object> op_svc_kei_map = new HashMap<String, Object>();
//		// eo光テレビ.オプションサービス契約情報マップ
//		ArrayList<HashMap<String, Object>> eoh_tv_op_svc_kei_map_list = new ArrayList<HashMap<String, Object>>();
//		X31SDataBeanAccess bean_eoh_tv_op_svc_kei_map = null;
//		X31SDataBeanAccessArray bean_eoh_tv_op_svc_kei_map_list_list = bean[0].getDataBeanArray("ｅｏ光テレビ＿オプション引継情報一覧");
//		for ( int i = 0; i < bean_eoh_tv_op_svc_kei_map_list_list.getCount(); i ++ ) {
//			X31SDataBeanAccess bean_eoh_tv_op_svc_kei_map_list_map = bean_eoh_tv_op_svc_kei_map_list_list.getDataBean(i);
//			if ( bean_eoh_tv_op_svc_kei_map_list_map == null ) {
//				continue;
//			}
//	
//			X31SDataBeanAccessArray bean_eoh_tv_op_svc_kei_map_list = bean_eoh_tv_op_svc_kei_map_list_map.getDataBeanArray("テレビオプション引継＿オプション引継情報一覧");
//			for ( int j = 0; j < bean_eoh_tv_op_svc_kei_map_list.getCount(); j ++ ) {
//				bean_eoh_tv_op_svc_kei_map = bean_eoh_tv_op_svc_kei_map_list.getDataBean(j);
//				if ( bean_eoh_tv_op_svc_kei_map == null ) {
//					continue;
//				}
//				op_svc_kei_map = new HashMap<String, Object>();
//	
//				// eo光テレビ.利用サービス変更区分
//				op_svc_kei_map.put( "use_op_svc_chg_div", getPdnSelectedCd( bean_eoh_tv_op_svc_kei_map, "オプション引継＿ｅｏ光テレビ＿処理プルダウン" ) );
//				// eo光テレビ.対象ＳＴＢ
//				op_svc_kei_map.put( "tg_stb", bean_eoh_tv_op_svc_kei_map_list_map.sendMessageString("テレビオプション引継＿対象ＳＴＢ名称", X31CWebConst.DATABEAN_GET_VALUE) );
//				// eo光テレビ.オプションサービス契約番号
//				op_svc_kei_map.put( "op_svc_kei_no", bean_eoh_tv_op_svc_kei_map.sendMessageString("オプション引継＿変更前＿オプションサービス契約番号", X31CWebConst.DATABEAN_GET_VALUE) );
//				// eo光テレビ.オプションサービス契約_更新年月日時分秒(更新前)
//				op_svc_kei_map.put( "op_svc_kei_upd_dtm_bef", bean_eoh_tv_op_svc_kei_map.sendMessageString("オプション引継＿変更前＿オプションサービス契約番号＿更新年月日時分秒", X31CWebConst.DATABEAN_GET_VALUE) );
//	
//				eoh_tv_op_svc_kei_map_list.add( op_svc_kei_map );
//			}
//		}
//		parentMap.put( "op_svc_kei_list", eoh_tv_op_svc_kei_map_list );
// ★★★ リファクタ対応 ガイド誌送付先住所未更新対応 DELETE S.SHINJO  2012.10.20 END  ★★★

		//  → ガイド誌送付先変更ＣＣ.予約適用年月日
		parentMap.put("rsv_aply_ymd", opeDate);
// IT2-2013-0000284 2013.03.08 OKITA MOD START
//		//  → ガイド誌送付先変更ＣＣ.予約適用年月日
//		parentMap.put("svc_use_sta_kibo_ymd", opeDate);
		//  → ガイド誌送付先変更ＣＣ.予約適用年月日
		parentMap.put("svc_use_sta_kibo_ymd", bean[0].sendMessageString("移転先住所＿入居予定年月日", X31CWebConst.DATABEAN_GET_VALUE));
// IT2-2013-0000284 2013.03.08 OKITA MOD START
		// 共通＿異動区分 → ガイド誌送付先変更ＣＣ.異動区分
		parentMap.put("ido_div", bean[0].sendMessageString("共通＿異動区分", X31CWebConst.DATABEAN_GET_VALUE));
		// 移転先住所＿住所コード → ガイド誌送付先変更ＣＣ.ガイド誌送付先住所コード
		parentMap.put("itens_ad_cd", bean[0].sendMessageString("移転先住所＿住所コード", X31CWebConst.DATABEAN_GET_VALUE));
		// 移転先住所＿郵便番号 → ガイド誌送付先変更ＣＣ.ガイド誌送付先郵便番号
		parentMap.put("itens_post_cd", bean[0].sendMessageString("移転先住所＿郵便番号", X31CWebConst.DATABEAN_GET_VALUE));
		// 移転先住所＿都道府県 → ガイド誌送付先変更ＣＣ.ガイド誌送付先都道府県名
		parentMap.put("itens_ad_state", bean[0].sendMessageString("移転先住所＿都道府県", X31CWebConst.DATABEAN_GET_VALUE));
		// 移転先住所＿市区町村 → ガイド誌送付先変更ＣＣ.ガイド誌送付先市区町村名
		parentMap.put("itens_ad_city", bean[0].sendMessageString("移転先住所＿市区町村", X31CWebConst.DATABEAN_GET_VALUE));
		// 移転先住所＿大字通称名 → ガイド誌送付先変更ＣＣ.ガイド誌送付先大字通称名
		parentMap.put("itens_ad_oaztsu", bean[0].sendMessageString("移転先住所＿大字通称名", X31CWebConst.DATABEAN_GET_VALUE));
		// 移転先住所＿字丁目 → ガイド誌送付先変更ＣＣ.ガイド誌送付先字丁目名
		parentMap.put("itens_ad_azcho", bean[0].sendMessageString("移転先住所＿字丁目", X31CWebConst.DATABEAN_GET_VALUE));
		// 移転先住所＿番地・号 → ガイド誌送付先変更ＣＣ.ガイド誌送付先番地号
		parentMap.put("itens_ad_bnchigo", bean[0].sendMessageString("移転先住所＿番地・号", X31CWebConst.DATABEAN_GET_VALUE));
		// 移転先住所＿建物名 → ガイド誌送付先変更ＣＣ.ガイド誌送付先住所補記・建物名
		parentMap.put("itens_ad_adrttm", bean[0].sendMessageString("移転先住所＿建物名", X31CWebConst.DATABEAN_GET_VALUE));
		// 移転先住所＿部屋番号 → ガイド誌送付先変更ＣＣ.ガイド誌送付先住所補記・部屋番号
		parentMap.put("itens_ad_adrrm", bean[0].sendMessageString("移転先住所＿部屋番号", X31CWebConst.DATABEAN_GET_VALUE));
		// 移転先住所＿電話番号 → ガイド誌送付先変更ＣＣ.ガイド誌送付先電話番号
		parentMap.put("itens_tln", bean[0].sendMessageString("移転先住所＿電話番号", X31CWebConst.DATABEAN_GET_VALUE));
		// 運用日付 → ガイド誌送付先変更ＣＣ.運用日付
		parentMap.put("ope_date", opeDate);

		HashMap<String, Object> guide_shs_chg_tgt_map = new HashMap<String, Object>();
		ArrayList<HashMap> guide_shs_chg_tgt_list = new ArrayList<HashMap>();
		// ガイド誌送付先住所変更対象リスト
		X31SDataBeanAccess bean_guide_shs_chg_tgt_map = null;
		X31SDataBeanAccessArray bean_guide_shs_chg_tgt_list = bean[0].getDataBeanArray(KKW04202SFConst.ITENS_SAME_AD_CHG_GUIDE_SHS_LIST);
		for ( int i = 0; i < bean_guide_shs_chg_tgt_list.getCount(); i ++ ) {
			bean_guide_shs_chg_tgt_map = bean_guide_shs_chg_tgt_list.getDataBean(i);
			guide_shs_chg_tgt_map = new HashMap<String, Object>();

			// ガイド誌送付先住所変更対象リスト.ガイド誌送付先_オプションサービス契約番号
			guide_shs_chg_tgt_map.put( "guide_shs_op_svc_kei_no", bean_guide_shs_chg_tgt_map.sendMessageString(KKW04202SFConst.SHS_AD_OP_SVKEI_NO_BF_04, X31CWebConst.DATABEAN_GET_VALUE) );
			guide_shs_chg_tgt_map.put( "guide_shs_op_choice_div_cd", bean_guide_shs_chg_tgt_map.sendMessageString(KKW04202SFConst.SHS_AD_CHOICE_DIV_CD_04, X31CWebConst.DATABEAN_GET_VALUE) );

			guide_shs_chg_tgt_list.add( guide_shs_chg_tgt_map );
		}
		parentMap.put( "guide_shs_chg_tgt_list", guide_shs_chg_tgt_list );

		outputMap.put("KKSV0674002CC", parentMap);
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：住所変更登録確認画面
	 * @param outputMap
	 * @param func_code　機能コード
	 * @throws Exception 
	 */
	public HashMap setKKSV0674003CC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code) throws Exception
	{
		if(bean == null)
		{
			return null;
		}
	
		if(bean.length != 1)
		{
			return null;
		}
	
		HashMap<String, Object> parentMap = new HashMap<String, Object>();
	
		// 共通情報のマッピング
		parentMap.put("func_cd", func_code);
	
		// 請求書送付先変更対象マップ
		HashMap<String, Object> seiky_shs_chg_tgt_map = new HashMap<String, Object>();
		// 移転先同時住所変更＿請求書送付先一覧 → 請求書送付先変更ＣＣ.eo光ネット.請求書送付先住所変更対象リスト
		ArrayList<HashMap<String, Object>> seiky_shs_chg_tgt_map_list = new ArrayList<HashMap<String, Object>>();
		
		X31SDataBeanAccess bean_seiky_shs_chg_tgt_map = null;
		X31SDataBeanAccessArray bean_seiky_shs_chg_tgt_map_list = bean[0].getDataBeanArray("移転先同時住所変更＿請求書送付先一覧");
		for ( int i = 0; i < bean_seiky_shs_chg_tgt_map_list.getCount(); i ++ ) {
			bean_seiky_shs_chg_tgt_map = bean_seiky_shs_chg_tgt_map_list.getDataBean(i);
			if ( bean_seiky_shs_chg_tgt_map == null ) {
				continue;
			}
			seiky_shs_chg_tgt_map = new HashMap<String, Object>();
	
			if ( getCheckBoxBoolean( bean_seiky_shs_chg_tgt_map, "送付先住所＿請求書＿選択区分" ) ) {
			
				// eo光ネット.請求書送付先_請求契約番号
				seiky_shs_chg_tgt_map.put( "seiky_shs_chg_seiky_kei_no", bean_seiky_shs_chg_tgt_map.sendMessageString("送付先住所＿更新前＿請求契約番号", X31CWebConst.DATABEAN_GET_VALUE) );
				// eo光ネット.請求書送付先_更新年月日時分秒(更新前)
				seiky_shs_chg_tgt_map.put( "seiky_shs_chg_upd_dtm_bef", bean_seiky_shs_chg_tgt_map.sendMessageString("送付先住所＿更新前＿請求契約番号＿更新年月日時分秒", X31CWebConst.DATABEAN_GET_VALUE) );
				// eo光ネット.請求書送付先_更新年月日時分秒(更新後)
				seiky_shs_chg_tgt_map.put( "seiky_shs_chg_upd_dtm_aft", bean_seiky_shs_chg_tgt_map.sendMessageString("送付先住所＿更新後＿請求契約番号＿更新年月日時分秒", X31CWebConst.DATABEAN_GET_VALUE) );
				seiky_shs_chg_tgt_map_list.add( seiky_shs_chg_tgt_map );
			}
	
		}
		
		parentMap.put( "seiky_shs_chg_tgt_list", seiky_shs_chg_tgt_map_list );
		
		
		// 移転先住所＿住所コード → 請求書送付先変更ＣＣ.送付先住所コード
		parentMap.put("itens_ad_cd", bean[0].sendMessageString("移転先住所＿住所コード", X31CWebConst.DATABEAN_GET_VALUE));
		// 移転先住所＿郵便番号 → 請求書送付先変更ＣＣ.送付先郵便番号
		parentMap.put("itens_post_cd", bean[0].sendMessageString("移転先住所＿郵便番号", X31CWebConst.DATABEAN_GET_VALUE));
		// 移転先住所＿都道府県 → 請求書送付先変更ＣＣ.送付先都道府県名
		parentMap.put("itens_ad_state", bean[0].sendMessageString("移転先住所＿都道府県", X31CWebConst.DATABEAN_GET_VALUE));
		// 移転先住所＿市区町村 → 請求書送付先変更ＣＣ.送付先市区町村名
		parentMap.put("itens_ad_city", bean[0].sendMessageString("移転先住所＿市区町村", X31CWebConst.DATABEAN_GET_VALUE));
		// 移転先住所＿大字通称名 → 請求書送付先変更ＣＣ.送付先大字通称名
		parentMap.put("itens_ad_oaztsu", bean[0].sendMessageString("移転先住所＿大字通称名", X31CWebConst.DATABEAN_GET_VALUE));
		// 移転先住所＿字丁目 → 請求書送付先変更ＣＣ.送付先字丁目名
		parentMap.put("itens_ad_azcho", bean[0].sendMessageString("移転先住所＿字丁目", X31CWebConst.DATABEAN_GET_VALUE));
		// 移転先住所＿番地・号 → 請求書送付先変更ＣＣ.送付先住所補記・建物名
		parentMap.put("itens_ad_bnchigo", bean[0].sendMessageString("移転先住所＿番地・号", X31CWebConst.DATABEAN_GET_VALUE));
		// 移転先住所＿建物名 → 請求書送付先変更ＣＣ.送付先住所補記・部屋番号
		parentMap.put("itens_ad_adrttm", bean[0].sendMessageString("移転先住所＿建物名", X31CWebConst.DATABEAN_GET_VALUE));
		// 移転先住所＿部屋番号 → 請求書送付先変更ＣＣ.送付先番地号
		parentMap.put("itens_ad_adrrm", bean[0].sendMessageString("移転先住所＿部屋番号", X31CWebConst.DATABEAN_GET_VALUE));
		// 移転先住所＿電話番号 → 請求書送付先変更ＣＣ.送付先電話番号
		parentMap.put("itens_tln", bean[0].sendMessageString("移転先住所＿電話番号", X31CWebConst.DATABEAN_GET_VALUE));
		//  → 請求書送付先変更ＣＣ.申込明細番号
		// OP層で設定
		// 請求書送付先変更ＣＣ.予約適用年月日
		parentMap.put("chg_rsv_ymd", bean[0].sendMessageString("移転先住所＿入居予定年月日", X31CWebConst.DATABEAN_GET_VALUE) );

		// 共通＿異動区分 → 請求書送付先変更ＣＣ.異動区分
		parentMap.put("ido_div", bean[0].sendMessageString("共通＿異動区分", X31CWebConst.DATABEAN_GET_VALUE));
		// 運用日付 → 請求書送付先変更ＣＣ.運用日付
		parentMap.put("ope_date", opeDate);
		// 共通＿ＳＹＳＩＤ → 請求書送付先変更ＣＣ.SYSID
		parentMap.put("sysid", bean[0].sendMessageString("共通＿ＳＹＳＩＤ", X31CWebConst.DATABEAN_GET_VALUE));
	
		outputMap.put("KKSV0674003CC", parentMap);
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：住所変更登録確認画面
	 * @param outputMap
	 * @param func_code　機能コード
	 * @throws Exception 
	 */
	public HashMap setKKSV0674004CC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code) throws Exception
	{
		if(bean == null)
		{
			return null;
		}
	
		if(bean.length != 1)
		{
			return null;
		}
	
		HashMap<String, Object> parentMap = new HashMap<String, Object>();
	
		// 共通情報のマッピング
		parentMap.put("func_code", func_code);
		parentMap.put("func_cd", func_code);
	
		// 共通＿ＳＹＳＩＤ → 契約者住所変更ＣＣ.SYSID
		parentMap.put("sysid", bean[0].sendMessageString("共通＿ＳＹＳＩＤ", X31CWebConst.DATABEAN_GET_VALUE));
		// 共通＿異動区分 → 契約者住所変更ＣＣ.異動区分
		parentMap.put("ido_div", bean[0].sendMessageString("共通＿異動区分", X31CWebConst.DATABEAN_GET_VALUE));
		//  → 契約者住所変更ＣＣ.予約適用年月日
		parentMap.put("rsv_aply_ymd", opeDate);
		//  → 契約者住所変更ＣＣ.運用日付
		parentMap.put("ope_date", opeDate);
		// 移転先同時住所変更＿契約者選択区分 → 契約者住所変更ＣＣ.契約者住所同時変更有無
		// KKSV0098OPOperation.updFromHashMapBooleanを踏襲
		String kshAdChgFlg = getCheckBoxValue( bean[0], "移転先同時住所変更＿契約者選択区分");
		if(kshAdChgFlg==null){
			parentMap.put("ksh_ad_chg_flg", null);
		} else if( "1".equals(kshAdChgFlg) ){
			parentMap.put("ksh_ad_chg_flg", Boolean.toString( true ));
		} else {
			parentMap.put("ksh_ad_chg_flg", Boolean.toString( false ));
		}
		// 移転先住所＿住所コード → 契約者住所変更ＣＣ.契約者住所コード
		parentMap.put("itens_ad_cd", bean[0].sendMessageString("移転先住所＿住所コード", X31CWebConst.DATABEAN_GET_VALUE));
		// 移転先住所＿郵便番号 → 契約者住所変更ＣＣ.契約者郵便番号
		parentMap.put("itens_post_cd", bean[0].sendMessageString("移転先住所＿郵便番号", X31CWebConst.DATABEAN_GET_VALUE));
		// 移転先住所＿都道府県 → 契約者住所変更ＣＣ.契約者都道府県名
		parentMap.put("itens_ad_state", bean[0].sendMessageString("移転先住所＿都道府県", X31CWebConst.DATABEAN_GET_VALUE));
		// 移転先住所＿市区町村 → 契約者住所変更ＣＣ.契約者市区町村名
		parentMap.put("itens_ad_city", bean[0].sendMessageString("移転先住所＿市区町村", X31CWebConst.DATABEAN_GET_VALUE));
		// 移転先住所＿大字通称名 → 契約者住所変更ＣＣ.契約者大字通称名
		parentMap.put("itens_ad_oaztsu", bean[0].sendMessageString("移転先住所＿大字通称名", X31CWebConst.DATABEAN_GET_VALUE));
		// 移転先住所＿字丁目 → 契約者住所変更ＣＣ.契約者字丁目名
		parentMap.put("itens_ad_azcho", bean[0].sendMessageString("移転先住所＿字丁目", X31CWebConst.DATABEAN_GET_VALUE));
		// 移転先住所＿番地・号 → 契約者住所変更ＣＣ.契約者番地号
		parentMap.put("itens_ad_bnchigo", bean[0].sendMessageString("移転先住所＿番地・号", X31CWebConst.DATABEAN_GET_VALUE));
		// 移転先住所＿建物名 → 契約者住所変更ＣＣ.契約者住所補記・建物名
		parentMap.put("itens_ad_adrttm", bean[0].sendMessageString("移転先住所＿建物名", X31CWebConst.DATABEAN_GET_VALUE));
		// 移転先住所＿部屋番号 → 契約者住所変更ＣＣ.契約者住所補記・部屋番号
		parentMap.put("itens_ad_adrrm", bean[0].sendMessageString("移転先住所＿部屋番号", X31CWebConst.DATABEAN_GET_VALUE));
		// 移転先住所＿電話番号 → 契約者住所変更ＣＣ.契約者電話番号
		parentMap.put("itens_tln", bean[0].sendMessageString("移転先住所＿電話番号", X31CWebConst.DATABEAN_GET_VALUE));
		// 移転先住所＿入居予定年月日 → 変更予定年月日
		parentMap.put("chg_rsv_ymd", bean[0].sendMessageString("移転先住所＿入居予定年月日", X31CWebConst.DATABEAN_GET_VALUE) );
		// 共通＿ＳＹＳＩＤ＿更新年月日時分秒 → 契約者住所変更ＣＣ.更新年月日時分秒(更新前)
		parentMap.put("kkya_upd_dtm_bf", bean[0].sendMessageString("共通＿ＳＹＳＩＤ＿更新年月日時分秒", X31CWebConst.DATABEAN_GET_VALUE));
	
// lot2対応 FUKUNAGA START---------
		// 移転先同時住所変更＿送付先住所＿選択区分 → 契約者住所変更ＣＣ.送付先住所＿選択区分
		parentMap.put("shs_ad_guide_choice_div", getCheckBoxBoolean( bean[0], KKW04202SFConst.ITENS_SAME_AD_CHG_SHITEI_CHOICE_DIV));
// lot2対応 FUKUNAGA END-----------	

		
		outputMap.put("KKSV0674004CC", parentMap);
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：住所変更登録確認画面
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	public HashMap setKKSV0674005CC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code)
	{
		if(bean == null)
		{
			return null;
		}
	
		if(bean.length != 1)
		{
			return null;
		}
	
		HashMap<String, Object> parentMap = new HashMap<String, Object>();
	
		// 共通情報のマッピング
		parentMap.put("func_code", func_code);
	
		// eo光ネット変更区分判定ＣＣ.機能コード
		parentMap.put("func_cd", func_code);
		// ｅｏ光ネット＿利用サービス変更区分 → eo光ネット変更区分判定ＣＣ.利用サービス変更区分
		parentMap.put("use_svc_chg_div", bean[0].sendMessageString("ｅｏ光ネット＿利用サービス変更区分", X31CWebConst.DATABEAN_GET_VALUE));
		// ｅｏ光ネット＿契約サービス → eo光ネット変更区分判定ＣＣ.変更後料金グループコード
		parentMap.put("pcr_grp_cd_aft", bean[0].sendMessageString("ｅｏ光ネット＿契約サービス", X31CWebConst.DATABEAN_GET_VALUE));
		// ｅｏ光ネット＿契約サービス → eo光ネット変更区分判定ＣＣ.変更後料金コースコード
		parentMap.put("pcrs_cd_aft", bean[0].sendMessageString("ｅｏ光ネット＿料金コース", X31CWebConst.DATABEAN_GET_VALUE));
		// ｅｏ光ネット＿料金プラン → eo光ネット変更区分判定ＣＣ.変更後料金プラン
		parentMap.put("pplan_cd_aft", bean[0].sendMessageString("ｅｏ光ネット＿料金プラン", X31CWebConst.DATABEAN_GET_VALUE));
		// ｅｏ光ネット＿提供方式契約番号 → eo光ネット変更区分判定ＣＣ.変更後提供方式契約番号
		parentMap.put("tkhoshiki_no_aft", bean[0].sendMessageString("ｅｏ光ネット＿提供方式契約番号", X31CWebConst.DATABEAN_GET_VALUE));
		// "" → eo光ネット変更区分判定ＣＣ.判定後光ネット利用サービス変更区分
		parentMap.put("jdg_net_use_svc_chg_div", "");
		// ｅｏ光ネット＿サービス契約番号 → eo光ネット変更区分判定ＣＣ.サービス契約番号
		parentMap.put("svc_kei_no", bean[0].sendMessageString("ｅｏ光ネット＿変更前＿サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));
		// ｅｏ光ネット＿運用日付 → eo光ネット変更区分判定ＣＣ.運用日付
		parentMap.put("ope_date", opeDate);
		
		outputMap.put("KKSV0674005CC", parentMap);
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：住所変更登録確認画面
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	public HashMap setKKSV0674006CC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code)
	{
		if(bean == null)
		{
			return null;
		}
	
		if(bean.length != 1)
		{
			return null;
		}
	
		HashMap<String, Object> parentMap = new HashMap<String, Object>();
	
		// 共通情報のマッピング
		parentMap.put("func_code", func_code);
	
		// ｅｏ光ネット＿サービス契約番号 → 回線利用場所変更ＣＣ(ネット).サービス契約番号
		String befNtSvcKeiNo = bean[0].sendMessageString("ｅｏ光ネット＿変更前＿サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE);
		String aftNtSvcKeiNo = bean[0].sendMessageString("ｅｏ光ネット＿変更後＿サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE);
		if(aftNtSvcKeiNo != null && !StringUtils.isEmpty(aftNtSvcKeiNo) && !aftNtSvcKeiNo.equals(befNtSvcKeiNo)) {
			parentMap.put( "svc_kei_no", aftNtSvcKeiNo );
		} else {
			parentMap.put( "svc_kei_no", befNtSvcKeiNo );
		}
		// 制御＿変更前サービス契約回線内訳番号 → 回線利用場所変更ＣＣ(ネット).サービス契約回線内訳番号
		parentMap.put("svc_kei_kaisen_ucwk_no", bean[0].sendMessageString("制御＿変更前サービス契約回線内訳番号", X31CWebConst.DATABEAN_GET_VALUE));
	
		outputMap.put("KKSV0674006CC", parentMap);
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：住所変更登録確認画面
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	public HashMap setKKSV0674007CC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code)
	{
		if(bean == null)
		{
			return null;
		}
	
		if(bean.length != 1)
		{
			return null;
		}
	
		HashMap<String, Object> parentMap = new HashMap<String, Object>();
	
		// 共通情報のマッピング
		parentMap.put("func_code", func_code);
	
		// ｅｏ光電話＿サービス契約番号 → 回線利用場所変更ＣＣ(電話).サービス契約番号
		String befTlSvcKeiNo = bean[0].sendMessageString("ｅｏ光電話＿変更前＿サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE);
		String aftTlSvcKeiNo = bean[0].sendMessageString("ｅｏ光電話＿変更後＿サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE);
		if(aftTlSvcKeiNo != null && !StringUtils.isEmpty(aftTlSvcKeiNo) && !aftTlSvcKeiNo.equals(befTlSvcKeiNo)) {
			parentMap.put( "svc_kei_no", aftTlSvcKeiNo );
		} else {
			parentMap.put( "svc_kei_no", befTlSvcKeiNo );
		}
		// 制御＿変更前サービス契約回線内訳番号 → 回線利用場所変更ＣＣ(電話).サービス契約回線内訳番号
		parentMap.put("svc_kei_kaisen_ucwk_no", bean[0].sendMessageString("制御＿変更前サービス契約回線内訳番号", X31CWebConst.DATABEAN_GET_VALUE));
	
		outputMap.put("KKSV0674007CC", parentMap);
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：住所変更登録確認画面
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	public HashMap setKKSV0674008CC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code)
	{
		if(bean == null)
		{
			return null;
		}
	
		if(bean.length != 1)
		{
			return null;
		}
	
		HashMap<String, Object> parentMap = new HashMap<String, Object>();
	
		// 共通情報のマッピング
		parentMap.put("func_code", func_code);
	
		// ｅｏ光テレビ＿変更後＿サービス契約番号 → 回線利用場所変更ＣＣ(テレビ).サービス契約番号
		String befTvSvcKeiNo = bean[0].sendMessageString("ｅｏ光テレビ＿変更前＿サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE);
		String aftTvSvcKeiNo = bean[0].sendMessageString("ｅｏ光テレビ＿変更後＿サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE);
		if(aftTvSvcKeiNo != null && !StringUtils.isEmpty(aftTvSvcKeiNo) && !aftTvSvcKeiNo.equals(befTvSvcKeiNo)) {
			parentMap.put( "svc_kei_no", aftTvSvcKeiNo );
		} else {
			parentMap.put( "svc_kei_no", befTvSvcKeiNo );
		}
		// 制御＿変更前サービス契約回線内訳番号 → 回線利用場所変更ＣＣ(テレビ).サービス契約回線内訳番号
		parentMap.put("svc_kei_kaisen_ucwk_no", bean[0].sendMessageString("制御＿変更前サービス契約回線内訳番号", X31CWebConst.DATABEAN_GET_VALUE));
	
		outputMap.put("KKSV0674008CC", parentMap);
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：住所変更登録確認画面
	 * @param outputMap
	 * @param func_code　機能コード
	 */
// ANK-1578-00-00 2013.12.22 T.TORIKAI MOD START
//	public HashMap setKKSV0674009CC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code)
	public HashMap setKKSV0674009CC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code, boolean includeMultiRouter)
// ANK-1578-00-00 2013.12.22 T.TORIKAI MOD END
	{
		if(bean == null)
		{
			return null;
		}
	
		if(bean.length != 1)
		{
			return null;
		}
	
		HashMap<String, Object> parentMap = new HashMap<String, Object>();
	
		// 共通情報のマッピング
		parentMap.put("func_code", func_code);
	
		// 機器提供サービス送付先・設置場所住所変更ＣＣ(ネット).機能コード
		parentMap.put("func_cd", func_code);
		// ｅｏ光ネット＿変更後＿サービス契約番号 → 機器提供サービス送付先・設置場所住所変更ＣＣ(ネット).KEY_サービス契約番号
		String befNtSvcKeiNo = bean[0].sendMessageString("ｅｏ光ネット＿変更前＿サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE);
		String aftNtSvcKeiNo = bean[0].sendMessageString("ｅｏ光ネット＿変更後＿サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE);
		if(aftNtSvcKeiNo != null && !StringUtils.isEmpty(aftNtSvcKeiNo) && !aftNtSvcKeiNo.equals(befNtSvcKeiNo)) {
			parentMap.put( "svc_kei_no", aftNtSvcKeiNo );
		} else {
			parentMap.put( "svc_kei_no", befNtSvcKeiNo );
		}
		// 運用日付 → 運用日付
		parentMap.put("ope_date", opeDate);
		
		// 異動区分
		parentMap.put( "ido_div", bean[0].sendMessageString("共通＿異動区分", X31CWebConst.DATABEAN_GET_VALUE) );
		// 申込明細番号
		// OP層で設定
		// 移転先住所＿住所コード
		parentMap.put( "itens_ad_cd", bean[0].sendMessageString("移転先住所＿住所コード", X31CWebConst.DATABEAN_GET_VALUE) );
		// 移転先住所＿郵便番号
		parentMap.put( "itens_ad_pcd", bean[0].sendMessageString("移転先住所＿郵便番号", X31CWebConst.DATABEAN_GET_VALUE) );
		// 移転先住所＿都道府県名
		parentMap.put( "itens_ad_state", bean[0].sendMessageString("移転先住所＿都道府県", X31CWebConst.DATABEAN_GET_VALUE) );
		// 移転先住所＿市区町村名
		parentMap.put( "itens_ad_city", bean[0].sendMessageString("移転先住所＿市区町村", X31CWebConst.DATABEAN_GET_VALUE) );
		// 移転先住所＿大字通称名
		parentMap.put( "itens_ad_oaztsu", bean[0].sendMessageString("移転先住所＿大字通称名", X31CWebConst.DATABEAN_GET_VALUE) );
		// 移転先住所＿字丁目名
		parentMap.put( "itens_ad_azcho", bean[0].sendMessageString("移転先住所＿字丁目", X31CWebConst.DATABEAN_GET_VALUE) );
		// 移転先住所＿番地号
		parentMap.put( "itens_ad_bnchigo", bean[0].sendMessageString("移転先住所＿番地・号", X31CWebConst.DATABEAN_GET_VALUE) );
		// 移転先住所＿住所補記・建物名
		parentMap.put( "itens_ad_adrttm", bean[0].sendMessageString("移転先住所＿建物名", X31CWebConst.DATABEAN_GET_VALUE) );
		// 移転先住所＿住所補記・部屋番号
		parentMap.put( "itens_ad_adrrm", bean[0].sendMessageString("移転先住所＿部屋番号", X31CWebConst.DATABEAN_GET_VALUE) );
		// 移転先住所＿電話番号
		parentMap.put( "itens_tln", bean[0].sendMessageString("移転先住所＿電話番号", X31CWebConst.DATABEAN_GET_VALUE) );
// IT1-2013-000ZZZZ対応 20130530 星野 ADD START
		// 機器送付先郵便番号
		String kikiSohusPcd = bean[0].sendMessageString("移転先住所＿郵便番号", X31CWebConst.DATABEAN_GET_VALUE);
		// 機器送付先都道府県名
		String kikiSohusStateNm = bean[0].sendMessageString("移転先住所＿都道府県", X31CWebConst.DATABEAN_GET_VALUE);
		// 機器送付先市区町村名
		String kikiSohusCityNm = bean[0].sendMessageString("移転先住所＿市区町村", X31CWebConst.DATABEAN_GET_VALUE);
		// 機器送付先大字通称名
		String kikiSohusOaztsuNm = bean[0].sendMessageString("移転先住所＿大字通称名", X31CWebConst.DATABEAN_GET_VALUE);
		// 機器送付先字丁目名
		String kikiSohusAzchoNm = bean[0].sendMessageString("移転先住所＿字丁目", X31CWebConst.DATABEAN_GET_VALUE);
		// 機器送付先番地号
		String kikiSohusBnchigo = bean[0].sendMessageString("移転先住所＿番地・号", X31CWebConst.DATABEAN_GET_VALUE);
		// 機器送付先住所補記・建物名
		String kikiSohusAdrttm = bean[0].sendMessageString("移転先住所＿建物名", X31CWebConst.DATABEAN_GET_VALUE);
		// 機器送付先住所補記・部屋番号
		String kikiSohusAdrrm = bean[0].sendMessageString("移転先住所＿部屋番号", X31CWebConst.DATABEAN_GET_VALUE);
		
// OM-2013-0001914対応 20130912 星野 ADD START
		// 送付先住所表示有の場合
		if( JKKCommonConst.UM_U.equals(bean[0].sendMessageString("制御＿機器送付先住所有無", X31CWebConst.DATABEAN_GET_VALUE)) ){
			// 機器送付先郵便番号
			kikiSohusPcd = bean[0].sendMessageString("機器送付先住所＿郵便番号", X31CWebConst.DATABEAN_GET_VALUE);
			// 機器送付先都道府県名
			kikiSohusStateNm = bean[0].sendMessageString("機器送付先住所＿都道府県", X31CWebConst.DATABEAN_GET_VALUE);
			// 機器送付先市区町村名
			kikiSohusCityNm = bean[0].sendMessageString("機器送付先住所＿市区町村", X31CWebConst.DATABEAN_GET_VALUE);
			// 機器送付先大字通称名
			kikiSohusOaztsuNm = bean[0].sendMessageString("機器送付先住所＿大字通称名", X31CWebConst.DATABEAN_GET_VALUE);
			// 機器送付先字丁目名
			kikiSohusAzchoNm = bean[0].sendMessageString("機器送付先住所＿字丁目", X31CWebConst.DATABEAN_GET_VALUE);
			// 機器送付先番地号
			kikiSohusBnchigo = bean[0].sendMessageString("機器送付先住所＿番地・号", X31CWebConst.DATABEAN_GET_VALUE);
			// 機器送付先住所補記・建物名
			kikiSohusAdrttm = bean[0].sendMessageString("機器送付先住所＿建物名", X31CWebConst.DATABEAN_GET_VALUE);
			// 機器送付先住所補記・部屋番号
			kikiSohusAdrrm = bean[0].sendMessageString("機器送付先住所＿部屋番号", X31CWebConst.DATABEAN_GET_VALUE);
		}
// OM-2013-0001914対応 20130912 星野 ADD END


		// 機器送付先項目リスト
		String[] kikiSohuAdItemList = {
				kikiSohusPcd,
				kikiSohusStateNm,
				kikiSohusCityNm,
				kikiSohusOaztsuNm,
				kikiSohusAzchoNm,
				kikiSohusBnchigo,
				kikiSohusAdrttm,
				kikiSohusAdrrm
		};

		// 機器送付先_契約者住所差異フラグ
		parentMap.put("kiki_sohus_ksh_ad_sai_flg", getKeishaAdSaiFlg(bean[0], kikiSohuAdItemList));
		
// OM-2013-0001914対応 20130912 星野 ADD START
		// 送付先住所表示有の場合
		if( JKKCommonConst.UM_U.equals(bean[0].sendMessageString("制御＿機器送付先住所有無", X31CWebConst.DATABEAN_GET_VALUE)) ){
			// 機器送付先手動入力フラグ … チェックボックス
			if( getCheckBoxBoolean(bean[0], "機器送付先住所＿手動入力区分") ){
				parentMap.put( "kiki_sohus_man_input_flg", "1" );
			} else {
				parentMap.put( "kiki_sohus_man_input_flg", "0" );
			}
			
			// 機器送付先住所コード
			parentMap.put("kiki_sohus_ad_cd", bean[0].sendMessageString("機器送付先住所＿住所コード", X31CWebConst.DATABEAN_GET_VALUE));
			// 機器送付先郵便番号
			parentMap.put("kiki_sohus_pcd", bean[0].sendMessageString("機器送付先住所＿郵便番号", X31CWebConst.DATABEAN_GET_VALUE));
			//機器送付先都道府県名
			parentMap.put("kiki_sohus_state_nm", bean[0].sendMessageString("機器送付先住所＿都道府県", X31CWebConst.DATABEAN_GET_VALUE));
			// 機器送付先市区町村名
			parentMap.put("kiki_sohus_city_nm", bean[0].sendMessageString("機器送付先住所＿市区町村", X31CWebConst.DATABEAN_GET_VALUE));
			// 機器送付先大字通称名
			parentMap.put("kiki_sohus_oaztsu_nm", bean[0].sendMessageString("機器送付先住所＿大字通称名", X31CWebConst.DATABEAN_GET_VALUE));
			// 機器送付先字丁目名
			parentMap.put("kiki_sohus_azcho_nm", bean[0].sendMessageString("機器送付先住所＿字丁目", X31CWebConst.DATABEAN_GET_VALUE));
			// 機器送付先番地号
			parentMap.put("kiki_sohus_bnchigo", bean[0].sendMessageString("機器送付先住所＿番地・号", X31CWebConst.DATABEAN_GET_VALUE));
			// 機器送付先住所補記・建物名
			parentMap.put("kiki_sohus_adrttm", bean[0].sendMessageString("機器送付先住所＿建物名", X31CWebConst.DATABEAN_GET_VALUE));
			// 機器送付先住所補記・部屋番号
			parentMap.put("kiki_sohus_adrrm", bean[0].sendMessageString("機器送付先住所＿部屋番号", X31CWebConst.DATABEAN_GET_VALUE));
			// 機器送付先名
			parentMap.put("kiki_sohus_nm", bean[0].sendMessageString("機器送付先住所＿名称", X31CWebConst.DATABEAN_GET_VALUE));
			// 機器送付先カナ名
			parentMap.put("kiki_sohus_kana", bean[0].sendMessageString("機器送付先住所＿カナ名称", X31CWebConst.DATABEAN_GET_VALUE));
			// 機器送付先電話番号
			parentMap.put("kiki_shs_tln", bean[0].sendMessageString("機器送付先住所＿電話番号", X31CWebConst.DATABEAN_GET_VALUE));
		}
// OM-2013-0001914対応 20130912 星野 ADD END
		
		// 機器設置先郵便番号
		String kikiStcSkPcd = bean[0].sendMessageString("移転先住所＿郵便番号", X31CWebConst.DATABEAN_GET_VALUE);
		// 機器設置先都道府県名
		String kikiStcSkStateNm = bean[0].sendMessageString("移転先住所＿都道府県", X31CWebConst.DATABEAN_GET_VALUE);
		// 機器設置先市区町村名
		String kikiStcSkCityNm = bean[0].sendMessageString("移転先住所＿市区町村", X31CWebConst.DATABEAN_GET_VALUE);
		// 機器設置先大字通称名
		String kikiStcSkOaztsuNm = bean[0].sendMessageString("移転先住所＿大字通称名", X31CWebConst.DATABEAN_GET_VALUE);
		// 機器設置先字丁目名
		String kikiStcSkAzchoNm = bean[0].sendMessageString("移転先住所＿字丁目", X31CWebConst.DATABEAN_GET_VALUE);
		// 機器設置先番地号
		String kikiStcSkBnchigo = bean[0].sendMessageString("移転先住所＿番地・号", X31CWebConst.DATABEAN_GET_VALUE);
		// 機器設置先住所補記・建物名
		String kikiStcSkAdrttm = bean[0].sendMessageString("移転先住所＿建物名", X31CWebConst.DATABEAN_GET_VALUE);
		// 機器設置先住所補記・部屋番号
		String kikiStcSkAdrrm = bean[0].sendMessageString("移転先住所＿部屋番号", X31CWebConst.DATABEAN_GET_VALUE);


		// 機器設置先項目リスト
		String[] kikiStcAdItemList = {
				kikiStcSkPcd,
				kikiStcSkStateNm,
				kikiStcSkCityNm,
				kikiStcSkOaztsuNm,
				kikiStcSkAzchoNm,
				kikiStcSkBnchigo,
				kikiStcSkAdrttm,
				kikiStcSkAdrrm
		};

		// 機器設置先_契約者住所差異フラグ
		parentMap.put("kiki_stc_sk_ksh_ad_sai_flg", getKeishaAdSaiFlg(bean[0], kikiStcAdItemList));
// IT1-2013-000ZZZZ対応 20130530 星野 ADD END
// IT2-2013-0000174対応 20130215 星野 ADD START
		// マンション物件番号 → 機器提供サービス（回線）登録・引継ＣＣ.マンション物件番号
		parentMap.put("itens_mansion_bukken_no", bean[0].sendMessageString("マンション物件番号", X31CWebConst.DATABEAN_GET_VALUE));
// IT2-2013-0000174対応 20130215 星野 ADD END
		// 機器設置先場所番号
		// OP層で設定
// OM-2014-0000041対応 20140421 星野 MOD START
//// 品質強化試験追加分 故障No.100023対応 20121230 星野 MOD START
//		// 予約適用年月日
//		parentMap.put("rsv_aply_ymd", (String)bean[0].sendMessageString("移転先住所＿入居予定年月日", X31CWebConst.DATABEAN_GET_VALUE) );
//// 品質強化試験追加分 故障No.100023対応 20121230 星野 MOD END
		parentMap.put("rsv_aply_ymd", "20991231" );
// OM-2014-0000041対応 20140421 星野 MOD END

		
		/** 機器提供サービス送付先・設置場所住所変更ＣＣ(ネット).住所変更明細情報リスト（機器提供サービス契約） */
		// 住所変更明細情報リスト(機器提供サービス契約)
		ArrayList<HashMap<String, Object>> adchg_dtl_list_kktk_svc_kei = new ArrayList<HashMap<String, Object>>();
		// 住所変更明細情報マップ(機器提供サービス契約)
		HashMap<String, Object> adchg_dtl_map_kktk_svc_kei = null;
		X31SDataBeanAccess bean_adchg_dtl_map_kktk_svc_kei = null;
		X31SDataBeanAccessArray bean_adchg_dtl_list_kktk_svc_kei = bean[0].getDataBeanArray("撤去住所＿利用中機器一覧");
		Integer kiki_rec_cnt = 0;
	
		int adchg_dtl_cnt_kktk_svc_kei = bean_adchg_dtl_list_kktk_svc_kei.getCount();
		for (int i = 0; i < adchg_dtl_cnt_kktk_svc_kei; i ++) {
			bean_adchg_dtl_map_kktk_svc_kei = bean_adchg_dtl_list_kktk_svc_kei.getDataBean(i);
			
			// VA/ONU/V-ONUの場合
			String kiki_sbt_cd = bean_adchg_dtl_map_kktk_svc_kei.sendMessageString("利用中機器＿機器区分", X31CWebConst.DATABEAN_GET_VALUE);
			// ANK-4315-00-00 MOD START
			//if("50".equals(kiki_sbt_cd) || "D0".equals(kiki_sbt_cd) || "E0".equals(kiki_sbt_cd)){
			if("50".equals(kiki_sbt_cd) || "D0".equals(kiki_sbt_cd) || "E0".equals(kiki_sbt_cd) || "S0".equals(kiki_sbt_cd) )
			{
			// ANK-4315-00-00 MOD END
				// 処理対象外（ネットの機器ではない）
				// STB/B-CAS/C-CASは利用中機器一覧には載っていないので考慮不要
				continue;
			}
			
// ANK-1487-00-00対応 20130329 星野 MOD START
//			// 撤去種別が「撤去」・「解約」の場合
//			String tk_sbt_div = bean_adchg_dtl_map_kktk_svc_kei.sendMessageString("利用中機器＿撤去区分", X31CWebConst.DATABEAN_GET_VALUE);
//			if("1".equals(tk_sbt_div) || "3".equals(tk_sbt_div)){
//// 20121223 星野 ADD START
//				String autoFlg = bean_adchg_dtl_map_kktk_svc_kei.sendMessageString( KKW04202SFConst.USE_KIKI_KIKI_AUTO_KOKAN_TG_UM_05, X31CWebConst.DATABEAN_GET_VALUE);
//				// 自動交換の場合以外は
//				if (!"1".equals(autoFlg)) {
//// 20121223 星野 ADD END
			
			String tk_sbt_div = bean_adchg_dtl_map_kktk_svc_kei.sendMessageString("利用中機器＿撤去区分", X31CWebConst.DATABEAN_GET_VALUE);
			// 「引継」「交換」以外
			if(!"0".equals(tk_sbt_div) && !"4".equals(tk_sbt_div)){
// ANK-1487-00-00対応 20130329 星野 MOD END
				// 処理対象外
				continue;
// ANK-1487-00-00対応 20130329 星野 DEL START
//				}
// ANK-1487-00-00対応 20130329 星野 DEL END
			}
// ANK-1578-00-00 2013.12.22 T.TORIKAI MOD START
//// ANK-1578-00-00 2013.12.06 T.TORIKAI ADD START
//			// 多機能ルータの場合、機器オプション：ルータ機能が無い場合は対象外（電話側で処理）
//			if (JKKCommonConst.TAKNKIKI_SBT_R0.equals(kiki_sbt_cd)) {
//				if (!existKkopSvc(bean[0], "G01", true) && !existKkopSvc(bean[0], "G01", false)) {
//					continue;
//				}
//			}
//// ANK-1578-00-00 2013.12.06 T.TORIKAI ADD END
			// 多機能ルータはここでは処理しない（回線に紐付く機器の引継として別CCにて処理する）
			if (!includeMultiRouter && JKKCommonConst.TAKNKIKI_SBT_R0.equals(kiki_sbt_cd)) {
				continue;
			}
// ANK-1578-00-00 2013.12.22 T.TORIKAI MOD END

			adchg_dtl_map_kktk_svc_kei = new HashMap<String, Object>();
	
			if (StringUtils.isEmpty(bean_adchg_dtl_map_kktk_svc_kei.sendMessageString("利用中機器＿住所変更明細番号", X31CWebConst.DATABEAN_GET_VALUE))) {
				// 住所変更明細番号
				adchg_dtl_map_kktk_svc_kei.put("adchg_dtl_adchg_dtl_no", "");
				// 変更対象契約番号 … 機器提供サービス契約番号
				adchg_dtl_map_kktk_svc_kei.put("adchg_dtl_chg_tg_kei_no", bean_adchg_dtl_map_kktk_svc_kei.sendMessageString("利用中機器＿変更前＿機器提供サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));
				// 変更前識別番号
				adchg_dtl_map_kktk_svc_kei.put("adchg_dtl_chbf_skbt_no", bean_adchg_dtl_map_kktk_svc_kei.sendMessageString("利用中機器＿変更前＿機器提供サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));
				// 変更後識別番号
				if("0".equals(bean_adchg_dtl_map_kktk_svc_kei.sendMessageString("利用中機器＿撤去区分", X31CWebConst.DATABEAN_GET_VALUE))){
					adchg_dtl_map_kktk_svc_kei.put("adchg_dtl_chaf_skbt_no", bean_adchg_dtl_map_kktk_svc_kei.sendMessageString("利用中機器＿変更前＿機器提供サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));
				} else {
				adchg_dtl_map_kktk_svc_kei.put("adchg_dtl_chaf_skbt_no", bean_adchg_dtl_map_kktk_svc_kei.sendMessageString("利用中機器＿変更後＿機器提供サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));
				}
			} else {
				// 住所変更明細番号
				adchg_dtl_map_kktk_svc_kei.put("adchg_dtl_adchg_dtl_no", bean_adchg_dtl_map_kktk_svc_kei.sendMessageString("利用中機器＿住所変更明細番号", X31CWebConst.DATABEAN_GET_VALUE));
				// 変更対象契約番号 … 機器提供サービス契約番号
				adchg_dtl_map_kktk_svc_kei.put("adchg_dtl_chg_tg_kei_no", bean_adchg_dtl_map_kktk_svc_kei.sendMessageString("利用中機器＿変更前＿機器提供サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));
				// 変更前識別番号
				adchg_dtl_map_kktk_svc_kei.put("adchg_dtl_chbf_skbt_no", bean_adchg_dtl_map_kktk_svc_kei.sendMessageString("利用中機器＿変更前＿機器変換番号", X31CWebConst.DATABEAN_GET_VALUE));
				// 変更後識別番号
				adchg_dtl_map_kktk_svc_kei.put("adchg_dtl_chaf_skbt_no", bean_adchg_dtl_map_kktk_svc_kei.sendMessageString("利用中機器＿変更後＿機器変換番号", X31CWebConst.DATABEAN_GET_VALUE));
				}
			// 宅内機器撤去種別
			adchg_dtl_map_kktk_svc_kei.put("adchg_dtl_tkkiki_tekkyo_sbt_cd", bean_adchg_dtl_map_kktk_svc_kei.sendMessageString("利用中機器＿撤去区分", X31CWebConst.DATABEAN_GET_VALUE));
			// 機器明細番号
			adchg_dtl_map_kktk_svc_kei.put("kiki_rec_cnt", kiki_rec_cnt.toString());
			kiki_rec_cnt ++;
	
			adchg_dtl_list_kktk_svc_kei.add(adchg_dtl_map_kktk_svc_kei);
		}
		
		parentMap.put("adchg_dtl_list_kktk_svc_kei", adchg_dtl_list_kktk_svc_kei);
	
		outputMap.put("KKSV0674009CC", parentMap);
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：住所変更登録確認画面
	 * @param outputMap
	 * @param func_code　機能コード
	 */
// ANK-1578-00-00 2013.12.22 T.TORIKAI MOD START
//	public HashMap setKKSV0674010CC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code)
	public HashMap setKKSV0674010CC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code, boolean includeMultiRouter)
// ANK-1578-00-00 2013.12.22 T.TORIKAI MOD END
	{
		if(bean == null)
		{
			return null;
		}
	
		if(bean.length != 1)
		{
			return null;
		}
	
		HashMap<String, Object> parentMap = new HashMap<String, Object>();
	
		// 共通情報のマッピング
		parentMap.put("func_code", func_code);
	
		// 機器提供サービス送付先・設置場所住所変更ＣＣ(電話).機能コード
		parentMap.put("func_cd", func_code);
		// ｅｏ光電話＿変更後＿サービス契約番号 → 機器提供サービス送付先・設置場所住所変更ＣＣ(電話).KEY_サービス契約番号
		String befTlSvcKeiNo = bean[0].sendMessageString("ｅｏ光電話＿変更前＿サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE);
		String aftTlSvcKeiNo = bean[0].sendMessageString("ｅｏ光電話＿変更後＿サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE);
		if(aftTlSvcKeiNo != null && !StringUtils.isEmpty(aftTlSvcKeiNo) && !aftTlSvcKeiNo.equals(befTlSvcKeiNo)) {
			parentMap.put( "svc_kei_no", aftTlSvcKeiNo );
		} else {
			parentMap.put( "svc_kei_no", befTlSvcKeiNo );
		}
		// 運用日付 → 運用日付
		parentMap.put("ope_date", opeDate);

		// OP層で設定
		// 移転先住所＿住所コード
		parentMap.put( "itens_ad_cd", bean[0].sendMessageString("移転先住所＿住所コード", X31CWebConst.DATABEAN_GET_VALUE) );
		// 移転先住所＿郵便番号
		parentMap.put( "itens_ad_pcd", bean[0].sendMessageString("移転先住所＿郵便番号", X31CWebConst.DATABEAN_GET_VALUE) );
		// 移転先住所＿都道府県名
		parentMap.put( "itens_ad_state", bean[0].sendMessageString("移転先住所＿都道府県", X31CWebConst.DATABEAN_GET_VALUE) );
		// 移転先住所＿市区町村名
		parentMap.put( "itens_ad_city", bean[0].sendMessageString("移転先住所＿市区町村", X31CWebConst.DATABEAN_GET_VALUE) );
		// 移転先住所＿大字通称名
		parentMap.put( "itens_ad_oaztsu", bean[0].sendMessageString("移転先住所＿大字通称名", X31CWebConst.DATABEAN_GET_VALUE) );
		// 移転先住所＿字丁目名
		parentMap.put( "itens_ad_azcho", bean[0].sendMessageString("移転先住所＿字丁目", X31CWebConst.DATABEAN_GET_VALUE) );
		// 移転先住所＿番地号
		parentMap.put( "itens_ad_bnchigo", bean[0].sendMessageString("移転先住所＿番地・号", X31CWebConst.DATABEAN_GET_VALUE) );
		// 移転先住所＿住所補記・建物名
		parentMap.put( "itens_ad_adrttm", bean[0].sendMessageString("移転先住所＿建物名", X31CWebConst.DATABEAN_GET_VALUE) );
		// 移転先住所＿住所補記・部屋番号
		parentMap.put( "itens_ad_adrrm", bean[0].sendMessageString("移転先住所＿部屋番号", X31CWebConst.DATABEAN_GET_VALUE) );
		// 移転先住所＿電話番号
		parentMap.put( "itens_tln", bean[0].sendMessageString("移転先住所＿電話番号", X31CWebConst.DATABEAN_GET_VALUE) );
// IT1-2013-000ZZZZ対応 20130530 星野 ADD START
		// 機器送付先郵便番号
		String kikiSohusPcd = bean[0].sendMessageString("移転先住所＿郵便番号", X31CWebConst.DATABEAN_GET_VALUE);
		// 機器送付先都道府県名
		String kikiSohusStateNm = bean[0].sendMessageString("移転先住所＿都道府県", X31CWebConst.DATABEAN_GET_VALUE);
		// 機器送付先市区町村名
		String kikiSohusCityNm = bean[0].sendMessageString("移転先住所＿市区町村", X31CWebConst.DATABEAN_GET_VALUE);
		// 機器送付先大字通称名
		String kikiSohusOaztsuNm = bean[0].sendMessageString("移転先住所＿大字通称名", X31CWebConst.DATABEAN_GET_VALUE);
		// 機器送付先字丁目名
		String kikiSohusAzchoNm = bean[0].sendMessageString("移転先住所＿字丁目", X31CWebConst.DATABEAN_GET_VALUE);
		// 機器送付先番地号
		String kikiSohusBnchigo = bean[0].sendMessageString("移転先住所＿番地・号", X31CWebConst.DATABEAN_GET_VALUE);
		// 機器送付先住所補記・建物名
		String kikiSohusAdrttm = bean[0].sendMessageString("移転先住所＿建物名", X31CWebConst.DATABEAN_GET_VALUE);
		// 機器送付先住所補記・部屋番号
		String kikiSohusAdrrm = bean[0].sendMessageString("移転先住所＿部屋番号", X31CWebConst.DATABEAN_GET_VALUE);

// OM-2013-0001914対応 20130912 星野 ADD START
		// 送付先住所表示有の場合
		if( JKKCommonConst.UM_U.equals(bean[0].sendMessageString("制御＿機器送付先住所有無", X31CWebConst.DATABEAN_GET_VALUE)) ){
			// 機器送付先郵便番号
			kikiSohusPcd = bean[0].sendMessageString("機器送付先住所＿郵便番号", X31CWebConst.DATABEAN_GET_VALUE);
			// 機器送付先都道府県名
			kikiSohusStateNm = bean[0].sendMessageString("機器送付先住所＿都道府県", X31CWebConst.DATABEAN_GET_VALUE);
			// 機器送付先市区町村名
			kikiSohusCityNm = bean[0].sendMessageString("機器送付先住所＿市区町村", X31CWebConst.DATABEAN_GET_VALUE);
			// 機器送付先大字通称名
			kikiSohusOaztsuNm = bean[0].sendMessageString("機器送付先住所＿大字通称名", X31CWebConst.DATABEAN_GET_VALUE);
			// 機器送付先字丁目名
			kikiSohusAzchoNm = bean[0].sendMessageString("機器送付先住所＿字丁目", X31CWebConst.DATABEAN_GET_VALUE);
			// 機器送付先番地号
			kikiSohusBnchigo = bean[0].sendMessageString("機器送付先住所＿番地・号", X31CWebConst.DATABEAN_GET_VALUE);
			// 機器送付先住所補記・建物名
			kikiSohusAdrttm = bean[0].sendMessageString("機器送付先住所＿建物名", X31CWebConst.DATABEAN_GET_VALUE);
			// 機器送付先住所補記・部屋番号
			kikiSohusAdrrm = bean[0].sendMessageString("機器送付先住所＿部屋番号", X31CWebConst.DATABEAN_GET_VALUE);
		}
// OM-2013-0001914対応 20130912 星野 ADD END


		// 機器送付先項目リスト
		String[] kikiSohuAdItemList = {
				kikiSohusPcd,
				kikiSohusStateNm,
				kikiSohusCityNm,
				kikiSohusOaztsuNm,
				kikiSohusAzchoNm,
				kikiSohusBnchigo,
				kikiSohusAdrttm,
				kikiSohusAdrrm
		};

// OM-2013-0001914対応 20130912 星野 ADD START
		// 送付先住所表示有の場合
		if( JKKCommonConst.UM_U.equals(bean[0].sendMessageString("制御＿機器送付先住所有無", X31CWebConst.DATABEAN_GET_VALUE)) ){
			// 機器送付先手動入力フラグ … チェックボックス
			if( getCheckBoxBoolean(bean[0], "機器送付先住所＿手動入力区分") ){
				parentMap.put( "kiki_sohus_man_input_flg", "1" );
			} else {
				parentMap.put( "kiki_sohus_man_input_flg", "0" );
			}
			
			// 機器送付先住所コード
			parentMap.put("kiki_sohus_ad_cd", bean[0].sendMessageString("機器送付先住所＿住所コード", X31CWebConst.DATABEAN_GET_VALUE));
			// 機器送付先郵便番号
			parentMap.put("kiki_sohus_pcd", bean[0].sendMessageString("機器送付先住所＿郵便番号", X31CWebConst.DATABEAN_GET_VALUE));
			//機器送付先都道府県名
			parentMap.put("kiki_sohus_state_nm", bean[0].sendMessageString("機器送付先住所＿都道府県", X31CWebConst.DATABEAN_GET_VALUE));
			// 機器送付先市区町村名
			parentMap.put("kiki_sohus_city_nm", bean[0].sendMessageString("機器送付先住所＿市区町村", X31CWebConst.DATABEAN_GET_VALUE));
			// 機器送付先大字通称名
			parentMap.put("kiki_sohus_oaztsu_nm", bean[0].sendMessageString("機器送付先住所＿大字通称名", X31CWebConst.DATABEAN_GET_VALUE));
			// 機器送付先字丁目名
			parentMap.put("kiki_sohus_azcho_nm", bean[0].sendMessageString("機器送付先住所＿字丁目", X31CWebConst.DATABEAN_GET_VALUE));
			// 機器送付先番地号
			parentMap.put("kiki_sohus_bnchigo", bean[0].sendMessageString("機器送付先住所＿番地・号", X31CWebConst.DATABEAN_GET_VALUE));
			// 機器送付先住所補記・建物名
			parentMap.put("kiki_sohus_adrttm", bean[0].sendMessageString("機器送付先住所＿建物名", X31CWebConst.DATABEAN_GET_VALUE));
			// 機器送付先住所補記・部屋番号
			parentMap.put("kiki_sohus_adrrm", bean[0].sendMessageString("機器送付先住所＿部屋番号", X31CWebConst.DATABEAN_GET_VALUE));
			// 機器送付先名
			parentMap.put("kiki_sohus_nm", bean[0].sendMessageString("機器送付先住所＿名称", X31CWebConst.DATABEAN_GET_VALUE));
			// 機器送付先カナ名
			parentMap.put("kiki_sohus_kana", bean[0].sendMessageString("機器送付先住所＿カナ名称", X31CWebConst.DATABEAN_GET_VALUE));
			// 機器送付先電話番号
			parentMap.put("kiki_shs_tln", bean[0].sendMessageString("機器送付先住所＿電話番号", X31CWebConst.DATABEAN_GET_VALUE));
		}
// OM-2013-0001914対応 20130912 星野 ADD END
		
		// 機器送付先_契約者住所差異フラグ
		parentMap.put("kiki_sohus_ksh_ad_sai_flg", getKeishaAdSaiFlg(bean[0], kikiSohuAdItemList));
		
		// 機器設置先郵便番号
		String kikiStcSkPcd = bean[0].sendMessageString("移転先住所＿郵便番号", X31CWebConst.DATABEAN_GET_VALUE);
		// 機器設置先都道府県名
		String kikiStcSkStateNm = bean[0].sendMessageString("移転先住所＿都道府県", X31CWebConst.DATABEAN_GET_VALUE);
		// 機器設置先市区町村名
		String kikiStcSkCityNm = bean[0].sendMessageString("移転先住所＿市区町村", X31CWebConst.DATABEAN_GET_VALUE);
		// 機器設置先大字通称名
		String kikiStcSkOaztsuNm = bean[0].sendMessageString("移転先住所＿大字通称名", X31CWebConst.DATABEAN_GET_VALUE);
		// 機器設置先字丁目名
		String kikiStcSkAzchoNm = bean[0].sendMessageString("移転先住所＿字丁目", X31CWebConst.DATABEAN_GET_VALUE);
		// 機器設置先番地号
		String kikiStcSkBnchigo = bean[0].sendMessageString("移転先住所＿番地・号", X31CWebConst.DATABEAN_GET_VALUE);
		// 機器設置先住所補記・建物名
		String kikiStcSkAdrttm = bean[0].sendMessageString("移転先住所＿建物名", X31CWebConst.DATABEAN_GET_VALUE);
		// 機器設置先住所補記・部屋番号
		String kikiStcSkAdrrm = bean[0].sendMessageString("移転先住所＿部屋番号", X31CWebConst.DATABEAN_GET_VALUE);


		// 機器設置先項目リスト
		String[] kikiStcAdItemList = {
				kikiStcSkPcd,
				kikiStcSkStateNm,
				kikiStcSkCityNm,
				kikiStcSkOaztsuNm,
				kikiStcSkAzchoNm,
				kikiStcSkBnchigo,
				kikiStcSkAdrttm,
				kikiStcSkAdrrm
		};

		// 機器設置先_契約者住所差異フラグ
		parentMap.put("kiki_stc_sk_ksh_ad_sai_flg", getKeishaAdSaiFlg(bean[0], kikiStcAdItemList));
// IT1-2013-000ZZZZ対応 20130530 星野 ADD END
// IT2-2013-0000174対応 20130215 星野 ADD START
		// マンション物件番号 → 機器提供サービス（回線）登録・引継ＣＣ.マンション物件番号
		parentMap.put("itens_mansion_bukken_no", bean[0].sendMessageString("マンション物件番号", X31CWebConst.DATABEAN_GET_VALUE));
// IT2-2013-0000174対応 20130215 星野 ADD END
		// 機器設置先場所番号
		// OP層で設定
// OM-2014-0000041対応 20140420 星野 MOD START
//// 品質強化試験追加分 故障No.100023対応 20121230 星野 MOD START
//		// 予約適用年月日
//		parentMap.put("rsv_aply_ymd", (String)bean[0].sendMessageString("移転先住所＿入居予定年月日", X31CWebConst.DATABEAN_GET_VALUE) );
//// 品質強化試験追加分 故障No.100023対応 20121230 星野 MOD END
		parentMap.put("rsv_aply_ymd", "20991231" );
// OM-2014-0000041対応 20140420 星野 MOD END
		
		/** 機器提供サービス送付先・設置場所住所変更ＣＣ(電話).住所変更明細情報リスト（機器提供サービス契約） */
		// 住所変更明細情報リスト(機器提供サービス契約)
		ArrayList<HashMap<String, Object>> adchg_dtl_list_kktk_svc_kei = new ArrayList<HashMap<String, Object>>();
		// 住所変更明細情報マップ(機器提供サービス契約)
		HashMap<String, Object> adchg_dtl_map_kktk_svc_kei = null;
		X31SDataBeanAccess bean_adchg_dtl_map_kktk_svc_kei = null;
		X31SDataBeanAccessArray bean_adchg_dtl_list_kktk_svc_kei = bean[0].getDataBeanArray("撤去住所＿利用中機器一覧");
		Integer kiki_rec_cnt = 0;
	
		int adchg_dtl_cnt_kktk_svc_kei = bean_adchg_dtl_list_kktk_svc_kei.getCount();
		for (int i = 0; i < adchg_dtl_cnt_kktk_svc_kei; i ++) {
			bean_adchg_dtl_map_kktk_svc_kei = bean_adchg_dtl_list_kktk_svc_kei.getDataBean(i);
			
// ANK-1578-00-00 2013.12.22 T.TORIKAI MOD START
//// ANK-1578-00-00 2013.12.06 T.TORIKAI MOD START
////			// VA以外の場合
////			String kiki_sbt_cd = bean_adchg_dtl_map_kktk_svc_kei.sendMessageString("利用中機器＿機器区分", X31CWebConst.DATABEAN_GET_VALUE);
////			if(!"50".equals(kiki_sbt_cd)){
////				// 処理対象外（電話の機器ではない）
////				continue;
////			}
//			// 対象はVA、多機能ルータのみ
//			String kikiDiv = bean_adchg_dtl_map_kktk_svc_kei.sendMessageString(KKW04202SFConst.USE_KIKI_DIV_05, X31CWebConst.DATABEAN_GET_VALUE );
//			if (!JKKCommonConst.TAKNKIKI_SBT_50.equals(kikiDiv) && !JKKCommonConst.TAKNKIKI_SBT_R0.equals(kikiDiv)) {
//				continue;
//			}
//			// 多機能ルータの場合、機器オプション：ルータ機能が無い場合のみ対象（ルータ機能を使用していればネット側で処理）
//			if (JKKCommonConst.TAKNKIKI_SBT_R0.equals(kikiDiv)) {
//				if (existKkopSvc(bean[0], "G01", true) || existKkopSvc(bean[0], "G01", false)) {
//					continue;
//				}
//			}
//// ANK-1578-00-00 2013.12.06 T.TORIKAI MOD END
			
			/* ++++++++++ v20.02.00 ADD START ++++++++++ */
			// ネットの変更区分取得
			String netChgDiv = bean[0].sendMessageString("ｅｏ光ネット＿利用サービス変更区分", X31CWebConst.DATABEAN_GET_VALUE);
			/* ++++++++++ v20.02.00 ADD END   ++++++++++ */
			
			String kiki_sbt_cd = bean_adchg_dtl_map_kktk_svc_kei.sendMessageString("利用中機器＿機器区分", X31CWebConst.DATABEAN_GET_VALUE);
			if (includeMultiRouter) {
				// VA、多機能ルータ以外は対象外
				if (!JKKCommonConst.TAKNKIKI_SBT_50.equals(kiki_sbt_cd) && !JKKCommonConst.TAKNKIKI_SBT_R0.equals(kiki_sbt_cd)) {
					
					/* ++++++++++ v20.02.00 ADD START ++++++++++ */
					// 転居先がネットなし（継続・変更・追加以外）かつ モデム・スプリッタ・インラインフィルタ の場合は処理対象とする
					if(
						!USE_SVC_CHG_DIV_CON.equals(netChgDiv) && !USE_SVC_CHG_DIV_CHG.equals(netChgDiv) && !USE_SVC_CHG_DIV_ADD.equals(netChgDiv) 
						&& ( JKKCommonConst.TAKNKIKI_SBT_60.equals(kiki_sbt_cd) || JKKCommonConst.TAKNKIKI_SBT_70.equals(kiki_sbt_cd) || JKKCommonConst.TAKNKIKI_SBT_90.equals(kiki_sbt_cd) )
					){
						// コンティニューしないで処理継続
						
					}else{
					/* ++++++++++ v20.02.00 ADD END ++++++++++ */
						continue;
					/* ++++++++++ v20.02.00 ADD START ++++++++++ */
					}
					/* ++++++++++ v20.02.00 ADD END   ++++++++++ */
				}
			} else {
				// VA以外は処理対象外 ※案件（多機能ルータ）対応以降はVAに交換・引継は発生しなくなる
				if (!JKKCommonConst.TAKNKIKI_SBT_50.equals(kiki_sbt_cd)) {
					/* ++++++++++ v20.02.00 ADD START ++++++++++ */
					// 転居先がネットなし（継続・変更・追加以外）かつ モデム・スプリッタ・インラインフィルタ の場合は処理対象とする
					if(
						!USE_SVC_CHG_DIV_CON.equals(netChgDiv) && !USE_SVC_CHG_DIV_CHG.equals(netChgDiv) && !USE_SVC_CHG_DIV_ADD.equals(netChgDiv) 
						&& ( JKKCommonConst.TAKNKIKI_SBT_60.equals(kiki_sbt_cd) || JKKCommonConst.TAKNKIKI_SBT_70.equals(kiki_sbt_cd) || JKKCommonConst.TAKNKIKI_SBT_90.equals(kiki_sbt_cd) )
					){
						// コンティニューしないで処理継続
						
					}else{
					/* ++++++++++ v20.02.00 ADD END ++++++++++ */
						continue;
					/* ++++++++++ v20.02.00 ADD START ++++++++++ */
					}
					/* ++++++++++ v20.02.00 ADD END   ++++++++++ */
				}
			}
// ANK-1578-00-00 2013.12.22 T.TORIKAI MOD END
			
// IT1-2013-0000099対応 20130204 星野 ADD START
// VAは自動交換以外の撤去がないのでこの条件を外す
//			// 撤去種別が「撤去」・「解約」の場合
//			String tk_sbt_div = bean_adchg_dtl_map_kktk_svc_kei.sendMessageString("利用中機器＿撤去区分", X31CWebConst.DATABEAN_GET_VALUE);
//			if("1".equals(tk_sbt_div) || "3".equals(tk_sbt_div)){
//				// 処理対象外
//				continue;
//			}
// IT1-2013-0000099対応 20130204 星野 DEL START
// ANK-1578-00-00 2013.12.06 T.TORIKAI ADD START
			String tekkyoDiv = bean_adchg_dtl_map_kktk_svc_kei.sendMessageString(KKW04202SFConst.USE_KIKI_TEKKYO_DIV_05, X31CWebConst.DATABEAN_GET_VALUE );
			if (!"0".equals(tekkyoDiv) && !"4".equals(tekkyoDiv)) {
				continue;		// 0：引継、4：交換 ではないので対象外
			}
// ANK-1578-00-00 2013.12.06 T.TORIKAI ADD END
			
			adchg_dtl_map_kktk_svc_kei = new HashMap<String, Object>();
	
			if (StringUtils.isEmpty(bean_adchg_dtl_map_kktk_svc_kei.sendMessageString("利用中機器＿住所変更明細番号", X31CWebConst.DATABEAN_GET_VALUE))) {
				// 住所変更明細番号
				adchg_dtl_map_kktk_svc_kei.put("adchg_dtl_adchg_dtl_no", "");
				// 変更対象契約番号 … 機器提供サービス契約番号
				adchg_dtl_map_kktk_svc_kei.put("adchg_dtl_chg_tg_kei_no", bean_adchg_dtl_map_kktk_svc_kei.sendMessageString("利用中機器＿変更前＿機器提供サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));
				// 変更前識別番号
				adchg_dtl_map_kktk_svc_kei.put("adchg_dtl_chbf_skbt_no", bean_adchg_dtl_map_kktk_svc_kei.sendMessageString("利用中機器＿変更前＿機器提供サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));
				// 変更後識別番号
				if("0".equals(bean_adchg_dtl_map_kktk_svc_kei.sendMessageString("利用中機器＿撤去区分", X31CWebConst.DATABEAN_GET_VALUE))){
					adchg_dtl_map_kktk_svc_kei.put("adchg_dtl_chaf_skbt_no", bean_adchg_dtl_map_kktk_svc_kei.sendMessageString("利用中機器＿変更前＿機器提供サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));
				} else {
				adchg_dtl_map_kktk_svc_kei.put("adchg_dtl_chaf_skbt_no", bean_adchg_dtl_map_kktk_svc_kei.sendMessageString("利用中機器＿変更後＿機器提供サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));
				}
			} else {
				// 住所変更明細番号
				adchg_dtl_map_kktk_svc_kei.put("adchg_dtl_adchg_dtl_no", bean_adchg_dtl_map_kktk_svc_kei.sendMessageString("利用中機器＿住所変更明細番号", X31CWebConst.DATABEAN_GET_VALUE));
				// 変更対象契約番号 … 機器提供サービス契約番号
				adchg_dtl_map_kktk_svc_kei.put("adchg_dtl_chg_tg_kei_no", bean_adchg_dtl_map_kktk_svc_kei.sendMessageString("利用中機器＿変更前＿機器提供サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));
				// 変更前識別番号
				adchg_dtl_map_kktk_svc_kei.put("adchg_dtl_chbf_skbt_no", bean_adchg_dtl_map_kktk_svc_kei.sendMessageString("利用中機器＿変更前＿機器変換番号", X31CWebConst.DATABEAN_GET_VALUE));
				// 変更後識別番号
				adchg_dtl_map_kktk_svc_kei.put("adchg_dtl_chaf_skbt_no", bean_adchg_dtl_map_kktk_svc_kei.sendMessageString("利用中機器＿変更後＿機器変換番号", X31CWebConst.DATABEAN_GET_VALUE));
				}
			// 宅内機器撤去種別
			adchg_dtl_map_kktk_svc_kei.put("adchg_dtl_tkkiki_tekkyo_sbt_cd", bean_adchg_dtl_map_kktk_svc_kei.sendMessageString("利用中機器＿撤去区分", X31CWebConst.DATABEAN_GET_VALUE));
			// 機器明細番号
			adchg_dtl_map_kktk_svc_kei.put("kiki_rec_cnt", kiki_rec_cnt.toString());
			kiki_rec_cnt ++;
	
			adchg_dtl_list_kktk_svc_kei.add(adchg_dtl_map_kktk_svc_kei);
		}
		
		// 共通＿異動区分 → 配送受付（eo光ネット機器登録）.登録契機契約異動区分
		parentMap.put("ido_div", bean[0].sendMessageString("共通＿異動区分", X31CWebConst.DATABEAN_GET_VALUE));
		
		parentMap.put("adchg_dtl_list_kktk_svc_kei", adchg_dtl_list_kktk_svc_kei);
	
		outputMap.put("KKSV0674010CC", parentMap);
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：住所変更登録確認画面
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	public HashMap setKKSV0674011CC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code)
	{
		if(bean == null)
		{
			return null;
		}
	
		if(bean.length != 1)
		{
			return null;
		}
	
		HashMap<String, Object> parentMap = new HashMap<String, Object>();
	
		// 共通情報のマッピング
		parentMap.put("func_code", func_code);
	
		// 機器提供サービス送付先・設置場所住所変更ＣＣ(テレビ).機能コード
		parentMap.put("func_cd", func_code);
		// ｅｏ光テレビ＿変更後＿サービス契約番号 → 機器提供サービス送付先・設置場所住所変更ＣＣ(テレビ).KEY_サービス契約番号
		String befTvSvcKeiNo = bean[0].sendMessageString("ｅｏ光テレビ＿変更前＿サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE);
		String aftTvSvcKeiNo = bean[0].sendMessageString("ｅｏ光テレビ＿変更後＿サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE);
		if(aftTvSvcKeiNo != null && !StringUtils.isEmpty(aftTvSvcKeiNo) && !aftTvSvcKeiNo.equals(befTvSvcKeiNo)) {
			parentMap.put( "svc_kei_no", aftTvSvcKeiNo );
		} else {
			parentMap.put( "svc_kei_no", befTvSvcKeiNo );
		}
		// 運用日付 → 運用日付
		parentMap.put("ope_date", opeDate);

		// OP層で設定
		// 移転先住所＿住所コード
		parentMap.put( "itens_ad_cd", bean[0].sendMessageString("移転先住所＿住所コード", X31CWebConst.DATABEAN_GET_VALUE) );
		// 移転先住所＿郵便番号
		parentMap.put( "itens_ad_pcd", bean[0].sendMessageString("移転先住所＿郵便番号", X31CWebConst.DATABEAN_GET_VALUE) );
		// 移転先住所＿都道府県名
		parentMap.put( "itens_ad_state", bean[0].sendMessageString("移転先住所＿都道府県", X31CWebConst.DATABEAN_GET_VALUE) );
		// 移転先住所＿市区町村名
		parentMap.put( "itens_ad_city", bean[0].sendMessageString("移転先住所＿市区町村", X31CWebConst.DATABEAN_GET_VALUE) );
		// 移転先住所＿大字通称名
		parentMap.put( "itens_ad_oaztsu", bean[0].sendMessageString("移転先住所＿大字通称名", X31CWebConst.DATABEAN_GET_VALUE) );
		// 移転先住所＿字丁目名
		parentMap.put( "itens_ad_azcho", bean[0].sendMessageString("移転先住所＿字丁目", X31CWebConst.DATABEAN_GET_VALUE) );
		// 移転先住所＿番地号
		parentMap.put( "itens_ad_bnchigo", bean[0].sendMessageString("移転先住所＿番地・号", X31CWebConst.DATABEAN_GET_VALUE) );
		// 移転先住所＿住所補記・建物名
		parentMap.put( "itens_ad_adrttm", bean[0].sendMessageString("移転先住所＿建物名", X31CWebConst.DATABEAN_GET_VALUE) );
		// 移転先住所＿住所補記・部屋番号
		parentMap.put( "itens_ad_adrrm", bean[0].sendMessageString("移転先住所＿部屋番号", X31CWebConst.DATABEAN_GET_VALUE) );
		// 移転先住所＿電話番号
		parentMap.put( "itens_tln", bean[0].sendMessageString("移転先住所＿電話番号", X31CWebConst.DATABEAN_GET_VALUE) );
// IT1-2013-000ZZZZ対応 20130530 星野 ADD START
		// 機器送付先郵便番号
		String kikiSohusPcd = bean[0].sendMessageString("移転先住所＿郵便番号", X31CWebConst.DATABEAN_GET_VALUE);
		// 機器送付先都道府県名
		String kikiSohusStateNm = bean[0].sendMessageString("移転先住所＿都道府県", X31CWebConst.DATABEAN_GET_VALUE);
		// 機器送付先市区町村名
		String kikiSohusCityNm = bean[0].sendMessageString("移転先住所＿市区町村", X31CWebConst.DATABEAN_GET_VALUE);
		// 機器送付先大字通称名
		String kikiSohusOaztsuNm = bean[0].sendMessageString("移転先住所＿大字通称名", X31CWebConst.DATABEAN_GET_VALUE);
		// 機器送付先字丁目名
		String kikiSohusAzchoNm = bean[0].sendMessageString("移転先住所＿字丁目", X31CWebConst.DATABEAN_GET_VALUE);
		// 機器送付先番地号
		String kikiSohusBnchigo = bean[0].sendMessageString("移転先住所＿番地・号", X31CWebConst.DATABEAN_GET_VALUE);
		// 機器送付先住所補記・建物名
		String kikiSohusAdrttm = bean[0].sendMessageString("移転先住所＿建物名", X31CWebConst.DATABEAN_GET_VALUE);
		// 機器送付先住所補記・部屋番号
		String kikiSohusAdrrm = bean[0].sendMessageString("移転先住所＿部屋番号", X31CWebConst.DATABEAN_GET_VALUE);

// OM-2013-0001914対応 20130912 星野 ADD START
		// 送付先住所表示有の場合
		if( JKKCommonConst.UM_U.equals(bean[0].sendMessageString("制御＿機器送付先住所有無", X31CWebConst.DATABEAN_GET_VALUE)) ){
			// 機器送付先郵便番号
			kikiSohusPcd = bean[0].sendMessageString("機器送付先住所＿郵便番号", X31CWebConst.DATABEAN_GET_VALUE);
			// 機器送付先都道府県名
			kikiSohusStateNm = bean[0].sendMessageString("機器送付先住所＿都道府県", X31CWebConst.DATABEAN_GET_VALUE);
			// 機器送付先市区町村名
			kikiSohusCityNm = bean[0].sendMessageString("機器送付先住所＿市区町村", X31CWebConst.DATABEAN_GET_VALUE);
			// 機器送付先大字通称名
			kikiSohusOaztsuNm = bean[0].sendMessageString("機器送付先住所＿大字通称名", X31CWebConst.DATABEAN_GET_VALUE);
			// 機器送付先字丁目名
			kikiSohusAzchoNm = bean[0].sendMessageString("機器送付先住所＿字丁目", X31CWebConst.DATABEAN_GET_VALUE);
			// 機器送付先番地号
			kikiSohusBnchigo = bean[0].sendMessageString("機器送付先住所＿番地・号", X31CWebConst.DATABEAN_GET_VALUE);
			// 機器送付先住所補記・建物名
			kikiSohusAdrttm = bean[0].sendMessageString("機器送付先住所＿建物名", X31CWebConst.DATABEAN_GET_VALUE);
			// 機器送付先住所補記・部屋番号
			kikiSohusAdrrm = bean[0].sendMessageString("機器送付先住所＿部屋番号", X31CWebConst.DATABEAN_GET_VALUE);
		}
// OM-2013-0001914対応 20130912 星野 ADD END

		// 機器送付先項目リスト
		String[] kikiSohuAdItemList = {
				kikiSohusPcd,
				kikiSohusStateNm,
				kikiSohusCityNm,
				kikiSohusOaztsuNm,
				kikiSohusAzchoNm,
				kikiSohusBnchigo,
				kikiSohusAdrttm,
				kikiSohusAdrrm
		};

		// 機器送付先_契約者住所差異フラグ
		parentMap.put("kiki_sohus_ksh_ad_sai_flg", getKeishaAdSaiFlg(bean[0], kikiSohuAdItemList));
		
// OM-2013-0001914対応 20130912 星野 ADD START
		// 送付先住所表示有の場合
		if( JKKCommonConst.UM_U.equals(bean[0].sendMessageString("制御＿機器送付先住所有無", X31CWebConst.DATABEAN_GET_VALUE)) ){
			// 機器送付先手動入力フラグ … チェックボックス
			if( getCheckBoxBoolean(bean[0], "機器送付先住所＿手動入力区分") ){
				parentMap.put( "kiki_sohus_man_input_flg", "1" );
			} else {
				parentMap.put( "kiki_sohus_man_input_flg", "0" );
			}
			
			// 機器送付先住所コード
			parentMap.put("kiki_sohus_ad_cd", bean[0].sendMessageString("機器送付先住所＿住所コード", X31CWebConst.DATABEAN_GET_VALUE));
			// 機器送付先郵便番号
			parentMap.put("kiki_sohus_pcd", bean[0].sendMessageString("機器送付先住所＿郵便番号", X31CWebConst.DATABEAN_GET_VALUE));
			//機器送付先都道府県名
			parentMap.put("kiki_sohus_state_nm", bean[0].sendMessageString("機器送付先住所＿都道府県", X31CWebConst.DATABEAN_GET_VALUE));
			// 機器送付先市区町村名
			parentMap.put("kiki_sohus_city_nm", bean[0].sendMessageString("機器送付先住所＿市区町村", X31CWebConst.DATABEAN_GET_VALUE));
			// 機器送付先大字通称名
			parentMap.put("kiki_sohus_oaztsu_nm", bean[0].sendMessageString("機器送付先住所＿大字通称名", X31CWebConst.DATABEAN_GET_VALUE));
			// 機器送付先字丁目名
			parentMap.put("kiki_sohus_azcho_nm", bean[0].sendMessageString("機器送付先住所＿字丁目", X31CWebConst.DATABEAN_GET_VALUE));
			// 機器送付先番地号
			parentMap.put("kiki_sohus_bnchigo", bean[0].sendMessageString("機器送付先住所＿番地・号", X31CWebConst.DATABEAN_GET_VALUE));
			// 機器送付先住所補記・建物名
			parentMap.put("kiki_sohus_adrttm", bean[0].sendMessageString("機器送付先住所＿建物名", X31CWebConst.DATABEAN_GET_VALUE));
			// 機器送付先住所補記・部屋番号
			parentMap.put("kiki_sohus_adrrm", bean[0].sendMessageString("機器送付先住所＿部屋番号", X31CWebConst.DATABEAN_GET_VALUE));
			// 機器送付先名
			parentMap.put("kiki_sohus_nm", bean[0].sendMessageString("機器送付先住所＿名称", X31CWebConst.DATABEAN_GET_VALUE));
			// 機器送付先カナ名
			parentMap.put("kiki_sohus_kana", bean[0].sendMessageString("機器送付先住所＿カナ名称", X31CWebConst.DATABEAN_GET_VALUE));
			// 機器送付先電話番号
			parentMap.put("kiki_shs_tln", bean[0].sendMessageString("機器送付先住所＿電話番号", X31CWebConst.DATABEAN_GET_VALUE));
		}
// OM-2013-0001914対応 20130912 星野 ADD END
		
		// 機器設置先郵便番号
		String kikiStcSkPcd = bean[0].sendMessageString("移転先住所＿郵便番号", X31CWebConst.DATABEAN_GET_VALUE);
		// 機器設置先都道府県名
		String kikiStcSkStateNm = bean[0].sendMessageString("移転先住所＿都道府県", X31CWebConst.DATABEAN_GET_VALUE);
		// 機器設置先市区町村名
		String kikiStcSkCityNm = bean[0].sendMessageString("移転先住所＿市区町村", X31CWebConst.DATABEAN_GET_VALUE);
		// 機器設置先大字通称名
		String kikiStcSkOaztsuNm = bean[0].sendMessageString("移転先住所＿大字通称名", X31CWebConst.DATABEAN_GET_VALUE);
		// 機器設置先字丁目名
		String kikiStcSkAzchoNm = bean[0].sendMessageString("移転先住所＿字丁目", X31CWebConst.DATABEAN_GET_VALUE);
		// 機器設置先番地号
		String kikiStcSkBnchigo = bean[0].sendMessageString("移転先住所＿番地・号", X31CWebConst.DATABEAN_GET_VALUE);
		// 機器設置先住所補記・建物名
		String kikiStcSkAdrttm = bean[0].sendMessageString("移転先住所＿建物名", X31CWebConst.DATABEAN_GET_VALUE);
		// 機器設置先住所補記・部屋番号
		String kikiStcSkAdrrm = bean[0].sendMessageString("移転先住所＿部屋番号", X31CWebConst.DATABEAN_GET_VALUE);


		// 機器設置先項目リスト
		String[] kikiStcAdItemList = {
				kikiStcSkPcd,
				kikiStcSkStateNm,
				kikiStcSkCityNm,
				kikiStcSkOaztsuNm,
				kikiStcSkAzchoNm,
				kikiStcSkBnchigo,
				kikiStcSkAdrttm,
				kikiStcSkAdrrm
		};

		// 機器設置先_契約者住所差異フラグ
		parentMap.put("kiki_stc_sk_ksh_ad_sai_flg", getKeishaAdSaiFlg(bean[0], kikiStcAdItemList));
// IT1-2013-000ZZZZ対応 20130530 星野 ADD END
// IT2-2013-0000174対応 20130215 星野 ADD START
		// マンション物件番号 → 機器提供サービス（回線）登録・引継ＣＣ.マンション物件番号
		parentMap.put("itens_mansion_bukken_no", bean[0].sendMessageString("マンション物件番号", X31CWebConst.DATABEAN_GET_VALUE));
// IT2-2013-0000174対応 20130215 星野 ADD END
		// 機器設置先場所番号
		// OP層で設定
// OM-2014-0000041対応 20140420 星野 MOD START
//// 品質強化試験追加分 故障No.100023対応 20121230 星野 MOD START
//		// 予約適用年月日
//		parentMap.put("rsv_aply_ymd", (String)bean[0].sendMessageString("移転先住所＿入居予定年月日", X31CWebConst.DATABEAN_GET_VALUE) );
//// 品質強化試験追加分 故障No.100023対応 20121230 星野 MOD END
		parentMap.put("rsv_aply_ymd", "20991231" );
// OM-2014-0000041対応 20140420 星野 MOD END
		
		/** 機器提供サービス送付先・設置場所住所変更ＣＣ(テレビ).住所変更明細情報リスト（機器提供サービス契約） */
		// 住所変更明細情報リスト(機器提供サービス契約)
		ArrayList<HashMap<String, Object>> adchg_dtl_list_kktk_svc_kei = new ArrayList<HashMap<String, Object>>();
		// 住所変更明細情報マップ(機器提供サービス契約)
		HashMap<String, Object> adchg_dtl_map_kktk_svc_kei = null;
		X31SDataBeanAccess bean_adchg_dtl_map_kktk_svc_kei = null;
		X31SDataBeanAccessArray bean_adchg_dtl_list_kktk_svc_kei = bean[0].getDataBeanArray("撤去住所＿利用中機器一覧");
		Integer kiki_rec_cnt = 0;
	
		int adchg_dtl_cnt_kktk_svc_kei = bean_adchg_dtl_list_kktk_svc_kei.getCount();
		
		// 住所変更明細情報リスト(機器提供サービス契約) ← ＳＴＢ・テレビコース一覧
		bean_adchg_dtl_list_kktk_svc_kei = bean[0].getDataBeanArray("ｅｏ光テレビ＿ＳＴＢ／テレビコース一覧");
	
		X31SDataBeanAccessArray bean_adchg_dtl_list_kktk_svc_kei_kokan_sk = bean[0].getDataBeanArray("ｅｏ光テレビ＿ＳＴＢ／テレビコース一覧（交換先）");
	
		adchg_dtl_cnt_kktk_svc_kei = bean_adchg_dtl_list_kktk_svc_kei.getCount();
	
		for (int i = 0; i < adchg_dtl_cnt_kktk_svc_kei; i ++) {
			bean_adchg_dtl_map_kktk_svc_kei = bean_adchg_dtl_list_kktk_svc_kei.getDataBean(i);
			
			// ＳＴＢ異動区分「追加」「一部撤去」は処理対象外
			String stb_ido_div = bean_adchg_dtl_map_kktk_svc_kei.sendMessageString("ＳＴＢ／テレビ＿ＳＴＢ異動区分", X31CWebConst.DATABEAN_GET_VALUE);
			if("01".equals(stb_ido_div) || "03".equals(stb_ido_div) || StringUtils.isEmpty(stb_ido_div)){
				continue;
			}
			
			adchg_dtl_map_kktk_svc_kei = new HashMap<String, Object>();
	
			// 宅内機器撤去種別 … ＳＴＢ異動区分(一部撤去 ⇒ 撤去)
			String tekkyo_sbt = "";
			if ("03".equals(bean_adchg_dtl_map_kktk_svc_kei.sendMessageString("ＳＴＢ／テレビ＿ＳＴＢ異動区分", X31CWebConst.DATABEAN_GET_VALUE))) {
				tekkyo_sbt = "1";
			} else {
				tekkyo_sbt = "0";
			}
// ▽▽▽ ANK-3488-00-00 ADD START
			// BCASカードを登録するかどうか
			boolean registedBcas = true;
			
			String hddCapaCd = bean_adchg_dtl_list_kktk_svc_kei_kokan_sk.getDataBean(i).sendMessageString( KKW04202SFConst.STB_TV_HDD_CAPA_DIV_10, X31CWebConst.DATABEAN_GET_VALUE );
			String bcasKktkSvcKei = bean_adchg_dtl_map_kktk_svc_kei.sendMessageString( KKW04202SFConst.STB_TV_KKTK_SVKEI_NO_BCAS_BF_10, X31CWebConst.DATABEAN_GET_VALUE );
			String stbIdoDiv = bean_adchg_dtl_map_kktk_svc_kei.sendMessageString( KKW04202SFConst.STB_TV_STB_IDO_DIV_10, X31CWebConst.DATABEAN_GET_VALUE );
			
			// ＢＣＡＳの機器提供サービス契約がない場合もしくは、
			// 撤去以外で、交換かつ、交換先のＳＴＢが４Ｋ−ＳＴＢの場合、
			// ＢＣＡＳカードを登録しない
			if ( JKKStringUtil.isNullBlank(bcasKktkSvcKei) ||
				 ( "02".equals(stbIdoDiv) && is4KStb(hddCapaCd)) )
			{
				// BCASは新設側では登録しない
				registedBcas = false;
			}
			
// △△△ ANK-3488-00-00 ADD END
			if (StringUtils.isEmpty(bean_adchg_dtl_map_kktk_svc_kei.sendMessageString("ＳＴＢ／テレビ＿住所変更明細番号", X31CWebConst.DATABEAN_GET_VALUE))) {
				// STB
				adchg_dtl_map_kktk_svc_kei = new HashMap<String, Object>();
				adchg_dtl_map_kktk_svc_kei.put("adchg_dtl_adchg_dtl_no", "");
				adchg_dtl_map_kktk_svc_kei.put("adchg_dtl_tkkiki_tekkyo_sbt_cd", tekkyo_sbt);
				adchg_dtl_map_kktk_svc_kei.put("adchg_dtl_chg_tg_kei_no", bean_adchg_dtl_map_kktk_svc_kei.sendMessageString("ＳＴＢ／テレビ＿変更前＿機器提供サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));
				adchg_dtl_map_kktk_svc_kei.put("adchg_dtl_chbf_skbt_no", bean_adchg_dtl_map_kktk_svc_kei.sendMessageString("ＳＴＢ／テレビ＿変更前＿機器提供サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));
				adchg_dtl_map_kktk_svc_kei.put("adchg_dtl_chaf_skbt_no", bean_adchg_dtl_map_kktk_svc_kei.sendMessageString("ＳＴＢ／テレビ＿変更前＿機器提供サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));
				adchg_dtl_map_kktk_svc_kei.put("adchg_dtl_svkei_uw_no", bean_adchg_dtl_map_kktk_svc_kei.sendMessageString("ＳＴＢ／テレビ＿変更前＿サービス契約内訳番号", X31CWebConst.DATABEAN_GET_VALUE));
				adchg_dtl_map_kktk_svc_kei.put("adchg_dtl_stb_ido_div", bean_adchg_dtl_map_kktk_svc_kei.sendMessageString("ＳＴＢ／テレビ＿ＳＴＢ異動区分", X31CWebConst.DATABEAN_GET_VALUE));
				adchg_dtl_map_kktk_svc_kei.put("adchg_dtl_taknkiki_sbt_cd", "A0");
				adchg_dtl_map_kktk_svc_kei.put("adchg_dtl_taknkiki_hdd_capa", bean_adchg_dtl_map_kktk_svc_kei.sendMessageString("ＳＴＢ／テレビ＿ＨＤＤ容量区分", X31CWebConst.DATABEAN_GET_VALUE));
				// 機器明細番号
				adchg_dtl_map_kktk_svc_kei.put("kiki_rec_cnt", kiki_rec_cnt.toString());
				kiki_rec_cnt ++;
	
				X31SDataBeanAccess bean_adchg_dtl_map_kktk_svc_kei_kokan_sk = bean_adchg_dtl_list_kktk_svc_kei_kokan_sk.getDataBean(i);
				adchg_dtl_map_kktk_svc_kei.put("adchg_dtl_taknkiki_hdd_capa_kokan_sk", bean_adchg_dtl_map_kktk_svc_kei_kokan_sk.sendMessageString("ＳＴＢ／テレビ＿ＨＤＤ容量区分", X31CWebConst.DATABEAN_GET_VALUE));
	
				adchg_dtl_list_kktk_svc_kei.add(adchg_dtl_map_kktk_svc_kei);
// ▽▽▽ ANK-3488-00-00 ADD START
				if (registedBcas)
				{
// △△△ ANK-3488-00-00 ADD END
					// B-CAS
					adchg_dtl_map_kktk_svc_kei = new HashMap<String, Object>();
					adchg_dtl_map_kktk_svc_kei.put("adchg_dtl_adchg_dtl_no", "");
					adchg_dtl_map_kktk_svc_kei.put("adchg_dtl_tkkiki_tekkyo_sbt_cd", tekkyo_sbt);
					adchg_dtl_map_kktk_svc_kei.put("adchg_dtl_chg_tg_kei_no", bean_adchg_dtl_map_kktk_svc_kei.sendMessageString("ＳＴＢ／テレビ＿変更前＿機器提供サービス契約番号＿ＢＣＡＳ", X31CWebConst.DATABEAN_GET_VALUE));
					adchg_dtl_map_kktk_svc_kei.put("adchg_dtl_chbf_skbt_no", bean_adchg_dtl_map_kktk_svc_kei.sendMessageString("ＳＴＢ／テレビ＿変更前＿機器提供サービス契約番号＿ＢＣＡＳ", X31CWebConst.DATABEAN_GET_VALUE));
					adchg_dtl_map_kktk_svc_kei.put("adchg_dtl_chaf_skbt_no", bean_adchg_dtl_map_kktk_svc_kei.sendMessageString("ＳＴＢ／テレビ＿変更前＿機器提供サービス契約番号＿ＢＣＡＳ", X31CWebConst.DATABEAN_GET_VALUE));
					adchg_dtl_map_kktk_svc_kei.put("adchg_dtl_svkei_uw_no", bean_adchg_dtl_map_kktk_svc_kei.sendMessageString("ＳＴＢ／テレビ＿変更前＿サービス契約内訳番号", X31CWebConst.DATABEAN_GET_VALUE));
					adchg_dtl_map_kktk_svc_kei.put("adchg_dtl_stb_ido_div", bean_adchg_dtl_map_kktk_svc_kei.sendMessageString("ＳＴＢ／テレビ＿ＳＴＢ異動区分", X31CWebConst.DATABEAN_GET_VALUE));
					adchg_dtl_map_kktk_svc_kei.put("adchg_dtl_taknkiki_sbt_cd", "B0");
					adchg_dtl_map_kktk_svc_kei.put("adchg_dtl_taknkiki_hdd_capa", bean_adchg_dtl_map_kktk_svc_kei.sendMessageString("ＳＴＢ／テレビ＿ＨＤＤ容量区分", X31CWebConst.DATABEAN_GET_VALUE));
					// 機器明細番号
					adchg_dtl_map_kktk_svc_kei.put("kiki_rec_cnt", kiki_rec_cnt.toString());
					kiki_rec_cnt ++;
					adchg_dtl_list_kktk_svc_kei.add(adchg_dtl_map_kktk_svc_kei);
// ▽▽▽ ANK-3488-00-00 ADD START
				}
// △△△ ANK-3488-00-00 ADD END
	
				// C-CAS
				adchg_dtl_map_kktk_svc_kei = new HashMap<String, Object>();
				adchg_dtl_map_kktk_svc_kei.put("adchg_dtl_adchg_dtl_no", "");
				adchg_dtl_map_kktk_svc_kei.put("adchg_dtl_tkkiki_tekkyo_sbt_cd", tekkyo_sbt);
				adchg_dtl_map_kktk_svc_kei.put("adchg_dtl_chg_tg_kei_no", bean_adchg_dtl_map_kktk_svc_kei.sendMessageString("ＳＴＢ／テレビ＿変更前＿機器提供サービス契約番号＿ＣＣＡＳ", X31CWebConst.DATABEAN_GET_VALUE));
				adchg_dtl_map_kktk_svc_kei.put("adchg_dtl_chbf_skbt_no", bean_adchg_dtl_map_kktk_svc_kei.sendMessageString("ＳＴＢ／テレビ＿変更前＿機器提供サービス契約番号＿ＣＣＡＳ", X31CWebConst.DATABEAN_GET_VALUE));
				adchg_dtl_map_kktk_svc_kei.put("adchg_dtl_chaf_skbt_no", bean_adchg_dtl_map_kktk_svc_kei.sendMessageString("ＳＴＢ／テレビ＿変更前＿機器提供サービス契約番号＿ＣＣＡＳ", X31CWebConst.DATABEAN_GET_VALUE));
				adchg_dtl_map_kktk_svc_kei.put("adchg_dtl_svkei_uw_no", bean_adchg_dtl_map_kktk_svc_kei.sendMessageString("ＳＴＢ／テレビ＿変更前＿サービス契約内訳番号", X31CWebConst.DATABEAN_GET_VALUE));
				adchg_dtl_map_kktk_svc_kei.put("adchg_dtl_stb_ido_div", bean_adchg_dtl_map_kktk_svc_kei.sendMessageString("ＳＴＢ／テレビ＿ＳＴＢ異動区分", X31CWebConst.DATABEAN_GET_VALUE));
				adchg_dtl_map_kktk_svc_kei.put("adchg_dtl_taknkiki_sbt_cd", "C0");
				adchg_dtl_map_kktk_svc_kei.put("adchg_dtl_taknkiki_hdd_capa", bean_adchg_dtl_map_kktk_svc_kei.sendMessageString("ＳＴＢ／テレビ＿ＳＴＢ異動区分", X31CWebConst.DATABEAN_GET_VALUE));
				// 機器明細番号
				adchg_dtl_map_kktk_svc_kei.put("kiki_rec_cnt", kiki_rec_cnt.toString());
				kiki_rec_cnt ++;
				adchg_dtl_list_kktk_svc_kei.add(adchg_dtl_map_kktk_svc_kei);
			} else {
				// STB
				adchg_dtl_map_kktk_svc_kei = new HashMap<String, Object>();
				adchg_dtl_map_kktk_svc_kei.put("adchg_dtl_adchg_dtl_no", bean_adchg_dtl_map_kktk_svc_kei.sendMessageString("ＳＴＢ／テレビ＿住所変更明細番号", X31CWebConst.DATABEAN_GET_VALUE));
				adchg_dtl_map_kktk_svc_kei.put("adchg_dtl_tkkiki_tekkyo_sbt_cd", tekkyo_sbt);
				adchg_dtl_map_kktk_svc_kei.put("adchg_dtl_chg_tg_kei_no", bean_adchg_dtl_map_kktk_svc_kei.sendMessageString("ＳＴＢ／テレビ＿変更前＿機器提供サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));
				adchg_dtl_map_kktk_svc_kei.put("adchg_dtl_chbf_skbt_no", bean_adchg_dtl_map_kktk_svc_kei.sendMessageString("ＳＴＢ／テレビ＿変更前＿機器提供サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));
				if (StringUtils.isEmpty(bean_adchg_dtl_map_kktk_svc_kei.sendMessageString("ＳＴＢ／テレビ＿変更前＿機器提供サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE))) {
					adchg_dtl_map_kktk_svc_kei.put("adchg_dtl_chaf_skbt_no", bean_adchg_dtl_map_kktk_svc_kei.sendMessageString("ＳＴＢ／テレビ＿変更前＿機器提供サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));
				} else {
					adchg_dtl_map_kktk_svc_kei.put("adchg_dtl_chaf_skbt_no", bean_adchg_dtl_map_kktk_svc_kei.sendMessageString("ＳＴＢ／テレビ＿変更後＿機器提供サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));
				}
				adchg_dtl_map_kktk_svc_kei.put("adchg_dtl_stb_ido_div", bean_adchg_dtl_map_kktk_svc_kei.sendMessageString("ＳＴＢ／テレビ＿ＳＴＢ異動区分", X31CWebConst.DATABEAN_GET_VALUE));
				adchg_dtl_map_kktk_svc_kei.put("adchg_dtl_taknkiki_sbt_cd", "A0");
				adchg_dtl_map_kktk_svc_kei.put("adchg_dtl_taknkiki_hdd_capa", bean_adchg_dtl_map_kktk_svc_kei.sendMessageString("ＳＴＢ／テレビ＿ＨＤＤ容量区分", X31CWebConst.DATABEAN_GET_VALUE));
				// 機器明細番号
				adchg_dtl_map_kktk_svc_kei.put("kiki_rec_cnt", kiki_rec_cnt.toString());
				kiki_rec_cnt ++;
				
				X31SDataBeanAccess bean_adchg_dtl_map_kktk_svc_kei_kokan_sk = bean_adchg_dtl_list_kktk_svc_kei_kokan_sk.getDataBean(i);
				adchg_dtl_map_kktk_svc_kei.put("adchg_dtl_taknkiki_hdd_capa_kokan_sk", bean_adchg_dtl_map_kktk_svc_kei_kokan_sk.sendMessageString("ＳＴＢ／テレビ＿ＨＤＤ容量区分", X31CWebConst.DATABEAN_GET_VALUE));
				
				adchg_dtl_list_kktk_svc_kei.add(adchg_dtl_map_kktk_svc_kei);
	
// ▽▽▽ ANK-3488-00-00 ADD START
				if (registedBcas)
				{
// △△△ ANK-3488-00-00 ADD END
					// B-CAS
					adchg_dtl_map_kktk_svc_kei = new HashMap<String, Object>();
					adchg_dtl_map_kktk_svc_kei.put("adchg_dtl_adchg_dtl_no", bean_adchg_dtl_map_kktk_svc_kei.sendMessageString("ＳＴＢ／テレビ＿住所変更明細番号", X31CWebConst.DATABEAN_GET_VALUE));
					adchg_dtl_map_kktk_svc_kei.put("adchg_dtl_tkkiki_tekkyo_sbt_cd", tekkyo_sbt);
					adchg_dtl_map_kktk_svc_kei.put("adchg_dtl_chg_tg_kei_no", bean_adchg_dtl_map_kktk_svc_kei.sendMessageString("ＳＴＢ／テレビ＿変更前＿機器提供サービス契約番号＿ＢＣＡＳ", X31CWebConst.DATABEAN_GET_VALUE));
					adchg_dtl_map_kktk_svc_kei.put("adchg_dtl_chbf_skbt_no", bean_adchg_dtl_map_kktk_svc_kei.sendMessageString("ＳＴＢ／テレビ＿変更前＿機器提供サービス契約番号＿ＢＣＡＳ", X31CWebConst.DATABEAN_GET_VALUE));
					if (StringUtils.isEmpty(bean_adchg_dtl_map_kktk_svc_kei.sendMessageString("ＳＴＢ／テレビ＿変更前＿機器提供サービス契約番号＿ＢＣＡＳ", X31CWebConst.DATABEAN_GET_VALUE))) {
						adchg_dtl_map_kktk_svc_kei.put("adchg_dtl_chaf_skbt_no", bean_adchg_dtl_map_kktk_svc_kei.sendMessageString("ＳＴＢ／テレビ＿変更前＿機器提供サービス契約番号＿ＢＣＡＳ", X31CWebConst.DATABEAN_GET_VALUE));
					} else {
						adchg_dtl_map_kktk_svc_kei.put("adchg_dtl_chaf_skbt_no", bean_adchg_dtl_map_kktk_svc_kei.sendMessageString("ＳＴＢ／テレビ＿変更後＿機器提供サービス契約番号＿ＢＣＡＳ", X31CWebConst.DATABEAN_GET_VALUE));
					}
					adchg_dtl_map_kktk_svc_kei.put("adchg_dtl_stb_ido_div", bean_adchg_dtl_map_kktk_svc_kei.sendMessageString("ＳＴＢ／テレビ＿ＳＴＢ異動区分", X31CWebConst.DATABEAN_GET_VALUE));
					adchg_dtl_map_kktk_svc_kei.put("adchg_dtl_taknkiki_sbt_cd", "B0");
					adchg_dtl_map_kktk_svc_kei.put("adchg_dtl_taknkiki_hdd_capa", bean_adchg_dtl_map_kktk_svc_kei.sendMessageString("ＳＴＢ／テレビ＿ＨＤＤ容量区分", X31CWebConst.DATABEAN_GET_VALUE));
					// 機器明細番号
					adchg_dtl_map_kktk_svc_kei.put("kiki_rec_cnt", kiki_rec_cnt.toString());
					kiki_rec_cnt ++;
					adchg_dtl_list_kktk_svc_kei.add(adchg_dtl_map_kktk_svc_kei);
// ▽▽▽ ANK-3488-00-00 ADD START
				}
// △△△ ANK-3488-00-00 ADD END
	
				// C-CAS
				adchg_dtl_map_kktk_svc_kei = new HashMap<String, Object>();
				adchg_dtl_map_kktk_svc_kei.put("adchg_dtl_adchg_dtl_no", bean_adchg_dtl_map_kktk_svc_kei.sendMessageString("ＳＴＢ／テレビ＿住所変更明細番号", X31CWebConst.DATABEAN_GET_VALUE));
				adchg_dtl_map_kktk_svc_kei.put("adchg_dtl_tkkiki_tekkyo_sbt_cd", tekkyo_sbt);
				adchg_dtl_map_kktk_svc_kei.put("adchg_dtl_chg_tg_kei_no", bean_adchg_dtl_map_kktk_svc_kei.sendMessageString("ＳＴＢ／テレビ＿変更前＿機器提供サービス契約番号＿ＣＣＡＳ", X31CWebConst.DATABEAN_GET_VALUE));
				adchg_dtl_map_kktk_svc_kei.put("adchg_dtl_chbf_skbt_no", bean_adchg_dtl_map_kktk_svc_kei.sendMessageString("ＳＴＢ／テレビ＿変更前＿機器提供サービス契約番号＿ＣＣＡＳ", X31CWebConst.DATABEAN_GET_VALUE));
				if (StringUtils.isEmpty(bean_adchg_dtl_map_kktk_svc_kei.sendMessageString("ＳＴＢ／テレビ＿変更前＿機器提供サービス契約番号＿ＣＣＡＳ", X31CWebConst.DATABEAN_GET_VALUE))) {
					adchg_dtl_map_kktk_svc_kei.put("adchg_dtl_chaf_skbt_no", bean_adchg_dtl_map_kktk_svc_kei.sendMessageString("ＳＴＢ／テレビ＿変更前＿機器提供サービス契約番号＿ＣＣＡＳ", X31CWebConst.DATABEAN_GET_VALUE));
				} else {
					adchg_dtl_map_kktk_svc_kei.put("adchg_dtl_chaf_skbt_no", bean_adchg_dtl_map_kktk_svc_kei.sendMessageString("ＳＴＢ／テレビ＿変更後＿機器提供サービス契約番号＿ＣＣＡＳ", X31CWebConst.DATABEAN_GET_VALUE));
				}
				adchg_dtl_map_kktk_svc_kei.put("adchg_dtl_stb_ido_div", bean_adchg_dtl_map_kktk_svc_kei.sendMessageString("ＳＴＢ／テレビ＿ＳＴＢ異動区分", X31CWebConst.DATABEAN_GET_VALUE));
				adchg_dtl_map_kktk_svc_kei.put("adchg_dtl_taknkiki_sbt_cd", "C0");
				adchg_dtl_map_kktk_svc_kei.put("adchg_dtl_taknkiki_hdd_capa", bean_adchg_dtl_map_kktk_svc_kei.sendMessageString("ＳＴＢ／テレビ＿ＨＤＤ容量区分", X31CWebConst.DATABEAN_GET_VALUE));
				// 機器明細番号
				adchg_dtl_map_kktk_svc_kei.put("kiki_rec_cnt", kiki_rec_cnt.toString());
				kiki_rec_cnt ++;
				adchg_dtl_list_kktk_svc_kei.add(adchg_dtl_map_kktk_svc_kei);
			}
		}
		
		// 共通＿異動区分 → 配送受付（eo光ネット機器登録）.登録契機契約異動区分
		parentMap.put("ido_div", bean[0].sendMessageString("共通＿異動区分", X31CWebConst.DATABEAN_GET_VALUE));
		
	
		parentMap.put("adchg_dtl_list_kktk_svc_kei", adchg_dtl_list_kktk_svc_kei);
	
		outputMap.put("KKSV0674011CC", parentMap);
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：住所変更登録確認画面
	 * @param outputMap
	 * @param func_code　機能コード
	 * @throws Exception 
	 */
	public HashMap setKKSV0674012CC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code) throws Exception
	{
		if(bean == null)
		{
			return null;
		}
	
		if(bean.length != 1)
		{
			return null;
		}
	
		// お客様一意照会マップ
		setKKSV069901SC(bean, outputMap, func_code);
		// サービス契約一意照会マップ
		setKKSV069902SC(bean, outputMap, func_code);
		// サービス契約料金プラン変更マップ
		setKKSV069906SC(bean, outputMap, func_code);
		// サービス契約業務連絡備考変更マップ
		setKKSV069958SC(bean, outputMap, func_code);
		// オプションサービス契約解約マップ
		setKKSV069934SC(bean, outputMap, func_code);
		// サービス契約内訳解約マップ
		setKKSV069939SC(bean, outputMap, func_code);
		// 割引サービス契約解約マップ
		setKKSV069941SC(bean, outputMap, func_code);
		// オプションサービス契約＜ISP＞登録
		setKKSV020215SC(bean, outputMap, func_code);
		// オプションサービス契約＜ISP＞照査締結
		setKKSV020216SC(bean, outputMap, func_code);
		
		
		HashMap<String, Object> parentMap = new HashMap<String, Object>();
		
		// 共通情報のマッピング
		parentMap.put("func_code", func_code);
		
		ArrayList list = new ArrayList();
		X31SDataBeanAccessArray arraybean = bean[0].getDataBeanArray("ｅｏ光ネット＿オプション引継一覧");
		if(arraybean != null && arraybean.getCount() > 0)
		{
			for(int i = 0; i < arraybean.getCount(); i++)
			{
				X31SDataBeanAccess subbean = arraybean.getDataBean(i);
				String use_op_svc_chg_div = getPdnSelectedCd(subbean, "オプション引継＿ｅｏ光ネット＿処理プルダウン");
				
				// 「引継」であるかを判定
				if( "0".equals( use_op_svc_chg_div ) ) 
				{
					continue;
				}
				// ｅｏ光ネット＿オプション引継一覧.オプション引継＿変更前＿オプションサービス契約番号 → オプションサービス契約解約部品（eo光ネット）.オプションサービス契約情報リスト.オプションサービス契約番号
				if(subbean != null)
				{
					HashMap<String, Object> childMap = new HashMap<String, Object>();
					childMap.put("op_svc_kei_no", subbean.sendMessageString("オプション引継＿変更前＿オプションサービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));
					list.add(childMap);
				}
			}
		}
		
		// 解約予定オプションサービス契約リスト
		parentMap.put("dslRsvOpList", list);

		
		outputMap.put("KKSV0674012CC", parentMap);

		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：住所変更登録確認画面
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	private HashMap setKKSV069901SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code)
	{
		if(bean == null)
		{
			return null;
		}
	
		if(bean.length != 1)
		{
			return null;
		}
	
		HashMap<String, Object> parentMap = new HashMap<String, Object>();
	
		// 共通情報のマッピング
		parentMap.put("func_code", func_code);
	
		// 固定値："2" → お客様一意照会マップ.機能コード
		parentMap.put("func_code", "2");
		// 共通＿ＳＹＳＩＤ → お客様一意照会マップ.ＫＥＹ＿SYSID
		parentMap.put("key_sysid", bean[0].sendMessageString("共通＿ＳＹＳＩＤ", X31CWebConst.DATABEAN_GET_VALUE));
		// ｅｏ光ネット＿サービス利用開始希望年月日 → お客様一意照会マップ.ＫＥＹ＿予約適用年月日
		parentMap.put("key_rsv_aply_ymd", bean[0].sendMessageString("ｅｏ光ネット＿サービス利用開始希望年月日", X31CWebConst.DATABEAN_GET_VALUE));
	
		outputMap.put("KKSV069901SC", parentMap);
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：住所変更登録確認画面
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	private HashMap setKKSV069902SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code)
	{
		if(bean == null)
		{
			return null;
		}
	
		if(bean.length != 1)
		{
			return null;
		}
	
		HashMap<String, Object> parentMap = new HashMap<String, Object>();
	
		// 共通情報のマッピング
		parentMap.put("func_code", func_code);
	
		// 固定値："2" → サービス契約一意照会マップ.機能コード
		parentMap.put("func_code", "2");
		// ｅｏ光ネット＿変更前＿サービス契約番号 → サービス契約一意照会マップ.ＫＥＹ＿サービス契約番号
		parentMap.put("key_svc_kei_no", bean[0].sendMessageString("ｅｏ光ネット＿変更前＿サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));
		// ｅｏ光ネット＿サービス利用開始希望年月日 → サービス契約一意照会マップ.ＫＥＹ＿予約適用年月日
		parentMap.put("key_rsv_aply_ymd", bean[0].sendMessageString("ｅｏ光ネット＿サービス利用開始希望年月日", X31CWebConst.DATABEAN_GET_VALUE));
	
		outputMap.put("KKSV069902SC", parentMap);
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：住所変更登録確認画面
	 * @param outputMap
	 * @param func_code　機能コード
	 * @throws Exception 
	 */
	private HashMap setKKSV069906SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code) throws Exception
	{
		if(bean == null)
		{
			return null;
		}
	
		if(bean.length != 1)
		{
			return null;
		}
	
		HashMap<String, Object> parentMap = new HashMap<String, Object>();
	
		// 共通情報のマッピング
		parentMap.put("func_code", func_code);
	
		// ｅｏ光ネット＿契約サービス → サービス契約料金プラン変更マップ.料金グループコード
		parentMap.put("prc_grp_cd", bean[0].sendMessageString("ｅｏ光ネット＿契約サービス", X31CWebConst.DATABEAN_GET_VALUE));
		// ｅｏ光ネット＿料金コース → サービス契約料金プラン変更マップ.料金コースコード
		parentMap.put("pcrs_cd", bean[0].sendMessageString("ｅｏ光ネット＿料金コース", X31CWebConst.DATABEAN_GET_VALUE));
		// ｅｏ光ネット＿料金プラン → サービス契約料金プラン変更マップ.料金プランコード
		parentMap.put("pplan_cd", bean[0].sendMessageString("ｅｏ光ネット＿料金プラン", X31CWebConst.DATABEAN_GET_VALUE));
		// ｅｏ光ネット＿提供方式契約番号 → サービス契約料金プラン変更マップ.提供方式契約番号
		parentMap.put("tk_hoshiki_kei_no", bean[0].sendMessageString("ｅｏ光ネット＿提供方式契約番号", X31CWebConst.DATABEAN_GET_VALUE));
		// ｅｏ光ネット＿違約金発生区分プルダウン → サービス契約料金プラン変更マップ.違約金発生コード
		parentMap.put("pnlty_hassei_cd", getPdnSelectedCd( bean[0], "ｅｏ光ネット＿違約金発生区分プルダウン"));
	
		outputMap.put("KKSV069906SC", parentMap);
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：住所変更登録確認画面
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	private HashMap setKKSV069958SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code)
	{
		if(bean == null)
		{
			return null;
		}
	
		if(bean.length != 1)
		{
			return null;
		}
	
		HashMap<String, Object> parentMap = new HashMap<String, Object>();
	
		// 共通情報のマッピング
		parentMap.put("func_code", func_code);
	
		// ｅｏ光ネット＿備考 → サービス契約業務連絡備考変更マップ.業務連絡備考
		parentMap.put("work_rrk_biko", bean[0].sendMessageString("ｅｏ光ネット＿備考", X31CWebConst.DATABEAN_GET_VALUE));
	
		outputMap.put("KKSV069958SC", parentMap);
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：住所変更登録確認画面
	 * @param outputMap
	 * @param func_code　機能コード
	 * @throws Exception 
	 */
	private HashMap setKKSV069934SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code) throws Exception
	{
		if(bean == null)
		{
			return null;
		}
	
		if(bean.length != 1)
		{
			return null;
		}
	
		HashMap<String, Object> parentMap = new HashMap<String, Object>();
	
		// 共通情報のマッピング
		parentMap.put("func_code", func_code);
	
		// ｅｏ光ネット＿違約金発生区分プルダウン → オプションサービス契約解約マップ.違約金発生コード
		parentMap.put("pnlty_hassei_cd", getPdnSelectedCd( bean[0], "ｅｏ光ネット＿違約金発生区分プルダウン"));
// IT2-2013-0000195 2013.02.19 OKITA START
		// getDslKiboYmdメソッドで設定 → 解約実行CC（eo光ネット解約）.解約希望年月日
		parentMap.put("svc_endymd", getDslKiboYmd(bean[0]));
// IT2-2013-0000195 2013.02.19 OKITA END
		outputMap.put("KKSV069934SC", parentMap);
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：住所変更登録確認画面
	 * @param outputMap
	 * @param func_code　機能コード
	 * @throws Exception 
	 */
	private HashMap setKKSV069939SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code) throws Exception
	{
		if(bean == null)
		{
			return null;
		}
	
		if(bean.length != 1)
		{
			return null;
		}
	
		HashMap<String, Object> parentMap = new HashMap<String, Object>();
	
		// 共通情報のマッピング
		parentMap.put("func_code", func_code);
	
		// ｅｏ光ネット＿違約金発生区分プルダウン → サービス契約内訳解約マップ.違約金発生コード
		parentMap.put("pnlty_hassei_cd", getPdnSelectedCd( bean[0], "ｅｏ光ネット＿違約金発生区分プルダウン"));
// IT2-2013-0000195 2013.02.19 OKITA START
		// getDslKiboYmdメソッドで設定 → 解約実行CC（eo光ネット解約）.解約希望年月日
		parentMap.put("svc_endymd", getDslKiboYmd(bean[0]));
// IT2-2013-0000195 2013.02.19 OKITA END
		outputMap.put("KKSV069939SC", parentMap);
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：住所変更登録確認画面
	 * @param outputMap
	 * @param func_code　機能コード
	 * @throws Exception 
	 */
	private HashMap setKKSV069941SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code) throws Exception
	{
		if(bean == null)
		{
			return null;
		}
	
		if(bean.length != 1)
		{
			return null;
		}
	
		HashMap<String, Object> parentMap = new HashMap<String, Object>();
	
		// 共通情報のマッピング
		parentMap.put("func_code", func_code);
	
		// ｅｏ光ネット＿違約金発生区分プルダウン → 割引サービス契約解約マップ.違約金発生コード
		parentMap.put("pnlty_hassei_cd", getPdnSelectedCd( bean[0], "ｅｏ光ネット＿違約金発生区分プルダウン"));
	
		outputMap.put("KKSV069941SC", parentMap);
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：住所変更登録確認画面
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	private HashMap setKKSV020215SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code)
	{
		if(bean == null)
		{
			return null;
		}
	
		if(bean.length != 1)
		{
			return null;
		}
	
		HashMap<String, Object> parentMap = new HashMap<String, Object>();
	
		// 共通情報のマッピング
		parentMap.put("func_code", func_code);
	
		// OP側で設定 → オプションサービス契約＜ISP＞登録.請求契約番号
	
		outputMap.put("KKSV020215SC", parentMap);
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：住所変更登録確認画面
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	private HashMap setKKSV020216SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code)
	{
		if(bean == null)
		{
			return null;
		}
	
		if(bean.length != 1)
		{
			return null;
		}
	
		HashMap<String, Object> parentMap = new HashMap<String, Object>();
	
		// 共通情報のマッピング
		parentMap.put("func_code", func_code);
	
		// 固定値："1" → オプションサービス契約＜ISP＞照査締結.事務手数料自動適用要否
		parentMap.put("rule0059_auto_aply", "1");
	
		outputMap.put("KKSV020216SC", parentMap);
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：住所変更登録確認画面
	 * @param outputMap
	 * @param func_code　機能コード
	 * @throws Exception 
	 */
// OM-2013-0002656対応 20140328 星野 MOD START
//	public HashMap setKKSV0674013CC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code) throws Exception
	public HashMap setKKSV0674013CC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code, String orgCd, String orgNm) throws Exception
// OM-2013-0002656対応 20140328 星野 MOD END
	{
		if(bean == null)
		{
			return null;
		}
		
		if(bean.length != 1)
		{
			return null;
		}
	
		HashMap<String, Object> parentMap = new HashMap<String, Object>();
	
		// 共通情報のマッピング
		parentMap.put("func_code", func_code);
	
		// "01" → 解約実行CC（eo光ネット解約）.起動元コード
		parentMap.put("kido_cd", "01");
		// 共通＿ＳＹＳＩＤ → 解約実行CC（eo光ネット解約）.SYSID
		parentMap.put("sysid", bean[0].sendMessageString("共通＿ＳＹＳＩＤ", X31CWebConst.DATABEAN_GET_VALUE));
		// ｅｏ光ネット＿変更前＿サービス契約番号 → 解約実行CC（eo光ネット解約）.サービス契約番号
		String befNtSvcKeiNo = bean[0].sendMessageString("ｅｏ光ネット＿変更前＿サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE);
		// ｅｏ光ネット＿変更後＿サービス契約番号 → 解約実行CC（eo光ネット解約）.サービス契約番号
		String aftNtSvcKeiNo = bean[0].sendMessageString("ｅｏ光ネット＿変更後＿サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE);
		if(aftNtSvcKeiNo != null && !StringUtils.isEmpty(aftNtSvcKeiNo) && !aftNtSvcKeiNo.equals(befNtSvcKeiNo)) {
			parentMap.put( "svc_kei_no", aftNtSvcKeiNo );
		} else {
			parentMap.put( "svc_kei_no", befNtSvcKeiNo );
		}
		// getDslKiboYmdメソッドで設定 → 解約実行CC（eo光ネット解約）.サービス終了年月日
		parentMap.put("svc_endymd", getDslKiboYmd(bean[0]));
		// 共通＿異動区分 → 解約実行CC（eo光ネット解約）.異動区分
		parentMap.put("ido_div", bean[0].sendMessageString("共通＿異動区分", X31CWebConst.DATABEAN_GET_VALUE));
// IT1-2013-0000778対応 20130405 星野 ADD START
		// 工事有無判定 サービスコード"01"（ネット）
		// 工事ありの場合、住所変更内異動区分に撤去解約を設定
		if(isDslKojiAri(bean[0], "01")){
			// "06"（撤去解約） → 解約実行CC（eo光ネット解約）.住所変更内異動区分
			parentMap.put("adchg_ido_div", "06");
			
			
		// 工事なしの場合、住所変更内異動区分に解約を設定
		}else{
// IT1-2013-0000778対応 20130405 星野 ADD END
			// "01"（解約） → 解約実行CC（eo光ネット解約）.住所変更内異動区分
			parentMap.put("adchg_ido_div", "01");
// IT1-2013-0000778対応 20130405 星野 ADD START
		}
// IT1-2013-0000778対応 20130405 星野 ADD END
		// null → 解約実行CC（eo光ネット解約）.業務連絡備考
		parentMap.put("work_rrk_biko", null);
		// getDslKiboYmdメソッドで設定 → 解約実行CC（eo光ネット解約）.サービス課金終了年月日
		parentMap.put("svc_chrg_endymd", getDslKiboYmd(bean[0]));
		// getDslKiboYmdメソッドで設定 → 解約実行CC（eo光ネット解約）.解約希望年月日
		parentMap.put("dsl_kibo_ymd", getDslKiboYmd(bean[0]));
		// 撤去住所＿工事希望年月日 → 解約実行CC（eo光ネット解約）.工事希望年月日
// OT-2013-0000212対応 20130223 星野 MOD START
//		parentMap.put("koji_kibo_ymd", bean[0].sendMessageString("撤去住所＿工事希望年月日", X31CWebConst.DATABEAN_GET_VALUE));
		parentMap.put("koji_kibo_ymd", getKojiKiboYmd(bean[0]));
// OT-2013-0000212対応 20130223 星野 MOD END
		// null → 解約実行CC（eo光ネット解約）.標準工事費コード
		parentMap.put("stdard_kojihi_cd", null);
		// ｅｏ光ネット＿違約金発生区分プルダウン → 解約実行CC（eo光ネット解約）.違約金発生コード
		parentMap.put( "pnlty_hassei_cd", getPdnSelectedCd(bean[0], "ｅｏ光ネット＿違約金発生区分プルダウン") );
		//  → 解約実行CC（eo光ネット解約）.異動理由明細リスト
		parentMap.put("ido_list", getIdoRdnList( bean ));
// IT1-2013-0000051対応 20130114 星野 ADD START
		// 電話保留の場合
		String eohTlSvcChgDiv = bean[0].sendMessageString("ｅｏ光電話＿利用サービス変更区分", X31CWebConst.DATABEAN_GET_VALUE);
		if("2".equals(eohTlSvcChgDiv)){
			// 電話単独契約不可チェック対象外フラグ
			parentMap.put("tel_snglkei_fail_chk_flg", "");
		}else{
			// 電話単独契約不可チェック対象外フラグ
			parentMap.put("tel_snglkei_fail_chk_flg", "1");
		}
// IT1-2013-0000051対応 20130114 星野 ADD END
// OM-2013-0002656対応 20140328 星野 ADD START
		// 組織コード
		parentMap.put("org_cd", orgCd);
		// 組織名
		parentMap.put("org_nm", orgNm);
// OM-2013-0002656対応 20140328 星野 ADD END

	
		outputMap.put("KKSV0674013CC", parentMap);
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：住所変更登録確認画面
	 * @param outputMap
	 * @param func_code　機能コード
	 * @throws Exception 
	 */
	public HashMap setKKSV0674014CC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code) throws Exception
	{
		if(bean == null)
		{
			return null;
		}
	
		if(bean.length != 1)
		{
			return null;
		}
	
		HashMap<String, Object> parentMap = new HashMap<String, Object>();
	
		// 共通情報のマッピング
		parentMap.put("func_code", func_code);
	
		// 共通＿ＳＹＳＩＤ → eo光ネット登録.SYSID
		parentMap.put("kk0091_sysid", bean[0].sendMessageString("共通＿ＳＹＳＩＤ", X31CWebConst.DATABEAN_GET_VALUE));
		// 固定値：『インターネットサービス』を示すコード値：（01） → eo光ネット登録.サービスコード
		parentMap.put("kk0091_svc_cd", "01");
		// 新設住所＿面開発案件番号 → eo光ネット登録.面開発案件番号
		parentMap.put("kk0091_menkaihat_anken_no", bean[0].sendMessageString("新設住所＿面開発案件番号", X31CWebConst.DATABEAN_GET_VALUE));
		// ｅｏ光ネット＿契約サービス → eo光ネット登録.料金グループコード
		parentMap.put("kk0091_prc_grp_cd", bean[0].sendMessageString("ｅｏ光ネット＿契約サービス", X31CWebConst.DATABEAN_GET_VALUE));
		// ｅｏ光ネット＿料金コース → eo光ネット登録.料金コースコード
		parentMap.put("kk0091_pcrs_cd", bean[0].sendMessageString("ｅｏ光ネット＿料金コース", X31CWebConst.DATABEAN_GET_VALUE));
		// ｅｏ光ネット＿料金プラン → eo光ネット登録.料金プランコード
		parentMap.put("kk0091_pplan_cd", bean[0].sendMessageString("ｅｏ光ネット＿料金プラン", X31CWebConst.DATABEAN_GET_VALUE));
		// ｅｏ光ネット＿提供方式契約番号 → eo光ネット登録.提供方式契約番号
		parentMap.put("kk0091_tk_hoshiki_kei_no", bean[0].sendMessageString("ｅｏ光ネット＿提供方式契約番号", X31CWebConst.DATABEAN_GET_VALUE));
// OM-2013-0002140対応 20130915 星野 ADD START
		// マンション以外の場合、サービス利用開始希望年月日は未設定
		if (!isTensMT(bean)) {
			parentMap.put("kk0091_svc_use_sta_kibo_ymd", "");
		}else{
// OM-2013-0002140対応 20130915 星野 ADD END
			// ｅｏ光ネット＿サービス利用開始希望年月日 → eo光ネット登録.サービス利用開始希望年月日
			parentMap.put("kk0091_svc_use_sta_kibo_ymd", bean[0].sendMessageString("ｅｏ光ネット＿サービス利用開始希望年月日", X31CWebConst.DATABEAN_GET_VALUE));
// OM-2013-0002140対応 20130915 星野 ADD START
		}
// OM-2013-0002140対応 20130915 星野 ADD END
		// ｅｏ光ネット＿サービス利用開始希望年月日 → eo光ネット登録.予約適用開始希望年月日
		parentMap.put("kk0091_rsv_tsta_kibo_ymd", bean[0].sendMessageString("ｅｏ光ネット＿サービス利用開始希望年月日", X31CWebConst.DATABEAN_GET_VALUE));
		// 固定値：『要』を示すコード値：（1） → eo光ネット登録.ID速報書出力要否
		parentMap.put("kk0091_id_sokhosho_output_yh", "1");
		// 固定値：『継続』を示すコード値：（1） → eo光ネット登録.支払い方法継続フラグ
		parentMap.put("kk0091_payway_keizoku_flg", "1");
		// 固定値：『false』を示すコード値：（0） → eo光ネット登録.WEBオプション追加不可フラグ
		parentMap.put("kk0091_web_op_add_fail_flg", "0");
		// 共通＿異動区分 → eo光ネット登録.異動区分
		parentMap.put("kk0091_ido_div", bean[0].sendMessageString("共通＿異動区分", X31CWebConst.DATABEAN_GET_VALUE));
		// 固定値：『無』を示すコード値：（0） → eo光ネット登録.課金開始年月日補正有無
		parentMap.put("kk0091_chrg_sta_ymd_hosei_um", "0");
		// 固定値：『対象外』を示すコード値：（2） → eo光ネット登録.自動照査処理状態コード
		parentMap.put("kk0091_auto_shosa_tran_stat_cd", "2");
		// 固定値：『無』を示すコード値：（0） → eo光ネット登録.固定IPアドレス引継ぎ有無
		parentMap.put("kk0091_kotei_ip_ad_hktgi_um", "0");
		// 固定値：『無』を示すコード値：（0） → eo光ネット登録.PCパック有無
		parentMap.put("kk0091_pc_pack_um", "0");
		// 固定値：『無』を示すコード値：（0） → eo光ネット登録.お客様NOVA利用有無
		parentMap.put("kk0091_cust_nova_use_um", "0");
		//  → eo光ネット登録.請求契約番号
		// ※マッピングCCで設定する必要あり
		parentMap.put("kk0091_seiky_kei_no", "");
// OT-2013-0000688対応 20130724 星野 MOD START
//		// 固定値：『有』を示すコード値：（1） → eo光ネット登録.事務手数料自動適用要否
//		parentMap.put("kk0091_rule0059_auto_aply", "1");
//		// 固定値：『有』を示すコード値：（1） → eo光ネット登録.工事費自動適用要否
//		parentMap.put("kk0091_rule0079_auto_aply", "1");
		// 固定値：『無』を示すコード値：（0） → eo光ネット登録.事務手数料自動適用要否
		parentMap.put("kk0091_rule0059_auto_aply", "0");
		// 固定値：『無』を示すコード値：（0） → eo光ネット登録.工事費自動適用要否
		parentMap.put("kk0091_rule0079_auto_aply", "0");
// OT-2013-0000688対応 20130724 星野 MOD END
		// ｅｏ光ネット＿提供方式契約番号 → eo光ネット登録.提供方式契約番号
		parentMap.put("kk0171_tk_hoshiki_kei_no", bean[0].sendMessageString("ｅｏ光ネット＿提供方式契約番号", X31CWebConst.DATABEAN_GET_VALUE));
		// 固定値：『継続』を示すコード値：（1） → eo光ネット登録.支払い方法継続フラグ
		parentMap.put("kk0171_payway_keizoku_flg", "1");
		// 固定値：『false』を示すコード値：（0） → eo光ネット登録.WEBオプション追加不可フラグ
		parentMap.put("kk0171_web_op_add_fail_flg", "0");
		// 固定値：『無』を示すコード値：（0） → eo光ネット登録.違約金発生コード
		parentMap.put("kk0171_pnlty_hassei_cd", "0");
		// 共通＿異動区分 → eo光ネット登録.異動区分
		parentMap.put("kk0171_ido_div", bean[0].sendMessageString("共通＿異動区分", X31CWebConst.DATABEAN_GET_VALUE));
		// eo光ネット登録.提供帯域コード
		String wk_pcrs_cd = bean[0].sendMessageString("ｅｏ光ネット＿契約サービス", X31CWebConst.DATABEAN_GET_VALUE);
		if (wk_pcrs_cd == null) {
			parentMap.put("kk0171_tk_taiiki_cd", "" );
		} else if ("A03".equals(wk_pcrs_cd) || "A04".equals(wk_pcrs_cd) ||
				    "A08".equals(wk_pcrs_cd) || "A09".equals(wk_pcrs_cd)) {
			//@申込の料金コースが"A03","A04","A08","A09"の場合"01"(100メガ)
			parentMap.put("kk0171_tk_taiiki_cd", "01" );
		} else if ("A07".equals(wk_pcrs_cd) || "A11".equals(wk_pcrs_cd)) {
			//A申込の料金コースが"A07","A11"の場合"02"(200メガ)
			parentMap.put("kk0171_tk_taiiki_cd", "02" );
	// ANK-3949-00-00 MOD START
	//	} else if ("A05".equals(wk_pcrs_cd) || "A10".equals(wk_pcrs_cd)) {
		} else if ("A05".equals(wk_pcrs_cd) || "A10".equals(wk_pcrs_cd) || "A91".equals(wk_pcrs_cd) || "A92".equals(wk_pcrs_cd)) {
			//B申込の料金コースが"A05","A10","A91","A92"の場合"03"(1ギガ)
		//ANK-3949-00-00 MOD END
			parentMap.put("kk0171_tk_taiiki_cd", "03" );
		} else {
			parentMap.put("kk0171_tk_taiiki_cd", null );
		}
		// 共通＿ＳＹＳＩＤ → eo光ネット登録.SYSID
		parentMap.put("kk0361_sysid", bean[0].sendMessageString("共通＿ＳＹＳＩＤ", X31CWebConst.DATABEAN_GET_VALUE));
		//  → eo光ネット登録.請求契約番号
		// ※マッピングCCで設定する必要あり
		parentMap.put("kk0361_seiky_kei_no", "");
		// 共通＿ＳＹＳＩＤ → eo光ネット登録.SYSID
		parentMap.put("kk034101_sysid", bean[0].sendMessageString("共通＿ＳＹＳＩＤ", X31CWebConst.DATABEAN_GET_VALUE));
		//  → eo光ネット登録.請求契約番号
		// ※マッピングCCで設定する必要あり
		parentMap.put("kk034101_seiky_kei_no", "");
		
//		// 共通＿ＳＹＳＩＤ → eo光ネット登録.SYSID
//		parentMap.put("kk0451_sysid", bean[0].sendMessageString("共通＿ＳＹＳＩＤ", X31CWebConst.DATABEAN_GET_VALUE));
//		// 固定値：『即割』を示すコード値：（W00000021） → eo光ネット登録.割引サービスコード
//		parentMap.put("kk0451_wrib_svc_cd", "W00000021");
//		// ｅｏ光ネット＿サービス利用開始希望年月日 → eo光ネット登録.サービス利用開始希望年月日
//		parentMap.put("kk0451_svc_use_sta_kibo_ymd", bean[0].sendMessageString("ｅｏ光ネット＿サービス利用開始希望年月日", X31CWebConst.DATABEAN_GET_VALUE));
//		// ｅｏ光ネット＿サービス利用開始希望年月日 → eo光ネット登録.予約適用開始希望年月日
//		parentMap.put("kk0451_rsv_tsta_kibo_ymd", bean[0].sendMessageString("ｅｏ光ネット＿サービス利用開始希望年月日", X31CWebConst.DATABEAN_GET_VALUE));
//		// 固定値：『false』を示すコード値：（0） → eo光ネット登録.即時適用フラグ
//		parentMap.put("kk0451_aply_jun", "0");
//		// 共通＿異動区分 → eo光ネット登録.異動区分
//		parentMap.put("kk0451_ido_div", bean[0].sendMessageString("共通＿異動区分", X31CWebConst.DATABEAN_GET_VALUE));
//		// 申込＿申込年月日 → eo光ネット登録.申込起算年月日
//		parentMap.put("kk0451_mskm_kisan_ymd", bean[0].sendMessageString("申込＿申込年月日", X31CWebConst.DATABEAN_GET_VALUE));
//		// 固定値：『手動適用』を示すコード値：（2） → eo光ネット登録.割引登録契機コード
//		parentMap.put("kk0451_wrib_add_opty_cd", "2");
//		//------------------------------------------
//		// 割引サービス対象契約明細リスト生成
//		//------------------------------------------
//		ArrayList<HashMap<String, Object>> kk0451childLst = new ArrayList<HashMap<String,Object>>();
//		HashMap<String, Object> kk0451childMap = new HashMap<String, Object>();
//		//  → eo光ネット登録.対象契約識別コード
//		kk0451childMap.put("kk0451_tg_kei_skbt_cd", "");
//		//  → eo光ネット登録.割引サービス対象サービスコード
//		kk0451childMap.put("kk0451_wrib_svc_trgt_svc_cd", "");
//		//  → eo光ネット登録.設定登録年月日
//		kk0451childMap.put("kk0451_set_add_ymd", "");
//		// ｅｏ光ネット＿サービス利用開始希望年月日 → eo光ネット登録.割引サービス対象契約適用開始年月日
//		kk0451childMap.put("kk0451_wrisvc_tg_kei_tstaymd", bean[0].sendMessageString("ｅｏ光ネット＿サービス利用開始希望年月日", X31CWebConst.DATABEAN_GET_VALUE));
//		// 固定値：20991231 → eo光ネット登録.割引サービス対象契約適用終了年月日
//		kk0451childMap.put("kk0451_wrisvc_tg_kei_tendymd", "20991231");
//		//  → eo光ネット登録.割引サービス対象契約明細
//		kk0451childLst.add(kk0451childMap);
//		parentMap.put("kk0451_EKK0451D010CBSMsg1List", kk0451childLst);
		
		parentMap.put("key_pcrs_cd", bean[0].sendMessageString("ｅｏ光ネット＿料金コース", X31CWebConst.DATABEAN_GET_VALUE));
		parentMap.put("kk0361_oya_kei_skbt_cd", "01");
		parentMap.put("kk0361_ido_div", bean[0].sendMessageString("共通＿異動区分", X31CWebConst.DATABEAN_GET_VALUE));
		parentMap.put("kk0361_upd_dtm_bf", "dummy");
		
// IT1-2013-0000949対応 20130417 星野 ADD START
		// マンション以外の場合のみ即割・長割を設定
		if (!"001".equals( bean[0].sendMessageString("変更後＿マンション物件コード", X31CWebConst.DATABEAN_GET_VALUE) )) {
// IT1-2013-0000949対応 20130417 星野 ADD END
		
			// 割引サービス契約（登録データ）設定
			ArrayList<HashMap<String, Object>> wribAddList = new ArrayList<HashMap<String, Object>>();
			HashMap<String, Object> wribAddMap = new HashMap<String, Object>();
		
			// SYSID
			wribAddMap.put("kk0451_sysid", bean[0].sendMessageString("共通＿ＳＹＳＩＤ", X31CWebConst.DATABEAN_GET_VALUE));
			// 即割の有無に応じて"W00000021"（即割）or"W00000011"（長割） → 割引サービス対象サービス一覧照会.ＫＥＹ＿割引サービスコード
			String sokuwariUm = bean[0].sendMessageString("ｅｏ光ネット＿即割有無", X31CWebConst.DATABEAN_GET_VALUE);
			// 即割有の場合
			if("1".equals(sokuwariUm)){
				// 割引サービスコード
				// "W00000021"（即割） → 割引サービス対象サービス一覧照会.ＫＥＹ＿割引サービスコード
				wribAddMap.put("kk0451_wrib_svc_cd", "W00000021");
				// 割引サービス対象サービス検索用の割引サービスコード
				wribAddMap.put("kk0451_key_wrib_svc_cd", "W00000021");
		
			}else{
				// 割引サービスコード
				// "W00000011"（長割） → 割引サービス対象サービス一覧照会.ＫＥＹ＿割引サービスコード
				wribAddMap.put("kk0451_wrib_svc_cd", "W00000011");
				// 割引サービス対象サービス検索用の割引サービスコード
				wribAddMap.put("kk0451_key_wrib_svc_cd", "W00000011");
			}
			// 割引サービス対象サービス検索用のサービスコード
			wribAddMap.put("kk0451_key_svc_cd", "01");
			// ｅｏ光ネット＿サービス利用開始希望年月日 → eo光ネット登録.サービス利用開始希望年月日
			wribAddMap.put("kk0451_svc_use_sta_kibo_ymd", bean[0].sendMessageString("ｅｏ光ネット＿サービス利用開始希望年月日", X31CWebConst.DATABEAN_GET_VALUE));
			// ｅｏ光ネット＿サービス利用開始希望年月日 → eo光ネット登録.予約適用開始希望年月日
			wribAddMap.put("kk0451_rsv_tsta_kibo_ymd", bean[0].sendMessageString("ｅｏ光ネット＿サービス利用開始希望年月日", X31CWebConst.DATABEAN_GET_VALUE));
			// 即時適用フラグ
			wribAddMap.put("kk0451_aply_jun", "0");
			// 異動区分
			wribAddMap.put("kk0451_ido_div", bean[0].sendMessageString("共通＿異動区分", X31CWebConst.DATABEAN_GET_VALUE));
			// 申込起算年月日
			String mskmYmd = bean[0].sendMessageString("申込＿申込年月日", X31CWebConst.DATABEAN_GET_VALUE);
			wribAddMap.put("kk0451_mskm_kisan_ymd", mskmYmd);
			// 割引登録契機コード
			wribAddMap.put("kk0451_wrib_add_opty_cd", "2");
			// 割引サービス対象サービス検索用の料金グループコード
			String prcGrpCd = bean[0].sendMessageString("ｅｏ光ネット＿契約サービス", X31CWebConst.DATABEAN_GET_VALUE);
			if ("02".equals(prcGrpCd))
			{
				wribAddMap.put("kk0451_key_prc_grp_cd", "02");
			}
			else
			{
				wribAddMap.put("kk0451_key_prc_grp_cd", "03");
			}
		
			// 割引サービス対象契約（登録データ）設定
			ArrayList<HashMap<String, String>> wribAddDtlList = new ArrayList<HashMap<String, String>>();
			HashMap<String, String> wribAddDtlMap = new HashMap<String, String>();
		
			// 対象契約識別コード
			wribAddDtlMap.put("kk0451_tg_kei_skbt_cd", "01");
			// 設定登録年月日
			wribAddDtlMap.put("kk0451_set_add_ymd", opeDate);
			// 割引サービス対象契約適用開始年月日
// OM-2013-0002187 Y.Kanata 2013.09.17 MOD START 画面表示を行うために運用日へ変更
			//wribAddDtlMap.put("kk0451_wrisvc_tg_kei_tstaymd", bean[0].sendMessageString("ｅｏ光ネット＿サービス利用開始希望年月日", X31CWebConst.DATABEAN_GET_VALUE));
			wribAddDtlMap.put("kk0451_wrisvc_tg_kei_tstaymd", opeDate);
// OM-2013-0002187 Y.Kanata 2013.09.17 MOD END
			// 割引サービス対象契約適用終了年月日
			wribAddDtlMap.put("kk0451_wrisvc_tg_kei_tendymd", "20991231");
		
			wribAddDtlList.add(wribAddDtlMap);
			wribAddMap.put("kk0451_EKK0451D010CBSMsg1List", wribAddDtlList);
			wribAddList.add(wribAddMap);
			
			//ANK-3412-08-00 ADD START  高速割を登録
			// 高速割の有無に応じて設定
			String kosokuwariUm = bean[0].sendMessageString("ｅｏ光ネット＿高速割有無", X31CWebConst.DATABEAN_GET_VALUE);
			// 高速割有の場合
			if("1".equals(kosokuwariUm)){
				HashMap<String, Object> wribAddMap2 = new HashMap<String, Object>();
				
				// SYSID
				wribAddMap2.put("kk0451_sysid", bean[0].sendMessageString("共通＿ＳＹＳＩＤ", X31CWebConst.DATABEAN_GET_VALUE));
				// 割引サービスコード
				wribAddMap2.put("kk0451_wrib_svc_cd", JKKCommonConst.WRIB_SVC_CD_KOSOKU_WARI);
				// 割引サービス対象サービス検索用の割引サービスコード
				wribAddMap2.put("kk0451_key_wrib_svc_cd", JKKCommonConst.WRIB_SVC_CD_KOSOKU_WARI);
				// 割引サービス対象サービス検索用のサービスコード
				wribAddMap2.put("kk0451_key_svc_cd", "01");
				// ｅｏ光ネット＿サービス利用開始希望年月日 → eo光ネット登録.サービス利用開始希望年月日
				wribAddMap2.put("kk0451_svc_use_sta_kibo_ymd", bean[0].sendMessageString("ｅｏ光ネット＿サービス利用開始希望年月日", X31CWebConst.DATABEAN_GET_VALUE));
				// ｅｏ光ネット＿サービス利用開始希望年月日 → eo光ネット登録.予約適用開始希望年月日
				wribAddMap2.put("kk0451_rsv_tsta_kibo_ymd", bean[0].sendMessageString("ｅｏ光ネット＿サービス利用開始希望年月日", X31CWebConst.DATABEAN_GET_VALUE));
				// 即時適用フラグ
				wribAddMap2.put("kk0451_aply_jun", "0");
				// 異動区分
				wribAddMap2.put("kk0451_ido_div", bean[0].sendMessageString("共通＿異動区分", X31CWebConst.DATABEAN_GET_VALUE));
				// 申込起算年月日
				wribAddMap2.put("kk0451_mskm_kisan_ymd", mskmYmd);
				// 割引登録契機コード
				wribAddMap2.put("kk0451_wrib_add_opty_cd", "2");
				// 割引サービス対象サービス検索用の料金グループコード
				if ("02".equals(prcGrpCd))
				{
					wribAddMap2.put("kk0451_key_prc_grp_cd", "02");
				}
				else
				{
					wribAddMap2.put("kk0451_key_prc_grp_cd", "03");
				}
			
				// 割引サービス対象契約（登録データ）設定
				ArrayList<HashMap<String, String>> wribAddDtlList2 = new ArrayList<HashMap<String, String>>();
				HashMap<String, String> wribAddDtlMap2 = new HashMap<String, String>();
			
				// 対象契約識別コード
				wribAddDtlMap2.put("kk0451_tg_kei_skbt_cd", "01");
				// 設定登録年月日
				wribAddDtlMap2.put("kk0451_set_add_ymd", opeDate);
				// 割引サービス対象契約適用開始年月日
				wribAddDtlMap2.put("kk0451_wrisvc_tg_kei_tstaymd", opeDate);
				// 割引サービス対象契約適用終了年月日
				wribAddDtlMap2.put("kk0451_wrisvc_tg_kei_tendymd", "20991231");
			
				wribAddDtlList2.add(wribAddDtlMap2);
				wribAddMap2.put("kk0451_EKK0451D010CBSMsg1List", wribAddDtlList2);
				wribAddList.add(wribAddMap2);
			}
			//ANK-3412-08-00 ADD END
			
			parentMap.put("wrib_add_list", wribAddList);
// IT1-2013-0000949対応 20130417 星野 ADD START
		}
		
		// 割引サービス対象サービス検索用の料金グループコード
		String prcGrpCd = bean[0].sendMessageString("ｅｏ光ネット＿契約サービス", X31CWebConst.DATABEAN_GET_VALUE);
// IT1-2013-0000949対応 20130417 星野 ADD END
		
// 一時金対応 Nao.F Start
		parentMap.put("mskm_prc_grp_cd", prcGrpCd);
		parentMap.put("mskm_pcrs_cd", bean[0].sendMessageString("ｅｏ光ネット＿料金コース", X31CWebConst.DATABEAN_GET_VALUE));
		parentMap.put("koji_um", "1");	// 	有固定
		String val_mansion_bukken_cd = bean[0].sendMessageString("変更後＿マンション物件コード", X31CWebConst.DATABEAN_GET_VALUE);
		if ("001".equals(val_mansion_bukken_cd)) {
			parentMap.put("mans_skbt_cd", "1");	
		} else {
			parentMap.put("mans_skbt_cd", "0");	
		}
		parentMap.put("icjkn_shitei_rt", getPdnSelectedCd(bean[0], "ｅｏ光ネット＿事務手数料プルダウン"));
		parentMap.put("icjkn_shitei_gk", bean[0].sendMessageString("ｅｏ光ネット＿事務手数料（指定）", X31CWebConst.DATABEAN_GET_VALUE));
// OT-2013-0000688対応 20130724 星野 ADD START
		parentMap.put("hyoujyun_kojihi_div", getPdnSelectedCd(bean[0], "ｅｏ光ネット＿標準工事費区分プルダウン"));
// OT-2013-0000688対応 20130724 星野 ADD END
		
// ST2-2013-0001613対応 START
		String vdsltype = bean[0].sendMessageString("ｅｏ光ネット＿ＶＤＳＬ方式", X31CWebConst.DATABEAN_GET_VALUE);
		if (JKKStrConst.CD00726_RENT.equals(vdsltype))
		{
			parentMap.put("vdsltype", "02");
		} else if (JKKStrConst.CD00726_BUY.equals(vdsltype)){
			parentMap.put("vdsltype", "01");
		} else {
			parentMap.put("vdsltype", null);
		}
// ST2-2013-0001613対応 START
		
// 一時金対応 Nao.F End
// 機器登録対応 Nao.F START
		//
		// 機器提供サービス契約登録明細
		//    ファミリーパック無線ルータ用
		//    eo光ルータレンタル用
		//    PLCアダプタ用
		//    タブレット用, タブレットクレードル用
		//
		ArrayList <HashMap<String, String>> kktkAddList = new ArrayList<HashMap<String, String>>();
		
		String opRouterRental = getPdnSelectedCd( bean[0], "ｅｏ光ネット＿設置ルータプルダウン");
		String pcourse = bean[0].sendMessageString("ｅｏ光ネット＿料金コース", X31CWebConst.DATABEAN_GET_VALUE);
		String chgDiv = bean[0].sendMessageString("ｅｏ光ネット＿利用サービス変更区分", X31CWebConst.DATABEAN_GET_VALUE);
// ANK-1578-00-00 2013.12.22 T.TORIKAI ADD START 案件（多機能ルータ）対応により優先・無線ルータ追加不要のため処理を削除
//		// 解約/新規時は新規で機器を登録しない
//		if ("3".equals(chgDiv)) {
//			// ベーシックルータか無線ルータが選択された場合のみ登録する。
//			if ("0".equals(opRouterRental) || "1".equals(opRouterRental))
//			{
//				/*-----------------------------------------------
//				 * 機器提供サービス契約登録（eo光ルータレンタル用）
//				 *-----------------------------------------------*/
//				HashMap<String, String> routerMap = new HashMap<String, String>();
//				// 機器提供サービスコード
//				routerMap.put("kk0341_kktk_svc_cd", JKKStrConst.CD00132_BBR); // C014（BBR)
//				
//// ANK-1578-00-00 20131209 DEL START
////				String routerSpeed = getRouterSpeed(pcourse);
//// ANK-1578-00-00 20131209 DEL END
//
//// IT1-2013-0000700対応 20130402 星野 MOD START
////				if ("0".equals(opRouterRental))
//				if ("1".equals(opRouterRental))
//// IT1-2013-0000700対応 20130402 星野 MOD END
//				{
//// IT1-2013-0000700対応 20130402 星野 DEL START
////					if (ROUTER_SPEED_100M.equals(routerSpeed))
////					{
////						getKktkSvcKeiIniData(bean[0],
////								routerMap,
////								JKKStrConst.CD00132_BBR,
////								JKKStrConst.CD00134_MUSEN_100M_RENT,
////								JKKStrConst.CD00565_MUSEN_100M_RENT,
////								"kk0341_");
////					}
////					else
////					{
//// IT1-2013-0000700対応 20130402 星野 DEL END
//					getKktkSvcKeiIniData(bean[0],
//							routerMap,
//							JKKStrConst.CD00132_BBR,
//							JKKStrConst.CD00134_MUSEN_1G_RENT,
//							JKKStrConst.CD00565_MUSEN_1G_RENT,
//							"kk0341_");
//// IT1-2013-0000700対応 20130402 星野 DEL START
////					}
//// IT1-2013-0000700対応 20130402 星野 DEL END
//				}
//// IT1-2013-0000700対応 20130402 星野 MOD START
////				else if ("1".equals(opRouterRental))
//				else if ("0".equals(opRouterRental))
//// IT1-2013-0000700対応 20130402 星野 MOD END
//				{
//// ANK-1793-00-00対応 20131122 星野 DEL START
////					if (ROUTER_SPEED_100M.equals(routerSpeed))
////					{
////						getKktkSvcKeiIniData(bean[0],
////								routerMap,
////								JKKStrConst.CD00132_BBR,
////								JKKStrConst.CD00134_BASIC_100M_RENT,
////								JKKStrConst.CD00565_BASIC_100M_RENT,
////								"kk0341_");
////					}
////					else
////					{
//// ANK-1793-00-00対応 20131122 星野 DEL END
//					getKktkSvcKeiIniData(bean[0],
//							routerMap,
//							JKKStrConst.CD00132_BBR,
//							JKKStrConst.CD00134_BASIC_1G_RENT,
//							JKKStrConst.CD00565_BASIC_1G_RENT,
//							"kk0341_");
//// ANK-1793-00-00対応 20131122 星野 DEL START
////					}
//// ANK-1793-00-00対応 20131122 星野 DEL END
//				}
//
//				// SYSID
//				routerMap.put("kk0341_sysid", bean[0].sendMessageString("共通＿ＳＹＳＩＤ", X31CWebConst.DATABEAN_GET_VALUE));
//
//				// 異動区分
//				routerMap.put("kk0341_ido_div", bean[0].sendMessageString("共通＿異動区分", X31CWebConst.DATABEAN_GET_VALUE));
//				
//				kktkAddList.add(routerMap);
//			}
//		}
// ANK-1578-00-00 2013.12.22 T.TORIKAI ADD END
//>>> 巻2 ANK-1224-00-00 Y.MORIMOTO ADD START 2012.11.21 ------------------------
		// 解約/新規・新規時
		if ("1".equals(chgDiv) || "3".equals(chgDiv))
		{
			// 制御＿提供方式コード（ネット）の取得
			String ctrl_tk_hoshiki_cd = bean[0].sendMessageString("制御＿提供方式コード（ネット）", X31CWebConst.DATABEAN_GET_VALUE);
			// 制御＿オーナ機器所有フラグの取得
			String ownr_kiki_flg = bean[0].sendMessageString("制御＿オーナ機器所有フラグ", X31CWebConst.DATABEAN_GET_VALUE);
			// オーナー機器所有フラグが”有”以外、かつVDSL方式の場合
			if (!"1".equals(ownr_kiki_flg) && isTkHoshikiVDSL(ctrl_tk_hoshiki_cd))
			{
				/*-----------------------------------------------
				 * 機器提供サービス契約登録（VDSLモデム用）
				 *-----------------------------------------------*/
				HashMap<String, String> vdslMap = new HashMap<String, String>();
				// 機器提供サービスコード
				vdslMap.put("kk0341_kktk_svc_cd", JKKStrConst.CD00132_MODEM); // C005（モデム)
	
				String pcrsCd = "";
				String pplanCd = "";
				String kktksbtCd = "";
				String taknkikimodelCd = "";
				
				String vdslHskSbtCd = bean[0].sendMessageString("ｅｏ光ネット＿ＶＤＳＬ方式", X31CWebConst.DATABEAN_GET_VALUE);
				taknkikimodelCd = bean[0].sendMessageString("ｅｏ光ネット＿型式", X31CWebConst.DATABEAN_GET_VALUE);
	
				// 選択無しが選ばれている場合は機器を生成しない
				if (!"3".equals(vdslHskSbtCd) && !StringUtils.isEmpty(vdslHskSbtCd)) {
					if (JKKStrConst.CD00726_RENT.equals(vdslHskSbtCd))
					{
						pcrsCd = JKKStrConst.CD00134_MODEM_RENT;
						pplanCd = JKKStrConst.CD00565_MODEM_RENT;
						kktksbtCd = JKKStrConst.CD00212_02;
					}
					else if (JKKStrConst.CD00726_BUY.equals(vdslHskSbtCd))
					{
						pcrsCd = JKKStrConst.CD00134_MODEM_BUY;
						pplanCd = JKKStrConst.CD00565_MODEM_BUY;
						kktksbtCd = JKKStrConst.CD00212_01;
					}
					getKktkSvcKeiIniDataVDSL(bean[0],
							vdslMap,
							JKKStrConst.CD00132_MODEM,
							pcrsCd,
							pplanCd,
							kktksbtCd,
							taknkikimodelCd,
							"kk0341_");

					// SYSID
					vdslMap.put("kk0341_sysid", bean[0].sendMessageString("共通＿ＳＹＳＩＤ", X31CWebConst.DATABEAN_GET_VALUE));

					// 異動区分
					vdslMap.put("kk0341_ido_div", bean[0].sendMessageString("共通＿異動区分", X31CWebConst.DATABEAN_GET_VALUE));
					
					kktkAddList.add(vdslMap);
				}
			}
		}
//>>> 巻2 ANK-1224-00-00 Y.MORIMOTO ADD END   2012.11.21 ------------------------
		parentMap.put("kktk_add_list", kktkAddList);
// 機器登録対応 Nao.F End
		
		/** 異動理由明細の生成 */
		ArrayList<HashMap<String, Object>> ido_rsn_list = new ArrayList<HashMap<String, Object>>();
		
		// 異動理由コードの設定数だけ繰り返し
		Integer maxIndex = (Integer)(bean[0].sendMessage("制御＿異動理由", X31CWebConst.DATABEAN_GET_COUNT));
		for (int i=0; i<maxIndex; i++)
		{
			HashMap<String, Object> ido_rsn_map = new HashMap<String, Object>();
			
			// 異動理由コードを異動理由明細設定用マップに登録
			ido_rsn_map.put("ido_rsn_cd", bean[0].sendMessageString("制御＿異動理由", X31CWebConst.DATABEAN_GET_VALUE, i));
			ido_rsn_map.put( "ido_rsn_memo", bean[0].sendMessageString("制御＿異動理由メモ", X31CWebConst.DATABEAN_GET_VALUE) );
			
			// 異動理由リストへマップを登録
			ido_rsn_list.add(ido_rsn_map);
		}
		// 異動理由リストをparentMapへ登録
		parentMap.put("ido_rsn_list", ido_rsn_list);
		
// OM-2013-0003924対応 20131106 星野 ADD START
		// 解約/新規の場合の引継オプションリスト
		ArrayList<HashMap<String, Object>> hktgOpList = new ArrayList<HashMap<String, Object>>();
		X31SDataBeanAccessArray bean_nt_op_tppv_map_list = bean[0].getDataBeanArray("ｅｏ光ネット＿オプション引継一覧");
		X31SDataBeanAccess bean_op_tppv_map = null;
		for ( int i = 0; i < bean_nt_op_tppv_map_list.getCount(); i ++ ) {
			bean_op_tppv_map = bean_nt_op_tppv_map_list.getDataBean(i);
			if ( bean_op_tppv_map == null ) {
				continue;
			}
			
			String use_op_svc_chg_div = getPdnSelectedCd(bean_op_tppv_map, "オプション引継＿ｅｏ光ネット＿処理プルダウン");
			
			// 「引継」であるかを判定
			if( !"0".equals( use_op_svc_chg_div ) ) 
			{
				continue;
			}
			HashMap<String, Object> opSvcKeiMap = new HashMap<String, Object>();
			
			// オプション引継＿変更前＿オプションサービス契約番号 → オプションサービス引継対象更新ＣＣ（光ネット）.オプションサービス契約番号
			opSvcKeiMap.put("op_svc_cd", bean_op_tppv_map.sendMessageString("オプション引継＿オプションサービスコード", X31CWebConst.DATABEAN_GET_VALUE));
			
			hktgOpList.add(opSvcKeiMap);
		}
		parentMap.put("hktg_op_list", hktgOpList);
// OM-2013-0003924対応 20131106 星野 ADD END
		
		outputMap.put("KKSV0674014CC", parentMap);
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：住所変更登録確認画面
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	public HashMap setKKSV0674015CC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code)
	{
		if(bean == null)
		{
			return null;
		}
	
		if(bean.length != 1)
		{
			return null;
		}
	
		HashMap<String, Object> parentMap = new HashMap<String, Object>();
	
		// 共通情報のマッピング
		parentMap.put("func_code", func_code);
	
		// 共通＿異動区分 → オプションサービス引継対象更新ＣＣ（光ネット）.異動区分
		parentMap.put("ido_div", bean[0].sendMessageString("共通＿異動区分", X31CWebConst.DATABEAN_GET_VALUE));
		// 共通＿ＳＹＳＩＤ → オプションサービス引継対象更新ＣＣ（光ネット）.引継元契約者情報．ＳＹＳＩＤ
		parentMap.put("hikimoto_sysid", bean[0].sendMessageString("共通＿ＳＹＳＩＤ", X31CWebConst.DATABEAN_GET_VALUE));
		// ｅｏ光ネット＿変更前＿サービス契約番号 → befNtSvcKeiNo
		String befNtSvcKeiNo = bean[0].sendMessageString("ｅｏ光ネット＿変更前＿サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE);
		// ｅｏ光ネット＿変更後＿サービス契約番号 → aftNtSvcKeiNo
		String aftNtSvcKeiNo = bean[0].sendMessageString("ｅｏ光ネット＿変更後＿サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE);
		// ｅｏ光ネット＿変更後＿サービス契約番号が空でない場合
		if(aftNtSvcKeiNo != null && !StringUtils.isEmpty(aftNtSvcKeiNo) && !aftNtSvcKeiNo.equals(befNtSvcKeiNo)) {
			// ｅｏ光ネット＿変更後＿サービス契約番号 → オプションサービス引継対象更新ＣＣ（光ネット）.引継元・先契約者情報．サービス契約番号
			parentMap.put( "hikimoto_svc_kei_no", aftNtSvcKeiNo );
			parentMap.put( "hikisaki_svc_kei_no", aftNtSvcKeiNo );
		} else {
			// ｅｏ光ネット＿変更前＿サービス契約番号 → オプションサービス引継対象更新ＣＣ（光ネット）.引継元・先契約者情報．サービス契約番号
			parentMap.put( "hikimoto_svc_kei_no", befNtSvcKeiNo );
			parentMap.put( "hikisaki_svc_kei_no", befNtSvcKeiNo );
		}
		// 共通＿ＳＹＳＩＤ → オプションサービス引継対象更新ＣＣ（光ネット）.引継先契約者情報．ＳＹＳＩＤ
		parentMap.put("hikisaki_sysid", bean[0].sendMessageString("共通＿ＳＹＳＩＤ", X31CWebConst.DATABEAN_GET_VALUE));
		//  → オプションサービス引継対象更新ＣＣ（光ネット）.引継先契約者情報．サービス契約ステータス
		parentMap.put("hikisaki_svc_kei_stat_cd", "010");
		//  → オプションサービス引継対象更新ＣＣ（光ネット）.引継先契約者情報．最終更新年月日時分秒
		// OP層で設定
		// 固定値："20991231" → オプションサービス引継対象更新ＣＣ（光テレビ）.引継先契約者情報．適用開始年月日
		parentMap.put("hikisaki_aply_ymd", bean[0].sendMessageString("ｅｏ光ネット＿サービス利用開始希望年月日", X31CWebConst.DATABEAN_GET_VALUE));
		//  → オプションサービス引継対象更新ＣＣ（光ネット）.最終更新年月日時分秒
		// OP層で設定
		//  → オプションサービス引継対象更新ＣＣ（光ネット）.申込明細番号
		// OP層で設定
		
		// ｅｏ光ネット＿オプション引継一覧 → オプションサービス引継対象更新ＣＣ（光ネット）.オプションサービス契約情報リスト
		ArrayList<HashMap<String, Object>> opSvcKeiList = new ArrayList<HashMap<String, Object>>();
		X31SDataBeanAccessArray bean_nt_op_tppv_map_list = bean[0].getDataBeanArray("ｅｏ光ネット＿オプション引継一覧");
		X31SDataBeanAccess bean_op_tppv_map = null;
		for ( int i = 0; i < bean_nt_op_tppv_map_list.getCount(); i ++ ) {
			bean_op_tppv_map = bean_nt_op_tppv_map_list.getDataBean(i);
			if ( bean_op_tppv_map == null ) {
				continue;
			}
			
			String use_op_svc_chg_div = getPdnSelectedCd(bean_op_tppv_map, "オプション引継＿ｅｏ光ネット＿処理プルダウン");
			
			// 「引継」であるかを判定
			if( !"0".equals( use_op_svc_chg_div ) ) 
			{
				continue;
			}
			HashMap<String, Object> opSvcKeiMap = new HashMap<String, Object>();
			
			// オプション引継＿変更前＿オプションサービス契約番号 → オプションサービス引継対象更新ＣＣ（光ネット）.オプションサービス契約番号
			opSvcKeiMap.put("op_svc_kei_no", bean_op_tppv_map.sendMessageString("オプション引継＿変更前＿オプションサービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));
			
			opSvcKeiList.add(opSvcKeiMap);
		}		
		parentMap.put("opSvcKeiList", opSvcKeiList);
		
		// 異動理由明細
		ArrayList<HashMap> ido_rsn_map_list = new ArrayList<HashMap>();
		HashMap<String, Object> ido_rsn_map = new HashMap<String, Object>();
		int count = (Integer)( bean[0].sendMessage("制御＿異動理由", X31CWebConst.DATABEAN_GET_COUNT) );
		for ( int j = 0; j < count; j ++ ) {
			ido_rsn_map = new HashMap<String, Object>();
	
			// 制御＿異動理由 → オプションサービス契約解約部品（eo光ネット）.異動理由明細.異動理由コード
			ido_rsn_map.put( "ido_rsn_cd", bean[0].sendMessageString("制御＿異動理由", X31CWebConst.DATABEAN_GET_VALUE, j) );
			// 制御＿異動理由メモ → オプションサービス契約解約部品（eo光ネット）.異動理由明細.異動理由メモ
			ido_rsn_map.put( "ido_rsn_memo", bean[0].sendMessageString("制御＿異動理由メモ", X31CWebConst.DATABEAN_GET_VALUE) );
	
			ido_rsn_map_list.add( ido_rsn_map );
		}
		parentMap.put("ido_rsn_cdList", ido_rsn_map_list );

	
		outputMap.put("KKSV0674015CC", parentMap);
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：住所変更登録確認画面
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	public HashMap setKKSV0674016CC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code, String opeDateTimestamp)
	{
		if(bean == null)
		{
			return null;
		}
	
		if(bean.length != 1)
		{
			return null;
		}
	
		HashMap<String, Object> parentMap = new HashMap<String, Object>();
		
		ArrayList<HashMap<String, Object>> kiki_hktgi_select_list = new ArrayList<HashMap<String, Object>>();
		
		
		X31SDataBeanAccess bean_rykk_tppv_map = null;
		X31SDataBeanAccessArray bean_rykk_tppv_map_list = bean[0].getDataBeanArray("撤去住所＿利用中機器一覧");
		for ( int i = 0; i < bean_rykk_tppv_map_list.getCount(); i ++ ) {
			bean_rykk_tppv_map = bean_rykk_tppv_map_list.getDataBean(i);
			if ( bean_rykk_tppv_map == null ) {
				continue;
			}
			
			// VA/ONU/V-ONUの場合
			String kiki_sbt_cd = bean_rykk_tppv_map.sendMessageString("利用中機器＿機器区分", X31CWebConst.DATABEAN_GET_VALUE);
			// ANK-4315-00-00 MOD START
			//if("50".equals(kiki_sbt_cd) || "D0".equals(kiki_sbt_cd) || "E0".equals(kiki_sbt_cd)){
			if("50".equals(kiki_sbt_cd) || "D0".equals(kiki_sbt_cd) || "E0".equals(kiki_sbt_cd) || "S0".equals(kiki_sbt_cd) )
			{
			// ANK-4315-00-00 MOD END
				// 処理対象外（ネットの機器ではない）
				// STB/B-CAS/C-CASは利用中機器一覧には載っていないので考慮不要
				continue;
			}
// ANK-1578-00-00 2013.12.23 T.TORIKAI ADD START
			// 多機能ルータは回線に紐付く機器のためここでは処理しない
			if (JKKCommonConst.TAKNKIKI_SBT_R0.equals(kiki_sbt_cd)) {
				continue;
			}
// ANK-1578-00-00 2013.12.23 T.TORIKAI ADD END
			
			/* ++++++++++ v20.02.00 ADD START ++++++++++ */
			// モデム・スプリッタ・インラインフィルタは回線に紐付く機器のためここでは処理しない
			if (JKKCommonConst.TAKNKIKI_SBT_60.equals(kiki_sbt_cd) || JKKCommonConst.TAKNKIKI_SBT_70.equals(kiki_sbt_cd) || JKKCommonConst.TAKNKIKI_SBT_90.equals(kiki_sbt_cd) ) {
				continue;
			}
			/* ++++++++++ v20.02.00 ADD END   ++++++++++ */
			
// ANK-1487-00-00対応 20130329 星野 MOD START
//			// 撤去種別が「撤去」・「解約」の場合
//			String tk_sbt_div = bean_rykk_tppv_map.sendMessageString("利用中機器＿撤去区分", X31CWebConst.DATABEAN_GET_VALUE);
//			if("1".equals(tk_sbt_div) || "3".equals(tk_sbt_div)){
//				String autoFlg = bean_rykk_tppv_map.sendMessageString( KKW04202SFConst.USE_KIKI_KIKI_AUTO_KOKAN_TG_UM_05, X31CWebConst.DATABEAN_GET_VALUE);
//				// 自動交換の場合以外は対象外
//				if (!"1".equals(autoFlg)) {
			
			String tk_sbt_div = bean_rykk_tppv_map.sendMessageString("利用中機器＿撤去区分", X31CWebConst.DATABEAN_GET_VALUE);
			// 「引継」「交換」以外
			if(!"0".equals(tk_sbt_div) && !"4".equals(tk_sbt_div)){
// ANK-1487-00-00対応 20130329 星野 MOD END
				// 処理対象外
				continue;
// ANK-1487-00-00対応 20130329 星野 DEL START
//				}
// ANK-1487-00-00対応 20130329 星野 DEL END
				
			}
			
			
			HashMap<String, Object> childMap = new HashMap<String, Object>();
			
		
			// 共通情報のマッピング
			childMap.put("func_code", func_code);
		
			// 運用日付 → eo光ネット機器提供サービス契約引継ＣＣ.ＫＥＹ＿運用日付
			childMap.put("key_unyo_ymd", opeDate);
			// EMPTY値 → eo光ネット機器提供サービス契約引継ＣＣ.KEY_返品機器番号
			childMap.put("key_hmpin_kiki_no", new String());
			// 運用日付 → eo光ネット機器提供サービス契約引継ＣＣ.ＫＥＹ＿予約適用年月日
// IT1-2012-0002535（全網羅80）対応 20121221 星野 ADD START
			childMap.put("key_rsv_aply_ymd", "20991231");
// IT1-2012-0002535（全網羅80）対応 20121221 星野 ADD END
			// ｅｏ光ネット＿変更前＿サービス契約番号 → befNtSvcKeiNo
			String befNtSvcKeiNo = bean[0].sendMessageString("ｅｏ光ネット＿変更前＿サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE);
			// ｅｏ光ネット＿変更後＿サービス契約番号 → aftNtSvcKeiNo
			String aftNtSvcKeiNo = bean[0].sendMessageString("ｅｏ光ネット＿変更後＿サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE);
			// ｅｏ光ネット＿変更後＿サービス契約番号が空でない場合
			if(aftNtSvcKeiNo != null && !StringUtils.isEmpty(aftNtSvcKeiNo) && !aftNtSvcKeiNo.equals(befNtSvcKeiNo)) {
				// ｅｏ光ネット＿変更後＿サービス契約番号 → eo光ネット機器提供サービス契約引継ＣＣ.サービス契約番号
				childMap.put( "svc_kei_no", aftNtSvcKeiNo );
				// ｅｏ光ネット＿変更後＿サービス契約番号 → eo光ネット機器提供サービス契約引継ＣＣ.引継元＿サービス契約番号
				childMap.put( "svc_kei_no_moto", aftNtSvcKeiNo );
			} else {
				// ｅｏ光ネット＿変更前＿サービス契約番号 → eo光ネット機器提供サービス契約引継ＣＣ.サービス契約番号
				childMap.put( "svc_kei_no", befNtSvcKeiNo );
				// ｅｏ光ネット＿変更前＿サービス契約番号 → eo光ネット機器提供サービス契約引継ＣＣ.引継元＿サービス契約番号
				childMap.put( "svc_kei_no_moto", befNtSvcKeiNo );
			}
			// 共通＿異動区分 → eo光ネット機器提供サービス契約引継ＣＣ.異動区分
			childMap.put("ido_div", bean[0].sendMessageString("共通＿異動区分", X31CWebConst.DATABEAN_GET_VALUE));
			// 利用中機器＿変更前＿機器提供サービス契約番号＿更新年月日時分秒 → eo光ネット機器提供サービス契約引継ＣＣ.引継先＿更新年月日時分秒
			childMap.put("upd_dtm_bf_svc", bean_rykk_tppv_map.sendMessageString("利用中機器＿変更前＿機器提供サービス契約番号＿更新年月日時分秒", X31CWebConst.DATABEAN_GET_VALUE));
			// EMPTY値 → eo光ネット機器提供サービス契約引継ＣＣ.回復年月日
			childMap.put("kaihk_ymd", new String());
			// EMPTY値 → eo光ネット機器提供サービス契約引継ＣＣ.機器移転先移動実施者識別コード
			childMap.put("kiki_itens_mv_jssis_skcd", new String());
			// EMPTY値 → eo光ネット機器提供サービス契約引継ＣＣ.機器製造番号
			childMap.put("key_kk_seizo_no", new String());
			// EMPTY値 → eo光ネット機器提供サービス契約引継ＣＣ.機器提供サービス契約引継発生年月日
			childMap.put("kktk_svc_kei_hkhasymd", new String());
			// 利用中機器＿変更前＿機器提供サービス契約番号 → eo光ネット機器提供サービス契約引継ＣＣ.機器提供サービス契約番号
			childMap.put("kktk_svc_kei_no", bean_rykk_tppv_map.sendMessageString("利用中機器＿変更前＿機器提供サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));
			// EMPTY値 → eo光ネット機器提供サービス契約引継ＣＣ.更新年月日時分秒（返品機器）
			childMap.put("hktgi_moto_hmpin_upd_dtm_bf", new String());
			// EMPTY値 → eo光ネット機器提供サービス契約引継ＣＣ.世代登録年月日時分秒
			childMap.put("key_gene_add_dtm", new String());
			// EMPTY値 → eo光ネット機器提供サービス契約引継ＣＣ.宅内機器基本Ｔ更新日付
			childMap.put("btry_upd_dtm", opeDateTimestamp);
			// EMPTY値 → eo光ネット機器提供サービス契約引継ＣＣ.宅内機器型式コード
			childMap.put("taknkiki_model_cd_moto", bean_rykk_tppv_map.sendMessageString("利用中機器＿機器型式コード", X31CWebConst.DATABEAN_GET_VALUE));
			// 固定値："20991231" → eo光ネット機器提供サービス契約引継ＣＣ.予約適用年月日
// OM-2014-0000041対応 20140420 星野 MOD START
//// 品質強化試験追加分 故障No.100023対応 20121230 星野 MOD START
////			childMap.put("rsv_aply_ymd", "20991231");
//			childMap.put("rsv_aply_ymd", (String)bean[0].sendMessageString("移転先住所＿入居予定年月日", X31CWebConst.DATABEAN_GET_VALUE) );
//// 品質強化試験追加分 故障No.100023対応 20121230 星野 MOD end
			childMap.put("rsv_aply_ymd", "20991231" );
// OM-2014-0000041対応 20140420 星野 MOD END
// IKK-2013-0001036対応 20130429 星野 ADD START
			// VDSLモデムの場合
			if( "60".equals(kiki_sbt_cd) 
// 20130506 星野 ADD START
					|| "70".equals(kiki_sbt_cd) 
					|| "90".equals(kiki_sbt_cd) 
// 20130506 星野 ADD END
			){
				// 固定値："02"（サービス契約回線内訳） → eo光ネット機器提供サービス契約引継ＣＣ.親契約識別コード
				childMap.put("oya_kei_skbt_cd", "02");
			}else{
// IKK-2013-0001036対応 20130429 星野 ADD END
				// 固定値："01"（サービス契約） → eo光ネット機器提供サービス契約引継ＣＣ.親契約識別コード
				childMap.put("oya_kei_skbt_cd", "01");
// IKK-2013-0001036対応 20130429 星野 ADD START
			}
// IKK-2013-0001036対応 20130429 星野 ADD END
			// 運用日付 → eo光ネット機器提供サービス契約引継ＣＣ.回復年月日
			childMap.put("kaihk_ymd", opeDate);
// IT1-2012-0002535（全網羅80）対応 20121221 星野 ADD START
			// 引継先サービス契約ステータス
			childMap.put("svc_kei_stat_saki", "010");
// IT1-2012-0002535（全網羅80）対応 20121221 星野 ADD END
// IT1-2013-000ZZZZ対応 20130530 星野 ADD START
			// 機器提供サービス契約引継発生年月日
			childMap.put("kktk_svc_kei_hkhasymd", this.opeDate);
// IT1-2013-000ZZZZ対応 20130530 星野 ADD END
			
			kiki_hktgi_select_list.add(childMap);
		
		}		
		parentMap.put("kiki_hktgi_select_list", kiki_hktgi_select_list);
		
	
		outputMap.put("KKSV0674016CC", parentMap);
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：住所変更登録確認画面
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	public HashMap setKKSV0674017CC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code)
	{
		if(bean == null)
		{
			return null;
		}
	
		if(bean.length != 1)
		{
			return null;
		}
	
		HashMap<String, Object> parentMap = new HashMap<String, Object>();
	
		// 共通情報のマッピング
		parentMap.put("func_code", func_code);
	
		// eo光ネット引継ＣＣ.機能コード
		parentMap.put("func_cd", func_code);
		// ｅｏ光ネット＿変更後＿サービス契約番号 → eo光ネット引継ＣＣ.サービス契約番号
		String befNtSvcKeiNo = bean[0].sendMessageString("ｅｏ光ネット＿変更前＿サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE);
		String aftNtSvcKeiNo = bean[0].sendMessageString("ｅｏ光ネット＿変更後＿サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE);
		if(aftNtSvcKeiNo != null && !StringUtils.isEmpty(aftNtSvcKeiNo) && !aftNtSvcKeiNo.equals(befNtSvcKeiNo)) {
			parentMap.put( "svc_kei_no", aftNtSvcKeiNo );
		} else {
			parentMap.put( "svc_kei_no", befNtSvcKeiNo );
		}
		// 運用日付 → eo光ネット引継ＣＣ.運用日付
		parentMap.put("ope_date", opeDate);
		// 共通＿異動区分 → eo光ネット引継ＣＣ.異動区分
		parentMap.put("ido_div", bean[0].sendMessageString("共通＿異動区分", X31CWebConst.DATABEAN_GET_VALUE));
		// ｅｏ光ネット＿サービス利用開始希望年月日 → eo光ネット引継ＣＣ.変更予定年月日
		parentMap.put("chg_rsv_ymd", bean[0].sendMessageString("ｅｏ光ネット＿サービス利用開始希望年月日", X31CWebConst.DATABEAN_GET_VALUE));
	
		outputMap.put("KKSV0674017CC", parentMap);
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：住所変更登録確認画面
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	public HashMap setKKSV0674018CC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code)
	{
		if(bean == null)
		{
			return null;
		}
	
		if(bean.length != 1)
		{
			return null;
		}
	
		HashMap<String, Object> parentMap = new HashMap<String, Object>();
	
		X31SDataBeanAccessArray arraybean = null;
		X31SDataBeanAccess beanTemp = null;
		ArrayList list = null;
		ArrayList koteiIpList = new ArrayList();
	
		// 共通情報のマッピング
		parentMap.put("func_code", func_code);
		
		beanTemp = bean[0];
		arraybean = beanTemp.getDataBeanArray("ｅｏ光ネット＿オプション引継一覧");
		if(parentMap.containsKey("op_svc_kei_dsl_list"))
		{
			list = (ArrayList)parentMap.get("op_svc_kei_dsl_list");
		}
		else
		{
			list = new ArrayList();
		}
		
		// ANK-2286-00-00 2014/10/16 add start
		// フェムトセル解約抑止のチェックボックスより
		boolean fmtclDslYks = getCheckBoxBoolean( bean[0], KKW04202SFConst.EOH_NET_FMTCL_DSL_YKS);
		// ANK-2286-00-00 2014/10/16 add end
			
		if(arraybean != null && arraybean.getCount() > 0)
		{
			for(int i = 0; i < arraybean.getCount(); i++)
			{
				X31SDataBeanAccess subbean = arraybean.getDataBean(i);
				HashMap childMap = null;
				if(list.size() -1 >= i)
				{
					childMap = (HashMap)list.get(i);
				}
				else
				{
					childMap = new HashMap();
				}
				
				String use_op_svc_chg_div = getPdnSelectedCd(subbean, "オプション引継＿ｅｏ光ネット＿処理プルダウン");
				
				// 「引継」であるかを判定
				if( "0".equals( use_op_svc_chg_div ) ) 
				{
					continue;
				}
				// ANK-2286-00-00 2014/10/16 add start
				String opSvcCd = subbean.sendMessageString("オプション引継＿オプションサービスコード", X31CWebConst.DATABEAN_GET_VALUE);
				if(fmtclDslYks && JKKCommonConst.OP_SVC_CD_VALUE_FMTCEL.equals(opSvcCd)){
					//フェムトセル解約抑止チェックボックスONのとき 解約リストに入れない
					continue;
				}
				// ANK-2286-00-00 2014/10/16 add end
				
				// ｅｏ光ネット＿オプション引継一覧.オプション引継＿変更前＿オプションサービス契約番号 → オプションサービス契約解約部品（eo光ネット）.オプションサービス契約情報リスト.オプションサービス契約番号
				if(subbean != null)
				{
					childMap.put("op_svc_kei_no", subbean.sendMessageString("オプション引継＿変更前＿オプションサービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));
				}
				// ｅｏ光ネット＿オプション引継一覧.オプション引継＿変更前＿オプションサービス契約番号＿更新年月日時分秒 → オプションサービス契約解約部品（eo光ネット）.オプションサービス契約情報リスト.更新年月日時分秒（オプションサービス契約）
				if(subbean != null)
				{
					childMap.put("upd_dtm_bf", subbean.sendMessageString("オプション引継＿変更前＿オプションサービス契約番号＿更新年月日時分秒", X31CWebConst.DATABEAN_GET_VALUE));
				}
				
				// 共通情報のマッピング
				childMap.put("func_code", func_code);
				// ｅｏ光ネット＿変更前＿サービス契約番号 → オプションサービス契約解約部品（eo光ネット）.サービス契約番号
				childMap.put("svc_kei_no", bean[0].sendMessageString("ｅｏ光ネット＿変更前＿サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));
				// 共通＿ＳＹＳＩＤ → オプションサービス契約解約部品（eo光ネット）.SYSID
				childMap.put("sysid", bean[0].sendMessageString("共通＿ＳＹＳＩＤ", X31CWebConst.DATABEAN_GET_VALUE));
				// 共通＿異動区分 → オプションサービス契約解約部品（eo光ネット）.異動区分
				childMap.put("ido_div", bean[0].sendMessageString("共通＿異動区分", X31CWebConst.DATABEAN_GET_VALUE));
				// 運用日付 → オプションサービス契約解約部品（eo光ネット）.サービス終了年月日
				childMap.put("svc_endymd", getDslKiboYmd(bean[0]));
				// 運用日付 → オプションサービス契約解約部品（eo光ネット）.サービス課金終了年月日
				childMap.put("svc_chrg_endymd", getDslKiboYmd(bean[0]));
				// 異動理由明細
				ArrayList<HashMap> ido_rsn_map_list = new ArrayList<HashMap>();
				HashMap<String, Object> ido_rsn_map = new HashMap<String, Object>();
				int count = (Integer)( bean[0].sendMessage("制御＿異動理由", X31CWebConst.DATABEAN_GET_COUNT) );
				for ( int j = 0; j < count; j ++ ) {
					ido_rsn_map = new HashMap<String, Object>();
			
					// 制御＿異動理由 → オプションサービス契約解約部品（eo光ネット）.異動理由明細.異動理由コード
					ido_rsn_map.put( "ido_rsn_cd", bean[0].sendMessageString("制御＿異動理由", X31CWebConst.DATABEAN_GET_VALUE, j) );
					// 制御＿異動理由メモ → オプションサービス契約解約部品（eo光ネット）.異動理由明細.異動理由メモ
					ido_rsn_map.put( "ido_rsn_memo", bean[0].sendMessageString("制御＿異動理由メモ", X31CWebConst.DATABEAN_GET_VALUE) );
			
					ido_rsn_map_list.add( ido_rsn_map );
				}
				childMap.put("EKK1091D010CBSMsg1List", ido_rsn_map_list );
				//  → オプションサービス契約解約部品（eo光ネット）.申込明細番号
				// OP層で設定
				// 未設定 → オプションサービス契約解約部品（eo光ネット）.サービス解約理由メモ
				childMap.put("svc_dlre_memo", "");
				// 未設定 → オプションサービス契約解約部品（eo光ネット）.解約担当ユーザーID
				childMap.put("dsl_tnt_user_id", "");
				// 固定値："0" → オプションサービス契約解約部品（eo光ネット）.違約金発生コード
				childMap.put("pnlty_hassei_cd", "0");
				// 制御＿住所変更申込＿本登録番号＿更新年月日時分秒 → オプションサービス契約解約部品（eo光ネット）.使用終了年月日時分秒
				childMap.put("use_end_dtm", bean[0].sendMessageString("制御＿住所変更申込＿本登録番号＿更新年月日時分秒", X31CWebConst.DATABEAN_GET_VALUE));
	
				// 固定グローバルIPアドレスとそれ以外のオプションを区別する
				// ANK-2286-00-00 2014/10/16 del start
				//String opSvcCd = subbean.sendMessageString("オプション引継＿オプションサービスコード", X31CWebConst.DATABEAN_GET_VALUE);
				// ANK-2286-00-00 2014/10/16 del end
				if (JKKCommonConst.OP_SVC_CD_VALUE_0040.equals(opSvcCd)) {
					koteiIpList.add(childMap);
				} else {
					list.add(childMap);
				}
			}
		}
		
		// 固定グローバルIPアドレスをオプションリストの最後尾へ追加する
		list.addAll(koteiIpList);

		parentMap.put("op_svc_kei_dsl_list", list);
	
		
	
		outputMap.put("KKSV0674018CC", parentMap);
		return outputMap;
	}

// IT故障対応 20121024 星野 DEL START
//	/**
//	 * 上りマッピングをする
//	 * @param bean　[0]：住所変更登録確認画面
//	 * @param outputMap
//	 * @param func_code　機能コード
//	 */
//	public HashMap setKKSV0674019CC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code)
//	{
//		if(bean == null)
//		{
//			return null;
//		}
//	
//		if(bean.length != 1)
//		{
//			return null;
//		}
//	
//		HashMap<String, Object> parentMap = new HashMap<String, Object>();
//	
//		// 共通情報のマッピング
//		parentMap.put("func_code", func_code);
//	
//		// 運用日付 → 機器登録部品（eo光ネット）.基準日
//		parentMap.put("stdardymd", opeDate);
//		// ｅｏ光ネット＿変更前＿サービス契約番号 → 機器登録部品（eo光ネット）.サービス契約番号
//		parentMap.put("svc_kei_no", bean[0].sendMessageString("ｅｏ光ネット＿変更前＿サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));
//		// 共通＿異動区分 → 機器登録部品（eo光ネット）.異動区分
//		parentMap.put("ido_div", bean[0].sendMessageString("共通＿異動区分", X31CWebConst.DATABEAN_GET_VALUE));
//	
//		// ルータ処理済フラグ
//		boolean bRouterSetFlg = false;
//		// 撤去住所＿利用中機器一覧を取得
//		X31SDataBeanAccess useKikiInf = null;
//		
//		X31SDataBeanAccessArray useKikiList = null;
//		X31SDataBeanAccess beanTemp = null;
//		ArrayList list = new ArrayList();
//		HashMap childMap = null;
//	
//		beanTemp = bean[0];
//		useKikiList = beanTemp.getDataBeanArray( "撤去住所＿利用中機器一覧" );
//		// 利用中機器一覧分処理を実施
//		for(int i = 0; i < useKikiList.getCount(); i++)
//		{
//			useKikiInf = useKikiList.getDataBean(i);
//			
//			// 機器区分を取得
//			String kikiDiv = useKikiInf.sendMessageString( "利用中機器＿機器区分", X31CWebConst.DATABEAN_GET_VALUE );
//			
//			// 機器区分が"ルーター"のリストを選定
//			if("F0".equals(kikiDiv))
//			{
//				// ルータ処理済フラグ更新
//				bRouterSetFlg = true;
//				// ルーターのリストを見つけた場合、ループ終了
//				break;
//			}
//			// 処理対象の撤去住所＿利用中機器一覧を初期化
//			useKikiInf = null;
//		}
//	
//		// 利用中機器にルータが含まれない場合
//		if (!bRouterSetFlg)
//		{
//			// ｅｏ光ネット＿設置ルータプルダウン
//			X31SDataBeanAccessArray tmpBeanArray = beanTemp.getDataBeanArray("ｅｏ光ネット＿設置ルータプルダウン");
//			if ( (tmpBeanArray == null) || (tmpBeanArray.getCount() <= 0) ) {
//				return new HashMap();
//			}
//			X31SDataBeanAccess tmpBean = tmpBeanArray.getDataBean(0);
//	
//			String strIndex = tmpBean.sendMessageString("添え字", X31CWebConst.DATABEAN_GET_VALUE);
//			if ( strIndex == null ) {
//				return new HashMap();
//			} else if ( "".equals(strIndex) ) {
//				strIndex = "0";
//			}
//	
//			int selectIndex = Integer.parseInt(strIndex);
//	
//			// eo光ネット＿設置ルータを取得
//			String stcRouter = tmpBean.sendMessageString("コードリスト", X31CWebConst.DATABEAN_GET_VALUE, selectIndex);
//			// eo光ネット＿契約サービス
//			String keiSvc = bean[0].sendMessageString( "ｅｏ光ネット＿契約サービス", X31CWebConst.DATABEAN_GET_VALUE );
//	
//			// 設置ルータが"2"(なし)、""(未選択)以外の場合
//			if(!"2".equals(stcRouter) && !"".equals(stcRouter))
//			{
//				childMap = new HashMap();
//	
//				// 固定値："02"(レンタル) → 機器登録部品（eo光ネット）．機器リスト.機器提供種別コード
//				childMap.put("hambai_sbt_cd", "02");
//				// 固定値："10"(新品) → 機器登録部品（eo光ネット）．機器リスト.販売種別コード
//				childMap.put("hambai_sbt_cd", "10");
//				// 固定値："C014"(ルーター) → 機器登録部品（eo光ネット）．機器リスト.機器提供サービスコード
//				childMap.put("kktk_svc_cd", "C014");
//				// 設置ルータが"0"(ベーシックルータ)の場合
//				if("0".equals(stcRouter))
//				{
//					if ("A3".equals(keiSvc) || "A4".equals(keiSvc) || "A6".equals(keiSvc)|| "A8".equals(keiSvc) || "A9".equals(keiSvc))
//					{
//						// 固定値："BAR100M01" → 機器登録部品（eo光ネット）．機器リスト.宅内機器型式コード
//						childMap.put("taknkiki_model_cd", "BAR100M01");
//					}
//					else
//					{
//						// 固定値："BAR1G01" → 機器登録部品（eo光ネット）．機器リスト.宅内機器型式コード
//						childMap.put("taknkiki_model_cd", "BAR1G01");
//					}
//				}
//				// 設置ルータが"1"(無線ルータ)の場合
//				else if("1".equals(stcRouter))
//				{
//					if ("A3".equals(keiSvc) || "A4".equals(keiSvc) || "A6".equals(keiSvc)|| "A8".equals(keiSvc) || "A9".equals(keiSvc))
//					{
//						// 固定値："WR8150NEO" → 機器登録部品（eo光ネット）．機器リスト.宅内機器型式コード
//						childMap.put("taknkiki_model_cd", "WR8150NEO");
//					}
//					else
//					{
//						// 固定値："WR8300NEO" → 機器登録部品（eo光ネット）．機器リスト.宅内機器型式コード
//						childMap.put("taknkiki_model_cd", "WR8300NEO");
//					}
//				}
//			}
//		}
//		if(childMap!=null){
//			list.add(childMap);
//		}
//		parentMap.put("kiki_list", list);
//		
//		outputMap.put("KKSV0674019CC", parentMap);
//		return outputMap;
//	}
// IT故障対応 20121024 星野 DEL END

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：住所変更登録確認画面
	 * @param outputMap
	 * @param func_code　機能コード
	 * @param sysDateTimeStamp システム日時
	 */
// IT1-2013-0000082 2013.01.15 Y.MORIMOTO MOD START
//	public HashMap setKKSV0674020CC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code)
	public HashMap setKKSV0674020CC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code, String sysDateTimeStamp)
// IT1-2013-0000082 2013.01.15 Y.MORIMOTO MOD END
	{
		if(bean == null)
		{
			return null;
		}
	
		if(bean.length != 1)
		{
			return null;
		}
	
		HashMap<String, Object> parentMap = new HashMap<String, Object>();
	
		// 共通情報のマッピング
		parentMap.put("func_code", func_code);
	
	
		X31SDataBeanAccessArray arraybean = null;
		X31SDataBeanAccess beanTemp = null;
		ArrayList list = null;
	
		beanTemp = bean[0];
		arraybean = beanTemp.getDataBeanArray("撤去住所＿利用中機器一覧");
		if(parentMap.containsKey("kktk_svc_kei_list"))
		{
			list = (ArrayList)parentMap.get("kktk_svc_kei_list");
		}
		else
		{
			list = new ArrayList();
		}
		
		ArrayList ucwkList = new ArrayList();
		
		if(arraybean != null && arraybean.getCount() > 0)
		{
			for(int i = 0; i < arraybean.getCount(); i++)
			{
				X31SDataBeanAccess subbean = arraybean.getDataBean(i);
				if(subbean == null)
				{
					continue;
				}
				
				// VA/ONU/V-ONUの場合
				String kiki_sbt_cd = subbean.sendMessageString("利用中機器＿機器区分", X31CWebConst.DATABEAN_GET_VALUE);
// ANK-1578-00-00 2013.12.06 T.TORIKAI MOD START
//				if("50".equals(kiki_sbt_cd) || "D0".equals(kiki_sbt_cd) || "E0".equals(kiki_sbt_cd)){
				// ANK-4315-00-00 MOD START
				//if ("50".equals(kiki_sbt_cd) || "D0".equals(kiki_sbt_cd) || "E0".equals(kiki_sbt_cd) || "R0".equals(kiki_sbt_cd)) {
				if ("50".equals(kiki_sbt_cd) || "D0".equals(kiki_sbt_cd) || "E0".equals(kiki_sbt_cd) || "R0".equals(kiki_sbt_cd) || "S0".equals(kiki_sbt_cd) )
				{
				// ANK-4315-00-00 MOD END
// ANK-1578-00-00 2013.12.06 T.TORIKAI MOD END
					// 処理対象外
					// STB/B-CAS/C-CASは利用中機器一覧には載っていないので考慮不要
					continue;
				}
// ANK-1487-00-00対応 20130329 星野 DEL START
// 機器交換は撤去種別で判断がつくようになったのでこの判定は不要
//				// コースによる自動交換判定
//				String autoFlg = subbean.sendMessageString( KKW04202SFConst.USE_KIKI_KIKI_AUTO_KOKAN_TG_UM_05, X31CWebConst.DATABEAN_GET_VALUE);
//				if("F0".equals(kiki_sbt_cd) && "1".equals(autoFlg)){
//					// ルータ自動交換は解約ではない
//					continue;
//				}
// ANK-1487-00-00対応 20130329 星野 DEL END
				
				// 撤去種別
				String svc_tk_sbt_div = subbean.sendMessageString( "利用中機器＿撤去区分", X31CWebConst.DATABEAN_GET_VALUE );

// ANK-1578-00-00 2013.12.06 T.TORIKAI MOD START
//				// 撤去種別が「撤去」・「解約」の場合
//				if ("1".equals(svc_tk_sbt_div) || "3".equals(svc_tk_sbt_div)) {
				// 撤去種別が  1：撤去  3：解約  5：交換（多） の場合
				if ("1".equals(svc_tk_sbt_div) || "3".equals(svc_tk_sbt_div) || "5".equals(svc_tk_sbt_div)) {
// ANK-1578-00-00 2013.12.06 T.TORIKAI MOD END
					
					HashMap childMap = null;
					if(list.size() -1 >= i)
					{
						childMap = (HashMap)list.get(i);
					}
					else
					{
						childMap = new HashMap();
					}
	
					// 撤去住所＿利用中機器一覧.利用中機器＿変更前＿機器提供サービス契約番号 → 機器提供サービス解約ＣＣ（eo光ネット）.機器提供サービス契約一覧.変更対象契約番号
					childMap.put("kktk_svc_kei_no", subbean.sendMessageString("利用中機器＿変更前＿機器提供サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));
	
					list.add(childMap);
					
					HashMap childUcwkMap = new HashMap();
					//  → 機器提供サービス解約ＣＣ（eo光ネット）.変更対象契約番号
					// ネット時は不要のため設定無し　空マップをリストに設定
					ucwkList.add(childUcwkMap);
				}

			}
		}
		parentMap.put("kktk_svc_kei_list", list);
		parentMap.put("svc_kei_ucwk_list", ucwkList);
		//  → 機器提供サービス解約ＣＣ（eo光ネット）.申込明細番号
		// OP層で設定
		// 運用日付 → 機器提供サービス解約ＣＣ（eo光ネット）.変更予定年月日
		parentMap.put("chg_rsv_ymd", opeDate);
		// 移転元＿マンション物件コード
		parentMap.put("itenm_mansion_bukken_cd", bean[0].sendMessageString("変更前＿マンション物件コード", X31CWebConst.DATABEAN_GET_VALUE));
		// OP内で設定している
//		String kj_dsl_ymd = "";
//		String itenmMansionBukkenCd = bean[0].sendMessageString("変更前＿マンション物件コード", X31CWebConst.DATABEAN_GET_VALUE);
//		// 移転元のマンション物件コードがマンションの場合
//		if("001".equals(itenmMansionBukkenCd)) {
//			// 撤去住所＿解約年月日
//			kj_dsl_ymd = bean[0].sendMessageString("撤去住所＿解約年月日", X31CWebConst.DATABEAN_GET_VALUE);
//		} else {
//			// 撤去住所＿工事希望年月日
//			kj_dsl_ymd = bean[0].sendMessageString("撤去住所＿工事希望年月日", X31CWebConst.DATABEAN_GET_VALUE);
//		}
//		// 解約年月日／工事希望年月日 → 機器提供サービス解約ＣＣ（eo光ネット）.サービス終了年月日
//		parentMap.put("svc_endymd", kj_dsl_ymd);
//		// 解約年月日／工事希望年月日 → 機器提供サービス解約ＣＣ（eo光ネット）.サービス課金終了年月日
//		parentMap.put("svc_chrg_endymd", kj_dsl_ymd);
		// 撤去住所＿工事希望年月日 → ＳＴＢ撤去ＣＣ.工事希望年月日
// OT-2013-0000212対応 20130223 星野 MOD START
//		parentMap.put("kj_kibo_ymd", bean[0].sendMessageString("撤去住所＿工事希望年月日", X31CWebConst.DATABEAN_GET_VALUE));
		parentMap.put("kj_kibo_ymd", getKojiKiboYmd(bean[0]));
// OT-2013-0000212対応 20130223 星野 MOD END
		// 共通＿異動区分 → 機器提供サービス解約ＣＣ（eo光ネット）.異動区分
		parentMap.put("ido_div", bean[0].sendMessageString("共通＿異動区分", X31CWebConst.DATABEAN_GET_VALUE));
		// 撤去住所＿解約年月日 → 機器提供サービス解約ＣＣ（eo光ネット）.解約年月日
		parentMap.put("kj_dsl_ymd", bean[0].sendMessageString("撤去住所＿解約年月日", X31CWebConst.DATABEAN_GET_VALUE));
// IT1障害No.100193対応 20121128 星野 ADD START
		parentMap.put("pcrs_cd", bean[0].sendMessageString("ｅｏ光ネット＿料金コース", X31CWebConst.DATABEAN_GET_VALUE));
// IT1障害No.100193対応 20121128 星野 ADD END
// IT1-2013-0000082 2013.01.15 Y.MORIMOTO ADD START
		// システム日付(YYYYMMDDhhmmssSSS形式) → 機器提供サービス解約ＣＣ（eo光ネット）.異動年月日時分秒
		parentMap.put("ido_dtm", sysDateTimeStamp);
		
		/** 異動理由明細の生成 */
		ArrayList<HashMap<String, Object>> EKK1091D010CBSMsg1List = new ArrayList<HashMap<String, Object>>();
		HashMap<String, Object> ido_rsn_map = new HashMap<String, Object>();
		int count = (Integer)( bean[0].sendMessage("制御＿異動理由", X31CWebConst.DATABEAN_GET_COUNT) );
		for ( int j = 0; j < count; j ++ ) {
			ido_rsn_map = new HashMap<String, Object>();
	
			// 制御＿異動理由 → 進捗登録マップ.異動理由明細.異動理由コード
			ido_rsn_map.put( "ido_rsn_cd", bean[0].sendMessageString("制御＿異動理由", X31CWebConst.DATABEAN_GET_VALUE, j) );
			// 制御＿異動理由メモ → 進捗登録マップ.異動理由明細.異動理由メモ
			ido_rsn_map.put( "ido_rsn_memo", bean[0].sendMessageString("制御＿異動理由メモ", X31CWebConst.DATABEAN_GET_VALUE) );
	
			EKK1091D010CBSMsg1List.add( ido_rsn_map );
		}
		
		// １件以上マップが登録されている場合、parentMapへ登録
		if(EKK1091D010CBSMsg1List.size() > 0)
		{
			parentMap.put("EKK1091D010CBSMsg1List", EKK1091D010CBSMsg1List);
		}
// IT1-2013-0000082 2013.01.15 Y.MORIMOTO ADD END
	
		outputMap.put("KKSV0674020CC", parentMap);
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：住所変更登録確認画面
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	public HashMap setKKSV0674021CC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code)
	{
		if(bean == null)
		{
			return null;
		}
	
		if(bean.length != 1)
		{
			return null;
		}
	
		HashMap<String, Object> parentMap = new HashMap<String, Object>();
	
		// 共通情報のマッピング
		parentMap.put("func_code", func_code);
	
		// 共通＿ＳＹＳＩＤ → 割引サービス自動適用ＣＣ（ネット）.SYSID
		parentMap.put("sysid", bean[0].sendMessageString("共通＿ＳＹＳＩＤ", X31CWebConst.DATABEAN_GET_VALUE));
	
//		//割引実行判定
//		if(jdgWariBiki(bean[0].sendMessageString("ｅｏ光ネット＿利用サービス変更区分", X31CWebConst.DATABEAN_GET_VALUE), parentMap)){
		// 利用サービス変更区分 追加の場合"01"変更の場合"02"
		addchg(bean[0].sendMessageString("ｅｏ光ネット＿利用サービス変更区分", X31CWebConst.DATABEAN_GET_VALUE), parentMap );
//		}
		//  → 割引サービス自動適用ＣＣ（ネット）.申込番号
		parentMap.put("mskm_no", bean[0].sendMessageString("申込＿変更後＿申込番号", X31CWebConst.DATABEAN_GET_VALUE));
		// 既存View層の踏襲が必要：固定値："00017" → 割引サービス自動適用ＣＣ（ネット）.申込種別コード
		parentMap.put("mskm_sbt_cd", "00017");
		//  → 割引サービス自動適用ＣＣ（ネット）.申込明細番号
		mskmLst(bean, parentMap);
		// 共通＿異動区分 → 割引サービス自動適用ＣＣ（ネット）.異動区分
		parentMap.put("ido_div", bean[0].sendMessageString("共通＿異動区分", X31CWebConst.DATABEAN_GET_VALUE));
		//  → 割引サービス自動適用ＣＣ（ネット）.機能コード
		// 機能コード … 本登録: "1"(チェック＆登録)、"2"(チェックのみ)
		funcCdJdg(bean[0].sendMessageString("制御＿住所変更登録パターン", X31CWebConst.DATABEAN_GET_VALUE), parentMap);
		// ""設定 → 割引サービス自動適用ＣＣ（ネット）.サービス解約理由コード
		parentMap.put("svc_dlre_cd", "");
		// ""設定 → 割引サービス自動適用ＣＣ（ネット）.サービスキャンセル理由コード
		parentMap.put("svc_cancel_rsn_cd", "");
		// 申込明細リスト
		mskmList_Net(bean, parentMap);
	
		outputMap.put("KKSV0674021CC", parentMap);
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：住所変更登録確認画面
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	public HashMap setKKSV0674022CC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code)
	{
		if(bean == null)
		{
			return null;
		}
	
		if(bean.length != 1)
		{
			return null;
		}
	
		HashMap<String, Object> parentMap = new HashMap<String, Object>();
	
		// 共通情報のマッピング
		parentMap.put("func_code", func_code);
	
		// 共通＿ＳＹＳＩＤ → 割引サービス自動適用ＣＣ（ネット）.SYSID
		parentMap.put("sysid", bean[0].sendMessageString("共通＿ＳＹＳＩＤ", X31CWebConst.DATABEAN_GET_VALUE));
	
//		//割引実行判定
//		if(jdgWariBiki(bean[0].sendMessageString("ｅｏ光電話＿利用サービス変更区分", X31CWebConst.DATABEAN_GET_VALUE), parentMap)){
		// 利用サービス変更区分 追加の場合"01"変更の場合"02"
		addchg(bean[0].sendMessageString("ｅｏ光電話＿利用サービス変更区分", X31CWebConst.DATABEAN_GET_VALUE), parentMap );
//		}
		
		//  → 割引サービス自動適用ＣＣ（電話）.申込番号
		parentMap.put("mskm_no", bean[0].sendMessageString("申込＿変更後＿申込番号", X31CWebConst.DATABEAN_GET_VALUE));
		// 既存View層の踏襲が必要：固定値："00017" → 割引サービス自動適用ＣＣ（ネット）.申込種別コード
		parentMap.put("mskm_sbt_cd", "00017");
		//  → 割引サービス自動適用ＣＣ（ネット）.申込明細番号
		mskmDtlList(bean, parentMap);
		// 共通＿異動区分 → 割引サービス自動適用ＣＣ（ネット）.異動区分
		parentMap.put("ido_div", bean[0].sendMessageString("共通＿異動区分", X31CWebConst.DATABEAN_GET_VALUE));
		//  → 割引サービス自動適用ＣＣ（ネット）.機能コード
		// 機能コード … 本登録: "1"(チェック＆登録)、"2"(チェックのみ)
		funcCdJdg(bean[0].sendMessageString("制御＿住所変更登録パターン", X31CWebConst.DATABEAN_GET_VALUE), parentMap);
		// ""設定 → 割引サービス自動適用ＣＣ（ネット）.サービス解約理由コード
		parentMap.put("svc_dlre_cd", "");
		// ""設定 → 割引サービス自動適用ＣＣ（ネット）.サービスキャンセル理由コード
		parentMap.put("svc_cancel_rsn_cd", "");
		// 申込明細リスト
		mskmList_Tel(bean, parentMap);
		
	
		outputMap.put("KKSV0674022CC", parentMap);
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：住所変更登録確認画面
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	public HashMap setKKSV0674023CC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code)
	{
		if(bean == null)
		{
			return null;
		}
	
		if(bean.length != 1)
		{
			return null;
		}
	
		HashMap<String, Object> parentMap = new HashMap<String, Object>();
	
		// 共通情報のマッピング
		parentMap.put("func_code", func_code);
	
		// 共通＿ＳＹＳＩＤ → 割引サービス自動適用ＣＣ（ネット）.SYSID
		parentMap.put("sysid", bean[0].sendMessageString("共通＿ＳＹＳＩＤ", X31CWebConst.DATABEAN_GET_VALUE));
	
//		//割引実行判定
//		if(jdgWariBiki(bean[0].sendMessageString("ｅｏ光テレビ＿利用サービス変更区分", X31CWebConst.DATABEAN_GET_VALUE), parentMap)){
		// 利用サービス変更区分 追加の場合"01"変更の場合"02"
		addchg(bean[0].sendMessageString("ｅｏ光テレビ＿利用サービス変更区分", X31CWebConst.DATABEAN_GET_VALUE), parentMap );
//		}
	
		//  → 割引サービス自動適用ＣＣ（テレビ）.申込番号
		parentMap.put("mskm_no", bean[0].sendMessageString("申込＿変更後＿申込番号", X31CWebConst.DATABEAN_GET_VALUE));
		// 既存View層の踏襲が必要：固定値："00017" → 割引サービス自動適用ＣＣ（ネット）.申込種別コード
		parentMap.put("mskm_sbt_cd", "00017");
		//  → 割引サービス自動適用ＣＣ（ネット）.申込明細番号
		mskmDtlList(bean, parentMap);
		// 共通＿異動区分 → 割引サービス自動適用ＣＣ（ネット）.異動区分
		parentMap.put("ido_div", bean[0].sendMessageString("共通＿異動区分", X31CWebConst.DATABEAN_GET_VALUE));
		//  → 割引サービス自動適用ＣＣ（ネット）.機能コード
		// 機能コード … 本登録: "1"(チェック＆登録)、"2"(チェックのみ)
		funcCdJdg(bean[0].sendMessageString("制御＿住所変更登録パターン", X31CWebConst.DATABEAN_GET_VALUE), parentMap);
		// ""設定 → 割引サービス自動適用ＣＣ（テレビ）.サービス解約理由コード
		parentMap.put("svc_dlre_cd", "");
		// ""設定 → 割引サービス自動適用ＣＣ（テレビ）.サービスキャンセル理由コード
		parentMap.put("svc_cancel_rsn_cd", "");
		// 申込明細リスト
		mskmList_Tv(bean, parentMap);
	
		outputMap.put("KKSV0674023CC", parentMap);
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：住所変更登録確認画面
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	public HashMap setKKSV0674024CC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code)
	{
		if(bean == null)
		{
			return null;
		}
	
		if(bean.length != 1)
		{
			return null;
		}
	
		HashMap<String, Object> parentMap = new HashMap<String, Object>();
	
		// 共通情報のマッピング
		parentMap.put("func_code", func_code);
	
		//申込明細情報を設定
		mskmList(bean,parentMap);
	
		// サービス契約回線内訳を設定
		svcKeiKaiUw(bean, parentMap);
	
		// 即時フラグ → 審査確認マップ.即時フラグ
		parentMap.put("IS_SOKUJI", "1");
		// 起動元機能識別 → 審査確認マップ.起動元機能識別
		outputMap.put("KINO_SKBT", "31");
	
		outputMap.put("KKSV0674024CC", parentMap);
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：住所変更登録確認画面
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	public HashMap setKKSV0674025CC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code)
	{
		if(bean == null)
		{
			return null;
		}
	
		if(bean.length != 1)
		{
			return null;
		}
	
		HashMap<String, Object> parentMap = new HashMap<String, Object>();
	
		// 共通情報のマッピング
		parentMap.put("func_code", func_code);
	
		//申込明細情報を設定
		mskmList(bean,parentMap);
	
		// サービス契約＜eo光電話＞を設定
		svcKeiUwEohTl(bean, parentMap);
	
		// サービス契約回線内訳を設定
		svcKeiKaiUw(bean, parentMap);
	
		// 即時フラグ → 審査確認マップ.即時フラグ
		parentMap.put("IS_SOKUJI", "1");
		// 起動元機能識別 → 審査確認マップ.起動元機能識別
		outputMap.put("KINO_SKBT", "31");
	
		outputMap.put("KKSV0674025CC", parentMap);
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：住所変更登録確認画面
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	public HashMap setKKSV0674026CC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code)
	{
		if(bean == null)
		{
			return null;
		}
	
		if(bean.length != 1)
		{
			return null;
		}
	
		HashMap<String, Object> parentMap = new HashMap<String, Object>();
	
		// 共通情報のマッピング
		parentMap.put("func_code", func_code);
	
		//申込明細情報を設定
		mskmList(bean,parentMap);
	
		// サービス契約回線内訳を設定
		svcKeiKaiUw(bean, parentMap);
	
		// 即時フラグ → 審査確認マップ.即時フラグ
		parentMap.put("IS_SOKUJI", "1");
		// 起動元機能識別 → 審査確認マップ.起動元機能識別
		outputMap.put("KINO_SKBT", "31");
	
		outputMap.put("KKSV0674026CC", parentMap);
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：住所変更登録確認画面
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	public HashMap setKKSV0674027CC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code)
	{
		if(bean == null)
		{
			return null;
		}
	
		if(bean.length != 1)
		{
			return null;
		}
	
		HashMap<String, Object> parentMap = new HashMap<String, Object>();
	
		// 共通情報のマッピング
		parentMap.put("func_code", func_code);
	
		// 審査実行前コンポーネント部品がKK_T_SVC_KEIマップの設定を行っているのでここでは何もしない。
	
		outputMap.put("KKSV0674027CC", parentMap);
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：住所変更登録確認画面
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	public HashMap setKKSV0674028CC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code)
	{
		if(bean == null)
		{
			return null;
		}
	
		if(bean.length != 1)
		{
			return null;
		}
	
		HashMap<String, Object> parentMap = new HashMap<String, Object>();
	
		// 共通情報のマッピング
		parentMap.put("func_code", func_code);
	
		// 審査実行前コンポーネント部品がKK_T_SVC_KEIマップの設定を行っているのでここでは何もしない。
	
		outputMap.put("KKSV0674028CC", parentMap);
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：住所変更登録確認画面
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	public HashMap setKKSV0674029CC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code)
	{
		if(bean == null)
		{
			return null;
		}
	
		if(bean.length != 1)
		{
			return null;
		}
	
		HashMap<String, Object> parentMap = new HashMap<String, Object>();
	
		// 共通情報のマッピング
		parentMap.put("func_code", func_code);
	
	
		// 審査実行前コンポーネント部品がKK_T_SVC_KEIマップの設定を行っているのでここでは何もしない。
	
	
		outputMap.put("KKSV0674029CC", parentMap);
		return outputMap;
	}

	/**
		 * 上りマッピングをする
		 * @param bean　[0]：住所変更登録確認画面
		 * @param outputMap
		 * @param func_code　機能コード
		 */
// OM-2013-0002656対応 20140328 星野 MOD START
//		public HashMap setKKSV0674030CC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code)
		public HashMap setKKSV0674030CC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code, String orgCd, String orgNm)
// OM-2013-0002656対応 20140328 星野 MOD END
		{
			if(bean == null)
			{
				return null;
			}
	
			if(bean.length != 1)
			{
				return null;
			}
	
			HashMap<String, Object> parentMap = new HashMap<String, Object>();
	
			// 共通情報のマッピング
			parentMap.put("func_code", func_code);
	
			HashMap<String, Object> trgt_data_map = null;
			ArrayList<HashMap<String, Object>> trgt_data_list = new ArrayList<HashMap<String, Object>>();
	
	
			String sysid = bean[0].sendMessageString("共通＿ＳＹＳＩＤ", X31CWebConst.DATABEAN_GET_VALUE);
			String mskmsho_no = bean[0].sendMessageString("申込＿工事案件番号", X31CWebConst.DATABEAN_GET_VALUE);
			String kido_cd = "01";
			String svc_kei_no = "";
			String ido_div = bean[0].sendMessageString("共通＿異動区分", X31CWebConst.DATABEAN_GET_VALUE); 
			String kei_trn_div = bean[0].sendMessageString(KKW04202SFConst.CTRL_EOH_NET_KEI_TRN_DIV, X31CWebConst.DATABEAN_GET_VALUE);
			// eo光ネット
			svc_kei_no = bean[0].sendMessageString("ｅｏ光ネット＿変更前＿サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE);
	// （マッピングＣＣ）		mskm_dtl_no = getMapString(kksv_9811_map, JKKAdchgConstCC.PARAM_KEY_MSKM_DTL_LIST, KKSV0098_KKSV0098OP.AD_CHG_KEI_EOH_NT, KKSV0098_KKSV0098OP.MSKM_DTL_NO);
			trgt_data_map = new HashMap<String, Object>();
			trgt_data_map.put( "sysid", sysid );
			trgt_data_map.put( "mskmsho_no", mskmsho_no );
	//			trgt_data_map.put( "mskm_dtl_no", mskm_dtl_no );
			trgt_data_map.put( "svc_kei_no", svc_kei_no );
			trgt_data_map.put( "kido_cd", kido_cd );
			trgt_data_map.put( "ido_div", ido_div );
// OM-2013-0002656対応 20140328 星野 ADD START
			// 組織コード
			trgt_data_map.put("org_cd", orgCd);
			// 組織名
			trgt_data_map.put("org_nm", orgNm);
// OM-2013-0002656対応 20140328 星野 ADD END
			trgt_data_list.add( trgt_data_map );
	
			HashMap<String, Object> trgt_data = new HashMap<String, Object>();
			trgt_data.put( "trgt_data_list", trgt_data_list );
			parentMap.put( "trgt_data", trgt_data );
	
	
			outputMap.put("KKSV0674030CC", parentMap);
			return outputMap;
		}

	/**
		 * 上りマッピングをする
		 * @param bean　[0]：住所変更登録確認画面
		 * @param outputMap
		 * @param func_code　機能コード
		 */
// OM-2013-0002656対応 20140328 星野 MOD START
//		public HashMap setKKSV0674031CC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code)
		public HashMap setKKSV0674031CC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code, String orgCd, String orgNm)
// OM-2013-0002656対応 20140328 星野 MOD END
		{
			if(bean == null)
			{
				return null;
			}
	
			if(bean.length != 1)
			{
				return null;
			}
	
			HashMap<String, Object> parentMap = new HashMap<String, Object>();
	
			// 共通情報のマッピング
			parentMap.put("func_code", func_code);
	
			HashMap<String, Object> trgt_data_map = null;
			ArrayList<HashMap<String, Object>> trgt_data_list = new ArrayList<HashMap<String, Object>>();
	
	
			String sysid = bean[0].sendMessageString("共通＿ＳＹＳＩＤ", X31CWebConst.DATABEAN_GET_VALUE);
			String mskmsho_no = bean[0].sendMessageString("申込＿工事案件番号", X31CWebConst.DATABEAN_GET_VALUE);
			String kido_cd = "01";
			String svc_kei_no = "";
			String ido_div = bean[0].sendMessageString("共通＿異動区分", X31CWebConst.DATABEAN_GET_VALUE); 
			String kei_trn_div = bean[0].sendMessageString(KKW04202SFConst.CTRL_EOH_TEL_KEI_TRN_DIV, X31CWebConst.DATABEAN_GET_VALUE);
			// eo光電話
			svc_kei_no = bean[0].sendMessageString("ｅｏ光電話＿変更前＿サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE);
	// 	 mskm_dtl_no = getMapString(kksv_9811_map, JKKAdchgConstCC.PARAM_KEY_MSKM_DTL_LIST, KKSV0098_KKSV0098OP.AD_CHG_KEI_EOH_NT, KKSV0098_KKSV0098OP.MSKM_DTL_NO);
			trgt_data_map = new HashMap<String, Object>();
			trgt_data_map.put( "sysid", sysid );
			trgt_data_map.put( "mskmsho_no", mskmsho_no );
	//			trgt_data_map.put( "mskm_dtl_no", mskm_dtl_no );
			trgt_data_map.put( "svc_kei_no", svc_kei_no );
			trgt_data_map.put( "kido_cd", kido_cd );
			trgt_data_map.put( "ido_div", ido_div );
// OM-2013-0002656対応 20140328 星野 ADD START
			// 組織コード
			trgt_data_map.put("org_cd", orgCd);
			// 組織名
			trgt_data_map.put("org_nm", orgNm);
// OM-2013-0002656対応 20140328 星野 ADD END
			
			// OM-2021-0001122 ADD START
			// ｅｏ光電話＿電番情報一覧を取得
			X31SDataBeanAccessArray bean_tl_svc_kei_ucwk_map_list = bean[0].getDataBeanArray(KKW04202SFConst.EOH_TEL_TLN_LIST);
			
			if (bean_tl_svc_kei_ucwk_map_list != null && bean_tl_svc_kei_ucwk_map_list.getCount() > 0)
			{
				// ｅｏ光電話＿電番情報一覧(1番号)を取得する
				X31SDataBeanAccess bean_tl_svc_kei_ucwk_map_1 = bean_tl_svc_kei_ucwk_map_list.getDataBean(0);
				
				if (bean_tl_svc_kei_ucwk_map_1 != null)
				{
					// 電番＿同番移転＿電話番号(1番号) ← bean.ｅｏ光電話＿電番情報一覧[0].電番＿同番移転＿電話番号(TLN_DOBANITEN_TLN_07)
					trgt_data_map.put("doban_iten_telno_1", (String)bean_tl_svc_kei_ucwk_map_1.sendMessageString("電番＿同番移転＿電話番号", X31CWebConst.DATABEAN_GET_VALUE));
				}
				
				// ｅｏ光電話＿電番情報一覧(2番号)を取得する
				X31SDataBeanAccess bean_tl_svc_kei_ucwk_map_2 = bean_tl_svc_kei_ucwk_map_list.getDataBean(1);
				
				if (bean_tl_svc_kei_ucwk_map_2 != null)
				{
					// 電番＿同番移転＿電話番号(2番号) ← bean.ｅｏ光電話＿電番情報一覧[1].電番＿同番移転＿電話番号(TLN_DOBANITEN_TLN_07)
					trgt_data_map.put("doban_iten_telno_2", (String)bean_tl_svc_kei_ucwk_map_2.sendMessageString("電番＿同番移転＿電話番号", X31CWebConst.DATABEAN_GET_VALUE));
				}
			}
			// OM-2021-0001122 ADD END
			
			trgt_data_list.add( trgt_data_map );
	
			HashMap<String, Object> trgt_data = new HashMap<String, Object>();
			trgt_data.put( "trgt_data_list", trgt_data_list );
			parentMap.put( "trgt_data", trgt_data );
			
			outputMap.put("KKSV0674031CC", parentMap);
			return outputMap;
		}

	/**
		 * 上りマッピングをする
		 * @param bean　[0]：住所変更登録確認画面
		 * @param outputMap
		 * @param func_code　機能コード
		 */
// OM-2013-0002656対応 20140328 星野 MOD START
//		public HashMap setKKSV0674032CC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code)
		public HashMap setKKSV0674032CC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code, String orgCd, String orgNm)
// OM-2013-0002656対応 20140328 星野 MOD END
		{
			if(bean == null)
			{
				return null;
			}
	
			if(bean.length != 1)
			{
				return null;
			}
	
			HashMap<String, Object> parentMap = new HashMap<String, Object>();
	
			// 共通情報のマッピング
			parentMap.put("func_code", func_code);
	
			HashMap<String, Object> trgt_data_map = null;
			ArrayList<HashMap<String, Object>> trgt_data_list = new ArrayList<HashMap<String, Object>>();
	
	
			String sysid = bean[0].sendMessageString("共通＿ＳＹＳＩＤ", X31CWebConst.DATABEAN_GET_VALUE);
			String mskmsho_no = bean[0].sendMessageString("申込＿工事案件番号", X31CWebConst.DATABEAN_GET_VALUE);
			String kido_cd = "01";
			String svc_kei_no = "";
			String ido_div = bean[0].sendMessageString("共通＿異動区分", X31CWebConst.DATABEAN_GET_VALUE); 
			String kei_trn_div = bean[0].sendMessageString(KKW04202SFConst.CTRL_EOH_TV_KEI_TRN_DIV, X31CWebConst.DATABEAN_GET_VALUE);
			// eo光ネット
			svc_kei_no = bean[0].sendMessageString("ｅｏ光テレビ＿変更前＿サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE);
	// 	 mskm_dtl_no = getMapString(kksv_9811_map, JKKAdchgConstCC.PARAM_KEY_MSKM_DTL_LIST, KKSV0098_KKSV0098OP.AD_CHG_KEI_EOH_NT, KKSV0098_KKSV0098OP.MSKM_DTL_NO);
			trgt_data_map = new HashMap<String, Object>();
			trgt_data_map.put( "sysid", sysid );
			trgt_data_map.put( "mskmsho_no", mskmsho_no );
	//			trgt_data_map.put( "mskm_dtl_no", mskm_dtl_no );
			trgt_data_map.put( "svc_kei_no", svc_kei_no );
			trgt_data_map.put( "kido_cd", kido_cd );
			trgt_data_map.put( "ido_div", ido_div );
// OM-2013-0002656対応 20140328 星野 ADD START
			// 組織コード
			trgt_data_map.put("org_cd", orgCd);
			// 組織名
			trgt_data_map.put("org_nm", orgNm);
// OM-2013-0002656対応 20140328 星野 ADD END
			trgt_data_list.add( trgt_data_map );
	
			HashMap<String, Object> trgt_data = new HashMap<String, Object>();
			trgt_data.put( "trgt_data_list", trgt_data_list );
			parentMap.put( "trgt_data", trgt_data );
	
			
			outputMap.put("KKSV0674032CC", parentMap);
			return outputMap;
		}

	/**
		 * 上りマッピングをする
		 * @param bean　[0]：住所変更登録確認画面
		 * @param outputMap
		 * @param func_code　機能コード
		 */
		public HashMap setKKSV0674033CC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code)
		{
			// 整理番号発番付替の呼出をサービス単位ではなく申込全体で一回とする
//			if(bean == null)
//			{
//				return null;
//			}
//	
//			if(bean.length != 1)
//			{
//				return null;
//			}
//	
//			HashMap<String, Object> parentMap = new HashMap<String, Object>();
//	
//			// 共通情報のマッピング
//			parentMap.put("func_code", func_code);
//			// SYSID
//			parentMap.put("sysid", bean[0].sendMessageString("共通＿ＳＹＳＩＤ", X31CWebConst.DATABEAN_GET_VALUE));
//	
//			//  → 整理番号発番付替ＣＣ（ネット）.サービス契約回線内訳番号
//			// OP側で設定
//	
//			outputMap.put("KKSV0674033CC", parentMap);
			return outputMap;
		}

	/**
		 * 上りマッピングをする
		 * @param bean　[0]：住所変更登録確認画面
		 * @param outputMap
		 * @param func_code　機能コード
		 */
		public HashMap setKKSV0674034CC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code)
		{
			// 整理番号発番付替の呼出をサービス単位ではなく申込全体で一回とする
//			if(bean == null)
//			{
//				return null;
//			}
//	
//			if(bean.length != 1)
//			{
//				return null;
//			}
//	
//			HashMap<String, Object> parentMap = new HashMap<String, Object>();
//	
//			// 共通情報のマッピング
//			parentMap.put("func_code", func_code);
//			// SYSID
//			parentMap.put("sysid", bean[0].sendMessageString("共通＿ＳＹＳＩＤ", X31CWebConst.DATABEAN_GET_VALUE));
//	
//			//  → 整理番号発番付替ＣＣ（電話）.サービス契約回線内訳番号
//			// OP側で設定
//	
//			outputMap.put("KKSV0674034CC", parentMap);
			return outputMap;
		}

	/**
		 * 上りマッピングをする
		 * @param bean　[0]：住所変更登録確認画面
		 * @param outputMap
		 * @param func_code　機能コード
		 */
		public HashMap setKKSV0674035CC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code)
		{
			if(bean == null)
			{
				return null;
			}
	
			if(bean.length != 1)
			{
				return null;
			}
	
			HashMap<String, Object> parentMap = new HashMap<String, Object>();
	
			// 共通情報のマッピング
			parentMap.put("func_code", func_code);
			// SYSID
			parentMap.put("sysid", bean[0].sendMessageString("共通＿ＳＹＳＩＤ", X31CWebConst.DATABEAN_GET_VALUE));
	
			//  → 整理番号発番付替ＣＣ.サービス契約回線内訳番号
			// OP側で設定
	
// 品質強化IT障害対応 20121225 星野 ADD START
			// 異動区分
			parentMap.put("ido_div", bean[0].sendMessageString("共通＿異動区分", X31CWebConst.DATABEAN_GET_VALUE));
// 品質強化IT障害対応 20121225 星野 ADD END
			
// ANK-2384-00-00 2015/01/05 ADD START
			// 新設住所＿審査結果コード補正（一括）
			parentMap.put("skekka_cd_hosei", bean[0].sendMessageString("新設住所＿審査結果コード補正（一括）", X31CWebConst.DATABEAN_GET_VALUE));
// ANK-2384-00-00 2015/01/05 ADD END
			
			outputMap.put("KKSV0674035CC", parentMap);
			return outputMap;
		}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：住所変更登録確認画面
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	public HashMap setKKSV0674036CC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code)
	{
		if(bean == null)
		{
			return null;
		}
	
		if(bean.length != 1)
		{
			return null;
		}
	
		HashMap<String, Object> parentMap = new HashMap<String, Object>();
	
		// 共通情報のマッピング
		parentMap.put("func_code", func_code);
	
		// eo光電話変更区分判定ＣＣ.機能コード
		parentMap.put("func_cd", func_code);
		// ｅｏ光電話＿利用サービス変更区分 → eo光電話変更区分判定ＣＣ.利用サービス変更区分
		parentMap.put("use_svc_chg_div", bean[0].sendMessageString("ｅｏ光電話＿利用サービス変更区分", X31CWebConst.DATABEAN_GET_VALUE));
	
		outputMap.put("KKSV0674036CC", parentMap);
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：住所変更登録確認画面
	 * @param outputMap
	 * @param func_code　機能コード
	 * @throws Exception 
	 */
	public HashMap setKKSV0674037CC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code) throws Exception
	{
		if(bean == null)
		{
			return null;
		}
	
		if(bean.length != 1)
		{
			return null;
		}
	
		HashMap<String, Object> parentMap = new HashMap<String, Object>();
	
		// 共通情報のマッピング
		parentMap.put("func_code", func_code);
	
		// ｅｏ光電話＿電番情報一覧 の1件目を取得
		X31SDataBeanAccessArray bean_tl_svc_kei_ucwk_map_list = bean[0].getDataBeanArray(KKW04202SFConst.EOH_TEL_TLN_LIST);
		// 1電番目が存在しない場合はnullセットしてreturn
		if( bean_tl_svc_kei_ucwk_map_list.getCount() < 1 ){
			outputMap.put("KKSV0674037CC", null);
			return outputMap;
		}
		X31SDataBeanAccess bean_tl_svc_kei_ucwk_map = bean_tl_svc_kei_ucwk_map_list.getDataBean(0);
		
// OM-2014-0001166対応 20140328 星野 ADD START
		// 解約チェックボックスが入っている場合は2番号目を確認
		if( getCheckBoxBoolean( bean_tl_svc_kei_ucwk_map, KKW04202SFConst.TLN_DSL_DIV ) ){
			// 2電番目が存在しない場合はnullセットしてreturn
			if( bean_tl_svc_kei_ucwk_map_list.getCount() < 2 ){
				outputMap.put("KKSV0674037CC", null);
				return outputMap;
			}
			bean_tl_svc_kei_ucwk_map = bean_tl_svc_kei_ucwk_map_list.getDataBean(1);
			// 解約チェックボックスが入っている場合はnullセットしてreturn
			if( getCheckBoxBoolean( bean_tl_svc_kei_ucwk_map, KKW04202SFConst.TLN_DSL_DIV ) ){
				outputMap.put("KKSV0674037CC", null);
				return outputMap;
			}
		}
// OM-2014-0001166対応 20140328 星野 ADD END
		
		// "1" → eo光電話登録ＣＣ（1電番目）.機能コード
		parentMap.put("func_code", "1");
		// サービス追加時は"1"、2電番目の追加時は"0" → eo光電話登録ＣＣ（1電番目）.申込モード
		parentMap.put("add_mode", "1");
		// 処理対象電話番号に応じて"1"or"2" → eo光電話登録ＣＣ（1電番目）.電話（番号）サービス
		parentMap.put("tel_svc", "1");
		// 個人なら1、以外は0 → eo光電話登録ＣＣ（1電番目）.個人フラグ
		// OP側で設定
		// "0" → eo光電話登録ＣＣ（1電番目）.サブオプションサービス契約登録要否フラグ
		parentMap.put("sbop_flg", "0");
		// 共通＿ＳＹＳＩＤ → eo光電話登録ＣＣ（1電番目）.SYSID
		parentMap.put("kk0111_sysid", bean[0].sendMessageString("共通＿ＳＹＳＩＤ", X31CWebConst.DATABEAN_GET_VALUE));
		// サービスコード（CD00130）:電話サービス（"02"） → eo光電話登録ＣＣ（1電番目）.サービスコード
		parentMap.put("kk0111_svc_cd", "02");
		// 新設住所＿面開発案件番号 → eo光電話登録ＣＣ（1電番目）.面開発案件番号
		parentMap.put("kk0111_menkaihat_anken_no", bean[0].sendMessageString("新設住所＿面開発案件番号", X31CWebConst.DATABEAN_GET_VALUE));
		// ｅｏ光電話＿契約サービス → eo光電話登録ＣＣ（1電番目）.料金グループコード
		parentMap.put("kk0111_prc_grp_cd", bean[0].sendMessageString("ｅｏ光電話＿契約サービス", X31CWebConst.DATABEAN_GET_VALUE));
		// ｅｏ光電話＿料金コース → eo光電話登録ＣＣ（1電番目）.料金コースコード
		parentMap.put("kk0111_pcrs_cd", bean[0].sendMessageString("ｅｏ光電話＿料金コース", X31CWebConst.DATABEAN_GET_VALUE));
		// ｅｏ光電話＿料金プラン → eo光電話登録ＣＣ（1電番目）.料金プランコード
		parentMap.put("kk0111_pplan_cd", bean[0].sendMessageString("ｅｏ光電話＿料金プラン", X31CWebConst.DATABEAN_GET_VALUE));
		// ｅｏ光電話＿提供方式契約番号 → eo光電話登録ＣＣ（1電番目）.提供方式契約番号
		parentMap.put("kk0111_tk_hoshiki_kei_no", bean[0].sendMessageString("ｅｏ光電話＿提供方式契約番号", X31CWebConst.DATABEAN_GET_VALUE));
// 2012/12/30 IT故障通番100076 NANBU MOD START
//		// ｅｏ光電話＿サービス利用開始希望年月日 → eo光電話登録ＣＣ（1電番目）.サービス利用開始希望年月日
//		parentMap.put("kk0111_svc_use_sta_kibo_ymd", bean[0].sendMessageString("ｅｏ光電話＿サービス利用開始希望年月日", X31CWebConst.DATABEAN_GET_VALUE));
//		// ｅｏ光電話＿サービス利用開始希望年月日 → eo光電話登録ＣＣ（1電番目）.予約適用開始希望年月日
//		parentMap.put("kk0111_rsv_tsta_kibo_ymd", bean[0].sendMessageString("ｅｏ光電話＿サービス利用開始希望年月日", X31CWebConst.DATABEAN_GET_VALUE));
// OM-2013-0002140対応 20130915 星野 ADD START
		// マンション以外の場合、サービス利用開始希望年月日は未設定
		if (!isTensMT(bean)) {
			parentMap.put("kk0111_svc_use_sta_kibo_ymd", "");
		}else{
// OM-2013-0002140対応 20130915 星野 ADD END
			// 移転先住所＿入居予定年月日 → eo光電話登録ＣＣ（1電番目）.サービス利用開始希望年月日
			parentMap.put("kk0111_svc_use_sta_kibo_ymd", bean[0].sendMessageString("移転先住所＿入居予定年月日", X31CWebConst.DATABEAN_GET_VALUE));
// OM-2013-0002140対応 20130915 星野 ADD START
		}
// OM-2013-0002140対応 20130915 星野 ADD END
		// 移転先住所＿入居予定年月日 → eo光電話登録ＣＣ（1電番目）.予約適用開始希望年月日
		parentMap.put("kk0111_rsv_tsta_kibo_ymd", bean[0].sendMessageString("移転先住所＿入居予定年月日", X31CWebConst.DATABEAN_GET_VALUE));
// 2012/12/30 IT故障通番100076 NANBU MOD END
		// 要否（CD00001）要（"1"） → eo光電話登録ＣＣ（1電番目）.ID速報書出力要否
		parentMap.put("kk0111_id_sokhosho_output_yh", "1");
		// 支払方法継続フラグ（CD00046）:継続（"1"） → eo光電話登録ＣＣ（1電番目）.支払方法継続フラグ
		parentMap.put("kk0111_payway_keizoku_flg", "1");
		// 未設定（null） → eo光電話登録ＣＣ（1電番目）.試用加入年月日
		parentMap.put("kk0111_ftrial_kanyu_ymd", null);
		// 未設定（null） → eo光電話登録ＣＣ（1電番目）.試用期間終了年月日
		parentMap.put("kk0111_ftrial_prd_endymd", null);
		// 未設定（null） → eo光電話登録ＣＣ（1電番目）.本加入年月日
		parentMap.put("kk0111_honkanyu_ymd", null);
		// 未設定（null） → eo光電話登録ＣＣ（1電番目）.本加入移行期限年月日
		parentMap.put("kk0111_honkanyu_iko_kigen_ymd", null);
		// 未設定（null） → eo光電話登録ＣＣ（1電番目）.レター発送仕分区分
		parentMap.put("kk0111_letter_hasso_shiwake_div", null);
		// 未設定（null） → eo光電話登録ＣＣ（1電番目）.サンキューレター送付先コード
		parentMap.put("kk0111_thnx_letter_shs_cd", null);
		// false（"0"） → eo光電話登録ＣＣ（1電番目）.WEBオプション追加不可フラグ
		parentMap.put("kk0111_web_op_add_fail_flg", "0");
		// 未設定（null） → eo光電話登録ＣＣ（1電番目）.変更元法人サービス契約受付番号
		parentMap.put("kk0111_chge_mt_hojinsvkei_uk_no", null);
		// 未設定（null） → eo光電話登録ＣＣ（1電番目）.変更元法人サービス契約受付番号子
		parentMap.put("kk0111_chge_mt_hojinsvkei_uk_nopt", null);
		// 未設定（null） → eo光電話登録ＣＣ（1電番目）.違約金発生コード
		parentMap.put("kk0111_pnlty_hassei_cd", null);
		// 共通＿異動区分 → eo光電話登録ＣＣ（1電番目）.異動区分
		parentMap.put("kk0111_ido_div", bean[0].sendMessageString("共通＿異動区分", X31CWebConst.DATABEAN_GET_VALUE));
		// 未設定（null） → eo光電話登録ＣＣ（1電番目）.紹介コード
		parentMap.put("kk0111_intr_cd", null);
		// 未設定（null） → eo光電話登録ＣＣ（1電番目）.業務連絡備考
		parentMap.put("kk0111_work_rrk_biko", null);
		// 自動照査処理状態コード（CD00628）:対象外（"2"） → eo光電話登録ＣＣ（1電番目）.自動照査処理状態コード
		parentMap.put("kk0111_auto_shosa_tran_stat_cd", "2");
		// 請求契約番号 → eo光電話登録ＣＣ（1電番目）.請求契約番号
		// OP側で設定
		// 未設定（null） → eo光電話登録ＣＣ（1電番目）.料金項目コード
		parentMap.put("kk0111_prc_kmk_cd", null);
// OT-2013-0000688対応 20130724 星野 MOD START
//		// 有無(CD00002):有（"1"） → eo光電話登録ＣＣ（1電番目）.事務手数料自動適用要否
//		parentMap.put("kk0111_rule0059_auto_aply", "1");
//		// 有無(CD00002):有（"1"） → eo光電話登録ＣＣ（1電番目）.工事費自動適用要否
//		parentMap.put("kk0111_rule0079_auto_aply", "1");
		// 有無(CD00002):無（"0"） → eo光電話登録ＣＣ（1電番目）.事務手数料自動適用要否
		parentMap.put("kk0111_rule0059_auto_aply", "0");
		// 有無(CD00002):無（"0"） → eo光電話登録ＣＣ（1電番目）.工事費自動適用要否
		parentMap.put("kk0111_rule0079_auto_aply", "0");
// OT-2013-0000688対応 20130724 星野 MOD END
		
		/** サービスタイプ識別コードの設定 */
		// 変更後＿マンション物件コードを取得
		String val_mansion_bukken_cd = bean[0].sendMessageString("変更後＿マンション物件コード", X31CWebConst.DATABEAN_GET_VALUE);
		// マンション物件コード：空白（ホーム）
		if ("".equals(val_mansion_bukken_cd)) {
			// ホーム："HF" → eo光電話登録ＣＣ（1電番目）.ＫＥＹ＿サービスタイプ識別コード
			parentMap.put("kk0341_svc_type_skbt_cd", "HF");
		}
		// マンション物件コード:マンション
		else if ("001".equals(val_mansion_bukken_cd)) {
			// マンション："MF" → eo光電話登録ＣＣ（1電番目）.ＫＥＹ＿サービスタイプ識別コード
			parentMap.put("kk0341_svc_type_skbt_cd", "MF");
		}
		// マンション物件コード:メゾン
		else if ("002".equals(val_mansion_bukken_cd)) {
			// メゾン："MZ" → eo光電話登録ＣＣ（1電番目）.ＫＥＹ＿サービスタイプ識別コード
			parentMap.put("kk0341_svc_type_skbt_cd", "MZ");
		}
	
		
		// 料金コースを元にデフォルト機器を判定
		String pcourse = bean[0].sendMessageString("ｅｏ光電話＿料金コース", X31CWebConst.DATABEAN_GET_VALUE);
		if ("A31".equals(pcourse))
		{
			// 1番号サービス(1ポートVA)
			// "C004" → eo光電話登録ＣＣ（1電番目）.機器提供サービスコード
			parentMap.put("kk0341_kktk_svc_cd", "C004");
			// "C04"or"C05" → eo光電話登録ＣＣ（1電番目）.料金コースコード
			parentMap.put("kk0341_pcrs_cd", "C04");
			// "PC0401"or"PC0501" → eo光電話登録ＣＣ（1電番目）.料金プランコード
			parentMap.put("kk0341_pplan_cd", "PC0401");
			// "50" → eo光電話登録ＣＣ（1電番目）.宅内機器種別コード
			parentMap.put("kk0341_taknkiki_sbt_cd", "50");
			// ANK-1568-00-00 Add 20130707 Start Kurata
			// "VA551V1"or"IA102SC1" → eo光電話登録ＣＣ（1電番目）.宅内機器型式コード
			//parentMap.put("kk0341_taknkiki_model_cd", "VA551V1");
			// ANK-1568-00-00 Add 20130707 End Kurata
	
		} else {
			// "C004" → eo光電話登録ＣＣ（1電番目）.機器提供サービスコード
			parentMap.put("kk0341_kktk_svc_cd", "C004");
			// "C04"or"C05" → eo光電話登録ＣＣ（1電番目）.料金コースコード
			parentMap.put("kk0341_pcrs_cd", "C05");
			// "PC0401"or"PC0501" → eo光電話登録ＣＣ（1電番目）.料金プランコード
			parentMap.put("kk0341_pplan_cd", "PC0501");
			// "50" → eo光電話登録ＣＣ（1電番目）.宅内機器種別コード
			parentMap.put("kk0341_taknkiki_sbt_cd", "50");
			// ANK-1568-00-00 Add 20130707 Start Kurata
			// "VA551V1"or"IA102SC1" → eo光電話登録ＣＣ（1電番目）.宅内機器型式コード
			//parentMap.put("kk0341_taknkiki_model_cd", "IA102SC1");
			// ANK-1568-00-00 Add 20130707 End Kurata
		}
		
		// "02" → eo光電話登録ＣＣ（1電番目）.機器提供種別コード
		parentMap.put("kk0341_kktk_sbt_cd", "02");
		// 未設定（""） → eo光電話登録ＣＣ（1電番目）.サービス利用開始希望年月日
		parentMap.put("kk0341_svc_use_sta_kibo_ymd", "");
		// 未設定（""） → eo光電話登録ＣＣ（1電番目）.予約適用開始希望年月日
		parentMap.put("kk0341_rsv_tsta_kibo_ymd", "");
		// 未設定（""） → eo光電話登録ＣＣ（1電番目）.希望メーカーコード
		parentMap.put("kk0341_kibo_maker_cd", "");
		// "10" → eo光電話登録ＣＣ（1電番目）.販売種別コード
		parentMap.put("kk0341_hambai_sbt_cd", "10");
		// 未設定（""） → eo光電話登録ＣＣ（1電番目）.通信機器セットコード
		parentMap.put("kk0341_tsushin_kiki_set_cd", "");
		// 未設定（""） → eo光電話登録ＣＣ（1電番目）.宅内機器セット品型コード
		parentMap.put("kk0341_taknkiki_sethin_model_cd", "");
		// 未設定（""） → eo光電話登録ＣＣ（1電番目）.付属品種別コード
		parentMap.put("kk0341_huzokuhin_sbt_cd", "");
		// 未設定（""） → eo光電話登録ＣＣ（1電番目）.機器設置先場所番号
		parentMap.put("kk0341_kiki_stc_saki_place_no", "");
		// "01" → eo光電話登録ＣＣ（1電番目）.親契約識別コード
		parentMap.put("kk0341_oya_kei_skbt_cd", "01");
		// 未設定（""） → eo光電話登録ＣＣ（1電番目）.サービス契約内訳番号
		parentMap.put("kk0341_svc_kei_ucwk_no", "");
		// 未設定（""） → eo光電話登録ＣＣ（1電番目）.サービス契約回線内訳番号
		parentMap.put("kk0341_svc_kei_kaisen_ucwk_no", "");
		// 未設定（""） → eo光電話登録ＣＣ（1電番目）.オプションサービス契約番号
		parentMap.put("kk0341_op_svc_kei_no", "");
		// 共通＿ＳＹＳＩＤ → eo光電話登録ＣＣ（1電番目）.SYSID
		parentMap.put("kk0341_sysid", bean[0].sendMessageString("共通＿ＳＹＳＩＤ", X31CWebConst.DATABEAN_GET_VALUE));
		// 未設定（""） → eo光電話登録ＣＣ（1電番目）.リンクSTBフラグ
		parentMap.put("kk0341_link_stb_flg", "");
		// "000001" → eo光電話登録ＣＣ（1電番目）.機器引当指定倉庫コード
		parentMap.put("kk0341_kiki_hkat_shitei_soko_cd", "000001");
		// "000" → eo光電話登録ＣＣ（1電番目）.機器引当指定倉庫棚コード
		parentMap.put("kk0341_kiki_hkat_shitei_skdn_cd", "000");
		// 未設定（""） → eo光電話登録ＣＣ（1電番目）.機器送料有無
		parentMap.put("kk0341_kiki_soryo_um", "");
		// 未設定（""） → eo光電話登録ＣＣ（1電番目）.機器送料作成年月日
		parentMap.put("kk0341_kiki_soryo_saksei_ymd", "");
// OM-2013-0001914対応 20130912 星野 ADD START
		// 送付先住所表示有の場合
		if( JKKCommonConst.UM_U.equals(bean[0].sendMessageString("制御＿機器送付先住所有無", X31CWebConst.DATABEAN_GET_VALUE)) ){
			// 機器送付先手動入力フラグ … チェックボックス
			if( getCheckBoxBoolean(bean[0], "機器送付先住所＿手動入力区分") ){
				parentMap.put( "kk0341_kiki_shs_ad_man_input_flg", "1" );
			} else {
				parentMap.put( "kk0341_kiki_shs_ad_man_input_flg", "0" );
			}
			
			// 機器送付先住所コード
			parentMap.put("kk0341_kiki_sohus_ad_cd", bean[0].sendMessageString("機器送付先住所＿住所コード", X31CWebConst.DATABEAN_GET_VALUE));
			// 機器送付先郵便番号
			parentMap.put("kk0341_kiki_sohus_pcd", bean[0].sendMessageString("機器送付先住所＿郵便番号", X31CWebConst.DATABEAN_GET_VALUE));
			//機器送付先都道府県名
			parentMap.put("kk0341_kiki_sohus_state_nm", bean[0].sendMessageString("機器送付先住所＿都道府県", X31CWebConst.DATABEAN_GET_VALUE));
			// 機器送付先市区町村名
			parentMap.put("kk0341_kiki_sohus_city_nm", bean[0].sendMessageString("機器送付先住所＿市区町村", X31CWebConst.DATABEAN_GET_VALUE));
			// 機器送付先大字通称名
			parentMap.put("kk0341_kiki_sohus_oaztsu_nm", bean[0].sendMessageString("機器送付先住所＿大字通称名", X31CWebConst.DATABEAN_GET_VALUE));
			// 機器送付先字丁目名
			parentMap.put("kk0341_kiki_sohus_azcho_nm", bean[0].sendMessageString("機器送付先住所＿字丁目", X31CWebConst.DATABEAN_GET_VALUE));
			// 機器送付先番地号
			parentMap.put("kk0341_kiki_sohus_bnchigo", bean[0].sendMessageString("機器送付先住所＿番地・号", X31CWebConst.DATABEAN_GET_VALUE));
			// 機器送付先住所補記・建物名
			parentMap.put("kk0341_kiki_sohus_adrttm", bean[0].sendMessageString("機器送付先住所＿建物名", X31CWebConst.DATABEAN_GET_VALUE));
			// 機器送付先住所補記・部屋番号
			parentMap.put("kk0341_kiki_sohus_adrrm", bean[0].sendMessageString("機器送付先住所＿部屋番号", X31CWebConst.DATABEAN_GET_VALUE));
			// 機器送付先名
			parentMap.put("kk0341_kiki_sohus_nm", bean[0].sendMessageString("機器送付先住所＿名称", X31CWebConst.DATABEAN_GET_VALUE));
			// 機器送付先カナ名
			parentMap.put("kk0341_kiki_sohus_kana", bean[0].sendMessageString("機器送付先住所＿カナ名称", X31CWebConst.DATABEAN_GET_VALUE));
			// 機器送付先電話番号
			parentMap.put("kk0341_kiki_sohus_telno", bean[0].sendMessageString("機器送付先住所＿電話番号", X31CWebConst.DATABEAN_GET_VALUE));
		} else {
			// 機器送付先手動入力フラグ … チェックボックス
			parentMap.put( "kk0341_kiki_shs_ad_man_input_flg", "0" );
// OM-2013-0001914対応 20130912 星野 ADD END
	
			// お客様一意照会結果から取得　cust_nm → eo光電話登録ＣＣ（1電番目）.機器送付先名
			// OP側で設定
			// お客様一意照会結果から取得　cust_kana → eo光電話登録ＣＣ（1電番目）.機器送付先カナ名
			// OP側で設定
			// 移転先住所＿住所コード → eo光電話登録ＣＣ（1電番目）.機器送付先住所コード
			parentMap.put("kk0341_kiki_sohus_ad_cd", bean[0].sendMessageString("移転先住所＿住所コード", X31CWebConst.DATABEAN_GET_VALUE));
			// 移転先住所＿郵便番号 → eo光電話登録ＣＣ（1電番目）.機器送付先郵便番号
			parentMap.put("kk0341_kiki_sohus_pcd", bean[0].sendMessageString("移転先住所＿郵便番号", X31CWebConst.DATABEAN_GET_VALUE));
			// 移転先住所＿都道府県 → eo光電話登録ＣＣ（1電番目）.機器送付先都道府県名
			parentMap.put("kk0341_kiki_sohus_state_nm", bean[0].sendMessageString("移転先住所＿都道府県", X31CWebConst.DATABEAN_GET_VALUE));
			// 移転先住所＿市区町村 → eo光電話登録ＣＣ（1電番目）.機器送付先市区町村名
			parentMap.put("kk0341_kiki_sohus_city_nm", bean[0].sendMessageString("移転先住所＿市区町村", X31CWebConst.DATABEAN_GET_VALUE));
			// 移転先住所＿大字通称名 → eo光電話登録ＣＣ（1電番目）.機器送付先大字通称名
			parentMap.put("kk0341_kiki_sohus_oaztsu_nm", bean[0].sendMessageString("移転先住所＿大字通称名", X31CWebConst.DATABEAN_GET_VALUE));
			// 移転先住所＿字丁目 → eo光電話登録ＣＣ（1電番目）.機器送付先字丁目名
			parentMap.put("kk0341_kiki_sohus_azcho_nm", bean[0].sendMessageString("移転先住所＿字丁目", X31CWebConst.DATABEAN_GET_VALUE));
			// 移転先住所＿番地・号 → eo光電話登録ＣＣ（1電番目）.機器送付先番地号
			parentMap.put("kk0341_kiki_sohus_bnchigo", bean[0].sendMessageString("移転先住所＿番地・号", X31CWebConst.DATABEAN_GET_VALUE));
			// 移転先住所＿建物名 → eo光電話登録ＣＣ（1電番目）.機器送付先住所補記・建物名
			parentMap.put("kk0341_kiki_sohus_adrttm", bean[0].sendMessageString("移転先住所＿建物名", X31CWebConst.DATABEAN_GET_VALUE));
			// 移転先住所＿部屋番号 → eo光電話登録ＣＣ（1電番目）.機器送付先住所補記・部屋番号
			parentMap.put("kk0341_kiki_sohus_adrrm", bean[0].sendMessageString("移転先住所＿部屋番号", X31CWebConst.DATABEAN_GET_VALUE));
			// 移転先住所＿電話番号 → eo光電話登録ＣＣ（1電番目）.機器送付先電話番号
			parentMap.put("kk0341_kiki_sohus_telno", bean[0].sendMessageString("移転先住所＿電話番号", X31CWebConst.DATABEAN_GET_VALUE));
			// マンション物件番号 → eo光電話登録ＣＣ（1電番目）.マンション物件番号
// OM-2013-0001914対応 20130912 星野 ADD START
		}
// OM-2013-0001914対応 20130912 星野 ADD END
		
		parentMap.put("kk0341_mansion_bukken_no", bean[0].sendMessageString("マンション物件番号", X31CWebConst.DATABEAN_GET_VALUE));
		// "0" → eo光電話登録ＣＣ（1電番目）.機器送付先_契約者住所差異フラグ
// IT1-2013-000ZZZZ対応 20130530 星野 MOD START
//		parentMap.put("kk0341_kiki_sohus_ksh_ad_sai_flg", "0");
// OM-2013-0001914対応 20130912 星野 MOD START
//		// 機器送付先郵便番号
//		String kikiSohusPcd = bean[0].sendMessageString("移転先住所＿郵便番号", X31CWebConst.DATABEAN_GET_VALUE);
//		// 機器送付先都道府県名
//		String kikiSohusStateNm = bean[0].sendMessageString("移転先住所＿都道府県", X31CWebConst.DATABEAN_GET_VALUE);
//		// 機器送付先市区町村名
//		String kikiSohusCityNm = bean[0].sendMessageString("移転先住所＿市区町村", X31CWebConst.DATABEAN_GET_VALUE);
//		// 機器送付先大字通称名
//		String kikiSohusOaztsuNm = bean[0].sendMessageString("移転先住所＿大字通称名", X31CWebConst.DATABEAN_GET_VALUE);
//		// 機器送付先字丁目名
//		String kikiSohusAzchoNm = bean[0].sendMessageString("移転先住所＿字丁目", X31CWebConst.DATABEAN_GET_VALUE);
//		// 機器送付先番地号
//		String kikiSohusBnchigo = bean[0].sendMessageString("移転先住所＿番地・号", X31CWebConst.DATABEAN_GET_VALUE);
//		// 機器送付先住所補記・建物名
//		String kikiSohusAdrttm = bean[0].sendMessageString("移転先住所＿建物名", X31CWebConst.DATABEAN_GET_VALUE);
//		// 機器送付先住所補記・部屋番号
//		String kikiSohusAdrrm = bean[0].sendMessageString("移転先住所＿部屋番号", X31CWebConst.DATABEAN_GET_VALUE);
		// 機器送付先郵便番号
		String kikiSohusPcd =(String)parentMap.get("kk0341_kiki_sohus_pcd");
		// 機器送付先都道府県名
		String kikiSohusStateNm = (String)parentMap.get("kk0341_kiki_sohus_state_nm");
		// 機器送付先市区町村名
		String kikiSohusCityNm = (String)parentMap.get("kk0341_kiki_sohus_city_nm");
		// 機器送付先大字通称名
		String kikiSohusOaztsuNm = (String)parentMap.get("kk0341_kiki_sohus_oaztsu_nm");
		// 機器送付先字丁目名
		String kikiSohusAzchoNm = (String)parentMap.get("kk0341_kiki_sohus_azcho_nm");
		// 機器送付先番地号
		String kikiSohusBnchigo = (String)parentMap.get("kk0341_kiki_sohus_bnchigo");
		// 機器送付先住所補記・建物名
		String kikiSohusAdrttm = (String)parentMap.get("kk0341_kiki_sohus_adrttm");
		// 機器送付先住所補記・部屋番号
		String kikiSohusAdrrm = (String)parentMap.get("kk0341_kiki_sohus_telno");
// OM-2013-0001914対応 20130912 星野 MOD END


		// 機器送付先項目リスト
		String[] kikiSohuAdItemList = {
				kikiSohusPcd,
				kikiSohusStateNm,
				kikiSohusCityNm,
				kikiSohusOaztsuNm,
				kikiSohusAzchoNm,
				kikiSohusBnchigo,
				kikiSohusAdrttm,
				kikiSohusAdrrm
		};

		// 機器送付先_契約者住所差異フラグ
		parentMap.put("kk0341_kiki_sohus_ksh_ad_sai_flg", getKeishaAdSaiFlg(bean[0], kikiSohuAdItemList));
// IT1-2013-000ZZZZ対応 20130530 星野 MOD END
		// 未設定（""） → eo光電話登録ＣＣ（1電番目）.機器送付先住所確定後変更可否
		parentMap.put("kk0341_kiki_shs_ad_fix_af_chge_kh", "");
		// "1" → eo光電話登録ＣＣ（1電番目）.機器送付先個別指定フラグ
		parentMap.put("kk0341_kiki_shs_kbt_shitei_flg", "1");
		// 未設定（""） → eo光電話登録ＣＣ（1電番目）.機器送付先補足コード1
		parentMap.put("kk0341_kiki_shs_hsk_cd_1", "");
		// 未設定（""） → eo光電話登録ＣＣ（1電番目）.機器送付先補足コード2
		parentMap.put("kk0341_kiki_shs_hsk_cd_2", "");
		// 未設定（""） → eo光電話登録ＣＣ（1電番目）.機器送付先補足メモ
		parentMap.put("kk0341_kiki_shs_hsk_memo", "");
		// お客様一意照会結果から取得　cust_nm → eo光電話登録ＣＣ（1電番目）.機器設置先名
		// OP側で設定
		// お客様一意照会結果から取得　cust_kana → eo光電話登録ＣＣ（1電番目）.機器設置先カナ名
		// OP側で設定
		// 移転先住所＿住所コード → eo光電話登録ＣＣ（1電番目）.機器設置先住所コード
		parentMap.put("kk0341_kiki_stc_saki_ad_cd", bean[0].sendMessageString("移転先住所＿住所コード", X31CWebConst.DATABEAN_GET_VALUE));
		// 移転先住所＿郵便番号 → eo光電話登録ＣＣ（1電番目）.機器設置先郵便番号
		parentMap.put("kk0341_kiki_stc_saki_pcd", bean[0].sendMessageString("移転先住所＿郵便番号", X31CWebConst.DATABEAN_GET_VALUE));
		// 移転先住所＿都道府県 → eo光電話登録ＣＣ（1電番目）.機器設置先都道府県名
		parentMap.put("kk0341_kiki_stc_saki_state_nm", bean[0].sendMessageString("移転先住所＿都道府県", X31CWebConst.DATABEAN_GET_VALUE));
		// 移転先住所＿市区町村 → eo光電話登録ＣＣ（1電番目）.機器設置先市区町村名
		parentMap.put("kk0341_kiki_stc_saki_city_nm", bean[0].sendMessageString("移転先住所＿市区町村", X31CWebConst.DATABEAN_GET_VALUE));
		// 移転先住所＿大字通称名 → eo光電話登録ＣＣ（1電番目）.機器設置先大字通称名
		parentMap.put("kk0341_kiki_stc_saki_oaztsu_nm", bean[0].sendMessageString("移転先住所＿大字通称名", X31CWebConst.DATABEAN_GET_VALUE));
		// 移転先住所＿字丁目 → eo光電話登録ＣＣ（1電番目）.機器設置先字丁目名
		parentMap.put("kk0341_kiki_stc_saki_azcho_nm", bean[0].sendMessageString("移転先住所＿字丁目", X31CWebConst.DATABEAN_GET_VALUE));
		// 移転先住所＿番地・号 → eo光電話登録ＣＣ（1電番目）.機器設置先番地号
		parentMap.put("kk0341_kiki_stc_saki_bnchigo", bean[0].sendMessageString("移転先住所＿番地・号", X31CWebConst.DATABEAN_GET_VALUE));
		// 移転先住所＿建物名 → eo光電話登録ＣＣ（1電番目）.機器設置先住所補記・建物名
		parentMap.put("kk0341_kiki_stc_saki_adrttm", bean[0].sendMessageString("移転先住所＿建物名", X31CWebConst.DATABEAN_GET_VALUE));
		// 移転先住所＿部屋番号 → eo光電話登録ＣＣ（1電番目）.機器設置先住所補記・部屋番号
		parentMap.put("kk0341_kiki_stc_saki_adrrm", bean[0].sendMessageString("移転先住所＿部屋番号", X31CWebConst.DATABEAN_GET_VALUE));
		// "0" → eo光電話登録ＣＣ（1電番目）.機器設置先_契約者住所差異フラグ
// IT1-2013-000ZZZZ対応 20130530 星野 ADD START
//		parentMap.put("kk0341_kiki_stc_sk_ksh_ad_sai_flg", "0");
		// 機器設置先郵便番号
		String kikiStcSkPcd = bean[0].sendMessageString("移転先住所＿郵便番号", X31CWebConst.DATABEAN_GET_VALUE);
		// 機器設置先都道府県名
		String kikiStcSkStateNm = bean[0].sendMessageString("移転先住所＿都道府県", X31CWebConst.DATABEAN_GET_VALUE);
		// 機器設置先市区町村名
		String kikiStcSkCityNm = bean[0].sendMessageString("移転先住所＿市区町村", X31CWebConst.DATABEAN_GET_VALUE);
		// 機器設置先大字通称名
		String kikiStcSkOaztsuNm = bean[0].sendMessageString("移転先住所＿大字通称名", X31CWebConst.DATABEAN_GET_VALUE);
		// 機器設置先字丁目名
		String kikiStcSkAzchoNm = bean[0].sendMessageString("移転先住所＿字丁目", X31CWebConst.DATABEAN_GET_VALUE);
		// 機器設置先番地号
		String kikiStcSkBnchigo = bean[0].sendMessageString("移転先住所＿番地・号", X31CWebConst.DATABEAN_GET_VALUE);
		// 機器設置先住所補記・建物名
		String kikiStcSkAdrttm = bean[0].sendMessageString("移転先住所＿建物名", X31CWebConst.DATABEAN_GET_VALUE);
		// 機器設置先住所補記・部屋番号
		String kikiStcSkAdrrm = bean[0].sendMessageString("移転先住所＿部屋番号", X31CWebConst.DATABEAN_GET_VALUE);


		// 機器設置先項目リスト
		String[] kikiStcAdItemList = {
				kikiStcSkPcd,
				kikiStcSkStateNm,
				kikiStcSkCityNm,
				kikiStcSkOaztsuNm,
				kikiStcSkAzchoNm,
				kikiStcSkBnchigo,
				kikiStcSkAdrttm,
				kikiStcSkAdrrm
		};

		// 機器設置先_契約者住所差異フラグ
		parentMap.put("kk0341_kiki_stc_sk_ksh_ad_sai_flg", getKeishaAdSaiFlg(bean[0], kikiStcAdItemList));
// IT1-2013-000ZZZZ対応 20130530 星野 ADD END
		// 移転先住所＿電話番号 → eo光電話登録ＣＣ（1電番目）.機器設置先電話番号
		parentMap.put("kk0341_kiki_stc_sk_telno", bean[0].sendMessageString("移転先住所＿電話番号", X31CWebConst.DATABEAN_GET_VALUE));
		// 未設定（""） → eo光電話登録ＣＣ（1電番目）.機器設置先住所確定後変更可否
		parentMap.put("kk0341_kiki_sts_ad_fix_af_chge_kh", "");
		// "0" → eo光電話登録ＣＣ（1電番目）.機器設置先区画整理中フラグ
		parentMap.put("kk0341_kiki_sts_kkk_seiri_chu_flg", "0");
		// 移転先住所＿確定区分 → eo光電話登録ＣＣ（1電番目）.住所未確定フラグ
// IT2-2012-0002150対応 20121220 星野 MOD START
//		parentMap.put("kk0341_ad_mi_fix_flg", getCheckBoxValue( bean[0], "移転先住所＿確定区分" ) );
		if(getCheckBoxBoolean( bean[0], "移転先住所＿確定区分" )){
			parentMap.put("kk0341_ad_mi_fix_flg","1");
		}else{
			parentMap.put("kk0341_ad_mi_fix_flg","0");
		}
// IT2-2012-0002150対応 20121220 星野 MOD START
		// 未設定（""） → eo光電話登録ＣＣ（1電番目）.機器設置先補足コード1
		parentMap.put("kk0341_kiki_sts_hsk_cd_1", "");
		// 未設定（""） → eo光電話登録ＣＣ（1電番目）.機器設置先補足コード2
		parentMap.put("kk0341_kiki_sts_hsk_cd_2", "");
		// 未設定（""） → eo光電話登録ＣＣ（1電番目）.機器設置先補足メモ
		parentMap.put("kk0341_kiki_sts_hsk_memo", "");
		// "00" → eo光電話登録ＣＣ（1電番目）.配送区分
		parentMap.put("kk0341_haiso_div", "00");
		// 未設定（""） → eo光電話登録ＣＣ（1電番目）.試用加入年月日
		parentMap.put("kk0341_ftrial_kanyu_ymd", "");
		// 未設定（""） → eo光電話登録ＣＣ（1電番目）.試用期間終了年月日
		parentMap.put("kk0341_ftrial_prd_endymd", "");
		// 共通＿異動区分 → eo光電話登録ＣＣ（1電番目）.異動区分
		parentMap.put("kk0341_ido_div", bean[0].sendMessageString("共通＿異動区分", X31CWebConst.DATABEAN_GET_VALUE));
		// 請求契約番号 → eo光電話登録ＣＣ（1電番目）.請求契約番号
		// OP側で設定
		// 未設定（""） → eo光電話登録ＣＣ（1電番目）.本加入年月日
		parentMap.put("kk0341_honkanyu_ymd", "");
		// 未設定（""） → eo光電話登録ＣＣ（1電番目）.本加入移行期限年月日
		parentMap.put("kk0341_honkanyu_iko_kigen_ymd", "");
		// 未設定（""） → eo光電話登録ＣＣ（1電番目）.保証コード
		parentMap.put("kk0341_hosho_cd", "");
		// 未設定（""） → eo光電話登録ＣＣ（1電番目）.保証開始年月日
		parentMap.put("kk0341_hosho_staymd", "");
		// 未設定（""） → eo光電話登録ＣＣ（1電番目）.違約金発生コード
		parentMap.put("kk0341_pnlty_hassei_cd", "");
		// 未設定（null） → eo光電話登録ＣＣ（1電番目）.宅内機器異動コード
		parentMap.put("kk0341_taknkiki_ido_cd", null);
		// 未設定（""） → eo光電話登録ＣＣ（1電番目）.CASカード使用許諾年月日
		parentMap.put("kk0341_cas_card_use_kyodak_ymd", "");
		// "000" → eo光電話登録ＣＣ（1電番目）.機器付加情報コード
		parentMap.put("kk0341_kiki_huka_info_cd", "");
		// 未設定（""） → eo光電話登録ＣＣ（1電番目）.配送方法コード
		parentMap.put("kk0341_haiso_way_cd", "");
		// 未設定（null） → eo光電話登録ＣＣ（1電番目）.機器移転先移動実施者識別コード
		parentMap.put("kk0341_kiki_itens_mv_jssis_skcd", null);
		// 未設定（""） → eo光電話登録ＣＣ（1電番目）.配送依頼指定年月日
		parentMap.put("kk0341_haiso_req_shitei_ymd", "");
		// 未設定（""） → eo光電話登録ＣＣ（1電番目）.料金項目コード
		parentMap.put("kk0341_prc_kmk_cd", "");
		// 電番＿電話番号 → eo光電話登録ＣＣ（1電番目）.エイジング対象値
		parentMap.put("zm0111_aging_tg_value",bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿電話番号", X31CWebConst.DATABEAN_GET_VALUE));
		// 未設定（null） → eo光電話登録ＣＣ（1電番目）.使用開始年月日時分秒
		parentMap.put("zm0111_use_sta_dtm", null);
		// 電番＿電話番号 → eo光電話登録ＣＣ（1電番目）.電話番号
		parentMap.put("zm0121_telno", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿電話番号", X31CWebConst.DATABEAN_GET_VALUE));
		// 電番＿電話番号の上6桁 → eo光電話登録ＣＣ（1電番目）.局番
		String telno = bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿電話番号", X31CWebConst.DATABEAN_GET_VALUE);
		String kyoku_no = "";
		if(telno!=null && telno.length()>=6){
			kyoku_no = telno.substring(0, 6);
		}
		// 電番＿電話番号の上6桁 → eo光電話登録ＣＣ（1電番目）.局番
		parentMap.put("zm0121_kyoku_no", kyoku_no);
		// 通信事業者コード（CD00192）:ケイオプティコム（"5100"） → eo光電話登録ＣＣ（1電番目）.使用通信事業者コード
// IT2-2013-0000064対応 Nao.F START
		if(isBanpo( bean_tl_svc_kei_ucwk_map )){
			parentMap.put("zm0121_use_tsjgs_cd", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿番ポ＿申込時事業者", X31CWebConst.DATABEAN_GET_VALUE));
		} else {
			parentMap.put("zm0121_use_tsjgs_cd", "5100");
		}
// IT2-2013-0000064対応 Nao.F END
		
		// 運用日付 → eo光電話登録ＣＣ（1電番目）.電話番号適用開始年月日
		parentMap.put("zm0121_telno_tstaymd", opeDate);
		// ｅｏ光電話＿提供方式契約番号 → eo光電話登録ＣＣ（1電番目）.提供方式契約番号
		parentMap.put("kk0191_tk_hoshiki_kei_no", bean[0].sendMessageString("ｅｏ光電話＿提供方式契約番号", X31CWebConst.DATABEAN_GET_VALUE));
		// 支払方法継続フラグ（CD00046）:継続（"1"） → eo光電話登録ＣＣ（1電番目）.支払方法継続フラグ
		parentMap.put("kk0191_payway_keizoku_flg", "1");
		// フラグ（DM00022）:false（"0"） → eo光電話登録ＣＣ（1電番目）.WEBオプション追加不可フラグ
		parentMap.put("kk0191_web_op_add_fail_flg", "0");
		// 未設定（null） → eo光電話登録ＣＣ（1電番目）.業務連絡備考
		parentMap.put("kk0191_work_rrk_biko", null);
// 2012/12/30 IT故障通番100076 NANBU MOD START
//		// ｅｏ光電話＿サービス利用開始希望年月日 → eo光電話登録ＣＣ（1電番目）.サービス利用開始希望年月日
//		parentMap.put("kk0191_svc_use_sta_kibo_ymd", bean[0].sendMessageString("ｅｏ光電話＿サービス利用開始希望年月日", X31CWebConst.DATABEAN_GET_VALUE));
		// 移転先住所＿入居予定年月日 → eo光電話登録ＣＣ（1電番目）.サービス利用開始希望年月日
		parentMap.put("kk0191_svc_use_sta_kibo_ymd", bean[0].sendMessageString("移転先住所＿入居予定年月日", X31CWebConst.DATABEAN_GET_VALUE));
// 2012/12/30 IT故障通番100076 NANBU MOD END
		// 未設定（null） → eo光電話登録ＣＣ（1電番目）.サービス利用開始希望時間帯コード
		parentMap.put("kk0191_svc_uest_kbtmz_cd", null);
		// 未設定（null） → eo光電話登録ＣＣ（1電番目）.サービス利用開始希望時間コード
		parentMap.put("kk0191_svc_uest_kbtm_cd", null);
// 2012/12/30 IT故障通番100076 NANBU MOD START
//		// ｅｏ光電話＿サービス利用開始希望年月日 → eo光電話登録ＣＣ（1電番目）.予約適用開始希望年月日
//		parentMap.put("kk0191_rsv_tsta_kibo_ymd", bean[0].sendMessageString("ｅｏ光電話＿サービス利用開始希望年月日", X31CWebConst.DATABEAN_GET_VALUE));
		// 移転先住所＿入居予定年月日 → eo光電話登録ＣＣ（1電番目）.予約適用開始希望年月日
		parentMap.put("kk0191_rsv_tsta_kibo_ymd", bean[0].sendMessageString("移転先住所＿入居予定年月日", X31CWebConst.DATABEAN_GET_VALUE));
// 2012/12/30 IT故障通番100076 NANBU MOD END
		// 未設定（null） → eo光電話登録ＣＣ（1電番目）.試用加入年月日
		parentMap.put("kk0191_ftrial_kanyu_ymd", null);
		// 未設定（null） → eo光電話登録ＣＣ（1電番目）.試用期間終了年月日
		parentMap.put("kk0191_ftrial_prd_endymd", null);
		// 未設定（null） → eo光電話登録ＣＣ（1電番目）.本加入年月日
		parentMap.put("kk0191_honkanyu_ymd", null);
		// 未設定（null） → eo光電話登録ＣＣ（1電番目）.本加入移行期限年月日
		parentMap.put("kk0191_honkanyu_iko_kigen_ymd", null);
		// フラグ（DM00022）:false（"0"） → eo光電話登録ＣＣ（1電番目）.違約金発生コード
		parentMap.put("kk0191_pnlty_hassei_cd", "0");
		// 共通＿異動区分 → eo光電話登録ＣＣ（1電番目）.異動区分
		parentMap.put("kk0191_ido_div", bean[0].sendMessageString("共通＿異動区分", X31CWebConst.DATABEAN_GET_VALUE));
		// 電番＿電話番号 → eo光電話登録ＣＣ（1電番目）.電話番号
		parentMap.put("kk0191_telno", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿電話番号", X31CWebConst.DATABEAN_GET_VALUE));
		// 未設定（null） → eo光電話登録ＣＣ（1電番目）.電話番号使用場所番号
		parentMap.put("kk0191_telno_use_place_no", null);
		// 電番＿緊急通報先住所＿住所コード → eo光電話登録ＣＣ（1電番目）.緊急通報用住所コード
		parentMap.put("kk0191_emg_ad_cd", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿緊急通報先住所＿住所コード", X31CWebConst.DATABEAN_GET_VALUE));
		// 1番号目なら1、2番合目なら2 → eo光電話登録ＣＣ（1電番目）.電話番号順番
		parentMap.put("kk0191_telno_jun", "1");
		// 有無（CD00002）:有（"1"） → eo光電話登録ＣＣ（1電番目）.NTT番号案内有無
		parentMap.put("kk0191_ntt_no_guide_um", "0");
		// 有無（CD00002）:有（"1"） → eo光電話登録ＣＣ（1電番目）.ハローページ掲載有無
		parentMap.put("kk0191_hellopage_keisai_um", "0");
		// 有無（CD00002）:有（"1"） → eo光電話登録ＣＣ（1電番目）.通話明細公開要否
		parentMap.put("kk0191_pcall_dtl_kokai_yh", "1");
		// ｅｏ光電話＿電番事前通知プルダウン → eo光電話登録ＣＣ（1電番目）.電番事前通知コード
		parentMap.put("kk0191_tel_no_pre_tchi_cd", getPdnSelectedCd( bean[0], "ｅｏ光電話＿電番事前通知プルダウン" ) );
		// 通信事業者コード（CD00192）:Ｋブロード光電話（"5017"） → eo光電話登録ＣＣ（1電番目）.通信事業者コード　TODO 5017→5100
// IT2-2013-0000064対応 Nao.F START
		if(isBanpo( bean_tl_svc_kei_ucwk_map )){
			parentMap.put("kk0191_tsjgs_cd", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿番ポ＿申込時事業者", X31CWebConst.DATABEAN_GET_VALUE));
		} else {
			parentMap.put("kk0191_tsjgs_cd", "5100");
		}
// IT2-2013-0000064対応 Nao.F END
		// eo光電話登録ＣＣ（1電番目）.NTT契約者住所_契約者住所差異フラグ
		parentMap.put("kk0191_ntt_ksh_ad_ksh_ad_sai_flg", getComparisonAd(bean[0], bean_tl_svc_kei_ucwk_map) );
		// 未設定（null） → eo光電話登録ＣＣ（1電番目）.手動切替予定年月日時分秒
		parentMap.put("kk0191_man_switch_rsv_dtm", null);
		
		// トーキ案内区分の設定有の場合
		if( !StringUtils.isEmpty(bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿移転先開通後トーキ＿トーキ案内区分", X31CWebConst.DATABEAN_GET_VALUE)) ){
			// 移転トーキ種別コードが設定有の場合"1"、以外は"0" → eo光電話登録ＣＣ（1電番目）.移転トーキ希望有無
			parentMap.put("kk0191_iten_toki_kibo_um", "1");
			// 電番＿移転先開通後トーキ＿トーキ案内区分 → eo光電話登録ＣＣ（1電番目）.移転トーキ種別コード
			parentMap.put("kk0191_iten_toki_sbt_cd", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿移転先開通後トーキ＿トーキ案内区分", X31CWebConst.DATABEAN_GET_VALUE));
			// 電番＿移転先開通後トーキ＿連絡先電話番号 → eo光電話登録ＣＣ（1電番目）.トーキ転送先電話番号
			parentMap.put("kk0191_toki_tenso_sk_telno", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿移転先開通後トーキ＿連絡先電話番号", X31CWebConst.DATABEAN_GET_VALUE));
			// 電番＿移転先開通後トーキ＿開始予定年月日 → eo光電話登録ＣＣ（1電番目）.移転トーキ開始年月日
			parentMap.put("kk0191_itntoki_sta_ymd", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿移転先開通後トーキ＿開始予定年月日", X31CWebConst.DATABEAN_GET_VALUE));
			// 電番＿移転先開通後トーキ＿終了予定年月日 → eo光電話登録ＣＣ（1電番目）.移転トーキ終了予定年月日
			parentMap.put("kk0191_itntoki_end_rsv_ymd", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿移転先開通後トーキ＿終了予定年月日", X31CWebConst.DATABEAN_GET_VALUE));
			// 未設定（null） → eo光電話登録ＣＣ（1電番目）.移転トーキ終了年月日
			parentMap.put("kk0191_itntoki_end_ymd", null);
			// 電番＿移転先開通後トーキ＿登録区分 → eo光電話登録ＣＣ（1電番目）.移転トーキ登録コード
			parentMap.put("kk0191_itntoki_add_cd", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿移転先開通後トーキ＿登録区分", X31CWebConst.DATABEAN_GET_VALUE));
			// 電番＿移転先開通後トーキ＿開始予定年月日 → eo光電話登録ＣＣ（1電番目）.移転トーキ手動開始予定年月日
			parentMap.put("kk0191_itntoki_man_sta_rsv_ymd", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿移転先開通後トーキ＿開始予定年月日", X31CWebConst.DATABEAN_GET_VALUE));
		}else{
			// 移転トーキ種別コードが設定有の場合"1"、以外は"0" → eo光電話登録ＣＣ（1電番目）.移転トーキ希望有無
			parentMap.put("kk0191_iten_toki_kibo_um", "0");
		}
		// 未設定（null） → eo光電話登録ＣＣ（1電番目）.タウンページ掲載カナ名
		parentMap.put("kk0191_townpage_keisai_kana", null);
		// 未設定（null） → eo光電話登録ＣＣ（1電番目）.タウンページ掲載名
		parentMap.put("kk0191_townpage_keisai_nm", null);
// IT1-2013-0000202 2013.02.04 MOD-Start
//		// 未設定（null） → eo光電話登録ＣＣ（1電番目）.番ポ同時工事希望有無
//		parentMap.put("kk0191_bmp_doji_koji_kibo_um", null);
		// ｅｏ光電話＿番ポ同時工事希望 → eo光電話登録ＣＣ(1番号目).番ポ同時工事希望
		if(getCheckBoxBoolean(bean[0], "ｅｏ光電話＿番ポ同時工事希望チェック")){
			parentMap.put("kk0191_bmp_doji_koji_kibo_um","1");
		}else{
			parentMap.put("kk0191_bmp_doji_koji_kibo_um","0");
		}
// IT1-2013-0000202 2013.02.04 MOD-End
		// 未設定（null） → eo光電話登録ＣＣ（1電番目）.番ポ同時開通年月日
		parentMap.put("kk0191_bmp_doji_open_ymd", null);
		// 電番＿緊急通報先住所＿郵便番号 → eo光電話登録ＣＣ（1電番目）.緊急通報用補正郵便番号
		parentMap.put("kk0191_emg_hosei_pcd", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿緊急通報先住所＿郵便番号", X31CWebConst.DATABEAN_GET_VALUE));
		// 電番＿緊急通報先住所＿都道府県 → eo光電話登録ＣＣ（1電番目）.緊急通報用都道府県名
		parentMap.put("kk0191_emg_state_nm", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿緊急通報先住所＿都道府県", X31CWebConst.DATABEAN_GET_VALUE));
		// 電番＿緊急通報先住所＿市区町村 → eo光電話登録ＣＣ（1電番目）.緊急通報用市区町村名
		parentMap.put("kk0191_emg_city_nm", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿緊急通報先住所＿市区町村", X31CWebConst.DATABEAN_GET_VALUE));
		// 電番＿緊急通報先住所＿大字通称名 → eo光電話登録ＣＣ（1電番目）.緊急通報用大字通称名
		parentMap.put("kk0191_emg_oaztsu_nm", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿緊急通報先住所＿大字通称名", X31CWebConst.DATABEAN_GET_VALUE));
		// 電番＿緊急通報先住所＿字丁目 → eo光電話登録ＣＣ（1電番目）.緊急通報用字丁目名
		parentMap.put("kk0191_emg_azcho_nm", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿緊急通報先住所＿字丁目", X31CWebConst.DATABEAN_GET_VALUE));
		// 電番＿緊急通報先住所＿番地・号 → eo光電話登録ＣＣ（1電番目）.緊急通報用番地号
		parentMap.put("kk0191_emg_bnchigo", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿緊急通報先住所＿番地・号", X31CWebConst.DATABEAN_GET_VALUE));
		// 電番＿緊急通報先住所＿肩書（建物名） → eo光電話登録ＣＣ（1電番目）.緊急通報用住所補記・建物名
		parentMap.put("kk0191_emg_adrttm", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿緊急通報先住所＿肩書（建物名）", X31CWebConst.DATABEAN_GET_VALUE));
		// 電番＿緊急通報先住所＿肩書（部屋番号） → eo光電話登録ＣＣ（1電番目）.緊急通報用住所補記・部屋番号
		parentMap.put("kk0191_emg_adrrm", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿緊急通報先住所＿肩書（部屋番号）", X31CWebConst.DATABEAN_GET_VALUE));
		// 有無（CD00002）:有（"1"） → eo光電話登録ＣＣ（1電番目）.緊急通報用契約者個別指定フラグ
		parentMap.put("kk0191_emg_ksh_ksitei_flg", "1");
		// 電番＿緊急通報先＿利用者名 → eo光電話登録ＣＣ（1電番目）.緊急通報用契約者名
		parentMap.put("kk0191_emg_ksh_nm", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿緊急通報先＿利用者名", X31CWebConst.DATABEAN_GET_VALUE));
		// 電番＿緊急通報先＿利用者カナ名 → eo光電話登録ＣＣ（1電番目）.緊急通報用契約者カナ名
		parentMap.put("kk0191_emg_ksh_kana", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿緊急通報先＿利用者カナ名", X31CWebConst.DATABEAN_GET_VALUE));
		// 可否（CD00003）:可（"1"） → eo光電話登録ＣＣ（1電番目）.緊急通報用住所確定後変更可否
		parentMap.put("kk0191_emg_ad_fix_af_chge_kh", "1");
		
		/** 番ポ判定結果を元に、番ポ情報を設定 */
		if(isBanpo( bean_tl_svc_kei_ucwk_map )){
			// 有無（CD00002）:有（"1"）JKKAdchgSvcKeiTelCC.isBanpoの返却値が「true」の場合に左記を設定する。同メソッドの返却値が「false」の場合は、有無（CD00002）:無（"0"）を設定する。 → eo光電話登録ＣＣ（1電番目）.番ポ有無
			parentMap.put("kk0191_bmp_um", "1");
			// 電番＿番ポ住所＿住所コード → eo光電話登録ＣＣ（1電番目）.NTT契約者住所コード
			parentMap.put("kk0191_ntt_keisha_ad_cd", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿番ポ住所＿住所コード", X31CWebConst.DATABEAN_GET_VALUE));
			// 電番＿番ポ住所＿郵便番号 → eo光電話登録ＣＣ（1電番目）.NTT契約者郵便番号
			parentMap.put("kk0191_ntt_keisha_pcd", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿番ポ住所＿郵便番号", X31CWebConst.DATABEAN_GET_VALUE));
			// 電番＿番ポ住所＿都道府県 → eo光電話登録ＣＣ（1電番目）.NTT契約者都道府県名
			parentMap.put("kk0191_ntt_keisha_state_nm", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿番ポ住所＿都道府県", X31CWebConst.DATABEAN_GET_VALUE));
			// 電番＿番ポ住所＿市区町村 → eo光電話登録ＣＣ（1電番目）.NTT契約者市区町村名
			parentMap.put("kk0191_ntt_keisha_city_nm", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿番ポ住所＿市区町村", X31CWebConst.DATABEAN_GET_VALUE));
			// 電番＿番ポ住所＿大字通称名 → eo光電話登録ＣＣ（1電番目）.NTT契約者大字通称名
			parentMap.put("kk0191_ntt_keisha_oaztsu_nm", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿番ポ住所＿大字通称名", X31CWebConst.DATABEAN_GET_VALUE));
			// 電番＿番ポ住所＿字丁目 → eo光電話登録ＣＣ（1電番目）.NTT契約者字丁目名
			parentMap.put("kk0191_ntt_keisha_azcho_nm", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿番ポ住所＿字丁目", X31CWebConst.DATABEAN_GET_VALUE));
			// 電番＿番ポ住所＿番地・号 → eo光電話登録ＣＣ（1電番目）.NTT契約者番地号
			parentMap.put("kk0191_ntt_keisha_bnchigo", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿番ポ住所＿番地・号", X31CWebConst.DATABEAN_GET_VALUE));
			// 電番＿番ポ住所＿建物名 → eo光電話登録ＣＣ（1電番目）.NTT契約者住所補記・建物名
			parentMap.put("kk0191_ntt_keisha_adrttm", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿番ポ住所＿建物名", X31CWebConst.DATABEAN_GET_VALUE));
			// 電番＿番ポ住所＿部屋番号 → eo光電話登録ＣＣ（1電番目）.NTT契約者住所補記・部屋番号
			parentMap.put("kk0191_ntt_keisha_adrrm", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿番ポ住所＿部屋番号", X31CWebConst.DATABEAN_GET_VALUE));
			// 電番＿番ポ＿契約者カナ名 → eo光電話登録ＣＣ（1電番目）.NTT契約者カナ名
			parentMap.put("kk0191_ntt_keisha_kana", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿番ポ＿契約者カナ名", X31CWebConst.DATABEAN_GET_VALUE));
			// 電番＿番ポ＿契約者名 → eo光電話登録ＣＣ（1電番目）.NTT契約者名
			parentMap.put("kk0191_ntt_keisha_nm", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿番ポ＿契約者名", X31CWebConst.DATABEAN_GET_VALUE));
			
			// ↓リファクタリング追加★★★★★★★★★★★★★★★★
			// 電番＿番ポ住所＿手動入力区分コード → 番ポ工事登録ＣＣ(1番号目).番ポ工事有無
			parentMap.put("kk0191_nkys_ad_man_input_flg", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿番ポ住所＿手動入力区分コード", X31CWebConst.DATABEAN_GET_VALUE));
			parentMap.put("kk0191_ntt_ksh_kana", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿番ポ＿契約者カナ名", X31CWebConst.DATABEAN_GET_VALUE));
			// ↑リファクタリング追加★★★★★★★★★★★★★★★★
			// ｅｏ光電話＿番ポ同時工事希望 → 番ポ工事登録ＣＣ(1番号目).番ポ同時工事希望
			if(getCheckBoxBoolean(bean[0], "ｅｏ光電話＿番ポ同時工事希望チェック")){
				parentMap.put("kk0191_bmp_doji_koji_kibo_um","1");
			}else{
				parentMap.put("kk0191_bmp_doji_koji_kibo_um","0");
			}
			// 同番移転申込有無
			// ANK-4685-00-00 MOD START
//			if( !StringUtils.isEmpty( bean_tl_svc_kei_ucwk_map.sendMessageString(KKW04202SFConst.TLN_DOBANITEN_TLN_07, X31CWebConst.DATABEAN_GET_VALUE) ) ){
//				parentMap.put("kk0191_dobaniten_mskm_um", "1");
//			}else{
//				parentMap.put("kk0191_dobaniten_mskm_um", "0");
//			}
			parentMap.put("kk0191_dobaniten_mskm_um", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿番ポ＿同番移転申込有無", X31CWebConst.DATABEAN_GET_VALUE));
			// ANK-4685-00-00 MOD END
		}else{
			// 有無（CD00002）:有（"1"）JKKAdchgSvcKeiTelCC.isBanpoの返却値が「true」の場合に左記を設定する。同メソッドの返却値が「false」の場合は、有無（CD00002）:無（"0"）を設定する。 → eo光電話登録ＣＣ（1電番目）.番ポ有無
			parentMap.put("kk0191_bmp_um", "0");
		}
		
		// 未設定（null） → eo光電話登録ＣＣ（1電番目）.VA宅内機器型式コード
		parentMap.put("kk0191_va_taknkiki_model_cd", null);
		// 未設定（null） → eo光電話登録ＣＣ（1電番目）.VA機器製造番号
		parentMap.put("kk0191_va_kiki_seizo_no", null);
		// 未設定（null） → eo光電話登録ＣＣ（1電番目）.VAポート番号
// 品質向上障害No.100127対応 20130103 星野 ADD START
//		parentMap.put("kk0191_va_port_no", null);
		parentMap.put("kk0191_va_port_no", getPdnSelectedCd(bean_tl_svc_kei_ucwk_map, "電番＿ポート番号プルダウン"));
// 品質向上障害No.100127対応 20130103 星野 ADD START
		// 有無（CD00002）:有（"1"） → eo光電話登録ＣＣ（1電番目）.事務手数料自動適用要否
		parentMap.put("kk0191_rule0059_auto_aply", "1");
		ArrayList dataList = new ArrayList();
		
// ↓自動で付加されるオプションの登録処理に任せるのでコメントアウト
//		HashMap childMap = new HashMap();
//		
//		// オプションサービスコード（CD00136）:通話料上限通知（"B072"） → eo光電話登録ＣＣ（1電番目）.オプションサービスコード
//		childMap.put("kk0371_op_svc_cd", "B072");
//		// 料金コースコード（CD00134）:通話料上限通知（"B76"） → eo光電話登録ＣＣ（1電番目）.料金コースコード
//		childMap.put("kk0371_pcrs_cd", "B76");
//		// 料金プランコード（CD00565）:通話料上限通知（"PB7601"） → eo光電話登録ＣＣ（1電番目）.料金プランコード
//		childMap.put("kk0371_pplan_cd", "PB7601");
//		// 親契約識別コード（CD00804）:サービス契約内訳（"03"） → eo光電話登録ＣＣ（1電番目）.親契約識別コード
//		childMap.put("kk0371_oya_kei_skbt_cd", "03");
//		// 共通＿ＳＹＳＩＤ → eo光電話登録ＣＣ（1電番目）.ＳＹＳＩＤ
//		childMap.put("kk0371_sysid", bean[0].sendMessageString("共通＿ＳＹＳＩＤ", X31CWebConst.DATABEAN_GET_VALUE));
//		// 未設定（null） → eo光電話登録ＣＣ（1電番目）.試用加入年月日
//		childMap.put("kk0371_ftrial_kanyu_ymd", null);
//		// 未設定（null） → eo光電話登録ＣＣ（1電番目）.試用期間終了年月日
//		childMap.put("kk0371_ftrial_prd_endymd", null);
//		// 運用日付 → eo光電話登録ＣＣ（1電番目）.本加入年月日
//		childMap.put("kk0371_honkanyu_ymd", opeDate);
//		// 未設定（null） → eo光電話登録ＣＣ（1電番目）.本加入移行期限年月日
//		childMap.put("kk0371_honkanyu_iko_kigen_ymd", null);
//		// ｅｏ光電話＿サービス利用開始希望年月日 → eo光電話登録ＣＣ（1電番目）.サービス利用開始希望年月日
//		childMap.put("kk0371_svc_use_sta_kibo_ymd", bean[0].sendMessageString("ｅｏ光電話＿サービス利用開始希望年月日", X31CWebConst.DATABEAN_GET_VALUE));
//		// ｅｏ光電話＿サービス利用開始希望年月日 → eo光電話登録ＣＣ（1電番目）.予約適用開始希望年月日
//		childMap.put("kk0371_rsv_tsta_kibo_ymd", bean[0].sendMessageString("ｅｏ光電話＿サービス利用開始希望年月日", X31CWebConst.DATABEAN_GET_VALUE));
//		// フラグ（DM00022）:false（"0"） → eo光電話登録ＣＣ（1電番目）.違約金発生コード
//		childMap.put("kk0371_pnlty_hassei_cd", "0");
//		// 共通＿異動区分 → eo光電話登録ＣＣ（1電番目）.異動区分
//		childMap.put("kk0371_ido_div", bean[0].sendMessageString("共通＿異動区分", X31CWebConst.DATABEAN_GET_VALUE));
//		// 未設定（null） → eo光電話登録ＣＣ（1電番目）.０５０オプション電話番号
//		childMap.put("kk0371_op_050_telno", null);
//		// 未設定（null） → eo光電話登録ＣＣ（1電番目）.料金項目コード
//		childMap.put("kk0371_prc_kmk_cd", null);
//		
//		dataList.add(childMap);
//		parentMap.put("OPT_SVC_LIST", dataList);
// ↑自動で付加されるオプションの登録処理に任せるのでコメントアウト
		// 共通＿ＳＹＳＩＤ → eo光電話登録ＣＣ（1電番目）.ＳＹＳＩＤ
		parentMap.put("kk0371_sysid", bean[0].sendMessageString("共通＿ＳＹＳＩＤ", X31CWebConst.DATABEAN_GET_VALUE));
		// 親契約識別コード（CD00804）:サービス契約内訳（"03"） → eo光電話登録ＣＣ（1電番目）.親契約識別コード
		parentMap.put("kk0371_oya_kei_skbt_cd", "03");
		// 共通＿異動区分 → eo光電話登録ＣＣ（1電番目）.異動区分
		parentMap.put("kk0371_ido_div", bean[0].sendMessageString("共通＿異動区分", X31CWebConst.DATABEAN_GET_VALUE));
		parentMap.put("OPT_SVC_LIST", new ArrayList());
		
		// ANK-3614-00-00 MOD START
//		// 30000円 → eo光電話登録ＣＣ（1電番目）.通話料指定額到達通知指定金額
//		parentMap.put("kk0371_twryo_stiam_ttu_tchi_stiam", "30000");
		// 10000円 → eo光電話登録ＣＣ（1電番目）.通話料指定額到達通知指定金額
		parentMap.put("kk0371_twryo_stiam_ttu_tchi_stiam", "10000");
		// ANK-3614-00-00 MOD END
		
		// サービス契約回線内訳番号 → eo光電話登録ＣＣ（1電番目）.サービス契約回線内訳番号
		// OP側で設定
		// null → eo光電話登録ＣＣ（1電番目）.KEY_住所コード
		parentMap.put("zm0091_key_ad_cd", null);
		
// OM-2013-0001914対応 20130912 星野 DEL START
// 上に移動
//		// 機器送付先住所手動入力フラグ
//		parentMap.put("kk0341_kiki_shs_ad_man_input_flg", "0");
// OM-2013-0001914対応 20130912 星野 DEL END
// IT2障害対応 20121216 星野 ADD START
		// 同番移転申込有無
		// ANK-4685-00-00 MOD START
//		if( !StringUtils.isEmpty( bean_tl_svc_kei_ucwk_map.sendMessageString(KKW04202SFConst.TLN_DOBANITEN_TLN_07, X31CWebConst.DATABEAN_GET_VALUE) ) ){
//			parentMap.put("kk0191_dobaniten_mskm_um", "1");
//		}else{
//			parentMap.put("kk0191_dobaniten_mskm_um", "0");
//		}
		parentMap.put("kk0191_dobaniten_mskm_um", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿番ポ＿同番移転申込有無", X31CWebConst.DATABEAN_GET_VALUE));
		// ANK-4685-00-00 MOD END
		// 同番移転依頼制御コード
		parentMap.put("kk0191_dobaniten_req_ctrl_cd", bean_tl_svc_kei_ucwk_map.sendMessageString(KKW04202SFConst.TLN_DOBANITEN_CHOSA_NTT_KAHI_CHOSA_07, X31CWebConst.DATABEAN_GET_VALUE) );
// IT2障害対応 20121216 星野 ADD END
		// 同番移転判定コード
		// ANK-4494-00-00 MOD START
//		parentMap.put("kk0191_dobaniten_jdg_cd", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿同番移転調査＿ＮＴＴ可否調査結果登録", X31CWebConst.DATABEAN_GET_VALUE));
		parentMap.put("kk0191_dobaniten_jdg_cd", JKKKeiNewCmnLogicUtil.KH_CHOSAKEKKA_ADD_MISETTE);
		// ANK-4494-00-00 MOD END
		// TODO 後で要精査　↓★★★★★★★★★★★★★★★★
		parentMap.put("key_pcrs_cd", bean[0].sendMessageString("ｅｏ光電話＿料金コース", X31CWebConst.DATABEAN_GET_VALUE));
		parentMap.put("kk0371_upd_dtm_bf", "dummy");
		// TODO 後で要精査　↑★★★★★★★★★★★★★★★★
// 一時金対応 Nao.F Start
		parentMap.put("mskm_prc_grp_cd", bean[0].sendMessageString("ｅｏ光電話＿契約サービス", X31CWebConst.DATABEAN_GET_VALUE));
		parentMap.put("mskm_pcrs_cd", bean[0].sendMessageString("ｅｏ光電話＿料金コース", X31CWebConst.DATABEAN_GET_VALUE));
		parentMap.put("koji_um", "1");	// 	有固定
		if ("001".equals(val_mansion_bukken_cd)) {
			parentMap.put("mans_skbt_cd", "1");	
		} else {
			parentMap.put("mans_skbt_cd", "0");	
		}
		parentMap.put("icjkn_shitei_rt", getPdnSelectedCd(bean[0], "ｅｏ光電話＿事務手数料プルダウン"));
		parentMap.put("icjkn_shitei_gk", bean[0].sendMessageString("ｅｏ光電話＿事務手数料（指定）", X31CWebConst.DATABEAN_GET_VALUE));
// OM-2013-0003573対応 20131029 星野 ADD START
		/** 番ポ判定結果を元に、番ポ情報を設定 */
		if(isBanpo( bean_tl_svc_kei_ucwk_map )){
// OM-2013-0003954対応 20131106 星野 ADD START
			if( StringUtils.isEmpty(bean_tl_svc_kei_ucwk_map.sendMessageString(KKW04202SFConst.TLN_BMP_JMTE_CD_07, X31CWebConst.DATABEAN_GET_VALUE)) ){
				// 番ポ事務手数料未設定時は「有り」に倒す
				parentMap.put("bmp_icjkn_shitei_rt", "1" );
			}else{
// OM-2013-0003954対応 20131106 星野 ADD END
				// 番ポ事務手数料（CD00346⇒CD00748に変換要）
				parentMap.put("bmp_icjkn_shitei_rt", setKanyuKin( bean_tl_svc_kei_ucwk_map.sendMessageString(KKW04202SFConst.TLN_BMP_JMTE_CD_07, X31CWebConst.DATABEAN_GET_VALUE) ) );
// OM-2013-0003954対応 20131106 星野 ADD START
			}
// OM-2013-0003954対応 20131106 星野 ADD END
			parentMap.put("bmp_icjkn_shitei_gk", bean_tl_svc_kei_ucwk_map.sendMessageString(KKW04202SFConst.TLN_BMP_JMTE_AMNT_07, X31CWebConst.DATABEAN_GET_VALUE) );
		}
// OM-2013-0003573対応 20131029 星野 ADD END

// OT-2013-0000688対応 20130724 星野 ADD START
		parentMap.put("hyoujyun_kojihi_div", getPdnSelectedCd(bean[0], "ｅｏ光電話＿標準工事費区分プルダウン"));
// OT-2013-0000688対応 20130724 星野 ADD END
		String netKbn = bean[0].sendMessageString("ｅｏ光ネット＿利用サービス変更区分", X31CWebConst.DATABEAN_GET_VALUE);
		if ("3".equals(netKbn)) {
			parentMap.put("net_doji_mskm_um", "1");
		} else {
			parentMap.put("net_doji_mskm_um", "0");
		}
		if(isBanpo( bean_tl_svc_kei_ucwk_map )){
			parentMap.put("bmp_um", "1");
		} else {
			parentMap.put("bmp_um", "0");
		}
		
// ST2-2013-0001613対応 START
		if ("0".equals(netKbn) || "1".equals(netKbn) || "3".equals(netKbn)) {
			String vdsltype = bean[0].sendMessageString("ｅｏ光ネット＿ＶＤＳＬ方式", X31CWebConst.DATABEAN_GET_VALUE);
			if (JKKStrConst.CD00726_RENT.equals(vdsltype))
			{
				parentMap.put("vdsltype", "02");
			} else if (JKKStrConst.CD00726_BUY.equals(vdsltype)){
				parentMap.put("vdsltype", "01");
			} else {
				parentMap.put("vdsltype", null);
			}
		} else {
			parentMap.put("vdsltype", null);
		}
// ST2-2013-0001613対応 END
// 一時金対応 Nao.F End
		
		/** 異動理由明細の生成 */
		ArrayList<HashMap<String, Object>> ido_rsn_list = new ArrayList<HashMap<String, Object>>();
		
		// 異動理由コードの設定数だけ繰り返し
		Integer maxIndex = (Integer)(bean[0].sendMessage("制御＿異動理由", X31CWebConst.DATABEAN_GET_COUNT));
		for (int i=0; i<maxIndex; i++)
		{
			HashMap<String, Object> ido_rsn_map = new HashMap<String, Object>();
			
			// 異動理由コードを異動理由明細設定用マップに登録
			ido_rsn_map.put("ido_rsn_cd", bean[0].sendMessageString("制御＿異動理由", X31CWebConst.DATABEAN_GET_VALUE, i));
			ido_rsn_map.put( "ido_rsn_memo", bean[0].sendMessageString("制御＿異動理由メモ", X31CWebConst.DATABEAN_GET_VALUE) );
			
			// 異動理由リストへマップを登録
			ido_rsn_list.add(ido_rsn_map);
		}
		// 異動理由リストをparentMapへ登録
		parentMap.put("ido_rsn_list", ido_rsn_list);
		
		// ANK-2056-00-00 2014/04/28 start
		// 変更前＿サービス契約番号
		String befTlSvcKeiNo = bean[0].sendMessageString(KKW04202SFConst.EOH_TEL_SVKEI_NO_BF, X31CWebConst.DATABEAN_GET_VALUE);
		// 変更後＿サービス契約番号
		String aftTlSvcKeiNo = bean[0].sendMessageString(KKW04202SFConst.EOH_TEL_SVKEI_NO_AF, X31CWebConst.DATABEAN_GET_VALUE);
		if(aftTlSvcKeiNo != null && !StringUtils.isEmpty(aftTlSvcKeiNo) && !aftTlSvcKeiNo.equals(befTlSvcKeiNo)) {
			parentMap.put( "svc_kei_no", aftTlSvcKeiNo );
		} else {
			parentMap.put( "svc_kei_no", befTlSvcKeiNo );
		}
		// 変更後＿サービス契約内訳番号
		String svcKeiUcwkNoAf = bean_tl_svc_kei_ucwk_map.sendMessageString(KKW04202SFConst.TLN_AF_SVKEI_UW_NO_07, X31CWebConst.DATABEAN_GET_VALUE);
		if(svcKeiUcwkNoAf == null || "".equals( svcKeiUcwkNoAf ) ) {
			parentMap.put( "svc_kei_ucwk_no", bean_tl_svc_kei_ucwk_map.sendMessageString(KKW04202SFConst.TLN_SVKEI_UW_NO_BF_07, X31CWebConst.DATABEAN_GET_VALUE) );
		} else {
			parentMap.put( "svc_kei_ucwk_no", svcKeiUcwkNoAf );
		}
		
		//電話番号情報から電話オプション識別コードを取り出す　→　割引サービスコード
		X31SDataBeanAccessArray pac_3_div_ary = bean_tl_svc_kei_ucwk_map.getDataBeanArray( KKW04202SFConst.TLN_PAC_3_DIV_07 );
		X31SDataBeanAccess pac_3_div = pac_3_div_ary.getDataBean(0);
		boolean pac3 = pac_3_div.sendMessageBoolean(KKW04202SFConst.CHECK_STA_02, X31CWebConst.DATABEAN_GET_VALUE);
		X31SDataBeanAccessArray pac_7_div_ary = bean_tl_svc_kei_ucwk_map.getDataBeanArray( KKW04202SFConst.TLN_PAC_7_DIV_07 );
		X31SDataBeanAccess pac_7_div = pac_7_div_ary.getDataBean(0);
		boolean pac7 = pac_7_div.sendMessageBoolean(KKW04202SFConst.CHECK_STA_02, X31CWebConst.DATABEAN_GET_VALUE);
		// ANK-3754-00-00 ADD START
		X31SDataBeanAccessArray ansn_tel_pac_div_ary = bean_tl_svc_kei_ucwk_map.getDataBeanArray( KKW04202SFConst.TLN_ANSN_TEL_PAC_DIV_07 );
		X31SDataBeanAccess ansn_tel_pac_div = ansn_tel_pac_div_ary.getDataBean(0);
		boolean ansnTelPac = ansn_tel_pac_div.sendMessageBoolean(KKW04202SFConst.CHECK_STA_02, X31CWebConst.DATABEAN_GET_VALUE);
		// ANK-3754-00-00 ADD END

		String wri_svc_cd = "";
		if(pac3){
			wri_svc_cd = "W00000007"; //W00000007:パック３
		}else if(pac7){
			wri_svc_cd = "W00000008"; //W00000008:パック７
		}
		// ANK-3754-00-00 ADD START
		else if (ansnTelPac)
		{
			wri_svc_cd = "W00000023"; //W00000023:あんしん電話パック
		}
		// ANK-3754-00-00 ADD END
		// 割引サービスコード
		parentMap.put( "wri_svc_cd", wri_svc_cd);
		
		// 解約希望年月日
		parentMap.put( "dsl_kibo_ymd", getDslKiboYmd(bean[0]));
		// ANK-2056-00-00 2014/04/28 end
		// ANK-4494-00-00 ADD START
		// 移転元通信事業者コード
		String itnm_tsjgs_cd = bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿番ポ＿申込時事業者", X31CWebConst.DATABEAN_GET_VALUE);
// #86310水平展開対応 20250120 星野 DEL START
// サービス契約内訳や番ポ工事の通信事業者と編集仕様を合わせる。未入力時は電話番号マスタ更新時にS-IFチェックエラー
//		if (JKKStringUtil.isNullBlank(itnm_tsjgs_cd))
//		{
//			itnm_tsjgs_cd = "0000";
//		}
// #86310水平展開対応 20250120 星野 DEL END
		parentMap.put( "itnm_tsjgs_cd", itnm_tsjgs_cd);
		// ANK-4494-00-00 ADD END
		
		outputMap.put("KKSV0674037CC", parentMap);
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：住所変更登録確認画面
	 * @param outputMap
	 * @param func_code　機能コード
	 * @throws Exception 
	 */
// OM-2013-0002656対応 20140328 星野 MOD START
//	public HashMap setKKSV0674038CC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code) throws Exception
	public HashMap setKKSV0674038CC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code, String orgCd, String orgNm) throws Exception
// OM-2013-0002656対応 20140328 星野 MOD END
	{
		if(bean == null)
		{
			return null;
		}
	
		if(bean.length != 1)
		{
			return null;
		}
	
		HashMap<String, Object> parentMap = new HashMap<String, Object>();
	
		// 共通情報のマッピング
		parentMap.put("func_code", func_code);
	
		// "01" → 解約実行CC（eo電話解約）.起動元コード
		parentMap.put("kido_cd", "01");
		// 共通＿ＳＹＳＩＤ → 解約実行CC（eo電話解約）.SYSID
		parentMap.put("sysid", bean[0].sendMessageString("共通＿ＳＹＳＩＤ", X31CWebConst.DATABEAN_GET_VALUE));
		// ｅｏ光電話＿変更前＿サービス契約番号 → 解約実行CC（eo電話解約）.サービス契約番号
		String befTlSvcKeiNo = bean[0].sendMessageString("ｅｏ光電話＿変更前＿サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE);
		// ｅｏ光電話＿変更後＿サービス契約番号 → 解約実行CC（eo電話解約）.サービス契約番号
		String aftTlSvcKeiNo = bean[0].sendMessageString("ｅｏ光電話＿変更後＿サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE);
		if(aftTlSvcKeiNo != null && !StringUtils.isEmpty(aftTlSvcKeiNo) && !aftTlSvcKeiNo.equals(befTlSvcKeiNo)) {
			parentMap.put( "svc_kei_no", aftTlSvcKeiNo );
		} else {
			parentMap.put( "svc_kei_no", befTlSvcKeiNo );
		}
		// getDslKiboYmdメソッドで設定 → 解約実行CC（eo電話解約）.サービス終了年月日
		parentMap.put("svc_endymd", getDslKiboYmd(bean[0]));
		// 共通＿異動区分 → 解約実行CC（eo電話解約）.異動区分
		parentMap.put("ido_div", bean[0].sendMessageString("共通＿異動区分", X31CWebConst.DATABEAN_GET_VALUE));
// IT1-2013-0000778対応 20130405 星野 ADD START
		// 工事有無判定 サービスコード"02"（電話）
		// 工事ありの場合、住所変更内異動区分に撤去解約を設定
		if(isDslKojiAri(bean[0], "02")){
			// "06"（撤去解約） → 解約実行CC（eo光ネット解約）.住所変更内異動区分
			parentMap.put("adchg_ido_div", "06");
			
		// 工事なしの場合、住所変更内異動区分に解約を設定
		}else{
// IT1-2013-0000778対応 20130405 星野 ADD END
			// "01"（解約） → 解約実行CC（eo電話解約）.住所変更内異動区分
			parentMap.put("adchg_ido_div", "01");
// IT1-2013-0000778対応 20130405 星野 ADD START
		}
// IT1-2013-0000778対応 20130405 星野 ADD END
		// null → 解約実行CC（eo電話解約）.業務連絡備考
		parentMap.put("work_rrk_biko", null);
		// getDslKiboYmdメソッドで設定 → 解約実行CC（eo電話解約）.サービス課金終了年月日
		parentMap.put("svc_chrg_endymd", getDslKiboYmd(bean[0]));
		// getDslKiboYmdメソッドで設定 → 解約実行CC（eo電話解約）.解約希望年月日
		parentMap.put("dsl_kibo_ymd", getDslKiboYmd(bean[0]));
		// 撤去住所＿工事希望年月日 → 解約実行CC（eo電話解約）.工事希望年月日
// OT-2013-0000212対応 20130223 星野 MOD START
//		parentMap.put("koji_kibo_ymd", bean[0].sendMessageString("撤去住所＿工事希望年月日", X31CWebConst.DATABEAN_GET_VALUE));
		parentMap.put("koji_kibo_ymd", getKojiKiboYmd(bean[0]));
// OT-2013-0000212対応 20130223 星野 MOD END
		// null → 解約実行CC（eo光電話解約）.標準工事費コード
		parentMap.put("stdard_kojihi_cd", null);
		// ｅｏ光テレビ＿違約金発生区分プルダウン → 解約実行CC（eo電話解約）.違約金発生コード
		parentMap.put( "pnlty_hassei_cd", getPdnSelectedCd(bean[0], KKW04202SFConst.EOH_TEL_PNLTY_HASSEI_DIV_PDN) );
		//  → 解約実行CC（eo電話解約）.異動理由明細リスト
		parentMap.put("ido_list", getIdoRdnList( bean ));
// OM-2013-0002656対応 20140328 星野 ADD START
		// 組織コード
		parentMap.put("org_cd", orgCd);
		// 組織名
		parentMap.put("org_nm", orgNm);
// OM-2013-0002656対応 20140328 星野 ADD END
	
		outputMap.put("KKSV0674038CC", parentMap);
		return outputMap;
	}

// Lot2 S.SHINJO START
//	/**
//	 * 上りマッピングをする
//	 * @param bean　[0]：住所変更登録確認画面
//	 * @param outputMap
//	 * @param func_code　機能コード
//	 */
//	public HashMap setKKSV0674039CC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code)
//	{
//		if(bean == null)
//		{
//			return null;
//		}
//	
//		if(bean.length != 1)
//		{
//			return null;
//		}
//	
//		HashMap<String, Object> parentMap = new HashMap<String, Object>();
//	
//		// 共通情報のマッピング
//		parentMap.put("func_code", func_code);
//	
//		// 共通＿ＳＹＳＩＤ → [１電番目]電話番号情報登録ＣＣ.SYSID
//		parentMap.put("sysid", bean[0].sendMessageString("共通＿ＳＹＳＩＤ", X31CWebConst.DATABEAN_GET_VALUE));
//		// 共通＿異動区分 → [１電番目]電話番号情報登録ＣＣ.異動区分
//		parentMap.put("ido_div", bean[0].sendMessageString("共通＿異動区分", X31CWebConst.DATABEAN_GET_VALUE));
//		// "04"（eo光電話・番号追加） → [１電番目]電話番号情報登録ＣＣ.住所変更内異動区分
//		parentMap.put("adchg_ido_div", "04");
//		
//		// ○ 異動理由明細
//		ArrayList<HashMap> ido_rsn_map_list = new ArrayList<HashMap>();
//		int count = (Integer)( bean[0].sendMessage(KKW04202SFConst.CTRL_IDO_RSN, X31CWebConst.DATABEAN_GET_COUNT) );
//		for ( int i = 0; i < count; i ++ ) {
//			HashMap<String, Object> ido_rsn_map = new HashMap<String, Object>();
//
//			// ○ 異動理由明細.異動理由コード
//			ido_rsn_map.put( "ido_rsn_cd", bean[0].sendMessageString("制御＿異動理由", X31CWebConst.DATABEAN_GET_VALUE, i) );
//			// − 異動理由明細.異動理由メモ
//			ido_rsn_map.put( "ido_rsn_memo", bean[0].sendMessageString("制御＿異動理由メモ", X31CWebConst.DATABEAN_GET_VALUE) );
//
//			ido_rsn_map_list.add( ido_rsn_map );
//		}
//		parentMap.put("ido_rsn_list", ido_rsn_map_list);
//		
//		// eo光電話.サービス契約内訳情報マップリスト
//		ArrayList<HashMap> tl_svc_kei_ucwk_map_list = new ArrayList<HashMap>();
//		X31SDataBeanAccess bean_tl_svc_kei_ucwk_map = null;
//		X31SDataBeanAccessArray bean_tl_svc_kei_ucwk_map_list = bean[0].getDataBeanArray(KKW04202SFConst.EOH_TEL_TLN_LIST);
//		// 1電番目が存在しない場合はnullセットしてreturn
//		if( bean_tl_svc_kei_ucwk_map_list.getCount() < 1 ){
//			outputMap.put("KKSV0674039CC", null);
//			return outputMap;
//		}
//		bean_tl_svc_kei_ucwk_map = bean_tl_svc_kei_ucwk_map_list.getDataBean(0);
//		// ｅｏ光電話＿変更前＿サービス契約番号 → befTlSvcKeiNo
//		String befTlSvcKeiNo = bean[0].sendMessageString("ｅｏ光電話＿変更前＿サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE);
//		// ｅｏ光電話＿変更後＿サービス契約番号 → aftTlSvcKeiNo
//		String aftTlSvcKeiNo = bean[0].sendMessageString("ｅｏ光電話＿変更後＿サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE);
//		// ｅｏ光電話＿変更後＿サービス契約番号が空でない場合
//		if(aftTlSvcKeiNo != null && !StringUtils.isEmpty(aftTlSvcKeiNo) && !aftTlSvcKeiNo.equals(befTlSvcKeiNo)) {
//			// ｅｏ光電話＿変更後＿サービス契約番号 → [１電番目]電話番号情報登録ＣＣ.サービス契約番号
//			parentMap.put( "svc_kei_no", aftTlSvcKeiNo );
//		} else {
//			// ｅｏ光電話＿変更前＿サービス契約番号 → [１電番目]電話番号情報登録ＣＣ.サービス契約番号
//			parentMap.put( "svc_kei_no", befTlSvcKeiNo );
//		}
//		// 電番＿電話番号 → [１電番目]電話番号情報登録ＣＣ.電話番号
//		parentMap.put("telno", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿電話番号", X31CWebConst.DATABEAN_GET_VALUE));
//		// ｅｏ光ネット＿変更前＿サービス契約内訳番号 → [１電番目]電話番号情報登録ＣＣ.サービス契約内訳番号
//		String svcKeiUcwkNoAf = bean_tl_svc_kei_ucwk_map.sendMessageString(KKW04202SFConst.TLN_AF_SVKEI_UW_NO_07, X31CWebConst.DATABEAN_GET_VALUE);
//		if(svcKeiUcwkNoAf == null || "".equals( svcKeiUcwkNoAf ) ) {
//			parentMap.put( "svc_kei_ucwk_no", bean_tl_svc_kei_ucwk_map.sendMessageString(KKW04202SFConst.TLN_SVKEI_UW_NO_BF_07, X31CWebConst.DATABEAN_GET_VALUE) );
//		} else {
//			parentMap.put( "svc_kei_ucwk_no", bean_tl_svc_kei_ucwk_map.sendMessageString(KKW04202SFConst.TLN_AF_SVKEI_UW_NO_07, X31CWebConst.DATABEAN_GET_VALUE) );
//		}
//		// 電番＿番ポ住所＿住所コード → [１電番目]電話番号情報登録ＣＣ.NTT契約者住所コード
//		parentMap.put("ntt_keisha_ad_cd", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿番ポ住所＿住所コード", X31CWebConst.DATABEAN_GET_VALUE));
//		// 電番＿番ポ住所＿郵便番号 → [１電番目]電話番号情報登録ＣＣ.NTT契約者郵便番号
//		parentMap.put("ntt_keisha_pcd", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿番ポ住所＿郵便番号", X31CWebConst.DATABEAN_GET_VALUE));
//		// 電番＿番ポ住所＿都道府県 → [１電番目]電話番号情報登録ＣＣ.NTT契約者都道府県名
//		parentMap.put("ntt_keisha_state_nm", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿番ポ住所＿都道府県", X31CWebConst.DATABEAN_GET_VALUE));
//		// 電番＿番ポ住所＿市区町村 → [１電番目]電話番号情報登録ＣＣ.NTT契約者市区町村名
//		parentMap.put("ntt_keisha_city_nm", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿番ポ住所＿市区町村", X31CWebConst.DATABEAN_GET_VALUE));
//		// 電番＿番ポ住所＿大字通称名 → [１電番目]電話番号情報登録ＣＣ.NTT契約者大字通称名
//		parentMap.put("ntt_keisha_oaztsu_nm", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿番ポ住所＿大字通称名", X31CWebConst.DATABEAN_GET_VALUE));
//		// 電番＿番ポ住所＿字丁目 → [１電番目]電話番号情報登録ＣＣ.NTT契約者字丁目名
//		parentMap.put("ntt_keisha_azcho_nm", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿番ポ住所＿字丁目", X31CWebConst.DATABEAN_GET_VALUE));
//		// 電番＿番ポ住所＿番地・号 → [１電番目]電話番号情報登録ＣＣ.NTT契約者番地号
//		parentMap.put("ntt_keisha_bnchigo", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿番ポ住所＿番地・号", X31CWebConst.DATABEAN_GET_VALUE));
//		// 電番＿番ポ住所＿建物名 → [１電番目]電話番号情報登録ＣＣ.NTT契約者住所補記・建物名
//		parentMap.put("ntt_keisha_adrttm", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿番ポ住所＿建物名", X31CWebConst.DATABEAN_GET_VALUE));
//		// 電番＿番ポ住所＿部屋番号 → [１電番目]電話番号情報登録ＣＣ.NTT契約者住所補記・部屋番号
//		parentMap.put("ntt_keisha_adrrm", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿番ポ住所＿部屋番号", X31CWebConst.DATABEAN_GET_VALUE));
//		// 電番＿番ポ＿契約者カナ名 → [１電番目]電話番号情報登録ＣＣ.NTT契約者カナ名
//		parentMap.put("ntt_ksh_kana", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿番ポ＿契約者カナ名", X31CWebConst.DATABEAN_GET_VALUE));
//		// 電番＿番ポ＿契約者名 → [１電番目]電話番号情報登録ＣＣ.NTT契約者名
//		parentMap.put("ntt_keisha_nm", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿番ポ＿契約者名", X31CWebConst.DATABEAN_GET_VALUE));
//		// 電番＿緊急通報先住所＿住所コード → [１電番目]電話番号情報登録ＣＣ.緊急通報用住所コード
//		parentMap.put("emg_ad_cd", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿緊急通報先住所＿住所コード", X31CWebConst.DATABEAN_GET_VALUE));
//		// 電番＿緊急通報先住所＿郵便番号 → [１電番目]電話番号情報登録ＣＣ.緊急通報用補正郵便番号
//		parentMap.put("emg_hosei_pcd", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿緊急通報先住所＿郵便番号", X31CWebConst.DATABEAN_GET_VALUE));
//		// 電番＿緊急通報先住所＿都道府県 → [１電番目]電話番号情報登録ＣＣ.緊急通報用都道府県名
//		parentMap.put("emg_state_nm", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿緊急通報先住所＿都道府県", X31CWebConst.DATABEAN_GET_VALUE));
//		// 電番＿緊急通報先住所＿市区町村 → [１電番目]電話番号情報登録ＣＣ.緊急通報用市区町村名
//		parentMap.put("emg_city_nm", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿緊急通報先住所＿市区町村", X31CWebConst.DATABEAN_GET_VALUE));
//		// 電番＿緊急通報先住所＿大字通称名 → [１電番目]電話番号情報登録ＣＣ.緊急通報用大字通称名
//		parentMap.put("emg_oaztsu_nm", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿緊急通報先住所＿大字通称名", X31CWebConst.DATABEAN_GET_VALUE));
//		// 電番＿緊急通報先住所＿字丁目 → [１電番目]電話番号情報登録ＣＣ.緊急通報用字丁目名
//		parentMap.put("emg_azcho_nm", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿緊急通報先住所＿字丁目", X31CWebConst.DATABEAN_GET_VALUE));
//		// 電番＿緊急通報先住所＿番地・号 → [１電番目]電話番号情報登録ＣＣ.緊急通報用番地号
//		parentMap.put("emg_bnchigo", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿緊急通報先住所＿番地・号", X31CWebConst.DATABEAN_GET_VALUE));
//		// 電番＿緊急通報先住所＿肩書（建物名） → [１電番目]電話番号情報登録ＣＣ.緊急通報用住所補記・建物名
//		parentMap.put("emg_adrttm", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿緊急通報先住所＿肩書（建物名）", X31CWebConst.DATABEAN_GET_VALUE));
//		// 電番＿緊急通報先住所＿肩書（部屋番号） → [１電番目]電話番号情報登録ＣＣ.緊急通報用住所補記・部屋番号
//		parentMap.put("emg_adrrm", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿緊急通報先住所＿肩書（部屋番号）", X31CWebConst.DATABEAN_GET_VALUE));
//		// 電番＿緊急通報先＿利用者カナ名 → [１電番目]電話番号情報登録ＣＣ.緊急通報用契約者カナ名
//		parentMap.put("emg_ksh_kana", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿緊急通報先＿利用者カナ名", X31CWebConst.DATABEAN_GET_VALUE));
//		// 電番＿緊急通報先＿利用者名 → [１電番目]電話番号情報登録ＣＣ.緊急通報用契約者名
//		parentMap.put("emg_ksh_nm", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿緊急通報先＿利用者名", X31CWebConst.DATABEAN_GET_VALUE));
//		// 電番＿ポート番号プルダウン → [１電番目]電話番号情報登録ＣＣ.VAポート番号
//		parentMap.put("va_port_no", getPdnSelectedCd(bean_tl_svc_kei_ucwk_map, "電番＿ポート番号プルダウン") );
//		// ＶＡ選択＿機器製造型番コードリスト → [１電番目]電話番号情報登録ＣＣ.VA機器製造番号
//		parentMap.put("va_kiki_seizo_no", null);
//		// ＶＡ選択＿宅内機器種別コードリスト → [１電番目]電話番号情報登録ＣＣ.VA宅内機器型式コード
//		parentMap.put("va_taknkiki_model_cd", null);
//		// 固定値："1" → [１電番目]電話番号情報登録ＣＣ.NTT番号案内有無
//		parentMap.put("ntt_no_guide_um", "1");
//		// 固定値："1" → [１電番目]電話番号情報登録ＣＣ.ハローページ掲載有無
//		parentMap.put("hellopage_keisai_um", "1");
//		// EMPTY値 → [１電番目]電話番号情報登録ＣＣ.移転元通信事業者拠点コード
//		parentMap.put("itnm_tsjgs_ktn_cd", new String());
//		// 固定値："0" → [１電番目]電話番号情報登録ＣＣ.違約金発生コード
//		parentMap.put("pnlty_hassei_cd", "0");
//		// eo光電話.機器提供サービス契約情報リスト
//		X31SDataBeanAccess bean_eoh_tl_kktk_svc_map = null;
//		X31SDataBeanAccessArray bean_eoh_tl_kktk_svc_map_list = bean[0].getDataBeanArray(KKW04202SFConst.TEKKYO_AD_USE_KIKI_LIST);
//		bean_eoh_tl_kktk_svc_map = bean_eoh_tl_kktk_svc_map_list.getDataBean(1);
//		// 利用中機器＿変更前＿機器提供サービス契約番号 → [１電番目]電話番号情報登録ＣＣ.機器提供サービス契約番号
//		parentMap.put( "kktk_svc_kei_no", bean_eoh_tl_kktk_svc_map.sendMessageString("利用中機器＿変更前＿機器提供サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE) );
//		// サービスコードによる判定
//		if ( !"02".equals( bean_eoh_tl_kktk_svc_map.sendMessageString(KKW04202SFConst.USE_KIKI_SVC_CD_05, X31CWebConst.DATABEAN_GET_VALUE) ) ) {
//			parentMap.put( "kktk_svc_kei_no", new String());
//		}
//		// EMPTY値 → [１電番目]電話番号情報登録ＣＣ.通信事業者コード
//		parentMap.put("tsjgs_cd", new String());
//		// ｅｏ光電話＿提供方式契約番号 → [１電番目]電話番号情報登録ＣＣ.提供方式契約番号
//		parentMap.put("tk_hoshiki_kei_no", bean[0].sendMessageString("ｅｏ光電話＿提供方式契約番号", X31CWebConst.DATABEAN_GET_VALUE));
//		// EMPTY値 → [１電番目]電話番号情報登録ＣＣ.同番移転有無
//		parentMap.put("dobaniten_um", new String());
//		// 電番＿番ポ＿有無 → [１電番目]電話番号情報登録ＣＣ.番ポ有無
//		parentMap.put("bmp_um", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿番ポ＿有無", X31CWebConst.DATABEAN_GET_VALUE));
//		// EMPTY値 → [１電番目]電話番号情報登録ＣＣ.番ポ工事希望年月日時
//		parentMap.put("bmp_koji_kibo_ymdh", new String());
//		// EMPTY値 → [１電番目]電話番号情報登録ＣＣ.番ポ工事希望年月日保留フラグ
//		parentMap.put("bmpkj_kibo_ymd_pding_flg", new String());
//	
//		outputMap.put("KKSV0674039CC", parentMap);
//		return outputMap;
//	}
// Lot2 S.SHINJO END
	
// 20121015 星野 DEL START
// 住所変更本登録では、電話番号情報登録は仮登録までとし、本登録は行わない
//	/**
//	 * 上りマッピングをする
//	 * @param bean　[0]：住所変更登録確認画面
//	 * @param outputMap
//	 * @param func_code　機能コード
//	 */
//	public HashMap setKKSV0674040CC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code)
//	{
//		if(bean == null)
//		{
//			return null;
//		}
//	
//		if(bean.length != 1)
//		{
//			return null;
//		}
//		
//		
//		// eo光電話.サービス契約内訳情報マップリスト
//		ArrayList<HashMap> tl_svc_kei_ucwk_map_list = new ArrayList<HashMap>();
//		X31SDataBeanAccess bean_tl_svc_kei_ucwk_map = null;
//		X31SDataBeanAccessArray bean_tl_svc_kei_ucwk_map_list = bean[0].getDataBeanArray(KKW04202SFConst.EOH_TEL_TLN_LIST);
//		// 2電番目が存在しない場合はnullセットしてreturn
//		if( bean_tl_svc_kei_ucwk_map_list.getCount() < 2 ){
//			outputMap.put("KKSV0674040CC", null);
//			return outputMap;
//		}
//		bean_tl_svc_kei_ucwk_map = bean_tl_svc_kei_ucwk_map_list.getDataBean(1);
//		
//		/** 判定実施 */
//		String tel_no_bef = bean_tl_svc_kei_ucwk_map.sendMessageString( "電番＿変更前電話番号", X31CWebConst.DATABEAN_GET_VALUE );
//		String tel_no_aft = bean_tl_svc_kei_ucwk_map.sendMessageString( "電番＿電話番号", X31CWebConst.DATABEAN_GET_VALUE );
//
//		/** 旧電番がEmpty かつ 新電番がNot Emptyの場合 */
//		if( StringUtils.isEmpty( tel_no_bef ) &&
//			!StringUtils.isEmpty( tel_no_aft ) ){
//
//			// 新電番追加の為、マッピング実施
//		
//		/** 上記以外の場合 */
//		}else{
//			// 新電番追加以外の場合、nullセットしてreturn
//			outputMap.put("KKSV0674040CC", null);
//			return outputMap;
//		}
//
//
//	
//		HashMap<String, Object> parentMap = new HashMap<String, Object>();
//	
//		// 共通情報のマッピング
//		parentMap.put("func_code", func_code);
//	
//		// 共通＿ＳＹＳＩＤ → [２電番目]電話番号情報登録ＣＣ.SYSID
//		parentMap.put("sysid", bean[0].sendMessageString("共通＿ＳＹＳＩＤ", X31CWebConst.DATABEAN_GET_VALUE));
//		// 共通＿異動区分 → [２電番目]電話番号情報登録ＣＣ.異動区分
//		parentMap.put("ido_div", bean[0].sendMessageString("共通＿異動区分", X31CWebConst.DATABEAN_GET_VALUE));
//		// "04"（eo光電話・番号追加） → [１電番目]電話番号情報登録ＣＣ.住所変更内異動区分
//		parentMap.put("adchg_ido_div", "04");
//		
//		// ○ 異動理由明細
//		ArrayList<HashMap> ido_rsn_map_list = new ArrayList<HashMap>();
//		int count = (Integer)( bean[0].sendMessage(KKW04202SFConst.CTRL_IDO_RSN, X31CWebConst.DATABEAN_GET_COUNT) );
//		for ( int i = 0; i < count; i ++ ) {
//			HashMap<String, Object> ido_rsn_map = new HashMap<String, Object>();
//
//			// ○ 異動理由明細.異動理由コード
//			ido_rsn_map.put( "ido_rsn_cd", bean[0].sendMessageString("制御＿異動理由", X31CWebConst.DATABEAN_GET_VALUE, i) );
//			// − 異動理由明細.異動理由メモ
//			ido_rsn_map.put( "ido_rsn_memo", bean[0].sendMessageString("制御＿異動理由メモ", X31CWebConst.DATABEAN_GET_VALUE) );
//
//			ido_rsn_map_list.add( ido_rsn_map );
//		}
//		parentMap.put("ido_rsn_list", ido_rsn_map_list);
//		
//		// ｅｏ光電話＿変更前＿サービス契約番号 → befTlSvcKeiNo
//		String befTlSvcKeiNo = bean[0].sendMessageString("ｅｏ光電話＿変更前＿サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE);
//		// ｅｏ光電話＿変更後＿サービス契約番号 → aftTlSvcKeiNo
//		String aftTlSvcKeiNo = bean[0].sendMessageString("ｅｏ光電話＿変更後＿サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE);
//		// ｅｏ光電話＿変更後＿サービス契約番号が空でない場合
//		if(aftTlSvcKeiNo != null && !StringUtils.isEmpty(aftTlSvcKeiNo) && !aftTlSvcKeiNo.equals(befTlSvcKeiNo)) {
//			// ｅｏ光電話＿変更後＿サービス契約番号 → [２電番目]電話番号情報登録ＣＣ.サービス契約番号
//			parentMap.put( "svc_kei_no", aftTlSvcKeiNo );
//		} else {
//			// ｅｏ光電話＿変更前＿サービス契約番号 → [２電番目]電話番号情報登録ＣＣ.サービス契約番号
//			parentMap.put( "svc_kei_no", befTlSvcKeiNo );
//		}
//		// 電番＿電話番号 → [２電番目]電話番号情報登録ＣＣ.電話番号
//		parentMap.put("telno", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿電話番号", X31CWebConst.DATABEAN_GET_VALUE));
//		// ｅｏ光ネット＿変更前＿サービス契約内訳番号 → [２電番目]電話番号情報登録ＣＣ.サービス契約内訳番号
//		String svcKeiUcwkNoAf = bean_tl_svc_kei_ucwk_map.sendMessageString(KKW04202SFConst.TLN_AF_SVKEI_UW_NO_07, X31CWebConst.DATABEAN_GET_VALUE);
//		if(svcKeiUcwkNoAf == null || "".equals( svcKeiUcwkNoAf ) ) {
//			parentMap.put( "svc_kei_ucwk_no", bean_tl_svc_kei_ucwk_map.sendMessageString(KKW04202SFConst.TLN_SVKEI_UW_NO_BF_07, X31CWebConst.DATABEAN_GET_VALUE) );
//		} else {
//			parentMap.put( "svc_kei_ucwk_no", bean_tl_svc_kei_ucwk_map.sendMessageString(KKW04202SFConst.TLN_AF_SVKEI_UW_NO_07, X31CWebConst.DATABEAN_GET_VALUE) );
//		}
//		// 電番＿番ポ住所＿住所コード → [２電番目]電話番号情報登録ＣＣ.NTT契約者住所コード
//		parentMap.put("ntt_keisha_ad_cd", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿番ポ住所＿住所コード", X31CWebConst.DATABEAN_GET_VALUE));
//		// 電番＿番ポ住所＿郵便番号 → [２電番目]電話番号情報登録ＣＣ.NTT契約者郵便番号
//		parentMap.put("ntt_keisha_pcd", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿番ポ住所＿郵便番号", X31CWebConst.DATABEAN_GET_VALUE));
//		// 電番＿番ポ住所＿都道府県 → [２電番目]電話番号情報登録ＣＣ.NTT契約者都道府県名
//		parentMap.put("ntt_keisha_state_nm", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿番ポ住所＿都道府県", X31CWebConst.DATABEAN_GET_VALUE));
//		// 電番＿番ポ住所＿市区町村 → [２電番目]電話番号情報登録ＣＣ.NTT契約者市区町村名
//		parentMap.put("ntt_keisha_city_nm", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿番ポ住所＿市区町村", X31CWebConst.DATABEAN_GET_VALUE));
//		// 電番＿番ポ住所＿大字通称名 → [２電番目]電話番号情報登録ＣＣ.NTT契約者大字通称名
//		parentMap.put("ntt_keisha_oaztsu_nm", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿番ポ住所＿大字通称名", X31CWebConst.DATABEAN_GET_VALUE));
//		// 電番＿番ポ住所＿字丁目 → [２電番目]電話番号情報登録ＣＣ.NTT契約者字丁目名
//		parentMap.put("ntt_keisha_azcho_nm", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿番ポ住所＿字丁目", X31CWebConst.DATABEAN_GET_VALUE));
//		// 電番＿番ポ住所＿番地・号 → [２電番目]電話番号情報登録ＣＣ.NTT契約者番地号
//		parentMap.put("ntt_keisha_bnchigo", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿番ポ住所＿番地・号", X31CWebConst.DATABEAN_GET_VALUE));
//		// 電番＿番ポ住所＿建物名 → [２電番目]電話番号情報登録ＣＣ.NTT契約者住所補記・建物名
//		parentMap.put("ntt_keisha_adrttm", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿番ポ住所＿建物名", X31CWebConst.DATABEAN_GET_VALUE));
//		// 電番＿番ポ住所＿部屋番号 → [２電番目]電話番号情報登録ＣＣ.NTT契約者住所補記・部屋番号
//		parentMap.put("ntt_keisha_adrrm", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿番ポ住所＿部屋番号", X31CWebConst.DATABEAN_GET_VALUE));
//		// 電番＿番ポ＿契約者カナ名 → [２電番目]電話番号情報登録ＣＣ.NTT契約者カナ名
//		parentMap.put("ntt_ksh_kana", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿番ポ＿契約者カナ名", X31CWebConst.DATABEAN_GET_VALUE));
//		// 電番＿番ポ＿契約者名 → [２電番目]電話番号情報登録ＣＣ.NTT契約者名
//		parentMap.put("ntt_keisha_nm", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿番ポ＿契約者名", X31CWebConst.DATABEAN_GET_VALUE));
//		// 電番＿緊急通報先住所＿住所コード → [２電番目]電話番号情報登録ＣＣ.緊急通報用住所コード
//		parentMap.put("emg_ad_cd", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿緊急通報先住所＿住所コード", X31CWebConst.DATABEAN_GET_VALUE));
//		// 電番＿緊急通報先住所＿郵便番号 → [２電番目]電話番号情報登録ＣＣ.緊急通報用補正郵便番号
//		parentMap.put("emg_hosei_pcd", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿緊急通報先住所＿郵便番号", X31CWebConst.DATABEAN_GET_VALUE));
//		// 電番＿緊急通報先住所＿都道府県 → [２電番目]電話番号情報登録ＣＣ.緊急通報用都道府県名
//		parentMap.put("emg_state_nm", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿緊急通報先住所＿都道府県", X31CWebConst.DATABEAN_GET_VALUE));
//		// 電番＿緊急通報先住所＿市区町村 → [２電番目]電話番号情報登録ＣＣ.緊急通報用市区町村名
//		parentMap.put("emg_city_nm", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿緊急通報先住所＿市区町村", X31CWebConst.DATABEAN_GET_VALUE));
//		// 電番＿緊急通報先住所＿大字通称名 → [２電番目]電話番号情報登録ＣＣ.緊急通報用大字通称名
//		parentMap.put("emg_oaztsu_nm", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿緊急通報先住所＿大字通称名", X31CWebConst.DATABEAN_GET_VALUE));
//		// 電番＿緊急通報先住所＿字丁目 → [２電番目]電話番号情報登録ＣＣ.緊急通報用字丁目名
//		parentMap.put("emg_azcho_nm", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿緊急通報先住所＿字丁目", X31CWebConst.DATABEAN_GET_VALUE));
//		// 電番＿緊急通報先住所＿番地・号 → [２電番目]電話番号情報登録ＣＣ.緊急通報用番地号
//		parentMap.put("emg_bnchigo", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿緊急通報先住所＿番地・号", X31CWebConst.DATABEAN_GET_VALUE));
//		// 電番＿緊急通報先住所＿肩書（建物名） → [２電番目]電話番号情報登録ＣＣ.緊急通報用住所補記・建物名
//		parentMap.put("emg_adrttm", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿緊急通報先住所＿肩書（建物名）", X31CWebConst.DATABEAN_GET_VALUE));
//		// 電番＿緊急通報先住所＿肩書（部屋番号） → [２電番目]電話番号情報登録ＣＣ.緊急通報用住所補記・部屋番号
//		parentMap.put("emg_adrrm", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿緊急通報先住所＿肩書（部屋番号）", X31CWebConst.DATABEAN_GET_VALUE));
//		// 電番＿緊急通報先＿利用者カナ名 → [２電番目]電話番号情報登録ＣＣ.緊急通報用契約者カナ名
//		parentMap.put("emg_ksh_kana", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿緊急通報先＿利用者カナ名", X31CWebConst.DATABEAN_GET_VALUE));
//		// 電番＿緊急通報先＿利用者名 → [２電番目]電話番号情報登録ＣＣ.緊急通報用契約者名
//		parentMap.put("emg_ksh_nm", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿緊急通報先＿利用者名", X31CWebConst.DATABEAN_GET_VALUE));
//		// 電番＿ポート番号プルダウン → [２電番目]電話番号情報登録ＣＣ.VAポート番号
//		parentMap.put("va_port_no", getPdnSelectedCd(bean_tl_svc_kei_ucwk_map, "電番＿ポート番号プルダウン") );
//		// ＶＡ選択＿機器製造型番コードリスト → [２電番目]電話番号情報登録ＣＣ.VA機器製造番号
//		parentMap.put("va_kiki_seizo_no", null);
//		// ＶＡ選択＿宅内機器種別コードリスト → [２電番目]電話番号情報登録ＣＣ.VA宅内機器型式コード
//		parentMap.put("va_taknkiki_model_cd", null);
//		// 固定値："1" → [２電番目]電話番号情報登録ＣＣ.NTT番号案内有無
//		parentMap.put("ntt_no_guide_um", "1");
//		// 固定値："1" → [２電番目]電話番号情報登録ＣＣ.ハローページ掲載有無
//		parentMap.put("hellopage_keisai_um", "1");
//		// EMPTY値 → [２電番目]電話番号情報登録ＣＣ.移転元通信事業者拠点コード
//		parentMap.put("itnm_tsjgs_ktn_cd", new String());
//		// 固定値："0" → [２電番目]電話番号情報登録ＣＣ.違約金発生コード
//		parentMap.put("pnlty_hassei_cd", "0");
//		// 固定値："IA102SC1" → [２電番目]電話番号情報登録ＣＣ.指定宅内機器モデルコード
//		parentMap.put("taknkiki_Model_cd", "IA102SC1");
//		// eo光電話.機器提供サービス契約情報リスト
//		X31SDataBeanAccess bean_eoh_tl_kktk_svc_map = null;
//		String tknkiki_sbt_cd = null;
//		String kktk_svc_kei_no = null;
//		X31SDataBeanAccessArray bean_eoh_tl_kktk_svc_map_list = bean[0].getDataBeanArray(KKW04202SFConst.TEKKYO_AD_USE_KIKI_LIST);
//		// 宅内機器種別コードでVAを判定して設定
//		for (int i = 0; i < bean_eoh_tl_kktk_svc_map_list.getCount(); i++ ) {
//			bean_eoh_tl_kktk_svc_map = bean_eoh_tl_kktk_svc_map_list.getDataBean(i);
//			
//			tknkiki_sbt_cd = bean_eoh_tl_kktk_svc_map.sendMessageString("利用中機器＿機器区分", X31CWebConst.DATABEAN_GET_VALUE);
//			if ("50".equals(tknkiki_sbt_cd)) {
//				kktk_svc_kei_no =  bean_eoh_tl_kktk_svc_map.sendMessageString("利用中機器＿変更前＿機器提供サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE);
//			}	
//		}
//		// 利用中機器＿変更前＿機器提供サービス契約番号 → [２電番目]電話番号情報登録ＣＣ.機器提供サービス契約番号
//		parentMap.put( "kktk_svc_kei_no", kktk_svc_kei_no);
//		
//		// EMPTY値 → [２電番目]電話番号情報登録ＣＣ.通信事業者コード
//		parentMap.put("tsjgs_cd", new String());
//		// ｅｏ光電話＿提供方式契約番号 → [２電番目]電話番号情報登録ＣＣ.提供方式契約番号
//		parentMap.put("tk_hoshiki_kei_no", bean[0].sendMessageString("ｅｏ光電話＿提供方式契約番号", X31CWebConst.DATABEAN_GET_VALUE));
//		// EMPTY値 → [２電番目]電話番号情報登録ＣＣ.同番移転有無
//		parentMap.put("dobaniten_um", new String());
//		// 電番＿番ポ＿有無 → [２電番目]電話番号情報登録ＣＣ.番ポ有無
//		parentMap.put("bmp_um", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿番ポ＿有無", X31CWebConst.DATABEAN_GET_VALUE));
//		// EMPTY値 → [２電番目]電話番号情報登録ＣＣ.番ポ工事希望年月日時
//		parentMap.put("bmp_koji_kibo_ymdh", new String());
//		// EMPTY値 → [２電番目]電話番号情報登録ＣＣ.番ポ工事希望年月日保留フラグ
//		parentMap.put("bmpkj_kibo_ymd_pding_flg", new String());
//		// "0"（オフ） → 仮登録フラグ
//		parentMap.put("kari_touroku_flg", "0");
//	
//		outputMap.put("KKSV0674040CC", parentMap);
//		return outputMap;
//	}
// 20121015 星野 DEL END
	

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：住所変更登録確認画面
	 * @param outputMap
	 * @param func_code　機能コード
	 * @throws Exception 
	 */
	public HashMap setKKSV0674041CC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code) throws Exception
	{
		if(bean == null)
		{
			return null;
		}
	
		if(bean.length != 1)
		{
			return null;
		}
	
		HashMap<String, Object> parentMap = new HashMap<String, Object>();
	
		// 共通情報のマッピング
		parentMap.put("func_code", func_code);
		
		
		// ｅｏ光電話＿電番情報一覧 の1件目を取得
		X31SDataBeanAccessArray bean_tl_svc_kei_ucwk_map_list = bean[0].getDataBeanArray(KKW04202SFConst.EOH_TEL_TLN_LIST);
		// 1電番目が存在しない場合はnullセットしてreturn
		if( bean_tl_svc_kei_ucwk_map_list.getCount() < 1 ){
			outputMap.put("KKSV0674041CC", null);
			return outputMap;
		}
		X31SDataBeanAccess bean_tl_svc_kei_ucwk_map = bean_tl_svc_kei_ucwk_map_list.getDataBean(0);
		
		// 解約チェックボックスが入っている場合はnullセットしてreturn
		if( getCheckBoxBoolean( bean_tl_svc_kei_ucwk_map, KKW04202SFConst.TLN_DSL_DIV ) ){
			outputMap.put("KKSV0674041CC", null);
			return outputMap;
		}

		// サービス契約内訳＜eo光電話＞一意照会マップ
		HashMap<String, Object> EKK0191A010Map = new HashMap<String, Object>();
		parentMap.put("EKK0191A010", EKK0191A010Map);
		
		String svcKeiUcwkNoAf = bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿変更後＿サービス契約内訳番号", X31CWebConst.DATABEAN_GET_VALUE);
		if(svcKeiUcwkNoAf == null || "".equals( svcKeiUcwkNoAf ) ) {
			// 電番＿変更前＿サービス契約内訳番号 → 電話番号情報変更ＣＣ(1番号目).ＫＥＹ＿サービス契約内訳番号
			EKK0191A010Map.put("key_svc_kei_ucwk_no",bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿変更前＿サービス契約内訳番号", X31CWebConst.DATABEAN_GET_VALUE));
		} else {
			// 電番＿変更後＿サービス契約内訳番号 → 電話番号情報変更ＣＣ(1番号目).ＫＥＹ＿サービス契約内訳番号
			EKK0191A010Map.put("key_svc_kei_ucwk_no", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿変更後＿サービス契約内訳番号", X31CWebConst.DATABEAN_GET_VALUE));
		}
		//  固定値："2"→ 電話番号情報変更ＣＣ(1番号目).機能コード
		EKK0191A010Map.put("func_code", "2");
		
		
		// サービス契約内訳＜eo光電話＞情報変更マップ
		HashMap<String, Object> EKK0191C061Map = new HashMap<String, Object>();
		parentMap.put("EKK0191C061", EKK0191C061Map);
		
		if(svcKeiUcwkNoAf == null || "".equals( svcKeiUcwkNoAf ) ) {
			// 電番＿変更前＿サービス契約内訳番号 → 電話番号情報変更ＣＣ(1番号目).サービス契約内訳番号
			EKK0191C061Map.put("svc_kei_ucwk_no", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿変更前＿サービス契約内訳番号", X31CWebConst.DATABEAN_GET_VALUE));
		} else {
			// 電番＿変更後＿サービス契約内訳番号 → 電話番号情報変更ＣＣ(1番号目).サービス契約内訳番号
			EKK0191C061Map.put("svc_kei_ucwk_no", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿変更後＿サービス契約内訳番号", X31CWebConst.DATABEAN_GET_VALUE));
		}
		// ｅｏ光電話＿サービス利用開始希望時間帯区分 → 電話番号情報変更ＣＣ(1番号目).サービス利用開始希望時間帯コード
		EKK0191C061Map.put("svc_uest_kbtmz_cd", bean[0].sendMessageString("ｅｏ光電話＿サービス利用開始希望時間帯区分", X31CWebConst.DATABEAN_GET_VALUE));
		// ｅｏ光電話＿サービス利用開始希望時間 → 電話番号情報変更ＣＣ(1番号目).サービス利用開始希望時間コード
		EKK0191C061Map.put("svc_uest_kbtm_cd", bean[0].sendMessageString("ｅｏ光電話＿サービス利用開始希望時間", X31CWebConst.DATABEAN_GET_VALUE));
// OM-2014-0000041対応 20140420 星野 MOD START
//// IT2-2013-0000061対応 20130130 星野 ADD START
//		// 移転先住所＿入居予定年月日 → 電話番号情報変更ＣＣ(1番号目).予約適用年月日
//		EKK0191C061Map.put("rsv_aply_ymd", bean[0].sendMessageString("移転先住所＿入居予定年月日", X31CWebConst.DATABEAN_GET_VALUE));
//// IT2-2013-0000061対応 20130130 星野 ADD END
		EKK0191C061Map.put("rsv_aply_ymd", "20991231");
// OM-2014-0000041対応 20140420 星野 MOD END
		//  固定値："0"→ 電話番号情報変更ＣＣ(1番号目).違約金発生コード
		EKK0191C061Map.put("pnlty_hassei_cd", "0");
		// 共通＿異動区分 → 電話番号情報変更ＣＣ(1番号目).異動区分
		EKK0191C061Map.put("ido_div", bean[0].sendMessageString("共通＿異動区分", X31CWebConst.DATABEAN_GET_VALUE));
		// 電番＿電話番号 → 電話番号情報変更ＣＣ(1番号目).電話番号
		EKK0191C061Map.put("telno", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿電話番号", X31CWebConst.DATABEAN_GET_VALUE));
		// 電番＿緊急通報先＿利用者名 → 電話番号情報変更ＣＣ(1番号目).緊急通報用契約者名
		EKK0191C061Map.put("emg_ksh_nm", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿緊急通報先＿利用者名", X31CWebConst.DATABEAN_GET_VALUE));
		// 電番＿緊急通報先＿利用者カナ名 → 電話番号情報変更ＣＣ(1番号目).緊急通報用契約者カナ名
		EKK0191C061Map.put("emg_ksh_kana", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿緊急通報先＿利用者カナ名", X31CWebConst.DATABEAN_GET_VALUE));
		// OM-2015-0000357対応 20150709 熊谷 MOD START
		// 電番＿番ポ＿申込時事業者 → 電話番号情報変更ＣＣ(1番号目).通信事業者コード
		//EKK0191C061Map.put("tsjgs_cd", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿番ポ＿申込時事業者", X31CWebConst.DATABEAN_GET_VALUE));
		String bmpUm = getPdnSelectedCd(bean_tl_svc_kei_ucwk_map, KKW04202SFConst.TLN_BMP_UM_DIV_07);
		if("1".equals(bmpUm) ){
			EKK0191C061Map.put("tsjgs_cd", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿番ポ＿申込時事業者", X31CWebConst.DATABEAN_GET_VALUE));
		}else{
			EKK0191C061Map.put("tsjgs_cd", "5100");
		}
		//NTT契約者住所_契約者住所差異フラグ
		EKK0191C061Map.put("ntt_ksh_ad_ksh_ad_sai_flg", getComparisonAd(bean[0], bean_tl_svc_kei_ucwk_map));
		// OM-2015-0000357対応 20150709 熊谷 MOD END
		//  固定値："1"→ 電話番号情報変更ＣＣ(1番号目).事務手数料自動適用要否
		EKK0191C061Map.put("rule0059_auto_aply", "1");
// IT1-2013-0000048対応 20130113 星野 ADD START
		//緊急通報用住所コード
		EKK0191C061Map.put("emg_ad_cd", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿緊急通報先住所＿住所コード", X31CWebConst.DATABEAN_GET_VALUE));
		//緊急通報用補正郵便番号
		EKK0191C061Map.put("emg_hosei_pcd", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿緊急通報先住所＿郵便番号", X31CWebConst.DATABEAN_GET_VALUE));
		//緊急通報用番地号
		EKK0191C061Map.put("emg_bnchigo", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿緊急通報先住所＿番地・号", X31CWebConst.DATABEAN_GET_VALUE));
		//緊急通報用住所補記・建物名
		EKK0191C061Map.put("emg_adrttm", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿緊急通報先住所＿肩書（建物名）", X31CWebConst.DATABEAN_GET_VALUE));
		//緊急通報用住所補記・部屋番号
		EKK0191C061Map.put("emg_adrrm", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿緊急通報先住所＿肩書（部屋番号）", X31CWebConst.DATABEAN_GET_VALUE));
		// 同番移転申込有無
		// ANK-4685-00-00 MOD START
//		if( !StringUtils.isEmpty( bean_tl_svc_kei_ucwk_map.sendMessageString(KKW04202SFConst.TLN_DOBANITEN_TLN_07, X31CWebConst.DATABEAN_GET_VALUE) ) ){
//			EKK0191C061Map.put("dobaniten_mskm_um", "1");
//		}else{
//			EKK0191C061Map.put("dobaniten_mskm_um", "0");
//		}
		EKK0191C061Map.put("dobaniten_mskm_um", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿番ポ＿同番移転申込有無", X31CWebConst.DATABEAN_GET_VALUE));
		// ANK-4685-00-00 MOD END
// IT1-2013-0000048対応 20130113 星野 ADD END
// IT1-2012-1565 Nao.F START
		// 電番＿緊急通報先住所＿都道府県 → 電話番号情報変更ＣＣ(1番号目).緊急通報用都道府県名
		EKK0191C061Map.put("emg_state_nm", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿緊急通報先住所＿都道府県", X31CWebConst.DATABEAN_GET_VALUE));
		// 電番＿緊急通報先住所＿市区町村 → 電話番号情報変更ＣＣ(1番号目).緊急通報用市町村名
		EKK0191C061Map.put("emg_city_nm", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿緊急通報先住所＿市区町村", X31CWebConst.DATABEAN_GET_VALUE));
		// 電番＿緊急通報先住所＿大字通称名 → 電話番号情報変更ＣＣ(1番号目).大字通称名
		EKK0191C061Map.put("emg_oaztsu_nm", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿緊急通報先住所＿大字通称名", X31CWebConst.DATABEAN_GET_VALUE));
		// 電番＿緊急通報先住所＿大字通称名 → 電話番号情報変更ＣＣ(1番号目).緊急通報用字丁目名
		EKK0191C061Map.put("emg_azcho_nm", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿緊急通報先住所＿字丁目", X31CWebConst.DATABEAN_GET_VALUE));
// IT1-2012-1565 Nao.F END
// IT1-2012-1473 Nao.F START
		//  固定値："1"→ 電話番号情報変更ＣＣ(1番号目).緊急通報用契約者個別指定フラグ
		EKK0191C061Map.put("emg_ksh_ksitei_flg", "1");
// IT1-2012-1473 Nao.F End
// ST3-2013-0000239対応 20130125 星野 ADD START
		// 電番＿ポート番号プルダウン → 電話番号情報変更ＣＣ(1番号目).VAポート番号
		EKK0191C061Map.put("va_port_no", getPdnSelectedCd(bean_tl_svc_kei_ucwk_map, "電番＿ポート番号プルダウン") );
// ST3-2013-0000239対応 20130125 星野 ADD END

// ST3-2013-0000560対応 20130304 OKITA ADD START
		// ｅｏ光電話＿電番事前通知プルダウン → eo光電話登録ＣＣ（1電番目）.電番事前通知コード
		EKK0191C061Map.put("tel_no_pre_tchi_cd", getPdnSelectedCd( bean[0], "ｅｏ光電話＿電番事前通知プルダウン" ) );
// ST3-2013-0000560対応 20130304 OKITA ADD END
// OT-2013-0000311対応 START
		// ｅｏ光電話＿変更前＿サービス契約番号 → eo光電話情報変更ＣＣ（1電番目）.サービス契約番号
		EKK0191C061Map.put("svc_kei_no", bean[0].sendMessageString("ｅｏ光電話＿変更前＿サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));
// OT-2013-0000311対応 END
		
		
		// サービス契約内訳＜eo光電話＞番ポ情報変更マップ
		HashMap<String, Object> EKK0191C012Map = new HashMap<String, Object>();
		parentMap.put("EKK0191C012", EKK0191C012Map);
		
		if(svcKeiUcwkNoAf == null || "".equals( svcKeiUcwkNoAf ) ) {
			// 電番＿変更前＿サービス契約内訳番号 → 電話番号情報変更ＣＣ(1番号目).サービス契約内訳番号
			EKK0191C012Map.put("svc_kei_ucwk_no", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿変更前＿サービス契約内訳番号", X31CWebConst.DATABEAN_GET_VALUE));
		} else {
			// 電番＿変更後＿サービス契約内訳番号 → 電話番号情報変更ＣＣ(1番号目).サービス契約内訳番号
			EKK0191C012Map.put("svc_kei_ucwk_no", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿変更後＿サービス契約内訳番号", X31CWebConst.DATABEAN_GET_VALUE));
		}
// OM-2014-0000041対応 20140420 星野 MOD START
//// 2012/12/30 IT故障通番100076 NANBU MOD START
////		// ｅｏ光電話＿サービス利用開始希望年月日 → 電話番号情報変更ＣＣ(1番号目).予約適用年月日
////		EKK0191C012Map.put("rsv_aply_ymd", bean[0].sendMessageString("ｅｏ光電話＿サービス利用開始希望年月日", X31CWebConst.DATABEAN_GET_VALUE));
//		// 移転先住所＿入居予定年月日 → 電話番号情報変更ＣＣ(1番号目).予約適用年月日
//		EKK0191C012Map.put("rsv_aply_ymd", bean[0].sendMessageString("移転先住所＿入居予定年月日", X31CWebConst.DATABEAN_GET_VALUE));
//// 2012/12/30 IT故障通番100076 NANBU MOD END
		EKK0191C012Map.put("rsv_aply_ymd", "20991231");
// OM-2014-0000041対応 20140420 星野 MOD END
		// 共通＿異動区分 → 電話番号情報変更ＣＣ(1番号目).異動区分
		EKK0191C012Map.put("ido_div", bean[0].sendMessageString("共通＿異動区分", X31CWebConst.DATABEAN_GET_VALUE));
		// 電番＿電話番号 → 電話番号情報変更ＣＣ(1番号目).電話番号
		EKK0191C012Map.put("telno", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿電話番号", X31CWebConst.DATABEAN_GET_VALUE));
		// 電番＿緊急通報先住所＿住所コード → 電話番号情報変更ＣＣ(1番号目).緊急通報用住所コード
		EKK0191C012Map.put("emg_ad_cd", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿緊急通報先住所＿住所コード", X31CWebConst.DATABEAN_GET_VALUE));
		// 電番＿緊急通報先住所＿郵便番号 → 電話番号情報変更ＣＣ(1番号目).緊急通報用補正郵便番号
		EKK0191C012Map.put("emg_hosei_pcd", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿緊急通報先住所＿郵便番号", X31CWebConst.DATABEAN_GET_VALUE));
		// 電番＿緊急通報先住所＿都道府県 → 電話番号情報変更ＣＣ(1番号目).緊急通報用都道府県名
		EKK0191C012Map.put("emg_state_nm", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿緊急通報先住所＿都道府県", X31CWebConst.DATABEAN_GET_VALUE));
		// 電番＿緊急通報先住所＿市区町村 → 電話番号情報変更ＣＣ(1番号目).緊急通報用市区町村名
		EKK0191C012Map.put("emg_city_nm", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿緊急通報先住所＿市区町村", X31CWebConst.DATABEAN_GET_VALUE));
		// 電番＿緊急通報先住所＿大字通称名 → 電話番号情報変更ＣＣ(1番号目).緊急通報用大字通称名
		EKK0191C012Map.put("emg_oaztsu_nm", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿緊急通報先住所＿大字通称名", X31CWebConst.DATABEAN_GET_VALUE));
		// 電番＿緊急通報先住所＿字丁目 → 電話番号情報変更ＣＣ(1番号目).緊急通報用字丁目名
		EKK0191C012Map.put("emg_azcho_nm", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿緊急通報先住所＿字丁目", X31CWebConst.DATABEAN_GET_VALUE));
		// 電番＿緊急通報先住所＿番地・号 → 電話番号情報変更ＣＣ(1番号目).緊急通報用番地号
		EKK0191C012Map.put("emg_bnchigo", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿緊急通報先住所＿番地・号", X31CWebConst.DATABEAN_GET_VALUE));
		// 電番＿緊急通報先住所＿肩書（建物名） → 電話番号情報変更ＣＣ(1番号目).緊急通報用住所補記・建物名
		EKK0191C012Map.put("emg_adrttm", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿緊急通報先住所＿肩書（建物名）", X31CWebConst.DATABEAN_GET_VALUE));
		// 電番＿緊急通報先住所＿肩書（部屋番号） → 電話番号情報変更ＣＣ(1番号目).緊急通報用住所補記・部屋番号
		EKK0191C012Map.put("emg_adrrm", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿緊急通報先住所＿肩書（部屋番号）", X31CWebConst.DATABEAN_GET_VALUE));
		// 電番＿緊急通報先＿利用者名 → 電話番号情報変更ＣＣ(1番号目).緊急通報用契約者名
		EKK0191C012Map.put("emg_ksh_nm", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿緊急通報先＿利用者名", X31CWebConst.DATABEAN_GET_VALUE));
		// 電番＿緊急通報先＿利用者カナ名 → 電話番号情報変更ＣＣ(1番号目).緊急通報用契約者カナ名
		EKK0191C012Map.put("emg_ksh_kana", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿緊急通報先＿利用者カナ名", X31CWebConst.DATABEAN_GET_VALUE));
		
		
// IT1-2013-0000104 2013.01.18 ADD-Start
		/** 番ポ判定結果を元に、番ポ情報を設定 */
		if(isBanpo( bean_tl_svc_kei_ucwk_map )){
			// 電番＿番ポ住所＿手動入力区分コード → 電話番号情報変更ＣＣ(1番号目).NTT契約者住所手動入力フラグ
			EKK0191C012Map.put("nkys_ad_man_input_flg", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿番ポ住所＿手動入力区分コード", X31CWebConst.DATABEAN_GET_VALUE));
// IT1-2013-0000104 2013.01.18 ADD-End

			// 電番＿番ポ＿契約者カナ名 → 電話番号情報変更ＣＣ(1番号目).NTT契約者カナ名
			EKK0191C012Map.put("ntt_ksh_kana", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿番ポ＿契約者カナ名", X31CWebConst.DATABEAN_GET_VALUE));
			// 電番＿番ポ＿契約者名 → 電話番号情報変更ＣＣ(1番号目).NTT契約者名
			EKK0191C012Map.put("ntt_keisha_nm", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿番ポ＿契約者名", X31CWebConst.DATABEAN_GET_VALUE));
// IT1-2013-0000048対応 20130113 星野 ADD START
			//NTT契約者住所コード
			EKK0191C012Map.put("ntt_keisha_ad_cd", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿番ポ住所＿住所コード", X31CWebConst.DATABEAN_GET_VALUE));
			//NTT契約者郵便番号
			EKK0191C012Map.put("ntt_keisha_pcd", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿番ポ住所＿郵便番号", X31CWebConst.DATABEAN_GET_VALUE));
			//NTT契約者都道府県名
			EKK0191C012Map.put("ntt_keisha_state_nm", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿番ポ住所＿都道府県", X31CWebConst.DATABEAN_GET_VALUE));
			//NTT契約者市区町村名
			EKK0191C012Map.put("ntt_keisha_city_nm", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿番ポ住所＿市区町村", X31CWebConst.DATABEAN_GET_VALUE));
			//NTT契約者大字通称名
			EKK0191C012Map.put("ntt_keisha_oaztsu_nm", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿番ポ住所＿大字通称名", X31CWebConst.DATABEAN_GET_VALUE));
			//NTT契約者字丁目名
			EKK0191C012Map.put("ntt_keisha_azcho_nm", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿番ポ住所＿字丁目", X31CWebConst.DATABEAN_GET_VALUE));
			//NTT契約者番地号
			EKK0191C012Map.put("ntt_keisha_bnchigo", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿番ポ住所＿番地・号", X31CWebConst.DATABEAN_GET_VALUE));
			//NTT契約者住所補記・建物名
			EKK0191C012Map.put("ntt_keisha_adrttm", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿番ポ住所＿建物名", X31CWebConst.DATABEAN_GET_VALUE));
			//NTT契約者住所補記・部屋番号
			EKK0191C012Map.put("ntt_keisha_adrrm", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿番ポ住所＿部屋番号", X31CWebConst.DATABEAN_GET_VALUE));
			//NTT契約者住所_契約者住所差異フラグ
			// OM-2015-0000357対応 20150709 熊谷 DEL START
			//EKK0191C012Map.put("ntt_ksh_ad_ksh_ad_sai_flg", getComparisonAd(bean[0], bean_tl_svc_kei_ucwk_map));
			// 電番＿番ポ＿申込時事業者 → 電話番号情報変更ＣＣ(1番号目).通信事業者コード
			//EKK0191C012Map.put("tsjgs_cd", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿番ポ＿申込時事業者", X31CWebConst.DATABEAN_GET_VALUE));
			// OM-2015-0000357対応 20150709 熊谷 DEL END
		}
		// OM-2015-0000357対応 20150709 熊谷 ADD START
		// 電番＿番ポ＿申込時事業者 → 電話番号情報変更ＣＣ(2番号目).通信事業者コード
		if("1".equals(bmpUm) ){
			EKK0191C012Map.put("tsjgs_cd", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿番ポ＿申込時事業者", X31CWebConst.DATABEAN_GET_VALUE));
		}else{
			EKK0191C012Map.put("tsjgs_cd", "5100");
		}
		//NTT契約者住所_契約者住所差異フラグ
		EKK0191C012Map.put("ntt_ksh_ad_ksh_ad_sai_flg", getComparisonAd(bean[0], bean_tl_svc_kei_ucwk_map));
		// OM-2015-0000357対応 20150709 熊谷 ADD END
		//緊急通報用契約者個別指定フラグ
		EKK0191C012Map.put("emg_ksh_ksitei_flg", "1");
// IT1-2013-0000048対応 20130113 星野 ADD END
		// 電番＿番ポ＿有無 → 電話番号情報変更ＣＣ(1番号目).番ポ有無
		EKK0191C012Map.put("bmp_um", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿番ポ＿有無", X31CWebConst.DATABEAN_GET_VALUE));
		// 電番＿番ポ＿有無 → 電話番号情報変更ＣＣ(1番号目).同番移転判定コード
		// ANK-4494-00-00 MOD START
//		EKK0191C012Map.put("dobaniten_jdg_cd", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿同番移転調査＿ＮＴＴ可否調査結果登録", X31CWebConst.DATABEAN_GET_VALUE));
		EKK0191C012Map.put("dobaniten_jdg_cd", JKKKeiNewCmnLogicUtil.KH_CHOSAKEKKA_ADD_MISETTE);
		// ANK-4494-00-00 MOD END
// OM-2014-0000622対応 20140225 星野 ADD START
		// 同番移転依頼制御コード
		EKK0191C012Map.put("dobaniten_req_ctrl_cd", bean_tl_svc_kei_ucwk_map.sendMessageString(KKW04202SFConst.TLN_DOBANITEN_CHOSA_NTT_KAHI_CHOSA_07, X31CWebConst.DATABEAN_GET_VALUE) );
// OM-2014-0000622対応 20140225 星野 ADD END
		// 電番＿番ポ＿有無 → 電話番号情報変更ＣＣ(1番号目).同番移転判定コード
		// ｅｏ光電話＿番ポ同時工事希望 → 番ポ工事登録ＣＣ(1番号目).番ポ同時工事希望
		if(getCheckBoxBoolean(bean[0], "ｅｏ光電話＿番ポ同時工事希望チェック")){
			EKK0191C012Map.put("bmp_doji_koji_kibo_um","1");
		}else{
			EKK0191C012Map.put("bmp_doji_koji_kibo_um","0");
		}
		// 同番移転申込有無
		// ANK-4685-00-00 MOD START
//		if( !StringUtils.isEmpty( bean_tl_svc_kei_ucwk_map.sendMessageString(KKW04202SFConst.TLN_DOBANITEN_TLN_07, X31CWebConst.DATABEAN_GET_VALUE) ) ){
//			EKK0191C012Map.put("dobaniten_mskm_um", "1");
//		}else{
//			EKK0191C012Map.put("dobaniten_mskm_um", "0");
//		}
		EKK0191C012Map.put("dobaniten_mskm_um", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿番ポ＿同番移転申込有無", X31CWebConst.DATABEAN_GET_VALUE));
		// ANK-4685-00-00 MOD END
		
// OT-2013-0000311対応 START
		// 一時金設定
// OM-2013-0003573対応 20131029 星野 MOD START
//		EKK0191C012Map.put("icjkn_shitei_rt", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿番ポ＿事務手数料", X31CWebConst.DATABEAN_GET_VALUE));
//		EKK0191C012Map.put("icjkn_shitei_gk", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿番ポ＿事務手数料・指定額", X31CWebConst.DATABEAN_GET_VALUE));
		String icjknShiteiRt = getPdnSelectedCd(bean[0], "ｅｏ光電話＿事務手数料プルダウン");
		if(StringUtils.isEmpty(icjknShiteiRt)){
			EKK0191C012Map.put("icjkn_shitei_rt", "0");
		}else{
			EKK0191C012Map.put("icjkn_shitei_rt", icjknShiteiRt);
		}
		EKK0191C012Map.put("icjkn_shitei_gk", bean[0].sendMessageString("ｅｏ光電話＿事務手数料（指定）", X31CWebConst.DATABEAN_GET_VALUE));
		
		/** 番ポ判定結果を元に、番ポ情報を設定 */
		if(isBanpo( bean_tl_svc_kei_ucwk_map )){
// OM-2013-0003954対応 20131106 星野 ADD START
			if( StringUtils.isEmpty( bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿番ポ＿事務手数料", X31CWebConst.DATABEAN_GET_VALUE) ) ){
				// 番ポ事務手数料未設定時は「有り」に倒す
				EKK0191C012Map.put("bmp_icjkn_shitei_rt", "1" );
			}else{
// OM-2013-0003954対応 20131106 星野 ADD END
				// 番ポ事務手数料（CD00346⇒CD00748に変換要）
				EKK0191C012Map.put("bmp_icjkn_shitei_rt", setKanyuKin( bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿番ポ＿事務手数料", X31CWebConst.DATABEAN_GET_VALUE) ) );
// OM-2013-0003954対応 20131106 星野 ADD START
			}
// OM-2013-0003954対応 20131106 星野 ADD END
			EKK0191C012Map.put("bmp_icjkn_shitei_gk", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿番ポ＿事務手数料・指定額", X31CWebConst.DATABEAN_GET_VALUE));
		}
// OM-2013-0003573対応 20131029 星野 MOD END
		EKK0191C012Map.put("mskm_prc_grp_cd", bean[0].sendMessageString("ｅｏ光電話＿契約サービス", X31CWebConst.DATABEAN_GET_VALUE));
		EKK0191C012Map.put("mskm_pcrs_cd", bean[0].sendMessageString("ｅｏ光電話＿料金コース", X31CWebConst.DATABEAN_GET_VALUE));
		EKK0191C012Map.put("koji_um", "1");	// 	有固定
		/** サービスタイプ識別コードの設定 */
		// 変更後＿マンション物件コードを取得
		String val_mansion_bukken_cd = bean[0].sendMessageString("変更後＿マンション物件コード", X31CWebConst.DATABEAN_GET_VALUE);
		// マンション物件コード：空白（ホーム）
		if ("".equals(val_mansion_bukken_cd)) {
			// ホーム："HF" → eo光電話登録ＣＣ（1電番目）.ＫＥＹ＿サービスタイプ識別コード
			parentMap.put("kk0341_svc_type_skbt_cd", "HF");
		}
		// マンション物件コード:マンション
		else if ("001".equals(val_mansion_bukken_cd)) {
			// マンション："MF" → eo光電話登録ＣＣ（1電番目）.ＫＥＹ＿サービスタイプ識別コード
			parentMap.put("kk0341_svc_type_skbt_cd", "MF");
		}
		// マンション物件コード:メゾン
		else if ("002".equals(val_mansion_bukken_cd)) {
			// メゾン："MZ" → eo光電話登録ＣＣ（1電番目）.ＫＥＹ＿サービスタイプ識別コード
			parentMap.put("kk0341_svc_type_skbt_cd", "MZ");
		}
		if ("001".equals(val_mansion_bukken_cd)) {
			EKK0191C012Map.put("mans_skbt_cd", "1");	
		} else {
			EKK0191C012Map.put("mans_skbt_cd", "0");	
		}
		String netKbn = bean[0].sendMessageString("ｅｏ光ネット＿利用サービス変更区分", X31CWebConst.DATABEAN_GET_VALUE);
		if ("3".equals(netKbn)) {
			EKK0191C012Map.put("net_doji_mskm_um", "1");
		} else {
			EKK0191C012Map.put("net_doji_mskm_um", "0");
		}
		if(isBanpo( bean_tl_svc_kei_ucwk_map )){
			EKK0191C012Map.put("temp_bmp_um", "1");
		} else {
			EKK0191C012Map.put("temp_bmp_um", "0");
		}
// OT-2013-0000311対応 END
		
		// 電話番号登録マップ
		HashMap<String, Object> EZM0121D010Map = new HashMap<String, Object>();
		parentMap.put("EZM0121D010", EZM0121D010Map);
	
		// 電番＿電話番号 → 電話番号情報変更ＣＣ(1番号目).電話番号
		EZM0121D010Map.put("telno",bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿電話番号", X31CWebConst.DATABEAN_GET_VALUE));
		// 電番＿電話番号の上6桁 → 電話番号情報変更ＣＣ(1番号目).局番
		String telno = bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿電話番号", X31CWebConst.DATABEAN_GET_VALUE);
		String kyoku_no = "";
		if(telno!=null && telno.length()>=6){
			kyoku_no = telno.substring(0, 6);
		}
		EZM0121D010Map.put("kyoku_no", kyoku_no);
		//  固定値："01"→ 電話番号情報変更ＣＣ(1番号目).番号コード
		EZM0121D010Map.put("no_cd", "01");
		//  固定値："01"→ 電話番号情報変更ＣＣ(1番号目).割当通信事業者コード
		EZM0121D010Map.put("wariate_tsjgs_cd", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿番ポ＿申込時事業者", X31CWebConst.DATABEAN_GET_VALUE));
		//  固定値："01"→ 電話番号情報変更ＣＣ(1番号目).使用通信事業者コード
		EZM0121D010Map.put("use_tsjgs_cd", "5100");
		//  固定値："01"→ 電話番号情報変更ＣＣ(1番号目).サービス区分
		EZM0121D010Map.put("svc_div", "01");
		// ANK-4494-00-00 ADD START
		// 移転元通信事業者コード
		String itnm_tsjgs_cd = bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿番ポ＿申込時事業者", X31CWebConst.DATABEAN_GET_VALUE);
// #86310水平展開対応 20250120 星野 DEL START
// サービス契約内訳や番ポ工事の通信事業者と編集仕様を合わせる。未入力時は電話番号マスタ更新時にS-IFチェックエラー
//		if (JKKStringUtil.isNullBlank(itnm_tsjgs_cd))
//		{
//			itnm_tsjgs_cd = "0000";
//		}
// #86310水平展開対応 20250120 星野 DEL END
		EZM0121D010Map.put( "itnm_tsjgs_cd", itnm_tsjgs_cd);
		// ANK-4494-00-00 ADD END
// OM-2013-0003887横並び対応 20131105 星野 MOD START
//// 2012/12/30 IT故障通番100076 NANBU MOD START
////		// ｅｏ光電話＿サービス利用開始希望年月日 → 電話番号情報変更ＣＣ(1番号目).電話番号適用開始年月日
////		EZM0121D010Map.put("telno_tstaymd", bean[0].sendMessageString("ｅｏ光電話＿サービス利用開始希望年月日", X31CWebConst.DATABEAN_GET_VALUE));
//		// 移転先住所＿入居予定年月日 → 電話番号情報変更ＣＣ(1番号目).電話番号適用開始年月日
//		EZM0121D010Map.put("telno_tstaymd", bean[0].sendMessageString("移転先住所＿入居予定年月日", X31CWebConst.DATABEAN_GET_VALUE));
//// 2012/12/30 IT故障通番100076 NANBU MOD END
		// 移転先住所＿入居予定年月日 → 電話番号情報変更ＣＣ(1番号目).電話番号適用開始年月日
		EZM0121D010Map.put("telno_tstaymd", opeDate);
// OM-2013-0003887横並び対応 20131105 星野 MOD END
		
		
		// eo光電話通話合計超過通知コード変更マップ
		HashMap<String, Object> EAC0401C020Map = new HashMap<String, Object>();
		parentMap.put("EAC0401C020", EAC0401C020Map);
		
		String befTlSvcKeiNo = bean[0].sendMessageString("ｅｏ光電話＿変更前＿サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE);
		String aftTlSvcKeiNo = bean[0].sendMessageString("ｅｏ光電話＿変更後＿サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE);
		if(aftTlSvcKeiNo != null && !StringUtils.isEmpty(aftTlSvcKeiNo) && !aftTlSvcKeiNo.equals(befTlSvcKeiNo)) {
			// ｅｏ光電話＿変更後＿サービス契約番号 → 電話番号情報変更ＣＣ(1番号目).サービス契約番号
			EAC0401C020Map.put("svc_kei_no", aftTlSvcKeiNo);
		} else {
			// ｅｏ光電話＿変更前＿サービス契約番号 → 電話番号情報変更ＣＣ(1番号目).サービス契約番号
			EAC0401C020Map.put("svc_kei_no", befTlSvcKeiNo);
		}
		if(svcKeiUcwkNoAf == null || "".equals( svcKeiUcwkNoAf ) ) {
			// 電番＿変更前＿サービス契約内訳番号 → 電話番号情報変更ＣＣ(1番号目).サービス契約内訳番号
			EAC0401C020Map.put("svc_kei_ucwk_no", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿変更前＿サービス契約内訳番号", X31CWebConst.DATABEAN_GET_VALUE));
		} else {
			// 電番＿変更後＿サービス契約内訳番号 → 電話番号情報変更ＣＣ(1番号目).サービス契約内訳番号
			EAC0401C020Map.put("svc_kei_ucwk_no", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿変更後＿サービス契約内訳番号", X31CWebConst.DATABEAN_GET_VALUE));
		}
// 2012/12/30 IT故障通番100076 NANBU MOD START
//		// ｅｏ光電話＿サービス利用開始希望年月日の上6桁 → 電話番号情報変更ＣＣ(1番号目).請求年月
//		String svcUseStaYmd = bean[0].sendMessageString("ｅｏ光電話＿サービス利用開始希望年月日", X31CWebConst.DATABEAN_GET_VALUE);
		// 移転先住所＿入居予定年月日の上6桁 → 電話番号情報変更ＣＣ(1番号目).請求年月
		String svcUseStaYmd = bean[0].sendMessageString("移転先住所＿入居予定年月日", X31CWebConst.DATABEAN_GET_VALUE);
// 2012/12/30 IT故障通番100076 NANBU MOD END
		String seiky_ym = "";
		if( svcUseStaYmd!=null && svcUseStaYmd.length()>=6 ){
			seiky_ym = svcUseStaYmd.substring(0,6);
		}
		EAC0401C020Map.put("seiky_ym", seiky_ym);
	
		// ANK-2056-00-00 2014/04/28 start
		X31SDataBeanAccessArray bean_tl_hktgi_op_pac_map_list = bean[0].getDataBeanArray(KKW04202SFConst.EOH_TEL_OP_HKTGI_LIST);
		if(bean_tl_hktgi_op_pac_map_list.getCount() > 0){
			X31SDataBeanAccess bean_tl_hktgi_op_pac_map = bean_tl_hktgi_op_pac_map_list.getDataBean(0);

			//電話オプション引継ぎ情報から電話オプションパックを取り出す　→　割引サービスコード
			X31SDataBeanAccessArray pac_3_div_ary = bean_tl_hktgi_op_pac_map.getDataBeanArray( KKW04202SFConst.TEL_OP_HKTGI_PAC_3_DIV_09 );
			X31SDataBeanAccess pac_3_div = pac_3_div_ary.getDataBean(0);
			boolean pac3 = pac_3_div.sendMessageBoolean(KKW04202SFConst.CHECK_STA_02, X31CWebConst.DATABEAN_GET_VALUE);
			X31SDataBeanAccessArray pac_7_div_ary = bean_tl_hktgi_op_pac_map.getDataBeanArray( KKW04202SFConst.TEL_OP_HKTGI_PAC_7_DIV_09 );
			X31SDataBeanAccess pac_7_div = pac_7_div_ary.getDataBean(0);
			boolean pac7 = pac_7_div.sendMessageBoolean(KKW04202SFConst.CHECK_STA_02, X31CWebConst.DATABEAN_GET_VALUE);
			// ANK-3754-00-00 ADD START
			X31SDataBeanAccessArray ansn_tel_pac_div_ary = bean_tl_hktgi_op_pac_map.getDataBeanArray( KKW04202SFConst.TEL_OP_HKTGI_ANSN_TEL_PAC_DIV_09 );
			X31SDataBeanAccess ansn_tel_pac_div = ansn_tel_pac_div_ary.getDataBean(0);
			boolean ansnTelPac = ansn_tel_pac_div.sendMessageBoolean(KKW04202SFConst.CHECK_STA_02, X31CWebConst.DATABEAN_GET_VALUE);
			// ANK-3754-00-00 ADD END

			String wri_svc_cd = "";
			if(pac3){
				wri_svc_cd = "W00000007"; //W00000007:パック３
			}else if(pac7){
				wri_svc_cd = "W00000008"; //W00000008:パック７
			}
			// ANK-3754-00-00 ADD START
			else if (ansnTelPac)
			{
				wri_svc_cd = "W00000023"; //W00000023:あんしん電話パック
			}
			// ANK-3754-00-00 ADD END
			
			// 割引サービスコード
			parentMap.put( "wri_svc_cd_af", wri_svc_cd);

			// 変更前割引サービスコード
			String bf_tel_op_pack_skcd = bean_tl_hktgi_op_pac_map.sendMessageString(KKW04202SFConst.TEL_OP_HKTGI_BF_TEL_OP_PACK_SKCD_09, X31CWebConst.DATABEAN_GET_VALUE);
			String bf_wri_svc_cd = "";
			if("1".equals(bf_tel_op_pack_skcd)){ //1:パック３
				bf_wri_svc_cd = "W00000007"; //W00000007:パック３
			}else if("2".equals(bf_tel_op_pack_skcd)){ //2:パック７
				bf_wri_svc_cd = "W00000008"; //W00000008:パック７
			}
			// ANK-3754-00-00 ADD START
			else if ("3".equals(bf_tel_op_pack_skcd))
			{
				bf_wri_svc_cd = "W00000023"; //W00000023:あんしん電話パック
			}
			// ANK-3754-00-00 ADD END
			parentMap.put( "wri_svc_cd_bf", bf_wri_svc_cd);
		}
		
		// 解約希望年月日
		parentMap.put("dsl_kibo_ymd", getDslKiboYmd(bean[0]));
		// ANK-2056-00-00 2014/04/28 end
		
		outputMap.put("KKSV0674041CC", parentMap);
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：住所変更登録確認画面
	 * @param outputMap
	 * @param func_code　機能コード
	 * @throws Exception 
	 */
	public HashMap setKKSV0674042CC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code) throws Exception
	{
		if(bean == null)
		{
			return null;
		}
	
		if(bean.length != 1)
		{
			return null;
		}
	
		HashMap<String, Object> parentMap = new HashMap<String, Object>();
	
		// 共通情報のマッピング
		parentMap.put("func_code", func_code);
		
		
		// ｅｏ光電話＿電番情報一覧 の2件目を取得
		X31SDataBeanAccessArray bean_tl_svc_kei_ucwk_map_list = bean[0].getDataBeanArray(KKW04202SFConst.EOH_TEL_TLN_LIST);
		// 2電番目が存在しない場合はnullセットしてreturn
		if( bean_tl_svc_kei_ucwk_map_list.getCount() < 2 ){
			outputMap.put("KKSV0674042CC", null);
			return outputMap;
		}
		X31SDataBeanAccess bean_tl_svc_kei_ucwk_map = bean_tl_svc_kei_ucwk_map_list.getDataBean(1);
		
		/** 判定実施 */
		String tel_no_bef = bean_tl_svc_kei_ucwk_map.sendMessageString( "電番＿変更前電話番号", X31CWebConst.DATABEAN_GET_VALUE );
		String tel_no_aft = bean_tl_svc_kei_ucwk_map.sendMessageString( "電番＿電話番号", X31CWebConst.DATABEAN_GET_VALUE );

		/** 旧電番がEmpty かつ 新電番がNot Emptyの場合 */
		if( StringUtils.isEmpty( tel_no_bef ) &&
			!StringUtils.isEmpty( tel_no_aft ) ){

			// 新電番追加の為、nullセットしてreturn
			outputMap.put("KKSV0674042CC", null);
			return outputMap;
		}
		
		// 解約チェックボックスが入っている場合はnullセットしてreturn
		if( getCheckBoxBoolean( bean_tl_svc_kei_ucwk_map, KKW04202SFConst.TLN_DSL_DIV ) ){
			outputMap.put("KKSV0674042CC", null);
			return outputMap;
		}


		
		
		// サービス契約内訳＜eo光電話＞一意照会マップ
		HashMap<String, Object> EKK0191A010Map = new HashMap<String, Object>();
		parentMap.put("EKK0191A010", EKK0191A010Map);
		
		String svcKeiUcwkNoAf = bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿変更後＿サービス契約内訳番号", X31CWebConst.DATABEAN_GET_VALUE);
		if(svcKeiUcwkNoAf == null || "".equals( svcKeiUcwkNoAf ) ) {
			// 電番＿変更前＿サービス契約内訳番号 → 電話番号情報変更ＣＣ(2番号目).ＫＥＹ＿サービス契約内訳番号
			EKK0191A010Map.put("key_svc_kei_ucwk_no",bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿変更前＿サービス契約内訳番号", X31CWebConst.DATABEAN_GET_VALUE));
		} else {
			// 電番＿変更後＿サービス契約内訳番号 → 電話番号情報変更ＣＣ(2番号目).ＫＥＹ＿サービス契約内訳番号
			EKK0191A010Map.put("key_svc_kei_ucwk_no", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿変更後＿サービス契約内訳番号", X31CWebConst.DATABEAN_GET_VALUE));
		}
		//  固定値："2"→ 電話番号情報変更ＣＣ(2番号目).機能コード
		EKK0191A010Map.put("func_code", "2");
		
		
		// サービス契約内訳＜eo光電話＞情報変更マップ
		HashMap<String, Object> EKK0191C061Map = new HashMap<String, Object>();
		parentMap.put("EKK0191C061", EKK0191C061Map);
		
		if(svcKeiUcwkNoAf == null || "".equals( svcKeiUcwkNoAf ) ) {
			// 電番＿変更前＿サービス契約内訳番号 → 電話番号情報変更ＣＣ(2番号目).サービス契約内訳番号
			EKK0191C061Map.put("svc_kei_ucwk_no", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿変更前＿サービス契約内訳番号", X31CWebConst.DATABEAN_GET_VALUE));
		} else {
			// 電番＿変更後＿サービス契約内訳番号 → 電話番号情報変更ＣＣ(2番号目).サービス契約内訳番号
			EKK0191C061Map.put("svc_kei_ucwk_no", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿変更後＿サービス契約内訳番号", X31CWebConst.DATABEAN_GET_VALUE));
		}
		// ｅｏ光電話＿サービス利用開始希望時間帯区分 → 電話番号情報変更ＣＣ(2番号目).サービス利用開始希望時間帯コード
		EKK0191C061Map.put("svc_uest_kbtmz_cd", bean[0].sendMessageString("ｅｏ光電話＿サービス利用開始希望時間帯区分", X31CWebConst.DATABEAN_GET_VALUE));
		// ｅｏ光電話＿サービス利用開始希望時間 → 電話番号情報変更ＣＣ(2番号目).サービス利用開始希望時間コード
		EKK0191C061Map.put("svc_uest_kbtm_cd", bean[0].sendMessageString("ｅｏ光電話＿サービス利用開始希望時間", X31CWebConst.DATABEAN_GET_VALUE));
// OM-2014-0000041対応 20140420 星野 MOD START
//// IT2-2013-0000061対応 20130130 星野 ADD START
//		// 移転先住所＿入居予定年月日 → 電話番号情報変更ＣＣ(1番号目).予約適用年月日
//		EKK0191C061Map.put("rsv_aply_ymd", bean[0].sendMessageString("移転先住所＿入居予定年月日", X31CWebConst.DATABEAN_GET_VALUE));
//// IT2-2013-0000061対応 20130130 星野 ADD END
		EKK0191C061Map.put("rsv_aply_ymd", "20991231");
// OM-2014-0000041対応 20140420 星野 MOD END
		//  固定値："0"→ 電話番号情報変更ＣＣ(2番号目).違約金発生コード
		EKK0191C061Map.put("pnlty_hassei_cd", "0");
		// 共通＿異動区分 → 電話番号情報変更ＣＣ(2番号目).異動区分
		EKK0191C061Map.put("ido_div", bean[0].sendMessageString("共通＿異動区分", X31CWebConst.DATABEAN_GET_VALUE));
		// 電番＿電話番号 → 電話番号情報変更ＣＣ(2番号目).電話番号
		EKK0191C061Map.put("telno", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿電話番号", X31CWebConst.DATABEAN_GET_VALUE));
		// 電番＿緊急通報先＿利用者名 → 電話番号情報変更ＣＣ(2番号目).緊急通報用契約者名
		EKK0191C061Map.put("emg_ksh_nm", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿緊急通報先＿利用者名", X31CWebConst.DATABEAN_GET_VALUE));
		// 電番＿緊急通報先＿利用者カナ名 → 電話番号情報変更ＣＣ(2番号目).緊急通報用契約者カナ名
		EKK0191C061Map.put("emg_ksh_kana", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿緊急通報先＿利用者カナ名", X31CWebConst.DATABEAN_GET_VALUE));
		// 電番＿番ポ＿申込時事業者 → 電話番号情報変更ＣＣ(2番号目).通信事業者コード
		// OM-2015-0000357対応 20150709 熊谷 ADD START
		String bmpUm = getPdnSelectedCd(bean_tl_svc_kei_ucwk_map, KKW04202SFConst.TLN_BMP_UM_DIV_07);
		if("1".equals(bmpUm) ){
			EKK0191C061Map.put("tsjgs_cd", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿番ポ＿申込時事業者", X31CWebConst.DATABEAN_GET_VALUE));
		}else{
			EKK0191C061Map.put("tsjgs_cd", "5100");
		}
		EKK0191C061Map.put("ntt_ksh_ad_ksh_ad_sai_flg", getComparisonAd(bean[0], bean_tl_svc_kei_ucwk_map));
		// OM-2015-0000357対応 20150709 熊谷 ADD END
		//  固定値："1"→ 電話番号情報変更ＣＣ(2番号目).事務手数料自動適用要否
		EKK0191C061Map.put("rule0059_auto_aply", "1");
// IT1-2013-0000048対応 20130113 星野 ADD START
		//緊急通報用住所コード
		EKK0191C061Map.put("emg_ad_cd", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿緊急通報先住所＿住所コード", X31CWebConst.DATABEAN_GET_VALUE));
		//緊急通報用補正郵便番号
		EKK0191C061Map.put("emg_hosei_pcd", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿緊急通報先住所＿郵便番号", X31CWebConst.DATABEAN_GET_VALUE));
		//緊急通報用番地号
		EKK0191C061Map.put("emg_bnchigo", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿緊急通報先住所＿番地・号", X31CWebConst.DATABEAN_GET_VALUE));
		//緊急通報用住所補記・建物名
		EKK0191C061Map.put("emg_adrttm", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿緊急通報先住所＿肩書（建物名）", X31CWebConst.DATABEAN_GET_VALUE));
		//緊急通報用住所補記・部屋番号
		EKK0191C061Map.put("emg_adrrm", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿緊急通報先住所＿肩書（部屋番号）", X31CWebConst.DATABEAN_GET_VALUE));
		// 同番移転申込有無
		// ANK-4685-00-00 MOD START
//		if( !StringUtils.isEmpty( bean_tl_svc_kei_ucwk_map.sendMessageString(KKW04202SFConst.TLN_DOBANITEN_TLN_07, X31CWebConst.DATABEAN_GET_VALUE) ) ){
//			EKK0191C061Map.put("dobaniten_mskm_um", "1");
//		}else{
//			EKK0191C061Map.put("dobaniten_mskm_um", "0");
//		}
		EKK0191C061Map.put("dobaniten_mskm_um", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿番ポ＿同番移転申込有無", X31CWebConst.DATABEAN_GET_VALUE));
		// ANK-4685-00-00 MOD END
// IT1-2013-0000048対応 20130113 星野 ADD END
// IT1-2012-1565 Nao.F START
		// 電番＿緊急通報先住所＿都道府県 → 電話番号情報変更ＣＣ(2番号目).緊急通報用都道府県名
		EKK0191C061Map.put("emg_state_nm", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿緊急通報先住所＿都道府県", X31CWebConst.DATABEAN_GET_VALUE));
		// 電番＿緊急通報先住所＿市区町村 → 電話番号情報変更ＣＣ(2番号目).緊急通報用市町村名
		EKK0191C061Map.put("emg_city_nm", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿緊急通報先住所＿市区町村", X31CWebConst.DATABEAN_GET_VALUE));
		// 電番＿緊急通報先住所＿大字通称名 → 電話番号情報変更ＣＣ(2番号目).大字通称名
		EKK0191C061Map.put("emg_oaztsu_nm", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿緊急通報先住所＿大字通称名", X31CWebConst.DATABEAN_GET_VALUE));
		// 電番＿緊急通報先住所＿大字通称名 → 電話番号情報変更ＣＣ(2番号目).緊急通報用字丁目名
		EKK0191C061Map.put("emg_azcho_nm", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿緊急通報先住所＿字丁目", X31CWebConst.DATABEAN_GET_VALUE));
// IT1-2012-1565 Nao.F END
// IT1-2012-1473 Nao.F START
		//  固定値："1"→ 電話番号情報変更ＣＣ(2番号目).緊急通報用契約者個別指定フラグ
		EKK0191C061Map.put("emg_ksh_ksitei_flg", "1");
// IT1-2012-1473 Nao.F End
// ST3-2013-0000239対応 20130125 星野 ADD START
		// 電番＿ポート番号プルダウン → 電話番号情報変更ＣＣ(2番号目).VAポート番号
		EKK0191C061Map.put("va_port_no", getPdnSelectedCd(bean_tl_svc_kei_ucwk_map, "電番＿ポート番号プルダウン") );
// ST3-2013-0000239対応 20130125 星野 ADD END

// ST3-2013-0000560対応 20130304 OKITA ADD START
		// ｅｏ光電話＿電番事前通知プルダウン → eo光電話登録ＣＣ（1電番目）.電番事前通知コード
		EKK0191C061Map.put("tel_no_pre_tchi_cd", getPdnSelectedCd( bean[0], "ｅｏ光電話＿電番事前通知プルダウン" ) );
// ST3-2013-0000560対応 20130304 OKITA ADD END
// OT-2013-0000311対応 START
		// ｅｏ光電話＿変更前＿サービス契約番号 → eo光電話情報変更ＣＣ（1電番目）.サービス契約番号
		EKK0191C061Map.put("svc_kei_no", bean[0].sendMessageString("ｅｏ光電話＿変更前＿サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));
// OT-2013-0000311対応 END

		// サービス契約内訳＜eo光電話＞番ポ情報変更マップ
		HashMap<String, Object> EKK0191C012Map = new HashMap<String, Object>();
		parentMap.put("EKK0191C012", EKK0191C012Map);
		
		if(svcKeiUcwkNoAf == null || "".equals( svcKeiUcwkNoAf ) ) {
			// 電番＿変更前＿サービス契約内訳番号 → 電話番号情報変更ＣＣ(2番号目).サービス契約内訳番号
			EKK0191C012Map.put("svc_kei_ucwk_no", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿変更前＿サービス契約内訳番号", X31CWebConst.DATABEAN_GET_VALUE));
		} else {
			// 電番＿変更後＿サービス契約内訳番号 → 電話番号情報変更ＣＣ(2番号目).サービス契約内訳番号
			EKK0191C012Map.put("svc_kei_ucwk_no", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿変更後＿サービス契約内訳番号", X31CWebConst.DATABEAN_GET_VALUE));
		}
// OM-2014-0000041対応 20140420 星野 MOD START
//// 2012/12/30 IT故障通番100076 NANBU MOD START
////		// ｅｏ光電話＿サービス利用開始希望年月日 → 電話番号情報変更ＣＣ(2番号目).予約適用年月日
////		EKK0191C012Map.put("rsv_aply_ymd", bean[0].sendMessageString("ｅｏ光電話＿サービス利用開始希望年月日", X31CWebConst.DATABEAN_GET_VALUE));
//		// 移転先住所＿入居予定年月日 → 電話番号情報変更ＣＣ(2番号目).予約適用年月日
//		EKK0191C012Map.put("rsv_aply_ymd", bean[0].sendMessageString("移転先住所＿入居予定年月日", X31CWebConst.DATABEAN_GET_VALUE));
//// 2012/12/30 IT故障通番100076 NANBU MOD END
		EKK0191C012Map.put("rsv_aply_ymd", "20991231");
// OM-2014-0000041対応 20140420 星野 MOD END
		// 共通＿異動区分 → 電話番号情報変更ＣＣ(2番号目).異動区分
		EKK0191C012Map.put("ido_div", bean[0].sendMessageString("共通＿異動区分", X31CWebConst.DATABEAN_GET_VALUE));
		// 電番＿電話番号 → 電話番号情報変更ＣＣ(2番号目).電話番号
		EKK0191C012Map.put("telno", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿電話番号", X31CWebConst.DATABEAN_GET_VALUE));
		// 電番＿緊急通報先住所＿住所コード → 電話番号情報変更ＣＣ(2番号目).緊急通報用住所コード
		EKK0191C012Map.put("emg_ad_cd", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿緊急通報先住所＿住所コード", X31CWebConst.DATABEAN_GET_VALUE));
		// 電番＿緊急通報先住所＿郵便番号 → 電話番号情報変更ＣＣ(2番号目).緊急通報用補正郵便番号
		EKK0191C012Map.put("emg_hosei_pcd", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿緊急通報先住所＿郵便番号", X31CWebConst.DATABEAN_GET_VALUE));
		// 電番＿緊急通報先住所＿都道府県 → 電話番号情報変更ＣＣ(2番号目).緊急通報用都道府県名
		EKK0191C012Map.put("emg_state_nm", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿緊急通報先住所＿都道府県", X31CWebConst.DATABEAN_GET_VALUE));
		// 電番＿緊急通報先住所＿市区町村 → 電話番号情報変更ＣＣ(2番号目).緊急通報用市区町村名
		EKK0191C012Map.put("emg_city_nm", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿緊急通報先住所＿市区町村", X31CWebConst.DATABEAN_GET_VALUE));
		// 電番＿緊急通報先住所＿大字通称名 → 電話番号情報変更ＣＣ(2番号目).緊急通報用大字通称名
		EKK0191C012Map.put("emg_oaztsu_nm", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿緊急通報先住所＿大字通称名", X31CWebConst.DATABEAN_GET_VALUE));
		// 電番＿緊急通報先住所＿字丁目 → 電話番号情報変更ＣＣ(2番号目).緊急通報用字丁目名
		EKK0191C012Map.put("emg_azcho_nm", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿緊急通報先住所＿字丁目", X31CWebConst.DATABEAN_GET_VALUE));
		// 電番＿緊急通報先住所＿番地・号 → 電話番号情報変更ＣＣ(2番号目).緊急通報用番地号
		EKK0191C012Map.put("emg_bnchigo", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿緊急通報先住所＿番地・号", X31CWebConst.DATABEAN_GET_VALUE));
		// 電番＿緊急通報先住所＿肩書（建物名） → 電話番号情報変更ＣＣ(2番号目).緊急通報用住所補記・建物名
		EKK0191C012Map.put("emg_adrttm", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿緊急通報先住所＿肩書（建物名）", X31CWebConst.DATABEAN_GET_VALUE));
		// 電番＿緊急通報先住所＿肩書（部屋番号） → 電話番号情報変更ＣＣ(2番号目).緊急通報用住所補記・部屋番号
		EKK0191C012Map.put("emg_adrrm", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿緊急通報先住所＿肩書（部屋番号）", X31CWebConst.DATABEAN_GET_VALUE));
		// 電番＿緊急通報先＿利用者名 → 電話番号情報変更ＣＣ(2番号目).緊急通報用契約者名
		EKK0191C012Map.put("emg_ksh_nm", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿緊急通報先＿利用者名", X31CWebConst.DATABEAN_GET_VALUE));
		// 電番＿緊急通報先＿利用者カナ名 → 電話番号情報変更ＣＣ(2番号目).緊急通報用契約者カナ名
		EKK0191C012Map.put("emg_ksh_kana", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿緊急通報先＿利用者カナ名", X31CWebConst.DATABEAN_GET_VALUE));
		
// IT1-2013-0000104 2013.01.18 ADD-Start
		/** 番ポ判定結果を元に、番ポ情報を設定 */
		if(isBanpo( bean_tl_svc_kei_ucwk_map )){
			// 電番＿番ポ住所＿手動入力区分コード → 電話番号情報変更ＣＣ(2番号目).NTT契約者住所手動入力フラグ
			EKK0191C012Map.put("nkys_ad_man_input_flg", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿番ポ住所＿手動入力区分コード", X31CWebConst.DATABEAN_GET_VALUE));
// IT1-2013-0000104 2013.01.18 ADD-End
		
			// 電番＿番ポ＿契約者カナ名 → 電話番号情報変更ＣＣ(2番号目).NTT契約者カナ名
			EKK0191C012Map.put("ntt_ksh_kana", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿番ポ＿契約者カナ名", X31CWebConst.DATABEAN_GET_VALUE));
			// 電番＿番ポ＿契約者名 → 電話番号情報変更ＣＣ(2番号目).NTT契約者名
			EKK0191C012Map.put("ntt_keisha_nm", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿番ポ＿契約者名", X31CWebConst.DATABEAN_GET_VALUE));
// IT1-2013-0000048対応 20130113 星野 ADD START
			//NTT契約者住所コード
			EKK0191C012Map.put("ntt_keisha_ad_cd", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿番ポ住所＿住所コード", X31CWebConst.DATABEAN_GET_VALUE));
			//NTT契約者郵便番号
			EKK0191C012Map.put("ntt_keisha_pcd", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿番ポ住所＿郵便番号", X31CWebConst.DATABEAN_GET_VALUE));
			//NTT契約者都道府県名
			EKK0191C012Map.put("ntt_keisha_state_nm", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿番ポ住所＿都道府県", X31CWebConst.DATABEAN_GET_VALUE));
			//NTT契約者市区町村名
			EKK0191C012Map.put("ntt_keisha_city_nm", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿番ポ住所＿市区町村", X31CWebConst.DATABEAN_GET_VALUE));
			//NTT契約者大字通称名
			EKK0191C012Map.put("ntt_keisha_oaztsu_nm", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿番ポ住所＿大字通称名", X31CWebConst.DATABEAN_GET_VALUE));
			//NTT契約者字丁目名
			EKK0191C012Map.put("ntt_keisha_azcho_nm", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿番ポ住所＿字丁目", X31CWebConst.DATABEAN_GET_VALUE));
			//NTT契約者番地号
			EKK0191C012Map.put("ntt_keisha_bnchigo", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿番ポ住所＿番地・号", X31CWebConst.DATABEAN_GET_VALUE));
			//NTT契約者住所補記・建物名
			EKK0191C012Map.put("ntt_keisha_adrttm", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿番ポ住所＿建物名", X31CWebConst.DATABEAN_GET_VALUE));
			//NTT契約者住所補記・部屋番号
			EKK0191C012Map.put("ntt_keisha_adrrm", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿番ポ住所＿部屋番号", X31CWebConst.DATABEAN_GET_VALUE));
// OM-2015-0000357対応 20150709 熊谷 DEL START
			//NTT契約者住所_契約者住所差異フラグ
			//EKK0191C012Map.put("ntt_ksh_ad_ksh_ad_sai_flg", getComparisonAd(bean[0], bean_tl_svc_kei_ucwk_map));
			// 電番＿番ポ＿申込時事業者 → 電話番号情報変更ＣＣ(2番号目).通信事業者コード
			//EKK0191C012Map.put("tsjgs_cd", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿番ポ＿申込時事業者", X31CWebConst.DATABEAN_GET_VALUE));
// OM-2015-0000357対応 20150709 熊谷 DEL END
		}		
// OM-2015-0000357対応 20150709 熊谷 ADD START
		// 電番＿番ポ＿申込時事業者 → 電話番号情報変更ＣＣ(2番号目).通信事業者コード
		if("1".equals(bmpUm) ){
			EKK0191C012Map.put("tsjgs_cd", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿番ポ＿申込時事業者", X31CWebConst.DATABEAN_GET_VALUE));
		}else{
			EKK0191C012Map.put("tsjgs_cd", "5100");
		}
		//NTT契約者住所_契約者住所差異フラグ
		EKK0191C012Map.put("ntt_ksh_ad_ksh_ad_sai_flg", getComparisonAd(bean[0], bean_tl_svc_kei_ucwk_map));
// OM-2015-0000357対応 20150709 熊谷 ADD END
		//緊急通報用契約者個別指定フラグ
		EKK0191C012Map.put("emg_ksh_ksitei_flg", "1");
// IT1-2013-0000048対応 20130113 星野 ADD END
		// 電番＿番ポ＿有無 → 電話番号情報変更ＣＣ(2番号目).番ポ有無
		EKK0191C012Map.put("bmp_um", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿番ポ＿有無", X31CWebConst.DATABEAN_GET_VALUE));
		// 電番＿番ポ＿有無 → 電話番号情報変更ＣＣ(1番号目).同番移転判定コード
		// ANK-4494-00-00 MOD START
//		EKK0191C012Map.put("dobaniten_jdg_cd", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿同番移転調査＿ＮＴＴ可否調査結果登録", X31CWebConst.DATABEAN_GET_VALUE));
		EKK0191C012Map.put("dobaniten_jdg_cd", JKKKeiNewCmnLogicUtil.KH_CHOSAKEKKA_ADD_MISETTE);
		// ANK-4494-00-00 MOD END
// OM-2014-0000622対応 20140225 星野 ADD START
		// 同番移転依頼制御コード
		EKK0191C012Map.put("dobaniten_req_ctrl_cd", bean_tl_svc_kei_ucwk_map.sendMessageString(KKW04202SFConst.TLN_DOBANITEN_CHOSA_NTT_KAHI_CHOSA_07, X31CWebConst.DATABEAN_GET_VALUE) );
// OM-2014-0000622対応 20140225 星野 ADD END
		// ｅｏ光電話＿番ポ同時工事希望 → 番ポ工事登録ＣＣ(1番号目).番ポ同時工事希望
		if(getCheckBoxBoolean(bean[0], "ｅｏ光電話＿番ポ同時工事希望チェック")){
			EKK0191C012Map.put("bmp_doji_koji_kibo_um","1");
		}else{
			EKK0191C012Map.put("bmp_doji_koji_kibo_um","0");
		}
		// 同番移転申込有無
		// ANK-4685-00-00 MOD START
//		if( !StringUtils.isEmpty( bean_tl_svc_kei_ucwk_map.sendMessageString(KKW04202SFConst.TLN_DOBANITEN_TLN_07, X31CWebConst.DATABEAN_GET_VALUE) ) ){
//			EKK0191C012Map.put("dobaniten_mskm_um", "1");
//		}else{
//			EKK0191C012Map.put("dobaniten_mskm_um", "0");
//		}
		EKK0191C012Map.put("dobaniten_mskm_um", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿番ポ＿同番移転申込有無", X31CWebConst.DATABEAN_GET_VALUE));
		// ANK-4685-00-00 MOD END
		
// OT-2013-0000311対応 START
		// 一時金設定
// OM-2013-0003573対応 20131029 星野 MOD START
//		EKK0191C012Map.put("icjkn_shitei_rt", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿番ポ＿事務手数料", X31CWebConst.DATABEAN_GET_VALUE));
//		EKK0191C012Map.put("icjkn_shitei_gk", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿番ポ＿事務手数料・指定額", X31CWebConst.DATABEAN_GET_VALUE));
		String icjknShiteiRt = getPdnSelectedCd(bean[0], "ｅｏ光電話＿事務手数料プルダウン");
		if(StringUtils.isEmpty(icjknShiteiRt)){
			EKK0191C012Map.put("icjkn_shitei_rt", "0");
		}else{
			EKK0191C012Map.put("icjkn_shitei_rt", icjknShiteiRt);
		}
		EKK0191C012Map.put("icjkn_shitei_gk", bean[0].sendMessageString("ｅｏ光電話＿事務手数料（指定）", X31CWebConst.DATABEAN_GET_VALUE));
		
		/** 番ポ判定結果を元に、番ポ情報を設定 */
		if(isBanpo( bean_tl_svc_kei_ucwk_map )){
// OM-2013-0003954対応 20131106 星野 ADD START
			if( StringUtils.isEmpty( bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿番ポ＿事務手数料", X31CWebConst.DATABEAN_GET_VALUE) ) ){
				// 番ポ事務手数料未設定時は「有り」に倒す
				EKK0191C012Map.put("bmp_icjkn_shitei_rt", "1" );
			}else{
// OM-2013-0003954対応 20131106 星野 ADD END
				// 番ポ事務手数料（CD00346⇒CD00748に変換要）
				EKK0191C012Map.put("bmp_icjkn_shitei_rt", setKanyuKin( bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿番ポ＿事務手数料", X31CWebConst.DATABEAN_GET_VALUE) ) );
// OM-2013-0003954対応 20131106 星野 ADD START
			}
// OM-2013-0003954対応 20131106 星野 ADD END
			EKK0191C012Map.put("bmp_icjkn_shitei_gk", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿番ポ＿事務手数料・指定額", X31CWebConst.DATABEAN_GET_VALUE));
		}
// OM-2013-0003573対応 20131029 星野 MOD END
		EKK0191C012Map.put("mskm_prc_grp_cd", bean[0].sendMessageString("ｅｏ光電話＿契約サービス", X31CWebConst.DATABEAN_GET_VALUE));
		EKK0191C012Map.put("mskm_pcrs_cd", bean[0].sendMessageString("ｅｏ光電話＿料金コース", X31CWebConst.DATABEAN_GET_VALUE));
		EKK0191C012Map.put("koji_um", "1");	// 	有固定
		/** サービスタイプ識別コードの設定 */
		// 変更後＿マンション物件コードを取得
		String val_mansion_bukken_cd = bean[0].sendMessageString("変更後＿マンション物件コード", X31CWebConst.DATABEAN_GET_VALUE);
		// マンション物件コード：空白（ホーム）
		if ("".equals(val_mansion_bukken_cd)) {
			// ホーム："HF" → eo光電話登録ＣＣ（1電番目）.ＫＥＹ＿サービスタイプ識別コード
			parentMap.put("kk0341_svc_type_skbt_cd", "HF");
		}
		// マンション物件コード:マンション
		else if ("001".equals(val_mansion_bukken_cd)) {
			// マンション："MF" → eo光電話登録ＣＣ（1電番目）.ＫＥＹ＿サービスタイプ識別コード
			parentMap.put("kk0341_svc_type_skbt_cd", "MF");
		}
		// マンション物件コード:メゾン
		else if ("002".equals(val_mansion_bukken_cd)) {
			// メゾン："MZ" → eo光電話登録ＣＣ（1電番目）.ＫＥＹ＿サービスタイプ識別コード
			parentMap.put("kk0341_svc_type_skbt_cd", "MZ");
		}
		if ("001".equals(val_mansion_bukken_cd)) {
			EKK0191C012Map.put("mans_skbt_cd", "1");	
		} else {
			EKK0191C012Map.put("mans_skbt_cd", "0");	
		}
		String netKbn = bean[0].sendMessageString("ｅｏ光ネット＿利用サービス変更区分", X31CWebConst.DATABEAN_GET_VALUE);
		if ("3".equals(netKbn)) {
			EKK0191C012Map.put("net_doji_mskm_um", "1");
		} else {
			EKK0191C012Map.put("net_doji_mskm_um", "0");
		}
		if(isBanpo( bean_tl_svc_kei_ucwk_map )){
			EKK0191C012Map.put("temp_bmp_um", "1");
		} else {
			EKK0191C012Map.put("temp_bmp_um", "0");
		}
// OT-2013-0000311対応 END
		
		// 電話番号登録マップ
		HashMap<String, Object> EZM0121D010Map = new HashMap<String, Object>();
		parentMap.put("EZM0121D010", EZM0121D010Map);
	
		// 電番＿電話番号 → 電話番号情報変更ＣＣ(2番号目).電話番号
		EZM0121D010Map.put("telno",bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿電話番号", X31CWebConst.DATABEAN_GET_VALUE));
		// 電番＿電話番号の上6桁 → 電話番号情報変更ＣＣ(2番号目).局番
		String telno = bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿電話番号", X31CWebConst.DATABEAN_GET_VALUE);
		String kyoku_no = "";
		if(telno!=null && telno.length()>=6){
			kyoku_no = telno.substring(0, 6);
		}
		EZM0121D010Map.put("kyoku_no", kyoku_no);
		//  固定値："01"→ 電話番号情報変更ＣＣ(2番号目).番号コード
		EZM0121D010Map.put("no_cd", "01");
		//  固定値："01"→ 電話番号情報変更ＣＣ(2番号目).割当通信事業者コード
		EZM0121D010Map.put("wariate_tsjgs_cd", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿番ポ＿申込時事業者", X31CWebConst.DATABEAN_GET_VALUE));
		//  固定値："01"→ 電話番号情報変更ＣＣ(2番号目).使用通信事業者コード
		EZM0121D010Map.put("use_tsjgs_cd", "5100");
		//  固定値："01"→ 電話番号情報変更ＣＣ(2番号目).サービス区分
		EZM0121D010Map.put("svc_div", "01");
		// ANK-4494-00-00 ADD START
		// 移転元通信事業者コード
		String itnm_tsjgs_cd = bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿番ポ＿申込時事業者", X31CWebConst.DATABEAN_GET_VALUE);
// #86310水平展開対応 20250120 星野 DEL START
// サービス契約内訳や番ポ工事の通信事業者と編集仕様を合わせる。未入力時は電話番号マスタ更新時にS-IFチェックエラー
//		if (JKKStringUtil.isNullBlank(itnm_tsjgs_cd))
//		{
//			itnm_tsjgs_cd = "0000";
//		}
// #86310水平展開対応 20250120 星野 DEL END
		EZM0121D010Map.put( "itnm_tsjgs_cd", itnm_tsjgs_cd);
		// ANK-4494-00-00 ADD END
// OM-2013-0003887横並び対応 20131105 星野 MOD START
//// 2012/12/30 IT故障通番100076 NANBU MOD START
////		// ｅｏ光電話＿サービス利用開始希望年月日 → 電話番号情報変更ＣＣ(2番号目).電話番号適用開始年月日
////		EZM0121D010Map.put("telno_tstaymd", bean[0].sendMessageString("ｅｏ光電話＿サービス利用開始希望年月日", X31CWebConst.DATABEAN_GET_VALUE));
//		// 移転先住所＿入居予定年月日 → 電話番号情報変更ＣＣ(2番号目).電話番号適用開始年月日
//		EZM0121D010Map.put("telno_tstaymd", bean[0].sendMessageString("移転先住所＿入居予定年月日", X31CWebConst.DATABEAN_GET_VALUE));
//// 2012/12/30 IT故障通番100076 NANBU MOD END
		// 移転先住所＿入居予定年月日 → 電話番号情報変更ＣＣ(2番号目).電話番号適用開始年月日
		EZM0121D010Map.put("telno_tstaymd", opeDate);
// OM-2013-0003887横並び対応 20131105 星野 MOD END
		
		
		// eo光電話通話合計超過通知コード変更マップ
		HashMap<String, Object> EAC0401C020Map = new HashMap<String, Object>();
		parentMap.put("EAC0401C020", EAC0401C020Map);
		
		String befTlSvcKeiNo = bean[0].sendMessageString("ｅｏ光電話＿変更前＿サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE);
		String aftTlSvcKeiNo = bean[0].sendMessageString("ｅｏ光電話＿変更後＿サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE);
		if(aftTlSvcKeiNo != null && !StringUtils.isEmpty(aftTlSvcKeiNo) && !aftTlSvcKeiNo.equals(befTlSvcKeiNo)) {
			// ｅｏ光電話＿変更後＿サービス契約番号 → 電話番号情報変更ＣＣ(2番号目).サービス契約番号
			EAC0401C020Map.put("svc_kei_no", aftTlSvcKeiNo);
		} else {
			// ｅｏ光電話＿変更前＿サービス契約番号 → 電話番号情報変更ＣＣ(2番号目).サービス契約番号
			EAC0401C020Map.put("svc_kei_no", befTlSvcKeiNo);
		}
		if(svcKeiUcwkNoAf == null || "".equals( svcKeiUcwkNoAf ) ) {
			// 電番＿変更前＿サービス契約内訳番号 → 電話番号情報変更ＣＣ(2番号目).サービス契約内訳番号
			EAC0401C020Map.put("svc_kei_ucwk_no", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿変更前＿サービス契約内訳番号", X31CWebConst.DATABEAN_GET_VALUE));
		} else {
			// 電番＿変更後＿サービス契約内訳番号 → 電話番号情報変更ＣＣ(2番号目).サービス契約内訳番号
			EAC0401C020Map.put("svc_kei_ucwk_no", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿変更後＿サービス契約内訳番号", X31CWebConst.DATABEAN_GET_VALUE));
		}
// 2012/12/30 IT故障通番100076 NANBU MOD START
//		// ｅｏ光電話＿サービス利用開始希望年月日の上6桁 → 電話番号情報変更ＣＣ(2番号目).請求年月
//		String svcUseStaYmd = bean[0].sendMessageString("ｅｏ光電話＿サービス利用開始希望年月日", X31CWebConst.DATABEAN_GET_VALUE);
		// 移転先住所＿入居予定年月日の上6桁 → 電話番号情報変更ＣＣ(2番号目).請求年月
		String svcUseStaYmd = bean[0].sendMessageString("移転先住所＿入居予定年月日", X31CWebConst.DATABEAN_GET_VALUE);
// 2012/12/30 IT故障通番100076 NANBU MOD END
		String seiky_ym = "";
		if( svcUseStaYmd!=null && svcUseStaYmd.length()>=6 ){
			seiky_ym = svcUseStaYmd.substring(0,6);
		}
		EAC0401C020Map.put("seiky_ym", seiky_ym);
	
		// ANK-2056-00-00 2014/04/28 start
		X31SDataBeanAccessArray bean_tl_hktgi_op_pac_map_list = bean[0].getDataBeanArray(KKW04202SFConst.EOH_TEL_OP_HKTGI_LIST);
		if(bean_tl_hktgi_op_pac_map_list.getCount() > 1){
			X31SDataBeanAccess bean_tl_hktgi_op_pac_map = bean_tl_hktgi_op_pac_map_list.getDataBean(1);

			//電話オプション引継ぎ情報から電話オプションパックを取り出す　→　割引サービスコード
			X31SDataBeanAccessArray pac_3_div_ary = bean_tl_hktgi_op_pac_map.getDataBeanArray( KKW04202SFConst.TEL_OP_HKTGI_PAC_3_DIV_09 );
			X31SDataBeanAccess pac_3_div = pac_3_div_ary.getDataBean(0);
			boolean pac3 = pac_3_div.sendMessageBoolean(KKW04202SFConst.CHECK_STA_02, X31CWebConst.DATABEAN_GET_VALUE);
			X31SDataBeanAccessArray pac_7_div_ary = bean_tl_hktgi_op_pac_map.getDataBeanArray( KKW04202SFConst.TEL_OP_HKTGI_PAC_7_DIV_09 );
			X31SDataBeanAccess pac_7_div = pac_7_div_ary.getDataBean(0);
			boolean pac7 = pac_7_div.sendMessageBoolean(KKW04202SFConst.CHECK_STA_02, X31CWebConst.DATABEAN_GET_VALUE);
			// ANK-3754-00-00 ADD START
			X31SDataBeanAccessArray ansn_tel_pac_div_ary = bean_tl_hktgi_op_pac_map.getDataBeanArray( KKW04202SFConst.TEL_OP_HKTGI_ANSN_TEL_PAC_DIV_09 );
			X31SDataBeanAccess ansn_tel_pac_div = ansn_tel_pac_div_ary.getDataBean(0);
			boolean ansnTelPac = ansn_tel_pac_div.sendMessageBoolean(KKW04202SFConst.CHECK_STA_02, X31CWebConst.DATABEAN_GET_VALUE);
			// ANK-3754-00-00 ADD END

			String wri_svc_cd = "";
			if(pac3){
				wri_svc_cd = "W00000007"; //W00000007:パック３
			}else if(pac7){
				wri_svc_cd = "W00000008"; //W00000008:パック７
			}
			// ANK-3754-00-00 ADD START
			else if (ansnTelPac)
			{
				wri_svc_cd = "W00000023"; //W00000023:あんしん電話パック
			}
			// ANK-3754-00-00 ADD END
			
			// 割引サービスコード
			parentMap.put( "wri_svc_cd_af", wri_svc_cd);

			// 変更前割引サービスコード
			String bf_tel_op_pack_skcd = bean_tl_hktgi_op_pac_map.sendMessageString(KKW04202SFConst.TEL_OP_HKTGI_BF_TEL_OP_PACK_SKCD_09, X31CWebConst.DATABEAN_GET_VALUE);
			String bf_wri_svc_cd = "";
			if("1".equals(bf_tel_op_pack_skcd)){ //1:パック３
				bf_wri_svc_cd = "W00000007"; //W00000007:パック３
			}else if("2".equals(bf_tel_op_pack_skcd)){ //2:パック７
				bf_wri_svc_cd = "W00000008"; //W00000008:パック７
			}
			// ANK-3754-00-00 ADD START
			else if ("3".equals(bf_tel_op_pack_skcd)) //3:あんしん電話パック
			{
				bf_wri_svc_cd = "W00000023"; //W00000023:あんしん電話パック
			}
			// ANK-3754-00-00 ADD END
			parentMap.put( "wri_svc_cd_bf", bf_wri_svc_cd);
		}
		
		// 解約希望年月日
		parentMap.put("dsl_kibo_ymd", getDslKiboYmd(bean[0]));
		// ANK-2056-00-00 2014/04/28 end
		
		outputMap.put("KKSV0674042CC", parentMap);
		return outputMap;
	}

// lot2対応 FUKUNAGA START-----------
//	/**
//	 * 上りマッピングをする
//	 * @param bean　[0]：住所変更登録確認画面
//	 * @param outputMap
//	 * @param func_code　機能コード
//	 */
//	public HashMap setKKSV0674043CC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code)
//	{
//		if(bean == null)
//		{
//			return null;
//		}
//	
//		if(bean.length != 1)
//		{
//			return null;
//		}
//	
//		HashMap<String, Object> parentMap = new HashMap<String, Object>();
//	
//		// 共通情報のマッピング
//		parentMap.put("func_code", func_code);
//	
//		//  同番移転ＣＣ(1番号目).機能コード
//		parentMap.put("func_cd", "2");
//		// 申込＿申込年月日 → 同番移転ＣＣ(1番号目).申込年月日
//		parentMap.put("mskm_ymd", bean[0].sendMessageString("申込＿申込年月日", X31CWebConst.DATABEAN_GET_VALUE));
//		// 共通＿ＳＹＳＩＤ → 同番移転ＣＣ(1番号目).SYSID
//		parentMap.put("sysid", bean[0].sendMessageString("共通＿ＳＹＳＩＤ", X31CWebConst.DATABEAN_GET_VALUE));
//		
//		// ｅｏ光電話＿電番情報一覧 の1件目を取得
//		X31SDataBeanAccessArray bean_tl_svc_kei_ucwk_map_list = bean[0].getDataBeanArray(KKW04202SFConst.EOH_TEL_TLN_LIST);
//		// 1電番目が存在しない場合はnullセットしてreturn
//		if( bean_tl_svc_kei_ucwk_map_list.getCount() < 1 ){
//			outputMap.put("KKSV0674043CC", null);
//			return outputMap;
//		}
//		X31SDataBeanAccess bean_tl_svc_kei_ucwk_map = bean_tl_svc_kei_ucwk_map_list.getDataBean(0);
//
//		
//		// 電番＿同番移転＿契約者カナ名 → 同番移転ＣＣ(1番号目).同番移転契約者カナ名
//		parentMap.put("dobaniten_ksh_kana", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿同番移転＿契約者カナ名", X31CWebConst.DATABEAN_GET_VALUE));
//		// 電番＿同番移転＿契約者名 → 同番移転ＣＣ(1番号目).同番移転契約者名
//		parentMap.put("dobaniten_ksh_nm", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿同番移転＿契約者名", X31CWebConst.DATABEAN_GET_VALUE));
//		// 電番＿同番移転＿電話番号 → 同番移転ＣＣ(1番号目).同番移転電話番号
//		parentMap.put("dobaniten_tel_no", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿同番移転＿電話番号", X31CWebConst.DATABEAN_GET_VALUE));
//		// 電番＿同番移転住所＿住所コード → 同番移転ＣＣ(1番号目).同番移転住所コード
//		parentMap.put("dobaniten_ad_cd", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿同番移転住所＿住所コード", X31CWebConst.DATABEAN_GET_VALUE));
//		// 電番＿同番移転住所＿郵便番号 → 同番移転ＣＣ(1番号目).同番移転郵便番号
//		parentMap.put("dobaniten_ad_pcd", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿同番移転住所＿郵便番号", X31CWebConst.DATABEAN_GET_VALUE));
//		// 電番＿同番移転住所＿都道府県 → 同番移転ＣＣ(1番号目).同番移転都道府県名
//		parentMap.put("dobaniten_ad_state", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿同番移転住所＿都道府県", X31CWebConst.DATABEAN_GET_VALUE));
//		// 電番＿同番移転住所＿市区町村 → 同番移転ＣＣ(1番号目).同番移転市区町村名
//		parentMap.put("dobaniten_ad_city", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿同番移転住所＿市区町村", X31CWebConst.DATABEAN_GET_VALUE));
//		// 電番＿同番移転住所＿大字通称名 → 同番移転ＣＣ(1番号目).同番移転大字通称名
//		parentMap.put("dobaniten_ad_oaztsu", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿同番移転住所＿大字通称名", X31CWebConst.DATABEAN_GET_VALUE));
//		// 電番＿同番移転住所＿字丁目 → 同番移転ＣＣ(1番号目).同番移転字丁目
//		parentMap.put("dobaniten_ad_azcho", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿同番移転住所＿字丁目", X31CWebConst.DATABEAN_GET_VALUE));
//		// 電番＿同番移転住所＿番地・号 → 同番移転ＣＣ(1番号目).同番移転番地号
//		parentMap.put("dobaniten_ad_bnchigo", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿同番移転住所＿番地・号", X31CWebConst.DATABEAN_GET_VALUE));
//		// 電番＿同番移転住所＿建物名 → 同番移転ＣＣ(1番号目).同番移転建物名
//		parentMap.put("dobaniten_ad_adrttm", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿同番移転住所＿建物名", X31CWebConst.DATABEAN_GET_VALUE));
//		// 電番＿同番移転住所＿部屋番号 → 同番移転ＣＣ(1番号目).同番移転部屋番号
//		parentMap.put("dobaniten_ad_adrrm", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿同番移転住所＿部屋番号", X31CWebConst.DATABEAN_GET_VALUE));
//		// ｅｏ光電話＿変更前＿サービス契約番号 → 同番移転ＣＣ(1番号目).サービス契約番号
//		parentMap.put("svc_kei_no", bean[0].sendMessageString("ｅｏ光電話＿変更前＿サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));
//		// 電番＿変更前＿サービス契約内訳番号 → 同番移転ＣＣ(1番号目).サービス契約内訳番号
//		parentMap.put("svc_kei_ucwk_no", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿変更前＿サービス契約内訳番号", X31CWebConst.DATABEAN_GET_VALUE));
//		// 電番＿番ポ＿有無プルダウン → 同番移転ＣＣ(1番号目).番ポ工事有無
//		parentMap.put("tln_tppv_bmp_koji_um", getPdnSelectedCd(bean_tl_svc_kei_ucwk_map, "電番＿番ポ＿有無プルダウン") );
//		// ｅｏ光電話＿サービス利用開始希望年月日 → 同番移転ＣＣ(1番号目).同番移転希望年月日
//		parentMap.put("dobaniten_kibo_ymd", bean[0].sendMessageString("ｅｏ光電話＿サービス利用開始希望年月日", X31CWebConst.DATABEAN_GET_VALUE));
//		// 電番＿番ポ＿申込時事業者 → 同番移転ＣＣ(1番号目).番ポ申込時通信事業者コード
//		parentMap.put("tln_tppv_bmp_mskm_ji_tsjgs_cd", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿番ポ＿申込時事業者", X31CWebConst.DATABEAN_GET_VALUE));
//	
//		outputMap.put("KKSV0674043CC", parentMap);
//		return outputMap;
//	}
//
//	/**
//	 * 上りマッピングをする
//	 * @param bean　[0]：住所変更登録確認画面
//	 * @param outputMap
//	 * @param func_code　機能コード
//	 */
//	public HashMap setKKSV0674044CC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code)
//	{
//		if(bean == null)
//		{
//			return null;
//		}
//	
//		if(bean.length != 1)
//		{
//			return null;
//		}
//	
//		HashMap<String, Object> parentMap = new HashMap<String, Object>();
//	
//		// 共通情報のマッピング
//		parentMap.put("func_code", func_code);
//	
//		// 同番移転ＣＣ(2番号目).機能コード
//		parentMap.put("func_cd", "2");
//		// 申込＿申込年月日 → 同番移転ＣＣ(2番号目).申込年月日
//		parentMap.put("mskm_ymd", bean[0].sendMessageString("申込＿申込年月日", X31CWebConst.DATABEAN_GET_VALUE));
//		// 共通＿ＳＹＳＩＤ → 同番移転ＣＣ(2番号目).SYSID
//		parentMap.put("sysid", bean[0].sendMessageString("共通＿ＳＹＳＩＤ", X31CWebConst.DATABEAN_GET_VALUE));
//		
//		// ｅｏ光電話＿電番情報一覧 の2件目を取得
//		X31SDataBeanAccessArray bean_tl_svc_kei_ucwk_map_list = bean[0].getDataBeanArray(KKW04202SFConst.EOH_TEL_TLN_LIST);
//		// 2電番目が存在しない場合はnullセットしてreturn
//		if( bean_tl_svc_kei_ucwk_map_list.getCount() < 2 ){
//			outputMap.put("KKSV0674044CC", null);
//			return outputMap;
//		}
//		X31SDataBeanAccess bean_tl_svc_kei_ucwk_map = bean_tl_svc_kei_ucwk_map_list.getDataBean(1);
//
//		
//		// 電番＿同番移転＿契約者カナ名 → 同番移転ＣＣ(2番号目).同番移転契約者カナ名
//		parentMap.put("dobaniten_ksh_kana", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿同番移転＿契約者カナ名", X31CWebConst.DATABEAN_GET_VALUE));
//		// 電番＿同番移転＿契約者名 → 同番移転ＣＣ(2番号目).同番移転契約者名
//		parentMap.put("dobaniten_ksh_nm", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿同番移転＿契約者名", X31CWebConst.DATABEAN_GET_VALUE));
//		// 電番＿同番移転＿電話番号 → 同番移転ＣＣ(2番号目).同番移転電話番号
//		parentMap.put("dobaniten_tel_no", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿同番移転＿電話番号", X31CWebConst.DATABEAN_GET_VALUE));
//		// 電番＿同番移転住所＿住所コード → 同番移転ＣＣ(2番号目).同番移転住所コード
//		parentMap.put("dobaniten_ad_cd", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿同番移転住所＿住所コード", X31CWebConst.DATABEAN_GET_VALUE));
//		// 電番＿同番移転住所＿郵便番号 → 同番移転ＣＣ(2番号目).同番移転郵便番号
//		parentMap.put("dobaniten_ad_pcd", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿同番移転住所＿郵便番号", X31CWebConst.DATABEAN_GET_VALUE));
//		// 電番＿同番移転住所＿都道府県 → 同番移転ＣＣ(2番号目).同番移転都道府県名
//		parentMap.put("dobaniten_ad_state", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿同番移転住所＿都道府県", X31CWebConst.DATABEAN_GET_VALUE));
//		// 電番＿同番移転住所＿市区町村 → 同番移転ＣＣ(2番号目).同番移転市区町村名
//		parentMap.put("dobaniten_ad_city", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿同番移転住所＿市区町村", X31CWebConst.DATABEAN_GET_VALUE));
//		// 電番＿同番移転住所＿大字通称名 → 同番移転ＣＣ(2番号目).同番移転大字通称名
//		parentMap.put("dobaniten_ad_oaztsu", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿同番移転住所＿大字通称名", X31CWebConst.DATABEAN_GET_VALUE));
//		// 電番＿同番移転住所＿字丁目 → 同番移転ＣＣ(2番号目).同番移転字丁目
//		parentMap.put("dobaniten_ad_azcho", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿同番移転住所＿字丁目", X31CWebConst.DATABEAN_GET_VALUE));
//		// 電番＿同番移転住所＿番地・号 → 同番移転ＣＣ(2番号目).同番移転番地号
//		parentMap.put("dobaniten_ad_bnchigo", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿同番移転住所＿番地・号", X31CWebConst.DATABEAN_GET_VALUE));
//		// 電番＿同番移転住所＿建物名 → 同番移転ＣＣ(2番号目).同番移転建物名
//		parentMap.put("dobaniten_ad_adrttm", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿同番移転住所＿建物名", X31CWebConst.DATABEAN_GET_VALUE));
//		// 電番＿同番移転住所＿部屋番号 → 同番移転ＣＣ(2番号目).同番移転部屋番号
//		parentMap.put("dobaniten_ad_adrrm", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿同番移転住所＿部屋番号", X31CWebConst.DATABEAN_GET_VALUE));
//		// ｅｏ光電話＿変更後＿サービス契約番号 → 同番移転ＣＣ(2番号目).サービス契約番号
//		parentMap.put("svc_kei_no", bean[0].sendMessageString("ｅｏ光電話＿変更後＿サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));
//		// ｅｏ光電話＿変更前＿サービス契約番号 → 同番移転ＣＣ(2番号目).サービス契約番号
//		parentMap.put("svc_kei_no", bean[0].sendMessageString("ｅｏ光電話＿変更前＿サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));
//		// 電番＿変更前＿サービス契約内訳番号 → 同番移転ＣＣ(2番号目).サービス契約内訳番号
//		parentMap.put("svc_kei_ucwk_no", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿変更前＿サービス契約内訳番号", X31CWebConst.DATABEAN_GET_VALUE));
//		// 電番＿変更後＿サービス契約内訳番号 → 同番移転ＣＣ(2番号目).サービス契約内訳番号
//		parentMap.put("svc_kei_ucwk_no", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿変更後＿サービス契約内訳番号", X31CWebConst.DATABEAN_GET_VALUE));
//		// 電番＿番ポ＿有無プルダウン → 同番移転ＣＣ(2番号目).番ポ工事有無
//		parentMap.put("tln_tppv_bmp_koji_um", getPdnSelectedCd(bean_tl_svc_kei_ucwk_map, "電番＿番ポ＿有無プルダウン") );
//		// ｅｏ光電話＿サービス利用開始希望年月日 → 同番移転ＣＣ(2番号目).同番移転希望年月日
//		parentMap.put("dobaniten_kibo_ymd", bean[0].sendMessageString("ｅｏ光電話＿サービス利用開始希望年月日", X31CWebConst.DATABEAN_GET_VALUE));
//		// 電番＿番ポ＿申込時事業者 → 同番移転ＣＣ(2番号目).番ポ申込時通信事業者コード
//		parentMap.put("tln_tppv_bmp_mskm_ji_tsjgs_cd", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿番ポ＿申込時事業者", X31CWebConst.DATABEAN_GET_VALUE));
//	
//		outputMap.put("KKSV0674044CC", parentMap);
//		return outputMap;
//	}
// lot2対応 FUKUNAGA END-------------

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：住所変更登録確認画面
	 * @param outputMap
	 * @param func_code　機能コード
	 * @throws Exception 
	 */
// OM-2013-0002656対応 20140328 星野 MOD START
//	public HashMap setKKSV0674045CC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code) throws Exception
	public HashMap setKKSV0674045CC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code, String orgCd, String orgNm) throws Exception
// OM-2013-0002656対応 20140328 星野 MOD END
	{
		if(bean == null)
		{
			return null;
		}

		if(bean.length != 1)
		{
			return null;
		}

		// ｅｏ光電話＿電番情報一覧 の1件目を取得
		X31SDataBeanAccessArray bean_tl_svc_kei_ucwk_map_list = bean[0].getDataBeanArray("ｅｏ光電話＿電番情報一覧");
		// 1電番目が存在しない場合はnullセットしてreturn
		if( bean_tl_svc_kei_ucwk_map_list.getCount() < 1 ){
			outputMap.put("KKSV0674045CC", null);
			return outputMap;
		}
		X31SDataBeanAccess bean_tl_svc_kei_ucwk_map = bean_tl_svc_kei_ucwk_map_list.getDataBean(0);
		
		// 解約チェックボックスが入っていない場合はnullセットしてreturn
		if( !getCheckBoxBoolean( bean_tl_svc_kei_ucwk_map, KKW04202SFConst.TLN_DSL_DIV ) ){
			outputMap.put("KKSV0674045CC", null);
			return outputMap;
		}
		
		
		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);

		// 固定値："01" → 解約実行ＣＣ【電番解約】（１番号目）.起動元コード
		parentMap.put("kido_cd", "01");
		// 共通＿ＳＹＳＩＤ → 解約実行ＣＣ【電番解約】（１番号目）.ＳＹＳＩＤ
		parentMap.put("sysid", bean[0].sendMessageString("共通＿ＳＹＳＩＤ", X31CWebConst.DATABEAN_GET_VALUE));
		// ｅｏ光電話＿変更前＿サービス契約番号 → 解約実行ＣＣ【電番解約】（１番号目）.サービス契約番号
		parentMap.put("svc_kei_no", bean[0].sendMessageString("ｅｏ光電話＿変更前＿サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));
		// 共通＿異動区分 → 解約実行ＣＣ【電番解約】（１番号目）.異動区分
		parentMap.put("ido_div", bean[0].sendMessageString("共通＿異動区分", X31CWebConst.DATABEAN_GET_VALUE));
		// 固定値："02" → 解約実行ＣＣ【電番解約】（１番号目）.住所変更内異動区分
		parentMap.put("adchg_ido_div", "02");
		// getDslKiboYmdメソッドにより取得 → 解約実行ＣＣ【電番解約】（１番号目）.サービス終了年月日
		parentMap.put("svc_endymd", getDslKiboYmd(bean[0]));
		// getDslKiboYmdメソッドにより取得 → 解約実行ＣＣ【電番解約】（１番号目）.サービス課金終了年月日
		parentMap.put("svc_chrg_endymd", getDslKiboYmd(bean[0]));
		// 固定値：null → 解約実行ＣＣ【電番解約】（１番号目）.標準工事費コード
		parentMap.put("stdard_kojihi_cd", null);
		// 固定値：null → 解約実行ＣＣ【電番解約】（１番号目）.違約金発生コード
		parentMap.put("pnlty_hassei_cd", "0");
		
		// 電番＿変更前＿サービス契約内訳番号 → 解約実行ＣＣ【電番解約】（１番号目）.サービス契約内訳番号
		parentMap.put("svc_kei_ucwk_no", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿変更前＿サービス契約内訳番号", X31CWebConst.DATABEAN_GET_VALUE));

		// 異動理由明細
		ArrayList<HashMap> ido_rsn_map_list = new ArrayList<HashMap>();
		HashMap<String, Object> ido_rsn_map = new HashMap<String, Object>();
		int count = (Integer)( bean[0].sendMessage("制御＿異動理由", X31CWebConst.DATABEAN_GET_COUNT) );
		for ( int i = 0; i < count ; i ++ ) {
			ido_rsn_map = new HashMap<String, Object>();
	
			// 制御＿異動理由 → オプションサービス契約解約部品（eo光電話）.異動理由明細.異動理由コード
			ido_rsn_map.put( "ido_rsn_cd", bean[0].sendMessageString("制御＿異動理由", X31CWebConst.DATABEAN_GET_VALUE, i) );
			// 制御＿異動理由メモ → オプションサービス契約解約部品（eo光電話）.異動理由明細.異動理由メモ
			ido_rsn_map.put( "ido_rsn_memo", bean[0].sendMessageString("制御＿異動理由メモ", X31CWebConst.DATABEAN_GET_VALUE) );
	
			ido_rsn_map_list.add( ido_rsn_map );
		}
		//  → 解約実行ＣＣ【電番解約】（１番号目）.異動理由明細
		parentMap.put("ido_list", ido_rsn_map_list);
// OM-2013-0002656対応 20140328 星野 ADD START
		// 組織コード
		parentMap.put("org_cd", orgCd);
		// 組織名
		parentMap.put("org_nm", orgNm);
// OM-2013-0002656対応 20140328 星野 ADD END

		outputMap.put("KKSV0674045CC", parentMap);
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：住所変更登録確認画面
	 * @param outputMap
	 * @param func_code　機能コード
	 * @throws Exception 
	 */
// OM-2013-0002656対応 20140328 星野 MOD START
//	public HashMap setKKSV0674046CC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code) throws Exception
	public HashMap setKKSV0674046CC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code, String orgCd, String orgNm) throws Exception
// OM-2013-0002656対応 20140328 星野 MOD END
	{
		if(bean == null)
		{
			return null;
		}

		if(bean.length != 1)
		{
			return null;
		}

		// ｅｏ光電話＿電番情報一覧 の2件目を取得
		X31SDataBeanAccessArray bean_tl_svc_kei_ucwk_map_list = bean[0].getDataBeanArray("ｅｏ光電話＿電番情報一覧");
		// 2電番目が存在しない場合はnullセットしてreturn
		if( bean_tl_svc_kei_ucwk_map_list.getCount() < 2 ){
			outputMap.put("KKSV0674046CC", null);
			return outputMap;
		}
		X31SDataBeanAccess bean_tl_svc_kei_ucwk_map = bean_tl_svc_kei_ucwk_map_list.getDataBean(1);
		
		// 解約チェックボックスが入っていない場合はnullセットしてreturn
		if( !getCheckBoxBoolean( bean_tl_svc_kei_ucwk_map, KKW04202SFConst.TLN_DSL_DIV ) ){
			outputMap.put("KKSV0674046CC", null);
			return outputMap;
		}
		
		
		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);

		// 固定値："01" → 解約実行ＣＣ【電番解約】（２番号目）.起動元コード
		parentMap.put("kido_cd", "01");
		// 共通＿ＳＹＳＩＤ → 解約実行ＣＣ【電番解約】（２番号目）.ＳＹＳＩＤ
		parentMap.put("sysid", bean[0].sendMessageString("共通＿ＳＹＳＩＤ", X31CWebConst.DATABEAN_GET_VALUE));
		// ｅｏ光電話＿変更前＿サービス契約番号 → 解約実行ＣＣ【電番解約】（２番号目）.サービス契約番号
		parentMap.put("svc_kei_no", bean[0].sendMessageString("ｅｏ光電話＿変更前＿サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));
		// 共通＿異動区分 → 解約実行ＣＣ【電番解約】（２番号目）.異動区分
		parentMap.put("ido_div", bean[0].sendMessageString("共通＿異動区分", X31CWebConst.DATABEAN_GET_VALUE));
		// 固定値："02" → 解約実行ＣＣ【電番解約】（２番号目）.住所変更内異動区分
		parentMap.put("adchg_ido_div", "02");
		// getDslKiboYmdメソッドにより取得 → 解約実行ＣＣ【電番解約】（２番号目）.サービス終了年月日
		parentMap.put("svc_endymd", getDslKiboYmd(bean[0]));
		// getDslKiboYmdメソッドにより取得 → 解約実行ＣＣ【電番解約】（２番号目）.サービス課金終了年月日
		parentMap.put("svc_chrg_endymd", getDslKiboYmd(bean[0]));
		// 固定値：null → 解約実行ＣＣ【電番解約】（２番号目）.標準工事費コード
		parentMap.put("stdard_kojihi_cd", null);
		// 固定値：null → 解約実行ＣＣ【電番解約】（２番号目）.違約金発生コード
		parentMap.put("pnlty_hassei_cd", "0");
		
		// 電番＿変更前＿サービス契約内訳番号 → 解約実行ＣＣ【電番解約】（２番号目）.サービス契約内訳番号
		parentMap.put("svc_kei_ucwk_no", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿変更前＿サービス契約内訳番号", X31CWebConst.DATABEAN_GET_VALUE));
		
		// 異動理由明細
		ArrayList<HashMap> ido_rsn_map_list = new ArrayList<HashMap>();
		HashMap<String, Object> ido_rsn_map = new HashMap<String, Object>();
		int count = (Integer)( bean[0].sendMessage("制御＿異動理由", X31CWebConst.DATABEAN_GET_COUNT) );
		for ( int i = 0; i < count ; i ++ ) {
			ido_rsn_map = new HashMap<String, Object>();
	
			// 制御＿異動理由 → オプションサービス契約解約部品（eo光電話）.異動理由明細.異動理由コード
			ido_rsn_map.put( "ido_rsn_cd", bean[0].sendMessageString("制御＿異動理由", X31CWebConst.DATABEAN_GET_VALUE, i) );
			// 制御＿異動理由メモ → オプションサービス契約解約部品（eo光電話）.異動理由明細.異動理由メモ
			ido_rsn_map.put( "ido_rsn_memo", bean[0].sendMessageString("制御＿異動理由メモ", X31CWebConst.DATABEAN_GET_VALUE) );
	
			ido_rsn_map_list.add( ido_rsn_map );
		}
		//  → 解約実行ＣＣ【電番解約】（２番号目）.異動理由明細
		parentMap.put("ido_list", ido_rsn_map_list);
// OM-2013-0002656対応 20140328 星野 ADD START
		// 組織コード
		parentMap.put("org_cd", orgCd);
		// 組織名
		parentMap.put("org_nm", orgNm);
// OM-2013-0002656対応 20140328 星野 ADD END
		

		outputMap.put("KKSV0674046CC", parentMap);
		return outputMap;
	}
	
	/**
	 * 上りマッピングをする
	 * @param bean　[0]：住所変更登録確認画面
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	public HashMap setKKSV0674047CC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code)
	{
		if(bean == null)
		{
			return null;
		}
	
		if(bean.length != 1)
		{
			return null;
		}
	
		HashMap<String, Object> parentMap = new HashMap<String, Object>();
	
		// 共通情報のマッピング
		parentMap.put("func_code", func_code);
	
		X31SDataBeanAccessArray arraybean = null;
		X31SDataBeanAccess beanTemp = null;
		ArrayList list = null;
	
		beanTemp = bean[0];
		arraybean = beanTemp.getDataBeanArray("ｅｏ光電話＿オプション引継情報一覧");
		if(parentMap.containsKey("op_svc_kei_dsl_list"))
		{
			list = (ArrayList)parentMap.get("op_svc_kei_dsl_list");
		}
		else
		{
			list = new ArrayList();
		}
		if(arraybean != null && arraybean.getCount() > 0)
		{
			for(int i = 0; i < arraybean.getCount(); i++)
			{
				X31SDataBeanAccess subbean = arraybean.getDataBean(i);
				// 電番に紐づくオプションが解約されるのかをチェック
				X31SDataBeanAccessArray bean_eoh_tl_op_svc_kei_list = subbean.getDataBeanArray("電話オプション引継＿オプション引継情報一覧");
				for ( int j = 0; j < bean_eoh_tl_op_svc_kei_list.getCount(); j ++ ) {
					X31SDataBeanAccess bean_eoh_tl_op_svc_kei = bean_eoh_tl_op_svc_kei_list.getDataBean(j);
					if ( bean_eoh_tl_op_svc_kei == null ) {
						continue;
					}

					HashMap childMap = new HashMap();

					// プルダウンの設定値を取得
					String use_op_svc_chg_div = getPdnSelectedCd(bean_eoh_tl_op_svc_kei, "オプション引継＿ｅｏ光電話＿処理プルダウン");
					
					// 「引継」であるかを判定
					if( "0".equals( use_op_svc_chg_div ) ) 
					{
						continue;
					}
					
					// ｅｏ光電話＿オプション引継情報一覧[i].電話オプション引継＿オプション引継情報一覧[j].オプション引継＿変更前＿オプションサービス契約番号 → オプションサービス契約解約部品（eo光電話）.オプションサービス契約情報リスト.オプションサービス契約番号
					if(bean_eoh_tl_op_svc_kei != null)
					{
						childMap.put("op_svc_kei_no", bean_eoh_tl_op_svc_kei.sendMessageString("オプション引継＿変更前＿オプションサービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));
					}
					// ｅｏ光電話＿オプション引継情報一覧[i].電話オプション引継＿オプション引継情報一覧[j].オプション引継＿変更前＿オプションサービス契約番号＿更新年月日時分秒 → オプションサービス契約解約部品（eo光電話）.オプションサービス契約情報リスト.更新年月日時分秒（オプションサービス契約）
					if(bean_eoh_tl_op_svc_kei != null)
					{
						childMap.put("upd_dtm_bf", bean_eoh_tl_op_svc_kei.sendMessageString("オプション引継＿変更前＿オプションサービス契約番号＿更新年月日時分秒", X31CWebConst.DATABEAN_GET_VALUE));
					}
					
					// 共通情報のマッピング
					childMap.put("func_code", func_code);
					// 共通＿ＳＹＳＩＤ → オプションサービス契約解約部品（eo光電話）.SYSID
					childMap.put("sysid", bean[0].sendMessageString("共通＿ＳＹＳＩＤ", X31CWebConst.DATABEAN_GET_VALUE));
					// ｅｏ光電話＿変更前＿サービス契約番号 → オプションサービス契約解約部品（eo光電話）.サービス契約番号
					childMap.put("svc_kei_no", bean[0].sendMessageString("ｅｏ光電話＿変更前＿サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));
					// 共通＿異動区分 → オプションサービス契約解約部品（eo光電話）.異動区分
					childMap.put("ido_div", bean[0].sendMessageString("共通＿異動区分", X31CWebConst.DATABEAN_GET_VALUE));
					// 運用日付 → オプションサービス契約解約部品（eo光電話）.サービス終了年月日
					childMap.put("svc_endymd", getDslKiboYmd(bean[0]));
					// 運用日付 → オプションサービス契約解約部品（eo光電話）.サービス課金終了年月日
					childMap.put("svc_chrg_endymd", getDslKiboYmd(bean[0]));
					// 異動理由明細
					ArrayList<HashMap> ido_rsn_map_list = new ArrayList<HashMap>();
					HashMap<String, Object> ido_rsn_map = new HashMap<String, Object>();
					int count = (Integer)( bean[0].sendMessage("制御＿異動理由", X31CWebConst.DATABEAN_GET_COUNT) );
					for ( int y = 0; y < count ; y ++ ) {
						ido_rsn_map = new HashMap<String, Object>();
				
						// 制御＿異動理由 → オプションサービス契約解約部品（eo光電話）.異動理由明細.異動理由コード
						ido_rsn_map.put( "ido_rsn_cd", bean[0].sendMessageString("制御＿異動理由", X31CWebConst.DATABEAN_GET_VALUE, y) );
						// 制御＿異動理由メモ → オプションサービス契約解約部品（eo光電話）.異動理由明細.異動理由メモ
						ido_rsn_map.put( "ido_rsn_memo", bean[0].sendMessageString("制御＿異動理由メモ", X31CWebConst.DATABEAN_GET_VALUE) );
				
						ido_rsn_map_list.add( ido_rsn_map );
					}
					childMap.put("EKK1091D010CBSMsg1List", ido_rsn_map_list );
					//  → オプションサービス契約解約部品（eo光電話）.申込明細番号
					// OP層で設定
					// 未設定 → オプションサービス契約解約部品（eo光電話）.サービス解約理由メモ
					childMap.put("svc_dlre_memo", "");
					// 未設定 → オプションサービス契約解約部品（eo光電話）.解約担当ユーザーID
					childMap.put("dsl_tnt_user_id", "");
					// 固定値："0" → オプションサービス契約解約部品（eo光電話）.違約金発生コード
					childMap.put("pnlty_hassei_cd", "0");
					// 制御＿住所変更申込＿本登録番号＿更新年月日時分秒 → オプションサービス契約解約部品（eo光電話）.使用終了年月日時分秒
					childMap.put("use_end_dtm", bean[0].sendMessageString("制御＿住所変更申込＿本登録番号＿更新年月日時分秒", X31CWebConst.DATABEAN_GET_VALUE));
					
					list.add(childMap);
				}
			}
		}
		parentMap.put("op_svc_kei_dsl_list", list);
	
		outputMap.put("KKSV0674047CC", parentMap);
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：住所変更登録確認画面
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	public HashMap setKKSV0674048CC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code)
	{
		if(bean == null)
		{
			return null;
		}
	
		if(bean.length != 1)
		{
			return null;
		}
	
		HashMap<String, Object> parentMap = new HashMap<String, Object>();
	
		// 共通情報のマッピング
		parentMap.put("func_code", func_code);
	
		// eo光テレビ変更区分判定ＣＣ.機能コード
		parentMap.put("func_cd", func_code);
		// ｅｏ光テレビ＿利用サービス変更区分 → eo光テレビ変更区分判定ＣＣ.利用サービス変更区分
		parentMap.put("use_svc_chg_div", bean[0].sendMessageString("ｅｏ光テレビ＿利用サービス変更区分", X31CWebConst.DATABEAN_GET_VALUE));
		// ｅｏ光テレビ＿契約サービス → eo光テレビ変更区分判定ＣＣ.変更後料金グループコード
		parentMap.put("pcr_grp_cd_aft", bean[0].sendMessageString("ｅｏ光テレビ＿契約サービス", X31CWebConst.DATABEAN_GET_VALUE));
		// ｅｏ光テレビ＿料金コース → eo光テレビ変更区分判定ＣＣ.変更後料金コースコード
		parentMap.put("pcrs_cd_aft", bean[0].sendMessageString("ｅｏ光テレビ＿料金コース", X31CWebConst.DATABEAN_GET_VALUE));
		// ｅｏ光テレビ＿料金プラン → eo光テレビ変更区分判定ＣＣ.変更後料金プラン
		parentMap.put("pplan_cd_aft", bean[0].sendMessageString("ｅｏ光テレビ＿料金プラン", X31CWebConst.DATABEAN_GET_VALUE));
		// ｅｏ光テレビ＿提供方式契約番号 → eo光テレビ変更区分判定ＣＣ.変更後提供方式契約番号
		parentMap.put("tkhoshiki_no_aft", bean[0].sendMessageString("ｅｏ光テレビ＿提供方式契約番号", X31CWebConst.DATABEAN_GET_VALUE));
		// "" → eo光テレビ変更区分判定ＣＣ.判定後光テレビ利用サービス変更区分
		parentMap.put("jdg_tv_use_svc_chg_div", "");
		// ｅｏ光テレビ＿サービス契約番号 → eo光ネット変更区分判定ＣＣ.サービス契約番号
		parentMap.put("svc_kei_no", bean[0].sendMessageString("ｅｏ光テレビ＿変更前＿サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));
		// ｅｏ光テレビ＿運用日付 → eo光ネット変更区分判定ＣＣ.運用日付
		parentMap.put("ope_date", opeDate);
	
		outputMap.put("KKSV0674048CC", parentMap);
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：住所変更登録確認画面
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	public HashMap setKKSV0674049CC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code)
	{
		if(bean == null)
		{
			return null;
		}
	
		if(bean.length != 1)
		{
			return null;
		}
	
		HashMap<String, Object> parentMap = new HashMap<String, Object>();
	
		// 共通情報のマッピング
		parentMap.put("func_code", func_code);
	
		// ｅｏ光テレビ＿変更前＿サービス契約番号 → eo光ＴＶコース変更処理.サービス契約番号
		parentMap.put("svc_kei_no", bean[0].sendMessageString("ｅｏ光テレビ＿変更前＿サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));
		//  → eo光ＴＶコース変更処理.申込明細番号
		// ※マッピングCCで設定する必要あり
		parentMap.put("mskm_dtl_no", "");
		// ｅｏ光テレビ＿契約サービス → eo光ＴＶコース変更処理.料金グループコード
		parentMap.put("prc_grp_cd", bean[0].sendMessageString("ｅｏ光テレビ＿契約サービス", X31CWebConst.DATABEAN_GET_VALUE));
		// ｅｏ光テレビ＿料金コース → eo光ＴＶコース変更処理.料金コースコード
		parentMap.put("pcrs_cd", bean[0].sendMessageString("ｅｏ光テレビ＿料金コース", X31CWebConst.DATABEAN_GET_VALUE));
		// ｅｏ光テレビ＿料金プラン → eo光ＴＶコース変更処理.料金プランコード
		parentMap.put("pplan_cd", bean[0].sendMessageString("ｅｏ光テレビ＿料金プラン", X31CWebConst.DATABEAN_GET_VALUE));
		// ｅｏ光テレビ＿提供方式契約番号 → eo光ＴＶコース変更処理.提供方式契約番号
		parentMap.put("tk_hoshiki_kei_no", bean[0].sendMessageString("ｅｏ光テレビ＿提供方式契約番号", X31CWebConst.DATABEAN_GET_VALUE));
		// 固定値：空文字（""） → eo光ＴＶコース変更処理.違約金発生コード
		parentMap.put("pnlty_hassei_cd", "");
		// 共通＿異動区分 → eo光ＴＶコース変更処理.異動区分
		parentMap.put("ido_div", bean[0].sendMessageString("共通＿異動区分", X31CWebConst.DATABEAN_GET_VALUE));
		// 新設住所＿電障コード → eo光ＴＶコース変更処理.電波障害案件番号
		parentMap.put("dmps_anken_no", bean[0].sendMessageString("新設住所＿電障コード", X31CWebConst.DATABEAN_GET_VALUE));
		// ｅｏ光テレビ＿変更前＿サービス契約番号＿更新年月日時分秒 → eo光ＴＶコース変更処理.更新年月日時分秒(更新前)
		parentMap.put("work_upd_dtm", bean[0].sendMessageString("ｅｏ光テレビ＿変更前＿サービス契約番号＿更新年月日時分秒", X31CWebConst.DATABEAN_GET_VALUE));
// IT1-2012-0002083 対応 20121118 鈴木 MOD START
//		// ｅｏ光ネット＿サービス利用開始希望年月日 → eo光ＴＶコース変更処理.予約適用年月日
//		// 住所変更リファクタリング前までは"20991231"固定だったが、今回からネットに合わせる（20121013 星野）
//		parentMap.put("rsv_aply_ymd", bean[0].sendMessageString("ｅｏ光ネット＿サービス利用開始希望年月日", X31CWebConst.DATABEAN_GET_VALUE));
		// 固定値："20991231" → eo光ＴＶコース変更処理.予約適用年月日
		parentMap.put("rsv_aply_ymd", "20991231");
// IT1-2012-0002083 対応 20121118 鈴木 MOD END
// ANK-2135-00-00 2014/07/11 add start
		// スタｃｈセット申込
		Boolean stch = bean[0].sendMessageBoolean("スタｃｈセット申込", X31CWebConst.DATABEAN_GET_VALUE);
		parentMap.put("cdbs_stch_set_mskm_um", stch!=null&&stch ?"1" : "");
// ANK-2135-00-00 2014/07/11 add end
	
		outputMap.put("KKSV0674049CC", parentMap);
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：住所変更登録確認画面
	 * @param outputMap
	 * @param func_code　機能コード
	 * @throws Exception 
	 */
// OM-2013-0002656対応 20140328 星野 MOD START
//	public HashMap setKKSV0674050CC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code) throws Exception
	public HashMap setKKSV0674050CC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code, String orgCd, String orgNm) throws Exception
// OM-2013-0002656対応 20140328 星野 MOD END
	{
		if(bean == null)
		{
			return null;
		}
	
		if(bean.length != 1)
		{
			return null;
		}
	
		HashMap<String, Object> parentMap = new HashMap<String, Object>();
	
		// 共通情報のマッピング
		parentMap.put("func_code", func_code);
	
		// "01" → 解約実行CC（eoテレビ解約）.起動元コード
		parentMap.put("kido_cd", "01");
		// 共通＿ＳＹＳＩＤ → 解約実行CC（eoテレビ解約）.SYSID
		parentMap.put("sysid", bean[0].sendMessageString("共通＿ＳＹＳＩＤ", X31CWebConst.DATABEAN_GET_VALUE));
		// ｅｏ光テレビ＿変更前＿サービス契約番号 → 解約実行CC（eoテレビ解約）.サービス契約番号
		String befTvSvcKeiNo = bean[0].sendMessageString(KKW04202SFConst.EOH_TV_SVKEI_NO_BF, X31CWebConst.DATABEAN_GET_VALUE);
		// ｅｏ光テレビ＿変更後＿サービス契約番号 → 解約実行CC（eoテレビ解約）.サービス契約番号
		String aftTvSvcKeiNo = bean[0].sendMessageString(KKW04202SFConst.EOH_TV_SVKEI_NO_AF, X31CWebConst.DATABEAN_GET_VALUE);
		if(aftTvSvcKeiNo != null && !StringUtils.isEmpty(aftTvSvcKeiNo) && !aftTvSvcKeiNo.equals(befTvSvcKeiNo)) {
			parentMap.put( "svc_kei_no", aftTvSvcKeiNo );
		} else {
			parentMap.put( "svc_kei_no", befTvSvcKeiNo );
		}
		// getDslKiboYmdメソッドにより取得 → 解約実行CC（eoテレビ解約）.サービス終了年月日
		parentMap.put("svc_endymd",getDslKiboYmd(bean[0]));
		// 共通＿異動区分 → 解約実行CC（eoテレビ解約）.異動区分
		parentMap.put("ido_div", bean[0].sendMessageString("共通＿異動区分", X31CWebConst.DATABEAN_GET_VALUE));
// IT1-2013-0000778対応 20130405 星野 ADD START
		// 工事有無判定 サービスコード"03"（テレビ）
		// 工事ありの場合、住所変更内異動区分に撤去解約を設定
		if(isDslKojiAri(bean[0], "03")){
			// "06"（撤去解約） → 解約実行CC（eo光ネット解約）.住所変更内異動区分
			parentMap.put("adchg_ido_div", "06");
			
		// 工事なしの場合、住所変更内異動区分に解約を設定
		}else{
// IT1-2013-0000778対応 20130405 星野 ADD END
			// "01"（解約） → 解約実行CC（eoテレビ解約）.住所変更内異動区分
			parentMap.put("adchg_ido_div", "01");
// IT1-2013-0000778対応 20130405 星野 ADD START
		}
// IT1-2013-0000778対応 20130405 星野 ADD END
		// null → 解約実行CC（eoテレビ解約）.業務連絡備考
		parentMap.put("work_rrk_biko", null);
		//  getDslKiboYmdメソッドにより取得 → 解約実行CC（eoテレビ解約）.サービス課金終了年月日
		parentMap.put("svc_chrg_endymd", getDslKiboYmd(bean[0]));
		//  getDslKiboYmdメソッドにより取得 → 解約実行CC（eoテレビ解約）.解約希望年月日
		parentMap.put("dsl_kibo_ymd", getDslKiboYmd(bean[0]));
		// 撤去住所＿工事希望年月日 → 解約実行CC（eoテレビ解約）.工事希望年月日
// OT-2013-0000212対応 20130223 星野 MOD START
//		parentMap.put("koji_kibo_ymd", bean[0].sendMessageString("撤去住所＿工事希望年月日", X31CWebConst.DATABEAN_GET_VALUE));
		parentMap.put("koji_kibo_ymd", getKojiKiboYmd(bean[0]));
// OT-2013-0000212対応 20130223 星野 MOD END
		// null → 解約実行CC（eo光テレビ解約）.標準工事費コード
		parentMap.put("stdard_kojihi_cd", null);
		// ｅｏ光テレビ＿違約金発生区分プルダウン → 解約実行CC（eoテレビ解約）.違約金発生コード
		parentMap.put("pnlty_hassei_cd", getPdnSelectedCd(bean[0], "ｅｏ光テレビ＿違約金発生区分プルダウン") );
		//  → 解約実行CC（eoテレビ解約）.異動理由明細リスト
		parentMap.put("ido_list", getIdoRdnList( bean ));
// OM-2013-0002656対応 20140328 星野 ADD START
		// 組織コード
		parentMap.put("org_cd", orgCd);
		// 組織名
		parentMap.put("org_nm", orgNm);
// OM-2013-0002656対応 20140328 星野 ADD END

		
	
		outputMap.put("KKSV0674050CC", parentMap);
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：住所変更登録確認画面
	 * @param outputMap
	 * @param func_code　機能コード
	 * @throws Exception 
	 */
	public HashMap setKKSV0674051CC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code) throws Exception
	{
		if(bean == null)
		{
			return null;
		}
	
		if(bean.length != 1)
		{
			return null;
		}
	
		HashMap<String, Object> parentMap = new HashMap<String, Object>();
	
		// 共通情報のマッピング
		parentMap.put("func_code", func_code);
	
		// 共通＿ＳＹＳＩＤ → eo光テレビ登録.SYSID(サービス契約＜eo光TV＞登録)
		parentMap.put("kk0101_sysid", bean[0].sendMessageString("共通＿ＳＹＳＩＤ", X31CWebConst.DATABEAN_GET_VALUE));
		// 固定値：『テレビサービス』を示すコード値：（03） → eo光テレビ登録.サービスコード(サービス契約＜eo光TV＞登録)
		parentMap.put("kk0101_svc_cd", "03");
		// 新設住所＿面開発案件番号 → eo光テレビ登録.面開発案件番号(サービス契約＜eo光TV＞登録)
		parentMap.put("kk0101_menkaihat_anken_no", bean[0].sendMessageString("新設住所＿面開発案件番号", X31CWebConst.DATABEAN_GET_VALUE));
		// ｅｏ光テレビ＿契約サービス → eo光テレビ登録.料金グループコード(サービス契約＜eo光TV＞登録)
		parentMap.put("kk0101_prc_grp_cd", bean[0].sendMessageString("ｅｏ光テレビ＿契約サービス", X31CWebConst.DATABEAN_GET_VALUE));
		// ｅｏ光テレビ＿料金コース → eo光テレビ登録.料金コースコード(サービス契約＜eo光TV＞登録)
		parentMap.put("kk0101_pcrs_cd", bean[0].sendMessageString("ｅｏ光テレビ＿料金コース", X31CWebConst.DATABEAN_GET_VALUE));
		// ｅｏ光テレビ＿料金プラン → eo光テレビ登録.料金プランコード(サービス契約＜eo光TV＞登録)
		parentMap.put("kk0101_pplan_cd", bean[0].sendMessageString("ｅｏ光テレビ＿料金プラン", X31CWebConst.DATABEAN_GET_VALUE));
		// ｅｏ光テレビ＿提供方式契約番号 → eo光テレビ登録.提供方式契約番号(サービス契約＜eo光TV＞登録)
		parentMap.put("kk0101_tk_hoshiki_kei_no", bean[0].sendMessageString("ｅｏ光テレビ＿提供方式契約番号", X31CWebConst.DATABEAN_GET_VALUE));
// OM-2013-0002140対応 20130915 星野 ADD START
		// マンション以外の場合、サービス利用開始希望年月日は未設定
		if (!isTensMT(bean)) {
			parentMap.put("kk0101_svc_use_sta_kibo_ymd", "");
		}else{
// OM-2013-0002140対応 20130915 星野 ADD END
			// ｅｏ光ネット＿サービス利用開始希望年月日 → eo光テレビ登録.サービス利用開始希望年月日(サービス契約＜eo光TV＞登録)
			parentMap.put("kk0101_svc_use_sta_kibo_ymd", bean[0].sendMessageString("ｅｏ光ネット＿サービス利用開始希望年月日", X31CWebConst.DATABEAN_GET_VALUE));
// OM-2013-0002140対応 20130915 星野 ADD START
		}
// OM-2013-0002140対応 20130915 星野 ADD END
		// 固定値：20991231 → eo光テレビ登録.予約適用開始希望年月日(サービス契約＜eo光TV＞登録)
		parentMap.put("kk0101_rsv_tsta_kibo_ymd", "20991231");
		// 固定値：『要』を示すコード値：（1） → eo光テレビ登録.ID速報書出力要否(サービス契約＜eo光TV＞登録)
		parentMap.put("kk0101_id_sokhosho_output_yh", "1");
		// 固定値：『継続』を示すコード値：（1） → eo光テレビ登録.支払い方法継続フラグ(サービス契約＜eo光TV＞登録)
		parentMap.put("kk0101_payway_keizoku_flg", "1");
		// 固定値：『false』を示すコード値：（0） → eo光テレビ登録.WEBオプション追加不可フラグ(サービス契約＜eo光TV＞登録)
		parentMap.put("kk0101_web_op_add_fail_flg", "0");
		// 共通＿異動区分 → eo光テレビ登録.異動区分(サービス契約＜eo光TV＞登録)
		parentMap.put("kk0101_ido_div", bean[0].sendMessageString("共通＿異動区分", X31CWebConst.DATABEAN_GET_VALUE));
		// 固定値：『対象外』を示すコード値：（2） → eo光テレビ登録.自動照査処理状態コード(サービス契約＜eo光TV＞登録)
		parentMap.put("kk0101_auto_shosa_tran_stat_cd", "2");
		// 新設住所＿電障コード → eo光テレビ登録.電波障害案件番号(サービス契約＜eo光TV＞登録)
		parentMap.put("kk0101_dmps_anken_no", bean[0].sendMessageString("新設住所＿電障コード", X31CWebConst.DATABEAN_GET_VALUE));
		//  → eo光テレビ登録.再送信提供サービス種別コード(サービス契約＜eo光TV＞登録)
		// ※　　　電波障害案件番号を元に事前に問い合わせをして特定する必要があるが、現状特定できていない
// IT1-2013-0000189 2013.02.01 MOD-Start
//		parentMap.put("kk0101_re_send_tk_svc_sbt_cd", "");
		parentMap.put("kk0101_re_send_tk_svc_sbt_cd", bean[0].sendMessageString("再送信種別", X31CWebConst.DATABEAN_GET_VALUE));
// IT1-2013-0000189 2013.02.01 MOD-End
		//  → eo光テレビ登録.請求契約番号(サービス契約＜eo光TV＞登録)
		// ※マッピングCCで設定する必要あり
		parentMap.put("kk0101_seiky_kei_no", "");
// OT-2013-0000688対応 20130724 星野 MOD START
//		// 固定値：『有』を示すコード値：（1） → eo光テレビ登録.事務手数料自動適用要否(サービス契約＜eo光TV＞登録)
//		parentMap.put("kk0101_rule0059_auto_aply", "1");
//		// 固定値：『有』を示すコード値：（1） → eo光テレビ登録.工事費自動適用要否(サービス契約＜eo光TV＞登録)
//		parentMap.put("kk0101_rule0079_auto_aply", "1");
		// 固定値：『無』を示すコード値：（0） → eo光テレビ登録.事務手数料自動適用要否(サービス契約＜eo光TV＞登録)
		parentMap.put("kk0101_rule0059_auto_aply", "0");
		// 固定値：『無』を示すコード値：（0） → eo光テレビ登録.工事費自動適用要否(サービス契約＜eo光TV＞登録)
		parentMap.put("kk0101_rule0079_auto_aply", "0");
// OT-2013-0000688対応 20130724 星野 MOD END
		// 固定値：『ケーブルガイド誌』を示すコード値：（B068） → eo光テレビ登録.オプションサービスコード(オプションサービス契約＜TV＞登録)
		parentMap.put("kk0381_op_svc_cd", "B068");
		// ｅｏ光テレビ＿料金コース → eo光テレビ登録.料金コースコード(オプションサービス契約＜TV＞登録)
		parentMap.put("kk0381_pcrs_cd", bean[0].sendMessageString("ｅｏ光テレビ＿料金コース", X31CWebConst.DATABEAN_GET_VALUE));
		// ｅｏ光テレビ＿料金プラン → eo光テレビ登録.料金プランコード(オプションサービス契約＜TV＞登録)
		parentMap.put("kk0381_pplan_cd", bean[0].sendMessageString("ｅｏ光テレビ＿料金プラン", X31CWebConst.DATABEAN_GET_VALUE));
		// 固定値：『サービス契約』を示すコード値：（01） → eo光テレビ登録.親契約識別コード(オプションサービス契約＜TV＞登録)
		parentMap.put("kk0381_oya_kei_skbt_cd", "01");
		// 共通＿ＳＹＳＩＤ → eo光テレビ登録.SYSID(オプションサービス契約＜TV＞登録)
		parentMap.put("kk0381_sysid", bean[0].sendMessageString("共通＿ＳＹＳＩＤ", X31CWebConst.DATABEAN_GET_VALUE));
		// ｅｏ光ネット＿サービス利用開始希望年月日 → eo光テレビ登録.サービス利用開始希望年月日(オプションサービス契約＜TV＞登録)
		parentMap.put("kk0381_svc_use_sta_kibo_ymd", bean[0].sendMessageString("ｅｏ光ネット＿サービス利用開始希望年月日", X31CWebConst.DATABEAN_GET_VALUE));
		// 固定値：20991231 → eo光テレビ登録.予約適用開始希望年月日(オプションサービス契約＜TV＞登録)
		parentMap.put("kk0381_rsv_tsta_kibo_ymd", "20991231");
		// 共通＿異動区分 → eo光テレビ登録.異動区分(オプションサービス契約＜TV＞登録)
		parentMap.put("kk0381_ido_div", bean[0].sendMessageString("共通＿異動区分", X31CWebConst.DATABEAN_GET_VALUE));
		//  → eo光テレビ登録.ガイド誌送付先名(オプションサービス契約＜TV＞登録)
		// ※　　　事前に契約者情報を取得し、契約者名を設定する必要がある
		parentMap.put("kk0381_guidemg_sohus_nm", "");
		//  → eo光テレビ登録.ガイド誌送付先カナ名(オプションサービス契約＜TV＞登録)
		// ※　　　事前に契約者情報を取得し、契約者カナ名を設定する必要がある
		parentMap.put("kk0381_guidemg_sohus_kana", "");
		// 移転先住所＿住所コード → eo光テレビ登録.ガイド誌送付先住所コード(オプションサービス契約＜TV＞登録)
		parentMap.put("kk0381_guidemg_sohus_ad_cd", bean[0].sendMessageString("移転先住所＿住所コード", X31CWebConst.DATABEAN_GET_VALUE));
		// 移転先住所＿郵便番号 → eo光テレビ登録.ガイド誌送付先郵便番号(オプションサービス契約＜TV＞登録)
		parentMap.put("kk0381_guidemg_sohus_pcd", bean[0].sendMessageString("移転先住所＿郵便番号", X31CWebConst.DATABEAN_GET_VALUE));
		// 移転先住所＿都道府県 → eo光テレビ登録.ガイド誌送付先都道府県名(オプションサービス契約＜TV＞登録)
		parentMap.put("kk0381_guidemg_sohus_state_nm", bean[0].sendMessageString("移転先住所＿都道府県", X31CWebConst.DATABEAN_GET_VALUE));
		// 移転先住所＿市区町村 → eo光テレビ登録.ガイド誌送付先市区町村名(オプションサービス契約＜TV＞登録)
		parentMap.put("kk0381_guidemg_sohus_city_nm", bean[0].sendMessageString("移転先住所＿市区町村", X31CWebConst.DATABEAN_GET_VALUE));
		// 移転先住所＿大字通称名 → eo光テレビ登録.ガイド誌送付先大字通称名(オプションサービス契約＜TV＞登録)
		parentMap.put("kk0381_guidemg_sohus_oaztsu_nm", bean[0].sendMessageString("移転先住所＿大字通称名", X31CWebConst.DATABEAN_GET_VALUE));
		// 移転先住所＿字丁目 → eo光テレビ登録.ガイド誌送付先字丁目名(オプションサービス契約＜TV＞登録)
		parentMap.put("kk0381_guidemg_sohus_azcho_nm", bean[0].sendMessageString("移転先住所＿字丁目", X31CWebConst.DATABEAN_GET_VALUE));
		// 移転先住所＿番地・号 → eo光テレビ登録.ガイド誌送付先番地号(オプションサービス契約＜TV＞登録)
		parentMap.put("kk0381_guidemg_sohus_bnchigo", bean[0].sendMessageString("移転先住所＿番地・号", X31CWebConst.DATABEAN_GET_VALUE));
		// 移転先住所＿建物名 → eo光テレビ登録.ガイド誌送付先住所補記・建物名(オプションサービス契約＜TV＞登録)
		parentMap.put("kk0381_guidemg_sohus_adrttm", bean[0].sendMessageString("移転先住所＿建物名", X31CWebConst.DATABEAN_GET_VALUE));
		// 移転先住所＿部屋番号 → eo光テレビ登録.ガイド誌送付先住所補記・部屋番号(オプションサービス契約＜TV＞登録)
		parentMap.put("kk0381_guidemg_sohus_adrrm", bean[0].sendMessageString("移転先住所＿部屋番号", X31CWebConst.DATABEAN_GET_VALUE));
		// 移転先住所＿電話番号 → eo光テレビ登録.ガイド誌送付先電話番号(オプションサービス契約＜TV＞登録)
		parentMap.put("kk0381_guidemg_sohus_telno", bean[0].sendMessageString("移転先住所＿電話番号", X31CWebConst.DATABEAN_GET_VALUE));
		// 固定値：『true』を示すコード値：（1） → eo光テレビ登録.ガイド誌送付先個別指定フラグ(オプションサービス契約＜TV＞登録)
		parentMap.put("kk0381_guidemg_shs_ksitei_flg", "1");
		//  → eo光テレビ登録.請求契約番号(オプションサービス契約＜TV＞登録)
		// OP層で設定
		// ANK-2135-00-00 2014/07/11 add start
		// スタｃｈセット申込
		Boolean stch = bean[0].sendMessageBoolean("スタｃｈセット申込", X31CWebConst.DATABEAN_GET_VALUE);
		parentMap.put("cdbs_stch_set_mskm_um", stch!=null&&stch ?"1" : "");
		// ANK-2135-00-00 2014/07/11 add end
		
		//------------------------------------------
		// サービス契約内訳リスト生成
		//------------------------------------------
		ArrayList<HashMap<String, Object>> svc_kei_ucwk_list = new ArrayList<HashMap<String,Object>>();
	
		// ｅｏ光テレビ＿ＳＴＢ／テレビコース一覧を取得し、件数分ループする
		X31SDataBeanAccessArray bean_adchg_dtl_list_kktk_svc_kei = bean[0].getDataBeanArray(KKW04202SFConst.EOH_TV_STB_TV_COURSE_LIST);
		int adchg_dtl_cnt_kktk_svc_kei = bean_adchg_dtl_list_kktk_svc_kei.getCount();
		for (int i=0; i < adchg_dtl_cnt_kktk_svc_kei; i++)
		{
			// ｅｏ光テレビ＿ＳＴＢ／テレビコース一覧より、カレントデータを取得
			X31SDataBeanAccess bean_adchg_dtl_map_kktk_svc_kei = bean_adchg_dtl_list_kktk_svc_kei.getDataBean(i);
			
			// ◆ 宅内機器異動コードが｢STB追加｣以外は対象外
			if ( !"01".equals( bean_adchg_dtl_map_kktk_svc_kei.sendMessageString("ＳＴＢ／テレビ＿ＳＴＢ異動区分", X31CWebConst.DATABEAN_GET_VALUE) ) ) {
				continue;
			}
			
			// サービス契約内訳マップを生成
			HashMap<String, Object> svcKeiUcwkMap = new HashMap<String, Object>();
	
			// ｅｏ光テレビ＿料金コース → eo光テレビ登録.料金コースコード(サービス契約内訳＜eo光TV＞登録)
			svcKeiUcwkMap.put("kk0181_pcrs_cd", bean_adchg_dtl_map_kktk_svc_kei.sendMessageString(KKW04202SFConst.STB_TV_TV_COURSE_DIV_10, X31CWebConst.DATABEAN_GET_VALUE));
			// ｅｏ光テレビ＿料金プラン → eo光テレビ登録.料金プランコード(サービス契約内訳＜eo光TV＞登録)
			svcKeiUcwkMap.put("kk0181_pplan_cd", bean_adchg_dtl_map_kktk_svc_kei.sendMessageString(KKW04202SFConst.STB_TV_TV_PRAN_DIV_10, X31CWebConst.DATABEAN_GET_VALUE));
			// ｅｏ光テレビ＿提供方式契約番号 → eo光テレビ登録.提供方式契約番号(サービス契約内訳＜eo光TV＞登録)
			svcKeiUcwkMap.put("kk0181_tk_hoshiki_kei_no", bean[0].sendMessageString("ｅｏ光テレビ＿提供方式契約番号", X31CWebConst.DATABEAN_GET_VALUE));
			// 固定値：『継続』を示すコード値：（1） → eo光テレビ登録.支払い方法継続フラグ(サービス契約内訳＜eo光TV＞登録)
			svcKeiUcwkMap.put("kk0181_payway_keizoku_flg", "1");
			// 固定値：『false』を示すコード値：（0） → eo光テレビ登録.WEBオプション追加不可フラグ(サービス契約内訳＜eo光TV＞登録)
			svcKeiUcwkMap.put("kk0181_web_op_add_fail_flg", "0");
			// ｅｏ光ネット＿サービス利用開始希望年月日 → eo光テレビ登録.サービス利用開始希望年月日(サービス契約内訳＜eo光TV＞登録)
			svcKeiUcwkMap.put("kk0181_svc_use_sta_kibo_ymd", bean[0].sendMessageString("ｅｏ光ネット＿サービス利用開始希望年月日", X31CWebConst.DATABEAN_GET_VALUE));
			// 固定値：20991231 → eo光テレビ登録.予約適用開始希望年月日(サービス契約内訳＜eo光TV＞登録)
			svcKeiUcwkMap.put("kk0181_rsv_tsta_kibo_ymd", "20991231");
			// 固定値：『false』を示すコード値：（0） → eo光テレビ登録.違約金発生コード(サービス契約内訳＜eo光TV＞登録)
			svcKeiUcwkMap.put("kk0181_pnlty_hassei_cd", "0");
			// 共通＿異動区分 → eo光テレビ登録.異動区分(サービス契約内訳＜eo光TV＞登録)
			svcKeiUcwkMap.put("kk0181_ido_div", bean[0].sendMessageString("共通＿異動区分", X31CWebConst.DATABEAN_GET_VALUE));
			// 固定値：『false』を示すコード値：（0） → eo光テレビ登録.アダルトフラグ(サービス契約内訳＜eo光TV＞登録)
			svcKeiUcwkMap.put("kk0181_adult_flg", "0");
			//  → eo光テレビ登録.請求契約番号(サービス契約内訳＜eo光TV＞登録)
			// ※マッピングCCで設定する必要あり
			svcKeiUcwkMap.put("kk0181_seiky_kei_no", "");
	
			//------------------------------------------
			// 機器提供サービス契約リスト生成
			//   設定順序は以下のとおり。
			//     1データ目：STB
			//     2データ目：B-CAS
			//     3データ目：C-CAS
			//------------------------------------------
			ArrayList<HashMap<String, Object>> kktk_svc_kei_list = new ArrayList<HashMap<String,Object>>();
	
			//------------------------------------------
			// □機器【STB】
			//------------------------------------------
			HashMap<String, Object> kktkSvcStbMap = new HashMap<String, Object>();
	
			// ｅｏ光テレビ＿ＳＴＢ／テレビコース一覧[i].テレビ＿ＨＤＤ容量区分値を元に、処理を分岐
			String stb_hdd_cd = bean_adchg_dtl_map_kktk_svc_kei.sendMessageString( KKW04202SFConst.STB_TV_HDD_CAPA_DIV_10, X31CWebConst.DATABEAN_GET_VALUE);
			if ( "00".equals( stb_hdd_cd ) ) {
				// eo光テレビチューナー 録画機能なし
	
				//  → eo光テレビ登録.機器提供サービスコード(機器提供サービス契約登録)
				kktkSvcStbMap.put("kk0341_kktk_svc_cd", "C009");
				//  → eo光テレビ登録.料金コースコード(機器提供サービス契約登録)
				kktkSvcStbMap.put("kk0341_pcrs_cd", "C12");
				//  → eo光テレビ登録.料金プランコード(機器提供サービス契約登録)
				kktkSvcStbMap.put("kk0341_pplan_cd", "PC1201");
				//  → eo光テレビ登録.宅内機器種別コード(機器提供サービス契約登録)
				kktkSvcStbMap.put("kk0341_taknkiki_sbt_cd", "A0");
			} else if ( "01".equals( stb_hdd_cd ) ) {
				// eo光テレビチューナー 録画機能付 HDD容量250GB
	
				//  → eo光テレビ登録.機器提供サービスコード(機器提供サービス契約登録)
				kktkSvcStbMap.put("kk0341_kktk_svc_cd", "C009");
				//  → eo光テレビ登録.料金コースコード(機器提供サービス契約登録)
				kktkSvcStbMap.put("kk0341_pcrs_cd", "C13");
				//  → eo光テレビ登録.料金プランコード(機器提供サービス契約登録)
				kktkSvcStbMap.put("kk0341_pplan_cd", "PC1301");
				//  → eo光テレビ登録.宅内機器種別コード(機器提供サービス契約登録)
				kktkSvcStbMap.put("kk0341_taknkiki_sbt_cd", "A0");
			} else if ( "02".equals( stb_hdd_cd ) ) {
				// eo光テレビチューナー 録画機能付 HDD容量250GB(DVD)
	
				//  → eo光テレビ登録.機器提供サービスコード(機器提供サービス契約登録)
				kktkSvcStbMap.put("kk0341_kktk_svc_cd", "C009");
				//  → eo光テレビ登録.料金コースコード(機器提供サービス契約登録)
				kktkSvcStbMap.put("kk0341_pcrs_cd", "C14");
				//  → eo光テレビ登録.料金プランコード(機器提供サービス契約登録)
				kktkSvcStbMap.put("kk0341_pplan_cd", "PC1401");
				//  → eo光テレビ登録.宅内機器種別コード(機器提供サービス契約登録)
				kktkSvcStbMap.put("kk0341_taknkiki_sbt_cd", "A0");
			} else if ( "03".equals( stb_hdd_cd ) ) {
				// eo光テレビチューナー ブルーレイ搭載録画機能付 HDD容量500GB
	
				//  → eo光テレビ登録.機器提供サービスコード(機器提供サービス契約登録)
				kktkSvcStbMap.put("kk0341_kktk_svc_cd", "C009");
				//  → eo光テレビ登録.料金コースコード(機器提供サービス契約登録)
				kktkSvcStbMap.put("kk0341_pcrs_cd", "C15");
				//  → eo光テレビ登録.料金プランコード(機器提供サービス契約登録)
				kktkSvcStbMap.put("kk0341_pplan_cd", "PC1501");
				//  → eo光テレビ登録.宅内機器種別コード(機器提供サービス契約登録)
				kktkSvcStbMap.put("kk0341_taknkiki_sbt_cd", "A0");
// IT1-2013-0001657 IT2-2013-0000786 新サービス対応(2013.12) Y.Kanata 2013.10.24 ADD START
			} else if ( "05".equals( stb_hdd_cd ) ) {
				// eo光テレビチューナー HDD容量500GB
	
				//  → eo光テレビ登録.機器提供サービスコード(機器提供サービス契約登録)
				kktkSvcStbMap.put("kk0341_kktk_svc_cd", "C009");
				//  → eo光テレビ登録.料金コースコード(機器提供サービス契約登録)
				kktkSvcStbMap.put("kk0341_pcrs_cd", "C92");
				//  → eo光テレビ登録.料金プランコード(機器提供サービス契約登録)
				kktkSvcStbMap.put("kk0341_pplan_cd", "PC9201");
				//  → eo光テレビ登録.宅内機器種別コード(機器提供サービス契約登録)
				kktkSvcStbMap.put("kk0341_taknkiki_sbt_cd", "A0");
			} else if ( "06".equals( stb_hdd_cd ) ) {
				// eo光テレビチューナー ブルーレイ搭載録画機能付 HDD容量1000GB
	
				//  → eo光テレビ登録.機器提供サービスコード(機器提供サービス契約登録)
				kktkSvcStbMap.put("kk0341_kktk_svc_cd", "C009");
				//  → eo光テレビ登録.料金コースコード(機器提供サービス契約登録)
				kktkSvcStbMap.put("kk0341_pcrs_cd", "C93");
				//  → eo光テレビ登録.料金プランコード(機器提供サービス契約登録)
				kktkSvcStbMap.put("kk0341_pplan_cd", "PC9301");
				//  → eo光テレビ登録.宅内機器種別コード(機器提供サービス契約登録)
				kktkSvcStbMap.put("kk0341_taknkiki_sbt_cd", "A0");
// IT1-2013-0001657 IT2-2013-0000786 新サービス対応(2013.12) Y.Kanata 2013.10.24 ADD END
			}
			// ANK-2530-00-00 2016/02/23 ADD START
			else if ( "07".equals( stb_hdd_cd ) ) {
				// ｅｏ光テレビチューナー　録画機能なし　ＶＯＤ
	
				//  → eo光テレビ登録.機器提供サービスコード(機器提供サービス契約登録)
				kktkSvcStbMap.put("kk0341_kktk_svc_cd", "C009");
				//  → eo光テレビ登録.料金コースコード(機器提供サービス契約登録)
				kktkSvcStbMap.put("kk0341_pcrs_cd", "C95");
				//  → eo光テレビ登録.料金プランコード(機器提供サービス契約登録)
				kktkSvcStbMap.put("kk0341_pplan_cd", "PC9501");
				//  → eo光テレビ登録.宅内機器種別コード(機器提供サービス契約登録)
				kktkSvcStbMap.put("kk0341_taknkiki_sbt_cd", "A0");
			} else if ( "08".equals( stb_hdd_cd ) ) {
				// ｅｏ光テレビチューナー　録画機能付　ＨＤＤ容量２ＴＢ　ＶＯＤ
	
				//  → eo光テレビ登録.機器提供サービスコード(機器提供サービス契約登録)
				kktkSvcStbMap.put("kk0341_kktk_svc_cd", "C009");
				//  → eo光テレビ登録.料金コースコード(機器提供サービス契約登録)
				kktkSvcStbMap.put("kk0341_pcrs_cd", "C96");
				//  → eo光テレビ登録.料金プランコード(機器提供サービス契約登録)
				kktkSvcStbMap.put("kk0341_pplan_cd", "PC9601");
				//  → eo光テレビ登録.宅内機器種別コード(機器提供サービス契約登録)
				kktkSvcStbMap.put("kk0341_taknkiki_sbt_cd", "A0");
			} else if ( "09".equals( stb_hdd_cd ) ) {
				// ｅｏ光テレビチューナー　録画機能付　ＨＤＤ容量５００ＧＢ　ＶＯＤ
	
				//  → eo光テレビ登録.機器提供サービスコード(機器提供サービス契約登録)
				kktkSvcStbMap.put("kk0341_kktk_svc_cd", "C009");
				//  → eo光テレビ登録.料金コースコード(機器提供サービス契約登録)
				kktkSvcStbMap.put("kk0341_pcrs_cd", "C97");
				//  → eo光テレビ登録.料金プランコード(機器提供サービス契約登録)
				kktkSvcStbMap.put("kk0341_pplan_cd", "PC9701");
				//  → eo光テレビ登録.宅内機器種別コード(機器提供サービス契約登録)
				kktkSvcStbMap.put("kk0341_taknkiki_sbt_cd", "A0");
			}
// ▽▽▽ ANK-3499-00-00 ADD START
			else if ( JKKStrConst.CD00557_STB_HDD_CD_4KSTB_NO.equals( stb_hdd_cd ) ) 
			{
				// ｅｏ光テレビチューナー　録画機能なし　４Ｋ−ＳＴＢ
	
				//  → eo光テレビ登録.機器提供サービスコード(機器提供サービス契約登録)
				kktkSvcStbMap.put("kk0341_kktk_svc_cd", "C009");
// ANK-3991-00-00 MOD START
//				//  → eo光テレビ登録.料金コースコード(機器提供サービス契約登録)
//				kktkSvcStbMap.put("kk0341_pcrs_cd", "C98");
//				//  → eo光テレビ登録.料金プランコード(機器提供サービス契約登録)
//				kktkSvcStbMap.put("kk0341_pplan_cd", "PC9801");
				//  → eo光テレビ登録.料金コースコード(機器提供サービス契約登録)
				kktkSvcStbMap.put("kk0341_pcrs_cd", "CA4");
				//  → eo光テレビ登録.料金プランコード(機器提供サービス契約登録)
				kktkSvcStbMap.put("kk0341_pplan_cd", "PCA401");
// ANK-3991-00-00 MOD END
				//  → eo光テレビ登録.宅内機器種別コード(機器提供サービス契約登録)
				kktkSvcStbMap.put("kk0341_taknkiki_sbt_cd", "A0");
			}
			else if ( JKKStrConst.CD00557_STB_HDD_CD_4KSTB_2TB_HDD.equals( stb_hdd_cd ) ) 
			{
				// ｅｏ光テレビチューナー　録画機能付　ＨＤＤ容量２ＧＢ　４Ｋ−ＳＴＢ
		
				//  → eo光テレビ登録.機器提供サービスコード(機器提供サービス契約登録)
				kktkSvcStbMap.put("kk0341_kktk_svc_cd", "C009");
// ANK-3991-00-00 MOD START
//				//  → eo光テレビ登録.料金コースコード(機器提供サービス契約登録)
//				kktkSvcStbMap.put("kk0341_pcrs_cd", "C99");
//				//  → eo光テレビ登録.料金プランコード(機器提供サービス契約登録)
//				kktkSvcStbMap.put("kk0341_pplan_cd", "PC9901");
				//  → eo光テレビ登録.料金コースコード(機器提供サービス契約登録)
				kktkSvcStbMap.put("kk0341_pcrs_cd", "CA5");
				//  → eo光テレビ登録.料金プランコード(機器提供サービス契約登録)
				kktkSvcStbMap.put("kk0341_pplan_cd", "PCA501");
// ANK-3991-00-00 MOD END
				//  → eo光テレビ登録.宅内機器種別コード(機器提供サービス契約登録)
				kktkSvcStbMap.put("kk0341_taknkiki_sbt_cd", "A0");
			}
// △△△ ANK-3499-00-00 ADD END
			// ANK-4335-00-00 ADD START
			else if ( JKKStrConst.CD00557_STB_HDD_CD_4KSTB_NO_OLD.equals( stb_hdd_cd ) ) 
			{
				// ４Ｋ　ミニｅｏ光テレビチューナー

				//  → eo光テレビ登録.機器提供サービスコード(機器提供サービス契約登録)
				kktkSvcStbMap.put("kk0341_kktk_svc_cd", "C009");
				//  → eo光テレビ登録.料金コースコード(機器提供サービス契約登録)
				kktkSvcStbMap.put("kk0341_pcrs_cd", "CA7");
				//  → eo光テレビ登録.料金プランコード(機器提供サービス契約登録)
				kktkSvcStbMap.put("kk0341_pplan_cd", "PCA701");
				//  → eo光テレビ登録.宅内機器種別コード(機器提供サービス契約登録)
				kktkSvcStbMap.put("kk0341_taknkiki_sbt_cd", "A0");
			}
			// ANK-4335-00-00 ADD END
			// ANK-2530-00-00 2016/02/23 ADD END
			// 固定値：『レンタル』を示すコード値：（02） → eo光テレビ登録.機器提供種別コード(機器提供サービス契約登録)
			kktkSvcStbMap.put("kk0341_kktk_sbt_cd", "02");
			// 固定値：空文字（""） → eo光テレビ登録.サービス利用開始希望年月日(機器提供サービス契約登録)
			kktkSvcStbMap.put("kk0341_svc_use_sta_kibo_ymd", "");
			// 固定値：空文字（""） → eo光テレビ登録.予約適用開始希望年月日(機器提供サービス契約登録)
			kktkSvcStbMap.put("kk0341_rsv_tsta_kibo_ymd", "");
			// 固定値：『新品』を示すコード値：（10） → eo光テレビ登録.販売種別コード(機器提供サービス契約登録)
			kktkSvcStbMap.put("kk0341_hambai_sbt_cd", "10");
			// null → eo光テレビ登録.宅内機器型式コード(機器提供サービス契約登録)
			kktkSvcStbMap.put("kk0341_taknkiki_model_cd", null);
			// 固定値：空文字（""） → eo光テレビ登録.機器製造番号(機器提供サービス契約登録)
			kktkSvcStbMap.put("kk0341_kiki_seizo_no", "");
			// ＳＴＢ／テレビコース情報 ＳＴＢ／テレビ＿ＨＤＤ容量区分 → eo光テレビ登録.HDD容量コード
			parentMap.put("kk0341_hdd_capa_cd", stb_hdd_cd);
			kktkSvcStbMap.put("kk0341_hdd_capa_cd", stb_hdd_cd);
			// 固定値：空文字（""） → eo光テレビ登録.宅内機器セット品型コード(機器提供サービス契約登録)
			kktkSvcStbMap.put("kk0341_taknkiki_sethin_model_cd", "");
			// 固定値：空文字（""） → eo光テレビ登録.付属品種別コード(機器提供サービス契約登録)
			kktkSvcStbMap.put("kk0341_huzokuhin_sbt_cd", "");
// OM-2013-0001375 Y.Kanata 2013.08.31 MOD START
			//// 固定値：『サービス契約』を示すコード値：（01） → eo光テレビ登録.親契約識別コード(機器提供サービス契約登録)
			//kktkSvcStbMap.put("kk0341_oya_kei_skbt_cd", "01");
			// 固定値：『サービス契約内訳』を示すコード値：（03） → eo光テレビ登録.親契約識別コード(機器提供サービス契約登録)
			kktkSvcStbMap.put("kk0341_oya_kei_skbt_cd", "03");
// OM-2013-0001375 Y.Kanata 2013.08.31 MOD END
			// 固定値：空文字（""） → eo光テレビ登録.サービス契約回線内訳番号(機器提供サービス契約登録)
			kktkSvcStbMap.put("kk0341_svc_kei_kaisen_ucwk_no", "");
			// 固定値：空文字（""） → eo光テレビ登録.オプションサービス契約番号(機器提供サービス契約登録)
			kktkSvcStbMap.put("kk0341_op_svc_kei_no", "");
			// 共通＿ＳＹＳＩＤ → eo光テレビ登録.SYSID(機器提供サービス契約登録)
			kktkSvcStbMap.put("kk0341_sysid", bean[0].sendMessageString("共通＿ＳＹＳＩＤ", X31CWebConst.DATABEAN_GET_VALUE));
			// 固定値：空文字（""） → eo光テレビ登録.リンクSTBフラグ(機器提供サービス契約登録)
			kktkSvcStbMap.put("kk0341_link_stb_flg", "");
			// 固定値：『みなと倉庫』を示すコード値：（000001） → eo光テレビ登録.機器引当指定倉庫コード(機器提供サービス契約登録)
			kktkSvcStbMap.put("kk0341_kiki_hkat_shitei_soko_cd", "000001");
			// 固定値：『通常棚』を示すコード値：（000） → eo光テレビ登録.機器引当指定倉庫棚コード(機器提供サービス契約登録)
			kktkSvcStbMap.put("kk0341_kiki_hkat_shitei_skdn_cd", "000");
			// 固定値：空文字（""） → eo光テレビ登録.機器送料有無(機器提供サービス契約登録)
			kktkSvcStbMap.put("kk0341_kiki_soryo_um", "");
			// 固定値：空文字（""） → eo光テレビ登録.機器送料作成年月日(機器提供サービス契約登録)
			kktkSvcStbMap.put("kk0341_kiki_soryo_saksei_ymd", "");
// OM-2013-0001914対応 20130912 星野 ADD START
			// 送付先住所表示有の場合
			if( JKKCommonConst.UM_U.equals(bean[0].sendMessageString("制御＿機器送付先住所有無", X31CWebConst.DATABEAN_GET_VALUE)) ){
				// 機器送付先手動入力フラグ … チェックボックス
				if( getCheckBoxBoolean(bean[0], "機器送付先住所＿手動入力区分") ){
					kktkSvcStbMap.put( "kk0341_kiki_shs_ad_man_input_flg", "1" );
				} else {
					kktkSvcStbMap.put( "kk0341_kiki_shs_ad_man_input_flg", "0" );
				}
				
				// 機器送付先住所コード
				kktkSvcStbMap.put("kk0341_kiki_sohus_ad_cd", bean[0].sendMessageString("機器送付先住所＿住所コード", X31CWebConst.DATABEAN_GET_VALUE));
				// 機器送付先郵便番号
				kktkSvcStbMap.put("kk0341_kiki_sohus_pcd", bean[0].sendMessageString("機器送付先住所＿郵便番号", X31CWebConst.DATABEAN_GET_VALUE));
				//機器送付先都道府県名
				kktkSvcStbMap.put("kk0341_kiki_sohus_state_nm", bean[0].sendMessageString("機器送付先住所＿都道府県", X31CWebConst.DATABEAN_GET_VALUE));
				// 機器送付先市区町村名
				kktkSvcStbMap.put("kk0341_kiki_sohus_city_nm", bean[0].sendMessageString("機器送付先住所＿市区町村", X31CWebConst.DATABEAN_GET_VALUE));
				// 機器送付先大字通称名
				kktkSvcStbMap.put("kk0341_kiki_sohus_oaztsu_nm", bean[0].sendMessageString("機器送付先住所＿大字通称名", X31CWebConst.DATABEAN_GET_VALUE));
				// 機器送付先字丁目名
				kktkSvcStbMap.put("kk0341_kiki_sohus_azcho_nm", bean[0].sendMessageString("機器送付先住所＿字丁目", X31CWebConst.DATABEAN_GET_VALUE));
				// 機器送付先番地号
				kktkSvcStbMap.put("kk0341_kiki_sohus_bnchigo", bean[0].sendMessageString("機器送付先住所＿番地・号", X31CWebConst.DATABEAN_GET_VALUE));
				// 機器送付先住所補記・建物名
				kktkSvcStbMap.put("kk0341_kiki_sohus_adrttm", bean[0].sendMessageString("機器送付先住所＿建物名", X31CWebConst.DATABEAN_GET_VALUE));
				// 機器送付先住所補記・部屋番号
				kktkSvcStbMap.put("kk0341_kiki_sohus_adrrm", bean[0].sendMessageString("機器送付先住所＿部屋番号", X31CWebConst.DATABEAN_GET_VALUE));
				// 機器送付先名
				kktkSvcStbMap.put("kk0341_kiki_sohus_nm", bean[0].sendMessageString("機器送付先住所＿名称", X31CWebConst.DATABEAN_GET_VALUE));
				// 機器送付先カナ名
				kktkSvcStbMap.put("kk0341_kiki_sohus_kana", bean[0].sendMessageString("機器送付先住所＿カナ名称", X31CWebConst.DATABEAN_GET_VALUE));
				// 機器送付先電話番号
				kktkSvcStbMap.put("kk0341_kiki_sohus_telno", bean[0].sendMessageString("機器送付先住所＿電話番号", X31CWebConst.DATABEAN_GET_VALUE));
			} else {
				// 機器送付先手動入力フラグ … チェックボックス
				kktkSvcStbMap.put( "kk0341_kiki_shs_ad_man_input_flg", "0" );
// OM-2013-0001914対応 20130912 星野 ADD END
	// IT1-2013-0000114対応 20130122 星野 ADD START
				// お客様一意照会結果から取得　cust_nm → eo光テレビ登録.機器送付先名
				// OP側で設定
				// お客様一意照会結果から取得　cust_kana → eo光テレビ登録.機器送付先カナ名
				// OP側で設定
				// 移転先住所＿住所コード → eo光テレビ登録.機器送付先住所コード
				kktkSvcStbMap.put("kk0341_kiki_sohus_ad_cd", bean[0].sendMessageString("移転先住所＿住所コード", X31CWebConst.DATABEAN_GET_VALUE));
				// 移転先住所＿郵便番号 → eo光テレビ登録.機器送付先郵便番号
				kktkSvcStbMap.put("kk0341_kiki_sohus_pcd", bean[0].sendMessageString("移転先住所＿郵便番号", X31CWebConst.DATABEAN_GET_VALUE));
				// 移転先住所＿都道府県 → eo光テレビ登録.機器送付先都道府県名
				kktkSvcStbMap.put("kk0341_kiki_sohus_state_nm", bean[0].sendMessageString("移転先住所＿都道府県", X31CWebConst.DATABEAN_GET_VALUE));
				// 移転先住所＿市区町村 → eo光テレビ登録.機器送付先市区町村名
				kktkSvcStbMap.put("kk0341_kiki_sohus_city_nm", bean[0].sendMessageString("移転先住所＿市区町村", X31CWebConst.DATABEAN_GET_VALUE));
				// 移転先住所＿大字通称名 → eo光テレビ登録.機器送付先大字通称名
				kktkSvcStbMap.put("kk0341_kiki_sohus_oaztsu_nm", bean[0].sendMessageString("移転先住所＿大字通称名", X31CWebConst.DATABEAN_GET_VALUE));
				// 移転先住所＿字丁目 → eo光テレビ登録.機器送付先字丁目名
				kktkSvcStbMap.put("kk0341_kiki_sohus_azcho_nm", bean[0].sendMessageString("移転先住所＿字丁目", X31CWebConst.DATABEAN_GET_VALUE));
				// 移転先住所＿番地・号 → eo光テレビ登録.機器送付先番地号
				kktkSvcStbMap.put("kk0341_kiki_sohus_bnchigo", bean[0].sendMessageString("移転先住所＿番地・号", X31CWebConst.DATABEAN_GET_VALUE));
				// 移転先住所＿建物名 → eo光テレビ登録.機器送付先住所補記・建物名
				kktkSvcStbMap.put("kk0341_kiki_sohus_adrttm", bean[0].sendMessageString("移転先住所＿建物名", X31CWebConst.DATABEAN_GET_VALUE));
				// 移転先住所＿部屋番号 → eo光テレビ登録.機器送付先住所補記・部屋番号
				kktkSvcStbMap.put("kk0341_kiki_sohus_adrrm", bean[0].sendMessageString("移転先住所＿部屋番号", X31CWebConst.DATABEAN_GET_VALUE));
				// 移転先住所＿電話番号 → eo光テレビ登録.機器送付先電話番号
				kktkSvcStbMap.put("kk0341_kiki_sohus_telno", bean[0].sendMessageString("移転先住所＿電話番号", X31CWebConst.DATABEAN_GET_VALUE));
// OM-2013-0001914対応 20130912 星野 ADD START
			}
// OM-2013-0001914対応 20130912 星野 ADD END
			
			// マンション物件番号 → eo光テレビ登録.マンション物件番号
			kktkSvcStbMap.put("kk0341_mansion_bukken_no", bean[0].sendMessageString("マンション物件番号", X31CWebConst.DATABEAN_GET_VALUE));
			// "0" → eo光テレビ登録.機器送付先_契約者住所差異フラグ
// IT1-2013-000ZZZZ対応 20130530 星野 MOD START
//			kktkSvcStbMap.put("kk0341_kiki_sohus_ksh_ad_sai_flg", "0");
// OM-2013-0001914対応 20130912 星野 MOD START
//			// 機器送付先郵便番号
//			String kikiSohusPcd = bean[0].sendMessageString("移転先住所＿郵便番号", X31CWebConst.DATABEAN_GET_VALUE);
//			// 機器送付先都道府県名
//			String kikiSohusStateNm = bean[0].sendMessageString("移転先住所＿都道府県", X31CWebConst.DATABEAN_GET_VALUE);
//			// 機器送付先市区町村名
//			String kikiSohusCityNm = bean[0].sendMessageString("移転先住所＿市区町村", X31CWebConst.DATABEAN_GET_VALUE);
//			// 機器送付先大字通称名
//			String kikiSohusOaztsuNm = bean[0].sendMessageString("移転先住所＿大字通称名", X31CWebConst.DATABEAN_GET_VALUE);
//			// 機器送付先字丁目名
//			String kikiSohusAzchoNm = bean[0].sendMessageString("移転先住所＿字丁目", X31CWebConst.DATABEAN_GET_VALUE);
//			// 機器送付先番地号
//			String kikiSohusBnchigo = bean[0].sendMessageString("移転先住所＿番地・号", X31CWebConst.DATABEAN_GET_VALUE);
//			// 機器送付先住所補記・建物名
//			String kikiSohusAdrttm = bean[0].sendMessageString("移転先住所＿建物名", X31CWebConst.DATABEAN_GET_VALUE);
//			// 機器送付先住所補記・部屋番号
//			String kikiSohusAdrrm = bean[0].sendMessageString("移転先住所＿部屋番号", X31CWebConst.DATABEAN_GET_VALUE);
			// 機器送付先郵便番号
			String kikiSohusPcd =(String)kktkSvcStbMap.get("kk0341_kiki_sohus_pcd");
			// 機器送付先都道府県名
			String kikiSohusStateNm = (String)kktkSvcStbMap.get("kk0341_kiki_sohus_state_nm");
			// 機器送付先市区町村名
			String kikiSohusCityNm = (String)kktkSvcStbMap.get("kk0341_kiki_sohus_city_nm");
			// 機器送付先大字通称名
			String kikiSohusOaztsuNm = (String)kktkSvcStbMap.get("kk0341_kiki_sohus_oaztsu_nm");
			// 機器送付先字丁目名
			String kikiSohusAzchoNm = (String)kktkSvcStbMap.get("kk0341_kiki_sohus_azcho_nm");
			// 機器送付先番地号
			String kikiSohusBnchigo = (String)kktkSvcStbMap.get("kk0341_kiki_sohus_bnchigo");
			// 機器送付先住所補記・建物名
			String kikiSohusAdrttm = (String)kktkSvcStbMap.get("kk0341_kiki_sohus_adrttm");
			// 機器送付先住所補記・部屋番号
			String kikiSohusAdrrm = (String)kktkSvcStbMap.get("kk0341_kiki_sohus_telno");
// OM-2013-0001914対応 20130912 星野 MOD END


			// 機器送付先項目リスト
			String[] kikiSohuAdItemList = {
					kikiSohusPcd,
					kikiSohusStateNm,
					kikiSohusCityNm,
					kikiSohusOaztsuNm,
					kikiSohusAzchoNm,
					kikiSohusBnchigo,
					kikiSohusAdrttm,
					kikiSohusAdrrm
			};

			// 機器送付先_契約者住所差異フラグ
			kktkSvcStbMap.put("kk0341_kiki_sohus_ksh_ad_sai_flg", getKeishaAdSaiFlg(bean[0], kikiSohuAdItemList));
// IT1-2013-000ZZZZ対応 20130530 星野 MOD END
			// 未設定（""） → eo光テレビ登録.機器送付先住所確定後変更可否
			kktkSvcStbMap.put("kk0341_kiki_shs_ad_fix_af_chge_kh", "");
			// "1" → eo光テレビ登録.機器送付先個別指定フラグ
			kktkSvcStbMap.put("kk0341_kiki_shs_kbt_shitei_flg", "1");
			// 未設定（""） → eo光テレビ登録.機器送付先補足コード1
			kktkSvcStbMap.put("kk0341_kiki_shs_hsk_cd_1", "");
			// 未設定（""） → eo光テレビ登録.機器送付先補足コード2
			kktkSvcStbMap.put("kk0341_kiki_shs_hsk_cd_2", "");
			// 未設定（""） → eo光テレビ登録.機器送付先補足メモ
			kktkSvcStbMap.put("kk0341_kiki_shs_hsk_memo", "");
// IT1-2013-0000114対応 20130122 星野 ADD END
			//  → eo光テレビ登録.機器設置先名(機器提供サービス契約登録)
			// ※　　　事前に契約者情報を取得し、契約者名を設定する必要がある
			kktkSvcStbMap.put("kk0341_kiki_stc_saki_nm", "");
			//  → eo光テレビ登録.機器設置先カナ名(機器提供サービス契約登録)
			// ※　　　事前に契約者情報を取得し、契約者カナ名を設定する必要がある
			kktkSvcStbMap.put("kk0341_kiki_stc_saki_kana", "");
			// 移転先住所＿住所コード → eo光テレビ登録.機器設置先住所コード(機器提供サービス契約登録)
			kktkSvcStbMap.put("kk0341_kiki_stc_saki_ad_cd", bean[0].sendMessageString("移転先住所＿住所コード", X31CWebConst.DATABEAN_GET_VALUE));
			// 移転先住所＿郵便番号 → eo光テレビ登録.機器設置先郵便番号(機器提供サービス契約登録)
			kktkSvcStbMap.put("kk0341_kiki_stc_saki_pcd", bean[0].sendMessageString("移転先住所＿郵便番号", X31CWebConst.DATABEAN_GET_VALUE));
			// 移転先住所＿都道府県 → eo光テレビ登録.機器設置先都道府県名(機器提供サービス契約登録)
			kktkSvcStbMap.put("kk0341_kiki_stc_saki_state_nm", bean[0].sendMessageString("移転先住所＿都道府県", X31CWebConst.DATABEAN_GET_VALUE));
			// 移転先住所＿市区町村 → eo光テレビ登録.機器設置先市区町村名(機器提供サービス契約登録)
			kktkSvcStbMap.put("kk0341_kiki_stc_saki_city_nm", bean[0].sendMessageString("移転先住所＿市区町村", X31CWebConst.DATABEAN_GET_VALUE));
			// 移転先住所＿大字通称名 → eo光テレビ登録.機器設置先大字通称名(機器提供サービス契約登録)
			kktkSvcStbMap.put("kk0341_kiki_stc_saki_oaztsu_nm", bean[0].sendMessageString("移転先住所＿大字通称名", X31CWebConst.DATABEAN_GET_VALUE));
			// 移転先住所＿字丁目 → eo光テレビ登録.機器設置先字丁目名(機器提供サービス契約登録)
			kktkSvcStbMap.put("kk0341_kiki_stc_saki_azcho_nm", bean[0].sendMessageString("移転先住所＿字丁目", X31CWebConst.DATABEAN_GET_VALUE));
			// 移転先住所＿番地・号 → eo光テレビ登録.機器設置先番地号(機器提供サービス契約登録)
			kktkSvcStbMap.put("kk0341_kiki_stc_saki_bnchigo", bean[0].sendMessageString("移転先住所＿番地・号", X31CWebConst.DATABEAN_GET_VALUE));
			// 移転先住所＿建物名 → eo光テレビ登録.機器設置先住所補記・建物名(機器提供サービス契約登録)
			kktkSvcStbMap.put("kk0341_kiki_stc_saki_adrttm", bean[0].sendMessageString("移転先住所＿建物名", X31CWebConst.DATABEAN_GET_VALUE));
			// 移転先住所＿部屋番号 → eo光テレビ登録.機器設置先住所補記・部屋番号(機器提供サービス契約登録)
			kktkSvcStbMap.put("kk0341_kiki_stc_saki_adrrm", bean[0].sendMessageString("移転先住所＿部屋番号", X31CWebConst.DATABEAN_GET_VALUE));
			// 固定値：『false』を示すコード値：（0） → eo光テレビ登録.機器設置先_契約者住所差異フラグ(機器提供サービス契約登録)
// IT1-2013-000ZZZZ対応 20130530 星野 ADD START
//			kktkSvcStbMap.put("kk0341_kiki_stc_sk_ksh_ad_sai_flg", "0");
			// 機器設置先郵便番号
			String kikiStcSkPcd = bean[0].sendMessageString("移転先住所＿郵便番号", X31CWebConst.DATABEAN_GET_VALUE);
			// 機器設置先都道府県名
			String kikiStcSkStateNm = bean[0].sendMessageString("移転先住所＿都道府県", X31CWebConst.DATABEAN_GET_VALUE);
			// 機器設置先市区町村名
			String kikiStcSkCityNm = bean[0].sendMessageString("移転先住所＿市区町村", X31CWebConst.DATABEAN_GET_VALUE);
			// 機器設置先大字通称名
			String kikiStcSkOaztsuNm = bean[0].sendMessageString("移転先住所＿大字通称名", X31CWebConst.DATABEAN_GET_VALUE);
			// 機器設置先字丁目名
			String kikiStcSkAzchoNm = bean[0].sendMessageString("移転先住所＿字丁目", X31CWebConst.DATABEAN_GET_VALUE);
			// 機器設置先番地号
			String kikiStcSkBnchigo = bean[0].sendMessageString("移転先住所＿番地・号", X31CWebConst.DATABEAN_GET_VALUE);
			// 機器設置先住所補記・建物名
			String kikiStcSkAdrttm = bean[0].sendMessageString("移転先住所＿建物名", X31CWebConst.DATABEAN_GET_VALUE);
			// 機器設置先住所補記・部屋番号
			String kikiStcSkAdrrm = bean[0].sendMessageString("移転先住所＿部屋番号", X31CWebConst.DATABEAN_GET_VALUE);


			// 機器設置先項目リスト
			String[] kikiStcAdItemList = {
					kikiStcSkPcd,
					kikiStcSkStateNm,
					kikiStcSkCityNm,
					kikiStcSkOaztsuNm,
					kikiStcSkAzchoNm,
					kikiStcSkBnchigo,
					kikiStcSkAdrttm,
					kikiStcSkAdrrm
			};

			// 機器設置先_契約者住所差異フラグ
			kktkSvcStbMap.put("kk0341_kiki_stc_sk_ksh_ad_sai_flg", getKeishaAdSaiFlg(bean[0], kikiStcAdItemList));
// IT1-2013-000ZZZZ対応 20130530 星野 ADD END
			// 移転先住所＿電話番号 → eo光テレビ登録.機器設置先電話番号(機器提供サービス契約登録)
			kktkSvcStbMap.put("kk0341_kiki_stc_sk_telno", bean[0].sendMessageString("移転先住所＿電話番号", X31CWebConst.DATABEAN_GET_VALUE));
			// 固定値：空文字（""） → eo光テレビ登録.機器設置先住所確定後変更可否(機器提供サービス契約登録)
			kktkSvcStbMap.put("kk0341_kiki_sts_ad_fix_af_chge_kh", "");
			// 移転先住所＿確定区分 → eo光テレビ登録.住所未確定フラグ(機器提供サービス契約登録)
// IT2-2012-0002150対応 20121220 星野 MOD START
//			kktkSvcStbMap.put("kk0341_ad_mi_fix_flg", getCheckBoxValue(bean[0], "移転先住所＿確定区分") );
			if(getCheckBoxBoolean( bean[0], "移転先住所＿確定区分" )){
				kktkSvcStbMap.put("kk0341_ad_mi_fix_flg","1");
			}else{
				kktkSvcStbMap.put("kk0341_ad_mi_fix_flg","0");
			}
// IT2-2012-0002150対応 20121220 星野 MOD END
			// 固定値：『整理中ではない』を示すコード値：（0） → eo光テレビ登録.機器設置先区画整理中フラグ(機器提供サービス契約登録)
			kktkSvcStbMap.put("kk0341_kiki_sts_kkk_seiri_chu_flg", "0");
			// 固定値：空文字（""） → eo光テレビ登録.機器設置先補足コード1(機器提供サービス契約登録)
			kktkSvcStbMap.put("kk0341_kiki_sts_hsk_cd_1", "");
			// 固定値：空文字（""） → eo光テレビ登録.機器設置先補足コード2(機器提供サービス契約登録)
			kktkSvcStbMap.put("kk0341_kiki_sts_hsk_cd_2", "");
			// 固定値：空文字（""） → eo光テレビ登録.機器設置先補足メモ(機器提供サービス契約登録)
			kktkSvcStbMap.put("kk0341_kiki_sts_hsk_memo", "");
			// 固定値：『直送』を示すコード値：（00） → eo光テレビ登録.配送区分(機器提供サービス契約登録)
			kktkSvcStbMap.put("kk0341_haiso_div", "00");
			// 固定値：空文字（""） → eo光テレビ登録.試用加入年月日(機器提供サービス契約登録)
			kktkSvcStbMap.put("kk0341_ftrial_kanyu_ymd", "");
			// 固定値：空文字（""） → eo光テレビ登録.試用期間終了年月日(機器提供サービス契約登録)
			kktkSvcStbMap.put("kk0341_ftrial_prd_endymd", "");
			// 固定値：空文字（""） → eo光テレビ登録.本加入年月日(機器提供サービス契約登録)
			kktkSvcStbMap.put("kk0341_honkanyu_ymd", "");
			// 固定値：空文字（""） → eo光テレビ登録.本加入移行期限年月日(機器提供サービス契約登録)
			kktkSvcStbMap.put("kk0341_honkanyu_iko_kigen_ymd", "");
			// 固定値：空文字（""） → eo光テレビ登録.保証コード(機器提供サービス契約登録)
			kktkSvcStbMap.put("kk0341_hosho_cd", "");
			// 固定値：空文字（""） → eo光テレビ登録.保証開始年月日(機器提供サービス契約登録)
			kktkSvcStbMap.put("kk0341_hosho_staymd", "");
			// 固定値：空文字（""） → eo光テレビ登録.違約金発生コード(機器提供サービス契約登録)
			kktkSvcStbMap.put("kk0341_pnlty_hassei_cd", "");
			// 共通＿異動区分 → eo光テレビ登録.異動区分(機器提供サービス契約登録)
			kktkSvcStbMap.put("kk0341_ido_div", bean[0].sendMessageString("共通＿異動区分", X31CWebConst.DATABEAN_GET_VALUE));
			// ｅｏ光テレビ＿ＳＴＢ／テレビコース一覧[i].ＳＴＢ／テレビ＿ＳＴＢ異動区分 → eo光テレビ登録.宅内機器異動コード(機器提供サービス契約登録)
			kktkSvcStbMap.put("kk0341_taknkiki_ido_cd", bean_adchg_dtl_map_kktk_svc_kei.sendMessageString("ＳＴＢ／テレビ＿ＳＴＢ異動区分", X31CWebConst.DATABEAN_GET_VALUE));
			// 固定値：空文字（""） → eo光テレビ登録.CASカード使用許諾年月日(機器提供サービス契約登録)
			kktkSvcStbMap.put("kk0341_cas_card_use_kyodak_ymd", "");
			// 固定値：『０００』を示すコード値：（000） → eo光テレビ登録.機器付加情報コード(機器提供サービス契約登録)
			kktkSvcStbMap.put("kk0341_kiki_huka_info_cd", "");
			// 固定値：空文字（""） → eo光テレビ登録.配送方法コード(機器提供サービス契約登録)
			kktkSvcStbMap.put("kk0341_haiso_way_cd", "");
			//  → eo光テレビ登録.請求契約番号(機器提供サービス契約登録)
			// ※マッピングCCで設定する必要あり
			kktkSvcStbMap.put("kk0341_seiky_kei_no", "");
			// 固定値：空文字（""） → eo光テレビ登録.料金項目コード(機器提供サービス契約登録)
			kktkSvcStbMap.put("kk0341_prc_kmk_cd", "");
// OM-2013-0001914対応 20130912 星野 DEL START
// 上に移動
//			// 機器送付先住所手動入力フラグ
//			kktkSvcStbMap.put("kk0341_kiki_shs_ad_man_input_flg", "0");
// OM-2013-0001914対応 20130912 星野 DEL END
			// 機能コード
			kktkSvcStbMap.put("func_code", func_code);
	
			// 機器提供サービス契約リストへ追加
			kktk_svc_kei_list.add(kktkSvcStbMap);
	
// ▽▽▽ ANK-3488-00-00 ADD START
			if (!is4KStb( stb_hdd_cd )) 
			{
// △△△ ANK-3488-00-00 ADD END
			//------------------------------------------
			// □機器【B-CAS】
			//------------------------------------------
			HashMap<String, Object> kktkSvcBcasMap = new HashMap<String, Object>();
	
			//  → eo光テレビ登録.機器提供サービスコード(機器提供サービス契約登録)
			kktkSvcBcasMap.put("kk0341_kktk_svc_cd", "C010");
			//  → eo光テレビ登録.料金コースコード(機器提供サービス契約登録)
			kktkSvcBcasMap.put("kk0341_pcrs_cd", "C16");
			//  → eo光テレビ登録.料金プランコード(機器提供サービス契約登録)
			kktkSvcBcasMap.put("kk0341_pplan_cd", "PC1601");
			// 固定値：『レンタル』を示すコード値：（02） → eo光テレビ登録.機器提供種別コード(機器提供サービス契約登録)
			kktkSvcBcasMap.put("kk0341_kktk_sbt_cd", "02");
			// 固定値：空文字（""） → eo光テレビ登録.サービス利用開始希望年月日(機器提供サービス契約登録)
			kktkSvcBcasMap.put("kk0341_svc_use_sta_kibo_ymd", "");
			// 固定値：空文字（""） → eo光テレビ登録.予約適用開始希望年月日(機器提供サービス契約登録)
			kktkSvcBcasMap.put("kk0341_rsv_tsta_kibo_ymd", "");
			// 固定値：『新品』を示すコード値：（10） → eo光テレビ登録.販売種別コード(機器提供サービス契約登録)
			kktkSvcBcasMap.put("kk0341_hambai_sbt_cd", "10");
			//  → eo光テレビ登録.宅内機器種別コード(機器提供サービス契約登録)
			kktkSvcBcasMap.put("kk0341_taknkiki_sbt_cd", "B0");
			// null → eo光テレビ登録.宅内機器型式コード(機器提供サービス契約登録)
			kktkSvcBcasMap.put("kk0341_taknkiki_model_cd", null);
			// 固定値：空文字（""） → eo光テレビ登録.機器製造番号(機器提供サービス契約登録)
			kktkSvcBcasMap.put("kk0341_kiki_seizo_no", "");
			// ＳＴＢ／テレビコース情報 ＳＴＢ／テレビ＿ＨＤＤ容量区分 → eo光テレビ登録.HDD容量コード
			parentMap.put("kk0341_hdd_capa_cd", stb_hdd_cd);
			// 固定値：空文字（""） → eo光テレビ登録.宅内機器セット品型コード(機器提供サービス契約登録)
			kktkSvcBcasMap.put("kk0341_taknkiki_sethin_model_cd", "");
			// 固定値：空文字（""） → eo光テレビ登録.付属品種別コード(機器提供サービス契約登録)
			kktkSvcBcasMap.put("kk0341_huzokuhin_sbt_cd", "");
// OM-2013-0001375 Y.Kanata 2013.08.31 MOD START
			//// 固定値：『サービス契約』を示すコード値：（01） → eo光テレビ登録.親契約識別コード(機器提供サービス契約登録)
			//kktkSvcBcasMap.put("kk0341_oya_kei_skbt_cd", "01");
			// 固定値：『サービス契約内訳』を示すコード値：（03） → eo光テレビ登録.親契約識別コード(機器提供サービス契約登録)
			kktkSvcBcasMap.put("kk0341_oya_kei_skbt_cd", "03");
// OM-2013-0001375 Y.Kanata 2013.08.31 MOD END
			// 固定値：空文字（""） → eo光テレビ登録.サービス契約回線内訳番号(機器提供サービス契約登録)
			kktkSvcBcasMap.put("kk0341_svc_kei_kaisen_ucwk_no", "");
			// 固定値：空文字（""） → eo光テレビ登録.オプションサービス契約番号(機器提供サービス契約登録)
			kktkSvcBcasMap.put("kk0341_op_svc_kei_no", "");
			// 共通＿ＳＹＳＩＤ → eo光テレビ登録.SYSID(機器提供サービス契約登録)
			kktkSvcBcasMap.put("kk0341_sysid", bean[0].sendMessageString("共通＿ＳＹＳＩＤ", X31CWebConst.DATABEAN_GET_VALUE));
			// 固定値：空文字（""） → eo光テレビ登録.リンクSTBフラグ(機器提供サービス契約登録)
			kktkSvcBcasMap.put("kk0341_link_stb_flg", "");
			// 固定値：『みなと倉庫』を示すコード値：（000001） → eo光テレビ登録.機器引当指定倉庫コード(機器提供サービス契約登録)
			kktkSvcBcasMap.put("kk0341_kiki_hkat_shitei_soko_cd", "000001");
			// 固定値：『通常棚』を示すコード値：（000） → eo光テレビ登録.機器引当指定倉庫棚コード(機器提供サービス契約登録)
			kktkSvcBcasMap.put("kk0341_kiki_hkat_shitei_skdn_cd", "000");
			// 固定値：空文字（""） → eo光テレビ登録.機器送料有無(機器提供サービス契約登録)
			kktkSvcBcasMap.put("kk0341_kiki_soryo_um", "");
			// 固定値：空文字（""） → eo光テレビ登録.機器送料作成年月日(機器提供サービス契約登録)
			kktkSvcBcasMap.put("kk0341_kiki_soryo_saksei_ymd", "");
// IT1-2013-0000114対応 20130122 星野 ADD START
// OM-2013-0001914対応 20130912 星野 ADD START
			// 送付先住所表示有の場合
			if( JKKCommonConst.UM_U.equals(bean[0].sendMessageString("制御＿機器送付先住所有無", X31CWebConst.DATABEAN_GET_VALUE)) ){
				// 機器送付先手動入力フラグ … チェックボックス
				if( getCheckBoxBoolean(bean[0], "機器送付先住所＿手動入力区分") ){
					kktkSvcBcasMap.put( "kk0341_kiki_shs_ad_man_input_flg", "1" );
				} else {
					kktkSvcBcasMap.put( "kk0341_kiki_shs_ad_man_input_flg", "0" );
				}
				
				// 機器送付先住所コード
				kktkSvcBcasMap.put("kk0341_kiki_sohus_ad_cd", bean[0].sendMessageString("機器送付先住所＿住所コード", X31CWebConst.DATABEAN_GET_VALUE));
				// 機器送付先郵便番号
				kktkSvcBcasMap.put("kk0341_kiki_sohus_pcd", bean[0].sendMessageString("機器送付先住所＿郵便番号", X31CWebConst.DATABEAN_GET_VALUE));
				//機器送付先都道府県名
				kktkSvcBcasMap.put("kk0341_kiki_sohus_state_nm", bean[0].sendMessageString("機器送付先住所＿都道府県", X31CWebConst.DATABEAN_GET_VALUE));
				// 機器送付先市区町村名
				kktkSvcBcasMap.put("kk0341_kiki_sohus_city_nm", bean[0].sendMessageString("機器送付先住所＿市区町村", X31CWebConst.DATABEAN_GET_VALUE));
				// 機器送付先大字通称名
				kktkSvcBcasMap.put("kk0341_kiki_sohus_oaztsu_nm", bean[0].sendMessageString("機器送付先住所＿大字通称名", X31CWebConst.DATABEAN_GET_VALUE));
				// 機器送付先字丁目名
				kktkSvcBcasMap.put("kk0341_kiki_sohus_azcho_nm", bean[0].sendMessageString("機器送付先住所＿字丁目", X31CWebConst.DATABEAN_GET_VALUE));
				// 機器送付先番地号
				kktkSvcBcasMap.put("kk0341_kiki_sohus_bnchigo", bean[0].sendMessageString("機器送付先住所＿番地・号", X31CWebConst.DATABEAN_GET_VALUE));
				// 機器送付先住所補記・建物名
				kktkSvcBcasMap.put("kk0341_kiki_sohus_adrttm", bean[0].sendMessageString("機器送付先住所＿建物名", X31CWebConst.DATABEAN_GET_VALUE));
				// 機器送付先住所補記・部屋番号
				kktkSvcBcasMap.put("kk0341_kiki_sohus_adrrm", bean[0].sendMessageString("機器送付先住所＿部屋番号", X31CWebConst.DATABEAN_GET_VALUE));
				// 機器送付先名
				kktkSvcBcasMap.put("kk0341_kiki_sohus_nm", bean[0].sendMessageString("機器送付先住所＿名称", X31CWebConst.DATABEAN_GET_VALUE));
				// 機器送付先カナ名
				kktkSvcBcasMap.put("kk0341_kiki_sohus_kana", bean[0].sendMessageString("機器送付先住所＿カナ名称", X31CWebConst.DATABEAN_GET_VALUE));
				// 機器送付先電話番号
				kktkSvcBcasMap.put("kk0341_kiki_sohus_telno", bean[0].sendMessageString("機器送付先住所＿電話番号", X31CWebConst.DATABEAN_GET_VALUE));
			} else {
				// 機器送付先手動入力フラグ … チェックボックス
				kktkSvcBcasMap.put( "kk0341_kiki_shs_ad_man_input_flg", "0" );
// OM-2013-0001914対応 20130912 星野 ADD END
				// お客様一意照会結果から取得　cust_nm → eo光テレビ登録.機器送付先名
				// OP側で設定
				// お客様一意照会結果から取得　cust_kana → eo光テレビ登録.機器送付先カナ名
				// OP側で設定
				// 移転先住所＿住所コード → eo光テレビ登録.機器送付先住所コード
				kktkSvcBcasMap.put("kk0341_kiki_sohus_ad_cd", bean[0].sendMessageString("移転先住所＿住所コード", X31CWebConst.DATABEAN_GET_VALUE));
				// 移転先住所＿郵便番号 → eo光テレビ登録.機器送付先郵便番号
				kktkSvcBcasMap.put("kk0341_kiki_sohus_pcd", bean[0].sendMessageString("移転先住所＿郵便番号", X31CWebConst.DATABEAN_GET_VALUE));
				// 移転先住所＿都道府県 → eo光テレビ登録.機器送付先都道府県名
				kktkSvcBcasMap.put("kk0341_kiki_sohus_state_nm", bean[0].sendMessageString("移転先住所＿都道府県", X31CWebConst.DATABEAN_GET_VALUE));
				// 移転先住所＿市区町村 → eo光テレビ登録.機器送付先市区町村名
				kktkSvcBcasMap.put("kk0341_kiki_sohus_city_nm", bean[0].sendMessageString("移転先住所＿市区町村", X31CWebConst.DATABEAN_GET_VALUE));
				// 移転先住所＿大字通称名 → eo光テレビ登録.機器送付先大字通称名
				kktkSvcBcasMap.put("kk0341_kiki_sohus_oaztsu_nm", bean[0].sendMessageString("移転先住所＿大字通称名", X31CWebConst.DATABEAN_GET_VALUE));
				// 移転先住所＿字丁目 → eo光テレビ登録.機器送付先字丁目名
				kktkSvcBcasMap.put("kk0341_kiki_sohus_azcho_nm", bean[0].sendMessageString("移転先住所＿字丁目", X31CWebConst.DATABEAN_GET_VALUE));
				// 移転先住所＿番地・号 → eo光テレビ登録.機器送付先番地号
				kktkSvcBcasMap.put("kk0341_kiki_sohus_bnchigo", bean[0].sendMessageString("移転先住所＿番地・号", X31CWebConst.DATABEAN_GET_VALUE));
				// 移転先住所＿建物名 → eo光テレビ登録.機器送付先住所補記・建物名
				kktkSvcBcasMap.put("kk0341_kiki_sohus_adrttm", bean[0].sendMessageString("移転先住所＿建物名", X31CWebConst.DATABEAN_GET_VALUE));
				// 移転先住所＿部屋番号 → eo光テレビ登録.機器送付先住所補記・部屋番号
				kktkSvcBcasMap.put("kk0341_kiki_sohus_adrrm", bean[0].sendMessageString("移転先住所＿部屋番号", X31CWebConst.DATABEAN_GET_VALUE));
				// 移転先住所＿電話番号 → eo光テレビ登録.機器送付先電話番号
				kktkSvcBcasMap.put("kk0341_kiki_sohus_telno", bean[0].sendMessageString("移転先住所＿電話番号", X31CWebConst.DATABEAN_GET_VALUE));
// OM-2013-0001914対応 20130912 星野 ADD START
			}
// OM-2013-0001914対応 20130912 星野 ADD END
			// マンション物件番号 → eo光テレビ登録.マンション物件番号
			kktkSvcBcasMap.put("kk0341_mansion_bukken_no", bean[0].sendMessageString("マンション物件番号", X31CWebConst.DATABEAN_GET_VALUE));
			// "0" → eo光テレビ登録.機器送付先_契約者住所差異フラグ
//			kktkSvcBcasMap.put("kk0341_kiki_sohus_ksh_ad_sai_flg", "0");
			kktkSvcBcasMap.put("kk0341_kiki_sohus_ksh_ad_sai_flg", getKeishaAdSaiFlg(bean[0], kikiSohuAdItemList));
// IT1-2013-000ZZZZ対応 20130530 星野 MOD END
			// 未設定（""） → eo光テレビ登録.機器送付先住所確定後変更可否
			kktkSvcBcasMap.put("kk0341_kiki_shs_ad_fix_af_chge_kh", "");
			// "1" → eo光テレビ登録.機器送付先個別指定フラグ
			kktkSvcBcasMap.put("kk0341_kiki_shs_kbt_shitei_flg", "1");
			// 未設定（""） → eo光テレビ登録.機器送付先補足コード1
			kktkSvcBcasMap.put("kk0341_kiki_shs_hsk_cd_1", "");
			// 未設定（""） → eo光テレビ登録.機器送付先補足コード2
			kktkSvcBcasMap.put("kk0341_kiki_shs_hsk_cd_2", "");
			// 未設定（""） → eo光テレビ登録.機器送付先補足メモ
			kktkSvcBcasMap.put("kk0341_kiki_shs_hsk_memo", "");
// IT1-2013-0000114対応 20130122 星野 ADD END
			//  → eo光テレビ登録.機器設置先名(機器提供サービス契約登録)
			// ※　　　事前に契約者情報を取得し、契約者名を設定する必要がある
			kktkSvcBcasMap.put("kk0341_kiki_stc_saki_nm", "");
			//  → eo光テレビ登録.機器設置先カナ名(機器提供サービス契約登録)
			// ※　　　事前に契約者情報を取得し、契約者カナ名を設定する必要がある
			kktkSvcBcasMap.put("kk0341_kiki_stc_saki_kana", "");
			// 移転先住所＿住所コード → eo光テレビ登録.機器設置先住所コード(機器提供サービス契約登録)
			kktkSvcBcasMap.put("kk0341_kiki_stc_saki_ad_cd", bean[0].sendMessageString("移転先住所＿住所コード", X31CWebConst.DATABEAN_GET_VALUE));
			// 移転先住所＿郵便番号 → eo光テレビ登録.機器設置先郵便番号(機器提供サービス契約登録)
			kktkSvcBcasMap.put("kk0341_kiki_stc_saki_pcd", bean[0].sendMessageString("移転先住所＿郵便番号", X31CWebConst.DATABEAN_GET_VALUE));
			// 移転先住所＿都道府県 → eo光テレビ登録.機器設置先都道府県名(機器提供サービス契約登録)
			kktkSvcBcasMap.put("kk0341_kiki_stc_saki_state_nm", bean[0].sendMessageString("移転先住所＿都道府県", X31CWebConst.DATABEAN_GET_VALUE));
			// 移転先住所＿市区町村 → eo光テレビ登録.機器設置先市区町村名(機器提供サービス契約登録)
			kktkSvcBcasMap.put("kk0341_kiki_stc_saki_city_nm", bean[0].sendMessageString("移転先住所＿市区町村", X31CWebConst.DATABEAN_GET_VALUE));
			// 移転先住所＿大字通称名 → eo光テレビ登録.機器設置先大字通称名(機器提供サービス契約登録)
			kktkSvcBcasMap.put("kk0341_kiki_stc_saki_oaztsu_nm", bean[0].sendMessageString("移転先住所＿大字通称名", X31CWebConst.DATABEAN_GET_VALUE));
			// 移転先住所＿字丁目 → eo光テレビ登録.機器設置先字丁目名(機器提供サービス契約登録)
			kktkSvcBcasMap.put("kk0341_kiki_stc_saki_azcho_nm", bean[0].sendMessageString("移転先住所＿字丁目", X31CWebConst.DATABEAN_GET_VALUE));
			// 移転先住所＿番地・号 → eo光テレビ登録.機器設置先番地号(機器提供サービス契約登録)
			kktkSvcBcasMap.put("kk0341_kiki_stc_saki_bnchigo", bean[0].sendMessageString("移転先住所＿番地・号", X31CWebConst.DATABEAN_GET_VALUE));
			// 移転先住所＿建物名 → eo光テレビ登録.機器設置先住所補記・建物名(機器提供サービス契約登録)
			kktkSvcBcasMap.put("kk0341_kiki_stc_saki_adrttm", bean[0].sendMessageString("移転先住所＿建物名", X31CWebConst.DATABEAN_GET_VALUE));
			// 移転先住所＿部屋番号 → eo光テレビ登録.機器設置先住所補記・部屋番号(機器提供サービス契約登録)
			kktkSvcBcasMap.put("kk0341_kiki_stc_saki_adrrm", bean[0].sendMessageString("移転先住所＿部屋番号", X31CWebConst.DATABEAN_GET_VALUE));
			// 固定値：『false』を示すコード値：（0） → eo光テレビ登録.機器設置先_契約者住所差異フラグ(機器提供サービス契約登録)
// IT1-2013-000ZZZZ対応 20130530 星野 MOD START
//			kktkSvcBcasMap.put("kk0341_kiki_stc_sk_ksh_ad_sai_flg", "0");
			kktkSvcBcasMap.put("kk0341_kiki_stc_sk_ksh_ad_sai_flg", getKeishaAdSaiFlg(bean[0], kikiStcAdItemList));
// IT1-2013-000ZZZZ対応 20130530 星野 MOD END
			// 移転先住所＿電話番号 → eo光テレビ登録.機器設置先電話番号(機器提供サービス契約登録)
			kktkSvcBcasMap.put("kk0341_kiki_stc_sk_telno", bean[0].sendMessageString("移転先住所＿電話番号", X31CWebConst.DATABEAN_GET_VALUE));
			// 固定値：空文字（""） → eo光テレビ登録.機器設置先住所確定後変更可否(機器提供サービス契約登録)
			kktkSvcBcasMap.put("kk0341_kiki_sts_ad_fix_af_chge_kh", "");
			// 移転先住所＿確定区分 → eo光テレビ登録.住所未確定フラグ(機器提供サービス契約登録)
// IT2-2012-0002150対応 20121220 星野 MOD START
//			kktkSvcBcasMap.put("kk0341_ad_mi_fix_flg", getCheckBoxValue(bean[0], "移転先住所＿確定区分"));
			if(getCheckBoxBoolean( bean[0], "移転先住所＿確定区分" )){
				kktkSvcBcasMap.put("kk0341_ad_mi_fix_flg","1");
			}else{
				kktkSvcBcasMap.put("kk0341_ad_mi_fix_flg","0");
			}
// IT2-2012-0002150対応 20121220 星野 MOD END
			// 固定値：『整理中ではない』を示すコード値：（0） → eo光テレビ登録.機器設置先区画整理中フラグ(機器提供サービス契約登録)
			kktkSvcBcasMap.put("kk0341_kiki_sts_kkk_seiri_chu_flg", "0");
			// 固定値：空文字（""） → eo光テレビ登録.機器設置先補足コード1(機器提供サービス契約登録)
			kktkSvcBcasMap.put("kk0341_kiki_sts_hsk_cd_1", "");
			// 固定値：空文字（""） → eo光テレビ登録.機器設置先補足コード2(機器提供サービス契約登録)
			kktkSvcBcasMap.put("kk0341_kiki_sts_hsk_cd_2", "");
			// 固定値：空文字（""） → eo光テレビ登録.機器設置先補足メモ(機器提供サービス契約登録)
			kktkSvcBcasMap.put("kk0341_kiki_sts_hsk_memo", "");
			// 固定値：『直送』を示すコード値：（00） → eo光テレビ登録.配送区分(機器提供サービス契約登録)
			kktkSvcBcasMap.put("kk0341_haiso_div", "00");
			// 固定値：空文字（""） → eo光テレビ登録.試用加入年月日(機器提供サービス契約登録)
			kktkSvcBcasMap.put("kk0341_ftrial_kanyu_ymd", "");
			// 固定値：空文字（""） → eo光テレビ登録.試用期間終了年月日(機器提供サービス契約登録)
			kktkSvcBcasMap.put("kk0341_ftrial_prd_endymd", "");
			// 固定値：空文字（""） → eo光テレビ登録.本加入年月日(機器提供サービス契約登録)
			kktkSvcBcasMap.put("kk0341_honkanyu_ymd", "");
			// 固定値：空文字（""） → eo光テレビ登録.本加入移行期限年月日(機器提供サービス契約登録)
			kktkSvcBcasMap.put("kk0341_honkanyu_iko_kigen_ymd", "");
			// 固定値：空文字（""） → eo光テレビ登録.保証コード(機器提供サービス契約登録)
			kktkSvcBcasMap.put("kk0341_hosho_cd", "");
			// 固定値：空文字（""） → eo光テレビ登録.保証開始年月日(機器提供サービス契約登録)
			kktkSvcBcasMap.put("kk0341_hosho_staymd", "");
			// 固定値：空文字（""） → eo光テレビ登録.違約金発生コード(機器提供サービス契約登録)
			kktkSvcBcasMap.put("kk0341_pnlty_hassei_cd", "");
			// 共通＿異動区分 → eo光テレビ登録.異動区分(機器提供サービス契約登録)
			kktkSvcBcasMap.put("kk0341_ido_div", bean[0].sendMessageString("共通＿異動区分", X31CWebConst.DATABEAN_GET_VALUE));
			// ｅｏ光テレビ＿ＳＴＢ／テレビコース一覧[i].ＳＴＢ／テレビ＿ＳＴＢ異動区分 → eo光テレビ登録.宅内機器異動コード(機器提供サービス契約登録)
			kktkSvcBcasMap.put("kk0341_taknkiki_ido_cd", bean_adchg_dtl_map_kktk_svc_kei.sendMessageString("ＳＴＢ／テレビ＿ＳＴＢ異動区分", X31CWebConst.DATABEAN_GET_VALUE));
			// 固定値：空文字（""） → eo光テレビ登録.CASカード使用許諾年月日(機器提供サービス契約登録)
			kktkSvcBcasMap.put("kk0341_cas_card_use_kyodak_ymd", "");
			// 固定値：『０００』を示すコード値：（000） → eo光テレビ登録.機器付加情報コード(機器提供サービス契約登録)
			kktkSvcBcasMap.put("kk0341_kiki_huka_info_cd", "");
			// 固定値：空文字（""） → eo光テレビ登録.配送方法コード(機器提供サービス契約登録)
			kktkSvcBcasMap.put("kk0341_haiso_way_cd", "");
			//  → eo光テレビ登録.請求契約番号(機器提供サービス契約登録)
			// ※マッピングCCで設定する必要あり
			kktkSvcBcasMap.put("kk0341_seiky_kei_no", "");
			// 固定値：空文字（""） → eo光テレビ登録.料金項目コード(機器提供サービス契約登録)
			kktkSvcBcasMap.put("kk0341_prc_kmk_cd", "");
// OM-2013-0001914対応 20130912 星野 DEL START
// 上に移動
//			// 機器送付先住所手動入力フラグ
//			kktkSvcBcasMap.put("kk0341_kiki_shs_ad_man_input_flg", "0");
// OM-2013-0001914対応 20130912 星野 DEL END
			// 機能コード
			kktkSvcBcasMap.put("func_code", func_code);

			// 機器提供サービス契約リストへ追加
			kktk_svc_kei_list.add(kktkSvcBcasMap);
// ▽▽▽ ANK-3488-00-00 ADD START
			}
// △△△ ANK-3488-00-00 ADD END
			
			//------------------------------------------
			// □機器【C-CAS】
			//------------------------------------------
			HashMap<String, Object> kktkSvcCcasMap = new HashMap<String, Object>();
	
			//  → eo光テレビ登録.機器提供サービスコード(機器提供サービス契約登録)
			kktkSvcCcasMap.put("kk0341_kktk_svc_cd", "C011");
			//  → eo光テレビ登録.料金コースコード(機器提供サービス契約登録)
			kktkSvcCcasMap.put("kk0341_pcrs_cd", "C17");
			//  → eo光テレビ登録.料金プランコード(機器提供サービス契約登録)
			kktkSvcCcasMap.put("kk0341_pplan_cd", "PC1701");
			// 固定値：『レンタル』を示すコード値：（02） → eo光テレビ登録.機器提供種別コード(機器提供サービス契約登録)
			kktkSvcCcasMap.put("kk0341_kktk_sbt_cd", "02");
			// 固定値：空文字（""） → eo光テレビ登録.サービス利用開始希望年月日(機器提供サービス契約登録)
			kktkSvcCcasMap.put("kk0341_svc_use_sta_kibo_ymd", "");
			// 固定値：空文字（""） → eo光テレビ登録.予約適用開始希望年月日(機器提供サービス契約登録)
			kktkSvcCcasMap.put("kk0341_rsv_tsta_kibo_ymd", "");
			// 固定値：『新品』を示すコード値：（10） → eo光テレビ登録.販売種別コード(機器提供サービス契約登録)
			kktkSvcCcasMap.put("kk0341_hambai_sbt_cd", "10");
			//  → eo光テレビ登録.宅内機器種別コード(機器提供サービス契約登録)
			kktkSvcCcasMap.put("kk0341_taknkiki_sbt_cd", "C0");
			// null → eo光テレビ登録.宅内機器型式コード(機器提供サービス契約登録)
			kktkSvcCcasMap.put("kk0341_taknkiki_model_cd", null);
			// 固定値：空文字（""） → eo光テレビ登録.機器製造番号(機器提供サービス契約登録)
			kktkSvcCcasMap.put("kk0341_kiki_seizo_no", "");
			// ＳＴＢ／テレビコース情報 ＳＴＢ／テレビ＿ＨＤＤ容量区分 → eo光テレビ登録.HDD容量コード
			parentMap.put("kk0341_hdd_capa_cd", stb_hdd_cd);
			// 固定値：空文字（""） → eo光テレビ登録.宅内機器セット品型コード(機器提供サービス契約登録)
			kktkSvcCcasMap.put("kk0341_taknkiki_sethin_model_cd", "");
			// 固定値：空文字（""） → eo光テレビ登録.付属品種別コード(機器提供サービス契約登録)
			kktkSvcCcasMap.put("kk0341_huzokuhin_sbt_cd", "");
// OM-2013-0001375 Y.Kanata 2013.08.31 MOD START
			//// 固定値：『サービス契約』を示すコード値：（01） → eo光テレビ登録.親契約識別コード(機器提供サービス契約登録)
			//kktkSvcCcasMap.put("kk0341_oya_kei_skbt_cd", "01");
			// 固定値：『サービス契約内訳』を示すコード値：（03） → eo光テレビ登録.親契約識別コード(機器提供サービス契約登録)
			kktkSvcCcasMap.put("kk0341_oya_kei_skbt_cd", "03");
// OM-2013-0001375 Y.Kanata 2013.08.31 MOD END
			// 固定値：空文字（""） → eo光テレビ登録.サービス契約回線内訳番号(機器提供サービス契約登録)
			kktkSvcCcasMap.put("kk0341_svc_kei_kaisen_ucwk_no", "");
			// 固定値：空文字（""） → eo光テレビ登録.オプションサービス契約番号(機器提供サービス契約登録)
			kktkSvcCcasMap.put("kk0341_op_svc_kei_no", "");
			// 共通＿ＳＹＳＩＤ → eo光テレビ登録.SYSID(機器提供サービス契約登録)
			kktkSvcCcasMap.put("kk0341_sysid", bean[0].sendMessageString("共通＿ＳＹＳＩＤ", X31CWebConst.DATABEAN_GET_VALUE));
			// 固定値：空文字（""） → eo光テレビ登録.リンクSTBフラグ(機器提供サービス契約登録)
			kktkSvcCcasMap.put("kk0341_link_stb_flg", "");
			// 固定値：『みなと倉庫』を示すコード値：（000001） → eo光テレビ登録.機器引当指定倉庫コード(機器提供サービス契約登録)
			kktkSvcCcasMap.put("kk0341_kiki_hkat_shitei_soko_cd", "000001");
			// 固定値：『通常棚』を示すコード値：（000） → eo光テレビ登録.機器引当指定倉庫棚コード(機器提供サービス契約登録)
			kktkSvcCcasMap.put("kk0341_kiki_hkat_shitei_skdn_cd", "000");
			// 固定値：空文字（""） → eo光テレビ登録.機器送料有無(機器提供サービス契約登録)
			kktkSvcCcasMap.put("kk0341_kiki_soryo_um", "");
			// 固定値：空文字（""） → eo光テレビ登録.機器送料作成年月日(機器提供サービス契約登録)
			kktkSvcCcasMap.put("kk0341_kiki_soryo_saksei_ymd", "");
// IT1-2013-0000114対応 20130122 星野 ADD START
// OM-2013-0001914対応 20130912 星野 ADD START
			// 送付先住所表示有の場合
			if( JKKCommonConst.UM_U.equals(bean[0].sendMessageString("制御＿機器送付先住所有無", X31CWebConst.DATABEAN_GET_VALUE)) ){
				// 機器送付先手動入力フラグ … チェックボックス
				if( getCheckBoxBoolean(bean[0], "機器送付先住所＿手動入力区分") ){
					kktkSvcCcasMap.put( "kk0341_kiki_shs_ad_man_input_flg", "1" );
				} else {
					kktkSvcCcasMap.put( "kk0341_kiki_shs_ad_man_input_flg", "0" );
				}
				
				// 機器送付先住所コード
				kktkSvcCcasMap.put("kk0341_kiki_sohus_ad_cd", bean[0].sendMessageString("機器送付先住所＿住所コード", X31CWebConst.DATABEAN_GET_VALUE));
				// 機器送付先郵便番号
				kktkSvcCcasMap.put("kk0341_kiki_sohus_pcd", bean[0].sendMessageString("機器送付先住所＿郵便番号", X31CWebConst.DATABEAN_GET_VALUE));
				//機器送付先都道府県名
				kktkSvcCcasMap.put("kk0341_kiki_sohus_state_nm", bean[0].sendMessageString("機器送付先住所＿都道府県", X31CWebConst.DATABEAN_GET_VALUE));
				// 機器送付先市区町村名
				kktkSvcCcasMap.put("kk0341_kiki_sohus_city_nm", bean[0].sendMessageString("機器送付先住所＿市区町村", X31CWebConst.DATABEAN_GET_VALUE));
				// 機器送付先大字通称名
				kktkSvcCcasMap.put("kk0341_kiki_sohus_oaztsu_nm", bean[0].sendMessageString("機器送付先住所＿大字通称名", X31CWebConst.DATABEAN_GET_VALUE));
				// 機器送付先字丁目名
				kktkSvcCcasMap.put("kk0341_kiki_sohus_azcho_nm", bean[0].sendMessageString("機器送付先住所＿字丁目", X31CWebConst.DATABEAN_GET_VALUE));
				// 機器送付先番地号
				kktkSvcCcasMap.put("kk0341_kiki_sohus_bnchigo", bean[0].sendMessageString("機器送付先住所＿番地・号", X31CWebConst.DATABEAN_GET_VALUE));
				// 機器送付先住所補記・建物名
				kktkSvcCcasMap.put("kk0341_kiki_sohus_adrttm", bean[0].sendMessageString("機器送付先住所＿建物名", X31CWebConst.DATABEAN_GET_VALUE));
				// 機器送付先住所補記・部屋番号
				kktkSvcCcasMap.put("kk0341_kiki_sohus_adrrm", bean[0].sendMessageString("機器送付先住所＿部屋番号", X31CWebConst.DATABEAN_GET_VALUE));
				// 機器送付先名
				kktkSvcCcasMap.put("kk0341_kiki_sohus_nm", bean[0].sendMessageString("機器送付先住所＿名称", X31CWebConst.DATABEAN_GET_VALUE));
				// 機器送付先カナ名
				kktkSvcCcasMap.put("kk0341_kiki_sohus_kana", bean[0].sendMessageString("機器送付先住所＿カナ名称", X31CWebConst.DATABEAN_GET_VALUE));
				// 機器送付先電話番号
				kktkSvcCcasMap.put("kk0341_kiki_sohus_telno", bean[0].sendMessageString("機器送付先住所＿電話番号", X31CWebConst.DATABEAN_GET_VALUE));
			} else {
				// 機器送付先手動入力フラグ … チェックボックス
				kktkSvcCcasMap.put( "kk0341_kiki_shs_ad_man_input_flg", "0" );
// OM-2013-0001914対応 20130912 星野 ADD END
			// お客様一意照会結果から取得　cust_nm → eo光テレビ登録.機器送付先名
			// OP側で設定
			// お客様一意照会結果から取得　cust_kana → eo光テレビ登録.機器送付先カナ名
			// OP側で設定
			// 移転先住所＿住所コード → eo光テレビ登録.機器送付先住所コード
			kktkSvcCcasMap.put("kk0341_kiki_sohus_ad_cd", bean[0].sendMessageString("移転先住所＿住所コード", X31CWebConst.DATABEAN_GET_VALUE));
			// 移転先住所＿郵便番号 → eo光テレビ登録.機器送付先郵便番号
			kktkSvcCcasMap.put("kk0341_kiki_sohus_pcd", bean[0].sendMessageString("移転先住所＿郵便番号", X31CWebConst.DATABEAN_GET_VALUE));
			// 移転先住所＿都道府県 → eo光テレビ登録.機器送付先都道府県名
			kktkSvcCcasMap.put("kk0341_kiki_sohus_state_nm", bean[0].sendMessageString("移転先住所＿都道府県", X31CWebConst.DATABEAN_GET_VALUE));
			// 移転先住所＿市区町村 → eo光テレビ登録.機器送付先市区町村名
			kktkSvcCcasMap.put("kk0341_kiki_sohus_city_nm", bean[0].sendMessageString("移転先住所＿市区町村", X31CWebConst.DATABEAN_GET_VALUE));
			// 移転先住所＿大字通称名 → eo光テレビ登録.機器送付先大字通称名
			kktkSvcCcasMap.put("kk0341_kiki_sohus_oaztsu_nm", bean[0].sendMessageString("移転先住所＿大字通称名", X31CWebConst.DATABEAN_GET_VALUE));
			// 移転先住所＿字丁目 → eo光テレビ登録.機器送付先字丁目名
			kktkSvcCcasMap.put("kk0341_kiki_sohus_azcho_nm", bean[0].sendMessageString("移転先住所＿字丁目", X31CWebConst.DATABEAN_GET_VALUE));
			// 移転先住所＿番地・号 → eo光テレビ登録.機器送付先番地号
			kktkSvcCcasMap.put("kk0341_kiki_sohus_bnchigo", bean[0].sendMessageString("移転先住所＿番地・号", X31CWebConst.DATABEAN_GET_VALUE));
			// 移転先住所＿建物名 → eo光テレビ登録.機器送付先住所補記・建物名
			kktkSvcCcasMap.put("kk0341_kiki_sohus_adrttm", bean[0].sendMessageString("移転先住所＿建物名", X31CWebConst.DATABEAN_GET_VALUE));
			// 移転先住所＿部屋番号 → eo光テレビ登録.機器送付先住所補記・部屋番号
			kktkSvcCcasMap.put("kk0341_kiki_sohus_adrrm", bean[0].sendMessageString("移転先住所＿部屋番号", X31CWebConst.DATABEAN_GET_VALUE));
			// 移転先住所＿電話番号 → eo光テレビ登録.機器送付先電話番号
			kktkSvcCcasMap.put("kk0341_kiki_sohus_telno", bean[0].sendMessageString("移転先住所＿電話番号", X31CWebConst.DATABEAN_GET_VALUE));
// OM-2013-0001914対応 20130912 星野 ADD START
			}
// OM-2013-0001914対応 20130912 星野 ADD END
			// マンション物件番号 → eo光テレビ登録.マンション物件番号
			kktkSvcCcasMap.put("kk0341_mansion_bukken_no", bean[0].sendMessageString("マンション物件番号", X31CWebConst.DATABEAN_GET_VALUE));
			// "0" → eo光テレビ登録.機器送付先_契約者住所差異フラグ
// IT1-2013-000ZZZZ対応 20130530 星野 MOD START
//			kktkSvcCcasMap.put("kk0341_kiki_sohus_ksh_ad_sai_flg", "0");
			kktkSvcCcasMap.put("kk0341_kiki_sohus_ksh_ad_sai_flg", getKeishaAdSaiFlg(bean[0], kikiSohuAdItemList));
// IT1-2013-000ZZZZ対応 20130530 星野 MOD END
			// 未設定（""） → eo光テレビ登録.機器送付先住所確定後変更可否
			kktkSvcCcasMap.put("kk0341_kiki_shs_ad_fix_af_chge_kh", "");
			// "1" → eo光テレビ登録.機器送付先個別指定フラグ
			kktkSvcCcasMap.put("kk0341_kiki_shs_kbt_shitei_flg", "1");
			// 未設定（""） → eo光テレビ登録.機器送付先補足コード1
			kktkSvcCcasMap.put("kk0341_kiki_shs_hsk_cd_1", "");
			// 未設定（""） → eo光テレビ登録.機器送付先補足コード2
			kktkSvcCcasMap.put("kk0341_kiki_shs_hsk_cd_2", "");
			// 未設定（""） → eo光テレビ登録.機器送付先補足メモ
			kktkSvcCcasMap.put("kk0341_kiki_shs_hsk_memo", "");
// IT1-2013-0000114対応 20130122 星野 ADD END
			//  → eo光テレビ登録.機器設置先名(機器提供サービス契約登録)
			// ※　　　事前に契約者情報を取得し、契約者名を設定する必要がある
			kktkSvcCcasMap.put("kk0341_kiki_stc_saki_nm", "");
			//  → eo光テレビ登録.機器設置先カナ名(機器提供サービス契約登録)
			// ※　　　事前に契約者情報を取得し、契約者カナ名を設定する必要がある
			kktkSvcCcasMap.put("kk0341_kiki_stc_saki_kana", "");
			// 移転先住所＿住所コード → eo光テレビ登録.機器設置先住所コード(機器提供サービス契約登録)
			kktkSvcCcasMap.put("kk0341_kiki_stc_saki_ad_cd", bean[0].sendMessageString("移転先住所＿住所コード", X31CWebConst.DATABEAN_GET_VALUE));
			// 移転先住所＿郵便番号 → eo光テレビ登録.機器設置先郵便番号(機器提供サービス契約登録)
			kktkSvcCcasMap.put("kk0341_kiki_stc_saki_pcd", bean[0].sendMessageString("移転先住所＿郵便番号", X31CWebConst.DATABEAN_GET_VALUE));
			// 移転先住所＿都道府県 → eo光テレビ登録.機器設置先都道府県名(機器提供サービス契約登録)
			kktkSvcCcasMap.put("kk0341_kiki_stc_saki_state_nm", bean[0].sendMessageString("移転先住所＿都道府県", X31CWebConst.DATABEAN_GET_VALUE));
			// 移転先住所＿市区町村 → eo光テレビ登録.機器設置先市区町村名(機器提供サービス契約登録)
			kktkSvcCcasMap.put("kk0341_kiki_stc_saki_city_nm", bean[0].sendMessageString("移転先住所＿市区町村", X31CWebConst.DATABEAN_GET_VALUE));
			// 移転先住所＿大字通称名 → eo光テレビ登録.機器設置先大字通称名(機器提供サービス契約登録)
			kktkSvcCcasMap.put("kk0341_kiki_stc_saki_oaztsu_nm", bean[0].sendMessageString("移転先住所＿大字通称名", X31CWebConst.DATABEAN_GET_VALUE));
			// 移転先住所＿字丁目 → eo光テレビ登録.機器設置先字丁目名(機器提供サービス契約登録)
			kktkSvcCcasMap.put("kk0341_kiki_stc_saki_azcho_nm", bean[0].sendMessageString("移転先住所＿字丁目", X31CWebConst.DATABEAN_GET_VALUE));
			// 移転先住所＿番地・号 → eo光テレビ登録.機器設置先番地号(機器提供サービス契約登録)
			kktkSvcCcasMap.put("kk0341_kiki_stc_saki_bnchigo", bean[0].sendMessageString("移転先住所＿番地・号", X31CWebConst.DATABEAN_GET_VALUE));
			// 移転先住所＿建物名 → eo光テレビ登録.機器設置先住所補記・建物名(機器提供サービス契約登録)
			kktkSvcCcasMap.put("kk0341_kiki_stc_saki_adrttm", bean[0].sendMessageString("移転先住所＿建物名", X31CWebConst.DATABEAN_GET_VALUE));
			// 移転先住所＿部屋番号 → eo光テレビ登録.機器設置先住所補記・部屋番号(機器提供サービス契約登録)
			kktkSvcCcasMap.put("kk0341_kiki_stc_saki_adrrm", bean[0].sendMessageString("移転先住所＿部屋番号", X31CWebConst.DATABEAN_GET_VALUE));
			// 固定値：『false』を示すコード値：（0） → eo光テレビ登録.機器設置先_契約者住所差異フラグ(機器提供サービス契約登録)
// IT1-2013-000ZZZZ対応 20130530 星野 MOD START
//			kktkSvcCcasMap.put("kk0341_kiki_stc_sk_ksh_ad_sai_flg", "0");
			kktkSvcCcasMap.put("kk0341_kiki_stc_sk_ksh_ad_sai_flg", getKeishaAdSaiFlg(bean[0], kikiStcAdItemList));
// IT1-2013-000ZZZZ対応 20130530 星野 MOD END
			// 移転先住所＿電話番号 → eo光テレビ登録.機器設置先電話番号(機器提供サービス契約登録)
			kktkSvcCcasMap.put("kk0341_kiki_stc_sk_telno", bean[0].sendMessageString("移転先住所＿電話番号", X31CWebConst.DATABEAN_GET_VALUE));
			// 固定値：空文字（""） → eo光テレビ登録.機器設置先住所確定後変更可否(機器提供サービス契約登録)
			kktkSvcCcasMap.put("kk0341_kiki_sts_ad_fix_af_chge_kh", "");
			// 移転先住所＿確定区分 → eo光テレビ登録.住所未確定フラグ(機器提供サービス契約登録)
// IT2-2012-0002150対応 20121220 星野 MOD START
//			kktkSvcCcasMap.put("kk0341_ad_mi_fix_flg", getCheckBoxValue(bean[0], "移転先住所＿確定区分"));
			if(getCheckBoxBoolean( bean[0], "移転先住所＿確定区分" )){
				kktkSvcCcasMap.put("kk0341_ad_mi_fix_flg","1");
			}else{
				kktkSvcCcasMap.put("kk0341_ad_mi_fix_flg","0");
			}
// IT2-2012-0002150対応 20121220 星野 MOD END
			// 固定値：『整理中ではない』を示すコード値：（0） → eo光テレビ登録.機器設置先区画整理中フラグ(機器提供サービス契約登録)
			kktkSvcCcasMap.put("kk0341_kiki_sts_kkk_seiri_chu_flg", "0");
			// 固定値：空文字（""） → eo光テレビ登録.機器設置先補足コード1(機器提供サービス契約登録)
			kktkSvcCcasMap.put("kk0341_kiki_sts_hsk_cd_1", "");
			// 固定値：空文字（""） → eo光テレビ登録.機器設置先補足コード2(機器提供サービス契約登録)
			kktkSvcCcasMap.put("kk0341_kiki_sts_hsk_cd_2", "");
			// 固定値：空文字（""） → eo光テレビ登録.機器設置先補足メモ(機器提供サービス契約登録)
			kktkSvcCcasMap.put("kk0341_kiki_sts_hsk_memo", "");
			// 固定値：『直送』を示すコード値：（00） → eo光テレビ登録.配送区分(機器提供サービス契約登録)
			kktkSvcCcasMap.put("kk0341_haiso_div", "00");
			// 固定値：空文字（""） → eo光テレビ登録.試用加入年月日(機器提供サービス契約登録)
			kktkSvcCcasMap.put("kk0341_ftrial_kanyu_ymd", "");
			// 固定値：空文字（""） → eo光テレビ登録.試用期間終了年月日(機器提供サービス契約登録)
			kktkSvcCcasMap.put("kk0341_ftrial_prd_endymd", "");
			// 固定値：空文字（""） → eo光テレビ登録.本加入年月日(機器提供サービス契約登録)
			kktkSvcCcasMap.put("kk0341_honkanyu_ymd", "");
			// 固定値：空文字（""） → eo光テレビ登録.本加入移行期限年月日(機器提供サービス契約登録)
			kktkSvcCcasMap.put("kk0341_honkanyu_iko_kigen_ymd", "");
			// 固定値：空文字（""） → eo光テレビ登録.保証コード(機器提供サービス契約登録)
			kktkSvcCcasMap.put("kk0341_hosho_cd", "");
			// 固定値：空文字（""） → eo光テレビ登録.保証開始年月日(機器提供サービス契約登録)
			kktkSvcCcasMap.put("kk0341_hosho_staymd", "");
			// 固定値：空文字（""） → eo光テレビ登録.違約金発生コード(機器提供サービス契約登録)
			kktkSvcCcasMap.put("kk0341_pnlty_hassei_cd", "");
			// 共通＿異動区分 → eo光テレビ登録.異動区分(機器提供サービス契約登録)
			kktkSvcCcasMap.put("kk0341_ido_div", bean[0].sendMessageString("共通＿異動区分", X31CWebConst.DATABEAN_GET_VALUE));
			// ｅｏ光テレビ＿ＳＴＢ／テレビコース一覧[i].ＳＴＢ／テレビ＿ＳＴＢ異動区分 → eo光テレビ登録.宅内機器異動コード(機器提供サービス契約登録)
			kktkSvcCcasMap.put("kk0341_taknkiki_ido_cd", bean_adchg_dtl_map_kktk_svc_kei.sendMessageString("ＳＴＢ／テレビ＿ＳＴＢ異動区分", X31CWebConst.DATABEAN_GET_VALUE));
			// 固定値：空文字（""） → eo光テレビ登録.CASカード使用許諾年月日(機器提供サービス契約登録)
			kktkSvcCcasMap.put("kk0341_cas_card_use_kyodak_ymd", "");
			// 固定値：『０００』を示すコード値：（000） → eo光テレビ登録.機器付加情報コード(機器提供サービス契約登録)
			kktkSvcCcasMap.put("kk0341_kiki_huka_info_cd", "");
			// 固定値：空文字（""） → eo光テレビ登録.配送方法コード(機器提供サービス契約登録)
			kktkSvcCcasMap.put("kk0341_haiso_way_cd", "");
			//  → eo光テレビ登録.請求契約番号(機器提供サービス契約登録)
			// ※マッピングCCで設定する必要あり
			kktkSvcCcasMap.put("kk0341_seiky_kei_no", "");
			// 固定値：空文字（""） → eo光テレビ登録.料金項目コード(機器提供サービス契約登録)
			kktkSvcCcasMap.put("kk0341_prc_kmk_cd", "");
// OM-2013-0001914対応 20130912 星野 DEL START
// 上に移動
//			// 機器送付先住所手動入力フラグ
//			kktkSvcCcasMap.put("kk0341_kiki_shs_ad_man_input_flg", "0");
// OM-2013-0001914対応 20130912 星野 DEL END
			// 機能コード
			kktkSvcCcasMap.put("func_code", func_code);

			// 機器提供サービス契約リストへ追加
			kktk_svc_kei_list.add(kktkSvcCcasMap);
	
	
			//  生成した機器提供サービス契約リストをサービス契約内訳マップへ追加
			svcKeiUcwkMap.put("kktk_svc_kei_list", kktk_svc_kei_list);
	
			// サービス契約内訳リストへ追加
			svc_kei_ucwk_list.add(svcKeiUcwkMap);
		}
	
		// 生成した機器提供サービス契約リストをparentMapへ追加
		parentMap.put("svc_kei_ucwk_list", svc_kei_ucwk_list);
	
		//  → eo光テレビ登録.サービス契約回線内訳番号（回線対象サービス契約）
		// ※マッピングCCで設定する必要あり
		parentMap.put("kk0241_svc_kei_kaisen_ucwk_no", "");
		
// 一時金対応 Nao.F Start
		parentMap.put("mskm_prc_grp_cd", bean[0].sendMessageString("ｅｏ光テレビ＿契約サービス", X31CWebConst.DATABEAN_GET_VALUE));
		parentMap.put("mskm_pcrs_cd", bean[0].sendMessageString("ｅｏ光テレビ＿料金コース", X31CWebConst.DATABEAN_GET_VALUE));
		parentMap.put("koji_um", "1");	// 	有固定
		String val_mansion_bukken_cd = bean[0].sendMessageString("変更後＿マンション物件コード", X31CWebConst.DATABEAN_GET_VALUE);
		if ("001".equals(val_mansion_bukken_cd)) {
			parentMap.put("mans_skbt_cd", "1");	
		} else {
			parentMap.put("mans_skbt_cd", "0");	
		}
// OM-2013-0003954対応 20131107 星野 ADD START
		if( StringUtils.isEmpty( getPdnSelectedCd(bean[0], "ｅｏ光テレビ＿加入金プルダウン") ) ){
			parentMap.put("icjkn_shitei_rt", "02");
		}else{
// OM-2013-0003954対応 20131107 星野 ADD END
			parentMap.put("icjkn_shitei_rt", getPdnSelectedCd(bean[0], "ｅｏ光テレビ＿加入金プルダウン"));
// OM-2013-0003954対応 20131107 星野 ADD START
		}
// OM-2013-0003954対応 20131107 星野 ADD END
		parentMap.put("icjkn_shitei_gk", bean[0].sendMessageString("ｅｏ光テレビ＿加入金（指定）", X31CWebConst.DATABEAN_GET_VALUE));
// OT-2013-0000688対応 20130724 星野 ADD START
		parentMap.put("hyoujyun_kojihi_div", getPdnSelectedCd(bean[0], "ｅｏ光テレビ＿標準工事費区分プルダウン"));
// OT-2013-0000688対応 20130724 星野 ADD END
// 一時金対応 Nao.F End
		
		/** 異動理由明細の生成 */
		ArrayList<HashMap<String, Object>> ido_rsn_list = new ArrayList<HashMap<String, Object>>();
		
		// 異動理由コードの設定数だけ繰り返し
		Integer maxIndex = (Integer)(bean[0].sendMessage("制御＿異動理由", X31CWebConst.DATABEAN_GET_COUNT));
		for (int i=0; i<maxIndex; i++)
		{
			HashMap<String, Object> ido_rsn_map = new HashMap<String, Object>();
			
			// 異動理由コードを異動理由明細設定用マップに登録
			ido_rsn_map.put("ido_rsn_cd", bean[0].sendMessageString("制御＿異動理由", X31CWebConst.DATABEAN_GET_VALUE, i));
			ido_rsn_map.put( "ido_rsn_memo", bean[0].sendMessageString("制御＿異動理由メモ", X31CWebConst.DATABEAN_GET_VALUE) );
			
			// 異動理由リストへマップを登録
			ido_rsn_list.add(ido_rsn_map);
		}
		// 異動理由リストをparentMapへ登録
		parentMap.put("ido_rsn_list", ido_rsn_list);
	
		outputMap.put("KKSV0674051CC", parentMap);
		return outputMap;
	}

//	/**
//	 * 上りマッピングをする
//	 * @param bean　[0]：住所変更登録確認画面
//	 * @param outputMap
//	 * @param func_code　機能コード
//	 */
//	public HashMap setKKSV0674052CC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code)
//	{
//		if(bean == null)
//		{
//			return null;
//		}
//	
//		if(bean.length != 1)
//		{
//			return null;
//		}
//	
//		HashMap<String, Object> parentMap = new HashMap<String, Object>();
//	
//		// 共通情報のマッピング
//		parentMap.put("func_code", func_code);
//	
//		// 共通＿異動区分 → オプションサービス引継対象更新ＣＣ（光テレビ）.異動区分
//		parentMap.put("ido_div", bean[0].sendMessageString("共通＿異動区分", X31CWebConst.DATABEAN_GET_VALUE));
//		// 共通＿ＳＹＳＩＤ → オプションサービス引継対象更新ＣＣ（光テレビ）.引継元契約者情報．ＳＹＳＩＤ
//		parentMap.put("hikimoto_sysid", bean[0].sendMessageString("共通＿ＳＹＳＩＤ", X31CWebConst.DATABEAN_GET_VALUE));
//		// ｅｏ光ネット＿変更前＿サービス契約番号 → befNtSvcKeiNo
//		String befNtSvcKeiNo = bean[0].sendMessageString("ｅｏ光ネット＿変更前＿サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE);
//		// ｅｏ光ネット＿変更後＿サービス契約番号 → aftNtSvcKeiNo
//		String aftNtSvcKeiNo = bean[0].sendMessageString("ｅｏ光ネット＿変更後＿サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE);
//		// ｅｏ光ネット＿変更後＿サービス契約番号が空でない場合
//		if(aftNtSvcKeiNo != null && !StringUtils.isEmpty(aftNtSvcKeiNo) && !aftNtSvcKeiNo.equals(befNtSvcKeiNo)) {
//			// ｅｏ光ネット＿変更後＿サービス契約番号 → オプションサービス引継対象更新ＣＣ（光ネット）.引継元・先契約者情報．サービス契約番号
//			parentMap.put( "hikimoto_svc_kei_no", aftNtSvcKeiNo );
//			parentMap.put( "hikisaki_svc_kei_no", aftNtSvcKeiNo );
//		} else {
//			// ｅｏ光ネット＿変更前＿サービス契約番号 → オプションサービス引継対象更新ＣＣ（光ネット）.引継元・先契約者情報．サービス契約番号
//			parentMap.put( "hikimoto_svc_kei_no", befNtSvcKeiNo );
//			parentMap.put( "hikisaki_svc_kei_no", befNtSvcKeiNo );
//		}
//		// 共通＿ＳＹＳＩＤ → オプションサービス引継対象更新ＣＣ（光テレビ）.引継先契約者情報．ＳＹＳＩＤ
//		parentMap.put("hikisaki_sysid", bean[0].sendMessageString("共通＿ＳＹＳＩＤ", X31CWebConst.DATABEAN_GET_VALUE));
//		//  → オプションサービス引継対象更新ＣＣ（光テレビ）.引継先契約者情報．サービス契約ステータス
//		parentMap.put("hikisaki_svc_kei_stat_cd", bean[0].sendMessage("", X31CWebConst.DATABEAN_GET_VALUE));
//		//  → オプションサービス引継対象更新ＣＣ（光テレビ）.引継先契約者情報．最終更新年月日時分秒
//		parentMap.put("hikisaki_last_upd_dtm", bean[0].sendMessage("", X31CWebConst.DATABEAN_GET_VALUE));
//		// 固定値："20991231" → オプションサービス引継対象更新ＣＣ（光テレビ）.引継先契約者情報．適用開始年月日
//		parentMap.put("hikisaki_aply_ymd", "20991231");
//		//  → オプションサービス引継対象更新ＣＣ（光テレビ）.最終更新年月日時分秒
//		parentMap.put("last_upd_dtm", bean[0].sendMessage("", X31CWebConst.DATABEAN_GET_VALUE));
//		// 申込＿変更前＿申込明細番号 → オプションサービス引継対象更新ＣＣ（光テレビ）.申込明細番号
//		parentMap.put("mskm_dtl_no", bean[0].sendMessageString("申込＿変更前＿申込明細番号", X31CWebConst.DATABEAN_GET_VALUE));
//		// テレビオプション引継＿オプション引継情報一覧 → オプションサービス引継対象更新ＣＣ（光テレビ）.オプションサービス契約情報リスト
//		parentMap.put("opSvcKeiList", bean[0].sendMessageString("テレビオプション引継＿オプション引継情報一覧", X31CWebConst.DATABEAN_GET_VALUE));
//		// オプション引継＿変更前＿オプションサービス契約番号 → オプションサービス引継対象更新ＣＣ（光テレビ）.オプションサービス契約番号
//		parentMap.put("op_svc_cd", bean[0].sendMessageString("オプション引継＿変更前＿オプションサービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));
//	
//		outputMap.put("KKSV0674052CC", parentMap);
//		return outputMap;
//	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：住所変更登録確認画面
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	public HashMap setKKSV0674053CC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code)
	{
		if(bean == null)
		{
			return null;
		}
	
		if(bean.length != 1)
		{
			return null;
		}
	
		HashMap<String, Object> parentMap = new HashMap<String, Object>();
	
		// 共通情報のマッピング
		parentMap.put("func_code", func_code);
	
		// eo光テレビ引継ＣＣ.機能コード
		parentMap.put("func_cd", func_code);
		// ｅｏ光テレビ＿変更後＿サービス契約番号 → eo光テレビ引継ＣＣ.サービス契約番号
		String befTvSvcKeiNo = bean[0].sendMessageString("ｅｏ光テレビ＿変更前＿サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE);
		String aftTvSvcKeiNo = bean[0].sendMessageString("ｅｏ光テレビ＿変更後＿サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE);
		if(aftTvSvcKeiNo != null && !StringUtils.isEmpty(aftTvSvcKeiNo) && !aftTvSvcKeiNo.equals(befTvSvcKeiNo)) {
			parentMap.put( "svc_kei_no", aftTvSvcKeiNo );
		} else {
			parentMap.put( "svc_kei_no", befTvSvcKeiNo );
		}
	
		// 運用日付 → eo光テレビ引継ＣＣ.運用日付
		parentMap.put("ope_date", opeDate);
		// 共通＿異動区分 → eo光テレビ引継ＣＣ.異動区分
		parentMap.put("ido_div", bean[0].sendMessageString("共通＿異動区分", X31CWebConst.DATABEAN_GET_VALUE));
		// ｅｏ光ネット＿サービス利用開始希望年月日 → eo光テレビ引継ＣＣ.変更予定年月日
		parentMap.put("chg_rsv_ymd", bean[0].sendMessageString("ｅｏ光ネット＿サービス利用開始希望年月日", X31CWebConst.DATABEAN_GET_VALUE));
		
		outputMap.put("KKSV0674053CC", parentMap);
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：住所変更登録確認画面
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	public HashMap setKKSV0674054CC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code)
	{
		if(bean == null)
		{
			return null;
		}
	
		if(bean.length != 1)
		{
			return null;
		}
	
		HashMap<String, Object> parentMap = new HashMap<String, Object>();
	
		// 共通情報のマッピング
		parentMap.put("func_code", func_code);
	
// IT2-2013-0000139対応 20130210 星野 MOD START
//		// ｅｏ光テレビ＿変更前＿サービス契約番号 →ＳＴＢコース変更処理ＣＣ（eo光テレビ）.サービス契約番号
//		parentMap.put("key_svc_kei_no", bean[0].sendMessageString("ｅｏ光テレビ＿変更前＿サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));
//		// 共通＿異動区分 →ＳＴＢコース変更処理ＣＣ（eo光テレビ）.異動区分
//		parentMap.put("ido_div", bean[0].sendMessageString("共通＿異動区分", X31CWebConst.DATABEAN_GET_VALUE));
//	
//		X31SDataBeanAccessArray arraybean = null;
//		X31SDataBeanAccess beanTemp = null;
//		ArrayList list = null;
//	
//		beanTemp = bean[0];
//		arraybean = beanTemp.getDataBeanArray("ｅｏ光テレビ＿ＳＴＢ／テレビコース一覧");
//		if(parentMap.containsKey("chg_kiki_list"))
//		{
//			list = (ArrayList)parentMap.get("chg_kiki_list");
//		}
//		else
//		{
//			list = new ArrayList();
//		}
//		if(arraybean != null && arraybean.getCount() > 0)
//		{
//			for(int i = 0; i < arraybean.getCount(); i++)
//			{
//				X31SDataBeanAccess subbean = arraybean.getDataBean(i);
//				HashMap childMap = null;
//				if(list.size() -1 >= i)
//				{
//					childMap = (HashMap)list.get(i);
//				}
//				else
//				{
//					childMap = new HashMap();
//				}
//	
//				String svc_kk_ido_div = subbean.sendMessageString("ＳＴＢ／テレビ＿ＳＴＢ異動区分", X31CWebConst.DATABEAN_GET_VALUE);
//				// ＳＴＢ異動区分が｢"04"：STB移動｣
//				if ("04".equals(svc_kk_ido_div))
//				{
//					// ｅｏ光テレビ＿ＳＴＢ／テレビコース一覧.ＳＴＢ／テレビ＿変更前＿機器提供サービス契約番号 →ＳＴＢコース変更処理ＣＣ（eo光テレビ）.変更対象機器リスト.機器提供サービス契約番号
//					if(subbean != null)
//					{
//						childMap.put("kktk_svc_kei_no", subbean.sendMessageString("ＳＴＢ／テレビ＿変更前＿機器提供サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));
//					}
//					// ｅｏ光テレビ＿ＳＴＢ／テレビコース一覧.ＳＴＢ／テレビ＿ＴＶコース区分 →ＳＴＢコース変更処理ＣＣ（eo光テレビ）.変更対象機器リスト.料金コースコード_光テレビ
//					if(subbean != null)
//					{
//						childMap.put("pcrs_cd_tv", subbean.sendMessageString("ＳＴＢ／テレビ＿ＴＶコース区分", X31CWebConst.DATABEAN_GET_VALUE));
//					}
//					// ｅｏ光テレビ＿ＳＴＢ／テレビコース一覧.ＳＴＢ／テレビ＿ＴＶプラン区分 →ＳＴＢコース変更処理ＣＣ（eo光テレビ）.変更対象機器リスト.料金プランコード_光テレビ
//					if(subbean != null)
//					{
//						childMap.put("pplan_cd_tv", subbean.sendMessageString("ＳＴＢ／テレビ＿ＴＶプラン区分", X31CWebConst.DATABEAN_GET_VALUE));
//					}
//					list.add(childMap);
//				}
//			}
//		}
//		parentMap.put("chg_kiki_list", list);
//		// ＳＴＢ／テレビ＿変更前＿機器提供サービス契約番号＿世代登録年月日時分秒 →ＳＴＢコース変更処理ＣＣ（eo光テレビ）.世代登録年月日時分秒
//		// OP層で設定
		
		// 視聴制御呼び出しフラグ（住所変更ではたぶん未使用）
		parentMap.put("set_cc", "");
		// 最終更新年月日時分秒
		// OP層で設定
		// SYSID
		parentMap.put("sysid", bean[0].sendMessageString("共通＿ＳＹＳＩＤ", X31CWebConst.DATABEAN_GET_VALUE));
		// 申込種別コード(コース変更申込)（住所変更ではたぶん未使用）
		parentMap.put("mskm_sbt_cd", JKKCommonConst.MSKM_SBT_CD_VALUE_00007);
		// システム日付
		parentMap.put("mskm_uk_dtm", JCCWebCommon.getSysDateTimeStamp());
		// コンシューマ営業用申込状態識別コード（住所変更ではたぶん未使用）
		parentMap.put("consmbsn_mskm_stat_skbt_cd", "04");
		// 異動区分
// ST2-2013-0001558対応 20130320 星野 MOD START
//		parentMap.put("ido_div", "00068");
		parentMap.put("ido_div", bean[0].sendMessageString("共通＿異動区分", X31CWebConst.DATABEAN_GET_VALUE));
// ST2-2013-0001558対応 20130320 星野 MOD END
		// サービス契約番号
		parentMap.put("svkei_no", bean[0].sendMessageString("ｅｏ光テレビ＿変更前＿サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));
		// 運用日
		String unyoDay = opeDate;
		parentMap.put("unyo_ymd", unyoDay);
		
		X31SDataBeanAccessArray arraybean = null;
		X31SDataBeanAccess beanTemp = null;
	
		beanTemp = bean[0];
		arraybean = beanTemp.getDataBeanArray("ｅｏ光テレビ＿ＳＴＢ／テレビコース一覧");
		X31SDataBeanAccessArray bean_adchg_dtl_list_kktk_svc_kei_kokan_sk = bean[0].getDataBeanArray("ｅｏ光テレビ＿ＳＴＢ／テレビコース一覧（交換先）");
		// 受渡し用リスト
		ArrayList<HashMap<String, Object>> svcParmList = new ArrayList<HashMap<String, Object>>();
		if(arraybean != null && arraybean.getCount() > 0)
		{
			X31SDataBeanAccess svcBean = null;
			for(int i = 0; i < arraybean.getCount(); i++)
			{
				svcBean = arraybean.getDataBean(i);
				X31SDataBeanAccess bean_adchg_dtl_map_kktk_svc_kei_kokan_sk = bean_adchg_dtl_list_kktk_svc_kei_kokan_sk.getDataBean(i);
				HashMap<String, Object> childMap = new HashMap<String, Object>();
				
				String svc_kk_ido_div = svcBean.sendMessageString("ＳＴＢ／テレビ＿ＳＴＢ異動区分", X31CWebConst.DATABEAN_GET_VALUE);
				// ＳＴＢ異動区分が｢"04"：STB移動｣｢"02"：STB交換｣
				if ("04".equals(svc_kk_ido_div) || "02".equals(svc_kk_ido_div))
				{
					// サービス契約内訳番号
					childMap.put("svc_kei_ucwk_no", svcBean.sendMessageString("ＳＴＢ／テレビ＿変更前＿サービス契約内訳番号", X31CWebConst.DATABEAN_GET_VALUE));
					// コース変更時期（住所変更では未使用）
					childMap.put("l_csch_jiki_radio", "");
					if("04".equals(svc_kk_ido_div)){
						// 料金コースコード
						childMap.put("pcrs_cd", svcBean.sendMessageString("ＳＴＢ／テレビ＿ＴＶコース区分", X31CWebConst.DATABEAN_GET_VALUE));
						// 料金プランコード
						childMap.put("pplan_cd", svcBean.sendMessageString("ＳＴＢ／テレビ＿ＴＶプラン区分", X31CWebConst.DATABEAN_GET_VALUE));
					}else if( "02".equals(svc_kk_ido_div) ){
						// 料金コースコード
						childMap.put("pcrs_cd", bean_adchg_dtl_map_kktk_svc_kei_kokan_sk.sendMessageString("ＳＴＢ／テレビ＿ＴＶコース区分", X31CWebConst.DATABEAN_GET_VALUE));
						// 料金プランコード
						childMap.put("pplan_cd", bean_adchg_dtl_map_kktk_svc_kei_kokan_sk.sendMessageString("ＳＴＢ／テレビ＿ＴＶプラン区分", X31CWebConst.DATABEAN_GET_VALUE));
					}
					// 提供方式契約番号
					childMap.put("tk_hoshiki_kei_no", bean[0].sendMessageString("ｅｏ光テレビ＿提供方式契約番号", X31CWebConst.DATABEAN_GET_VALUE));
					// 課金終了日（住所変更では未使用）
					childMap.put("kakin_end_ymd", "");
					// 課金開始日（住所変更では未使用）
					childMap.put("kakin_sta_ymd", "");
					// コース変更時期
					childMap.put("crs_chg_jiki", "02");
// ST2-2013-0001558対応 20130320 星野 MOD START
//					// 予約適用年月日
//					String rsv_aply_ymd = bean[0].sendMessageString("ｅｏ光ネット＿サービス利用開始希望年月日", X31CWebConst.DATABEAN_GET_VALUE);
//					// 予約適用月末日
//					String endDay = JPCDateUtil.getEndOfMonth(rsv_aply_ymd.substring(0, 6));
//					// 予約適用年月日の月末日を求める
//					String rsvMonEndDay = rsv_aply_ymd.substring(0, 6) + endDay;
//
//					childMap.put("rsv_aply_ymd", rsvMonEndDay);
					childMap.put("rsv_aply_ymd", "20991231");
// ST2-2013-0001558対応 20130320 星野 MOD END
					
					// 違約金発生コード
					childMap.put("pnlty_hassei_cd", "1");
					// 機器出荷有無
					childMap.put("kkshka_um", "0");
					// 工事有無
					childMap.put("koji_um", "0");
// ST2-2013-0001558対応 20130320 星野 MOD START
//					// プラン課金終了年月日
//					childMap.put("plan_chrg_endymd", rsvMonEndDay);
					// プラン課金終了年月日
					childMap.put("plan_chrg_endymd", "");
// ST2-2013-0001558対応 20130320 星野 MOD END
					// 機器製造番号（住所変更では未使用）
					// ＴＶコースコード
					childMap.put("key_pcrs_cd", svcBean.sendMessageString("ＳＴＢ／テレビ＿ＴＶコース区分", X31CWebConst.DATABEAN_GET_VALUE));
					
					// ヘッダーSYSID
					childMap.put("wc0011d_sysid", bean[0].sendMessageString("共通＿ＳＹＳＩＤ", X31CWebConst.DATABEAN_GET_VALUE));
					// サービス契約番号
					childMap.put("wc0011d_svc_kei_no", bean[0].sendMessageString("ｅｏ光テレビ＿変更前＿サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));
					// サービス契約内訳番号
					childMap.put("wc0011d_svc_kei_ucwk_no", svcBean.sendMessageString("ＳＴＢ／テレビ＿変更前＿サービス契約内訳番号", X31CWebConst.DATABEAN_GET_VALUE));
					// 機器製造番号（住所変更では未使用）
					// 視聴制御依頼処理コード
					childMap.put("wc0011d_wctrl_req_trn_cd", "25");
					// C-CASカード番号
					childMap.put("wc0011d_ccas_card_no", svcBean.sendMessageString("ＳＴＢ／テレビ＿Ｃ‐ＣＡＳ番号", X31CWebConst.DATABEAN_GET_VALUE));
					// B-CASカード番号
					childMap.put("wc0011d_bcas_card_no", svcBean.sendMessageString("ＳＴＢ／テレビ＿Ｂ‐ＣＡＳ番号", X31CWebConst.DATABEAN_GET_VALUE));
					// C-CAS ID
					childMap.put("wc0011c1_ccas_card_no", svcBean.sendMessageString("ＳＴＢ／テレビ＿Ｃ‐ＣＡＳ番号", X31CWebConst.DATABEAN_GET_VALUE));
					// B-CAS ID
					childMap.put("wc0011c1_bcas_card_no", svcBean.sendMessageString("ＳＴＢ／テレビ＿Ｂ‐ＣＡＳ番号", X31CWebConst.DATABEAN_GET_VALUE));
					
					
					
					svcParmList.add(childMap);
				}
			}
		
		}
		
		
		parentMap.put("KKSV061201CCList", svcParmList);

// IT2-2013-0000139対応 20130210 星野 MOD END
	
		outputMap.put("KKSV0674054CC", parentMap);
		return outputMap;
	}
	
	/**
	 * 上りマッピングをする
	 * @param bean　[0]：住所変更登録確認画面
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	public HashMap setKKSV0674055CC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code)
	{
		if(bean == null)
		{
			return null;
		}
	
		if(bean.length != 1)
		{
			return null;
		}
	
		HashMap<String, Object> parentMap = new HashMap<String, Object>();
	
		// 共通情報のマッピング
		parentMap.put("func_code", func_code);
	
		ArrayList list = null;
		if(parentMap.containsKey("op_svc_kei_dsl_list"))
		{
			list = (ArrayList)parentMap.get("op_svc_kei_dsl_list");
		}
		else
		{
			list = new ArrayList();
		}
		
		X31SDataBeanAccessArray bean_tv_op_tppv_map_list_list = bean[0].getDataBeanArray("ｅｏ光テレビ＿オプション引継情報一覧");
		for ( int i = 0; i < bean_tv_op_tppv_map_list_list.getCount(); i ++ ) {
			X31SDataBeanAccess beanTemp = bean_tv_op_tppv_map_list_list.getDataBean(i);
			if ( beanTemp == null ) {
				continue;
			}
		
			X31SDataBeanAccessArray arraybean = beanTemp.getDataBeanArray("テレビオプション引継＿オプション引継情報一覧");
			if(arraybean != null && arraybean.getCount() > 0)
			{
				for(int j = 0; j < arraybean.getCount(); j++)
				{
					X31SDataBeanAccess subbean = arraybean.getDataBean(j);
					HashMap childMap = null;
// OM-2017-0001107 DEL START
//					if(list.size() -1 >= j)
//					{
//						childMap = (HashMap)list.get(j);
//					}
//					else
//					{
// OM-2017-0001107 DEL END
						childMap = new HashMap();
// OM-2017-0001107 DEL START
//					}
// OM-2017-0001107 DEL END
					// テレビオプション引継＿オプション引継情報一覧.オプション引継＿ｅｏ光テレビ＿処理プルダウン
					X31SDataBeanAccessArray tmpBeanArray = subbean.getDataBeanArray("オプション引継＿ｅｏ光テレビ＿処理プルダウン");
					if ( (tmpBeanArray == null) || (tmpBeanArray.getCount() <= 0) ) {
						break;
					}
					X31SDataBeanAccess tmpBean = tmpBeanArray.getDataBean(0);
		
					String strIndex = tmpBean.sendMessageString("添え字", X31CWebConst.DATABEAN_GET_VALUE);
					if ( strIndex == null ) {
						break;
					} else if ( "".equals(strIndex) ) {
						strIndex = "0";
					}
		
					int selectIndex = Integer.parseInt(strIndex);
		
					String use_op_svc_chg_div = tmpBean.sendMessageString("コードリスト", X31CWebConst.DATABEAN_GET_VALUE, selectIndex);
		
					// 「引継」であるかを判定
					if( "0".equals( use_op_svc_chg_div ) ) 
					{
						continue;
					}
		
					// テレビオプション引継＿オプション引継情報一覧.オプション引継＿変更前＿オプションサービス契約番号 → オプションサービス契約解約部品（eo光テレビ）.オプションサービス契約情報リスト.オプションサービス契約番号
					if(subbean != null)
					{
						childMap.put("op_svc_kei_no", subbean.sendMessageString("オプション引継＿変更前＿オプションサービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));
					}
					// テレビオプション引継＿オプション引継情報一覧.オプション引継＿変更前＿オプションサービス契約番号＿更新年月日時分秒 → オプションサービス契約解約部品（eo光テレビ）.オプションサービス契約情報リスト.更新年月日時分秒（オプションサービス契約）
					if(subbean != null)
					{
						childMap.put("upd_dtm_bf", subbean.sendMessageString("オプション引継＿変更前＿オプションサービス契約番号＿更新年月日時分秒", X31CWebConst.DATABEAN_GET_VALUE));
					}
					
					// 共通情報のマッピング
					childMap.put("func_code", func_code);
					// 共通＿ＳＹＳＩＤ → オプションサービス契約解約部品（eo光テレビ）.SYSID
					childMap.put("sysid", bean[0].sendMessageString("共通＿ＳＹＳＩＤ", X31CWebConst.DATABEAN_GET_VALUE));
					// ｅｏ光テレビ＿変更前＿サービス契約番号 → オプションサービス契約解約部品（eo光テレビ）.サービス契約番号
					childMap.put("svc_kei_no", bean[0].sendMessageString("ｅｏ光テレビ＿変更前＿サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));
					// 共通＿異動区分 → オプションサービス契約解約部品（eo光テレビ）.異動区分
					childMap.put("ido_div", bean[0].sendMessageString("共通＿異動区分", X31CWebConst.DATABEAN_GET_VALUE));
					// 運用日付 → オプションサービス契約解約部品（eo光テレビ）.サービス終了年月日
					childMap.put("svc_endymd", getDslKiboYmd(bean[0]));
					// 運用日付 → オプションサービス契約解約部品（eo光テレビ）.サービス課金終了年月日
					// OM-2016-0002358 MOD START
//					childMap.put("svc_chrg_endymd", getDslKiboYmd(bean[0]));
					childMap.put("svc_chrg_endymd", JPCDateUtil.addDay(getDslKiboYmd(bean[0]), -1));
					// OM-2016-0002358 MOD END
					// 異動理由明細
					ArrayList<HashMap> ido_rsn_map_list = new ArrayList<HashMap>();
					HashMap<String, Object> ido_rsn_map = new HashMap<String, Object>();
					int count = (Integer)( bean[0].sendMessage("制御＿異動理由", X31CWebConst.DATABEAN_GET_COUNT) );
					for ( int y = 0; y < count; y ++ ) {
						ido_rsn_map = new HashMap<String, Object>();
				
						// 制御＿異動理由 → オプションサービス契約解約部品（eo光テレビ）.異動理由明細.異動理由コード
						ido_rsn_map.put( "ido_rsn_cd", bean[0].sendMessageString("制御＿異動理由", X31CWebConst.DATABEAN_GET_VALUE, y) );
						// 制御＿異動理由メモ → オプションサービス契約解約部品（eo光テレビ）.異動理由明細.異動理由メモ
						ido_rsn_map.put( "ido_rsn_memo", bean[0].sendMessageString("制御＿異動理由メモ", X31CWebConst.DATABEAN_GET_VALUE) );
				
						ido_rsn_map_list.add( ido_rsn_map );
					}
					childMap.put("EKK1091D010CBSMsg1List", ido_rsn_map_list );
					//  → オプションサービス契約解約部品（eo光テレビ）.申込明細番号
					// OP層で設定
					// 未設定 → オプションサービス契約解約部品（eo光テレビ）.サービス解約理由メモ
					childMap.put("svc_dlre_memo", "");
					// 未設定 → オプションサービス契約解約部品（eo光テレビ）.解約担当ユーザーID
					childMap.put("dsl_tnt_user_id", "");
					// 固定値："0" → オプションサービス契約解約部品（eo光テレビ）.違約金発生コード
					childMap.put("pnlty_hassei_cd", "0");
					// 制御＿住所変更申込＿本登録番号＿更新年月日時分秒 → オプションサービス契約解約部品（eo光テレビ）.使用終了年月日時分秒
					childMap.put("use_end_dtm", bean[0].sendMessageString("制御＿住所変更申込＿本登録番号＿更新年月日時分秒", X31CWebConst.DATABEAN_GET_VALUE));
// IT2-102 Nao.F START
					// サービス課金終了年月日指定フラグ
					childMap.put("svc_chrg_endymd_flg", "1");
// IT2-102 Nao.F START
					
					
					list.add(childMap);
				}
			}
		}
		parentMap.put("op_svc_kei_dsl_list", list);
	
		outputMap.put("KKSV0674055CC", parentMap);
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：住所変更登録確認画面
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	public HashMap setKKSV0674056CC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code)
	{
		if(bean == null)
		{
			return null;
		}
	
		if(bean.length != 1)
		{
			return null;
		}
	
		HashMap<String, Object> parentMap = new HashMap<String, Object>();
	
		// 共通情報のマッピング
		parentMap.put("func_code", func_code);
	
		// 運用日付 → 機器登録ＣＣ（eo光テレビ）.基準日
		parentMap.put("stdardymd", opeDate);
		// ｅｏ光テレビ＿変更前＿サービス契約番号 → 機器登録ＣＣ（eo光テレビ）.サービス契約番号
		parentMap.put("svc_kei_no", bean[0].sendMessageString("ｅｏ光テレビ＿変更前＿サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));
		// 共通＿異動区分 → 機器登録ＣＣ（eo光テレビ）.異動区分
		parentMap.put("ido_div", bean[0].sendMessageString("共通＿異動区分", X31CWebConst.DATABEAN_GET_VALUE));
	
		X31SDataBeanAccessArray arraybean = null;
		X31SDataBeanAccess beanTemp = null;
		ArrayList list = null;
	
		beanTemp = bean[0];
		arraybean = beanTemp.getDataBeanArray("ｅｏ光テレビ＿ＳＴＢ／テレビコース一覧");
		if(parentMap.containsKey("kiki_list"))
		{
			list = (ArrayList)parentMap.get("kiki_list");
		}
		else
		{
			list = new ArrayList();
		}
		if(arraybean != null && arraybean.getCount() > 0)
		{
			for(int i = 0; i < arraybean.getCount(); i++)
			{
				X31SDataBeanAccess subbean = arraybean.getDataBean(i);
				HashMap childMap = null;
				if(list.size() -1 >= i)
				{
					childMap = (HashMap)list.get(i);
				}
				else
				{
					childMap = new HashMap();
				}
				
				String svc_kk_ido_div = subbean.sendMessageString("ＳＴＢ／テレビ＿ＳＴＢ異動区分", X31CWebConst.DATABEAN_GET_VALUE);
				// 住所変更登録障害対応 2012,12,29 MAEDA START
				String stb_hdd_cd = subbean.sendMessageString( KKW04202SFConst.STB_TV_HDD_CAPA_DIV_10, X31CWebConst.DATABEAN_GET_VALUE);
				// 住所変更登録障害対応 2012,12,29 MAEDA END
				// ＳＴＢ異動区分が｢"01"：STB追加｣
				if ("01".equals(svc_kk_ido_div))
				{
					// 固定値："02"(レンタル) → 機器登録ＣＣ（eo光テレビ）.機器提供種別コード
					childMap.put("hambai_sbt_cd", "02");
					// 固定値："10"(新品) → 機器登録ＣＣ（eo光テレビ）.販売種別コード
					childMap.put("hambai_sbt_cd", "10");
					// 固定値："C009"(STB) → 機器登録ＣＣ（eo光テレビ）.機器提供サービスコード
					childMap.put("kktk_svc_cd", "C009");
					// 住所変更登録障害対応 2012,12,29 MAEDA START
					// 未設定 → 機器登録ＣＣ（eo光テレビ）.宅内機器型式コード
					// childMap.put("taknkiki_model_cd", "TZ-BDW900P");
					// 未設定 → 機器登録ＣＣ（eo光テレビ）.ＨＤＤ容量区分
					childMap.put("hdd_capa_cd", stb_hdd_cd);
					// 住所変更登録障害対応 2012,12,29 MAEDA END
					// ｅｏ光テレビ＿ＳＴＢ／テレビコース一覧.ＳＴＢ／テレビ＿ＴＶコース区分 → 機器登録ＣＣ（eo光テレビ）.機器リスト.ＴＶコース
					if(subbean != null)
					{
						childMap.put("tv_pcrs_cd", subbean.sendMessageString("ＳＴＢ／テレビ＿ＴＶコース区分", X31CWebConst.DATABEAN_GET_VALUE));
					}
					// ｅｏ光テレビ＿ＳＴＢ／テレビコース一覧.ＳＴＢ／テレビ＿ＴＶプラン区分 → 機器登録ＣＣ（eo光テレビ）.機器リスト.ＴＶプラン
					if(subbean != null)
					{
						childMap.put("tv_pplan_cd", subbean.sendMessageString("ＳＴＢ／テレビ＿ＴＶプラン区分", X31CWebConst.DATABEAN_GET_VALUE));
					}
					
// IT2-2013-000XXXX対応 20130205 星野 ADD START
					// 機器送付先住所コード
					String kikiSohusAdCd = null;
					// 機器送付先郵便番号
					String kikiSohusPcd = null;
					// 機器送付先都道府県名
					String kikiSohusStateNm = null;
					// 機器送付先市区町村名
					String kikiSohusCityNm = null;
					// 機器送付先大字通称名
					String kikiSohusOaztsuNm = null;
					// 機器送付先字丁目名
					String kikiSohusAzchoNm = null;
					// 機器送付先番地号
					String kikiSohusBnchigo = null;
					// 機器送付先住所補記・建物名
					String kikiSohusAdrttm = null;
					// 機器送付先住所補記・部屋番号
					String kikiSohusAdrrm = null;
					// 機器送付先住所手動入力フラグ
					String kikiShsAdManInputFlg = null;
					// 機器送付先電話番号
					String kikiSohusTelno = null;

					
					

					// 機器送付先住所コード
					kikiSohusAdCd = bean[0].sendMessageString("移転先住所＿住所コード", X31CWebConst.DATABEAN_GET_VALUE);
					// 機器送付先郵便番号
					kikiSohusPcd = bean[0].sendMessageString("移転先住所＿郵便番号", X31CWebConst.DATABEAN_GET_VALUE);
					// 機器送付先都道府県名
					kikiSohusStateNm = bean[0].sendMessageString("移転先住所＿都道府県", X31CWebConst.DATABEAN_GET_VALUE);
					// 機器送付先市区町村名
					kikiSohusCityNm = bean[0].sendMessageString("移転先住所＿市区町村", X31CWebConst.DATABEAN_GET_VALUE);
					// 機器送付先大字通称名
					kikiSohusOaztsuNm = bean[0].sendMessageString("移転先住所＿大字通称名", X31CWebConst.DATABEAN_GET_VALUE);
					// 機器送付先字丁目名
					kikiSohusAzchoNm = bean[0].sendMessageString("移転先住所＿字丁目", X31CWebConst.DATABEAN_GET_VALUE);
					// 機器送付先番地号
					kikiSohusBnchigo = bean[0].sendMessageString("移転先住所＿番地・号", X31CWebConst.DATABEAN_GET_VALUE);
					// 機器送付先住所補記・建物名
					kikiSohusAdrttm = bean[0].sendMessageString("移転先住所＿建物名", X31CWebConst.DATABEAN_GET_VALUE);
					// 機器送付先住所補記・部屋番号
					kikiSohusAdrrm = bean[0].sendMessageString("移転先住所＿部屋番号", X31CWebConst.DATABEAN_GET_VALUE);
					// 機器送付先住所手動入力フラグ
					kikiShsAdManInputFlg = JKKStrConst.AD_MAN_INPUT_NO;;
					// 機器送付先電話番号
					kikiSohusTelno = bean[0].sendMessageString("移転先住所＿電話番号", X31CWebConst.DATABEAN_GET_VALUE);
// OM-2013-0001914対応 20130912 星野 ADD START
					// 機器送付先名（初期値はnull 送付先住所非表示の場合はOP層でお客様名を設定）
					String kiki_sohus_nm = null;
					// 機器送付先カナ名（初期値はnull 送付先住所非表示の場合はOP層でお客様名を設定）
					String kiki_sohus_kana = null;
					
					// 送付先住所表示有の場合
					if( JKKCommonConst.UM_U.equals(bean[0].sendMessageString("制御＿機器送付先住所有無", X31CWebConst.DATABEAN_GET_VALUE)) ){
						// 機器送付先手動入力フラグ … チェックボックス
						if( getCheckBoxBoolean(bean[0], "機器送付先住所＿手動入力区分") ){
							kikiShsAdManInputFlg = JKKStrConst.AD_MAN_INPUT_YES;
						} else {
							kikiShsAdManInputFlg = JKKStrConst.AD_MAN_INPUT_NO;;
						}
						// 機器送付先住所コード
						kikiSohusAdCd = bean[0].sendMessageString("機器送付先住所＿住所コード", X31CWebConst.DATABEAN_GET_VALUE);
						// 機器送付先郵便番号
						kikiSohusPcd = bean[0].sendMessageString("機器送付先住所＿郵便番号", X31CWebConst.DATABEAN_GET_VALUE);
						// 機器送付先都道府県名
						kikiSohusStateNm = bean[0].sendMessageString("機器送付先住所＿都道府県", X31CWebConst.DATABEAN_GET_VALUE);
						// 機器送付先市区町村名
						kikiSohusCityNm = bean[0].sendMessageString("機器送付先住所＿市区町村", X31CWebConst.DATABEAN_GET_VALUE);
						// 機器送付先大字通称名
						kikiSohusOaztsuNm = bean[0].sendMessageString("機器送付先住所＿大字通称名", X31CWebConst.DATABEAN_GET_VALUE);
						// 機器送付先字丁目名
						kikiSohusAzchoNm = bean[0].sendMessageString("機器送付先住所＿字丁目", X31CWebConst.DATABEAN_GET_VALUE);
						// 機器送付先番地号
						kikiSohusBnchigo = bean[0].sendMessageString("機器送付先住所＿番地・号", X31CWebConst.DATABEAN_GET_VALUE);
						// 機器送付先住所補記・建物名
						kikiSohusAdrttm = bean[0].sendMessageString("機器送付先住所＿建物名", X31CWebConst.DATABEAN_GET_VALUE);
						// 機器送付先住所補記・部屋番号
						kikiSohusAdrrm = bean[0].sendMessageString("機器送付先住所＿部屋番号", X31CWebConst.DATABEAN_GET_VALUE);
						// 機器送付先名
						kiki_sohus_nm = bean[0].sendMessageString("機器送付先住所＿名称", X31CWebConst.DATABEAN_GET_VALUE);
						// 機器送付先カナ名
						kiki_sohus_kana = bean[0].sendMessageString("機器送付先住所＿カナ名称", X31CWebConst.DATABEAN_GET_VALUE);
						// 機器送付先電話番号
						kikiSohusTelno = bean[0].sendMessageString("機器送付先住所＿電話番号", X31CWebConst.DATABEAN_GET_VALUE);
					}
// OM-2013-0001914対応 20130912 星野 ADD END
					
					// 機器送付先住所コード
					childMap.put("kiki_sohus_ad_cd", kikiSohusAdCd);
					// 機器送付先郵便番号
					childMap.put("kiki_sohus_pcd", kikiSohusPcd);
					// 機器送付先都道府県名
					childMap.put("kiki_sohus_state_nm", kikiSohusStateNm);
					// 機器送付先市区町村名
					childMap.put("kiki_sohus_city_nm", kikiSohusCityNm);
					// 機器送付先大字通称名
					childMap.put("kiki_sohus_oaztsu_nm", kikiSohusOaztsuNm);
					// 機器送付先字丁目名
					childMap.put("kiki_sohus_azcho_nm", kikiSohusAzchoNm);
					// 機器送付先番地号
					childMap.put("kiki_sohus_bnchigo", kikiSohusBnchigo);
					// 機器送付先住所補記・建物名
					childMap.put("kiki_sohus_adrttm", kikiSohusAdrttm);
					// 機器送付先住所補記・部屋番号
					childMap.put("kiki_sohus_adrrm", kikiSohusAdrrm);
					// 機器送付先住所手動入力フラグ
					childMap.put("kiki_shs_ad_man_input_flg", kikiShsAdManInputFlg);
// OM-2013-0001914対応 20130912 星野 ADD START
					// 機器送付先名
					childMap.put("kiki_sohus_nm", kiki_sohus_nm);
					// 機器送付先カナ名
					childMap.put("kiki_sohus_kana", kiki_sohus_kana);
// OM-2013-0001914対応 20130912 星野 ADD END
					// 機器送付先電話番号
					childMap.put("kiki_sohus_telno", kikiSohusTelno);
					
// IT2-2013-000XXXX対応 20130205 星野 ADD END
					list.add(childMap);
				}
			}
		}
		parentMap.put("kiki_list", list);
		
		// OUTMAP取得用キー
		parentMap.put("kojifixtext", "KKSV0674056OUT");
	
		outputMap.put("KKSV0674056CC", parentMap);
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：住所変更登録確認画面
	 * @param outputMap
	 * @param func_code　機能コード
	 * @param sysDateTimeStamp システム日時
	 */
// IT1-2013-0000082 2013.01.15 Y.MORIMOTO MOD START
//	public HashMap setKKSV0674057CC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code)
	public HashMap setKKSV0674057CC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code, String sysDateTimeStamp)
// IT1-2013-0000082 2013.01.15 Y.MORIMOTO MOD END
	{
		if(bean == null)
		{
			return null;
		}
	
		if(bean.length != 1)
		{
			return null;
		}
	
		HashMap<String, Object> parentMap = new HashMap<String, Object>();
	
		// 共通情報のマッピング
		parentMap.put("func_code", func_code);
	
	
		X31SDataBeanAccessArray arraybean = null;
		X31SDataBeanAccess beanTemp = null;
		ArrayList list = null;
	
		beanTemp = bean[0];
		arraybean = beanTemp.getDataBeanArray("ｅｏ光テレビ＿ＳＴＢ／テレビコース一覧");
		if(parentMap.containsKey("kktk_svc_kei_list"))
		{
			list = (ArrayList)parentMap.get("kktk_svc_kei_list");
		}
		else
		{
			list = new ArrayList();
		}

		ArrayList ucwkList = new ArrayList();
		
		if(arraybean != null && arraybean.getCount() > 0)
		{
			for(int i = 0; i < arraybean.getCount(); i++)
			{
				X31SDataBeanAccess subbean = arraybean.getDataBean(i);
				if(subbean == null){
					continue;
				}
				
				// ＳＴＢ異動区分(一部撤去）
				if ( "03".equals( subbean.sendMessageString( "ＳＴＢ／テレビ＿ＳＴＢ異動区分", X31CWebConst.DATABEAN_GET_VALUE ) ) ) {
// IT1-TV工事物流No.66対応 20130327 星野 MOD START
//					HashMap childMap = null;
//					if(list.size() -1 >= i)
//					{
//						childMap = (HashMap)list.get(i);
//					}
//					else
//					{
//						childMap = new HashMap();
//					}
					HashMap childMap = new HashMap();
// IT1-TV工事物流No.66対応 20130327 星野 MOD END
				
					// ｅｏ光テレビ＿ＳＴＢ／テレビコース一覧.ＳＴＢ／テレビ＿変更前＿機器提供サービス契約番号 → ＳＴＢ撤去ＣＣ.機器提供サービス契約一覧.変更対象契約番号
					childMap.put("kktk_svc_kei_no", subbean.sendMessageString("ＳＴＢ／テレビ＿変更前＿機器提供サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));
		
					list.add(childMap);
					
					HashMap childUcwkMap = new HashMap();
					// ｅｏ光テレビ＿変更前＿サービス契約内訳番号 → ＳＴＢ撤去ＣＣ.変更対象契約番号
					childUcwkMap.put("svc_kei_ucwk_no", bean[0].sendMessageString("ｅｏ光テレビ＿変更前＿サービス契約内訳番号", X31CWebConst.DATABEAN_GET_VALUE, i));
					ucwkList.add(childUcwkMap);
					
// IT1-TV工事物流No.66対応 20130327 星野 ADD START
// ▼▼▼ ANK-3488-00-00 ADD START
					// ４Ｋ−ＳＴＢの場合、ＢＣＡＳが存在しない場合がある。機器提供サービス契約番号が存在している場合のみリストに追加する
					String kktkSvKeiNo = subbean.sendMessageString("ＳＴＢ／テレビ＿変更前＿機器提供サービス契約番号＿ＢＣＡＳ", X31CWebConst.DATABEAN_GET_VALUE);
					if (!JKKStringUtil.isNullBlank(kktkSvKeiNo))
					{
// ▲▲▲ ANK-3488-00-00 ADD END
						// Ｂ−ＣＡＳ分
						HashMap childMapBcas = new HashMap();
						childMapBcas.put("kktk_svc_kei_no", subbean.sendMessageString("ＳＴＢ／テレビ＿変更前＿機器提供サービス契約番号＿ＢＣＡＳ", X31CWebConst.DATABEAN_GET_VALUE));
						list.add(childMapBcas);
						
						HashMap childUcwkMapBcas = new HashMap();
						childUcwkMapBcas.put("svc_kei_ucwk_no", bean[0].sendMessageString("ｅｏ光テレビ＿変更前＿サービス契約内訳番号", X31CWebConst.DATABEAN_GET_VALUE, i));
						ucwkList.add(childUcwkMapBcas);
// ▼▼▼ ANK-3488-00-00 ADD START
					}
// ▲▲▲ ANK-3488-00-00 ADD END
					
					// Ｃ−ＣＡＳ分
					HashMap childMapCcas = new HashMap();
					childMapCcas.put("kktk_svc_kei_no", subbean.sendMessageString("ＳＴＢ／テレビ＿変更前＿機器提供サービス契約番号＿ＣＣＡＳ", X31CWebConst.DATABEAN_GET_VALUE));
					list.add(childMapCcas);
					
					HashMap childUcwkMapCcas = new HashMap();
					childUcwkMapCcas.put("svc_kei_ucwk_no", bean[0].sendMessageString("ｅｏ光テレビ＿変更前＿サービス契約内訳番号", X31CWebConst.DATABEAN_GET_VALUE, i));
					ucwkList.add(childUcwkMapCcas);
					
// IT1-TV工事物流No.66対応 20130327 星野 ADD END
					
				}
				
			}
		}
		parentMap.put("kktk_svc_kei_list", list);
		parentMap.put("svc_kei_ucwk_list", ucwkList);
		//  → ＳＴＢ撤去ＣＣ.申込明細番号
		// OP層で設定
		// 運用日付 → ＳＴＢ撤去ＣＣ.変更予定年月日
		parentMap.put("chg_rsv_ymd", opeDate);
		// 移転元＿マンション物件コード
		parentMap.put("itenm_mansion_bukken_cd", bean[0].sendMessageString("変更前＿マンション物件コード", X31CWebConst.DATABEAN_GET_VALUE));
		// OP内で設定している
//		String itenmMansionBukkenCd = bean[0].sendMessageString("変更前＿マンション物件コード", X31CWebConst.DATABEAN_GET_VALUE);
//		String kj_dsl_ymd = "";
//		// 移転元のマンション物件コードがマンションの場合
//		if("001".equals(itenmMansionBukkenCd)) {
//			// 撤去住所＿解約年月日
//			kj_dsl_ymd = bean[0].sendMessageString("撤去住所＿解約年月日", X31CWebConst.DATABEAN_GET_VALUE);
//		} else {
//			// 撤去住所＿工事希望年月日
//			kj_dsl_ymd = bean[0].sendMessageString("撤去住所＿工事希望年月日", X31CWebConst.DATABEAN_GET_VALUE);
//		}
//		
//		// 解約年月日／工事希望年月日 → ＳＴＢ撤去ＣＣ.サービス終了年月日
//		parentMap.put("svc_endymd", kj_dsl_ymd);
//		// 解約年月日／工事希望年月日 → ＳＴＢ撤去ＣＣ.サービス課金終了年月日
//		parentMap.put("svc_chrg_endymd", kj_dsl_ymd);
		// 撤去住所＿工事希望年月日 → ＳＴＢ撤去ＣＣ.工事希望年月日
// OT-2013-0000212対応 20130223 星野 MOD START
//		parentMap.put("kj_kibo_ymd", bean[0].sendMessageString("撤去住所＿工事希望年月日", X31CWebConst.DATABEAN_GET_VALUE));
		parentMap.put("kj_kibo_ymd", getKojiKiboYmd(bean[0]));
// OT-2013-0000212対応 20130223 星野 MOD END
		
		// 共通＿異動区分 → ＳＴＢ撤去ＣＣ.異動区分
		parentMap.put("ido_div", bean[0].sendMessageString("共通＿異動区分", X31CWebConst.DATABEAN_GET_VALUE));
		// 撤去住所＿解約年月日 → ＳＴＢ撤去ＣＣ.解約年月日
		parentMap.put("kj_dsl_ymd", bean[0].sendMessageString("撤去住所＿解約年月日", X31CWebConst.DATABEAN_GET_VALUE));
// IT1障害No.100193対応 20121128 星野 ADD START
		parentMap.put("pcrs_cd", bean[0].sendMessageString("ｅｏ光テレビ＿料金コース", X31CWebConst.DATABEAN_GET_VALUE));
// IT1障害No.100193対応 20121128 星野 ADD END
// IT1-2013-0000082 2013.01.15 Y.MORIMOTO ADD START
		// システム日付(YYYYMMDDhhmmssSSS形式) → 機器提供サービス解約ＣＣ（eo光ネット）.異動年月日時分秒
		parentMap.put("ido_dtm", sysDateTimeStamp);
		
		/** 異動理由明細の生成 */
		ArrayList<HashMap<String, Object>> EKK1091D010CBSMsg1List = new ArrayList<HashMap<String, Object>>();
		HashMap<String, Object> ido_rsn_map = new HashMap<String, Object>();
		int count = (Integer)( bean[0].sendMessage("制御＿異動理由", X31CWebConst.DATABEAN_GET_COUNT) );
		for ( int j = 0; j < count; j ++ ) {
			ido_rsn_map = new HashMap<String, Object>();
	
			// 制御＿異動理由 → 進捗登録マップ.異動理由明細.異動理由コード
			ido_rsn_map.put( "ido_rsn_cd", bean[0].sendMessageString("制御＿異動理由", X31CWebConst.DATABEAN_GET_VALUE, j) );
			// 制御＿異動理由メモ → 進捗登録マップ.異動理由明細.異動理由メモ
			ido_rsn_map.put( "ido_rsn_memo", bean[0].sendMessageString("制御＿異動理由メモ", X31CWebConst.DATABEAN_GET_VALUE) );
	
			EKK1091D010CBSMsg1List.add( ido_rsn_map );
		}
		
		// １件以上マップが登録されている場合、parentMapへ登録
		if(EKK1091D010CBSMsg1List.size() > 0)
		{
			parentMap.put("EKK1091D010CBSMsg1List", EKK1091D010CBSMsg1List);
		}
// IT1-2013-0000082 2013.01.15 Y.MORIMOTO ADD END
	
		outputMap.put("KKSV0674057CC", parentMap);
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：住所変更登録確認画面
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	public HashMap setKKSV0674058CC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code)
	{
		if(bean == null)
		{
			return null;
		}
	
		if(bean.length != 1)
		{
			return null;
		}
	
		HashMap<String, Object> parentMap = new HashMap<String, Object>();
	
		// 共通情報のマッピング
		parentMap.put("func_code", func_code);
	
		// ｅｏ光テレビ＿変更前＿サービス契約番号 → 機器変更処理ＣＣ（eo光テレビ）.サービス契約番号
		parentMap.put("key_svc_kei_no", bean[0].sendMessageString("ｅｏ光テレビ＿変更前＿サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));
		// 共通＿異動区分 → 機器変更処理ＣＣ（eo光テレビ）.異動区分
		parentMap.put("ido_div", bean[0].sendMessageString("共通＿異動区分", X31CWebConst.DATABEAN_GET_VALUE));
	
		X31SDataBeanAccessArray arraybean = null;
		X31SDataBeanAccess beanTemp = null;
		ArrayList list = null;
	
		beanTemp = bean[0];
		arraybean = beanTemp.getDataBeanArray("ｅｏ光テレビ＿ＳＴＢ／テレビコース一覧");
// 20130211 星野 ADD START
		X31SDataBeanAccessArray bean_adchg_dtl_list_kktk_svc_kei_kokan_sk = bean[0].getDataBeanArray("ｅｏ光テレビ＿ＳＴＢ／テレビコース一覧（交換先）");
// 20130211 星野 ADD END
		if(parentMap.containsKey("chg_kiki_list"))
		{
			list = (ArrayList)parentMap.get("chg_kiki_list");
		}
		else
		{
			list = new ArrayList();
		}
		if(arraybean != null && arraybean.getCount() > 0)
		{
			for(int i = 0; i < arraybean.getCount(); i++)
			{
				X31SDataBeanAccess subbean = arraybean.getDataBean(i);
				HashMap childMap = null;
				if(list.size() -1 >= i)
				{
					childMap = (HashMap)list.get(i);
				}
				else
				{
					childMap = new HashMap();
				}
	
				String svc_kk_ido_div = subbean.sendMessageString("ＳＴＢ／テレビ＿ＳＴＢ異動区分", X31CWebConst.DATABEAN_GET_VALUE);
				// ＳＴＢ異動区分が｢"02"：STB交換｣
				if ("02".equals(svc_kk_ido_div))
				{
					// ｅｏ光テレビ＿ＳＴＢ／テレビコース一覧.ＳＴＢ／テレビ＿変更前＿機器提供サービス契約番号 → 機器変更処理ＣＣ（eo光テレビ）.変更対象機器リスト.機器提供サービス契約番号
					if(subbean != null)
					{
						childMap.put("kktk_svc_kei_no", subbean.sendMessageString("ＳＴＢ／テレビ＿変更前＿機器提供サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));
					}
// OM-2014-0001501 2014.04.16 Y.Kanata DEL START
//					// ｅｏ光テレビ＿ＳＴＢ／テレビコース一覧.ＳＴＢ／テレビ＿ＴＶコース区分 → 機器変更処理ＣＣ（eo光テレビ）.変更対象機器リスト.料金コースコード_光テレビ
//					if(subbean != null)
//					{
//						childMap.put("pcrs_cd_tv", subbean.sendMessageString("ＳＴＢ／テレビ＿ＴＶコース区分", X31CWebConst.DATABEAN_GET_VALUE));
//					}
//					// ｅｏ光テレビ＿ＳＴＢ／テレビコース一覧.ＳＴＢ／テレビ＿ＴＶプラン区分 → 機器変更処理ＣＣ（eo光テレビ）.変更対象機器リスト.料金プランコード_光テレビ
//					if(subbean != null)
//					{
//						childMap.put("tv_pplan_cd", subbean.sendMessageString("ＳＴＢ／テレビ＿ＴＶプラン区分", X31CWebConst.DATABEAN_GET_VALUE));
//					}
// OM-2014-0001501 2014.04.16 Y.Kanata DEL END
					// 未設定 → 機器変更処理ＣＣ（eo光テレビ）.宅内機器型式コード
					childMap.put("taknkiki_model_cd", "");
					// 固定値：""(空文字) → 機器変更処理ＣＣ（eo光テレビ）.機器製造番号
					childMap.put("kiki_seizo_no", "");
					// 固定値："10"(新品) → 機器変更処理ＣＣ（eo光テレビ）.販売種別コード
					childMap.put("hambai_sbt_cd", "10");
// 20130211 星野 ADD START
					X31SDataBeanAccess bean_adchg_dtl_map_kktk_svc_kei_kokan_sk = bean_adchg_dtl_list_kktk_svc_kei_kokan_sk.getDataBean(i);
					// HDD要領区分（交換先から設定）
					childMap.put("hdd_capa_cd", bean_adchg_dtl_map_kktk_svc_kei_kokan_sk.sendMessageString("ＳＴＢ／テレビ＿ＨＤＤ容量区分", X31CWebConst.DATABEAN_GET_VALUE));
// 20130211 星野 ADD END
// OM-2013-0001914対応 20130912 星野 ADD START
					// 送付先住所表示有の場合
					if( JKKCommonConst.UM_U.equals(bean[0].sendMessageString("制御＿機器送付先住所有無", X31CWebConst.DATABEAN_GET_VALUE)) ){
						// 機器送付先手動入力フラグ … チェックボックス
						if( getCheckBoxBoolean(bean[0], "機器送付先住所＿手動入力区分") ){
							childMap.put( "kiki_shs_ad_man_input_flg", "1" );
						} else {
							childMap.put( "kiki_shs_ad_man_input_flg", "0" );
						}
						
						// 機器送付先住所コード
						childMap.put("kiki_sohus_ad_cd", bean[0].sendMessageString("機器送付先住所＿住所コード", X31CWebConst.DATABEAN_GET_VALUE));
						// 機器送付先郵便番号
						childMap.put("kiki_sohus_pcd", bean[0].sendMessageString("機器送付先住所＿郵便番号", X31CWebConst.DATABEAN_GET_VALUE));
						//機器送付先都道府県名
						childMap.put("kiki_sohus_state_nm", bean[0].sendMessageString("機器送付先住所＿都道府県", X31CWebConst.DATABEAN_GET_VALUE));
						// 機器送付先市区町村名
						childMap.put("kiki_sohus_city_nm", bean[0].sendMessageString("機器送付先住所＿市区町村", X31CWebConst.DATABEAN_GET_VALUE));
						// 機器送付先大字通称名
						childMap.put("kiki_sohus_oaztsu_nm", bean[0].sendMessageString("機器送付先住所＿大字通称名", X31CWebConst.DATABEAN_GET_VALUE));
						// 機器送付先字丁目名
						childMap.put("kiki_sohus_azcho_nm", bean[0].sendMessageString("機器送付先住所＿字丁目", X31CWebConst.DATABEAN_GET_VALUE));
						// 機器送付先番地号
						childMap.put("kiki_sohus_bnchigo", bean[0].sendMessageString("機器送付先住所＿番地・号", X31CWebConst.DATABEAN_GET_VALUE));
						// 機器送付先住所補記・建物名
						childMap.put("kiki_sohus_adrttm", bean[0].sendMessageString("機器送付先住所＿建物名", X31CWebConst.DATABEAN_GET_VALUE));
						// 機器送付先住所補記・部屋番号
						childMap.put("kiki_sohus_adrrm", bean[0].sendMessageString("機器送付先住所＿部屋番号", X31CWebConst.DATABEAN_GET_VALUE));
						// 機器送付先名
						childMap.put("kiki_sohus_nm", bean[0].sendMessageString("機器送付先住所＿名称", X31CWebConst.DATABEAN_GET_VALUE));
						// 機器送付先カナ名
						childMap.put("kiki_sohus_kana", bean[0].sendMessageString("機器送付先住所＿カナ名称", X31CWebConst.DATABEAN_GET_VALUE));
						// 機器送付先電話番号
						childMap.put("kiki_sohus_telno", bean[0].sendMessageString("機器送付先住所＿電話番号", X31CWebConst.DATABEAN_GET_VALUE));
					}
//OM-2013-0001914対応 20130912 星野 ADD END
					list.add(childMap);
				}
			}
		}
		
		parentMap.put("chg_kiki_list", list);
		// ＳＴＢ／テレビ＿変更前＿機器提供サービス契約番号＿世代登録年月日時分秒 → 機器変更処理ＣＣ（eo光テレビ）.世代登録年月日時分秒
		// OP層で設定
		
		// OUTMAP取得用キー
		parentMap.put("kojifixtext", "KKSV0674058OUT");
	
		outputMap.put("KKSV0674058CC", parentMap);
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：住所変更登録確認画面
	 * @param outputMap
	 * @param func_code　機能コード
	 * @throws Exception 
	 */
	public HashMap setKKSV0674059CC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code)
	{
		if(bean == null)
		{
			return null;
		}
	
		if(bean.length != 1)
		{
			return null;
		}
	
		HashMap<String, Object> parentMap = new HashMap<String, Object>();
	
		// 共通情報のマッピング
		parentMap.put("func_code", func_code);
		
		// 機能コード → 機器提供サービス（回線）登録・引継ＣＣ.機能コード
		parentMap.put("func_cd", func_code);
		
		
		
		// 機器提供サービス（回線）登録・引継ＣＣ.機器提供サービス契約情報リスト
		ArrayList<HashMap> adchg_dtl_list_kktk_svc_kei = new ArrayList<HashMap>();
		HashMap<String, Object> adchg_dtl_map_kktk_svc_kei = null;
		X31SDataBeanAccess bean_adchg_dtl_map_kktk_svc_kei = null;
		X31SDataBeanAccessArray bean_adchg_dtl_list_kktk_svc_kei = bean[0].getDataBeanArray("撤去住所＿利用中機器一覧");
		Integer kiki_rec_cnt = 0;

		int adchg_dtl_cnt_kktk_svc_kei = bean_adchg_dtl_list_kktk_svc_kei.getCount();
		for ( int i = 0; i < adchg_dtl_cnt_kktk_svc_kei; i ++ ) {
			bean_adchg_dtl_map_kktk_svc_kei = bean_adchg_dtl_list_kktk_svc_kei.getDataBean(i);
			adchg_dtl_map_kktk_svc_kei = new HashMap<String, Object>();

			// 住所変更明細番号
			adchg_dtl_map_kktk_svc_kei.put( "adchg_dtl_adchg_dtl_no", "" );
			// 変更対象契約番号 … 機器提供サービス契約番号
			adchg_dtl_map_kktk_svc_kei.put( "adchg_dtl_chg_tg_kei_no", bean_adchg_dtl_map_kktk_svc_kei.sendMessageString("利用中機器＿変更前＿機器提供サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE) );
			// ▽ 変更前識別番号
			adchg_dtl_map_kktk_svc_kei.put( "adchg_dtl_chbf_skbt_no", bean_adchg_dtl_map_kktk_svc_kei.sendMessageString("利用中機器＿変更前＿機器提供サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE) );
			// ▽ 変更後識別番号
			if("0".equals( bean_adchg_dtl_map_kktk_svc_kei.sendMessageString("利用中機器＿撤去区分", X31CWebConst.DATABEAN_GET_VALUE) ) ){
				adchg_dtl_map_kktk_svc_kei.put( "adchg_dtl_chaf_skbt_no", bean_adchg_dtl_map_kktk_svc_kei.sendMessageString("利用中機器＿変更前＿機器提供サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE) );
			} else {
				adchg_dtl_map_kktk_svc_kei.put( "adchg_dtl_chaf_skbt_no", bean_adchg_dtl_map_kktk_svc_kei.sendMessageString("利用中機器＿変更後＿機器提供サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE) );
			}
			// 宅内機器撤去種別
			adchg_dtl_map_kktk_svc_kei.put( "adchg_dtl_tkkiki_tekkyo_sbt_cd", bean_adchg_dtl_map_kktk_svc_kei.sendMessageString( "利用中機器＿撤去区分", X31CWebConst.DATABEAN_GET_VALUE ) );
			// 機器明細番号
			adchg_dtl_map_kktk_svc_kei.put( "kiki_rec_cnt", kiki_rec_cnt.toString() );
			kiki_rec_cnt ++;

			adchg_dtl_list_kktk_svc_kei.add( adchg_dtl_map_kktk_svc_kei );
		}
		
// IT1障害No.100188対応 20121128 星野 ADD START
		// ＳＴＢ・テレビコース一覧
		bean_adchg_dtl_list_kktk_svc_kei = bean[0].getDataBeanArray("ｅｏ光テレビ＿ＳＴＢ／テレビコース一覧");
	
		X31SDataBeanAccessArray bean_adchg_dtl_list_kktk_svc_kei_kokan_sk = bean[0].getDataBeanArray("ｅｏ光テレビ＿ＳＴＢ／テレビコース一覧（交換先）");
	
		adchg_dtl_cnt_kktk_svc_kei = bean_adchg_dtl_list_kktk_svc_kei.getCount();
	
		for (int i = 0; i < adchg_dtl_cnt_kktk_svc_kei; i ++) {
			bean_adchg_dtl_map_kktk_svc_kei = bean_adchg_dtl_list_kktk_svc_kei.getDataBean(i);
			
			// 内訳番号未設定は処理対象外
			if( StringUtils.isEmpty(bean_adchg_dtl_map_kktk_svc_kei.sendMessageString("ＳＴＢ／テレビ＿変更前＿サービス契約内訳番号", X31CWebConst.DATABEAN_GET_VALUE)) ){
				continue;
			}
			
			adchg_dtl_map_kktk_svc_kei = new HashMap<String, Object>();
	
			// 宅内機器撤去種別 … ＳＴＢ異動区分(一部撤去 ⇒ 撤去)
			String tekkyo_sbt = "";
			if ("03".equals(bean_adchg_dtl_map_kktk_svc_kei.sendMessageString("ＳＴＢ／テレビ＿ＳＴＢ異動区分", X31CWebConst.DATABEAN_GET_VALUE))) {
				tekkyo_sbt = "1";
			} else {
				tekkyo_sbt = "0";
			}
			// STB
			adchg_dtl_map_kktk_svc_kei = new HashMap<String, Object>();
			adchg_dtl_map_kktk_svc_kei.put("adchg_dtl_adchg_dtl_no", "");
			adchg_dtl_map_kktk_svc_kei.put("adchg_dtl_tkkiki_tekkyo_sbt_cd", tekkyo_sbt);
			adchg_dtl_map_kktk_svc_kei.put("adchg_dtl_chg_tg_kei_no", bean_adchg_dtl_map_kktk_svc_kei.sendMessageString("ＳＴＢ／テレビ＿変更前＿機器提供サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));
			adchg_dtl_map_kktk_svc_kei.put("adchg_dtl_chbf_skbt_no", bean_adchg_dtl_map_kktk_svc_kei.sendMessageString("ＳＴＢ／テレビ＿変更前＿機器提供サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));
			adchg_dtl_map_kktk_svc_kei.put("adchg_dtl_chaf_skbt_no", bean_adchg_dtl_map_kktk_svc_kei.sendMessageString("ＳＴＢ／テレビ＿変更前＿機器提供サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));
			adchg_dtl_map_kktk_svc_kei.put("adchg_dtl_svkei_uw_no", bean_adchg_dtl_map_kktk_svc_kei.sendMessageString("ＳＴＢ／テレビ＿変更前＿サービス契約内訳番号", X31CWebConst.DATABEAN_GET_VALUE));
			adchg_dtl_map_kktk_svc_kei.put("adchg_dtl_stb_ido_div", bean_adchg_dtl_map_kktk_svc_kei.sendMessageString("ＳＴＢ／テレビ＿ＳＴＢ異動区分", X31CWebConst.DATABEAN_GET_VALUE));
			adchg_dtl_map_kktk_svc_kei.put("adchg_dtl_taknkiki_sbt_cd", "A0");
			adchg_dtl_map_kktk_svc_kei.put("adchg_dtl_taknkiki_hdd_capa", bean_adchg_dtl_map_kktk_svc_kei.sendMessageString("ＳＴＢ／テレビ＿ＨＤＤ容量区分", X31CWebConst.DATABEAN_GET_VALUE));
			// 機器明細番号
			adchg_dtl_map_kktk_svc_kei.put("kiki_rec_cnt", kiki_rec_cnt.toString());
			kiki_rec_cnt ++;

			X31SDataBeanAccess bean_adchg_dtl_map_kktk_svc_kei_kokan_sk = bean_adchg_dtl_list_kktk_svc_kei_kokan_sk.getDataBean(i);
			adchg_dtl_map_kktk_svc_kei.put("adchg_dtl_taknkiki_hdd_capa_kokan_sk", bean_adchg_dtl_map_kktk_svc_kei_kokan_sk.sendMessageString("ＳＴＢ／テレビ＿ＨＤＤ容量区分", X31CWebConst.DATABEAN_GET_VALUE));

			adchg_dtl_list_kktk_svc_kei.add(adchg_dtl_map_kktk_svc_kei);
			
// ▽▽▽ ANK-3488-00-00 ADD START
			String hddCapaCd = bean_adchg_dtl_map_kktk_svc_kei_kokan_sk.sendMessageString("ＳＴＢ／テレビ＿ＨＤＤ容量区分", X31CWebConst.DATABEAN_GET_VALUE);
			String stbIdoDiv = bean_adchg_dtl_map_kktk_svc_kei.sendMessageString("ＳＴＢ／テレビ＿ＳＴＢ異動区分", X31CWebConst.DATABEAN_GET_VALUE);

			if (!JKKStringUtil.isNullBlank(bean_adchg_dtl_map_kktk_svc_kei.sendMessageString("ＳＴＢ／テレビ＿変更前＿機器提供サービス契約番号＿ＢＣＡＳ", X31CWebConst.DATABEAN_GET_VALUE)))
			{
// △△△ ANK-3488-00-00 ADD END
				// B-CAS
				adchg_dtl_map_kktk_svc_kei = new HashMap<String, Object>();
				adchg_dtl_map_kktk_svc_kei.put("adchg_dtl_adchg_dtl_no", "");
				adchg_dtl_map_kktk_svc_kei.put("adchg_dtl_tkkiki_tekkyo_sbt_cd", tekkyo_sbt);
				adchg_dtl_map_kktk_svc_kei.put("adchg_dtl_chg_tg_kei_no", bean_adchg_dtl_map_kktk_svc_kei.sendMessageString("ＳＴＢ／テレビ＿変更前＿機器提供サービス契約番号＿ＢＣＡＳ", X31CWebConst.DATABEAN_GET_VALUE));
				adchg_dtl_map_kktk_svc_kei.put("adchg_dtl_chbf_skbt_no", bean_adchg_dtl_map_kktk_svc_kei.sendMessageString("ＳＴＢ／テレビ＿変更前＿機器提供サービス契約番号＿ＢＣＡＳ", X31CWebConst.DATABEAN_GET_VALUE));
// ▽▽▽ ANK-3488-00-00 Modify START
//			adchg_dtl_map_kktk_svc_kei.put("adchg_dtl_chaf_skbt_no", bean_adchg_dtl_map_kktk_svc_kei.sendMessageString("ＳＴＢ／テレビ＿変更前＿機器提供サービス契約番号＿ＢＣＡＳ", X31CWebConst.DATABEAN_GET_VALUE));
				if ( "02".equals(stbIdoDiv) && is4KStb(hddCapaCd) )
				{
					adchg_dtl_map_kktk_svc_kei.put("adchg_dtl_chaf_skbt_no", "");
				}
				else 
				{
					adchg_dtl_map_kktk_svc_kei.put("adchg_dtl_chaf_skbt_no", bean_adchg_dtl_map_kktk_svc_kei.sendMessageString("ＳＴＢ／テレビ＿変更前＿機器提供サービス契約番号＿ＢＣＡＳ", X31CWebConst.DATABEAN_GET_VALUE));
				}
// △△△ ANK-3488-00-00 Modify END
				adchg_dtl_map_kktk_svc_kei.put("adchg_dtl_svkei_uw_no", bean_adchg_dtl_map_kktk_svc_kei.sendMessageString("ＳＴＢ／テレビ＿変更前＿サービス契約内訳番号", X31CWebConst.DATABEAN_GET_VALUE));
				adchg_dtl_map_kktk_svc_kei.put("adchg_dtl_stb_ido_div", bean_adchg_dtl_map_kktk_svc_kei.sendMessageString("ＳＴＢ／テレビ＿ＳＴＢ異動区分", X31CWebConst.DATABEAN_GET_VALUE));
				adchg_dtl_map_kktk_svc_kei.put("adchg_dtl_taknkiki_sbt_cd", "B0");
				adchg_dtl_map_kktk_svc_kei.put("adchg_dtl_taknkiki_hdd_capa", bean_adchg_dtl_map_kktk_svc_kei.sendMessageString("ＳＴＢ／テレビ＿ＨＤＤ容量区分", X31CWebConst.DATABEAN_GET_VALUE));
				// 機器明細番号
				adchg_dtl_map_kktk_svc_kei.put("kiki_rec_cnt", kiki_rec_cnt.toString());
				kiki_rec_cnt ++;
				adchg_dtl_list_kktk_svc_kei.add(adchg_dtl_map_kktk_svc_kei);
// ▽▽▽ ANK-3488-00-00 ADD START
			}
			
// △△△ ANK-3488-00-00 ADD END
			// C-CAS
			adchg_dtl_map_kktk_svc_kei = new HashMap<String, Object>();
			adchg_dtl_map_kktk_svc_kei.put("adchg_dtl_adchg_dtl_no", "");
			adchg_dtl_map_kktk_svc_kei.put("adchg_dtl_tkkiki_tekkyo_sbt_cd", tekkyo_sbt);
			adchg_dtl_map_kktk_svc_kei.put("adchg_dtl_chg_tg_kei_no", bean_adchg_dtl_map_kktk_svc_kei.sendMessageString("ＳＴＢ／テレビ＿変更前＿機器提供サービス契約番号＿ＣＣＡＳ", X31CWebConst.DATABEAN_GET_VALUE));
			adchg_dtl_map_kktk_svc_kei.put("adchg_dtl_chbf_skbt_no", bean_adchg_dtl_map_kktk_svc_kei.sendMessageString("ＳＴＢ／テレビ＿変更前＿機器提供サービス契約番号＿ＣＣＡＳ", X31CWebConst.DATABEAN_GET_VALUE));
			adchg_dtl_map_kktk_svc_kei.put("adchg_dtl_chaf_skbt_no", bean_adchg_dtl_map_kktk_svc_kei.sendMessageString("ＳＴＢ／テレビ＿変更前＿機器提供サービス契約番号＿ＣＣＡＳ", X31CWebConst.DATABEAN_GET_VALUE));
			adchg_dtl_map_kktk_svc_kei.put("adchg_dtl_svkei_uw_no", bean_adchg_dtl_map_kktk_svc_kei.sendMessageString("ＳＴＢ／テレビ＿変更前＿サービス契約内訳番号", X31CWebConst.DATABEAN_GET_VALUE));
			adchg_dtl_map_kktk_svc_kei.put("adchg_dtl_stb_ido_div", bean_adchg_dtl_map_kktk_svc_kei.sendMessageString("ＳＴＢ／テレビ＿ＳＴＢ異動区分", X31CWebConst.DATABEAN_GET_VALUE));
			adchg_dtl_map_kktk_svc_kei.put("adchg_dtl_taknkiki_sbt_cd", "C0");
			adchg_dtl_map_kktk_svc_kei.put("adchg_dtl_taknkiki_hdd_capa", bean_adchg_dtl_map_kktk_svc_kei.sendMessageString("ＳＴＢ／テレビ＿ＳＴＢ異動区分", X31CWebConst.DATABEAN_GET_VALUE));
			// 機器明細番号
			adchg_dtl_map_kktk_svc_kei.put("kiki_rec_cnt", kiki_rec_cnt.toString());
			kiki_rec_cnt ++;
			adchg_dtl_list_kktk_svc_kei.add(adchg_dtl_map_kktk_svc_kei);
		}
// IT1障害No.100188対応 20121128 星野 ADD END

		parentMap.put( "adchg_dtl_list_kktk_svc_kei", adchg_dtl_list_kktk_svc_kei );
		
		
		// ｅｏ光ネット＿サービス契約番号 → 機器提供サービス（回線）登録・引継ＣＣ.サービス契約番号
		String befNtSvcKeiNo = bean[0].sendMessageString("ｅｏ光ネット＿変更前＿サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE);
		String aftNtSvcKeiNo = bean[0].sendMessageString("ｅｏ光ネット＿変更後＿サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE);
		if(aftNtSvcKeiNo != null && !StringUtils.isEmpty(aftNtSvcKeiNo) && !aftNtSvcKeiNo.equals(befNtSvcKeiNo)) {
			parentMap.put( "eoh_nt_svc_kei_no", aftNtSvcKeiNo );
		} else {
			parentMap.put( "eoh_nt_svc_kei_no", befNtSvcKeiNo );
		}
// IT2-2014-0000017対応 20140109 星野 ADD START
		parentMap.put( "eoh_nt_svc_kei_no_old", befNtSvcKeiNo );
// IT2-2014-0000017対応 20140109 星野 ADD END
			
		// ｅｏ光電話＿サービス契約番号 → 機器提供サービス（回線）登録・引継ＣＣ.サービス契約番号
		String befTlSvcKeiNo = bean[0].sendMessageString("ｅｏ光電話＿変更前＿サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE);
		String aftTlSvcKeiNo = bean[0].sendMessageString("ｅｏ光電話＿変更後＿サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE);
		if(aftTlSvcKeiNo != null && !StringUtils.isEmpty(aftTlSvcKeiNo) && !aftTlSvcKeiNo.equals(befTlSvcKeiNo)) {
			parentMap.put( "eoh_tl_svc_kei_no", aftTlSvcKeiNo );
		} else {
			parentMap.put( "eoh_tl_svc_kei_no", befTlSvcKeiNo );
		}
// IT2-2014-0000017対応 20140109 星野 ADD START
		parentMap.put( "eoh_tl_svc_kei_no_old", befTlSvcKeiNo );
// IT2-2014-0000017対応 20140109 星野 ADD END
		
		// ｅｏ光テレビ＿変更後＿サービス契約番号 → 機器提供サービス（回線）登録・引継ＣＣ.サービス契約番号
		String befTvSvcKeiNo = bean[0].sendMessageString("ｅｏ光テレビ＿変更前＿サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE);
		String aftTvSvcKeiNo = bean[0].sendMessageString("ｅｏ光テレビ＿変更後＿サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE);
		if(aftTvSvcKeiNo != null && !StringUtils.isEmpty(aftTvSvcKeiNo) && !aftTvSvcKeiNo.equals(befTvSvcKeiNo)) {
			parentMap.put( "eoh_tv_svc_kei_no", aftTvSvcKeiNo );
		} else {
			parentMap.put( "eoh_tv_svc_kei_no", befTvSvcKeiNo );
		}
// IT2-2014-0000017対応 20140109 星野 ADD START
		parentMap.put( "eoh_tv_svc_kei_no_old", befTvSvcKeiNo );
// IT2-2014-0000017対応 20140109 星野 ADD END
		
		// 共通＿利用場所＿変更前＿サービス契約回線内訳番号 → 機器提供サービス（回線）登録・引継ＣＣ.サービス契約回線内訳番号
		parentMap.put("svc_kei_kais_ucwk_no", bean[0].sendMessageString("共通＿利用場所＿変更前＿サービス契約回線内訳番号", X31CWebConst.DATABEAN_GET_VALUE));
		//  → 機器提供サービス（回線）登録・引継ＣＣ.申込明細番号
		// OP層で設定
		// 運用日→ 機器提供サービス（回線）登録・引継ＣＣ.予約適用開始希望年月日
		parentMap.put("rsv_tsta_kibo_ymd", opeDate);
		// 共通＿異動区分 → 機器提供サービス（回線）登録・引継ＣＣ.異動区分
		parentMap.put("ido_div", bean[0].sendMessageString("共通＿異動区分", X31CWebConst.DATABEAN_GET_VALUE));
		// 共通＿異動区分 → 機器提供サービス（回線）登録・引継ＣＣ.異動区分
		parentMap.put("adchg_ido_div", bean[0].sendMessageString("共通＿異動区分", X31CWebConst.DATABEAN_GET_VALUE));
		//  ""→ 機器提供サービス（回線）登録・引継ＣＣ.機器設置先場所番号
		parentMap.put("kiki_stc_saki_place_no", "");
		
// OM-2013-0001914対応 20130912 星野 ADD START
		// 送付先住所表示有の場合
		if( JKKCommonConst.UM_U.equals(bean[0].sendMessageString("制御＿機器送付先住所有無", X31CWebConst.DATABEAN_GET_VALUE)) ){
			// 機器送付先手動入力フラグ … チェックボックス
			if( getCheckBoxBoolean(bean[0], "機器送付先住所＿手動入力区分") ){
				parentMap.put( "kiki_sohus_man_input_flg", "1" );
			} else {
				parentMap.put( "kiki_sohus_man_input_flg", "0" );
			}
			
// OM-2013-0001914対応 20130912 星野 ADD END

			// 機器送付先住所＿住所コード → 機器提供サービス（回線）登録・引継ＣＣ.機器送付先住所コード
			parentMap.put("kiki_sohus_ad_cd", bean[0].sendMessageString("機器送付先住所＿住所コード", X31CWebConst.DATABEAN_GET_VALUE));
			// 機器送付先住所＿郵便番号 → 機器提供サービス（回線）登録・引継ＣＣ.機器送付先郵便番号
			parentMap.put("kiki_sohus_pcd", bean[0].sendMessageString("機器送付先住所＿郵便番号", X31CWebConst.DATABEAN_GET_VALUE));
			// 機器送付先住所＿都道府県 → 機器提供サービス（回線）登録・引継ＣＣ.機器送付先都道府県名
			parentMap.put("kiki_sohus_state_nm", bean[0].sendMessageString("機器送付先住所＿都道府県", X31CWebConst.DATABEAN_GET_VALUE));
			// 機器送付先住所＿市区町村 → 機器提供サービス（回線）登録・引継ＣＣ.機器送付先市区町村名
			parentMap.put("kiki_sohus_city_nm", bean[0].sendMessageString("機器送付先住所＿市区町村", X31CWebConst.DATABEAN_GET_VALUE));
			// 機器送付先住所＿大字通称名 → 機器提供サービス（回線）登録・引継ＣＣ.機器送付先大字通称名
			parentMap.put("kiki_sohus_oaztsu_nm", bean[0].sendMessageString("機器送付先住所＿大字通称名", X31CWebConst.DATABEAN_GET_VALUE));
			// 機器送付先住所＿字丁目 → 機器提供サービス（回線）登録・引継ＣＣ.機器送付先字丁目名
			parentMap.put("kiki_sohus_azcho_nm", bean[0].sendMessageString("機器送付先住所＿字丁目", X31CWebConst.DATABEAN_GET_VALUE));
			// 機器送付先住所＿番地・号 → 機器提供サービス（回線）登録・引継ＣＣ.機器送付先番地号
			parentMap.put("kiki_sohus_bnchigo", bean[0].sendMessageString("機器送付先住所＿番地・号", X31CWebConst.DATABEAN_GET_VALUE));
			// 機器送付先住所＿建物名 → 機器提供サービス（回線）登録・引継ＣＣ.機器送付先住所補記・建物名
			parentMap.put("kiki_sohus_adrttm", bean[0].sendMessageString("機器送付先住所＿建物名", X31CWebConst.DATABEAN_GET_VALUE));
			// 機器送付先住所＿部屋番号 → 機器提供サービス（回線）登録・引継ＣＣ.機器送付先住所補記・部屋番号
			parentMap.put("kiki_sohus_adrrm", bean[0].sendMessageString("機器送付先住所＿部屋番号", X31CWebConst.DATABEAN_GET_VALUE));
// OM-2013-0001914対応 20130912 星野 ADD START
			// 機器送付先住所＿名称 → 機器提供サービス（回線）登録・引継ＣＣ.機器送付先名
			parentMap.put("kiki_sohus_nm", bean[0].sendMessageString("機器送付先住所＿名称", X31CWebConst.DATABEAN_GET_VALUE));
			// 機器送付先住所＿カナ名称 → 機器提供サービス（回線）登録・引継ＣＣ.機器送付先カナ名
			parentMap.put("kiki_sohus_kana", bean[0].sendMessageString("機器送付先住所＿カナ名称", X31CWebConst.DATABEAN_GET_VALUE));
			// 機器送付先住所＿電話番号 → 機器提供サービス（回線）登録・引継ＣＣ.機器送付先電話番号
			parentMap.put("kiki_shs_tln", bean[0].sendMessageString("機器送付先住所＿電話番号", X31CWebConst.DATABEAN_GET_VALUE));
		}
// OM-2013-0001914対応 20130912 星野 ADD END
		//  ""→ 機器提供サービス（回線）登録・引継ＣＣ.料金コースコード
		parentMap.put("pcrs", "");
		//  ""→ 機器提供サービス（回線）登録・引継ＣＣ.料金プランコード
		parentMap.put("pplan", "");
		//  ""→ 機器提供サービス（回線）登録・引継ＣＣ.HDD容量コード
		parentMap.put("HDD_CAPA_CD", "");
		//  ""→ 機器提供サービス（回線）登録・引継ＣＣ.サービス利用開始希望年月日
		parentMap.put("svc_use_sta_kibo_ymd", "");
		//  ""→ 機器提供サービス（回線）登録・引継ＣＣ.予約適用開始希望年月日
		parentMap.put("chg_rsv_ymd","");
		//  ""→ 機器提供サービス（回線）登録・引継ＣＣ.希望メーカーコード
		parentMap.put("kibo_maker_cd", "");
		//  ""→ 機器提供サービス（回線）登録・引継ＣＣ.通信機器セットコード
		parentMap.put("tsushin_kiki_set_cd", "");
		//  ""→ 機器提供サービス（回線）登録・引継ＣＣ.宅内機器種別コード
		parentMap.put("taknkiki_sbt_cd", "");
		//  ""→ 機器提供サービス（回線）登録・引継ＣＣ.機器製造番号
		parentMap.put("kiki_seizo_no", "");
		//  ""→ 機器提供サービス（回線）登録・引継ＣＣ.宅内機器セット品型コード
		parentMap.put("taknkiki_sethin_model_cd", "");
		//  ""→ 機器提供サービス（回線）登録・引継ＣＣ.付属品種別コード
		parentMap.put("huzokuhin_sbt_cd", "");
		//  ""→ 機器提供サービス（回線）登録・引継ＣＣ.オプションサービス契約番号
		parentMap.put("op_svc_kei_no", "");
		// 共通＿ＳＹＳＩＤ → 機器提供サービス（回線）登録・引継ＣＣ.SYSID
		parentMap.put("sysid", bean[0].sendMessageString("共通＿ＳＹＳＩＤ", X31CWebConst.DATABEAN_GET_VALUE));
		//  ""→ 機器提供サービス（回線）登録・引継ＣＣ.リンクSTBフラグ
		parentMap.put("link_stb_flg", "");
		//  "0"→ 機器提供サービス（回線）登録・引継ＣＣ.機器送料有無
		parentMap.put("kiki_soryo_um", "0");
		//  ""→ 機器提供サービス（回線）登録・引継ＣＣ.機器送料作成年月日
		parentMap.put("kiki_soryo_saksei_ymd", "");
// OM-2013-0001914対応 20130912 星野 DEL START
// 上に移動
//		// 機器送付先住所＿名称 → 機器提供サービス（回線）登録・引継ＣＣ.機器送付先名
//		parentMap.put("kiki_sohus_nm", bean[0].sendMessageString("機器送付先住所＿名称", X31CWebConst.DATABEAN_GET_VALUE));
//		// 機器送付先住所＿カナ名称 → 機器提供サービス（回線）登録・引継ＣＣ.機器送付先カナ名
//		parentMap.put("kiki_sohus_kana", bean[0].sendMessageString("機器送付先住所＿カナ名称", X31CWebConst.DATABEAN_GET_VALUE));
//		// 機器送付先住所＿電話番号 → 機器提供サービス（回線）登録・引継ＣＣ.機器送付先電話番号
//		parentMap.put("kiki_shs_tln", bean[0].sendMessageString("機器送付先住所＿電話番号", X31CWebConst.DATABEAN_GET_VALUE));
// OM-2013-0001914対応 20130912 星野 DEL END
		// マンション物件番号 → 機器提供サービス（回線）登録・引継ＣＣ.マンション物件番号
		parentMap.put("mansion_bukken_no", bean[0].sendMessageString("マンション物件番号", X31CWebConst.DATABEAN_GET_VALUE));
// IT2-2013-0000174対応 20130215 星野 ADD START
		// マンション物件番号 → 機器提供サービス（回線）登録・引継ＣＣ.マンション物件番号
		parentMap.put("itens_mansion_bukken_no", bean[0].sendMessageString("マンション物件番号", X31CWebConst.DATABEAN_GET_VALUE));
// IT2-2013-0000174対応 20130215 星野 ADD END
		//  ""→ 機器提供サービス（回線）登録・引継ＣＣ.機器送付先_契約者住所差異フラグ
// IT1-2013-000ZZZZ対応 20130530 星野 MOD START
//		parentMap.put("kiki_sohus_ksh_ad_sai_flg", "0");
		// 機器送付先郵便番号
		String kikiSohusPcd = bean[0].sendMessageString("移転先住所＿郵便番号", X31CWebConst.DATABEAN_GET_VALUE);
		// 機器送付先都道府県名
		String kikiSohusStateNm = bean[0].sendMessageString("移転先住所＿都道府県", X31CWebConst.DATABEAN_GET_VALUE);
		// 機器送付先市区町村名
		String kikiSohusCityNm = bean[0].sendMessageString("移転先住所＿市区町村", X31CWebConst.DATABEAN_GET_VALUE);
		// 機器送付先大字通称名
		String kikiSohusOaztsuNm = bean[0].sendMessageString("移転先住所＿大字通称名", X31CWebConst.DATABEAN_GET_VALUE);
		// 機器送付先字丁目名
		String kikiSohusAzchoNm = bean[0].sendMessageString("移転先住所＿字丁目", X31CWebConst.DATABEAN_GET_VALUE);
		// 機器送付先番地号
		String kikiSohusBnchigo = bean[0].sendMessageString("移転先住所＿番地・号", X31CWebConst.DATABEAN_GET_VALUE);
		// 機器送付先住所補記・建物名
		String kikiSohusAdrttm = bean[0].sendMessageString("移転先住所＿建物名", X31CWebConst.DATABEAN_GET_VALUE);
		// 機器送付先住所補記・部屋番号
		String kikiSohusAdrrm = bean[0].sendMessageString("移転先住所＿部屋番号", X31CWebConst.DATABEAN_GET_VALUE);

// OM-2013-0001914対応 20130912 星野 ADD START
		// 送付先住所表示有の場合
		if( JKKCommonConst.UM_U.equals(bean[0].sendMessageString("制御＿機器送付先住所有無", X31CWebConst.DATABEAN_GET_VALUE)) ){
			// 機器送付先郵便番号
			kikiSohusPcd = bean[0].sendMessageString("機器送付先住所＿郵便番号", X31CWebConst.DATABEAN_GET_VALUE);
			// 機器送付先都道府県名
			kikiSohusStateNm = bean[0].sendMessageString("機器送付先住所＿都道府県", X31CWebConst.DATABEAN_GET_VALUE);
			// 機器送付先市区町村名
			kikiSohusCityNm = bean[0].sendMessageString("機器送付先住所＿市区町村", X31CWebConst.DATABEAN_GET_VALUE);
			// 機器送付先大字通称名
			kikiSohusOaztsuNm = bean[0].sendMessageString("機器送付先住所＿大字通称名", X31CWebConst.DATABEAN_GET_VALUE);
			// 機器送付先字丁目名
			kikiSohusAzchoNm = bean[0].sendMessageString("機器送付先住所＿字丁目", X31CWebConst.DATABEAN_GET_VALUE);
			// 機器送付先番地号
			kikiSohusBnchigo = bean[0].sendMessageString("機器送付先住所＿番地・号", X31CWebConst.DATABEAN_GET_VALUE);
			// 機器送付先住所補記・建物名
			kikiSohusAdrttm = bean[0].sendMessageString("機器送付先住所＿建物名", X31CWebConst.DATABEAN_GET_VALUE);
			// 機器送付先住所補記・部屋番号
			kikiSohusAdrrm = bean[0].sendMessageString("機器送付先住所＿部屋番号", X31CWebConst.DATABEAN_GET_VALUE);
		}
// OM-2013-0001914対応 20130912 星野 ADD END
		
		// 機器送付先項目リスト
		String[] kikiSohuAdItemList = {
				kikiSohusPcd,
				kikiSohusStateNm,
				kikiSohusCityNm,
				kikiSohusOaztsuNm,
				kikiSohusAzchoNm,
				kikiSohusBnchigo,
				kikiSohusAdrttm,
				kikiSohusAdrrm
		};

		// 機器送付先_契約者住所差異フラグ
		parentMap.put("kiki_sohus_ksh_ad_sai_flg", getKeishaAdSaiFlg(bean[0], kikiSohuAdItemList));
// IT1-2013-000ZZZZ対応 20130530 星野 MOD END
		//  "1"→ 機器提供サービス（回線）登録・引継ＣＣ.機器送付先住所確定後変更可否
		parentMap.put("kiki_shs_ad_fix_af_chge_kh", "1");
		//  ""→ 機器提供サービス（回線）登録・引継ＣＣ.機器送付先補足コード1
		parentMap.put("kiki_shs_hsk_cd_1", "");
		//  ""→ 機器提供サービス（回線）登録・引継ＣＣ.機器送付先補足コード2
		parentMap.put("kiki_shs_hsk_cd_2", "");
		//  ""→ 機器提供サービス（回線）登録・引継ＣＣ.機器送付先補足メモ
		parentMap.put("kiki_shs_hsk_memo", "");
		// 機器送付先住所＿名称 → 機器提供サービス（回線）登録・引継ＣＣ.機器設置先名
		parentMap.put("kiki_stc_saki_nm", bean[0].sendMessageString("機器送付先住所＿名称", X31CWebConst.DATABEAN_GET_VALUE));
		// 機器送付先住所＿カナ名称 → 機器提供サービス（回線）登録・引継ＣＣ.機器設置先カナ名
		parentMap.put("kiki_stc_saki_kana", bean[0].sendMessageString("機器送付先住所＿カナ名称", X31CWebConst.DATABEAN_GET_VALUE));
		// 機器送付先住所＿住所コード → 機器提供サービス（回線）登録・引継ＣＣ.機器設置先住所コード
		parentMap.put("kiki_stc_saki_ad_cd", bean[0].sendMessageString("機器送付先住所＿住所コード", X31CWebConst.DATABEAN_GET_VALUE));
		// 機器送付先住所＿郵便番号 → 機器提供サービス（回線）登録・引継ＣＣ.機器設置先郵便番号
		parentMap.put("kiki_stc_saki_pcd", bean[0].sendMessageString("機器送付先住所＿郵便番号", X31CWebConst.DATABEAN_GET_VALUE));
		// 機器送付先住所＿都道府県 → 機器提供サービス（回線）登録・引継ＣＣ.機器設置先都道府県名
		parentMap.put("kiki_stc_saki_state_nm", bean[0].sendMessageString("機器送付先住所＿都道府県", X31CWebConst.DATABEAN_GET_VALUE));
		// 機器送付先住所＿市区町村 → 機器提供サービス（回線）登録・引継ＣＣ.機器設置先市区町村名
		parentMap.put("kiki_stc_saki_city_nm", bean[0].sendMessageString("機器送付先住所＿市区町村", X31CWebConst.DATABEAN_GET_VALUE));
		// 機器送付先住所＿大字通称名 → 機器提供サービス（回線）登録・引継ＣＣ.機器設置先大字通称名
		parentMap.put("kiki_stc_saki_oaztsu_nm", bean[0].sendMessageString("機器送付先住所＿大字通称名", X31CWebConst.DATABEAN_GET_VALUE));
		// 機器送付先住所＿字丁目 → 機器提供サービス（回線）登録・引継ＣＣ.機器設置先字丁目名
		parentMap.put("kiki_stc_saki_azcho_nm", bean[0].sendMessageString("機器送付先住所＿字丁目", X31CWebConst.DATABEAN_GET_VALUE));
		// 機器送付先住所＿番地・号 → 機器提供サービス（回線）登録・引継ＣＣ.機器設置先番地号
		parentMap.put("kiki_stc_saki_bnchigo", bean[0].sendMessageString("機器送付先住所＿番地・号", X31CWebConst.DATABEAN_GET_VALUE));
		// 機器送付先住所＿建物名 → 機器提供サービス（回線）登録・引継ＣＣ.機器設置先住所補記・建物名
		parentMap.put("kiki_stc_saki_adrttm", bean[0].sendMessageString("機器送付先住所＿建物名", X31CWebConst.DATABEAN_GET_VALUE));
		// 機器送付先住所＿部屋番号 → 機器提供サービス（回線）登録・引継ＣＣ.機器設置先住所補記・部屋番号
		parentMap.put("kiki_stc_saki_adrrm", bean[0].sendMessageString("機器送付先住所＿部屋番号", X31CWebConst.DATABEAN_GET_VALUE));
		//  ""→ 機器提供サービス（回線）登録・引継ＣＣ.機器設置先_契約者住所差異フラグ
// IT1-2013-000ZZZZ対応 20130530 星野 MOD START
//		parentMap.put("kiki_stc_sk_ksh_ad_sai_flg", "0");
		// 機器設置先郵便番号
		String kikiStcSkPcd = bean[0].sendMessageString("移転先住所＿郵便番号", X31CWebConst.DATABEAN_GET_VALUE);
		// 機器設置先都道府県名
		String kikiStcSkStateNm = bean[0].sendMessageString("移転先住所＿都道府県", X31CWebConst.DATABEAN_GET_VALUE);
		// 機器設置先市区町村名
		String kikiStcSkCityNm = bean[0].sendMessageString("移転先住所＿市区町村", X31CWebConst.DATABEAN_GET_VALUE);
		// 機器設置先大字通称名
		String kikiStcSkOaztsuNm = bean[0].sendMessageString("移転先住所＿大字通称名", X31CWebConst.DATABEAN_GET_VALUE);
		// 機器設置先字丁目名
		String kikiStcSkAzchoNm = bean[0].sendMessageString("移転先住所＿字丁目", X31CWebConst.DATABEAN_GET_VALUE);
		// 機器設置先番地号
		String kikiStcSkBnchigo = bean[0].sendMessageString("移転先住所＿番地・号", X31CWebConst.DATABEAN_GET_VALUE);
		// 機器設置先住所補記・建物名
		String kikiStcSkAdrttm = bean[0].sendMessageString("移転先住所＿建物名", X31CWebConst.DATABEAN_GET_VALUE);
		// 機器設置先住所補記・部屋番号
		String kikiStcSkAdrrm = bean[0].sendMessageString("移転先住所＿部屋番号", X31CWebConst.DATABEAN_GET_VALUE);


		// 機器設置先項目リスト
		String[] kikiStcAdItemList = {
				kikiStcSkPcd,
				kikiStcSkStateNm,
				kikiStcSkCityNm,
				kikiStcSkOaztsuNm,
				kikiStcSkAzchoNm,
				kikiStcSkBnchigo,
				kikiStcSkAdrttm,
				kikiStcSkAdrrm
		};

		// 機器設置先_契約者住所差異フラグ
		parentMap.put("kiki_stc_sk_ksh_ad_sai_flg", getKeishaAdSaiFlg(bean[0], kikiStcAdItemList));
// IT1-2013-000ZZZZ対応 20130530 星野 MOD END
		// 機器送付先住所＿電話番号 → 機器提供サービス（回線）登録・引継ＣＣ.機器設置先電話番号
		parentMap.put("kiki_stc_sk_telno", bean[0].sendMessageString("機器送付先住所＿電話番号", X31CWebConst.DATABEAN_GET_VALUE));
		//  ""→ 機器提供サービス（回線）登録・引継ＣＣ.機器設置先住所確定後変更可否
		parentMap.put("kiki_sts_ad_fix_af_chge_kh", "");
		// 移転先住所＿確定区分 → 機器提供サービス（回線）登録・引継ＣＣ.住所未確定フラグ
// IT2-2012-0002150対応 20121220 星野 MOD START
//		parentMap.put("ad_mi_fix_flg", getCheckBoxValue( bean[0], "移転先住所＿確定区分"));
		if(getCheckBoxBoolean( bean[0], "移転先住所＿確定区分" )){
			parentMap.put("ad_mi_fix_flg","1");
		}else{
			parentMap.put("ad_mi_fix_flg","0");
		}
// IT2-2012-0002150対応 20121220 星野 MOD END
		//  ""→ 機器提供サービス（回線）登録・引継ＣＣ.機器設置先補足コード1
		parentMap.put("kiki_sts_hsk_cd_1", "");
		//  ""→ 機器提供サービス（回線）登録・引継ＣＣ.機器設置先補足コード2
		parentMap.put("kiki_sts_hsk_cd_2", "");
		//  ""→ 機器提供サービス（回線）登録・引継ＣＣ.本加入年月日
		parentMap.put("honkanyu_ymd", "");
		//  ""→ 機器提供サービス（回線）登録・引継ＣＣ.本加入移行期限年月日
		parentMap.put("honkanyu_iko_kigen_ymd", "");
		//  ""→ 機器提供サービス（回線）登録・引継ＣＣ.保証コード
		parentMap.put("hosho_cd", "");
		//  ""→ 機器提供サービス（回線）登録・引継ＣＣ.保証開始年月日
		parentMap.put("hosho_staymd", "");
		//  ""→ 機器提供サービス（回線）登録・引継ＣＣ.違約金発生コード
		parentMap.put("pnlty_hassei_cd", "");
		//  ""→ 機器提供サービス（回線）登録・引継ＣＣ.機器移転先移動実施者識別コード
		parentMap.put("KIKI_ITENS_MV_JSSIS_SKCD", "");
		//  ""→ 機器提供サービス（回線）登録・引継ＣＣ.配送予定年月日
		parentMap.put("haiso_req_shitei_ymd", "");
		// 送付先住所＿更新前＿請求契約番号 → 機器提供サービス（回線）登録・引継ＣＣ.請求契約番号
		// OP層で設定
		//  ""→ 機器提供サービス（回線）登録・引継ＣＣ.料金項目コード
		parentMap.put("prc_kmk_cd", "");
		
		// eo光ネット利用サービス変更区分
		parentMap.put( "jdg_net_use_svc_chg_div", bean[0].sendMessageString("ｅｏ光ネット＿利用サービス変更区分", X31CWebConst.DATABEAN_GET_VALUE) );
		// eo光電話利用サービス変更区分
		parentMap.put( "jdg_tel_use_svc_chg_div", bean[0].sendMessageString("ｅｏ光電話＿利用サービス変更区分", X31CWebConst.DATABEAN_GET_VALUE) );
		// eo光TV利用サービス変更区分
		parentMap.put( "jdg_tv_use_svc_chg_div", bean[0].sendMessageString("ｅｏ光テレビ＿利用サービス変更区分", X31CWebConst.DATABEAN_GET_VALUE) );

		// 機器送付先住所手動入力フラグ
		parentMap.put("kiki_shs_ad_man_input_flg", "0");
		// ｅｏ光ネット＿サービス利用開始希望年月日 → 機器提供サービス（回線）登録・引継ＣＣ.予約適用年月日
		parentMap.put("rsv_aply_ymd_nt", bean[0].sendMessageString("ｅｏ光ネット＿サービス利用開始希望年月日", X31CWebConst.DATABEAN_GET_VALUE));
// 2012/12/30 IT故障通番100076 NANBU MOD START
//		// ｅｏ光電話＿サービス利用開始希望年月日 → 機器提供サービス（回線）登録・引継ＣＣ.予約適用年月日
//		parentMap.put("rsv_aply_ymd_tl", bean[0].sendMessageString("ｅｏ光電話＿サービス利用開始希望年月日", X31CWebConst.DATABEAN_GET_VALUE));
		// 移転先住所＿入居予定年月日 → 機器提供サービス（回線）登録・引継ＣＣ.予約適用年月日
		parentMap.put("rsv_aply_ymd_tl", bean[0].sendMessageString("移転先住所＿入居予定年月日", X31CWebConst.DATABEAN_GET_VALUE));
// 2012/12/30 IT故障通番100076 NANBU MOD END
		// ｅｏ光ネット＿サービス利用開始希望年月日 → 機器提供サービス（回線）登録・引継ＣＣ.予約適用年月日
		parentMap.put("rsv_aply_ymd_tv", bean[0].sendMessageString("ｅｏ光ネット＿サービス利用開始希望年月日", X31CWebConst.DATABEAN_GET_VALUE));
// 品質強化試験追加分 故障No.100023対応 20121230 星野 MOD START
		// 入居予定日 → 機器提供サービス（回線）登録・引継ＣＣ.予約適用年月日
		parentMap.put("rsv_aply_ymd", bean[0].sendMessageString("移転先住所＿入居予定年月日", X31CWebConst.DATABEAN_GET_VALUE));
// 品質強化試験追加分 故障No.100023対応 20121230 星野 MOD END
		
		// 運用日付 → 機器提供サービス（回線）登録・引継ＣＣ.運用日付
		parentMap.put("ope_date", opeDate);
		// 移転先住所＿住所コード
		parentMap.put( "itens_ad_cd", bean[0].sendMessageString("移転先住所＿住所コード", X31CWebConst.DATABEAN_GET_VALUE) );
		// 移転先住所＿郵便番号
		parentMap.put( "itens_post_cd", bean[0].sendMessageString("移転先住所＿郵便番号", X31CWebConst.DATABEAN_GET_VALUE) );
		// 移転先住所＿都道府県名
		parentMap.put( "itens_ad_state", bean[0].sendMessageString("移転先住所＿都道府県", X31CWebConst.DATABEAN_GET_VALUE) );
		// 移転先住所＿市区町村名
		parentMap.put( "itens_ad_city", bean[0].sendMessageString("移転先住所＿市区町村", X31CWebConst.DATABEAN_GET_VALUE) );
		// 移転先住所＿大字通称名
		parentMap.put( "itens_ad_oaztsu", bean[0].sendMessageString("移転先住所＿大字通称名", X31CWebConst.DATABEAN_GET_VALUE) );
		// 移転先住所＿字丁目名
		parentMap.put( "itens_ad_azcho", bean[0].sendMessageString("移転先住所＿字丁目", X31CWebConst.DATABEAN_GET_VALUE) );
		// 移転先住所＿番地号
		parentMap.put( "itens_ad_bnchigo", bean[0].sendMessageString("移転先住所＿番地・号", X31CWebConst.DATABEAN_GET_VALUE) );
		// 移転先住所＿住所補記・建物名
		parentMap.put( "itens_ad_adrttm", bean[0].sendMessageString("移転先住所＿建物名", X31CWebConst.DATABEAN_GET_VALUE) );
		// 移転先住所＿住所補記・部屋番号
		parentMap.put( "itens_ad_adrrm", bean[0].sendMessageString("移転先住所＿部屋番号", X31CWebConst.DATABEAN_GET_VALUE) );
		// 移転先住所＿電話番号
		parentMap.put( "itens_tln", bean[0].sendMessageString("移転先住所＿電話番号", X31CWebConst.DATABEAN_GET_VALUE) );
		// 機器設置先場所番号
		// OP層で設定
		parentMap.put("itens_mansion_bukken_cd", bean[0].sendMessageString("変更後＿マンション物件コード", X31CWebConst.DATABEAN_GET_VALUE));
		parentMap.put("itens_kaisen_cd", bean[0].sendMessageString("制御＿変更後＿回線コード", X31CWebConst.DATABEAN_GET_VALUE));
		parentMap.put("adchg_itnm_svkei_kisuw_no", bean[0].sendMessageString("制御＿変更前サービス契約回線内訳番号", X31CWebConst.DATABEAN_GET_VALUE));
		parentMap.put("kj_dsl_ymd", bean[0].sendMessageString("撤去住所＿解約年月日", X31CWebConst.DATABEAN_GET_VALUE));
// OT-2013-0000212対応 20130223 星野 MOD START
//		parentMap.put("kj_kibo_ymd", bean[0].sendMessageString("撤去住所＿工事希望年月日", X31CWebConst.DATABEAN_GET_VALUE));
		parentMap.put("kj_kibo_ymd", getKojiKiboYmd(bean[0]));
// OT-2013-0000212対応 20130223 星野 MOD END
		// ANK-3387-00-00 ADD START
		// 制御＿提供方式パターンコード（ネット）先
		parentMap.put("tk_hoshiki_ptn_cd_net_saki", bean[0].sendMessageString(KKW04202SFConst.TK_HOSHIKI_PTN_CD_NET_SAKI, X31CWebConst.DATABEAN_GET_VALUE));
		// ANK-3387-00-00 ADD END

		outputMap.put("KKSV0674059CC", parentMap);
		return outputMap;
	}

	/**
	 * 解約工事実施判定.
	 * <br>
	 * @param  param  パラメータリクエスト
	 * @param  count  添え字
	 * @param  itenmSvckeiInf 移転元サービス契約情報
	 * @return 工事受付詳細コード "20"(解約(回線残さない))、"21"(解約(回線残す))、"30"(引越し)、""(実施なし)
	 * @throws Exception 
	 */
	public void setKKSV0674060_61_62CC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code) throws Exception {
		
		// 工事依頼方法
		String kojiIraiWay = bean[0].sendMessageString("工事依頼方法", X31CWebConst.DATABEAN_GET_VALUE);
		// 工事依頼コード
		String kojiIraiCd = bean[0].sendMessageString("依頼工事", X31CWebConst.DATABEAN_GET_VALUE);
		
		// 工事依頼方法が「依頼工事なし」
		// 工事依頼方法が「個別」 かつ 工事依頼コードが「撤去工事」以外
		if(
			JKKCommonConst.CD01554_3.equals(kojiIraiWay) ||
			( JKKCommonConst.CD01554_2.equals(kojiIraiWay) && !"2".equals(kojiIraiCd) )
		){
			// 解約工事のMapにnullセットしてリターン
			outputMap.put("KKSV0674060CC", null);
			outputMap.put("KKSV0674061CC", null);
			outputMap.put("KKSV0674062CC", null);
			outputMap.put("KKSV0674220CC", null);
			
			return;
		}

		
		// 移転先＿マンション物件コード
		String itensMansionBukkenCd = bean[0].sendMessageString("変更後＿マンション物件コード", X31CWebConst.DATABEAN_GET_VALUE);
		// 移転元＿マンション物件コード
		String itenmMansionBukkenCd = bean[0].sendMessageString("変更前＿マンション物件コード", X31CWebConst.DATABEAN_GET_VALUE);
		// 移転元＿回線コード
		String itenmKaisenCd = bean[0].sendMessageString("制御＿変更前＿回線コード", X31CWebConst.DATABEAN_GET_VALUE);
	
		// 制御＿復元パターン
		String ctrlRvsPat = bean[0].sendMessageString("制御＿復元パターン", X31CWebConst.DATABEAN_GET_VALUE);
		if ("2".equals(ctrlRvsPat)) {
			// 住所変更スキーマからの復元(工事依頼済)
			
			if ("01".equals(bean[0].sendMessageString("ｅｏ光ネット＿契約サービス", X31CWebConst.DATABEAN_GET_VALUE)) || 
					"02".equals(bean[0].sendMessageString("ｅｏ光電話＿契約サービス", X31CWebConst.DATABEAN_GET_VALUE))) {
	
				// 住所変更工事再依頼コード
				String kojiReReqCd = getPdnSelectedCd( bean[0], "共通＿工事再依頼選択プルダウン");
				if (kojiReReqCd.equals("") || kojiReReqCd.equals("3")) {
					return;
				}
	
			} else if ("03".equals(bean[0].sendMessageString("ｅｏ光テレビ＿契約サービス", X31CWebConst.DATABEAN_GET_VALUE))) {
				
				// テレビ＿住所変更工事再依頼コード
				String kojiReReqCd = getPdnSelectedNm(bean[0], "共通＿テレビ＿工事再依頼選択プルダウン");
	
				if (kojiReReqCd.equals("") || kojiReReqCd.equals("3")) {
					return;
				}
				
			}
		}
	
		// サービス変更区分
		String eohNtSvcChgDiv = bean[0].sendMessageString("ｅｏ光ネット＿利用サービス変更区分", X31CWebConst.DATABEAN_GET_VALUE);
		String eohTlSvcChgDiv = bean[0].sendMessageString("ｅｏ光電話＿利用サービス変更区分", X31CWebConst.DATABEAN_GET_VALUE);
		String eohTvSvcChgDiv = bean[0].sendMessageString("ｅｏ光テレビ＿利用サービス変更区分", X31CWebConst.DATABEAN_GET_VALUE);
	
		// ANK-1918-00-00 2014/07/31 DEL START
		// マンション(VDSL,イーサ)の場合もホーム同様の動きをするように改修
//		// 移転元のマンション物件コードがマンションかつ、回線コードが光配線以外の場合は一律21「解約(回線残す)」を設定する。
//		if("001".equals(itenmMansionBukkenCd) &&
//		!"1004".equals(itenmKaisenCd))
//		{
//			// 解約(回線残す)
//// IT2-2013-0000367対応 20130415 星野 MOD START
////			setKKSV0674060_2CC(bean, outputMap, func_code);
//			outputMap.put("KKSV0674060CC", null);
//// IT2-2013-0000367対応 20130415 星野 MOD END
//// IT2-2013-0000367対応 20130415 星野 ADD START
//			if ("4".equals(eohTlSvcChgDiv)) {
//				outputMap.put("KKSV0674061CC", null);
//			}else{
//// IT2-2013-0000367対応 20130415 星野 ADD END
//				setKKSV0674061_2CC(bean, outputMap, func_code);
//// IT2-2013-0000367対応 20130415 星野 ADD START
//			}
//// IT2-2013-0000367対応 20130415 星野 ADD END
//			
//// IT1-2012-0002516対応 20121221 星野 MOD START
//// テレビは「回線残す」ではない
////			setKKSV0674062_1CC(bean, outputMap, func_code);
////			return;
////		}
//		} else {
//// IT1-2012-0002516対応 20121221 星野 MOD END
		// ANK-1918-00-00 2014/07/31 DEL END
	
			/** ネット */
			// ネット : 電話の保留有無を判定
			if ( "2".equals(eohTlSvcChgDiv) ) {
// IT2-2013-0000367対応 20130415 星野 MOD START
//				if ("0".equals(eohNtSvcChgDiv) || "1".equals(eohNtSvcChgDiv) || "4".equals(eohNtSvcChgDiv) ) {
				if ("4".equals(eohNtSvcChgDiv) || "001".equals(itensMansionBukkenCd) || "001".equals(itenmMansionBukkenCd) ) {
					outputMap.put("KKSV0674060CC", null);
				}else if ("0".equals(eohNtSvcChgDiv) || "1".equals(eohNtSvcChgDiv) ) {
// IT2-2013-0000367対応 20130415 星野 MOD END
					// 他サービス保留あり＋継続・変更・解約 ⇒ 解約(回線残す)
					setKKSV0674060_2CC(bean, outputMap, func_code);
		
				}
			} else {
				if ( "0".equals(eohNtSvcChgDiv) || "1".equals(eohNtSvcChgDiv) ) {
					
					// 移転元・移転先がマンションの場合
					if("001".equals(itensMansionBukkenCd) || "001".equals(itenmMansionBukkenCd))
					{
// IT1-2012-0002516対応 20121221 星野 MOD START
//						setKKSV0674060_2CC(bean, outputMap, func_code);
						// 解約(回線残さない)
						setKKSV0674060_1CC(bean, outputMap, func_code);
// IT1-2012-0002516対応 20121221 星野 MOD END
						
					} else {
						// 他サービス保留なし＋継続・変更 ⇒ 引越し
						setKKSV0674060_3CC(bean, outputMap, func_code);
					}
					
		
				} else if ("4".equals(eohNtSvcChgDiv) ) {
					// 他サービス保留なし＋解約 ⇒ 解約(回線残さない)
					setKKSV0674060_1CC(bean, outputMap, func_code);
		
				}
			}
		
			/** 電話 */
			// 電話 : ネットの保留有無を判定
			if ("2".equals(eohNtSvcChgDiv) ) {
// IT1-2012-0002516対応 20121221 星野 MOD START
//				if ("0".equals(eohTlSvcChgDiv) || "1".equals(eohTlSvcChgDiv) || "4".equals(eohTlSvcChgDiv)) {
				if ("4".equals(eohTlSvcChgDiv)) {
					outputMap.put("KKSV0674061CC", null);
				}else if ("0".equals(eohTlSvcChgDiv) || "1".equals(eohTlSvcChgDiv) ) {
// IT1-2012-0002516対応 20121221 星野 MOD END
					// 他サービス保留あり＋継続・変更・解約 ⇒ 解約(回線残す)
					setKKSV0674061_2CC(bean, outputMap, func_code);
		
				}
			} else {
				if ("0".equals(eohTlSvcChgDiv) || "1".equals(eohTlSvcChgDiv)) {
					// 他サービス保留なし＋継続・変更 ⇒ 引越し
					setKKSV0674061_3CC(bean, outputMap, func_code);
		
				} else if ("4".equals(eohTlSvcChgDiv) ) {
					// 他サービス保留なし＋解約 ⇒ 解約(回線残さない)
					setKKSV0674061_1CC(bean, outputMap, func_code);
		
				}
			}
		
		// ANK-1918-00-00 2014/07/31 DEL START
//// IT1-2012-0002516対応 20121221 星野 ADD START
//		}
//// IT1-2012-0002516対応 20121221 星野 ADD END
		// ANK-1918-00-00 2014/07/31 DEL END
		/** テレビ */
		if ("0".equals(eohTvSvcChgDiv) || "1".equals(eohTvSvcChgDiv) ) {
	
			// 移転先の料金グループコード取得
			String pcr_grp_cd_aft = bean[0].sendMessageString("ｅｏ光テレビ＿契約サービス", X31CWebConst.DATABEAN_GET_VALUE);
			
			if ("11".equals(pcr_grp_cd_aft)) {
				
				// 転居先の利用ｻｰﾋﾞｽが"K-CAT"
				/** View層では判断がつかないので両方設定する */
	
				// 引越し
				setKKSV0674062_3CC(bean, outputMap, func_code);
				// 解約(回線残さない)
				setKKSV0674062_2CC(bean, outputMap, func_code);
				
			} else {
	
				// その他 ⇒ 解約(回線残さない)
				setKKSV0674062_2CC(bean, outputMap, func_code);
			}
	
		} else if ("4".equals(eohTvSvcChgDiv) ) {
	
			// 他サービス保留なし＋解約 ⇒ 解約(回線残さない)
			setKKSV0674062_2CC(bean, outputMap, func_code);
	
		}
	
		return;
	}

	/**
	 * 新設工事実施判定.
	 * <br>
	 * @param  param  パラメータリクエスト
	 * @param  count  添え字
	 * @param  itenmSvckeiInf 移転元サービス契約情報
	 * @return 工事受付詳細コード "10"(新規)、"30"(引越し)、""(実施なし)
	 * @throws Exception 
	 */
	public void setKKSV0674063_64_65CC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code) throws Exception {
		
		// 工事依頼方法
		String kojiIraiWay = bean[0].sendMessageString("工事依頼方法", X31CWebConst.DATABEAN_GET_VALUE);
		// 工事依頼コード
		String kojiIraiCd = bean[0].sendMessageString("依頼工事", X31CWebConst.DATABEAN_GET_VALUE);
		
		// 工事依頼方法が「依頼工事なし」
		// 工事依頼方法が「個別」 かつ 工事依頼コードが「新設工事」以外
		if(
			JKKCommonConst.CD01554_3.equals(kojiIraiWay) ||
			( JKKCommonConst.CD01554_2.equals(kojiIraiWay) && !"1".equals(kojiIraiCd) )
		){
			// 新設工事のMapにnullセットしてリターン
			outputMap.put("KKSV0674063CC", null);
			outputMap.put("KKSV0674064CC", null);
			outputMap.put("KKSV0674065CC", null);
			outputMap.put("KKSV0674200CC", null);
			
			return;
		}

		
		// 移転先＿マンション物件コード
		String itensMansionBukkenCd = bean[0].sendMessageString("変更後＿マンション物件コード", X31CWebConst.DATABEAN_GET_VALUE);
		// 移転元＿マンション物件コード
		String itenmMansionBukkenCd = bean[0].sendMessageString("変更前＿マンション物件コード", X31CWebConst.DATABEAN_GET_VALUE);
	
		// 制御＿復元パターン
		String ctrlRvsPat = bean[0].sendMessageString("制御＿復元パターン", X31CWebConst.DATABEAN_GET_VALUE);
		if ("2".equals(ctrlRvsPat)) {
			// 住所変更スキーマからの復元(工事依頼済)
			
			if ("01".equals(bean[0].sendMessageString("ｅｏ光ネット＿契約サービス", X31CWebConst.DATABEAN_GET_VALUE)) || 
					"02".equals(bean[0].sendMessageString("ｅｏ光電話＿契約サービス", X31CWebConst.DATABEAN_GET_VALUE))) {
	
				// 住所変更工事再依頼コード
				String kojiReReqCd = getPdnSelectedCd( bean[0], "共通＿工事再依頼選択プルダウン");
				if (kojiReReqCd.equals("") || kojiReReqCd.equals("3")) {
					return;
				}
	
			} else if ("03".equals(bean[0].sendMessageString("ｅｏ光テレビ＿契約サービス", X31CWebConst.DATABEAN_GET_VALUE))) {
				
				// テレビ＿住所変更工事再依頼コード
				String kojiReReqCd = getPdnSelectedNm(bean[0], "共通＿テレビ＿工事再依頼選択プルダウン");
	
				if (kojiReReqCd.equals("") || kojiReReqCd.equals("3")) {
					return;
				}
				
			}
		}
		
		// サービス変更区分
		String eohNtSvcChgDiv = bean[0].sendMessageString("ｅｏ光ネット＿利用サービス変更区分", X31CWebConst.DATABEAN_GET_VALUE);
		String eohTlSvcChgDiv = bean[0].sendMessageString("ｅｏ光電話＿利用サービス変更区分", X31CWebConst.DATABEAN_GET_VALUE);
		String eohTvSvcChgDiv = bean[0].sendMessageString("ｅｏ光テレビ＿利用サービス変更区分", X31CWebConst.DATABEAN_GET_VALUE);
	
		/** ネット */
		// ネット : 電話の保留有無を判定
		if ("2".equals(eohTlSvcChgDiv) ) {
			if ("0".equals(eohNtSvcChgDiv) || "1".equals(eohNtSvcChgDiv) || "3".equals(eohNtSvcChgDiv) ) {
				// 他サービス保留あり＋継続・変更 ⇒ 新規
				// 追加 ⇒ 新規
				setKKSV0674063_1CC(bean, outputMap, func_code);
			}
		} else {
			if ("0".equals(eohNtSvcChgDiv) || "1".equals(eohNtSvcChgDiv) ) {
				
				// 移転元・移転先がマンションの場合
				if("001".equals(itensMansionBukkenCd) || "001".equals(itenmMansionBukkenCd))
				{
					setKKSV0674063_1CC(bean, outputMap, func_code);
// IT1-2012-0002516対応 20121221 星野 MOD START
//				}
				} else {
// IT1-2012-0002516対応 20121221 星野 MOD END
				
				// 他サービス保留なし＋継続・変更 ⇒ 引越し
				setKKSV0674063_2CC(bean, outputMap, func_code);
	
// IT1-2012-0002516対応 20121221 星野 ADD START
				}
// IT1-2012-0002516対応 20121221 星野 ADD END
			} else if ("3".equals(eohNtSvcChgDiv)) {
				// 追加 ⇒ 新規
				setKKSV0674063_1CC(bean, outputMap, func_code);
	
			}
		}
	
		/** 電話 */
		// 電話 : ネットの保留有無を判定
		if ("2".equals(eohNtSvcChgDiv) ) {
			if ("0".equals(eohTlSvcChgDiv) || "1".equals(eohTlSvcChgDiv) || "3".equals(eohTlSvcChgDiv) ) {
				// 他サービス保留あり＋継続・変更・追加 ⇒ 新規
				// 追加 ⇒ 新規
				setKKSV0674064_1CC(bean, outputMap, func_code);
			}
		} else {
			if ("0".equals(eohTlSvcChgDiv) || "1".equals(eohTlSvcChgDiv) ) {
				// 他サービス保留なし＋継続・変更 ⇒ 引越し
				setKKSV0674064_2CC(bean, outputMap, func_code);
	
			} else if ("3".equals(eohTlSvcChgDiv) ) {
				// 追加 ⇒ 新規
				setKKSV0674064_1CC(bean, outputMap, func_code);
	
			}
		}
	
		
	
		/** テレビ */
		if ("0".equals(eohTvSvcChgDiv) || "1".equals(eohTvSvcChgDiv) ) {
			
			// 移転先の料金グループコード取得
			String pcr_grp_cd_aft = bean[0].sendMessageString("ｅｏ光テレビ＿契約サービス", X31CWebConst.DATABEAN_GET_VALUE);
			
			if ("11".equals(pcr_grp_cd_aft)) {
	
				// 転居先の利用ｻｰﾋﾞｽが"K-CAT"
				/** View層では判断がつかないので両方設定する */
				// 引越し
				setKKSV0674065_2CC(bean, outputMap, func_code);
				// 新規
				setKKSV0674065_1CC(bean, outputMap, func_code);
	
			} else {
	
				// 追加 ⇒ 新規
				setKKSV0674065_1CC(bean, outputMap, func_code);
			}
	
		} else if ("3".equals(eohTvSvcChgDiv) ) {
	
			// 追加 ⇒ 新規
			setKKSV0674065_1CC(bean, outputMap, func_code);
	
		}
			
		return;
	}

	private HashMap setKKSV0674060_1CC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code)
	{
		if(bean == null)
		{
			return null;
		}
	
		if(bean.length != 1)
		{
			return null;
		}
	
		HashMap<String, Object> parentMap = new HashMap<String, Object>();
	
		// 共通情報のマッピング
		parentMap.put("func_code", func_code);
	
		//  → 工事案件ＣＣ（ネット） 回線使わなくなる＋解約(回線残さない).工事受付コード
		parentMap.put("koji_uk_cd", "002");
		//  → 工事案件ＣＣ（ネット） 回線使わなくなる＋解約(回線残さない).工事受付詳細コード
		parentMap.put("koji_uk_dtl_cd", "20");
		// 共通＿ＳＹＳＩＤ → 工事案件ＣＣ（ネット） 回線使わなくなる＋解約(回線残さない).SYSID
		parentMap.put("sysid", bean[0].sendMessageString("共通＿ＳＹＳＩＤ", X31CWebConst.DATABEAN_GET_VALUE));
		//  → 工事案件ＣＣ（ネット） 回線使わなくなる＋解約(回線残さない).申込番号
		parentMap.put("mskm_no", bean[0].sendMessageString("申込＿変更前＿申込番号", X31CWebConst.DATABEAN_GET_VALUE));
		//  → 工事案件ＣＣ（ネット） 回線使わなくなる＋解約(回線残さない).申込明細番号
		// OP層で設定
		// ｅｏ光ネット＿サービス契約番号 → 工事案件ＣＣ（ネット） 回線使わなくなる＋解約(回線残さない).サービス契約番号
		// ｅｏ光ネット＿変更前＿サービス契約番号 → 工事案件ＣＣ(ネット)回線使わなくなる＋解約(回線残さない).サービス契約番号
		String befNtSvcKeiNo = bean[0].sendMessageString("ｅｏ光ネット＿変更前＿サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE);
		// ｅｏ光ネット＿変更後＿サービス契約番号 → 工事案件ＣＣ(ネット)回線使わなくなる＋解約(回線残さない).サービス契約番号
		String aftNtSvcKeiNo = bean[0].sendMessageString("ｅｏ光ネット＿変更後＿サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE);
		if(aftNtSvcKeiNo != null && !StringUtils.isEmpty(aftNtSvcKeiNo) && !aftNtSvcKeiNo.equals(befNtSvcKeiNo)) {
			parentMap.put( "svc_kei_no", aftNtSvcKeiNo );
		} else {
			parentMap.put( "svc_kei_no", befNtSvcKeiNo );
		}
		// ｅｏ光ネット＿利用サービス変更区分 → 工事案件ＣＣ（ネット） 回線使わなくなる＋解約(回線残さない).サービス契約変更区分
		parentMap.put("svc_kei_chg_div", bean[0].sendMessageString("ｅｏ光ネット＿利用サービス変更区分", X31CWebConst.DATABEAN_GET_VALUE));
		//  → 工事案件ＣＣ（ネット） 回線使わなくなる＋解約(回線残さない).宅内機器情報一覧
		// 撤去工事時は未設定
		//  → 工事案件ＣＣ（ネット） 回線使わなくなる＋解約(回線残さない).工事案件番号
		parentMap.put("kojiak_no",  "");
		
		// 移転元＿回線コード
		String s_itenm_kaisen_cd = bean[0].sendMessageString("制御＿変更前＿回線コード", X31CWebConst.DATABEAN_GET_VALUE);
		// 移転元＿マンション物件コード
		String s_itenm_mansion_bukken_cd = bean[0].sendMessageString("変更前＿マンション物件コード", X31CWebConst.DATABEAN_GET_VALUE);
		// 転居元がマンション（グローバル・プライベート）でない場合 true
		boolean isKojiMansion4Itenm = true;
		if ("001".equals(s_itenm_mansion_bukken_cd)) {
			// ANK-3387-00-00 MOD START
			//if (!"1004".equals(s_itenm_kaisen_cd)) {
			// 制御＿提供方式パターンコード（ネット）元
			String tkHoshikiPtnCdNetMoto = bean[0].sendMessageString("制御＿提供方式パターンコード（ネット）元", X31CWebConst.DATABEAN_GET_VALUE);
			if (!"1004".equals(s_itenm_kaisen_cd) || "51".equals(tkHoshikiPtnCdNetMoto)) {
			// ANK-3387-00-00 MOD END
				isKojiMansion4Itenm = false;
			}
		}
		//PV・Gのマンションからの引越しかの判定
		boolean kojifuyoflg = !isKojiMansion4Itenm;

		//  → 工事案件ＣＣ（ネット） 回線使わなくなる＋解約(回線残さない).工事範囲コード
		parentMap.put("koji_scope_cd", getConvert_KojiScopeCd(bean, kojifuyoflg));
		// 撤去住所＿工事希望年月日 → 工事案件ＣＣ（ネット） 回線使わなくなる＋解約(回線残さない).工事希望年月日
		parentMap.put("koji_kibo_ymd", bean[0].sendMessageString("撤去住所＿工事希望年月日", X31CWebConst.DATABEAN_GET_VALUE));
		// 撤去住所＿解約年月日 → 工事案件ＣＣ（ネット） 回線使わなくなる＋解約(回線残さない).解約希望年月日
// LT-2013-0000154 2013.06.30 T.TORIKAI MOD START
//		parentMap.put("dsl_kibo_ymd", getDslKiboYmd(bean[0]) );
		parentMap.put("dsl_kibo_ymd", bean[0].sendMessageString("撤去住所＿解約年月日", X31CWebConst.DATABEAN_GET_VALUE) );
// LT-2013-0000154 2013.06.30 T.TORIKAI MOD END
		// 撤去住所＿電話連絡希望時間帯区分 → 工事案件ＣＣ（ネット） 回線使わなくなる＋解約(回線残さない).電話連絡希望時間帯コード
		parentMap.put("tel_rrk_kibo_time_cd", bean[0].sendMessageString("撤去住所＿電話連絡希望時間帯区分", X31CWebConst.DATABEAN_GET_VALUE));
		// 撤去住所＿工事希望アポ期限 → 工事案件ＣＣ（ネット） 回線使わなくなる＋解約(回線残さない).宅内工事希望アポ期限年月日
		parentMap.put("tnkj_kibo_apo_kigen_ymd", bean[0].sendMessageString("撤去住所＿工事希望アポ期限", X31CWebConst.DATABEAN_GET_VALUE));
		// 撤去住所＿工事アポ連絡先区分 → 工事案件ＣＣ（ネット） 回線使わなくなる＋解約(回線残さない).工事アポ連絡先指定コード
		parentMap.put("koji_apo_rrks_shitei_cd", bean[0].sendMessageString("撤去住所＿工事アポ連絡先区分", X31CWebConst.DATABEAN_GET_VALUE));
		// 撤去住所＿お客様連絡先番号 → 工事案件ＣＣ（ネット） 回線使わなくなる＋解約(回線残さない).工事アポ連絡先電話番号
		parentMap.put("koji_apo_rrks_telno", bean[0].sendMessageString("撤去住所＿お客様連絡先番号", X31CWebConst.DATABEAN_GET_VALUE));
		//  → 工事案件ＣＣ（ネット） 回線使わなくなる＋解約(回線残さない).関西電力お客様情報授受同意有無
		parentMap.put("kepco_ctinfo_juju_doi_um", "1");
		// 共通＿異動区分 → 工事案件ＣＣ（ネット） 回線使わなくなる＋解約(回線残さない).異動区分
		parentMap.put("ido_div", bean[0].sendMessageString("共通＿異動区分", X31CWebConst.DATABEAN_GET_VALUE));
		//  → 工事案件ＣＣ（ネット） 回線使わなくなる＋解約(回線残さない).住所変更対象機器一覧
		kktk_svc_kei(bean, parentMap);
//▼▼▼  ANK-1247-00-00対応 2012.11.20 H.TAKANO START ▼▼▼
		// 新設住所＿記事欄＿ネット電話 → 工事案件ＣＣ（ネット） 回線使わなくなる＋解約(回線残さない).工事案件備考
//		parentMap.put("kojiak_biko", bean[0].sendMessageString("新設住所＿記事欄＿ネット電話", X31CWebConst.DATABEAN_GET_VALUE));
		// 新設住所＿記事欄＿ネット電話 → 工事案件ＣＣ（ネット） 回線使わなくなる＋解約(回線残さない).マンション設備システム連携用記事欄
//		parentMap.put("manssbsys_rnki_kijiran", bean[0].sendMessageString("新設住所＿記事欄＿ネット電話", X31CWebConst.DATABEAN_GET_VALUE));
		// 撤去住所＿記事欄＿ネット電話 → 工事案件ＣＣ（ネット） 回線使わなくなる＋解約(回線残さない).工事案件備考
		parentMap.put("kojiak_biko", bean[0].sendMessageString("撤去住所＿記事欄＿ネット電話", X31CWebConst.DATABEAN_GET_VALUE));
		// 撤去住所＿記事欄＿ネット電話 → 工事案件ＣＣ（ネット） 回線使わなくなる＋解約(回線残さない).マンション設備システム連携用記事欄
		parentMap.put("manssbsys_rnki_kijiran", bean[0].sendMessageString("撤去住所＿記事欄＿ネット電話", X31CWebConst.DATABEAN_GET_VALUE));
//▲▲▲  ANK-1247-00-00対応 2012.11.20 H.TAKANO END   ▲▲▲
//☆☆☆ ANK-2342-00-00 2016/05/30 ADD START
		// 撤去住所＿備考１(ネット,電話) → 工事案件ＣＣ（ネット） 回線使わなくなる＋解約(回線残さない).工事案件備考1
		parentMap.put("kojiak_biko_1", bean[0].sendMessageString("撤去住所＿備考１(ネット,電話)", X31CWebConst.DATABEAN_GET_VALUE));
		// 撤去住所＿備考２(ネット,電話) → 工事案件ＣＣ（ネット） 回線使わなくなる＋解約(回線残さない).工事案件備考2
		parentMap.put("kojiak_biko_2", bean[0].sendMessageString("撤去住所＿備考２(ネット,電話)", X31CWebConst.DATABEAN_GET_VALUE));
//☆☆☆ ANK-2342-00-00 2016/05/30 ADD END
		//  → 工事案件ＣＣ（ネット） 回線使わなくなる＋解約(回線残さない).提供方式契約番号
		// OP層で設定
		//  → 工事案件ＣＣ（ネット） 回線使わなくなる＋解約(回線残さない).転居元・先判定フラグ
		parentMap.put("tenkyo", "moto");
		//TODO !暫定!  "0"→ 工事案件ＣＣ(ネット)（回線使わなくなる＋解約(回線残す).契約者住所手動入力フラグ
		parentMap.put("keisha_ad_man_input_flg", "0");
		//TODO 暫定 工事案件未対応分仮マッピング
		parentMap.put("koji_saki_ad_mi_fix_flg", "0");
		parentMap.put("zahyo_hosei_um", "0");
// 品質強化対応（100089) 2012.12.30 OOYAMA START
		// 撤去工事＿連絡手段補記 → 工事案件ＣＣＣＣ.連絡手段補記
		parentMap.put("rrk_way_hoki", bean[0].sendMessageString("撤去工事＿連絡手段補記", X31CWebConst.DATABEAN_GET_VALUE));
// 品質強化対応（100089) 2012.12.30 OOYAMA END
		//ANK-3136-00-00 ADD START
		// 撤去住所＿他システム連携＿宅工事連絡先氏名
		parentMap.put( "tsyrn_kj_rrks_nm", bean[0].sendMessageString(KKW04202SFConst.TEKKYO_TSYRN_TKJ_RRKS_NM, X31CWebConst.DATABEAN_GET_VALUE) );
		// 撤去住所＿他システム連携＿宅工事連絡先電話番号
		parentMap.put( "tsyrn_kj_rrks_tln", bean[0].sendMessageString(KKW04202SFConst.TEKKYO_TSYRN_TKJ_RRKS_TLN, X31CWebConst.DATABEAN_GET_VALUE) );
		// 撤去住所＿他システム連携＿宅内調査時連絡先氏名
		parentMap.put( "tsyrn_takcho_ji_rrks_nm", bean[0].sendMessageString(KKW04202SFConst.TEKKYO_TSYRN_TAKCHO_JI_RRKS_NM, X31CWebConst.DATABEAN_GET_VALUE) );
		// 撤去住所＿他システム連携＿宅内調査時連絡先電話番号
		parentMap.put( "tsyrn_takcho_ji_rrks_tln", bean[0].sendMessageString(KKW04202SFConst.TEKKYO_TSYRN_TAKCHO_JI_RRKS_TLN, X31CWebConst.DATABEAN_GET_VALUE) );
		// 撤去住所＿他システム連携＿連絡希望日時
		parentMap.put( "tsyrn_rrk_kibo_date", bean[0].sendMessageString(KKW04202SFConst.TEKKYO_TSYRN_RRK_KIBO_DATE, X31CWebConst.DATABEAN_GET_VALUE) );
		// 撤去住所＿他システム連携＿立会者名
		parentMap.put( "tsyrn_tachiaisha_nm", bean[0].sendMessageString(KKW04202SFConst.TEKKYO_TSYRN_TACHIAISHA_NM, X31CWebConst.DATABEAN_GET_VALUE) );
		// 撤去住所＿他システム連携＿宅調不要フラグ
		if( bean[0].sendMessageBoolean(KKW04202SFConst.TEKKYO_TAKCHO_HUYO_FLG, X31CWebConst.DATABEAN_GET_VALUE) ){
			parentMap.put( "tsyrn_takcho_yh", "0" );
		}else{
			parentMap.put( "tsyrn_takcho_yh", "1" );
		}
		// 撤去住所＿他システム連携＿承諾書要否
		if( bean[0].sendMessageBoolean(KKW04202SFConst.TEKKYO_TSYRN_SDAKS_YH, X31CWebConst.DATABEAN_GET_VALUE) ){
			parentMap.put( "tsyrn_sdaks_yh", "1" );
		}else{
			parentMap.put( "tsyrn_sdaks_yh", "0" );
		}
		// 撤去住所＿他システム連携＿引越し施策要否
		if( bean[0].sendMessageBoolean(KKW04202SFConst.TEKKYO_TSYRN_HKKS_SISAK_YH, X31CWebConst.DATABEAN_GET_VALUE) ){
			parentMap.put( "tsyrn_hkks_sisak_yh", "1" );
		}else{
			parentMap.put( "tsyrn_hkks_sisak_yh", "0" );
		}
		// 撤去住所＿他システム連携＿建替時新設案件要否
		if( bean[0].sendMessageBoolean(KKW04202SFConst.TEKKYO_TSYRN_TTK_JI_NSANK_YH, X31CWebConst.DATABEAN_GET_VALUE) ){
			parentMap.put( "tsyrn_ttk_ji_nsank_yh", "1" );
		}else{
			parentMap.put( "tsyrn_ttk_ji_nsank_yh", "0" );
		}
		// 撤去住所＿他システム連携＿地図有無
		if( bean[0].sendMessageBoolean(KKW04202SFConst.TEKKYO_TSYRN_MAP_UM, X31CWebConst.DATABEAN_GET_VALUE) ){
			parentMap.put( "tsyrn_map_um", "1" );
		}else{
			parentMap.put( "tsyrn_map_um", "0" );
		}
		// 撤去住所＿他システム連携＿既存契約情報
		parentMap.put( "tsyrn_kzn_kei_inf", bean[0].sendMessageString(KKW04202SFConst.TEKKYO_TSYRN_KZN_KEI_INF, X31CWebConst.DATABEAN_GET_VALUE) );
		// 撤去住所＿他システム連携＿不備解消年月日
		parentMap.put( "tsyrn_hbi_kaishou_ymd", bean[0].sendMessageString(KKW04202SFConst.TEKKYO_TSYRN_HBI_KAISHOU_YMD, X31CWebConst.DATABEAN_GET_VALUE) );
		// 撤去住所＿他システム連携＿工事費用
		parentMap.put( "tsyrn_koji_hi", bean[0].sendMessageString(KKW04202SFConst.TEKKYO_TSYRN_KOJI_HI, X31CWebConst.DATABEAN_GET_VALUE) );
		//ANK-3136-00-00 ADD END
		outputMap.put("KKSV0674060CC", parentMap);
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：住所変更登録確認画面
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	private HashMap setKKSV0674060_2CC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code)
	{
		if(bean == null)
		{
			return null;
		}
	
		if(bean.length != 1)
		{
			return null;
		}
	
		HashMap<String, Object> parentMap = new HashMap<String, Object>();
	
		// 共通情報のマッピング
		parentMap.put("func_code", func_code);
	
		//  → 工事案件ＣＣ(ネット)（回線使わなくなる＋解約(回線残す).工事受付コード
		parentMap.put("koji_uk_cd", "002");
		//  → 工事案件ＣＣ(ネット)（回線使わなくなる＋解約(回線残す).工事受付詳細コード
		parentMap.put("koji_uk_dtl_cd", "21");
		// 共通＿ＳＹＳＩＤ → 工事案件ＣＣ(ネット)（回線使わなくなる＋解約(回線残す).SYSID
		parentMap.put("sysid", bean[0].sendMessageString("共通＿ＳＹＳＩＤ", X31CWebConst.DATABEAN_GET_VALUE));
		//  → 工事案件ＣＣ(ネット)（回線使わなくなる＋解約(回線残す).申込番号
		parentMap.put("mskm_no", bean[0].sendMessageString("申込＿変更前＿申込番号", X31CWebConst.DATABEAN_GET_VALUE));
		//  → 工事案件ＣＣ(ネット)（回線使わなくなる＋解約(回線残す).申込明細番号
		// OP層で設定
		// ｅｏ光ネット＿変更前＿サービス契約番号 → 工事案件ＣＣ(ネット)回線使わなくなる＋解約(回線残す).サービス契約番号
		String befNtSvcKeiNo = bean[0].sendMessageString("ｅｏ光ネット＿変更前＿サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE);
		// ｅｏ光ネット＿変更後＿サービス契約番号 → 工事案件ＣＣ(ネット)回線使わなくなる＋解約(回線残す).サービス契約番号
		String aftNtSvcKeiNo = bean[0].sendMessageString("ｅｏ光ネット＿変更後＿サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE);
		if(aftNtSvcKeiNo != null && !StringUtils.isEmpty(aftNtSvcKeiNo) && !aftNtSvcKeiNo.equals(befNtSvcKeiNo)) {
			parentMap.put( "svc_kei_no", aftNtSvcKeiNo );
		} else {
			parentMap.put( "svc_kei_no", befNtSvcKeiNo );
		}
		// ｅｏ光ネット＿利用サービス変更区分 → 工事案件ＣＣ（ネット） 回線使わなくなる＋解約(回線残す).サービス契約変更区分
		parentMap.put("svc_kei_chg_div", bean[0].sendMessageString("ｅｏ光ネット＿利用サービス変更区分", X31CWebConst.DATABEAN_GET_VALUE));
		//  → 工事案件ＣＣ(ネット)（回線使わなくなる＋解約(回線残す).宅内機器情報一覧
		// 撤去工事時は未設定
		//  → 工事案件ＣＣ(ネット)（回線使わなくなる＋解約(回線残す).工事案件番号
		parentMap.put("kojiak_no",  "");
		// 撤去住所＿解約年月日 → 工事案件ＣＣ(ネット)（回線使わなくなる＋解約(回線残す).解約希望年月日
// LT-2013-0000154 2013.06.30 T.TORIKAI MOD START
//		parentMap.put("dsl_kibo_ymd", getDslKiboYmd(bean[0]));
		parentMap.put("dsl_kibo_ymd", bean[0].sendMessageString("撤去住所＿解約年月日", X31CWebConst.DATABEAN_GET_VALUE) );
// LT-2013-0000154 2013.06.30 T.TORIKAI MOD END
		// 共通＿異動区分 → 工事案件ＣＣ(ネット)（回線使わなくなる＋解約(回線残す).異動区分
		parentMap.put("ido_div", bean[0].sendMessageString("共通＿異動区分", X31CWebConst.DATABEAN_GET_VALUE));
		//  → 工事案件ＣＣ(ネット)（回線使わなくなる＋解約(回線残す).住所変更対象機器一覧
		kktk_svc_kei(bean, parentMap);
//▼▼▼  ANK-1247-00-00対応 2012.11.20 H.TAKANO START ▼▼▼
		// 新設住所＿記事欄＿ネット電話 → 工事案件ＣＣ(ネット)（回線使わなくなる＋解約(回線残す).工事案件備考
//		parentMap.put("kojiak_biko", bean[0].sendMessageString("新設住所＿記事欄＿ネット電話", X31CWebConst.DATABEAN_GET_VALUE));
		// 新設住所＿記事欄＿ネット電話 → 工事案件ＣＣ(ネット)（回線使わなくなる＋解約(回線残す).マンション設備システム連携用記事欄
//		parentMap.put("manssbsys_rnki_kijiran", bean[0].sendMessageString("新設住所＿記事欄＿ネット電話", X31CWebConst.DATABEAN_GET_VALUE));
		// 撤去住所＿記事欄＿ネット電話 → 工事案件ＣＣ（ネット） 回線使わなくなる＋解約(回線残す).工事案件備考
		parentMap.put("kojiak_biko", bean[0].sendMessageString("撤去住所＿記事欄＿ネット電話", X31CWebConst.DATABEAN_GET_VALUE));
		// 撤去住所＿記事欄＿ネット電話 → 工事案件ＣＣ（ネット） 回線使わなくなる＋解約(回線残す).マンション設備システム連携用記事欄
		parentMap.put("manssbsys_rnki_kijiran", bean[0].sendMessageString("撤去住所＿記事欄＿ネット電話", X31CWebConst.DATABEAN_GET_VALUE));
//▲▲▲  ANK-1247-00-00対応 2012.11.20 H.TAKANO END   ▲▲▲
//☆☆☆ ANK-2342-00-00 2016/05/30 ADD START
		// 撤去住所＿備考１(ネット,電話) → 工事案件ＣＣ（ネット） 回線使わなくなる＋解約(回線残す).工事案件備考1
		parentMap.put("kojiak_biko_1", bean[0].sendMessageString("撤去住所＿備考１(ネット,電話)", X31CWebConst.DATABEAN_GET_VALUE));
		// 撤去住所＿備考２(ネット,電話) → 工事案件ＣＣ（ネット） 回線使わなくなる＋解約(回線残す).工事案件備考2
		parentMap.put("kojiak_biko_2", bean[0].sendMessageString("撤去住所＿備考２(ネット,電話)", X31CWebConst.DATABEAN_GET_VALUE));
//☆☆☆ ANK-2342-00-00 2016/05/30 ADD END
		//  → 工事案件ＣＣ(ネット)（回線使わなくなる＋解約(回線残す).提供方式契約番号
		// OP層で設定
		//  → 工事案件ＣＣ(ネット)（回線使わなくなる＋解約(回線残す).転居元・先判定フラグ
		parentMap.put("tenkyo", "moto");
		//TODO !暫定!  "0"→ 工事案件ＣＣ(ネット)（回線使わなくなる＋解約(回線残す).契約者住所手動入力フラグ
		parentMap.put("keisha_ad_man_input_flg", "0");
		//TODO 暫定 工事案件未対応分仮マッピング
		parentMap.put("koji_saki_ad_mi_fix_flg", "0");
		parentMap.put("zahyo_hosei_um", "0");
// 品質強化対応（100089) 2012.12.30 OOYAMA START
		// 撤去工事＿連絡手段補記 → 工事案件ＣＣＣＣ.連絡手段補記
		parentMap.put("rrk_way_hoki", bean[0].sendMessageString("撤去工事＿連絡手段補記", X31CWebConst.DATABEAN_GET_VALUE));
// 品質強化対応（100089) 2012.12.30 OOYAMA END
		//ANK-3136-00-00 ADD START
		// 撤去住所＿他システム連携＿宅工事連絡先氏名
		parentMap.put( "tsyrn_kj_rrks_nm", bean[0].sendMessageString(KKW04202SFConst.TEKKYO_TSYRN_TKJ_RRKS_NM, X31CWebConst.DATABEAN_GET_VALUE) );
		// 撤去住所＿他システム連携＿宅工事連絡先電話番号
		parentMap.put( "tsyrn_kj_rrks_tln", bean[0].sendMessageString(KKW04202SFConst.TEKKYO_TSYRN_TKJ_RRKS_TLN, X31CWebConst.DATABEAN_GET_VALUE) );
		// 撤去住所＿他システム連携＿宅内調査時連絡先氏名
		parentMap.put( "tsyrn_takcho_ji_rrks_nm", bean[0].sendMessageString(KKW04202SFConst.TEKKYO_TSYRN_TAKCHO_JI_RRKS_NM, X31CWebConst.DATABEAN_GET_VALUE) );
		// 撤去住所＿他システム連携＿宅内調査時連絡先電話番号
		parentMap.put( "tsyrn_takcho_ji_rrks_tln", bean[0].sendMessageString(KKW04202SFConst.TEKKYO_TSYRN_TAKCHO_JI_RRKS_TLN, X31CWebConst.DATABEAN_GET_VALUE) );
		// 撤去住所＿他システム連携＿連絡希望日時
		parentMap.put( "tsyrn_rrk_kibo_date", bean[0].sendMessageString(KKW04202SFConst.TEKKYO_TSYRN_RRK_KIBO_DATE, X31CWebConst.DATABEAN_GET_VALUE) );
		// 撤去住所＿他システム連携＿立会者名
		parentMap.put( "tsyrn_tachiaisha_nm", bean[0].sendMessageString(KKW04202SFConst.TEKKYO_TSYRN_TACHIAISHA_NM, X31CWebConst.DATABEAN_GET_VALUE) );
		// 撤去住所＿他システム連携＿宅調不要フラグ
		if( bean[0].sendMessageBoolean(KKW04202SFConst.TEKKYO_TAKCHO_HUYO_FLG, X31CWebConst.DATABEAN_GET_VALUE) ){
			parentMap.put( "tsyrn_takcho_yh", "0" );
		}else{
			parentMap.put( "tsyrn_takcho_yh", "1" );
		}
		// 撤去住所＿他システム連携＿承諾書要否
		if( bean[0].sendMessageBoolean(KKW04202SFConst.TEKKYO_TSYRN_SDAKS_YH, X31CWebConst.DATABEAN_GET_VALUE) ){
			parentMap.put( "tsyrn_sdaks_yh", "1" );
		}else{
			parentMap.put( "tsyrn_sdaks_yh", "0" );
		}
		// 撤去住所＿他システム連携＿引越し施策要否
		if( bean[0].sendMessageBoolean(KKW04202SFConst.TEKKYO_TSYRN_HKKS_SISAK_YH, X31CWebConst.DATABEAN_GET_VALUE) ){
			parentMap.put( "tsyrn_hkks_sisak_yh", "1" );
		}else{
			parentMap.put( "tsyrn_hkks_sisak_yh", "0" );
		}
		// 撤去住所＿他システム連携＿建替時新設案件要否
		if( bean[0].sendMessageBoolean(KKW04202SFConst.TEKKYO_TSYRN_TTK_JI_NSANK_YH, X31CWebConst.DATABEAN_GET_VALUE) ){
			parentMap.put( "tsyrn_ttk_ji_nsank_yh", "1" );
		}else{
			parentMap.put( "tsyrn_ttk_ji_nsank_yh", "0" );
		}
		// 撤去住所＿他システム連携＿地図有無
		if( bean[0].sendMessageBoolean(KKW04202SFConst.TEKKYO_TSYRN_MAP_UM, X31CWebConst.DATABEAN_GET_VALUE) ){
			parentMap.put( "tsyrn_map_um", "1" );
		}else{
			parentMap.put( "tsyrn_map_um", "0" );
		}
		// 撤去住所＿他システム連携＿既存契約情報
		parentMap.put( "tsyrn_kzn_kei_inf", bean[0].sendMessageString(KKW04202SFConst.TEKKYO_TSYRN_KZN_KEI_INF, X31CWebConst.DATABEAN_GET_VALUE) );
		// 撤去住所＿他システム連携＿不備解消年月日
		parentMap.put( "tsyrn_hbi_kaishou_ymd", bean[0].sendMessageString(KKW04202SFConst.TEKKYO_TSYRN_HBI_KAISHOU_YMD, X31CWebConst.DATABEAN_GET_VALUE) );
		// 撤去住所＿他システム連携＿工事費用
		parentMap.put( "tsyrn_koji_hi", bean[0].sendMessageString(KKW04202SFConst.TEKKYO_TSYRN_KOJI_HI, X31CWebConst.DATABEAN_GET_VALUE) );
		//ANK-3136-00-00 ADD END
		outputMap.put("KKSV0674060CC", parentMap);
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：住所変更登録確認画面
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	private HashMap setKKSV0674060_3CC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code)
	{
		if(bean == null)
		{
			return null;
		}
	
		if(bean.length != 1)
		{
			return null;
		}
	
		HashMap<String, Object> parentMap = new HashMap<String, Object>();
	
		// 共通情報のマッピング
		parentMap.put("func_code", func_code);
	
		//  → 工事案件ＣＣ(ネット)（回線使わなくなる＋引越し）.工事受付コード
		parentMap.put("koji_uk_cd", "002");
		//  → 工事案件ＣＣ(ネット)（回線使わなくなる＋引越し）.工事受付詳細コード
		parentMap.put("koji_uk_dtl_cd", "30");
		// 共通＿ＳＹＳＩＤ → 工事案件ＣＣ(ネット)（回線使わなくなる＋引越し）.SYSID
		parentMap.put("sysid", bean[0].sendMessageString("共通＿ＳＹＳＩＤ", X31CWebConst.DATABEAN_GET_VALUE));
		//  → 工事案件ＣＣ(ネット)（回線使わなくなる＋引越し）.申込番号
		parentMap.put("mskm_no", bean[0].sendMessageString("申込＿変更前＿申込番号", X31CWebConst.DATABEAN_GET_VALUE));
		//  → 工事案件ＣＣ(ネット)（回線使わなくなる＋引越し）.申込明細番号
		// OP層で設定
		String befNtSvcKeiNo = bean[0].sendMessageString("ｅｏ光ネット＿変更前＿サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE);
		String aftNtSvcKeiNo = bean[0].sendMessageString("ｅｏ光ネット＿変更後＿サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE);
		if(aftNtSvcKeiNo != null && !StringUtils.isEmpty(aftNtSvcKeiNo) && !aftNtSvcKeiNo.equals(befNtSvcKeiNo)) {
			// ｅｏ光ネット＿変更後＿サービス契約番号 → 工事案件ＣＣ(ネット)（回線使わなくなる＋引越し）.サービス契約番号
			parentMap.put( "svc_kei_no", aftNtSvcKeiNo );
		} else {
			// ｅｏ光ネット＿変更前＿サービス契約番号 → 工事案件ＣＣ(ネット)（回線使わなくなる＋引越し）.サービス契約番号
			parentMap.put( "svc_kei_no", befNtSvcKeiNo );
		}
		// ｅｏ光ネット＿利用サービス変更区分 → 工事案件ＣＣ(ネット)（回線使わなくなる＋引越し）.サービス契約変更区分
		parentMap.put("svc_kei_chg_div", bean[0].sendMessageString("ｅｏ光ネット＿利用サービス変更区分", X31CWebConst.DATABEAN_GET_VALUE));
		//  → 工事案件ＣＣ(ネット)（回線使わなくなる＋引越し）.宅内機器情報一覧
		// 撤去工事時は未設定
		if(aftNtSvcKeiNo != null && !StringUtils.isEmpty(aftNtSvcKeiNo) && !aftNtSvcKeiNo.equals(befNtSvcKeiNo)) {
			// ｅｏ光ネット＿変更後＿サービス契約番号 → 工事案件ＣＣ(ネット)（回線使わなくなる＋引越し）.引越対象サービス契約番号
			parentMap.put( "hikkoshi_trgt_svc_kei_no", aftNtSvcKeiNo );
		} else {
			// ｅｏ光ネット＿変更前＿サービス契約番号 → 工事案件ＣＣ(ネット)（回線使わなくなる＋引越し）.引越対象サービス契約番号
			parentMap.put( "hikkoshi_trgt_svc_kei_no", befNtSvcKeiNo );
		}
		//  → 工事案件ＣＣ(ネット)（回線使わなくなる＋引越し）.工事案件番号
		parentMap.put("kojiak_no",  "");
		
		// 移転元＿回線コード
		String s_itenm_kaisen_cd = bean[0].sendMessageString("制御＿変更前＿回線コード", X31CWebConst.DATABEAN_GET_VALUE);
		// 移転元＿マンション物件コード
		String s_itenm_mansion_bukken_cd = bean[0].sendMessageString("変更前＿マンション物件コード", X31CWebConst.DATABEAN_GET_VALUE);
		// 転居元がマンション（グローバル・プライベート）でない場合 true
		boolean isKojiMansion4Itenm = true;
		if ("001".equals(s_itenm_mansion_bukken_cd)) {
			// ANK-3387-00-00 MOD START
			//if (!"1004".equals(s_itenm_kaisen_cd)) {
			// 制御＿提供方式パターンコード（ネット）元
			String tkHoshikiPtnCdNetMoto = bean[0].sendMessageString("制御＿提供方式パターンコード（ネット）元", X31CWebConst.DATABEAN_GET_VALUE);
			if (!"1004".equals(s_itenm_kaisen_cd) || "51".equals(tkHoshikiPtnCdNetMoto)) {
			// ANK-3387-00-00 MOD END
				isKojiMansion4Itenm = false;
			}
		}
		//PV・Gのマンションからの引越しかの判定
		boolean kojifuyoflg = !isKojiMansion4Itenm;

		//  → 工事案件ＣＣ（ネット）（回線使わなくなる＋引越し）.工事範囲コード
		parentMap.put("koji_scope_cd", getConvert_KojiScopeCd(bean, kojifuyoflg));

// LT-2013-0000154 2013.06.30 T.TORIKAI MOD START
		// 撤去住所＿工事希望年月日 → 工事案件ＣＣ(ネット)（回線使わなくなる＋引越し）.工事希望年月日
//		parentMap.put("koji_kibo_ymd", bean[0].sendMessageString("撤去住所＿工事希望年月日", X31CWebConst.DATABEAN_GET_VALUE));
		parentMap.put("koji_kibo_ymd", getKojiKiboYmd(bean[0]));
		// 撤去住所＿解約年月日 → 工事案件ＣＣ(ネット)（回線使わなくなる＋引越し）.解約希望年月日
//		parentMap.put("dsl_kibo_ymd", getDslKiboYmd(bean[0]));
		parentMap.put("dsl_kibo_ymd", bean[0].sendMessageString("撤去住所＿解約年月日", X31CWebConst.DATABEAN_GET_VALUE) );
// LT-2013-0000154 2013.06.30 T.TORIKAI MOD END
		// 撤去住所＿電話連絡希望時間帯区分 → 工事案件ＣＣ(ネット)（回線使わなくなる＋引越し）.電話連絡希望時間帯コード
		parentMap.put("tel_rrk_kibo_time_cd", bean[0].sendMessageString("撤去住所＿電話連絡希望時間帯区分", X31CWebConst.DATABEAN_GET_VALUE));
		// 撤去住所＿工事希望アポ期限 → 工事案件ＣＣ(ネット)（回線使わなくなる＋引越し）.宅内工事希望アポ期限年月日
		parentMap.put("tnkj_kibo_apo_kigen_ymd", bean[0].sendMessageString("撤去住所＿工事希望アポ期限", X31CWebConst.DATABEAN_GET_VALUE));
		// 撤去住所＿工事アポ連絡先区分 → 工事案件ＣＣ(ネット)（回線使わなくなる＋引越し）.工事アポ連絡先指定コード
		parentMap.put("koji_apo_rrks_shitei_cd", bean[0].sendMessageString("撤去住所＿工事アポ連絡先区分", X31CWebConst.DATABEAN_GET_VALUE));
		// 撤去住所＿お客様連絡先番号 → 工事案件ＣＣ(ネット)（回線使わなくなる＋引越し）.工事アポ連絡先電話番号
		parentMap.put("koji_apo_rrks_telno", bean[0].sendMessageString("撤去住所＿お客様連絡先番号", X31CWebConst.DATABEAN_GET_VALUE));
		//  → 工事案件ＣＣ(ネット)（回線使わなくなる＋引越し）.関西電力お客様情報授受同意有無
		parentMap.put("kepco_ctinfo_juju_doi_um", "1");
		// 共通＿異動区分 → 工事案件ＣＣ(ネット)（回線使わなくなる＋引越し）.異動区分
		parentMap.put("ido_div", bean[0].sendMessageString("共通＿異動区分", X31CWebConst.DATABEAN_GET_VALUE));
		//  → 工事案件ＣＣ(ネット)（回線使わなくなる＋引越し）.住所変更対象機器一覧
		kktk_svc_kei(bean, parentMap);
//▼▼▼  ANK-1247-00-00対応 2012.11.20 H.TAKANO START ▼▼▼
		// 新設住所＿記事欄＿ネット電話 → 工事案件ＣＣ(ネット)（回線使わなくなる＋引越し）.工事案件備考
//		parentMap.put("kojiak_no",  "");
		// 新設住所＿記事欄＿ネット電話 → 工事案件ＣＣ(ネット)（回線使わなくなる＋引越し）.マンション設備システム連携用記事欄
//		parentMap.put("manssbsys_rnki_kijiran", bean[0].sendMessageString("新設住所＿記事欄＿ネット電話", X31CWebConst.DATABEAN_GET_VALUE));
		// 撤去住所＿記事欄＿ネット電話 → 工事案件ＣＣ(ネット)（回線使わなくなる＋引越し）.工事案件備考
		parentMap.put("kojiak_biko", bean[0].sendMessageString("撤去住所＿記事欄＿ネット電話", X31CWebConst.DATABEAN_GET_VALUE));
		// 撤去住所＿記事欄＿ネット電話 → 工事案件ＣＣ(ネット)（回線使わなくなる＋引越し）.マンション設備システム連携用記事欄
		parentMap.put("manssbsys_rnki_kijiran", bean[0].sendMessageString("撤去住所＿記事欄＿ネット電話", X31CWebConst.DATABEAN_GET_VALUE));
//▲▲▲  ANK-1247-00-00対応 2012.11.20 H.TAKANO END   ▲▲▲
//☆☆☆ ANK-2342-00-00 2016/05/30 ADD START
		// 撤去住所＿備考１(ネット,電話) → 工事案件ＣＣ(ネット)（回線使わなくなる＋引越し）.工事案件備考1
		parentMap.put("kojiak_biko_1", bean[0].sendMessageString("撤去住所＿備考１(ネット,電話)", X31CWebConst.DATABEAN_GET_VALUE));
		// 撤去住所＿備考２(ネット,電話) → 工事案件ＣＣ(ネット)（回線使わなくなる＋引越し）.工事案件備考2
		parentMap.put("kojiak_biko_2", bean[0].sendMessageString("撤去住所＿備考２(ネット,電話)", X31CWebConst.DATABEAN_GET_VALUE));
//☆☆☆ ANK-2342-00-00 2016/05/30 ADD END
		//  → 工事案件ＣＣ(ネット)（回線使わなくなる＋引越し）.提供方式契約番号
		// OP層で設定
		//  → 工事案件ＣＣ(ネット)（回線使わなくなる＋引越し）.転居元・先判定フラグ
		parentMap.put("tenkyo", "moto");
		//TODO !暫定!  "0"→ 工事案件ＣＣ(ネット)（回線使わなくなる＋解約(回線残す).契約者住所手動入力フラグ
		parentMap.put("keisha_ad_man_input_flg", "0");
// 品質強化対応（100089) 2012.12.30 OOYAMA START
		// 撤去工事＿連絡手段補記 → 工事案件ＣＣ.連絡手段補記
		parentMap.put("rrk_way_hoki", bean[0].sendMessageString("撤去工事＿連絡手段補記", X31CWebConst.DATABEAN_GET_VALUE));
// 品質強化対応（100089) 2012.12.30 OOYAMA END
	
// ST1-218での関連対応 START 2013/2/2
		// 移転先住所＿住所コード → 工事案件ＣＣ.転宅先住所コード
		parentMap.put("tentaku_af_ad_cd", bean[0].sendMessageString("移転先住所＿住所コード", X31CWebConst.DATABEAN_GET_VALUE));
		// 移転先住所＿郵便番号 → 工事案件ＣＣ.転宅先郵便番号
		parentMap.put("tentaku_af_pcd", bean[0].sendMessageString("移転先住所＿郵便番号", X31CWebConst.DATABEAN_GET_VALUE));
		// 移転先住所＿都道府県 → 工事案件ＣＣ.転宅先都道府県名
		parentMap.put("tentaku_af_state_nm", bean[0].sendMessageString("移転先住所＿都道府県", X31CWebConst.DATABEAN_GET_VALUE));
		// 移転先住所＿市区町村 → 工事案件ＣＣ.転宅先市区町村名
		parentMap.put("tentaku_af_city_nm", bean[0].sendMessageString("移転先住所＿市区町村", X31CWebConst.DATABEAN_GET_VALUE));
		// 移転先住所＿大字通称名 → 工事案件ＣＣ.転宅先大字通称名
		parentMap.put("tentaku_af_oaztsu_nm", bean[0].sendMessageString("移転先住所＿大字通称名", X31CWebConst.DATABEAN_GET_VALUE));
		// 移転先住所＿字丁目 → 工事案件ＣＣ.転宅先字丁目名
		parentMap.put("tentaku_af_azcho_nm", bean[0].sendMessageString("移転先住所＿字丁目", X31CWebConst.DATABEAN_GET_VALUE));
		// 移転先住所＿番地・号 → 工事案件ＣＣ.転宅先番地号
		parentMap.put("tentaku_af_ad_bnchigo", bean[0].sendMessageString("移転先住所＿番地・号", X31CWebConst.DATABEAN_GET_VALUE));
		// 移転先住所＿建物名 → 工事案件ＣＣ.転宅先住所補記・建物名
		parentMap.put("tentaku_af_adrttm", bean[0].sendMessageString("移転先住所＿建物名", X31CWebConst.DATABEAN_GET_VALUE));
		// 移転先住所＿部屋番号 → 工事案件ＣＣ.転宅先住所補記・部屋番号
		parentMap.put("tentaku_af_adrrm", bean[0].sendMessageString("移転先住所＿部屋番号", X31CWebConst.DATABEAN_GET_VALUE));
// ST1-218での関連対応 END 2013/2/2
		//ANK-3136-00-00 ADD START
		// 撤去住所＿他システム連携＿宅工事連絡先氏名
		parentMap.put( "tsyrn_kj_rrks_nm", bean[0].sendMessageString(KKW04202SFConst.TEKKYO_TSYRN_TKJ_RRKS_NM, X31CWebConst.DATABEAN_GET_VALUE) );
		// 撤去住所＿他システム連携＿宅工事連絡先電話番号
		parentMap.put( "tsyrn_kj_rrks_tln", bean[0].sendMessageString(KKW04202SFConst.TEKKYO_TSYRN_TKJ_RRKS_TLN, X31CWebConst.DATABEAN_GET_VALUE) );
		// 撤去住所＿他システム連携＿宅内調査時連絡先氏名
		parentMap.put( "tsyrn_takcho_ji_rrks_nm", bean[0].sendMessageString(KKW04202SFConst.TEKKYO_TSYRN_TAKCHO_JI_RRKS_NM, X31CWebConst.DATABEAN_GET_VALUE) );
		// 撤去住所＿他システム連携＿宅内調査時連絡先電話番号
		parentMap.put( "tsyrn_takcho_ji_rrks_tln", bean[0].sendMessageString(KKW04202SFConst.TEKKYO_TSYRN_TAKCHO_JI_RRKS_TLN, X31CWebConst.DATABEAN_GET_VALUE) );
		// 撤去住所＿他システム連携＿連絡希望日時
		parentMap.put( "tsyrn_rrk_kibo_date", bean[0].sendMessageString(KKW04202SFConst.TEKKYO_TSYRN_RRK_KIBO_DATE, X31CWebConst.DATABEAN_GET_VALUE) );
		// 撤去住所＿他システム連携＿立会者名
		parentMap.put( "tsyrn_tachiaisha_nm", bean[0].sendMessageString(KKW04202SFConst.TEKKYO_TSYRN_TACHIAISHA_NM, X31CWebConst.DATABEAN_GET_VALUE) );
		// 撤去住所＿他システム連携＿宅調不要フラグ
		if( bean[0].sendMessageBoolean(KKW04202SFConst.TEKKYO_TAKCHO_HUYO_FLG, X31CWebConst.DATABEAN_GET_VALUE) ){
			parentMap.put( "tsyrn_takcho_yh", "0" );
		}else{
			parentMap.put( "tsyrn_takcho_yh", "1" );
		}
		// 撤去住所＿他システム連携＿承諾書要否
		if( bean[0].sendMessageBoolean(KKW04202SFConst.TEKKYO_TSYRN_SDAKS_YH, X31CWebConst.DATABEAN_GET_VALUE) ){
			parentMap.put( "tsyrn_sdaks_yh", "1" );
		}else{
			parentMap.put( "tsyrn_sdaks_yh", "0" );
		}
		// 撤去住所＿他システム連携＿引越し施策要否
		if( bean[0].sendMessageBoolean(KKW04202SFConst.TEKKYO_TSYRN_HKKS_SISAK_YH, X31CWebConst.DATABEAN_GET_VALUE) ){
			parentMap.put( "tsyrn_hkks_sisak_yh", "1" );
		}else{
			parentMap.put( "tsyrn_hkks_sisak_yh", "0" );
		}
		// 撤去住所＿他システム連携＿建替時新設案件要否
		if( bean[0].sendMessageBoolean(KKW04202SFConst.TEKKYO_TSYRN_TTK_JI_NSANK_YH, X31CWebConst.DATABEAN_GET_VALUE) ){
			parentMap.put( "tsyrn_ttk_ji_nsank_yh", "1" );
		}else{
			parentMap.put( "tsyrn_ttk_ji_nsank_yh", "0" );
		}
		// 撤去住所＿他システム連携＿地図有無
		if( bean[0].sendMessageBoolean(KKW04202SFConst.TEKKYO_TSYRN_MAP_UM, X31CWebConst.DATABEAN_GET_VALUE) ){
			parentMap.put( "tsyrn_map_um", "1" );
		}else{
			parentMap.put( "tsyrn_map_um", "0" );
		}
		// 撤去住所＿他システム連携＿既存契約情報
		parentMap.put( "tsyrn_kzn_kei_inf", bean[0].sendMessageString(KKW04202SFConst.TEKKYO_TSYRN_KZN_KEI_INF, X31CWebConst.DATABEAN_GET_VALUE) );
		// 撤去住所＿他システム連携＿不備解消年月日
		parentMap.put( "tsyrn_hbi_kaishou_ymd", bean[0].sendMessageString(KKW04202SFConst.TEKKYO_TSYRN_HBI_KAISHOU_YMD, X31CWebConst.DATABEAN_GET_VALUE) );
		// 撤去住所＿他システム連携＿工事費用
		parentMap.put( "tsyrn_koji_hi", bean[0].sendMessageString(KKW04202SFConst.TEKKYO_TSYRN_KOJI_HI, X31CWebConst.DATABEAN_GET_VALUE) );
		//ANK-3136-00-00 ADD END
		outputMap.put("KKSV0674060CC", parentMap);
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：住所変更登録確認画面
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	private HashMap setKKSV0674061_1CC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code)
	{
		if(bean == null)
		{
			return null;
		}
	
		if(bean.length != 1)
		{
			return null;
		}
	
		HashMap<String, Object> parentMap = new HashMap<String, Object>();
	
		//  → 工事案件ＣＣ(電話)回線使わなくなる＋解約(回線残さない).工事受付コード
		parentMap.put("koji_uk_cd", "002");
		//  → 工事案件ＣＣ(電話)回線使わなくなる＋解約(回線残さない).工事受付詳細コード
		parentMap.put("koji_uk_dtl_cd", "20");
		// 共通＿ＳＹＳＩＤ → 工事案件ＣＣ(電話)回線使わなくなる＋解約(回線残さない).SYSID
		parentMap.put("sysid", bean[0].sendMessageString("共通＿ＳＹＳＩＤ", X31CWebConst.DATABEAN_GET_VALUE));
		//  → 工事案件ＣＣ(電話)回線使わなくなる＋解約(回線残さない).申込番号
		parentMap.put("mskm_no", bean[0].sendMessageString("申込＿変更前＿申込番号", X31CWebConst.DATABEAN_GET_VALUE));
		//  → 工事案件ＣＣ(電話)回線使わなくなる＋解約(回線残さない).申込明細番号
		// OP層で設定
		String befTlSvcKeiNo = bean[0].sendMessageString("ｅｏ光電話＿変更前＿サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE);
		String aftTlSvcKeiNo = bean[0].sendMessageString("ｅｏ光電話＿変更後＿サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE);
		if(aftTlSvcKeiNo != null && !StringUtils.isEmpty(aftTlSvcKeiNo) && !aftTlSvcKeiNo.equals(befTlSvcKeiNo)) {
			// ｅｏ光電話＿変更後＿サービス契約番号 → 工事案件ＣＣ(電話)回線使わなくなる＋解約(回線残さない).サービス契約番号
			parentMap.put( "svc_kei_no", aftTlSvcKeiNo );
			// ｅｏ光電話＿変更後＿サービス契約番号 → 工事案件ＣＣ(電話)回線使わなくなる＋解約(回線残さない).引越対象サービス契約番号
			parentMap.put("hikkoshi_trgt_svc_kei_no", aftTlSvcKeiNo);
		} else {
			// ｅｏ光電話＿変更前＿サービス契約番号 → 工事案件ＣＣ(電話)回線使わなくなる＋解約(回線残さない).サービス契約番号
			parentMap.put( "svc_kei_no", befTlSvcKeiNo );
			// ｅｏ光電話＿変更前＿サービス契約番号 → 工事案件ＣＣ(電話)回線使わなくなる＋解約(回線残さない).引越対象サービス契約番号
			parentMap.put("hikkoshi_trgt_svc_kei_no", befTlSvcKeiNo);
		}
		// ｅｏ光電話＿利用サービス変更区分 → 工事案件ＣＣ(電話)回線使わなくなる＋解約(回線残さない).サービス契約変更区分
		parentMap.put("svc_kei_chg_div", bean[0].sendMessageString("ｅｏ光電話＿利用サービス変更区分", X31CWebConst.DATABEAN_GET_VALUE));
		//  → 工事案件ＣＣ(電話)回線使わなくなる＋解約(回線残さない).宅内機器情報一覧
		// 撤去工事時は未設定
		//  → 工事案件ＣＣ(電話)回線使わなくなる＋解約(回線残さない).工事案件番号
		parentMap.put("kojiak_no", "");
		
		// 移転元＿回線コード
		String s_itenm_kaisen_cd = bean[0].sendMessageString("制御＿変更前＿回線コード", X31CWebConst.DATABEAN_GET_VALUE);
		// 移転元＿マンション物件コード
		String s_itenm_mansion_bukken_cd = bean[0].sendMessageString("変更前＿マンション物件コード", X31CWebConst.DATABEAN_GET_VALUE);
		// 転居元がマンション（グローバル・プライベート）でない場合 true
		boolean isKojiMansion4Itenm = true;
		if ("001".equals(s_itenm_mansion_bukken_cd)) {
			// ANK-3387-00-00 MOD START
			//if (!"1004".equals(s_itenm_kaisen_cd)) {
			// 制御＿提供方式パターンコード（ネット）元
			String tkHoshikiPtnCdNetMoto = bean[0].sendMessageString("制御＿提供方式パターンコード（ネット）元", X31CWebConst.DATABEAN_GET_VALUE);
			if (!"1004".equals(s_itenm_kaisen_cd) || "51".equals(tkHoshikiPtnCdNetMoto)) {
			// ANK-3387-00-00 MOD END
				isKojiMansion4Itenm = false;
			}
		}
		//PV・Gのマンションからの引越しかの判定
		boolean kojifuyoflg = !isKojiMansion4Itenm;

		//  → 工事案件ＣＣ(電話)回線使わなくなる＋解約(回線残さない).工事範囲コード
		parentMap.put("koji_scope_cd", getConvert_KojiScopeCd(bean, kojifuyoflg));
		
		// 撤去住所＿工事希望年月日 → 工事案件ＣＣ(電話)回線使わなくなる＋解約(回線残さない).工事希望年月日
		parentMap.put("koji_kibo_ymd", bean[0].sendMessageString("撤去住所＿工事希望年月日", X31CWebConst.DATABEAN_GET_VALUE));
		// 撤去住所＿解約年月日 → 工事案件ＣＣ(電話)回線使わなくなる＋解約(回線残さない).解約希望年月日
// LT-2013-0000154 2013.06.30 T.TORIKAI MOD START
//		parentMap.put("dsl_kibo_ymd", getDslKiboYmd(bean[0]));
		parentMap.put("dsl_kibo_ymd", bean[0].sendMessageString("撤去住所＿解約年月日", X31CWebConst.DATABEAN_GET_VALUE) );
// LT-2013-0000154 2013.06.30 T.TORIKAI MOD END
		// 撤去住所＿電話連絡希望時間帯区分 → 工事案件ＣＣ(電話)回線使わなくなる＋解約(回線残さない).電話連絡希望時間帯コード
		parentMap.put("tel_rrk_kibo_time_cd", bean[0].sendMessageString("撤去住所＿電話連絡希望時間帯区分", X31CWebConst.DATABEAN_GET_VALUE));
		// 撤去住所＿工事希望アポ期限 → 工事案件ＣＣ(電話)回線使わなくなる＋解約(回線残さない).宅内工事希望アポ期限年月日
		parentMap.put("tnkj_kibo_apo_kigen_ymd", bean[0].sendMessageString("撤去住所＿工事希望アポ期限", X31CWebConst.DATABEAN_GET_VALUE));
		// 撤去住所＿工事アポ連絡先区分 → 工事案件ＣＣ(電話)回線使わなくなる＋解約(回線残さない).工事アポ連絡先指定コード
		parentMap.put("koji_apo_rrks_shitei_cd", bean[0].sendMessageString("撤去住所＿工事アポ連絡先区分", X31CWebConst.DATABEAN_GET_VALUE));
		// 撤去住所＿お客様連絡先番号 → 工事案件ＣＣ(電話)回線使わなくなる＋解約(回線残さない).工事アポ連絡先電話番号
		parentMap.put("koji_apo_rrks_telno", bean[0].sendMessageString("撤去住所＿お客様連絡先番号", X31CWebConst.DATABEAN_GET_VALUE));
		//  → 工事案件ＣＣ(電話)回線使わなくなる＋解約(回線残さない).関西電力お客様情報授受同意有無
		parentMap.put("kepco_ctinfo_juju_doi_um", "1");
		// 共通＿異動区分 → 工事案件ＣＣ(電話)回線使わなくなる＋解約(回線残さない).異動区分
		parentMap.put("ido_div", bean[0].sendMessageString("共通＿異動区分", X31CWebConst.DATABEAN_GET_VALUE));
		//  → 工事案件ＣＣ(電話)回線使わなくなる＋解約(回線残さない).住所変更対象機器一覧
		kktk_svc_kei(bean, parentMap);
//▼▼▼  ANK-1247-00-00対応 2012.11.20 H.TAKANO START ▼▼▼
		// 新設住所＿記事欄＿ネット電話 → 工事案件ＣＣ(電話)回線使わなくなる＋解約(回線残さない).工事案件備考
//		parentMap.put("kojiak_biko", bean[0].sendMessageString("新設住所＿記事欄＿ネット電話", X31CWebConst.DATABEAN_GET_VALUE));
		// 新設住所＿記事欄＿ネット電話 → 工事案件ＣＣ(電話)回線使わなくなる＋解約(回線残さない).マンション設備システム連携用記事欄
//		parentMap.put("manssbsys_rnki_kijiran", bean[0].sendMessageString("新設住所＿記事欄＿ネット電話", X31CWebConst.DATABEAN_GET_VALUE));
		// 撤去住所＿記事欄＿ネット電話 → 工事案件ＣＣ(電話)回線使わなくなる＋解約(回線残さない).工事案件備考
		parentMap.put("kojiak_biko", bean[0].sendMessageString("撤去住所＿記事欄＿ネット電話", X31CWebConst.DATABEAN_GET_VALUE));
		// 撤去住所＿記事欄＿ネット電話 → 工事案件ＣＣ(電話)回線使わなくなる＋解約(回線残さない).マンション設備システム連携用記事欄
		parentMap.put("manssbsys_rnki_kijiran", bean[0].sendMessageString("撤去住所＿記事欄＿ネット電話", X31CWebConst.DATABEAN_GET_VALUE));
//▲▲▲  ANK-1247-00-00対応 2012.11.20 H.TAKANO END   ▲▲▲
//☆☆☆ ANK-2342-00-00 2016/05/30 ADD START
		// 撤去住所＿備考１(ネット,電話) → 工事案件ＣＣ(電話)回線使わなくなる＋解約(回線残さない).工事案件備考1
		parentMap.put("kojiak_biko_1", bean[0].sendMessageString("撤去住所＿備考１(ネット,電話)", X31CWebConst.DATABEAN_GET_VALUE));
		// 撤去住所＿備考２(ネット,電話) → 工事案件ＣＣ(電話)回線使わなくなる＋解約(回線残さない).工事案件備考1
		parentMap.put("kojiak_biko_2", bean[0].sendMessageString("撤去住所＿備考２(ネット,電話)", X31CWebConst.DATABEAN_GET_VALUE));
//☆☆☆ ANK-2342-00-00 2016/05/30 ADD END
		//  → 工事案件ＣＣ(電話)回線使わなくなる＋解約(回線残さない).提供方式契約番号
		// OP層で設定
		//  → 工事案件ＣＣ(電話)回線使わなくなる＋解約(回線残さない).転居元・先判定フラグ
		parentMap.put("tenkyo", "moto");
		//TODO !暫定!  "0"→ 工事案件ＣＣ(ネット)（回線使わなくなる＋解約(回線残す).契約者住所手動入力フラグ
		parentMap.put("keisha_ad_man_input_flg", "0");
		//TODO 暫定 工事案件未対応分仮マッピング
		parentMap.put("koji_saki_ad_mi_fix_flg", "0");
		parentMap.put("zahyo_hosei_um", "0");
// 品質強化対応（100089) 2012.12.30 OOYAMA START
		// 撤去工事＿連絡手段補記 → 工事案件ＣＣＣＣ.連絡手段補記
		parentMap.put("rrk_way_hoki", bean[0].sendMessageString("撤去工事＿連絡手段補記", X31CWebConst.DATABEAN_GET_VALUE));
// 品質強化対応（100089) 2012.12.30 OOYAMA END
		//ANK-3136-00-00 ADD START
		// 撤去住所＿他システム連携＿宅工事連絡先氏名
		parentMap.put( "tsyrn_kj_rrks_nm", bean[0].sendMessageString(KKW04202SFConst.TEKKYO_TSYRN_TKJ_RRKS_NM, X31CWebConst.DATABEAN_GET_VALUE) );
		// 撤去住所＿他システム連携＿宅工事連絡先電話番号
		parentMap.put( "tsyrn_kj_rrks_tln", bean[0].sendMessageString(KKW04202SFConst.TEKKYO_TSYRN_TKJ_RRKS_TLN, X31CWebConst.DATABEAN_GET_VALUE) );
		// 撤去住所＿他システム連携＿宅内調査時連絡先氏名
		parentMap.put( "tsyrn_takcho_ji_rrks_nm", bean[0].sendMessageString(KKW04202SFConst.TEKKYO_TSYRN_TAKCHO_JI_RRKS_NM, X31CWebConst.DATABEAN_GET_VALUE) );
		// 撤去住所＿他システム連携＿宅内調査時連絡先電話番号
		parentMap.put( "tsyrn_takcho_ji_rrks_tln", bean[0].sendMessageString(KKW04202SFConst.TEKKYO_TSYRN_TAKCHO_JI_RRKS_TLN, X31CWebConst.DATABEAN_GET_VALUE) );
		// 撤去住所＿他システム連携＿連絡希望日時
		parentMap.put( "tsyrn_rrk_kibo_date", bean[0].sendMessageString(KKW04202SFConst.TEKKYO_TSYRN_RRK_KIBO_DATE, X31CWebConst.DATABEAN_GET_VALUE) );
		// 撤去住所＿他システム連携＿立会者名
		parentMap.put( "tsyrn_tachiaisha_nm", bean[0].sendMessageString(KKW04202SFConst.TEKKYO_TSYRN_TACHIAISHA_NM, X31CWebConst.DATABEAN_GET_VALUE) );
		// 撤去住所＿他システム連携＿宅調不要フラグ
		if( bean[0].sendMessageBoolean(KKW04202SFConst.TEKKYO_TAKCHO_HUYO_FLG, X31CWebConst.DATABEAN_GET_VALUE) ){
			parentMap.put( "tsyrn_takcho_yh", "0" );
		}else{
			parentMap.put( "tsyrn_takcho_yh", "1" );
		}
		// 撤去住所＿他システム連携＿承諾書要否
		if( bean[0].sendMessageBoolean(KKW04202SFConst.TEKKYO_TSYRN_SDAKS_YH, X31CWebConst.DATABEAN_GET_VALUE) ){
			parentMap.put( "tsyrn_sdaks_yh", "1" );
		}else{
			parentMap.put( "tsyrn_sdaks_yh", "0" );
		}
		// 撤去住所＿他システム連携＿引越し施策要否
		if( bean[0].sendMessageBoolean(KKW04202SFConst.TEKKYO_TSYRN_HKKS_SISAK_YH, X31CWebConst.DATABEAN_GET_VALUE) ){
			parentMap.put( "tsyrn_hkks_sisak_yh", "1" );
		}else{
			parentMap.put( "tsyrn_hkks_sisak_yh", "0" );
		}
		// 撤去住所＿他システム連携＿建替時新設案件要否
		if( bean[0].sendMessageBoolean(KKW04202SFConst.TEKKYO_TSYRN_TTK_JI_NSANK_YH, X31CWebConst.DATABEAN_GET_VALUE) ){
			parentMap.put( "tsyrn_ttk_ji_nsank_yh", "1" );
		}else{
			parentMap.put( "tsyrn_ttk_ji_nsank_yh", "0" );
		}
		// 撤去住所＿他システム連携＿地図有無
		if( bean[0].sendMessageBoolean(KKW04202SFConst.TEKKYO_TSYRN_MAP_UM, X31CWebConst.DATABEAN_GET_VALUE) ){
			parentMap.put( "tsyrn_map_um", "1" );
		}else{
			parentMap.put( "tsyrn_map_um", "0" );
		}
		// 撤去住所＿他システム連携＿既存契約情報
		parentMap.put( "tsyrn_kzn_kei_inf", bean[0].sendMessageString(KKW04202SFConst.TEKKYO_TSYRN_KZN_KEI_INF, X31CWebConst.DATABEAN_GET_VALUE) );
		// 撤去住所＿他システム連携＿不備解消年月日
		parentMap.put( "tsyrn_hbi_kaishou_ymd", bean[0].sendMessageString(KKW04202SFConst.TEKKYO_TSYRN_HBI_KAISHOU_YMD, X31CWebConst.DATABEAN_GET_VALUE) );
		// 撤去住所＿他システム連携＿工事費用
		parentMap.put( "tsyrn_koji_hi", bean[0].sendMessageString(KKW04202SFConst.TEKKYO_TSYRN_KOJI_HI, X31CWebConst.DATABEAN_GET_VALUE) );
		//ANK-3136-00-00 ADD END
		outputMap.put("KKSV0674061CC", parentMap);
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：住所変更登録確認画面
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	private HashMap setKKSV0674061_2CC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code)
	{
		if(bean == null)
		{
			return null;
		}
	
		if(bean.length != 1)
		{
			return null;
		}
	
		HashMap<String, Object> parentMap = new HashMap<String, Object>();
	
		// 共通情報のマッピング
		parentMap.put("func_code", func_code);
	
		//  → 工事案件ＣＣ(電話)（回線使わなくなる＋解約(回線残す).工事受付コード
		parentMap.put("koji_uk_cd", "002");
		//  → 工事案件ＣＣ(電話)（回線使わなくなる＋解約(回線残す).工事受付詳細コード
		parentMap.put("koji_uk_dtl_cd", "21");
		// 共通＿ＳＹＳＩＤ → 工事案件ＣＣ(電話)（回線使わなくなる＋解約(回線残す).SYSID
		parentMap.put("sysid", bean[0].sendMessageString("共通＿ＳＹＳＩＤ", X31CWebConst.DATABEAN_GET_VALUE));
		//  → 工事案件ＣＣ(電話)（回線使わなくなる＋解約(回線残す).申込番号
		parentMap.put("mskm_no", bean[0].sendMessageString("申込＿変更前＿申込番号", X31CWebConst.DATABEAN_GET_VALUE));
		//  → 工事案件ＣＣ(電話)（回線使わなくなる＋解約(回線残す).申込明細番号
		// OP層で設定
		String befTlSvcKeiNo = bean[0].sendMessageString("ｅｏ光電話＿変更前＿サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE);
		String aftTlSvcKeiNo = bean[0].sendMessageString("ｅｏ光電話＿変更後＿サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE);
		if(aftTlSvcKeiNo != null && !StringUtils.isEmpty(aftTlSvcKeiNo) && !aftTlSvcKeiNo.equals(befTlSvcKeiNo)) {
			// ｅｏ光電話＿変更後＿サービス契約番号 → 工事案件ＣＣ(電話)（回線使わなくなる＋解約(回線残す).サービス契約番号
			parentMap.put( "svc_kei_no", aftTlSvcKeiNo );
		} else {
			// ｅｏ光電話＿変更前＿サービス契約番号 → 工事案件ＣＣ(電話)（回線使わなくなる＋解約(回線残す).サービス契約番号
			parentMap.put( "svc_kei_no", befTlSvcKeiNo );
		}
		// ｅｏ光電話＿利用サービス変更区分 → 工事案件ＣＣ(電話)（回線使わなくなる＋解約(回線残す).サービス契約変更区分
		parentMap.put("svc_kei_chg_div", bean[0].sendMessageString("ｅｏ光電話＿利用サービス変更区分", X31CWebConst.DATABEAN_GET_VALUE));
		//  → 工事案件ＣＣ(電話)（回線使わなくなる＋解約(回線残す).宅内機器情報一覧
		// 撤去工事時は未設定
		//  → 工事案件ＣＣ(電話)（回線使わなくなる＋解約(回線残す).工事案件番号
		parentMap.put("kojiak_no",  "");
// LT-2013-0000154 2013.06.30 T.TORIKAI MOD START
		// 撤去住所＿解約年月日 → 工事案件ＣＣ(電話)（回線使わなくなる＋解約(回線残す).解約希望年月日
//		parentMap.put("dsl_kibo_ymd", getDslKiboYmd(bean[0]));
		parentMap.put("dsl_kibo_ymd", bean[0].sendMessageString("撤去住所＿解約年月日", X31CWebConst.DATABEAN_GET_VALUE) );
// LT-2013-0000154 2013.06.30 T.TORIKAI MOD END
		// 共通＿異動区分 → 工事案件ＣＣ(電話)（回線使わなくなる＋解約(回線残す).異動区分
		parentMap.put("ido_div", bean[0].sendMessageString("共通＿異動区分", X31CWebConst.DATABEAN_GET_VALUE));
		//  → 工事案件ＣＣ(電話)（回線使わなくなる＋解約(回線残す).住所変更対象機器一覧
		kktk_svc_kei(bean, parentMap);
//▼▼▼  ANK-1247-00-00対応 2012.11.20 H.TAKANO START ▼▼▼
		// 新設住所＿記事欄＿ネット電話 → 工事案件ＣＣ(電話)（回線使わなくなる＋解約(回線残す).工事案件備考
//		parentMap.put("kojiak_biko", bean[0].sendMessageString("新設住所＿記事欄＿ネット電話", X31CWebConst.DATABEAN_GET_VALUE));
		// 新設住所＿記事欄＿ネット電話 → 工事案件ＣＣ(電話)（回線使わなくなる＋解約(回線残す).マンション設備システム連携用記事欄
//		parentMap.put("manssbsys_rnki_kijiran", bean[0].sendMessageString("新設住所＿記事欄＿ネット電話", X31CWebConst.DATABEAN_GET_VALUE));
		// 撤去住所＿記事欄＿ネット電話 → 工事案件ＣＣ(電話)（回線使わなくなる＋解約(回線残す).工事案件備考
		parentMap.put("kojiak_biko", bean[0].sendMessageString("撤去住所＿記事欄＿ネット電話", X31CWebConst.DATABEAN_GET_VALUE));
		// 撤去住所＿記事欄＿ネット電話 → 工事案件ＣＣ(電話)（回線使わなくなる＋解約(回線残す).マンション設備システム連携用記事欄
		parentMap.put("manssbsys_rnki_kijiran", bean[0].sendMessageString("撤去住所＿記事欄＿ネット電話", X31CWebConst.DATABEAN_GET_VALUE));
//▲▲▲  ANK-1247-00-00対応 2012.11.20 H.TAKANO END   ▲▲▲
//☆☆☆ ANK-2342-00-00 2016/05/30 ADD START
		// 撤去住所＿備考１(ネット,電話) → 工事案件ＣＣ(電話)（回線使わなくなる＋解約(回線残す).工事案件備考1
		parentMap.put("kojiak_biko_1", bean[0].sendMessageString("撤去住所＿備考１(ネット,電話)", X31CWebConst.DATABEAN_GET_VALUE));
		// 撤去住所＿備考２(ネット,電話) → 工事案件ＣＣ(電話)（回線使わなくなる＋解約(回線残す).工事案件備考2
		parentMap.put("kojiak_biko_2", bean[0].sendMessageString("撤去住所＿備考２(ネット,電話)", X31CWebConst.DATABEAN_GET_VALUE));
//☆☆☆ ANK-2342-00-00 2016/05/30 ADD END
		//  → 工事案件ＣＣ(電話)（回線使わなくなる＋解約(回線残す).提供方式契約番号
		// OP層で設定
		//  → 工事案件ＣＣ(電話)（回線使わなくなる＋解約(回線残す).転居元・先判定フラグ
		parentMap.put("tenkyo", "moto");
		//TODO !暫定!  "0"→ 工事案件ＣＣ(ネット)（回線使わなくなる＋解約(回線残す).契約者住所手動入力フラグ
		parentMap.put("keisha_ad_man_input_flg", "0");
		//TODO 暫定 工事案件未対応分仮マッピング
		parentMap.put("koji_saki_ad_mi_fix_flg", "0");
		parentMap.put("zahyo_hosei_um", "0");
// 品質強化対応（100089) 2012.12.30 OOYAMA START
		// 撤去工事＿連絡手段補記 → 工事案件ＣＣＣＣ.連絡手段補記
		parentMap.put("rrk_way_hoki", bean[0].sendMessageString("撤去工事＿連絡手段補記", X31CWebConst.DATABEAN_GET_VALUE));
// 品質強化対応（100089) 2012.12.30 OOYAMA END
		//ANK-3136-00-00 ADD START
		// 撤去住所＿他システム連携＿宅工事連絡先氏名
		parentMap.put( "tsyrn_kj_rrks_nm", bean[0].sendMessageString(KKW04202SFConst.TEKKYO_TSYRN_TKJ_RRKS_NM, X31CWebConst.DATABEAN_GET_VALUE) );
		// 撤去住所＿他システム連携＿宅工事連絡先電話番号
		parentMap.put( "tsyrn_kj_rrks_tln", bean[0].sendMessageString(KKW04202SFConst.TEKKYO_TSYRN_TKJ_RRKS_TLN, X31CWebConst.DATABEAN_GET_VALUE) );
		// 撤去住所＿他システム連携＿宅内調査時連絡先氏名
		parentMap.put( "tsyrn_takcho_ji_rrks_nm", bean[0].sendMessageString(KKW04202SFConst.TEKKYO_TSYRN_TAKCHO_JI_RRKS_NM, X31CWebConst.DATABEAN_GET_VALUE) );
		// 撤去住所＿他システム連携＿宅内調査時連絡先電話番号
		parentMap.put( "tsyrn_takcho_ji_rrks_tln", bean[0].sendMessageString(KKW04202SFConst.TEKKYO_TSYRN_TAKCHO_JI_RRKS_TLN, X31CWebConst.DATABEAN_GET_VALUE) );
		// 撤去住所＿他システム連携＿連絡希望日時
		parentMap.put( "tsyrn_rrk_kibo_date", bean[0].sendMessageString(KKW04202SFConst.TEKKYO_TSYRN_RRK_KIBO_DATE, X31CWebConst.DATABEAN_GET_VALUE) );
		// 撤去住所＿他システム連携＿立会者名
		parentMap.put( "tsyrn_tachiaisha_nm", bean[0].sendMessageString(KKW04202SFConst.TEKKYO_TSYRN_TACHIAISHA_NM, X31CWebConst.DATABEAN_GET_VALUE) );
		// 撤去住所＿他システム連携＿宅調不要フラグ
		if( bean[0].sendMessageBoolean(KKW04202SFConst.TEKKYO_TAKCHO_HUYO_FLG, X31CWebConst.DATABEAN_GET_VALUE) ){
			parentMap.put( "tsyrn_takcho_yh", "0" );
		}else{
			parentMap.put( "tsyrn_takcho_yh", "1" );
		}
		// 撤去住所＿他システム連携＿承諾書要否
		if( bean[0].sendMessageBoolean(KKW04202SFConst.TEKKYO_TSYRN_SDAKS_YH, X31CWebConst.DATABEAN_GET_VALUE) ){
			parentMap.put( "tsyrn_sdaks_yh", "1" );
		}else{
			parentMap.put( "tsyrn_sdaks_yh", "0" );
		}
		// 撤去住所＿他システム連携＿引越し施策要否
		if( bean[0].sendMessageBoolean(KKW04202SFConst.TEKKYO_TSYRN_HKKS_SISAK_YH, X31CWebConst.DATABEAN_GET_VALUE) ){
			parentMap.put( "tsyrn_hkks_sisak_yh", "1" );
		}else{
			parentMap.put( "tsyrn_hkks_sisak_yh", "0" );
		}
		// 撤去住所＿他システム連携＿建替時新設案件要否
		if( bean[0].sendMessageBoolean(KKW04202SFConst.TEKKYO_TSYRN_TTK_JI_NSANK_YH, X31CWebConst.DATABEAN_GET_VALUE) ){
			parentMap.put( "tsyrn_ttk_ji_nsank_yh", "1" );
		}else{
			parentMap.put( "tsyrn_ttk_ji_nsank_yh", "0" );
		}
		// 撤去住所＿他システム連携＿地図有無
		if( bean[0].sendMessageBoolean(KKW04202SFConst.TEKKYO_TSYRN_MAP_UM, X31CWebConst.DATABEAN_GET_VALUE) ){
			parentMap.put( "tsyrn_map_um", "1" );
		}else{
			parentMap.put( "tsyrn_map_um", "0" );
		}
		// 撤去住所＿他システム連携＿既存契約情報
		parentMap.put( "tsyrn_kzn_kei_inf", bean[0].sendMessageString(KKW04202SFConst.TEKKYO_TSYRN_KZN_KEI_INF, X31CWebConst.DATABEAN_GET_VALUE) );
		// 撤去住所＿他システム連携＿不備解消年月日
		parentMap.put( "tsyrn_hbi_kaishou_ymd", bean[0].sendMessageString(KKW04202SFConst.TEKKYO_TSYRN_HBI_KAISHOU_YMD, X31CWebConst.DATABEAN_GET_VALUE) );
		// 撤去住所＿他システム連携＿工事費用
		parentMap.put( "tsyrn_koji_hi", bean[0].sendMessageString(KKW04202SFConst.TEKKYO_TSYRN_KOJI_HI, X31CWebConst.DATABEAN_GET_VALUE) );
		//ANK-3136-00-00 ADD END
		outputMap.put("KKSV0674061CC", parentMap);
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：住所変更登録確認画面
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	private HashMap setKKSV0674061_3CC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code)
	{
		if(bean == null)
		{
			return null;
		}
	
		if(bean.length != 1)
		{
			return null;
		}
	
		HashMap<String, Object> parentMap = new HashMap<String, Object>();
	
		// 共通情報のマッピング
		parentMap.put("func_code", func_code);
	
		//  → 工事案件ＣＣ(電話)（回線使わなくなる＋引越し）.工事受付コード
		parentMap.put("koji_uk_cd", "002");
		//  → 工事案件ＣＣ(電話)（回線使わなくなる＋引越し）.工事受付詳細コード
		parentMap.put("koji_uk_dtl_cd", "30");
		// 共通＿ＳＹＳＩＤ → 工事案件ＣＣ(電話)（回線使わなくなる＋引越し）.SYSID
		parentMap.put("sysid", bean[0].sendMessageString("共通＿ＳＹＳＩＤ", X31CWebConst.DATABEAN_GET_VALUE));
		//  → 工事案件ＣＣ(電話)（回線使わなくなる＋引越し）.申込番号
		parentMap.put("mskm_no", bean[0].sendMessageString("申込＿変更前＿申込番号", X31CWebConst.DATABEAN_GET_VALUE));
		//  → 工事案件ＣＣ(電話)（回線使わなくなる＋引越し）.申込明細番号
		// OP層で設定
		String befTlSvcKeiNo = bean[0].sendMessageString("ｅｏ光電話＿変更前＿サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE);
		String aftTlSvcKeiNo = bean[0].sendMessageString("ｅｏ光電話＿変更後＿サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE);
		if(aftTlSvcKeiNo != null && !StringUtils.isEmpty(aftTlSvcKeiNo) && !aftTlSvcKeiNo.equals(befTlSvcKeiNo)) {
			// ｅｏ光電話＿変更後＿サービス契約番号 → 工事案件ＣＣ(電話)（回線使わなくなる＋引越し）.サービス契約番号
			parentMap.put( "svc_kei_no", aftTlSvcKeiNo );
			// ｅｏ光電話＿変更後＿サービス契約番号 → 工事案件ＣＣ(電話)（回線使わなくなる＋引越し）.引越対象サービス契約番号
			parentMap.put( "hikkoshi_trgt_svc_kei_no", aftTlSvcKeiNo );
	
		} else {
			// ｅｏ光電話＿変更前＿サービス契約番号 → 工事案件ＣＣ(電話)（回線使わなくなる＋引越し）.サービス契約番号
			parentMap.put( "svc_kei_no", befTlSvcKeiNo );
			// ｅｏ光電話＿変更前＿サービス契約番号 → 工事案件ＣＣ(電話)（回線使わなくなる＋引越し）.引越対象サービス契約番号
			parentMap.put( "hikkoshi_trgt_svc_kei_no", befTlSvcKeiNo );
		}
		// ｅｏ光電話＿利用サービス変更区分 → 工事案件ＣＣ(電話)（回線使わなくなる＋引越し）.サービス契約変更区分
		parentMap.put("svc_kei_chg_div", bean[0].sendMessageString("ｅｏ光電話＿利用サービス変更区分", X31CWebConst.DATABEAN_GET_VALUE));
		//  → 工事案件ＣＣ(電話)（回線使わなくなる＋引越し）.宅内機器情報一覧
		// 撤去工事時は未設定
		//  → 工事案件ＣＣ(電話)（回線使わなくなる＋引越し）.工事案件番号
		parentMap.put("kojiak_no",  "");
		
		// 移転元＿回線コード
		String s_itenm_kaisen_cd = bean[0].sendMessageString("制御＿変更前＿回線コード", X31CWebConst.DATABEAN_GET_VALUE);
		// 移転元＿マンション物件コード
		String s_itenm_mansion_bukken_cd = bean[0].sendMessageString("変更前＿マンション物件コード", X31CWebConst.DATABEAN_GET_VALUE);
		// 転居元がマンション（グローバル・プライベート）でない場合 true
		boolean isKojiMansion4Itenm = true;
		if ("001".equals(s_itenm_mansion_bukken_cd)) {
			// ANK-3387-00-00 MOD START
			//if (!"1004".equals(s_itenm_kaisen_cd)) {
			// 制御＿提供方式パターンコード（ネット）元
			String tkHoshikiPtnCdNetMoto = bean[0].sendMessageString("制御＿提供方式パターンコード（ネット）元", X31CWebConst.DATABEAN_GET_VALUE);
			if (!"1004".equals(s_itenm_kaisen_cd) || "51".equals(tkHoshikiPtnCdNetMoto)) {
			// ANK-3387-00-00 MOD END
				isKojiMansion4Itenm = false;
			}
		}
		//PV・Gのマンションからの引越しかの判定
		boolean kojifuyoflg = !isKojiMansion4Itenm;

		//  → 工事案件ＣＣ(電話)（回線使わなくなる＋引越し）.工事範囲コード
		parentMap.put("koji_scope_cd", getConvert_KojiScopeCd(bean, kojifuyoflg));
		
// LT-2013-0000154 2013.06.30 T.TORIKAI MOD START
		// 撤去住所＿工事希望年月日 → 工事案件ＣＣ(電話)（回線使わなくなる＋引越し）.工事希望年月日
//		parentMap.put("koji_kibo_ymd", bean[0].sendMessageString("撤去住所＿工事希望年月日", X31CWebConst.DATABEAN_GET_VALUE));
		parentMap.put("koji_kibo_ymd", getKojiKiboYmd(bean[0]));
		// 撤去住所＿解約年月日 → 工事案件ＣＣ(電話)（回線使わなくなる＋引越し）.解約希望年月日
//		parentMap.put("dsl_kibo_ymd", getDslKiboYmd(bean[0]));
		parentMap.put("dsl_kibo_ymd", bean[0].sendMessageString("撤去住所＿解約年月日", X31CWebConst.DATABEAN_GET_VALUE) );
// LT-2013-0000154 2013.06.30 T.TORIKAI MOD END
		// 撤去住所＿電話連絡希望時間帯区分 → 工事案件ＣＣ(電話)（回線使わなくなる＋引越し）.電話連絡希望時間帯コード
		parentMap.put("tel_rrk_kibo_time_cd", bean[0].sendMessageString("撤去住所＿電話連絡希望時間帯区分", X31CWebConst.DATABEAN_GET_VALUE));
		// 撤去住所＿工事希望アポ期限 → 工事案件ＣＣ(電話)（回線使わなくなる＋引越し）.宅内工事希望アポ期限年月日
		parentMap.put("tnkj_kibo_apo_kigen_ymd", bean[0].sendMessageString("撤去住所＿工事希望アポ期限", X31CWebConst.DATABEAN_GET_VALUE));
		// 撤去住所＿工事アポ連絡先区分 → 工事案件ＣＣ(電話)（回線使わなくなる＋引越し）.工事アポ連絡先指定コード
		parentMap.put("koji_apo_rrks_shitei_cd", bean[0].sendMessageString("撤去住所＿工事アポ連絡先区分", X31CWebConst.DATABEAN_GET_VALUE));
		// 撤去住所＿お客様連絡先番号 → 工事案件ＣＣ(電話)（回線使わなくなる＋引越し）.工事アポ連絡先電話番号
		parentMap.put("koji_apo_rrks_telno", bean[0].sendMessageString("撤去住所＿お客様連絡先番号", X31CWebConst.DATABEAN_GET_VALUE));
		//  → 工事案件ＣＣ(電話)（回線使わなくなる＋引越し）.関西電力お客様情報授受同意有無
		parentMap.put("kepco_ctinfo_juju_doi_um", "1");
		// 共通＿異動区分 → 工事案件ＣＣ(電話)（回線使わなくなる＋引越し）.異動区分
		parentMap.put("ido_div", bean[0].sendMessageString("共通＿異動区分", X31CWebConst.DATABEAN_GET_VALUE));
		//  → 工事案件ＣＣ(電話)（回線使わなくなる＋引越し）.住所変更対象機器一覧
		kktk_svc_kei(bean, parentMap);
//▼▼▼  ANK-1247-00-00対応 2012.11.20 H.TAKANO START ▼▼▼
		// 新設住所＿記事欄＿ネット電話 → 工事案件ＣＣ(電話)（回線使わなくなる＋引越し）.工事案件備考
//		parentMap.put("kojiak_biko", bean[0].sendMessageString("新設住所＿記事欄＿ネット電話", X31CWebConst.DATABEAN_GET_VALUE));
		// 新設住所＿記事欄＿ネット電話 → 工事案件ＣＣ(電話)（回線使わなくなる＋引越し）.マンション設備システム連携用記事欄
//		parentMap.put("manssbsys_rnki_kijiran", bean[0].sendMessageString("新設住所＿記事欄＿ネット電話", X31CWebConst.DATABEAN_GET_VALUE));
		// 撤去住所＿記事欄＿ネット電話 → 工事案件ＣＣ(電話)（回線使わなくなる＋引越し）.工事案件備考
		parentMap.put("kojiak_biko", bean[0].sendMessageString("撤去住所＿記事欄＿ネット電話", X31CWebConst.DATABEAN_GET_VALUE));
		// 撤去住所＿記事欄＿ネット電話 → 工事案件ＣＣ(電話)（回線使わなくなる＋引越し）.マンション設備システム連携用記事欄
		parentMap.put("manssbsys_rnki_kijiran", bean[0].sendMessageString("撤去住所＿記事欄＿ネット電話", X31CWebConst.DATABEAN_GET_VALUE));
//▲▲▲  ANK-1247-00-00対応 2012.11.20 H.TAKANO END   ▲▲▲
//☆☆☆ ANK-2342-00-00 2016/05/30 ADD START
		// 撤去住所＿備考１(ネット,電話) → 工事案件ＣＣ(電話)（回線使わなくなる＋引越し）.工事案件備考1
		parentMap.put("kojiak_biko_1", bean[0].sendMessageString("撤去住所＿備考１(ネット,電話)", X31CWebConst.DATABEAN_GET_VALUE));
		// 撤去住所＿備考２(ネット,電話) → 工事案件ＣＣ(電話)（回線使わなくなる＋引越し）.工事案件備考2
		parentMap.put("kojiak_biko_2", bean[0].sendMessageString("撤去住所＿備考２(ネット,電話)", X31CWebConst.DATABEAN_GET_VALUE));
//☆☆☆ ANK-2342-00-00 2016/05/30 ADD END
		//  → 工事案件ＣＣ(電話)（回線使わなくなる＋引越し）.提供方式契約番号
		// OP層で設定
		//  → 工事案件ＣＣ(電話)（回線使わなくなる＋引越し）.転居元・先判定フラグ
		parentMap.put("tenkyo", "moto");
		//TODO !暫定!  "0"→ 工事案件ＣＣ(ネット)（回線使わなくなる＋解約(回線残す).契約者住所手動入力フラグ
		parentMap.put("keisha_ad_man_input_flg", "0");
		//TODO 暫定 工事案件未対応分仮マッピング
		parentMap.put("koji_saki_ad_mi_fix_flg", "0");
		parentMap.put("zahyo_hosei_um", "0");
// 品質強化対応（100089) 2012.12.30 OOYAMA START
		// 撤去工事＿連絡手段補記 → 工事案件ＣＣＣＣ.連絡手段補記
		parentMap.put("rrk_way_hoki", bean[0].sendMessageString("撤去工事＿連絡手段補記", X31CWebConst.DATABEAN_GET_VALUE));
// 品質強化対応（100089) 2012.12.30 OOYAMA END
	
// ST1-218での関連対応 START 2013/2/2
		// 移転先住所＿住所コード → 工事案件ＣＣ.転宅先住所コード
		parentMap.put("tentaku_af_ad_cd", bean[0].sendMessageString("移転先住所＿住所コード", X31CWebConst.DATABEAN_GET_VALUE));
		// 移転先住所＿郵便番号 → 工事案件ＣＣ.転宅先郵便番号
		parentMap.put("tentaku_af_pcd", bean[0].sendMessageString("移転先住所＿郵便番号", X31CWebConst.DATABEAN_GET_VALUE));
		// 移転先住所＿都道府県 → 工事案件ＣＣ.転宅先都道府県名
		parentMap.put("tentaku_af_state_nm", bean[0].sendMessageString("移転先住所＿都道府県", X31CWebConst.DATABEAN_GET_VALUE));
		// 移転先住所＿市区町村 → 工事案件ＣＣ.転宅先市区町村名
		parentMap.put("tentaku_af_city_nm", bean[0].sendMessageString("移転先住所＿市区町村", X31CWebConst.DATABEAN_GET_VALUE));
		// 移転先住所＿大字通称名 → 工事案件ＣＣ.転宅先大字通称名
		parentMap.put("tentaku_af_oaztsu_nm", bean[0].sendMessageString("移転先住所＿大字通称名", X31CWebConst.DATABEAN_GET_VALUE));
		// 移転先住所＿字丁目 → 工事案件ＣＣ.転宅先字丁目名
		parentMap.put("tentaku_af_azcho_nm", bean[0].sendMessageString("移転先住所＿字丁目", X31CWebConst.DATABEAN_GET_VALUE));
		// 移転先住所＿番地・号 → 工事案件ＣＣ.転宅先番地号
		parentMap.put("tentaku_af_ad_bnchigo", bean[0].sendMessageString("移転先住所＿番地・号", X31CWebConst.DATABEAN_GET_VALUE));
		// 移転先住所＿建物名 → 工事案件ＣＣ.転宅先住所補記・建物名
		parentMap.put("tentaku_af_adrttm", bean[0].sendMessageString("移転先住所＿建物名", X31CWebConst.DATABEAN_GET_VALUE));
		// 移転先住所＿部屋番号 → 工事案件ＣＣ.転宅先住所補記・部屋番号
		parentMap.put("tentaku_af_adrrm", bean[0].sendMessageString("移転先住所＿部屋番号", X31CWebConst.DATABEAN_GET_VALUE));
// ST1-218での関連対応 END 2013/2/2
		//ANK-3136-00-00 ADD START
		// 撤去住所＿他システム連携＿宅工事連絡先氏名
		parentMap.put( "tsyrn_kj_rrks_nm", bean[0].sendMessageString(KKW04202SFConst.TEKKYO_TSYRN_TKJ_RRKS_NM, X31CWebConst.DATABEAN_GET_VALUE) );
		// 撤去住所＿他システム連携＿宅工事連絡先電話番号
		parentMap.put( "tsyrn_kj_rrks_tln", bean[0].sendMessageString(KKW04202SFConst.TEKKYO_TSYRN_TKJ_RRKS_TLN, X31CWebConst.DATABEAN_GET_VALUE) );
		// 撤去住所＿他システム連携＿宅内調査時連絡先氏名
		parentMap.put( "tsyrn_takcho_ji_rrks_nm", bean[0].sendMessageString(KKW04202SFConst.TEKKYO_TSYRN_TAKCHO_JI_RRKS_NM, X31CWebConst.DATABEAN_GET_VALUE) );
		// 撤去住所＿他システム連携＿宅内調査時連絡先電話番号
		parentMap.put( "tsyrn_takcho_ji_rrks_tln", bean[0].sendMessageString(KKW04202SFConst.TEKKYO_TSYRN_TAKCHO_JI_RRKS_TLN, X31CWebConst.DATABEAN_GET_VALUE) );
		// 撤去住所＿他システム連携＿連絡希望日時
		parentMap.put( "tsyrn_rrk_kibo_date", bean[0].sendMessageString(KKW04202SFConst.TEKKYO_TSYRN_RRK_KIBO_DATE, X31CWebConst.DATABEAN_GET_VALUE) );
		// 撤去住所＿他システム連携＿立会者名
		parentMap.put( "tsyrn_tachiaisha_nm", bean[0].sendMessageString(KKW04202SFConst.TEKKYO_TSYRN_TACHIAISHA_NM, X31CWebConst.DATABEAN_GET_VALUE) );
		// 撤去住所＿他システム連携＿宅調不要フラグ
		if( bean[0].sendMessageBoolean(KKW04202SFConst.TEKKYO_TAKCHO_HUYO_FLG, X31CWebConst.DATABEAN_GET_VALUE) ){
			parentMap.put( "tsyrn_takcho_yh", "0" );
		}else{
			parentMap.put( "tsyrn_takcho_yh", "1" );
		}
		// 撤去住所＿他システム連携＿承諾書要否
		if( bean[0].sendMessageBoolean(KKW04202SFConst.TEKKYO_TSYRN_SDAKS_YH, X31CWebConst.DATABEAN_GET_VALUE) ){
			parentMap.put( "tsyrn_sdaks_yh", "1" );
		}else{
			parentMap.put( "tsyrn_sdaks_yh", "0" );
		}
		// 撤去住所＿他システム連携＿引越し施策要否
		if( bean[0].sendMessageBoolean(KKW04202SFConst.TEKKYO_TSYRN_HKKS_SISAK_YH, X31CWebConst.DATABEAN_GET_VALUE) ){
			parentMap.put( "tsyrn_hkks_sisak_yh", "1" );
		}else{
			parentMap.put( "tsyrn_hkks_sisak_yh", "0" );
		}
		// 撤去住所＿他システム連携＿建替時新設案件要否
		if( bean[0].sendMessageBoolean(KKW04202SFConst.TEKKYO_TSYRN_TTK_JI_NSANK_YH, X31CWebConst.DATABEAN_GET_VALUE) ){
			parentMap.put( "tsyrn_ttk_ji_nsank_yh", "1" );
		}else{
			parentMap.put( "tsyrn_ttk_ji_nsank_yh", "0" );
		}
		// 撤去住所＿他システム連携＿地図有無
		if( bean[0].sendMessageBoolean(KKW04202SFConst.TEKKYO_TSYRN_MAP_UM, X31CWebConst.DATABEAN_GET_VALUE) ){
			parentMap.put( "tsyrn_map_um", "1" );
		}else{
			parentMap.put( "tsyrn_map_um", "0" );
		}
		// 撤去住所＿他システム連携＿既存契約情報
		parentMap.put( "tsyrn_kzn_kei_inf", bean[0].sendMessageString(KKW04202SFConst.TEKKYO_TSYRN_KZN_KEI_INF, X31CWebConst.DATABEAN_GET_VALUE) );
		// 撤去住所＿他システム連携＿不備解消年月日
		parentMap.put( "tsyrn_hbi_kaishou_ymd", bean[0].sendMessageString(KKW04202SFConst.TEKKYO_TSYRN_HBI_KAISHOU_YMD, X31CWebConst.DATABEAN_GET_VALUE) );
		// 撤去住所＿他システム連携＿工事費用
		parentMap.put( "tsyrn_koji_hi", bean[0].sendMessageString(KKW04202SFConst.TEKKYO_TSYRN_KOJI_HI, X31CWebConst.DATABEAN_GET_VALUE) );
		//ANK-3136-00-00 ADD END
		outputMap.put("KKSV0674061CC", parentMap);
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：住所変更登録確認画面
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	private HashMap setKKSV0674062_1CC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code)
	{
		if(bean == null)
		{
			return null;
		}
	
		if(bean.length != 1)
		{
			return null;
		}
	
		HashMap<String, Object> parentMap = new HashMap<String, Object>();
	
		// 共通情報のマッピング
		parentMap.put("func_code", func_code);
	
		//  → 工事案件ＣＣ(テレビ)（回線使わなくなる＋解約(回線残す).工事受付コード
		parentMap.put("koji_uk_cd", "002");
		//  → 工事案件ＣＣ(テレビ)（回線使わなくなる＋解約(回線残す).工事受付詳細コード
		parentMap.put("koji_uk_dtl_cd", "21");
		// 共通＿ＳＹＳＩＤ → 工事案件ＣＣ(テレビ)（回線使わなくなる＋解約(回線残す).SYSID
		parentMap.put("sysid", bean[0].sendMessageString("共通＿ＳＹＳＩＤ", X31CWebConst.DATABEAN_GET_VALUE));
		//  → 工事案件ＣＣ(テレビ)（回線使わなくなる＋解約(回線残す).申込番号
		// OP層で設定
		//  → 工事案件ＣＣ(テレビ)（回線使わなくなる＋解約(回線残す).申込明細番号
		// OP層で設定
	
		String befTvSvcKeiNo = bean[0].sendMessageString("ｅｏ光テレビ＿変更前＿サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE);
		String aftTvSvcKeiNo = bean[0].sendMessageString("ｅｏ光テレビ＿変更後＿サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE);
		if(aftTvSvcKeiNo != null && !StringUtils.isEmpty(aftTvSvcKeiNo) && !aftTvSvcKeiNo.equals(befTvSvcKeiNo)) {
			// ｅｏ光テレビ＿変更後＿サービス契約番号 → 工事案件ＣＣ(テレビ)（回線使わなくなる＋解約(回線残す).サービス契約番号
			parentMap.put( "svc_kei_no", aftTvSvcKeiNo );
		} else {
			// ｅｏ光テレビ＿変更前＿サービス契約番号 → 工事案件ＣＣ(テレビ)（回線使わなくなる＋解約(回線残す).サービス契約番号
			parentMap.put( "svc_kei_no", befTvSvcKeiNo );
		}
		// ｅｏ光テレビ＿利用サービス変更区分 → 工事案件ＣＣ(テレビ)（回線使わなくなる＋解約(回線残す).サービス契約変更区分
		parentMap.put("svc_kei_chg_div", bean[0].sendMessageString("ｅｏ光テレビ＿利用サービス変更区分", X31CWebConst.DATABEAN_GET_VALUE));
		//  → 工事案件ＣＣ(テレビ)（回線使わなくなる＋解約(回線残す).宅内機器情報一覧
		// 撤去工事時は未設定
		//  → 工事案件ＣＣ(テレビ)（回線使わなくなる＋解約(回線残す).工事案件番号
		parentMap.put("kojiak_no",  "");
// LT-2013-0000154 2013.06.30 T.TORIKAI MOD START
		// 撤去住所＿解約年月日 → 工事案件ＣＣ(テレビ)（回線使わなくなる＋解約(回線残す).解約希望年月日
//		parentMap.put("dsl_kibo_ymd", getDslKiboYmd(bean[0]));
		parentMap.put("dsl_kibo_ymd", bean[0].sendMessageString("撤去住所＿解約年月日", X31CWebConst.DATABEAN_GET_VALUE) );
// LT-2013-0000154 2013.06.30 T.TORIKAI MOD END
		// 共通＿異動区分 → 工事案件ＣＣ(テレビ)（回線使わなくなる＋解約(回線残す).異動区分
		parentMap.put("ido_div", bean[0].sendMessageString("共通＿異動区分", X31CWebConst.DATABEAN_GET_VALUE));
		//  → 工事案件ＣＣ(テレビ)（回線使わなくなる＋解約(回線残す).住所変更対象機器一覧
		kktk_svc_kei(bean, parentMap);
//▼▼▼  ANK-1247-00-00対応 2012.11.20 H.TAKANO START ▼▼▼
		// 新設住所＿記事欄＿テレビ → 工事案件ＣＣ(テレビ)（回線使わなくなる＋解約(回線残す).工事案件備考
//		parentMap.put("kojiak_biko", bean[0].sendMessageString("新設住所＿記事欄＿テレビ", X31CWebConst.DATABEAN_GET_VALUE));
		// 新設住所＿記事欄＿テレビ → 工事案件ＣＣ(テレビ)（回線使わなくなる＋解約(回線残す).マンション設備システム連携用記事欄
//		parentMap.put("manssbsys_rnki_kijiran", bean[0].sendMessageString("新設住所＿記事欄＿テレビ", X31CWebConst.DATABEAN_GET_VALUE));
		// 撤去住所＿記事欄＿テレビ → 工事案件ＣＣ(テレビ)（回線使わなくなる＋解約(回線残す).工事案件備考
		parentMap.put("kojiak_biko", bean[0].sendMessageString("撤去住所＿記事欄＿テレビ", X31CWebConst.DATABEAN_GET_VALUE));
		// 撤去住所＿記事欄＿テレビ → 工事案件ＣＣ(テレビ)（回線使わなくなる＋解約(回線残す).マンション設備システム連携用記事欄
		parentMap.put("manssbsys_rnki_kijiran", bean[0].sendMessageString("撤去住所＿記事欄＿テレビ", X31CWebConst.DATABEAN_GET_VALUE));
//▲▲▲  ANK-1247-00-00対応 2012.11.20 H.TAKANO END   ▲▲▲
//☆☆☆ ANK-2342-00-00 2016/05/30 ADD START
		// 撤去住所＿備考１(テレビ) → 工事案件ＣＣ(テレビ)（回線使わなくなる＋解約(回線残す).工事案件備考1
		parentMap.put("kojiak_biko_1", bean[0].sendMessageString("撤去住所＿備考１(テレビ)", X31CWebConst.DATABEAN_GET_VALUE));
		// 撤去住所＿備考２(テレビ) → 工事案件ＣＣ(テレビ)（回線使わなくなる＋解約(回線残す).工事案件備考2
		parentMap.put("kojiak_biko_2", bean[0].sendMessageString("撤去住所＿備考２(テレビ)", X31CWebConst.DATABEAN_GET_VALUE));
//☆☆☆ ANK-2342-00-00 2016/05/30 ADD END
		//  → 工事案件ＣＣ(テレビ)（回線使わなくなる＋解約(回線残す).提供方式契約番号
		// OP層で設定
		//  → 工事案件ＣＣ(テレビ)（回線使わなくなる＋解約(回線残す).転居元・先判定フラグ
		parentMap.put("tenkyo", "moto");
	
// 品質強化対応（100089) 2012.12.30 OOYAMA START
		// 撤去工事＿連絡手段補記 → 工事案件ＣＣＣＣ.連絡手段補記
		parentMap.put("rrk_way_hoki", bean[0].sendMessageString("撤去工事＿連絡手段補記", X31CWebConst.DATABEAN_GET_VALUE));
// 品質強化対応（100089) 2012.12.30 OOYAMA END
		//ANK-3136-00-00 ADD START
		// 撤去住所＿他システム連携＿宅工事連絡先氏名
		parentMap.put( "tsyrn_kj_rrks_nm", bean[0].sendMessageString(KKW04202SFConst.TEKKYO_TSYRN_TKJ_RRKS_NM, X31CWebConst.DATABEAN_GET_VALUE) );
		// 撤去住所＿他システム連携＿宅工事連絡先電話番号
		parentMap.put( "tsyrn_kj_rrks_tln", bean[0].sendMessageString(KKW04202SFConst.TEKKYO_TSYRN_TKJ_RRKS_TLN, X31CWebConst.DATABEAN_GET_VALUE) );
		// 撤去住所＿他システム連携＿宅内調査時連絡先氏名
		parentMap.put( "tsyrn_takcho_ji_rrks_nm", bean[0].sendMessageString(KKW04202SFConst.TEKKYO_TSYRN_TAKCHO_JI_RRKS_NM, X31CWebConst.DATABEAN_GET_VALUE) );
		// 撤去住所＿他システム連携＿宅内調査時連絡先電話番号
		parentMap.put( "tsyrn_takcho_ji_rrks_tln", bean[0].sendMessageString(KKW04202SFConst.TEKKYO_TSYRN_TAKCHO_JI_RRKS_TLN, X31CWebConst.DATABEAN_GET_VALUE) );
		// 撤去住所＿他システム連携＿連絡希望日時
		parentMap.put( "tsyrn_rrk_kibo_date", bean[0].sendMessageString(KKW04202SFConst.TEKKYO_TSYRN_RRK_KIBO_DATE, X31CWebConst.DATABEAN_GET_VALUE) );
		// 撤去住所＿他システム連携＿立会者名
		parentMap.put( "tsyrn_tachiaisha_nm", bean[0].sendMessageString(KKW04202SFConst.TEKKYO_TSYRN_TACHIAISHA_NM, X31CWebConst.DATABEAN_GET_VALUE) );
		// 撤去住所＿他システム連携＿宅調不要フラグ
		if( bean[0].sendMessageBoolean(KKW04202SFConst.TEKKYO_TAKCHO_HUYO_FLG, X31CWebConst.DATABEAN_GET_VALUE) ){
			parentMap.put( "tsyrn_takcho_yh", "0" );
		}else{
			parentMap.put( "tsyrn_takcho_yh", "1" );
		}
		// 撤去住所＿他システム連携＿承諾書要否
		if( bean[0].sendMessageBoolean(KKW04202SFConst.TEKKYO_TSYRN_SDAKS_YH, X31CWebConst.DATABEAN_GET_VALUE) ){
			parentMap.put( "tsyrn_sdaks_yh", "1" );
		}else{
			parentMap.put( "tsyrn_sdaks_yh", "0" );
		}
		// 撤去住所＿他システム連携＿引越し施策要否
		if( bean[0].sendMessageBoolean(KKW04202SFConst.TEKKYO_TSYRN_HKKS_SISAK_YH, X31CWebConst.DATABEAN_GET_VALUE) ){
			parentMap.put( "tsyrn_hkks_sisak_yh", "1" );
		}else{
			parentMap.put( "tsyrn_hkks_sisak_yh", "0" );
		}
		// 撤去住所＿他システム連携＿建替時新設案件要否
		if( bean[0].sendMessageBoolean(KKW04202SFConst.TEKKYO_TSYRN_TTK_JI_NSANK_YH, X31CWebConst.DATABEAN_GET_VALUE) ){
			parentMap.put( "tsyrn_ttk_ji_nsank_yh", "1" );
		}else{
			parentMap.put( "tsyrn_ttk_ji_nsank_yh", "0" );
		}
		// 撤去住所＿他システム連携＿地図有無
		if( bean[0].sendMessageBoolean(KKW04202SFConst.TEKKYO_TSYRN_MAP_UM, X31CWebConst.DATABEAN_GET_VALUE) ){
			parentMap.put( "tsyrn_map_um", "1" );
		}else{
			parentMap.put( "tsyrn_map_um", "0" );
		}
		// 撤去住所＿他システム連携＿既存契約情報
		parentMap.put( "tsyrn_kzn_kei_inf", bean[0].sendMessageString(KKW04202SFConst.TEKKYO_TSYRN_KZN_KEI_INF, X31CWebConst.DATABEAN_GET_VALUE) );
		// 撤去住所＿他システム連携＿不備解消年月日
		parentMap.put( "tsyrn_hbi_kaishou_ymd", bean[0].sendMessageString(KKW04202SFConst.TEKKYO_TSYRN_HBI_KAISHOU_YMD, X31CWebConst.DATABEAN_GET_VALUE) );
		// 撤去住所＿他システム連携＿工事費用
		parentMap.put( "tsyrn_koji_hi", bean[0].sendMessageString(KKW04202SFConst.TEKKYO_TSYRN_KOJI_HI, X31CWebConst.DATABEAN_GET_VALUE) );
		//ANK-3136-00-00 ADD END
		outputMap.put("KKSV0674062CC", parentMap);
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：住所変更登録確認画面
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	private HashMap setKKSV0674062_2CC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code)
	{
		if(bean == null)
		{
			return null;
		}
	
		if(bean.length != 1)
		{
			return null;
		}
	
		HashMap<String, Object> parentMap = new HashMap<String, Object>();
	
		// 共通情報のマッピング
		parentMap.put("func_code", func_code);
	
		//  → 工事案件ＣＣ(テレビ)回線使わなくなる＋解約(回線残さない).工事受付コード
		parentMap.put("koji_uk_cd", "002");
		//  → 工事案件ＣＣ(テレビ)回線使わなくなる＋解約(回線残さない).工事受付詳細コード
		parentMap.put("koji_uk_dtl_cd", "20");
		// 共通＿ＳＹＳＩＤ → 工事案件ＣＣ(テレビ)回線使わなくなる＋解約(回線残さない).SYSID
		parentMap.put("sysid", bean[0].sendMessageString("共通＿ＳＹＳＩＤ", X31CWebConst.DATABEAN_GET_VALUE));
		//  → 工事案件ＣＣ(テレビ)回線使わなくなる＋解約(回線残さない).申込番号
		parentMap.put("mskm_no", bean[0].sendMessageString("申込＿変更前＿申込番号", X31CWebConst.DATABEAN_GET_VALUE));
		//  → 工事案件ＣＣ(テレビ)回線使わなくなる＋解約(回線残さない).申込明細番号
		// OP層で設定
		// ｅｏ光テレビ＿利用サービス変更区分 → 工事案件ＣＣ(テレビ)回線使わなくなる＋解約(回線残さない).サービス契約変更区分
		parentMap.put("svc_kei_chg_div", bean[0].sendMessageString("ｅｏ光テレビ＿利用サービス変更区分", X31CWebConst.DATABEAN_GET_VALUE));
		//  → 工事案件ＣＣ(テレビ)回線使わなくなる＋解約(回線残さない).宅内機器情報一覧
		// 撤去工事時は未設定
		
		String befTvSvcKeiNo = bean[0].sendMessageString("ｅｏ光テレビ＿変更前＿サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE);
		String aftTvSvcKeiNo = bean[0].sendMessageString("ｅｏ光テレビ＿変更後＿サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE);
		if(aftTvSvcKeiNo != null && !StringUtils.isEmpty(aftTvSvcKeiNo) && !aftTvSvcKeiNo.equals(befTvSvcKeiNo)) {
			// ｅｏ光テレビ＿変更後＿サービス契約番号 → 工事案件ＣＣ(テレビ)回線使わなくなる＋解約(回線残さない).引越対象サービス契約番号
			parentMap.put( "svc_kei_no", aftTvSvcKeiNo );
			// ｅｏ光テレビ＿変更後＿サービス契約番号 → 工事案件ＣＣ(テレビ)（回線使わなくなる＋引越し）.引越対象サービス契約番号
			parentMap.put( "hikkoshi_trgt_svc_kei_no", aftTvSvcKeiNo );
		} else {
			// ｅｏ光テレビ＿変更前＿サービス契約番号 → 工事案件ＣＣ(テレビ)回線使わなくなる＋解約(回線残さない).引越対象サービス契約番号
			parentMap.put( "svc_kei_no", befTvSvcKeiNo );
			// ｅｏ光テレビ＿変更後＿サービス契約番号 → 工事案件ＣＣ(テレビ)（回線使わなくなる＋引越し）.引越対象サービス契約番号
			parentMap.put( "hikkoshi_trgt_svc_kei_no", befTvSvcKeiNo );
		}
		//  → 工事案件ＣＣ(テレビ)回線使わなくなる＋解約(回線残さない).工事案件番号
		parentMap.put("kojiak_no", "");
		
		// 移転元＿回線コード
		String s_itenm_kaisen_cd = bean[0].sendMessageString("制御＿変更前＿回線コード", X31CWebConst.DATABEAN_GET_VALUE);
		// 移転元＿マンション物件コード
		String s_itenm_mansion_bukken_cd = bean[0].sendMessageString("変更前＿マンション物件コード", X31CWebConst.DATABEAN_GET_VALUE);
		// 転居元がマンション（グローバル・プライベート）でない場合 true
		boolean isKojiMansion4Itenm = true;
		if ("001".equals(s_itenm_mansion_bukken_cd)) {
			// ANK-3387-00-00 MOD START
			//if (!"1004".equals(s_itenm_kaisen_cd)) {
			// 制御＿提供方式パターンコード（ネット）元
			String tkHoshikiPtnCdNetMoto = bean[0].sendMessageString("制御＿提供方式パターンコード（ネット）元", X31CWebConst.DATABEAN_GET_VALUE);
			if (!"1004".equals(s_itenm_kaisen_cd) || "51".equals(tkHoshikiPtnCdNetMoto)) {
			// ANK-3387-00-00 MOD END
				isKojiMansion4Itenm = false;
			}
		}
		//PV・Gのマンションからの引越しかの判定
		boolean kojifuyoflg = !isKojiMansion4Itenm;

		//  → 工事案件ＣＣ(テレビ)回線使わなくなる＋解約(回線残さない).工事範囲コード
		parentMap.put("koji_scope_cd", getConvert_KojiScopeCd(bean, kojifuyoflg));
		
		// 撤去住所＿工事希望年月日 → 工事案件ＣＣ(テレビ)回線使わなくなる＋解約(回線残さない).工事希望年月日
		parentMap.put("koji_kibo_ymd", bean[0].sendMessageString("撤去住所＿工事希望年月日", X31CWebConst.DATABEAN_GET_VALUE));
		// 撤去住所＿解約年月日 → 工事案件ＣＣ(テレビ)回線使わなくなる＋解約(回線残さない).解約希望年月日
// LT-2013-0000154 2013.06.30 T.TORIKAI MOD START
//		parentMap.put("dsl_kibo_ymd", getDslKiboYmd(bean[0]));
		parentMap.put("dsl_kibo_ymd", bean[0].sendMessageString("撤去住所＿解約年月日", X31CWebConst.DATABEAN_GET_VALUE) );
// LT-2013-0000154 2013.06.30 T.TORIKAI MOD END
		// 撤去住所＿電話連絡希望時間帯区分 → 工事案件ＣＣ(テレビ)回線使わなくなる＋解約(回線残さない).電話連絡希望時間帯コード
		parentMap.put("tel_rrk_kibo_time_cd", bean[0].sendMessageString("撤去住所＿電話連絡希望時間帯区分", X31CWebConst.DATABEAN_GET_VALUE));
		// 撤去住所＿工事希望アポ期限 → 工事案件ＣＣ(テレビ)回線使わなくなる＋解約(回線残さない).宅内工事希望アポ期限年月日
		parentMap.put("tnkj_kibo_apo_kigen_ymd", bean[0].sendMessageString("撤去住所＿工事希望アポ期限", X31CWebConst.DATABEAN_GET_VALUE));
		// 撤去住所＿工事アポ連絡先区分 → 工事案件ＣＣ(テレビ)回線使わなくなる＋解約(回線残さない).工事アポ連絡先指定コード
		parentMap.put("koji_apo_rrks_shitei_cd", bean[0].sendMessageString("撤去住所＿工事アポ連絡先区分", X31CWebConst.DATABEAN_GET_VALUE));
		// 撤去住所＿お客様連絡先番号 → 工事案件ＣＣ(テレビ)回線使わなくなる＋解約(回線残さない).工事アポ連絡先電話番号
		parentMap.put("koji_apo_rrks_telno", bean[0].sendMessageString("撤去住所＿お客様連絡先番号", X31CWebConst.DATABEAN_GET_VALUE));
		//  → 工事案件ＣＣ(テレビ)回線使わなくなる＋解約(回線残さない).関西電力お客様情報授受同意有無
		parentMap.put("kepco_ctinfo_juju_doi_um", "1");
		// 共通＿異動区分 → 工事案件ＣＣ(テレビ)回線使わなくなる＋解約(回線残さない).異動区分
		parentMap.put("ido_div", bean[0].sendMessageString("共通＿異動区分", X31CWebConst.DATABEAN_GET_VALUE));
		//  → 工事案件ＣＣ(テレビ)回線使わなくなる＋解約(回線残さない).住所変更対象機器一覧
		kktk_svc_kei(bean, parentMap);
//▼▼▼  ANK-1247-00-00対応 2012.11.20 H.TAKANO START ▼▼▼
		// 新設住所＿記事欄＿テレビ → 工事案件ＣＣ(テレビ)（回線使わなくなる＋解約(回線残さない).工事案件備考
//		parentMap.put("kojiak_biko", bean[0].sendMessageString("新設住所＿記事欄＿テレビ", X31CWebConst.DATABEAN_GET_VALUE));
		// 新設住所＿記事欄＿テレビ → 工事案件ＣＣ(テレビ)（回線使わなくなる＋解約(回線残さない).マンション設備システム連携用記事欄
//		parentMap.put("manssbsys_rnki_kijiran", bean[0].sendMessageString("新設住所＿記事欄＿テレビ", X31CWebConst.DATABEAN_GET_VALUE));
		// 撤去住所＿記事欄＿テレビ → 工事案件ＣＣ(テレビ)（回線使わなくなる＋解約(回線残さない).工事案件備考
		parentMap.put("kojiak_biko", bean[0].sendMessageString("撤去住所＿記事欄＿テレビ", X31CWebConst.DATABEAN_GET_VALUE));
		// 撤去住所＿記事欄＿テレビ → 工事案件ＣＣ(テレビ)（回線使わなくなる＋解約(回線残さない).マンション設備システム連携用記事欄
		parentMap.put("manssbsys_rnki_kijiran", bean[0].sendMessageString("撤去住所＿記事欄＿テレビ", X31CWebConst.DATABEAN_GET_VALUE));
//▲▲▲  ANK-1247-00-00対応 2012.11.20 H.TAKANO END   ▲▲▲
//☆☆☆ ANK-2342-00-00 2016/05/30 ADD START
		// 撤去住所＿備考１(テレビ) → 工事案件ＣＣ(テレビ)（回線使わなくなる＋解約(回線残さない).工事案件備考1
		parentMap.put("kojiak_biko_1", bean[0].sendMessageString("撤去住所＿備考１(テレビ)", X31CWebConst.DATABEAN_GET_VALUE));
		// 撤去住所＿備考２(テレビ) → 工事案件ＣＣ(テレビ)（回線使わなくなる＋解約(回線残さない).工事案件備考1
		parentMap.put("kojiak_biko_2", bean[0].sendMessageString("撤去住所＿備考２(テレビ)", X31CWebConst.DATABEAN_GET_VALUE));
//☆☆☆ ANK-2342-00-00 2016/05/30 ADD END
		// → 工事案件ＣＣ(テレビ)回線使わなくなる＋解約(回線残さない).提供方式契約番号
		// OP層で設定
		//  → 工事案件ＣＣ(テレビ)回線使わなくなる＋解約(回線残さない).転居元・先判定フラグ
		parentMap.put("tenkyo", "moto");
		//TODO !暫定!  "0"→ 工事案件ＣＣ(ネット)（回線使わなくなる＋解約(回線残す).契約者住所手動入力フラグ
		parentMap.put("keisha_ad_man_input_flg", "0");
		//TODO 暫定 工事案件未対応分仮マッピング
		parentMap.put("koji_saki_ad_mi_fix_flg", "0");
		parentMap.put("zahyo_hosei_um", "0");
	
// 品質強化対応（100089) 2012.12.30 OOYAMA START
		// 撤去工事＿連絡手段補記 → 工事案件ＣＣＣＣ.連絡手段補記
		parentMap.put("rrk_way_hoki", bean[0].sendMessageString("撤去工事＿連絡手段補記", X31CWebConst.DATABEAN_GET_VALUE));
// 品質強化対応（100089) 2012.12.30 OOYAMA END
		//ANK-3136-00-00 ADD START
		// 撤去住所＿他システム連携＿宅工事連絡先氏名
		parentMap.put( "tsyrn_kj_rrks_nm", bean[0].sendMessageString(KKW04202SFConst.TEKKYO_TSYRN_TKJ_RRKS_NM, X31CWebConst.DATABEAN_GET_VALUE) );
		// 撤去住所＿他システム連携＿宅工事連絡先電話番号
		parentMap.put( "tsyrn_kj_rrks_tln", bean[0].sendMessageString(KKW04202SFConst.TEKKYO_TSYRN_TKJ_RRKS_TLN, X31CWebConst.DATABEAN_GET_VALUE) );
		// 撤去住所＿他システム連携＿宅内調査時連絡先氏名
		parentMap.put( "tsyrn_takcho_ji_rrks_nm", bean[0].sendMessageString(KKW04202SFConst.TEKKYO_TSYRN_TAKCHO_JI_RRKS_NM, X31CWebConst.DATABEAN_GET_VALUE) );
		// 撤去住所＿他システム連携＿宅内調査時連絡先電話番号
		parentMap.put( "tsyrn_takcho_ji_rrks_tln", bean[0].sendMessageString(KKW04202SFConst.TEKKYO_TSYRN_TAKCHO_JI_RRKS_TLN, X31CWebConst.DATABEAN_GET_VALUE) );
		// 撤去住所＿他システム連携＿連絡希望日時
		parentMap.put( "tsyrn_rrk_kibo_date", bean[0].sendMessageString(KKW04202SFConst.TEKKYO_TSYRN_RRK_KIBO_DATE, X31CWebConst.DATABEAN_GET_VALUE) );
		// 撤去住所＿他システム連携＿立会者名
		parentMap.put( "tsyrn_tachiaisha_nm", bean[0].sendMessageString(KKW04202SFConst.TEKKYO_TSYRN_TACHIAISHA_NM, X31CWebConst.DATABEAN_GET_VALUE) );
		// 撤去住所＿他システム連携＿宅調不要フラグ
		if( bean[0].sendMessageBoolean(KKW04202SFConst.TEKKYO_TAKCHO_HUYO_FLG, X31CWebConst.DATABEAN_GET_VALUE) ){
			parentMap.put( "tsyrn_takcho_yh", "0" );
		}else{
			parentMap.put( "tsyrn_takcho_yh", "1" );
		}
		// 撤去住所＿他システム連携＿承諾書要否
		if( bean[0].sendMessageBoolean(KKW04202SFConst.TEKKYO_TSYRN_SDAKS_YH, X31CWebConst.DATABEAN_GET_VALUE) ){
			parentMap.put( "tsyrn_sdaks_yh", "1" );
		}else{
			parentMap.put( "tsyrn_sdaks_yh", "0" );
		}
		// 撤去住所＿他システム連携＿引越し施策要否
		if( bean[0].sendMessageBoolean(KKW04202SFConst.TEKKYO_TSYRN_HKKS_SISAK_YH, X31CWebConst.DATABEAN_GET_VALUE) ){
			parentMap.put( "tsyrn_hkks_sisak_yh", "1" );
		}else{
			parentMap.put( "tsyrn_hkks_sisak_yh", "0" );
		}
		// 撤去住所＿他システム連携＿建替時新設案件要否
		if( bean[0].sendMessageBoolean(KKW04202SFConst.TEKKYO_TSYRN_TTK_JI_NSANK_YH, X31CWebConst.DATABEAN_GET_VALUE) ){
			parentMap.put( "tsyrn_ttk_ji_nsank_yh", "1" );
		}else{
			parentMap.put( "tsyrn_ttk_ji_nsank_yh", "0" );
		}
		// 撤去住所＿他システム連携＿地図有無
		if( bean[0].sendMessageBoolean(KKW04202SFConst.TEKKYO_TSYRN_MAP_UM, X31CWebConst.DATABEAN_GET_VALUE) ){
			parentMap.put( "tsyrn_map_um", "1" );
		}else{
			parentMap.put( "tsyrn_map_um", "0" );
		}
		// 撤去住所＿他システム連携＿既存契約情報
		parentMap.put( "tsyrn_kzn_kei_inf", bean[0].sendMessageString(KKW04202SFConst.TEKKYO_TSYRN_KZN_KEI_INF, X31CWebConst.DATABEAN_GET_VALUE) );
		// 撤去住所＿他システム連携＿不備解消年月日
		parentMap.put( "tsyrn_hbi_kaishou_ymd", bean[0].sendMessageString(KKW04202SFConst.TEKKYO_TSYRN_HBI_KAISHOU_YMD, X31CWebConst.DATABEAN_GET_VALUE) );
		// 撤去住所＿他システム連携＿工事費用
		parentMap.put( "tsyrn_koji_hi", bean[0].sendMessageString(KKW04202SFConst.TEKKYO_TSYRN_KOJI_HI, X31CWebConst.DATABEAN_GET_VALUE) );
		//ANK-3136-00-00 ADD END
		outputMap.put("KKSV0674062CC", parentMap);
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：住所変更登録確認画面
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	private HashMap setKKSV0674062_3CC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code)
	{
		if(bean == null)
		{
			return null;
		}
	
		if(bean.length != 1)
		{
			return null;
		}
	
		HashMap<String, Object> parentMap = new HashMap<String, Object>();
	
		// 共通情報のマッピング
		parentMap.put("func_code", func_code);
	
		//  → 工事案件ＣＣ(テレビ)（回線使わなくなる＋引越し）.工事受付コード
		parentMap.put("koji_uk_cd", "002");
		//  → 工事案件ＣＣ(テレビ)（回線使わなくなる＋引越し）.工事受付詳細コード
		parentMap.put("koji_uk_dtl_cd", "30");
		// 共通＿ＳＹＳＩＤ → 工事案件ＣＣ(テレビ)（回線使わなくなる＋引越し）.SYSID
		parentMap.put("sysid", bean[0].sendMessageString("共通＿ＳＹＳＩＤ", X31CWebConst.DATABEAN_GET_VALUE));
		//  → 工事案件ＣＣ(テレビ)（回線使わなくなる＋引越し）.申込番号
		parentMap.put("mskm_no", bean[0].sendMessageString("申込＿変更前＿申込番号", X31CWebConst.DATABEAN_GET_VALUE));
		//  → 工事案件ＣＣ(テレビ)（回線使わなくなる＋引越し）.申込明細番号
		// OP層で設定
		String befTvSvcKeiNo = bean[0].sendMessageString("ｅｏ光テレビ＿変更前＿サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE);
		String aftTvSvcKeiNo = bean[0].sendMessageString("ｅｏ光テレビ＿変更後＿サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE);
		if(aftTvSvcKeiNo != null && !StringUtils.isEmpty(aftTvSvcKeiNo) && !aftTvSvcKeiNo.equals(befTvSvcKeiNo)) {
			// ｅｏ光テレビ＿変更後＿サービス契約番号 → 工事案件ＣＣ(テレビ)（回線使わなくなる＋引越し）.サービス契約番号
			parentMap.put( "svc_kei_no", aftTvSvcKeiNo );
			// ｅｏ光テレビ＿変更後＿サービス契約番号 → 工事案件ＣＣ(テレビ)（回線使わなくなる＋引越し）.引越対象サービス契約番号
			parentMap.put( "hikkoshi_trgt_svc_kei_no", aftTvSvcKeiNo );
		} else {
			// ｅｏ光テレビ＿変更前＿サービス契約番号 → 工事案件ＣＣ(テレビ)（回線使わなくなる＋引越し）.サービス契約番号
			parentMap.put( "svc_kei_no", befTvSvcKeiNo );
			// ｅｏ光テレビ＿変更前＿サービス契約番号 → 工事案件ＣＣ(テレビ)（回線使わなくなる＋引越し）.引越対象サービス契約番号
			parentMap.put( "hikkoshi_trgt_svc_kei_no", befTvSvcKeiNo );
		}
		// ｅｏ光テレビ＿利用サービス変更区分 → 工事案件ＣＣ(テレビ)（回線使わなくなる＋引越し）.サービス契約変更区分
		parentMap.put("svc_kei_chg_div", bean[0].sendMessageString("ｅｏ光テレビ＿利用サービス変更区分", X31CWebConst.DATABEAN_GET_VALUE));
		//  → 工事案件ＣＣ(テレビ)（回線使わなくなる＋引越し）.宅内機器情報一覧
		// 撤去工事時は未設定
		//  → 工事案件ＣＣ(テレビ)（回線使わなくなる＋引越し）.工事案件番号
		parentMap.put("kojiak_no",  "");
		
		// 移転元＿回線コード
		String s_itenm_kaisen_cd = bean[0].sendMessageString("制御＿変更前＿回線コード", X31CWebConst.DATABEAN_GET_VALUE);
		// 移転元＿マンション物件コード
		String s_itenm_mansion_bukken_cd = bean[0].sendMessageString("変更前＿マンション物件コード", X31CWebConst.DATABEAN_GET_VALUE);
		// 転居元がマンション（グローバル・プライベート）でない場合 true
		boolean isKojiMansion4Itenm = true;
		if ("001".equals(s_itenm_mansion_bukken_cd)) {
			// ANK-3387-00-00 MOD START
			//if (!"1004".equals(s_itenm_kaisen_cd)) {
			// 制御＿提供方式パターンコード（ネット）元
			String tkHoshikiPtnCdNetMoto = bean[0].sendMessageString("制御＿提供方式パターンコード（ネット）元", X31CWebConst.DATABEAN_GET_VALUE);
			if (!"1004".equals(s_itenm_kaisen_cd) || "51".equals(tkHoshikiPtnCdNetMoto)) {
			// ANK-3387-00-00 MOD END
				isKojiMansion4Itenm = false;
			}
		}
		//PV・Gのマンションからの引越しかの判定
		boolean kojifuyoflg = !isKojiMansion4Itenm;

		//  → 工事案件ＣＣ(テレビ)（回線使わなくなる＋引越し）.工事範囲コード
		parentMap.put("koji_scope_cd", getConvert_KojiScopeCd(bean, kojifuyoflg));
		
// LT-2013-0000154 2013.06.30 T.TORIKAI MOD START
		// 撤去住所＿工事希望年月日 → 工事案件ＣＣ(テレビ)（回線使わなくなる＋引越し）.工事希望年月日
//		parentMap.put("koji_kibo_ymd", getDslKiboYmd(bean[0]));
		parentMap.put("koji_kibo_ymd", this.getKojiKiboYmd(bean[0]));
		// 撤去住所＿解約年月日 → 工事案件ＣＣ(テレビ)（回線使わなくなる＋引越し）.解約希望年月日
//		parentMap.put("dsl_kibo_ymd", getDslKiboYmd(bean[0]));
		parentMap.put("dsl_kibo_ymd", bean[0].sendMessageString("撤去住所＿解約年月日", X31CWebConst.DATABEAN_GET_VALUE) );
// LT-2013-0000154 2013.06.30 T.TORIKAI MOD END
		// 撤去住所＿電話連絡希望時間帯区分 → 工事案件ＣＣ(テレビ)（回線使わなくなる＋引越し）.電話連絡希望時間帯コード
		parentMap.put("tel_rrk_kibo_time_cd", bean[0].sendMessageString("撤去住所＿電話連絡希望時間帯区分", X31CWebConst.DATABEAN_GET_VALUE));
		// 撤去住所＿工事希望アポ期限 → 工事案件ＣＣ(テレビ)（回線使わなくなる＋引越し）.宅内工事希望アポ期限年月日
		parentMap.put("tnkj_kibo_apo_kigen_ymd", bean[0].sendMessageString("撤去住所＿工事希望アポ期限", X31CWebConst.DATABEAN_GET_VALUE));
		// 撤去住所＿工事アポ連絡先区分 → 工事案件ＣＣ(テレビ)（回線使わなくなる＋引越し）.工事アポ連絡先指定コード
		parentMap.put("koji_apo_rrks_shitei_cd", bean[0].sendMessageString("撤去住所＿工事アポ連絡先区分", X31CWebConst.DATABEAN_GET_VALUE));
		// 撤去住所＿お客様連絡先番号 → 工事案件ＣＣ(テレビ)（回線使わなくなる＋引越し）.工事アポ連絡先電話番号
		parentMap.put("koji_apo_rrks_telno", bean[0].sendMessageString("撤去住所＿お客様連絡先番号", X31CWebConst.DATABEAN_GET_VALUE));
		//  → 工事案件ＣＣ(テレビ)（回線使わなくなる＋引越し）.関西電力お客様情報授受同意有無
		parentMap.put("kepco_ctinfo_juju_doi_um", "1");
		// 共通＿異動区分 → 工事案件ＣＣ(テレビ)（回線使わなくなる＋引越し）.異動区分
		parentMap.put("ido_div", bean[0].sendMessageString("共通＿異動区分", X31CWebConst.DATABEAN_GET_VALUE));
		//  → 工事案件ＣＣ(テレビ)（回線使わなくなる＋引越し）.住所変更対象機器一覧
		kktk_svc_kei(bean, parentMap);
//▼▼▼  ANK-1247-00-00対応 2012.11.20 H.TAKANO START ▼▼▼
		// 新設住所＿記事欄＿テレビ → 工事案件ＣＣ(テレビ)（回線使わなくなる＋引越し）.工事案件備考
//		parentMap.put("kojiak_biko", bean[0].sendMessageString("新設住所＿記事欄＿テレビ", X31CWebConst.DATABEAN_GET_VALUE));
		// 新設住所＿記事欄＿テレビ → 工事案件ＣＣ(テレビ)（回線使わなくなる＋引越し）.マンション設備システム連携用記事欄
//		parentMap.put("manssbsys_rnki_kijiran", bean[0].sendMessageString("新設住所＿記事欄＿テレビ", X31CWebConst.DATABEAN_GET_VALUE));
		// 撤去住所＿記事欄＿テレビ → 工事案件ＣＣ(テレビ)（回線使わなくなる＋引越し）.工事案件備考
		parentMap.put("kojiak_biko", bean[0].sendMessageString("撤去住所＿記事欄＿テレビ", X31CWebConst.DATABEAN_GET_VALUE));
		// 撤去住所＿記事欄＿テレビ → 工事案件ＣＣ(テレビ)（回線使わなくなる＋引越し）.マンション設備システム連携用記事欄
		parentMap.put("manssbsys_rnki_kijiran", bean[0].sendMessageString("撤去住所＿記事欄＿テレビ", X31CWebConst.DATABEAN_GET_VALUE));
//▲▲▲  ANK-1247-00-00対応 2012.11.20 H.TAKANO END   ▲▲▲
//☆☆☆ ANK-2342-00-00 2016/05/30 ADD START
		// 撤去住所＿備考１(テレビ) → 工事案件ＣＣ(テレビ)（回線使わなくなる＋引越し）.工事案件備考1
		parentMap.put("kojiak_biko_1", bean[0].sendMessageString("撤去住所＿備考１(テレビ)", X31CWebConst.DATABEAN_GET_VALUE));
		// 撤去住所＿備考２(テレビ) → 工事案件ＣＣ(テレビ)（回線使わなくなる＋引越し）.工事案件備考2
		parentMap.put("kojiak_biko_2", bean[0].sendMessageString("撤去住所＿備考２(テレビ)", X31CWebConst.DATABEAN_GET_VALUE));
//☆☆☆ ANK-2342-00-00 2016/05/30 ADD END
		//  → 工事案件ＣＣ(テレビ)（回線使わなくなる＋引越し）.提供方式契約番号
		// OP層で設定
		//  → 工事案件ＣＣ(テレビ)（回線使わなくなる＋引越し）.転居元・先判定フラグ
		parentMap.put("tenkyo", "moto");
		//TODO !暫定!  "0"→ 工事案件ＣＣ(ネット)（回線使わなくなる＋解約(回線残す).契約者住所手動入力フラグ
		parentMap.put("keisha_ad_man_input_flg", "0");
	
// 品質強化対応（100089) 2012.12.30 OOYAMA START
		// 撤去工事＿連絡手段補記 → 工事案件ＣＣＣＣ.連絡手段補記
		parentMap.put("rrk_way_hoki", bean[0].sendMessageString("撤去工事＿連絡手段補記", X31CWebConst.DATABEAN_GET_VALUE));
// 品質強化対応（100089) 2012.12.30 OOYAMA END

// ST1-218での関連対応 START 2013/2/2
		// 移転先住所＿住所コード → 工事案件ＣＣ.転宅先住所コード
		parentMap.put("tentaku_af_ad_cd", bean[0].sendMessageString("移転先住所＿住所コード", X31CWebConst.DATABEAN_GET_VALUE));
		// 移転先住所＿郵便番号 → 工事案件ＣＣ.転宅先郵便番号
		parentMap.put("tentaku_af_pcd", bean[0].sendMessageString("移転先住所＿郵便番号", X31CWebConst.DATABEAN_GET_VALUE));
		// 移転先住所＿都道府県 → 工事案件ＣＣ.転宅先都道府県名
		parentMap.put("tentaku_af_state_nm", bean[0].sendMessageString("移転先住所＿都道府県", X31CWebConst.DATABEAN_GET_VALUE));
		// 移転先住所＿市区町村 → 工事案件ＣＣ.転宅先市区町村名
		parentMap.put("tentaku_af_city_nm", bean[0].sendMessageString("移転先住所＿市区町村", X31CWebConst.DATABEAN_GET_VALUE));
		// 移転先住所＿大字通称名 → 工事案件ＣＣ.転宅先大字通称名
		parentMap.put("tentaku_af_oaztsu_nm", bean[0].sendMessageString("移転先住所＿大字通称名", X31CWebConst.DATABEAN_GET_VALUE));
		// 移転先住所＿字丁目 → 工事案件ＣＣ.転宅先字丁目名
		parentMap.put("tentaku_af_azcho_nm", bean[0].sendMessageString("移転先住所＿字丁目", X31CWebConst.DATABEAN_GET_VALUE));
		// 移転先住所＿番地・号 → 工事案件ＣＣ.転宅先番地号
		parentMap.put("tentaku_af_ad_bnchigo", bean[0].sendMessageString("移転先住所＿番地・号", X31CWebConst.DATABEAN_GET_VALUE));
		// 移転先住所＿建物名 → 工事案件ＣＣ.転宅先住所補記・建物名
		parentMap.put("tentaku_af_adrttm", bean[0].sendMessageString("移転先住所＿建物名", X31CWebConst.DATABEAN_GET_VALUE));
		// 移転先住所＿部屋番号 → 工事案件ＣＣ.転宅先住所補記・部屋番号
		parentMap.put("tentaku_af_adrrm", bean[0].sendMessageString("移転先住所＿部屋番号", X31CWebConst.DATABEAN_GET_VALUE));
// ST1-218での関連対応 END 2013/2/2
		//ANK-3136-00-00 ADD START
		// 撤去住所＿他システム連携＿宅工事連絡先氏名
		parentMap.put( "tsyrn_kj_rrks_nm", bean[0].sendMessageString(KKW04202SFConst.TEKKYO_TSYRN_TKJ_RRKS_NM, X31CWebConst.DATABEAN_GET_VALUE) );
		// 撤去住所＿他システム連携＿宅工事連絡先電話番号
		parentMap.put( "tsyrn_kj_rrks_tln", bean[0].sendMessageString(KKW04202SFConst.TEKKYO_TSYRN_TKJ_RRKS_TLN, X31CWebConst.DATABEAN_GET_VALUE) );
		// 撤去住所＿他システム連携＿宅内調査時連絡先氏名
		parentMap.put( "tsyrn_takcho_ji_rrks_nm", bean[0].sendMessageString(KKW04202SFConst.TEKKYO_TSYRN_TAKCHO_JI_RRKS_NM, X31CWebConst.DATABEAN_GET_VALUE) );
		// 撤去住所＿他システム連携＿宅内調査時連絡先電話番号
		parentMap.put( "tsyrn_takcho_ji_rrks_tln", bean[0].sendMessageString(KKW04202SFConst.TEKKYO_TSYRN_TAKCHO_JI_RRKS_TLN, X31CWebConst.DATABEAN_GET_VALUE) );
		// 撤去住所＿他システム連携＿連絡希望日時
		parentMap.put( "tsyrn_rrk_kibo_date", bean[0].sendMessageString(KKW04202SFConst.TEKKYO_TSYRN_RRK_KIBO_DATE, X31CWebConst.DATABEAN_GET_VALUE) );
		// 撤去住所＿他システム連携＿立会者名
		parentMap.put( "tsyrn_tachiaisha_nm", bean[0].sendMessageString(KKW04202SFConst.TEKKYO_TSYRN_TACHIAISHA_NM, X31CWebConst.DATABEAN_GET_VALUE) );
		// 撤去住所＿他システム連携＿宅調不要フラグ
		if( bean[0].sendMessageBoolean(KKW04202SFConst.TEKKYO_TAKCHO_HUYO_FLG, X31CWebConst.DATABEAN_GET_VALUE) ){
			parentMap.put( "tsyrn_takcho_yh", "0" );
		}else{
			parentMap.put( "tsyrn_takcho_yh", "1" );
		}
		// 撤去住所＿他システム連携＿承諾書要否
		if( bean[0].sendMessageBoolean(KKW04202SFConst.TEKKYO_TSYRN_SDAKS_YH, X31CWebConst.DATABEAN_GET_VALUE) ){
			parentMap.put( "tsyrn_sdaks_yh", "1" );
		}else{
			parentMap.put( "tsyrn_sdaks_yh", "0" );
		}
		// 撤去住所＿他システム連携＿引越し施策要否
		if( bean[0].sendMessageBoolean(KKW04202SFConst.TEKKYO_TSYRN_HKKS_SISAK_YH, X31CWebConst.DATABEAN_GET_VALUE) ){
			parentMap.put( "tsyrn_hkks_sisak_yh", "1" );
		}else{
			parentMap.put( "tsyrn_hkks_sisak_yh", "0" );
		}
		// 撤去住所＿他システム連携＿建替時新設案件要否
		if( bean[0].sendMessageBoolean(KKW04202SFConst.TEKKYO_TSYRN_TTK_JI_NSANK_YH, X31CWebConst.DATABEAN_GET_VALUE) ){
			parentMap.put( "tsyrn_ttk_ji_nsank_yh", "1" );
		}else{
			parentMap.put( "tsyrn_ttk_ji_nsank_yh", "0" );
		}
		// 撤去住所＿他システム連携＿地図有無
		if( bean[0].sendMessageBoolean(KKW04202SFConst.TEKKYO_TSYRN_MAP_UM, X31CWebConst.DATABEAN_GET_VALUE) ){
			parentMap.put( "tsyrn_map_um", "1" );
		}else{
			parentMap.put( "tsyrn_map_um", "0" );
		}
		// 撤去住所＿他システム連携＿既存契約情報
		parentMap.put( "tsyrn_kzn_kei_inf", bean[0].sendMessageString(KKW04202SFConst.TEKKYO_TSYRN_KZN_KEI_INF, X31CWebConst.DATABEAN_GET_VALUE) );
		// 撤去住所＿他システム連携＿不備解消年月日
		parentMap.put( "tsyrn_hbi_kaishou_ymd", bean[0].sendMessageString(KKW04202SFConst.TEKKYO_TSYRN_HBI_KAISHOU_YMD, X31CWebConst.DATABEAN_GET_VALUE) );
		// 撤去住所＿他システム連携＿工事費用
		parentMap.put( "tsyrn_koji_hi", bean[0].sendMessageString(KKW04202SFConst.TEKKYO_TSYRN_KOJI_HI, X31CWebConst.DATABEAN_GET_VALUE) );
		//ANK-3136-00-00 ADD END
		outputMap.put("KKSV0674220CC", parentMap);
		//outputMap.put("KKSV0674062CC", parentMap);
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：住所変更登録確認画面
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	private HashMap setKKSV0674063_1CC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code)
	{
		if(bean == null)
		{
			return null;
		}
	
		if(bean.length != 1)
		{
			return null;
		}
	
		HashMap<String, Object> parentMap = new HashMap<String, Object>();
	
		// 共通情報のマッピング
		parentMap.put("func_code", func_code);
	
		//  → 工事案件ＣＣ(ネット) (回線使う＋新規).工事受付コード
		parentMap.put("koji_uk_cd", "001");
		//  → 工事案件ＣＣ(ネット) (回線使う＋新規).工事受付詳細コード
		parentMap.put("koji_uk_dtl_cd", "10");
		// 共通＿ＳＹＳＩＤ → 工事案件ＣＣ(ネット) (回線使う＋新規).SYSID
		parentMap.put("sysid", bean[0].sendMessageString("共通＿ＳＹＳＩＤ", X31CWebConst.DATABEAN_GET_VALUE));
		//  → 工事案件ＣＣ(ネット) (回線使う＋新規).申込番号
		parentMap.put("mskm_no", bean[0].sendMessageString("申込＿変更前＿申込番号", X31CWebConst.DATABEAN_GET_VALUE));
		//  → 工事案件ＣＣ(ネット) (回線使う＋新規).申込明細番号
		// OP層で設定
		// ｅｏ光ネット＿利用サービス変更区分 → 工事案件ＣＣ(ネット) (回線使う＋新規).サービス契約変更区分
		parentMap.put("svc_kei_chg_div", bean[0].sendMessageString("ｅｏ光ネット＿利用サービス変更区分", X31CWebConst.DATABEAN_GET_VALUE));
		//  → 工事案件ＣＣ(ネット) (回線使う＋新規).宅内機器情報一覧
		// OP側で設定
		// ｅｏ光ネット＿変更前＿サービス契約番号 → 工事案件ＣＣ(ネット) (回線使う＋新規).サービス契約番号
		parentMap.put("svc_kei_no", bean[0].sendMessageString("ｅｏ光ネット＿変更前＿サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));
		//  → 工事案件ＣＣ(ネット) (回線使う＋新規).工事案件番号
		parentMap.put("kojiak_no",  bean[0].sendMessageString("申込＿工事案件番号", X31CWebConst.DATABEAN_GET_VALUE));
		// 共通＿異動区分 → 工事案件ＣＣ(ネット) (回線使う＋新規).異動区分
		parentMap.put("ido_div", bean[0].sendMessageString("共通＿異動区分", X31CWebConst.DATABEAN_GET_VALUE));
		//  → 工事案件ＣＣ(ネット) (回線使う＋新規).住所変更対象機器一覧
		kktk_svc_kei(bean, parentMap);
		// ANK-4038-00-00 MOD START
		String kijiran = editKijiran(bean);
		// 新設住所＿記事欄＿ネット電話 → 工事案件ＣＣ(ネット) (回線使う＋新規).工事案件備考
//		parentMap.put("kojiak_biko", bean[0].sendMessageString("新設住所＿記事欄＿ネット電話", X31CWebConst.DATABEAN_GET_VALUE));
		parentMap.put("kojiak_biko", kijiran);
		// 新設住所＿記事欄＿ネット電話 → 工事案件ＣＣ(ネット) (回線使う＋新規).マンション設備システム連携用記事欄
//		parentMap.put("manssbsys_rnki_kijiran", bean[0].sendMessageString("新設住所＿記事欄＿ネット電話", X31CWebConst.DATABEAN_GET_VALUE));
		parentMap.put("manssbsys_rnki_kijiran", kijiran);
		// ANK-4038-00-00 MOD END
//☆☆☆ ANK-2342-00-00 2016/05/30 ADD START
		// 新設住所＿備考１(ネット,電話) → 工事案件ＣＣ(ネット) (回線使う＋新規).工事案件備考1
		parentMap.put("kojiak_biko_1", bean[0].sendMessageString("新設住所＿備考１(ネット,電話)", X31CWebConst.DATABEAN_GET_VALUE));
		// 新設住所＿備考２(ネット,電話) → 工事案件ＣＣ(ネット) (回線使う＋新規).工事案件備考2
		parentMap.put("kojiak_biko_2", bean[0].sendMessageString("新設住所＿備考２(ネット,電話)", X31CWebConst.DATABEAN_GET_VALUE));
//☆☆☆ ANK-2342-00-00 2016/05/30 ADD END
		//  → 工事案件ＣＣ(ネット) (回線使う＋新規).提供方式契約番号
		parentMap.put("tk_hoshiki_kei_no", bean[0].sendMessageString("ｅｏ光ネット＿提供方式契約番号", X31CWebConst.DATABEAN_GET_VALUE));
		//  → 工事案件ＣＣ(ネット) (回線使う＋新規).転居元・先判定フラグ
		parentMap.put("tenkyo", "saki");
		//TODO 暫定 工事案件未対応分仮マッピング
		parentMap.put("koji_saki_ad_mi_fix_flg", "0");
		parentMap.put("zahyo_hosei_um", "0");
		//ANK-3136-00-00 ADD START
		// 新設住所＿他システム連携＿宅工事連絡先氏名
		parentMap.put( "tsyrn_kj_rrks_nm", bean[0].sendMessageString(KKW04202SFConst.NEWESTA_TSYRN_TKJ_RRKS_NM, X31CWebConst.DATABEAN_GET_VALUE) );
		// 新設住所＿他システム連携＿宅工事連絡先電話番号
		parentMap.put( "tsyrn_kj_rrks_tln", bean[0].sendMessageString(KKW04202SFConst.NEWESTA_TSYRN_TKJ_RRKS_TLN, X31CWebConst.DATABEAN_GET_VALUE) );
		// 新設住所＿他システム連携＿宅内調査時連絡先氏名
		parentMap.put( "tsyrn_takcho_ji_rrks_nm", bean[0].sendMessageString(KKW04202SFConst.NEWESTA_TSYRN_TAKCHO_JI_RRKS_NM, X31CWebConst.DATABEAN_GET_VALUE) );
		// 新設住所＿他システム連携＿宅内調査時連絡先電話番号
		parentMap.put( "tsyrn_takcho_ji_rrks_tln", bean[0].sendMessageString(KKW04202SFConst.NEWESTA_TSYRN_TAKCHO_JI_RRKS_TLN, X31CWebConst.DATABEAN_GET_VALUE) );
		// 新設住所＿他システム連携＿連絡希望日時
		parentMap.put( "tsyrn_rrk_kibo_date", bean[0].sendMessageString(KKW04202SFConst.NEWESTA_TSYRN_RRK_KIBO_DATE, X31CWebConst.DATABEAN_GET_VALUE) );
		// 新設住所＿他システム連携＿立会者名
		parentMap.put( "tsyrn_tachiaisha_nm", bean[0].sendMessageString(KKW04202SFConst.NEWESTA_TSYRN_TACHIAISHA_NM, X31CWebConst.DATABEAN_GET_VALUE) );
		// 新設住所＿他システム連携＿宅調不要フラグ
		if( bean[0].sendMessageBoolean(KKW04202SFConst.NEWESTA_TAKCHO_HUYO_FLG, X31CWebConst.DATABEAN_GET_VALUE) ){
			parentMap.put( "tsyrn_takcho_yh", "0" );
		}else{
			parentMap.put( "tsyrn_takcho_yh", "1" );
		}
		// 新設住所＿他システム連携＿引越し施策要否
		if( bean[0].sendMessageBoolean(KKW04202SFConst.NEWESTA_TSYRN_HKKS_SISAK_YH, X31CWebConst.DATABEAN_GET_VALUE) ){
			parentMap.put( "tsyrn_hkks_sisak_yh", "1" );
		}else{
			parentMap.put( "tsyrn_hkks_sisak_yh", "0" );
		}
		// 新設住所＿他システム連携＿建替時新設案件要否
		if( bean[0].sendMessageBoolean(KKW04202SFConst.NEWESTA_TSYRN_TTK_JI_NSANK_YH, X31CWebConst.DATABEAN_GET_VALUE) ){
			parentMap.put( "tsyrn_ttk_ji_nsank_yh", "1" );
		}else{
			parentMap.put( "tsyrn_ttk_ji_nsank_yh", "0" );
		}
		// 新設住所＿他システム連携＿地図有無
		if( bean[0].sendMessageBoolean(KKW04202SFConst.NEWESTA_TSYRN_MAP_UM, X31CWebConst.DATABEAN_GET_VALUE) ){
			parentMap.put( "tsyrn_map_um", "1" );
		}else{
			parentMap.put( "tsyrn_map_um", "0" );
		}
		// 新設住所＿他システム連携＿既存契約情報
		parentMap.put( "tsyrn_kzn_kei_inf", bean[0].sendMessageString(KKW04202SFConst.NEWESTA_TSYRN_KZN_KEI_INF, X31CWebConst.DATABEAN_GET_VALUE) );
		// 新設住所＿他システム連携＿不備解消年月日
		parentMap.put( "tsyrn_hbi_kaishou_ymd", bean[0].sendMessageString(KKW04202SFConst.NEWESTA_TSYRN_HBI_KAISHOU_YMD, X31CWebConst.DATABEAN_GET_VALUE) );
		// 新設住所＿他システム連携＿キャンペーン情報
		parentMap.put( "tsyrn_campaign_inf", bean[0].sendMessageString(KKW04202SFConst.NEWESTA_TSYRN_CAMPAIGN_INF, X31CWebConst.DATABEAN_GET_VALUE) );
		// 新設住所＿他システム連携＿工事費用
		parentMap.put( "tsyrn_koji_hi", bean[0].sendMessageString(KKW04202SFConst.NEWESTA_TSYRN_KOJI_HI, X31CWebConst.DATABEAN_GET_VALUE) );
		//ANK-3136-00-00 ADD END
		// ANK-4244-00-00 ADD START
		// 工事範囲コードを取得
		// IT1-2022-0000054 MOD START
//		String itensAdKojiScopeCd = addKojiScopeCd(bean[0]);
		String itensAdKojiScopeCd = addKojiScopeCd(bean);
		// IT1-2022-0000054 MOD END
		// 新設住所＿工事範囲コード
		parentMap.put( "koji_scope_cd", itensAdKojiScopeCd);
		// ANK-4244-00-00 ADD END
		
		outputMap.put("KKSV0674063CC", parentMap);
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：住所変更登録確認画面
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	private HashMap setKKSV0674063_2CC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code)
	{
		if(bean == null)
		{
			return null;
		}
	
		if(bean.length != 1)
		{
			return null;
		}
	
		HashMap<String, Object> parentMap = new HashMap<String, Object>();
	
		// 共通情報のマッピング
		parentMap.put("func_code", func_code);
	
// IT1-2013-0001457 住所変更強化試験No.15 20130726 OKU DEL START
//		//  → 工事案件ＣＣ(ネット)（回線使う＋引越し）.新規工事案件番号
//		parentMap.put("new_kojiak_no", bean[0].sendMessage("申込＿変更前＿申込番号", X31CWebConst.DATABEAN_GET_VALUE));
// IT1-2013-0001457 住所変更強化試験No.15 20130726 OKU DEL END
		//  → 工事案件ＣＣ(ネット)（回線使う＋引越し）.工事受付コード
		parentMap.put("koji_uk_cd", "001");
		//  → 工事案件ＣＣ(ネット)（回線使う＋引越し）.工事受付詳細コード
		parentMap.put("koji_uk_dtl_cd", "30");
		// 共通＿ＳＹＳＩＤ → 工事案件ＣＣ(ネット)（回線使う＋引越し）.SYSID
		parentMap.put("sysid", bean[0].sendMessageString("共通＿ＳＹＳＩＤ", X31CWebConst.DATABEAN_GET_VALUE));
		//  → 工事案件ＣＣ(ネット)（回線使う＋引越し）.申込番号
		parentMap.put("mskm_no", bean[0].sendMessageString("申込＿変更前＿申込番号", X31CWebConst.DATABEAN_GET_VALUE));
		//  → 工事案件ＣＣ(ネット)（回線使う＋引越し）.申込明細番号
		// OP層で設定
		// ｅｏ光ネット＿利用サービス変更区分 → 工事案件ＣＣ(ネット)（回線使う＋引越し）.サービス契約変更区分
		parentMap.put("svc_kei_chg_div", bean[0].sendMessageString("ｅｏ光ネット＿利用サービス変更区分", X31CWebConst.DATABEAN_GET_VALUE));
		//  → 工事案件ＣＣ(ネット)（回線使う＋引越し）.宅内機器情報一覧
		// OP側で設定
		// ｅｏ光ネット＿変更前＿サービス契約番号 → 工事案件ＣＣ(ネット)（回線使う＋引越し）.サービス契約番号
		parentMap.put("svc_kei_no", bean[0].sendMessageString("ｅｏ光ネット＿変更前＿サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));
		//  → 工事案件ＣＣ(ネット)（回線使う＋引越し）.工事案件番号
		parentMap.put("kojiak_no",  bean[0].sendMessageString("申込＿工事案件番号", X31CWebConst.DATABEAN_GET_VALUE));
		//  → 工事案件ＣＣ(ネット)（回線使う＋引越し）.住所変更対象機器一覧
		kktk_svc_kei(bean, parentMap);
		// ANK-4038-00-00 MOD START
		String kijiran = editKijiran(bean);
		// 新設住所＿記事欄＿ネット電話 → 工事案件ＣＣ(ネット)（回線使う＋引越し）.工事案件備考
//		parentMap.put("kojiak_biko", bean[0].sendMessageString("新設住所＿記事欄＿ネット電話", X31CWebConst.DATABEAN_GET_VALUE));
		parentMap.put("kojiak_biko", kijiran);
		// ANK-4038-00-00 MOD END
		// 共通＿ＳＹＳＩＤ → 工事案件ＣＣ(ネット)（回線使う＋引越し）.旧SYSID
		parentMap.put("old_sysid", bean[0].sendMessageString("共通＿ＳＹＳＩＤ", X31CWebConst.DATABEAN_GET_VALUE));
		// 旧SYSID.世代登録年月日時分秒
		// OP層で設定
		// ｅｏ光ネット＿変更前＿サービス契約番号 → 工事案件ＣＣ(ネット)（回線使う＋引越し）.サービス契約番号
		parentMap.put("old_svc_kei_no", bean[0].sendMessageString("ｅｏ光ネット＿変更前＿サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));
		// ANK-4038-00-00 MOD START
		// 新設住所＿記事欄＿ネット電話 → 工事案件ＣＣ(ネット)（回線使う＋引越し）.マンション設備システム連携用記事欄
//		parentMap.put("manssbsys_rnki_kijiran", bean[0].sendMessageString("新設住所＿記事欄＿ネット電話", X31CWebConst.DATABEAN_GET_VALUE));
		parentMap.put("manssbsys_rnki_kijiran", kijiran);
		// ANK-4038-00-00 MOD END
//☆☆☆ ANK-2342-00-00 2016/05/30 ADD START
		// 新設住所＿備考１(ネット,電話) → 工事案件ＣＣ(ネット)（回線使う＋引越し）.工事案件備考1
		parentMap.put("kojiak_biko_1", bean[0].sendMessageString("新設住所＿備考１(ネット,電話)", X31CWebConst.DATABEAN_GET_VALUE));
		// 新設住所＿備考２(ネット,電話) → 工事案件ＣＣ(ネット)（回線使う＋引越し）.工事案件備考2
		parentMap.put("kojiak_biko_2", bean[0].sendMessageString("新設住所＿備考２(ネット,電話)", X31CWebConst.DATABEAN_GET_VALUE));
//☆☆☆ ANK-2342-00-00 2016/05/30 ADD END
		//  → 工事案件ＣＣ(ネット)（回線使う＋引越し）.提供方式契約番号
		parentMap.put("tk_hoshiki_kei_no", bean[0].sendMessageString("ｅｏ光ネット＿提供方式契約番号", X31CWebConst.DATABEAN_GET_VALUE));
		//  → 工事案件ＣＣ(ネット)（回線使う＋引越し）.転居元・先判定フラグ
		parentMap.put("tenkyo", "saki");
		// 共通＿異動区分 → 工事案件ＣＣ(ネット) (回線使う＋引越し).異動区分
		parentMap.put("ido_div", bean[0].sendMessageString("共通＿異動区分", X31CWebConst.DATABEAN_GET_VALUE));
		
		//TODO 暫定 工事案件未対応分仮マッピング
		parentMap.put("koji_saki_ad_mi_fix_flg", "0");
		parentMap.put("zahyo_hosei_um", "0");
		//ANK-3136-00-00 ADD START
		// 新設住所＿他システム連携＿宅工事連絡先氏名
		parentMap.put( "tsyrn_kj_rrks_nm", bean[0].sendMessageString(KKW04202SFConst.NEWESTA_TSYRN_TKJ_RRKS_NM, X31CWebConst.DATABEAN_GET_VALUE) );
		// 新設住所＿他システム連携＿宅工事連絡先電話番号
		parentMap.put( "tsyrn_kj_rrks_tln", bean[0].sendMessageString(KKW04202SFConst.NEWESTA_TSYRN_TKJ_RRKS_TLN, X31CWebConst.DATABEAN_GET_VALUE) );
		// 新設住所＿他システム連携＿宅内調査時連絡先氏名
		parentMap.put( "tsyrn_takcho_ji_rrks_nm", bean[0].sendMessageString(KKW04202SFConst.NEWESTA_TSYRN_TAKCHO_JI_RRKS_NM, X31CWebConst.DATABEAN_GET_VALUE) );
		// 新設住所＿他システム連携＿宅内調査時連絡先電話番号
		parentMap.put( "tsyrn_takcho_ji_rrks_tln", bean[0].sendMessageString(KKW04202SFConst.NEWESTA_TSYRN_TAKCHO_JI_RRKS_TLN, X31CWebConst.DATABEAN_GET_VALUE) );
		// 新設住所＿他システム連携＿連絡希望日時
		parentMap.put( "tsyrn_rrk_kibo_date", bean[0].sendMessageString(KKW04202SFConst.NEWESTA_TSYRN_RRK_KIBO_DATE, X31CWebConst.DATABEAN_GET_VALUE) );
		// 新設住所＿他システム連携＿立会者名
		parentMap.put( "tsyrn_tachiaisha_nm", bean[0].sendMessageString(KKW04202SFConst.NEWESTA_TSYRN_TACHIAISHA_NM, X31CWebConst.DATABEAN_GET_VALUE) );
		// 新設住所＿他システム連携＿宅調不要フラグ
		if( bean[0].sendMessageBoolean(KKW04202SFConst.NEWESTA_TAKCHO_HUYO_FLG, X31CWebConst.DATABEAN_GET_VALUE) ){
			parentMap.put( "tsyrn_takcho_yh", "0" );
		}else{
			parentMap.put( "tsyrn_takcho_yh", "1" );
		}
		// 新設住所＿他システム連携＿引越し施策要否
		if( bean[0].sendMessageBoolean(KKW04202SFConst.NEWESTA_TSYRN_HKKS_SISAK_YH, X31CWebConst.DATABEAN_GET_VALUE) ){
			parentMap.put( "tsyrn_hkks_sisak_yh", "1" );
		}else{
			parentMap.put( "tsyrn_hkks_sisak_yh", "0" );
		}
		// 新設住所＿他システム連携＿建替時新設案件要否
		if( bean[0].sendMessageBoolean(KKW04202SFConst.NEWESTA_TSYRN_TTK_JI_NSANK_YH, X31CWebConst.DATABEAN_GET_VALUE) ){
			parentMap.put( "tsyrn_ttk_ji_nsank_yh", "1" );
		}else{
			parentMap.put( "tsyrn_ttk_ji_nsank_yh", "0" );
		}
		// 新設住所＿他システム連携＿地図有無
		if( bean[0].sendMessageBoolean(KKW04202SFConst.NEWESTA_TSYRN_MAP_UM, X31CWebConst.DATABEAN_GET_VALUE) ){
			parentMap.put( "tsyrn_map_um", "1" );
		}else{
			parentMap.put( "tsyrn_map_um", "0" );
		}
		// 新設住所＿他システム連携＿既存契約情報
		parentMap.put( "tsyrn_kzn_kei_inf", bean[0].sendMessageString(KKW04202SFConst.NEWESTA_TSYRN_KZN_KEI_INF, X31CWebConst.DATABEAN_GET_VALUE) );
		// 新設住所＿他システム連携＿不備解消年月日
		parentMap.put( "tsyrn_hbi_kaishou_ymd", bean[0].sendMessageString(KKW04202SFConst.NEWESTA_TSYRN_HBI_KAISHOU_YMD, X31CWebConst.DATABEAN_GET_VALUE) );
		// 新設住所＿他システム連携＿キャンペーン情報
		parentMap.put( "tsyrn_campaign_inf", bean[0].sendMessageString(KKW04202SFConst.NEWESTA_TSYRN_CAMPAIGN_INF, X31CWebConst.DATABEAN_GET_VALUE) );
		// 新設住所＿他システム連携＿工事費用
		parentMap.put( "tsyrn_koji_hi", bean[0].sendMessageString(KKW04202SFConst.NEWESTA_TSYRN_KOJI_HI, X31CWebConst.DATABEAN_GET_VALUE) );
		//ANK-3136-00-00 ADD END
		// ANK-4244-00-00 ADD START
		// 工事範囲コードを取得
		// IT1-2022-0000054 MOD START
//		String itensAdKojiScopeCd = addKojiScopeCd(bean[0]);
		String itensAdKojiScopeCd = addKojiScopeCd(bean);
		// IT1-2022-0000054 MOD END
		// 新設住所＿工事範囲コード
		parentMap.put( "koji_scope_cd", itensAdKojiScopeCd);
		// ANK-4244-00-00 ADD END
		outputMap.put("KKSV0674063CC", parentMap);
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：住所変更登録確認画面
	 * @param outputMap
	 * @param func_code　機能コード
	 * @throws Exception 
	 */
	private HashMap setKKSV0674064_1CC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code) throws Exception
	{
		if(bean == null)
		{
			return null;
		}
	
		if(bean.length != 1)
		{
			return null;
		}
	
		HashMap<String, Object> parentMap = new HashMap<String, Object>();
	
		// 共通情報のマッピング
		parentMap.put("func_code", func_code);
	
		//  → 工事案件ＣＣ(電話) (回線使う＋新規).工事受付コード
		parentMap.put("koji_uk_cd", "001");
		//  → 工事案件ＣＣ(電話) (回線使う＋新規).工事受付詳細コード
		parentMap.put("koji_uk_dtl_cd", "10");
		// 共通＿ＳＹＳＩＤ → 工事案件ＣＣ(電話) (回線使う＋新規).SYSID
		parentMap.put("sysid", bean[0].sendMessageString("共通＿ＳＹＳＩＤ", X31CWebConst.DATABEAN_GET_VALUE));
		//  → 工事案件ＣＣ(電話) (回線使う＋新規).申込番号
		parentMap.put("mskm_no", bean[0].sendMessageString("申込＿変更前＿申込番号", X31CWebConst.DATABEAN_GET_VALUE));
		//  → 工事案件ＣＣ(電話) (回線使う＋新規).申込明細番号
		// OP層で設定
		// ｅｏ光電話＿利用サービス変更区分 → 工事案件ＣＣ(電話) (回線使う＋新規).サービス契約変更区分
		parentMap.put("svc_kei_chg_div", bean[0].sendMessageString("ｅｏ光電話＿利用サービス変更区分", X31CWebConst.DATABEAN_GET_VALUE));
		//  → 工事案件ＣＣ(電話) (回線使う＋新規).宅内機器情報一覧
		// OP側で設定
		//  → 工事案件ＣＣ(電話) (回線使う＋新規).サービス契約番号
		parentMap.put("svc_kei_no", bean[0].sendMessageString("ｅｏ光電話＿変更前＿サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));
		// ｅｏ光電話＿変更前＿サービス契約番号 → 工事案件ＣＣ(電話) (回線使う＋新規).工事案件番号
		parentMap.put("kojiak_no",  bean[0].sendMessageString("申込＿工事案件番号", X31CWebConst.DATABEAN_GET_VALUE));
		// 共通＿異動区分 → 工事案件ＣＣ(電話) (回線使う＋新規).異動区分
		parentMap.put("ido_div", bean[0].sendMessageString("共通＿異動区分", X31CWebConst.DATABEAN_GET_VALUE));
		//  → 工事案件ＣＣ(電話) (回線使う＋新規).住所変更対象機器一覧
		kktk_svc_kei(bean, parentMap);
		// ANK-4038-00-00 MOD START
		String kijiran = editKijiran(bean);
		// 新設住所＿記事欄＿ネット電話 → 工事案件ＣＣ(電話) (回線使う＋新規).工事案件備考
//		parentMap.put("kojiak_biko", bean[0].sendMessageString("新設住所＿記事欄＿ネット電話", X31CWebConst.DATABEAN_GET_VALUE));
		parentMap.put("kojiak_biko", kijiran);
		// 新設住所＿記事欄＿ネット電話 → 工事案件ＣＣ(電話) (回線使う＋新規).マンション設備システム連携用記事欄
//		parentMap.put("manssbsys_rnki_kijiran", bean[0].sendMessageString("新設住所＿記事欄＿ネット電話", X31CWebConst.DATABEAN_GET_VALUE));
		parentMap.put("manssbsys_rnki_kijiran", kijiran);
		// ANK-4038-00-00 MOD END
//☆☆☆ ANK-2342-00-00 2016/05/30 ADD START
		// 新設住所＿備考１(ネット,電話) → 工事案件ＣＣ(ネット)（回線使う＋新規）.工事案件備考1
		parentMap.put("kojiak_biko_1", bean[0].sendMessageString("新設住所＿備考１(ネット,電話)", X31CWebConst.DATABEAN_GET_VALUE));
		// 新設住所＿備考２(ネット,電話) → 工事案件ＣＣ(ネット)（回線使う＋新規）.工事案件備考2
		parentMap.put("kojiak_biko_2", bean[0].sendMessageString("新設住所＿備考２(ネット,電話)", X31CWebConst.DATABEAN_GET_VALUE));
//☆☆☆ ANK-2342-00-00 2016/05/30 ADD END
		//  → 工事案件ＣＣ(電話) (回線使う＋新規).提供方式契約番号
		parentMap.put("tk_hoshiki_kei_no", bean[0].sendMessageString("ｅｏ光電話＿提供方式契約番号", X31CWebConst.DATABEAN_GET_VALUE));
		//  → 工事案件ＣＣ(電話) (回線使う＋新規).転居元・先判定フラグ
		parentMap.put("tenkyo", "saki");
		//TODO 暫定 工事案件未対応分仮マッピング
		parentMap.put("koji_saki_ad_mi_fix_flg", "0");
		parentMap.put("zahyo_hosei_um", "0");
// IT2-2013-0000201対応 20130219 星野 ADD START
		// 番ポ工事要否
		parentMap.put("bmp_koji_yh_1", getBmpKojiYh(bean, 0));
		parentMap.put("bmp_koji_yh_2", getBmpKojiYh(bean, 1));
// IT2-2013-0000201対応 20130219 星野 ADD END
		//ANK-3136-00-00 ADD START
		// 新設住所＿他システム連携＿宅工事連絡先氏名
		parentMap.put( "tsyrn_kj_rrks_nm", bean[0].sendMessageString(KKW04202SFConst.NEWESTA_TSYRN_TKJ_RRKS_NM, X31CWebConst.DATABEAN_GET_VALUE) );
		// 新設住所＿他システム連携＿宅工事連絡先電話番号
		parentMap.put( "tsyrn_kj_rrks_tln", bean[0].sendMessageString(KKW04202SFConst.NEWESTA_TSYRN_TKJ_RRKS_TLN, X31CWebConst.DATABEAN_GET_VALUE) );
		// 新設住所＿他システム連携＿宅内調査時連絡先氏名
		parentMap.put( "tsyrn_takcho_ji_rrks_nm", bean[0].sendMessageString(KKW04202SFConst.NEWESTA_TSYRN_TAKCHO_JI_RRKS_NM, X31CWebConst.DATABEAN_GET_VALUE) );
		// 新設住所＿他システム連携＿宅内調査時連絡先電話番号
		parentMap.put( "tsyrn_takcho_ji_rrks_tln", bean[0].sendMessageString(KKW04202SFConst.NEWESTA_TSYRN_TAKCHO_JI_RRKS_TLN, X31CWebConst.DATABEAN_GET_VALUE) );
		// 新設住所＿他システム連携＿連絡希望日時
		parentMap.put( "tsyrn_rrk_kibo_date", bean[0].sendMessageString(KKW04202SFConst.NEWESTA_TSYRN_RRK_KIBO_DATE, X31CWebConst.DATABEAN_GET_VALUE) );
		// 新設住所＿他システム連携＿立会者名
		parentMap.put( "tsyrn_tachiaisha_nm", bean[0].sendMessageString(KKW04202SFConst.NEWESTA_TSYRN_TACHIAISHA_NM, X31CWebConst.DATABEAN_GET_VALUE) );
		// 新設住所＿他システム連携＿宅調不要フラグ
		if( bean[0].sendMessageBoolean(KKW04202SFConst.NEWESTA_TAKCHO_HUYO_FLG, X31CWebConst.DATABEAN_GET_VALUE) ){
			parentMap.put( "tsyrn_takcho_yh", "0" );
		}else{
			parentMap.put( "tsyrn_takcho_yh", "1" );
		}
		// 新設住所＿他システム連携＿引越し施策要否
		if( bean[0].sendMessageBoolean(KKW04202SFConst.NEWESTA_TSYRN_HKKS_SISAK_YH, X31CWebConst.DATABEAN_GET_VALUE) ){
			parentMap.put( "tsyrn_hkks_sisak_yh", "1" );
		}else{
			parentMap.put( "tsyrn_hkks_sisak_yh", "0" );
		}
		// 新設住所＿他システム連携＿建替時新設案件要否
		if( bean[0].sendMessageBoolean(KKW04202SFConst.NEWESTA_TSYRN_TTK_JI_NSANK_YH, X31CWebConst.DATABEAN_GET_VALUE) ){
			parentMap.put( "tsyrn_ttk_ji_nsank_yh", "1" );
		}else{
			parentMap.put( "tsyrn_ttk_ji_nsank_yh", "0" );
		}
		// 新設住所＿他システム連携＿地図有無
		if( bean[0].sendMessageBoolean(KKW04202SFConst.NEWESTA_TSYRN_MAP_UM, X31CWebConst.DATABEAN_GET_VALUE) ){
			parentMap.put( "tsyrn_map_um", "1" );
		}else{
			parentMap.put( "tsyrn_map_um", "0" );
		}
		// 新設住所＿他システム連携＿既存契約情報
		parentMap.put( "tsyrn_kzn_kei_inf", bean[0].sendMessageString(KKW04202SFConst.NEWESTA_TSYRN_KZN_KEI_INF, X31CWebConst.DATABEAN_GET_VALUE) );
		// 新設住所＿他システム連携＿不備解消年月日
		parentMap.put( "tsyrn_hbi_kaishou_ymd", bean[0].sendMessageString(KKW04202SFConst.NEWESTA_TSYRN_HBI_KAISHOU_YMD, X31CWebConst.DATABEAN_GET_VALUE) );
		// 新設住所＿他システム連携＿キャンペーン情報
		parentMap.put( "tsyrn_campaign_inf", bean[0].sendMessageString(KKW04202SFConst.NEWESTA_TSYRN_CAMPAIGN_INF, X31CWebConst.DATABEAN_GET_VALUE) );
		// 新設住所＿他システム連携＿工事費用
		parentMap.put( "tsyrn_koji_hi", bean[0].sendMessageString(KKW04202SFConst.NEWESTA_TSYRN_KOJI_HI, X31CWebConst.DATABEAN_GET_VALUE) );
		//ANK-3136-00-00 ADD END
		// ANK-4244-00-00 ADD START
		// 工事範囲コードを取得
		// IT1-2022-0000054 MOD START
//		String itensAdKojiScopeCd = addKojiScopeCd(bean[0]);
		String itensAdKojiScopeCd = addKojiScopeCd(bean);
		// IT1-2022-0000054 MOD END
		// 新設住所＿工事範囲コード
		parentMap.put( "koji_scope_cd", itensAdKojiScopeCd);
		// ANK-4244-00-00 ADD END
		outputMap.put("KKSV0674064CC", parentMap);
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：住所変更登録確認画面
	 * @param outputMap
	 * @param func_code　機能コード
	 * @throws Exception 
	 */
	private HashMap setKKSV0674064_2CC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code) throws Exception
	{
		if(bean == null)
		{
			return null;
		}

		if(bean.length != 1)
		{
			return null;
		}

		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);

// IT1-2013-0001457 住所変更強化試験No.15 20130726 OKU DEL START
//		//  → 工事案件ＣＣ(電話)（回線使う＋引越し）.新規工事案件番号
//		parentMap.put("new_kojiak_no", bean[0].sendMessageString("申込＿変更前＿申込番号", X31CWebConst.DATABEAN_GET_VALUE));
// IT1-2013-0001457 住所変更強化試験No.15 20130726 OKU DEL END
		//  → 工事案件ＣＣ(電話)（回線使う＋引越し）.工事受付コード
		parentMap.put("koji_uk_cd", "001");
		//  → 工事案件ＣＣ(電話)（回線使う＋引越し）.工事受付詳細コード
		parentMap.put("koji_uk_dtl_cd", "30");
		// 共通＿ＳＹＳＩＤ → 工事案件ＣＣ(電話)（回線使う＋引越し）.SYSID
		parentMap.put("sysid", bean[0].sendMessageString("共通＿ＳＹＳＩＤ", X31CWebConst.DATABEAN_GET_VALUE));
		//  → 工事案件ＣＣ(電話)（回線使う＋引越し）.申込番号
		parentMap.put("mskm_no", bean[0].sendMessageString("申込＿変更前＿申込番号", X31CWebConst.DATABEAN_GET_VALUE));
		//  → 工事案件ＣＣ(電話)（回線使う＋引越し）.申込明細番号
		// OP層で設定
		//  → 工事案件ＣＣ(電話)（回線使う＋引越し）.宅内機器情報一覧
		// OP側で設定
		// ｅｏ光電話＿利用サービス変更区分 → 工事案件ＣＣ(電話)（回線使う＋引越し）.サービス契約変更区分
		parentMap.put("svc_kei_chg_div", bean[0].sendMessageString("ｅｏ光電話＿利用サービス変更区分", X31CWebConst.DATABEAN_GET_VALUE));
		// ｅｏ光電話＿変更前＿サービス契約番号 → 工事案件ＣＣ(電話)（回線使う＋引越し）.サービス契約番号
		parentMap.put("svc_kei_no", bean[0].sendMessageString("ｅｏ光電話＿変更前＿サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));
		//  → 工事案件ＣＣ(電話)（回線使う＋引越し）.工事案件番号
		parentMap.put("kojiak_no",  bean[0].sendMessageString("申込＿工事案件番号", X31CWebConst.DATABEAN_GET_VALUE));
		//  → 工事案件ＣＣ(電話)（回線使う＋引越し）.住所変更対象機器一覧
		kktk_svc_kei(bean, parentMap);
		// ANK-4038-00-00 MOD START
		String kijiran = editKijiran(bean);
		// 新設住所＿記事欄＿ネット電話 → 工事案件ＣＣ(電話)（回線使う＋引越し）.工事案件備考
//		parentMap.put("kojiak_biko", bean[0].sendMessageString("新設住所＿記事欄＿ネット電話", X31CWebConst.DATABEAN_GET_VALUE));
		parentMap.put("kojiak_biko", kijiran);
		// ANK-4038-00-00 MOD END
		// 共通＿ＳＹＳＩＤ → 工事案件ＣＣ(電話)（回線使う＋引越し）.旧SYSID
		parentMap.put("old_sysid", bean[0].sendMessageString("共通＿ＳＹＳＩＤ", X31CWebConst.DATABEAN_GET_VALUE));
		// 旧SYSID.世代登録年月日時分秒
		// OP層で設定
		// ｅｏ光電話＿変更前＿サービス契約番号 → 工事案件ＣＣ(電話)（回線使う＋引越し）.旧サービス契約番号
		parentMap.put("old_svc_kei_no", bean[0].sendMessageString("ｅｏ光電話＿変更前＿サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));
		// ANK-4038-00-00 MOD START
		// 新設住所＿記事欄＿ネット電話 → 工事案件ＣＣ(電話)（回線使う＋引越し）.マンション設備システム連携用記事欄
//		parentMap.put("manssbsys_rnki_kijiran", bean[0].sendMessageString("新設住所＿記事欄＿ネット電話", X31CWebConst.DATABEAN_GET_VALUE));
		parentMap.put("manssbsys_rnki_kijiran", kijiran);
		// ANK-4038-00-00 MOD END
//☆☆☆ ANK-2342-00-00 2016/05/30 ADD START
		// 新設住所＿備考１(ネット,電話) → 工事案件ＣＣ(ネット)（回線使う＋引越し）.工事案件備考1
		parentMap.put("kojiak_biko_1", bean[0].sendMessageString("新設住所＿備考１(ネット,電話)", X31CWebConst.DATABEAN_GET_VALUE));
		// 新設住所＿備考２(ネット,電話) → 工事案件ＣＣ(ネット)（回線使う＋引越し）.工事案件備考2
		parentMap.put("kojiak_biko_2", bean[0].sendMessageString("新設住所＿備考２(ネット,電話)", X31CWebConst.DATABEAN_GET_VALUE));
//☆☆☆ ANK-2342-00-00 2016/05/30 ADD END
		//  → 工事案件ＣＣ(電話)（回線使う＋引越し）.提供方式契約番号
		parentMap.put("tk_hoshiki_kei_no", bean[0].sendMessageString("ｅｏ光電話＿提供方式契約番号", X31CWebConst.DATABEAN_GET_VALUE));
		//  → 工事案件ＣＣ(電話)（回線使う＋引越し）.転居元・先判定フラグ
		parentMap.put("tenkyo", "saki");
		// 共通＿異動区分 → 工事案件ＣＣ(電話) (回線使う＋引越し).異動区分
		parentMap.put("ido_div", bean[0].sendMessageString("共通＿異動区分", X31CWebConst.DATABEAN_GET_VALUE));
		
		//TODO 暫定 工事案件未対応分仮マッピング
		parentMap.put("koji_saki_ad_mi_fix_flg", "0");
		parentMap.put("zahyo_hosei_um", "0");
// IT2-2013-0000201対応 20130219 星野 ADD START
		// 番ポ工事要否
		parentMap.put("bmp_koji_yh_1", getBmpKojiYh(bean, 0));
		parentMap.put("bmp_koji_yh_2", getBmpKojiYh(bean, 1));
// IT2-2013-0000201対応 20130219 星野 ADD END
		//ANK-3136-00-00 ADD START
		// 新設住所＿他システム連携＿宅工事連絡先氏名
		parentMap.put( "tsyrn_kj_rrks_nm", bean[0].sendMessageString(KKW04202SFConst.NEWESTA_TSYRN_TKJ_RRKS_NM, X31CWebConst.DATABEAN_GET_VALUE) );
		// 新設住所＿他システム連携＿宅工事連絡先電話番号
		parentMap.put( "tsyrn_kj_rrks_tln", bean[0].sendMessageString(KKW04202SFConst.NEWESTA_TSYRN_TKJ_RRKS_TLN, X31CWebConst.DATABEAN_GET_VALUE) );
		// 新設住所＿他システム連携＿宅内調査時連絡先氏名
		parentMap.put( "tsyrn_takcho_ji_rrks_nm", bean[0].sendMessageString(KKW04202SFConst.NEWESTA_TSYRN_TAKCHO_JI_RRKS_NM, X31CWebConst.DATABEAN_GET_VALUE) );
		// 新設住所＿他システム連携＿宅内調査時連絡先電話番号
		parentMap.put( "tsyrn_takcho_ji_rrks_tln", bean[0].sendMessageString(KKW04202SFConst.NEWESTA_TSYRN_TAKCHO_JI_RRKS_TLN, X31CWebConst.DATABEAN_GET_VALUE) );
		// 新設住所＿他システム連携＿連絡希望日時
		parentMap.put( "tsyrn_rrk_kibo_date", bean[0].sendMessageString(KKW04202SFConst.NEWESTA_TSYRN_RRK_KIBO_DATE, X31CWebConst.DATABEAN_GET_VALUE) );
		// 新設住所＿他システム連携＿立会者名
		parentMap.put( "tsyrn_tachiaisha_nm", bean[0].sendMessageString(KKW04202SFConst.NEWESTA_TSYRN_TACHIAISHA_NM, X31CWebConst.DATABEAN_GET_VALUE) );
		// 新設住所＿他システム連携＿宅調不要フラグ
		if( bean[0].sendMessageBoolean(KKW04202SFConst.NEWESTA_TAKCHO_HUYO_FLG, X31CWebConst.DATABEAN_GET_VALUE) ){
			parentMap.put( "tsyrn_takcho_yh", "0" );
		}else{
			parentMap.put( "tsyrn_takcho_yh", "1" );
		}
		// 新設住所＿他システム連携＿引越し施策要否
		if( bean[0].sendMessageBoolean(KKW04202SFConst.NEWESTA_TSYRN_HKKS_SISAK_YH, X31CWebConst.DATABEAN_GET_VALUE) ){
			parentMap.put( "tsyrn_hkks_sisak_yh", "1" );
		}else{
			parentMap.put( "tsyrn_hkks_sisak_yh", "0" );
		}
		// 新設住所＿他システム連携＿建替時新設案件要否
		if( bean[0].sendMessageBoolean(KKW04202SFConst.NEWESTA_TSYRN_TTK_JI_NSANK_YH, X31CWebConst.DATABEAN_GET_VALUE) ){
			parentMap.put( "tsyrn_ttk_ji_nsank_yh", "1" );
		}else{
			parentMap.put( "tsyrn_ttk_ji_nsank_yh", "0" );
		}
		// 新設住所＿他システム連携＿地図有無
		if( bean[0].sendMessageBoolean(KKW04202SFConst.NEWESTA_TSYRN_MAP_UM, X31CWebConst.DATABEAN_GET_VALUE) ){
			parentMap.put( "tsyrn_map_um", "1" );
		}else{
			parentMap.put( "tsyrn_map_um", "0" );
		}
		// 新設住所＿他システム連携＿既存契約情報
		parentMap.put( "tsyrn_kzn_kei_inf", bean[0].sendMessageString(KKW04202SFConst.NEWESTA_TSYRN_KZN_KEI_INF, X31CWebConst.DATABEAN_GET_VALUE) );
		// 新設住所＿他システム連携＿不備解消年月日
		parentMap.put( "tsyrn_hbi_kaishou_ymd", bean[0].sendMessageString(KKW04202SFConst.NEWESTA_TSYRN_HBI_KAISHOU_YMD, X31CWebConst.DATABEAN_GET_VALUE) );
		// 新設住所＿他システム連携＿キャンペーン情報
		parentMap.put( "tsyrn_campaign_inf", bean[0].sendMessageString(KKW04202SFConst.NEWESTA_TSYRN_CAMPAIGN_INF, X31CWebConst.DATABEAN_GET_VALUE) );
		// 新設住所＿他システム連携＿工事費用
		parentMap.put( "tsyrn_koji_hi", bean[0].sendMessageString(KKW04202SFConst.NEWESTA_TSYRN_KOJI_HI, X31CWebConst.DATABEAN_GET_VALUE) );
		//ANK-3136-00-00 ADD END
		// ANK-4244-00-00 ADD START
		// 工事範囲コードを取得
		// IT1-2022-0000054 MOD START
//		String itensAdKojiScopeCd = addKojiScopeCd(bean[0]);
		String itensAdKojiScopeCd = addKojiScopeCd(bean);
		// IT1-2022-0000054 MOD END
		// 新設住所＿工事範囲コード
		parentMap.put( "koji_scope_cd", itensAdKojiScopeCd);
		// ANK-4244-00-00 ADD END
		outputMap.put("KKSV0674064CC", parentMap);
		return outputMap;
	}

	/**
		 * 上りマッピングをする
		 * @param bean　[0]：住所変更登録確認画面
		 * @param outputMap
		 * @param func_code　機能コード
		 */
		private HashMap setKKSV0674065_1CC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code)
		{
			if(bean == null)
			{
				return null;
			}
	
			if(bean.length != 1)
			{
				return null;
			}
	
			HashMap<String, Object> parentMap = new HashMap<String, Object>();
	
			// 共通情報のマッピング
			parentMap.put("func_code", func_code);
	
			//  → 工事案件ＣＣ(テレビ) (回線使う＋新規).工事受付コード
			parentMap.put("koji_uk_cd", "001");
			//  → 工事案件ＣＣ(テレビ) (回線使う＋新規).工事受付詳細コード
			parentMap.put("koji_uk_dtl_cd", "10");
			// 共通＿ＳＹＳＩＤ → 工事案件ＣＣ(テレビ) (回線使う＋新規).SYSID
			parentMap.put("sysid", bean[0].sendMessageString("共通＿ＳＹＳＩＤ", X31CWebConst.DATABEAN_GET_VALUE));
			//  → 工事案件ＣＣ(テレビ) (回線使う＋新規).申込番号
			parentMap.put("mskm_no", bean[0].sendMessageString("申込＿変更前＿申込番号", X31CWebConst.DATABEAN_GET_VALUE));
			//  → 工事案件ＣＣ(テレビ) (回線使う＋新規).申込明細番号
			// OP層で設定
			// ｅｏ光テレビ＿利用サービス変更区分 → 工事案件ＣＣ(テレビ) (回線使う＋新規).サービス契約変更区分
			parentMap.put("svc_kei_chg_div", bean[0].sendMessageString("ｅｏ光テレビ＿利用サービス変更区分", X31CWebConst.DATABEAN_GET_VALUE));
			//  → 工事案件ＣＣ(テレビ) (回線使う＋新規).宅内機器情報一覧
			// OP側で設定
			// ｅｏ光テレビ＿変更前＿サービス契約番号 → 工事案件ＣＣ(テレビ) (回線使う＋新規).サービス契約番号
			parentMap.put("svc_kei_no", bean[0].sendMessageString("ｅｏ光テレビ＿変更前＿サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));
			//  → 工事案件ＣＣ(テレビ) (回線使う＋新規).工事案件番号
			parentMap.put("kojiak_no",  bean[0].sendMessageString("申込＿工事案件番号", X31CWebConst.DATABEAN_GET_VALUE));
			// 共通＿異動区分 → 工事案件ＣＣ(テレビ) (回線使う＋新規).異動区分
			parentMap.put("ido_div", bean[0].sendMessageString("共通＿異動区分", X31CWebConst.DATABEAN_GET_VALUE));
			//  → 工事案件ＣＣ(テレビ) (回線使う＋新規).住所変更対象機器一覧
			kktk_svc_kei(bean, parentMap);
			// 新設住所＿記事欄＿テレビ → 工事案件ＣＣ(テレビ) (回線使う＋新規).工事案件備考
			parentMap.put("kojiak_biko", bean[0].sendMessageString("新設住所＿記事欄＿テレビ", X31CWebConst.DATABEAN_GET_VALUE));
			// 新設住所＿記事欄＿テレビ → 工事案件ＣＣ(テレビ) (回線使う＋新規).マンション設備システム連携用記事欄
			parentMap.put("manssbsys_rnki_kijiran", bean[0].sendMessageString("新設住所＿記事欄＿テレビ", X31CWebConst.DATABEAN_GET_VALUE));
//☆☆☆ ANK-2342-00-00 2016/05/30 ADD START
			// 新設住所＿備考１(テレビ) → 工事案件ＣＣ(テレビ)（回線使う＋新規）.工事案件備考1
			parentMap.put("kojiak_biko_1", bean[0].sendMessageString("新設住所＿備考１(テレビ)", X31CWebConst.DATABEAN_GET_VALUE));
			// 新設住所＿備考２(テレビ) → 工事案件ＣＣ(テレビ)（回線使う＋新規）.工事案件備考2
			parentMap.put("kojiak_biko_2", bean[0].sendMessageString("新設住所＿備考２(テレビ)", X31CWebConst.DATABEAN_GET_VALUE));
//☆☆☆ ANK-2342-00-00 2016/05/30 ADD END
			//  → 工事案件ＣＣ(テレビ) (回線使う＋新規).提供方式契約番号
			parentMap.put("tk_hoshiki_kei_no", bean[0].sendMessageString("ｅｏ光テレビ＿提供方式契約番号", X31CWebConst.DATABEAN_GET_VALUE));
			//  → 工事案件ＣＣ(テレビ) (回線使う＋新規).転居元・先判定フラグ
			parentMap.put("tenkyo", "saki");
			//TODO 暫定 工事案件未対応分仮マッピング
			parentMap.put("koji_saki_ad_mi_fix_flg", "0");
			parentMap.put("zahyo_hosei_um", "0");
			//ANK-3136-00-00 ADD START
			// 新設住所＿他システム連携＿宅工事連絡先氏名
			parentMap.put( "tsyrn_kj_rrks_nm", bean[0].sendMessageString(KKW04202SFConst.NEWESTA_TSYRN_TKJ_RRKS_NM, X31CWebConst.DATABEAN_GET_VALUE) );
			// 新設住所＿他システム連携＿宅工事連絡先電話番号
			parentMap.put( "tsyrn_kj_rrks_tln", bean[0].sendMessageString(KKW04202SFConst.NEWESTA_TSYRN_TKJ_RRKS_TLN, X31CWebConst.DATABEAN_GET_VALUE) );
			// 新設住所＿他システム連携＿宅内調査時連絡先氏名
			parentMap.put( "tsyrn_takcho_ji_rrks_nm", bean[0].sendMessageString(KKW04202SFConst.NEWESTA_TSYRN_TAKCHO_JI_RRKS_NM, X31CWebConst.DATABEAN_GET_VALUE) );
			// 新設住所＿他システム連携＿宅内調査時連絡先電話番号
			parentMap.put( "tsyrn_takcho_ji_rrks_tln", bean[0].sendMessageString(KKW04202SFConst.NEWESTA_TSYRN_TAKCHO_JI_RRKS_TLN, X31CWebConst.DATABEAN_GET_VALUE) );
			// 新設住所＿他システム連携＿連絡希望日時
			parentMap.put( "tsyrn_rrk_kibo_date", bean[0].sendMessageString(KKW04202SFConst.NEWESTA_TSYRN_RRK_KIBO_DATE, X31CWebConst.DATABEAN_GET_VALUE) );
			// 新設住所＿他システム連携＿立会者名
			parentMap.put( "tsyrn_tachiaisha_nm", bean[0].sendMessageString(KKW04202SFConst.NEWESTA_TSYRN_TACHIAISHA_NM, X31CWebConst.DATABEAN_GET_VALUE) );
			// 新設住所＿他システム連携＿宅調不要フラグ
			if( bean[0].sendMessageBoolean(KKW04202SFConst.NEWESTA_TAKCHO_HUYO_FLG, X31CWebConst.DATABEAN_GET_VALUE) ){
				parentMap.put( "tsyrn_takcho_yh", "0" );
			}else{
				parentMap.put( "tsyrn_takcho_yh", "1" );
			}
			// 新設住所＿他システム連携＿引越し施策要否
			if( bean[0].sendMessageBoolean(KKW04202SFConst.NEWESTA_TSYRN_HKKS_SISAK_YH, X31CWebConst.DATABEAN_GET_VALUE) ){
				parentMap.put( "tsyrn_hkks_sisak_yh", "1" );
			}else{
				parentMap.put( "tsyrn_hkks_sisak_yh", "0" );
			}
			// 新設住所＿他システム連携＿建替時新設案件要否
			if( bean[0].sendMessageBoolean(KKW04202SFConst.NEWESTA_TSYRN_TTK_JI_NSANK_YH, X31CWebConst.DATABEAN_GET_VALUE) ){
				parentMap.put( "tsyrn_ttk_ji_nsank_yh", "1" );
			}else{
				parentMap.put( "tsyrn_ttk_ji_nsank_yh", "0" );
			}
			// 新設住所＿他システム連携＿地図有無
			if( bean[0].sendMessageBoolean(KKW04202SFConst.NEWESTA_TSYRN_MAP_UM, X31CWebConst.DATABEAN_GET_VALUE) ){
				parentMap.put( "tsyrn_map_um", "1" );
			}else{
				parentMap.put( "tsyrn_map_um", "0" );
			}
			// 新設住所＿他システム連携＿既存契約情報
			parentMap.put( "tsyrn_kzn_kei_inf", bean[0].sendMessageString(KKW04202SFConst.NEWESTA_TSYRN_KZN_KEI_INF, X31CWebConst.DATABEAN_GET_VALUE) );
			// 新設住所＿他システム連携＿不備解消年月日
			parentMap.put( "tsyrn_hbi_kaishou_ymd", bean[0].sendMessageString(KKW04202SFConst.NEWESTA_TSYRN_HBI_KAISHOU_YMD, X31CWebConst.DATABEAN_GET_VALUE) );
			// 新設住所＿他システム連携＿キャンペーン情報
			parentMap.put( "tsyrn_campaign_inf", bean[0].sendMessageString(KKW04202SFConst.NEWESTA_TSYRN_CAMPAIGN_INF, X31CWebConst.DATABEAN_GET_VALUE) );
			// 新設住所＿他システム連携＿工事費用
			parentMap.put( "tsyrn_koji_hi", bean[0].sendMessageString(KKW04202SFConst.NEWESTA_TSYRN_KOJI_HI, X31CWebConst.DATABEAN_GET_VALUE) );
			//ANK-3136-00-00 ADD END
			outputMap.put("KKSV0674065CC", parentMap);
			return outputMap;
		}

	/**
		 * 上りマッピングをする
		 * @param bean　[0]：住所変更登録確認画面
		 * @param outputMap
		 * @param func_code　機能コード
		 */
		private HashMap setKKSV0674065_2CC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code)
		{
			if(bean == null)
			{
				return null;
			}
	
			if(bean.length != 1)
			{
				return null;
			}
	
			HashMap<String, Object> parentMap = new HashMap<String, Object>();
	
			// 共通情報のマッピング
			parentMap.put("func_code", func_code);
	
// IT1-2013-0001457 住所変更強化試験No.15 20130726 OKU DEL START
//			//  → 工事案件ＣＣ(テレビ)（回線使う＋引越し）.新規工事案件番号
//			parentMap.put("new_kojiak_no", bean[0].sendMessageString("申込＿変更前＿申込番号", X31CWebConst.DATABEAN_GET_VALUE));
// IT1-2013-0001457 住所変更強化試験No.15 20130726 OKU DEL END
			//  → 工事案件ＣＣ(テレビ)（回線使う＋引越し）.工事受付コード
			parentMap.put("koji_uk_cd", "001");
			//  → 工事案件ＣＣ(テレビ)（回線使う＋引越し）.工事受付詳細コード
			parentMap.put("koji_uk_dtl_cd", "30");
			// 共通＿ＳＹＳＩＤ → 工事案件ＣＣ(テレビ)（回線使う＋引越し）.SYSID
			parentMap.put("sysid", bean[0].sendMessageString("共通＿ＳＹＳＩＤ", X31CWebConst.DATABEAN_GET_VALUE));
			//  → 工事案件ＣＣ(テレビ)（回線使う＋引越し）.申込番号
			parentMap.put("mskm_no", bean[0].sendMessageString("申込＿変更前＿申込番号", X31CWebConst.DATABEAN_GET_VALUE));
			//  → 工事案件ＣＣ(テレビ)（回線使う＋引越し）.申込明細番号
			// OP層で設定
			//  → 工事案件ＣＣ(テレビ)（回線使う＋引越し）.宅内機器情報一覧
			// OP側で設定
			// ｅｏ光テレビ＿利用サービス変更区分 → 工事案件ＣＣ(テレビ)（回線使う＋引越し）.サービス契約変更区分
			parentMap.put("svc_kei_chg_div", bean[0].sendMessageString("ｅｏ光テレビ＿利用サービス変更区分", X31CWebConst.DATABEAN_GET_VALUE));
			// ｅｏ光テレビ＿変更前＿サービス契約番号 → 工事案件ＣＣ(テレビ)（回線使う＋引越し）.サービス契約番号
			parentMap.put("svc_kei_no", bean[0].sendMessageString("ｅｏ光テレビ＿変更前＿サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));
			//  → 工事案件ＣＣ(テレビ)（回線使う＋引越し）.工事案件番号
			parentMap.put("kojiak_no",  bean[0].sendMessageString("申込＿工事案件番号", X31CWebConst.DATABEAN_GET_VALUE));
			//  → 工事案件ＣＣ(テレビ)（回線使う＋引越し）.住所変更対象機器一覧
			kktk_svc_kei(bean, parentMap);
			// 新設住所＿記事欄＿テレビ → 工事案件ＣＣ(テレビ)（回線使う＋引越し）.工事案件備考
			parentMap.put("kojiak_biko", bean[0].sendMessageString("新設住所＿記事欄＿テレビ", X31CWebConst.DATABEAN_GET_VALUE));
			// 共通＿ＳＹＳＩＤ → 工事案件ＣＣ(テレビ)（回線使う＋引越し）.旧SYSID
			parentMap.put("old_sysid", bean[0].sendMessageString("共通＿ＳＹＳＩＤ", X31CWebConst.DATABEAN_GET_VALUE));
			// 旧SYSID.世代登録年月日時分秒
			// OP層で設定
			// ｅｏ光テレビ＿変更前＿サービス契約番号 → 工事案件ＣＣ(テレビ)（回線使う＋引越し）.旧サービス契約番号
			parentMap.put("old_svc_kei_no", bean[0].sendMessageString("ｅｏ光テレビ＿変更前＿サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));
			// 新設住所＿記事欄＿テレビ → 工事案件ＣＣ(テレビ)（回線使う＋引越し）.マンション設備システム連携用記事欄
			parentMap.put("manssbsys_rnki_kijiran", bean[0].sendMessageString("新設住所＿記事欄＿テレビ", X31CWebConst.DATABEAN_GET_VALUE));
//☆☆☆ ANK-2342-00-00 2016/05/30 ADD START
			// 新設住所＿備考１(テレビ) → 工事案件ＣＣ(テレビ)（回線使う＋引越し）.工事案件備考1
			parentMap.put("kojiak_biko_1", bean[0].sendMessageString("新設住所＿備考１(テレビ)", X31CWebConst.DATABEAN_GET_VALUE));
			// 新設住所＿備考２(テレビ) → 工事案件ＣＣ(テレビ)（回線使う＋引越し）.工事案件備考2
			parentMap.put("kojiak_biko_2", bean[0].sendMessageString("新設住所＿備考２(テレビ)", X31CWebConst.DATABEAN_GET_VALUE));
//☆☆☆ ANK-2342-00-00 2016/05/30 ADD END
			//  → 工事案件ＣＣ(テレビ)（回線使う＋引越し）.提供方式契約番号
			parentMap.put("tk_hoshiki_kei_no", bean[0].sendMessageString("ｅｏ光テレビ＿提供方式契約番号", X31CWebConst.DATABEAN_GET_VALUE));
			//  → 工事案件ＣＣ(テレビ)（回線使う＋引越し）.転居元・先判定フラグ
			parentMap.put("tenkyo", "saki");
			// 共通＿異動区分 → 工事案件ＣＣ(テレビ) (回線使う＋新規).異動区分
			parentMap.put("ido_div", bean[0].sendMessageString("共通＿異動区分", X31CWebConst.DATABEAN_GET_VALUE));
			//TODO 暫定 工事案件未対応分仮マッピング
			parentMap.put("koji_saki_ad_mi_fix_flg", "0");
			parentMap.put("zahyo_hosei_um", "0");
			//ANK-3136-00-00 ADD START
			// 新設住所＿他システム連携＿宅工事連絡先氏名
			parentMap.put( "tsyrn_kj_rrks_nm", bean[0].sendMessageString(KKW04202SFConst.NEWESTA_TSYRN_TKJ_RRKS_NM, X31CWebConst.DATABEAN_GET_VALUE) );
			// 新設住所＿他システム連携＿宅工事連絡先電話番号
			parentMap.put( "tsyrn_kj_rrks_tln", bean[0].sendMessageString(KKW04202SFConst.NEWESTA_TSYRN_TKJ_RRKS_TLN, X31CWebConst.DATABEAN_GET_VALUE) );
			// 新設住所＿他システム連携＿宅内調査時連絡先氏名
			parentMap.put( "tsyrn_takcho_ji_rrks_nm", bean[0].sendMessageString(KKW04202SFConst.NEWESTA_TSYRN_TAKCHO_JI_RRKS_NM, X31CWebConst.DATABEAN_GET_VALUE) );
			// 新設住所＿他システム連携＿宅内調査時連絡先電話番号
			parentMap.put( "tsyrn_takcho_ji_rrks_tln", bean[0].sendMessageString(KKW04202SFConst.NEWESTA_TSYRN_TAKCHO_JI_RRKS_TLN, X31CWebConst.DATABEAN_GET_VALUE) );
			// 新設住所＿他システム連携＿連絡希望日時
			parentMap.put( "tsyrn_rrk_kibo_date", bean[0].sendMessageString(KKW04202SFConst.NEWESTA_TSYRN_RRK_KIBO_DATE, X31CWebConst.DATABEAN_GET_VALUE) );
			// 新設住所＿他システム連携＿立会者名
			parentMap.put( "tsyrn_tachiaisha_nm", bean[0].sendMessageString(KKW04202SFConst.NEWESTA_TSYRN_TACHIAISHA_NM, X31CWebConst.DATABEAN_GET_VALUE) );
			// 新設住所＿他システム連携＿宅調不要フラグ
			if( bean[0].sendMessageBoolean(KKW04202SFConst.NEWESTA_TAKCHO_HUYO_FLG, X31CWebConst.DATABEAN_GET_VALUE) ){
				parentMap.put( "tsyrn_takcho_yh", "0" );
			}else{
				parentMap.put( "tsyrn_takcho_yh", "1" );
			}
			// 新設住所＿他システム連携＿引越し施策要否
			if( bean[0].sendMessageBoolean(KKW04202SFConst.NEWESTA_TSYRN_HKKS_SISAK_YH, X31CWebConst.DATABEAN_GET_VALUE) ){
				parentMap.put( "tsyrn_hkks_sisak_yh", "1" );
			}else{
				parentMap.put( "tsyrn_hkks_sisak_yh", "0" );
			}
			// 新設住所＿他システム連携＿建替時新設案件要否
			if( bean[0].sendMessageBoolean(KKW04202SFConst.NEWESTA_TSYRN_TTK_JI_NSANK_YH, X31CWebConst.DATABEAN_GET_VALUE) ){
				parentMap.put( "tsyrn_ttk_ji_nsank_yh", "1" );
			}else{
				parentMap.put( "tsyrn_ttk_ji_nsank_yh", "0" );
			}
			// 新設住所＿他システム連携＿地図有無
			if( bean[0].sendMessageBoolean(KKW04202SFConst.NEWESTA_TSYRN_MAP_UM, X31CWebConst.DATABEAN_GET_VALUE) ){
				parentMap.put( "tsyrn_map_um", "1" );
			}else{
				parentMap.put( "tsyrn_map_um", "0" );
			}
			// 新設住所＿他システム連携＿既存契約情報
			parentMap.put( "tsyrn_kzn_kei_inf", bean[0].sendMessageString(KKW04202SFConst.NEWESTA_TSYRN_KZN_KEI_INF, X31CWebConst.DATABEAN_GET_VALUE) );
			// 新設住所＿他システム連携＿不備解消年月日
			parentMap.put( "tsyrn_hbi_kaishou_ymd", bean[0].sendMessageString(KKW04202SFConst.NEWESTA_TSYRN_HBI_KAISHOU_YMD, X31CWebConst.DATABEAN_GET_VALUE) );
			// 新設住所＿他システム連携＿キャンペーン情報
			parentMap.put( "tsyrn_campaign_inf", bean[0].sendMessageString(KKW04202SFConst.NEWESTA_TSYRN_CAMPAIGN_INF, X31CWebConst.DATABEAN_GET_VALUE) );
			// 新設住所＿他システム連携＿工事費用
			parentMap.put( "tsyrn_koji_hi", bean[0].sendMessageString(KKW04202SFConst.NEWESTA_TSYRN_KOJI_HI, X31CWebConst.DATABEAN_GET_VALUE) );
			//ANK-3136-00-00 ADD END
			// ロット１時点では、テレビ新設工事の引越し/新規がView層では判定できないため、別fixedTextとする
			outputMap.put("KKSV0674200CC", parentMap);
//			outputMap.put("KKSV0674065CC", parentMap);
			return outputMap;
		}

// UI課題対応 SOD発行 Y.MORIMOTO 2012.10.19 START
		/**
		 * 上りマッピングをする
		 * @param bean　[0]：住所変更登録確認画面
		 * @param outputMap
		 * @param func_code　機能コード
		 */
		public HashMap setKKSV0674068CC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code)
		{
			if(bean == null)
			{
				return null;
			}
		
			if(bean.length != 1)
			{
				return null;
			}
		
			HashMap<String, Object> parentMap = new HashMap<String, Object>();
		
			// 共通情報のマッピング
			parentMap.put("func_code", func_code);
			
			// SOD基本情報
			HashMap<String, Object> sod_kihon_info = new HashMap<String, Object>();
			// 共通＿ＳＹＳＩＤ → サービスオーダ発行ＣＣ（ネット）.SYSID
			sod_kihon_info.put("sysid", bean[0].sendMessageString("共通＿ＳＹＳＩＤ", X31CWebConst.DATABEAN_GET_VALUE));
			// 共通＿異動区分 → サービスオーダ発行ＣＣ（ネット）.異動区分
			sod_kihon_info.put("ido_div", bean[0].sendMessageString("共通＿異動区分", X31CWebConst.DATABEAN_GET_VALUE));
			
			ArrayList<HashMap<String, Object>> opt_trgt_data_list = new ArrayList<HashMap<String, Object>>();
			ArrayList<HashMap<String, Object>> kiki_trgt_data_list = new ArrayList<HashMap<String, Object>>();
// ANK-1578-00-00 2013.12.10 Y.Kanata ADD START
			ArrayList<HashMap<String, Object>> continue_mfr_list = new ArrayList<HashMap<String, Object>>();
// ANK-1578-00-00 2013.12.10 Y.Kanata ADD END
			
			// サービス契約情報
			HashMap<String, Object> svc_kei_info = new HashMap<String, Object>();
			// ｅｏ光ネット＿サービス契約番号 → サービスオーダ発行ＣＣ（ネット）.サービス契約情報.サービス契約番号
			svc_kei_info.put("svc_kei_no", bean[0].sendMessageString("ｅｏ光ネット＿変更前＿サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));
			// ｅｏ光ネット＿サービス契約番号 → サービスオーダ発行ＣＣ（ネット）.サービス契約情報.先サービス契約番号
			svc_kei_info.put("saki_svc_kei_no", bean[0].sendMessageString("ｅｏ光ネット＿変更前＿サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));
			// ｅｏ光ネット＿変更前＿サービス契約番号＿世代登録年月日時分秒 → サービスオーダ発行ＣＣ（ネット）.サービス契約情報.変更前サービス契約世代登録年月日時分秒
			svc_kei_info.put("chbf_svc_kei_gene_add_dtm", bean[0].sendMessageString("ｅｏ光ネット＿変更前＿サービス契約番号＿世代登録年月日時分秒", X31CWebConst.DATABEAN_GET_VALUE));
			//  → サービスオーダ発行ＣＣ（ネット）.サービス契約情報.変更後サービス契約世代登録年月日時分秒
			// OP側で設定
			
			// 継続・変更 (以下の項目は追加時には設定不要)
			String eohNtSvcChgDiv = bean[0].sendMessageString("ｅｏ光ネット＿利用サービス変更区分", X31CWebConst.DATABEAN_GET_VALUE);
			if ( "0".equals(eohNtSvcChgDiv) || "1".equals(eohNtSvcChgDiv) ) {
				
				int strIndex_nt_svc_kei_ucwk_map_list = (Integer)bean[0].sendMessage(KKW04202SFConst.EOH_NET_SVKEI_UW_NO_BF, X31CWebConst.DATABEAN_GET_COUNT);
				for ( int i = 0; i < strIndex_nt_svc_kei_ucwk_map_list; i ++ ) {
					// サービス契約内訳情報
					HashMap<String, Object> svc_kei_ucwk_info = new HashMap<String, Object>();
					// ｅｏ光ネット＿変更前＿サービス契約内訳番号 → サービスオーダ発行ＣＣ（ネット）.サービス契約内訳情報.サービス契約内訳番号
					svc_kei_ucwk_info.put( "svc_kei_ucwk_no", bean[0].sendMessageString("ｅｏ光ネット＿変更前＿サービス契約内訳番号", X31CWebConst.DATABEAN_GET_VALUE, i) );
					// ｅｏ光ネット＿変更後＿サービス契約内訳番号 → サービスオーダ発行ＣＣ（ネット）.サービス契約内訳情報.先サービス契約内訳番号
					// OP側で設定
					// ｅｏ光ネット＿変更前＿サービス契約内訳番号＿更新年月日時分秒 → サービスオーダ発行ＣＣ（ネット）.サービス契約内訳情報.変更前サービス契約内訳世代登録年月日時分秒
					svc_kei_ucwk_info.put( "chbf_svc_kei_ucwk_gene_add_dtm", bean[0].sendMessageString("ｅｏ光ネット＿変更前＿サービス契約内訳番号＿更新年月日時分秒", X31CWebConst.DATABEAN_GET_VALUE, i) );
					//  → サービスオーダ発行ＣＣ（ネット）.サービス契約内訳情報.変更後サービス契約内訳世代登録年月日時分秒
					// OP側で設定
					
//巻A 故障対応(通番:100160) 2012.11.16 Y.MORIMOTO START
					// 契約処理区分の取得
					String eohNtTrnDiv = bean[0].sendMessageString("制御＿ｅｏ光ネット＿契約処理区分", X31CWebConst.DATABEAN_GET_VALUE);
//巻A 故障対応(通番:100160) 2012.11.16 Y.MORIMOTO END
					// eo光ネット.オプションサービス契約情報リスト
					// eo光ネット.オプションサービス契約情報マップ
					X31SDataBeanAccess bean_eoh_nt_op_svc_kei_map = null;
					X31SDataBeanAccessArray bean_eoh_nt_op_svc_kei_map_list = bean[0].getDataBeanArray("ｅｏ光ネット＿オプション引継一覧");
					for ( int j = 0; j < bean_eoh_nt_op_svc_kei_map_list.getCount(); j ++ ) {
						bean_eoh_nt_op_svc_kei_map = bean_eoh_nt_op_svc_kei_map_list.getDataBean(j);
						if ( bean_eoh_nt_op_svc_kei_map == null ) {
							continue;
						}
						// オプションサービスコードを取得
						String opSvcCd = bean_eoh_nt_op_svc_kei_map.sendMessageString("オプション引継＿オプションサービスコード", X31CWebConst.DATABEAN_GET_VALUE);
//巻A 故障対応(通番:100160) 2012.11.16 Y.MORIMOTO START
						// オプション処理区分を取得
						String use_op_svc_chg_div = getPdnSelectedCd(bean_eoh_nt_op_svc_kei_map, "オプション引継＿ｅｏ光ネット＿処理プルダウン");
						// 「引継」であるかを判定
						if( !"0".equals( use_op_svc_chg_div ) ) 
						{
							continue;
						}
//						// ダイヤルアップ接続以外は処理しない
//						if( !"B020".equals(opSvcCd) )
						//ホーム⇔マンション時はダイヤルアップ接続以外は処理しない
						if ( "3".equals(eohNtTrnDiv) && !"B020".equals(opSvcCd) )
						{
							continue;
						}
						//ホーム⇔ホーム時はマルチセッション・固定ＩＰ以外は処理しない
						if( !"3".equals(eohNtTrnDiv) && (!"B015".equals(opSvcCd) && !"B004".equals(opSvcCd)) )
//巻A 故障対応(通番:100160) 2012.11.16 Y.MORIMOTO END
						{
							continue;
						}
						// オプションサービス契約情報
						HashMap<String, Object> opsvkei_info = new HashMap<String, Object>();
						
						String chaf_opsvkei_no = "";
						String chaf_opsvkei_gene_add_dtm = "";
						
						// オプションサービス契約情報.変更前オプションサービス契約番号
						opsvkei_info.put( "chbf_opsvkei_no", bean_eoh_nt_op_svc_kei_map.sendMessageString("オプション引継＿変更前＿オプションサービス契約番号", X31CWebConst.DATABEAN_GET_VALUE) );
						//  → サービスオーダ発行ＣＣ（ネット）.変更前オプションサービス契約世代登録年月日時分秒
						// OP側で設定
						// オプションサービス契約情報.変更後オプションサービス契約番号
						opsvkei_info.put( "chaf_opsvkei_no", chaf_opsvkei_no );
						// オプションサービス契約情報.変更後オプションサービス契約世代登録年月日時分秒
						opsvkei_info.put( "chaf_opsvkei_gene_add_dtm", chaf_opsvkei_gene_add_dtm );
//巻A 故障対応(通番:100160) 2012.11.16 Y.MORIMOTO START
						// オプションサービス契約情報.オプションサービスコード
						opsvkei_info.put( "opsvkei_cd", opSvcCd );
//巻A 故障対応(通番:100160) 2012.11.16 Y.MORIMOTO END
						
						HashMap<String, Object> sod_map_op = new HashMap<String, Object>();
						sod_map_op.put( "sod_kihon_info", sod_kihon_info );
						sod_map_op.put( "svc_kei_info", svc_kei_info);
						sod_map_op.put( "svc_kei_ucwk_info", svc_kei_ucwk_info);
						sod_map_op.put( "opsvkei_info", opsvkei_info );
						
						// 制御＿変更前サービス契約回線内訳番号 → サービスオーダ発行ＣＣ（ネット）.変更前サービス契約回線内訳番号
						sod_map_op.put("chbf_svc_kei_kaisen_ucwk_no", bean[0].sendMessageString("制御＿変更前サービス契約回線内訳番号", X31CWebConst.DATABEAN_GET_VALUE));
						// 制御＿変更後サービス契約回線内訳番号 → サービスオーダ発行ＣＣ（ネット）.変更後サービス契約回線内訳番号
						sod_map_op.put("chaf_svc_kei_kaisen_ucwk_no", bean[0].sendMessageString("制御＿変更後サービス契約回線内訳番号", X31CWebConst.DATABEAN_GET_VALUE));
						// 共通＿利用場所＿変更前＿更新年月日時分秒 → サービスオーダ発行ＣＣ（ネット）.変更前サービス契約回線内訳世代登録年月日時分秒
						sod_map_op.put("chbf_svc_kei_kaisen_ucwk_no_gene_add_dtm", bean[0].sendMessageString("共通＿利用場所＿変更前＿更新年月日時分秒", X31CWebConst.DATABEAN_GET_VALUE));
						//  → サービスオーダ発行ＣＣ（ネット）.変更後サービス契約回線内訳世代登録年月日時分秒
						// OP側で設定
						
						opt_trgt_data_list.add( sod_map_op );
					}
					
					// 住所変更明細情報マップ(機器提供サービス契約)
					X31SDataBeanAccess bean_adchg_dtl_map_kktk_svc_kei = null;
					X31SDataBeanAccessArray bean_adchg_dtl_list_kktk_svc_kei = bean[0].getDataBeanArray("撤去住所＿利用中機器一覧");
					
					int adchg_dtl_cnt_kktk_svc_kei = bean_adchg_dtl_list_kktk_svc_kei.getCount();
					for (int j = 0; j < adchg_dtl_cnt_kktk_svc_kei; j ++) {
						bean_adchg_dtl_map_kktk_svc_kei = bean_adchg_dtl_list_kktk_svc_kei.getDataBean(j);
						
// 品質強化対応 2012.12.26 Y.MORIMOTO MOD START
						// ルータ以外の場合、処理対象外
						String kiki_sbt_cd = bean_adchg_dtl_map_kktk_svc_kei.sendMessageString("利用中機器＿機器区分", X31CWebConst.DATABEAN_GET_VALUE);
//						if("50".equals(kiki_sbt_cd) || "D0".equals(kiki_sbt_cd) || "E0".equals(kiki_sbt_cd)){
// ANK-1578-00-00 2013.12.10 Y.Kanata MOD START
//						if(!"F0".equals(kiki_sbt_cd)){
// #83584 Modify START
//						if(!"F0".equals(kiki_sbt_cd) && !"R0".equals(kiki_sbt_cd)){
						if(!"F0".equals(kiki_sbt_cd) && !"R0".equals(kiki_sbt_cd) && !"S0".equals(kiki_sbt_cd)){
// #83584 Modify END
// ANK-1578-00-00 2013.12.10 Y.Kanata MOD END
							// 処理対象外（ネットの機器ではない）
							// STB/B-CAS/C-CASは利用中機器一覧には載っていないので考慮不要
							continue;
						}
// 品質強化対応 2012.12.26 Y.MORIMOTO MOD END
// 品質強化対応 2012.12.26 Y.MORIMOTO DEL START
//						// 撤去種別が「撤去」・「解約」の場合
//						String tk_sbt_div = bean_adchg_dtl_map_kktk_svc_kei.sendMessageString("利用中機器＿撤去区分", X31CWebConst.DATABEAN_GET_VALUE);
//						if("1".equals(tk_sbt_div) || "3".equals(tk_sbt_div)){
//							// 処理対象外
//							continue;
//						}
// 品質強化対応 2012.12.26 Y.MORIMOTO DEL END

						// 機器提供サービス情報
						HashMap<String, Object> kktsvkei_info = new HashMap<String, Object>();
						
						// 利用中機器＿変更前＿機器提供サービス契約番号 → サービスオーダ発行ＣＣ（ネット）.機器提供サービス契約情報.変更前機器提供サービス契約番号
						kktsvkei_info.put("chbf_kktsvkei_no", bean_adchg_dtl_map_kktk_svc_kei.sendMessageString("利用中機器＿変更前＿機器提供サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));
						// 利用中機器＿変更後＿機器提供サービス契約番号 → サービスオーダ発行ＣＣ（ネット）.機器提供サービス契約情報.変更前機器提供サービス契約番号
						kktsvkei_info.put("chaf_kktsvkei_no", bean_adchg_dtl_map_kktk_svc_kei.sendMessageString("利用中機器＿変更後＿機器提供サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));
						
						HashMap<String, Object> sod_map_kiki = new HashMap<String, Object>();
						sod_map_kiki.put( "sod_kihon_info", sod_kihon_info );
						sod_map_kiki.put( "svc_kei_info", svc_kei_info);
						sod_map_kiki.put( "svc_kei_ucwk_info", svc_kei_ucwk_info);
						sod_map_kiki.put( "kktsvkei_info", kktsvkei_info );
						
						// 制御＿変更前サービス契約回線内訳番号 → サービスオーダ発行ＣＣ（ネット）.変更前サービス契約回線内訳番号
						sod_map_kiki.put("chbf_svc_kei_kaisen_ucwk_no", bean[0].sendMessageString("制御＿変更前サービス契約回線内訳番号", X31CWebConst.DATABEAN_GET_VALUE));
						// 制御＿変更後サービス契約回線内訳番号 → サービスオーダ発行ＣＣ（ネット）.変更後サービス契約回線内訳番号
						sod_map_kiki.put("chaf_svc_kei_kaisen_ucwk_no", bean[0].sendMessageString("制御＿変更後サービス契約回線内訳番号", X31CWebConst.DATABEAN_GET_VALUE));
						// 共通＿利用場所＿変更前＿更新年月日時分秒 → サービスオーダ発行ＣＣ（ネット）.変更前サービス契約回線内訳世代登録年月日時分秒
						sod_map_kiki.put("chbf_svc_kei_kaisen_ucwk_no_gene_add_dtm", bean[0].sendMessageString("共通＿利用場所＿変更前＿更新年月日時分秒", X31CWebConst.DATABEAN_GET_VALUE));
						//  → サービスオーダ発行ＣＣ（ネット）.変更後サービス契約回線内訳世代登録年月日時分秒
						// OP側で設定
						
						kiki_trgt_data_list.add( sod_map_kiki );
					}
//巻A 故障対応(通番:100160) 2012.11.16 Y.MORIMOTO START
					//変更の場合、コース変更のＳＯＤ発行が必要
					if ("1".equals(eohNtSvcChgDiv) &&
						(opt_trgt_data_list.size() == 0 && kiki_trgt_data_list.size() == 0))
					{
						HashMap<String, Object> sod_map_op = new HashMap<String, Object>();
						sod_map_op.put( "sod_kihon_info", sod_kihon_info );
						sod_map_op.put( "svc_kei_info", svc_kei_info);
						sod_map_op.put( "svc_kei_ucwk_info", svc_kei_ucwk_info);
						sod_map_op.put( "opsvkei_info", new HashMap<String, Object>() );
						
						// 制御＿変更前サービス契約回線内訳番号 → サービスオーダ発行ＣＣ（ネット）.変更前サービス契約回線内訳番号
						sod_map_op.put("chbf_svc_kei_kaisen_ucwk_no", bean[0].sendMessageString("制御＿変更前サービス契約回線内訳番号", X31CWebConst.DATABEAN_GET_VALUE));
						// 制御＿変更後サービス契約回線内訳番号 → サービスオーダ発行ＣＣ（ネット）.変更後サービス契約回線内訳番号
						sod_map_op.put("chaf_svc_kei_kaisen_ucwk_no", bean[0].sendMessageString("制御＿変更後サービス契約回線内訳番号", X31CWebConst.DATABEAN_GET_VALUE));
						// 共通＿利用場所＿変更前＿更新年月日時分秒 → サービスオーダ発行ＣＣ（ネット）.変更前サービス契約回線内訳世代登録年月日時分秒
						sod_map_op.put("chbf_svc_kei_kaisen_ucwk_no_gene_add_dtm", bean[0].sendMessageString("共通＿利用場所＿変更前＿更新年月日時分秒", X31CWebConst.DATABEAN_GET_VALUE));
						//  → サービスオーダ発行ＣＣ（ネット）.変更後サービス契約回線内訳世代登録年月日時分秒
						// OP側で設定
						
						opt_trgt_data_list.add( sod_map_op );
					}
//巻A 故障対応(通番:100160) 2012.11.16 Y.MORIMOTO END
				}
			}
//巻A 故障対応(通番:100160) 2012.11.16 Y.MORIMOTO START
			//追加
			else if ("3".equals(eohNtSvcChgDiv))
			{
				HashMap<String, Object> sod_map_op = new HashMap<String, Object>();
				sod_map_op.put( "sod_kihon_info", sod_kihon_info );
				sod_map_op.put( "svc_kei_info", svc_kei_info);
				sod_map_op.put( "svc_kei_ucwk_info", new HashMap<String, Object>() );
				sod_map_op.put( "opsvkei_info", new HashMap<String, Object>() );
				
				opt_trgt_data_list.add( sod_map_op );
// ANK-1578-00-00 2013.12.10 Y.Kanata ADD START
				// 転居元から多機能ルータをもつユーザーがネットサービスを追加した際、
				// 転居先に多機能ルータが存在するかを多機能ルータの撤去区分を元に判定を行う。
									
				// 住所変更明細情報マップ(機器提供サービス契約)
				X31SDataBeanAccess bean_adchg_dtl_map_kktk_svc_kei = null;
				X31SDataBeanAccessArray bean_adchg_dtl_list_kktk_svc_kei = bean[0].getDataBeanArray("撤去住所＿利用中機器一覧");
				
				int adchg_dtl_cnt_kktk_svc_kei = bean_adchg_dtl_list_kktk_svc_kei.getCount();
				for (int j = 0; j < adchg_dtl_cnt_kktk_svc_kei; j ++) {
					bean_adchg_dtl_map_kktk_svc_kei = bean_adchg_dtl_list_kktk_svc_kei.getDataBean(j);
					
					// 多機能ルータではない場合は処理対象外
					String kiki_sbt_cd = bean_adchg_dtl_map_kktk_svc_kei.sendMessageString("利用中機器＿機器区分", X31CWebConst.DATABEAN_GET_VALUE);
					if (!"R0".equals(kiki_sbt_cd)) {
						continue;
					}
					// 撤去種別が「継続」の場合のみ処理する
					String tk_sbt_div = bean_adchg_dtl_map_kktk_svc_kei.sendMessageString("利用中機器＿撤去区分", X31CWebConst.DATABEAN_GET_VALUE);
					if (!"0".equals(tk_sbt_div)) {
						continue;
					}
	
					// 機器提供サービス情報
					HashMap<String, Object> kktsvkei_info = new HashMap<String, Object>();
					
					// 利用中機器＿変更前＿機器提供サービス契約番号 → サービスオーダ発行ＣＣ（ネット）.機器提供サービス契約情報.変更前機器提供サービス契約番号
					kktsvkei_info.put("chbf_kktsvkei_no", bean_adchg_dtl_map_kktk_svc_kei.sendMessageString("利用中機器＿変更前＿機器提供サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));
					// 利用中機器＿変更後＿機器提供サービス契約番号 → サービスオーダ発行ＣＣ（ネット）.機器提供サービス契約情報.変更前機器提供サービス契約番号
					kktsvkei_info.put("chaf_kktsvkei_no", bean_adchg_dtl_map_kktk_svc_kei.sendMessageString("利用中機器＿変更後＿機器提供サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));
					
					HashMap<String, Object> continue_mfr_map = new HashMap<String, Object>();
					continue_mfr_map.put( "sod_kihon_info", sod_kihon_info );
					continue_mfr_map.put( "svc_kei_info", svc_kei_info);
					continue_mfr_map.put( "kktsvkei_info", kktsvkei_info );
					continue_mfr_map.put( "kiki_sbt_cd", kiki_sbt_cd );
					
					// 制御＿変更前サービス契約回線内訳番号 → サービスオーダ発行ＣＣ（ネット）.変更前サービス契約回線内訳番号
					continue_mfr_map.put("chbf_svc_kei_kaisen_ucwk_no", bean[0].sendMessageString("制御＿変更前サービス契約回線内訳番号", X31CWebConst.DATABEAN_GET_VALUE));
					// 制御＿変更後サービス契約回線内訳番号 → サービスオーダ発行ＣＣ（ネット）.変更後サービス契約回線内訳番号
					continue_mfr_map.put("chaf_svc_kei_kaisen_ucwk_no", bean[0].sendMessageString("制御＿変更後サービス契約回線内訳番号", X31CWebConst.DATABEAN_GET_VALUE));
					// 共通＿利用場所＿変更前＿更新年月日時分秒 → サービスオーダ発行ＣＣ（ネット）.変更前サービス契約回線内訳世代登録年月日時分秒
					continue_mfr_map.put("chbf_svc_kei_kaisen_ucwk_no_gene_add_dtm", bean[0].sendMessageString("共通＿利用場所＿変更前＿更新年月日時分秒", X31CWebConst.DATABEAN_GET_VALUE));
					//  → サービスオーダ発行ＣＣ（ネット）.変更後サービス契約回線内訳世代登録年月日時分秒
					// OP側で設定
					
					continue_mfr_list.add( continue_mfr_map );
				}
// ANK-1578-00-00 2013.12.10 Y.Kanata ADD END

// IT1-2012-0002287対応 201212007 星野 DEL START
//			}
//			//解約
//			else if ("4".equals(eohNtSvcChgDiv))
//			{
//				int strIndex_nt_svc_kei_ucwk_map_list = (Integer)bean[0].sendMessage(KKW04202SFConst.EOH_NET_SVKEI_UW_NO_BF, X31CWebConst.DATABEAN_GET_COUNT);
//				for ( int i = 0; i < strIndex_nt_svc_kei_ucwk_map_list; i ++ ) {
//					// サービス契約内訳情報
//					HashMap<String, Object> svc_kei_ucwk_info = new HashMap<String, Object>();
//					// ｅｏ光ネット＿変更前＿サービス契約内訳番号 → サービスオーダ発行ＣＣ（ネット）.サービス契約内訳情報.サービス契約内訳番号
//					svc_kei_ucwk_info.put( "svc_kei_ucwk_no", bean[0].sendMessageString("ｅｏ光ネット＿変更前＿サービス契約内訳番号", X31CWebConst.DATABEAN_GET_VALUE, i) );
//					// ｅｏ光ネット＿変更後＿サービス契約内訳番号 → サービスオーダ発行ＣＣ（ネット）.サービス契約内訳情報.先サービス契約内訳番号
//					// OP側で設定
//					// ｅｏ光ネット＿変更前＿サービス契約内訳番号＿更新年月日時分秒 → サービスオーダ発行ＣＣ（ネット）.サービス契約内訳情報.変更前サービス契約内訳世代登録年月日時分秒
//					svc_kei_ucwk_info.put( "chbf_svc_kei_ucwk_gene_add_dtm", bean[0].sendMessageString("ｅｏ光ネット＿変更前＿サービス契約内訳番号＿更新年月日時分秒", X31CWebConst.DATABEAN_GET_VALUE, i) );
//					//  → サービスオーダ発行ＣＣ（ネット）.サービス契約内訳情報.変更後サービス契約内訳世代登録年月日時分秒
//					// OP側で設定
//					
//					HashMap<String, Object> sod_map_op = new HashMap<String, Object>();
//					sod_map_op.put( "sod_kihon_info", sod_kihon_info );
//					sod_map_op.put( "svc_kei_info", svc_kei_info);
//					sod_map_op.put( "svc_kei_ucwk_info", svc_kei_ucwk_info);
//					sod_map_op.put( "opsvkei_info", new HashMap<String, Object>() );
//					
//					opt_trgt_data_list.add( sod_map_op );
//				}
// IT1-2012-0002287対応 201212007 星野 DEL END
			}
//巻A 故障対応(通番:100160) 2012.11.16 Y.MORIMOTO END
			
			HashMap<String, Object> hakko_trgr_trgt_data_map = new HashMap<String, Object>();
// ANK-1578-00-00 2013.12.10 Y.Kanata ADD START
			hakko_trgr_trgt_data_map.put("continue_mfr_list", continue_mfr_list);
// ANK-1578-00-00 2013.12.10 Y.Kanata ADD END
			hakko_trgr_trgt_data_map.put("kiki_trgt_data_list", kiki_trgt_data_list);
			hakko_trgr_trgt_data_map.put("opt_trgt_data_list", opt_trgt_data_list);
			// オーダ発行契機区分
			hakko_trgr_trgt_data_map.put("odr_exec_div", "1");
			
			ArrayList<HashMap<String, Object>> hakko_trgr_trgt_list = new ArrayList<HashMap<String, Object>>();
			hakko_trgr_trgt_list.add(hakko_trgr_trgt_data_map);
			
			HashMap<String, Object> trgt_data_map = new HashMap<String, Object>();
			trgt_data_map.put("hakko_trgr_trgt_list", hakko_trgr_trgt_list);
			// 利用サービス変更区分
			trgt_data_map.put("use_svc_chg_div", eohNtSvcChgDiv);
			trgt_data_map.put("odr_exec_div", "1");
			
			ArrayList<HashMap<String, Object>> odr_hakko_svc_kei_list = new ArrayList<HashMap<String, Object>>();
			odr_hakko_svc_kei_list.add(trgt_data_map);
			
			parentMap.put("odr_hakko_svc_kei_list", odr_hakko_svc_kei_list);
		
			outputMap.put("KKSV0674068CC", parentMap);
			return outputMap;
		}
//	/**
//	 * 上りマッピングをする
//	 * @param bean　[0]：住所変更登録確認画面
//	 * @param outputMap
//	 * @param func_code　機能コード
//	 */
//	public HashMap setKKSV0674068CC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code)
//	{
//		if(bean == null)
//		{
//			return null;
//		}
//	
//		if(bean.length != 1)
//		{
//			return null;
//		}
//	
//		HashMap<String, Object> parentMap = new HashMap<String, Object>();
//	
//		// 共通情報のマッピング
//		parentMap.put("func_code", func_code);
//		
//		// SOD基本情報
//		HashMap<String, Object> sod_kihon_info = new HashMap<String, Object>();
//		// 共通＿ＳＹＳＩＤ → サービスオーダ発行ＣＣ（ネット）.SYSID
//		sod_kihon_info.put("sysid", bean[0].sendMessageString("共通＿ＳＹＳＩＤ", X31CWebConst.DATABEAN_GET_VALUE));
//		// 共通＿異動区分 → サービスオーダ発行ＣＣ（ネット）.異動区分
//		sod_kihon_info.put("ido_div", bean[0].sendMessageString("共通＿異動区分", X31CWebConst.DATABEAN_GET_VALUE));
//		
//		
//		ArrayList<HashMap<String, Object>> trgt_data_list = new ArrayList<HashMap<String, Object>>();
//		
//		// サービス契約情報
//		HashMap<String, Object> svc_kei_info = new HashMap<String, Object>();
//		// ｅｏ光ネット＿サービス契約番号 → サービスオーダ発行ＣＣ（ネット）.サービス契約情報.サービス契約番号
//		svc_kei_info.put("svc_kei_no", bean[0].sendMessageString("ｅｏ光ネット＿変更前＿サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));
//		// ｅｏ光ネット＿サービス契約番号 → サービスオーダ発行ＣＣ（ネット）.サービス契約情報.先サービス契約番号
//		svc_kei_info.put("saki_svc_kei_no", bean[0].sendMessageString("ｅｏ光ネット＿変更前＿サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));
//		
//		HashMap<String, Object> sod_map_svc =  new HashMap<String, Object>();
//		sod_map_svc.put( "sod_kihon_info", sod_kihon_info );
//		sod_map_svc.put( "svc_kei_info", svc_kei_info );
//		trgt_data_list.add( sod_map_svc );
//		
//		
//		// 継続・変更 (以下の項目は追加時には設定不要)
//		String eohNtSvcChgDiv = bean[0].sendMessageString("ｅｏ光ネット＿利用サービス変更区分", X31CWebConst.DATABEAN_GET_VALUE);
//		if ( "0".equals(eohNtSvcChgDiv) || "1".equals(eohNtSvcChgDiv) ) {
//			
//			int strIndex_nt_svc_kei_ucwk_map_list = (Integer)bean[0].sendMessage(KKW04202SFConst.EOH_NET_SVKEI_UW_NO_BF, X31CWebConst.DATABEAN_GET_COUNT);
//			for ( int i = 0; i < strIndex_nt_svc_kei_ucwk_map_list; i ++ ) {
//				// サービス契約内訳情報
//				HashMap<String, Object> svc_kei_ucwk_info = new HashMap<String, Object>();
//				// ｅｏ光ネット＿変更前＿サービス契約内訳番号 → サービスオーダ発行ＣＣ（ネット）.サービス契約内訳情報.サービス契約内訳番号
//				svc_kei_ucwk_info.put( "svc_kei_ucwk_no", bean[0].sendMessageString("ｅｏ光ネット＿変更前＿サービス契約内訳番号", X31CWebConst.DATABEAN_GET_VALUE, i) );
//				//  → サービスオーダ発行ＣＣ（ネット）.サービス契約内訳情報.変更前サービス契約内訳世代登録年月日時分秒
//				// OP側で設定
//				//  → サービスオーダ発行ＣＣ（ネット）.サービス契約内訳情報.変更後サービス契約内訳世代登録年月日時分秒
//				// OP側で設定
//				
//				HashMap<String, Object> sod_map_ucwk =  new HashMap<String, Object>();
//				sod_map_ucwk.put( "sod_kihon_info", sod_kihon_info );
//				sod_map_ucwk.put( "svc_kei_ucwk_info", svc_kei_ucwk_info );
//				trgt_data_list.add( sod_map_ucwk );
//			}
//			
//			// eo光ネット.オプションサービス契約情報リスト
//			// eo光ネット.オプションサービス契約情報マップ
//			X31SDataBeanAccess bean_eoh_nt_op_svc_kei_map = null;
//			X31SDataBeanAccessArray bean_eoh_nt_op_svc_kei_map_list = bean[0].getDataBeanArray("ｅｏ光ネット＿オプション引継一覧");
//			for ( int i = 0; i < bean_eoh_nt_op_svc_kei_map_list.getCount(); i ++ ) {
//				bean_eoh_nt_op_svc_kei_map = bean_eoh_nt_op_svc_kei_map_list.getDataBean(i);
//				if ( bean_eoh_nt_op_svc_kei_map == null ) {
//					continue;
//				}
//				// オプションサービス契約情報
//				HashMap<String, Object> opsvkei_info = new HashMap<String, Object>();
//				
//				String chaf_opsvkei_no = "";
//				String chaf_opsvkei_gene_add_dtm = "";
//				
//				// オプションサービス契約情報.変更前オプションサービス契約番号
//				opsvkei_info.put( "chbf_opsvkei_no", bean_eoh_nt_op_svc_kei_map.sendMessageString("オプション引継＿変更前＿オプションサービス契約番号", X31CWebConst.DATABEAN_GET_VALUE) );
//				//  → サービスオーダ発行ＣＣ（ネット）.変更前オプションサービス契約世代登録年月日時分秒
//				// OP側で設定
//				// オプションサービス契約情報.変更後オプションサービス契約番号
//				opsvkei_info.put( "chaf_opsvkei_no", chaf_opsvkei_no );
//				// オプションサービス契約情報.変更後オプションサービス契約世代登録年月日時分秒
//				opsvkei_info.put( "chaf_opsvkei_gene_add_dtm", chaf_opsvkei_gene_add_dtm );
//	
//				HashMap<String, Object> sod_map_op =  new HashMap<String, Object>();
//				sod_map_op.put( "sod_kihon_info", sod_kihon_info );
//				sod_map_op.put( "opsvkei_info", opsvkei_info );
//				trgt_data_list.add( sod_map_op );
//			}
//		}
//		
//		parentMap.put("trgt_data_list", trgt_data_list);
//	
//		outputMap.put("KKSV0674068CC", parentMap);
//		return outputMap;
//	}
// UI課題対応 SOD発行 Y.MORIMOTO 2012.10.19 END

//	/**
//		 * 上りマッピングをする
//		 * @param bean　[0]：住所変更登録確認画面
//		 * @param outputMap
//		 * @param func_code　機能コード
//		 */
//		public HashMap setKKSV0674069CC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code)
//		{
//			if(bean == null)
//			{
//				return null;
//			}
//	
//			if(bean.length != 1)
//			{
//				return null;
//			}
//	
//			HashMap<String, Object> parentMap = new HashMap<String, Object>();
//	
//			// 共通情報のマッピング
//			parentMap.put("func_code", func_code);
//	
//			// 共通＿ＳＹＳＩＤ → サービスオーダ発行ＣＣ（電話）.SYSID
//			parentMap.put("sysid", bean[0].sendMessageString("共通＿ＳＹＳＩＤ", X31CWebConst.DATABEAN_GET_VALUE));
//			// 共通＿異動区分 → サービスオーダ発行ＣＣ（電話）.異動区分
//			parentMap.put("ido_div", bean[0].sendMessageString("共通＿異動区分", X31CWebConst.DATABEAN_GET_VALUE));
//			// ｅｏ光ネット＿サービス契約番号 → サービスオーダ発行ＣＣ（電話）.サービス契約情報.サービス契約番号
//			parentMap.put("svc_kei_no", bean[0].sendMessageString("eo光電話.サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));
//			//  → サービスオーダ発行ＣＣ（電話）.サービス契約情報.先サービス契約番号
//	// 	parentMap.put("saki_svc_kei_no", bean[0].sendMessage("", X31CWebConst.DATABEAN_GET_VALUE));
//			//  → サービスオーダ発行ＣＣ（電話）.SODリスト (サービス契約内訳情報)
//	// 		parentMap.put("sod_svkei_uw_list", bean[0].sendMessage("", X31CWebConst.DATABEAN_GET_VALUE));
//			//  → サービスオーダ発行ＣＣ（電話）.サービス契約内訳情報.サービス契約内訳番号
//	// 		parentMap.put("svc_kei_ucwk_no", bean[0].sendMessage("", X31CWebConst.DATABEAN_GET_VALUE));
//			// ｅｏ光ネット＿変更前＿サービス契約内訳番号 → サービスオーダ発行ＣＣ（電話）.サービス契約内訳情報.サービス契約内訳番号
//	// 		parentMap.put("svc_kei_ucwk_no", bean[0].sendMessageString("ｅｏ光ネット＿変更前＿サービス契約内訳番号", X31CWebConst.DATABEAN_GET_VALUE));
//			//  → サービスオーダ発行ＣＣ（電話）.サービス契約内訳情報.変更前サービス契約内訳世代登録年月日時分秒
//	// 		parentMap.put("chbf_svc_kei_ucwk_gene_add_dtm", bean[0].sendMessage("", X31CWebConst.DATABEAN_GET_VALUE));
//			//  → サービスオーダ発行ＣＣ（電話）.サービス契約内訳情報.変更後サービス契約内訳世代登録年月日時分秒
//	// 		parentMap.put("chaf_svc_kei_ucwk_gene_add_dtm", bean[0].sendMessage("", X31CWebConst.DATABEAN_GET_VALUE));
//			//  → サービスオーダ発行ＣＣ（電話）.オプションサービス契約情報マップ
//	// 	parentMap.put("opsvkei_info", bean[0].sendMessage("", X31CWebConst.DATABEAN_GET_VALUE));
//			//  → サービスオーダ発行ＣＣ（電話）.オプションサービス契約情報
//	// 	parentMap.put("chbf_opsvkei_no", bean[0].sendMessage("", X31CWebConst.DATABEAN_GET_VALUE));
//			//  → サービスオーダ発行ＣＣ（電話）.変更前オプションサービス契約世代登録年月日時分秒
//	// 	parentMap.put("chbf_opsvkei_gene_add_dtm", bean[0].sendMessage("", X31CWebConst.DATABEAN_GET_VALUE));
//			//  → サービスオーダ発行ＣＣ（電話）.オプションサービス契約番号
//	// 	parentMap.put("chaf_opsvkei_no", bean[0].sendMessage("", X31CWebConst.DATABEAN_GET_VALUE));
//			//  → サービスオーダ発行ＣＣ（電話）.変更後オプションサービス契約世代登録年月日時分秒
//	// 	parentMap.put("chaf_opsvkei_gene_add_dtm", bean[0].sendMessage("", X31CWebConst.DATABEAN_GET_VALUE));
//	
//			outputMap.put("KKSV0674069CC", parentMap);
//			return outputMap;
//		}
//
//	/**
//		 * 上りマッピングをする
//		 * @param bean　[0]：住所変更登録確認画面
//		 * @param outputMap
//		 * @param func_code　機能コード
//		 */
//		public HashMap setKKSV0674070CC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code)
//		{
//			if(bean == null)
//			{
//				return null;
//			}
//	
//			if(bean.length != 1)
//			{
//				return null;
//			}
//	
//			HashMap<String, Object> parentMap = new HashMap<String, Object>();
//	
//			// 共通情報のマッピング
//			parentMap.put("func_code", func_code);
//	
//			// 共通＿ＳＹＳＩＤ → サービスオーダ発行ＣＣ（テレビ）.SYSID
//			parentMap.put("sysid", bean[0].sendMessageString("共通＿ＳＹＳＩＤ", X31CWebConst.DATABEAN_GET_VALUE));
//			// 共通＿異動区分 → サービスオーダ発行ＣＣ（テレビ）.異動区分
//			parentMap.put("ido_div", bean[0].sendMessageString("共通＿異動区分", X31CWebConst.DATABEAN_GET_VALUE));
//			// ｅｏ光ネット＿変更後＿サービス契約番号 → サービスオーダ発行ＣＣ（テレビ）.サービス契約情報.サービス契約番号
//			parentMap.put("svc_kei_no", bean[0].sendMessageString("eo光テレビ.サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));
//			//  → サービスオーダ発行ＣＣ（テレビ）.サービス契約情報.先サービス契約番号
//	// 	parentMap.put("saki_svc_kei_no", bean[0].sendMessage("", X31CWebConst.DATABEAN_GET_VALUE));
//			//  → サービスオーダ発行ＣＣ（テレビ）.SODリスト (サービス契約内訳情報)
//	// 		parentMap.put("sod_svkei_uw_list", bean[0].sendMessage("", X31CWebConst.DATABEAN_GET_VALUE));
//			//  → サービスオーダ発行ＣＣ（テレビ）.サービス契約内訳情報.サービス契約内訳番号
//	// 		parentMap.put("svc_kei_ucwk_no", bean[0].sendMessage("", X31CWebConst.DATABEAN_GET_VALUE));
//			// ｅｏ光ネット＿変更前＿サービス契約内訳番号 → サービスオーダ発行ＣＣ（テレビ）.サービス契約内訳情報.サービス契約内訳番号
//	// 		parentMap.put("svc_kei_ucwk_no", bean[0].sendMessageString("ｅｏ光ネット＿変更前＿サービス契約内訳番号", X31CWebConst.DATABEAN_GET_VALUE));
//			//  → サービスオーダ発行ＣＣ（テレビ）.サービス契約内訳情報.変更前サービス契約内訳世代登録年月日時分秒
//	// 		parentMap.put("chbf_svc_kei_ucwk_gene_add_dtm", bean[0].sendMessage("", X31CWebConst.DATABEAN_GET_VALUE));
//			//  → サービスオーダ発行ＣＣ（テレビ）.サービス契約内訳情報.変更後サービス契約内訳世代登録年月日時分秒
//	//  0098Operation Line975
//	//		parentMap.put("chaf_svc_kei_ucwk_gene_add_dtm", bean[0].sendMessage("", X31CWebConst.DATABEAN_GET_VALUE));
//			//  → サービスオーダ発行ＣＣ（テレビ）.オプションサービス契約情報マップ
//	// 	parentMap.put("opsvkei_info", bean[0].sendMessage("", X31CWebConst.DATABEAN_GET_VALUE));
//			//  → サービスオーダ発行ＣＣ（テレビ）.オプションサービス契約情報
//	// 	parentMap.put("chbf_opsvkei_no", bean[0].sendMessage("", X31CWebConst.DATABEAN_GET_VALUE));
//			//  → サービスオーダ発行ＣＣ（テレビ）.変更前オプションサービス契約世代登録年月日時分秒
//	// 	parentMap.put("chbf_opsvkei_gene_add_dtm", bean[0].sendMessage("", X31CWebConst.DATABEAN_GET_VALUE));
//			//  → サービスオーダ発行ＣＣ（テレビ）.オプションサービス契約番号
//	// 	parentMap.put("chaf_opsvkei_no", bean[0].sendMessage("", X31CWebConst.DATABEAN_GET_VALUE));
//			//  → サービスオーダ発行ＣＣ（テレビ）.変更後オプションサービス契約世代登録年月日時分秒
//	// 	parentMap.put("chaf_opsvkei_gene_add_dtm", bean[0].sendMessage("", X31CWebConst.DATABEAN_GET_VALUE));
//	
//			outputMap.put("KKSV0674070CC", parentMap);
//			return outputMap;
//		}
//
//	/**
//	 * 上りマッピングをする
//	 * @param bean　[0]：住所変更登録確認画面
//	 * @param outputMap
//	 * @param func_code　機能コード
//	 */
//	public HashMap setKKSV0674071CC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code)
//	{
//		if(bean == null)
//		{
//			return null;
//		}
//	
//		if(bean.length != 1)
//		{
//			return null;
//		}
//	
//		HashMap<String, Object> parentMap = new HashMap<String, Object>();
//	
//		parentMap.put("func_code", func_code);
//	
//		// マッピングで対応
//	
//		outputMap.put("KKSV0674071CC", parentMap);
//		return outputMap;
//	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：住所変更登録確認画面
	 * @param outputMap
	 * @param func_code　機能コード
	 * @throws Exception 
	 */
	public HashMap setKKSV0674072CC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code) throws Exception
	{
		if(bean == null)
		{
			return null;
		}
	
		if(bean.length != 1)
		{
			return null;
		}
	
		HashMap<String, Object> parentMap = new HashMap<String, Object>();
	
		// 共通情報のマッピング
		parentMap.put("func_code", func_code);
		
// ST1-2013-0000272対応 20130204 星野 DEL START
// JKKKktkSvcRelateKaisenAddandHktgCCの処理結果から設定する方式に変更
//		// 物流対象List
//		ArrayList<HashMap> buturyu_trgt_map_list = new ArrayList<HashMap>();
//	
//		// 移転元＿回線コード
//		String s_itenm_kaisen_cd = bean[0].sendMessageString("制御＿変更前＿回線コード", X31CWebConst.DATABEAN_GET_VALUE);
//		// 移転元＿マンション物件コード
//		String s_itenm_mansion_bukken_cd = bean[0].sendMessageString("変更前＿マンション物件コード", X31CWebConst.DATABEAN_GET_VALUE);
//		// 移転先＿回線コード
//		String s_itens_kaisen_cd = bean[0].sendMessageString("制御＿変更後＿回線コード", X31CWebConst.DATABEAN_GET_VALUE);
//		// 移転先＿マンション物件コード
//		String s_itens_mansion_bukken_cd = bean[0].sendMessageString("変更後＿マンション物件コード", X31CWebConst.DATABEAN_GET_VALUE);
//	
//		// 転居元がマンション（グローバル・プライベート）でない場合 true
//		boolean isKojiMansion4Itenm = true;
//		if ("001".equals(s_itenm_mansion_bukken_cd)) {
//			if (!"1004".equals(s_itenm_kaisen_cd)) {
//				isKojiMansion4Itenm = false;
//			}
//		}
//	
//		// 転居先がマンション（グローバル・プライベート）の場合 true
//		boolean isNothingKojiMansion4Itens = false;
//		if ("001".equals(s_itens_mansion_bukken_cd)) {
//			if (!"1004".equals(s_itens_kaisen_cd)) {
//				isNothingKojiMansion4Itens = true;
//			}
//		}
//	
//		// ｅｏ光ネット＿利用サービス変更プルダウン
//		String netUseSvcChgPdnIndex = getPdnSelectedCd(bean[0], "ｅｏ光ネット＿利用サービス変更プルダウン");
//		// ｅｏ光電話＿利用サービス変更プルダウン
//		String telUseSvcChgPdnIndex = getPdnSelectedCd(bean[0], "ｅｏ光電話＿利用サービス変更プルダウン");
//// リファクタ障害対応 11/18 Nao.F START
//		// ｅｏ光テレビ＿利用サービス変更プルダウン
//		String tvUseSvcChgPdnIndex = bean[0].sendMessageString("ｅｏ光テレビ＿利用サービス変更区分", X31CWebConst.DATABEAN_GET_VALUE);
//// リファクタ障害対応 11/18 Nao.F START
//		// 利用中機器一覧List
//		X31SDataBeanAccessArray bean_buturyu_trgt_map_list = bean[0].getDataBeanArray("撤去住所＿利用中機器一覧");
//	
//		// 利用中機器一覧Listの件数分、以下の処理を繰り返す。
//		for ( int i = 0; i < bean_buturyu_trgt_map_list.getCount(); i ++ ) {
//	
//			// 物流対象Map
//			HashMap<String, Object> buturyu_trgt_map = null;
//			buturyu_trgt_map = new HashMap<String, Object>();
//	
//			// 利用中機器Map
//			X31SDataBeanAccess bean_buturyu_trgt_map = null;
//			bean_buturyu_trgt_map = bean_buturyu_trgt_map_list.getDataBean(i);
//	
//			// 利用中機器Mapが未設定の場合
//			if ( bean_buturyu_trgt_map == null ) {
//				continue;
//			}
//	
//	
//			// 機器区分を取得
//			String use_kiki_div = null;
//			use_kiki_div = bean_buturyu_trgt_map.sendMessageString( "利用中機器＿機器区分", X31CWebConst.DATABEAN_GET_VALUE );
//	
//			// <<<<< ONUの場合 >>>>>
//			if (JKKCommonConst.TAKNKIKI_SBT_D0.equals(use_kiki_div)) {
//	
//				if (isSvcKeiAri(netUseSvcChgPdnIndex)
//					|| isSvcKeiAri(telUseSvcChgPdnIndex)) {
//	
//					// 住居形態＝マンション（工事あり）
//					if (isKojiMansion4Itenm) {
//	
//						// ===== ネット＝保留 or 電話＝保留 以外 =====
//						if (!(JKKCommonConst.SVC_KEI_IDO_SBT_PDING.equals(netUseSvcChgPdnIndex)
//								|| JKKCommonConst.SVC_KEI_IDO_SBT_PDING.equals(telUseSvcChgPdnIndex))) {
//	
//							// ----- 返品 -----
//							// 返品機器提供サービス契約番号
//							buturyu_trgt_map.put( "hempin_kktk_svc_kei_no", bean_buturyu_trgt_map.sendMessageString("利用中機器＿変更前＿機器提供サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE) );
//							// 返品世代登録年月日時分秒
//							buturyu_trgt_map.put( "hempin_gene_add_dtm", bean_buturyu_trgt_map.sendMessageString("利用中機器＿変更前＿機器提供サービス契約番号＿世代登録年月日時分秒", X31CWebConst.DATABEAN_GET_VALUE) );
//						}
//					}
//				}
//// リファクタ障害対応 11/18 Nao.F START
//			// <<<<< V-ONUの場合 >>>>>
//			} else if (JKKCommonConst.TAKNKIKI_SBT_E0.equals(use_kiki_div)) {
//				
//				if (isSvcKeiAri(tvUseSvcChgPdnIndex)) {
//					// ----- 返品 -----
//					// 返品機器提供サービス契約番号
//					buturyu_trgt_map.put( "hempin_kktk_svc_kei_no", bean_buturyu_trgt_map.sendMessageString("利用中機器＿変更前＿機器提供サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE) );
//					// 返品世代登録年月日時分秒
//					buturyu_trgt_map.put( "hempin_gene_add_dtm", bean_buturyu_trgt_map.sendMessageString("利用中機器＿変更前＿機器提供サービス契約番号＿世代登録年月日時分秒", X31CWebConst.DATABEAN_GET_VALUE) );
//				}
//				
//// リファクタ障害対応 11/18 Nao.F END
//			}
//			
//			if (buturyu_trgt_map != null && !buturyu_trgt_map.isEmpty()) {
//				// 異動区分
//				buturyu_trgt_map.put("ido_div", bean[0].sendMessageString("共通＿異動区分", X31CWebConst.DATABEAN_GET_VALUE));
//				buturyu_trgt_map_list.add( buturyu_trgt_map );
//			}
//		}
//		parentMap.put( "trgt_data_list", buturyu_trgt_map_list );
// ST1-2013-0000272対応 20130204 星野 DEL END
		
// IT1-2013-0000027対応 20130116 星野 ADD START
		// 解約希望年月日
		parentMap.put("dsl_kibo_ymd", getDslKiboYmd(bean[0]));
// IT1-2013-0000027対応 20130116 星野 ADD END
	
		outputMap.put("KKSV0674072CC", parentMap);
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：住所変更登録確認画面
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	public HashMap setKKSV0674073CC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code)
	{
		if(bean == null)
		{
			return null;
		}
	
		if(bean.length != 1)
		{
			return null;
		}
	
		HashMap<String, Object> parentMap = new HashMap<String, Object>();
	
		// 共通情報のマッピング
		parentMap.put("func_code", func_code);
	
		// マッピングで対応
		outputMap.put("KKSV0674073CC", parentMap);
		
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：住所変更登録確認画面
	 * @param outputMap
	 * @param func_code　機能コード
	 * @throws Exception 
	 */
	public HashMap setKKSV0674074CC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code) throws Exception
	{
		if(bean == null)
		{
			return null;
		}
	
		if(bean.length != 1)
		{
			return null;
		}
	
		HashMap<String, Object> parentMap = new HashMap<String, Object>();
	
		// 共通情報のマッピング
		parentMap.put("func_code", func_code);
	
		// 住所変更情報登録ＣＣ.機能コード
		parentMap.put("func_cd", func_code);
		// 共通＿ＳＹＳＩＤ → 住所変更情報登録ＣＣ.SYSID
		parentMap.put("sysid", bean[0].sendMessageString("共通＿ＳＹＳＩＤ", X31CWebConst.DATABEAN_GET_VALUE));
		
		/** 住所変更情報登録ＣＣ.住所変更情報マップ */
		HashMap<String, Object> adchg_map = new HashMap<String, Object>();
		adchg_map.put("adchg_adchg_no", bean[0].sendMessageString("制御＿住所変更申込＿本登録番号", X31CWebConst.DATABEAN_GET_VALUE));
		// 住所変更_更新年月日時分秒(更新前)
		adchg_map.put("adchg_upd_dtm_bef", bean[0].sendMessageString("制御＿住所変更申込＿本登録番号＿更新年月日時分秒", X31CWebConst.DATABEAN_GET_VALUE));
		// 申込番号
		adchg_map.put("adchg_mskm_no", bean[0].sendMessageString("申込＿変更前＿申込番号", X31CWebConst.DATABEAN_GET_VALUE));
		// 移転元サービス契約回線内訳番号
		adchg_map.put("adchg_itnm_svkei_kisuw_no", bean[0].sendMessageString("制御＿変更前サービス契約回線内訳番号", X31CWebConst.DATABEAN_GET_VALUE));
		// 移転先サービス契約回線内訳番号
		adchg_map.put("adchg_itens_svkei_kisuw_no", bean[0].sendMessageString("制御＿変更後サービス契約回線内訳番号", X31CWebConst.DATABEAN_GET_VALUE));
		// 異動区分
		adchg_map.put("adchg_ido_div", bean[0].sendMessageString("共通＿異動区分", X31CWebConst.DATABEAN_GET_VALUE));
		// 住所変更ステータス
		adchg_map.put("adchg_adchg_stat", bean[0].sendMessageString("制御＿住所変更申込状態コード", X31CWebConst.DATABEAN_GET_VALUE));
		// 住所切替方法コード
		adchg_map.put("adchg_ad_switch_way_cd", bean[0].sendMessageString("共通＿住所切替区分", X31CWebConst.DATABEAN_GET_VALUE));
		// 契約者住所変更有無
		adchg_map.put("adchg_kshad_chg_um", getCheckBoxValue(bean[0], "移転先同時住所変更＿契約者選択区分"));
		// ガイド誌送付先変更有無
		{
			X31SDataBeanAccess bean_guide_shs_adchg_um_map = null;
			X31SDataBeanAccessArray bean_guide_shs_adchg_um_map_list = bean[0].getDataBeanArray("移転先同時住所変更＿ガイド誌送付先一覧");
			if ((bean_guide_shs_adchg_um_map_list != null) && (bean_guide_shs_adchg_um_map_list.getCount() > 0)) {
				bean_guide_shs_adchg_um_map = bean_guide_shs_adchg_um_map_list.getDataBean(0);
				if (bean_guide_shs_adchg_um_map != null) {
					if (getCheckBoxBoolean(bean_guide_shs_adchg_um_map, "送付先住所＿ガイド誌＿選択区分")) {
						adchg_map.put("adchg_guidemg_shs_chg_um", "1");
					} else {
						adchg_map.put("adchg_guidemg_shs_chg_um", "0");
					}
				} else {
					adchg_map.put("adchg_guidemg_shs_chg_um", "0");
				}
			} else {
				adchg_map.put("adchg_guidemg_shs_chg_um", "0");
			}
		}
		
		// 住所変更申込一時保存番号
		adchg_map.put("adchg_adchtppv_no", "");
		
		//ANK-3731-00-00 ADD START
		// マンション光配線切替フラグ
		if( bean[0].sendMessageBoolean(KKW04202SFConst.MANS_HHS_SWCH_FLG, X31CWebConst.DATABEAN_GET_VALUE) )
		{
			adchg_map.put( "mans_hhs_swch_flg", "1" );
		}else{
			adchg_map.put( "mans_hhs_swch_flg", "0" );
		}
		//ANK-3731-00-00 ADD END
		// ANK-4245-00-00 ADD START
		// 利用停止開始年月日
		adchg_map.put("use_stp_sta_ymd", bean[0].sendMessageString("利用停止開始年月日", X31CWebConst.DATABEAN_GET_VALUE));
		// ANK-4245-00-00 ADD END
		parentMap.put("adchg_map", adchg_map);
		
		// 変更区分を取得
		String useSvcDivNet = bean[0].sendMessageString("ｅｏ光ネット＿利用サービス変更区分", X31CWebConst.DATABEAN_GET_VALUE);
		String useSvcDivTel = bean[0].sendMessageString("ｅｏ光電話＿利用サービス変更区分", X31CWebConst.DATABEAN_GET_VALUE);
		String useSvcDivTv = bean[0].sendMessageString("ｅｏ光テレビ＿利用サービス変更区分", X31CWebConst.DATABEAN_GET_VALUE);
		
		/** 住所変更情報登録ＣＣ.住所変更明細情報マップ（サービス契約） */
		ArrayList<HashMap<String, Object>> adchg_dtl_svc_kei_list = new ArrayList<HashMap<String, Object>>();
		
		// 住所変更明細情報マップ(サービス契約<ネット>)
		HashMap<String, Object> adchg_dtl_map_svc_kei_net = new HashMap<String, Object>();
		// 住所変更明細番号
		adchg_dtl_map_svc_kei_net.put("adchg_dtl_adchg_dtl_no", "");
		// 変更前識別番号 … 変更前サービス契約番号
		adchg_dtl_map_svc_kei_net.put("adchg_dtl_chbf_skbt_no", bean[0].sendMessageString("ｅｏ光ネット＿変更前＿サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));
		// 変更後識別番号 … 変更後サービス契約番号
		adchg_dtl_map_svc_kei_net.put("adchg_dtl_chaf_skbt_no", bean[0].sendMessageString("ｅｏ光ネット＿変更後＿サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));
		// サービス契約異動種別コード
		adchg_dtl_map_svc_kei_net.put("adchg_dtl_svc_kei_ido_sbt_cd", bean[0].sendMessageString("ｅｏ光ネット＿利用サービス変更区分", X31CWebConst.DATABEAN_GET_VALUE));
		// 住所変更業務連絡備考(ネット)
		adchg_dtl_map_svc_kei_net.put("adchg_dtl_adchg_work_rrk_biko", bean[0].sendMessageString("ｅｏ光ネット＿備考", X31CWebConst.DATABEAN_GET_VALUE));
		// サービスコード
		adchg_dtl_map_svc_kei_net.put("adchg_dtl_svc_cd", "01");
		adchg_dtl_svc_kei_list.add(adchg_dtl_map_svc_kei_net);
	
		// 住所変更明細情報マップ(サービス契約<電話>)
		HashMap<String, Object> adchg_dtl_map_svc_kei_tel = new HashMap<String, Object>();
		// 住所変更明細番号
		adchg_dtl_map_svc_kei_tel.put("adchg_dtl_adchg_dtl_no", "");
		// 変更前識別番号 … 変更前サービス契約番号
		adchg_dtl_map_svc_kei_tel.put("adchg_dtl_chbf_skbt_no", bean[0].sendMessageString("ｅｏ光電話＿変更前＿サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));
		// 変更後識別番号 … 変更後サービス契約番号
		adchg_dtl_map_svc_kei_tel.put("adchg_dtl_chaf_skbt_no", bean[0].sendMessageString("ｅｏ光電話＿変更後＿サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));
		// サービス契約異動種別コード
		adchg_dtl_map_svc_kei_tel.put("adchg_dtl_svc_kei_ido_sbt_cd", bean[0].sendMessageString("ｅｏ光電話＿利用サービス変更区分", X31CWebConst.DATABEAN_GET_VALUE));
		// 住所変更業務連絡備考(電話)
		adchg_dtl_map_svc_kei_tel.put("adchg_dtl_adchg_work_rrk_biko", bean[0].sendMessageString("ｅｏ光電話＿備考", X31CWebConst.DATABEAN_GET_VALUE));
		// サービスコード
		adchg_dtl_map_svc_kei_tel.put("adchg_dtl_svc_cd", "02");
		adchg_dtl_svc_kei_list.add(adchg_dtl_map_svc_kei_tel);
	
		// 住所変更明細情報マップ(サービス契約<テレビ>)
		HashMap<String, Object> adchg_dtl_map_svc_kei_tv = new HashMap<String, Object>();
		// 住所変更明細番号
		adchg_dtl_map_svc_kei_tv.put("adchg_dtl_adchg_dtl_no", "");
		// 変更前識別番号 … 変更前サービス契約番号
		adchg_dtl_map_svc_kei_tv.put("adchg_dtl_chbf_skbt_no", bean[0].sendMessageString("ｅｏ光テレビ＿変更前＿サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));
		// 変更後識別番号 … 変更後サービス契約番号
		adchg_dtl_map_svc_kei_tv.put("adchg_dtl_chaf_skbt_no", bean[0].sendMessageString("ｅｏ光テレビ＿変更後＿サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));
		// サービス契約異動種別コード
		adchg_dtl_map_svc_kei_tv.put("adchg_dtl_svc_kei_ido_sbt_cd", bean[0].sendMessageString("ｅｏ光テレビ＿利用サービス変更区分", X31CWebConst.DATABEAN_GET_VALUE));
		// 住所変更業務連絡備考(テレビ)
		adchg_dtl_map_svc_kei_tv.put("adchg_dtl_adchg_work_rrk_biko", bean[0].sendMessageString("ｅｏ光テレビ＿備考", X31CWebConst.DATABEAN_GET_VALUE));
		// サービスコード
		adchg_dtl_map_svc_kei_tv.put("adchg_dtl_svc_cd", "03");
		adchg_dtl_svc_kei_list.add(adchg_dtl_map_svc_kei_tv);
		
		parentMap.put("adchg_dtl_map_svc_kei", adchg_dtl_svc_kei_list);
		
		/** サービス契約番号リスト */
		ArrayList<HashMap<String, Object>> svcKeiInfo = new ArrayList<HashMap<String, Object>>();
		HashMap<String, Object> svcKeiInfoNet = new HashMap<String, Object>();
		if ("4".equals(useSvcDivNet) || "2".equals(useSvcDivNet) || "3".equals(useSvcDivNet)) {
			svcKeiInfoNet.put("new_svc_kei_no", null);
		} else {
			svcKeiInfoNet.put("new_svc_kei_no", bean[0].sendMessageString("ｅｏ光ネット＿変更前＿サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));
		}
		svcKeiInfo.add(svcKeiInfoNet);
		HashMap<String, Object> svcKeiInfoTel = new HashMap<String, Object>();
		if ("4".equals(useSvcDivTel) || "2".equals(useSvcDivTel) || "3".equals(useSvcDivTel)) {
			svcKeiInfoTel.put("new_svc_kei_no", null);
		} else {
			svcKeiInfoTel.put("new_svc_kei_no", bean[0].sendMessageString("ｅｏ光電話＿変更前＿サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));
		}
		svcKeiInfo.add(svcKeiInfoTel);
		HashMap<String, Object> svcKeiInfoTv = new HashMap<String, Object>();
		if ("4".equals(useSvcDivTv) || "2".equals(useSvcDivTv) || "3".equals(useSvcDivTv)) {
			svcKeiInfoTv.put("new_svc_kei_no", null);
		} else {
			svcKeiInfoTv.put("new_svc_kei_no", bean[0].sendMessageString("ｅｏ光テレビ＿変更前＿サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));
		}
		svcKeiInfo.add(svcKeiInfoTv);
		parentMap.put("adchg_dtl_svc_kei_info", svcKeiInfo);
		
		
		/**  住所変更明細情報リスト（サービス契約内訳） */
		ArrayList<HashMap<String, Object>> adchg_dtl_list_svc_kei_ucwk = new ArrayList<HashMap<String, Object>>();
		// 住所変更明細情報マップ(サービス契約内訳)
		HashMap<String, Object> adchg_dtl_map_svc_kei_ucwk_net = null;
	
		if (!"5".equals(bean[0].sendMessageString("ｅｏ光ネット＿利用サービス変更区分", X31CWebConst.DATABEAN_GET_VALUE))) {
			adchg_dtl_map_svc_kei_ucwk_net = new HashMap<String, Object>();

			
			// 住所変更明細番号
			adchg_dtl_map_svc_kei_ucwk_net.put("adchg_dtl_adchg_dtl_no", null);
			// 変更前識別番号
			if ("0".equals(useSvcDivNet) || "1".equals(useSvcDivNet)) {
				adchg_dtl_map_svc_kei_ucwk_net.put("adchg_dtl_chbf_skbt_no", bean[0].sendMessageString("ｅｏ光ネット＿変更前＿サービス契約内訳番号", X31CWebConst.DATABEAN_GET_VALUE, 0));
			} else {
				adchg_dtl_map_svc_kei_ucwk_net.put("adchg_dtl_chbf_skbt_no", null);
			}
			
			// 変更後識別番号
			if ("4".equals(useSvcDivNet) || "2".equals(useSvcDivNet) || "3".equals(useSvcDivNet)) {
				adchg_dtl_map_svc_kei_ucwk_net.put("adchg_dtl_chaf_skbt_no", (new StringBuffer()).toString());
			} else {
				adchg_dtl_map_svc_kei_ucwk_net.put("adchg_dtl_chaf_skbt_no", bean[0].sendMessageString("ｅｏ光ネット＿変更前＿サービス契約内訳番号", X31CWebConst.DATABEAN_GET_VALUE, 0));
			}
		
		}
		parentMap.put("adchg_dtl_map_svc_kei_ucwk_net", adchg_dtl_map_svc_kei_ucwk_net);
		
	
		// ANK-2056-00-00 2014/04/28 start
		boolean[] befSvcKeiUcwkNoFlg = {false,false}; // 電話番号が元から存在していた→オプションパックは追加ではなく引継ぎ
		// ANK-2056-00-00 2014/04/28 end
		
		// eo光電話 サービス契約内訳の住変明細情報設定
		X31SDataBeanAccessArray tlAdchgDtlAry = bean[0].getDataBeanArray("ｅｏ光電話＿電番情報一覧");
		int tlCnt = tlAdchgDtlAry.getCount();
		ArrayList<HashMap<String, Object>> adchg_dtl_list_svc_kei_ucwk_tel = new ArrayList<HashMap<String, Object>>();
		HashMap<String, Object> adchg_dtl_map_svc_kei_ucwk_tel = null;
		for (int i=0; i < tlCnt; i++) {
			// ｅｏ光電話＿電番情報を取得
			X31SDataBeanAccess tlAdchgDtl = tlAdchgDtlAry.getDataBean(i);
	
			// 住所変更明細情報リスト(サービス契約内訳) へ設定する情報域を生成
			adchg_dtl_map_svc_kei_ucwk_tel = new HashMap<String, Object>();
	
			// 住所変更明細番号
			Object adchgDtlNo = tlAdchgDtl.sendMessageString("電番＿住所変更明細番号", X31CWebConst.DATABEAN_GET_VALUE);
			if(adchgDtlNo != null && adchgDtlNo instanceof String) {
				adchg_dtl_map_svc_kei_ucwk_tel.put("adchg_dtl_adchg_dtl_no", (String)adchgDtlNo);
			} else {
				adchg_dtl_map_svc_kei_ucwk_tel.put("adchg_dtl_adchg_dtl_no", (new StringBuffer()).toString());
			}
	
			// 変更前識別番号
			Object befSvcKeiUcwkNo = tlAdchgDtl.sendMessageString("電番＿変更前＿サービス契約内訳番号", X31CWebConst.DATABEAN_GET_VALUE);
			if(befSvcKeiUcwkNo != null && befSvcKeiUcwkNo instanceof String) {
				adchg_dtl_map_svc_kei_ucwk_tel.put("adchg_dtl_chbf_skbt_no", (String)befSvcKeiUcwkNo);
				// ANK-2056-00-00 2014/04/28 start
				befSvcKeiUcwkNoFlg[i] = true;
				// ANK-2056-00-00 2014/04/28 end
			} else {
				adchg_dtl_map_svc_kei_ucwk_tel.put("adchg_dtl_chbf_skbt_no", (new StringBuffer()).toString());
			}
	
			// 変更後識別番号
			Object aftSvcKeiUcwkNo = tlAdchgDtl.sendMessageString("電番＿変更後＿サービス契約内訳番号", X31CWebConst.DATABEAN_GET_VALUE);
			if(aftSvcKeiUcwkNo != null && !"".equals(aftSvcKeiUcwkNo) && aftSvcKeiUcwkNo instanceof String) {
				adchg_dtl_map_svc_kei_ucwk_tel.put("adchg_dtl_chaf_skbt_no", (String)aftSvcKeiUcwkNo);
			} else {
				
				// 電番＿解約区分を取得
				X31SDataBeanAccessArray tnDslArray = tlAdchgDtl.getDataBeanArray("電番＿解約区分");
				X31SDataBeanAccess tnDslInf = tnDslArray.getDataBean(0);
				boolean tnDslDiv = tnDslInf.sendMessageBoolean("チェック状態", X31CWebConst.DATABEAN_GET_VALUE);
				
				if("4".equals(useSvcDivTel) || "2".equals(useSvcDivTel) || tnDslDiv)
				{
					// eo光電話＿利用サービス区分が解約or保留or対象の電番＿解約区分にチェック有の場合、空白を設定（解約対応）
					adchg_dtl_map_svc_kei_ucwk_tel.put("adchg_dtl_chaf_skbt_no", (new StringBuffer()).toString());
				} else {
					// 条件に当てはまらない場合、変更前識別番号を設定（継続対応）
					adchg_dtl_map_svc_kei_ucwk_tel.put("adchg_dtl_chaf_skbt_no", (String)befSvcKeiUcwkNo);
				}
			}
	
			// 住所変更明細情報リスト(サービス契約内訳) へ設定するArrayListへ追加
			adchg_dtl_list_svc_kei_ucwk_tel.add(adchg_dtl_map_svc_kei_ucwk_tel);
			adchg_dtl_list_svc_kei_ucwk.add(adchg_dtl_map_svc_kei_ucwk_tel);
		}
		parentMap.put("adchg_dtl_list_svc_kei_ucwk_tel", adchg_dtl_list_svc_kei_ucwk_tel);
		
		// eo光テレビ サービス契約内訳の住変明細情報設定
		X31SDataBeanAccessArray tvAdchgDtlAry = bean[0].getDataBeanArray("ｅｏ光テレビ＿ＳＴＢ／テレビコース一覧");
		int tvCnt = tvAdchgDtlAry.getCount();
		ArrayList<HashMap<String, Object>> adchg_dtl_list_svc_kei_ucwk_tv = new ArrayList<HashMap<String, Object>>();
		HashMap<String, Object> adchg_dtl_map_svc_kei_ucwk_tv = null;
		for (int i=0; i < tvCnt; i++) {
			// ｅｏ光電話＿電番情報を取得
			X31SDataBeanAccess tvAdchgDtl = tvAdchgDtlAry.getDataBean(i);
	
			// 住所変更明細情報リスト(サービス契約内訳) へ設定する情報域を生成
			adchg_dtl_map_svc_kei_ucwk_tv = new HashMap<String, Object>();
	
			// 住所変更明細番号
			Object adchgDtlNo = tvAdchgDtl.sendMessageString("ＳＴＢ／テレビ＿住所変更明細番号", X31CWebConst.DATABEAN_GET_VALUE);
			if(adchgDtlNo != null && adchgDtlNo instanceof String) {
				adchg_dtl_map_svc_kei_ucwk_tv.put("adchg_dtl_adchg_dtl_no", (String)adchgDtlNo);
			} else {
				adchg_dtl_map_svc_kei_ucwk_tv.put("adchg_dtl_adchg_dtl_no", (new StringBuffer()).toString());
			}
	
			// 変更前識別番号
			Object befSvcKeiUcwkNo = tvAdchgDtl.sendMessageString("ＳＴＢ／テレビ＿変更前＿サービス契約内訳番号", X31CWebConst.DATABEAN_GET_VALUE);
			if(befSvcKeiUcwkNo != null && befSvcKeiUcwkNo instanceof String) {
				adchg_dtl_map_svc_kei_ucwk_tv.put("adchg_dtl_chbf_skbt_no", (String)befSvcKeiUcwkNo);
			} else {
				adchg_dtl_map_svc_kei_ucwk_tv.put("adchg_dtl_chbf_skbt_no", (new StringBuffer()).toString());
			}
	
			// 変更後識別番号
			Object aftSvcKeiUcwkNo = tvAdchgDtl.sendMessageString("ＳＴＢ／テレビ＿変更後＿サービス契約内訳番号", X31CWebConst.DATABEAN_GET_VALUE);
			if(aftSvcKeiUcwkNo != null && !"".equals(aftSvcKeiUcwkNo) && aftSvcKeiUcwkNo instanceof String) {
				adchg_dtl_map_svc_kei_ucwk_tv.put("adchg_dtl_chaf_skbt_no", (String)aftSvcKeiUcwkNo);
			} else {
				
				if ("4".equals(useSvcDivTv) || "2".equals(useSvcDivTv)) {
					adchg_dtl_map_svc_kei_ucwk_tv.put("adchg_dtl_chaf_skbt_no", (new StringBuffer()).toString());
				} else {
					adchg_dtl_map_svc_kei_ucwk_tv.put("adchg_dtl_chaf_skbt_no", befSvcKeiUcwkNo);
				}
			}
	
			// 住所変更明細情報リスト(サービス契約内訳) へ設定するArrayListへ追加
			adchg_dtl_list_svc_kei_ucwk_tv.add(adchg_dtl_map_svc_kei_ucwk_tv);
			adchg_dtl_list_svc_kei_ucwk.add(adchg_dtl_map_svc_kei_ucwk_tv);
		}
		parentMap.put("adchg_dtl_list_svc_kei_ucwk_tv", adchg_dtl_list_svc_kei_ucwk_tv);
		parentMap.put("adchg_dtl_list_svc_kei_ucwk", adchg_dtl_list_svc_kei_ucwk);
		
	
		/** 住所変更明細情報リスト（機器提供サービス契約） */
		// 住所変更明細情報リスト(機器提供サービス契約)
		ArrayList<HashMap<String, Object>> adchg_dtl_list_kktk_svc_kei = new ArrayList<HashMap<String, Object>>();
		// 住所変更明細情報マップ(機器提供サービス契約)
		HashMap<String, Object> adchg_dtl_map_kktk_svc_kei = null;
		X31SDataBeanAccess bean_adchg_dtl_map_kktk_svc_kei = null;
		X31SDataBeanAccessArray bean_adchg_dtl_list_kktk_svc_kei = bean[0].getDataBeanArray("撤去住所＿利用中機器一覧");
		Integer kiki_rec_cnt = 0;
	
		int adchg_dtl_cnt_kktk_svc_kei = bean_adchg_dtl_list_kktk_svc_kei.getCount();
		for (int i = 0; i < adchg_dtl_cnt_kktk_svc_kei; i ++) {
			bean_adchg_dtl_map_kktk_svc_kei = bean_adchg_dtl_list_kktk_svc_kei.getDataBean(i);
			adchg_dtl_map_kktk_svc_kei = new HashMap<String, Object>();
	
			String kiki_sbt_cd = bean_adchg_dtl_map_kktk_svc_kei.sendMessageString("利用中機器＿機器区分", X31CWebConst.DATABEAN_GET_VALUE);
	
			if (StringUtils.isEmpty(bean_adchg_dtl_map_kktk_svc_kei.sendMessageString("利用中機器＿住所変更明細番号", X31CWebConst.DATABEAN_GET_VALUE))) {
				// 住所変更明細番号
				adchg_dtl_map_kktk_svc_kei.put("adchg_dtl_adchg_dtl_no", "");
				// 変更対象契約番号 … 機器提供サービス契約番号
				adchg_dtl_map_kktk_svc_kei.put("adchg_dtl_chg_tg_kei_no", bean_adchg_dtl_map_kktk_svc_kei.sendMessageString("利用中機器＿変更前＿機器提供サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));
				// 変更前識別番号
				adchg_dtl_map_kktk_svc_kei.put("adchg_dtl_chbf_skbt_no", bean_adchg_dtl_map_kktk_svc_kei.sendMessageString("利用中機器＿変更前＿機器変換番号", X31CWebConst.DATABEAN_GET_VALUE));
				// 変更後識別番号
				if(!"0".equals(bean_adchg_dtl_map_kktk_svc_kei.sendMessageString("利用中機器＿撤去区分", X31CWebConst.DATABEAN_GET_VALUE))
// ANK-1487-00-00対応 20130329 星野 ADD START
						&& !"4".equals(bean_adchg_dtl_map_kktk_svc_kei.sendMessageString("利用中機器＿撤去区分", X31CWebConst.DATABEAN_GET_VALUE))
						// ANK-4315-00-00 ADD START
//						&& !"6".equals(bean_adchg_dtl_map_kktk_svc_kei.sendMessageString("利用中機器＿撤去区分", X31CWebConst.DATABEAN_GET_VALUE))
						// ANK-4315-00-00 ADD END
// ANK-1487-00-00対応 20130329 星野 ADD END
				){
					adchg_dtl_map_kktk_svc_kei.put("adchg_dtl_chaf_skbt_no", null);
				} else {
					adchg_dtl_map_kktk_svc_kei.put("adchg_dtl_chaf_skbt_no", bean_adchg_dtl_map_kktk_svc_kei.sendMessageString("利用中機器＿変更前＿機器変換番号", X31CWebConst.DATABEAN_GET_VALUE));
				}
				
// ANK-1487-00-00対応 20130329 星野 DEL START
//// IT1-2013-0000443  2013.03.11 松本 MOD START
//				// 機器変更番号（VA/ONU/VONUの場合）
////				if("50".equals(kiki_sbt_cd) || "D0".equals(kiki_sbt_cd) || "E0".equals(kiki_sbt_cd)){
//				
//				// ｅｏ光ネットサービス変更区分
//				String netUseSvcChgDiv = bean[0].sendMessageString( "ｅｏ光ネット＿利用サービス変更区分", X31CWebConst.DATABEAN_GET_VALUE );
//				// ｅｏ光電話サービス変更区分
//				String telUseSvcChgDiv = bean[0].sendMessageString( "ｅｏ光電話＿利用サービス変更区分", X31CWebConst.DATABEAN_GET_VALUE );
//				// ｅｏ光テレビサービス変更区分
//				String tvUseSvcChgDiv = bean[0].sendMessageString( "ｅｏ光テレビ＿利用サービス変更区分", X31CWebConst.DATABEAN_GET_VALUE );
//				
//				// 移転先＿マンション物件コード
//				String s_itenm_mansion_bukken_cd = bean[0].sendMessageString("変更後＿マンション物件コード", X31CWebConst.DATABEAN_GET_VALUE);
//				// 移転先＿回線コード
//				String s_itens_kaisen_cd = bean[0].sendMessageString("制御＿変更後＿回線コード", X31CWebConst.DATABEAN_GET_VALUE);
//				
//				// VAの場合
//				if ("50".equals(kiki_sbt_cd)) {
//					String  bbrdiv =  bean_adchg_dtl_map_kktk_svc_kei.sendMessageString("利用中機器＿機器自動交換対象有無", X31CWebConst.DATABEAN_GET_VALUE);
//					// 撤去かつ自動交換の場合、変更後機器交換番号を設定する
//					if ("1".equals(bean_adchg_dtl_map_kktk_svc_kei.sendMessageString("利用中機器＿撤去区分", X31CWebConst.DATABEAN_GET_VALUE))
//							&& "1".equals(bbrdiv)) {
//						adchg_dtl_map_kktk_svc_kei.put("adchg_dtl_chaf_skbt_no", bean_adchg_dtl_map_kktk_svc_kei.sendMessageString("利用中機器＿変更前＿機器変換番号", X31CWebConst.DATABEAN_GET_VALUE));
//					}
//				// ONUの場合
//				} else if ("D0".equals(kiki_sbt_cd)) {
//// 20130325 MATSUMOTO MOD START
//					// 撤去区分が残置の場合
//					if ("2".equals(bean_adchg_dtl_map_kktk_svc_kei.sendMessageString("利用中機器＿撤去区分", X31CWebConst.DATABEAN_GET_VALUE))) {
//						// 何もしない
//					// ネットと電話が両方とも「解約」または「契約なし」の場合
////					if (
//					} else if (
//// 20130325 MATSUMOTO MOD END
//							(USE_SVC_CHG_DIV_DSL.equals(netUseSvcChgDiv) || USE_SVC_CHG_DIV_NOT.equals(netUseSvcChgDiv) ) 
//							&& (USE_SVC_CHG_DIV_DSL.equals(telUseSvcChgDiv) || USE_SVC_CHG_DIV_NOT.equals(telUseSvcChgDiv) )
//					) {
//						// 撤去時の処理は既にできているのでここでは何もしない。
//					// ネットまたは電話が「保留」の場合
//					} else if (USE_SVC_CHG_DIV_HOR.equals(netUseSvcChgDiv) || USE_SVC_CHG_DIV_HOR.equals(telUseSvcChgDiv)) {
//						// 撤去時の処理は既にできているのでここでは何もしない。
//					// マンションかつ光配線以外の場合
//					} else if ("001".equals(s_itenm_mansion_bukken_cd) && !"1004".equals(s_itens_kaisen_cd)) {
//						// 撤去時の処理は既にできているのでここでは何もしない。
//					// 上記以外の場合、機器交換となるので変更後機器交換番号の設定を行う。
//					} else {
//						adchg_dtl_map_kktk_svc_kei.put("adchg_dtl_chaf_skbt_no", bean_adchg_dtl_map_kktk_svc_kei.sendMessageString("利用中機器＿変更前＿機器変換番号", X31CWebConst.DATABEAN_GET_VALUE));
//					}
//				// VONUの場合
//				} else if("E0".equals(kiki_sbt_cd)) {
//// 20130325 MATSUMOTO MOD START
//					// 撤去区分が残置の場合
//					if ("2".equals(bean_adchg_dtl_map_kktk_svc_kei.sendMessageString("利用中機器＿撤去区分", X31CWebConst.DATABEAN_GET_VALUE))) {
//						// 何もしない
//					// ネットと電話が両方とも「解約」または「契約なし」の場合
//
//					// テレビが「解約」または「保留」の場合、またはマンションの場合
////					if (USE_SVC_CHG_DIV_DSL.equals(tvUseSvcChgDiv) || USE_SVC_CHG_DIV_HOR.equals(tvUseSvcChgDiv)
//					} else if (USE_SVC_CHG_DIV_DSL.equals(tvUseSvcChgDiv) || USE_SVC_CHG_DIV_HOR.equals(tvUseSvcChgDiv)
//							|| "001".equals(s_itenm_mansion_bukken_cd)) {
//// 20130325 MATSUMOTO MOD END
//						// 撤去時の処理は既にできているのでここでは何もしない。
//					// 上記以外の場合、機器交換となるので変更後機器交換番号の設定を行う。
//					} else {
//						adchg_dtl_map_kktk_svc_kei.put("adchg_dtl_chaf_skbt_no", bean_adchg_dtl_map_kktk_svc_kei.sendMessageString("利用中機器＿変更前＿機器変換番号", X31CWebConst.DATABEAN_GET_VALUE));
//					}
//				// ルーターの場合
//				} else if ("F0".equals(kiki_sbt_cd)) {
//					String  bbrdiv =  bean_adchg_dtl_map_kktk_svc_kei.sendMessageString("利用中機器＿機器自動交換対象有無", X31CWebConst.DATABEAN_GET_VALUE);
//					// 撤去かつ機器自動交換の場合に変更後機器交換番号を埋めるよう修正する
//					if ("1".equals(bean_adchg_dtl_map_kktk_svc_kei.sendMessageString("利用中機器＿撤去区分", X31CWebConst.DATABEAN_GET_VALUE))
//							&& "1".equals(bbrdiv)) {
//						adchg_dtl_map_kktk_svc_kei.put("adchg_dtl_chaf_skbt_no", bean_adchg_dtl_map_kktk_svc_kei.sendMessageString("利用中機器＿変更前＿機器変換番号", X31CWebConst.DATABEAN_GET_VALUE));
//					}
//				}
////					if("1".equals(bean_adchg_dtl_map_kktk_svc_kei.sendMessageString("利用中機器＿撤去区分", X31CWebConst.DATABEAN_GET_VALUE))){
////						adchg_dtl_map_kktk_svc_kei.put("adchg_dtl_chaf_skbt_no", bean_adchg_dtl_map_kktk_svc_kei.sendMessageString("利用中機器＿変更前＿機器変換番号", X31CWebConst.DATABEAN_GET_VALUE));
////					}
////				}
////				// ルーターの自動交換の場合
////				if ("F0".equals(kiki_sbt_cd)) {
////					String  bbrdiv =  bean_adchg_dtl_map_kktk_svc_kei.sendMessageString("利用中機器＿機器自動交換対象有無", X31CWebConst.DATABEAN_GET_VALUE);
////					if ("1".equals(bean_adchg_dtl_map_kktk_svc_kei.sendMessageString("利用中機器＿撤去区分", X31CWebConst.DATABEAN_GET_VALUE))
////							|| "1".equals(bbrdiv)) {
////						adchg_dtl_map_kktk_svc_kei.put("adchg_dtl_chaf_skbt_no", bean_adchg_dtl_map_kktk_svc_kei.sendMessageString("利用中機器＿変更前＿機器変換番号", X31CWebConst.DATABEAN_GET_VALUE));
////					}
////				}
// ANK-1487-00-00対応 20130329 星野 DEL START

// IT1-2013-0000443 2013.03.11 松本 MOD END
			} else {
				// 住所変更明細番号
				adchg_dtl_map_kktk_svc_kei.put("adchg_dtl_adchg_dtl_no", bean_adchg_dtl_map_kktk_svc_kei.sendMessageString("利用中機器＿住所変更明細番号", X31CWebConst.DATABEAN_GET_VALUE));
				// 変更対象契約番号 … 機器提供サービス契約番号
				adchg_dtl_map_kktk_svc_kei.put("adchg_dtl_chg_tg_kei_no", bean_adchg_dtl_map_kktk_svc_kei.sendMessageString("利用中機器＿変更前＿機器提供サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));
				// 変更前識別番号
				adchg_dtl_map_kktk_svc_kei.put("adchg_dtl_chbf_skbt_no", bean_adchg_dtl_map_kktk_svc_kei.sendMessageString("利用中機器＿変更前＿機器変換番号", X31CWebConst.DATABEAN_GET_VALUE));
				// 変更後識別番号
				adchg_dtl_map_kktk_svc_kei.put("adchg_dtl_chaf_skbt_no", bean_adchg_dtl_map_kktk_svc_kei.sendMessageString("利用中機器＿変更後＿機器変換番号", X31CWebConst.DATABEAN_GET_VALUE));
			}
			// 宅内機器撤去種別
			adchg_dtl_map_kktk_svc_kei.put("adchg_dtl_tkkiki_tekkyo_sbt_cd", bean_adchg_dtl_map_kktk_svc_kei.sendMessageString("利用中機器＿撤去区分", X31CWebConst.DATABEAN_GET_VALUE));
			// 機器明細番号
			adchg_dtl_map_kktk_svc_kei.put("kiki_rec_cnt", kiki_rec_cnt.toString());
			kiki_rec_cnt ++;
	
			adchg_dtl_list_kktk_svc_kei.add(adchg_dtl_map_kktk_svc_kei);
		}
		// 住所変更明細情報リスト(機器提供サービス契約) ← ＳＴＢ・テレビコース一覧
		bean_adchg_dtl_list_kktk_svc_kei = bean[0].getDataBeanArray("ｅｏ光テレビ＿ＳＴＢ／テレビコース一覧");
	
		X31SDataBeanAccessArray bean_adchg_dtl_list_kktk_svc_kei_kokan_sk = bean[0].getDataBeanArray("ｅｏ光テレビ＿ＳＴＢ／テレビコース一覧（交換先）");
	
		adchg_dtl_cnt_kktk_svc_kei = bean_adchg_dtl_list_kktk_svc_kei.getCount();
	
		for (int i = 0; i < adchg_dtl_cnt_kktk_svc_kei; i ++) {
			bean_adchg_dtl_map_kktk_svc_kei = bean_adchg_dtl_list_kktk_svc_kei.getDataBean(i);
			adchg_dtl_map_kktk_svc_kei = new HashMap<String, Object>();
	
			// 宅内機器撤去種別 … ＳＴＢ異動区分(一部撤去 ⇒ 撤去)
			String stb_ido_div = "";
			if ("03".equals(bean_adchg_dtl_map_kktk_svc_kei.sendMessageString("ＳＴＢ／テレビ＿ＳＴＢ異動区分", X31CWebConst.DATABEAN_GET_VALUE))) {
				stb_ido_div = "1";
				
			} else {
				stb_ido_div = "0";
			}
// ▽▽▽ ANK-3488-00-00 ADD START
			String hddCapaCd = bean_adchg_dtl_list_kktk_svc_kei_kokan_sk.getDataBean(i).sendMessageString("ＳＴＢ／テレビ＿ＨＤＤ容量区分", X31CWebConst.DATABEAN_GET_VALUE);
			String stbIdoDiv = bean_adchg_dtl_map_kktk_svc_kei.sendMessageString("ＳＴＢ／テレビ＿ＳＴＢ異動区分", X31CWebConst.DATABEAN_GET_VALUE);
// △△△ ANK-3488-00-00 ADD END
			if (StringUtils.isEmpty(bean_adchg_dtl_map_kktk_svc_kei.sendMessageString("ＳＴＢ／テレビ＿住所変更明細番号", X31CWebConst.DATABEAN_GET_VALUE))) {
				// STB
				adchg_dtl_map_kktk_svc_kei = new HashMap<String, Object>();
				adchg_dtl_map_kktk_svc_kei.put("adchg_dtl_adchg_dtl_no", "");
				adchg_dtl_map_kktk_svc_kei.put("adchg_dtl_tkkiki_tekkyo_sbt_cd", stb_ido_div);
				adchg_dtl_map_kktk_svc_kei.put("adchg_dtl_chg_tg_kei_no", bean_adchg_dtl_map_kktk_svc_kei.sendMessageString("ＳＴＢ／テレビ＿変更前＿機器提供サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));
				adchg_dtl_map_kktk_svc_kei.put("adchg_dtl_chbf_skbt_no", bean_adchg_dtl_map_kktk_svc_kei.sendMessageString("ＳＴＢ／テレビ＿変更前＿機器変換番号", X31CWebConst.DATABEAN_GET_VALUE));
				if (!"1".equals(stb_ido_div)) {
					adchg_dtl_map_kktk_svc_kei.put("adchg_dtl_chaf_skbt_no", bean_adchg_dtl_map_kktk_svc_kei.sendMessageString("ＳＴＢ／テレビ＿変更前＿機器変換番号", X31CWebConst.DATABEAN_GET_VALUE));
				} else {
					adchg_dtl_map_kktk_svc_kei.put("adchg_dtl_chaf_skbt_no", null);
				}
				adchg_dtl_map_kktk_svc_kei.put("adchg_dtl_svkei_uw_no", bean_adchg_dtl_map_kktk_svc_kei.sendMessageString("ＳＴＢ／テレビ＿変更前＿サービス契約内訳番号", X31CWebConst.DATABEAN_GET_VALUE));
				adchg_dtl_map_kktk_svc_kei.put("adchg_dtl_stb_ido_div", bean_adchg_dtl_map_kktk_svc_kei.sendMessageString("ＳＴＢ／テレビ＿ＳＴＢ異動区分", X31CWebConst.DATABEAN_GET_VALUE));
				adchg_dtl_map_kktk_svc_kei.put("adchg_dtl_taknkiki_sbt_cd", "A0");
				adchg_dtl_map_kktk_svc_kei.put("adchg_dtl_taknkiki_hdd_capa", bean_adchg_dtl_map_kktk_svc_kei.sendMessageString("ＳＴＢ／テレビ＿ＨＤＤ容量区分", X31CWebConst.DATABEAN_GET_VALUE));
				// 機器明細番号
				adchg_dtl_map_kktk_svc_kei.put("kiki_rec_cnt", kiki_rec_cnt.toString());
				kiki_rec_cnt ++;
	
				X31SDataBeanAccess bean_adchg_dtl_map_kktk_svc_kei_kokan_sk = bean_adchg_dtl_list_kktk_svc_kei_kokan_sk.getDataBean(i);
				adchg_dtl_map_kktk_svc_kei.put("adchg_dtl_taknkiki_hdd_capa_kokan_sk", bean_adchg_dtl_map_kktk_svc_kei_kokan_sk.sendMessageString("ＳＴＢ／テレビ＿ＨＤＤ容量区分", X31CWebConst.DATABEAN_GET_VALUE));
	
				adchg_dtl_list_kktk_svc_kei.add(adchg_dtl_map_kktk_svc_kei);
				
				// B-CAS
				adchg_dtl_map_kktk_svc_kei = new HashMap<String, Object>();
				adchg_dtl_map_kktk_svc_kei.put("adchg_dtl_adchg_dtl_no", "");
				adchg_dtl_map_kktk_svc_kei.put("adchg_dtl_tkkiki_tekkyo_sbt_cd", stb_ido_div);
				adchg_dtl_map_kktk_svc_kei.put("adchg_dtl_chg_tg_kei_no", bean_adchg_dtl_map_kktk_svc_kei.sendMessageString("ＳＴＢ／テレビ＿変更前＿機器提供サービス契約番号＿ＢＣＡＳ", X31CWebConst.DATABEAN_GET_VALUE));
				adchg_dtl_map_kktk_svc_kei.put("adchg_dtl_chbf_skbt_no", bean_adchg_dtl_map_kktk_svc_kei.sendMessageString("ＳＴＢ／テレビ＿変更前＿機器変換番号＿ＢＣＡＳ", X31CWebConst.DATABEAN_GET_VALUE));
				if (!"1".equals(stb_ido_div)) {
// ▽▽▽ ANK-3488-00-00 Modify START
//					adchg_dtl_map_kktk_svc_kei.put("adchg_dtl_chaf_skbt_no", bean_adchg_dtl_map_kktk_svc_kei.sendMessageString("ＳＴＢ／テレビ＿変更前＿機器変換番号＿ＢＣＡＳ", X31CWebConst.DATABEAN_GET_VALUE));
					if ( "02".equals(stbIdoDiv) && is4KStb(hddCapaCd) )
					{
						adchg_dtl_map_kktk_svc_kei.put("adchg_dtl_chaf_skbt_no", null);
					}
					else
					{
						adchg_dtl_map_kktk_svc_kei.put("adchg_dtl_chaf_skbt_no", bean_adchg_dtl_map_kktk_svc_kei.sendMessageString("ＳＴＢ／テレビ＿変更前＿機器変換番号＿ＢＣＡＳ", X31CWebConst.DATABEAN_GET_VALUE));
					}
// △△△ ANK-3488-00-00 Modify END
				} else {
					adchg_dtl_map_kktk_svc_kei.put("adchg_dtl_chaf_skbt_no", null);
				}
				adchg_dtl_map_kktk_svc_kei.put("adchg_dtl_svkei_uw_no", bean_adchg_dtl_map_kktk_svc_kei.sendMessageString("ＳＴＢ／テレビ＿変更前＿サービス契約内訳番号", X31CWebConst.DATABEAN_GET_VALUE));
				adchg_dtl_map_kktk_svc_kei.put("adchg_dtl_stb_ido_div", bean_adchg_dtl_map_kktk_svc_kei.sendMessageString("ＳＴＢ／テレビ＿ＳＴＢ異動区分", X31CWebConst.DATABEAN_GET_VALUE));
				adchg_dtl_map_kktk_svc_kei.put("adchg_dtl_taknkiki_sbt_cd", "B0");
				adchg_dtl_map_kktk_svc_kei.put("adchg_dtl_taknkiki_hdd_capa", bean_adchg_dtl_map_kktk_svc_kei.sendMessageString("ＳＴＢ／テレビ＿ＨＤＤ容量区分", X31CWebConst.DATABEAN_GET_VALUE));
				// 機器明細番号
				adchg_dtl_map_kktk_svc_kei.put("kiki_rec_cnt", kiki_rec_cnt.toString());
				kiki_rec_cnt ++;
				adchg_dtl_list_kktk_svc_kei.add(adchg_dtl_map_kktk_svc_kei);
	
				// C-CAS
				adchg_dtl_map_kktk_svc_kei = new HashMap<String, Object>();
				adchg_dtl_map_kktk_svc_kei.put("adchg_dtl_adchg_dtl_no", "");
				adchg_dtl_map_kktk_svc_kei.put("adchg_dtl_tkkiki_tekkyo_sbt_cd", stb_ido_div);
				adchg_dtl_map_kktk_svc_kei.put("adchg_dtl_chg_tg_kei_no", bean_adchg_dtl_map_kktk_svc_kei.sendMessageString("ＳＴＢ／テレビ＿変更前＿機器提供サービス契約番号＿ＣＣＡＳ", X31CWebConst.DATABEAN_GET_VALUE));
				adchg_dtl_map_kktk_svc_kei.put("adchg_dtl_chbf_skbt_no", bean_adchg_dtl_map_kktk_svc_kei.sendMessageString("ＳＴＢ／テレビ＿変更前＿機器変換番号＿ＣＣＡＳ", X31CWebConst.DATABEAN_GET_VALUE));
				if (!"1".equals(stb_ido_div)) {
					adchg_dtl_map_kktk_svc_kei.put("adchg_dtl_chaf_skbt_no", bean_adchg_dtl_map_kktk_svc_kei.sendMessageString("ＳＴＢ／テレビ＿変更前＿機器変換番号＿ＣＣＡＳ", X31CWebConst.DATABEAN_GET_VALUE));
				} else {
					adchg_dtl_map_kktk_svc_kei.put("adchg_dtl_chaf_skbt_no", null);
				}
				adchg_dtl_map_kktk_svc_kei.put("adchg_dtl_svkei_uw_no", bean_adchg_dtl_map_kktk_svc_kei.sendMessageString("ＳＴＢ／テレビ＿変更前＿サービス契約内訳番号", X31CWebConst.DATABEAN_GET_VALUE));
				adchg_dtl_map_kktk_svc_kei.put("adchg_dtl_stb_ido_div", bean_adchg_dtl_map_kktk_svc_kei.sendMessageString("ＳＴＢ／テレビ＿ＳＴＢ異動区分", X31CWebConst.DATABEAN_GET_VALUE));
				adchg_dtl_map_kktk_svc_kei.put("adchg_dtl_taknkiki_sbt_cd", "C0");
				adchg_dtl_map_kktk_svc_kei.put("adchg_dtl_taknkiki_hdd_capa", bean_adchg_dtl_map_kktk_svc_kei.sendMessageString("ＳＴＢ／テレビ＿ＳＴＢ異動区分", X31CWebConst.DATABEAN_GET_VALUE));
				// 機器明細番号
				adchg_dtl_map_kktk_svc_kei.put("kiki_rec_cnt", kiki_rec_cnt.toString());
				kiki_rec_cnt ++;
				adchg_dtl_list_kktk_svc_kei.add(adchg_dtl_map_kktk_svc_kei);
			} else {
				// STB
				adchg_dtl_map_kktk_svc_kei = new HashMap<String, Object>();
				adchg_dtl_map_kktk_svc_kei.put("adchg_dtl_adchg_dtl_no", bean_adchg_dtl_map_kktk_svc_kei.sendMessageString("ＳＴＢ／テレビ＿住所変更明細番号", X31CWebConst.DATABEAN_GET_VALUE));
				adchg_dtl_map_kktk_svc_kei.put("adchg_dtl_tkkiki_tekkyo_sbt_cd", stb_ido_div);
				adchg_dtl_map_kktk_svc_kei.put("adchg_dtl_chg_tg_kei_no", bean_adchg_dtl_map_kktk_svc_kei.sendMessageString("ＳＴＢ／テレビ＿変更前＿機器提供サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));
				adchg_dtl_map_kktk_svc_kei.put("adchg_dtl_chbf_skbt_no", bean_adchg_dtl_map_kktk_svc_kei.sendMessageString("ＳＴＢ／テレビ＿変更前＿機器提供サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));
				if (StringUtils.isEmpty(bean_adchg_dtl_map_kktk_svc_kei.sendMessageString("ＳＴＢ／テレビ＿変更前＿機器提供サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE))) {
					adchg_dtl_map_kktk_svc_kei.put("adchg_dtl_chaf_skbt_no", bean_adchg_dtl_map_kktk_svc_kei.sendMessageString("ＳＴＢ／テレビ＿変更前＿機器提供サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));
				} else {
					adchg_dtl_map_kktk_svc_kei.put("adchg_dtl_chaf_skbt_no", bean_adchg_dtl_map_kktk_svc_kei.sendMessageString("ＳＴＢ／テレビ＿変更後＿機器提供サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));
				}
				adchg_dtl_map_kktk_svc_kei.put("adchg_dtl_stb_ido_div", bean_adchg_dtl_map_kktk_svc_kei.sendMessageString("ＳＴＢ／テレビ＿ＳＴＢ異動区分", X31CWebConst.DATABEAN_GET_VALUE));
				adchg_dtl_map_kktk_svc_kei.put("adchg_dtl_taknkiki_sbt_cd", "A0");
				adchg_dtl_map_kktk_svc_kei.put("adchg_dtl_taknkiki_hdd_capa", bean_adchg_dtl_map_kktk_svc_kei.sendMessageString("ＳＴＢ／テレビ＿ＨＤＤ容量区分", X31CWebConst.DATABEAN_GET_VALUE));
				// 機器明細番号
				adchg_dtl_map_kktk_svc_kei.put("kiki_rec_cnt", kiki_rec_cnt.toString());
				kiki_rec_cnt ++;
				
				X31SDataBeanAccess bean_adchg_dtl_map_kktk_svc_kei_kokan_sk = bean_adchg_dtl_list_kktk_svc_kei_kokan_sk.getDataBean(i);
				adchg_dtl_map_kktk_svc_kei.put("adchg_dtl_taknkiki_hdd_capa_kokan_sk", bean_adchg_dtl_map_kktk_svc_kei_kokan_sk.sendMessageString("ＳＴＢ／テレビ＿ＨＤＤ容量区分", X31CWebConst.DATABEAN_GET_VALUE));
				
				adchg_dtl_list_kktk_svc_kei.add(adchg_dtl_map_kktk_svc_kei);
	
				// B-CAS
				adchg_dtl_map_kktk_svc_kei = new HashMap<String, Object>();
				adchg_dtl_map_kktk_svc_kei.put("adchg_dtl_adchg_dtl_no", bean_adchg_dtl_map_kktk_svc_kei.sendMessageString("ＳＴＢ／テレビ＿住所変更明細番号", X31CWebConst.DATABEAN_GET_VALUE));
				adchg_dtl_map_kktk_svc_kei.put("adchg_dtl_tkkiki_tekkyo_sbt_cd", stb_ido_div);
				adchg_dtl_map_kktk_svc_kei.put("adchg_dtl_chg_tg_kei_no", bean_adchg_dtl_map_kktk_svc_kei.sendMessageString("ＳＴＢ／テレビ＿変更前＿機器提供サービス契約番号＿ＢＣＡＳ", X31CWebConst.DATABEAN_GET_VALUE));
				adchg_dtl_map_kktk_svc_kei.put("adchg_dtl_chbf_skbt_no", bean_adchg_dtl_map_kktk_svc_kei.sendMessageString("ＳＴＢ／テレビ＿変更前＿機器提供サービス契約番号＿ＢＣＡＳ", X31CWebConst.DATABEAN_GET_VALUE));
// ▽▽▽ ANK-3488-00-00 Modify START
//				if (StringUtils.isEmpty(bean_adchg_dtl_map_kktk_svc_kei.sendMessageString("ＳＴＢ／テレビ＿変更前＿機器提供サービス契約番号＿ＢＣＡＳ", X31CWebConst.DATABEAN_GET_VALUE))) {
//					adchg_dtl_map_kktk_svc_kei.put("adchg_dtl_chaf_skbt_no", bean_adchg_dtl_map_kktk_svc_kei.sendMessageString("ＳＴＢ／テレビ＿変更前＿機器提供サービス契約番号＿ＢＣＡＳ", X31CWebConst.DATABEAN_GET_VALUE));
//				} else {
//					adchg_dtl_map_kktk_svc_kei.put("adchg_dtl_chaf_skbt_no", bean_adchg_dtl_map_kktk_svc_kei.sendMessageString("ＳＴＢ／テレビ＿変更後＿機器提供サービス契約番号＿ＢＣＡＳ", X31CWebConst.DATABEAN_GET_VALUE));
//				}
				if ( "02".equals(stbIdoDiv) && is4KStb(hddCapaCd) )
				{
					adchg_dtl_map_kktk_svc_kei.put("adchg_dtl_chaf_skbt_no", null);
				}
				else {
					if (StringUtils.isEmpty(bean_adchg_dtl_map_kktk_svc_kei.sendMessageString("ＳＴＢ／テレビ＿変更前＿機器提供サービス契約番号＿ＢＣＡＳ", X31CWebConst.DATABEAN_GET_VALUE))) {
						adchg_dtl_map_kktk_svc_kei.put("adchg_dtl_chaf_skbt_no", bean_adchg_dtl_map_kktk_svc_kei.sendMessageString("ＳＴＢ／テレビ＿変更前＿機器提供サービス契約番号＿ＢＣＡＳ", X31CWebConst.DATABEAN_GET_VALUE));
					} else {
						adchg_dtl_map_kktk_svc_kei.put("adchg_dtl_chaf_skbt_no", bean_adchg_dtl_map_kktk_svc_kei.sendMessageString("ＳＴＢ／テレビ＿変更後＿機器提供サービス契約番号＿ＢＣＡＳ", X31CWebConst.DATABEAN_GET_VALUE));
					}
				}
// △△△ ANK-3488-00-00 Modify END
				adchg_dtl_map_kktk_svc_kei.put("adchg_dtl_stb_ido_div", bean_adchg_dtl_map_kktk_svc_kei.sendMessageString("ＳＴＢ／テレビ＿ＳＴＢ異動区分", X31CWebConst.DATABEAN_GET_VALUE));
				adchg_dtl_map_kktk_svc_kei.put("adchg_dtl_taknkiki_sbt_cd", "B0");
				adchg_dtl_map_kktk_svc_kei.put("adchg_dtl_taknkiki_hdd_capa", bean_adchg_dtl_map_kktk_svc_kei.sendMessageString("ＳＴＢ／テレビ＿ＨＤＤ容量区分", X31CWebConst.DATABEAN_GET_VALUE));
				// 機器明細番号
				adchg_dtl_map_kktk_svc_kei.put("kiki_rec_cnt", kiki_rec_cnt.toString());
				kiki_rec_cnt ++;
				adchg_dtl_list_kktk_svc_kei.add(adchg_dtl_map_kktk_svc_kei);
	
				// C-CAS
				adchg_dtl_map_kktk_svc_kei = new HashMap<String, Object>();
				adchg_dtl_map_kktk_svc_kei.put("adchg_dtl_adchg_dtl_no", bean_adchg_dtl_map_kktk_svc_kei.sendMessageString("ＳＴＢ／テレビ＿住所変更明細番号", X31CWebConst.DATABEAN_GET_VALUE));
				adchg_dtl_map_kktk_svc_kei.put("adchg_dtl_tkkiki_tekkyo_sbt_cd", stb_ido_div);
				adchg_dtl_map_kktk_svc_kei.put("adchg_dtl_chg_tg_kei_no", bean_adchg_dtl_map_kktk_svc_kei.sendMessageString("ＳＴＢ／テレビ＿変更前＿機器提供サービス契約番号＿ＣＣＡＳ", X31CWebConst.DATABEAN_GET_VALUE));
				adchg_dtl_map_kktk_svc_kei.put("adchg_dtl_chbf_skbt_no", bean_adchg_dtl_map_kktk_svc_kei.sendMessageString("ＳＴＢ／テレビ＿変更前＿機器提供サービス契約番号＿ＣＣＡＳ", X31CWebConst.DATABEAN_GET_VALUE));
				if (StringUtils.isEmpty(bean_adchg_dtl_map_kktk_svc_kei.sendMessageString("ＳＴＢ／テレビ＿変更前＿機器提供サービス契約番号＿ＣＣＡＳ", X31CWebConst.DATABEAN_GET_VALUE))) {
					adchg_dtl_map_kktk_svc_kei.put("adchg_dtl_chaf_skbt_no", bean_adchg_dtl_map_kktk_svc_kei.sendMessageString("ＳＴＢ／テレビ＿変更前＿機器提供サービス契約番号＿ＣＣＡＳ", X31CWebConst.DATABEAN_GET_VALUE));
				} else {
					adchg_dtl_map_kktk_svc_kei.put("adchg_dtl_chaf_skbt_no", bean_adchg_dtl_map_kktk_svc_kei.sendMessageString("ＳＴＢ／テレビ＿変更後＿機器提供サービス契約番号＿ＣＣＡＳ", X31CWebConst.DATABEAN_GET_VALUE));
				}
				adchg_dtl_map_kktk_svc_kei.put("adchg_dtl_stb_ido_div", bean_adchg_dtl_map_kktk_svc_kei.sendMessageString("ＳＴＢ／テレビ＿ＳＴＢ異動区分", X31CWebConst.DATABEAN_GET_VALUE));
				adchg_dtl_map_kktk_svc_kei.put("adchg_dtl_taknkiki_sbt_cd", "C0");
				adchg_dtl_map_kktk_svc_kei.put("adchg_dtl_taknkiki_hdd_capa", bean_adchg_dtl_map_kktk_svc_kei.sendMessageString("ＳＴＢ／テレビ＿ＨＤＤ容量区分", X31CWebConst.DATABEAN_GET_VALUE));
				// 機器明細番号
				adchg_dtl_map_kktk_svc_kei.put("kiki_rec_cnt", kiki_rec_cnt.toString());
				kiki_rec_cnt ++;
				adchg_dtl_list_kktk_svc_kei.add(adchg_dtl_map_kktk_svc_kei);
			}
		}
	
		parentMap.put("adchg_dtl_list_kktk_svc_kei", adchg_dtl_list_kktk_svc_kei);
		
		
		/** 住所変更情報登録ＣＣ.住所変更明細情報リスト（オプションサービス契約） */
		// 住所変更明細情報リスト(オプションサービス契約)
		ArrayList<HashMap<String, Object>> adchg_dtl_list_op_svc_kei = new ArrayList<HashMap<String, Object>>();
		// 住所変更明細情報マップ(オプションサービス契約)
		HashMap<String, Object> adchg_dtl_map_op_svc_kei = null;
		X31SDataBeanAccess bean_adchg_dtl_map_op_svc_kei = null;
		X31SDataBeanAccessArray bean_adchg_dtl_list_op_svc_kei = bean[0].getDataBeanArray("ｅｏ光ネット＿オプション引継一覧");
		for (int i = 0; i < bean_adchg_dtl_list_op_svc_kei.getCount(); i ++) {
			bean_adchg_dtl_map_op_svc_kei = bean_adchg_dtl_list_op_svc_kei.getDataBean(i);
			adchg_dtl_map_op_svc_kei = new HashMap<String, Object>();
	
			// 住所変更明細番号
			adchg_dtl_map_op_svc_kei.put("adchg_dtl_adchg_dtl_no", bean_adchg_dtl_map_op_svc_kei.sendMessageString("オプション引継＿住所変更明細番号", X31CWebConst.DATABEAN_GET_VALUE));
			// 変更前識別番号
			adchg_dtl_map_op_svc_kei.put("adchg_dtl_chbf_skbt_no", bean_adchg_dtl_map_op_svc_kei.sendMessageString("オプション引継＿変更前＿オプションサービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));
			// 変更後識別番号
			if (StringUtils.isEmpty(bean_adchg_dtl_map_op_svc_kei.sendMessageString("オプション引継＿変更後＿オプションサービス契約番号", X31CWebConst.DATABEAN_GET_VALUE))) {
				// オプションサービス引継一覧＿処理区分を取得
				String opTrnDiv = getPdnSelectedCd(bean_adchg_dtl_map_op_svc_kei, "オプション引継＿ｅｏ光ネット＿処理プルダウン");
				
				if("1".equals(opTrnDiv))
				{
					// 処理区分が解約の場合、空白を設定（解約対応）
					adchg_dtl_map_op_svc_kei.put("adchg_dtl_chaf_skbt_no", (new StringBuffer()).toString());
				} else {
					// 解約以外の場合、変更前識別番号を設定（引継対応）
				adchg_dtl_map_op_svc_kei.put("adchg_dtl_chaf_skbt_no", bean_adchg_dtl_map_op_svc_kei.sendMessageString("オプション引継＿変更前＿オプションサービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));
				}
			} else {
				adchg_dtl_map_op_svc_kei.put("adchg_dtl_chaf_skbt_no", bean_adchg_dtl_map_op_svc_kei.sendMessageString("オプション引継＿変更後＿オプションサービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));
			}
			// ANK-2286-00-00 2014/10/16 add start
			// オプションサービスコード
			adchg_dtl_map_op_svc_kei.put("op_hktgi_op_svc_cd", bean_adchg_dtl_map_op_svc_kei.sendMessageString("オプション引継＿オプションサービスコード", X31CWebConst.DATABEAN_GET_VALUE));
			// ANK-2286-00-00 2014/10/16 add end
			
			adchg_dtl_list_op_svc_kei.add(adchg_dtl_map_op_svc_kei);
		}
		bean_adchg_dtl_list_op_svc_kei = bean[0].getDataBeanArray("ｅｏ光電話＿オプション引継情報一覧");
		for (int i = 0; i < bean_adchg_dtl_list_op_svc_kei.getCount(); i ++) {
			X31SDataBeanAccess bean_adchg_dtl_map_op_svc_kei_list = bean_adchg_dtl_list_op_svc_kei.getDataBean(i);
	
			X31SDataBeanAccessArray bean_tl_op_tppv_map_list = bean_adchg_dtl_map_op_svc_kei_list.getDataBeanArray("電話オプション引継＿オプション引継情報一覧");
			for (int j = 0; j < bean_tl_op_tppv_map_list.getCount(); j ++) {
				bean_adchg_dtl_map_op_svc_kei = bean_tl_op_tppv_map_list.getDataBean(j);
	
				adchg_dtl_map_op_svc_kei = new HashMap<String, Object>();
	
				// 住所変更明細番号
				adchg_dtl_map_op_svc_kei.put("adchg_dtl_adchg_dtl_no", bean_adchg_dtl_map_op_svc_kei.sendMessageString("オプション引継＿住所変更明細番号", X31CWebConst.DATABEAN_GET_VALUE));
				// 変更前識別番号
				adchg_dtl_map_op_svc_kei.put("adchg_dtl_chbf_skbt_no", bean_adchg_dtl_map_op_svc_kei.sendMessageString("オプション引継＿変更前＿オプションサービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));
				// 変更後識別番号
				if (StringUtils.isEmpty(bean_adchg_dtl_map_op_svc_kei.sendMessageString("オプション引継＿変更後＿オプションサービス契約番号", X31CWebConst.DATABEAN_GET_VALUE))) {
					// オプションサービス引継一覧＿処理区分を取得
					String opTrnDiv = getPdnSelectedCd(bean_adchg_dtl_map_op_svc_kei, "オプション引継＿ｅｏ光電話＿処理プルダウン");
					
					if("1".equals(opTrnDiv))
					{
						// 処理区分が解約の場合、空白を設定（解約対応）
						adchg_dtl_map_op_svc_kei.put("adchg_dtl_chaf_skbt_no", (new StringBuffer()).toString());
					} else {
						// 解約以外の場合、変更前識別番号を設定（引継対応）
					adchg_dtl_map_op_svc_kei.put("adchg_dtl_chaf_skbt_no", bean_adchg_dtl_map_op_svc_kei.sendMessageString("オプション引継＿変更前＿オプションサービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));
					}
				} else {
					adchg_dtl_map_op_svc_kei.put("adchg_dtl_chaf_skbt_no", bean_adchg_dtl_map_op_svc_kei.sendMessageString("オプション引継＿変更後＿オプションサービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));
				}
	
				adchg_dtl_list_op_svc_kei.add(adchg_dtl_map_op_svc_kei);
			}
		}
		bean_adchg_dtl_list_op_svc_kei = bean[0].getDataBeanArray("ｅｏ光テレビ＿オプション引継情報一覧");
		for (int i = 0; i < bean_adchg_dtl_list_op_svc_kei.getCount(); i ++) {
			X31SDataBeanAccess bean_adchg_dtl_map_op_svc_kei_list = bean_adchg_dtl_list_op_svc_kei.getDataBean(i);
	
			X31SDataBeanAccessArray bean_tl_op_tppv_map_list = bean_adchg_dtl_map_op_svc_kei_list.getDataBeanArray("テレビオプション引継＿オプション引継情報一覧");
			for (int j = 0; j < bean_tl_op_tppv_map_list.getCount(); j ++) {
				bean_adchg_dtl_map_op_svc_kei = bean_tl_op_tppv_map_list.getDataBean(j);
	
				adchg_dtl_map_op_svc_kei = new HashMap<String, Object>();
	
				// 住所変更明細番号
				adchg_dtl_map_op_svc_kei.put("adchg_dtl_adchg_dtl_no", bean_adchg_dtl_map_op_svc_kei.sendMessageString("オプション引継＿住所変更明細番号", X31CWebConst.DATABEAN_GET_VALUE));
				// 変更前識別番号
				adchg_dtl_map_op_svc_kei.put("adchg_dtl_chbf_skbt_no", bean_adchg_dtl_map_op_svc_kei.sendMessageString("オプション引継＿変更前＿オプションサービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));
	
				String eohTvUseSvcChgDiv = null;
				eohTvUseSvcChgDiv = bean[0].sendMessageString(
						"ｅｏ光テレビ＿利用サービス変更区分", X31CWebConst.DATABEAN_GET_VALUE);
	
				X31SDataBeanAccessArray itensSameAdChgGuideShsList = null;
				itensSameAdChgGuideShsList = bean[0].getDataBeanArray(
						"移転先同時住所変更＿ガイド誌送付先一覧");
	
				boolean isGuideOp = false;
	
				for (int k = 0; k < itensSameAdChgGuideShsList.getCount(); k++) {
	
					X31SDataBeanAccess itensSameAdChgGuideShsInfo = null;
					itensSameAdChgGuideShsInfo = itensSameAdChgGuideShsList.getDataBean(k);
	
					if (itensSameAdChgGuideShsInfo == null) {
						continue;
					}
	
					String shsAdOpSvkeiNoBf = null;
					shsAdOpSvkeiNoBf = itensSameAdChgGuideShsInfo.sendMessageString(
							"送付先住所＿変更前＿オプションサービス契約番号", X31CWebConst.DATABEAN_GET_VALUE);
	
					if (shsAdOpSvkeiNoBf == null) {
						continue;
					}
	
					String trgAdOpSvkeiNoBf = null;
					trgAdOpSvkeiNoBf = bean_adchg_dtl_map_op_svc_kei.sendMessageString(
							"オプション引継＿変更前＿オプションサービス契約番号", X31CWebConst.DATABEAN_GET_VALUE);
	
					if (trgAdOpSvkeiNoBf == null) {
						continue;
					}
	
					if (shsAdOpSvkeiNoBf.equals(trgAdOpSvkeiNoBf)) {
						if ("0".equals(eohTvUseSvcChgDiv)) {
							adchg_dtl_map_op_svc_kei.put("adchg_dtl_chaf_skbt_no", shsAdOpSvkeiNoBf);
							isGuideOp = true;
						}
					}
				}
	
				if (!isGuideOp) {
					// 変更後識別番号
// IT1-2013-0001218 T.TORIKAI MOD START
//					if (StringUtils.isEmpty(bean_adchg_dtl_map_op_svc_kei.sendMessageString("オプション引継＿変更前＿オプションサービス契約番号", X31CWebConst.DATABEAN_GET_VALUE))) {
					if (!StringUtils.isEmpty(bean_adchg_dtl_map_op_svc_kei.sendMessageString("オプション引継＿変更前＿オプションサービス契約番号", X31CWebConst.DATABEAN_GET_VALUE))) {
// IT1-2013-0001218 T.TORIKAI MOD END
						// オプションサービス引継一覧＿処理区分を取得
						String opTrnDiv = getPdnSelectedCd(bean_adchg_dtl_map_op_svc_kei, "オプション引継＿ｅｏ光テレビ＿処理プルダウン");
					
						if(JKKCommonConst.OP_SVC_HKTG_DSL.equals(opTrnDiv))
						{
							// 処理区分が解約の場合、空白を設定（解約対応）
							adchg_dtl_map_op_svc_kei.put("adchg_dtl_chaf_skbt_no", (new StringBuffer()).toString());
						} else {
							// 解約以外の場合、変更前識別番号を設定（引継対応）
						adchg_dtl_map_op_svc_kei.put("adchg_dtl_chaf_skbt_no", bean_adchg_dtl_map_op_svc_kei.sendMessageString("オプション引継＿変更前＿オプションサービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));
						}
					} else {
						adchg_dtl_map_op_svc_kei.put("adchg_dtl_chaf_skbt_no", bean_adchg_dtl_map_op_svc_kei.sendMessageString("オプション引継＿変更後＿オプションサービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));
					}
				}
	
				adchg_dtl_list_op_svc_kei.add(adchg_dtl_map_op_svc_kei);
			}
		}

// IT2-2013-0000284 2013.03.08 OKITA ADD START
		// ガイド誌のオプション情報
		X31SDataBeanAccessArray itensSameAdChgGuideShsList = null;
		itensSameAdChgGuideShsList = bean[0].getDataBeanArray(
				"移転先同時住所変更＿ガイド誌送付先一覧");
		for (int l = 0; l < itensSameAdChgGuideShsList.getCount(); l++) {

			X31SDataBeanAccess itensSameAdChgGuideShsInfo = null;
			itensSameAdChgGuideShsInfo = itensSameAdChgGuideShsList.getDataBean(l);

			if (itensSameAdChgGuideShsInfo == null) {
				continue;
			}
			adchg_dtl_map_op_svc_kei = new HashMap<String, Object>();
			// 住所変更明細番号
			adchg_dtl_map_op_svc_kei.put("adchg_dtl_adchg_dtl_no", itensSameAdChgGuideShsInfo.sendMessageString("送付先住所＿住所変更明細番号", X31CWebConst.DATABEAN_GET_VALUE));
			adchg_dtl_map_op_svc_kei.put("adchg_dtl_chbf_skbt_no", itensSameAdChgGuideShsInfo.sendMessageString("送付先住所＿変更前＿オプションサービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));
			adchg_dtl_map_op_svc_kei.put("adchg_dtl_chaf_skbt_no", itensSameAdChgGuideShsInfo.sendMessageString("送付先住所＿変更前＿オプションサービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));

			adchg_dtl_list_op_svc_kei.add(adchg_dtl_map_op_svc_kei);
		}
// IT2-2013-0000284 2013.03.08 OKITA ADD END
		parentMap.put("adchg_dtl_list_op_svc_kei", adchg_dtl_list_op_svc_kei);
		
		// ANK-2286-00-00 2014/10/16 add start
		// フェムトセル解約抑止のチェックボックスより
		boolean fmtclDslYks = getCheckBoxBoolean( bean[0], KKW04202SFConst.EOH_NET_FMTCL_DSL_YKS);
		if(fmtclDslYks){
			parentMap.put("fmtcl_dsl_yks_flg", "1");
		}else{
			parentMap.put("fmtcl_dsl_yks_flg", "0");
		}
		// ANK-2286-00-00 2014/10/16 add end
		
		// ANK-2056-00-00 2014/04/28 start
		/** 住所変更情報登録ＣＣ.住所変更明細情報マップ（電話オプションパック） */
		//電話オプション引継から電話オプション識別コードを取り出す
		String[] telOpPackSkcd = {"0","0"};
		String[] bfTelOpPackSkcd = {"0","0"};
		
		X31SDataBeanAccess bean_tel_hktgi_map = null;
		X31SDataBeanAccessArray bean_tel_hktgi_map_list = bean[0].getDataBeanArray(KKW04202SFConst.EOH_TEL_OP_HKTGI_LIST);
		for ( int i = 0; i < bean_tel_hktgi_map_list.getCount(); i ++ ) {
			bean_tel_hktgi_map = bean_tel_hktgi_map_list.getDataBean(i);
			if ( bean_tel_hktgi_map == null ) {
				continue;
			}
			
			X31SDataBeanAccessArray pac_3_div_ary = bean_tel_hktgi_map.getDataBeanArray( KKW04202SFConst.TEL_OP_HKTGI_PAC_3_DIV_09 );
			X31SDataBeanAccess pac_3_div = pac_3_div_ary.getDataBean(0);
			boolean pac3 = pac_3_div.sendMessageBoolean(KKW04202SFConst.CHECK_STA_02, X31CWebConst.DATABEAN_GET_VALUE);
			X31SDataBeanAccessArray pac_7_div_ary = bean_tel_hktgi_map.getDataBeanArray( KKW04202SFConst.TEL_OP_HKTGI_PAC_7_DIV_09 );
			X31SDataBeanAccess pac_7_div = pac_7_div_ary.getDataBean(0);
			boolean pac7 = pac_7_div.sendMessageBoolean(KKW04202SFConst.CHECK_STA_02, X31CWebConst.DATABEAN_GET_VALUE);
			// ANK-3754-00-00 ADD START
			X31SDataBeanAccessArray ansn_tel_pac_div_ary = bean_tel_hktgi_map.getDataBeanArray( KKW04202SFConst.TEL_OP_HKTGI_ANSN_TEL_PAC_DIV_09 );
			X31SDataBeanAccess ansn_tel_pac_div = ansn_tel_pac_div_ary.getDataBean(0);
			boolean ansnTelPac = ansn_tel_pac_div.sendMessageBoolean(KKW04202SFConst.CHECK_STA_02, X31CWebConst.DATABEAN_GET_VALUE);
			// ANK-3754-00-00 ADD END
			
			if(pac3){
				telOpPackSkcd[i] = "1"; //1:パック３
			}else if(pac7){
				telOpPackSkcd[i] = "2"; //2:パック７
			}
			// ANK-3754-00-00 ADD START
			else if (ansnTelPac)
			{
				telOpPackSkcd[i] = "3"; //3:あんしん電話パック
			}
			// ANK-3754-00-00 ADD END
			
			bfTelOpPackSkcd[i] = bean_tel_hktgi_map.sendMessageString("電話オプション引継＿変更前パック識別コード", X31CWebConst.DATABEAN_GET_VALUE);
		}
		
		//電話番号情報から電話オプション識別コードを取り出す
		X31SDataBeanAccessArray telDtlAry = bean[0].getDataBeanArray("ｅｏ光電話＿電番情報一覧");
		// 住所変更明細情報リスト(オプションサービス契約)
		ArrayList<HashMap<String, Object>> adchg_dtl_list_op_pac = new ArrayList<HashMap<String, Object>>();
		// 住所変更明細情報マップ(オプションサービス契約)
		HashMap<String, Object> adchg_dtl_map_op_pac = null;
		
		for (int i=0; i < telDtlAry.getCount(); i++) {
			// ｅｏ光電話＿電番情報を取得
			X31SDataBeanAccess telDtl = telDtlAry.getDataBean(i);

			if(!befSvcKeiUcwkNoFlg[i]){
				X31SDataBeanAccessArray pac_3_div_ary = telDtl.getDataBeanArray( KKW04202SFConst.TLN_PAC_3_DIV_07 );
				X31SDataBeanAccess pac_3_div = pac_3_div_ary.getDataBean(0);
				boolean pac3 = pac_3_div.sendMessageBoolean(KKW04202SFConst.CHECK_STA_02, X31CWebConst.DATABEAN_GET_VALUE);
				X31SDataBeanAccessArray pac_7_div_ary = telDtl.getDataBeanArray( KKW04202SFConst.TLN_PAC_7_DIV_07 );
				X31SDataBeanAccess pac_7_div = pac_7_div_ary.getDataBean(0);
				boolean pac7 = pac_7_div.sendMessageBoolean(KKW04202SFConst.CHECK_STA_02, X31CWebConst.DATABEAN_GET_VALUE);
				// ANK-3754-00-00 ADD START
				X31SDataBeanAccessArray ansn_tel_pac_div_ary = telDtl.getDataBeanArray( KKW04202SFConst.TLN_ANSN_TEL_PAC_DIV_07 );
				X31SDataBeanAccess ansn_tel_pac_div = ansn_tel_pac_div_ary.getDataBean(0);
				boolean ansnTelPac = ansn_tel_pac_div.sendMessageBoolean(KKW04202SFConst.CHECK_STA_02, X31CWebConst.DATABEAN_GET_VALUE);
				// ANK-3754-00-00 ADD END
				
				if(pac3){
					telOpPackSkcd[i] = "1"; //1:パック３
				}else if(pac7){
					telOpPackSkcd[i] = "2"; //2:パック７
				}
				// ANK-3754-00-00 ADD START
				else if (ansnTelPac)
				{
					telOpPackSkcd[i] = "3"; //3:あんしん電話パック
				}
				// ANK-3754-00-00 ADD END
				
				bfTelOpPackSkcd[i] = telDtl.sendMessageString("電番＿変更前電話オプションパック識別コード", X31CWebConst.DATABEAN_GET_VALUE);
			}
			
			adchg_dtl_map_op_pac = new HashMap<String, Object>();
			// 電番＿変更前＿サービス契約内訳番号
			adchg_dtl_map_op_pac.put("adchg_dtl_bf_svc_kei_ucwk_no",telDtl.sendMessageString("電番＿変更前＿サービス契約内訳番号", X31CWebConst.DATABEAN_GET_VALUE));

			// 電話オプションパック識別コード
			adchg_dtl_map_op_pac.put("adchg_dtl_chbf_pack_skcd", bfTelOpPackSkcd[i]);
			adchg_dtl_map_op_pac.put("adchg_dtl_chaf_pack_skcd", telOpPackSkcd[i]);
			
			//他はJKKSV0674074MappingCCで検索	
			//adchg_dtl_chaf_skbt_no　adchg_dtl_chaf_skbt_no
			
			adchg_dtl_list_op_pac.add(adchg_dtl_map_op_pac);
			
		}
		
		parentMap.put("adchg_dtl_list_op_pac", adchg_dtl_list_op_pac);
		// ANK-2056-00-00 2014/04/28 end
		
		
		/** 住所変更情報登録ＣＣ.住所変更明細情報マップ（請求契約） */
		HashMap<String, Object> adchg_dtl_map_sei_kei = new HashMap<String, Object>();
// OM-2013-0005404対応 20140103 星野 ADD START
		ArrayList<HashMap<String, Object>> adchg_dtl_list_sei_kei = new ArrayList<HashMap<String, Object>>();
// OM-2013-0005404対応 20140103 星野 ADD END
		X31SDataBeanAccess bean_adchg_dtl_map_sei_kei = null;
		X31SDataBeanAccessArray bean_adchg_dtl_map_sei_kei_list = bean[0].getDataBeanArray("移転先同時住所変更＿請求書送付先一覧");
		for ( int i = 0; i < bean_adchg_dtl_map_sei_kei_list.getCount(); i ++ ) {
// OM-2013-0005404対応 20140103 星野 DEL START
//			if ( i >= 1 ) {
//				break;
//			}
// OM-2013-0005404対応 20140103 星野 DEL END
			bean_adchg_dtl_map_sei_kei = bean_adchg_dtl_map_sei_kei_list.getDataBean(i);
			adchg_dtl_map_sei_kei = new HashMap<String, Object>();
	
			// 住所変更明細番号
			adchg_dtl_map_sei_kei.put( "adchg_dtl_adchg_dtl_no", bean_adchg_dtl_map_sei_kei.sendMessageString("送付先住所＿住所変更明細番号", X31CWebConst.DATABEAN_GET_VALUE) );
			// 変更前識別番号 
			adchg_dtl_map_sei_kei.put( "adchg_dtl_chbf_skbt_no", bean_adchg_dtl_map_sei_kei.sendMessageString("送付先住所＿更新前＿請求契約番号", X31CWebConst.DATABEAN_GET_VALUE) );
			// 変更後識別番号
			if ( StringUtils.isEmpty( bean_adchg_dtl_map_sei_kei.sendMessageString("送付先住所＿更新後＿請求契約番号", X31CWebConst.DATABEAN_GET_VALUE) ) ) {
				adchg_dtl_map_sei_kei.put( "adchg_dtl_chaf_skbt_no", bean_adchg_dtl_map_sei_kei.sendMessageString("送付先住所＿更新前＿請求契約番号", X31CWebConst.DATABEAN_GET_VALUE) );
			} else {
				adchg_dtl_map_sei_kei.put( "adchg_dtl_chaf_skbt_no", bean_adchg_dtl_map_sei_kei.sendMessageString("送付先住所＿更新後＿請求契約番号", X31CWebConst.DATABEAN_GET_VALUE) );
			}
			// 請求書送付先変更有無 … チェックボックス
			if ( getCheckBoxBoolean( bean_adchg_dtl_map_sei_kei, "送付先住所＿請求書＿選択区分") ) {
				adchg_dtl_map_sei_kei.put( "adchg_dtl_sks_shs_chg_um", "1" );
			} else {
				adchg_dtl_map_sei_kei.put( "adchg_dtl_sks_shs_chg_um", "0" );
			}
// OM-2013-0005404対応 20140103 星野 ADD START
			adchg_dtl_list_sei_kei.add(adchg_dtl_map_sei_kei);
// OM-2013-0005404対応 20140103 星野 ADD END
		}
		parentMap.put( "adchg_dtl_map_sei_kei", adchg_dtl_map_sei_kei );
// OM-2013-0005404対応 20140103 星野 ADD START
		parentMap.put( "adchg_dtl_list_sei_kei", adchg_dtl_list_sei_kei );
// OM-2013-0005404対応 20140103 星野 ADD END
		
		
		/**  住所変更情報登録ＣＣ.住所変更明細情報マップ（工事案件）  */
		// 住所変更明細情報リスト(工事案件)
		ArrayList<HashMap<String, Object>> adchg_dtl_list_kojiak = new ArrayList<HashMap<String, Object>>();
		// 住所変更明細情報マップ(工事案件)
		HashMap<String, Object> adchg_dtl_map_kojiak = null;
		
// IT2-2013-0000582 2013/07/03 START
		// ネット・電話の工事の発生をチェック
		boolean net_tl_koji_um = true;
		if (outputMap.get("KKSV0674060CC") == null // ネット撤去
				&& outputMap.get("KKSV0674061CC") == null // 電話撤去
				&& outputMap.get("KKSV0674063CC") == null // ネット新設
				&& outputMap.get("KKSV0674064CC") == null) // 電話新設
		{
			net_tl_koji_um = false;
		}
		
		// テレビの工事の発生をチェック
		boolean tv_koji_um = true;
		if (outputMap.get("KKSV0674220CC") == null // テレビ撤去（引越）
				&& outputMap.get("KKSV0674062CC") == null // テレビ撤去(解約)
				&& outputMap.get("KKSV0674200CC") == null // テレビ新設(引越)
				&& outputMap.get("KKSV0674065CC") == null) // テレビ新設(新規)
		{
			tv_koji_um = false;
		}
// IT2-2013-0000582 2013/07/03 END
		
		// --------------------------
		// ■新設・工事案件番号処理
		// --------------------------
		String net_rmv = bean[0].sendMessageString(KKW04202SFConst.TEKKYO_KOJIAK_NO, X31CWebConst.DATABEAN_GET_VALUE);
		String net_new = bean[0].sendMessageString(KKW04202SFConst.NEWESTA_AD_KOJI_NO_NTTL, X31CWebConst.DATABEAN_GET_VALUE);
		String tv_rmv =  bean[0].sendMessageString(KKW04202SFConst.TEKKYO_KOJIAK_NO_TV, X31CWebConst.DATABEAN_GET_VALUE);
		String tv_new =  bean[0].sendMessageString(KKW04202SFConst.NEWESTA_AD_KOJI_NO_TV, X31CWebConst.DATABEAN_GET_VALUE);
			
// 20130807 MOD START
// ネット・電話解約で仮登録からの復元時、撤去工事案件番号が未設定になるためここの判定条件が邪魔になる
//		if (!(StringUtils.isEmpty(net_rmv) && StringUtils.isEmpty(net_new)) 
//// IT2-2013-0000582 2013/07/03 START
//			&& net_tl_koji_um) {
//// IT2-2013-0000582 2013/07/03 END
		if ( net_tl_koji_um) {
// 20130807 MOD END
				
			// ■住所変更工事明細番号に値が格納されている場合
	
			adchg_dtl_map_kojiak = new HashMap<String, Object>();
			
			// 住所変更明細番号
			adchg_dtl_map_kojiak.put( "adchg_dtl_adchg_dtl_no", null);
			// 撤去住所＿工事案件番号
			adchg_dtl_map_kojiak.put( "tkkj_kojiak_no", null);
			// 新設住所＿工事案件番号
			adchg_dtl_map_kojiak.put( "sinsetsu_kojiak_no", null);
// IT2-2013-0000582 2013/07/03 START
//			if (("4".equals(useSvcDivNet) || "2".equals(useSvcDivNet)) ||
//					("4".equals(useSvcDivTel) || "2".equals(useSvcDivTel))) {
//				adchg_dtl_map_kojiak.put( "sinsetsu_kojiak_no", null);
//			} else {
//				adchg_dtl_map_kojiak.put( "sinsetsu_kojiak_no", bean[0].sendMessageString(KKW04202SFConst.NEWESTA_AD_KOJI_NO_NTTL, X31CWebConst.DATABEAN_GET_VALUE) );
//			}
// IT2-2013-0000582 2013/07/03 END
	
			// 工事回線種別（ネット、電話）
			adchg_dtl_map_kojiak.put( "adchg_dtl_koji_svc_sbt", "Net_Tel" );
	
			// リスト格納
			adchg_dtl_list_kojiak.add( adchg_dtl_map_kojiak );
		} 
		
// 20130807 MOD START
// ＴＶ解約で仮登録からの復元時、撤去工事案件番号が未設定になるためここの判定条件が邪魔になる
//		if (!(StringUtils.isEmpty(tv_rmv) && StringUtils.isEmpty(tv_new))
//// IT2-2013-0000582 2013/07/03 START
//			&& tv_koji_um) {
//// IT2-2013-0000582 2013/07/03 END
		if ( tv_koji_um) {
// 20130807 MOD END
		
			// ■住所変更＿テレビ＿工事明細番号に値が格納されている場合
			
			adchg_dtl_map_kojiak = new HashMap<String, Object>();
			
			// 住所変更明細番号
			adchg_dtl_map_kojiak.put( "adchg_dtl_adchg_dtl_no", null);
			// 撤去住所＿テレビ＿工事案件番号
			adchg_dtl_map_kojiak.put( "tkkj_kojiak_no", null);
			// 新設住所＿テレビ＿工事案件番号
			adchg_dtl_map_kojiak.put( "sinsetsu_kojiak_no", null);
// IT2-2013-0000582 2013/07/03 START
//			if ("4".equals(useSvcDivTv) || "2".equals(useSvcDivTv)) {
//				adchg_dtl_map_kojiak.put( "sinsetsu_kojiak_no", null);
//			} else {
//				adchg_dtl_map_kojiak.put( "sinsetsu_kojiak_no", bean[0].sendMessageString(KKW04202SFConst.NEWESTA_AD_KOJI_NO_TV, X31CWebConst.DATABEAN_GET_VALUE) );
//			}
// IT2-2013-0000582 2013/07/03 END
			
			// 工事回線種別（ネット、電話）
			adchg_dtl_map_kojiak.put( "adchg_dtl_koji_svc_sbt", "Tv" );
			
			// リスト格納
			adchg_dtl_list_kojiak.add( adchg_dtl_map_kojiak );
		}
		
		parentMap.put( "adchg_dtl_list_kojiak", adchg_dtl_list_kojiak );
		
// IT1-2012-0002247対応 20121202 星野 ADD START
		// 解約希望年月日
		parentMap.put("dsl_kibo_ymd", getDslKiboYmd(bean[0]));
		// 入居予定日
		parentMap.put("nyukyo_rsv_ymd", (String)bean[0].sendMessageString("移転先住所＿入居予定年月日", X31CWebConst.DATABEAN_GET_VALUE) );
// IT1-2012-0002247対応 20121202 星野 ADD END

// ANK-1578-00-00 2013.12.06 T.TORIKAI ADD START
		/** 住所変更情報登録ＣＣ.住所変更明細情報リスト（機器オプションサービス契約） */
		ArrayList<HashMap<String, Object>> kkopSvcKeiList = getAdchgDtlKkopSvcKeiList(bean[0]);
		parentMap.put("adchg_dtl_list_kkop_svc_kei", kkopSvcKeiList);
// ANK-1578-00-00 2013.12.06 T.TORIKAI ADD END
		// ANK-3149-04-00 ADD START
		String netPackTrnDiv = bean[0].sendMessageString(KKW04202SFConst.EOH_NET_PACK_NAME_KH, X31CWebConst.DATABEAN_GET_VALUE);
		String netPackWribCd = bean[0].sendMessageString(KKW04202SFConst.EOH_NET_PACK_WRIB_CD, X31CWebConst.DATABEAN_GET_VALUE);
		String netPackWribSvcKeiNo = bean[0].sendMessageString(KKW04202SFConst.EOH_NET_PACK_WRIB_SVC_KEI_NO, X31CWebConst.DATABEAN_GET_VALUE);
		if( !(netPackWribSvcKeiNo == null || "".equals( netPackWribSvcKeiNo )) ) {
		//if (("0").equals(netPackTrnDiv) == true) {
			//ネットパックフラグが引継の場合　ネットパックフラグを有効にする
			parentMap.put("net_pack_flg", "1");
			parentMap.put("net_pack_trn_div", netPackTrnDiv);
			//割引サービスがセキュリティパックの場合
			if (netPackWribCd.equals(JKKStrConst.WRIB_SVC_CD_SECURITY_PACK)) {
				parentMap.put("net_pack_wrib_cd", JKKStrConst.WRIB_SVC_CD_SECURITY_PACK);
			} else {
				parentMap.put("net_pack_wrib_cd", JKKStrConst.WRIB_SVC_SMARTLINK_PREMIUM);
			}
			//割引サービス契約番号をセットする。
			parentMap.put("net_pack_wrib_svc_kei_no", netPackWribSvcKeiNo);
		}
		// ANK-3149-04-00 ADD END

		outputMap.put("KKSV0674074CC", parentMap);
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：住所変更登録確認画面
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	public HashMap setKKSV0674075CC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code)
	{
		if(bean == null)
		{
			return null;
		}
	
		if(bean.length != 1)
		{
			return null;
		}
	
		HashMap<String, Object> parentMap = new HashMap<String, Object>();
	
		// 共通情報のマッピング
		parentMap.put("func_code", func_code);
	
		//  → 審査実行前CC（ネット）.サービス契約番号
		// OP層で設定
		//  → 審査実行前CC（ネット）.運用日付
		parentMap.put("ope_date", opeDate);
		// 共通＿ＳＹＳＩＤ → 審査実行前CC（ネット）.SYSID
		parentMap.put("sysid", bean[0].sendMessageString("共通＿ＳＹＳＩＤ", X31CWebConst.DATABEAN_GET_VALUE));
	
		outputMap.put("KKSV0674075CC", parentMap);
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：住所変更登録確認画面
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	public HashMap setKKSV0674076CC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code)
	{
		if(bean == null)
		{
			return null;
		}
	
		if(bean.length != 1)
		{
			return null;
		}
	
		HashMap<String, Object> parentMap = new HashMap<String, Object>();
	
		// 共通情報のマッピング
		parentMap.put("func_code", func_code);
	
		//  → 審査実行前CC（電話）.サービス契約番号
		// OP層で設定
		//  → 審査実行前CC（電話）.運用日付
		parentMap.put("ope_date", opeDate);
		// 共通＿ＳＹＳＩＤ → 審査実行前CC（電話）.SYSID
		parentMap.put("sysid", bean[0].sendMessageString("共通＿ＳＹＳＩＤ", X31CWebConst.DATABEAN_GET_VALUE));
	
		outputMap.put("KKSV0674076CC", parentMap);
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：住所変更登録確認画面
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	public HashMap setKKSV0674077CC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code)
	{
		if(bean == null)
		{
			return null;
		}
	
		if(bean.length != 1)
		{
			return null;
		}
	
		HashMap<String, Object> parentMap = new HashMap<String, Object>();
	
		// 共通情報のマッピング
		parentMap.put("func_code", func_code);
	
		//  → 審査実行前CC（テレビ）.サービス契約番号
		// OP層で設定
		//  → 審査実行前CC（テレビ）.運用日付
		parentMap.put("ope_date", opeDate);
		// 共通＿ＳＹＳＩＤ → 審査実行前CC（テレビ）.SYSID
		parentMap.put("sysid", bean[0].sendMessageString("共通＿ＳＹＳＩＤ", X31CWebConst.DATABEAN_GET_VALUE));
	
		outputMap.put("KKSV0674077CC", parentMap);
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：住所変更登録確認画面
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	public HashMap setKKSV0674078CC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code)
	{
		if(bean == null)
		{
			return null;
		}
	
		if(bean.length != 1)
		{
			return null;
		}
	
		HashMap<String, Object> parentMap = new HashMap<String, Object>();
	
		
		// eo光電話.サービス契約内訳情報マップリスト
		ArrayList<HashMap> tl_svc_kei_ucwk_map_list = new ArrayList<HashMap>();
		X31SDataBeanAccess bean_tl_svc_kei_ucwk_map = null;
		X31SDataBeanAccessArray bean_tl_svc_kei_ucwk_map_list = bean[0].getDataBeanArray(KKW04202SFConst.EOH_TEL_TLN_LIST);
		// 1電番目が存在しない場合はnullセットしてreturn
		if( bean_tl_svc_kei_ucwk_map_list.getCount() < 1 ){
			outputMap.put("KKSV0674078CC", null);
			return outputMap;
		}
		
		bean_tl_svc_kei_ucwk_map = bean_tl_svc_kei_ucwk_map_list.getDataBean(0);
		
		String dsl_toki_flg = bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿移転先開通前トーキ＿希望有無", X31CWebConst.DATABEAN_GET_VALUE);
		String iten_toki_flg = bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿移転先開通後トーキ＿希望有無", X31CWebConst.DATABEAN_GET_VALUE);
		if("0".equals(dsl_toki_flg) && "0".equals(iten_toki_flg)) {
			outputMap.put("KKSV0674078CC", null);
			return outputMap;
		}
		
		// トーキ設定値格納マップ
		HashMap<String, Object> EKK0191C011map = new HashMap<String, Object>();
		
		// 共通情報のマッピング
		EKK0191C011map.put("func_code", func_code);
		
		// 電番＿変更前＿サービス契約内訳番号 → 移転トーキ情報設定ＣＣ(1番号目).移転トーキ設定.サービス契約内訳番号
		EKK0191C011map.put( "svc_kei_ucwk_no", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿変更前＿サービス契約内訳番号", X31CWebConst.DATABEAN_GET_VALUE) );

/** 新トーキ対応 削除START Nao.F */
		// 電番＿変更後＿サービス契約内訳番号 → 移転トーキ情報設定ＣＣ(1番号目).サービス契約内訳番号
//		parentMap.put( "svc_kei_ucwk_no", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿変更後＿サービス契約内訳番号", X31CWebConst.DATABEAN_GET_VALUE) );

		//  → 移転トーキ情報設定ＣＣ(1番号目).申込明細番号
		// OP層で設定
// 2012/12/30 IT故障通番100076 NANBU MOD START
//		// ｅｏ光電話＿サービス利用開始希望年月日 → 移転トーキ情報設定ＣＣ(1番号目).予約適用年月日
//		EKK0191C011map.put("rsv_aply_ymd", bean[0].sendMessageString("ｅｏ光電話＿サービス利用開始希望年月日", X31CWebConst.DATABEAN_GET_VALUE));
// 2013/04/17 IT1-2013-0000935 SUZUKI MOD START
//		// 移転先住所＿入居予定年月日 → 移転トーキ情報設定ＣＣ(1番号目).予約適用年月日
//		EKK0191C011map.put("rsv_aply_ymd", bean[0].sendMessageString("移転先住所＿入居予定年月日", X31CWebConst.DATABEAN_GET_VALUE));

		// 運用日付 → 移転トーキ情報設定ＣＣ(1番号目).予約適用年月日
		EKK0191C011map.put("rsv_aply_ymd", this.opeDate);
		
// 2013/04/17 IT1-2013-0000935 SUZUKI MOD END
// 2012/12/30 IT故障通番100076 NANBU MOD END
		// 共通＿異動区分 → 移転トーキ情報設定ＣＣ(1番号目).異動区分
		EKK0191C011map.put("ido_div", bean[0].sendMessageString("共通＿異動区分", X31CWebConst.DATABEAN_GET_VALUE));
		// 電番＿移転先開通前トーキ＿希望有無 → 移転トーキ情報設定ＣＣ(1番号目).移転トーキ希望有無
//		parentMap.put("itntoki_kibo_um", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿移転先開通前トーキ＿希望有無", X31CWebConst.DATABEAN_GET_VALUE));
//		// 電番＿移転先開通前トーキ＿トーキ案内区分 → 移転トーキ情報設定ＣＣ(1番号目).移転トーキ種別コード
//		parentMap.put("itntoki_sbt_cd", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿移転先開通前トーキ＿トーキ案内区分", X31CWebConst.DATABEAN_GET_VALUE));
//		// 電番＿移転先開通前トーキ＿連絡先電話番号 → 移転トーキ情報設定ＣＣ(1番号目).トーキ転送先電話番号
//		parentMap.put("toki_tenso_sk_telno", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿移転先開通前トーキ＿連絡先電話番号", X31CWebConst.DATABEAN_GET_VALUE));
//		// 電番＿移転先開通前トーキ＿開始予定年月日 → 移転トーキ情報設定ＣＣ(1番号目).移転トーキ開始年月日
//		parentMap.put("itntoki_sta_ymd", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿移転先開通前トーキ＿開始予定年月日", X31CWebConst.DATABEAN_GET_VALUE));
//		// 電番＿移転先開通前トーキ＿終了予定年月日 → 移転トーキ情報設定ＣＣ(1番号目).移転トーキ終了予定年月日
//		parentMap.put("itntoki_end_rsv_ymd", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿移転先開通前トーキ＿終了予定年月日", X31CWebConst.DATABEAN_GET_VALUE));
//		// EMPTY値 → 移転トーキ情報設定ＣＣ(1番号目).移転トーキ終了年月日
//		parentMap.put("itntoki_end_ymd", new String());
//		// EMPTY値 → 移転トーキ情報設定ＣＣ(1番号目).移転トーキ終了種別コード
//		parentMap.put("itntoki_end_sbt_cd", new String());
//		// 電番＿移転先開通前トーキ＿登録区分 → 移転トーキ情報設定ＣＣ(1番号目).移転トーキ登録コード
//		parentMap.put("itntoki_add_cd", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿移転先開通前トーキ＿登録区分", X31CWebConst.DATABEAN_GET_VALUE));
//		// 電番＿移転先開通前トーキ＿開始予定年月日 → 移転トーキ情報設定ＣＣ(1番号目).移転トーキ手動開始予定年月日
//		parentMap.put("itntoki_man_sta_rsv_ymd", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿移転先開通前トーキ＿開始予定年月日", X31CWebConst.DATABEAN_GET_VALUE));
		// 電番＿変更前＿サービス契約内訳番号＿更新年月日時分秒 → 移転トーキ情報設定ＣＣ(1番号目).更新年月日時分秒(更新前)
		EKK0191C011map.put("upd_dtm_bf", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿変更前＿サービス契約内訳番号＿更新年月日時分秒", X31CWebConst.DATABEAN_GET_VALUE));
/** 新トーキ対応 削除END Nao.F */
		
/** 新トーキ対応 追加START Nao.F */
		// 電番＿移転先開通前トーキ＿希望有無 → 移転トーキ情報設定ＣＣ(1番号目).解約・休止トーキ希望有無
		EKK0191C011map.put("dsl_pause_toki_kibo_um", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿移転先開通前トーキ＿希望有無", X31CWebConst.DATABEAN_GET_VALUE));
		// 電番＿移転先開通前トーキ＿トーキ案内区分 → 移転トーキ情報設定ＣＣ(1番号目).解約・休止トーキ種別コード
		EKK0191C011map.put("dsl_pause_toki_sbt_cd", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿移転先開通前トーキ＿トーキ案内区分", X31CWebConst.DATABEAN_GET_VALUE));
		// 電番＿移転先開通前トーキ＿連絡先電話番号 → 移転トーキ情報設定ＣＣ(1番号目).解約・休止トーキ転送先電話番号
		EKK0191C011map.put("dsl_pause_toki_tss_tln", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿移転先開通前トーキ＿連絡先電話番号", X31CWebConst.DATABEAN_GET_VALUE));
		// 電番＿移転先開通前トーキ＿終了予定年月日 → 移転トーキ情報設定ＣＣ(1番号目).解約・休止トーキ終了予定年月日
		EKK0191C011map.put("dsl_pause_toki_end_rsymd", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿移転先開通前トーキ＿終了予定年月日", X31CWebConst.DATABEAN_GET_VALUE));
		// 電番＿移転先開通前トーキ＿登録区分 → 移転トーキ情報設定ＣＣ(1番号目).解約・休止トーキ登録コード
		EKK0191C011map.put("dsl_pause_toki_add_cd", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿移転先開通前トーキ＿登録区分", X31CWebConst.DATABEAN_GET_VALUE));
		// null → 移転トーキ情報設定ＣＣ(1番号目).解約・休止トーキ開始年月日
		EKK0191C011map.put("dsl_pause_toki_sta_ymd", null);
		// null → 移転トーキ情報設定ＣＣ(1番号目).解約・休止トーキ終了年月日
		EKK0191C011map.put("dsl_pause_toki_end_ymd", null);
		// 電番＿移転先開通前トーキ＿開始予定年月日 → 移転トーキ情報設定ＣＣ(1番号目).解約・休止トーキ開始予定年月日
		EKK0191C011map.put("dsl_pause_toki_sta_rsymd", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿移転先開通前トーキ＿開始予定年月日", X31CWebConst.DATABEAN_GET_VALUE));
		// 電番＿変更後＿サービス契約内訳番号 → 移転トーキ情報設定ＣＣ(1番号目).解約・休止トーキ転送先サービス契約内訳番号
		// TODO トーキの画面から値をもらえるか確認中 解約・休止トーキ転送先サービス契約内訳番号
		EKK0191C011map.put("dsl_pause_toki_tss_svkuwno", null);
		// 電番＿移転先開通後トーキ＿登録区分 → 移転トーキ情報設定ＣＣ(1番号目).移転先開通後トーキ登録コード
		EKK0191C011map.put("itens_opaf_toki_add_cd", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿移転先開通後トーキ＿登録区分", X31CWebConst.DATABEAN_GET_VALUE));
		// 電番＿移転先開通後トーキ＿トーキ案内区分 → 移転トーキ情報設定ＣＣ(1番号目).移転先開通後トーキ種別コード
		EKK0191C011map.put("itens_opaf_toki_sbt_cd", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿移転先開通後トーキ＿トーキ案内区分", X31CWebConst.DATABEAN_GET_VALUE));
		// 電番＿移転先開通後トーキ＿希望有無 → 移転トーキ情報設定ＣＣ(1番号目).移転先開通後トーキ希望有無
		EKK0191C011map.put("itens_opaf_toki_kibo_um", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿移転先開通後トーキ＿希望有無", X31CWebConst.DATABEAN_GET_VALUE));
		// 電番＿移転先開通後トーキ＿開始予定年月日 → 移転トーキ情報設定ＣＣ(1番号目).移転先開通後トーキ開始予定年月日
		EKK0191C011map.put("itens_opaf_toki_sta_rsymd", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿移転先開通後トーキ＿開始予定年月日", X31CWebConst.DATABEAN_GET_VALUE));
		// 電番＿移転先開通後トーキ＿終了予定年月日 → 移転トーキ情報設定ＣＣ(1番号目).移転先開通後トーキ終了予定年月日
		EKK0191C011map.put("itens_opaf_toki_end_rsymd", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿移転先開通後トーキ＿終了予定年月日", X31CWebConst.DATABEAN_GET_VALUE));
		// 電番＿移転先開通後トーキ＿終了予定年月日 → 移転トーキ情報設定ＣＣ(1番号目).移転先開通後トーキ転送先サービス契約内訳番号
		EKK0191C011map.put("itns_opaf_toki_tss_svkuwno", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿変更後＿サービス契約内訳番号", X31CWebConst.DATABEAN_GET_VALUE));
// IT1-2013-000XXXX対応 20130716対応 ADD START
		X31SDataBeanAccessArray tlBeanList = bean[0].getDataBeanArray(KKW04202SFConst.EOH_TEL_TLN_LIST);
		for(int i=0; i<tlBeanList.getCount(); i++){
			X31SDataBeanAccess tlBean = tlBeanList.getDataBean(i);
			String tel_no_bef = tlBean.sendMessageString( "電番＿変更前電話番号", X31CWebConst.DATABEAN_GET_VALUE );
			String itnsOpafTlkiTssTln = bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿移転先開通後トーキ＿連絡先電話番号", X31CWebConst.DATABEAN_GET_VALUE);
			if(!StringUtils.isEmpty(tel_no_bef) && !StringUtils.isEmpty(itnsOpafTlkiTssTln) && tel_no_bef.equals(itnsOpafTlkiTssTln)){
				EKK0191C011map.put("itns_opaf_toki_tss_svkuwno", tlBean.sendMessageString("電番＿変更前＿サービス契約内訳番号", X31CWebConst.DATABEAN_GET_VALUE));
			}
		}
// IT1-2013-000XXXX対応 20130716対応 ADD END
		// null → 移転トーキ情報設定ＣＣ(1番号目).移転先開通後トーキ開始年月日
		EKK0191C011map.put("itens_opaf_toki_sta_ymd", null);
		// null → 移転トーキ情報設定ＣＣ(1番号目).移転先開通後トーキ終了年月日
		EKK0191C011map.put("itens_opaf_toki_end_ymd", null);
/** 新トーキ対応 追加END Nao.F */
		
		parentMap.put("EKK0191C011", EKK0191C011map);
		
// IT1-2013-000XXXX対応 20130716 星野 ADD START
		// 電番＿移転先開通後トーキ＿連絡先電話番号 → 移転トーキ情報設定ＣＣ(1番号目).移転先開通後トーキ転送先電話番号
		parentMap.put("itns_opaf_toki_tss_tln", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿移転先開通後トーキ＿連絡先電話番号", X31CWebConst.DATABEAN_GET_VALUE));
// IT1-2013-000XXXX対応 20130716 星野 ADD END
		
// OM-2013-0004835対応 20131212 星野 ADD START
		parentMap.put("svc_kei_no_tel", bean[0].sendMessageString("ｅｏ光電話＿変更前＿サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));
// OM-2013-0004835対応 20131212 星野 ADD END
		
		outputMap.put("KKSV0674078CC", parentMap);
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：住所変更登録確認画面
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	public HashMap setKKSV0674079CC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code)
	{
		if(bean == null)
		{
			return null;
		}
	
		if(bean.length != 1)
		{
			return null;
		}
	
		HashMap<String, Object> parentMap = new HashMap<String, Object>();
	
		// 共通情報のマッピング
		parentMap.put("func_code", func_code);
	
		// eo光電話.サービス契約内訳情報マップリスト
		ArrayList<HashMap> tl_svc_kei_ucwk_map_list = new ArrayList<HashMap>();
		X31SDataBeanAccess bean_tl_svc_kei_ucwk_map = null;
		X31SDataBeanAccessArray bean_tl_svc_kei_ucwk_map_list = bean[0].getDataBeanArray(KKW04202SFConst.EOH_TEL_TLN_LIST);
		// 2電番目が存在しない場合はnullセットしてreturn
		if( bean_tl_svc_kei_ucwk_map_list.getCount() < 2 ){
			outputMap.put("KKSV0674079CC", null);
			return outputMap;
		}
		
		bean_tl_svc_kei_ucwk_map = bean_tl_svc_kei_ucwk_map_list.getDataBean(1);
		
		String dsl_toki_flg = bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿移転先開通前トーキ＿希望有無", X31CWebConst.DATABEAN_GET_VALUE);
		String iten_toki_flg = bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿移転先開通後トーキ＿希望有無", X31CWebConst.DATABEAN_GET_VALUE);
		if("0".equals(dsl_toki_flg) && "0".equals(iten_toki_flg)) {
			outputMap.put("KKSV0674079CC", null);
			return outputMap;
		}
		
		// トーキ設定値格納マップ
		HashMap<String, Object> EKK0191C011map = new HashMap<String, Object>();
		
		// 共通情報のマッピング
		EKK0191C011map.put("func_code", func_code);
		
		// 電番＿変更前＿サービス契約内訳番号 → 移転トーキ情報設定ＣＣ(2番号目).移転トーキ設定.サービス契約内訳番号
		EKK0191C011map.put( "svc_kei_ucwk_no", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿変更前＿サービス契約内訳番号", X31CWebConst.DATABEAN_GET_VALUE) );

/** 新トーキ対応 削除START Nao.F */
		// 電番＿変更後＿サービス契約内訳番号 → 移転トーキ情報設定ＣＣ(2番号目).サービス契約内訳番号
//		parentMap.put( "svc_kei_ucwk_no", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿変更後＿サービス契約内訳番号", X31CWebConst.DATABEAN_GET_VALUE) );

		//  → 移転トーキ情報設定ＣＣ(1番号目).申込明細番号
		// OP層で設定
// 2012/12/30 IT故障通番100076 NANBU MOD START
//		// ｅｏ光電話＿サービス利用開始希望年月日 → 移転トーキ情報設定ＣＣ(2番号目).予約適用年月日
//		EKK0191C011map.put("rsv_aply_ymd", bean[0].sendMessageString("ｅｏ光電話＿サービス利用開始希望年月日", X31CWebConst.DATABEAN_GET_VALUE));
// 2013/04/17 IT1-2013-0000935 SUZUKI MOD START
//		// 移転先住所＿入居予定年月日 → 移転トーキ情報設定ＣＣ(2番号目).予約適用年月日
//		EKK0191C011map.put("rsv_aply_ymd", bean[0].sendMessageString("移転先住所＿入居予定年月日", X31CWebConst.DATABEAN_GET_VALUE));

		// 運用日付 → 移転トーキ情報設定ＣＣ(1番号目).予約適用年月日
		EKK0191C011map.put("rsv_aply_ymd", this.opeDate);
		
// 2013/04/17 IT1-2013-0000935 SUZUKI MOD END
// 2012/12/30 IT故障通番100076 NANBU MOD END
		// 共通＿異動区分 → 移転トーキ情報設定ＣＣ(1番号目).異動区分
		EKK0191C011map.put("ido_div", bean[0].sendMessageString("共通＿異動区分", X31CWebConst.DATABEAN_GET_VALUE));
		// 電番＿移転先開通前トーキ＿希望有無 → 移転トーキ情報設定ＣＣ(2番号目).移転トーキ希望有無
//		parentMap.put("itntoki_kibo_um", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿移転先開通前トーキ＿希望有無", X31CWebConst.DATABEAN_GET_VALUE));
//		// 電番＿移転先開通前トーキ＿トーキ案内区分 → 移転トーキ情報設定ＣＣ(2番号目).移転トーキ種別コード
//		parentMap.put("itntoki_sbt_cd", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿移転先開通前トーキ＿トーキ案内区分", X31CWebConst.DATABEAN_GET_VALUE));
//		// 電番＿移転先開通前トーキ＿連絡先電話番号 → 移転トーキ情報設定ＣＣ(2番号目).トーキ転送先電話番号
//		parentMap.put("toki_tenso_sk_telno", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿移転先開通前トーキ＿連絡先電話番号", X31CWebConst.DATABEAN_GET_VALUE));
//		// 電番＿移転先開通前トーキ＿開始予定年月日 → 移転トーキ情報設定ＣＣ(2番号目).移転トーキ開始年月日
//		parentMap.put("itntoki_sta_ymd", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿移転先開通前トーキ＿開始予定年月日", X31CWebConst.DATABEAN_GET_VALUE));
//		// 電番＿移転先開通前トーキ＿終了予定年月日 → 移転トーキ情報設定ＣＣ(2番号目).移転トーキ終了予定年月日
//		parentMap.put("itntoki_end_rsv_ymd", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿移転先開通前トーキ＿終了予定年月日", X31CWebConst.DATABEAN_GET_VALUE));
//		// EMPTY値 → 移転トーキ情報設定ＣＣ(2番号目).移転トーキ終了年月日
//		parentMap.put("itntoki_end_ymd", new String());
//		// EMPTY値 → 移転トーキ情報設定ＣＣ(2番号目).移転トーキ終了種別コード
//		parentMap.put("itntoki_end_sbt_cd", new String());
//		// 電番＿移転先開通前トーキ＿登録区分 → 移転トーキ情報設定ＣＣ(2番号目).移転トーキ登録コード
//		parentMap.put("itntoki_add_cd", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿移転先開通前トーキ＿登録区分", X31CWebConst.DATABEAN_GET_VALUE));
//		// 電番＿移転先開通前トーキ＿開始予定年月日 → 移転トーキ情報設定ＣＣ(2番号目).移転トーキ手動開始予定年月日
//		parentMap.put("itntoki_man_sta_rsv_ymd", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿移転先開通前トーキ＿開始予定年月日", X31CWebConst.DATABEAN_GET_VALUE));
		// 電番＿変更前＿サービス契約内訳番号＿更新年月日時分秒 → 移転トーキ情報設定ＣＣ(2番号目).更新年月日時分秒(更新前)
		EKK0191C011map.put("upd_dtm_bf", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿変更前＿サービス契約内訳番号＿更新年月日時分秒", X31CWebConst.DATABEAN_GET_VALUE));
/** 新トーキ対応 削除END Nao.F */
		
/** 新トーキ対応 追加START Nao.F */
		// 電番＿移転先開通前トーキ＿希望有無 → 移転トーキ情報設定ＣＣ(2番号目).解約・休止トーキ希望有無
		EKK0191C011map.put("dsl_pause_toki_kibo_um", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿移転先開通前トーキ＿希望有無", X31CWebConst.DATABEAN_GET_VALUE));
		// 電番＿移転先開通前トーキ＿トーキ案内区分 → 移転トーキ情報設定ＣＣ(2番号目).解約・休止トーキ種別コード
		EKK0191C011map.put("dsl_pause_toki_sbt_cd", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿移転先開通前トーキ＿トーキ案内区分", X31CWebConst.DATABEAN_GET_VALUE));
		// 電番＿移転先開通前トーキ＿連絡先電話番号 → 移転トーキ情報設定ＣＣ(2番号目).解約・休止トーキ転送先電話番号
		EKK0191C011map.put("dsl_pause_toki_tss_tln", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿移転先開通前トーキ＿連絡先電話番号", X31CWebConst.DATABEAN_GET_VALUE));
		// 電番＿移転先開通前トーキ＿連絡先電話番号 → 移転トーキ情報設定ＣＣ(2番号目).解約・休止トーキ終了予定年月日
		EKK0191C011map.put("dsl_pause_toki_end_rsymd", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿移転先開通前トーキ＿終了予定年月日", X31CWebConst.DATABEAN_GET_VALUE));
		// 電番＿移転先開通前トーキ＿登録区分 → 移転トーキ情報設定ＣＣ(2番号目).解約・休止トーキ登録コード
		EKK0191C011map.put("dsl_pause_toki_add_cd", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿移転先開通前トーキ＿登録区分", X31CWebConst.DATABEAN_GET_VALUE));
		// null → 移転トーキ情報設定ＣＣ(2番号目).解約・休止トーキ開始年月日
		EKK0191C011map.put("dsl_pause_toki_sta_ymd", null);
		// null → 移転トーキ情報設定ＣＣ(2番号目).解約・休止トーキ終了年月日
		EKK0191C011map.put("dsl_pause_toki_end_ymd", null);
		// 電番＿移転先開通前トーキ＿開始予定年月日 → 移転トーキ情報設定ＣＣ(2番号目).解約・休止トーキ開始予定年月日
		EKK0191C011map.put("dsl_pause_toki_sta_rsymd", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿移転先開通前トーキ＿開始予定年月日", X31CWebConst.DATABEAN_GET_VALUE));
		// 電番＿変更後＿サービス契約内訳番号 → 移転トーキ情報設定ＣＣ(2番号目).解約・休止トーキ転送先サービス契約内訳番号
		// TODO トーキの画面から値をもらえるか確認中
		EKK0191C011map.put("dsl_pause_toki_tss_svkuwno", null);
		// 電番＿移転先開通後トーキ＿登録区分 → 移転トーキ情報設定ＣＣ(2番号目).移転先開通後トーキ登録コード
		EKK0191C011map.put("itens_opaf_toki_add_cd", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿移転先開通後トーキ＿登録区分", X31CWebConst.DATABEAN_GET_VALUE));
		// 電番＿移転先開通後トーキ＿トーキ案内区分 → 移転トーキ情報設定ＣＣ(2番号目).移転先開通後トーキ種別コード
		EKK0191C011map.put("itens_opaf_toki_sbt_cd", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿移転先開通後トーキ＿トーキ案内区分", X31CWebConst.DATABEAN_GET_VALUE));
		// 電番＿移転先開通後トーキ＿希望有無 → 移転トーキ情報設定ＣＣ(2番号目).移転先開通後トーキ希望有無
		EKK0191C011map.put("itens_opaf_toki_kibo_um", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿移転先開通後トーキ＿希望有無", X31CWebConst.DATABEAN_GET_VALUE));
		// 電番＿移転先開通後トーキ＿開始予定年月日 → 移転トーキ情報設定ＣＣ(2番号目).移転先開通後トーキ開始予定年月日
		EKK0191C011map.put("itens_opaf_toki_sta_rsymd", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿移転先開通後トーキ＿開始予定年月日", X31CWebConst.DATABEAN_GET_VALUE));
		// 電番＿移転先開通後トーキ＿終了予定年月日 → 移転トーキ情報設定ＣＣ(2番号目).移転先開通後トーキ終了予定年月日
		EKK0191C011map.put("itens_opaf_toki_end_rsymd", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿移転先開通後トーキ＿終了予定年月日", X31CWebConst.DATABEAN_GET_VALUE));
		// 電番＿移転先開通後トーキ＿終了予定年月日 → 移転トーキ情報設定ＣＣ(2番号目).移転先開通後トーキ転送先サービス契約内訳番号
		EKK0191C011map.put("itns_opaf_toki_tss_svkuwno", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿変更後＿サービス契約内訳番号", X31CWebConst.DATABEAN_GET_VALUE));
// IT1-2013-000XXXX対応 20130716対応 ADD START
		X31SDataBeanAccessArray tlBeanList = bean[0].getDataBeanArray(KKW04202SFConst.EOH_TEL_TLN_LIST);
		for(int i=0; i<tlBeanList.getCount(); i++){
			X31SDataBeanAccess tlBean = tlBeanList.getDataBean(i);
			String tel_no_bef = tlBean.sendMessageString( "電番＿変更前電話番号", X31CWebConst.DATABEAN_GET_VALUE );
			String itnsOpafTlkiTssTln = bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿移転先開通後トーキ＿連絡先電話番号", X31CWebConst.DATABEAN_GET_VALUE);
			if(!StringUtils.isEmpty(tel_no_bef) && !StringUtils.isEmpty(itnsOpafTlkiTssTln) && tel_no_bef.equals(itnsOpafTlkiTssTln)){
				EKK0191C011map.put("itns_opaf_toki_tss_svkuwno", tlBean.sendMessageString("電番＿変更前＿サービス契約内訳番号", X31CWebConst.DATABEAN_GET_VALUE));
			}
		}
// IT1-2013-000XXXX対応 20130716対応 ADD END
		// null → 移転トーキ情報設定ＣＣ(2番号目).移転先開通後トーキ開始年月日
		EKK0191C011map.put("itens_opaf_toki_sta_ymd", null);
		// null → 移転トーキ情報設定ＣＣ(2番号目).解約・休止トーキ終了年月日
		EKK0191C011map.put("itens_opaf_toki_end_ymd", null);
/** 新トーキ対応 追加END Nao.F */
		
		parentMap.put("EKK0191C011", EKK0191C011map);
		
// IT1-2013-000XXXX対応 20130716 星野 ADD START
		// 電番＿移転先開通後トーキ＿連絡先電話番号 → 移転トーキ情報設定ＣＣ(1番号目).移転先開通後トーキ転送先電話番号
		parentMap.put("itns_opaf_toki_tss_tln", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿移転先開通後トーキ＿連絡先電話番号", X31CWebConst.DATABEAN_GET_VALUE));
// IT1-2013-000XXXX対応 20130716 星野 ADD END
	
// OM-2014-0002908対応 20140911 大田 ADD START
		parentMap.put("svc_kei_no_tel", bean[0].sendMessageString("ｅｏ光電話＿変更前＿サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));  
// OM-2013-0002908対応 20140911 大田 ADD END
		
		outputMap.put("KKSV0674079CC", parentMap);
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：住所変更登録確認画面
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	public HashMap setKKSV0674080CC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code)
	{
		if(bean == null)
		{
			return null;
		}
	
		if(bean.length != 1)
		{
			return null;
		}
	
		HashMap<String, Object> parentMap = new HashMap<String, Object>();
	
		// 共通情報のマッピング
		parentMap.put("func_code", func_code);
	
// OM-2013-0002021対応 20130913 星野 MOD START
//		// 共通＿ＳＹＳＩＤ → 住所変更請求契約番号取得コンポーネント部品.ＳＹＳＩＤ
//		parentMap.put("sysid", bean[0].sendMessageString("共通＿ＳＹＳＩＤ", X31CWebConst.DATABEAN_GET_VALUE));
		
		// サービス変更区分
		String eohNtSvcChgDiv = bean[0].sendMessageString("ｅｏ光ネット＿利用サービス変更区分", X31CWebConst.DATABEAN_GET_VALUE);
		String eohTlSvcChgDiv = bean[0].sendMessageString("ｅｏ光電話＿利用サービス変更区分", X31CWebConst.DATABEAN_GET_VALUE);
		String eohTvSvcChgDiv = bean[0].sendMessageString("ｅｏ光テレビ＿利用サービス変更区分", X31CWebConst.DATABEAN_GET_VALUE);
		
		// 継続・変更が対象
		if( "0".equals(eohNtSvcChgDiv) || "1".equals(eohNtSvcChgDiv) ) {
			// ｅｏ光ネット＿変更前＿サービス契約番号 → .サービス契約番号＿ネット
			parentMap.put("svc_kei_no", bean[0].sendMessageString("ｅｏ光ネット＿変更前＿サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));
			
		// 継続・変更が対象
		}else if(  "0".equals(eohTlSvcChgDiv) || "1".equals(eohTlSvcChgDiv) ) {
			// ｅｏ光電話＿変更前＿サービス契約番号 → .サービス契約番号＿電話
			parentMap.put("svc_kei_no", bean[0].sendMessageString("ｅｏ光電話＿変更前＿サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));
			
		}else{
			// ｅｏ光テレビ＿変更前＿サービス契約番号 → .サービス契約番号＿テレビ
			parentMap.put("svc_kei_no", bean[0].sendMessageString("ｅｏ光テレビ＿変更前＿サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));
		}
// OM-2013-0002021対応 20130913 星野 MOD END
	
		outputMap.put("KKSV0674080CC", parentMap);
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：住所変更登録確認画面
	 * @param outputMap
	 * @param func_code　機能コード
	 * @throws Exception 
	 */
	public HashMap setKKSV0674082CC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code) throws Exception
	{
		if(bean == null)
		{
			return null;
		}
	
		if(bean.length != 1)
		{
			return null;
		}
	
		HashMap<String, Object> parentMap = new HashMap<String, Object>();
	
		// 共通情報のマッピング
		parentMap.put("func_code", func_code);
	
		// ｅｏ光電話＿電番情報一覧 の2件目を取得
		X31SDataBeanAccessArray bean_tl_svc_kei_ucwk_map_list = bean[0].getDataBeanArray(KKW04202SFConst.EOH_TEL_TLN_LIST);
		// 2電番目が存在しない場合はnullセットしてreturn
		if( bean_tl_svc_kei_ucwk_map_list.getCount() < 2 ){
			outputMap.put("KKSV0674082CC", null);
			return outputMap;
		}
		X31SDataBeanAccess bean_tl_svc_kei_ucwk_map = bean_tl_svc_kei_ucwk_map_list.getDataBean(1);
		
// OM-2014-0001166対応 20140328 星野 ADD START
		// 解約チェックボックスが入っている場合はnullセットしてreturn
		if( getCheckBoxBoolean( bean_tl_svc_kei_ucwk_map, KKW04202SFConst.TLN_DSL_DIV ) ){
			outputMap.put("KKSV0674082CC", null);
			return outputMap;
		}
		// 1番号目も確認
		X31SDataBeanAccess bean_tl_svc_kei_ucwk_map2 = bean_tl_svc_kei_ucwk_map_list.getDataBean(0);
		// 解約チェックボックスが入っている場合はnullセットしてreturn
		if( getCheckBoxBoolean( bean_tl_svc_kei_ucwk_map2, KKW04202SFConst.TLN_DSL_DIV ) ){
			outputMap.put("KKSV0674082CC", null);
			return outputMap;
		}
		
// OM-2014-0001166対応 20140328 星野 ADD END
		
		// "1" → eo光電話登録ＣＣ（2電番目）.機能コード
		parentMap.put("func_code", "1");
		// サービス追加時は"1"、2電番目の追加時は"0" → eo光電話登録ＣＣ（2電番目）.申込モード
		parentMap.put("add_mode", "0");
		// 処理対象電話番号に応じて"1"or"2" → eo光電話登録ＣＣ（2電番目）.電話（番号）サービス
		parentMap.put("tel_svc", "2");
		// 個人なら1、以外は0 → eo光電話登録ＣＣ（2電番目）.個人フラグ
		// OP側で設定
		// "0" → eo光電話登録ＣＣ（2電番目）.サブオプションサービス契約登録要否フラグ
		parentMap.put("sbop_flg", "0");
		
		/** 2電番目のため、「サービス契約＜ｅｏ光電話＞登録」「機器提供サービス登録」のマッピング不要 */
		
		// 電番＿電話番号 → eo光電話登録ＣＣ（2電番目）.エイジング対象値
		parentMap.put("zm0111_aging_tg_value",bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿電話番号", X31CWebConst.DATABEAN_GET_VALUE));
		// 未設定（null） → eo光電話登録ＣＣ（2電番目）.使用開始年月日時分秒
		parentMap.put("zm0111_use_sta_dtm", null);
		// 電番＿電話番号 → eo光電話登録ＣＣ（2電番目）.電話番号
		parentMap.put("zm0121_telno", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿電話番号", X31CWebConst.DATABEAN_GET_VALUE));
		// 電番＿電話番号の上6桁 → eo光電話登録ＣＣ（2電番目）.局番
		String telno = bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿電話番号", X31CWebConst.DATABEAN_GET_VALUE);
		String kyoku_no = "";
		if(telno!=null && telno.length()>=6){
			kyoku_no = telno.substring(0, 6);
		}
		// 電番＿電話番号の上6桁 → eo光電話登録ＣＣ（2電番目）.局番
		parentMap.put("zm0121_kyoku_no", kyoku_no);
		// 通信事業者コード（CD00192）:ケイオプティコム（"5100"） → eo光電話登録ＣＣ（2電番目）.使用通信事業者コード
// IT2-2013-0000064対応 Nao.F START
		if(isBanpo( bean_tl_svc_kei_ucwk_map )){
			parentMap.put("zm0121_use_tsjgs_cd", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿番ポ＿申込時事業者", X31CWebConst.DATABEAN_GET_VALUE));
		} else {
			parentMap.put("zm0121_use_tsjgs_cd", "5100");
		}
// IT2-2013-0000064対応 Nao.F END
		
		// 運用日付 → eo光電話登録ＣＣ（2電番目）.電話番号適用開始年月日
		parentMap.put("zm0121_telno_tstaymd", opeDate);
		// ｅｏ光電話＿提供方式契約番号 → eo光電話登録ＣＣ（2電番目）.提供方式契約番号
		parentMap.put("kk0191_tk_hoshiki_kei_no", bean[0].sendMessageString("ｅｏ光電話＿提供方式契約番号", X31CWebConst.DATABEAN_GET_VALUE));
		// 支払方法継続フラグ（CD00046）:継続（"1"） → eo光電話登録ＣＣ（2電番目）.支払方法継続フラグ
		parentMap.put("kk0191_payway_keizoku_flg", "1");
		// フラグ（DM00022）:false（"0"） → eo光電話登録ＣＣ（2電番目）.WEBオプション追加不可フラグ
		parentMap.put("kk0191_web_op_add_fail_flg", "0");
		// 未設定（null） → eo光電話登録ＣＣ（2電番目）.業務連絡備考
		parentMap.put("kk0191_work_rrk_biko", null);
// 2012/12/30 IT故障通番100076 NANBU MOD START
//		// ｅｏ光電話＿サービス利用開始希望年月日 → eo光電話登録ＣＣ（2電番目）.サービス利用開始希望年月日
//		parentMap.put("kk0191_svc_use_sta_kibo_ymd", bean[0].sendMessageString("ｅｏ光電話＿サービス利用開始希望年月日", X31CWebConst.DATABEAN_GET_VALUE));
		// 移転先住所＿入居予定年月日 → eo光電話登録ＣＣ（2電番目）.サービス利用開始希望年月日
		parentMap.put("kk0191_svc_use_sta_kibo_ymd", bean[0].sendMessageString("移転先住所＿入居予定年月日", X31CWebConst.DATABEAN_GET_VALUE));
// 2012/12/30 IT故障通番100076 NANBU MOD END
		// 未設定（null） → eo光電話登録ＣＣ（2電番目）.サービス利用開始希望時間帯コード
		parentMap.put("kk0191_svc_uest_kbtmz_cd", null);
		// 未設定（null） → eo光電話登録ＣＣ（2電番目）.サービス利用開始希望時間コード
		parentMap.put("kk0191_svc_uest_kbtm_cd", null);
// 2012/12/30 IT故障通番100076 NANBU MOD START
//		// ｅｏ光電話＿サービス利用開始希望年月日 → eo光電話登録ＣＣ（2電番目）.予約適用開始希望年月日
//		parentMap.put("kk0191_rsv_tsta_kibo_ymd", bean[0].sendMessageString("ｅｏ光電話＿サービス利用開始希望年月日", X31CWebConst.DATABEAN_GET_VALUE));
		// 移転先住所＿入居予定年月日 → eo光電話登録ＣＣ（2電番目）.予約適用開始希望年月日
		parentMap.put("kk0191_rsv_tsta_kibo_ymd", bean[0].sendMessageString("移転先住所＿入居予定年月日", X31CWebConst.DATABEAN_GET_VALUE));
// 2012/12/30 IT故障通番100076 NANBU MOD END
		// 未設定（null） → eo光電話登録ＣＣ（2電番目）.試用加入年月日
		parentMap.put("kk0191_ftrial_kanyu_ymd", null);
		// 未設定（null） → eo光電話登録ＣＣ（2電番目）.試用期間終了年月日
		parentMap.put("kk0191_ftrial_prd_endymd", null);
		// 未設定（null） → eo光電話登録ＣＣ（2電番目）.本加入年月日
		parentMap.put("kk0191_honkanyu_ymd", null);
		// 未設定（null） → eo光電話登録ＣＣ（2電番目）.本加入移行期限年月日
		parentMap.put("kk0191_honkanyu_iko_kigen_ymd", null);
		// フラグ（DM00022）:false（"0"） → eo光電話登録ＣＣ（2電番目）.違約金発生コード
		parentMap.put("kk0191_pnlty_hassei_cd", "0");
		// 共通＿異動区分 → eo光電話登録ＣＣ（2電番目）.異動区分
		parentMap.put("kk0191_ido_div", bean[0].sendMessageString("共通＿異動区分", X31CWebConst.DATABEAN_GET_VALUE));
		// 電番＿電話番号 → eo光電話登録ＣＣ（2電番目）.電話番号
		parentMap.put("kk0191_telno", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿電話番号", X31CWebConst.DATABEAN_GET_VALUE));
		// 未設定（null） → eo光電話登録ＣＣ（2電番目）.電話番号使用場所番号
		parentMap.put("kk0191_telno_use_place_no", null);
		// 電番＿緊急通報先住所＿住所コード → eo光電話登録ＣＣ（2電番目）.緊急通報用住所コード
		parentMap.put("kk0191_emg_ad_cd", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿緊急通報先住所＿住所コード", X31CWebConst.DATABEAN_GET_VALUE));
		// 1番号目なら1、2番合目なら2 → eo光電話登録ＣＣ（2電番目）.電話番号順番
		parentMap.put("kk0191_telno_jun", "2");
		// 有無（CD00002）:有（"1"） → eo光電話登録ＣＣ（2電番目）.NTT番号案内有無
		parentMap.put("kk0191_ntt_no_guide_um", "0");
		// 有無（CD00002）:有（"1"） → eo光電話登録ＣＣ（2電番目）.ハローページ掲載有無
		parentMap.put("kk0191_hellopage_keisai_um", "0");
		// 有無（CD00002）:有（"1"） → eo光電話登録ＣＣ（2電番目）.通話明細公開要否
		parentMap.put("kk0191_pcall_dtl_kokai_yh", "1");
		// ｅｏ光電話＿電番事前通知プルダウン → eo光電話登録ＣＣ（2電番目）.電番事前通知コード
		parentMap.put("kk0191_tel_no_pre_tchi_cd", getPdnSelectedCd( bean[0], "ｅｏ光電話＿電番事前通知プルダウン" ) );
		// 通信事業者コード（CD00192）:Ｋブロード光電話（"5017"） → eo光電話登録ＣＣ（2電番目）.通信事業者コード TODO 5017→5100
		// IT2-2013-0000064対応 Nao.F START
		if(isBanpo( bean_tl_svc_kei_ucwk_map )){
			parentMap.put("kk0191_tsjgs_cd", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿番ポ＿申込時事業者", X31CWebConst.DATABEAN_GET_VALUE));
		} else {
			parentMap.put("kk0191_tsjgs_cd", "5100");
		}
// IT2-2013-0000064対応 Nao.F END
		// eo光電話登録ＣＣ（1電番目）.NTT契約者住所_契約者住所差異フラグ
		parentMap.put("kk0191_ntt_ksh_ad_ksh_ad_sai_flg", getComparisonAd(bean[0], bean_tl_svc_kei_ucwk_map) );
		// 未設定（null） → eo光電話登録ＣＣ（2電番目）.手動切替予定年月日時分秒
		parentMap.put("kk0191_man_switch_rsv_dtm", null);
		
		// トーキ案内区分の設定有の場合
		if( !StringUtils.isEmpty(bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿移転先開通後トーキ＿トーキ案内区分", X31CWebConst.DATABEAN_GET_VALUE)) ){
			// 移転トーキ種別コードが設定有の場合"1"、以外は"0" → eo光電話登録ＣＣ（2電番目）.移転トーキ希望有無
			parentMap.put("kk0191_iten_toki_kibo_um", "1");
			// 電番＿移転先開通後トーキ＿トーキ案内区分 → eo光電話登録ＣＣ（2電番目）.移転トーキ種別コード
			parentMap.put("kk0191_iten_toki_sbt_cd", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿移転先開通後トーキ＿トーキ案内区分", X31CWebConst.DATABEAN_GET_VALUE));
			// 電番＿移転先開通後トーキ＿連絡先電話番号 → eo光電話登録ＣＣ（2電番目）.トーキ転送先電話番号
			parentMap.put("kk0191_toki_tenso_sk_telno", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿移転先開通後トーキ＿連絡先電話番号", X31CWebConst.DATABEAN_GET_VALUE));
			// 電番＿移転先開通後トーキ＿開始予定年月日 → eo光電話登録ＣＣ（2電番目）.移転トーキ開始年月日
			parentMap.put("kk0191_itntoki_sta_ymd", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿移転先開通後トーキ＿開始予定年月日", X31CWebConst.DATABEAN_GET_VALUE));
			// 電番＿移転先開通後トーキ＿終了予定年月日 → eo光電話登録ＣＣ（2電番目）.移転トーキ終了予定年月日
			parentMap.put("kk0191_itntoki_end_rsv_ymd", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿移転先開通後トーキ＿終了予定年月日", X31CWebConst.DATABEAN_GET_VALUE));
			// 未設定（null） → eo光電話登録ＣＣ（2電番目）.移転トーキ終了年月日
			parentMap.put("kk0191_itntoki_end_ymd", null);
			// 電番＿移転先開通後トーキ＿登録区分 → eo光電話登録ＣＣ（2電番目）.移転トーキ登録コード
			parentMap.put("kk0191_itntoki_add_cd", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿移転先開通後トーキ＿登録区分", X31CWebConst.DATABEAN_GET_VALUE));
			// 電番＿移転先開通後トーキ＿開始予定年月日 → eo光電話登録ＣＣ（2電番目）.移転トーキ手動開始予定年月日
			parentMap.put("kk0191_itntoki_man_sta_rsv_ymd", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿移転先開通後トーキ＿開始予定年月日", X31CWebConst.DATABEAN_GET_VALUE));
		}else{
			// 移転トーキ種別コードが設定有の場合"1"、以外は"0" → eo光電話登録ＣＣ（2電番目）.移転トーキ希望有無
			parentMap.put("kk0191_iten_toki_kibo_um", "0");
		}
		// 未設定（null） → eo光電話登録ＣＣ（2電番目）.タウンページ掲載カナ名
		parentMap.put("kk0191_townpage_keisai_kana", null);
		// 未設定（null） → eo光電話登録ＣＣ（2電番目）.タウンページ掲載名
		parentMap.put("kk0191_townpage_keisai_nm", null);
// IT1-2013-0000202 2013.02.04 MOD-Start
//		// 未設定（null） → eo光電話登録ＣＣ（2電番目）.番ポ同時工事希望有無
//		parentMap.put("kk0191_bmp_doji_koji_kibo_um", null);
		// ｅｏ光電話＿番ポ同時工事希望 → eo光電話登録ＣＣ(2番号目).番ポ同時工事希望
		if(getCheckBoxBoolean(bean[0], "ｅｏ光電話＿番ポ同時工事希望チェック")){
			parentMap.put("kk0191_bmp_doji_koji_kibo_um","1");
		}else{
			parentMap.put("kk0191_bmp_doji_koji_kibo_um","0");
		}
// IT1-2013-0000202 2013.02.04 MOD-End
		// 未設定（null） → eo光電話登録ＣＣ（2電番目）.番ポ同時開通年月日
		parentMap.put("kk0191_bmp_doji_open_ymd", null);
		// 電番＿緊急通報先住所＿郵便番号 → eo光電話登録ＣＣ（2電番目）.緊急通報用補正郵便番号
		parentMap.put("kk0191_emg_hosei_pcd", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿緊急通報先住所＿郵便番号", X31CWebConst.DATABEAN_GET_VALUE));
		// 電番＿緊急通報先住所＿都道府県 → eo光電話登録ＣＣ（2電番目）.緊急通報用都道府県名
		parentMap.put("kk0191_emg_state_nm", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿緊急通報先住所＿都道府県", X31CWebConst.DATABEAN_GET_VALUE));
		// 電番＿緊急通報先住所＿市区町村 → eo光電話登録ＣＣ（2電番目）.緊急通報用市区町村名
		parentMap.put("kk0191_emg_city_nm", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿緊急通報先住所＿市区町村", X31CWebConst.DATABEAN_GET_VALUE));
		// 電番＿緊急通報先住所＿大字通称名 → eo光電話登録ＣＣ（2電番目）.緊急通報用大字通称名
		parentMap.put("kk0191_emg_oaztsu_nm", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿緊急通報先住所＿大字通称名", X31CWebConst.DATABEAN_GET_VALUE));
		// 電番＿緊急通報先住所＿字丁目 → eo光電話登録ＣＣ（2電番目）.緊急通報用字丁目名
		parentMap.put("kk0191_emg_azcho_nm", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿緊急通報先住所＿字丁目", X31CWebConst.DATABEAN_GET_VALUE));
		// 電番＿緊急通報先住所＿番地・号 → eo光電話登録ＣＣ（2電番目）.緊急通報用番地号
		parentMap.put("kk0191_emg_bnchigo", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿緊急通報先住所＿番地・号", X31CWebConst.DATABEAN_GET_VALUE));
		// 電番＿緊急通報先住所＿肩書（建物名） → eo光電話登録ＣＣ（2電番目）.緊急通報用住所補記・建物名
		parentMap.put("kk0191_emg_adrttm", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿緊急通報先住所＿肩書（建物名）", X31CWebConst.DATABEAN_GET_VALUE));
		// 電番＿緊急通報先住所＿肩書（部屋番号） → eo光電話登録ＣＣ（2電番目）.緊急通報用住所補記・部屋番号
		parentMap.put("kk0191_emg_adrrm", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿緊急通報先住所＿肩書（部屋番号）", X31CWebConst.DATABEAN_GET_VALUE));
		// 有無（CD00002）:有（"1"） → eo光電話登録ＣＣ（2電番目）.緊急通報用契約者個別指定フラグ
		parentMap.put("kk0191_emg_ksh_ksitei_flg", "1");
		// 電番＿緊急通報先＿利用者名 → eo光電話登録ＣＣ（2電番目）.緊急通報用契約者名
		parentMap.put("kk0191_emg_ksh_nm", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿緊急通報先＿利用者名", X31CWebConst.DATABEAN_GET_VALUE));
		// 電番＿緊急通報先＿利用者カナ名 → eo光電話登録ＣＣ（2電番目）.緊急通報用契約者カナ名
		parentMap.put("kk0191_emg_ksh_kana", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿緊急通報先＿利用者カナ名", X31CWebConst.DATABEAN_GET_VALUE));
		// 可否（CD00003）:可（"1"） → eo光電話登録ＣＣ（2電番目）.緊急通報用住所確定後変更可否
		parentMap.put("kk0191_emg_ad_fix_af_chge_kh", "1");
		
		/** 番ポ判定結果を元に、番ポ情報を設定 */
		if(isBanpo( bean_tl_svc_kei_ucwk_map )){
			// 有無（CD00002）:有（"1"）JKKAdchgSvcKeiTelCC.isBanpoの返却値が「true」の場合に左記を設定する。同メソッドの返却値が「false」の場合は、有無（CD00002）:無（"0"）を設定する。 → eo光電話登録ＣＣ（2電番目）.番ポ有無
			parentMap.put("kk0191_bmp_um", "1");
			// 電番＿番ポ住所＿住所コード → eo光電話登録ＣＣ（2電番目）.NTT契約者住所コード
			parentMap.put("kk0191_ntt_keisha_ad_cd", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿番ポ住所＿住所コード", X31CWebConst.DATABEAN_GET_VALUE));
			// 電番＿番ポ住所＿郵便番号 → eo光電話登録ＣＣ（2電番目）.NTT契約者郵便番号
			parentMap.put("kk0191_ntt_keisha_pcd", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿番ポ住所＿郵便番号", X31CWebConst.DATABEAN_GET_VALUE));
			// 電番＿番ポ住所＿都道府県 → eo光電話登録ＣＣ（2電番目）.NTT契約者都道府県名
			parentMap.put("kk0191_ntt_keisha_state_nm", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿番ポ住所＿都道府県", X31CWebConst.DATABEAN_GET_VALUE));
			// 電番＿番ポ住所＿市区町村 → eo光電話登録ＣＣ（2電番目）.NTT契約者市区町村名
			parentMap.put("kk0191_ntt_keisha_city_nm", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿番ポ住所＿市区町村", X31CWebConst.DATABEAN_GET_VALUE));
			// 電番＿番ポ住所＿大字通称名 → eo光電話登録ＣＣ（2電番目）.NTT契約者大字通称名
			parentMap.put("kk0191_ntt_keisha_oaztsu_nm", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿番ポ住所＿大字通称名", X31CWebConst.DATABEAN_GET_VALUE));
			// 電番＿番ポ住所＿字丁目 → eo光電話登録ＣＣ（2電番目）.NTT契約者字丁目名
			parentMap.put("kk0191_ntt_keisha_azcho_nm", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿番ポ住所＿字丁目", X31CWebConst.DATABEAN_GET_VALUE));
			// 電番＿番ポ住所＿番地・号 → eo光電話登録ＣＣ（2電番目）.NTT契約者番地号
			parentMap.put("kk0191_ntt_keisha_bnchigo", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿番ポ住所＿番地・号", X31CWebConst.DATABEAN_GET_VALUE));
			// 電番＿番ポ住所＿建物名 → eo光電話登録ＣＣ（2電番目）.NTT契約者住所補記・建物名
			parentMap.put("kk0191_ntt_keisha_adrttm", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿番ポ住所＿建物名", X31CWebConst.DATABEAN_GET_VALUE));
			// 電番＿番ポ住所＿部屋番号 → eo光電話登録ＣＣ（2電番目）.NTT契約者住所補記・部屋番号
			parentMap.put("kk0191_ntt_keisha_adrrm", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿番ポ住所＿部屋番号", X31CWebConst.DATABEAN_GET_VALUE));
			// 電番＿番ポ＿契約者カナ名 → eo光電話登録ＣＣ（2電番目）.NTT契約者カナ名
			parentMap.put("kk0191_ntt_keisha_kana", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿番ポ＿契約者カナ名", X31CWebConst.DATABEAN_GET_VALUE));
			// 電番＿番ポ＿契約者名 → eo光電話登録ＣＣ（2電番目）.NTT契約者名
			parentMap.put("kk0191_ntt_keisha_nm", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿番ポ＿契約者名", X31CWebConst.DATABEAN_GET_VALUE));
			// ↓リファクタリング追加★★★★★★★★★★★★★★★★
			// 電番＿番ポ住所＿手動入力区分コード → 番ポ工事登録ＣＣ(1番号目).番ポ工事有無
			parentMap.put("kk0191_nkys_ad_man_input_flg", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿番ポ住所＿手動入力区分コード", X31CWebConst.DATABEAN_GET_VALUE));
			parentMap.put("kk0191_ntt_ksh_kana", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿番ポ＿契約者カナ名", X31CWebConst.DATABEAN_GET_VALUE));
			// ↑リファクタリング追加★★★★★★★★★★★★★★★★
			// ｅｏ光電話＿番ポ同時工事希望 → 番ポ工事登録ＣＣ(1番号目).番ポ同時工事希望
			if(getCheckBoxBoolean(bean[0], "ｅｏ光電話＿番ポ同時工事希望チェック")){
				parentMap.put("kk0191_bmp_doji_koji_kibo_um","1");
			}else{
				parentMap.put("kk0191_bmp_doji_koji_kibo_um","0");
			}
			// 同番移転申込有無
			// ANK-4685-00-00 MOD START
//			if( !StringUtils.isEmpty( bean_tl_svc_kei_ucwk_map.sendMessageString(KKW04202SFConst.TLN_DOBANITEN_TLN_07, X31CWebConst.DATABEAN_GET_VALUE) ) ){
//				parentMap.put("kk0191_dobaniten_mskm_um", "1");
//			}else{
//				parentMap.put("kk0191_dobaniten_mskm_um", "0");
//			}
			parentMap.put("kk0191_dobaniten_mskm_um", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿番ポ＿同番移転申込有無", X31CWebConst.DATABEAN_GET_VALUE));
			// ANK-4685-00-00 MOD END
		}else{
			// 有無（CD00002）:有（"1"）JKKAdchgSvcKeiTelCC.isBanpoの返却値が「true」の場合に左記を設定する。同メソッドの返却値が「false」の場合は、有無（CD00002）:無（"0"）を設定する。 → eo光電話登録ＣＣ（2電番目）.番ポ有無
			parentMap.put("kk0191_bmp_um", "0");
		}
		
		// 未設定（null） → eo光電話登録ＣＣ（2電番目）.VA宅内機器型式コード
		parentMap.put("kk0191_va_taknkiki_model_cd", null);
		// 未設定（null） → eo光電話登録ＣＣ（2電番目）.VA機器製造番号
		parentMap.put("kk0191_va_kiki_seizo_no", null);
		// 未設定（null） → eo光電話登録ＣＣ（2電番目）.VAポート番号
// 品質向上障害No.100127対応 20130103 星野 ADD START
//		parentMap.put("kk0191_va_port_no", null);
		parentMap.put("kk0191_va_port_no", getPdnSelectedCd(bean_tl_svc_kei_ucwk_map, "電番＿ポート番号プルダウン"));
// 品質向上障害No.100127対応 20130103 星野 ADD END
		// 有無（CD00002）:有（"1"） → eo光電話登録ＣＣ（2電番目）.事務手数料自動適用要否
		parentMap.put("kk0191_rule0059_auto_aply", "1");
		
		ArrayList dataList = new ArrayList();
// ↓自動で付加されるオプションの登録処理に任せるのでコメントアウト
//		HashMap childMap = new HashMap();
//		
//		// オプションサービスコード（CD00136）:通話料上限通知（"B072"） → eo光電話登録ＣＣ（2電番目）.オプションサービスコード
//		childMap.put("kk0371_op_svc_cd", "B072");
//		// 料金コースコード（CD00134）:通話料上限通知（"B76"） → eo光電話登録ＣＣ（2電番目）.料金コースコード
//		childMap.put("kk0371_pcrs_cd", "B76");
//		// 料金プランコード（CD00565）:通話料上限通知（"PB7601"） → eo光電話登録ＣＣ（2電番目）.料金プランコード
//		childMap.put("kk0371_pplan_cd", "PB7601");
//		// 親契約識別コード（CD00804）:サービス契約内訳（"03"） → eo光電話登録ＣＣ（2電番目）.親契約識別コード
//		childMap.put("kk0371_oya_kei_skbt_cd", "03");
//		// 共通＿ＳＹＳＩＤ → eo光電話登録ＣＣ（2電番目）.ＳＹＳＩＤ
//		childMap.put("kk0371_sysid", bean[0].sendMessageString("共通＿ＳＹＳＩＤ", X31CWebConst.DATABEAN_GET_VALUE));
//		// 未設定（null） → eo光電話登録ＣＣ（2電番目）.試用加入年月日
//		childMap.put("kk0371_ftrial_kanyu_ymd", null);
//		// 未設定（null） → eo光電話登録ＣＣ（2電番目）.試用期間終了年月日
//		childMap.put("kk0371_ftrial_prd_endymd", null);
//		// 運用日付 → eo光電話登録ＣＣ（2電番目）.本加入年月日
//		childMap.put("kk0371_honkanyu_ymd", opeDate);
//		// 未設定（null） → eo光電話登録ＣＣ（2電番目）.本加入移行期限年月日
//		childMap.put("kk0371_honkanyu_iko_kigen_ymd", null);
//		// ｅｏ光電話＿サービス利用開始希望年月日 → eo光電話登録ＣＣ（2電番目）.サービス利用開始希望年月日
//		childMap.put("kk0371_svc_use_sta_kibo_ymd", bean[0].sendMessageString("ｅｏ光電話＿サービス利用開始希望年月日", X31CWebConst.DATABEAN_GET_VALUE));
//		// ｅｏ光電話＿サービス利用開始希望年月日 → eo光電話登録ＣＣ（2電番目）.予約適用開始希望年月日
//		childMap.put("kk0371_rsv_tsta_kibo_ymd", bean[0].sendMessageString("ｅｏ光電話＿サービス利用開始希望年月日", X31CWebConst.DATABEAN_GET_VALUE));
//		// フラグ（DM00022）:false（"0"） → eo光電話登録ＣＣ（2電番目）.違約金発生コード
//		childMap.put("kk0371_pnlty_hassei_cd", "0");
//		// 共通＿異動区分 → eo光電話登録ＣＣ（2電番目）.異動区分
//		childMap.put("kk0371_ido_div", bean[0].sendMessageString("共通＿異動区分", X31CWebConst.DATABEAN_GET_VALUE));
//		// 未設定（null） → eo光電話登録ＣＣ（2電番目）.０５０オプション電話番号
//		childMap.put("kk0371_op_050_telno", null);
//		// 未設定（null） → eo光電話登録ＣＣ（2電番目）.料金項目コード
//		childMap.put("kk0371_prc_kmk_cd", null);
//		
//		dataList.add(childMap);
//		parentMap.put("OPT_SVC_LIST", dataList);
// ↑自動で付加されるオプションの登録処理に任せるのでコメントアウト
		// 共通＿ＳＹＳＩＤ → eo光電話登録ＣＣ（2電番目）.ＳＹＳＩＤ
		parentMap.put("kk0371_sysid", bean[0].sendMessageString("共通＿ＳＹＳＩＤ", X31CWebConst.DATABEAN_GET_VALUE));
		// 親契約識別コード（CD00804）:サービス契約内訳（"03"） → eo光電話登録ＣＣ（2電番目）.親契約識別コード
		parentMap.put("kk0371_oya_kei_skbt_cd", "03");
		// 共通＿異動区分 → eo光電話登録ＣＣ（2電番目）.異動区分
		parentMap.put("kk0371_ido_div", bean[0].sendMessageString("共通＿異動区分", X31CWebConst.DATABEAN_GET_VALUE));

		parentMap.put("OPT_SVC_LIST", new ArrayList());
		
		// ANK-3614-00-00 MOD START
//		// 30000円 → eo光電話登録ＣＣ（2電番目）.通話料指定額到達通知指定金額
//		parentMap.put("kk0371_twryo_stiam_ttu_tchi_stiam", "30000");
		// 10000円 → eo光電話登録ＣＣ（2電番目）.通話料指定額到達通知指定金額
		parentMap.put("kk0371_twryo_stiam_ttu_tchi_stiam", "10000");
		// ANK-3614-00-00 MOD END
	
		// サービス契約回線内訳番号 → eo光電話登録ＣＣ（2電番目）.サービス契約回線内訳番号
		// OP側で設定
		// null → eo光電話登録ＣＣ（2電番目）.KEY_住所コード
		parentMap.put("zm0091_key_ad_cd", null);
		
		// 機器送付先住所手動入力フラグ
		parentMap.put("kk0341_kiki_shs_ad_man_input_flg", "0");
		// TODO 後で要精査　↓★★★★★★★★★★★★★★★★
// IT2障害対応 20121216 星野 ADD START
		// 同番移転申込有無
		// ANK-4685-00-00 MOD START
//		if( !StringUtils.isEmpty( bean_tl_svc_kei_ucwk_map.sendMessageString(KKW04202SFConst.TLN_DOBANITEN_TLN_07, X31CWebConst.DATABEAN_GET_VALUE) ) ){
//			parentMap.put("kk0191_dobaniten_mskm_um", "1");
//		}else{
//			parentMap.put("kk0191_dobaniten_mskm_um", "0");
//		}
		parentMap.put("kk0191_dobaniten_mskm_um", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿番ポ＿同番移転申込有無", X31CWebConst.DATABEAN_GET_VALUE));
		// ANK-4685-00-00 MOD END
		// 同番移転依頼制御コード
		parentMap.put("kk0191_dobaniten_req_ctrl_cd", bean_tl_svc_kei_ucwk_map.sendMessageString(KKW04202SFConst.TLN_DOBANITEN_CHOSA_NTT_KAHI_CHOSA_07, X31CWebConst.DATABEAN_GET_VALUE) );
// IT2障害対応 20121216 星野 ADD END
		// 同番移転判定コード
		// ANK-4494-00-00 MOD START
//// OM-2014-0000622対応 20140225 星野 MOD START
////		parentMap.put("kk0191_dobaniten_jdg_cd", "0");
//		parentMap.put("kk0191_dobaniten_jdg_cd", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿同番移転調査＿ＮＴＴ可否調査結果登録", X31CWebConst.DATABEAN_GET_VALUE));
		parentMap.put("kk0191_dobaniten_jdg_cd", JKKKeiNewCmnLogicUtil.KH_CHOSAKEKKA_ADD_MISETTE);
//// OM-2014-0000622対応 20140225 星野 MOD END
		// ANK-4494-00-00 MOD END
		parentMap.put("key_pcrs_cd", bean[0].sendMessageString("ｅｏ光電話＿料金コース", X31CWebConst.DATABEAN_GET_VALUE));
		parentMap.put("kk0371_upd_dtm_bf", "dummy");
		// TODO 後で要精査　↑★★★★★★★★★★★★★★★★
		
// OM-2013-0003573対応 20131029 星野 ADD START
		parentMap.put("mskm_prc_grp_cd", bean[0].sendMessageString("ｅｏ光電話＿契約サービス", X31CWebConst.DATABEAN_GET_VALUE));
		parentMap.put("mskm_pcrs_cd", bean[0].sendMessageString("ｅｏ光電話＿料金コース", X31CWebConst.DATABEAN_GET_VALUE));
		parentMap.put("koji_um", "1");	// 	有固定
		
		// 変更後＿マンション物件コードを取得
		String val_mansion_bukken_cd = bean[0].sendMessageString("変更後＿マンション物件コード", X31CWebConst.DATABEAN_GET_VALUE);
		if ("001".equals(val_mansion_bukken_cd)) {
			parentMap.put("mans_skbt_cd", "1");	
		} else {
			parentMap.put("mans_skbt_cd", "0");	
		}
		parentMap.put("icjkn_shitei_rt", getPdnSelectedCd(bean[0], "ｅｏ光電話＿事務手数料プルダウン"));
		parentMap.put("icjkn_shitei_gk", bean[0].sendMessageString("ｅｏ光電話＿事務手数料（指定）", X31CWebConst.DATABEAN_GET_VALUE));
		/** 番ポ判定結果を元に、番ポ情報を設定 */
		if(isBanpo( bean_tl_svc_kei_ucwk_map )){
// OM-2013-0003954対応 20131106 星野 ADD START
			if( StringUtils.isEmpty( bean_tl_svc_kei_ucwk_map.sendMessageString(KKW04202SFConst.TLN_BMP_JMTE_CD_07, X31CWebConst.DATABEAN_GET_VALUE) ) ){
				// 番ポ事務手数料未設定時は「有り」に倒す
				parentMap.put("bmp_icjkn_shitei_rt", "1" );
			}else{
// OM-2013-0003954対応 20131106 星野 ADD END
				// 番ポ事務手数料（CD00346⇒CD00748に変換要）
				parentMap.put("bmp_icjkn_shitei_rt", setKanyuKin( bean_tl_svc_kei_ucwk_map.sendMessageString(KKW04202SFConst.TLN_BMP_JMTE_CD_07, X31CWebConst.DATABEAN_GET_VALUE) ) );
// OM-2013-0003954対応 20131106 星野 ADD START
			}
// OM-2013-0003954対応 20131106 星野 ADD END
			parentMap.put("bmp_icjkn_shitei_gk", bean_tl_svc_kei_ucwk_map.sendMessageString(KKW04202SFConst.TLN_BMP_JMTE_AMNT_07, X31CWebConst.DATABEAN_GET_VALUE) );
		}
		String netKbn = bean[0].sendMessageString("ｅｏ光ネット＿利用サービス変更区分", X31CWebConst.DATABEAN_GET_VALUE);
		if ("3".equals(netKbn)) {
			parentMap.put("net_doji_mskm_um", "1");
		} else {
			parentMap.put("net_doji_mskm_um", "0");
		}
		if(isBanpo( bean_tl_svc_kei_ucwk_map )){
			parentMap.put("bmp_um", "1");
		} else {
			parentMap.put("bmp_um", "0");
		}
		
		if ("0".equals(netKbn) || "1".equals(netKbn) || "3".equals(netKbn)) {
			String vdsltype = bean[0].sendMessageString("ｅｏ光ネット＿ＶＤＳＬ方式", X31CWebConst.DATABEAN_GET_VALUE);
			if (JKKStrConst.CD00726_RENT.equals(vdsltype))
			{
				parentMap.put("vdsltype", "02");
			} else if (JKKStrConst.CD00726_BUY.equals(vdsltype)){
				parentMap.put("vdsltype", "01");
			} else {
				parentMap.put("vdsltype", null);
			}
		} else {
			parentMap.put("vdsltype", null);
		}
// OM-2013-0003573対応 20131029 星野 ADD END

		// ANK-2056-00-00 2014/04/28 start
		// 変更前＿サービス契約番号
		String befTlSvcKeiNo = bean[0].sendMessageString(KKW04202SFConst.EOH_TEL_SVKEI_NO_BF, X31CWebConst.DATABEAN_GET_VALUE);
		// 変更後＿サービス契約番号
		String aftTlSvcKeiNo = bean[0].sendMessageString(KKW04202SFConst.EOH_TEL_SVKEI_NO_AF, X31CWebConst.DATABEAN_GET_VALUE);
		if(aftTlSvcKeiNo != null && !StringUtils.isEmpty(aftTlSvcKeiNo) && !aftTlSvcKeiNo.equals(befTlSvcKeiNo)) {
			parentMap.put( "svc_kei_no", aftTlSvcKeiNo );
		} else {
			parentMap.put( "svc_kei_no", befTlSvcKeiNo );
		}
		// 変更後＿サービス契約内訳番号
		String svcKeiUcwkNoAf = bean_tl_svc_kei_ucwk_map.sendMessageString(KKW04202SFConst.TLN_AF_SVKEI_UW_NO_07, X31CWebConst.DATABEAN_GET_VALUE);
		if(svcKeiUcwkNoAf == null || "".equals( svcKeiUcwkNoAf ) ) {
			parentMap.put( "svc_kei_ucwk_no", bean_tl_svc_kei_ucwk_map.sendMessageString(KKW04202SFConst.TLN_SVKEI_UW_NO_BF_07, X31CWebConst.DATABEAN_GET_VALUE) );
		} else {
			parentMap.put( "svc_kei_ucwk_no", svcKeiUcwkNoAf );
		}
		
		//電話番号情報から電話オプション識別コードを取り出す　→　割引サービスコード
		X31SDataBeanAccessArray pac_3_div_ary = bean_tl_svc_kei_ucwk_map.getDataBeanArray( KKW04202SFConst.TLN_PAC_3_DIV_07 );
		X31SDataBeanAccess pac_3_div = pac_3_div_ary.getDataBean(0);
		boolean pac3 = pac_3_div.sendMessageBoolean(KKW04202SFConst.CHECK_STA_02, X31CWebConst.DATABEAN_GET_VALUE);
		X31SDataBeanAccessArray pac_7_div_ary = bean_tl_svc_kei_ucwk_map.getDataBeanArray( KKW04202SFConst.TLN_PAC_7_DIV_07 );
		X31SDataBeanAccess pac_7_div = pac_7_div_ary.getDataBean(0);
		boolean pac7 = pac_7_div.sendMessageBoolean(KKW04202SFConst.CHECK_STA_02, X31CWebConst.DATABEAN_GET_VALUE);
		// ANK-3754-00-00 ADD START
		X31SDataBeanAccessArray ansn_tel_pac_div_ary = bean_tl_svc_kei_ucwk_map.getDataBeanArray( KKW04202SFConst.TLN_ANSN_TEL_PAC_DIV_07 );
		X31SDataBeanAccess ansn_tel_pac_div = ansn_tel_pac_div_ary.getDataBean(0);
		boolean ansnTelPac = ansn_tel_pac_div.sendMessageBoolean(KKW04202SFConst.CHECK_STA_02, X31CWebConst.DATABEAN_GET_VALUE);
		// ANK-3754-00-00 ADD END
		
		String wri_svc_cd = "";
		if(pac3){
			wri_svc_cd = "W00000007"; //W00000007:パック３
		}else if(pac7){
			wri_svc_cd = "W00000008"; //W00000008:パック７
		}
		// ANK-3754-00-00 ADD START
		else if (ansnTelPac)
		{
			wri_svc_cd = "W00000023"; //W00000023:あんしん電話パック
		}
		// ANK-3754-00-00 ADD END
		
		// 割引サービスコード
		parentMap.put( "wri_svc_cd", wri_svc_cd);
		
		// 解約希望年月日
		parentMap.put( "dsl_kibo_ymd", getDslKiboYmd(bean[0]));
		// ANK-2056-00-00 2014/04/28 end
		// ANK-4494-00-00 ADD START
		// 移転元通信事業者コード
		String itnm_tsjgs_cd = bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿番ポ＿申込時事業者", X31CWebConst.DATABEAN_GET_VALUE);
// #86310水平展開対応 20250120 星野 DEL START
// サービス契約内訳や番ポ工事の通信事業者と編集仕様を合わせる。未入力時は電話番号マスタ更新時にS-IFチェックエラー
//		if (JKKStringUtil.isNullBlank(itnm_tsjgs_cd))
//		{
//			itnm_tsjgs_cd = "0000";
//		}
// #86310水平展開対応 20250120 星野 DEL END
		parentMap.put( "itnm_tsjgs_cd", itnm_tsjgs_cd);
		// ANK-4494-00-00 ADD END
		
		outputMap.put("KKSV0674082CC", parentMap);
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：住所変更登録確認画面
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	public HashMap setKKSV0674083CC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code)
	{
		if(bean == null)
		{
			return null;
		}
	
		if(bean.length != 1)
		{
			return null;
		}
	
		HashMap<String, Object> parentMap = new HashMap<String, Object>();
	
		// 共通情報のマッピング
		parentMap.put("func_code", func_code);
		parentMap.put("func_cd", func_code);

		outputMap.put("KKSV0674083CC", parentMap);
		return outputMap;
	}
	
	/**
	 * 上りマッピングをする
	 * @param bean　[0]：住所変更登録確認画面
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	public HashMap setKKSV0674139CC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code)
	{
		if(bean == null)
		{
			return null;
		}
	
		if(bean.length != 1)
		{
			return null;
		}
	
		HashMap<String, Object> parentMap = new HashMap<String, Object>();
	
		// 共通情報のマッピング
		parentMap.put("func_code", func_code);
	
		// 共通＿ＳＹＳＩＤ → 通知書登録前処理ＣＣ.ＳＹＳＩＤ
		parentMap.put("sysid", bean[0].sendMessageString("共通＿ＳＹＳＩＤ", X31CWebConst.DATABEAN_GET_VALUE));
		// ｅｏ光ネット＿変更前＿サービス契約番号 → 通知書登録前処理ＣＣ.サービス契約番号＿ネット
		parentMap.put("svc_kei_no_net", bean[0].sendMessageString("ｅｏ光ネット＿変更前＿サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));
		// ｅｏ光電話＿変更前＿サービス契約番号 → 通知書登録前処理ＣＣ.サービス契約番号＿電話
		parentMap.put("svc_kei_no_tel", bean[0].sendMessageString("ｅｏ光電話＿変更前＿サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));
		// ｅｏ光テレビ＿変更前＿サービス契約番号 → 通知書登録前処理ＣＣ.サービス契約番号＿テレビ
		parentMap.put("svc_kei_no_tv", bean[0].sendMessageString("ｅｏ光テレビ＿変更前＿サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));
		// ｅｏ光ネット＿利用サービス変更区分 → 通知書登録前処理ＣＣ.ｅｏ光ネット＿利用サービス変更区分
		parentMap.put("eoh_net_use_svc_chg_div", bean[0].sendMessageString("ｅｏ光ネット＿利用サービス変更区分", X31CWebConst.DATABEAN_GET_VALUE));
		// ｅｏ光電話＿利用サービス変更区分 → 通知書登録前処理ＣＣ.ｅｏ光電話＿利用サービス変更区分
		parentMap.put("eoh_tel_use_svc_chg_div", bean[0].sendMessageString("ｅｏ光電話＿利用サービス変更区分", X31CWebConst.DATABEAN_GET_VALUE));
		// ｅｏ光テレビ＿利用サービス変更区分 → 通知書登録前処理ＣＣ.ｅｏ光テレビ＿利用サービス変更区分
		parentMap.put("eoh_tv_use_svc_chg_div", bean[0].sendMessageString("ｅｏ光テレビ＿利用サービス変更区分", X31CWebConst.DATABEAN_GET_VALUE));
	
// ANK-1789-00-00対応 20140121 星野 ADD START
		parentMap.put("adchg_itnm_svkei_kisuw_no", bean[0].sendMessageString("制御＿変更前サービス契約回線内訳番号", X31CWebConst.DATABEAN_GET_VALUE));
		// 送付先住所表示有の場合
		if( JKKCommonConst.UM_U.equals(bean[0].sendMessageString("制御＿機器送付先住所有無", X31CWebConst.DATABEAN_GET_VALUE)) ){
			// 機器送付先手動入力フラグ … チェックボックス
			if( getCheckBoxBoolean(bean[0], "機器送付先住所＿手動入力区分") ){
				parentMap.put( "kiki_sohus_man_input_flg", "1" );
			} else {
				parentMap.put( "kiki_sohus_man_input_flg", "0" );
			}
			
			// 機器送付先住所コード
			parentMap.put("kiki_sohus_ad_cd", bean[0].sendMessageString("機器送付先住所＿住所コード", X31CWebConst.DATABEAN_GET_VALUE));
			// 機器送付先郵便番号
			parentMap.put("kiki_sohus_pcd", bean[0].sendMessageString("機器送付先住所＿郵便番号", X31CWebConst.DATABEAN_GET_VALUE));
			//機器送付先都道府県名
			parentMap.put("kiki_sohus_state_nm", bean[0].sendMessageString("機器送付先住所＿都道府県", X31CWebConst.DATABEAN_GET_VALUE));
			// 機器送付先市区町村名
			parentMap.put("kiki_sohus_city_nm", bean[0].sendMessageString("機器送付先住所＿市区町村", X31CWebConst.DATABEAN_GET_VALUE));
			// 機器送付先大字通称名
			parentMap.put("kiki_sohus_oaztsu_nm", bean[0].sendMessageString("機器送付先住所＿大字通称名", X31CWebConst.DATABEAN_GET_VALUE));
			// 機器送付先字丁目名
			parentMap.put("kiki_sohus_azcho_nm", bean[0].sendMessageString("機器送付先住所＿字丁目", X31CWebConst.DATABEAN_GET_VALUE));
			// 機器送付先番地号
			parentMap.put("kiki_sohus_bnchigo", bean[0].sendMessageString("機器送付先住所＿番地・号", X31CWebConst.DATABEAN_GET_VALUE));
			// 機器送付先住所補記・建物名
			parentMap.put("kiki_sohus_adrttm", bean[0].sendMessageString("機器送付先住所＿建物名", X31CWebConst.DATABEAN_GET_VALUE));
			// 機器送付先住所補記・部屋番号
			parentMap.put("kiki_sohus_adrrm", bean[0].sendMessageString("機器送付先住所＿部屋番号", X31CWebConst.DATABEAN_GET_VALUE));
			// 機器送付先名
			parentMap.put("kiki_sohus_nm", bean[0].sendMessageString("機器送付先住所＿名称", X31CWebConst.DATABEAN_GET_VALUE));
			// 機器送付先カナ名
			parentMap.put("kiki_sohus_kana", bean[0].sendMessageString("機器送付先住所＿カナ名称", X31CWebConst.DATABEAN_GET_VALUE));
			// 機器送付先電話番号
			parentMap.put("kiki_shs_tln", bean[0].sendMessageString("機器送付先住所＿電話番号", X31CWebConst.DATABEAN_GET_VALUE));
		}

// ANK-1789-00-00対応 20140121 星野 ADD END
		outputMap.put("KKSV0674139CC", parentMap);
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：住所変更登録確認画面
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	public HashMap setKKSV0674147CC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code)
	{
		if(bean == null)
		{
			return null;
		}
	
		if(bean.length != 1)
		{
			return null;
		}
	
		HashMap<String, Object> parentMap = new HashMap<String, Object>();
	
		// 共通情報のマッピング
		parentMap.put("func_code", func_code);
	
		// 固定値："1" → 物流ＣＣ（eo光ネット照査）.機能コード
		parentMap.put("func_code", "1");
		
		
		HashMap<String, Object> trgt_data_map = new HashMap<String, Object>();
		ArrayList<HashMap<String, Object>> trgt_data_list = new ArrayList<HashMap<String, Object>>();
		// OP層で設定 → 物流ＣＣ（eo光ネット照査）.異動区分
		// "03"（サービス追加） → 物流ＣＣ（eo光ネット照査）.住所変更内異動区分
		trgt_data_map.put("adchg_ido_div", "03");
		// OP層で設定 → 物流ＣＣ（eo光ネット照査）.ＳＹＳＩＤ
		// OP層で設定 → 物流ＣＣ（eo光ネット照査）.サービス契約番号
		// ｅｏ光ネット＿契約サービス → 物流ＣＣ（eo光ネット照査）.料金グループコード
		trgt_data_map.put("prc_grp_cd", bean[0].sendMessageString("ｅｏ光ネット＿契約サービス", X31CWebConst.DATABEAN_GET_VALUE));
// IT2-2013-0000083対応 20130130 星野 ADD START
		// 移転先＿回線コード
		String s_itens_kaisen_cd = bean[0].sendMessageString("制御＿変更後＿回線コード", X31CWebConst.DATABEAN_GET_VALUE);
		// 移転先＿マンション物件コード
		String s_itens_mansion_bukken_cd = bean[0].sendMessageString("変更後＿マンション物件コード", X31CWebConst.DATABEAN_GET_VALUE);
		// 転居先がマンション（グローバル・プライベート）の場合 true
		boolean isNothingKojiMansion4Itens = false;
		if ("001".equals(s_itens_mansion_bukken_cd)) {
			// ANK-3387-00-00 MOD START
			//if (!"1004".equals(s_itens_kaisen_cd)) {
			// 制御＿提供方式パターンコード（ネット）先
			String tkHoshikiPtnCdNetSaki = bean[0].sendMessageString("制御＿提供方式パターンコード（ネット）先", X31CWebConst.DATABEAN_GET_VALUE);
			if (!"1004".equals(s_itens_kaisen_cd) || "51".equals(tkHoshikiPtnCdNetSaki)) {
			// ANK-3387-00-00 MOD END
				isNothingKojiMansion4Itens = true;
			}
		}

		// OP層で設定 → 物流ＣＣ（eo光ネット照査）.工事案件番号
		if(isNothingKojiMansion4Itens){
			//工事案件番号 工事なしの場合は未設定
			trgt_data_map.put("kojiak_no", "");
		}else{
			//工事案件番号 工事ありの場合は申込書番号
			trgt_data_map.put("kojiak_no", bean[0].sendMessageString("新設住所＿工事案件番号＿ネット電話", X31CWebConst.DATABEAN_GET_VALUE));
		}
		// 工事案件ステータス
		trgt_data_map.put("kojiak_stat", "120");
// IT2-2013-0000083対応 20130130 星野 ADD END
		// OP層で設定 → 物流ＣＣ（eo光ネット照査）.工事案件ステータス
		// OP層で設定 → 物流ＣＣ（eo光ネット照査）.申込明細番号
		
		trgt_data_list.add(trgt_data_map);
		parentMap.put("trgt_data_list", trgt_data_list);
	
		outputMap.put("KKSV0674147CC", parentMap);
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：住所変更登録確認画面
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	public HashMap setKKSV0674149CC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code)
	{
		if(bean == null)
		{
			return null;
		}
	
		if(bean.length != 1)
		{
			return null;
		}
	
		HashMap<String, Object> parentMap = new HashMap<String, Object>();
	
		// 共通情報のマッピング
		parentMap.put("func_code", func_code);
	
		// 固定値："1" → 物流ＣＣ（eo光電話照査）.機能コード
		parentMap.put("func_code", "1");
		
		
		HashMap<String, Object> trgt_data_map = new HashMap<String, Object>();
		ArrayList<HashMap<String, Object>> trgt_data_list = new ArrayList<HashMap<String, Object>>();
		// OP層で設定 → 物流ＣＣ（eo光電話照査）.異動区分
		// "03"（サービス追加） → 物流ＣＣ（eo光電話照査）.住所変更内異動区分
		trgt_data_map.put("adchg_ido_div", "03");
		// OP層で設定 → 物流ＣＣ（eo光電話照査）.ＳＹＳＩＤ
		// OP層で設定 → 物流ＣＣ（eo光電話照査）.サービス契約番号
		// ｅｏ光ネット＿契約サービス → 物流ＣＣ（eo光電話照査）.料金グループコード
		trgt_data_map.put("prc_grp_cd", bean[0].sendMessageString("ｅｏ光電話＿契約サービス", X31CWebConst.DATABEAN_GET_VALUE));
// IT2-2013-0000083対応 20130130 星野 ADD START
		// 移転先＿回線コード
		String s_itens_kaisen_cd = bean[0].sendMessageString("制御＿変更後＿回線コード", X31CWebConst.DATABEAN_GET_VALUE);
		// 移転先＿マンション物件コード
		String s_itens_mansion_bukken_cd = bean[0].sendMessageString("変更後＿マンション物件コード", X31CWebConst.DATABEAN_GET_VALUE);
		// 転居先がマンション（グローバル・プライベート）の場合 true
		boolean isNothingKojiMansion4Itens = false;
		if ("001".equals(s_itens_mansion_bukken_cd)) {
			// ANK-3387-00-00 MOD START
			//if (!"1004".equals(s_itens_kaisen_cd)) {
			// 制御＿提供方式パターンコード（ネット）先
			String tkHoshikiPtnCdNetSaki = bean[0].sendMessageString("制御＿提供方式パターンコード（ネット）先", X31CWebConst.DATABEAN_GET_VALUE);
			if (!"1004".equals(s_itens_kaisen_cd) || "51".equals(tkHoshikiPtnCdNetSaki)) {
			// ANK-3387-00-00 MOD END
				isNothingKojiMansion4Itens = true;
			}
		}

		// OP層で設定 → 物流ＣＣ（eo光ネット照査）.工事案件番号
		if(isNothingKojiMansion4Itens){
			//工事案件番号 工事なしの場合は未設定
			trgt_data_map.put("kojiak_no", "");
		}else{
			//工事案件番号 工事ありの場合は申込書番号
			trgt_data_map.put("kojiak_no", bean[0].sendMessageString("新設住所＿工事案件番号＿ネット電話", X31CWebConst.DATABEAN_GET_VALUE));
		}
		// 工事案件ステータス
		trgt_data_map.put("kojiak_stat", "120");
// IT2-2013-0000083対応 20130130 星野 ADD END
		// OP層で設定 → 物流ＣＣ（eo光電話照査）.工事案件ステータス
		// OP層で設定 → 物流ＣＣ（eo光電話照査）.申込明細番号
		
		trgt_data_list.add(trgt_data_map);
		parentMap.put("trgt_data_list", trgt_data_list);
	
		outputMap.put("KKSV0674149CC", parentMap);
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：住所変更登録確認画面
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	public HashMap setKKSV0674151CC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code)
	{
		if(bean == null)
		{
			return null;
		}
	
		if(bean.length != 1)
		{
			return null;
		}
	
		HashMap<String, Object> parentMap = new HashMap<String, Object>();
	
		// 共通情報のマッピング
		parentMap.put("func_code", func_code);
	
		// 固定値："1" → 物流ＣＣ（eo光テレビ照査）.機能コード
		parentMap.put("func_code", "1");
		
		
		HashMap<String, Object> trgt_data_map = new HashMap<String, Object>();
		ArrayList<HashMap<String, Object>> trgt_data_list = new ArrayList<HashMap<String, Object>>();
		// OP層で設定 → 物流ＣＣ（eo光テレビ照査）.異動区分
		// "03"（サービス追加） → 物流ＣＣ（eo光テレビ照査）.住所変更内異動区分
		trgt_data_map.put("adchg_ido_div", "03");
		// OP層で設定 → 物流ＣＣ（eo光テレビ照査）.ＳＹＳＩＤ
		// OP層で設定 → 物流ＣＣ（eo光テレビ照査）.サービス契約番号
		// ｅｏ光ネット＿契約サービス → 物流ＣＣ（eo光テレビ照査）.料金グループコード
		trgt_data_map.put("prc_grp_cd", bean[0].sendMessageString("ｅｏ光テレビ＿契約サービス", X31CWebConst.DATABEAN_GET_VALUE));
		// OP層で設定 → 物流ＣＣ（eo光テレビ照査）.工事案件番号
		// OP層で設定 → 物流ＣＣ（eo光テレビ照査）.工事案件ステータス
		// OP層で設定 → 物流ＣＣ（eo光テレビ照査）.申込明細番号
		
		trgt_data_list.add(trgt_data_map);
		parentMap.put("trgt_data_list", trgt_data_list);
	
		outputMap.put("KKSV0674151CC", parentMap);
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：住所変更登録確認画面
	 * @param outputMap
	 * @param func_code　機能コード
	 * @throws Exception 
	 */
	public HashMap setKKSV0674153CC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code) throws Exception
	{
		if(bean == null)
		{
			return null;
		}
	
		if(bean.length != 1)
		{
			return null;
		}
	
		HashMap<String, Object> parentMap = new HashMap<String, Object>();
	
		// 共通情報のマッピング
		parentMap.put("func_code", func_code);
	
		// 固定値："1" → 物流ＣＣ（eo光ネットコース変更）.機能コード
		parentMap.put("func_code", "1");
		
		
// ANK-1487-00-00対応 20130329 星野 ADD START
		// 交換不要フラグ
		boolean isNotKokan = false;
		
		X31SDataBeanAccessArray bean_adchg_dtl_list_kktk_svc_kei = bean[0].getDataBeanArray("撤去住所＿利用中機器一覧");
		if(bean_adchg_dtl_list_kktk_svc_kei != null && bean_adchg_dtl_list_kktk_svc_kei.getCount() > 0)
		{
			for(int i = 0; i < bean_adchg_dtl_list_kktk_svc_kei.getCount(); i++)
			{
				X31SDataBeanAccess subbean = bean_adchg_dtl_list_kktk_svc_kei.getDataBean(i);
	
				// ルータ
				String kiki_sbt_cd = subbean.sendMessageString("利用中機器＿機器区分", X31CWebConst.DATABEAN_GET_VALUE);
				if("F0".equals(kiki_sbt_cd)){
					// 撤去種別が「撤去」「残置」「解約」「交換（多）」の場合
					String tk_sbt_div = subbean.sendMessageString("利用中機器＿撤去区分", X31CWebConst.DATABEAN_GET_VALUE);
// ANK-1578-00-00 2013.12.06 T.TORIKAI MOD START
//					if("1".equals(tk_sbt_div) || "2".equals(tk_sbt_div) || "3".equals(tk_sbt_div)){
					if ("1".equals(tk_sbt_div) || "2".equals(tk_sbt_div) || "3".equals(tk_sbt_div) || "5".equals(tk_sbt_div)) {
// ANK-1578-00-00 2013.12.06 T.TORIKAI MOD END
						// 交換不要
						isNotKokan = true;
						break;
					}
				}
			}
		}
		
		// 交換不要の場合、空リストを設定して空振りさせる
		if(isNotKokan){
			parentMap.put("trgt_data_list", new ArrayList());
		}else{
// ANK-1487-00-00対応 20130329 星野 ADD END
		
			HashMap<String, Object> trgt_data_map = new HashMap<String, Object>();
			ArrayList<HashMap<String, Object>> trgt_data_list = new ArrayList<HashMap<String, Object>>();
			
			// 共通＿異動区分 → 物流ＣＣ（eo光ネットコース変更）.異動区分
			trgt_data_map.put("ido_div", bean[0].sendMessageString("共通＿異動区分", X31CWebConst.DATABEAN_GET_VALUE));
			// "05"（コース変更） → 物流ＣＣ（eo光ネットコース変更）.住所変更内異動区分
			trgt_data_map.put("adchg_ido_div", "05");
			// 共通＿ＳＹＳＩＤ → 物流ＣＣ（eo光ネットコース変更）.ＳＹＳＩＤ
			trgt_data_map.put("sysid", bean[0].sendMessageString("共通＿ＳＹＳＩＤ", X31CWebConst.DATABEAN_GET_VALUE));
			// OP層で設定 → 物流ＣＣ（eo光ネットコース変更）.サービス契約番号
			// OP層で設定 → 物流ＣＣ（eo光ネットコース変更）.変更前サービス契約世代登録年月日時分秒
			// OP層で設定 → 物流ＣＣ（eo光ネットコース変更）.変更後サービス契約世代登録年月日時分秒
			// OP層で設定 → 物流ＣＣ（eo光ネットコース変更）.申込明細番号
			
	// IT2-2013-0000083対応 20130130 星野 MOD START
	//		// 申込＿工事案件番号 → 物流ＣＣ（eo光ネットコース変更）.工事案件番号
	//		// 物流ＣＣでは、収容替工事発生時に工事案件番号が設定される前提としている。
	//		// 住所変更では、収容替時の物流は住所変更物流ＣＣにて実施するため、ここでは工事案件番号は未設定とする
	//		trgt_data_map.put("kojiak_no", "");
			// 移転先＿回線コード
			String s_itens_kaisen_cd = bean[0].sendMessageString("制御＿変更後＿回線コード", X31CWebConst.DATABEAN_GET_VALUE);
			// 移転先＿マンション物件コード
			String s_itens_mansion_bukken_cd = bean[0].sendMessageString("変更後＿マンション物件コード", X31CWebConst.DATABEAN_GET_VALUE);
			// 転居先がマンション（グローバル・プライベート）の場合 true
			boolean isNothingKojiMansion4Itens = false;
			if ("001".equals(s_itens_mansion_bukken_cd)) {
				// ANK-3387-00-00 MOD START
				//if (!"1004".equals(s_itens_kaisen_cd)) {
				// 制御＿提供方式パターンコード（ネット）先
				String tkHoshikiPtnCdNetSaki = bean[0].sendMessageString("制御＿提供方式パターンコード（ネット）先", X31CWebConst.DATABEAN_GET_VALUE);
				if (!"1004".equals(s_itens_kaisen_cd) || "51".equals(tkHoshikiPtnCdNetSaki)) {
				// ANK-3387-00-00 MOD END
					isNothingKojiMansion4Itens = true;
				}
			}
	
			// OP層で設定 → 物流ＣＣ（eo光ネット照査）.工事案件番号
			if(isNothingKojiMansion4Itens){
				//工事案件番号 工事なしの場合は未設定
				trgt_data_map.put("kojiak_no", "");
			}else{
				//工事案件番号 工事ありの場合は申込書番号
				trgt_data_map.put("kojiak_no", bean[0].sendMessageString("新設住所＿工事案件番号＿ネット電話", X31CWebConst.DATABEAN_GET_VALUE));
			}
			// 工事案件ステータス
			trgt_data_map.put("kojiak_stat", "120");
	// IT2-2013-0000083対応 20130130 星野 MOD END
			
			// null固定 → 物流ＣＣ（eo光ネットコース変更）.工事案件ステータス
			trgt_data_map.put("kojiak_stat", null);
			// ｅｏ光ネット＿料金コース → 物流ＣＣ（eo光ネットコース変更）.変更後料金コースコード
			trgt_data_map.put("chaf_pcrs_cd", bean[0].sendMessageString("ｅｏ光ネット＿料金コース", X31CWebConst.DATABEAN_GET_VALUE));
	// IT2-2013-0000083対応 20130130 星野 DEL START
	//		// ｅｏ光ネット＿設置ルータプルダウン → 物流ＣＣ（eo光ネットコース変更）.ルーター種別
	//		parentMap.put("router_sbt", getPdnSelectedCd( bean[0], "ｅｏ光ネット＿設置ルータプルダウン"));
	// IT2-2013-0000083対応 20130130 星野 DEL END
		
			trgt_data_list.add(trgt_data_map);
			parentMap.put("trgt_data_list", trgt_data_list);
// ANK-1487-00-00対応 20130329 星野 ADD START
		}
// ANK-1487-00-00対応 20130329 星野 ADD END
		
		outputMap.put("KKSV0674153CC", parentMap);
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：住所変更登録確認画面
	 * @param outputMap
	 * @param func_code　機能コード
	 * @throws Exception 
	 */
	public HashMap setKKSV0674170CC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code) throws Exception
	{
		if(bean == null)
		{
			return null;
		}
	
		if(bean.length != 1)
		{
			return null;
		}
	
		HashMap<String, Object> parentMap = new HashMap<String, Object>();
	
		// 共通情報のマッピング
		parentMap.put("func_code", func_code);
	
		// ｅｏ光ネット＿変更前＿サービス契約番号 → エイジング情報リスト取得ＣＣ（eo光ネットオプション解約）.サービス契約番号
		parentMap.put("svc_kei_no", bean[0].sendMessageString("ｅｏ光ネット＿変更前＿サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));
	
		X31SDataBeanAccessArray arraybean = null;
		X31SDataBeanAccess beanTemp = null;
		ArrayList list = null;
	
		beanTemp = bean[0];
		arraybean = beanTemp.getDataBeanArray("ｅｏ光ネット＿オプション引継一覧");
		if(parentMap.containsKey("op_svc_info_list"))
		{
			list = (ArrayList)parentMap.get("op_svc_info_list");
		}
		else
		{
			list = new ArrayList();
		}
		if(arraybean != null && arraybean.getCount() > 0)
		{
			for(int i = 0; i < arraybean.getCount(); i++)
			{
				X31SDataBeanAccess subbean = arraybean.getDataBean(i);
				HashMap childMap = null;
				if(list.size() -1 >= i)
				{
					childMap = (HashMap)list.get(i);
				}
				else
				{
					childMap = new HashMap();
				}
	
				String use_op_svc_chg_div = getPdnSelectedCd(subbean, "オプション引継＿ｅｏ光ネット＿処理プルダウン");
	
				// 「引継」であるかを判定
				if( "0".equals( use_op_svc_chg_div ) ) 
				{
					continue;
				}
	
				// ｅｏ光ネット＿オプション引継一覧.オプション引継＿変更前＿オプションサービス契約番号 → エイジング情報リスト取得ＣＣ（eo光ネットオプション解約）.オプションサービス契約情報リスト.オプションサービス契約番号
				if(subbean != null)
				{
					childMap.put("op_svc_kei_no", subbean.sendMessageString("オプション引継＿変更前＿オプションサービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));
				}
				// ｅｏ光ネット＿オプション引継一覧.オプション引継＿オプションサービスコード → エイジング情報リスト取得ＣＣ（eo光ネットオプション解約）.オプションサービス契約情報リスト.オプションサービスコード
				if(subbean != null)
				{
					childMap.put("op_svc_cd", subbean.sendMessageString("オプション引継＿オプションサービスコード", X31CWebConst.DATABEAN_GET_VALUE));
				}
	
				list.add(childMap);
			}
		}
		parentMap.put("op_svc_info_list", list);
	
		outputMap.put("KKSV0674170CC", parentMap);
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：住所変更登録確認画面
	 * @param outputMap
	 * @param func_code　機能コード
	 * @throws Exception 
	 */
	public HashMap setKKSV0674171CC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code) throws Exception
	{
		if(bean == null)
		{
			return null;
		}
	
		if(bean.length != 1)
		{
			return null;
		}
	
		HashMap<String, Object> parentMap = new HashMap<String, Object>();
	
		// 共通情報のマッピング
		parentMap.put("func_code", func_code);
	
		// ｅｏ光電話＿変更前＿サービス契約番号 → エイジング情報リスト取得ＣＣ（eo光電話オプション解約）.サービス契約番号
		parentMap.put("svc_kei_no", bean[0].sendMessageString("ｅｏ光電話＿変更前＿サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));
	
		X31SDataBeanAccessArray arraybean = null;
		X31SDataBeanAccess beanTemp = null;
		ArrayList list = null;
	
		beanTemp = bean[0];
		arraybean = beanTemp.getDataBeanArray("ｅｏ光電話＿オプション引継情報一覧");
		if(parentMap.containsKey("op_svc_info_list"))
		{
			list = (ArrayList)parentMap.get("op_svc_info_list");
		}
		else
		{
			list = new ArrayList();
		}
		if(arraybean != null && arraybean.getCount() > 0)
		{
			for(int i = 0; i < arraybean.getCount(); i++)
			{
				X31SDataBeanAccess subbean = arraybean.getDataBean(i);
				HashMap childMap = null;
				if(list.size() -1 >= i)
				{
					childMap = (HashMap)list.get(i);
				}
				else
				{
					childMap = new HashMap();
				}
	
				// 電番に紐づくオプションが解約されるのかをチェック
				X31SDataBeanAccessArray bean_eoh_tl_op_svc_kei_list = subbean.getDataBeanArray("電話オプション引継＿オプション引継情報一覧");
				for ( int j = 0; j < bean_eoh_tl_op_svc_kei_list.getCount(); j ++ ) {
					X31SDataBeanAccess bean_eoh_tl_op_svc_kei = bean_eoh_tl_op_svc_kei_list.getDataBean(j);
					if ( bean_eoh_tl_op_svc_kei == null ) {
						continue;
					}

					// プルダウンの設定値を取得
					String use_op_svc_chg_div = getPdnSelectedCd(bean_eoh_tl_op_svc_kei, "オプション引継＿ｅｏ光電話＿処理プルダウン");
					
					// 「引継」であるかを判定
					if( "0".equals( use_op_svc_chg_div ) ) 
					{
						continue;
					}
					
					// ｅｏ光電話＿オプション引継情報一覧[i].電話オプション引継＿オプション引継情報一覧[j].オプション引継＿変更前＿オプションサービス契約番号 → エイジング情報リスト取得ＣＣ（eo光電話オプション解約）.オプションサービス契約情報リスト.オプションサービス契約番号
					if(bean_eoh_tl_op_svc_kei != null)
					{
						childMap.put("op_svc_kei_no", bean_eoh_tl_op_svc_kei.sendMessageString("オプション引継＿変更前＿オプションサービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));
					}
					// ｅｏ光電話＿オプション引継情報一覧[i].電話オプション引継＿オプション引継情報一覧[j].オプション引継＿オプションサービスコード → エイジング情報リスト取得ＣＣ（eo光電話オプション解約）.オプションサービス契約情報リスト.オプションサービスコード
					if(bean_eoh_tl_op_svc_kei != null)
					{
						childMap.put("op_svc_cd", bean_eoh_tl_op_svc_kei.sendMessageString("オプション引継＿オプションサービスコード", X31CWebConst.DATABEAN_GET_VALUE));
					}
		
					list.add(childMap);
				}
			}
		}
		parentMap.put("op_svc_info_list", list);
	
		outputMap.put("KKSV0674171CC", parentMap);
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：住所変更登録確認画面
	 * @param outputMap
	 * @param func_code　機能コード
	 * @throws Exception 
	 */
	public HashMap setKKSV0674172CC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code) throws Exception
	{
		if(bean == null)
		{
			return null;
		}
	
		if(bean.length != 1)
		{
			return null;
		}
	
		HashMap<String, Object> parentMap = new HashMap<String, Object>();
	
		// 共通情報のマッピング
		parentMap.put("func_code", func_code);
		parentMap.put("func_cd", func_code);
		
		// 異動区分
		parentMap.put("ido_div",  bean[0].sendMessageString("共通＿異動区分", X31CWebConst.DATABEAN_GET_VALUE));
		// マンション物件番号
		parentMap.put("mansion_bukken_no", bean[0].sendMessageString("マンション物件番号", X31CWebConst.DATABEAN_GET_VALUE));
	
// OM-2013-0004762対応 20131206 星野 DEL START
//// IT1-2013-0000502対応 2013.03.15 鈴木 ADD START
//			// 予約適用年月日
//			String rsv_aply_ymd = getRsvAplyYmd(bean);
//			parentMap.put("rsv_aply_ymd", rsv_aply_ymd);
//// IT1-2013-0000502対応 2013.03.15 鈴木 ADD END
// OM-2013-0004762対応 20131206 星野 DEL END
		
// IT1-2013-0000953対応 2013.04.17 松本 ADD START
		// 入居予定日
		String movingYmd = bean[0].sendMessageString("移転先住所＿入居予定年月日", X31CWebConst.DATABEAN_GET_VALUE);
		// 入居予定日の翌月１日
		parentMap.put("nyukyo_rsv_aply_ymd", nextMonth1stDay(movingYmd));
// IT1-2013-0000953対応 2013.04.17 松本 ADD EMD

		outputMap.put("KKSV0674172CC", parentMap);
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：住所変更登録確認画面
	 * @param outputMap
	 * @param func_code　機能コード
	 * @throws Exception 
	 */
	public HashMap setKKSV0674186CC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code) throws Exception
	{
		if(bean == null)
		{
			return null;
		}
	
		if(bean.length != 1)
		{
			return null;
		}
	
		HashMap<String, Object> parentMap = new HashMap<String, Object>();
	
		// 共通情報のマッピング
		parentMap.put("func_code", func_code);
		
		// サービス契約番号（ネット）
		parentMap.put("svc_kei_no_net", bean[0].sendMessageString("ｅｏ光ネット＿変更前＿サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE) );
// IT1-2012-0002073対応 20121115 星野 ADD START
		// 料金グループ（ネット）
		parentMap.put("prc_grp_cd_net", bean[0].sendMessageString("ｅｏ光ネット＿契約サービス", X31CWebConst.DATABEAN_GET_VALUE) );
		// 料金コース（ネット）
		parentMap.put("pcrs_cd_net", bean[0].sendMessageString("ｅｏ光ネット＿料金コース", X31CWebConst.DATABEAN_GET_VALUE) );
		// 料金プラン（ネット）
		parentMap.put("pplan_cd_net", bean[0].sendMessageString("ｅｏ光ネット＿料金プラン", X31CWebConst.DATABEAN_GET_VALUE) );
// IT1-2012-0002073対応 20121115 星野 ADD END
		
		
		// サービス契約番号（電話）
		parentMap.put("svc_kei_no_tel", bean[0].sendMessageString("ｅｏ光電話＿変更前＿サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE) );
// IT1-2012-0002073対応 20121115 星野 ADD START
		// 料金グループ（電話）
		parentMap.put("prc_grp_cd_tel", bean[0].sendMessageString("ｅｏ光電話＿契約サービス", X31CWebConst.DATABEAN_GET_VALUE) );
		// 料金コース（電話）
		parentMap.put("pcrs_cd_tel", bean[0].sendMessageString("ｅｏ光電話＿料金コース", X31CWebConst.DATABEAN_GET_VALUE) );
		// 料金プラン（電話）
		parentMap.put("pplan_cd_tel", bean[0].sendMessageString("ｅｏ光電話＿料金プラン", X31CWebConst.DATABEAN_GET_VALUE) );
// IT1-2012-0002073対応 20121115 星野 ADD END
		
		
		// サービス契約番号（テレビ）
		parentMap.put("svc_kei_no_tv", bean[0].sendMessageString("ｅｏ光テレビ＿変更前＿サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE) );
// IT1-2012-0002073対応 20121115 星野 ADD START
		// 料金グループ（テレビ）
		parentMap.put("prc_grp_cd_tv", bean[0].sendMessageString("ｅｏ光テレビ＿契約サービス", X31CWebConst.DATABEAN_GET_VALUE) );
		// 料金コース（テレビ）
		parentMap.put("pcrs_cd_tv", bean[0].sendMessageString("ｅｏ光テレビ＿料金コース", X31CWebConst.DATABEAN_GET_VALUE) );
		// 料金プラン（テレビ）
		parentMap.put("pplan_cd_tv", bean[0].sendMessageString("ｅｏ光テレビ＿料金プラン", X31CWebConst.DATABEAN_GET_VALUE) );
// IT1-2012-0002073対応 20121115 星野 ADD END
		
		// 提供方式契約番号（ネット）
		parentMap.put("tk_hoshiki_kei_no_net", bean[0].sendMessageString("ｅｏ光ネット＿提供方式契約番号", X31CWebConst.DATABEAN_GET_VALUE));
		// 提供方式契約番号（電話）
		parentMap.put("tk_hoshiki_kei_no_tel", bean[0].sendMessageString("ｅｏ光電話＿提供方式契約番号", X31CWebConst.DATABEAN_GET_VALUE));
		// 提供方式契約番号（テレビ）
		parentMap.put("tk_hoshiki_kei_no_tv", bean[0].sendMessageString("ｅｏ光テレビ＿提供方式契約番号", X31CWebConst.DATABEAN_GET_VALUE));
		
		// サービス契約内訳リスト（テレビ）
		ArrayList<HashMap<String, Object>> adchg_dtl_list_kktk_svc_kei = new ArrayList<HashMap<String, Object>>();
		
		X31SDataBeanAccessArray bean_adchg_dtl_list_kktk_svc_kei = bean[0].getDataBeanArray("ｅｏ光テレビ＿ＳＴＢ／テレビコース一覧");
		int adchg_dtl_cnt_kktk_svc_kei = bean_adchg_dtl_list_kktk_svc_kei.getCount();
	
		for (int i = 0; i < adchg_dtl_cnt_kktk_svc_kei; i ++) {
			X31SDataBeanAccess bean_adchg_dtl_map_kktk_svc_kei = bean_adchg_dtl_list_kktk_svc_kei.getDataBean(i);
			
			// ＳＴＢ異動区分「追加」「一部撤去」は処理対象外
			String stb_ido_div = bean_adchg_dtl_map_kktk_svc_kei.sendMessageString("ＳＴＢ／テレビ＿ＳＴＢ異動区分", X31CWebConst.DATABEAN_GET_VALUE);
			if("01".equals(stb_ido_div) || "03".equals(stb_ido_div) || StringUtils.isEmpty(stb_ido_div)){
				continue;
			}
			// 内訳番号未設定は処理対象外
			if( StringUtils.isEmpty(bean_adchg_dtl_map_kktk_svc_kei.sendMessageString("ＳＴＢ／テレビ＿変更前＿サービス契約内訳番号", X31CWebConst.DATABEAN_GET_VALUE)) ){
				continue;
			}
			// STB
			HashMap<String, Object> adchg_dtl_map_kktk_svc_kei = new HashMap<String, Object>();
			adchg_dtl_map_kktk_svc_kei.put("svc_kei_ucwk_no", bean_adchg_dtl_map_kktk_svc_kei.sendMessageString("ＳＴＢ／テレビ＿変更前＿サービス契約内訳番号", X31CWebConst.DATABEAN_GET_VALUE));
// IT1-2012-0002073対応 20121115 星野 ADD START
			// ｅｏ光テレビ＿料金コース
			adchg_dtl_map_kktk_svc_kei.put("pcrs_cd", bean_adchg_dtl_map_kktk_svc_kei.sendMessageString(KKW04202SFConst.STB_TV_TV_COURSE_DIV_10, X31CWebConst.DATABEAN_GET_VALUE));
			// ｅｏ光テレビ＿料金プラン
			adchg_dtl_map_kktk_svc_kei.put("pplan_cd", bean_adchg_dtl_map_kktk_svc_kei.sendMessageString(KKW04202SFConst.STB_TV_TV_PRAN_DIV_10, X31CWebConst.DATABEAN_GET_VALUE));
// IT1-2012-0002073対応 20121115 星野 ADD END
			adchg_dtl_list_kktk_svc_kei.add(adchg_dtl_map_kktk_svc_kei);
			
		}
		
		parentMap.put("svc_kei_ucwk_list_tv", adchg_dtl_list_kktk_svc_kei);
		
		outputMap.put("KKSV0674186CC", parentMap);
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：住所変更登録確認画面
	 * @param outputMap
	 * @param func_code　機能コード
	 */
// OM-2013-0002656対応 20140328 星野 MOD START
//	public HashMap setKKSV0674217CC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code)
	public HashMap setKKSV0674217CC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code, String orgCd, String orgNm)
// OM-2013-0002656対応 20140328 星野 MOD END
	{
//  ANK-1664-00-00対応 20131231 星野 ADD START
// OM-2013-0002656対応 20140328 星野 MOD START
//		return setKKSV0674217CC(bean, outputMap, func_code, 2);
		return setKKSV0674217CC(bean, outputMap, func_code, orgCd, orgNm, 2);
// OM-2013-0002656対応 20140328 星野 MOD END
	}
	
	/**
	 * 上りマッピングをする
	 * @param bean　[0]：住所変更登録確認画面
	 * @param outputMap
	 * @param func_code　機能コード
	 */
// OM-2013-0002656対応 20140328 星野 MOD START
//	public HashMap setKKSV0674217CC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code, int targetTel)
	public HashMap setKKSV0674217CC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code, String orgCd, String orgNm, int targetTel)
// OM-2013-0002656対応 20140328 星野 MOD END
	{
//  ANK-1664-00-00対応 20131231 星野 ADD END
		if(bean == null)
		{
			return null;
		}
	
		if(bean.length != 1)
		{
			return null;
		}
		
		
		// eo光電話.サービス契約内訳情報マップリスト
		ArrayList<HashMap> tl_svc_kei_ucwk_map_list = new ArrayList<HashMap>();
		X31SDataBeanAccess bean_tl_svc_kei_ucwk_map = null;
		X31SDataBeanAccessArray bean_tl_svc_kei_ucwk_map_list = bean[0].getDataBeanArray(KKW04202SFConst.EOH_TEL_TLN_LIST);
		// 2電番目が存在しない場合はnullセットしてreturn
//  ANK-1664-00-00対応 20131231 星野 MOD START
//		if( bean_tl_svc_kei_ucwk_map_list.getCount() < 2 ){
		if( bean_tl_svc_kei_ucwk_map_list.getCount() < targetTel ){
//  ANK-1664-00-00対応 20131231 星野 MOD END
			outputMap.put("KKSV0674217CC", null);
			return outputMap;
		}
//  ANK-1664-00-00対応 20131231 星野 MOD START
//		bean_tl_svc_kei_ucwk_map = bean_tl_svc_kei_ucwk_map_list.getDataBean(1);
		bean_tl_svc_kei_ucwk_map = bean_tl_svc_kei_ucwk_map_list.getDataBean(targetTel - 1);
//  ANK-1664-00-00対応 20131231 星野 MOD END
		
// OM-2014-0001166対応 20140328 星野 ADD START
		// 解約チェックボックスが入っている場合はnullセットしてreturn
		if( getCheckBoxBoolean( bean_tl_svc_kei_ucwk_map, KKW04202SFConst.TLN_DSL_DIV ) ){
			outputMap.put("KKSV0674217CC", null);
			return outputMap;
		}
// OM-2014-0001166対応 20140328 星野 ADD END
		
		/** 判定実施 */
		String tel_no_bef = bean_tl_svc_kei_ucwk_map.sendMessageString( "電番＿変更前電話番号", X31CWebConst.DATABEAN_GET_VALUE );
		String tel_no_aft = bean_tl_svc_kei_ucwk_map.sendMessageString( "電番＿電話番号", X31CWebConst.DATABEAN_GET_VALUE );

		/** 旧電番がEmpty かつ 新電番がNot Emptyの場合 */
		if( StringUtils.isEmpty( tel_no_bef ) &&
			!StringUtils.isEmpty( tel_no_aft ) ){

			// 新電番追加の為、マッピング実施
		
		/** 上記以外の場合 */
		}else{
			// 新電番追加以外の場合、nullセットしてreturn
			outputMap.put("KKSV0674217CC", null);
			return outputMap;
		}


	
		HashMap<String, Object> parentMap = new HashMap<String, Object>();
	
		// 共通情報のマッピング
		parentMap.put("func_code", func_code);
	
		// 共通＿ＳＹＳＩＤ → [２電番目]電話番号情報登録ＣＣ（仮登録）.SYSID
		parentMap.put("sysid", bean[0].sendMessageString("共通＿ＳＹＳＩＤ", X31CWebConst.DATABEAN_GET_VALUE));
		// 共通＿異動区分 → [２電番目]電話番号情報登録ＣＣ（仮登録）.異動区分
		parentMap.put("ido_div", bean[0].sendMessageString("共通＿異動区分", X31CWebConst.DATABEAN_GET_VALUE));
		// "04"（eo光電話・番号追加） → [１電番目]電話番号情報登録ＣＣ.住所変更内異動区分
		parentMap.put("adchg_ido_div", "04");
		
		// ○ 異動理由明細
		ArrayList<HashMap> ido_rsn_map_list = new ArrayList<HashMap>();
		int count = (Integer)( bean[0].sendMessage(KKW04202SFConst.CTRL_IDO_RSN, X31CWebConst.DATABEAN_GET_COUNT) );
		for ( int i = 0; i < count; i ++ ) {
			HashMap<String, Object> ido_rsn_map = new HashMap<String, Object>();

			// ○ 異動理由明細.異動理由コード
			ido_rsn_map.put( "ido_rsn_cd", bean[0].sendMessageString("制御＿異動理由", X31CWebConst.DATABEAN_GET_VALUE, i) );
			// − 異動理由明細.異動理由メモ
			ido_rsn_map.put( "ido_rsn_memo", bean[0].sendMessageString("制御＿異動理由メモ", X31CWebConst.DATABEAN_GET_VALUE) );

			ido_rsn_map_list.add( ido_rsn_map );
		}
		parentMap.put("ido_rsn_list", ido_rsn_map_list);
		
		// ｅｏ光電話＿変更前＿サービス契約番号 → befTlSvcKeiNo
		String befTlSvcKeiNo = bean[0].sendMessageString("ｅｏ光電話＿変更前＿サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE);
		// ｅｏ光電話＿変更後＿サービス契約番号 → aftTlSvcKeiNo
		String aftTlSvcKeiNo = bean[0].sendMessageString("ｅｏ光電話＿変更後＿サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE);
		// ｅｏ光電話＿変更後＿サービス契約番号が空でない場合
		if(aftTlSvcKeiNo != null && !StringUtils.isEmpty(aftTlSvcKeiNo) && !aftTlSvcKeiNo.equals(befTlSvcKeiNo)) {
			// ｅｏ光電話＿変更後＿サービス契約番号 → [２電番目]電話番号情報登録ＣＣ（仮登録）.サービス契約番号
			parentMap.put( "svc_kei_no", aftTlSvcKeiNo );
		} else {
			// ｅｏ光電話＿変更前＿サービス契約番号 → [２電番目]電話番号情報登録ＣＣ（仮登録）.サービス契約番号
			parentMap.put( "svc_kei_no", befTlSvcKeiNo );
		}
		// 電番＿電話番号 → [２電番目]電話番号情報登録ＣＣ（仮登録）.電話番号
		parentMap.put("telno", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿電話番号", X31CWebConst.DATABEAN_GET_VALUE));
		// ｅｏ光ネット＿変更前＿サービス契約内訳番号 → [２電番目]電話番号情報登録ＣＣ（仮登録）.サービス契約内訳番号
		String svcKeiUcwkNoAf = bean_tl_svc_kei_ucwk_map.sendMessageString(KKW04202SFConst.TLN_AF_SVKEI_UW_NO_07, X31CWebConst.DATABEAN_GET_VALUE);
		if(svcKeiUcwkNoAf == null || "".equals( svcKeiUcwkNoAf ) ) {
			parentMap.put( "svc_kei_ucwk_no", bean_tl_svc_kei_ucwk_map.sendMessageString(KKW04202SFConst.TLN_SVKEI_UW_NO_BF_07, X31CWebConst.DATABEAN_GET_VALUE) );
		} else {
			parentMap.put( "svc_kei_ucwk_no", bean_tl_svc_kei_ucwk_map.sendMessageString(KKW04202SFConst.TLN_AF_SVKEI_UW_NO_07, X31CWebConst.DATABEAN_GET_VALUE) );
		}
		parentMap.put("nkys_ad_man_input_flg", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿番ポ住所＿手動入力区分コード", X31CWebConst.DATABEAN_GET_VALUE));
		// 電番＿番ポ住所＿住所コード → [２電番目]電話番号情報登録ＣＣ（仮登録）.NTT契約者住所コード
		parentMap.put("ntt_keisha_ad_cd", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿番ポ住所＿住所コード", X31CWebConst.DATABEAN_GET_VALUE));
		// 電番＿番ポ住所＿郵便番号 → [２電番目]電話番号情報登録ＣＣ（仮登録）.NTT契約者郵便番号
		parentMap.put("ntt_keisha_pcd", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿番ポ住所＿郵便番号", X31CWebConst.DATABEAN_GET_VALUE));
		// 電番＿番ポ住所＿都道府県 → [２電番目]電話番号情報登録ＣＣ（仮登録）.NTT契約者都道府県名
		parentMap.put("ntt_keisha_state_nm", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿番ポ住所＿都道府県", X31CWebConst.DATABEAN_GET_VALUE));
		// 電番＿番ポ住所＿市区町村 → [２電番目]電話番号情報登録ＣＣ（仮登録）.NTT契約者市区町村名
		parentMap.put("ntt_keisha_city_nm", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿番ポ住所＿市区町村", X31CWebConst.DATABEAN_GET_VALUE));
		// 電番＿番ポ住所＿大字通称名 → [２電番目]電話番号情報登録ＣＣ（仮登録）.NTT契約者大字通称名
		parentMap.put("ntt_keisha_oaztsu_nm", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿番ポ住所＿大字通称名", X31CWebConst.DATABEAN_GET_VALUE));
		// 電番＿番ポ住所＿字丁目 → [２電番目]電話番号情報登録ＣＣ（仮登録）.NTT契約者字丁目名
		parentMap.put("ntt_keisha_azcho_nm", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿番ポ住所＿字丁目", X31CWebConst.DATABEAN_GET_VALUE));
		// 電番＿番ポ住所＿番地・号 → [２電番目]電話番号情報登録ＣＣ（仮登録）.NTT契約者番地号
		parentMap.put("ntt_keisha_bnchigo", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿番ポ住所＿番地・号", X31CWebConst.DATABEAN_GET_VALUE));
		// 電番＿番ポ住所＿建物名 → [２電番目]電話番号情報登録ＣＣ（仮登録）.NTT契約者住所補記・建物名
		parentMap.put("ntt_keisha_adrttm", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿番ポ住所＿建物名", X31CWebConst.DATABEAN_GET_VALUE));
		// 電番＿番ポ住所＿部屋番号 → [２電番目]電話番号情報登録ＣＣ（仮登録）.NTT契約者住所補記・部屋番号
		parentMap.put("ntt_keisha_adrrm", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿番ポ住所＿部屋番号", X31CWebConst.DATABEAN_GET_VALUE));
		// 電番＿番ポ＿契約者カナ名 → [２電番目]電話番号情報登録ＣＣ（仮登録）.NTT契約者カナ名
		parentMap.put("ntt_ksh_kana", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿番ポ＿契約者カナ名", X31CWebConst.DATABEAN_GET_VALUE));
		// 電番＿番ポ＿契約者名 → [２電番目]電話番号情報登録ＣＣ（仮登録）.NTT契約者名
		parentMap.put("ntt_keisha_nm", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿番ポ＿契約者名", X31CWebConst.DATABEAN_GET_VALUE));
		// 電番＿緊急通報先住所＿住所コード → [２電番目]電話番号情報登録ＣＣ（仮登録）.緊急通報用住所コード
		parentMap.put("emg_ad_cd", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿緊急通報先住所＿住所コード", X31CWebConst.DATABEAN_GET_VALUE));
		// 電番＿緊急通報先住所＿郵便番号 → [２電番目]電話番号情報登録ＣＣ（仮登録）.緊急通報用補正郵便番号
		parentMap.put("emg_hosei_pcd", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿緊急通報先住所＿郵便番号", X31CWebConst.DATABEAN_GET_VALUE));
		// 電番＿緊急通報先住所＿都道府県 → [２電番目]電話番号情報登録ＣＣ（仮登録）.緊急通報用都道府県名
		parentMap.put("emg_state_nm", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿緊急通報先住所＿都道府県", X31CWebConst.DATABEAN_GET_VALUE));
		// 電番＿緊急通報先住所＿市区町村 → [２電番目]電話番号情報登録ＣＣ（仮登録）.緊急通報用市区町村名
		parentMap.put("emg_city_nm", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿緊急通報先住所＿市区町村", X31CWebConst.DATABEAN_GET_VALUE));
		// 電番＿緊急通報先住所＿大字通称名 → [２電番目]電話番号情報登録ＣＣ（仮登録）.緊急通報用大字通称名
		parentMap.put("emg_oaztsu_nm", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿緊急通報先住所＿大字通称名", X31CWebConst.DATABEAN_GET_VALUE));
		// 電番＿緊急通報先住所＿字丁目 → [２電番目]電話番号情報登録ＣＣ（仮登録）.緊急通報用字丁目名
		parentMap.put("emg_azcho_nm", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿緊急通報先住所＿字丁目", X31CWebConst.DATABEAN_GET_VALUE));
		// 電番＿緊急通報先住所＿番地・号 → [２電番目]電話番号情報登録ＣＣ（仮登録）.緊急通報用番地号
		parentMap.put("emg_bnchigo", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿緊急通報先住所＿番地・号", X31CWebConst.DATABEAN_GET_VALUE));
		// 電番＿緊急通報先住所＿肩書（建物名） → [２電番目]電話番号情報登録ＣＣ（仮登録）.緊急通報用住所補記・建物名
		parentMap.put("emg_adrttm", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿緊急通報先住所＿肩書（建物名）", X31CWebConst.DATABEAN_GET_VALUE));
		// 電番＿緊急通報先住所＿肩書（部屋番号） → [２電番目]電話番号情報登録ＣＣ（仮登録）.緊急通報用住所補記・部屋番号
		parentMap.put("emg_adrrm", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿緊急通報先住所＿肩書（部屋番号）", X31CWebConst.DATABEAN_GET_VALUE));
		// 電番＿緊急通報先＿利用者カナ名 → [２電番目]電話番号情報登録ＣＣ（仮登録）.緊急通報用契約者カナ名
		parentMap.put("emg_ksh_kana", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿緊急通報先＿利用者カナ名", X31CWebConst.DATABEAN_GET_VALUE));
		// 電番＿緊急通報先＿利用者名 → [２電番目]電話番号情報登録ＣＣ（仮登録）.緊急通報用契約者名
		parentMap.put("emg_ksh_nm", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿緊急通報先＿利用者名", X31CWebConst.DATABEAN_GET_VALUE));
		// 電番＿ポート番号プルダウン → [２電番目]電話番号情報登録ＣＣ（仮登録）.VAポート番号
		parentMap.put("va_port_no", getPdnSelectedCd(bean_tl_svc_kei_ucwk_map, "電番＿ポート番号プルダウン") );
		// ＶＡ選択＿機器製造型番コードリスト → [２電番目]電話番号情報登録ＣＣ（仮登録）.VA機器製造番号
		parentMap.put("va_kiki_seizo_no", null);
		// ＶＡ選択＿宅内機器種別コードリスト → [２電番目]電話番号情報登録ＣＣ（仮登録）.VA宅内機器型式コード
//		parentMap.put("va_taknkiki_model_cd", null);
		// 固定値："1" → [２電番目]電話番号情報登録ＣＣ（仮登録）.NTT番号案内有無
		parentMap.put("ntt_no_guide_um", "0");
		// 固定値："1" → [２電番目]電話番号情報登録ＣＣ（仮登録）.ハローページ掲載有無
		parentMap.put("hellopage_keisai_um", "0");
		// EMPTY値 → [２電番目]電話番号情報登録ＣＣ（仮登録）.移転元通信事業者拠点コード
		parentMap.put("itnm_tsjgs_ktn_cd", new String());
		// 固定値："0" → [２電番目]電話番号情報登録ＣＣ（仮登録）.違約金発生コード
		parentMap.put("pnlty_hassei_cd", "0");
		// 固定値："IA102SC1" → [２電番目]電話番号情報登録ＣＣ（仮登録）.指定宅内機器モデルコード
		parentMap.put("taknkiki_Model_cd", "IA102SC1");
		// eo光電話.機器提供サービス契約情報リスト
		X31SDataBeanAccess bean_eoh_tl_kktk_svc_map = null;
		String tknkiki_sbt_cd = null;
		String kktk_svc_kei_no = null;
		X31SDataBeanAccessArray bean_eoh_tl_kktk_svc_map_list = bean[0].getDataBeanArray(KKW04202SFConst.TEKKYO_AD_USE_KIKI_LIST);
		// 宅内機器種別コードでVAを判定して設定
		for (int i = 0; i < bean_eoh_tl_kktk_svc_map_list.getCount(); i++ ) {
			bean_eoh_tl_kktk_svc_map = bean_eoh_tl_kktk_svc_map_list.getDataBean(i);
			
			tknkiki_sbt_cd = bean_eoh_tl_kktk_svc_map.sendMessageString("利用中機器＿機器区分", X31CWebConst.DATABEAN_GET_VALUE);
			if ("50".equals(tknkiki_sbt_cd)) {
				kktk_svc_kei_no =  bean_eoh_tl_kktk_svc_map.sendMessageString("利用中機器＿変更前＿機器提供サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE);
			}	
		}
		// 利用中機器＿変更前＿機器提供サービス契約番号 → [２電番目]電話番号情報登録ＣＣ（仮登録）.機器提供サービス契約番号
		parentMap.put( "kktk_svc_kei_no", kktk_svc_kei_no);
		
		// 電番＿番ポ＿申込時事業者 → [２電番目]電話番号情報登録ＣＣ（仮登録）.通信事業者コード
		parentMap.put("tsjgs_cd", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿番ポ＿申込時事業者", X31CWebConst.DATABEAN_GET_VALUE));
		// ｅｏ光電話＿提供方式契約番号 → [２電番目]電話番号情報登録ＣＣ（仮登録）.提供方式契約番号
		parentMap.put("tk_hoshiki_kei_no", bean[0].sendMessageString("ｅｏ光電話＿提供方式契約番号", X31CWebConst.DATABEAN_GET_VALUE));
// IT1-2013-000XXXX対応 20130427 星野 ADD START
		parentMap.put("pplan_cd", bean[0].sendMessageString("ｅｏ光電話＿料金プラン", X31CWebConst.DATABEAN_GET_VALUE));
// IT1-2013-000XXXX対応 20130427 星野 ADD END

		
// IT2障害対応 20121216 星野 MOD START
//		// EMPTY値 → [２電番目]電話番号情報登録ＣＣ（仮登録）.同番移転有無
//		parentMap.put("dobaniten_um", new String());
		// 同番移転申込有無
		if( !StringUtils.isEmpty( bean_tl_svc_kei_ucwk_map.sendMessageString(KKW04202SFConst.TLN_DOBANITEN_TLN_07, X31CWebConst.DATABEAN_GET_VALUE) ) ){
			parentMap.put("dobaniten_um", "1");
// OM-2014-0000622対応 20140225 星野 DEL START
//// IT1-2013-0000893対応 20130413 星野 ADD START
//			// 同番移転依頼制御コード
//			parentMap.put("dobaniten_req_ctrl_cd", bean_tl_svc_kei_ucwk_map.sendMessageString(KKW04202SFConst.TLN_DOBANITEN_CHOSA_NTT_KAHI_CHOSA_07, X31CWebConst.DATABEAN_GET_VALUE) );
//			// 同番移転判定コード
//			parentMap.put("dobaniten_jdg_cd", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿同番移転調査＿ＮＴＴ可否調査結果登録", X31CWebConst.DATABEAN_GET_VALUE));
//// IT1-2013-0000893対応 20130413 星野 ADD END
// OM-2014-0000622対応 20140225 星野 DEL END
		}else{
			parentMap.put("dobaniten_um", "0");
		}
// IT1-2013-0000893対応 20130413 星野 DEL START
//		// 同番移転依頼制御コード
//		parentMap.put("dobaniten_req_ctrl_cd", bean_tl_svc_kei_ucwk_map.sendMessageString(KKW04202SFConst.TLN_DOBANITEN_CHOSA_NTT_KAHI_CHOSA_07, X31CWebConst.DATABEAN_GET_VALUE) );
//		// 同番移転判定コード
//		parentMap.put("dobaniten_jdg_cd", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿同番移転調査＿ＮＴＴ可否調査結果登録", X31CWebConst.DATABEAN_GET_VALUE));
// IT1-2013-0000893対応 20130413 星野 DEL END
// OM-2014-0000622対応 20140225 星野 ADD START
		// 同番移転依頼制御コード
		parentMap.put("dobaniten_req_ctrl_cd", bean_tl_svc_kei_ucwk_map.sendMessageString(KKW04202SFConst.TLN_DOBANITEN_CHOSA_NTT_KAHI_CHOSA_07, X31CWebConst.DATABEAN_GET_VALUE) );
		// 同番移転判定コード
		// ANK-4494-00-00 MOD START
//		parentMap.put("dobaniten_jdg_cd", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿同番移転調査＿ＮＴＴ可否調査結果登録", X31CWebConst.DATABEAN_GET_VALUE));
		parentMap.put("dobaniten_jdg_cd", JKKKeiNewCmnLogicUtil.KH_CHOSAKEKKA_ADD_MISETTE);
		// ANK-4494-00-00 MOD END
// OM-2014-0000622対応 20140225 星野 ADD END
// IT2障害対応 20121216 星野 MOD END
		// 電番＿番ポ＿有無 → [２電番目]電話番号情報登録ＣＣ（仮登録）.番ポ有無
		parentMap.put("bmp_um", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿番ポ＿有無", X31CWebConst.DATABEAN_GET_VALUE));
		// OM-2013-0003573対応 20131029 星野 ADD START
// 一時金設定コード（CD00748⇒CD00346へ変換）
		String icjknSetteCd = convJmteCd( getPdnSelectedCd(bean[0], "ｅｏ光電話＿事務手数料プルダウン") );
		parentMap.put("icjkn_sette_cd", icjknSetteCd);
		// 一時金指定額
		parentMap.put("icjkn_shitei_amnt", bean[0].sendMessageString("ｅｏ光電話＿事務手数料（指定）", X31CWebConst.DATABEAN_GET_VALUE));
		// 一時金指定率
		parentMap.put("icjkn_shitei_rt", getIcjknShiteiRt(icjknSetteCd));
		
		// 一時金設定コード(番ポ) （番ポ画面は一時金設定コードを返却するのでコード変換不要）
		String bmpIcjknSetteCd = bean_tl_svc_kei_ucwk_map.sendMessageString(KKW04202SFConst.TLN_BMP_JMTE_CD_07, X31CWebConst.DATABEAN_GET_VALUE);
// OM-2013-0003954対応 20131106 星野 ADD START
		if( StringUtils.isEmpty(bmpIcjknSetteCd) ){
			// 番ポ事務手数料未設定時は「有り」に倒す
			bmpIcjknSetteCd = "02";
		}
// OM-2013-0003954対応 20131106 星野 ADD END
		parentMap.put("bmp_icjkn_sette_cd", bmpIcjknSetteCd);
		// 一時金指定額(番ポ)
		parentMap.put("bmp_icjkn_shitei_amnt", bean_tl_svc_kei_ucwk_map.sendMessageString(KKW04202SFConst.TLN_BMP_JMTE_AMNT_07, X31CWebConst.DATABEAN_GET_VALUE));
		// 一時金指定率(番ポ)
		parentMap.put("bmp_icjkn_shitei_rt",  getIcjknShiteiRt(bmpIcjknSetteCd));
// OM-2013-0003573対応 20131029 星野 ADD END
		// EMPTY値 → [２電番目]電話番号情報登録ＣＣ（仮登録）.番ポ工事希望年月日時
		parentMap.put("bmp_koji_kibo_ymdh", new String());
		// EMPTY値 → [２電番目]電話番号情報登録ＣＣ（仮登録）.番ポ工事希望年月日保留フラグ
		parentMap.put("bmpkj_kibo_ymd_pding_flg", new String());
		// "1"（オン） → 仮登録フラグ
		parentMap.put("kari_touroku_flg", "1");
// IT1-2013-0000099対応 20130204 星野 ADD START
		X31SDataBeanAccessArray bean_adchg_dtl_list_kktk_svc_kei = bean[0].getDataBeanArray("撤去住所＿利用中機器一覧");
		int adchg_dtl_cnt_kktk_svc_kei = bean_adchg_dtl_list_kktk_svc_kei.getCount();
		for (int i = 0; i < adchg_dtl_cnt_kktk_svc_kei; i ++) {
			X31SDataBeanAccess bean_adchg_dtl_map_kktk_svc_kei = bean_adchg_dtl_list_kktk_svc_kei.getDataBean(i);
			
			// VA以外の場合
			String kiki_sbt_cd = bean_adchg_dtl_map_kktk_svc_kei.sendMessageString("利用中機器＿機器区分", X31CWebConst.DATABEAN_GET_VALUE);
			if(!"50".equals(kiki_sbt_cd)){
				// 処理対象外（電話の機器ではない）
				continue;
			}
			
			// VA機器変更番号
			parentMap.put("va_kiki_chg_no", bean_adchg_dtl_map_kktk_svc_kei.sendMessageString("利用中機器＿変更前＿機器変換番号", X31CWebConst.DATABEAN_GET_VALUE));
			parentMap.put("va_taknkiki_model_cd", bean_adchg_dtl_map_kktk_svc_kei.sendMessageString("利用中機器＿機器型式コード", X31CWebConst.DATABEAN_GET_VALUE));
			// 設定したらループを抜ける
			break;
		}
// IT1-2013-0000099対応 20130204 星野 ADD END
// ST3-2013-0000560対応 20130304 OKITA ADD START
		// ｅｏ光電話＿電番事前通知プルダウン → eo光電話登録ＣＣ（1電番目）.電番事前通知コード
		parentMap.put("tel_no_pre_tchi_cd", getPdnSelectedCd( bean[0], "ｅｏ光電話＿電番事前通知プルダウン" ) );
// ST3-2013-0000560対応 20130304 OKITA ADD END
// OM-2013-0002656対応 20140328 星野 ADD START
		// 組織コード
		parentMap.put("org_cd", orgCd);
		// 組織名
		parentMap.put("org_nm", orgNm);
// OM-2013-0002656対応 20140328 星野 ADD END
		
		// ANK-2056-00-00 2014/04/28 start
		//電話番号情報から電話オプション識別コードを取り出す　→　割引サービスコード
		X31SDataBeanAccessArray pac_3_div_ary = bean_tl_svc_kei_ucwk_map.getDataBeanArray( KKW04202SFConst.TLN_PAC_3_DIV_07 );
		X31SDataBeanAccess pac_3_div = pac_3_div_ary.getDataBean(0);
		boolean pac3 = pac_3_div.sendMessageBoolean(KKW04202SFConst.CHECK_STA_02, X31CWebConst.DATABEAN_GET_VALUE);
		X31SDataBeanAccessArray pac_7_div_ary = bean_tl_svc_kei_ucwk_map.getDataBeanArray( KKW04202SFConst.TLN_PAC_7_DIV_07 );
		X31SDataBeanAccess pac_7_div = pac_7_div_ary.getDataBean(0);
		boolean pac7 = pac_7_div.sendMessageBoolean(KKW04202SFConst.CHECK_STA_02, X31CWebConst.DATABEAN_GET_VALUE);
		// ANK-3754-00-00 ADD START
		X31SDataBeanAccessArray ansn_tel_pac_div_ary = bean_tl_svc_kei_ucwk_map.getDataBeanArray( KKW04202SFConst.TLN_ANSN_TEL_PAC_DIV_07 );
		X31SDataBeanAccess ansn_tel_pac_div = ansn_tel_pac_div_ary.getDataBean(0);
		boolean ansnTelPac = ansn_tel_pac_div.sendMessageBoolean(KKW04202SFConst.CHECK_STA_02, X31CWebConst.DATABEAN_GET_VALUE);
		// ANK-3754-00-00 ADD END
		
		String wri_svc_cd = "";
		if(pac3){
			wri_svc_cd = "W00000007"; //W00000007:パック３
		}else if(pac7){
			wri_svc_cd = "W00000008"; //W00000008:パック７
		}
		// ANK-3754-00-00 ADD START
		else if (ansnTelPac)
		{
			wri_svc_cd = "W00000023"; //W00000023:あんしん電話パック
		}
		// ANK-3754-00-00 ADD END
		
		// 割引サービスコード
		parentMap.put( "wri_svc_cd", wri_svc_cd);
		
		// 解約希望年月日
		parentMap.put( "dsl_kibo_ymd", getDslKiboYmd(bean[0]));
		// ANK-2056-00-00 2014/04/28 end
		
		
// #86310水平展開対応 20250120 星野 MOD START
		// 工事実施方法
		parentMap.put("koji_jssi_way", bean_tl_svc_kei_ucwk_map.sendMessageString(KKW04202SFConst.TLN_BMP_KOJI_JSSI_WAY_07, X31CWebConst.DATABEAN_GET_VALUE));
		// 想定切替時間帯
		parentMap.put("sotei_switch_timez", bean_tl_svc_kei_ucwk_map.sendMessageString(KKW04202SFConst.TLN_BMP_SOTEI_SWITCH_TIMEZ_07, X31CWebConst.DATABEAN_GET_VALUE));
		// 同番移転申込有無 番ポ工事ＣＣ（KKSV0674201CC/KKSV0674202CC への設定値と同値を渡す）
		// ANK-4685-00-00 MOD START
//		parentMap.put("dobaniten_mskm_um", JKKStrConst.CD_DIV_UM_ARI);
		parentMap.put("dobaniten_mskm_um", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿番ポ＿同番移転申込有無", X31CWebConst.DATABEAN_GET_VALUE));
		// ANK-4685-00-00 MOD END
		// 電話番号＿更新年月日時分秒
		parentMap.put("zm0121_upd_dtm", bean_tl_svc_kei_ucwk_map.sendMessageString(KKW04202SFConst.TLN_BMP_ZM0121_UPD_DTM_07, X31CWebConst.DATABEAN_GET_VALUE));
// #86310水平展開対応 20250120 星野 MOD END

		outputMap.put("KKSV0674217CC", parentMap);
		return outputMap;
	}
// OM-2013-0003573対応 20131029 星野 ADD START
	/**
	 * CD00748⇒CD00346への変換を行う
	 * */
	private String convJmteCd(String kanyukin)
	{
		if ("0".equals(kanyukin)) {
			kanyukin = "01";
		} else if ("1".equals(kanyukin)) {
			kanyukin = "02";
		} else if ("2".equals(kanyukin)) {
			kanyukin = "03";
		} else if ("3".equals(kanyukin)) {
			kanyukin = "04";
		}

		return kanyukin;
	}

	private String getIcjknShiteiRt(String icjknSetteCd) {
		String rt = null;

		if ("02".equals(icjknSetteCd))		//一時金設定コード：有り
		{
			rt = "100.0";
		}
		else if ("03".equals(icjknSetteCd))	//一時金設定コード：半額
		{
			rt = "50.0";
		}
		else if ("04".equals(icjknSetteCd))	//一時金設定コード：指定額
		{
			rt = "100.0";
		}
		return rt;
	}
// OM-2013-0003573対応 20131029 星野 ADD END

// IT1-2012-0002114対応 20121128 星野 ADD START
	/**
	 * 上りマッピングをする
	 * @param bean　[0]：住所変更登録確認画面
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	public HashMap setKKSV0674245CC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code)
	{
		if(bean == null)
		{
			return null;
		}
	
		if(bean.length != 1)
		{
			return null;
		}
		
		
		// eo光電話.サービス契約内訳情報マップリスト
		ArrayList<HashMap> tl_svc_kei_ucwk_map_list = new ArrayList<HashMap>();
		X31SDataBeanAccess bean_tl_svc_kei_ucwk_map = null;
		X31SDataBeanAccessArray bean_tl_svc_kei_ucwk_map_list = bean[0].getDataBeanArray(KKW04202SFConst.EOH_TEL_TLN_LIST);
		// 2電番目が存在しない場合はnullセットしてreturn
		if( bean_tl_svc_kei_ucwk_map_list.getCount() < 2 ){
			outputMap.put("KKSV0674245CC", null);
			return outputMap;
		}
		bean_tl_svc_kei_ucwk_map = bean_tl_svc_kei_ucwk_map_list.getDataBean(1);
		
		/** 判定実施 */
		String tel_no_bef = bean_tl_svc_kei_ucwk_map.sendMessageString( "電番＿変更前電話番号", X31CWebConst.DATABEAN_GET_VALUE );
		String tel_no_aft = bean_tl_svc_kei_ucwk_map.sendMessageString( "電番＿電話番号", X31CWebConst.DATABEAN_GET_VALUE );

		/** 旧電番がEmpty かつ 新電番がNot Emptyの場合 */
		if( StringUtils.isEmpty( tel_no_bef ) &&
			!StringUtils.isEmpty( tel_no_aft ) ){

			// 新電番追加の為、マッピング実施
		
		/** 上記以外の場合 */
		}else{
			// 新電番追加以外の場合、nullセットしてreturn
			outputMap.put("KKSV0674245CC", null);
			return outputMap;
		}


	
		HashMap<String, Object> parentMap = new HashMap<String, Object>();
		
		// 共通情報のマッピング
		parentMap.put("func_code", func_code);
	
		// 共通＿ＳＹＳＩＤ → [２電番目]電話番号情報登録ＣＣ.SYSID
		parentMap.put("sysid", bean[0].sendMessageString("共通＿ＳＹＳＩＤ", X31CWebConst.DATABEAN_GET_VALUE));
		// 共通＿異動区分 → [２電番目]電話番号情報登録ＣＣ.異動区分
		parentMap.put("ido_div", bean[0].sendMessageString("共通＿異動区分", X31CWebConst.DATABEAN_GET_VALUE));
		// "04"（eo光電話・番号追加） → [１電番目]電話番号情報登録ＣＣ.住所変更内異動区分
		parentMap.put("adchg_ido_div", "04");

// IT1-2013-0000249 2013.03.04 T.TORIKAI ADD START
		// 提供先機器サービス契約の予約適用年月日で使用するため、入居予定日をセットしておく
		parentMap.put("rsv_aply_ymd", bean[0].sendMessageString("移転先住所＿入居予定年月日", X31CWebConst.DATABEAN_GET_VALUE) );
// IT1-2013-0000249 2013.03.04 T.TORIKAI ADD END

		// ○ 異動理由明細
		ArrayList<HashMap> ido_rsn_map_list = new ArrayList<HashMap>();
		int count = (Integer)( bean[0].sendMessage(KKW04202SFConst.CTRL_IDO_RSN, X31CWebConst.DATABEAN_GET_COUNT) );
		for ( int i = 0; i < count; i ++ ) {
			HashMap<String, Object> ido_rsn_map = new HashMap<String, Object>();

			// ○ 異動理由明細.異動理由コード
			ido_rsn_map.put( "ido_rsn_cd", bean[0].sendMessageString("制御＿異動理由", X31CWebConst.DATABEAN_GET_VALUE, i) );
			// − 異動理由明細.異動理由メモ
			ido_rsn_map.put( "ido_rsn_memo", bean[0].sendMessageString("制御＿異動理由メモ", X31CWebConst.DATABEAN_GET_VALUE) );

			ido_rsn_map_list.add( ido_rsn_map );
		}
		parentMap.put("ido_rsn_list", ido_rsn_map_list);
		
		// ｅｏ光電話＿変更前＿サービス契約番号 → befTlSvcKeiNo
		String befTlSvcKeiNo = bean[0].sendMessageString("ｅｏ光電話＿変更前＿サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE);
		// ｅｏ光電話＿変更後＿サービス契約番号 → aftTlSvcKeiNo
		String aftTlSvcKeiNo = bean[0].sendMessageString("ｅｏ光電話＿変更後＿サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE);
		// ｅｏ光電話＿変更後＿サービス契約番号が空でない場合
		if(aftTlSvcKeiNo != null && !StringUtils.isEmpty(aftTlSvcKeiNo) && !aftTlSvcKeiNo.equals(befTlSvcKeiNo)) {
			// ｅｏ光電話＿変更後＿サービス契約番号 → [２電番目]電話番号情報登録ＣＣ.サービス契約番号
			parentMap.put( "svc_kei_no", aftTlSvcKeiNo );
		} else {
			// ｅｏ光電話＿変更前＿サービス契約番号 → [２電番目]電話番号情報登録ＣＣ.サービス契約番号
			parentMap.put( "svc_kei_no", befTlSvcKeiNo );
		}
		// 電番＿電話番号 → [２電番目]電話番号情報登録ＣＣ.電話番号
		parentMap.put("telno", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿電話番号", X31CWebConst.DATABEAN_GET_VALUE));
		// ｅｏ光ネット＿変更前＿サービス契約内訳番号 → [２電番目]電話番号情報登録ＣＣ.サービス契約内訳番号
		String svcKeiUcwkNoAf = bean_tl_svc_kei_ucwk_map.sendMessageString(KKW04202SFConst.TLN_AF_SVKEI_UW_NO_07, X31CWebConst.DATABEAN_GET_VALUE);
		if(svcKeiUcwkNoAf == null || "".equals( svcKeiUcwkNoAf ) ) {
			parentMap.put( "svc_kei_ucwk_no", bean_tl_svc_kei_ucwk_map.sendMessageString(KKW04202SFConst.TLN_SVKEI_UW_NO_BF_07, X31CWebConst.DATABEAN_GET_VALUE) );
		} else {
			parentMap.put( "svc_kei_ucwk_no", bean_tl_svc_kei_ucwk_map.sendMessageString(KKW04202SFConst.TLN_AF_SVKEI_UW_NO_07, X31CWebConst.DATABEAN_GET_VALUE) );
		}
		// 電番＿番ポ住所＿住所コード → [２電番目]電話番号情報登録ＣＣ.NTT契約者住所コード
		parentMap.put("ntt_keisha_ad_cd", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿番ポ住所＿住所コード", X31CWebConst.DATABEAN_GET_VALUE));
		// 電番＿番ポ住所＿郵便番号 → [２電番目]電話番号情報登録ＣＣ.NTT契約者郵便番号
		parentMap.put("ntt_keisha_pcd", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿番ポ住所＿郵便番号", X31CWebConst.DATABEAN_GET_VALUE));
		// 電番＿番ポ住所＿都道府県 → [２電番目]電話番号情報登録ＣＣ.NTT契約者都道府県名
		parentMap.put("ntt_keisha_state_nm", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿番ポ住所＿都道府県", X31CWebConst.DATABEAN_GET_VALUE));
		// 電番＿番ポ住所＿市区町村 → [２電番目]電話番号情報登録ＣＣ.NTT契約者市区町村名
		parentMap.put("ntt_keisha_city_nm", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿番ポ住所＿市区町村", X31CWebConst.DATABEAN_GET_VALUE));
		// 電番＿番ポ住所＿大字通称名 → [２電番目]電話番号情報登録ＣＣ.NTT契約者大字通称名
		parentMap.put("ntt_keisha_oaztsu_nm", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿番ポ住所＿大字通称名", X31CWebConst.DATABEAN_GET_VALUE));
		// 電番＿番ポ住所＿字丁目 → [２電番目]電話番号情報登録ＣＣ.NTT契約者字丁目名
		parentMap.put("ntt_keisha_azcho_nm", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿番ポ住所＿字丁目", X31CWebConst.DATABEAN_GET_VALUE));
		// 電番＿番ポ住所＿番地・号 → [２電番目]電話番号情報登録ＣＣ.NTT契約者番地号
		parentMap.put("ntt_keisha_bnchigo", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿番ポ住所＿番地・号", X31CWebConst.DATABEAN_GET_VALUE));
		// 電番＿番ポ住所＿建物名 → [２電番目]電話番号情報登録ＣＣ.NTT契約者住所補記・建物名
		parentMap.put("ntt_keisha_adrttm", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿番ポ住所＿建物名", X31CWebConst.DATABEAN_GET_VALUE));
		// 電番＿番ポ住所＿部屋番号 → [２電番目]電話番号情報登録ＣＣ.NTT契約者住所補記・部屋番号
		parentMap.put("ntt_keisha_adrrm", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿番ポ住所＿部屋番号", X31CWebConst.DATABEAN_GET_VALUE));
		// 電番＿番ポ＿契約者カナ名 → [２電番目]電話番号情報登録ＣＣ.NTT契約者カナ名
		parentMap.put("ntt_ksh_kana", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿番ポ＿契約者カナ名", X31CWebConst.DATABEAN_GET_VALUE));
		// 電番＿番ポ＿契約者名 → [２電番目]電話番号情報登録ＣＣ.NTT契約者名
		parentMap.put("ntt_keisha_nm", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿番ポ＿契約者名", X31CWebConst.DATABEAN_GET_VALUE));
		// 電番＿緊急通報先住所＿住所コード → [２電番目]電話番号情報登録ＣＣ.緊急通報用住所コード
		parentMap.put("emg_ad_cd", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿緊急通報先住所＿住所コード", X31CWebConst.DATABEAN_GET_VALUE));
		// 電番＿緊急通報先住所＿郵便番号 → [２電番目]電話番号情報登録ＣＣ.緊急通報用補正郵便番号
		parentMap.put("emg_hosei_pcd", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿緊急通報先住所＿郵便番号", X31CWebConst.DATABEAN_GET_VALUE));
		// 電番＿緊急通報先住所＿都道府県 → [２電番目]電話番号情報登録ＣＣ.緊急通報用都道府県名
		parentMap.put("emg_state_nm", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿緊急通報先住所＿都道府県", X31CWebConst.DATABEAN_GET_VALUE));
		// 電番＿緊急通報先住所＿市区町村 → [２電番目]電話番号情報登録ＣＣ.緊急通報用市区町村名
		parentMap.put("emg_city_nm", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿緊急通報先住所＿市区町村", X31CWebConst.DATABEAN_GET_VALUE));
		// 電番＿緊急通報先住所＿大字通称名 → [２電番目]電話番号情報登録ＣＣ.緊急通報用大字通称名
		parentMap.put("emg_oaztsu_nm", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿緊急通報先住所＿大字通称名", X31CWebConst.DATABEAN_GET_VALUE));
		// 電番＿緊急通報先住所＿字丁目 → [２電番目]電話番号情報登録ＣＣ.緊急通報用字丁目名
		parentMap.put("emg_azcho_nm", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿緊急通報先住所＿字丁目", X31CWebConst.DATABEAN_GET_VALUE));
		// 電番＿緊急通報先住所＿番地・号 → [２電番目]電話番号情報登録ＣＣ.緊急通報用番地号
		parentMap.put("emg_bnchigo", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿緊急通報先住所＿番地・号", X31CWebConst.DATABEAN_GET_VALUE));
		// 電番＿緊急通報先住所＿肩書（建物名） → [２電番目]電話番号情報登録ＣＣ.緊急通報用住所補記・建物名
		parentMap.put("emg_adrttm", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿緊急通報先住所＿肩書（建物名）", X31CWebConst.DATABEAN_GET_VALUE));
		// 電番＿緊急通報先住所＿肩書（部屋番号） → [２電番目]電話番号情報登録ＣＣ.緊急通報用住所補記・部屋番号
		parentMap.put("emg_adrrm", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿緊急通報先住所＿肩書（部屋番号）", X31CWebConst.DATABEAN_GET_VALUE));
		// 電番＿緊急通報先＿利用者カナ名 → [２電番目]電話番号情報登録ＣＣ.緊急通報用契約者カナ名
		parentMap.put("emg_ksh_kana", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿緊急通報先＿利用者カナ名", X31CWebConst.DATABEAN_GET_VALUE));
		// 電番＿緊急通報先＿利用者名 → [２電番目]電話番号情報登録ＣＣ.緊急通報用契約者名
		parentMap.put("emg_ksh_nm", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿緊急通報先＿利用者名", X31CWebConst.DATABEAN_GET_VALUE));
		// 電番＿ポート番号プルダウン → [２電番目]電話番号情報登録ＣＣ.VAポート番号
		parentMap.put("va_port_no", getPdnSelectedCd(bean_tl_svc_kei_ucwk_map, "電番＿ポート番号プルダウン") );
		// ＶＡ選択＿機器製造型番コードリスト → [２電番目]電話番号情報登録ＣＣ.VA機器製造番号
		parentMap.put("va_kiki_seizo_no", null);
		// ＶＡ選択＿宅内機器種別コードリスト → [２電番目]電話番号情報登録ＣＣ.VA宅内機器型式コード
		parentMap.put("va_taknkiki_model_cd", "IA102SC1");
		// 固定値："1" → [２電番目]電話番号情報登録ＣＣ.NTT番号案内有無
		parentMap.put("ntt_no_guide_um", "1");
		// 固定値："1" → [２電番目]電話番号情報登録ＣＣ.ハローページ掲載有無
		parentMap.put("hellopage_keisai_um", "1");
		// EMPTY値 → [２電番目]電話番号情報登録ＣＣ.移転元通信事業者拠点コード
		parentMap.put("itnm_tsjgs_ktn_cd", new String());
		// 固定値："0" → [２電番目]電話番号情報登録ＣＣ.違約金発生コード
		parentMap.put("pnlty_hassei_cd", "0");
		// 固定値："IA102SC1" → [２電番目]電話番号情報登録ＣＣ.指定宅内機器モデルコード
		parentMap.put("taknkiki_Model_cd", "IA102SC1");
		// eo光電話.機器提供サービス契約情報リスト
		X31SDataBeanAccess bean_eoh_tl_kktk_svc_map = null;
		String tknkiki_sbt_cd = null;
		String kktk_svc_kei_no = null;
		X31SDataBeanAccessArray bean_eoh_tl_kktk_svc_map_list = bean[0].getDataBeanArray(KKW04202SFConst.TEKKYO_AD_USE_KIKI_LIST);
		// 宅内機器種別コードでVAを判定して設定
		for (int i = 0; i < bean_eoh_tl_kktk_svc_map_list.getCount(); i++ ) {
			bean_eoh_tl_kktk_svc_map = bean_eoh_tl_kktk_svc_map_list.getDataBean(i);
			
			tknkiki_sbt_cd = bean_eoh_tl_kktk_svc_map.sendMessageString("利用中機器＿機器区分", X31CWebConst.DATABEAN_GET_VALUE);
			if ("50".equals(tknkiki_sbt_cd)) {
// OM-2013-0004110対応 20131114 星野 ADD START
				// 撤去種別が「交換」の場合
				String tk_sbt_div = bean_eoh_tl_kktk_svc_map.sendMessageString("利用中機器＿撤去区分", X31CWebConst.DATABEAN_GET_VALUE);
				if("4".equals(tk_sbt_div) ){
					
					String autoFlg = bean_eoh_tl_kktk_svc_map.sendMessageString( KKW04202SFConst.USE_KIKI_KIKI_AUTO_KOKAN_TG_UM_05, X31CWebConst.DATABEAN_GET_VALUE);
					// 自動交換だけが処理対象
					if ("1".equals(autoFlg)) {
// OM-2013-0004110対応 20131114 星野 ADD END
						
						kktk_svc_kei_no =  bean_eoh_tl_kktk_svc_map.sendMessageString("利用中機器＿変更前＿機器提供サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE);
						
// OM-2013-0004110対応 20131114 星野 ADD START
					}
				}
// OM-2013-0004110対応 20131114 星野 ADD END
			}	
		}
// OM-2013-0004110対応 20131114 星野 ADD START
		// 自動交換対象のVAがない場合、nullセットしてreturn
		if(StringUtils.isEmpty(kktk_svc_kei_no)){
			outputMap.put("KKSV0674245CC", null);
			return outputMap;
		}
// OM-2013-0004110対応 20131114 星野 ADD END
		
		// 利用中機器＿変更前＿機器提供サービス契約番号 → [２電番目]電話番号情報登録ＣＣ.機器提供サービス契約番号
		parentMap.put( "kktk_svc_kei_no", kktk_svc_kei_no);
		
		// EMPTY値 → [２電番目]電話番号情報登録ＣＣ.通信事業者コード
		parentMap.put("tsjgs_cd", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿番ポ＿申込時事業者", X31CWebConst.DATABEAN_GET_VALUE));
		// ｅｏ光電話＿提供方式契約番号 → [２電番目]電話番号情報登録ＣＣ.提供方式契約番号
		parentMap.put("tk_hoshiki_kei_no", bean[0].sendMessageString("ｅｏ光電話＿提供方式契約番号", X31CWebConst.DATABEAN_GET_VALUE));
		// EMPTY値 → [２電番目]電話番号情報登録ＣＣ.同番移転有無
		parentMap.put("dobaniten_um", new String());
		// 電番＿番ポ＿有無 → [２電番目]電話番号情報登録ＣＣ.番ポ有無
		parentMap.put("bmp_um", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿番ポ＿有無", X31CWebConst.DATABEAN_GET_VALUE));
		// EMPTY値 → [２電番目]電話番号情報登録ＣＣ.番ポ工事希望年月日時
		parentMap.put("bmp_koji_kibo_ymdh", new String());
		// EMPTY値 → [２電番目]電話番号情報登録ＣＣ.番ポ工事希望年月日保留フラグ
		parentMap.put("bmpkj_kibo_ymd_pding_flg", new String());
		// "0"（オフ） → 仮登録フラグ
		parentMap.put("kari_touroku_flg", "0");
// IT2-2013-0000083対応 20130130 星野 ADD START
		// 移転先＿回線コード
		String s_itens_kaisen_cd = bean[0].sendMessageString("制御＿変更後＿回線コード", X31CWebConst.DATABEAN_GET_VALUE);
		// 移転先＿マンション物件コード
		String s_itens_mansion_bukken_cd = bean[0].sendMessageString("変更後＿マンション物件コード", X31CWebConst.DATABEAN_GET_VALUE);
		// 転居先がマンション（グローバル・プライベート）の場合 true
		boolean isNothingKojiMansion4Itens = false;
		if ("001".equals(s_itens_mansion_bukken_cd)) {
			// ANK-3387-00-00 MOD START
			//if (!"1004".equals(s_itens_kaisen_cd)) {
			// 制御＿提供方式パターンコード（ネット）先
			String tkHoshikiPtnCdNetSaki = bean[0].sendMessageString("制御＿提供方式パターンコード（ネット）先", X31CWebConst.DATABEAN_GET_VALUE);
			if (!"1004".equals(s_itens_kaisen_cd) || "51".equals(tkHoshikiPtnCdNetSaki)) {
			// ANK-3387-00-00 MOD END
				isNothingKojiMansion4Itens = true;
			}
		}

		// OP層で設定 → 物流ＣＣ（eo光ネット照査）.工事案件番号
		if(isNothingKojiMansion4Itens){
			//工事案件番号 工事なしの場合は未設定
			parentMap.put("kojiak_no", "");
		}else{
			//工事案件番号 工事ありの場合は申込書番号
			parentMap.put("kojiak_no", bean[0].sendMessageString("新設住所＿工事案件番号＿ネット電話", X31CWebConst.DATABEAN_GET_VALUE));
		}
		// 工事案件ステータス
		parentMap.put("kojiak_stat", "120");
// IT2-2013-0000083対応 20130130 星野 ADD END
		
		outputMap.put("KKSV0674245CC", parentMap);
		return outputMap;
	}
// IT1-2012-0002114対応 20121128 星野 ADD END

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：住所変更登録確認画面
	 * @param outputMap
	 * @param func_code　機能コード
	 * @throws Exception 
	 */
	public HashMap setKKSV0674Work(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code) throws Exception
	{
		if(bean == null)
		{
			return null;
		}
	
		if(bean.length != 1)
		{
			return null;
		}
	
		HashMap<String, Object> parentMap = new HashMap<String, Object>();
		
		//  eo光ネット.サービス契約_更新年月日時分秒(更新前)
		parentMap.put("eoh_nt_svc_kei_upd_dtm_bef", bean[0].sendMessageString("ｅｏ光ネット＿変更前＿サービス契約番号＿更新年月日時分秒", X31CWebConst.DATABEAN_GET_VALUE));
		//  eo光電話.サービス契約_更新年月日時分秒(更新前)
		parentMap.put("eoh_tl_svc_kei_upd_dtm_bef", bean[0].sendMessageString("ｅｏ光電話＿変更前＿サービス契約番号＿更新年月日時分秒", X31CWebConst.DATABEAN_GET_VALUE));
		//  eo光テレビ.サービス契約_更新年月日時分秒(更新前)
		parentMap.put("eoh_tv_svc_kei_upd_dtm_bef", bean[0].sendMessageString("ｅｏ光テレビ＿変更前＿サービス契約番号＿更新年月日時分秒", X31CWebConst.DATABEAN_GET_VALUE));
		//  eo光ネット.解約側サービス契約_更新年月日時分秒(更新前)
		parentMap.put("eoh_nt_svc_kei_dsl_upd_dtm_bef", bean[0].sendMessageString("ｅｏ光ネット＿変更前＿サービス契約番号＿更新年月日時分秒", X31CWebConst.DATABEAN_GET_VALUE));
		//  eo光電話.解約側サービス契約_更新年月日時分秒(更新前)
		parentMap.put("eoh_tl_svc_kei_dsl_upd_dtm_bef", bean[0].sendMessageString("ｅｏ光電話＿変更前＿サービス契約番号＿更新年月日時分秒", X31CWebConst.DATABEAN_GET_VALUE));
		//  eo光テレビ.解約側サービス契約_更新年月日時分秒(更新前)
		parentMap.put("eoh_tv_svc_kei_dsl_upd_dtm_bef", bean[0].sendMessageString("ｅｏ光テレビ＿変更前＿サービス契約番号＿更新年月日時分秒", X31CWebConst.DATABEAN_GET_VALUE));
	
	
		outputMap.put("KKSV0674Work", parentMap);
		
		
		// ANK-2056-00-00 2014/04/28 start

		HashMap<String, Object> idoRsnListMap = new HashMap<String, Object>();
		
		/** 異動理由明細の生成 */
		ArrayList<HashMap<String, Object>> ido_rsn_list = new ArrayList<HashMap<String, Object>>();
		
		// 異動理由コードの設定数だけ繰り返し
		Integer maxIndex = (Integer)(bean[0].sendMessage("制御＿異動理由", X31CWebConst.DATABEAN_GET_COUNT));
		for (int i=0; i<maxIndex; i++)
		{
			HashMap<String, Object> ido_rsn_map = new HashMap<String, Object>();
			
			// 異動理由コードを異動理由明細設定用マップに登録
			ido_rsn_map.put("ido_rsn_cd", bean[0].sendMessageString("制御＿異動理由", X31CWebConst.DATABEAN_GET_VALUE, i));
			ido_rsn_map.put( "ido_rsn_memo", bean[0].sendMessageString("制御＿異動理由メモ", X31CWebConst.DATABEAN_GET_VALUE) );
			
			// 異動理由リストへマップを登録
			ido_rsn_list.add(ido_rsn_map);
		}
		// 異動理由リストをparentMapへ登録
		idoRsnListMap.put("ido_rsn_list", ido_rsn_list);
		
		outputMap.put("idoRsnListMap", idoRsnListMap);

		// ANK-2056-00-00 2014/04/28 end
		

		return outputMap;
	}

	/**
	 * 異動理由明細リストを生成する。
	 * <br>
	 * @param		bean		対象のフォーム
	 * @return		dsl_run_trgt_map_list_ido_list	異動理由明細リスト
	 * @exception	Exception	例外が発生した場合
	 */
	@SuppressWarnings("unchecked")
	private ArrayList getIdoRdnList(X31SDataBeanAccess[] bean) throws Exception {
	
		// 解約実行対象データリスト.異動理由明細リスト
		HashMap<String, Object> dsl_run_trgt_map_list_ido_map = new HashMap<String, Object>();
		ArrayList<HashMap> dsl_run_trgt_map_list_ido_list = new ArrayList<HashMap>();
		int count = 0;
		count = (Integer)bean[0].sendMessage(KKW04202SFConst.CTRL_IDO_RSN, X31CWebConst.DATABEAN_GET_COUNT);
		for ( int i = 0; i < count; i ++ ) {
			dsl_run_trgt_map_list_ido_map = new HashMap<String, Object>();
	
			// ○ 解約実行対象データリスト.異動理由明細リスト.異動理由コード
			dsl_run_trgt_map_list_ido_map.put( "ido_rsn_cd", bean[0].sendMessageString(KKW04202SFConst.CTRL_IDO_RSN, X31CWebConst.DATABEAN_GET_VALUE, i) );
	
			dsl_run_trgt_map_list_ido_list.add( dsl_run_trgt_map_list_ido_map );
		}
	
		return dsl_run_trgt_map_list_ido_list;
	}

//	/**
//	 * 割引サービス自動適用実行判定結果を返却する。
//	 * <br>
//	 * @param		bean		対象のフォーム
//	 * @param		parentMap	parentMap
//	 * @param		return 		割引サービス実行判定結果
//	 * @exception	Exception	例外が発生した場合
//	 */
//	private boolean jdgWariBiki(String use_svc_chg_div, HashMap<String, Object> parentMap) {
//	
//		// 利用サービス変更区分: 解約
//		if ( "4".equals( use_svc_chg_div )) {
//			parentMap.put( "JdgResult", false );
//			return false;
//		}
//		// 利用サービス変更区分: 追加 ・変更でない
//		if(!"3".equals( use_svc_chg_div ) && !"1".equals( use_svc_chg_div )){
//			parentMap.put( "JdgResult", false );
//			return false;
//		}
//		parentMap.put( "JdgResult", true );
//		return true;
//	}

	/**
	 * 利用サービス変更区分を設定する。
	 * <br>
	 * @param		bean		対象のフォーム
	 * @param		parentMap	parentMap
	 * @param		return 		割引サービス実行判定結果
	 * @exception	Exception	例外が発生した場合
	 */
	private void addchg(String use_svc_chg_div, HashMap<String, Object> parentMap) {
	
		// 利用サービス変更区分: 追加 
		if ( "3".equals( use_svc_chg_div ) ) {
			// "01"(登録)
			parentMap.put( "add_chge_div", "01" );
	
		// 利用サービス変更区分: 変更・継続 
		} else if ( "1".equals( use_svc_chg_div ) || "0".equals( use_svc_chg_div ) ) {
			// "02"(プラン変更) … ベース開発対象外(空振りする)
			parentMap.put( "add_chge_div", "02" );
		}
	}

	private void funcCdJdg(String chgAdd, HashMap<String, Object> parentMap) {
		if ( "2".equals(chgAdd) ) {
			parentMap.put( "func_cd", "1" );
		} else {
			parentMap.put( "func_cd", "2" );
		}
	}

	private void mskmList_Net(X31SDataBeanAccess[] bean, HashMap<String, Object> parentMap) {
			// ◆◆◆ サービス契約グループリスト
			ArrayList<HashMap> svc_kei_grp_list = new ArrayList<HashMap>();
			HashMap<String, Object> svc_kei_grp_list_map = new HashMap<String, Object>();
	
			// ◆◆◆ 基準契約
			ArrayList<HashMap> svc_kei_list = new ArrayList<HashMap>();
			HashMap<String, Object> svc_kei_list_map = new HashMap<String, Object>();
			// KKSV009832CC.サービス契約グループリスト
			parentMap.put( "svc_kei_grp_list", svc_kei_grp_list );
	
			// "00"(基準契約) ⇒ KKSV009832CC.サービス契約グループリスト.グループ区分
			svc_kei_grp_list_map.put( "grp_div", "00" );
			// KKSV009832CC.サービス契約グループリスト.サービス契約リスト
			svc_kei_grp_list_map.put( "svc_kei_list", svc_kei_list );
			// "01"(サービス契約) ⇒ サービス契約リスト.対象契約識別コード
			svc_kei_list_map.put( "tg_kei_skbt_cd", "01" );
			// KKSV009821CC.払出＿サービス契約番号 ⇒ サービス契約リスト.サービス契約番号
			// OP側で設定
			// KKSV009805SC.サービス契約ステータス ⇒ サービス契約リスト.サービス契約ステータス
			// OP側で設定
			// KKSV009800CC.サービスコード ⇒ サービス契約リスト.サービスコード
			svc_kei_list_map.put( "svc_cd",  "01");
			// KKSV009800CC.料金グループコード ⇒ サービス契約リスト.料金グループコード
			svc_kei_list_map.put( "prc_grp_cd", bean[0].sendMessageString("ｅｏ光ネット＿契約サービス", X31CWebConst.DATABEAN_GET_VALUE) );
			// ▼▼▼ サービス追加時の対応 ▼▼▼
			// ▽ KKSV009805SC.料金コースコード ⇒ サービス契約リスト.料金コースコード
			svc_kei_list_map.put("pcrs_cd", bean[0].sendMessageString("ｅｏ光ネット＿料金コース", X31CWebConst.DATABEAN_GET_VALUE) );
			// ▲▲▲ サービス追加時の対応 ▲▲▲
			// KKSV009800CC.料金プランコード ⇒ サービス契約リスト.料金プランコード
			svc_kei_list_map.put( "pplan_cd", bean[0].sendMessageString("ｅｏ光ネット＿料金プラン", X31CWebConst.DATABEAN_GET_VALUE) ); 
			// KKSV009801SC.変更前サービスコード ⇒ サービス契約リスト.変更前サービスコード
			// OP側で設定
			// KKSV009801SC.変更前グループコード ⇒ サービス契約リスト.変更前料金グループコード
			// OP側で設定
			// KKSV009801SC.変更前料金コースコード ⇒ サービス契約リスト.変更前料金コースコード
			// OP側で設定
			// KKSV009801SC.変更前料金プランコード ⇒ サービス契約リスト.変更前料金プランコード
			// OP側で設定
	
			svc_kei_list.add( svc_kei_list_map );
			svc_kei_grp_list.add( svc_kei_grp_list_map );
		}

	private void mskmList_Tel(X31SDataBeanAccess[] bean, HashMap<String, Object> parentMap) {
			// ◆◆◆ サービス契約グループリスト
			ArrayList<HashMap> svc_kei_grp_list = new ArrayList<HashMap>();
			HashMap<String, Object> svc_kei_grp_list_map = new HashMap<String, Object>();
	
			// ◆◆◆ 基準契約
			ArrayList<HashMap> svc_kei_list = new ArrayList<HashMap>();
			HashMap<String, Object> svc_kei_list_map = new HashMap<String, Object>();
			// KKSV009832CC.サービス契約グループリスト
			parentMap.put( "svc_kei_grp_list", svc_kei_grp_list );
	
			// "00"(基準契約) ⇒ KKSV009832CC.サービス契約グループリスト.グループ区分
			svc_kei_grp_list_map.put( "grp_div", "00" );
			// KKSV009832CC.サービス契約グループリスト.サービス契約リスト
			svc_kei_grp_list_map.put( "svc_kei_list", svc_kei_list );
			// "01"(サービス契約) ⇒ サービス契約リスト.対象契約識別コード
			svc_kei_list_map.put( "tg_kei_skbt_cd", "01" );
			// KKSV009821CC.払出＿サービス契約番号 ⇒ サービス契約リスト.サービス契約番号
			// OP側で設定
			// KKSV009805SC.サービス契約ステータス ⇒ サービス契約リスト.サービス契約ステータス
			// OP側で設定
			// KKSV009800CC.サービスコード ⇒ サービス契約リスト.サービスコード
			svc_kei_list_map.put( "svc_cd",  "02");
			// KKSV009800CC.料金グループコード ⇒ サービス契約リスト.料金グループコード
			svc_kei_list_map.put( "prc_grp_cd", bean[0].sendMessageString("ｅｏ光電話＿契約サービス", X31CWebConst.DATABEAN_GET_VALUE) );
			// ▼▼▼ サービス追加時の対応 ▼▼▼
			// ▽ KKSV009805SC.料金コースコード ⇒ サービス契約リスト.料金コースコード
			svc_kei_list_map.put("pcrs_cd", bean[0].sendMessageString("ｅｏ光電話＿料金コース", X31CWebConst.DATABEAN_GET_VALUE) );
			// ▲▲▲ サービス追加時の対応 ▲▲▲
			// KKSV009800CC.料金プランコード ⇒ サービス契約リスト.料金プランコード
			svc_kei_list_map.put( "pplan_cd", bean[0].sendMessageString("ｅｏ光電話＿料金プラン", X31CWebConst.DATABEAN_GET_VALUE) ); 
			// KKSV009801SC.変更前サービスコード ⇒ サービス契約リスト.変更前サービスコード
			// OP側で設定
			// KKSV009801SC.変更前グループコード ⇒ サービス契約リスト.変更前料金グループコード
			// OP側で設定
			// KKSV009801SC.変更前料金コースコード ⇒ サービス契約リスト.変更前料金コースコード
			// OP側で設定
	
			svc_kei_list.add( svc_kei_list_map );
			svc_kei_grp_list.add( svc_kei_grp_list_map );
		}

	private void mskmList_Tv(X31SDataBeanAccess[] bean, HashMap<String, Object> parentMap) {
			// ◆◆◆ サービス契約グループリスト
			ArrayList<HashMap> svc_kei_grp_list = new ArrayList<HashMap>();
			HashMap<String, Object> svc_kei_grp_list_map = new HashMap<String, Object>();
	
			// ◆◆◆ 基準契約
			ArrayList<HashMap> svc_kei_list = new ArrayList<HashMap>();
			HashMap<String, Object> svc_kei_list_map = new HashMap<String, Object>();
			// KKSV009832CC.サービス契約グループリスト
			parentMap.put( "svc_kei_grp_list", svc_kei_grp_list );
	
			// "00"(基準契約) ⇒ KKSV009832CC.サービス契約グループリスト.グループ区分
			svc_kei_grp_list_map.put( "grp_div", "00" );
			// KKSV009832CC.サービス契約グループリスト.サービス契約リスト
			svc_kei_grp_list_map.put( "svc_kei_list", svc_kei_list );
			// "01"(サービス契約) ⇒ サービス契約リスト.対象契約識別コード
			svc_kei_list_map.put( "tg_kei_skbt_cd", "01" );
			// KKSV009821CC.払出＿サービス契約番号 ⇒ サービス契約リスト.サービス契約番号
			// OP側で設定
			// KKSV009805SC.サービス契約ステータス ⇒ サービス契約リスト.サービス契約ステータス
			// OP側で設定
			// KKSV009800CC.サービスコード ⇒ サービス契約リスト.サービスコード
			svc_kei_list_map.put( "svc_cd", "03");
			// KKSV009800CC.料金グループコード ⇒ サービス契約リスト.料金グループコード
			svc_kei_list_map.put( "prc_grp_cd", bean[0].sendMessageString("ｅｏ光テレビ＿契約サービス", X31CWebConst.DATABEAN_GET_VALUE) );
			// ▼▼▼ サービス追加時の対応 ▼▼▼
			// ▽ KKSV009805SC.料金コースコード ⇒ サービス契約リスト.料金コースコード
			svc_kei_list_map.put("pcrs_cd", bean[0].sendMessageString("ｅｏ光テレビ＿料金コース", X31CWebConst.DATABEAN_GET_VALUE) );
			// ▲▲▲ サービス追加時の対応 ▲▲▲
			// KKSV009800CC.料金プランコード ⇒ サービス契約リスト.料金プランコード
			svc_kei_list_map.put( "pplan_cd", bean[0].sendMessageString("ｅｏ光テレビ＿料金プラン", X31CWebConst.DATABEAN_GET_VALUE) ); 
			// KKSV009801SC.変更前サービスコード ⇒ サービス契約リスト.変更前サービスコード
			// OP側で設定
			// KKSV009801SC.変更前グループコード ⇒ サービス契約リスト.変更前料金グループコード
			// OP側で設定
			// KKSV009801SC.変更前料金コースコード ⇒ サービス契約リスト.変更前料金コースコード
			// OP側で設定
			
			svc_kei_list.add( svc_kei_list_map );
			svc_kei_grp_list.add( svc_kei_grp_list_map );
		}

	private void mskmList(X31SDataBeanAccess[] bean, HashMap<String, Object> parentMap){
		
		/** 申込明細情報を設定 */
		ArrayList mskmList = new ArrayList();
		HashMap<String, Object> mskmChildMap = new HashMap<String, Object>();
		// 申込明細リスト.申込番号 → 審査確認マップ.申込明細.申込番号
		mskmChildMap.put("MSKM_NO", bean[0].sendMessageString(KKW04202SFConst.MSKM_NO_AF, X31CWebConst.DATABEAN_GET_VALUE));
		// 申込明細リスト.申込書番号 → 審査確認マップ.申込明細.申込書番号
		mskmChildMap.put("MSKMSHO_NO", bean[0].sendMessageString(KKW04202SFConst.MSKM_MSKMSHO_NO, X31CWebConst.DATABEAN_GET_VALUE));
		// 申込明細リスト.申込年月日 → 審査確認マップ.申込明細.申込年月日
		mskmChildMap.put("MSKM_YMD", bean[0].sendMessageString(KKW04202SFConst.MSKM_YMD, X31CWebConst.DATABEAN_GET_VALUE));
	
		mskmList.add(mskmChildMap);
		parentMap.put("KK_T_MSKM_DTL", mskmList);
	}

	private void svcKeiUwEohTl(X31SDataBeanAccess[] bean, HashMap<String, Object> parentMap){
		/** サービス契約＜eo光電話＞を設定 */
		ArrayList telList = new ArrayList();
		X31SDataBeanAccessArray telInfList = bean[0].getDataBeanArray(KKW04202SFConst.EOH_TEL_TLN_LIST);
		for(int i = 0; i < telInfList.getCount(); i++)
		{
			HashMap<String, Object> telChildMap = new HashMap<String, Object>();
			
			X31SDataBeanAccess subBean = telInfList.getDataBean(i);
			// サービス契約内訳＜ｅｏ光電話＞リスト.緊急通報用住所コード → 審査確認マップ.サービス契約内訳＜ｅｏ光電話＞.緊急通報用住所コード
			telChildMap.put("EMG_AD_CD", subBean.sendMessageString(KKW04202SFConst.TLN_EMG_AD_CD_07, X31CWebConst.DATABEAN_GET_VALUE));
			// サービス契約内訳＜ｅｏ光電話＞リスト.電話番号 → 審査確認マップ.サービス契約内訳＜ｅｏ光電話＞.電話番号
			telChildMap.put("TELNO", subBean.sendMessageString(KKW04202SFConst.TLN_TLN_07, X31CWebConst.DATABEAN_GET_VALUE));
			// サービス契約内訳＜ｅｏ光電話＞リスト.番ポ有無 → 審査確認マップ.サービス契約内訳＜ｅｏ光電話＞.番ポ有無
			telChildMap.put("BMP_UM", subBean.sendMessageString(KKW04202SFConst.TLN_BMP_UM_07, X31CWebConst.DATABEAN_GET_VALUE));
// IT1-2013-0000999対応 20130420 星野 ADD START
			// サービス契約内訳＜ｅｏ光電話＞リスト.緊急通報用契約者名 → 審査確認マップ.サービス契約内訳＜ｅｏ光電話＞.緊急通報用契約者名
			telChildMap.put("EMG_KSH_NM", subBean.sendMessageString(KKW04202SFConst.TLN_EMG_USER_NM_07, X31CWebConst.DATABEAN_GET_VALUE));
			// サービス契約内訳＜ｅｏ光電話＞リスト.緊急通報用契約者カナ名 → 審査確認マップ.サービス契約内訳＜ｅｏ光電話＞.緊急通報用契約者カナ名
			telChildMap.put("EMG_KSH_KANA", subBean.sendMessageString(KKW04202SFConst.TLN_EMG_USER_KANA_07, X31CWebConst.DATABEAN_GET_VALUE));
// IT1-2013-0000999対応 20130420 星野 ADD END
			
			telList.add(telChildMap);
		}
		parentMap.put("KK_T_SVKEIUW_EOH_TEL", telList);
	}

	private void svcKeiKaiUw(X31SDataBeanAccess[] bean, HashMap<String, Object> parentMap) {
		/** サービス契約回線内訳を設定 */
		ArrayList svcKeiKaisenUcwkList = new ArrayList();
		HashMap<String, Object> svcKeiKaisenUcwkChildMap = new HashMap<String, Object>();
		// サービス契約回線内訳リスト.サービス契約回線内訳番号 → 審査確認マップ.サービス契約回線内訳.サービス契約回線内訳番号
		svcKeiKaisenUcwkChildMap.put("SVC_KEI_KAISEN_UCWK_NO", bean[0].sendMessageString(KKW04202SFConst.CMN_USE_PLC_SVKEI_KISN_UW_NO_AF, X31CWebConst.DATABEAN_GET_VALUE));
		// サービス契約回線内訳リスト.回線場所住所コード → 審査確認マップ.サービス契約回線内訳.回線場所住所コード
		svcKeiKaisenUcwkChildMap.put("KAISEN_PLACE_AD_CD", bean[0].sendMessageString(KKW04202SFConst.ITENS_AD_CD, X31CWebConst.DATABEAN_GET_VALUE));
		// サービス契約回線内訳リスト.回線場所郵便番号 → 審査確認マップ.サービス契約回線内訳.回線場所郵便番号
		svcKeiKaisenUcwkChildMap.put("KAISEN_PLACE_PCD", bean[0].sendMessageString(KKW04202SFConst.ITENS_AD_PCD, X31CWebConst.DATABEAN_GET_VALUE));
		// サービス契約回線内訳リスト.回線場所都道府県名 → 審査確認マップ.サービス契約回線内訳.回線場所都道府県名
		svcKeiKaisenUcwkChildMap.put("KAISEN_PLACE_STATE_NM", bean[0].sendMessageString(KKW04202SFConst.ITENS_AD_STATE, X31CWebConst.DATABEAN_GET_VALUE));
		// サービス契約回線内訳リスト.回線場所市区町村名 → 審査確認マップ.サービス契約回線内訳.回線場所市区町村名
		svcKeiKaisenUcwkChildMap.put("KAISEN_PLACE_CITY_NM", bean[0].sendMessageString(KKW04202SFConst.ITENS_AD_CITY, X31CWebConst.DATABEAN_GET_VALUE));
		// サービス契約回線内訳リスト.回線場所大字通称名 → 審査確認マップ.サービス契約回線内訳.回線場所大字通称名
		svcKeiKaisenUcwkChildMap.put("KAISEN_PLACE_OAZTSU_NM", bean[0].sendMessageString(KKW04202SFConst.ITENS_AD_OAZTSU, X31CWebConst.DATABEAN_GET_VALUE));
		// サービス契約回線内訳リスト.回線場所字丁目名 → 審査確認マップ.サービス契約回線内訳.回線場所字丁目名
		svcKeiKaisenUcwkChildMap.put("KAISEN_PLACE_AZCHO_NM", bean[0].sendMessageString(KKW04202SFConst.ITENS_AD_AZCHO, X31CWebConst.DATABEAN_GET_VALUE));
		// サービス契約回線内訳リスト.回線場所番地号 → 審査確認マップ.サービス契約回線内訳.回線場所番地号
		svcKeiKaisenUcwkChildMap.put("KAISEN_PLACE_BNCHIGO", bean[0].sendMessageString(KKW04202SFConst.ITENS_AD_BNCHIGO, X31CWebConst.DATABEAN_GET_VALUE));
		// サービス契約回線内訳リスト.回線場所住所補記・建物名 → 審査確認マップ.サービス契約回線内訳.回線場所住所補記・建物名
		svcKeiKaisenUcwkChildMap.put("KAISEN_PLACE_ADRTTM", bean[0].sendMessageString(KKW04202SFConst.ITENS_AD_ADRTTM, X31CWebConst.DATABEAN_GET_VALUE));
		// サービス契約回線内訳リスト.回線場所住所補記・部屋番号 → 審査確認マップ.サービス契約回線内訳.回線場所住所補記・部屋番号
		svcKeiKaisenUcwkChildMap.put("KAISEN_PLACE_ADRRM", bean[0].sendMessageString(KKW04202SFConst.ITENS_AD_ADRRM, X31CWebConst.DATABEAN_GET_VALUE));
	
		svcKeiKaisenUcwkList.add(svcKeiKaisenUcwkChildMap);
		parentMap.put("KK_T_SVKEI_KAISEN_UW", svcKeiKaisenUcwkList);
	}

	/**
	 * プルダウンより選択されているコード名称を取得する。
	 * <br>
	 * @param		svcFormBean	対象のフォーム
	 * @param		target		対象のプルダウン名
	 * @return		selectedNm	プルダウンで選択されているコード名
	 * @exception	Exception	例外が発生した場合
	 */
	private String getPdnSelectedNm(X31SDataBeanAccess svcFormBean, String target) throws Exception {
	
		X31SDataBeanAccessArray tmpBeanArray = svcFormBean.getDataBeanArray(target);
		if ( tmpBeanArray.getCount() <= 0 ) {
			tmpBeanArray.addDataBean();
		}
		X31SDataBeanAccess tmpBean = tmpBeanArray.getDataBean(0);
	
		String strIndex = tmpBean.sendMessageString(KKW04202SFConst.INDEX_01, X31CWebConst.DATABEAN_GET_VALUE);
		if ( strIndex == null ) {
			return "";
		} else if ( "".equals(strIndex) ) {
			strIndex = "0";
		}
	
		int selectIndex = Integer.parseInt(strIndex);
	
		// コード値を除いた値を返却する
// OM-2014-0000467 2014.02.04 Y.Kanata MOD START
//		String[] tmpStrings = tmpBean.sendMessageString(KKW04202SFConst.CD_NM_LIST_01, X31CWebConst.DATABEAN_GET_VALUE, selectIndex).split(". ");
		String[] tmpStrings = tmpBean.sendMessageString(KKW04202SFConst.CD_NM_LIST_01, X31CWebConst.DATABEAN_GET_VALUE, selectIndex).split("\\. ");
// OM-2014-0000467 2014.02.04 Y.Kanata MOD END
		if ( tmpStrings.length >= 2 ) {
			return tmpStrings[1];
		}
		else
		{
			return tmpBean.sendMessageString(KKW04202SFConst.CD_NM_LIST_01, X31CWebConst.DATABEAN_GET_VALUE, selectIndex);
		}
	}

	/**
	 * パラメータ受渡(ArrayList<HashMap>).
	 * <br>
	 * @param  fromMap       受渡元マップ
	 * @param  fromArrayKey  受渡元配列キー項目
	 * @param  index         受渡元配列添え字
	 * @param  fromKey       受渡元キー項目
	 * @param  toMap         受渡先マップ
	 * @param  toKey         受渡先キー項目
	 */
	private void mskmLst(X31SDataBeanAccess[] bean , HashMap<String, Object> parentMap) {
		// 申込明細番号
		int mskmDtlCount = (Integer)( bean[0].sendMessage(KKW04202SFConst.MSKM_DTL_NO_BF, X31CWebConst.DATABEAN_GET_COUNT) );
		ArrayList<HashMap<String, Object>> mskmDtlArray = new ArrayList<HashMap<String, Object>>();
		for ( int i = 0; i < mskmDtlCount; i ++ ) {
			HashMap<String,Object> mskmDtlMap = new HashMap<String,Object>();
			parentMap.put("mskm_dtl_no", bean[0].sendMessageString(KKW04202SFConst.MSKM_DTL_NO_BF, X31CWebConst.DATABEAN_GET_VALUE, i));
		}
		
	}

	/**
	 * パラメータ受渡(ArrayList<HashMap>).
	 * <br>
	 * @param  fromMap       受渡元マップ
	 * @param  fromArrayKey  受渡元配列キー項目
	 * @param  index         受渡元配列添え字
	 * @param  fromKey       受渡元キー項目
	 * @param  toMap         受渡先マップ
	 * @param  toKey         受渡先キー項目
	 */
	private void updFromArrayMap( HashMap<String, Object> fromMap, String fromArrayKey, int index, String fromKey, HashMap<String, Object> toMap, String toKey ) {
		ArrayList<HashMap> wkMapList = null;
		HashMap<String, Object> wkMap = null;
	
		if ( fromMap != null && fromMap.containsKey( fromArrayKey ) ) {
			wkMapList = (ArrayList<HashMap>)( fromMap.get( fromArrayKey ) );
	
			if ( ( wkMapList != null ) && ( wkMapList.size() > 0 ) ) {
				wkMap = wkMapList.get( index );
				if ( wkMap.containsKey( fromKey ) ) {
					toMap.put( toKey, wkMap.get( fromKey ) );
				} else {
					toMap.put( toKey, null );
				}
			} else {
				toMap.put( toKey, null );
			}
		} else {
			toMap.put( toKey, null );
		}
	}

	private void kktk_svc_kei(X31SDataBeanAccess[] bean, HashMap<String, Object> parentMap) { 
		// 住所変更明細情報リスト(機器提供サービス契約)
		ArrayList<HashMap> adchg_dtl_list_kktk_svc_kei = new ArrayList<HashMap>();
		// 住所変更明細情報マップ(機器提供サービス契約)
		HashMap<String, Object> adchg_dtl_map_kktk_svc_kei = null;
		X31SDataBeanAccess bean_adchg_dtl_map_kktk_svc_kei = null;
		X31SDataBeanAccessArray bean_adchg_dtl_list_kktk_svc_kei = bean[0].getDataBeanArray(KKW04202SFConst.TEKKYO_AD_USE_KIKI_LIST);
		Integer kiki_rec_cnt = 0;
	
		int adchg_dtl_cnt_kktk_svc_kei = bean_adchg_dtl_list_kktk_svc_kei.getCount();
		for ( int i = 0; i < adchg_dtl_cnt_kktk_svc_kei; i ++ ) {
			bean_adchg_dtl_map_kktk_svc_kei = bean_adchg_dtl_list_kktk_svc_kei.getDataBean(i);
			adchg_dtl_map_kktk_svc_kei = new HashMap<String, Object>();
	
			if ( StringUtils.isEmpty( bean_adchg_dtl_map_kktk_svc_kei.sendMessageString(KKW04202SFConst.USE_KIKI_ADCHG_DTK_NO_05, X31CWebConst.DATABEAN_GET_VALUE) ) ) {
				// 住所変更明細番号
				adchg_dtl_map_kktk_svc_kei.put( "adchg_dtl_adchg_dtl_no", "" );
				// 変更対象契約番号 … 機器提供サービス契約番号
				adchg_dtl_map_kktk_svc_kei.put( "adchg_dtl_chg_tg_kei_no", bean_adchg_dtl_map_kktk_svc_kei.sendMessageString(KKW04202SFConst.USE_KIKI_KKTK_SVKEI_NO_BF_05, X31CWebConst.DATABEAN_GET_VALUE) );
				// ▽ 変更前識別番号
				adchg_dtl_map_kktk_svc_kei.put( "adchg_dtl_chbf_skbt_no", bean_adchg_dtl_map_kktk_svc_kei.sendMessageString(KKW04202SFConst.USE_KIKI_KKTK_SVKEI_NO_BF_05, X31CWebConst.DATABEAN_GET_VALUE) );
				// ▽ 変更後識別番号
				if("0".equals( bean_adchg_dtl_map_kktk_svc_kei.sendMessageString(KKW04202SFConst.USE_KIKI_TEKKYO_DIV_05, X31CWebConst.DATABEAN_GET_VALUE) ) ){
					adchg_dtl_map_kktk_svc_kei.put( "adchg_dtl_chaf_skbt_no", bean_adchg_dtl_map_kktk_svc_kei.sendMessageString(KKW04202SFConst.USE_KIKI_KKTK_SVKEI_NO_BF_05, X31CWebConst.DATABEAN_GET_VALUE) );
				} else {
				adchg_dtl_map_kktk_svc_kei.put( "adchg_dtl_chaf_skbt_no", bean_adchg_dtl_map_kktk_svc_kei.sendMessageString(KKW04202SFConst.USE_KIKI_KKTK_SVKEI_NO_AF_05, X31CWebConst.DATABEAN_GET_VALUE) );
				}
			} else {
				// 住所変更明細番号
				adchg_dtl_map_kktk_svc_kei.put( "adchg_dtl_adchg_dtl_no", bean_adchg_dtl_map_kktk_svc_kei.sendMessageString(KKW04202SFConst.USE_KIKI_ADCHG_DTK_NO_05, X31CWebConst.DATABEAN_GET_VALUE) );
				// 変更対象契約番号 … 機器提供サービス契約番号
				adchg_dtl_map_kktk_svc_kei.put( "adchg_dtl_chg_tg_kei_no", bean_adchg_dtl_map_kktk_svc_kei.sendMessageString(KKW04202SFConst.USE_KIKI_KKTK_SVKEI_NO_BF_05, X31CWebConst.DATABEAN_GET_VALUE) );
				// ▽ 変更前識別番号
				adchg_dtl_map_kktk_svc_kei.put( "adchg_dtl_chbf_skbt_no", bean_adchg_dtl_map_kktk_svc_kei.sendMessageString(KKW04202SFConst.USE_KIKI_CHG_NO_BF_05, X31CWebConst.DATABEAN_GET_VALUE) );
				// ▽ 変更後識別番号
					adchg_dtl_map_kktk_svc_kei.put( "adchg_dtl_chaf_skbt_no", bean_adchg_dtl_map_kktk_svc_kei.sendMessageString(KKW04202SFConst.USE_KIKI_CHG_NO_AF_05, X31CWebConst.DATABEAN_GET_VALUE) );
			}
			// 宅内機器撤去種別
			adchg_dtl_map_kktk_svc_kei.put( "adchg_dtl_tkkiki_tekkyo_sbt_cd", bean_adchg_dtl_map_kktk_svc_kei.sendMessageString( KKW04202SFConst.USE_KIKI_TEKKYO_DIV_05, X31CWebConst.DATABEAN_GET_VALUE ) );
			// 機器明細番号
			adchg_dtl_map_kktk_svc_kei.put( "kiki_rec_cnt", kiki_rec_cnt.toString() );
			kiki_rec_cnt ++;
	
			adchg_dtl_list_kktk_svc_kei.add( adchg_dtl_map_kktk_svc_kei );
		}
		// 住所変更明細情報リスト(機器提供サービス契約) ← ＳＴＢ・テレビコース一覧
		bean_adchg_dtl_list_kktk_svc_kei = bean[0].getDataBeanArray(KKW04202SFConst.EOH_TV_STB_TV_COURSE_LIST);
	
		X31SDataBeanAccessArray bean_adchg_dtl_list_kktk_svc_kei_kokan_sk = bean[0].getDataBeanArray(KKW04202SFConst.EOH_TV_STB_TV_COURSE_LIST_KOKAN_SK);
	
		adchg_dtl_cnt_kktk_svc_kei = bean_adchg_dtl_list_kktk_svc_kei.getCount();
	
		for ( int i = 0; i < adchg_dtl_cnt_kktk_svc_kei; i ++ ) {
			bean_adchg_dtl_map_kktk_svc_kei = bean_adchg_dtl_list_kktk_svc_kei.getDataBean(i);
			adchg_dtl_map_kktk_svc_kei = new HashMap<String, Object>();
	
			// 宅内機器撤去種別 … ＳＴＢ異動区分(一部撤去 ⇒ 撤去)
			String stb_ido_div = "";
			if ( "03".equals( bean_adchg_dtl_map_kktk_svc_kei.sendMessageString( KKW04202SFConst.STB_TV_STB_IDO_DIV_10, X31CWebConst.DATABEAN_GET_VALUE ) ) ) {
				stb_ido_div = "1";
				
			} else {
				stb_ido_div = "0";
			}
// ▽▽▽ ANK-3488-00-00 ADD START
			// ＳＴＢ異動区分とＨＤＤ容量コードを取得
			String hddCapaCd = bean_adchg_dtl_list_kktk_svc_kei_kokan_sk.getDataBean(i).sendMessageString( KKW04202SFConst.STB_TV_HDD_CAPA_DIV_10, X31CWebConst.DATABEAN_GET_VALUE );
			String stbIdoDiv = bean_adchg_dtl_map_kktk_svc_kei.sendMessageString( KKW04202SFConst.STB_TV_STB_IDO_DIV_10, X31CWebConst.DATABEAN_GET_VALUE );
			
// △△△ ANK-3488-00-00 ADD END
			if ( StringUtils.isEmpty( bean_adchg_dtl_map_kktk_svc_kei.sendMessageString(KKW04202SFConst.STB_TV_ADCHG_DTL_NO_10, X31CWebConst.DATABEAN_GET_VALUE) ) ) {
				// STB
				adchg_dtl_map_kktk_svc_kei = new HashMap<String, Object>();
				adchg_dtl_map_kktk_svc_kei.put( "adchg_dtl_adchg_dtl_no", "" );
				adchg_dtl_map_kktk_svc_kei.put( "adchg_dtl_tkkiki_tekkyo_sbt_cd", stb_ido_div );
				adchg_dtl_map_kktk_svc_kei.put( "adchg_dtl_chg_tg_kei_no", bean_adchg_dtl_map_kktk_svc_kei.sendMessageString(KKW04202SFConst.STB_TV_KKTK_SVKEI_NO_BF_10, X31CWebConst.DATABEAN_GET_VALUE) );
				adchg_dtl_map_kktk_svc_kei.put( "adchg_dtl_chbf_skbt_no", bean_adchg_dtl_map_kktk_svc_kei.sendMessageString(KKW04202SFConst.STB_TV_KKTK_SVKEI_NO_BF_10, X31CWebConst.DATABEAN_GET_VALUE) );
				adchg_dtl_map_kktk_svc_kei.put( "adchg_dtl_chaf_skbt_no", bean_adchg_dtl_map_kktk_svc_kei.sendMessageString(KKW04202SFConst.STB_TV_KKTK_SVKEI_NO_BF_10, X31CWebConst.DATABEAN_GET_VALUE) );
				adchg_dtl_map_kktk_svc_kei.put( "adchg_dtl_svkei_uw_no", bean_adchg_dtl_map_kktk_svc_kei.sendMessageString(KKW04202SFConst.STB_TV_SVKEI_UW_NO_BF_10, X31CWebConst.DATABEAN_GET_VALUE) );
				adchg_dtl_map_kktk_svc_kei.put( "adchg_dtl_stb_ido_div", bean_adchg_dtl_map_kktk_svc_kei.sendMessageString( KKW04202SFConst.STB_TV_STB_IDO_DIV_10, X31CWebConst.DATABEAN_GET_VALUE ) );
				adchg_dtl_map_kktk_svc_kei.put( "adchg_dtl_taknkiki_sbt_cd", "A0" );
				adchg_dtl_map_kktk_svc_kei.put( "adchg_dtl_taknkiki_hdd_capa", bean_adchg_dtl_map_kktk_svc_kei.sendMessageString( KKW04202SFConst.STB_TV_HDD_CAPA_DIV_10, X31CWebConst.DATABEAN_GET_VALUE ) );
				// 機器明細番号
				adchg_dtl_map_kktk_svc_kei.put( "kiki_rec_cnt", kiki_rec_cnt.toString() );
				kiki_rec_cnt ++;
	
				X31SDataBeanAccess bean_adchg_dtl_map_kktk_svc_kei_kokan_sk = bean_adchg_dtl_list_kktk_svc_kei_kokan_sk.getDataBean(i);
				adchg_dtl_map_kktk_svc_kei.put( "adchg_dtl_taknkiki_hdd_capa_kokan_sk", bean_adchg_dtl_map_kktk_svc_kei_kokan_sk.sendMessageString( KKW04202SFConst.STB_TV_HDD_CAPA_DIV_10, X31CWebConst.DATABEAN_GET_VALUE ) );
	
				adchg_dtl_list_kktk_svc_kei.add( adchg_dtl_map_kktk_svc_kei );
	
				// B-CAS
				adchg_dtl_map_kktk_svc_kei = new HashMap<String, Object>();
				adchg_dtl_map_kktk_svc_kei.put( "adchg_dtl_adchg_dtl_no", "" );
				adchg_dtl_map_kktk_svc_kei.put( "adchg_dtl_tkkiki_tekkyo_sbt_cd", stb_ido_div );
				adchg_dtl_map_kktk_svc_kei.put( "adchg_dtl_chg_tg_kei_no", bean_adchg_dtl_map_kktk_svc_kei.sendMessageString(KKW04202SFConst.STB_TV_KKTK_SVKEI_NO_BCAS_BF_10, X31CWebConst.DATABEAN_GET_VALUE) );
				adchg_dtl_map_kktk_svc_kei.put( "adchg_dtl_chbf_skbt_no", bean_adchg_dtl_map_kktk_svc_kei.sendMessageString(KKW04202SFConst.STB_TV_KKTK_SVKEI_NO_BCAS_BF_10, X31CWebConst.DATABEAN_GET_VALUE) );
// ▽▽▽ ANK-3488-00-00 Modify START
//				adchg_dtl_map_kktk_svc_kei.put( "adchg_dtl_chaf_skbt_no", bean_adchg_dtl_map_kktk_svc_kei.sendMessageString(KKW04202SFConst.STB_TV_KKTK_SVKEI_NO_BCAS_BF_10, X31CWebConst.DATABEAN_GET_VALUE) );
				if ( "02".equals(stbIdoDiv) && is4KStb(hddCapaCd) )
				{
					adchg_dtl_map_kktk_svc_kei.put( "adchg_dtl_chaf_skbt_no", "");
				}
				else 
				{
					adchg_dtl_map_kktk_svc_kei.put( "adchg_dtl_chaf_skbt_no", bean_adchg_dtl_map_kktk_svc_kei.sendMessageString(KKW04202SFConst.STB_TV_KKTK_SVKEI_NO_BCAS_BF_10, X31CWebConst.DATABEAN_GET_VALUE) );
				}
// △△△ ANK-3488-00-00 Modify END
				adchg_dtl_map_kktk_svc_kei.put( "adchg_dtl_svkei_uw_no", bean_adchg_dtl_map_kktk_svc_kei.sendMessageString(KKW04202SFConst.STB_TV_SVKEI_UW_NO_BF_10, X31CWebConst.DATABEAN_GET_VALUE) );
				adchg_dtl_map_kktk_svc_kei.put( "adchg_dtl_stb_ido_div", bean_adchg_dtl_map_kktk_svc_kei.sendMessageString( KKW04202SFConst.STB_TV_STB_IDO_DIV_10, X31CWebConst.DATABEAN_GET_VALUE ) );
				adchg_dtl_map_kktk_svc_kei.put( "adchg_dtl_taknkiki_sbt_cd", "B0" );
				adchg_dtl_map_kktk_svc_kei.put( "adchg_dtl_taknkiki_hdd_capa", bean_adchg_dtl_map_kktk_svc_kei.sendMessageString( KKW04202SFConst.STB_TV_HDD_CAPA_DIV_10, X31CWebConst.DATABEAN_GET_VALUE ) );
				// 機器明細番号
				adchg_dtl_map_kktk_svc_kei.put( "kiki_rec_cnt", kiki_rec_cnt.toString() );
				kiki_rec_cnt ++;
				adchg_dtl_list_kktk_svc_kei.add( adchg_dtl_map_kktk_svc_kei );
				
				// C-CAS
				adchg_dtl_map_kktk_svc_kei = new HashMap<String, Object>();
				adchg_dtl_map_kktk_svc_kei.put( "adchg_dtl_adchg_dtl_no", "" );
				adchg_dtl_map_kktk_svc_kei.put( "adchg_dtl_tkkiki_tekkyo_sbt_cd", stb_ido_div );
				adchg_dtl_map_kktk_svc_kei.put( "adchg_dtl_chg_tg_kei_no", bean_adchg_dtl_map_kktk_svc_kei.sendMessageString(KKW04202SFConst.STB_TV_KKTK_SVKEI_NO_CCAS_BF_10, X31CWebConst.DATABEAN_GET_VALUE) );
				adchg_dtl_map_kktk_svc_kei.put( "adchg_dtl_chbf_skbt_no", bean_adchg_dtl_map_kktk_svc_kei.sendMessageString(KKW04202SFConst.STB_TV_KKTK_SVKEI_NO_CCAS_BF_10, X31CWebConst.DATABEAN_GET_VALUE) );
				adchg_dtl_map_kktk_svc_kei.put( "adchg_dtl_chaf_skbt_no", bean_adchg_dtl_map_kktk_svc_kei.sendMessageString(KKW04202SFConst.STB_TV_KKTK_SVKEI_NO_CCAS_BF_10, X31CWebConst.DATABEAN_GET_VALUE) );
				adchg_dtl_map_kktk_svc_kei.put( "adchg_dtl_svkei_uw_no", bean_adchg_dtl_map_kktk_svc_kei.sendMessageString(KKW04202SFConst.STB_TV_SVKEI_UW_NO_BF_10, X31CWebConst.DATABEAN_GET_VALUE) );
				adchg_dtl_map_kktk_svc_kei.put( "adchg_dtl_stb_ido_div", bean_adchg_dtl_map_kktk_svc_kei.sendMessageString( KKW04202SFConst.STB_TV_STB_IDO_DIV_10, X31CWebConst.DATABEAN_GET_VALUE ) );
				adchg_dtl_map_kktk_svc_kei.put( "adchg_dtl_taknkiki_sbt_cd", "C0" );
				adchg_dtl_map_kktk_svc_kei.put( "adchg_dtl_taknkiki_hdd_capa", bean_adchg_dtl_map_kktk_svc_kei.sendMessageString( KKW04202SFConst.STB_TV_HDD_CAPA_DIV_10, X31CWebConst.DATABEAN_GET_VALUE ) );
				// 機器明細番号
				adchg_dtl_map_kktk_svc_kei.put( "kiki_rec_cnt", kiki_rec_cnt.toString() );
				kiki_rec_cnt ++;
				adchg_dtl_list_kktk_svc_kei.add( adchg_dtl_map_kktk_svc_kei );
			} else {
				// STB
				adchg_dtl_map_kktk_svc_kei = new HashMap<String, Object>();
				adchg_dtl_map_kktk_svc_kei.put( "adchg_dtl_adchg_dtl_no", bean_adchg_dtl_map_kktk_svc_kei.sendMessageString(KKW04202SFConst.STB_TV_ADCHG_DTL_NO_10, X31CWebConst.DATABEAN_GET_VALUE) );
				adchg_dtl_map_kktk_svc_kei.put( "adchg_dtl_tkkiki_tekkyo_sbt_cd", stb_ido_div );
				adchg_dtl_map_kktk_svc_kei.put( "adchg_dtl_chg_tg_kei_no", bean_adchg_dtl_map_kktk_svc_kei.sendMessageString(KKW04202SFConst.STB_TV_KKTK_SVKEI_NO_BF_10, X31CWebConst.DATABEAN_GET_VALUE) );
				adchg_dtl_map_kktk_svc_kei.put( "adchg_dtl_chbf_skbt_no", bean_adchg_dtl_map_kktk_svc_kei.sendMessageString(KKW04202SFConst.STB_TV_KKTK_SVKEI_NO_BF_10, X31CWebConst.DATABEAN_GET_VALUE) );
				if ( StringUtils.isEmpty( bean_adchg_dtl_map_kktk_svc_kei.sendMessageString(KKW04202SFConst.STB_TV_KKTK_SVKEI_NO_BF_10, X31CWebConst.DATABEAN_GET_VALUE) ) ) {
					adchg_dtl_map_kktk_svc_kei.put( "adchg_dtl_chaf_skbt_no", bean_adchg_dtl_map_kktk_svc_kei.sendMessageString(KKW04202SFConst.STB_TV_KKTK_SVKEI_NO_BF_10, X31CWebConst.DATABEAN_GET_VALUE) );
				} else {
					adchg_dtl_map_kktk_svc_kei.put( "adchg_dtl_chaf_skbt_no", bean_adchg_dtl_map_kktk_svc_kei.sendMessageString(KKW04202SFConst.STB_TV_KKTK_SVKEI_NO_AF_10, X31CWebConst.DATABEAN_GET_VALUE) );
				}
				adchg_dtl_map_kktk_svc_kei.put( "adchg_dtl_stb_ido_div", bean_adchg_dtl_map_kktk_svc_kei.sendMessageString( KKW04202SFConst.STB_TV_STB_IDO_DIV_10, X31CWebConst.DATABEAN_GET_VALUE ) );
				adchg_dtl_map_kktk_svc_kei.put( "adchg_dtl_taknkiki_sbt_cd", "A0" );
				adchg_dtl_map_kktk_svc_kei.put( "adchg_dtl_taknkiki_hdd_capa", bean_adchg_dtl_map_kktk_svc_kei.sendMessageString( KKW04202SFConst.STB_TV_HDD_CAPA_DIV_10, X31CWebConst.DATABEAN_GET_VALUE ) );
				// 機器明細番号
				adchg_dtl_map_kktk_svc_kei.put( "kiki_rec_cnt", kiki_rec_cnt.toString() );
				kiki_rec_cnt ++;
				
				X31SDataBeanAccess bean_adchg_dtl_map_kktk_svc_kei_kokan_sk = bean_adchg_dtl_list_kktk_svc_kei_kokan_sk.getDataBean(i);
				adchg_dtl_map_kktk_svc_kei.put( "adchg_dtl_taknkiki_hdd_capa_kokan_sk", bean_adchg_dtl_map_kktk_svc_kei_kokan_sk.sendMessageString( KKW04202SFConst.STB_TV_HDD_CAPA_DIV_10, X31CWebConst.DATABEAN_GET_VALUE ) );
				
				adchg_dtl_list_kktk_svc_kei.add( adchg_dtl_map_kktk_svc_kei );
	
				// B-CAS
				adchg_dtl_map_kktk_svc_kei = new HashMap<String, Object>();
				adchg_dtl_map_kktk_svc_kei.put( "adchg_dtl_adchg_dtl_no", bean_adchg_dtl_map_kktk_svc_kei.sendMessageString(KKW04202SFConst.STB_TV_ADCHG_DTL_NO_10, X31CWebConst.DATABEAN_GET_VALUE) );
				adchg_dtl_map_kktk_svc_kei.put( "adchg_dtl_tkkiki_tekkyo_sbt_cd", stb_ido_div );
				adchg_dtl_map_kktk_svc_kei.put( "adchg_dtl_chg_tg_kei_no", bean_adchg_dtl_map_kktk_svc_kei.sendMessageString(KKW04202SFConst.STB_TV_KKTK_SVKEI_NO_BCAS_BF_10, X31CWebConst.DATABEAN_GET_VALUE) );
				adchg_dtl_map_kktk_svc_kei.put( "adchg_dtl_chbf_skbt_no", bean_adchg_dtl_map_kktk_svc_kei.sendMessageString(KKW04202SFConst.STB_TV_KKTK_SVKEI_NO_BCAS_BF_10, X31CWebConst.DATABEAN_GET_VALUE) );
// ▽▽▽ ANK-3488-00-00 Modify START
//				if ( StringUtils.isEmpty( bean_adchg_dtl_map_kktk_svc_kei.sendMessageString(KKW04202SFConst.STB_TV_KKTK_SVKEI_NO_BCAS_BF_10, X31CWebConst.DATABEAN_GET_VALUE) ) ) {
//					adchg_dtl_map_kktk_svc_kei.put( "adchg_dtl_chaf_skbt_no", bean_adchg_dtl_map_kktk_svc_kei.sendMessageString(KKW04202SFConst.STB_TV_KKTK_SVKEI_NO_BCAS_BF_10, X31CWebConst.DATABEAN_GET_VALUE) );
//				} else {
//					adchg_dtl_map_kktk_svc_kei.put( "adchg_dtl_chaf_skbt_no", bean_adchg_dtl_map_kktk_svc_kei.sendMessageString(KKW04202SFConst.STB_TV_KKTK_SVKEI_NO_BCAS_AF_10, X31CWebConst.DATABEAN_GET_VALUE) );
//				}
				if ( "02".equals(stbIdoDiv) && is4KStb(hddCapaCd) )
				{
					adchg_dtl_map_kktk_svc_kei.put( "adchg_dtl_chaf_skbt_no", "" );
				}
				else 
				{
					if ( StringUtils.isEmpty( bean_adchg_dtl_map_kktk_svc_kei.sendMessageString(KKW04202SFConst.STB_TV_KKTK_SVKEI_NO_BCAS_BF_10, X31CWebConst.DATABEAN_GET_VALUE) ) ) {
						adchg_dtl_map_kktk_svc_kei.put( "adchg_dtl_chaf_skbt_no", bean_adchg_dtl_map_kktk_svc_kei.sendMessageString(KKW04202SFConst.STB_TV_KKTK_SVKEI_NO_BCAS_BF_10, X31CWebConst.DATABEAN_GET_VALUE) );
					} else {
						adchg_dtl_map_kktk_svc_kei.put( "adchg_dtl_chaf_skbt_no", bean_adchg_dtl_map_kktk_svc_kei.sendMessageString(KKW04202SFConst.STB_TV_KKTK_SVKEI_NO_BCAS_AF_10, X31CWebConst.DATABEAN_GET_VALUE) );
					}
				}
// △△△ ANK-3488-00-00 Modify END
				adchg_dtl_map_kktk_svc_kei.put( "adchg_dtl_stb_ido_div", bean_adchg_dtl_map_kktk_svc_kei.sendMessageString( KKW04202SFConst.STB_TV_STB_IDO_DIV_10, X31CWebConst.DATABEAN_GET_VALUE ) );
				adchg_dtl_map_kktk_svc_kei.put( "adchg_dtl_taknkiki_sbt_cd", "B0" );
				adchg_dtl_map_kktk_svc_kei.put( "adchg_dtl_taknkiki_hdd_capa", bean_adchg_dtl_map_kktk_svc_kei.sendMessageString( KKW04202SFConst.STB_TV_HDD_CAPA_DIV_10, X31CWebConst.DATABEAN_GET_VALUE ) );
				// 機器明細番号
				adchg_dtl_map_kktk_svc_kei.put( "kiki_rec_cnt", kiki_rec_cnt.toString() );
				kiki_rec_cnt ++;
				adchg_dtl_list_kktk_svc_kei.add( adchg_dtl_map_kktk_svc_kei );
	
				// C-CAS
				adchg_dtl_map_kktk_svc_kei = new HashMap<String, Object>();
				adchg_dtl_map_kktk_svc_kei.put( "adchg_dtl_adchg_dtl_no", bean_adchg_dtl_map_kktk_svc_kei.sendMessageString(KKW04202SFConst.STB_TV_ADCHG_DTL_NO_10, X31CWebConst.DATABEAN_GET_VALUE) );
				adchg_dtl_map_kktk_svc_kei.put( "adchg_dtl_tkkiki_tekkyo_sbt_cd", stb_ido_div );
				adchg_dtl_map_kktk_svc_kei.put( "adchg_dtl_chg_tg_kei_no", bean_adchg_dtl_map_kktk_svc_kei.sendMessageString(KKW04202SFConst.STB_TV_KKTK_SVKEI_NO_CCAS_BF_10, X31CWebConst.DATABEAN_GET_VALUE) );
				adchg_dtl_map_kktk_svc_kei.put( "adchg_dtl_chbf_skbt_no", bean_adchg_dtl_map_kktk_svc_kei.sendMessageString(KKW04202SFConst.STB_TV_KKTK_SVKEI_NO_CCAS_BF_10, X31CWebConst.DATABEAN_GET_VALUE) );
				if ( StringUtils.isEmpty( bean_adchg_dtl_map_kktk_svc_kei.sendMessageString(KKW04202SFConst.STB_TV_KKTK_SVKEI_NO_CCAS_BF_10, X31CWebConst.DATABEAN_GET_VALUE) ) ) {
					adchg_dtl_map_kktk_svc_kei.put( "adchg_dtl_chaf_skbt_no", bean_adchg_dtl_map_kktk_svc_kei.sendMessageString(KKW04202SFConst.STB_TV_KKTK_SVKEI_NO_CCAS_BF_10, X31CWebConst.DATABEAN_GET_VALUE) );
				} else {
					adchg_dtl_map_kktk_svc_kei.put( "adchg_dtl_chaf_skbt_no", bean_adchg_dtl_map_kktk_svc_kei.sendMessageString(KKW04202SFConst.STB_TV_KKTK_SVKEI_NO_CCAS_AF_10, X31CWebConst.DATABEAN_GET_VALUE) );
				}
				adchg_dtl_map_kktk_svc_kei.put( "adchg_dtl_stb_ido_div", bean_adchg_dtl_map_kktk_svc_kei.sendMessageString( KKW04202SFConst.STB_TV_STB_IDO_DIV_10, X31CWebConst.DATABEAN_GET_VALUE ) );
				adchg_dtl_map_kktk_svc_kei.put( "adchg_dtl_taknkiki_sbt_cd", "C0" );
				adchg_dtl_map_kktk_svc_kei.put( "adchg_dtl_taknkiki_hdd_capa", bean_adchg_dtl_map_kktk_svc_kei.sendMessageString( KKW04202SFConst.STB_TV_HDD_CAPA_DIV_10, X31CWebConst.DATABEAN_GET_VALUE ) );
				// 機器明細番号
				adchg_dtl_map_kktk_svc_kei.put( "kiki_rec_cnt", kiki_rec_cnt.toString() );
				kiki_rec_cnt ++;
				adchg_dtl_list_kktk_svc_kei.add( adchg_dtl_map_kktk_svc_kei );
			}
		}
		parentMap.put( "adchg_dtl_list_kktk_svc_kei", adchg_dtl_list_kktk_svc_kei );
	}

	private void mskmDtlList(X31SDataBeanAccess[] bean, HashMap<String, Object> parentMap){
		int mskmDtlCount = (Integer)( bean[0].sendMessage(KKW04202SFConst.MSKM_DTL_NO_BF, X31CWebConst.DATABEAN_GET_COUNT) );
		ArrayList<HashMap<String, Object>> mskmDtlArray = new ArrayList<HashMap<String, Object>>();
		for ( int i = 0; i < mskmDtlCount; i ++ ) {
			HashMap<String,Object> mskmDtlMap = new HashMap<String,Object>();
			mskmDtlMap.put("mskm_dtl_no", bean[0].sendMessageString(KKW04202SFConst.MSKM_DTL_NO_BF, X31CWebConst.DATABEAN_GET_VALUE, i));
			mskmDtlArray.add(mskmDtlMap);
		}
		parentMap.put("mskm_dtl_list", mskmDtlArray);
	}

	/**
	 * チェックボックスの値を取得する。
	 * チェックボックスが未チェックの場合、空文字列を返却する。
	 * <br>
	 * @param		svcFormBean	対象のフォーム
	 * @param		target		対象のチェックボックス名
	 * @return		checkValue	チェック値
	 * @exception	Exception	例外が発生した場合
	 */
	private String getCheckBoxValue(X31SDataBeanAccess svcFormBean, String target) throws Exception {
	
		X31SDataBeanAccessArray tmpBeanArray = svcFormBean.getDataBeanArray(target);
		if ( (tmpBeanArray == null) || (tmpBeanArray.getCount() <= 0) ) {
			return "";
		}
		X31SDataBeanAccess tmpBean = tmpBeanArray.getDataBean(0);
		if( tmpBean.sendMessageBoolean(KKW04202SFConst.CHECK_STA_02, X31CWebConst.DATABEAN_GET_VALUE) ){
			return tmpBean.sendMessageString(KKW04202SFConst.CD_VALUE_02, X31CWebConst.DATABEAN_GET_VALUE);
		}else{
			return "";
		}
	}

	/**
	 * チェックボックスの状態を取得する。
	 * <br>
	 * @param		svcFormBean	対象のフォーム
	 * @param		target		対象のチェックボックス名
	 * @return		checked		チェック状態
	 * @exception	Exception	例外が発生した場合
	 */
	private boolean getCheckBoxBoolean(X31SDataBeanAccess svcFormBean, String target){
	
		X31SDataBeanAccessArray tmpBeanArray = svcFormBean.getDataBeanArray(target);
		if ( (tmpBeanArray == null) || (tmpBeanArray.getCount() <= 0) ) {
			return false;
		}
		X31SDataBeanAccess tmpBean = tmpBeanArray.getDataBean(0);
	
		return tmpBean.sendMessageBoolean(KKW04202SFConst.CHECK_STA_02, X31CWebConst.DATABEAN_GET_VALUE);
	}

	/**
	 * プルダウンより選択されているコード値を取得する。
	 * <br>
	 * @param		svcFormBean	対象のフォーム
	 * @param		target		対象のプルダウン名
	 * @return		selectedCd	プルダウンで選択されているコード値
	 * @exception	Exception	例外が発生した場合
	 */
	private String getPdnSelectedCd(X31SDataBeanAccess svcFormBean, String target) {
	
		X31SDataBeanAccessArray tmpBeanArray = svcFormBean.getDataBeanArray(target);
		if ( (tmpBeanArray == null) || (tmpBeanArray.getCount() <= 0) ) {
			return "";
		}
		X31SDataBeanAccess tmpBean = tmpBeanArray.getDataBean(0);
	
		String strIndex = tmpBean.sendMessageString(KKW04202SFConst.INDEX_01, X31CWebConst.DATABEAN_GET_VALUE);
		if ( strIndex == null ) {
			return "";
		} else if ( "".equals(strIndex) ) {
			strIndex = "0";
		}
	
		int selectIndex = Integer.parseInt(strIndex);
	
		return tmpBean.sendMessageString(KKW04202SFConst.CD_LIST_01, X31CWebConst.DATABEAN_GET_VALUE, selectIndex);
	}

	/**
	 * 番ポ判定処理.
	 * <br>
	 * @param   svcKeiUcwkMap  サービス契約内訳情報マップ
	 * @throws  Exception  例外が発生した場合
	 * @return  変更後電番が番ポの場合はtrueを返却
	 */
	private boolean isBanpo( X31SDataBeanAccess svcKeiUcwkMap ) throws Exception {

		/** 判定実施 */
		String tel_no_bef = svcKeiUcwkMap.sendMessageString( "電番＿変更前電話番号", X31CWebConst.DATABEAN_GET_VALUE );
		String tel_no_aft = svcKeiUcwkMap.sendMessageString( "電番＿電話番号", X31CWebConst.DATABEAN_GET_VALUE );


		/** 新電番がEmptyの場合 */
		if( StringUtils.isEmpty( tel_no_aft ) ){
			// 電番解約の為、falseを返却
			return false;
		}

// OT-2013-0000305対応 20130313 星野 ADD START
		// 番ポ有無
		String bmpUm = getPdnSelectedCd(svcKeiUcwkMap, KKW04202SFConst.TLN_BMP_UM_DIV_07);
		if( !"1".equals(bmpUm) ){
			// 有以外の場合はfalseを返却
			return false;
		}
// OT-2013-0000305対応 20130313 星野 ADD END
		
		/** 旧電番＝新電番[共にNot Empty]の場合 */
		if( !StringUtils.isEmpty( tel_no_bef ) &&
			!StringUtils.isEmpty( tel_no_aft ) &&
			tel_no_aft.equals( tel_no_bef ) ){

			// 同番移転の為、falseを返却
			return false;
		}

		/** 番ポ情報 有効判定 */
		// 番ポ情報を構成するデータ項目キー一覧
		String[] banpoChkFlds = new String[] {
				// NTT契約者住所コード
				"電番＿番ポ住所＿住所コード",
				// NTT契約者郵便番号
				"電番＿番ポ住所＿郵便番号",
				// NTT契約者都道府県名
				"電番＿番ポ住所＿都道府県",
				// NTT契約者市区町村名
				"電番＿番ポ住所＿市区町村",
				// NTT契約者カナ名
				"電番＿番ポ＿契約者カナ名",
				// NTT契約者名
				"電番＿番ポ＿契約者名"
		};

		for(int i=0; i<banpoChkFlds.length; i++){
			if( StringUtils.isEmpty( (String)svcKeiUcwkMap.sendMessageString(banpoChkFlds[i], X31CWebConst.DATABEAN_GET_VALUE ) ) ){
				// 番ポ情報が欠落している為、番号変更と見なして、falseを返却
				return false;
			}
		}

		return true;
	}

	/**
	 * サービス契約有りかどうか判定する.
	 * <br>
	 * @param サービス契約異動種別コード rsUseSvcChgPdnIndex
	 * @return  サービス契約有りの場合 true : 左記以外の場合　false
	 */
	private boolean isSvcKeiAri(String rsUseSvcChgPdnIndex) {
		
		boolean svcKeiAri = false;
		
		// サービス契約異動種別コード（継続）または、
		// サービス契約異動種別コード（変更）または、
		// サービス契約異動種別コード（解約）の場合
		if ( JKKCommonConst.SVC_KEI_IDO_SBT_KEIZOKU.equals(rsUseSvcChgPdnIndex)
			|| JKKCommonConst.SVC_KEI_IDO_SBT_CHG.equals(rsUseSvcChgPdnIndex)
//			|| JKKCommonConst.SVC_KEI_IDO_SBT_DSL.equals(rsUseSvcChgPdnIndex)
		) {
			
			svcKeiAri = true;
			
		}
		
		return svcKeiAri;
	}

	/**
	 * オプション引継有無を取得する。
	 * <br>
	 * @param bean_nt_op_tppv_map_list オプション引継一覧
	 * @param pdn_colum_nm プルダウン項目名
	 * @return  サービス契約有りの場合 true : 左記以外の場合　false
	 */
	private String getOpSvcHktgiUm(X31SDataBeanAccessArray bean_nt_op_tppv_map_list, String pdn_colum_nm) {
		// オプション引継有無を無で初期化
		String opSvcHktgiUm = "0";
		X31SDataBeanAccess bean_op_tppv_map = null;
		for ( int i = 0; i < bean_nt_op_tppv_map_list.getCount(); i ++ ) {
			bean_op_tppv_map = bean_nt_op_tppv_map_list.getDataBean(i);
			if ( bean_op_tppv_map == null ) {
				continue;
			}
			String opTppvOpSvcHktgiUm = getPdnSelectedCd(bean_op_tppv_map, pdn_colum_nm);
			// プルダウン選択値が「引継」の場合
			if ("0".equals(opTppvOpSvcHktgiUm)) {
				// オプション引継有無に有を設定
				opSvcHktgiUm = "1";
				break;
			}
		}
		return opSvcHktgiUm;
	}
	
	/**
	 * 住変用の工事範囲コードを工事案件用に変換
	 * <br>
	 * @param  bean  画面項目bean
	 * @param  kojifuyoflg  工事不要フラグ
	 */
	private String getConvert_KojiScopeCd(X31SDataBeanAccess[] bean, boolean kojifuyoflg) {

// IT1-2013-0000318 2013.02.27 T.TORIKAI MOD START
//		String afKojiScopeCd = null;
//
//		//PV・グローバルのマンション→PV・グローバルのマンションの場合
//		if (kojifuyoflg){
//			/** 工事用工事範囲コード: 工事不要 */
//			afKojiScopeCd = "005";
//			return afKojiScopeCd;
//		}
//		//変換前の工事範囲コード
//		String bfKojiScopeCd = bean[0].sendMessageString(KKW04202SFConst.TEKKYO_AD_KJ_SCOPE_DIV, X31CWebConst.DATABEAN_GET_VALUE);
//		//住変前のサービス契約番号(ネット)
//		String netSvc = bean[0].sendMessageString(KKW04202SFConst.CTRL_EOH_NET_BF_SVKEI_NO, X31CWebConst.DATABEAN_GET_VALUE);
//		//住変前のサービス契約番号(電話)
//		String telSvc = bean[0].sendMessageString(KKW04202SFConst.CTRL_EOH_TEL_BF_SVKEI_NO, X31CWebConst.DATABEAN_GET_VALUE);
//		//住変前のサービス契約番号(テレビ)
//		String tvSvc = bean[0].sendMessageString(KKW04202SFConst.CTRL_EOH_TV_BF_SVKEI_NO, X31CWebConst.DATABEAN_GET_VALUE); 
//
//		//ネット又は電話の契約がある場合はtrue
//		boolean ipflg = ((netSvc != null && !StringUtils.isEmpty(netSvc)) || (telSvc != null && !StringUtils.isEmpty(telSvc)));
//		//電話の契約がある場合はtrue
//		boolean tvflg = (tvSvc != null && !StringUtils.isEmpty(tvSvc));
//
//		//全撤去の場合
//		if (bfKojiScopeCd.equals("1")) {
//			if (ipflg && tvflg){
//				/** 工事用工事範囲コード: IP+TVサービス(全撤去) */
//				afKojiScopeCd = "060";
//			} else if (ipflg) {
//				/** 工事用工事範囲コード: IP単独サービス(全撤去) */
//				afKojiScopeCd = "010";
//			} else if (tvflg) {
//				/** 工事用工事範囲コード: TV単独サービス(全撤去) */
//				afKojiScopeCd = "030";
//			}
//		//残置撤去の場合
//		} else if (bfKojiScopeCd.equals("2")) {
//			if (ipflg && tvflg){
//				/** 工事用工事範囲コード: IP+TVサービス(端末のみ撤去) */
//				afKojiScopeCd = "065";
//			} else if (ipflg) {
//				/** 工事用工事範囲コード: IP単独サービス(端末のみ撤去) */
//				afKojiScopeCd = "020";
//			} else if (tvflg) {
//				/** 工事用工事範囲コード: TV単独サービス(端末のみ撤去) */
//				afKojiScopeCd = "035";
//			}
//		//IPのみ撤去の場合
//		} else if (bfKojiScopeCd.equals("3")) {
//			/** 工事用工事範囲コード: IP+TVサービス(IPのみ撤去) */
//			afKojiScopeCd = "040";
//		//TVのみ撤去の場合
//		} else if (bfKojiScopeCd.equals("4")) {
//			/** 工事用工事範囲コード: IP+TVサービス(TVのみ撤去) */
//			afKojiScopeCd = "050";
//		}
//
//		return afKojiScopeCd;

		// PV・グローバルのマンション → PV・グローバルのマンションの場合
		if (kojifuyoflg){
			// 工事不要
			return KKW04201SFLogic.TKKJ_SCOPE_CD.KOJI_FUYO.toString();
		}
		// 工事範囲区分をそのまま返す（IT1-2013-0000318の対応で工事範囲コードがセットされている）
		return bean[0].sendMessageString(KKW04202SFConst.TEKKYO_AD_KJ_SCOPE_DIV, X31CWebConst.DATABEAN_GET_VALUE);
// IT1-2013-0000318 2013.02.27 T.TORIKAI MOD END
	}

	/**
	 * 解約希望年月日取得.
	 * <br>
	 * @param  kksv_9800_map  住所変更BPパラメータ
	 * @return 解約希望年月日p
	 */
	private String getDslKiboYmd(X31SDataBeanAccess bean) {

// OM-2013-0003803対応 20131106 星野 DEL START
//		// 移転元＿マンション物件コード
//		String itenmMansionBukkenCd = bean.sendMessageString(KKW04202SFConst.MANSION_BUKKEN_CD_BF, X31CWebConst.DATABEAN_GET_VALUE);
//		// 移転元のマンション物件コードがマンションの場合
//		if("001".equals(itenmMansionBukkenCd)) {
// OM-2013-0003803対応 20131106 星野 DEL END
		// 解約希望年月日
		return bean.sendMessageString("撤去住所＿解約年月日", X31CWebConst.DATABEAN_GET_VALUE);
// OM-2013-0003803対応 20131106 星野 DEL START
//		} else {
//// OT-2013-0000212対応 20130223 星野 ADD START
//			if( StringUtils.isEmpty(bean.sendMessageString("撤去住所＿工事希望年月日", X31CWebConst.DATABEAN_GET_VALUE)) ){
//				// 工事希望年月日が未入力の場合は解約年月日を返却
//				return bean.sendMessageString("撤去住所＿解約年月日", X31CWebConst.DATABEAN_GET_VALUE);
//			} else {
//// OT-2013-0000212対応 20130223 星野 ADD END
//				// 工事希望年月日
//				return bean.sendMessageString("撤去住所＿工事希望年月日", X31CWebConst.DATABEAN_GET_VALUE);
//// OT-2013-0000212対応 20130223 星野 ADD START
//			}
//// OT-2013-0000212対応 20130223 星野 ADD END
//		}
// OM-2013-0003803対応 20131106 星野 DEL END
	}
	
// OT-2013-0000212対応 20130223 星野 ADD START
	/**
	 * 工事希望年月日取得.
	 * <br>
	 * @param  kksv_9800_map  住所変更BPパラメータ
	 * @return 工事希望年月日p
	 */
	private String getKojiKiboYmd(X31SDataBeanAccess bean){
		
		if( StringUtils.isEmpty(bean.sendMessageString("撤去住所＿工事希望年月日", X31CWebConst.DATABEAN_GET_VALUE)) ){
			
			// 工事希望年月日が未入力の場合は解約年月日を返却
			return bean.sendMessageString("撤去住所＿解約年月日", X31CWebConst.DATABEAN_GET_VALUE);
			
		} else {
			
			// 工事希望年月日
			return bean.sendMessageString("撤去住所＿工事希望年月日", X31CWebConst.DATABEAN_GET_VALUE);
			
		}
		
	}
// OT-2013-0000212対応 20130223 星野 ADD END
	/**
	 * 契約者情報の住所と比較します。
	 * <br>
	 */
	public String getComparisonAd(X31SDataBeanAccess bean, X31SDataBeanAccess bean_tl_svc_kei_ucwk_map){

		// NTT契約者住所
		String[] nttCcontractorAdrArray = new String[]{
				bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿番ポ住所＿郵便番号", X31CWebConst.DATABEAN_GET_VALUE),
				bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿番ポ住所＿都道府県", X31CWebConst.DATABEAN_GET_VALUE),
				bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿番ポ住所＿市区町村", X31CWebConst.DATABEAN_GET_VALUE),
				bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿番ポ住所＿大字通称名", X31CWebConst.DATABEAN_GET_VALUE),
				bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿番ポ住所＿字丁目", X31CWebConst.DATABEAN_GET_VALUE),
				bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿番ポ住所＿番地・号", X31CWebConst.DATABEAN_GET_VALUE),
				bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿番ポ住所＿建物名", X31CWebConst.DATABEAN_GET_VALUE),
				bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿番ポ住所＿部屋番号", X31CWebConst.DATABEAN_GET_VALUE)

		};
		
		// 契約者住所
		String[] contractorAdrArray = new String[]{
				bean.sendMessageString("共通＿契約者住所＿郵便番号", X31CWebConst.DATABEAN_GET_VALUE),
				bean.sendMessageString("共通＿契約者住所＿都道府県", X31CWebConst.DATABEAN_GET_VALUE),
				bean.sendMessageString("共通＿契約者住所＿市区町村", X31CWebConst.DATABEAN_GET_VALUE),
				bean.sendMessageString("共通＿契約者住所＿大字通称名", X31CWebConst.DATABEAN_GET_VALUE),
				bean.sendMessageString("共通＿契約者住所＿字丁目", X31CWebConst.DATABEAN_GET_VALUE),
				bean.sendMessageString("共通＿契約者住所＿番地・号", X31CWebConst.DATABEAN_GET_VALUE),
				bean.sendMessageString("共通＿契約者住所＿建物名", X31CWebConst.DATABEAN_GET_VALUE),
				bean.sendMessageString("共通＿契約者住所＿部屋番号", X31CWebConst.DATABEAN_GET_VALUE)
		};
		
		// 転居先住所
		String[] sakiAdrArray = new String[]{
			bean.sendMessageString("移転先住所＿郵便番号", X31CWebConst.DATABEAN_GET_VALUE),
			bean.sendMessageString("移転先住所＿都道府県", X31CWebConst.DATABEAN_GET_VALUE),
			bean.sendMessageString("移転先住所＿市区町村", X31CWebConst.DATABEAN_GET_VALUE),
			bean.sendMessageString("移転先住所＿大字通称名", X31CWebConst.DATABEAN_GET_VALUE),
			bean.sendMessageString("移転先住所＿字丁目", X31CWebConst.DATABEAN_GET_VALUE),
			bean.sendMessageString("移転先住所＿番地・号", X31CWebConst.DATABEAN_GET_VALUE),
			bean.sendMessageString("移転先住所＿建物名", X31CWebConst.DATABEAN_GET_VALUE),
			bean.sendMessageString("移転先住所＿部屋番号", X31CWebConst.DATABEAN_GET_VALUE)
		};
		
		// 契約者住所変更がある場合
		if( getCheckBoxBoolean( bean, "移転先同時住所変更＿契約者選択区分") ){
			// 契約者住所の変わりに転居先住所を使う
			contractorAdrArray = sakiAdrArray;
		}
		
		
		for(int i=0; i<nttCcontractorAdrArray.length; i++){
			if(!nttCcontractorAdrArray[i].equals(contractorAdrArray[i])){
				// 差異あり
				return "1";
			}
		}
		
		// 差異なし
		return "0";
	}
	
// lot2対応 FUKUNAGA START-------------
	/**
	 * 上りマッピングをする
	 * @param bean　[0]：住所変更登録確認画面
	 * @param outputMap
	 * @param func_code　機能コード
	 * @throws Exception 
	 */
// OM-2013-0002656対応 20140328 星野 MOD START
//	public HashMap setKKSV0674201CC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code) throws Exception
	public HashMap setKKSV0674201CC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code, String orgCd, String orgNm) throws Exception
// OM-2013-0002656対応 20140328 星野 MOD END
	{
		if(bean == null)
		{
			return null;
		}
	
		if(bean.length != 1)
		{
			return null;
		}
		
	
		HashMap<String, Object> parentMap = new HashMap<String, Object>();
		
		// ｅｏ光電話＿電番情報一覧 の1件目を取得
		X31SDataBeanAccessArray bean_tl_svc_kei_ucwk_map_list = bean[0].getDataBeanArray(KKW04202SFConst.EOH_TEL_TLN_LIST);
		// 1電番目が存在しない場合はnullセットしてreturn
		if( bean_tl_svc_kei_ucwk_map_list.getCount() < 1 ){
			outputMap.put("KKSV0674201CC", null);
			return outputMap;
		}
		X31SDataBeanAccess bean_tl_svc_kei_ucwk_map = bean_tl_svc_kei_ucwk_map_list.getDataBean(0);
		
		// 番ポ無しの場合はスルー
		if(!isBanpo( bean_tl_svc_kei_ucwk_map )){
			outputMap.put("KKSV0674201CC", null);
			return outputMap;
		}
	
		// 共通情報のマッピング
		parentMap.put("func_cd", func_code);
	
		// 共通＿ＳＹＳＩＤ → 番ポ工事登録ＣＣ(1番号目).SYSID
		parentMap.put("sysid", bean[0].sendMessageString("共通＿ＳＹＳＩＤ", X31CWebConst.DATABEAN_GET_VALUE));
		// 運用日付 → 番ポ工事登録.ＫＥＹ＿運用日付
		parentMap.put("ope_date", opeDate);
		// 電番＿番ポ＿電話番号 → 番ポ工事登録ＣＣ(1番号目).番ポ電話番号
		parentMap.put("tln_bmp_tln", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿番ポ＿電話番号", X31CWebConst.DATABEAN_GET_VALUE));
		// 電番＿番ポ住所＿住所コード → 番ポ登録ＣＣ(1番号目).番ポ住所コード
		parentMap.put("dobaniten_ad_cd", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿番ポ住所＿住所コード", X31CWebConst.DATABEAN_GET_VALUE));
		
		// 電番＿変更前＿サービス契約番号 → 番ポ工事登録ＣＣ(1番号目).サービス契約番号
		parentMap.put("svc_kei_no", bean[0].sendMessageString("ｅｏ光電話＿変更前＿サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));
// OT-2013-0000311対応 START
//		// 電番＿変更後＿サービス契約内訳番号 → 番ポ工事登録ＣＣ(1番号目).サービス契約内訳番号
//		parentMap.put("svc_kei_ucwk_no", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿変更前＿サービス契約内訳番号", X31CWebConst.DATABEAN_GET_VALUE));
// OT-2013-0000311対応 END
		
		// 申込＿申込年月日 → 番ポ工事登録ＣＣ(1番号目).申込年月日
		parentMap.put("mskm_ymd", bean[0].sendMessageString("申込＿申込年月日", X31CWebConst.DATABEAN_GET_VALUE));
		// ｅｏ光電話＿番ポ同時工事希望 → 番ポ工事登録ＣＣ(1番号目).番ポ同時工事希望
		if(getCheckBoxBoolean(bean[0], "ｅｏ光電話＿番ポ同時工事希望チェック")){
			parentMap.put("bmp_doji_koji_kibo","1");
		}else{
			parentMap.put("bmp_doji_koji_kibo","0");
		}
		// 電番＿既契約電話番号 → 番ポ工事登録ＣＣ(1番号目).契約者回線番号
		parentMap.put("tln_tln_old", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿既契約電話番号", X31CWebConst.DATABEAN_GET_VALUE));
		// 電番＿番ポ＿契約者名 → 番ポ工事登録ＣＣ(1番号目).NTT契約者名
		parentMap.put("tln_tppv_bmp_ksh_nm", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿番ポ＿契約者名", X31CWebConst.DATABEAN_GET_VALUE));
		// 電番＿番ポ＿契約者カナ名 → 番ポ工事登録ＣＣ(1番号目).NTT契約者カナ名
		parentMap.put("tln_tppv_bmp_ksh_kana", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿番ポ＿契約者カナ名", X31CWebConst.DATABEAN_GET_VALUE));
		// 電番＿番ポ住所＿手動入力区分コード → 番ポ工事登録ＣＣ(1番号目).番ポ工事有無
		parentMap.put("tln_bmp_ad_man_input_div_cd", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿番ポ住所＿手動入力区分コード", X31CWebConst.DATABEAN_GET_VALUE));
		// 電番＿番ポ住所＿郵便番号 → 番ポ工事登録ＣＣ(1番号目).NTT契約者郵便番号
		parentMap.put("tln_bmp_ad_pcd", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿番ポ住所＿郵便番号", X31CWebConst.DATABEAN_GET_VALUE));
		// 電番＿番ポ住所＿都道府県 → 番ポ工事登録ＣＣ(1番号目).NTT契約者都道府県名
		parentMap.put("tln_bmp_ad_state", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿番ポ住所＿都道府県", X31CWebConst.DATABEAN_GET_VALUE));
		// 電番＿番ポ住所＿市区町村 → 番ポ工事登録ＣＣ(1番号目).NTT契約者市区町村名
		parentMap.put("tln_bmp_ad_city", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿番ポ住所＿市区町村", X31CWebConst.DATABEAN_GET_VALUE));
		// 電番＿番ポ住所＿大字通称名 → 番ポ工事登録ＣＣ(1番号目).NTT契約者市区町村名
		parentMap.put("tln_bmp_ad_oaztsu", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿番ポ住所＿大字通称名", X31CWebConst.DATABEAN_GET_VALUE));
		// 電番＿番ポ住所＿字丁目 → 番ポ工事登録ＣＣ(1番号目).NTT契約者字丁目名
		parentMap.put("tln_bmp_ad_azcho", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿番ポ住所＿字丁目", X31CWebConst.DATABEAN_GET_VALUE));
		// 電番＿番ポ住所所＿番地・号 → 番ポ工事登録ＣＣ(1番号目).NTT契約者番地号
		parentMap.put("tln_bmp_ad_bnchigo", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿番ポ住所＿番地・号", X31CWebConst.DATABEAN_GET_VALUE));
		// 電番＿番ポ住所＿建物名 → 番ポ工事登録ＣＣ(1番号目).NTT契約者住所補記・建物名
		parentMap.put("tln_bmp_ad_adrttm", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿番ポ住所＿建物名", X31CWebConst.DATABEAN_GET_VALUE));
		// 電番＿番ポ住所＿部屋番号 → 番ポ工事登録ＣＣ(1番号目).NTT契約者住所補記・部屋番号
		parentMap.put("tln_bmp_ad_adrrm", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿番ポ住所＿部屋番号", X31CWebConst.DATABEAN_GET_VALUE));
		
		// 移転先住所＿住所コード → 番ポ工事登録ＣＣ.設置場所住所コード
		parentMap.put("itens_ad_cd", bean[0].sendMessageString("移転先住所＿住所コード", X31CWebConst.DATABEAN_GET_VALUE));
		// 移転先住所＿郵便番号 → 番ポ工事登録ＣＣ.設置場所郵便番号
		parentMap.put("itens_post_cd", bean[0].sendMessageString("移転先住所＿郵便番号", X31CWebConst.DATABEAN_GET_VALUE));
		// 移転先住所＿都道府県 → 番ポ工事登録ＣＣ.設置場所都道府県名
		parentMap.put("itens_ad_state", bean[0].sendMessageString("移転先住所＿都道府県", X31CWebConst.DATABEAN_GET_VALUE));
		// 移転先住所＿市区町村 → 番ポ工事登録ＣＣ.設置場所市区町村名
		parentMap.put("itens_ad_city", bean[0].sendMessageString("移転先住所＿市区町村", X31CWebConst.DATABEAN_GET_VALUE));
		// 移転先住所＿大字通称名 → 番ポ工事登録ＣＣ.設置場所大字通称名
		parentMap.put("itens_ad_oaztsu", bean[0].sendMessageString("移転先住所＿大字通称名", X31CWebConst.DATABEAN_GET_VALUE));
		// 移転先住所＿字丁目 → 番ポ工事登録ＣＣ.設置場所字丁目名
		parentMap.put("itens_ad_azcho", bean[0].sendMessageString("移転先住所＿字丁目", X31CWebConst.DATABEAN_GET_VALUE));
		// 移転先住所＿番地・号 → 番ポ工事登録ＣＣ.設置場所番地号
		parentMap.put("itens_ad_bnchigo", bean[0].sendMessageString("移転先住所＿番地・号", X31CWebConst.DATABEAN_GET_VALUE));
		// 移転先住所＿建物名 → 番ポ工事登録ＣＣ.設置場所住所補記・建物名
		parentMap.put("itens_ad_adrttm", bean[0].sendMessageString("移転先住所＿建物名", X31CWebConst.DATABEAN_GET_VALUE));
		// 移転先住所＿部屋番号 → 番ポ工事登録ＣＣ.設置場所住所補記・部屋番号
		parentMap.put("itens_ad_adrrm", bean[0].sendMessageString("移転先住所＿部屋番号", X31CWebConst.DATABEAN_GET_VALUE));
		// 電番＿番ポ＿電話番号 → 番ポ工事登録ＣＣ(1番号目).契約者回線番号
		parentMap.put("tln_tln_old", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿番ポ＿電話番号", X31CWebConst.DATABEAN_GET_VALUE));
		// 電番＿番ポ住所＿住所コード → 番ポ登録ＣＣ(1番号目).番ポ住所コード
		parentMap.put("tln_bmp_ad_cd", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿番ポ住所＿住所コード", X31CWebConst.DATABEAN_GET_VALUE));

// IT1-2013-0000108 2013.01.18 ADD-Start
		// 電番＿番ポ＿申込時事業者 → 番ポ登録ＣＣ(1番号目).番ポ申込時通信事業者コード
		parentMap.put( "itnm_tsjgs_cd", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿番ポ＿申込時事業者", X31CWebConst.DATABEAN_GET_VALUE));
// IT1-2013-0000108 2013.01.18 ADD-End
// IT2-2013-0000376対応 20130415 星野 ADD START
		// 電番＿番ポ＿申込時事業者受付拠点 → 番ポ登録ＣＣ(1番号目).番ポ申込時通信事業者コード
		parentMap.put( "itnm_tsjgs_ktn_cd", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿番ポ＿申込時事業者受付拠点", X31CWebConst.DATABEAN_GET_VALUE));
// IT2-2013-0000376対応 20130415 星野 ADD END
		
// ANK-4494-27-00対応 20241120 星野 MOD START
//// IT2-2013-0000150 2013.02.10 ADD-Start
//		// 同番移転申込有無
//		if( !StringUtils.isEmpty( bean_tl_svc_kei_ucwk_map.sendMessageString(KKW04202SFConst.TLN_DOBANITEN_TLN_07, X31CWebConst.DATABEAN_GET_VALUE) ) ){
//			parentMap.put("dobaniten_um", "1");
//		}else{
//			parentMap.put("dobaniten_um", "0");
//		}
//// IT2-2013-0000150 2013.02.10 ADD-End
		
		// 同番移転申込有無
		parentMap.put("dobaniten_um", JKKStrConst.CD_DIV_UM_ARI);
// ANK-4494-27-00対応 20241120 星野 MOD END
		
// OM-2013-0002656対応 20140328 星野 ADD START
		// 組織コード
		parentMap.put("org_cd", orgCd);
		// 組織名
		parentMap.put("org_nm", orgNm);
// OM-2013-0002656対応 20140328 星野 ADD END
		// ANK-4494-00-00 STEP2 ADD START
		// 工事実施方法
		parentMap.put("koji_jssi_way", bean_tl_svc_kei_ucwk_map.sendMessageString(KKW04202SFConst.TLN_BMP_KOJI_JSSI_WAY_07, X31CWebConst.DATABEAN_GET_VALUE));
		// 想定切替時間帯
		parentMap.put("sotei_switch_timez", bean_tl_svc_kei_ucwk_map.sendMessageString(KKW04202SFConst.TLN_BMP_SOTEI_SWITCH_TIMEZ_07, X31CWebConst.DATABEAN_GET_VALUE));
		// ANK-4494-00-00 STEP2 ADD END
		// ANK-4685-00-00 ADD START
		// 同番移転申込有無
		parentMap.put("dobaniten_mskm_um", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿番ポ＿同番移転申込有無", X31CWebConst.DATABEAN_GET_VALUE));
		// ANK-4685-00-00 ADD END

		outputMap.put("KKSV0674201CC", parentMap);
		return outputMap;
	}
	
	/**
	 * 上りマッピングをする
	 * @param bean　[0]：住所変更登録確認画面
	 * @param outputMap
	 * @param func_code　機能コード
	 * @throws Exception 
	 */
// OM-2013-0002656対応 20140328 星野 MOD START
//	public HashMap setKKSV0674202CC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code) throws Exception
	public HashMap setKKSV0674202CC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code, String orgCd, String orgNm) throws Exception
// OM-2013-0002656対応 20140328 星野 MOD END
	{
		if(bean == null)
		{
			return null;
		}
	
		if(bean.length != 1)
		{
			return null;
		}
		
	
		HashMap<String, Object> parentMap = new HashMap<String, Object>();
		
		// ｅｏ光電話＿電番情報一覧 の1件目を取得
		X31SDataBeanAccessArray bean_tl_svc_kei_ucwk_map_list = bean[0].getDataBeanArray(KKW04202SFConst.EOH_TEL_TLN_LIST);
		// 2電番目が存在しない場合はnullセットしてreturn
		if( bean_tl_svc_kei_ucwk_map_list.getCount() < 2 ){
			outputMap.put("KKSV0674202CC", null);
			return outputMap;
		}
		X31SDataBeanAccess bean_tl_svc_kei_ucwk_map = bean_tl_svc_kei_ucwk_map_list.getDataBean(1);
		
		// 番ポ無しの場合はスルー
		if(!isBanpo( bean_tl_svc_kei_ucwk_map )){
			outputMap.put("KKSV0674202CC", null);
			return outputMap;
		}
	
		// 共通情報のマッピング
		parentMap.put("func_cd", func_code);
	
		// 共通＿ＳＹＳＩＤ → 番ポ工事登録ＣＣ(2番号目).SYSID
		parentMap.put("sysid", bean[0].sendMessageString("共通＿ＳＹＳＩＤ", X31CWebConst.DATABEAN_GET_VALUE));
		// 運用日付 → 番ポ工事登録.ＫＥＹ＿運用日付
		parentMap.put("ope_date", opeDate);
		// 電番＿番ポ＿電話番号 → 番ポ工事登録ＣＣ(2番号目).番ポ電話番号
		parentMap.put("tln_bmp_tln", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿番ポ＿電話番号", X31CWebConst.DATABEAN_GET_VALUE));
		// 電番＿番ポ住所＿住所コード → 番ポ登録ＣＣ(2番号目).番ポ住所コード
		parentMap.put("dobaniten_ad_cd", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿番ポ住所＿住所コード", X31CWebConst.DATABEAN_GET_VALUE));
		
		// 電番＿変更前＿サービス契約番号 → 番ポ工事登録ＣＣ(2番号目).サービス契約番号
		parentMap.put("svc_kei_no", bean[0].sendMessageString("ｅｏ光電話＿変更前＿サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));
// OT-2013-0000311対応 START
//		// 電番＿変更後＿サービス契約内訳番号 → 番ポ工事登録ＣＣ(2番号目).サービス契約内訳番号
//		parentMap.put("svc_kei_ucwk_no", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿変更前＿サービス契約内訳番号", X31CWebConst.DATABEAN_GET_VALUE));
// OT-2013-0000311対応 END
		
		// 申込＿申込年月日 → 番ポ工事登録ＣＣ(2番号目).申込年月日
		parentMap.put("mskm_ymd", bean[0].sendMessageString("申込＿申込年月日", X31CWebConst.DATABEAN_GET_VALUE));
		// ｅｏ光電話＿番ポ同時工事希望 → 番ポ工事登録ＣＣ(2番号目).番ポ同時工事希望
		if(getCheckBoxBoolean(bean[0], "ｅｏ光電話＿番ポ同時工事希望チェック")){
			parentMap.put("bmp_doji_koji_kibo","1");
		}else{
			parentMap.put("bmp_doji_koji_kibo","0");
		}
		// 電番＿既契約電話番号 → 番ポ工事登録ＣＣ(2番号目).契約者回線番号
		parentMap.put("tln_tln_old", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿既契約電話番号", X31CWebConst.DATABEAN_GET_VALUE));
		// 電番＿番ポ＿契約者名 → 番ポ工事登録ＣＣ(2番号目).NTT契約者名
		parentMap.put("tln_tppv_bmp_ksh_nm", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿番ポ＿契約者名", X31CWebConst.DATABEAN_GET_VALUE));
		// 電番＿番ポ＿契約者カナ名 → 番ポ工事登録ＣＣ(2番号目).NTT契約者カナ名
		parentMap.put("tln_tppv_bmp_ksh_kana", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿番ポ＿契約者カナ名", X31CWebConst.DATABEAN_GET_VALUE));
		// 電番＿番ポ住所＿手動入力区分コード → 番ポ工事登録ＣＣ(2番号目).番ポ工事有無
		parentMap.put("tln_bmp_ad_man_input_div_cd", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿番ポ住所＿手動入力区分コード", X31CWebConst.DATABEAN_GET_VALUE));
		// 電番＿番ポ住所＿郵便番号 → 番ポ工事登録ＣＣ(2番号目).NTT契約者郵便番号
		parentMap.put("tln_bmp_ad_pcd", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿番ポ住所＿郵便番号", X31CWebConst.DATABEAN_GET_VALUE));
		// 電番＿番ポ住所＿都道府県 → 番ポ工事登録ＣＣ(2番号目).NTT契約者都道府県名
		parentMap.put("tln_bmp_ad_state", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿番ポ住所＿都道府県", X31CWebConst.DATABEAN_GET_VALUE));
		// 電番＿番ポ住所＿市区町村 → 番ポ工事登録ＣＣ(2番号目).NTT契約者市区町村名
		parentMap.put("tln_bmp_ad_city", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿番ポ住所＿市区町村", X31CWebConst.DATABEAN_GET_VALUE));
		// 電番＿番ポ住所＿大字通称名 → 番ポ工事登録ＣＣ(2番号目).NTT契約者市区町村名
		parentMap.put("tln_bmp_ad_oaztsu", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿番ポ住所＿大字通称名", X31CWebConst.DATABEAN_GET_VALUE));
		// 電番＿番ポ住所＿字丁目 → 番ポ工事登録ＣＣ(2番号目).NTT契約者字丁目名
		parentMap.put("tln_bmp_ad_azcho", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿番ポ住所＿字丁目", X31CWebConst.DATABEAN_GET_VALUE));
		// 電番＿番ポ住所所＿番地・号 → 番ポ工事登録ＣＣ(2番号目).NTT契約者番地号
		parentMap.put("tln_bmp_ad_bnchigo", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿番ポ住所＿番地・号", X31CWebConst.DATABEAN_GET_VALUE));
		// 電番＿番ポ住所＿建物名 → 番ポ工事登録ＣＣ(2番号目).NTT契約者住所補記・建物名
		parentMap.put("tln_bmp_ad_adrttm", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿番ポ住所＿建物名", X31CWebConst.DATABEAN_GET_VALUE));
		// 電番＿番ポ住所＿部屋番号 → 番ポ工事登録ＣＣ(1番号目).NTT契約者住所補記・部屋番号
		parentMap.put("tln_bmp_ad_adrrm", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿番ポ住所＿部屋番号", X31CWebConst.DATABEAN_GET_VALUE));
		// 移転先住所＿住所コード → 番ポ工事登録ＣＣ.設置場所住所コード
		parentMap.put("itens_ad_cd", bean[0].sendMessageString("移転先住所＿住所コード", X31CWebConst.DATABEAN_GET_VALUE));
		// 移転先住所＿郵便番号 → 番ポ工事登録ＣＣ.設置場所郵便番号
		parentMap.put("itens_post_cd", bean[0].sendMessageString("移転先住所＿郵便番号", X31CWebConst.DATABEAN_GET_VALUE));
		// 移転先住所＿都道府県 → 番ポ工事登録ＣＣ.設置場所都道府県名
		parentMap.put("itens_ad_state", bean[0].sendMessageString("移転先住所＿都道府県", X31CWebConst.DATABEAN_GET_VALUE));
		// 移転先住所＿市区町村 → 番ポ工事登録ＣＣ.設置場所市区町村名
		parentMap.put("itens_ad_city", bean[0].sendMessageString("移転先住所＿市区町村", X31CWebConst.DATABEAN_GET_VALUE));
		// 移転先住所＿大字通称名 → 番ポ工事登録ＣＣ.設置場所大字通称名
		parentMap.put("itens_ad_oaztsu", bean[0].sendMessageString("移転先住所＿大字通称名", X31CWebConst.DATABEAN_GET_VALUE));
		// 移転先住所＿字丁目 → 番ポ工事登録ＣＣ.設置場所字丁目名
		parentMap.put("itens_ad_azcho", bean[0].sendMessageString("移転先住所＿字丁目", X31CWebConst.DATABEAN_GET_VALUE));
		// 移転先住所＿番地・号 → 番ポ工事登録ＣＣ.設置場所番地号
		parentMap.put("itens_ad_bnchigo", bean[0].sendMessageString("移転先住所＿番地・号", X31CWebConst.DATABEAN_GET_VALUE));
		// 移転先住所＿建物名 → 番ポ工事登録ＣＣ.設置場所住所補記・建物名
		parentMap.put("itens_ad_adrttm", bean[0].sendMessageString("移転先住所＿建物名", X31CWebConst.DATABEAN_GET_VALUE));
		// 移転先住所＿部屋番号 → 番ポ工事登録ＣＣ.設置場所住所補記・部屋番号
		parentMap.put("itens_ad_adrrm", bean[0].sendMessageString("移転先住所＿部屋番号", X31CWebConst.DATABEAN_GET_VALUE));
		// 電番＿番ポ＿電話番号 → 番ポ工事登録ＣＣ(2番号目).契約者回線番号
		parentMap.put("tln_tln_old", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿番ポ＿電話番号", X31CWebConst.DATABEAN_GET_VALUE));
		// 電番＿番ポ住所＿住所コード → 番ポ登録ＣＣ(2番号目).番ポ住所コード
		parentMap.put("tln_bmp_ad_cd", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿番ポ住所＿住所コード", X31CWebConst.DATABEAN_GET_VALUE));

// IT1-2013-0000108 2013.01.18 ADD-Start
		// // 電番＿番ポ＿申込時事業者 → 番ポ登録ＣＣ(2番号目).番ポ申込時通信事業者コード
		parentMap.put( "itnm_tsjgs_cd", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿番ポ＿申込時事業者", X31CWebConst.DATABEAN_GET_VALUE));
// IT1-2013-0000108 2013.01.18 ADD-End
// IT2-2013-0000376対応 20130415 星野 ADD START
		// 電番＿番ポ＿申込時事業者受付拠点 → 番ポ登録ＣＣ(1番号目).番ポ申込時通信事業者コード
		parentMap.put( "itnm_tsjgs_ktn_cd", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿番ポ＿申込時事業者受付拠点", X31CWebConst.DATABEAN_GET_VALUE));
// IT2-2013-0000376対応 20130415 星野 ADD END
		
// ANK-4494-27-00対応 20241120 星野 MOD START
//// IT2-2013-0000150 2013.02.10 ADD-Start
//		// 同番移転申込有無
//		if( !StringUtils.isEmpty( bean_tl_svc_kei_ucwk_map.sendMessageString(KKW04202SFConst.TLN_DOBANITEN_TLN_07, X31CWebConst.DATABEAN_GET_VALUE) ) ){
//			parentMap.put("dobaniten_um", "1");
//		}else{
//			parentMap.put("dobaniten_um", "0");
//		}
//// IT2-2013-0000150 2013.02.10 ADD-End
		
		// 同番移転申込有無
		parentMap.put("dobaniten_um", JKKStrConst.CD_DIV_UM_ARI);
// ANK-4494-27-00対応 20241120 星野 MOD END
// OM-2013-0002656対応 20140328 星野 ADD START
		// 組織コード
		parentMap.put("org_cd", orgCd);
		// 組織名
		parentMap.put("org_nm", orgNm);
// OM-2013-0002656対応 20140328 星野 ADD END
		// ANK-4494-00-00 STEP2 ADD START
		// 工事実施方法
		parentMap.put("koji_jssi_way", bean_tl_svc_kei_ucwk_map.sendMessageString(KKW04202SFConst.TLN_BMP_KOJI_JSSI_WAY_07, X31CWebConst.DATABEAN_GET_VALUE));
		// 想定切替時間帯
		parentMap.put("sotei_switch_timez", bean_tl_svc_kei_ucwk_map.sendMessageString(KKW04202SFConst.TLN_BMP_SOTEI_SWITCH_TIMEZ_07, X31CWebConst.DATABEAN_GET_VALUE));
		// ANK-4494-00-00 STEP2 ADD END
		// ANK-4685-00-00 ADD START
		// 同番移転申込有無
		parentMap.put("dobaniten_mskm_um", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿番ポ＿同番移転申込有無", X31CWebConst.DATABEAN_GET_VALUE));
		// ANK-4685-00-00 ADD END
		
		outputMap.put("KKSV0674202CC", parentMap);
		return outputMap;
	}
// lot2対応 FUKUNAGA END-------------
	
// ST1-2013-0000386対応 20130222 星野 ADD START
	/**
	 * 上りマッピングをする
	 * @param bean　[0]：住所変更登録確認画面
	 * @param outputMap
	 * @param func_code　機能コード
	 * @throws Exception 
	 */
	public HashMap setKKSV0674251CC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code, String sysDateTimeStamp) throws Exception
	{
		if(bean == null)
		{
			return null;
		}
	
		if(bean.length != 1)
		{
			return null;
		}
		
		// ANK-2286-00-00 2014/10/16 add start
		// フェムトセルの解約を抑止する場合、フェムトセル異動情報登録を呼ばない
		boolean fmtclDslYks = getCheckBoxBoolean( bean[0], KKW04202SFConst.EOH_NET_FMTCL_DSL_YKS);
		if(fmtclDslYks){
			outputMap.put("KKSV0674251CC", null);
			return outputMap;
		}
		// ANK-2286-00-00 2014/10/16 add end
	
		HashMap<String, Object> parentMap = new HashMap<String, Object>();
		
		// サービス契約番号
		parentMap.put("svc_kei_no", bean[0].sendMessageString("ｅｏ光ネット＿変更前＿サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));
		//工事案件番号
		// OP層で設定
		// 異動区分
		parentMap.put("ido_div", bean[0].sendMessageString("共通＿異動区分", X31CWebConst.DATABEAN_GET_VALUE));
		//フェムトセル異動詳細コード（登録）
		parentMap.put("fmtcel_ido_dtl_cd", "01");
		//進捗年月日時分秒
		parentMap.put("prg_dtm", sysDateTimeStamp);
		
		outputMap.put("KKSV0674251CC", parentMap);
		return outputMap;
	}

	
// UI課題対応 進捗 Y.MORIMOTO 2012.10.20 START
	/**
	 * 上りマッピングをする
	 * @param bean
	 * @param outputMap
	 * @param func_code　機能コード
	 * @param sysDateTimeStamp システム日時
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV0674018SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code, String sysDateTimeStamp) throws Exception
	{
		if(bean == null)
		{
			return null;
		}
		
		if(bean.length != 1)
		{
			return null;
		}
		
		HashMap<String, Object> parentMap = new HashMap<String, Object>();
		
		// 共通情報のマッピング
		parentMap.put("func_code", func_code);
		
		// ｅｏ光電話＿電番情報一覧 の1件目を取得
		X31SDataBeanAccessArray bean_tl_svc_kei_ucwk_map_list = bean[0].getDataBeanArray(KKW04202SFConst.EOH_TEL_TLN_LIST);
		// 1電番目が存在しない場合はnullセットしてreturn
		if( bean_tl_svc_kei_ucwk_map_list.getCount() < 1 ){
			outputMap.put("KKSV0674018SC", null);
			return outputMap;
		}
		X31SDataBeanAccess bean_tl_svc_kei_ucwk_map = bean_tl_svc_kei_ucwk_map_list.getDataBean(0);
		
		// 解約チェックボックスが入っている場合はnullセットしてreturn
		if( getCheckBoxBoolean( bean_tl_svc_kei_ucwk_map, KKW04202SFConst.TLN_DSL_DIV ) ){
			outputMap.put("KKSV0674018SC", null);
			return outputMap;
		}
		
		/** 判定実施 */
		String tel_no_bef = bean_tl_svc_kei_ucwk_map.sendMessageString( "電番＿変更前電話番号", X31CWebConst.DATABEAN_GET_VALUE );
		String tel_no_aft = bean_tl_svc_kei_ucwk_map.sendMessageString( "電番＿電話番号", X31CWebConst.DATABEAN_GET_VALUE );

		/** 旧電番＝新電番[共にNot Empty]の場合 */
		if( !StringUtils.isEmpty( tel_no_bef ) &&
			!StringUtils.isEmpty( tel_no_aft ) &&
			tel_no_aft.equals( tel_no_bef ) ){

			outputMap.put("KKSV0674018SC", null);
			return outputMap;
		}

		String befTlSvcKeiNo = bean[0].sendMessageString("ｅｏ光電話＿変更前＿サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE);
		String aftTlSvcKeiNo = bean[0].sendMessageString("ｅｏ光電話＿変更後＿サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE);
		if(aftTlSvcKeiNo != null && !StringUtils.isEmpty(aftTlSvcKeiNo) && !aftTlSvcKeiNo.equals(befTlSvcKeiNo)) {
			// ｅｏ光電話＿変更後＿サービス契約番号 → 進捗登録マップ.サービス契約番号
			parentMap.put("svc_kei_no", aftTlSvcKeiNo);
		} else {
			// ｅｏ光電話＿変更前＿サービス契約番号 → 進捗登録マップ.サービス契約番号
			parentMap.put("svc_kei_no", befTlSvcKeiNo);
		}
		String svcKeiUcwkNoAf = bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿変更後＿サービス契約内訳番号", X31CWebConst.DATABEAN_GET_VALUE);
		if(svcKeiUcwkNoAf == null || "".equals( svcKeiUcwkNoAf ) ) {
			// 電番＿変更前＿サービス契約内訳番号 → 進捗登録マップ.サービス契約内訳番号
			parentMap.put("svc_kei_ucwk_no", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿変更前＿サービス契約内訳番号", X31CWebConst.DATABEAN_GET_VALUE));
		} else {
			// 電番＿変更後＿サービス契約内訳番号 → 進捗登録マップ.サービス契約内訳番号
			parentMap.put("svc_kei_ucwk_no", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿変更後＿サービス契約内訳番号", X31CWebConst.DATABEAN_GET_VALUE));
		}
		
		// 共通＿異動区分 → 進捗登録マップ.異動区分
		parentMap.put("ido_div", bean[0].sendMessageString("共通＿異動区分", X31CWebConst.DATABEAN_GET_VALUE));
		// システム日付(YYYYMMDDhhmmssSSS形式) → 進捗登録マップ.異動年月日時分秒
		parentMap.put("ido_dtm", sysDateTimeStamp);
		// 進捗ステータス(B161(電話番号住変予約完了)) → 進捗登録マップ.進捗ステータス
		parentMap.put("prg_stat", JKKCommonConst.PRG_STAT_CD_B161);

		/** 異動理由明細の生成 */
		ArrayList<HashMap<String, Object>> EKK1091D010CBSMsg1List = new ArrayList<HashMap<String, Object>>();
		HashMap<String, Object> ido_rsn_map = new HashMap<String, Object>();
		int count = (Integer)( bean[0].sendMessage("制御＿異動理由", X31CWebConst.DATABEAN_GET_COUNT) );
		for ( int j = 0; j < count; j ++ ) {
			ido_rsn_map = new HashMap<String, Object>();
	
			// 制御＿異動理由 → 進捗登録マップ.異動理由明細.異動理由コード
			ido_rsn_map.put( "ido_rsn_cd", bean[0].sendMessageString("制御＿異動理由", X31CWebConst.DATABEAN_GET_VALUE, j) );
			// 制御＿異動理由メモ → 進捗登録マップ.異動理由明細.異動理由メモ
			ido_rsn_map.put( "ido_rsn_memo", bean[0].sendMessageString("制御＿異動理由メモ", X31CWebConst.DATABEAN_GET_VALUE) );
	
			EKK1091D010CBSMsg1List.add( ido_rsn_map );
		}
		
		// １件以上マップが登録されている場合、parentMapへ登録
		if(EKK1091D010CBSMsg1List.size() > 0)
		{
			parentMap.put("EKK1091D010CBSMsg1List", EKK1091D010CBSMsg1List);
		}
		
		outputMap.put("KKSV0674018SC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean
	 * @param outputMap
	 * @param func_code　機能コード
	 * @param sysDateTimeStamp システム日時
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV0674019SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code, String sysDateTimeStamp) throws Exception
	{
		if(bean == null)
		{
			return null;
		}
		
		if(bean.length != 1)
		{
			return null;
		}
		
		HashMap<String, Object> parentMap = new HashMap<String, Object>();
		
		// 共通情報のマッピング
		parentMap.put("func_code", func_code);
		
		// ｅｏ光電話＿電番情報一覧 の2件目を取得
		X31SDataBeanAccessArray bean_tl_svc_kei_ucwk_map_list = bean[0].getDataBeanArray(KKW04202SFConst.EOH_TEL_TLN_LIST);
		// 2電番目が存在しない場合はnullセットしてreturn
		if( bean_tl_svc_kei_ucwk_map_list.getCount() < 2 ){
			outputMap.put("KKSV0674019SC", null);
			return outputMap;
		}
		X31SDataBeanAccess bean_tl_svc_kei_ucwk_map = bean_tl_svc_kei_ucwk_map_list.getDataBean(1);
		
		/** 判定実施 */
		String tel_no_bef = bean_tl_svc_kei_ucwk_map.sendMessageString( "電番＿変更前電話番号", X31CWebConst.DATABEAN_GET_VALUE );
		String tel_no_aft = bean_tl_svc_kei_ucwk_map.sendMessageString( "電番＿電話番号", X31CWebConst.DATABEAN_GET_VALUE );

		/** 旧電番＝新電番[共にNot Empty]の場合 */
		if( !StringUtils.isEmpty( tel_no_bef ) &&
			!StringUtils.isEmpty( tel_no_aft ) &&
			tel_no_aft.equals( tel_no_bef ) ){

			outputMap.put("KKSV0674019SC", null);
			return outputMap;
		}
		
		// 解約チェックボックスが入っている場合はnullセットしてreturn
		if( getCheckBoxBoolean( bean_tl_svc_kei_ucwk_map, KKW04202SFConst.TLN_DSL_DIV ) ){
			outputMap.put("KKSV0674019SC", null);
			return outputMap;
		}
		
		String befTlSvcKeiNo = bean[0].sendMessageString("ｅｏ光電話＿変更前＿サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE);
		String aftTlSvcKeiNo = bean[0].sendMessageString("ｅｏ光電話＿変更後＿サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE);
		if(aftTlSvcKeiNo != null && !StringUtils.isEmpty(aftTlSvcKeiNo) && !aftTlSvcKeiNo.equals(befTlSvcKeiNo)) {
			// ｅｏ光電話＿変更後＿サービス契約番号 → 進捗登録マップ.サービス契約番号
			parentMap.put("svc_kei_no", aftTlSvcKeiNo);
		} else {
			// ｅｏ光電話＿変更前＿サービス契約番号 → 進捗登録マップ.サービス契約番号
			parentMap.put("svc_kei_no", befTlSvcKeiNo);
		}
		String svcKeiUcwkNoAf = bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿変更後＿サービス契約内訳番号", X31CWebConst.DATABEAN_GET_VALUE);
		if(svcKeiUcwkNoAf == null || "".equals( svcKeiUcwkNoAf ) ) {
			// 電番＿変更前＿サービス契約内訳番号 → 進捗登録マップ.サービス契約内訳番号
			parentMap.put("svc_kei_ucwk_no", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿変更前＿サービス契約内訳番号", X31CWebConst.DATABEAN_GET_VALUE));
		} else {
			// 電番＿変更後＿サービス契約内訳番号 → 進捗登録マップ.サービス契約内訳番号
			parentMap.put("svc_kei_ucwk_no", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿変更後＿サービス契約内訳番号", X31CWebConst.DATABEAN_GET_VALUE));
		}
		
		// 共通＿異動区分 → 進捗登録マップ.異動区分
		parentMap.put("ido_div", bean[0].sendMessageString("共通＿異動区分", X31CWebConst.DATABEAN_GET_VALUE));
		// システム日付(YYYYMMDDhhmmssSSS形式)  → 進捗登録マップ.異動年月日時分秒
		parentMap.put("ido_dtm", sysDateTimeStamp);
		// 進捗ステータス(B161(電話番号住変予約完了))  → 進捗登録マップ.進捗ステータス
		parentMap.put("prg_stat", JKKCommonConst.PRG_STAT_CD_B161);

		/** 異動理由明細の生成 */
		ArrayList<HashMap<String, Object>> EKK1091D010CBSMsg1List = new ArrayList<HashMap<String, Object>>();
		HashMap<String, Object> ido_rsn_map = new HashMap<String, Object>();
		int count = (Integer)( bean[0].sendMessage("制御＿異動理由", X31CWebConst.DATABEAN_GET_COUNT) );
		for ( int j = 0; j < count; j ++ ) {
			ido_rsn_map = new HashMap<String, Object>();
	
			// 制御＿異動理由 → 進捗登録マップ.異動理由明細.異動理由コード
			ido_rsn_map.put( "ido_rsn_cd", bean[0].sendMessageString("制御＿異動理由", X31CWebConst.DATABEAN_GET_VALUE, j) );
			// 制御＿異動理由メモ → 進捗登録マップ.異動理由明細.異動理由メモ
			ido_rsn_map.put( "ido_rsn_memo", bean[0].sendMessageString("制御＿異動理由メモ", X31CWebConst.DATABEAN_GET_VALUE) );
	
			EKK1091D010CBSMsg1List.add( ido_rsn_map );
		}
		
		// １件以上マップが登録されている場合、parentMapへ登録
		if(EKK1091D010CBSMsg1List.size() > 0)
		{
			parentMap.put("EKK1091D010CBSMsg1List", EKK1091D010CBSMsg1List);
		}
		
		outputMap.put("KKSV0674019SC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean
	 * @param outputMap
	 * @param func_code　機能コード
	 * @param sysDateTimeStamp システム日時
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV0674020SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code, String sysDateTimeStamp) throws Exception
	{
		if(bean == null)
		{
			return null;
		}
		
		if(bean.length != 1)
		{
			return null;
		}
		
		HashMap<String, Object> parentMap = new HashMap<String, Object>();
		
		// 共通情報のマッピング
		parentMap.put("func_code", func_code);
		
		// ｅｏ光ネット＿変更前＿サービス契約番号 → 進捗登録マップ.サービス契約番号
		String befNtSvcKeiNo = bean[0].sendMessageString("ｅｏ光ネット＿変更前＿サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE);
		// ｅｏ光ネット＿変更後＿サービス契約番号 → 進捗登録マップ.サービス契約番号
		String aftNtSvcKeiNo = bean[0].sendMessageString("ｅｏ光ネット＿変更後＿サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE);
		if(aftNtSvcKeiNo != null && !StringUtils.isEmpty(aftNtSvcKeiNo) && !aftNtSvcKeiNo.equals(befNtSvcKeiNo)) {
			parentMap.put( "svc_kei_no", aftNtSvcKeiNo );
		} else {
			parentMap.put( "svc_kei_no", befNtSvcKeiNo );
		}
		
		// 共通＿異動区分 → 進捗登録マップ.異動区分
		parentMap.put("ido_div", bean[0].sendMessageString("共通＿異動区分", X31CWebConst.DATABEAN_GET_VALUE));
		// システム日付(YYYYMMDDhhmmssSSS形式)  → 進捗登録マップ.異動年月日時分秒
		parentMap.put("ido_dtm", sysDateTimeStamp);
		// 進捗ステータス(9500(工事依頼登録完了))  → 進捗登録マップ.進捗ステータス
		parentMap.put("prg_stat", JKKCommonConst.PRG_STAT_CD_9500);

		/** 異動理由明細の生成 */
		ArrayList<HashMap<String, Object>> EKK1091D010CBSMsg1List = new ArrayList<HashMap<String, Object>>();
		HashMap<String, Object> ido_rsn_map = new HashMap<String, Object>();
		int count = (Integer)( bean[0].sendMessage("制御＿異動理由", X31CWebConst.DATABEAN_GET_COUNT) );
		for ( int j = 0; j < count; j ++ ) {
			ido_rsn_map = new HashMap<String, Object>();
	
			// 制御＿異動理由 → 進捗登録マップ.異動理由明細.異動理由コード
			ido_rsn_map.put( "ido_rsn_cd", bean[0].sendMessageString("制御＿異動理由", X31CWebConst.DATABEAN_GET_VALUE, j) );
			// 制御＿異動理由メモ → 進捗登録マップ.異動理由明細.異動理由メモ
			ido_rsn_map.put( "ido_rsn_memo", bean[0].sendMessageString("制御＿異動理由メモ", X31CWebConst.DATABEAN_GET_VALUE) );
	
			EKK1091D010CBSMsg1List.add( ido_rsn_map );
		}
		
		// １件以上マップが登録されている場合、parentMapへ登録
		if(EKK1091D010CBSMsg1List.size() > 0)
		{
			parentMap.put("EKK1091D010CBSMsg1List", EKK1091D010CBSMsg1List);
		}
		
// IT1-2013-0001457 住所変更強化試験No.8 20130726 星野 add start
		// "1"(実施する) → eo光電話進捗登録(撤去工事)処理判定フラグ
		parentMap.put("eoh_tl_tkky_koji_flg", "1");
// IT1-2013-0001457 住所変更強化試験No.8 20130726 星野 add end
		
		outputMap.put("KKSV0674020SC", parentMap);
		
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean
	 * @param outputMap
	 * @param func_code　機能コード
	 * @param sysDateTimeStamp システム日時
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV0674221CC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code, String sysDateTimeStamp) throws Exception
	{
		if(bean == null)
		{
			return null;
		}
		
		if(bean.length != 1)
		{
			return null;
		}
		
		HashMap<String, Object> parentMap = new HashMap<String, Object>();
		
		// 共通情報のマッピング
		parentMap.put("func_code", func_code);
		
		// "1"(実施する) → eo光電話進捗登録(撤去工事)処理判定フラグ
		parentMap.put("eoh_tl_tkky_koji_flg", "1");
		
		outputMap.put("KKSV0674221CC", parentMap);
		
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean
	 * @param outputMap
	 * @param func_code　機能コード
	 * @param sysDateTimeStamp システム日時
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV0674021SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code, String sysDateTimeStamp) throws Exception
	{
		if(bean == null)
		{
			return null;
		}
		
		if(bean.length != 1)
		{
			return null;
		}
		
		HashMap<String, Object> parentMap = new HashMap<String, Object>();
		
		// 共通情報のマッピング
		parentMap.put("func_code", func_code);
		
		// ｅｏ光ネット＿変更前＿サービス契約番号 → 進捗登録マップ.サービス契約番号
		String befNtSvcKeiNo = bean[0].sendMessageString("ｅｏ光ネット＿変更前＿サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE);
		// ｅｏ光ネット＿変更後＿サービス契約番号 → 進捗登録マップ.サービス契約番号
		String aftNtSvcKeiNo = bean[0].sendMessageString("ｅｏ光ネット＿変更後＿サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE);
		if(aftNtSvcKeiNo != null && !StringUtils.isEmpty(aftNtSvcKeiNo) && !aftNtSvcKeiNo.equals(befNtSvcKeiNo)) {
			parentMap.put( "svc_kei_no", aftNtSvcKeiNo );
		} else {
			parentMap.put( "svc_kei_no", befNtSvcKeiNo );
		}
		
		// 共通＿異動区分 → 進捗登録マップ.異動区分
		parentMap.put("ido_div", bean[0].sendMessageString("共通＿異動区分", X31CWebConst.DATABEAN_GET_VALUE));
		// システム日付(YYYYMMDDhhmmssSSS形式)  → 進捗登録マップ.異動年月日時分秒
		parentMap.put("ido_dtm", sysDateTimeStamp);
		// 進捗ステータス(9500(工事依頼登録完了))  → 進捗登録マップ.進捗ステータス
		parentMap.put("prg_stat", JKKCommonConst.PRG_STAT_CD_9500);

		/** 異動理由明細の生成 */
		ArrayList<HashMap<String, Object>> EKK1091D010CBSMsg1List = new ArrayList<HashMap<String, Object>>();
		HashMap<String, Object> ido_rsn_map = new HashMap<String, Object>();
		int count = (Integer)( bean[0].sendMessage("制御＿異動理由", X31CWebConst.DATABEAN_GET_COUNT) );
		for ( int j = 0; j < count; j ++ ) {
			ido_rsn_map = new HashMap<String, Object>();
	
			// 制御＿異動理由 → 進捗登録マップ.異動理由明細.異動理由コード
			ido_rsn_map.put( "ido_rsn_cd", bean[0].sendMessageString("制御＿異動理由", X31CWebConst.DATABEAN_GET_VALUE, j) );
			// 制御＿異動理由メモ → 進捗登録マップ.異動理由明細.異動理由メモ
			ido_rsn_map.put( "ido_rsn_memo", bean[0].sendMessageString("制御＿異動理由メモ", X31CWebConst.DATABEAN_GET_VALUE) );
	
			EKK1091D010CBSMsg1List.add( ido_rsn_map );
		}
		
		// １件以上マップが登録されている場合、parentMapへ登録
		if(EKK1091D010CBSMsg1List.size() > 0)
		{
			parentMap.put("EKK1091D010CBSMsg1List", EKK1091D010CBSMsg1List);
		}
		
// IT1-2013-0001457 住所変更強化試験No.8 20130726 星野 add start
		// "1"(実施する) → eo光電話進捗登録(新設工事)処理判定フラグ
		parentMap.put("eoh_tl_new_koji_flg", "1");
// IT1-2013-0001457 住所変更強化試験No.8 20130726 星野 add end
		
		outputMap.put("KKSV0674021SC", parentMap);
		
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean
	 * @param outputMap
	 * @param func_code　機能コード
	 * @param sysDateTimeStamp システム日時
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV0674222CC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code, String sysDateTimeStamp) throws Exception
	{
		if(bean == null)
		{
			return null;
		}
		
		if(bean.length != 1)
		{
			return null;
		}
		
		HashMap<String, Object> parentMap = new HashMap<String, Object>();
		
		// 共通情報のマッピング
		parentMap.put("func_code", func_code);
		
		// "1"(実施する) → eo光電話進捗登録(新設工事)処理判定フラグ
		parentMap.put("eoh_tl_new_koji_flg", "1");
		
		outputMap.put("KKSV0674222CC", parentMap);
		
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean
	 * @param outputMap
	 * @param func_code　機能コード
	 * @param sysDateTimeStamp システム日時
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV0674022SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code, String sysDateTimeStamp) throws Exception
	{
		if(bean == null)
		{
			return null;
		}
		
		if(bean.length != 1)
		{
			return null;
		}
		
		HashMap<String, Object> parentMap = new HashMap<String, Object>();
		
		// 共通情報のマッピング
		parentMap.put("func_code", func_code);
		
		// ｅｏ光電話＿電番情報一覧 の1件目を取得
		X31SDataBeanAccessArray bean_tl_svc_kei_ucwk_map_list = bean[0].getDataBeanArray(KKW04202SFConst.EOH_TEL_TLN_LIST);
		// 1電番目が存在しない場合はnullセットしてreturn
		if( bean_tl_svc_kei_ucwk_map_list.getCount() < 1 ){
			outputMap.put("KKSV0674022SC", null);
			return outputMap;
		}
// IT1-2013-0001457 住所変更強化試験No.8 20130726 OKU DEL START
//		X31SDataBeanAccess bean_tl_svc_kei_ucwk_map = bean_tl_svc_kei_ucwk_map_list.getDataBean(0);
//		
//		// 解約チェックボックスが入っている場合はnullセットしてreturn
//		if( getCheckBoxBoolean( bean_tl_svc_kei_ucwk_map, KKW04202SFConst.TLN_DSL_DIV ) ){
//			outputMap.put("KKSV0674022SC", null);
//			return outputMap;
//		}
// IT1-2013-0001457 住所変更強化試験No.8 20130726 OKU DEL END
		
		String befTlSvcKeiNo = bean[0].sendMessageString("ｅｏ光電話＿変更前＿サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE);
		String aftTlSvcKeiNo = bean[0].sendMessageString("ｅｏ光電話＿変更後＿サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE);
		if(aftTlSvcKeiNo != null && !StringUtils.isEmpty(aftTlSvcKeiNo) && !aftTlSvcKeiNo.equals(befTlSvcKeiNo)) {
			// ｅｏ光電話＿変更後＿サービス契約番号 → 進捗登録マップ.サービス契約番号
			parentMap.put("svc_kei_no", aftTlSvcKeiNo);
		} else {
			// ｅｏ光電話＿変更前＿サービス契約番号 → 進捗登録マップ.サービス契約番号
			parentMap.put("svc_kei_no", befTlSvcKeiNo);
		}
// IT1-2013-0001457 住所変更強化試験No.8 20130726 OKU DEL START
//		String svcKeiUcwkNoAf = bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿変更後＿サービス契約内訳番号", X31CWebConst.DATABEAN_GET_VALUE);
//		if(svcKeiUcwkNoAf == null || "".equals( svcKeiUcwkNoAf ) ) {
//			// 電番＿変更前＿サービス契約内訳番号 → 進捗登録マップ.サービス契約内訳番号
//			parentMap.put("svc_kei_ucwk_no", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿変更前＿サービス契約内訳番号", X31CWebConst.DATABEAN_GET_VALUE));
//		} else {
//			// 電番＿変更後＿サービス契約内訳番号 → 進捗登録マップ.サービス契約内訳番号
//			parentMap.put("svc_kei_ucwk_no", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿変更後＿サービス契約内訳番号", X31CWebConst.DATABEAN_GET_VALUE));
//		}
// IT1-2013-0001457 住所変更強化試験No.8 20130726 OKU DEL END
		
		// 共通＿異動区分 → 進捗登録マップ.異動区分
		parentMap.put("ido_div", bean[0].sendMessageString("共通＿異動区分", X31CWebConst.DATABEAN_GET_VALUE));
		// システム日付(YYYYMMDDhhmmssSSS形式)  → 進捗登録マップ.異動年月日時分秒
		parentMap.put("ido_dtm", sysDateTimeStamp);
		// 進捗ステータス(9500(工事依頼登録完了))  → 進捗登録マップ.進捗ステータス
		parentMap.put("prg_stat", JKKCommonConst.PRG_STAT_CD_9500);

		/** 異動理由明細の生成 */
		ArrayList<HashMap<String, Object>> EKK1091D010CBSMsg1List = new ArrayList<HashMap<String, Object>>();
		HashMap<String, Object> ido_rsn_map = new HashMap<String, Object>();
		int count = (Integer)( bean[0].sendMessage("制御＿異動理由", X31CWebConst.DATABEAN_GET_COUNT) );
		for ( int j = 0; j < count; j ++ ) {
			ido_rsn_map = new HashMap<String, Object>();
	
			// 制御＿異動理由 → 進捗登録マップ.異動理由明細.異動理由コード
			ido_rsn_map.put( "ido_rsn_cd", bean[0].sendMessageString("制御＿異動理由", X31CWebConst.DATABEAN_GET_VALUE, j) );
			// 制御＿異動理由メモ → 進捗登録マップ.異動理由明細.異動理由メモ
			ido_rsn_map.put( "ido_rsn_memo", bean[0].sendMessageString("制御＿異動理由メモ", X31CWebConst.DATABEAN_GET_VALUE) );
	
			EKK1091D010CBSMsg1List.add( ido_rsn_map );
		}
		
		// １件以上マップが登録されている場合、parentMapへ登録
		if(EKK1091D010CBSMsg1List.size() > 0)
		{
			parentMap.put("EKK1091D010CBSMsg1List", EKK1091D010CBSMsg1List);
		}
		
		outputMap.put("KKSV0674022SC", parentMap);
		
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean
	 * @param outputMap
	 * @param func_code　機能コード
	 * @param sysDateTimeStamp システム日時
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV0674023SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code, String sysDateTimeStamp) throws Exception
	{
		if(bean == null)
		{
			return null;
		}
		
		if(bean.length != 1)
		{
			return null;
		}
		
		HashMap<String, Object> parentMap = new HashMap<String, Object>();
		
		// 共通情報のマッピング
		parentMap.put("func_code", func_code);
		
		// ｅｏ光電話＿電番情報一覧 の1件目を取得
		X31SDataBeanAccessArray bean_tl_svc_kei_ucwk_map_list = bean[0].getDataBeanArray(KKW04202SFConst.EOH_TEL_TLN_LIST);
		// 1電番目が存在しない場合はnullセットしてreturn
		if( bean_tl_svc_kei_ucwk_map_list.getCount() < 1 ){
			outputMap.put("KKSV0674023SC", null);
			return outputMap;
		}
// IT1-2013-0001457 住所変更強化試験No.8 20130726 OKU DEL START
//		X31SDataBeanAccess bean_tl_svc_kei_ucwk_map = bean_tl_svc_kei_ucwk_map_list.getDataBean(0);
//		
//		// 解約チェックボックスが入っている場合はnullセットしてreturn
//		if( getCheckBoxBoolean( bean_tl_svc_kei_ucwk_map, KKW04202SFConst.TLN_DSL_DIV ) ){
//			outputMap.put("KKSV0674023SC", null);
//			return outputMap;
//		}
// IT1-2013-0001457 住所変更強化試験No.8 20130726 OKU DEL END
		
		String befTlSvcKeiNo = bean[0].sendMessageString("ｅｏ光電話＿変更前＿サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE);
		String aftTlSvcKeiNo = bean[0].sendMessageString("ｅｏ光電話＿変更後＿サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE);
		if(aftTlSvcKeiNo != null && !StringUtils.isEmpty(aftTlSvcKeiNo) && !aftTlSvcKeiNo.equals(befTlSvcKeiNo)) {
			// ｅｏ光電話＿変更後＿サービス契約番号 → 進捗登録マップ.サービス契約番号
			parentMap.put("svc_kei_no", aftTlSvcKeiNo);
		} else {
			// ｅｏ光電話＿変更前＿サービス契約番号 → 進捗登録マップ.サービス契約番号
			parentMap.put("svc_kei_no", befTlSvcKeiNo);
		}
// IT1-2013-0001457 住所変更強化試験No.8 20130726 OKU DEL START
//		String svcKeiUcwkNoAf = bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿変更後＿サービス契約内訳番号", X31CWebConst.DATABEAN_GET_VALUE);
//		if(svcKeiUcwkNoAf == null || "".equals( svcKeiUcwkNoAf ) ) {
//			// 電番＿変更前＿サービス契約内訳番号 → 進捗登録マップ.サービス契約内訳番号
//			parentMap.put("svc_kei_ucwk_no", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿変更前＿サービス契約内訳番号", X31CWebConst.DATABEAN_GET_VALUE));
//		} else {
//			// 電番＿変更後＿サービス契約内訳番号 → 進捗登録マップ.サービス契約内訳番号
//			parentMap.put("svc_kei_ucwk_no", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿変更後＿サービス契約内訳番号", X31CWebConst.DATABEAN_GET_VALUE));
//		}
// IT1-2013-0001457 住所変更強化試験No.8 20130726 OKU DEL END
		
		// 共通＿異動区分 → 進捗登録マップ.異動区分
		parentMap.put("ido_div", bean[0].sendMessageString("共通＿異動区分", X31CWebConst.DATABEAN_GET_VALUE));
		// システム日付(YYYYMMDDhhmmssSSS形式)  → 進捗登録マップ.異動年月日時分秒
		parentMap.put("ido_dtm", sysDateTimeStamp);
		// 進捗ステータス(9500(工事依頼登録完了))  → 進捗登録マップ.進捗ステータス
		parentMap.put("prg_stat", JKKCommonConst.PRG_STAT_CD_9500);

		/** 異動理由明細の生成 */
		ArrayList<HashMap<String, Object>> EKK1091D010CBSMsg1List = new ArrayList<HashMap<String, Object>>();
		HashMap<String, Object> ido_rsn_map = new HashMap<String, Object>();
		int count = (Integer)( bean[0].sendMessage("制御＿異動理由", X31CWebConst.DATABEAN_GET_COUNT) );
		for ( int j = 0; j < count; j ++ ) {
			ido_rsn_map = new HashMap<String, Object>();
	
			// 制御＿異動理由 → 進捗登録マップ.異動理由明細.異動理由コード
			ido_rsn_map.put( "ido_rsn_cd", bean[0].sendMessageString("制御＿異動理由", X31CWebConst.DATABEAN_GET_VALUE, j) );
			// 制御＿異動理由メモ → 進捗登録マップ.異動理由明細.異動理由メモ
			ido_rsn_map.put( "ido_rsn_memo", bean[0].sendMessageString("制御＿異動理由メモ", X31CWebConst.DATABEAN_GET_VALUE) );
	
			EKK1091D010CBSMsg1List.add( ido_rsn_map );
		}
		
		// １件以上マップが登録されている場合、parentMapへ登録
		if(EKK1091D010CBSMsg1List.size() > 0)
		{
			parentMap.put("EKK1091D010CBSMsg1List", EKK1091D010CBSMsg1List);
		}
		
		outputMap.put("KKSV0674023SC", parentMap);
		
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean
	 * @param outputMap
	 * @param func_code　機能コード
	 * @param sysDateTimeStamp システム日時
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV0674024SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code, String sysDateTimeStamp) throws Exception
	{
		if(bean == null)
		{
			return null;
		}
		
		if(bean.length != 1)
		{
			return null;
		}
		
		HashMap<String, Object> parentMap = new HashMap<String, Object>();
		
		// 共通情報のマッピング
		parentMap.put("func_code", func_code);
		
		String befTvSvcKeiNo = bean[0].sendMessageString("ｅｏ光テレビ＿変更前＿サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE);
		String aftTvSvcKeiNo = bean[0].sendMessageString("ｅｏ光テレビ＿変更後＿サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE);
		if(aftTvSvcKeiNo != null && !StringUtils.isEmpty(aftTvSvcKeiNo) && !aftTvSvcKeiNo.equals(befTvSvcKeiNo)) {
			// ｅｏ光テレビ＿変更後＿サービス契約番号 → 進捗登録マップ.サービス契約番号
			parentMap.put( "svc_kei_no", aftTvSvcKeiNo );
		} else {
			// ｅｏ光テレビ＿変更前＿サービス契約番号 → 進捗登録マップ.サービス契約番号
			parentMap.put( "svc_kei_no", befTvSvcKeiNo );
		}
		
		// 共通＿異動区分 → 進捗登録マップ.異動区分
		parentMap.put("ido_div", bean[0].sendMessageString("共通＿異動区分", X31CWebConst.DATABEAN_GET_VALUE));
		// システム日付(YYYYMMDDhhmmssSSS形式)  → 進捗登録マップ.異動年月日時分秒
		parentMap.put("ido_dtm", sysDateTimeStamp);
		// 進捗ステータス(9500(工事依頼登録完了))  → 進捗登録マップ.進捗ステータス
		parentMap.put("prg_stat", JKKCommonConst.PRG_STAT_CD_9500);

		/** 異動理由明細の生成 */
		ArrayList<HashMap<String, Object>> EKK1091D010CBSMsg1List = new ArrayList<HashMap<String, Object>>();
		HashMap<String, Object> ido_rsn_map = new HashMap<String, Object>();
		int count = (Integer)( bean[0].sendMessage("制御＿異動理由", X31CWebConst.DATABEAN_GET_COUNT) );
		for ( int j = 0; j < count; j ++ ) {
			ido_rsn_map = new HashMap<String, Object>();
	
			// 制御＿異動理由 → 進捗登録マップ.異動理由明細.異動理由コード
			ido_rsn_map.put( "ido_rsn_cd", bean[0].sendMessageString("制御＿異動理由", X31CWebConst.DATABEAN_GET_VALUE, j) );
			// 制御＿異動理由メモ → 進捗登録マップ.異動理由明細.異動理由メモ
			ido_rsn_map.put( "ido_rsn_memo", bean[0].sendMessageString("制御＿異動理由メモ", X31CWebConst.DATABEAN_GET_VALUE) );
	
			EKK1091D010CBSMsg1List.add( ido_rsn_map );
		}
		
		// １件以上マップが登録されている場合、parentMapへ登録
		if(EKK1091D010CBSMsg1List.size() > 0)
		{
			parentMap.put("EKK1091D010CBSMsg1List", EKK1091D010CBSMsg1List);
		}
		
		outputMap.put("KKSV0674024SC", parentMap);
		
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean
	 * @param outputMap
	 * @param func_code　機能コード
	 * @param sysDateTimeStamp システム日時
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV0674026SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code, String sysDateTimeStamp) throws Exception
	{
		if(bean == null)
		{
			return null;
		}
		
		if(bean.length != 1)
		{
			return null;
		}
		
		HashMap<String, Object> parentMap = new HashMap<String, Object>();
		
		// 共通情報のマッピング
		parentMap.put("func_code", func_code);
		
		String befTvSvcKeiNo = bean[0].sendMessageString("ｅｏ光テレビ＿変更前＿サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE);
		String aftTvSvcKeiNo = bean[0].sendMessageString("ｅｏ光テレビ＿変更後＿サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE);
		if(aftTvSvcKeiNo != null && !StringUtils.isEmpty(aftTvSvcKeiNo) && !aftTvSvcKeiNo.equals(befTvSvcKeiNo)) {
			// ｅｏ光テレビ＿変更後＿サービス契約番号 → 進捗登録マップ.サービス契約番号
			parentMap.put( "svc_kei_no", aftTvSvcKeiNo );
		} else {
			// ｅｏ光テレビ＿変更前＿サービス契約番号 → 進捗登録マップ.サービス契約番号
			parentMap.put( "svc_kei_no", befTvSvcKeiNo );
		}
		
		// 共通＿異動区分 → 進捗登録マップ.異動区分
		parentMap.put("ido_div", bean[0].sendMessageString("共通＿異動区分", X31CWebConst.DATABEAN_GET_VALUE));
		// システム日付(YYYYMMDDhhmmssSSS形式)  → 進捗登録マップ.異動年月日時分秒
		parentMap.put("ido_dtm", sysDateTimeStamp);
		// 進捗ステータス(9500(工事依頼登録完了))  → 進捗登録マップ.進捗ステータス
		parentMap.put("prg_stat", JKKCommonConst.PRG_STAT_CD_9500);

		/** 異動理由明細の生成 */
		ArrayList<HashMap<String, Object>> EKK1091D010CBSMsg1List = new ArrayList<HashMap<String, Object>>();
		HashMap<String, Object> ido_rsn_map = new HashMap<String, Object>();
		int count = (Integer)( bean[0].sendMessage("制御＿異動理由", X31CWebConst.DATABEAN_GET_COUNT) );
		for ( int j = 0; j < count; j ++ ) {
			ido_rsn_map = new HashMap<String, Object>();
	
			// 制御＿異動理由 → 進捗登録マップ.異動理由明細.異動理由コード
			ido_rsn_map.put( "ido_rsn_cd", bean[0].sendMessageString("制御＿異動理由", X31CWebConst.DATABEAN_GET_VALUE, j) );
			// 制御＿異動理由メモ → 進捗登録マップ.異動理由明細.異動理由メモ
			ido_rsn_map.put( "ido_rsn_memo", bean[0].sendMessageString("制御＿異動理由メモ", X31CWebConst.DATABEAN_GET_VALUE) );
	
			EKK1091D010CBSMsg1List.add( ido_rsn_map );
		}
		
		// １件以上マップが登録されている場合、parentMapへ登録
		if(EKK1091D010CBSMsg1List.size() > 0)
		{
			parentMap.put("EKK1091D010CBSMsg1List", EKK1091D010CBSMsg1List);
		}
		
		outputMap.put("KKSV0674026SC", parentMap);
		
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean
	 * @param outputMap
	 * @param func_code　機能コード
	 * @param sysDateTimeStamp システム日時
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV0674028SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code, String sysDateTimeStamp) throws Exception
	{
		if(bean == null)
		{
			return null;
		}
		
		if(bean.length != 1)
		{
			return null;
		}
		
		HashMap<String, Object> parentMap = new HashMap<String, Object>();
		
		// 共通情報のマッピング
		parentMap.put("func_code", func_code);
		
		// 請求書送付先変更対象マップ
		HashMap<String, Object> seiky_shs_chg_tgt_map = new HashMap<String, Object>();
		X31SDataBeanAccess bean_seiky_shs_chg_tgt_map = null;
		X31SDataBeanAccessArray bean_seiky_shs_chg_tgt_map_list = bean[0].getDataBeanArray("移転先同時住所変更＿請求書送付先一覧");
		for ( int i = 0; i < bean_seiky_shs_chg_tgt_map_list.getCount(); i ++ ) {
			bean_seiky_shs_chg_tgt_map = bean_seiky_shs_chg_tgt_map_list.getDataBean(i);
			if ( bean_seiky_shs_chg_tgt_map == null ) {
				continue;
			}
			seiky_shs_chg_tgt_map = new HashMap<String, Object>();
	
			if (!getCheckBoxBoolean( bean_seiky_shs_chg_tgt_map, "送付先住所＿請求書＿選択区分")) {
				outputMap.put("KKSV0674028SC", null);
				return outputMap;
			}
		}
		bean_seiky_shs_chg_tgt_map = bean_seiky_shs_chg_tgt_map_list.getDataBean(0);
		// 送付先住所＿サービス契約番号 → 進捗登録マップ.サービス契約番号
		// OPで設定
		// 送付先住所＿更新前＿請求契約番号 → 進捗登録マップ.請求契約番号
		parentMap.put( "seiky_shs_chg_seiky_kei_no", bean_seiky_shs_chg_tgt_map.sendMessageString("送付先住所＿更新前＿請求契約番号", X31CWebConst.DATABEAN_GET_VALUE) );

		// 共通＿異動区分 → 進捗登録マップ.異動区分
		parentMap.put("ido_div", bean[0].sendMessageString("共通＿異動区分", X31CWebConst.DATABEAN_GET_VALUE));
		// システム日付(YYYYMMDDhhmmssSSS形式)  → 進捗登録マップ.異動年月日時分秒
		parentMap.put("ido_dtm", sysDateTimeStamp);
		// 進捗ステータス(E050(請求書送付先住所変更))  → 進捗登録マップ.進捗ステータス
		parentMap.put("prg_stat", JKKCommonConst.PRG_STAT_CD_E050);

		/** 異動理由明細の生成 */
		ArrayList<HashMap<String, Object>> EKK1091D010CBSMsg1List = new ArrayList<HashMap<String, Object>>();
		HashMap<String, Object> ido_rsn_map = new HashMap<String, Object>();
		int count = (Integer)( bean[0].sendMessage("制御＿異動理由", X31CWebConst.DATABEAN_GET_COUNT) );
		for ( int j = 0; j < count; j ++ ) {
			ido_rsn_map = new HashMap<String, Object>();
	
			// 制御＿異動理由 → 進捗登録マップ.異動理由明細.異動理由コード
			ido_rsn_map.put( "ido_rsn_cd", bean[0].sendMessageString("制御＿異動理由", X31CWebConst.DATABEAN_GET_VALUE, j) );
			// 制御＿異動理由メモ → 進捗登録マップ.異動理由明細.異動理由メモ
			ido_rsn_map.put( "ido_rsn_memo", bean[0].sendMessageString("制御＿異動理由メモ", X31CWebConst.DATABEAN_GET_VALUE) );
	
			EKK1091D010CBSMsg1List.add( ido_rsn_map );
		}
		
		// １件以上マップが登録されている場合、parentMapへ登録
		if(EKK1091D010CBSMsg1List.size() > 0)
		{
			parentMap.put("EKK1091D010CBSMsg1List", EKK1091D010CBSMsg1List);
		}
		
		outputMap.put("KKSV0674028SC", parentMap);
		
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean
	 * @param outputMap
	 * @param func_code　機能コード
	 * @param sysDateTimeStamp システム日時
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV0674029SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code, String sysDateTimeStamp) throws Exception
	{
		if(bean == null)
		{
			return null;
		}
		
		if(bean.length != 1)
		{
			return null;
		}
		
		HashMap<String, Object> parentMap = new HashMap<String, Object>();
		
		boolean kshAdChgFlg = getCheckBoxBoolean( bean[0], "移転先同時住所変更＿契約者選択区分");
		if(!kshAdChgFlg){
			outputMap.put("KKSV0674029SC", null);
			return outputMap;
		}
		
		// 共通情報のマッピング
		parentMap.put("func_code", func_code);
		
		// 光ネット＿サービス契約番号 → 進捗登録マップ.サービス契約番号
		// OPで設定

		// 共通＿異動区分 → 進捗登録マップ.異動区分
		parentMap.put("ido_div", bean[0].sendMessageString("共通＿異動区分", X31CWebConst.DATABEAN_GET_VALUE));
		// システム日付(YYYYMMDDhhmmssSSS形式)  → 進捗登録マップ.異動年月日時分秒
		parentMap.put("ido_dtm", sysDateTimeStamp);
		// 進捗ステータス(E010(契約者住所変更))  → 進捗登録マップ.進捗ステータス
		parentMap.put("prg_stat", JKKCommonConst.PRG_STAT_CD_E010);

		/** 異動理由明細の生成 */
		ArrayList<HashMap<String, Object>> EKK1091D010CBSMsg1List = new ArrayList<HashMap<String, Object>>();
		HashMap<String, Object> ido_rsn_map = new HashMap<String, Object>();
		int count = (Integer)( bean[0].sendMessage("制御＿異動理由", X31CWebConst.DATABEAN_GET_COUNT) );
		for ( int j = 0; j < count; j ++ ) {
			ido_rsn_map = new HashMap<String, Object>();
	
			// 制御＿異動理由 → 進捗登録マップ.異動理由明細.異動理由コード
			ido_rsn_map.put( "ido_rsn_cd", bean[0].sendMessageString("制御＿異動理由", X31CWebConst.DATABEAN_GET_VALUE, j) );
			// 制御＿異動理由メモ → 進捗登録マップ.異動理由明細.異動理由メモ
			ido_rsn_map.put( "ido_rsn_memo", bean[0].sendMessageString("制御＿異動理由メモ", X31CWebConst.DATABEAN_GET_VALUE) );
	
			EKK1091D010CBSMsg1List.add( ido_rsn_map );
		}
		
		// １件以上マップが登録されている場合、parentMapへ登録
		if(EKK1091D010CBSMsg1List.size() > 0)
		{
			parentMap.put("EKK1091D010CBSMsg1List", EKK1091D010CBSMsg1List);
		}
		
		outputMap.put("KKSV0674029SC", parentMap);
		
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean
	 * @param outputMap
	 * @param func_code　機能コード
	 * @param sysDateTimeStamp システム日時
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV0674030SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code, String sysDateTimeStamp) throws Exception
	{
		if(bean == null)
		{
			return null;
		}
		
		if(bean.length != 1)
		{
			return null;
		}
		
		HashMap<String, Object> parentMap = new HashMap<String, Object>();
		
		// 共通情報のマッピング
		parentMap.put("func_code", func_code);
		
		// ｅｏ光ネット＿サービス契約番号 → 進捗登録マップ.サービス契約番号
		String befNtSvcKeiNo = bean[0].sendMessageString("ｅｏ光ネット＿変更前＿サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE);
		String aftNtSvcKeiNo = bean[0].sendMessageString("ｅｏ光ネット＿変更後＿サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE);
		if(aftNtSvcKeiNo != null && !StringUtils.isEmpty(aftNtSvcKeiNo) && !aftNtSvcKeiNo.equals(befNtSvcKeiNo)) {
			parentMap.put( "svc_kei_no", aftNtSvcKeiNo );
		} else {
			parentMap.put( "svc_kei_no", befNtSvcKeiNo );
		}
		
		// 共通＿異動区分 → 進捗登録マップ.異動区分
		parentMap.put("ido_div", bean[0].sendMessageString("共通＿異動区分", X31CWebConst.DATABEAN_GET_VALUE));
		// システム日付(YYYYMMDDhhmmssSSS形式)  → 進捗登録マップ.異動年月日時分秒
		parentMap.put("ido_dtm", sysDateTimeStamp);
		// 進捗ステータス(E020(利用場所住所変更))  → 進捗登録マップ.進捗ステータス
		parentMap.put("prg_stat", JKKCommonConst.PRG_STAT_CD_E020);

		/** 異動理由明細の生成 */
		ArrayList<HashMap<String, Object>> EKK1091D010CBSMsg1List = new ArrayList<HashMap<String, Object>>();
		HashMap<String, Object> ido_rsn_map = new HashMap<String, Object>();
		int count = (Integer)( bean[0].sendMessage("制御＿異動理由", X31CWebConst.DATABEAN_GET_COUNT) );
		for ( int j = 0; j < count; j ++ ) {
			ido_rsn_map = new HashMap<String, Object>();
	
			// 制御＿異動理由 → 進捗登録マップ.異動理由明細.異動理由コード
			ido_rsn_map.put( "ido_rsn_cd", bean[0].sendMessageString("制御＿異動理由", X31CWebConst.DATABEAN_GET_VALUE, j) );
			// 制御＿異動理由メモ → 進捗登録マップ.異動理由明細.異動理由メモ
			ido_rsn_map.put( "ido_rsn_memo", bean[0].sendMessageString("制御＿異動理由メモ", X31CWebConst.DATABEAN_GET_VALUE) );
	
			EKK1091D010CBSMsg1List.add( ido_rsn_map );
		}
		
		// １件以上マップが登録されている場合、parentMapへ登録
		if(EKK1091D010CBSMsg1List.size() > 0)
		{
			parentMap.put("EKK1091D010CBSMsg1List", EKK1091D010CBSMsg1List);
		}
		
		outputMap.put("KKSV0674030SC", parentMap);
		
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean
	 * @param outputMap
	 * @param func_code　機能コード
	 * @param sysDateTimeStamp システム日時
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV0674031SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code, String sysDateTimeStamp) throws Exception
	{
		if(bean == null)
		{
			return null;
		}
		
		if(bean.length != 1)
		{
			return null;
		}
		
		HashMap<String, Object> parentMap = new HashMap<String, Object>();
		
		// 共通情報のマッピング
		parentMap.put("func_code", func_code);
		
		// ｅｏ光電話＿サービス契約番号 → 進捗登録マップ.サービス契約番号
		String befTlSvcKeiNo = bean[0].sendMessageString("ｅｏ光電話＿変更前＿サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE);
		String aftTlSvcKeiNo = bean[0].sendMessageString("ｅｏ光電話＿変更後＿サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE);
		if(aftTlSvcKeiNo != null && !StringUtils.isEmpty(aftTlSvcKeiNo) && !aftTlSvcKeiNo.equals(befTlSvcKeiNo)) {
			parentMap.put( "svc_kei_no", aftTlSvcKeiNo );
		} else {
			parentMap.put( "svc_kei_no", befTlSvcKeiNo );
		}
		
		// 共通＿異動区分 → 進捗登録マップ.異動区分
		parentMap.put("ido_div", bean[0].sendMessageString("共通＿異動区分", X31CWebConst.DATABEAN_GET_VALUE));
		// システム日付(YYYYMMDDhhmmssSSS形式)  → 進捗登録マップ.異動年月日時分秒
		parentMap.put("ido_dtm", sysDateTimeStamp);
		// 進捗ステータス(E020(利用場所住所変更))  → 進捗登録マップ.進捗ステータス
		parentMap.put("prg_stat", JKKCommonConst.PRG_STAT_CD_E020);

		/** 異動理由明細の生成 */
		ArrayList<HashMap<String, Object>> EKK1091D010CBSMsg1List = new ArrayList<HashMap<String, Object>>();
		HashMap<String, Object> ido_rsn_map = new HashMap<String, Object>();
		int count = (Integer)( bean[0].sendMessage("制御＿異動理由", X31CWebConst.DATABEAN_GET_COUNT) );
		for ( int j = 0; j < count; j ++ ) {
			ido_rsn_map = new HashMap<String, Object>();
	
			// 制御＿異動理由 → 進捗登録マップ.異動理由明細.異動理由コード
			ido_rsn_map.put( "ido_rsn_cd", bean[0].sendMessageString("制御＿異動理由", X31CWebConst.DATABEAN_GET_VALUE, j) );
			// 制御＿異動理由メモ → 進捗登録マップ.異動理由明細.異動理由メモ
			ido_rsn_map.put( "ido_rsn_memo", bean[0].sendMessageString("制御＿異動理由メモ", X31CWebConst.DATABEAN_GET_VALUE) );
	
			EKK1091D010CBSMsg1List.add( ido_rsn_map );
		}
		
		// １件以上マップが登録されている場合、parentMapへ登録
		if(EKK1091D010CBSMsg1List.size() > 0)
		{
			parentMap.put("EKK1091D010CBSMsg1List", EKK1091D010CBSMsg1List);
		}
		
		outputMap.put("KKSV0674031SC", parentMap);
		
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean
	 * @param outputMap
	 * @param func_code　機能コード
	 * @param sysDateTimeStamp システム日時
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV0674032SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code, String sysDateTimeStamp) throws Exception
	{
		if(bean == null)
		{
			return null;
		}
		
		if(bean.length != 1)
		{
			return null;
		}
		
		HashMap<String, Object> parentMap = new HashMap<String, Object>();
		
		// 共通情報のマッピング
		parentMap.put("func_code", func_code);
		
		// ｅｏ光テレビ＿変更後＿サービス契約番号 → 回線利用場所変更ＣＣ(テレビ).サービス契約番号
		String befTvSvcKeiNo = bean[0].sendMessageString("ｅｏ光テレビ＿変更前＿サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE);
		String aftTvSvcKeiNo = bean[0].sendMessageString("ｅｏ光テレビ＿変更後＿サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE);
		if(aftTvSvcKeiNo != null && !StringUtils.isEmpty(aftTvSvcKeiNo) && !aftTvSvcKeiNo.equals(befTvSvcKeiNo)) {
			parentMap.put( "svc_kei_no", aftTvSvcKeiNo );
		} else {
			parentMap.put( "svc_kei_no", befTvSvcKeiNo );
		}
		// 共通＿異動区分 → 進捗登録マップ.異動区分
		parentMap.put("ido_div", bean[0].sendMessageString("共通＿異動区分", X31CWebConst.DATABEAN_GET_VALUE));
		// システム日付(YYYYMMDDhhmmssSSS形式)  → 進捗登録マップ.異動年月日時分秒
		parentMap.put("ido_dtm", sysDateTimeStamp);
		// 進捗ステータス(E020(利用場所住所変更))  → 進捗登録マップ.進捗ステータス
		parentMap.put("prg_stat", JKKCommonConst.PRG_STAT_CD_E020);

		/** 異動理由明細の生成 */
		ArrayList<HashMap<String, Object>> EKK1091D010CBSMsg1List = new ArrayList<HashMap<String, Object>>();
		HashMap<String, Object> ido_rsn_map = new HashMap<String, Object>();
		int count = (Integer)( bean[0].sendMessage("制御＿異動理由", X31CWebConst.DATABEAN_GET_COUNT) );
		for ( int j = 0; j < count; j ++ ) {
			ido_rsn_map = new HashMap<String, Object>();
	
			// 制御＿異動理由 → 進捗登録マップ.異動理由明細.異動理由コード
			ido_rsn_map.put( "ido_rsn_cd", bean[0].sendMessageString("制御＿異動理由", X31CWebConst.DATABEAN_GET_VALUE, j) );
			// 制御＿異動理由メモ → 進捗登録マップ.異動理由明細.異動理由メモ
			ido_rsn_map.put( "ido_rsn_memo", bean[0].sendMessageString("制御＿異動理由メモ", X31CWebConst.DATABEAN_GET_VALUE) );
	
			EKK1091D010CBSMsg1List.add( ido_rsn_map );
		}
		
		// １件以上マップが登録されている場合、parentMapへ登録
		if(EKK1091D010CBSMsg1List.size() > 0)
		{
			parentMap.put("EKK1091D010CBSMsg1List", EKK1091D010CBSMsg1List);
		}
		
		outputMap.put("KKSV0674032SC", parentMap);
		
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean
	 * @param outputMap
	 * @param func_code　機能コード
	 * @param sysDateTimeStamp システム日時
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV0674033SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code, String sysDateTimeStamp) throws Exception
	{
		if(bean == null)
		{
			return null;
		}
		
		if(bean.length != 1)
		{
			return null;
		}
		
		HashMap<String, Object> parentMap = new HashMap<String, Object>();
		
		// 共通情報のマッピング
		parentMap.put("func_code", func_code);
		
		// OPで設定 → 進捗登録マップ.サービス契約番号
		parentMap.put( "svc_kei_no", "" );
		// 共通＿異動区分 → 進捗登録マップ.異動区分
		parentMap.put("ido_div", bean[0].sendMessageString("共通＿異動区分", X31CWebConst.DATABEAN_GET_VALUE));
		// システム日付(YYYYMMDDhhmmssSSS形式)  → 進捗登録マップ.異動年月日時分秒
		parentMap.put("ido_dtm", sysDateTimeStamp);
		// 進捗ステータス(E020(利用場所住所変更))  → 進捗登録マップ.進捗ステータス
		parentMap.put("prg_stat", JKKCommonConst.PRG_STAT_CD_E020);

		/** 異動理由明細の生成 */
		ArrayList<HashMap<String, Object>> EKK1091D010CBSMsg1List = new ArrayList<HashMap<String, Object>>();
		HashMap<String, Object> ido_rsn_map = new HashMap<String, Object>();
		int count = (Integer)( bean[0].sendMessage("制御＿異動理由", X31CWebConst.DATABEAN_GET_COUNT) );
		for ( int j = 0; j < count; j ++ ) {
			ido_rsn_map = new HashMap<String, Object>();
	
			// 制御＿異動理由 → 進捗登録マップ.異動理由明細.異動理由コード
			ido_rsn_map.put( "ido_rsn_cd", bean[0].sendMessageString("制御＿異動理由", X31CWebConst.DATABEAN_GET_VALUE, j) );
			// 制御＿異動理由メモ → 進捗登録マップ.異動理由明細.異動理由メモ
			ido_rsn_map.put( "ido_rsn_memo", bean[0].sendMessageString("制御＿異動理由メモ", X31CWebConst.DATABEAN_GET_VALUE) );
	
			EKK1091D010CBSMsg1List.add( ido_rsn_map );
		}
		
		// １件以上マップが登録されている場合、parentMapへ登録
		if(EKK1091D010CBSMsg1List.size() > 0)
		{
			parentMap.put("EKK1091D010CBSMsg1List", EKK1091D010CBSMsg1List);
		}
		
		outputMap.put("KKSV0674033SC", parentMap);
		
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean
	 * @param outputMap
	 * @param func_code　機能コード
	 * @param sysDateTimeStamp システム日時
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV0674034SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code, String sysDateTimeStamp) throws Exception
	{
		if(bean == null)
		{
			return null;
		}
	
		if(bean.length != 1)
		{
			return null;
		}
		
		HashMap<String, Object> parentMap = new HashMap<String, Object>();
		
		// eo光電話.サービス契約内訳情報マップリスト
		ArrayList<HashMap> tl_svc_kei_ucwk_map_list = new ArrayList<HashMap>();
		X31SDataBeanAccess bean_tl_svc_kei_ucwk_map = null;
		X31SDataBeanAccessArray bean_tl_svc_kei_ucwk_map_list = bean[0].getDataBeanArray(KKW04202SFConst.EOH_TEL_TLN_LIST);
		// 1電番目が存在しない場合はnullセットしてreturn
		if( bean_tl_svc_kei_ucwk_map_list.getCount() < 1 ){
			outputMap.put("KKSV0674034SC", null);
			return outputMap;
		}
		
		bean_tl_svc_kei_ucwk_map = bean_tl_svc_kei_ucwk_map_list.getDataBean(0);
		
		String dsl_toki_flg = bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿移転先開通前トーキ＿希望有無", X31CWebConst.DATABEAN_GET_VALUE);
		String iten_toki_flg = bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿移転先開通後トーキ＿希望有無", X31CWebConst.DATABEAN_GET_VALUE);
		if("0".equals(dsl_toki_flg) && "0".equals(iten_toki_flg)) {
			outputMap.put("KKSV0674034SC", null);
			return outputMap;
		}
		
		// 共通情報のマッピング
		parentMap.put("func_code", func_code);
		
		// 電番＿変更前＿サービス契約内訳番号 → 進捗登録マップ.サービス契約内訳番号
		parentMap.put( "svc_kei_ucwk_no", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿変更前＿サービス契約内訳番号", X31CWebConst.DATABEAN_GET_VALUE) );
		
		// ｅｏ光電話＿変更前＿サービス契約番号 → 進捗登録マップ.サービス契約番号
		parentMap.put( "svc_kei_no", bean[0].sendMessageString("ｅｏ光電話＿変更前＿サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE) );
		// 共通＿異動区分 → 進捗登録マップ.異動区分
		parentMap.put("ido_div", bean[0].sendMessageString("共通＿異動区分", X31CWebConst.DATABEAN_GET_VALUE));
		// システム日付(YYYYMMDDhhmmssSSS形式)  → 進捗登録マップ.異動年月日時分秒
		parentMap.put("ido_dtm", sysDateTimeStamp);
		// 進捗ステータス(B261(ｅｏ電話移転トーキ登録完了))  → 進捗登録マップ.進捗ステータス
		parentMap.put("prg_stat", JKKCommonConst.PRG_STAT_CD_B261);
		
		/** 異動理由明細の生成 */
		ArrayList<HashMap<String, Object>> EKK1091D010CBSMsg1List = new ArrayList<HashMap<String, Object>>();
		HashMap<String, Object> ido_rsn_map = new HashMap<String, Object>();
		int count = (Integer)( bean[0].sendMessage("制御＿異動理由", X31CWebConst.DATABEAN_GET_COUNT) );
		for ( int j = 0; j < count; j ++ ) {
			ido_rsn_map = new HashMap<String, Object>();
			
			// 制御＿異動理由 → 進捗登録マップ.異動理由明細.異動理由コード
			ido_rsn_map.put( "ido_rsn_cd", bean[0].sendMessageString("制御＿異動理由", X31CWebConst.DATABEAN_GET_VALUE, j) );
			// 制御＿異動理由メモ → 進捗登録マップ.異動理由明細.異動理由メモ
			ido_rsn_map.put( "ido_rsn_memo", bean[0].sendMessageString("制御＿異動理由メモ", X31CWebConst.DATABEAN_GET_VALUE) );
			
			EKK1091D010CBSMsg1List.add( ido_rsn_map );
		}
		
		// １件以上マップが登録されている場合、parentMapへ登録
		if(EKK1091D010CBSMsg1List.size() > 0)
		{
			parentMap.put("EKK1091D010CBSMsg1List", EKK1091D010CBSMsg1List);
		}
		
		outputMap.put("KKSV0674034SC", parentMap);
		
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean
	 * @param outputMap
	 * @param func_code　機能コード
	 * @param sysDateTimeStamp システム日時
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV0674035SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code, String sysDateTimeStamp) throws Exception
	{
		if(bean == null)
		{
			return null;
		}
	
		if(bean.length != 1)
		{
			return null;
		}
	
		HashMap<String, Object> parentMap = new HashMap<String, Object>();
	
		// eo光電話.サービス契約内訳情報マップリスト
		ArrayList<HashMap> tl_svc_kei_ucwk_map_list = new ArrayList<HashMap>();
		X31SDataBeanAccess bean_tl_svc_kei_ucwk_map = null;
		X31SDataBeanAccessArray bean_tl_svc_kei_ucwk_map_list = bean[0].getDataBeanArray(KKW04202SFConst.EOH_TEL_TLN_LIST);
		// 2電番目が存在しない場合はnullセットしてreturn
		if( bean_tl_svc_kei_ucwk_map_list.getCount() < 2 ){
			outputMap.put("KKSV0674035SC", null);
			return outputMap;
		}
		
		bean_tl_svc_kei_ucwk_map = bean_tl_svc_kei_ucwk_map_list.getDataBean(1);
		
		String dsl_toki_flg = bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿移転先開通前トーキ＿希望有無", X31CWebConst.DATABEAN_GET_VALUE);
		String iten_toki_flg = bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿移転先開通後トーキ＿希望有無", X31CWebConst.DATABEAN_GET_VALUE);
		if("0".equals(dsl_toki_flg) && "0".equals(iten_toki_flg)) {
			outputMap.put("KKSV0674035SC", null);
			return outputMap;
		}
		
		// 共通情報のマッピング
		parentMap.put("func_code", func_code);
		
		// 電番＿変更前＿サービス契約内訳番号 → 進捗登録マップ.サービス契約内訳番号
		parentMap.put( "svc_kei_ucwk_no", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿変更前＿サービス契約内訳番号", X31CWebConst.DATABEAN_GET_VALUE) );
		
		// ｅｏ光電話＿変更前＿サービス契約番号 → 進捗登録マップ.サービス契約番号
		parentMap.put( "svc_kei_no", bean[0].sendMessageString("ｅｏ光電話＿変更前＿サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE) );
		// 共通＿異動区分 → 進捗登録マップ.異動区分
		parentMap.put("ido_div", bean[0].sendMessageString("共通＿異動区分", X31CWebConst.DATABEAN_GET_VALUE));
		// システム日付(YYYYMMDDhhmmssSSS形式)  → 進捗登録マップ.異動年月日時分秒
		parentMap.put("ido_dtm", sysDateTimeStamp);
		// 進捗ステータス(B261(ｅｏ電話移転トーキ登録完了))  → 進捗登録マップ.進捗ステータス
		parentMap.put("prg_stat", JKKCommonConst.PRG_STAT_CD_B261);
		
		/** 異動理由明細の生成 */
		ArrayList<HashMap<String, Object>> EKK1091D010CBSMsg1List = new ArrayList<HashMap<String, Object>>();
		HashMap<String, Object> ido_rsn_map = new HashMap<String, Object>();
		int count = (Integer)( bean[0].sendMessage("制御＿異動理由", X31CWebConst.DATABEAN_GET_COUNT) );
		for ( int j = 0; j < count; j ++ ) {
			ido_rsn_map = new HashMap<String, Object>();
			
			// 制御＿異動理由 → 進捗登録マップ.異動理由明細.異動理由コード
			ido_rsn_map.put( "ido_rsn_cd", bean[0].sendMessageString("制御＿異動理由", X31CWebConst.DATABEAN_GET_VALUE, j) );
			// 制御＿異動理由メモ → 進捗登録マップ.異動理由明細.異動理由メモ
			ido_rsn_map.put( "ido_rsn_memo", bean[0].sendMessageString("制御＿異動理由メモ", X31CWebConst.DATABEAN_GET_VALUE) );
			
			EKK1091D010CBSMsg1List.add( ido_rsn_map );
		}
		
		// １件以上マップが登録されている場合、parentMapへ登録
		if(EKK1091D010CBSMsg1List.size() > 0)
		{
			parentMap.put("EKK1091D010CBSMsg1List", EKK1091D010CBSMsg1List);
		}
		
		outputMap.put("KKSV0674035SC", parentMap);
		
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean
	 * @param outputMap
	 * @param func_code　機能コード
	 * @param sysDateTimeStamp システム日時
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV0674036SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code, String sysDateTimeStamp) throws Exception
	{
		if(bean == null)
		{
			return null;
		}
		
		if(bean.length != 1)
		{
			return null;
		}
		
		HashMap<String, Object> parentMap = new HashMap<String, Object>();
		
		// 共通情報のマッピング
		parentMap.put("func_code", func_code);
		
		// OPで設定 → 進捗登録マップ.サービス契約番号
		parentMap.put( "svc_kei_no", "" );
		// 共通＿異動区分 → 進捗登録マップ.異動区分
		parentMap.put("ido_div", bean[0].sendMessageString("共通＿異動区分", X31CWebConst.DATABEAN_GET_VALUE));
		// システム日付(YYYYMMDDhhmmssSSS形式)  → 進捗登録マップ.異動年月日時分秒
		parentMap.put("ido_dtm", sysDateTimeStamp);
		// 進捗ステータス(E020(利用場所住所変更))  → 進捗登録マップ.進捗ステータス
		parentMap.put("prg_stat", JKKCommonConst.PRG_STAT_CD_E020);

		/** 異動理由明細の生成 */
		ArrayList<HashMap<String, Object>> EKK1091D010CBSMsg1List = new ArrayList<HashMap<String, Object>>();
		HashMap<String, Object> ido_rsn_map = new HashMap<String, Object>();
		int count = (Integer)( bean[0].sendMessage("制御＿異動理由", X31CWebConst.DATABEAN_GET_COUNT) );
		for ( int j = 0; j < count; j ++ ) {
			ido_rsn_map = new HashMap<String, Object>();
	
			// 制御＿異動理由 → 進捗登録マップ.異動理由明細.異動理由コード
			ido_rsn_map.put( "ido_rsn_cd", bean[0].sendMessageString("制御＿異動理由", X31CWebConst.DATABEAN_GET_VALUE, j) );
			// 制御＿異動理由メモ → 進捗登録マップ.異動理由明細.異動理由メモ
			ido_rsn_map.put( "ido_rsn_memo", bean[0].sendMessageString("制御＿異動理由メモ", X31CWebConst.DATABEAN_GET_VALUE) );
	
			EKK1091D010CBSMsg1List.add( ido_rsn_map );
		}
		
		// １件以上マップが登録されている場合、parentMapへ登録
		if(EKK1091D010CBSMsg1List.size() > 0)
		{
			parentMap.put("EKK1091D010CBSMsg1List", EKK1091D010CBSMsg1List);
		}
		
		outputMap.put("KKSV0674036SC", parentMap);
		
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean
	 * @param outputMap
	 * @param func_code　機能コード
	 * @param sysDateTimeStamp システム日時
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV0674037SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code, String sysDateTimeStamp) throws Exception
	{
		if(bean == null)
		{
			return null;
		}
		
		if(bean.length != 1)
		{
			return null;
		}
		
		HashMap<String, Object> parentMap = new HashMap<String, Object>();
		
		// 共通情報のマッピング
		parentMap.put("func_code", func_code);
		
		// 請求書送付先変更対象マップ
		HashMap<String, Object> seiky_shs_chg_tgt_map = new HashMap<String, Object>();
		X31SDataBeanAccess bean_seiky_shs_chg_tgt_map = null;
		X31SDataBeanAccessArray bean_seiky_shs_chg_tgt_map_list = bean[0].getDataBeanArray("移転先同時住所変更＿請求書送付先一覧");
		for ( int i = 0; i < bean_seiky_shs_chg_tgt_map_list.getCount(); i ++ ) {
			bean_seiky_shs_chg_tgt_map = bean_seiky_shs_chg_tgt_map_list.getDataBean(i);
			if ( bean_seiky_shs_chg_tgt_map == null ) {
				continue;
			}
			seiky_shs_chg_tgt_map = new HashMap<String, Object>();
	
			if (!getCheckBoxBoolean( bean_seiky_shs_chg_tgt_map, "送付先住所＿請求書＿選択区分")) {
				outputMap.put("KKSV0674037SC", null);
				return outputMap;
			}
		}
		bean_seiky_shs_chg_tgt_map = bean_seiky_shs_chg_tgt_map_list.getDataBean(0);
		// 光電話＿サービス契約番号 → 進捗登録マップ.サービス契約番号
		// OPで設定
		// 送付先住所＿更新前＿請求契約番号 → 進捗登録マップ.請求契約番号
		parentMap.put( "seiky_shs_chg_seiky_kei_no", bean_seiky_shs_chg_tgt_map.sendMessageString("送付先住所＿更新前＿請求契約番号", X31CWebConst.DATABEAN_GET_VALUE) );

		// 共通＿異動区分 → 進捗登録マップ.異動区分
		parentMap.put("ido_div", bean[0].sendMessageString("共通＿異動区分", X31CWebConst.DATABEAN_GET_VALUE));
		// システム日付(YYYYMMDDhhmmssSSS形式)  → 進捗登録マップ.異動年月日時分秒
		parentMap.put("ido_dtm", sysDateTimeStamp);
		// 進捗ステータス(E050(請求書送付先住所変更))  → 進捗登録マップ.進捗ステータス
		parentMap.put("prg_stat", JKKCommonConst.PRG_STAT_CD_E050);

		/** 異動理由明細の生成 */
		ArrayList<HashMap<String, Object>> EKK1091D010CBSMsg1List = new ArrayList<HashMap<String, Object>>();
		HashMap<String, Object> ido_rsn_map = new HashMap<String, Object>();
		int count = (Integer)( bean[0].sendMessage("制御＿異動理由", X31CWebConst.DATABEAN_GET_COUNT) );
		for ( int j = 0; j < count; j ++ ) {
			ido_rsn_map = new HashMap<String, Object>();
	
			// 制御＿異動理由 → 進捗登録マップ.異動理由明細.異動理由コード
			ido_rsn_map.put( "ido_rsn_cd", bean[0].sendMessageString("制御＿異動理由", X31CWebConst.DATABEAN_GET_VALUE, j) );
			// 制御＿異動理由メモ → 進捗登録マップ.異動理由明細.異動理由メモ
			ido_rsn_map.put( "ido_rsn_memo", bean[0].sendMessageString("制御＿異動理由メモ", X31CWebConst.DATABEAN_GET_VALUE) );
	
			EKK1091D010CBSMsg1List.add( ido_rsn_map );
		}
		
		// １件以上マップが登録されている場合、parentMapへ登録
		if(EKK1091D010CBSMsg1List.size() > 0)
		{
			parentMap.put("EKK1091D010CBSMsg1List", EKK1091D010CBSMsg1List);
		}
		
		outputMap.put("KKSV0674037SC", parentMap);
		
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean
	 * @param outputMap
	 * @param func_code　機能コード
	 * @param sysDateTimeStamp システム日時
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV0674038SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code, String sysDateTimeStamp) throws Exception
	{
		if(bean == null)
		{
			return null;
		}
		
		if(bean.length != 1)
		{
			return null;
		}
		
		HashMap<String, Object> parentMap = new HashMap<String, Object>();
		
		// 共通情報のマッピング
		parentMap.put("func_code", func_code);
		
		// 請求書送付先変更対象マップ
		HashMap<String, Object> seiky_shs_chg_tgt_map = new HashMap<String, Object>();
		X31SDataBeanAccess bean_seiky_shs_chg_tgt_map = null;
		X31SDataBeanAccessArray bean_seiky_shs_chg_tgt_map_list = bean[0].getDataBeanArray("移転先同時住所変更＿請求書送付先一覧");
		for ( int i = 0; i < bean_seiky_shs_chg_tgt_map_list.getCount(); i ++ ) {
			bean_seiky_shs_chg_tgt_map = bean_seiky_shs_chg_tgt_map_list.getDataBean(i);
			if ( bean_seiky_shs_chg_tgt_map == null ) {
				continue;
			}
			seiky_shs_chg_tgt_map = new HashMap<String, Object>();
	
			if (!getCheckBoxBoolean( bean_seiky_shs_chg_tgt_map, "送付先住所＿請求書＿選択区分")) {
				outputMap.put("KKSV0674038SC", null);
				return outputMap;
			}
		}
		bean_seiky_shs_chg_tgt_map = bean_seiky_shs_chg_tgt_map_list.getDataBean(0);
		// 光テレビ＿サービス契約番号 → 進捗登録マップ.サービス契約番号
		// OPで設定
		// 送付先住所＿更新前＿請求契約番号 → 進捗登録マップ.請求契約番号
		parentMap.put( "seiky_shs_chg_seiky_kei_no", bean_seiky_shs_chg_tgt_map.sendMessageString("送付先住所＿更新前＿請求契約番号", X31CWebConst.DATABEAN_GET_VALUE) );

		// 共通＿異動区分 → 進捗登録マップ.異動区分
		parentMap.put("ido_div", bean[0].sendMessageString("共通＿異動区分", X31CWebConst.DATABEAN_GET_VALUE));
		// システム日付(YYYYMMDDhhmmssSSS形式)  → 進捗登録マップ.異動年月日時分秒
		parentMap.put("ido_dtm", sysDateTimeStamp);
		// 進捗ステータス(E050(請求書送付先住所変更))  → 進捗登録マップ.進捗ステータス
		parentMap.put("prg_stat", JKKCommonConst.PRG_STAT_CD_E050);

		/** 異動理由明細の生成 */
		ArrayList<HashMap<String, Object>> EKK1091D010CBSMsg1List = new ArrayList<HashMap<String, Object>>();
		HashMap<String, Object> ido_rsn_map = new HashMap<String, Object>();
		int count = (Integer)( bean[0].sendMessage("制御＿異動理由", X31CWebConst.DATABEAN_GET_COUNT) );
		for ( int j = 0; j < count; j ++ ) {
			ido_rsn_map = new HashMap<String, Object>();
	
			// 制御＿異動理由 → 進捗登録マップ.異動理由明細.異動理由コード
			ido_rsn_map.put( "ido_rsn_cd", bean[0].sendMessageString("制御＿異動理由", X31CWebConst.DATABEAN_GET_VALUE, j) );
			// 制御＿異動理由メモ → 進捗登録マップ.異動理由明細.異動理由メモ
			ido_rsn_map.put( "ido_rsn_memo", bean[0].sendMessageString("制御＿異動理由メモ", X31CWebConst.DATABEAN_GET_VALUE) );
	
			EKK1091D010CBSMsg1List.add( ido_rsn_map );
		}
		
		// １件以上マップが登録されている場合、parentMapへ登録
		if(EKK1091D010CBSMsg1List.size() > 0)
		{
			parentMap.put("EKK1091D010CBSMsg1List", EKK1091D010CBSMsg1List);
		}
		
		outputMap.put("KKSV0674038SC", parentMap);
		
		return outputMap;
	}
	

	/**
	 * 上りマッピングをする
	 * @param bean
	 * @param outputMap
	 * @param func_code　機能コード
	 * @param sysDateTimeStamp システム日時
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV0674039SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code, String sysDateTimeStamp) throws Exception
	{
		if(bean == null)
		{
			return null;
		}
		
		if(bean.length != 1)
		{
			return null;
		}
		
		HashMap<String, Object> parentMap = new HashMap<String, Object>();
		
		boolean kshAdChgFlg = getCheckBoxBoolean( bean[0], "移転先同時住所変更＿契約者選択区分");
		if(!kshAdChgFlg){
			outputMap.put("KKSV0674039SC", null);
			return outputMap;
		}
		
		// 共通情報のマッピング
		parentMap.put("func_code", func_code);
		
		// 光電話＿サービス契約番号 → 進捗登録マップ.サービス契約番号
		// OPで設定

		// 共通＿異動区分 → 進捗登録マップ.異動区分
		parentMap.put("ido_div", bean[0].sendMessageString("共通＿異動区分", X31CWebConst.DATABEAN_GET_VALUE));
		// システム日付(YYYYMMDDhhmmssSSS形式)  → 進捗登録マップ.異動年月日時分秒
		parentMap.put("ido_dtm", sysDateTimeStamp);
		// 進捗ステータス(E010(契約者住所変更))  → 進捗登録マップ.進捗ステータス
		parentMap.put("prg_stat", JKKCommonConst.PRG_STAT_CD_E010);

		/** 異動理由明細の生成 */
		ArrayList<HashMap<String, Object>> EKK1091D010CBSMsg1List = new ArrayList<HashMap<String, Object>>();
		HashMap<String, Object> ido_rsn_map = new HashMap<String, Object>();
		int count = (Integer)( bean[0].sendMessage("制御＿異動理由", X31CWebConst.DATABEAN_GET_COUNT) );
		for ( int j = 0; j < count; j ++ ) {
			ido_rsn_map = new HashMap<String, Object>();
	
			// 制御＿異動理由 → 進捗登録マップ.異動理由明細.異動理由コード
			ido_rsn_map.put( "ido_rsn_cd", bean[0].sendMessageString("制御＿異動理由", X31CWebConst.DATABEAN_GET_VALUE, j) );
			// 制御＿異動理由メモ → 進捗登録マップ.異動理由明細.異動理由メモ
			ido_rsn_map.put( "ido_rsn_memo", bean[0].sendMessageString("制御＿異動理由メモ", X31CWebConst.DATABEAN_GET_VALUE) );
	
			EKK1091D010CBSMsg1List.add( ido_rsn_map );
		}
		
		// １件以上マップが登録されている場合、parentMapへ登録
		if(EKK1091D010CBSMsg1List.size() > 0)
		{
			parentMap.put("EKK1091D010CBSMsg1List", EKK1091D010CBSMsg1List);
		}
		
		outputMap.put("KKSV0674039SC", parentMap);
		
		return outputMap;
	}
	
	/**
	 * 上りマッピングをする
	 * @param bean
	 * @param outputMap
	 * @param func_code　機能コード
	 * @param sysDateTimeStamp システム日時
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV0674040SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code, String sysDateTimeStamp) throws Exception
	{
		if(bean == null)
		{
			return null;
		}
		
		if(bean.length != 1)
		{
			return null;
		}
		
		HashMap<String, Object> parentMap = new HashMap<String, Object>();
		
		boolean kshAdChgFlg = getCheckBoxBoolean( bean[0], "移転先同時住所変更＿契約者選択区分");
		if(!kshAdChgFlg){
			outputMap.put("KKSV0674040SC", null);
			return outputMap;
		}
		
		// 共通情報のマッピング
		parentMap.put("func_code", func_code);
		
		// 光テレビ＿サービス契約番号 → 進捗登録マップ.サービス契約番号
		// OPで設定

		// 共通＿異動区分 → 進捗登録マップ.異動区分
		parentMap.put("ido_div", bean[0].sendMessageString("共通＿異動区分", X31CWebConst.DATABEAN_GET_VALUE));
		// システム日付(YYYYMMDDhhmmssSSS形式)  → 進捗登録マップ.異動年月日時分秒
		parentMap.put("ido_dtm", sysDateTimeStamp);
		// 進捗ステータス(E010(契約者住所変更))  → 進捗登録マップ.進捗ステータス
		parentMap.put("prg_stat", JKKCommonConst.PRG_STAT_CD_E010);

		/** 異動理由明細の生成 */
		ArrayList<HashMap<String, Object>> EKK1091D010CBSMsg1List = new ArrayList<HashMap<String, Object>>();
		HashMap<String, Object> ido_rsn_map = new HashMap<String, Object>();
		int count = (Integer)( bean[0].sendMessage("制御＿異動理由", X31CWebConst.DATABEAN_GET_COUNT) );
		for ( int j = 0; j < count; j ++ ) {
			ido_rsn_map = new HashMap<String, Object>();
	
			// 制御＿異動理由 → 進捗登録マップ.異動理由明細.異動理由コード
			ido_rsn_map.put( "ido_rsn_cd", bean[0].sendMessageString("制御＿異動理由", X31CWebConst.DATABEAN_GET_VALUE, j) );
			// 制御＿異動理由メモ → 進捗登録マップ.異動理由明細.異動理由メモ
			ido_rsn_map.put( "ido_rsn_memo", bean[0].sendMessageString("制御＿異動理由メモ", X31CWebConst.DATABEAN_GET_VALUE) );
	
			EKK1091D010CBSMsg1List.add( ido_rsn_map );
		}
		
		// １件以上マップが登録されている場合、parentMapへ登録
		if(EKK1091D010CBSMsg1List.size() > 0)
		{
			parentMap.put("EKK1091D010CBSMsg1List", EKK1091D010CBSMsg1List);
		}
		
		outputMap.put("KKSV0674040SC", parentMap);
		
		return outputMap;
	}
	
// UI課題対応 進捗 Y.MORIMOTO 2012.10.20 END
// 10/26 Nao.F ADD START
	/**
	 * 上りマッピングをする
	 * @param bean　[0]：住所変更登録確認画面
	 * @param outputMap
	 * @param func_code　機能コード
	 * @throws Exception 
	 */
	public HashMap setKKSV0674236CC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code) throws Exception
	{
		if(bean == null)
		{
			return null;
		}
	
		if(bean.length != 1)
		{
			return null;
		}
		
	
		HashMap<String, Object> parentMap = new HashMap<String, Object>();
		HashMap<String, Object> netMap = new HashMap<String, Object>();
		HashMap<String, Object> telMap = new HashMap<String, Object>();
		HashMap<String, Object> tvMap = new HashMap<String, Object>();
		
		String mkht_no = bean[0].sendMessageString("新設住所＿面開発案件番号", X31CWebConst.DATABEAN_GET_VALUE);
		
		if (StringUtils.isEmpty(mkht_no)) {
			outputMap.put("KKSV0674236CC", null);
			return outputMap;
		}
		
		// 共通情報のマッピング
		parentMap.put("func_cd", func_code);
	
		// 新設住所＿面開発案件番号 → 面開発割引登録ＣＣ.面開発案件番号
		parentMap.put("key_menkaihat_anken_no", mkht_no);
		
		// 運用日付 → 面開発割引登録ＣＣ.ＫＥＹ＿予約適用年月日
		parentMap.put("ope_date", opeDate);
		// 共通＿ＳＹＳＩＤ → 面開発割引登録ＣＣ.SYSID
		parentMap.put("sysid", bean[0].sendMessageString("共通＿ＳＹＳＩＤ", X31CWebConst.DATABEAN_GET_VALUE));
		// ｅｏ光ネット＿サービス利用開始希望年月日 → 面開発割引登録ＣＣ.サービス利用開始希望年月日
		parentMap.put("svc_use_sta_kibo_ymd", bean[0].sendMessageString("移転先住所＿入居予定年月日", X31CWebConst.DATABEAN_GET_VALUE));
		// 運用日付 → 面開発割引登録ＣＣ.予約適用年月日
		parentMap.put("chg_rsv_ymd", opeDate);
		// 共通＿異動区分 → 面開発割引登録ＣＣ.異動区分
		parentMap.put("ido_div", bean[0].sendMessageString("共通＿異動区分", X31CWebConst.DATABEAN_GET_VALUE));
		// 運用日付 → 面開発割引登録ＣＣ.申込＿申込年月日
		parentMap.put("mskm_ymd", bean[0].sendMessageString("申込＿申込年月日", X31CWebConst.DATABEAN_GET_VALUE));

		// ネットの利用サービス変更区分が追加の場合は回避
		String netChgDiv = bean[0].sendMessageString("ｅｏ光ネット＿利用サービス変更区分", X31CWebConst.DATABEAN_GET_VALUE);
		if("0".equals(netChgDiv) || "1".equals(netChgDiv)){
			// ｅｏ光ネット＿変更前＿サービス契約内訳番号 → 面開発割引登録ＣＣ.サービス契約内訳情報.サービス契約内訳番号
			netMap.put( "new_svc_kei_ucwk_no", bean[0].sendMessageString("ｅｏ光ネット＿変更前＿サービス契約内訳番号", X31CWebConst.DATABEAN_GET_VALUE,0));
		}
		
		// 電話の利用サービス変更区分が追加の場合は回避
		String telChgDiv = bean[0].sendMessageString("ｅｏ光電話＿利用サービス変更区分", X31CWebConst.DATABEAN_GET_VALUE);
		if("0".equals(telChgDiv) || "1".equals(telChgDiv)){
			// ｅｏ光電話＿変更前＿サービス契約内訳番号 → 面開発割引登録ＣＣ(光電話).サービス契約内訳情報.サービス契約内訳番号
			telMap.put( "new_svc_kei_ucwk_no", bean[0].sendMessageString("ｅｏ光電話＿変更前＿サービス契約内訳番号", X31CWebConst.DATABEAN_GET_VALUE,0));
		}
		
		// テレビの利用サービス変更区分が追加の場合は回避
		String tvChgDiv = bean[0].sendMessageString("ｅｏ光テレビ＿利用サービス変更区分", X31CWebConst.DATABEAN_GET_VALUE);
		if("0".equals(tvChgDiv) || "1".equals(tvChgDiv)){
			// ｅｏ光テレビ＿変更前＿サービス契約内訳番号 → 面開発割引登録ＣＣ(光テレビ).サービス契約内訳情報.サービス契約内訳番号
			parentMap.put( "new_svc_kei_ucwk_no", bean[0].sendMessageString("ｅｏ光テレビ＿変更前＿サービス契約内訳番号", X31CWebConst.DATABEAN_GET_VALUE,0));
		}
		
		outputMap.put("KKSV0674236CCnet", netMap);
		outputMap.put("KKSV0674236CCtel", telMap);
		outputMap.put("KKSV0674236CCtv", tvMap);
		outputMap.put("KKSV0674236CC", parentMap);
		return outputMap;
	}
	
	
// 10/26 Nao.F ADD END
	
// ANK-1487-00-00対応 20130329 星野 ADD START	
	/**
	 * 上りマッピングをする
	 * @param bean　[0]：住所変更登録確認画面
	 * @param outputMap
	 * @param func_code　機能コード
	 * @param includeMultiRouter　多機能ルータを含めるか判定用
	 */
// ANK-1578-00-00 2013.12.22 T.TORIKAI MOD START（IT1-2013-0001736）
//	public HashMap setKKSV0674253CC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code)
	public HashMap setKKSV0674253CC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code, boolean includeMultiRouter)
// ANK-1578-00-00 2013.12.22 T.TORIKAI MOD END  （IT1-2013-0001736）
	{
		if(bean == null)
		{
			return null;
		}
	
		if(bean.length != 1)
		{
			return null;
		}
	
		HashMap<String, Object> parentMap = new HashMap<String, Object>();
	
		// 共通情報のマッピング
		parentMap.put("func_code", func_code);
	
		// ｅｏ光ネット＿変更前＿サービス契約番号 → 機器変更処理ＣＣ（eo光ネット）.サービス契約番号
		parentMap.put("key_svc_kei_no", bean[0].sendMessageString("ｅｏ光ネット＿変更前＿サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));
		// 共通＿異動区分 → 機器変更処理ＣＣ（eo光ネット）.異動区分
		parentMap.put("ido_div", bean[0].sendMessageString("共通＿異動区分", X31CWebConst.DATABEAN_GET_VALUE));
	
	
		X31SDataBeanAccess beanTemp = bean[0];
		X31SDataBeanAccessArray bean_adchg_dtl_list_kktk_svc_kei = bean[0].getDataBeanArray("撤去住所＿利用中機器一覧");
		
		ArrayList list = null;
		if(parentMap.containsKey("chg_kiki_list"))
		{
			list = (ArrayList)parentMap.get("chg_kiki_list");
		}
		else
		{
			list = new ArrayList();
		}
		if(bean_adchg_dtl_list_kktk_svc_kei != null && bean_adchg_dtl_list_kktk_svc_kei.getCount() > 0)
		{
			for(int i = 0; i < bean_adchg_dtl_list_kktk_svc_kei.getCount(); i++)
			{
				X31SDataBeanAccess subbean = bean_adchg_dtl_list_kktk_svc_kei.getDataBean(i);
	
				// VA/ONU/V-ONUの場合
				String kiki_sbt_cd = subbean.sendMessageString("利用中機器＿機器区分", X31CWebConst.DATABEAN_GET_VALUE);
				// ANK-4315-00-00 MOD START
				//if("50".equals(kiki_sbt_cd) || "D0".equals(kiki_sbt_cd) || "E0".equals(kiki_sbt_cd)){
				if("50".equals(kiki_sbt_cd) || "D0".equals(kiki_sbt_cd) || "E0".equals(kiki_sbt_cd) || "S0".equals(kiki_sbt_cd) )
				{
				// ANK-4315-00-00 MOD END
					// 処理対象外（ネットの機器ではない）
					// STB/B-CAS/C-CASは利用中機器一覧には載っていないので考慮不要
					continue;
				}
// ANK-1578-00-00 2013.12.22 T.TORIKAI MOD START（IT1-2013-0001736）
//// ANK-1578-00-00 2013.12.06 T.TORIKAI ADD START
//				// 多機能ルータの場合、機器オプション：ルータ機能が無い場合は処理しない（電話側で処理される）
//				if (JKKCommonConst.TAKNKIKI_SBT_R0.equals(kiki_sbt_cd)) {
//					if (!existKkopSvc(bean[0], "G01", true) || !existKkopSvc(bean[0], "G01", false)) {
//						continue;
//					}
//				}
//// ANK-1578-00-00 2013.12.06 T.TORIKAI ADD END
				// 多機能ルータは含めない（引数で「含める」とされた場合は除く）
				if (!includeMultiRouter && JKKCommonConst.TAKNKIKI_SBT_R0.equals(kiki_sbt_cd)) {
					continue;
				}
// ANK-1578-00-00 2013.12.22 T.TORIKAI MOD END  （IT1-2013-0001736）
				
				// 撤去種別が「交換」の場合
				String tk_sbt_div = subbean.sendMessageString("利用中機器＿撤去区分", X31CWebConst.DATABEAN_GET_VALUE);
				if("4".equals(tk_sbt_div) ){
					
					
					String autoFlg = subbean.sendMessageString( KKW04202SFConst.USE_KIKI_KIKI_AUTO_KOKAN_TG_UM_05, X31CWebConst.DATABEAN_GET_VALUE);
					// 自動交換はここでは処理しない
					if (!"1".equals(autoFlg)) {
						
						HashMap childMap = new HashMap();
						
						// ｅｏ光テレビ＿ＳＴＢ／テレビコース一覧.ＳＴＢ／テレビ＿変更前＿機器提供サービス契約番号 → 機器変更処理ＣＣ（eo光テレビ）.変更対象機器リスト.機器提供サービス契約番号
						childMap.put("kktk_svc_kei_no", subbean.sendMessageString("利用中機器＿変更前＿機器提供サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));
						childMap.put("pcrs_cd_tv", "");
						childMap.put("tv_pplan_cd", "");
						// ANK-4590-00-00 ADD START
						childMap.put("kktk_svc_cd", subbean.sendMessageString("利用中機器＿機器提供サービスコード", X31CWebConst.DATABEAN_GET_VALUE));
						// ANK-4590-00-00 ADD END
						// 未設定 → 機器変更処理ＣＣ（eo光テレビ）.宅内機器型式コード
						childMap.put("taknkiki_model_cd", subbean.sendMessageString("利用中機器＿機器型式コード", X31CWebConst.DATABEAN_GET_VALUE));
						// 固定値：""(空文字) → 機器変更処理ＣＣ（eo光テレビ）.機器製造番号
						childMap.put("kiki_seizo_no", "");
						// 固定値："10"(新品) → 機器変更処理ＣＣ（eo光テレビ）.販売種別コード
						childMap.put("hambai_sbt_cd", "10");
						// HDD要領区分
						childMap.put("hdd_capa_cd", "");
// IT1-2013-0001133対応 200130505 星野 ADD START
						// 機器提供種別コード
						childMap.put("kktk_sbt_cd", subbean.sendMessageString( KKW04202SFConst.USE_KIKI_TK_DIV_05, X31CWebConst.DATABEAN_GET_VALUE ));
// IT1-2013-0001133対応 200130505 星野 ADD END
// OM-2013-0001914対応 20130912 星野 ADD START
						// 送付先住所表示有の場合
						if( JKKCommonConst.UM_U.equals(bean[0].sendMessageString("制御＿機器送付先住所有無", X31CWebConst.DATABEAN_GET_VALUE)) ){
							// 機器送付先手動入力フラグ … チェックボックス
							if( getCheckBoxBoolean(bean[0], "機器送付先住所＿手動入力区分") ){
								childMap.put( "kiki_shs_ad_man_input_flg", "1" );
							} else {
								childMap.put( "kiki_shs_ad_man_input_flg", "0" );
							}
							
							// 機器送付先住所コード
							childMap.put("kiki_sohus_ad_cd", bean[0].sendMessageString("機器送付先住所＿住所コード", X31CWebConst.DATABEAN_GET_VALUE));
							// 機器送付先郵便番号
							childMap.put("kiki_sohus_pcd", bean[0].sendMessageString("機器送付先住所＿郵便番号", X31CWebConst.DATABEAN_GET_VALUE));
							//機器送付先都道府県名
							childMap.put("kiki_sohus_state_nm", bean[0].sendMessageString("機器送付先住所＿都道府県", X31CWebConst.DATABEAN_GET_VALUE));
							// 機器送付先市区町村名
							childMap.put("kiki_sohus_city_nm", bean[0].sendMessageString("機器送付先住所＿市区町村", X31CWebConst.DATABEAN_GET_VALUE));
							// 機器送付先大字通称名
							childMap.put("kiki_sohus_oaztsu_nm", bean[0].sendMessageString("機器送付先住所＿大字通称名", X31CWebConst.DATABEAN_GET_VALUE));
							// 機器送付先字丁目名
							childMap.put("kiki_sohus_azcho_nm", bean[0].sendMessageString("機器送付先住所＿字丁目", X31CWebConst.DATABEAN_GET_VALUE));
							// 機器送付先番地号
							childMap.put("kiki_sohus_bnchigo", bean[0].sendMessageString("機器送付先住所＿番地・号", X31CWebConst.DATABEAN_GET_VALUE));
							// 機器送付先住所補記・建物名
							childMap.put("kiki_sohus_adrttm", bean[0].sendMessageString("機器送付先住所＿建物名", X31CWebConst.DATABEAN_GET_VALUE));
							// 機器送付先住所補記・部屋番号
							childMap.put("kiki_sohus_adrrm", bean[0].sendMessageString("機器送付先住所＿部屋番号", X31CWebConst.DATABEAN_GET_VALUE));
							// 機器送付先名
							childMap.put("kiki_sohus_nm", bean[0].sendMessageString("機器送付先住所＿名称", X31CWebConst.DATABEAN_GET_VALUE));
							// 機器送付先カナ名
							childMap.put("kiki_sohus_kana", bean[0].sendMessageString("機器送付先住所＿カナ名称", X31CWebConst.DATABEAN_GET_VALUE));
							// 機器送付先電話番号
							childMap.put("kiki_sohus_telno", bean[0].sendMessageString("機器送付先住所＿電話番号", X31CWebConst.DATABEAN_GET_VALUE));
						}
// OM-2013-0001914対応 20130912 星野 ADD END
						// 20141008 ANK-1918-06-00 配送依頼指定年月日の設定処理を削除 DEL START
//						// 20140811 IT1-2014-0000289 マンション（イーサ・VDSL）の場合、配送依頼指定年月日に未来日を設定する ADD START
//						if (isKojiNothing(bean))
//						{
//							// マンション（イーサ・VDSL）の場合、配送依頼指定年月日に未来日(20991231)を設定する
//							childMap.put("haiso_req_shitei_ymd", "20991231");
//							
//						}
//						// 20140811 IT1-2014-0000289 マンション（イーサ・VDSL）の場合、配送依頼指定年月日に未来日を設定する ADD END
						// 20141008 ANK-1918-06-00 配送依頼指定年月日の設定処理を削除 DEL END
						list.add(childMap);
					}
				}
			}	
		}
		parentMap.put("chg_kiki_list", list);
		
		// OUTMAP取得用キー
		parentMap.put("kojifixtext", "KKSV0674253OUT");
	
		outputMap.put("KKSV0674253CC", parentMap);
		return outputMap;
	}
	
	/**
	 * 上りマッピングをする
	 * @param bean　[0]：住所変更登録確認画面
	 * @param outputMap
	 * @param func_code　機能コード
	 * @param includeMultiRouter　多機能ルータを含めるか判定用
	 */
// ANK-1578-00-00 2013.12.22 T.TORIKAI MOD START（IT1-2013-0001736）
//	public HashMap setKKSV0674257CC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code)
	public HashMap setKKSV0674257CC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code, boolean includeMultiRouter)
// ANK-1578-00-00 2013.12.22 T.TORIKAI MOD END  （IT1-2013-0001736）
	{
		if(bean == null)
		{
			return null;
		}
	
		if(bean.length != 1)
		{
			return null;
		}
	
		HashMap<String, Object> parentMap = new HashMap<String, Object>();
	
		// 共通情報のマッピング
		parentMap.put("func_code", func_code);
	
		// ｅｏ光ネット＿変更前＿サービス契約番号 → 機器変更処理ＣＣ（eo光ネット）.サービス契約番号
		parentMap.put("key_svc_kei_no", bean[0].sendMessageString("ｅｏ光電話＿変更前＿サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));
		// 共通＿異動区分 → 機器変更処理ＣＣ（eo光ネット）.異動区分
		parentMap.put("ido_div", bean[0].sendMessageString("共通＿異動区分", X31CWebConst.DATABEAN_GET_VALUE));
	
	
		X31SDataBeanAccess beanTemp = bean[0];
		X31SDataBeanAccessArray bean_adchg_dtl_list_kktk_svc_kei = bean[0].getDataBeanArray("撤去住所＿利用中機器一覧");
		
		ArrayList list = null;
		if(parentMap.containsKey("chg_kiki_list"))
		{
			list = (ArrayList)parentMap.get("chg_kiki_list");
		}
		else
		{
			list = new ArrayList();
		}
		if(bean_adchg_dtl_list_kktk_svc_kei != null && bean_adchg_dtl_list_kktk_svc_kei.getCount() > 0)
		{
			for(int i = 0; i < bean_adchg_dtl_list_kktk_svc_kei.getCount(); i++)
			{
				X31SDataBeanAccess subbean = bean_adchg_dtl_list_kktk_svc_kei.getDataBean(i);
// ANK-1578-00-00 2013.12.22 T.TORIKAI MOD START（IT1-2013-0001736）
//// ANK-1578-00-00 2013.12.06 T.TORIKAI MOD START
////				// VA以外の場合
////				String kiki_sbt_cd = subbean.sendMessageString("利用中機器＿機器区分", X31CWebConst.DATABEAN_GET_VALUE);
////				if(!"50".equals(kiki_sbt_cd)){
////					// 処理対象外（電話の機器ではない）
////					continue;
////				}
//				// 対象はVA、多機能ルータのみ
//				String kikiDiv = subbean.sendMessageString(KKW04202SFConst.USE_KIKI_DIV_05, X31CWebConst.DATABEAN_GET_VALUE );
//				if (!JKKCommonConst.TAKNKIKI_SBT_50.equals(kikiDiv) && !JKKCommonConst.TAKNKIKI_SBT_R0.equals(kikiDiv)) {
//					continue;		// 電話の機器ではないので処理対象外
//				}
//				// 多機能ルータの場合、機器オプション：ルータ機能が無い場合のみ対象（ルータ機能を使用していればネット側で処理）
//				if (JKKCommonConst.TAKNKIKI_SBT_R0.equals(kikiDiv)) {
//					if (existKkopSvc(bean[0], "G01", true) || existKkopSvc(bean[0], "G01", false)) {
//						continue;
//					}
//				}
//// ANK-1578-00-00 2013.12.06 T.TORIKAI MOD END
				// 対象はVAのみ（引数で多機能ルータ「含める」とされた場合は多機能ルータも含める）
				String kikiDiv = subbean.sendMessageString(KKW04202SFConst.USE_KIKI_DIV_05, X31CWebConst.DATABEAN_GET_VALUE );
				if (includeMultiRouter) {
					// 多機能ルータを含める場合
					if (!JKKCommonConst.TAKNKIKI_SBT_50.equals(kikiDiv) && !JKKCommonConst.TAKNKIKI_SBT_R0.equals(kikiDiv)) {
						continue;
					}
				} else {
					// 多機能ルータを含めない場合
					if (!JKKCommonConst.TAKNKIKI_SBT_50.equals(kikiDiv)) {
						continue;
					}
				}
// ANK-1578-00-00 2013.12.22 T.TORIKAI MOD END  （IT1-2013-0001736）

				// 撤去種別が「交換」の場合
				String tk_sbt_div = subbean.sendMessageString("利用中機器＿撤去区分", X31CWebConst.DATABEAN_GET_VALUE);
				if("4".equals(tk_sbt_div) ){
					
					
					String autoFlg = subbean.sendMessageString( KKW04202SFConst.USE_KIKI_KIKI_AUTO_KOKAN_TG_UM_05, X31CWebConst.DATABEAN_GET_VALUE);
					// 自動交換はここでは処理しない
					if (!"1".equals(autoFlg)) {
						
						HashMap childMap = new HashMap();
						
						// ｅｏ光テレビ＿ＳＴＢ／テレビコース一覧.ＳＴＢ／テレビ＿変更前＿機器提供サービス契約番号 → 機器変更処理ＣＣ（eo光テレビ）.変更対象機器リスト.機器提供サービス契約番号
						childMap.put("kktk_svc_kei_no", subbean.sendMessageString("利用中機器＿変更前＿機器提供サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));
						childMap.put("pcrs_cd_tv", "");
						childMap.put("tv_pplan_cd", "");
						// 未設定 → 機器変更処理ＣＣ（eo光テレビ）.宅内機器型式コード
						childMap.put("taknkiki_model_cd", subbean.sendMessageString("利用中機器＿機器型式コード", X31CWebConst.DATABEAN_GET_VALUE));
						// 固定値：""(空文字) → 機器変更処理ＣＣ（eo光テレビ）.機器製造番号
						childMap.put("kiki_seizo_no", "");
						// 固定値："10"(新品) → 機器変更処理ＣＣ（eo光テレビ）.販売種別コード
						childMap.put("hambai_sbt_cd", "10");
						// HDD要領区分
						childMap.put("hdd_capa_cd", "");
// IT1-2013-0001133対応 200130505 星野 ADD START
						// 機器提供種別コード
						childMap.put("kktk_sbt_cd", subbean.sendMessageString( KKW04202SFConst.USE_KIKI_TK_DIV_05, X31CWebConst.DATABEAN_GET_VALUE ));
// IT1-2013-0001133対応 200130505 星野 ADD END
// OM-2013-0001914対応 20130912 星野 ADD START
						// 送付先住所表示有の場合
						if( JKKCommonConst.UM_U.equals(bean[0].sendMessageString("制御＿機器送付先住所有無", X31CWebConst.DATABEAN_GET_VALUE)) ){
							// 機器送付先手動入力フラグ … チェックボックス
							if( getCheckBoxBoolean(bean[0], "機器送付先住所＿手動入力区分") ){
								childMap.put( "kiki_shs_ad_man_input_flg", "1" );
							} else {
								childMap.put( "kiki_shs_ad_man_input_flg", "0" );
							}
							
							// 機器送付先住所コード
							childMap.put("kiki_sohus_ad_cd", bean[0].sendMessageString("機器送付先住所＿住所コード", X31CWebConst.DATABEAN_GET_VALUE));
							// 機器送付先郵便番号
							childMap.put("kiki_sohus_pcd", bean[0].sendMessageString("機器送付先住所＿郵便番号", X31CWebConst.DATABEAN_GET_VALUE));
							//機器送付先都道府県名
							childMap.put("kiki_sohus_state_nm", bean[0].sendMessageString("機器送付先住所＿都道府県", X31CWebConst.DATABEAN_GET_VALUE));
							// 機器送付先市区町村名
							childMap.put("kiki_sohus_city_nm", bean[0].sendMessageString("機器送付先住所＿市区町村", X31CWebConst.DATABEAN_GET_VALUE));
							// 機器送付先大字通称名
							childMap.put("kiki_sohus_oaztsu_nm", bean[0].sendMessageString("機器送付先住所＿大字通称名", X31CWebConst.DATABEAN_GET_VALUE));
							// 機器送付先字丁目名
							childMap.put("kiki_sohus_azcho_nm", bean[0].sendMessageString("機器送付先住所＿字丁目", X31CWebConst.DATABEAN_GET_VALUE));
							// 機器送付先番地号
							childMap.put("kiki_sohus_bnchigo", bean[0].sendMessageString("機器送付先住所＿番地・号", X31CWebConst.DATABEAN_GET_VALUE));
							// 機器送付先住所補記・建物名
							childMap.put("kiki_sohus_adrttm", bean[0].sendMessageString("機器送付先住所＿建物名", X31CWebConst.DATABEAN_GET_VALUE));
							// 機器送付先住所補記・部屋番号
							childMap.put("kiki_sohus_adrrm", bean[0].sendMessageString("機器送付先住所＿部屋番号", X31CWebConst.DATABEAN_GET_VALUE));
							// 機器送付先名
							childMap.put("kiki_sohus_nm", bean[0].sendMessageString("機器送付先住所＿名称", X31CWebConst.DATABEAN_GET_VALUE));
							// 機器送付先カナ名
							childMap.put("kiki_sohus_kana", bean[0].sendMessageString("機器送付先住所＿カナ名称", X31CWebConst.DATABEAN_GET_VALUE));
							// 機器送付先電話番号
							childMap.put("kiki_sohus_telno", bean[0].sendMessageString("機器送付先住所＿電話番号", X31CWebConst.DATABEAN_GET_VALUE));
						}
// OM-2013-0001914対応 20130912 星野 ADD END
						list.add(childMap);
					}
				}
			}	
		}
		parentMap.put("chg_kiki_list", list);
		
		// OUTMAP取得用キー
		parentMap.put("kojifixtext", "KKSV0674257OUT");
	
		outputMap.put("KKSV0674257CC", parentMap);
		return outputMap;
	}
	
	/**
	 * 上りマッピングをする
	 * @param bean　[0]：機器提供サービス契約機器変更情報
	 * @param outputMap
	 * @param func_code　機能コード
	 * @param opeDate　運用日付 + HHmmssSSS
	 * @return HashMap
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV0674046SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code, String opeDateTimestamp)
	{
		
		if(bean == null)
		{
			return null;
		}
		
		if(bean.length != 1)
		{
			return null;
		}
	
		// 移転先＿回線コード
		String s_itens_kaisen_cd = bean[0].sendMessageString("制御＿変更後＿回線コード", X31CWebConst.DATABEAN_GET_VALUE);
		// 移転先＿マンション物件コード
		String s_itens_mansion_bukken_cd = bean[0].sendMessageString("変更後＿マンション物件コード", X31CWebConst.DATABEAN_GET_VALUE);
// #82779 ADD START
		String itensAdKojiScopeCd = addKojiScopeCd(bean);
// #82779 ADD END		
		// 転居先がマンション（グローバル・プライベート）の場合 true
		boolean isNothingKojiMansion4Itens = false;
		if ("001".equals(s_itens_mansion_bukken_cd)) {
			// ANK-3387-00-00 MOD START
			//if (!"1004".equals(s_itens_kaisen_cd)) {
			// 制御＿提供方式パターンコード（ネット）先
			String tkHoshikiPtnCdNetSaki = bean[0].sendMessageString("制御＿提供方式パターンコード（ネット）先", X31CWebConst.DATABEAN_GET_VALUE);
// #82779 MOD START
//			if (!"1004".equals(s_itens_kaisen_cd) || "51".equals(tkHoshikiPtnCdNetSaki)) {
			if (!"1004".equals(s_itens_kaisen_cd) || "51".equals(tkHoshikiPtnCdNetSaki) || JKKCommonConst.KOJI_SCOPE_070.equals(itensAdKojiScopeCd)) {
			// ANK-3387-00-00 MOD END
// #82779 MOD END
				isNothingKojiMansion4Itens = true;
			}
		}

		// 工事ありの場合は処理対象外
		if(!isNothingKojiMansion4Itens){
			outputMap.put("KKSV0674046SC", null);
			return outputMap;
		}

		
		HashMap<String, Object> parentMap = new HashMap<String, Object>();
	
		// 共通情報のマッピング
		parentMap.put("func_code", func_code);
	
		// 異動区分 → 配送受付マップ.登録契機契約異動区分
		parentMap.put("add_optnty_kei_ido_div", bean[0].sendMessageString("共通＿異動区分", X31CWebConst.DATABEAN_GET_VALUE));
	
		// 運用日 → 配送受付マップ.配送予定年月日
		parentMap.put("haiso_rsv_ymd", opeDate);
		
		// 工事会社コード → 配送受付.工事会社コード
		parentMap.put("koji_comp_cd", "");
		
		// 料金コースコード（サービス契約の料金コースコード） → 配送受付.料金コースコード
		parentMap.put("pcrs_cd", bean[0].sendMessageString("ｅｏ光ネット＿料金コース", X31CWebConst.DATABEAN_GET_VALUE));
		
		// 出荷待機フラグ → 配送受付.出荷待機フラグ
// IT1-2013-000YYYY対応 20130507 星野 MOD START
//		parentMap.put("shukka_taiki_flg", "1");
		parentMap.put("shukka_taiki_flg", "0");
// IT1-2013-000YYYY対応 20130507 星野 MOD END
		// 指定なし（0） → 配送受付.配送到着指定時間帯コード
		parentMap.put("haiso_ariv_shitei_time_cd", "0");
	
		
		// 登録契機契約異動年月日時分秒
		parentMap.put("add_optnty_kei_ido_dtm", opeDateTimestamp);
	
		// 申込＿申込書番号
// IT1-2013-000YYYY対応 20130507 星野 MOD START
//		parentMap.put("mskmsho_no", bean[0].sendMessageString("申込＿申込書番号", X31CWebConst.DATABEAN_GET_VALUE));
		parentMap.put("mskmsho_no", bean[0].sendMessageString("受付番号", X31CWebConst.DATABEAN_GET_VALUE));
// IT1-2013-000YYYY対応 20130507 星野 MOD START
		
		// 20140811 IT1-2014-0000289 マンション（イーサ・VDSL）の場合、配送予定年月日に未来日を設定する ADD START
		parentMap.put("haiso_rsv_ymd", "20991231");
		// 20140811 IT1-2014-0000289 マンション（イーサ・VDSL）の場合、配送予定年月日に未来日を設定する ADD END
		
		outputMap.put("KKSV0674046SC", parentMap);
						
		return outputMap;
	}
	/**
	 * 上りマッピングをする
	 * @param bean　[0]：機器提供サービス契約機器変更情報
	 * @param outputMap
	 * @param func_code　機能コード
	 * @param opeDate　運用日付 + HHmmssSSS
	 * @return HashMap
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV0674047SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code, String opeDateTimestamp)
	{
		
		if(bean == null)
		{
			return null;
		}
		
		if(bean.length != 1)
		{
			return null;
		}
	
		// 移転先＿回線コード
		String s_itens_kaisen_cd = bean[0].sendMessageString("制御＿変更後＿回線コード", X31CWebConst.DATABEAN_GET_VALUE);
		// 移転先＿マンション物件コード
		String s_itens_mansion_bukken_cd = bean[0].sendMessageString("変更後＿マンション物件コード", X31CWebConst.DATABEAN_GET_VALUE);
// #82779 ADD START
		String itensAdKojiScopeCd = addKojiScopeCd(bean);
// #82779 ADD END		
		// 転居先がマンション（グローバル・プライベート）の場合 true
		boolean isNothingKojiMansion4Itens = false;
		if ("001".equals(s_itens_mansion_bukken_cd)) {
			// ANK-3387-00-00 MOD START
			//if (!"1004".equals(s_itens_kaisen_cd)) {
			// 制御＿提供方式パターンコード（ネット）先
			String tkHoshikiPtnCdNetSaki = bean[0].sendMessageString("制御＿提供方式パターンコード（ネット）先", X31CWebConst.DATABEAN_GET_VALUE);
// #82779 MOD START
//			if (!"1004".equals(s_itens_kaisen_cd) || "51".equals(tkHoshikiPtnCdNetSaki)) {
			if (!"1004".equals(s_itens_kaisen_cd) || "51".equals(tkHoshikiPtnCdNetSaki) || JKKCommonConst.KOJI_SCOPE_070.equals(itensAdKojiScopeCd)) {
			// ANK-3387-00-00 MOD END
// #82779 MOD END
				isNothingKojiMansion4Itens = true;
			}
		}

		// 工事ありの場合は処理対象外
		if(!isNothingKojiMansion4Itens){
			outputMap.put("KKSV0674047SC", null);
			return outputMap;
		}

		
		HashMap<String, Object> parentMap = new HashMap<String, Object>();
	
		// 共通情報のマッピング
		parentMap.put("func_code", func_code);
	
		// 異動区分 → 配送受付マップ.登録契機契約異動区分
		parentMap.put("add_optnty_kei_ido_div", bean[0].sendMessageString("共通＿異動区分", X31CWebConst.DATABEAN_GET_VALUE));
	
		// 運用日 → 配送受付マップ.配送予定年月日
		parentMap.put("haiso_rsv_ymd", opeDate);
		
		// 工事会社コード → 配送受付.工事会社コード
		parentMap.put("koji_comp_cd", "");
		
		// 料金コースコード（サービス契約の料金コースコード） → 配送受付.料金コースコード
		parentMap.put("pcrs_cd", bean[0].sendMessageString("ｅｏ光電話＿料金コース", X31CWebConst.DATABEAN_GET_VALUE));
		
		// 出荷待機フラグ → 配送受付.出荷待機フラグ
// IT1-2013-000YYYY対応 20130507 星野 MOD START
//		parentMap.put("shukka_taiki_flg", "1");
		parentMap.put("shukka_taiki_flg", "0");
// IT1-2013-000YYYY対応 20130507 星野 MOD END
		// 指定なし（0） → 配送受付.配送到着指定時間帯コード
		parentMap.put("haiso_ariv_shitei_time_cd", "0");
	
		
		// 登録契機契約異動年月日時分秒
		parentMap.put("add_optnty_kei_ido_dtm", opeDateTimestamp);
	
		// 申込＿申込書番号
// IT1-2013-000YYYY対応 20130507 星野 MOD START
//		parentMap.put("mskmsho_no", bean[0].sendMessageString("申込＿申込書番号", X31CWebConst.DATABEAN_GET_VALUE));
		parentMap.put("mskmsho_no", bean[0].sendMessageString("受付番号", X31CWebConst.DATABEAN_GET_VALUE));
// IT1-2013-000YYYY対応 20130507 星野 MOD START
		
		outputMap.put("KKSV0674047SC", parentMap);
						
		return outputMap;
	}
// ANK-1487-00-00対応 20130329 星野 ADD END

	//ANK-1223-00-00 進捗補足事項編集対応 2012.10.26 Y.MORIMOTO START
	/**
	 * 上りマッピングをする
	 * @param bean
	 * @param outputMap
	 * @param func_code　機能コード
	 * @param sysDateTimeStamp システム日時
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV0674041SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code, String sysDateTimeStamp) throws Exception
	{
		if(bean == null)
		{
			return null;
		}
		
		if(bean.length != 1)
		{
			return null;
		}
		
		HashMap<String, Object> parentMap = new HashMap<String, Object>();
		
		// 共通情報のマッピング
		parentMap.put("func_code", func_code);
		
		// ｅｏ光ネット＿変更前＿サービス契約番号 → 進捗登録マップ.サービス契約番号
		String befNtSvcKeiNo = bean[0].sendMessageString("ｅｏ光ネット＿変更前＿サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE);
		// ｅｏ光ネット＿変更後＿サービス契約番号 → 進捗登録マップ.サービス契約番号
		String aftNtSvcKeiNo = bean[0].sendMessageString("ｅｏ光ネット＿変更後＿サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE);
		if(aftNtSvcKeiNo != null && !StringUtils.isEmpty(aftNtSvcKeiNo) && !aftNtSvcKeiNo.equals(befNtSvcKeiNo)) {
			parentMap.put( "svc_kei_no", aftNtSvcKeiNo );
		} else {
			parentMap.put( "svc_kei_no", befNtSvcKeiNo );
		}
		// 共通＿異動区分 → 進捗登録マップ.異動区分
		parentMap.put("ido_div", bean[0].sendMessageString("共通＿異動区分", X31CWebConst.DATABEAN_GET_VALUE));
		// システム日付(YYYYMMDDhhmmssSSS形式)  → 進捗登録マップ.異動年月日時分秒
		parentMap.put("ido_dtm", sysDateTimeStamp);
		// 進捗ステータス(1301(解約依頼受付)) → 進捗登録マップ.進捗ステータス
		parentMap.put("prg_stat", JKKCommonConst.PRG_STAT_CD_1301);
		// ※解約/新規時に、OPで設定："引っ越し先お客様ID:XXXXXXXXXX" → 進捗登録マップ.進捗特記事項1

		/** 異動理由明細の生成 */
		ArrayList<HashMap<String, Object>> EKK1091D010CBSMsg1List = new ArrayList<HashMap<String, Object>>();
		HashMap<String, Object> ido_rsn_map = new HashMap<String, Object>();
		int count = (Integer)( bean[0].sendMessage("制御＿異動理由", X31CWebConst.DATABEAN_GET_COUNT) );
		for ( int j = 0; j < count; j ++ ) {
			ido_rsn_map = new HashMap<String, Object>();
	
			// 制御＿異動理由 → 進捗登録マップ.異動理由明細.異動理由コード
			ido_rsn_map.put( "ido_rsn_cd", bean[0].sendMessageString("制御＿異動理由", X31CWebConst.DATABEAN_GET_VALUE, j) );
			// 制御＿異動理由メモ → 進捗登録マップ.異動理由明細.異動理由メモ
			ido_rsn_map.put( "ido_rsn_memo", bean[0].sendMessageString("制御＿異動理由メモ", X31CWebConst.DATABEAN_GET_VALUE) );
	
			EKK1091D010CBSMsg1List.add( ido_rsn_map );
		}
		
		// １件以上マップが登録されている場合、parentMapへ登録
		if(EKK1091D010CBSMsg1List.size() > 0)
		{
			parentMap.put("EKK1091D010CBSMsg1List", EKK1091D010CBSMsg1List);
		}
		
		outputMap.put("KKSV0674041SC", parentMap);
		
		return outputMap;
	}
	
	/**
	 * 上りマッピングをする
	 * @param bean
	 * @param outputMap
	 * @param func_code　機能コード
	 * @param sysDateTimeStamp システム日時
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV0674042SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code, String sysDateTimeStamp) throws Exception
	{
		if(bean == null)
		{
			return null;
		}

		if(bean.length != 1)
		{
			return null;
		}

		// ｅｏ光電話＿電番情報一覧 の1件目を取得
		X31SDataBeanAccessArray bean_tl_svc_kei_ucwk_map_list = bean[0].getDataBeanArray("ｅｏ光電話＿電番情報一覧");
		// 1電番目が存在しない場合はnullセットしてreturn
		if( bean_tl_svc_kei_ucwk_map_list.getCount() < 1 ){
			outputMap.put("KKSV0674042SC", null);
			return outputMap;
		}
		X31SDataBeanAccess bean_tl_svc_kei_ucwk_map = bean_tl_svc_kei_ucwk_map_list.getDataBean(0);
		
		// 解約チェックボックスが入っていない場合はnullセットしてreturn
		if( !getCheckBoxBoolean( bean_tl_svc_kei_ucwk_map, KKW04202SFConst.TLN_DSL_DIV ) ){
			outputMap.put("KKSV0674042SC", null);
			return outputMap;
		}
		
		
		HashMap<String, Object> parentMap = new HashMap<String, Object>();
		
		// 共通情報のマッピング
		parentMap.put("func_code", func_code);
		
		// ｅｏ光電話＿変更前＿サービス契約番号 → 進捗登録マップ.サービス契約番号
		parentMap.put("svc_kei_no", bean[0].sendMessageString("ｅｏ光電話＿変更前＿サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));
		// 共通＿異動区分 → 進捗登録マップ.異動区分
		parentMap.put("ido_div", bean[0].sendMessageString("共通＿異動区分", X31CWebConst.DATABEAN_GET_VALUE));
		// システム日付(YYYYMMDDhhmmssSSS形式)  → 進捗登録マップ.異動年月日時分秒
		parentMap.put("ido_dtm", sysDateTimeStamp);
		// 進捗ステータス(1301(解約依頼受付)) → 進捗登録マップ.進捗ステータス
		parentMap.put("prg_stat", JKKCommonConst.PRG_STAT_CD_1301);
		
		// 進捗特記事項１編集用
		String editTkjk = null;
		String dsl_toki_flg = bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿移転先開通前トーキ＿希望有無", X31CWebConst.DATABEAN_GET_VALUE);
		if(!"0".equals(dsl_toki_flg)) {
			// 電番＿移転先開通前トーキ＿登録区分
			String itntoki_add_cd = bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿移転先開通前トーキ＿登録区分", X31CWebConst.DATABEAN_GET_VALUE);
			// 登録区分に「移転元解約によるトーキ」が選択されている
			if ("2".equals(itntoki_add_cd))
			{
				// 移転元電話番号の取得
				String itnmoto_tel = bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿移転先開通前トーキ＿移転元電話番号", X31CWebConst.DATABEAN_GET_VALUE);
				/** 特記事項1の編集 */
				editTkjk = "登録、移転元電話番号:" + itnmoto_tel;
			}
		}
		
		String iten_toki_flg = bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿移転先開通後トーキ＿希望有無", X31CWebConst.DATABEAN_GET_VALUE);
		if(!"0".equals(iten_toki_flg))
		{
			// 電番＿移転先開通後トーキ＿登録区分
			String itntoki_add_cd = bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿移転先開通後トーキ＿登録区分", X31CWebConst.DATABEAN_GET_VALUE);
			// 登録区分に「移転先登録によるトーキ」が選択されている
			if ("1".equals(itntoki_add_cd))
			{
				// 移転先電話番号の取得
				String itnsaki_tel = bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿移転先開通後トーキ＿連絡先電話番号", X31CWebConst.DATABEAN_GET_VALUE);
				/** 特記事項1の編集 */
				// null以外なら、","を付加する
				if (editTkjk != null)
				{
					editTkjk = editTkjk + ",登録、移転先電話番号:" + itnsaki_tel;
				}
				else
				{
					editTkjk = "登録、移転先電話番号:" + itnsaki_tel;
				}
			}
		}
		if (editTkjk != null)
		{
			// （編集後）特記事項 → 進捗登録マップ.進捗特記事項1
			parentMap.put("prg_tkjk_1", editTkjk);
		}
		
		/** 異動理由明細の生成 */
		ArrayList<HashMap<String, Object>> EKK1091D010CBSMsg1List = new ArrayList<HashMap<String, Object>>();
		HashMap<String, Object> ido_rsn_map = new HashMap<String, Object>();
		int count = (Integer)( bean[0].sendMessage("制御＿異動理由", X31CWebConst.DATABEAN_GET_COUNT) );
		for ( int j = 0; j < count; j ++ ) {
			ido_rsn_map = new HashMap<String, Object>();
	
			// 制御＿異動理由 → 進捗登録マップ.異動理由明細.異動理由コード
			ido_rsn_map.put( "ido_rsn_cd", bean[0].sendMessageString("制御＿異動理由", X31CWebConst.DATABEAN_GET_VALUE, j) );
			// 制御＿異動理由メモ → 進捗登録マップ.異動理由明細.異動理由メモ
			ido_rsn_map.put( "ido_rsn_memo", bean[0].sendMessageString("制御＿異動理由メモ", X31CWebConst.DATABEAN_GET_VALUE) );
	
			EKK1091D010CBSMsg1List.add( ido_rsn_map );
		}
		
		// １件以上マップが登録されている場合、parentMapへ登録
		if(EKK1091D010CBSMsg1List.size() > 0)
		{
			parentMap.put("EKK1091D010CBSMsg1List", EKK1091D010CBSMsg1List);
		}
		
		outputMap.put("KKSV0674042SC", parentMap);
		
		return outputMap;
	}
	
	/**
	 * 上りマッピングをする
	 * @param bean
	 * @param outputMap
	 * @param func_code　機能コード
	 * @param sysDateTimeStamp システム日時
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV0674043SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code, String sysDateTimeStamp) throws Exception
	{
		if(bean == null)
		{
			return null;
		}

		if(bean.length != 1)
		{
			return null;
		}

		// ｅｏ光電話＿電番情報一覧 の2件目を取得
		X31SDataBeanAccessArray bean_tl_svc_kei_ucwk_map_list = bean[0].getDataBeanArray("ｅｏ光電話＿電番情報一覧");
		// 2電番目が存在しない場合はnullセットしてreturn
		if( bean_tl_svc_kei_ucwk_map_list.getCount() < 2 ){
			outputMap.put("KKSV0674043SC", null);
			return outputMap;
		}
		X31SDataBeanAccess bean_tl_svc_kei_ucwk_map = bean_tl_svc_kei_ucwk_map_list.getDataBean(1);
		
		// 解約チェックボックスが入っていない場合はnullセットしてreturn
		if( !getCheckBoxBoolean( bean_tl_svc_kei_ucwk_map, KKW04202SFConst.TLN_DSL_DIV ) ){
			outputMap.put("KKSV0674043SC", null);
			return outputMap;
		}
		
		
		HashMap<String, Object> parentMap = new HashMap<String, Object>();
		
		// 共通情報のマッピング
		parentMap.put("func_code", func_code);
		
		// ｅｏ光電話＿変更前＿サービス契約番号 → 進捗登録マップ.サービス契約番号
		parentMap.put("svc_kei_no", bean[0].sendMessageString("ｅｏ光電話＿変更前＿サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));
		// 共通＿異動区分 → 進捗登録マップ.異動区分
		parentMap.put("ido_div", bean[0].sendMessageString("共通＿異動区分", X31CWebConst.DATABEAN_GET_VALUE));
		// システム日付(YYYYMMDDhhmmssSSS形式)  → 進捗登録マップ.異動年月日時分秒
		parentMap.put("ido_dtm", sysDateTimeStamp);
		// 進捗ステータス(1301(解約依頼受付)) → 進捗登録マップ.進捗ステータス
		parentMap.put("prg_stat", JKKCommonConst.PRG_STAT_CD_1301);
		
		// 進捗特記事項１編集用
		String editTkjk = null;
		String dsl_toki_flg = bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿移転先開通前トーキ＿希望有無", X31CWebConst.DATABEAN_GET_VALUE);
		if(!"0".equals(dsl_toki_flg)) {
			// 電番＿移転先開通前トーキ＿登録区分
			String itntoki_add_cd = bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿移転先開通前トーキ＿登録区分", X31CWebConst.DATABEAN_GET_VALUE);
			// 登録区分に「移転元解約によるトーキ」が選択されている
			if ("2".equals(itntoki_add_cd))
			{
				// 移転元電話番号の取得
				String itnmoto_tel = bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿移転先開通前トーキ＿移転元電話番号", X31CWebConst.DATABEAN_GET_VALUE);
				/** 特記事項1の編集 */
				editTkjk = "登録、移転元電話番号:" + itnmoto_tel;
			}
		}
		
		String iten_toki_flg = bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿移転先開通後トーキ＿希望有無", X31CWebConst.DATABEAN_GET_VALUE);
		if(!"0".equals(iten_toki_flg))
		{
			// 電番＿移転先開通後トーキ＿登録区分
			String itntoki_add_cd = bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿移転先開通後トーキ＿登録区分", X31CWebConst.DATABEAN_GET_VALUE);
			// 登録区分に「移転先登録によるトーキ」が選択されている
			if ("1".equals(itntoki_add_cd))
			{
				// 移転先電話番号の取得
				String itnsaki_tel = bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿移転先開通後トーキ＿連絡先電話番号", X31CWebConst.DATABEAN_GET_VALUE);
				/** 特記事項1の編集 */
				// null以外なら、","を付加する
				if (editTkjk != null)
				{
					editTkjk = editTkjk + ",登録、移転先電話番号:" + itnsaki_tel;
				}
				else
				{
					editTkjk = "登録、移転先電話番号:" + itnsaki_tel;
				}
			}
		}
		if (editTkjk != null)
		{
			// （編集後）特記事項 → 進捗登録マップ.進捗特記事項1
			parentMap.put("prg_tkjk_1", editTkjk);
		}

		/** 異動理由明細の生成 */
		ArrayList<HashMap<String, Object>> EKK1091D010CBSMsg1List = new ArrayList<HashMap<String, Object>>();
		HashMap<String, Object> ido_rsn_map = new HashMap<String, Object>();
		int count = (Integer)( bean[0].sendMessage("制御＿異動理由", X31CWebConst.DATABEAN_GET_COUNT) );
		for ( int j = 0; j < count; j ++ ) {
			ido_rsn_map = new HashMap<String, Object>();
	
			// 制御＿異動理由 → 進捗登録マップ.異動理由明細.異動理由コード
			ido_rsn_map.put( "ido_rsn_cd", bean[0].sendMessageString("制御＿異動理由", X31CWebConst.DATABEAN_GET_VALUE, j) );
			// 制御＿異動理由メモ → 進捗登録マップ.異動理由明細.異動理由メモ
			ido_rsn_map.put( "ido_rsn_memo", bean[0].sendMessageString("制御＿異動理由メモ", X31CWebConst.DATABEAN_GET_VALUE) );
	
			EKK1091D010CBSMsg1List.add( ido_rsn_map );
		}
		
		// １件以上マップが登録されている場合、parentMapへ登録
		if(EKK1091D010CBSMsg1List.size() > 0)
		{
			parentMap.put("EKK1091D010CBSMsg1List", EKK1091D010CBSMsg1List);
		}
		
		outputMap.put("KKSV0674043SC", parentMap);
		
		return outputMap;
	}
	
	/**
	 * 上りマッピングをする
	 * @param bean
	 * @param outputMap
	 * @param func_code　機能コード
	 * @param sysDateTimeStamp システム日時
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV0674044SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code, String sysDateTimeStamp) throws Exception
	{
		if(bean == null)
		{
			return null;
		}
		
		if(bean.length != 1)
		{
			return null;
		}
		
		HashMap<String, Object> parentMap = new HashMap<String, Object>();
		
		// 共通情報のマッピング
		parentMap.put("func_code", func_code);
		
		// ｅｏ光電話＿変更前＿サービス契約番号 → 解約実行CC（eo電話解約）.サービス契約番号
		String befTlSvcKeiNo = bean[0].sendMessageString("ｅｏ光電話＿変更前＿サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE);
		// ｅｏ光電話＿変更後＿サービス契約番号 → 解約実行CC（eo電話解約）.サービス契約番号
		String aftTlSvcKeiNo = bean[0].sendMessageString("ｅｏ光電話＿変更後＿サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE);
		if(aftTlSvcKeiNo != null && !StringUtils.isEmpty(aftTlSvcKeiNo) && !aftTlSvcKeiNo.equals(befTlSvcKeiNo)) {
			parentMap.put( "svc_kei_no", aftTlSvcKeiNo );
		} else {
			parentMap.put( "svc_kei_no", befTlSvcKeiNo );
		}
		// 共通＿異動区分 → 進捗登録マップ.異動区分
		parentMap.put("ido_div", bean[0].sendMessageString("共通＿異動区分", X31CWebConst.DATABEAN_GET_VALUE));
		// システム日付(YYYYMMDDhhmmssSSS形式)  → 進捗登録マップ.異動年月日時分秒
		parentMap.put("ido_dtm", sysDateTimeStamp);
		// 進捗ステータス(1301(解約依頼受付)) → 進捗登録マップ.進捗ステータス
		parentMap.put("prg_stat", JKKCommonConst.PRG_STAT_CD_1301);

		/** 異動理由明細の生成 */
		ArrayList<HashMap<String, Object>> EKK1091D010CBSMsg1List = new ArrayList<HashMap<String, Object>>();
		HashMap<String, Object> ido_rsn_map = new HashMap<String, Object>();
		int count = (Integer)( bean[0].sendMessage("制御＿異動理由", X31CWebConst.DATABEAN_GET_COUNT) );
		for ( int j = 0; j < count; j ++ ) {
			ido_rsn_map = new HashMap<String, Object>();
	
			// 制御＿異動理由 → 進捗登録マップ.異動理由明細.異動理由コード
			ido_rsn_map.put( "ido_rsn_cd", bean[0].sendMessageString("制御＿異動理由", X31CWebConst.DATABEAN_GET_VALUE, j) );
			// 制御＿異動理由メモ → 進捗登録マップ.異動理由明細.異動理由メモ
			ido_rsn_map.put( "ido_rsn_memo", bean[0].sendMessageString("制御＿異動理由メモ", X31CWebConst.DATABEAN_GET_VALUE) );
	
			EKK1091D010CBSMsg1List.add( ido_rsn_map );
		}
		
		// １件以上マップが登録されている場合、parentMapへ登録
		if(EKK1091D010CBSMsg1List.size() > 0)
		{
			parentMap.put("EKK1091D010CBSMsg1List", EKK1091D010CBSMsg1List);
		}
		
		outputMap.put("KKSV0674044SC", parentMap);
		
		return outputMap;
	}
	
	/**
	 * 上りマッピングをする
	 * @param bean
	 * @param outputMap
	 * @param func_code　機能コード
	 * @param sysDateTimeStamp システム日時
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV0674045SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code, String sysDateTimeStamp) throws Exception
	{
		if(bean == null)
		{
			return null;
		}
		
		if(bean.length != 1)
		{
			return null;
		}
		
		HashMap<String, Object> parentMap = new HashMap<String, Object>();
		
		// 共通情報のマッピング
		parentMap.put("func_code", func_code);
		
		// ｅｏ光テレビ＿変更前＿サービス契約番号 → 解約実行CC（eoテレビ解約）.サービス契約番号
		String befTvSvcKeiNo = bean[0].sendMessageString(KKW04202SFConst.EOH_TV_SVKEI_NO_BF, X31CWebConst.DATABEAN_GET_VALUE);
		// ｅｏ光テレビ＿変更後＿サービス契約番号 → 解約実行CC（eoテレビ解約）.サービス契約番号
		String aftTvSvcKeiNo = bean[0].sendMessageString(KKW04202SFConst.EOH_TV_SVKEI_NO_AF, X31CWebConst.DATABEAN_GET_VALUE);
		if(aftTvSvcKeiNo != null && !StringUtils.isEmpty(aftTvSvcKeiNo) && !aftTvSvcKeiNo.equals(befTvSvcKeiNo)) {
			parentMap.put( "svc_kei_no", aftTvSvcKeiNo );
		} else {
			parentMap.put( "svc_kei_no", befTvSvcKeiNo );
		}
		// 共通＿異動区分 → 進捗登録マップ.異動区分
		parentMap.put("ido_div", bean[0].sendMessageString("共通＿異動区分", X31CWebConst.DATABEAN_GET_VALUE));
		// システム日付(YYYYMMDDhhmmssSSS形式)  → 進捗登録マップ.異動年月日時分秒
		parentMap.put("ido_dtm", sysDateTimeStamp);
		// 進捗ステータス(1301(解約依頼受付)) → 進捗登録マップ.進捗ステータス
		parentMap.put("prg_stat", JKKCommonConst.PRG_STAT_CD_1301);

		/** 異動理由明細の生成 */
		ArrayList<HashMap<String, Object>> EKK1091D010CBSMsg1List = new ArrayList<HashMap<String, Object>>();
		HashMap<String, Object> ido_rsn_map = new HashMap<String, Object>();
		int count = (Integer)( bean[0].sendMessage("制御＿異動理由", X31CWebConst.DATABEAN_GET_COUNT) );
		for ( int j = 0; j < count; j ++ ) {
			ido_rsn_map = new HashMap<String, Object>();
	
			// 制御＿異動理由 → 進捗登録マップ.異動理由明細.異動理由コード
			ido_rsn_map.put( "ido_rsn_cd", bean[0].sendMessageString("制御＿異動理由", X31CWebConst.DATABEAN_GET_VALUE, j) );
			// 制御＿異動理由メモ → 進捗登録マップ.異動理由明細.異動理由メモ
			ido_rsn_map.put( "ido_rsn_memo", bean[0].sendMessageString("制御＿異動理由メモ", X31CWebConst.DATABEAN_GET_VALUE) );
	
			EKK1091D010CBSMsg1List.add( ido_rsn_map );
		}
		
		// １件以上マップが登録されている場合、parentMapへ登録
		if(EKK1091D010CBSMsg1List.size() > 0)
		{
			parentMap.put("EKK1091D010CBSMsg1List", EKK1091D010CBSMsg1List);
		}
		
		outputMap.put("KKSV0674045SC", parentMap);
		
		return outputMap;
	}
	
//ANK-1223-00-00 進捗補足事項編集対応 2012.10.26 Y.MORIMOTO END
// 機器登録対応 Nao.F START
	/**
	 * 機器提供サービス契約登録初期データ取得処理。
	 * <br>
	 * 機器提供サービス契約登録の初期データ取得処理です。
	 * @param bean          DataBean
	 * @param outputMap     データ出力先マップ
	 * @param kktkSvcCd     機器提供サービスコード
	 * @param pcrsCd        料金コースコード
	 * @param pplanCd       料金プランコード
	 * @param prefix        マップのキー名称のプレフィックス
	 * @param mansionMap    マンション情報マップ
	 * @param searchinfoMap 照査前照会情報マップ
	 * @return              出力データ格納マップ
	 * @throws Exception Exception
	 */
	@SuppressWarnings("unchecked")
	public HashMap getKktkSvcKeiIniData(
			X31SDataBeanAccess bean,
			HashMap outputMap,
			String kktkSvcCd,
			String pcrsCd,
			String pplanCd,
			String prefix) throws Exception
	{
		String pfix = "";
		if (prefix != null)
		{
			pfix = prefix;
		}

		// 機器提供サービスコード
		outputMap.put(pfix + "kktk_svc_cd", kktkSvcCd);
		// 料金コースコード
		outputMap.put(pfix + "pcrs_cd", pcrsCd);
		// 料金プランコード
		outputMap.put(pfix + "pplan_cd", pplanCd);

		// 宅内機器種別コード
		outputMap.put(pfix + "taknkiki_sbt_cd", TAKNKIKI_SBT_CD_ROUTER);
		// 機器提供種別コード
		outputMap.put(pfix + "kktk_sbt_cd", KKTK_SBT_CD_RENTAL);
		// 親契約識別コード
		outputMap.put(pfix + "oya_kei_skbt_cd", OYA_KEI_SKBT_CD_SVC_KEI);
		

		// 販売種別コード
		outputMap.put(pfix + "hambai_sbt_cd", HAMBAI_SBT_CD_STD_NEW);
		// 機器引当指定倉庫コード
		outputMap.put(pfix + "kiki_hkat_shitei_soko_cd", JKKStrConst.MINATO_SOKO_CD);
		// 機器引当指定倉庫棚コード
		outputMap.put(pfix + "kiki_hkat_shitei_skdn_cd", "000");
		// 機器送付先住所の設定
		setKkAddresseeInfo(bean, outputMap, prefix);
		// マンション物件番号
		outputMap.put(pfix + "mansion_bukken_no", bean.sendMessageString("マンション物件番号", X31CWebConst.DATABEAN_GET_VALUE));
		// 配送区分
		outputMap.put(pfix + "haiso_div", HAISO_DIV_TYOKUSO);
		// 機器付加情報コード
		outputMap.put(pfix + "kiki_huka_info_cd", "");
// IT2-2013-0000078対応 20130130 星野 MOD START
//		// サービスタイプ識別コード
//		outputMap.put(pfix + "svc_type_skbt_cd", bean.sendMessageString("新設住所＿住居形態区分", X31CWebConst.DATABEAN_GET_VALUE));
		/** サービスタイプ識別コードの設定 */
		// 変更後＿マンション物件コードを取得
		String val_mansion_bukken_cd = bean.sendMessageString("変更後＿マンション物件コード", X31CWebConst.DATABEAN_GET_VALUE);
		// マンション物件コード：空白（ホーム）
		if ("".equals(val_mansion_bukken_cd)) {
			// ホーム："HF" → ＫＥＹ＿サービスタイプ識別コード
			outputMap.put(pfix + "svc_type_skbt_cd", "HF");
		}
		// マンション物件コード:マンション
		else if ("001".equals(val_mansion_bukken_cd)) {
			// マンション："MF" → ＫＥＹ＿サービスタイプ識別コード
			outputMap.put(pfix + "svc_type_skbt_cd", "MF");
		}
		// マンション物件コード:メゾン
		else if ("002".equals(val_mansion_bukken_cd)) {
			// メゾン："MZ" → ＫＥＹ＿サービスタイプ識別コード
			outputMap.put(pfix + "svc_type_skbt_cd", "MZ");
		}
// IT2-2013-0000078対応 20130130 星野 MOD END
		// 機器送付先住所チェックレベル
		outputMap.put(pfix + "kiki_sohus_ad_chk_lv", JKKStrConst.AD_CHK_LV2);

		// 機器設置先の住所コードが設定されていない場合、設置先の住所チェックを行わない。
		if (outputMap.get(pfix + "kiki_stc_saki_ad_cd") != null && !"".equals(outputMap.get(pfix + "kiki_stc_saki_ad_cd")))
		{
			// 機器設置先住所チェックレベル
			outputMap.put(pfix + "kiki_stc_ad_chk_lv", JKKStrConst.AD_CHK_LV2);
		}
		

		return outputMap;
	}
	
	/**
	 * 機器送付先情報設定処理。
	 * <br>
	 * 機器の住所項目に関する設定を行います。
	 * @param bean          データBean
	 * @param outputMap     データ出力先マップ
	 * @param pfix        マップのキー名称のプレフィックス
	 * @throws Exception
	 */
	@SuppressWarnings("unchecked")
	public void setKkAddresseeInfo(
			X31SDataBeanAccess bean,
			HashMap outputMap,
			String pfix) throws Exception
	{
		
		// 機器送付先住所コード
		String kikiSohusAdCd = null;
		// 機器送付先郵便番号
		String kikiSohusPcd = null;
		// 機器送付先都道府県名
		String kikiSohusStateNm = null;
		// 機器送付先市区町村名
		String kikiSohusCityNm = null;
		// 機器送付先大字通称名
		String kikiSohusOaztsuNm = null;
		// 機器送付先字丁目名
		String kikiSohusAzchoNm = null;
		// 機器送付先番地号
		String kikiSohusBnchigo = null;
		// 機器送付先住所補記・建物名
		String kikiSohusAdrttm = null;
		// 機器送付先住所補記・部屋番号
		String kikiSohusAdrrm = null;
		// 機器送付先住所手動入力フラグ
		String kikiShsAdManInputFlg = null;
		// 機器送付先電話番号
		String kikiSohusTelno = null;

		
		

		// 機器送付先住所コード
		kikiSohusAdCd = bean.sendMessageString("移転先住所＿住所コード", X31CWebConst.DATABEAN_GET_VALUE);
		// 機器送付先郵便番号
		kikiSohusPcd = bean.sendMessageString("移転先住所＿郵便番号", X31CWebConst.DATABEAN_GET_VALUE);
		// 機器送付先都道府県名
		kikiSohusStateNm = bean.sendMessageString("移転先住所＿都道府県", X31CWebConst.DATABEAN_GET_VALUE);
		// 機器送付先市区町村名
		kikiSohusCityNm = bean.sendMessageString("移転先住所＿市区町村", X31CWebConst.DATABEAN_GET_VALUE);
		// 機器送付先大字通称名
		kikiSohusOaztsuNm = bean.sendMessageString("移転先住所＿大字通称名", X31CWebConst.DATABEAN_GET_VALUE);
		// 機器送付先字丁目名
		kikiSohusAzchoNm = bean.sendMessageString("移転先住所＿字丁目", X31CWebConst.DATABEAN_GET_VALUE);
		// 機器送付先番地号
		kikiSohusBnchigo = bean.sendMessageString("移転先住所＿番地・号", X31CWebConst.DATABEAN_GET_VALUE);
		// 機器送付先住所補記・建物名
		kikiSohusAdrttm = bean.sendMessageString("移転先住所＿建物名", X31CWebConst.DATABEAN_GET_VALUE);
		// 機器送付先住所補記・部屋番号
		kikiSohusAdrrm = bean.sendMessageString("移転先住所＿部屋番号", X31CWebConst.DATABEAN_GET_VALUE);
		// 機器送付先住所手動入力フラグ
		kikiShsAdManInputFlg = JKKStrConst.AD_MAN_INPUT_NO;
		// 機器送付先電話番号
		kikiSohusTelno = bean.sendMessageString("移転先住所＿電話番号", X31CWebConst.DATABEAN_GET_VALUE);
		
// OM-2013-0001914対応 20130912 星野 ADD START
		// 機器送付先名（初期値はnull 送付先住所非表示の場合はOP層でお客様名を設定）
		String kiki_sohus_nm = null;
		// 機器送付先カナ名（初期値はnull 送付先住所非表示の場合はOP層でお客様名を設定）
		String kiki_sohus_kana = null;
		
		// 送付先住所表示有の場合
		if( JKKCommonConst.UM_U.equals(bean.sendMessageString("制御＿機器送付先住所有無", X31CWebConst.DATABEAN_GET_VALUE)) ){
			// 機器送付先手動入力フラグ … チェックボックス
			if( getCheckBoxBoolean(bean, "機器送付先住所＿手動入力区分") ){
				kikiShsAdManInputFlg = JKKStrConst.AD_MAN_INPUT_YES;
			} else {
				kikiShsAdManInputFlg = JKKStrConst.AD_MAN_INPUT_NO;;
			}
			// 機器送付先住所コード
			kikiSohusAdCd = bean.sendMessageString("機器送付先住所＿住所コード", X31CWebConst.DATABEAN_GET_VALUE);
			// 機器送付先郵便番号
			kikiSohusPcd = bean.sendMessageString("機器送付先住所＿郵便番号", X31CWebConst.DATABEAN_GET_VALUE);
			// 機器送付先都道府県名
			kikiSohusStateNm = bean.sendMessageString("機器送付先住所＿都道府県", X31CWebConst.DATABEAN_GET_VALUE);
			// 機器送付先市区町村名
			kikiSohusCityNm = bean.sendMessageString("機器送付先住所＿市区町村", X31CWebConst.DATABEAN_GET_VALUE);
			// 機器送付先大字通称名
			kikiSohusOaztsuNm = bean.sendMessageString("機器送付先住所＿大字通称名", X31CWebConst.DATABEAN_GET_VALUE);
			// 機器送付先字丁目名
			kikiSohusAzchoNm = bean.sendMessageString("機器送付先住所＿字丁目", X31CWebConst.DATABEAN_GET_VALUE);
			// 機器送付先番地号
			kikiSohusBnchigo = bean.sendMessageString("機器送付先住所＿番地・号", X31CWebConst.DATABEAN_GET_VALUE);
			// 機器送付先住所補記・建物名
			kikiSohusAdrttm = bean.sendMessageString("機器送付先住所＿建物名", X31CWebConst.DATABEAN_GET_VALUE);
			// 機器送付先住所補記・部屋番号
			kikiSohusAdrrm = bean.sendMessageString("機器送付先住所＿部屋番号", X31CWebConst.DATABEAN_GET_VALUE);
			// 機器送付先名
			kiki_sohus_nm = bean.sendMessageString("機器送付先住所＿名称", X31CWebConst.DATABEAN_GET_VALUE);
			// 機器送付先カナ名
			kiki_sohus_kana = bean.sendMessageString("機器送付先住所＿カナ名称", X31CWebConst.DATABEAN_GET_VALUE);
			// 機器送付先電話番号
			kikiSohusTelno = bean.sendMessageString("機器送付先住所＿電話番号", X31CWebConst.DATABEAN_GET_VALUE);
		}
// OM-2013-0001914対応 20130912 星野 ADD END
		// 機器送付先住所コード
		outputMap.put(pfix + "kiki_sohus_ad_cd", kikiSohusAdCd);
		// 機器送付先郵便番号
		outputMap.put(pfix + "kiki_sohus_pcd", kikiSohusPcd);
		// 機器送付先都道府県名
		outputMap.put(pfix + "kiki_sohus_state_nm", kikiSohusStateNm);
		// 機器送付先市区町村名
		outputMap.put(pfix + "kiki_sohus_city_nm", kikiSohusCityNm);
		// 機器送付先大字通称名
		outputMap.put(pfix + "kiki_sohus_oaztsu_nm", kikiSohusOaztsuNm);
		// 機器送付先字丁目名
		outputMap.put(pfix + "kiki_sohus_azcho_nm", kikiSohusAzchoNm);
		// 機器送付先番地号
		outputMap.put(pfix + "kiki_sohus_bnchigo", kikiSohusBnchigo);
		// 機器送付先住所補記・建物名
		outputMap.put(pfix + "kiki_sohus_adrttm", kikiSohusAdrttm);
		// 機器送付先住所補記・部屋番号
		outputMap.put(pfix + "kiki_sohus_adrrm", kikiSohusAdrrm);
		// 機器送付先住所手動入力フラグ
		outputMap.put(pfix + "kiki_shs_ad_man_input_flg", kikiShsAdManInputFlg);
// OM-2013-0001914対応 20130912 星野 ADD START
		// 機器送付先名
		outputMap.put(pfix + "kiki_sohus_nm", kiki_sohus_nm);
		// 機器送付先カナ名
		outputMap.put(pfix + "kiki_sohus_kana", kiki_sohus_kana);
// OM-2013-0001914対応 20130912 星野 ADD END
		// 機器送付先電話番号
		outputMap.put(pfix + "kiki_sohus_telno", kikiSohusTelno);
	
		// 機器送付先項目リスト
		String[] kikiSohuAdItemList = {
				kikiSohusPcd,
				kikiSohusStateNm,
				kikiSohusCityNm,
				kikiSohusOaztsuNm,
				kikiSohusAzchoNm,
				kikiSohusBnchigo,
				kikiSohusAdrttm,
				kikiSohusAdrrm
				};

		// 機器送付先_契約者住所差異フラグ
		outputMap.put(pfix + "kiki_sohus_ksh_ad_sai_flg", getKeishaAdSaiFlg(bean, kikiSohuAdItemList));
		// 機器送付先個別指定フラグ
		outputMap.put(pfix + "kiki_shs_kbt_shitei_flg", "1");
		
		// 機器設置先住所コード
		outputMap.put(pfix + "kiki_stc_saki_ad_cd", bean.sendMessageString("移転先住所＿住所コード", X31CWebConst.DATABEAN_GET_VALUE));

		// 機器設置先情報設定処理
		setStcSakiAddresseeInfo(bean, outputMap, pfix);

		// 住所未確定フラグ
// IT2-2013-0000172対応 START
		if(getCheckBoxBoolean(bean, "移転先住所＿確定区分")){
			outputMap.put(pfix + "ad_mi_fix_flg","1");
		}else{
			outputMap.put(pfix + "ad_mi_fix_flg","0");
		}
// IT2-2013-0000172対応 END
		
	}
	/**
	 * 契約者情報の住所と比較します。
	 * <br>
	 */
	public String getKeishaAdSaiFlg(X31SDataBeanAccess bean, String[] kikiSohuAdItemList){

		
		// 契約者住所
		String[] contractorAdrArray = new String[]{
				bean.sendMessageString("共通＿契約者住所＿郵便番号", X31CWebConst.DATABEAN_GET_VALUE),
				bean.sendMessageString("共通＿契約者住所＿都道府県", X31CWebConst.DATABEAN_GET_VALUE),
				bean.sendMessageString("共通＿契約者住所＿市区町村", X31CWebConst.DATABEAN_GET_VALUE),
				bean.sendMessageString("共通＿契約者住所＿大字通称名", X31CWebConst.DATABEAN_GET_VALUE),
				bean.sendMessageString("共通＿契約者住所＿字丁目", X31CWebConst.DATABEAN_GET_VALUE),
				bean.sendMessageString("共通＿契約者住所＿番地・号", X31CWebConst.DATABEAN_GET_VALUE),
				bean.sendMessageString("共通＿契約者住所＿建物名", X31CWebConst.DATABEAN_GET_VALUE),
				bean.sendMessageString("共通＿契約者住所＿部屋番号", X31CWebConst.DATABEAN_GET_VALUE)
		};
		
		// 転居先住所
		String[] sakiAdrArray = new String[]{
			bean.sendMessageString("移転先住所＿郵便番号", X31CWebConst.DATABEAN_GET_VALUE),
			bean.sendMessageString("移転先住所＿都道府県", X31CWebConst.DATABEAN_GET_VALUE),
			bean.sendMessageString("移転先住所＿市区町村", X31CWebConst.DATABEAN_GET_VALUE),
			bean.sendMessageString("移転先住所＿大字通称名", X31CWebConst.DATABEAN_GET_VALUE),
			bean.sendMessageString("移転先住所＿字丁目", X31CWebConst.DATABEAN_GET_VALUE),
			bean.sendMessageString("移転先住所＿番地・号", X31CWebConst.DATABEAN_GET_VALUE),
			bean.sendMessageString("移転先住所＿建物名", X31CWebConst.DATABEAN_GET_VALUE),
			bean.sendMessageString("移転先住所＿部屋番号", X31CWebConst.DATABEAN_GET_VALUE)
		};
		
		// 契約者住所変更がある場合
		if( getCheckBoxBoolean( bean, "移転先同時住所変更＿契約者選択区分") ){
			// 契約者住所の変わりに転居先住所を使う
			contractorAdrArray = sakiAdrArray;
		}
		
		
		for(int i=0; i<kikiSohuAdItemList.length; i++){
			if(!kikiSohuAdItemList[i].equals(contractorAdrArray[i])){
				// 差異あり
				return "1";
			}
		}
		
		// 差異なし
		return "0";
	}
	
	/**
	 * 機器設置先情報設定処理。
	 * <br>
	 * 機器設置先の住所項目に関する設定を行います。
	 * @param bean          データBean
	 * @param outputMap     データ出力先マップ
	 * @param pfix          マップのキー名称のプレフィックス
	 * @throws Exception
	 */
	@SuppressWarnings("unchecked")
	private void setStcSakiAddresseeInfo(
			X31SDataBeanAccess bean,
			HashMap outputMap,
			String pfix) throws Exception
	{
		// 機器設置先郵便番号
		outputMap.put(pfix + "kiki_stc_saki_pcd", bean.sendMessageString("移転先住所＿郵便番号", X31CWebConst.DATABEAN_GET_VALUE));
		// 機器設置先都道府県名
		outputMap.put(pfix + "kiki_stc_saki_state_nm", bean.sendMessageString("移転先住所＿都道府県", X31CWebConst.DATABEAN_GET_VALUE));
		// 機器設置先市区町村名
		outputMap.put(pfix + "kiki_stc_saki_city_nm", bean.sendMessageString("移転先住所＿市区町村", X31CWebConst.DATABEAN_GET_VALUE));
		// 機器設置先大字通称名
		outputMap.put(pfix + "kiki_stc_saki_oaztsu_nm", bean.sendMessageString("移転先住所＿大字通称名", X31CWebConst.DATABEAN_GET_VALUE));
		// 機器設置先字丁目名
		outputMap.put(pfix + "kiki_stc_saki_azcho_nm", bean.sendMessageString("移転先住所＿字丁目", X31CWebConst.DATABEAN_GET_VALUE));
		// 機器設置先番地号
		outputMap.put(pfix + "kiki_stc_saki_bnchigo", bean.sendMessageString("移転先住所＿番地・号", X31CWebConst.DATABEAN_GET_VALUE));
		// 機器設置先住所補記・建物名
		outputMap.put(pfix + "kiki_stc_saki_adrttm", bean.sendMessageString("移転先住所＿建物名", X31CWebConst.DATABEAN_GET_VALUE));
		// 機器設置先住所補記・部屋番号
		outputMap.put(pfix + "kiki_stc_saki_adrrm", bean.sendMessageString("移転先住所＿部屋番号", X31CWebConst.DATABEAN_GET_VALUE));
		// 機器設置先電話番号
		outputMap.put(pfix + "kiki_stc_sk_telno", bean.sendMessageString("移転先住所＿電話番号", X31CWebConst.DATABEAN_GET_VALUE));

		// 機器送付先項目リスト
		String[] kikiStcSakiAdItemList = {
				(String)outputMap.get(pfix + "kiki_stc_saki_pcd"),
				(String)outputMap.get(pfix + "kiki_stc_saki_state_nm"),
				(String)outputMap.get(pfix + "kiki_stc_saki_city_nm"),
				(String)outputMap.get(pfix + "kiki_stc_saki_oaztsu_nm"),
				(String)outputMap.get(pfix + "kiki_stc_saki_azcho_nm"),
				(String)outputMap.get(pfix + "kiki_stc_saki_bnchigo"),
				(String)outputMap.get(pfix + "kiki_stc_saki_adrttm"),
				(String)outputMap.get(pfix + "kiki_stc_saki_adrrm")
				};

		// 機器設置先_契約者住所差異フラグ
		outputMap.put(pfix + "kiki_stc_sk_ksh_ad_sai_flg", getKeishaAdSaiFlg(bean, kikiStcSakiAdItemList));
	}
// 機器登録対応 Nao.F END
//>>> 巻2 ANK-1224-00-00 Y.MORIMOTO ADD START 2012.11.21 ------------------------
	/**
	 * 提供方式コードがVDSL方式かどうかを判定する。
	 * <br>
	 * @param	tk_hoshiki_cd 提供方式コード
	 * @return	VDSL方式の場合、trueを返却。それ以外はfalse。
	 */
	private boolean isTkHoshikiVDSL(String tk_hoshiki_cd) {
		return JKKCommonConst.CD00590_003.equals(tk_hoshiki_cd) || 
				JKKCommonConst.CD00590_004.equals(tk_hoshiki_cd) ||
				JKKCommonConst.CD00590_005.equals(tk_hoshiki_cd) ||
				JKKCommonConst.CD00590_006.equals(tk_hoshiki_cd) ||
				JKKCommonConst.CD00590_007.equals(tk_hoshiki_cd) ;
	}
	/**
	 * 機器提供サービス契約登録初期データ取得処理。
	 * <br>
	 * 機器提供サービス契約登録の初期データ取得処理です。
	 * @param bean          DataBean
	 * @param outputMap     データ出力先マップ
	 * @param kktkSvcCd     機器提供サービスコード
	 * @param pcrsCd        料金コースコード
	 * @param pplanCd       料金プランコード
	 * @param kktksbtCd     機器提供種別コード
	 * @param taknkikimodelCd 宅内機器型式コード
	 * @param prefix        マップのキー名称のプレフィックス
	 * @return              出力データ格納マップ
	 * @throws Exception Exception
	 */
	@SuppressWarnings("unchecked")
	public HashMap getKktkSvcKeiIniDataVDSL(
			X31SDataBeanAccess bean,
			HashMap outputMap,
			String kktkSvcCd,
			String pcrsCd,
			String pplanCd,
			String kktksbtCd,
			String taknkikimodelCd,
			String prefix) throws Exception
	{
		String pfix = "";
		if (prefix != null)
		{
			pfix = prefix;
		}

		// 機器提供サービスコード
		outputMap.put(pfix + "kktk_svc_cd", kktkSvcCd);
		// 料金コースコード
		outputMap.put(pfix + "pcrs_cd", pcrsCd);
		// 料金プランコード
		outputMap.put(pfix + "pplan_cd", pplanCd);

		// 宅内機器種別コード
		outputMap.put(pfix + "taknkiki_sbt_cd", TAKNKIKI_SBT_CD_MODEM);
		// 機器提供種別コード
		outputMap.put(pfix + "kktk_sbt_cd", kktksbtCd);
		// 親契約識別コード
		outputMap.put(pfix + "oya_kei_skbt_cd", OYA_KEI_SKBT__SVKEI_KAISEN_UW);
		

		// 販売種別コード
		outputMap.put(pfix + "hambai_sbt_cd", HAMBAI_SBT_CD_STD_NEW);
		// 宅内機器型式コード
		outputMap.put(pfix + "taknkiki_model_cd", taknkikimodelCd);
		// 機器引当指定倉庫コード
		outputMap.put(pfix + "kiki_hkat_shitei_soko_cd", JKKStrConst.MINATO_SOKO_CD);
		// 機器引当指定倉庫棚コード
		outputMap.put(pfix + "kiki_hkat_shitei_skdn_cd", "000");
		// 機器送付先住所の設定
		setKkAddresseeInfo(bean, outputMap, prefix);
		// マンション物件番号
		outputMap.put(pfix + "mansion_bukken_no", bean.sendMessageString("マンション物件番号", X31CWebConst.DATABEAN_GET_VALUE));
		// 配送区分
		outputMap.put(pfix + "haiso_div", HAISO_DIV_TYOKUSO);
		// 機器付加情報コード
		outputMap.put(pfix + "kiki_huka_info_cd", "");
// IT2-2013-0000078対応 20130130 星野 MOD START
//		// サービスタイプ識別コード
//		outputMap.put(pfix + "svc_type_skbt_cd", bean.sendMessageString("新設住所＿住居形態区分", X31CWebConst.DATABEAN_GET_VALUE));
		/** サービスタイプ識別コードの設定 */
		// 変更後＿マンション物件コードを取得
		String val_mansion_bukken_cd = bean.sendMessageString("変更後＿マンション物件コード", X31CWebConst.DATABEAN_GET_VALUE);
		// マンション物件コード：空白（ホーム）
		if ("".equals(val_mansion_bukken_cd)) {
			// ホーム："HF" → ＫＥＹ＿サービスタイプ識別コード
			outputMap.put(pfix + "svc_type_skbt_cd", "HF");
		}
		// マンション物件コード:マンション
		else if ("001".equals(val_mansion_bukken_cd)) {
			// マンション："MF" → ＫＥＹ＿サービスタイプ識別コード
			outputMap.put(pfix + "svc_type_skbt_cd", "MF");
		}
		// マンション物件コード:メゾン
		else if ("002".equals(val_mansion_bukken_cd)) {
			// メゾン："MZ" → ＫＥＹ＿サービスタイプ識別コード
			outputMap.put(pfix + "svc_type_skbt_cd", "MZ");
		}
// IT2-2013-0000078対応 20130130 星野 MOD END
		// 機器送付先住所チェックレベル
		outputMap.put(pfix + "kiki_sohus_ad_chk_lv", JKKStrConst.AD_CHK_LV2);

		// 機器設置先の住所コードが設定されていない場合、設置先の住所チェックを行わない。
		if (outputMap.get(pfix + "kiki_stc_saki_ad_cd") != null && !"".equals(outputMap.get(pfix + "kiki_stc_saki_ad_cd")))
		{
			// 機器設置先住所チェックレベル
			outputMap.put(pfix + "kiki_stc_ad_chk_lv", JKKStrConst.AD_CHK_LV2);
		}
		

		return outputMap;
	}
//>>> 巻2 ANK-1224-00-00 Y.MORIMOTO ADD END   2012.11.21 ------------------------
//	リファクタ障害対応 Nao.F 仮登録を移植 START
	/**
	 * 上りマッピングをする
	 * @param bean　[0]：住所変更登録画面（共通）
	 * @param outputMap
	 * @param func_code　機能コード
	 * @throws Exception 
	 */
	@SuppressWarnings("unchecked")
	public HashMap settppv_map(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code) throws Exception {
		
		if(bean == null){
			return null;
		}
		
		if(bean.length != 1){
			return null;
		}


		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 更新項目(住所変更申込一時保存情報)
		HashMap<String, Object> tppv_map = new HashMap<String, Object>();

		// 共通情報のマッピング
		outputMap.put("func_cd", func_code);

		// 住所変更申込一時保存番号
		tppv_map.put( "tppv_adchtppv_no", bean[0].sendMessageString(KKW04202SFConst.CTRL_AD_CHG_MSKM_KARI_ADD_NO, X31CWebConst.DATABEAN_GET_VALUE) );
		// 住所変更一時保存_更新年月日時分秒(更新前)
		tppv_map.put( "tppv_upd_dtm_bef", bean[0].sendMessageString(KKW04202SFConst.CTRL_AD_CHG_MSKM_KARI_ADD_NO_UPD_DTM, X31CWebConst.DATABEAN_GET_VALUE) );
		// 住所切替方法コード
		tppv_map.put( "tppv_ad_switch_way_cd", bean[0].sendMessageString(KKW04202SFConst.CMN_AD_SWCH_DIV, X31CWebConst.DATABEAN_GET_VALUE));
		// eo光ネットサービス契約番号
		tppv_map.put( "tppv_eohnt_svkei_no", bean[0].sendMessageString(KKW04202SFConst.CTRL_EOH_NET_BF_SVKEI_NO, X31CWebConst.DATABEAN_GET_VALUE) );
		// eo光電話サービス契約番号
		tppv_map.put( "tppv_eohtl_svkei_no", bean[0].sendMessageString(KKW04202SFConst.CTRL_EOH_TEL_BF_SVKEI_NO, X31CWebConst.DATABEAN_GET_VALUE) );
		// eo光テレビサービス契約番号
		tppv_map.put( "tppv_eohtv_svkei_no", bean[0].sendMessageString(KKW04202SFConst.CTRL_EOH_TV_BF_SVKEI_NO, X31CWebConst.DATABEAN_GET_VALUE) );
		// サービス契約回線内訳番号
		tppv_map.put( "tppv_svc_kei_kaisen_ucwk_no", bean[0].sendMessageString(KKW04202SFConst.CTRL_BF_SVKEI_KSN_UW_NO, X31CWebConst.DATABEAN_GET_VALUE) );
		// 移転先利用サービス変更有無
		tppv_map.put( "tppv_itens_use_svc_chg_um", bean[0].sendMessageString(KKW04202SFConst.CTRL_USE_SVC_CHG_UM, X31CWebConst.DATABEAN_GET_VALUE) );
		// 異動区分
		tppv_map.put( "tppv_ido_div", bean[0].sendMessageString(KKW04202SFConst.CMN_IDO_DIV, X31CWebConst.DATABEAN_GET_VALUE) );
		// 異動理由コード
		tppv_map.put( "tppv_ido_rsn_cd", bean[0].sendMessage(KKW04202SFConst.CTRL_IDO_RSN, X31CWebConst.DATABEAN_GET_VALUE) );
		// 住所変更工事再依頼コード
		tppv_map.put( "tppv_adchg_koji_re_req_cd", getPdnSelectedCd( bean[0], KKW04202SFConst.CMN_KJ_RE_REQ_CHOICE_PDN ) );
		// テレビ＿住所変更工事再依頼コード
		tppv_map.put( "tppv_adchg_tv_koji_re_req_cd", getPdnSelectedCd( bean[0], KKW04202SFConst.CMN_TV_KJ_RE_REQ_CHOICE_PDN ) );
		// 申込書番号
		tppv_map.put( "tppv_mskmsho_no", bean[0].sendMessageString("受付番号", X31CWebConst.DATABEAN_GET_VALUE));
		// 申込形態コード
		tppv_map.put( "tppv_mskm_form_cd", bean[0].sendMessageString(KKW04202SFConst.MSKM_DIV, X31CWebConst.DATABEAN_GET_VALUE) );
		// 申込年月日
		tppv_map.put( "tppv_mskm_ymd", bean[0].sendMessageString(KKW04202SFConst.MSKM_YMD, X31CWebConst.DATABEAN_GET_VALUE) );
		// 申込受付担当ユーザーID
		tppv_map.put( "tppv_mskm_uk_tnt_user_id", bean[0].sendMessageString(KKW04202SFConst.MSKM_UK_THTSHA_CD, X31CWebConst.DATABEAN_GET_VALUE) );
		// 申込受付担当者識別コード
		tppv_map.put( "tppv_mskm_uk_tntsha_skbt_cd", bean[0].sendMessageString(KKW04202SFConst.MSKM_UK_TNTSHA_DIV, X31CWebConst.DATABEAN_GET_VALUE) );
		// 移転先住所未確定フラグ … チェックボックス
// IT2-2012-0002150対応 200121220 星野 MOD START
//		tppv_map.put( "tppv_itnsad_mi_fix_flg", getCheckBoxValue( bean[0], KKW04202SFConst.ITENS_AD_FIX_DIV ) );
		if(getCheckBoxBoolean( bean[0], "移転先住所＿確定区分" )){
			parentMap.put("tppv_itnsad_mi_fix_flg","1");
		}else{
			parentMap.put("tppv_itnsad_mi_fix_flg","0");
		}
// IT2-2012-0002150対応 200121220 星野 MOD END
		// 移転先住所マンションID・P-ID
		tppv_map.put( "tppv_itnsad_mansion_id_pid", bean[0].sendMessageString(KKW04202SFConst.ITENS_AD_MANS_ID_P_ID, X31CWebConst.DATABEAN_GET_VALUE) );
// OM-2013-0002336対応 20131003 星野 ADD START
		// 移転先住所ネット提供方式契約番号
		tppv_map.put( "itnsad_net_tk_hsk_kei_no", bean[0].sendMessageString("ｅｏ光ネット＿提供方式契約番号", X31CWebConst.DATABEAN_GET_VALUE) );
		// 移転先住所テレビ提供方式契約番号
		tppv_map.put( "itnsad_tv_tk_hsk_kei_no", bean[0].sendMessageString("ｅｏ光テレビ＿提供方式契約番号", X31CWebConst.DATABEAN_GET_VALUE) );
// OM-2013-0002336対応 20131003 星野 ADD END
		// 移転先住所マンション名
		tppv_map.put( "tppv_itnsad_mansion_nm", bean[0].sendMessageString(KKW04202SFConst.ITENS_AD_MANS_NM_MEZON_NM, X31CWebConst.DATABEAN_GET_VALUE) );
		// 移転先住所コード
		tppv_map.put( "tppv_itens_ad_cd", bean[0].sendMessageString(KKW04202SFConst.ITENS_AD_CD, X31CWebConst.DATABEAN_GET_VALUE) );
		// 移転先郵便番号
		tppv_map.put( "tppv_itens_pcd", bean[0].sendMessageString(KKW04202SFConst.ITENS_AD_PCD, X31CWebConst.DATABEAN_GET_VALUE) );
		// 移転先都道府県名
		tppv_map.put( "tppv_itens_state_nm", bean[0].sendMessageString(KKW04202SFConst.ITENS_AD_STATE, X31CWebConst.DATABEAN_GET_VALUE) );
		// 移転先市区町村名
		tppv_map.put( "tppv_itens_city_nm", bean[0].sendMessageString(KKW04202SFConst.ITENS_AD_CITY, X31CWebConst.DATABEAN_GET_VALUE) );
		// 移転先大字通称名
		tppv_map.put( "tppv_itens_oaztsu_nm", bean[0].sendMessageString(KKW04202SFConst.ITENS_AD_OAZTSU, X31CWebConst.DATABEAN_GET_VALUE) );
		// 移転先字丁目名
		tppv_map.put( "tppv_itens_azcho_nm", bean[0].sendMessageString(KKW04202SFConst.ITENS_AD_AZCHO, X31CWebConst.DATABEAN_GET_VALUE) );
		// 移転先番地号
		tppv_map.put( "tppv_itens_bnchigo", bean[0].sendMessageString(KKW04202SFConst.ITENS_AD_BNCHIGO, X31CWebConst.DATABEAN_GET_VALUE) );
		// 移転先住所補記・建物名
		tppv_map.put( "tppv_itens_adrttm", bean[0].sendMessageString(KKW04202SFConst.ITENS_AD_ADRTTM, X31CWebConst.DATABEAN_GET_VALUE) );
		// 移転先住所補記・部屋番号
		tppv_map.put( "tppv_itens_adrrm", bean[0].sendMessageString(KKW04202SFConst.ITENS_AD_ADRRM, X31CWebConst.DATABEAN_GET_VALUE) );
// ANK-3885-00-00 ADD START
		// 移転先棟情報
		tppv_map.put( "tppv_itens_tou_info", bean[0].sendMessageString(KKW04202SFConst.ITENS_AD_TOU_INFO, X31CWebConst.DATABEAN_GET_VALUE) );
// ANK-3885-00-00 ADD END
		// 移転先電話番号
		tppv_map.put( "tppv_itens_telno", bean[0].sendMessageString(KKW04202SFConst.ITENS_AD_TLN, X31CWebConst.DATABEAN_GET_VALUE) );
		// 移転先住所経度
		tppv_map.put( "tppv_itnsad_lgtd", bean[0].sendMessageString(KKW04202SFConst.ITENS_AD_LGTD, X31CWebConst.DATABEAN_GET_VALUE) );
		// 移転先住所緯度
		tppv_map.put( "tppv_itnsad_lttd", bean[0].sendMessageString(KKW04202SFConst.ITENS_AD_LTTD, X31CWebConst.DATABEAN_GET_VALUE) );
		// 移転先住所入居予定年月日
		tppv_map.put( "tppv_itnsad_nyukyo_rsv_ymd", bean[0].sendMessageString(KKW04202SFConst.ITENS_AD_NYUKYO_RSV_YMD, X31CWebConst.DATABEAN_GET_VALUE) );
		// 機器送付先手動入力フラグ … チェックボックス
		tppv_map.put( "tppv_kiki_sohus_man_input_flg", getCheckBoxValue( bean[0], KKW04202SFConst.KIKI_SHS_AD_MAN_INPUT_DIV ) );
		// 機器送付先住所コード
		tppv_map.put( "tppv_kiki_sohus_ad_cd", bean[0].sendMessageString(KKW04202SFConst.KIKI_SHS_AD_CD, X31CWebConst.DATABEAN_GET_VALUE) );
		// 機器送付先郵便番号
		tppv_map.put( "tppv_kiki_sohus_pcd", bean[0].sendMessageString(KKW04202SFConst.KIKI_SHS_AD_PCD, X31CWebConst.DATABEAN_GET_VALUE) );
		// 機器送付先都道府県名
		tppv_map.put( "tppv_kiki_sohus_state_nm", bean[0].sendMessageString(KKW04202SFConst.KIKI_SHS_AD_STATE, X31CWebConst.DATABEAN_GET_VALUE) );
		// 機器送付先市区町村名
		tppv_map.put( "tppv_kiki_sohus_city_nm", bean[0].sendMessageString(KKW04202SFConst.KIKI_SHS_AD_CITY, X31CWebConst.DATABEAN_GET_VALUE) );
		// 機器送付先大字通称名
		tppv_map.put( "tppv_kiki_sohus_oaztsu_nm", bean[0].sendMessageString(KKW04202SFConst.KIKI_SHS_AD_OAZTSU, X31CWebConst.DATABEAN_GET_VALUE) );
		// 機器送付先字丁目名
		tppv_map.put( "tppv_kiki_sohus_azcho_nm", bean[0].sendMessageString(KKW04202SFConst.KIKI_SHS_AD_AZCHO, X31CWebConst.DATABEAN_GET_VALUE) );
		// 機器送付先番地号
		tppv_map.put( "tppv_kiki_sohus_bnchigo", bean[0].sendMessageString(KKW04202SFConst.KIKI_SHS_AD_BNCHIGO, X31CWebConst.DATABEAN_GET_VALUE) );
		// 機器送付先住所補記・建物名
		tppv_map.put( "tppv_kiki_sohus_adrttm", bean[0].sendMessageString(KKW04202SFConst.KIKI_SHS_AD_ADRTTM, X31CWebConst.DATABEAN_GET_VALUE) );
		// 機器送付先住所補記・部屋番号
		tppv_map.put( "tppv_kiki_sohus_adrrm", bean[0].sendMessageString(KKW04202SFConst.KIKI_SHS_AD_ADRRM, X31CWebConst.DATABEAN_GET_VALUE) );
		// 機器送付先電話番号
		tppv_map.put( "tppv_kiki_sohus_telno", bean[0].sendMessageString(KKW04202SFConst.KIKI_SHS_AD_TLN, X31CWebConst.DATABEAN_GET_VALUE) );
		// 機器送付先名
		tppv_map.put( "tppv_kiki_sohus_nm", bean[0].sendMessageString(KKW04202SFConst.KIKI_SHS_AD_NM, X31CWebConst.DATABEAN_GET_VALUE) );
		// 機器送付先カナ名
		tppv_map.put( "tppv_kiki_sohus_kana", bean[0].sendMessageString(KKW04202SFConst.KIKI_SHS_AD_KANA, X31CWebConst.DATABEAN_GET_VALUE) );
		// 移転先住所形態コード
		tppv_map.put( "tppv_itens_ad_form_cd", bean[0].sendMessageString(KKW04202SFConst.NEWESTA_AD_FORM_DIV, X31CWebConst.DATABEAN_GET_VALUE) );
		// 移転先電波障害案件番号
		tppv_map.put( "tppv_itens_dmps_anken_no", bean[0].sendMessageString(KKW04202SFConst.NEWESTA_AD_DMPS_CD, X31CWebConst.DATABEAN_GET_VALUE) );
		// 移転先入居階数コード
		tppv_map.put( "tppv_itens_nyukyo_flr_cnt_cd", bean[0].sendMessageString(KKW04202SFConst.NEWESTA_AD_SETPLACE_FLR, X31CWebConst.DATABEAN_GET_VALUE) );
		// 移転先竣工予定年月日
		tppv_map.put( "tppv_itens_shunko_rsv_ymd", bean[0].sendMessageString(KKW04202SFConst.NEWESTA_AD_SETPLACE_SHUNKO_RSV_YM, X31CWebConst.DATABEAN_GET_VALUE) );
		// 移転先面開発案件番号
		tppv_map.put( "tppv_itens_menkaihat_anken_no", bean[0].sendMessageString(KKW04202SFConst.NEWESTA_AD_MNKHT_ANKEN_NO, X31CWebConst.DATABEAN_GET_VALUE) );
		// 移転先面開発キャンペーン適用コード
		tppv_map.put( "tppv_itens_mnkht_cmp_aply_cd", bean[0].sendMessageString(KKW04202SFConst.NEWESTA_AD_MNKHT_CMP_APLY_DIV, X31CWebConst.DATABEAN_GET_VALUE) );
		// 移転先同時契約者住所変更有無 … チェックボックス
// ST3-2013-0000949対応 20130419 星野 MOD START
//		tppv_map.put( "tppv_itens_doji_ksh_adchg_um", getCheckBoxValue( bean[0], KKW04202SFConst.ITENS_SAME_AD_CHG_KSH_CHOICE_DIV ) );
		if( getCheckBoxBoolean( bean[0], KKW04202SFConst.ITENS_SAME_AD_CHG_KSH_CHOICE_DIV) ){
			tppv_map.put( "tppv_itens_doji_ksh_adchg_um", "1" );
		}else{
			tppv_map.put( "tppv_itens_doji_ksh_adchg_um", "0" );
		}
// ST3-2013-0000949対応 20130419 星野 MOD END
		// 移転先記事欄（ネット、電話）
		tppv_map.put( "tppv_newesta_kijiran", bean[0].sendMessageString( KKW04202SFConst.NEWESTA_AD_KIJIRAN_NTTL, X31CWebConst.DATABEAN_GET_VALUE ) );
		// 移転先記事欄（テレビ）
		tppv_map.put( "tppv_newesta_kijiran_tv", bean[0].sendMessageString( KKW04202SFConst.NEWESTA_AD_KIJIRAN_TV, X31CWebConst.DATABEAN_GET_VALUE ) );
//☆☆☆ ANK-2342-00-00 2016/05/30 ADD START
		// 新設住所＿備考１(ネット,電話) 
		tppv_map.put("tppv_net_nskj_anken_biko_1", bean[0].sendMessageString("新設住所＿備考１(ネット,電話)", X31CWebConst.DATABEAN_GET_VALUE));
		// 新設住所＿備考２(ネット,電話) 
		tppv_map.put("tppv_net_nskj_anken_biko_2", bean[0].sendMessageString("新設住所＿備考２(ネット,電話)", X31CWebConst.DATABEAN_GET_VALUE));
		// 新設住所＿備考１(テレビ) 
		tppv_map.put("tppv_tv_nskj_anken_biko_1", bean[0].sendMessageString("新設住所＿備考１(テレビ)", X31CWebConst.DATABEAN_GET_VALUE));
		// 新設住所＿備考２(テレビ)
		tppv_map.put("tppv_tv_nskj_anken_biko_2", bean[0].sendMessageString("新設住所＿備考２(テレビ)", X31CWebConst.DATABEAN_GET_VALUE));
//☆☆☆ ANK-2342-00-00 2016/05/30 ADD END
// IT1-2013-0000318 2013.02.27 T.TORIKAI DEL START
//		// 撤去工事範囲コード
//		tppv_map.put( "tppv_tkkj_sbt_cd", bean[0].sendMessageString(KKW04202SFConst.TEKKYO_AD_KJ_SCOPE_DIV, X31CWebConst.DATABEAN_GET_VALUE) );
//		// 撤去工事範囲コード
//		tppv_map.put( "tppv_tkkj_scope_cd", bean[0].sendMessageString(KKW04202SFConst.TEKKYO_AD_KJ_ADCHG_KJ_SCOPE_DIV_CD, X31CWebConst.DATABEAN_GET_VALUE) );
// IT1-2013-0000318 2013.02.27 T.TORIKAI DEL END
		// 撤去住所連絡先メールアドレス
		tppv_map.put( "tppv_tkad_rrks_mlad", bean[0].sendMessageString(KKW04202SFConst.TEKKYO_AD_RRKS_MLAD, X31CWebConst.DATABEAN_GET_VALUE) );
		// 移転元＿回線コード
		String s_itenm_kaisen_cd = bean[0].sendMessageString("制御＿変更前＿回線コード", X31CWebConst.DATABEAN_GET_VALUE);
		// 移転元＿マンション物件コード
		String s_itenm_mansion_bukken_cd = bean[0].sendMessageString("変更前＿マンション物件コード", X31CWebConst.DATABEAN_GET_VALUE);
		// 転居元がマンション（グローバル・プライベート）でない場合 true
		boolean isKojiMansion4Itenm = true;
		if ("001".equals(s_itenm_mansion_bukken_cd)) {
			// ANK-3387-00-00 MOD START
			//if (!"1004".equals(s_itenm_kaisen_cd)) {
			// 制御＿提供方式パターンコード（ネット）元
			String tkHoshikiPtnCdNetMoto = bean[0].sendMessageString("制御＿提供方式パターンコード（ネット）元", X31CWebConst.DATABEAN_GET_VALUE);
			if (!"1004".equals(s_itenm_kaisen_cd) || "51".equals(tkHoshikiPtnCdNetMoto)) {
			// ANK-3387-00-00 MOD END
				isKojiMansion4Itenm = false;
			}
		}
		//PV・Gのマンションからの引越しかの判定
		boolean kojifuyoflg = !isKojiMansion4Itenm;
		// 撤去工事範囲コード
		tppv_map.put( "tppv_tkkj_scope_cd", getConvert_KojiScopeCd(bean, kojifuyoflg));
		// 撤去工事関西電力お客様情報授受同意有無
		tppv_map.put( "tppv_tkkj_kepcocsif_juju_doi_um", bean[0].sendMessageString(KKW04202SFConst.TEKKYO_KJ_JUJU_DOI_UM, X31CWebConst.DATABEAN_GET_VALUE) );
		// 撤去工事希望年月日
		tppv_map.put( "tppv_tkkj_kibo_ymd", bean[0].sendMessageString(KKW04202SFConst.TEKKYO_AD_KJ_KIBO_YMD, X31CWebConst.DATABEAN_GET_VALUE) );
		// 撤去工事解約希望年月日
		tppv_map.put( "tppv_tkkj_dsl_kibo_ymd", bean[0].sendMessageString(KKW04202SFConst.TEKKYO_AD_KJ_DSL_YMD, X31CWebConst.DATABEAN_GET_VALUE) );
		// 撤去工事移設コード
		tppv_map.put( "tppv_tkkj_isetsu_cd", bean[0].sendMessageString(KKW04202SFConst.TEKKYO_KJ_ISETSU_DIV, X31CWebConst.DATABEAN_GET_VALUE) );
		// 撤去工事STB契約台数
		tppv_map.put( "tppv_tkkj_stb_kei_cnt", bean[0].sendMessageString(KKW04202SFConst.TEKKYO_KJ_STB_KEI_CNT, X31CWebConst.DATABEAN_GET_VALUE) );
		// 撤去工事STB有無 … チェックボックス
		tppv_map.put( "tppv_tkkj_stb_um", getCheckBoxValue( bean[0], KKW04202SFConst.TEKKYO_KJ_STB_NON ) );
		// 撤去工事マンションID
		tppv_map.put( "tppv_tkkj_mansion_id", bean[0].sendMessageString(KKW04202SFConst.TEKKYO_KJ_MANS_ID, X31CWebConst.DATABEAN_GET_VALUE) );
		// 撤去工事連絡手段補記
		tppv_map.put( "tppv_tkkj_rrk_way_hoki", bean[0].sendMessageString(KKW04202SFConst.TEKKYO_KJ_RRK_WAY_HOKI, X31CWebConst.DATABEAN_GET_VALUE) );
		// 撤去工事案件備考
		tppv_map.put( "tppv_tkkj_anken_biko", bean[0].sendMessageString(KKW04202SFConst.TEKKYO_KJ_ANKEN_BIKO, X31CWebConst.DATABEAN_GET_VALUE) );
		// 撤去工事お客様名
		tppv_map.put( "tppv_tkkj_cust_nm", bean[0].sendMessageString(KKW04202SFConst.TEKKYO_KJ_CUST_NM, X31CWebConst.DATABEAN_GET_VALUE) );
// IT2-145 START
		// 撤去工事PON種別コード
		tppv_map.put( "tppv_tkkj_pon_sbt_cd", bean[0].sendMessageString(KKW04202SFConst.KIKI_SHS_AD_TENSO_MT_DIV, X31CWebConst.DATABEAN_GET_VALUE) );
// IT2-145 END
		// 撤去工事新築物件コード … チェックボックス
		tppv_map.put( "tppv_tkkj_newconst_bkn_cd", getCheckBoxValue( bean[0], KKW04202SFConst.TEKKYO_KJ_NEWCONST_BKN_DIV ) );
		// 撤去工事復活案件フラグ … チェックボックス
		tppv_map.put( "tppv_tkkj_hukkat_anken_flg", getCheckBoxValue( bean[0], KKW04202SFConst.TEKKYO_KJ_HUKKAT_ANKEN_DIV ) );
		// 撤去工事希望アポ期限年月日
		tppv_map.put( "tppv_tkkj_kibo_apo_kigen_ymd", bean[0].sendMessageString(KKW04202SFConst.TEKKYO_AD_KJ_KIBO_APO_KIGEN_YMD, X31CWebConst.DATABEAN_GET_VALUE) );
		// 撤去工事電話連絡希望時間帯コード
		tppv_map.put( "tppv_tkkj_tel_rrk_kibo_time_cd", bean[0].sendMessageString(KKW04202SFConst.TEKKYO_AD_KJ_TEL_RRK_KIBO_TIME_DIV, X31CWebConst.DATABEAN_GET_VALUE) );
		// 撤去工事アポ連絡先指定コード
		tppv_map.put( "tppv_tkkj_apo_rrks_shitei_cd", bean[0].sendMessageString(KKW04202SFConst.TEKKYO_AD_KJ_APO_RRKS_DIV, X31CWebConst.DATABEAN_GET_VALUE) );
		// 撤去工事お客様連絡先電話番号
		tppv_map.put( "tppv_tkkj_cust_rrks_telno", bean[0].sendMessageString(KKW04202SFConst.TEKKYO_AD_KJ_RRKS_TLN, X31CWebConst.DATABEAN_GET_VALUE) );
		// 撤去工事電波障害案件フラグ(再送信案件フラグ) … チェックボックス
		tppv_map.put( "tppv_tkkj_dmps_anken_flg", getCheckBoxValue( bean[0], KKW04202SFConst.TEKKYO_KJ_RE_SEND_ANKEN ) );
		// 撤去工事設置ルーターコード
		tppv_map.put( "tppv_tkkj_stc_router_cd", bean[0].sendMessageString(KKW04202SFConst.TEKKYO_KJ_STC_ROUTER_DIV, X31CWebConst.DATABEAN_GET_VALUE) );
		// 撤去工事記事欄（ネット、電話）
		tppv_map.put( "tppv_tkkj_kijiran", bean[0].sendMessageString( KKW04202SFConst.TEKKYO_AD_KIJIRAN_NTTL, X31CWebConst.DATABEAN_GET_VALUE ) );
		// 撤去工事記事欄（テレビ）
		tppv_map.put( "tppv_tkkj_kijiran_tv", bean[0].sendMessageString( KKW04202SFConst.TEKKYO_AD_KIJIRAN_TV, X31CWebConst.DATABEAN_GET_VALUE ) );
//☆☆☆ ANK-2342-00-00 2016/05/30 ADD START
		// 撤去住所＿備考１(ネット,電話) 
		tppv_map.put("tppv_net_tkkj_anken_biko_1", bean[0].sendMessageString("撤去住所＿備考１(ネット,電話)", X31CWebConst.DATABEAN_GET_VALUE));
		// 撤去住所＿備考２(ネット,電話) 
		tppv_map.put("tppv_net_tkkj_anken_biko_2", bean[0].sendMessageString("撤去住所＿備考２(ネット,電話)", X31CWebConst.DATABEAN_GET_VALUE));
		// 撤去住所＿備考１(テレビ) 
		tppv_map.put("tppv_tv_tkkj_anken_biko_1", bean[0].sendMessageString("撤去住所＿備考１(テレビ)", X31CWebConst.DATABEAN_GET_VALUE));
		// 撤去住所＿備考２(テレビ) 
		tppv_map.put("tppv_tv_tkkj_anken_biko_2", bean[0].sendMessageString("撤去住所＿備考２(テレビ)", X31CWebConst.DATABEAN_GET_VALUE));
//☆☆☆ ANK-2342-00-00 2016/05/30 ADD END
		// eo光ネット利用サービス変更区分
		tppv_map.put( "eohnt_use_svc_chg_div", bean[0].sendMessageString(KKW04202SFConst.EOH_NET_USE_SVC_CHG_DIV, X31CWebConst.DATABEAN_GET_VALUE) );
		// eo光ネットサービス契約異動種別コード
		tppv_map.put( "tppv_eohnt_svc_kei_ido_sbt_cd", bean[0].sendMessageString(KKW04202SFConst.EOH_NET_USE_SVC_CHG_DIV, X31CWebConst.DATABEAN_GET_VALUE) );
		// eo光ネット料金グループコード
		tppv_map.put( "tppv_eohnt_prc_grp_cd", bean[0].sendMessageString(KKW04202SFConst.EOH_NET_KEI_SVC, X31CWebConst.DATABEAN_GET_VALUE) );
		// eo光ネット料金コースコード
		tppv_map.put( "tppv_eohnt_pcrs_cd", bean[0].sendMessageString(KKW04202SFConst.EOH_NET_PCRS, X31CWebConst.DATABEAN_GET_VALUE) );
		// eo光ネット料金プランコード
		tppv_map.put( "tppv_eohnt_pplan_cd", bean[0].sendMessageString(KKW04202SFConst.EOH_NET_PPLAN, X31CWebConst.DATABEAN_GET_VALUE) );
		// eo光ネット契約付加コード（付加情報）
		tppv_map.put( "tppv_eohnt_kei_huka_cd", bean[0].sendMessageString(KKW04202SFConst.EOH_NET_HUKA_INFO, X31CWebConst.DATABEAN_GET_VALUE) );
		// eo光ネット即割有無
		tppv_map.put( "tppv_eohnt_soku_wari_um", bean[0].sendMessageString(KKW04202SFConst.EOH_NET_APLY_UM, X31CWebConst.DATABEAN_GET_VALUE) );
		//ANK-3412-08-00 ADD START
		// eo光ネット高速割有無
		tppv_map.put( "tppv_eohnt_kosoku_wari_um", bean[0].sendMessageString(KKW04202SFConst.EOH_NET_KOSOKUWRI_UM, X31CWebConst.DATABEAN_GET_VALUE) );
		//ANK-3412-08-00 ADD END
		// 長期継続利用割引申込有無
		String skwr = bean[0].sendMessageString(KKW04202SFConst.EOH_NET_APLY_UM, X31CWebConst.DATABEAN_GET_VALUE);
		if (skwr == "0") {
			tppv_map.put( "chokzuwri_mskm_um", "1");
		} else if (skwr == "1") {
			tppv_map.put( "chokzuwri_mskm_um", "0");
		} else {
			tppv_map.put( "chokzuwri_mskm_um", null);
		}
		
		// 長期継続利用割引自動継続申込有無
		tppv_map.put( "chokzuwri_at_keizk_mskm_um", "0");
		// eo光ネットサービス利用開始希望年月日
		tppv_map.put( "tppv_eohnt_svc_uest_kibo_ymd", bean[0].sendMessageString(KKW04202SFConst.EOH_NET_SVC_USE_STA_KIBO_YMD, X31CWebConst.DATABEAN_GET_VALUE) );
		// eo光ネット＿設置ルータ
		tppv_map.put( "tppv_eohnt_stc_router", getPdnSelectedCd(bean[0], KKW04202SFConst.EOH_NET_STC_ROUTER_PDN) );
		// eo光ネット＿違約金発生区分
		tppv_map.put( "tppv_eohnt_pnlty_hassei_div", getPdnSelectedCd(bean[0], KKW04202SFConst.EOH_NET_PNLTY_HASSEI_DIV_PDN) );
// OT-2013-0000397 2013.03.14 松本 ADD START
		// eo光ネット＿違約金変更理由コード
		tppv_map.put( "tppv_eohnt_pnlty_chge_rsn_cd", getPdnSelectedCd(bean[0], KKW04202SFConst.EOH_NET_PNLTY_CHGRE_CD_PDN) );
// OT-2013-0000397 2013.03.14 松本 ADD ENd
		// eo光ネット備考
		tppv_map.put( "tppv_eohnt_biko", bean[0].sendMessageString(KKW04202SFConst.EOH_NET_BIKO, X31CWebConst.DATABEAN_GET_VALUE) );
		// eo光電話利用サービス変更区分
		tppv_map.put( "eohtl_use_svc_chg_div", bean[0].sendMessageString(KKW04202SFConst.EOH_TEL_USE_SVC_CHG_DIV, X31CWebConst.DATABEAN_GET_VALUE) );
		// eo光電話サービス契約異動種別コード
		tppv_map.put( "tppv_eohtl_svc_kei_ido_sbt_cd", bean[0].sendMessageString(KKW04202SFConst.EOH_TEL_USE_SVC_CHG_DIV, X31CWebConst.DATABEAN_GET_VALUE) );
		// eo光電話料金グループコード
		tppv_map.put( "tppv_eohtl_prc_grp_cd", bean[0].sendMessageString(KKW04202SFConst.EOH_TEL_KEI_SVC, X31CWebConst.DATABEAN_GET_VALUE) );
		// eo光電話料金コースコード
		tppv_map.put( "tppv_eohtl_pcrs_cd", bean[0].sendMessageString(KKW04202SFConst.EOH_TEL_PCRS, X31CWebConst.DATABEAN_GET_VALUE) );
		// eo光電話料金プランコード
		tppv_map.put( "tppv_eohtl_pplan_cd", bean[0].sendMessageString(KKW04202SFConst.EOH_TEL_PPLAN, X31CWebConst.DATABEAN_GET_VALUE) );
		// eo光電話電番事前通知コード
		tppv_map.put( "tppv_eohtl_tel_no_pre_tchi_cd", getPdnSelectedCd( bean[0], KKW04202SFConst.EOH_TEL_PRE_TCH_PDN ) );
		// eo光電話サービス利用開始日識別コード
		tppv_map.put( "tppv_eohtl_svc_uest_day_skbt_cd", bean[0].sendMessageString(KKW04202SFConst.EOH_TEL_SVC_USE_STA_KIBO_SWCH_DIV, X31CWebConst.DATABEAN_GET_VALUE) );
		// eo光電話サービス利用開始希望年月日
		tppv_map.put( "tppv_eohtl_svc_uest_kibo_ymd", bean[0].sendMessageString(KKW04202SFConst.EOH_TEL_SVC_USE_STA_KIBO_YMD, X31CWebConst.DATABEAN_GET_VALUE) );
		// eo光電話サービス利用開始希望時間帯コード
		tppv_map.put( "tppv_eohtl_svc_uest_kbtmz_cd", bean[0].sendMessageString(KKW04202SFConst.EOH_TEL_SVC_USE_STA_KIBO_AMPM_DIV, X31CWebConst.DATABEAN_GET_VALUE) );
		// eo光電話サービス利用開始希望時間コード
		tppv_map.put( "tppv_eohtl_svc_uest_kbtm_cd", bean[0].sendMessageString(KKW04202SFConst.EOH_TEL_SVC_USE_STA_KIBO_TIME_DIV, X31CWebConst.DATABEAN_GET_VALUE) );
		// eo光電話＿違約金発生区分
		tppv_map.put( "tppv_eohtl_pnlty_hassei_div", getPdnSelectedCd(bean[0], KKW04202SFConst.EOH_TEL_PNLTY_HASSEI_DIV_PDN) );
// OT-2013-0000397 2013.03.14 松本 ADD START
		// eo光電話＿違約金変更理由コード
		tppv_map.put( "tppv_eohtl_pnlty_chge_rsn_cd", getPdnSelectedCd(bean[0], KKW04202SFConst.EOH_TEL_PNLTY_CHGRE_CD_PDN) );
// OT-2013-0000397 2013.03.14 松本 ADD END
		// eo光電話備考
		tppv_map.put( "tppv_eohtl_biko", bean[0].sendMessageString(KKW04202SFConst.EOH_TEL_BIKO, X31CWebConst.DATABEAN_GET_VALUE) );
		// eo光TV利用サービス変更区分
		tppv_map.put( "eohtv_use_svc_chg_div", bean[0].sendMessageString(KKW04202SFConst.EOH_TV_USE_SVC_CHG_DIV, X31CWebConst.DATABEAN_GET_VALUE) );
		// eo光テレビサービス契約異動種別コード
		tppv_map.put( "tppv_eohtv_svc_kei_ido_sbt_cd", bean[0].sendMessageString(KKW04202SFConst.EOH_TV_USE_SVC_CHG_DIV, X31CWebConst.DATABEAN_GET_VALUE) );
		// eo光テレビ料金グループコード
		tppv_map.put( "tppv_eohtv_prc_grp_cd", bean[0].sendMessageString(KKW04202SFConst.EOH_TV_KEI_SVC, X31CWebConst.DATABEAN_GET_VALUE) );
		// eo光テレビ料金コースコード
		tppv_map.put( "tppv_eohtv_pcrs_cd", bean[0].sendMessageString(KKW04202SFConst.EOH_TV_PCRS, X31CWebConst.DATABEAN_GET_VALUE) );
		// eo光テレビ料金プランコード
		tppv_map.put( "tppv_eohtv_pplan_cd", bean[0].sendMessageString(KKW04202SFConst.EOH_TV_PPLAN, X31CWebConst.DATABEAN_GET_VALUE) );
		// eo光テレビSTB出荷方法コード
		tppv_map.put( "tppv_eohtv_stb_shka_way_cd", bean[0].sendMessageString(KKW04202SFConst.EOH_TV_STB_SHKA_WAY_DIV, X31CWebConst.DATABEAN_GET_VALUE) );
		// eo光テレビSTB契約台数
		tppv_map.put( "tppv_eohtv_stb_kei_cnt", bean[0].sendMessageString(KKW04202SFConst.EOH_TV_STB_KEI_CNT, X31CWebConst.DATABEAN_GET_VALUE) );
		// eo光テレビ＿違約金発生区分
		tppv_map.put( "tppv_eohtv_pnlty_hassei_div", getPdnSelectedCd(bean[0], KKW04202SFConst.EOH_TV_PNLTY_HASSEI_DIV_PDN) );
// OT-2013-0000397 2013.03.14 松本 ADD START
		// eo光テレビ＿違約金変更理由コード
		tppv_map.put( "tppv_eohtv_pnlty_chge_rsn_cd", getPdnSelectedCd(bean[0], KKW04202SFConst.EOH_TV_PNLTY_CHGRE_CD_PDN) );
// OT-2013-0000397 2013.03.14 松本 ADD END
		// eo光テレビ備考
		tppv_map.put( "tppv_eohtv_biko", bean[0].sendMessageString(KKW04202SFConst.EOH_TV_BIKO, X31CWebConst.DATABEAN_GET_VALUE) );
//>>> 巻2 案件対応 S.IWASAKI ADD START 2012.09.25 -------------------------------
		// eo光テレビKCNSTB申込台数
		tppv_map.put( "tppv_kcn_cnt_tv_tuner", bean[0].sendMessageString(KKW04202SFConst.KCN_CNT_TV_TUNER, X31CWebConst.DATABEAN_GET_VALUE) );
		// eo光テレビKCNSTB種類コード
		String kcnCntParse = bean[0].sendMessageString(KKW04202SFConst.KCN_CNT_TV_TUNER, X31CWebConst.DATABEAN_GET_VALUE);
		if (!StringUtils.isEmpty(kcnCntParse)) {
			int kcnUseCnt = Integer.parseInt(kcnCntParse);
			StringBuilder sb = new StringBuilder();
			for (int i = 0; i <= kcnUseCnt; i++){
				if(i == 0){
					sb.append(bean[0].sendMessageString(KKW04202SFConst.KCN_1_CNT_TV_TUNER_CD, X31CWebConst.DATABEAN_GET_VALUE));
				}
				if(i == 1){
					sb.append(bean[0].sendMessageString(KKW04202SFConst.KCN_2_CNT_TV_TUNER_CD, X31CWebConst.DATABEAN_GET_VALUE));
				}
				if(i == 2){
					sb.append(bean[0].sendMessageString(KKW04202SFConst.KCN_3_CNT_TV_TUNER_CD, X31CWebConst.DATABEAN_GET_VALUE));
				}
				if(i == 3){
					sb.append(bean[0].sendMessageString(KKW04202SFConst.KCN_4_CNT_TV_TUNER_CD, X31CWebConst.DATABEAN_GET_VALUE));
				}
				if(i == 4){
					sb.append(bean[0].sendMessageString(KKW04202SFConst.KCN_5_CNT_TV_TUNER_CD, X31CWebConst.DATABEAN_GET_VALUE));
				}
			}
			tppv_map.put( "tppv_eohtv_kcn_stb_kind_cd", sb.toString() );
		}
		
		tppv_map.put( "itens_net_tel_mkmsdtl_no", bean[0].sendMessageString(KKW04202SFConst.NEWESTA_AD_KOJI_NO_NTTL, X31CWebConst.DATABEAN_GET_VALUE) );
		tppv_map.put( "itens_tv_mkmsdtl_no", bean[0].sendMessageString(KKW04202SFConst.NEWESTA_AD_KOJI_NO_TV, X31CWebConst.DATABEAN_GET_VALUE) );
		tppv_map.put( "sks_yo_itens_ad_rm_no", bean[0].sendMessageString(KKW04202SFConst.NEWESTA_AD_SEIKYUS_YO_RM_NO, X31CWebConst.DATABEAN_GET_VALUE) );
		tppv_map.put( "eohnt_vdsl_modem_tk_sbt_cd", bean[0].sendMessageString(KKW04202SFConst.EOH_NET_VDSL_HOSHIKI, X31CWebConst.DATABEAN_GET_VALUE) );
		tppv_map.put( "eohnt_vdsl_modem_tkmdl_cd", bean[0].sendMessageString(KKW04202SFConst.EOH_NET_KATASHIKI, X31CWebConst.DATABEAN_GET_VALUE) );
		// 移転先再送信提供サービス種別コード
		tppv_map.put( "tppv_itns_re_send_tk_svc_sbt_cd", bean[0].sendMessageString(KKW04202SFConst.RE_SEND_TK_SVC_SBT_CD, X31CWebConst.DATABEAN_GET_VALUE) );
		// eo光ネット事務手数料識別コード
		tppv_map.put( "tppv_eohnt_jmte_skbt_cd", bean[0].sendMessageString(KKW04202SFConst.EOH_NET_JIMU_COMMISION_DIV, X31CWebConst.DATABEAN_GET_VALUE) );
		// eo光ネット事務手数料指定額
		tppv_map.put( "tppv_eohnt_jmte_sti_amnt", bean[0].sendMessageString(KKW04202SFConst.EOH_NET_JIMU_COMMISION_SHITEI, X31CWebConst.DATABEAN_GET_VALUE) );
		// eo光ネット標準工事費指定コード
		tppv_map.put( "tppv_eohnt_stdard_kojihi_sti_cd", bean[0].sendMessageString(KKW04202SFConst.EOH_NET_HYOUJYUN_KOJIHI_DIV, X31CWebConst.DATABEAN_GET_VALUE) );
		// eo光電話事務手数料識別コード
		tppv_map.put( "tppv_eohtl_jmte_skbt_cd", bean[0].sendMessageString(KKW04202SFConst.EOH_TEL_JIMU_COMMISION_DIV, X31CWebConst.DATABEAN_GET_VALUE) );
		// eo光電話事務手数料指定額
		tppv_map.put( "tppv_eohtl_jmte_sti_amnt", bean[0].sendMessageString(KKW04202SFConst.EOH_TEL_JIMU_COMMISION_SHITEI, X31CWebConst.DATABEAN_GET_VALUE) );
		// eo光電話標準工事費指定コード
		tppv_map.put( "tppv_eohtl_stdard_kojihi_sti_cd", bean[0].sendMessageString(KKW04202SFConst.EOH_TEL_HYOUJYUN_KOJIHI_DIV, X31CWebConst.DATABEAN_GET_VALUE) );
		// eo光テレビ事務手数料識別コード
		String kanyuKin = bean[0].sendMessageString(KKW04202SFConst.EOH_TV_JIMU_COMMISION_DIV, X31CWebConst.DATABEAN_GET_VALUE);
		kanyuKin = setKanyuKin(kanyuKin);
		tppv_map.put( "tppv_eohtv_jmte_skbt_cd", kanyuKin);
		// eo光テレビ事務手数料指定額
		tppv_map.put( "tppv_eohtv_jmte_sti_amnt", bean[0].sendMessageString(KKW04202SFConst.EOH_TV_JIMU_COMMISION_SHITEI, X31CWebConst.DATABEAN_GET_VALUE) );
		// eo光テレビ標準工事費指定コード
		tppv_map.put( "tppv_eohtv_stdard_kojihi_sti_cd", bean[0].sendMessageString(KKW04202SFConst.EOH_TV_HYOUJYUN_KOJIHI_DIV, X31CWebConst.DATABEAN_GET_VALUE) );
		// ANK-2135-00-00 2014/07/11 add start
		// スタｃｈセット申込  true:あり false:なし
		boolean starch = bean[0].sendMessageBoolean(KKW04202SFConst.STAR_CH_SET_MSKM, X31CWebConst.DATABEAN_GET_VALUE);
		// スタｃｈセット申込＿制御コード  0:非表示 1:活性表示 2:非活性表示
		String starch_ctrlcd = bean[0].sendMessageString(KKW04202SFConst.STAR_CH_SET_MSKM_CTRL_CD, X31CWebConst.DATABEAN_GET_VALUE);
		String cdbs_stch_set_mskm_um = "";
		if("1".equals(starch_ctrlcd) && starch){
			cdbs_stch_set_mskm_um = "1";
		}else if("1".equals(starch_ctrlcd) && !starch){
			cdbs_stch_set_mskm_um = "0";
		}
		// 地デジ・BSスターチャンネルセット申込有無  "1":あり "0":なし "":対象外
		tppv_map.put("cdbs_stch_set_mskm_um", cdbs_stch_set_mskm_um);
		// ANK-2135-00-00 2014/07/11 add end
		// SYSID
		outputMap.put( "sysid", bean[0].sendMessageString(KKW04202SFConst.CMN_SYSID, X31CWebConst.DATABEAN_GET_VALUE) );
		//ANK-3149-04-00 ADD START
		String netPackTrnDiv = bean[0].sendMessageString(KKW04202SFConst.EOH_NET_PACK_NAME_KH, X31CWebConst.DATABEAN_GET_VALUE);
		String netPackWribSvcKeiNo = bean[0].sendMessageString(KKW04202SFConst.EOH_NET_PACK_WRIB_SVC_KEI_NO, X31CWebConst.DATABEAN_GET_VALUE);
		//ネットパックを持っている場合
		if (StringUtils.isEmpty(netPackWribSvcKeiNo) == false) {
			//ネットパックフラグが引継の場合　ネットパックフラグを有効にする
			tppv_map.put("tppv_eohnt_pack_wribsvk_no", netPackWribSvcKeiNo);
			//割引サービス契約番号をセットする。
			tppv_map.put("tppv_eohnt_pack_wribsvk_hkt_um", netPackTrnDiv);
		}
		//ANK-3149-04-00 ADD END
		//ANK-3136-00-00 ADD START
		// 新設住所＿他システム連携＿宅工事連絡先氏名
		tppv_map.put( "newesta_tsyrn_tkj_rrks_nm", bean[0].sendMessageString(KKW04202SFConst.NEWESTA_TSYRN_TKJ_RRKS_NM, X31CWebConst.DATABEAN_GET_VALUE) );
		// 新設住所＿他システム連携＿宅工事連絡先電話番号
		tppv_map.put( "newesta_tsyrn_tkj_rrks_tln", bean[0].sendMessageString(KKW04202SFConst.NEWESTA_TSYRN_TKJ_RRKS_TLN, X31CWebConst.DATABEAN_GET_VALUE) );
		// 新設住所＿他システム連携＿宅内調査時連絡先氏名
		tppv_map.put( "newesta_tsyrn_takcho_ji_rrks_nm", bean[0].sendMessageString(KKW04202SFConst.NEWESTA_TSYRN_TAKCHO_JI_RRKS_NM, X31CWebConst.DATABEAN_GET_VALUE) );
		// 新設住所＿他システム連携＿宅内調査時連絡先電話番号
		tppv_map.put( "newesta_tsyrn_takcho_ji_rrks_tln", bean[0].sendMessageString(KKW04202SFConst.NEWESTA_TSYRN_TAKCHO_JI_RRKS_TLN, X31CWebConst.DATABEAN_GET_VALUE) );
		// 新設住所＿他システム連携＿連絡希望日時
		tppv_map.put( "newesta_tsyrn_rrk_kibo_date", bean[0].sendMessageString(KKW04202SFConst.NEWESTA_TSYRN_RRK_KIBO_DATE, X31CWebConst.DATABEAN_GET_VALUE) );
		// 新設住所＿他システム連携＿立会者名
		tppv_map.put( "newesta_tsyrn_tachiaisha_nm", bean[0].sendMessageString(KKW04202SFConst.NEWESTA_TSYRN_TACHIAISHA_NM, X31CWebConst.DATABEAN_GET_VALUE) );
		// 新設住所＿他システム連携＿宅調不要フラグ
		if( bean[0].sendMessageBoolean(KKW04202SFConst.NEWESTA_TAKCHO_HUYO_FLG, X31CWebConst.DATABEAN_GET_VALUE) ){
			tppv_map.put( "newesta_takcho_huyo_flg", "0" );
		}else{
			tppv_map.put( "newesta_takcho_huyo_flg", "1" );
		}
		// 新設住所＿他システム連携＿引越し施策要否
		if( bean[0].sendMessageBoolean(KKW04202SFConst.NEWESTA_TSYRN_HKKS_SISAK_YH, X31CWebConst.DATABEAN_GET_VALUE) ){
			tppv_map.put( "newesta_tsyrn_hkks_sisak_yh", "1" );
		}else{
			tppv_map.put( "newesta_tsyrn_hkks_sisak_yh", "0" );
		}
		// 新設住所＿他システム連携＿建替時新設案件要否
		if( bean[0].sendMessageBoolean(KKW04202SFConst.NEWESTA_TSYRN_TTK_JI_NSANK_YH, X31CWebConst.DATABEAN_GET_VALUE) ){
			tppv_map.put( "newesta_tsyrn_ttk_ji_nsank_yh", "1" );
		}else{
			tppv_map.put( "newesta_tsyrn_ttk_ji_nsank_yh", "0" );
		}
		// 新設住所＿他システム連携＿地図有無
		if( bean[0].sendMessageBoolean(KKW04202SFConst.NEWESTA_TSYRN_MAP_UM, X31CWebConst.DATABEAN_GET_VALUE) ){
			tppv_map.put( "newesta_tsyrn_map_um", "1" );
		}else{
			tppv_map.put( "newesta_tsyrn_map_um", "0" );
		}
		// 新設住所＿他システム連携＿既存契約情報
		tppv_map.put( "newesta_tsyrn_kzn_kei_inf", bean[0].sendMessageString(KKW04202SFConst.NEWESTA_TSYRN_KZN_KEI_INF, X31CWebConst.DATABEAN_GET_VALUE) );
		// 新設住所＿他システム連携＿不備解消年月日
		tppv_map.put( "newesta_tsyrn_hbi_kaishou_ymd", bean[0].sendMessageString(KKW04202SFConst.NEWESTA_TSYRN_HBI_KAISHOU_YMD, X31CWebConst.DATABEAN_GET_VALUE) );
		// 新設住所＿他システム連携＿キャンペーン情報
		tppv_map.put( "newesta_tsyrn_campaign_inf", bean[0].sendMessageString(KKW04202SFConst.NEWESTA_TSYRN_CAMPAIGN_INF, X31CWebConst.DATABEAN_GET_VALUE) );
		// 新設住所＿他システム連携＿工事費用
		tppv_map.put( "newesta_tsyrn_koji_hi", bean[0].sendMessageString(KKW04202SFConst.NEWESTA_TSYRN_KOJI_HI, X31CWebConst.DATABEAN_GET_VALUE) );
		// ANK-4088-00-00 ADD START
		String val_mansion_bukken_cd = bean[0].sendMessageString("変更後＿マンション物件コード", X31CWebConst.DATABEAN_GET_VALUE);
		if ("".equals(val_mansion_bukken_cd)) {		//ホームの場合
			// 新設住所＿宅内調査のアポ架電希望
//			ANK-4468-00-00 MOD START
//			if( bean[0].sendMessageBoolean(KKW04202SFConst.NEWESTA_TAKCHO_APO_KADEN_KIBO_UM, X31CWebConst.DATABEAN_GET_VALUE) ){
//				tppv_map.put( "newesta_takcho_apo_kaden_kibo_um", "1" );
//			}else{
//				tppv_map.put( "newesta_takcho_apo_kaden_kibo_um", "0" );
//			}
			String val_takcho_apo_kaden_kibo  = bean[0].sendMessageString(KKW04202SFConst.NEWESTA_TAKCHO_APO_KADEN_KIBO_UM, X31CWebConst.DATABEAN_GET_VALUE);
			tppv_map.put("newesta_takcho_apo_kaden_kibo_um",val_takcho_apo_kaden_kibo);	
//			ANK-4468-00-00 MOD END
//			ANK-4468-23-00 ADD START
			if( bean[0].sendMessageBoolean(KKW04202SFConst.NEWCONST_BUKKEN_CD, X31CWebConst.DATABEAN_GET_VALUE) ){
				tppv_map.put("newconst_bukken_cd","1");	
			}else{
				tppv_map.put("newconst_bukken_cd","0");	
			}
//			ANK-4468-23-00 ADD END
		} else {
			tppv_map.put( "newesta_takcho_apo_kaden_kibo_um", "" );
//			ANK-4468-23-00 ADD START
			tppv_map.put("newconst_bukken_cd","");	
//			ANK-4468-23-00 ADD END
		}
		// ANK-4088-00-00 ADD END
		// 撤去住所＿他システム連携＿宅工事連絡先氏名
		tppv_map.put( "tekkyo_tsyrn_tkj_rrks_nm", bean[0].sendMessageString(KKW04202SFConst.TEKKYO_TSYRN_TKJ_RRKS_NM, X31CWebConst.DATABEAN_GET_VALUE) );
		// 撤去住所＿他システム連携＿宅工事連絡先電話番号
		tppv_map.put( "tekkyo_tsyrn_tkj_rrks_tln", bean[0].sendMessageString(KKW04202SFConst.TEKKYO_TSYRN_TKJ_RRKS_TLN, X31CWebConst.DATABEAN_GET_VALUE) );
		// 撤去住所＿他システム連携＿宅内調査時連絡先氏名
		tppv_map.put( "tekkyo_tsyrn_takcho_ji_rrks_nm", bean[0].sendMessageString(KKW04202SFConst.TEKKYO_TSYRN_TAKCHO_JI_RRKS_NM, X31CWebConst.DATABEAN_GET_VALUE) );
		// 撤去住所＿他システム連携＿宅内調査時連絡先電話番号
		tppv_map.put( "tekkyo_tsyrn_takcho_ji_rrks_tln", bean[0].sendMessageString(KKW04202SFConst.TEKKYO_TSYRN_TAKCHO_JI_RRKS_TLN, X31CWebConst.DATABEAN_GET_VALUE) );
		// 撤去住所＿他システム連携＿連絡希望日時
		tppv_map.put( "tekkyo_tsyrn_rrk_kibo_date", bean[0].sendMessageString(KKW04202SFConst.TEKKYO_TSYRN_RRK_KIBO_DATE, X31CWebConst.DATABEAN_GET_VALUE) );
		// 撤去住所＿他システム連携＿立会者名
		tppv_map.put( "tekkyo_tsyrn_tachiaisha_nm", bean[0].sendMessageString(KKW04202SFConst.TEKKYO_TSYRN_TACHIAISHA_NM, X31CWebConst.DATABEAN_GET_VALUE) );
		// 撤去住所＿他システム連携＿宅調不要フラグ
		if( bean[0].sendMessageBoolean(KKW04202SFConst.TEKKYO_TAKCHO_HUYO_FLG, X31CWebConst.DATABEAN_GET_VALUE) ){
			tppv_map.put( "tekkyo_takcho_huyo_flg", "0" );
		}else{
			tppv_map.put( "tekkyo_takcho_huyo_flg", "1" );
		}
		// 撤去住所＿他システム連携＿承諾書要否
		if( bean[0].sendMessageBoolean(KKW04202SFConst.TEKKYO_TSYRN_SDAKS_YH, X31CWebConst.DATABEAN_GET_VALUE) ){
			tppv_map.put( "tekkyo_tsyrn_sdaks_yh", "1" );
		}else{
			tppv_map.put( "tekkyo_tsyrn_sdaks_yh", "0" );
		}
		// 撤去住所＿他システム連携＿引越し施策要否
		if( bean[0].sendMessageBoolean(KKW04202SFConst.TEKKYO_TSYRN_HKKS_SISAK_YH, X31CWebConst.DATABEAN_GET_VALUE) ){
			tppv_map.put( "tekkyo_tsyrn_hkks_sisak_yh", "1" );
		}else{
			tppv_map.put( "tekkyo_tsyrn_hkks_sisak_yh", "0" );
		}
		// 撤去住所＿他システム連携＿建替時新設案件要否
		if( bean[0].sendMessageBoolean(KKW04202SFConst.TEKKYO_TSYRN_TTK_JI_NSANK_YH, X31CWebConst.DATABEAN_GET_VALUE) ){
			tppv_map.put( "tekkyo_tsyrn_ttk_ji_nsank_yh", "1" );
		}else{
			tppv_map.put( "tekkyo_tsyrn_ttk_ji_nsank_yh", "0" );
		}
		// 撤去住所＿他システム連携＿地図有無
		if( bean[0].sendMessageBoolean(KKW04202SFConst.TEKKYO_TSYRN_MAP_UM, X31CWebConst.DATABEAN_GET_VALUE) ){
			tppv_map.put( "tekkyo_tsyrn_map_um", "1" );
		}else{
			tppv_map.put( "tekkyo_tsyrn_map_um", "0" );
		}
		// 撤去住所＿他システム連携＿既存契約情報
		tppv_map.put( "tekkyo_tsyrn_kzn_kei_inf", bean[0].sendMessageString(KKW04202SFConst.TEKKYO_TSYRN_KZN_KEI_INF, X31CWebConst.DATABEAN_GET_VALUE) );
		// 撤去住所＿他システム連携＿不備解消年月日
		tppv_map.put( "tekkyo_tsyrn_hbi_kaishou_ymd", bean[0].sendMessageString(KKW04202SFConst.TEKKYO_TSYRN_HBI_KAISHOU_YMD, X31CWebConst.DATABEAN_GET_VALUE) );
		// 撤去住所＿他システム連携＿工事費用
		tppv_map.put( "tekkyo_tsyrn_koji_hi", bean[0].sendMessageString(KKW04202SFConst.TEKKYO_TSYRN_KOJI_HI, X31CWebConst.DATABEAN_GET_VALUE) );
		//ANK-3136-00-00 ADD END
		//ANK-3731-00-00 ADD START
		// マンション光配線切替フラグ
		if( bean[0].sendMessageBoolean(KKW04202SFConst.MANS_HHS_SWCH_FLG, X31CWebConst.DATABEAN_GET_VALUE) )
		{
			tppv_map.put( "mans_hhs_swch_flg", "1" );
		}else{
			tppv_map.put( "mans_hhs_swch_flg", "0" );
		}
		//ANK-3731-00-00 ADD END
		// ANK-4245-00-00 ADD START
		// 利用停止開始年月日
		tppv_map.put( "use_stp_sta_ymd", bean[0].sendMessageString(KKW04202SFConst.USE_STP_STA_YMD, X31CWebConst.DATABEAN_GET_VALUE) );
		// ANK-4245-00-00 ADD END
		// ANK-4244-00-00 ADD START
		// 移転先連番
		tppv_map.put( "tppv_itens_renban", bean[0].sendMessageString(KKW04202SFConst.ITENS_AD_RENBAN, X31CWebConst.DATABEAN_GET_VALUE) );
		// ANK-4244-00-00 ADD END
		outputMap.put("tppv_map", tppv_map);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：住所変更登録画面（共通）
	 * @param outputMap
	 * @param func_code　機能コード
	 * @throws Exception 
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV0674247CC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code) throws Exception {
		
		// 更新項目(住所変更申込一時保存情報)を取得
		settppv_map(bean, outputMap, func_code);
		
		// 更新項目(住所変更申込利用機器一時保存情報)
		HashMap<String, Object> rykk_tppv_map = new HashMap<String, Object>();
		ArrayList<HashMap> rykk_tppv_map_list = new ArrayList<HashMap>();
		HashMap<String, Object> parentMap = new HashMap<String, Object>();
		
		// 更新項目(住所変更申込一時保存情報)を取得
		settppv_map(bean, parentMap, func_code);
		
		// 共通情報のマッピング
		parentMap.put("func_cd", func_code);
		
		// SYSID
		parentMap.put( "sysid", bean[0].sendMessageString(KKW04202SFConst.CMN_SYSID, X31CWebConst.DATABEAN_GET_VALUE) );

		// 住所変更申込利用機器一時保存情報マップリスト
		// 住所変更申込利用機器一時保存情報マップ
		X31SDataBeanAccess bean_rykk_tppv_map = null;
		X31SDataBeanAccessArray bean_rykk_tppv_map_list = bean[0].getDataBeanArray(KKW04202SFConst.TEKKYO_AD_USE_KIKI_LIST);
		for ( int i = 0; i < bean_rykk_tppv_map_list.getCount(); i ++ ) {
			bean_rykk_tppv_map = bean_rykk_tppv_map_list.getDataBean(i);
			if ( bean_rykk_tppv_map == null ) {
				continue;
			}
			rykk_tppv_map = new HashMap<String, Object>();

			
			// 住所変更申込利用機器一時保存_更新年月日時分秒(更新前)
			rykk_tppv_map.put( "rykk_tppv_upd_dtm_bef", bean_rykk_tppv_map.sendMessageString(KKW04202SFConst.USE_KIKI_KKTK_SVKEI_NO_BF_UPD_DTM_05, X31CWebConst.DATABEAN_GET_VALUE) );
			// 機器提供サービス契約番号
			rykk_tppv_map.put( "rykk_tppv_kktk_svc_kei_no", bean_rykk_tppv_map.sendMessageString(KKW04202SFConst.USE_KIKI_KKTK_SVKEI_NO_BF_05, X31CWebConst.DATABEAN_GET_VALUE) );
			// 宅内機器撤去種別コード
			rykk_tppv_map.put( "rykk_tppv_tkkiki_tekkyo_sbt_cd", bean_rykk_tppv_map.sendMessageString(KKW04202SFConst.USE_KIKI_TEKKYO_DIV_05, X31CWebConst.DATABEAN_GET_VALUE) );
			// 機器提供種別コード
			rykk_tppv_map.put( "rykk_tppv_kktk_sbt_cd", bean_rykk_tppv_map.sendMessageString(KKW04202SFConst.USE_KIKI_TK_DIV_05, X31CWebConst.DATABEAN_GET_VALUE) );
			// 宅内機器種別コード
			rykk_tppv_map.put( "rykk_tppv_taknkiki_sbt_cd", bean_rykk_tppv_map.sendMessageString(KKW04202SFConst.USE_KIKI_DIV_05, X31CWebConst.DATABEAN_GET_VALUE) );
			// 宅内機器型式コード
			rykk_tppv_map.put( "rykk_tppv_taknkiki_model_cd", bean_rykk_tppv_map.sendMessageString(KKW04202SFConst.USE_KIKI_MDL_CD_05, X31CWebConst.DATABEAN_GET_VALUE) );
			// サービス開始年月日
			rykk_tppv_map.put( "rykk_tppv_svc_sta_ymd", bean_rykk_tppv_map.sendMessageString(KKW04202SFConst.USE_KIKI_SVC_STA_YMD_05, X31CWebConst.DATABEAN_GET_VALUE) );
			// サービス契約ステータス
			rykk_tppv_map.put( "rykk_tppv_svc_kei_stat", bean_rykk_tppv_map.sendMessageString(KKW04202SFConst.USE_KIKI_KEI_STAT_DIV_05, X31CWebConst.DATABEAN_GET_VALUE) );
			// 機器提供サービスコード
			rykk_tppv_map.put( "rykk_tppv_kktk_svc_cd", bean_rykk_tppv_map.sendMessageString(KKW04202SFConst.USE_KIKI_KKTK_SVC_CD_05, X31CWebConst.DATABEAN_GET_VALUE) );
			// 世登録年月日時分秒
			rykk_tppv_map.put( "rykk_tppv_kktk_svc_kei_gene_add_dtm", bean_rykk_tppv_map.sendMessageString(KKW04202SFConst.USE_KIKI_KKTK_SVKEI_NO_BF_GENE_ADD_DTM_05, X31CWebConst.DATABEAN_GET_VALUE) );

			rykk_tppv_map_list.add( rykk_tppv_map );
		}
		parentMap.put( "rykk_tppv_list", rykk_tppv_map_list );

		// 更新項目(住所変更申込オプション一時保存情報)
		HashMap<String, Object> op_tppv_map = new HashMap<String, Object>();
		ArrayList<HashMap> op_tppv_map_list = new ArrayList<HashMap>();
		// 住所変更申込オプション一時保存情報マップリスト
		// 住所変更申込オプション一時保存情報マップ
		X31SDataBeanAccess bean_op_tppv_map = null;
		X31SDataBeanAccessArray bean_nt_op_tppv_map_list = bean[0].getDataBeanArray(KKW04202SFConst.EOH_NET_OP_HKTGI_LIST);
		for ( int i = 0; i < bean_nt_op_tppv_map_list.getCount(); i ++ ) {
			bean_op_tppv_map = bean_nt_op_tppv_map_list.getDataBean(i);
			if ( bean_op_tppv_map == null ) {
				continue;
			}
			op_tppv_map = new HashMap<String, Object>();

			// 住所変更申込オプション一時保存番号
			op_tppv_map.put( "op_tppv_adchm_op_tppv_no", bean_op_tppv_map.sendMessageString(KKW04202SFConst.OP_HKTGI_ADCHM_OP_TPPV_NO_BF_06, X31CWebConst.DATABEAN_GET_VALUE) );
			// 住所変更申込オプション一時保存_更新年月日時分秒(更新前)
			op_tppv_map.put( "op_tppv_upd_dtm_bef", bean_op_tppv_map.sendMessageString(KKW04202SFConst.OP_HKTGI_ADCHM_OP_TPPV_NO_BF_UPD_DTM_06, X31CWebConst.DATABEAN_GET_VALUE) );
			// 住所変更申込サービスタブ種別コード
			op_tppv_map.put( "op_tppv_adchm_svc_tab_sbt_cd", "1" );
			// サービス契約内訳番号
			op_tppv_map.put( "op_tppv_svc_kei_ucwk_no", bean_op_tppv_map.sendMessageString(KKW04202SFConst.OP_HKTGI_SVKEI_UW_NO_BF_06, X31CWebConst.DATABEAN_GET_VALUE) );
			// オプションサービス契約番号
			op_tppv_map.put( "op_tppv_op_svc_kei_no", bean_op_tppv_map.sendMessageString(KKW04202SFConst.OP_HKTGI_OP_SVKEI_NO_BF_06, X31CWebConst.DATABEAN_GET_VALUE) );
			// オプションサービス引継有無
			op_tppv_map.put( "op_tppv_op_svc_hktgi_um", getPdnSelectedCd( bean_op_tppv_map, KKW04202SFConst.OP_HKTGI_EOHNT_TRN_PDN ) );

			op_tppv_map_list.add( op_tppv_map );
		}
		X31SDataBeanAccessArray bean_tl_op_tppv_map_list_list = bean[0].getDataBeanArray(KKW04202SFConst.EOH_TEL_OP_HKTGI_LIST);
		for ( int i = 0; i < bean_tl_op_tppv_map_list_list.getCount(); i ++ ) {
			X31SDataBeanAccess bean_tl_op_tppv_map_list_map = bean_tl_op_tppv_map_list_list.getDataBean(i);
			if ( bean_tl_op_tppv_map_list_map == null ) {
				continue;
			}

			X31SDataBeanAccessArray bean_tl_op_tppv_map_list = bean_tl_op_tppv_map_list_map.getDataBeanArray(KKW04202SFConst.TEL_OP_HKTGI_LIST);
			for ( int j = 0; j < bean_tl_op_tppv_map_list.getCount(); j ++ ) {
				bean_op_tppv_map = bean_tl_op_tppv_map_list.getDataBean(j);
				if ( bean_op_tppv_map == null ) {
					continue;
				}
				op_tppv_map = new HashMap<String, Object>();

				// 住所変更申込オプション一時保存番号
				op_tppv_map.put( "op_tppv_adchm_op_tppv_no", bean_op_tppv_map.sendMessageString(KKW04202SFConst.OP_HKTGI_ADCHM_OP_TPPV_NO_BF_06, X31CWebConst.DATABEAN_GET_VALUE) );
				// 住所変更申込オプション一時保存_更新年月日時分秒(更新前)
				op_tppv_map.put( "op_tppv_upd_dtm_bef", bean_op_tppv_map.sendMessageString(KKW04202SFConst.OP_HKTGI_ADCHM_OP_TPPV_NO_BF_UPD_DTM_06, X31CWebConst.DATABEAN_GET_VALUE) );
				// 住所変更申込サービスタブ種別コード
				op_tppv_map.put( "op_tppv_adchm_svc_tab_sbt_cd", "2" );
				// サービス契約内訳番号
				op_tppv_map.put( "op_tppv_svc_kei_ucwk_no", bean_op_tppv_map.sendMessageString(KKW04202SFConst.OP_HKTGI_SVKEI_UW_NO_BF_06, X31CWebConst.DATABEAN_GET_VALUE) );
				// オプションサービス契約番号
				op_tppv_map.put( "op_tppv_op_svc_kei_no", bean_op_tppv_map.sendMessageString(KKW04202SFConst.OP_HKTGI_OP_SVKEI_NO_BF_06, X31CWebConst.DATABEAN_GET_VALUE) );
				// オプションサービス引継有無
				op_tppv_map.put( "op_tppv_op_svc_hktgi_um", getPdnSelectedCd( bean_op_tppv_map, KKW04202SFConst.OP_HKTGI_EOHTL_TRN_PDN ) );

				op_tppv_map_list.add( op_tppv_map );
			}
		}
		X31SDataBeanAccessArray bean_tv_op_tppv_map_list_list = bean[0].getDataBeanArray(KKW04202SFConst.EOH_TV_OP_HKTGI_LIST);
		for ( int i = 0; i < bean_tv_op_tppv_map_list_list.getCount(); i ++ ) {
			X31SDataBeanAccess bean_tv_op_tppv_map_list_map = bean_tv_op_tppv_map_list_list.getDataBean(i);
			if ( bean_tv_op_tppv_map_list_map == null ) {
				continue;
			}

			X31SDataBeanAccessArray bean_tv_op_tppv_map_list = bean_tv_op_tppv_map_list_map.getDataBeanArray(KKW04202SFConst.TV_OP_HKTGI_LIST);
			for ( int j = 0; j < bean_tv_op_tppv_map_list.getCount(); j ++ ) {
				bean_op_tppv_map = bean_tv_op_tppv_map_list.getDataBean(j);
				if ( bean_op_tppv_map == null ) {
					continue;
				}
				op_tppv_map = new HashMap<String, Object>();

				// 住所変更申込オプション一時保存番号
				op_tppv_map.put( "op_tppv_adchm_op_tppv_no", bean_op_tppv_map.sendMessageString(KKW04202SFConst.OP_HKTGI_ADCHM_OP_TPPV_NO_BF_06, X31CWebConst.DATABEAN_GET_VALUE) );
				// 住所変更申込オプション一時保存_更新年月日時分秒(更新前)
				op_tppv_map.put( "op_tppv_upd_dtm_bef", bean_op_tppv_map.sendMessageString(KKW04202SFConst.OP_HKTGI_ADCHM_OP_TPPV_NO_BF_UPD_DTM_06, X31CWebConst.DATABEAN_GET_VALUE) );
				// 住所変更申込サービスタブ種別コード
				op_tppv_map.put( "op_tppv_adchm_svc_tab_sbt_cd", "3" );
				// サービス契約内訳番号
				op_tppv_map.put( "op_tppv_svc_kei_ucwk_no", bean_op_tppv_map.sendMessageString(KKW04202SFConst.OP_HKTGI_SVKEI_UW_NO_BF_06, X31CWebConst.DATABEAN_GET_VALUE) );
				// オプションサービス契約番号
				op_tppv_map.put( "op_tppv_op_svc_kei_no", bean_op_tppv_map.sendMessageString(KKW04202SFConst.OP_HKTGI_OP_SVKEI_NO_BF_06, X31CWebConst.DATABEAN_GET_VALUE) );
				// オプションサービス引継有無
				op_tppv_map.put( "op_tppv_op_svc_hktgi_um", getPdnSelectedCd( bean_op_tppv_map, KKW04202SFConst.OP_HKTGI_EOHTV_TRN_PDN ) );

				op_tppv_map_list.add( op_tppv_map );
			}
		}
		parentMap.put("op_tppv_list", op_tppv_map_list);

		// 更新項目(住所変更申込STB一時保存情報)
		HashMap<String, Object> stb_tppv_map = new HashMap<String, Object>();
		ArrayList<HashMap> stb_tppv_map_list = new ArrayList<HashMap>();
		// 住所変更申込STB一時保存情報マップリスト
		// 住所変更申込STB一時保存情報マップ
		X31SDataBeanAccess bean_stb_tppv_map = null;
		X31SDataBeanAccessArray bean_stb_tppv_map_list = bean[0].getDataBeanArray(KKW04202SFConst.EOH_TV_STB_TV_COURSE_LIST);
		int stdAddCount = 1;
		for ( int i = 0; i < bean_stb_tppv_map_list.getCount(); i ++ ) {
			bean_stb_tppv_map = bean_stb_tppv_map_list.getDataBean(i);
			if ( bean_stb_tppv_map == null ) {
				continue;
			}
			stb_tppv_map = new HashMap<String, Object>();

			// 住所変更申込STB一時保存番号
			stb_tppv_map.put( "stb_tppv_adchm_stb_tppv_no", bean_stb_tppv_map.sendMessageString(KKW04202SFConst.STB_TV_ADCHM_STB_TPPV_NO_BF_10, X31CWebConst.DATABEAN_GET_VALUE) );
			// 住所変更申込STB一時保存_更新年月日時分秒(更新前)
			stb_tppv_map.put( "stb_tppv_upd_dtm_bef", bean_stb_tppv_map.sendMessageString(KKW04202SFConst.STB_TV_ADCHM_STB_TPPV_NO_BF_UPD_DTM_10, X31CWebConst.DATABEAN_GET_VALUE) );

			// 機器提供サービス契約追加通番
			// STB異動区分を取得
			String stbIdoDiv = getPdnSelectedCd( bean_stb_tppv_map, KKW04202SFConst.STB_TV_STB_IDO_PDN );
			if ( JKKCommonConst.TAKNKIKI_IDO_STB_TSUIKA.equals( stbIdoDiv )) {
				// STB異動区分がSTB追加
				NumberFormat numberFormat = NumberFormat.getInstance();
				numberFormat.setMinimumIntegerDigits(2);
				stb_tppv_map.put( "stb_tppv_kktk_svc_kei_add_seq", String.valueOf(numberFormat.format(stdAddCount)));
				stdAddCount++;
			} else {
				stb_tppv_map.put( "stb_tppv_kktk_svc_kei_add_seq", "" );
			}

			// サービス契約内訳番号
			stb_tppv_map.put( "stb_tppv_svc_kei_ucwk_no", bean_stb_tppv_map.sendMessageString(KKW04202SFConst.STB_TV_SVKEI_UW_NO_BF_10, X31CWebConst.DATABEAN_GET_VALUE) );
			// 機器提供サービス契約番号
			stb_tppv_map.put( "stb_tppv_kktk_svc_kei_no", bean_stb_tppv_map.sendMessageString(KKW04202SFConst.STB_TV_KKTK_SVKEI_NO_BF_10, X31CWebConst.DATABEAN_GET_VALUE) );
			// 希望メーカーコード
			stb_tppv_map.put( "stb_tppv_kibo_maker_cd", bean_stb_tppv_map.sendMessageString(KKW04202SFConst.STB_TV_MAKER_CD_10, X31CWebConst.DATABEAN_GET_VALUE) );
			// STBID
			stb_tppv_map.put( "stb_tppv_stb_id", bean_stb_tppv_map.sendMessageString(KKW04202SFConst.STB_TV_STB_ID_10, X31CWebConst.DATABEAN_GET_VALUE) );
			// 料金コースコード … ＴＶコース区分
// OM-2014-0001181対応 20140328 星野 ADD START
			if(StringUtils.isEmpty(stbIdoDiv)){
				stb_tppv_map.put( "stb_tppv_pcrs_cd", "" );
			}else{
//OM-2014-0001181対応 20140328 星野 ADD END
				stb_tppv_map.put( "stb_tppv_pcrs_cd", bean_stb_tppv_map.sendMessageString(KKW04202SFConst.STB_TV_TV_COURSE_DIV_10, X31CWebConst.DATABEAN_GET_VALUE) );
// OM-2014-0001181対応 20140328 星野 ADD START
			}
//OM-2014-0001181対応 20140328 星野 ADD END
			// B-CASカード番号
			stb_tppv_map.put( "stb_tppv_bcas_card_no", bean_stb_tppv_map.sendMessageString(KKW04202SFConst.STB_TV_B_CAS_NO_10, X31CWebConst.DATABEAN_GET_VALUE) );
			// C-CASカード番号
			stb_tppv_map.put( "stb_tppv_ccas_card_no", bean_stb_tppv_map.sendMessageString(KKW04202SFConst.STB_TV_C_CAS_NO_10, X31CWebConst.DATABEAN_GET_VALUE) );
			// 宅内機器型式コード
			stb_tppv_map.put( "stb_tppv_taknkiki_model_cd", bean_stb_tppv_map.sendMessageString(KKW04202SFConst.STB_TV_MDL_NO_10, X31CWebConst.DATABEAN_GET_VALUE) );
			// STB種別コード
			stb_tppv_map.put( "stb_tppv_stb_sbt_cd", bean_stb_tppv_map.sendMessageString(KKW04202SFConst.STB_TV_STB_DIV_10, X31CWebConst.DATABEAN_GET_VALUE) );
			// 宅内機器異動コード
			stb_tppv_map.put( "stb_tppv_taknkiki_ido_cd", bean_stb_tppv_map.sendMessageString(KKW04202SFConst.STB_TV_STB_IDO_DIV_10, X31CWebConst.DATABEAN_GET_VALUE) );
			// HDD容量コード
			stb_tppv_map.put( "stb_tppv_hdd_capa_cd", bean_stb_tppv_map.sendMessageString(KKW04202SFConst.STB_TV_HDD_CAPA_DIV_10, X31CWebConst.DATABEAN_GET_VALUE) );
			// 世代登録年月日時分秒_STB
			stb_tppv_map.put( "stb_tppv_kktk_svc_kei_gene_add_dtm", bean_stb_tppv_map.sendMessageString(KKW04202SFConst.STB_TV_KKTK_SVKEI_NO_BF_GENE_ADD_DTM_10, X31CWebConst.DATABEAN_GET_VALUE) );
			// 機器提供サービス契約番号_BCAS
			stb_tppv_map.put( "stb_tppv_kktk_svc_kei_no_bcas", bean_stb_tppv_map.sendMessageString(KKW04202SFConst.STB_TV_KKTK_SVKEI_NO_BCAS_BF_10, X31CWebConst.DATABEAN_GET_VALUE) );
			// 世代登録年月日時分秒_BCAS
			stb_tppv_map.put( "stb_tppv_kktk_svc_kei_gene_add_dtm_bcas", bean_stb_tppv_map.sendMessageString(KKW04202SFConst.STB_TV_KKTK_SVKEI_NO_BCAS_BF_GENE_ADD_DTM_10, X31CWebConst.DATABEAN_GET_VALUE) );
			// 機器提供サービス契約番号_CCAS
			stb_tppv_map.put( "stb_tppv_kktk_svc_kei_no_ccas", bean_stb_tppv_map.sendMessageString(KKW04202SFConst.STB_TV_KKTK_SVKEI_NO_CCAS_BF_10, X31CWebConst.DATABEAN_GET_VALUE) );
			// 世代登録年月日時分秒_CCAS
			stb_tppv_map.put( "stb_tppv_kktk_svc_kei_gene_add_dtm_ccas", bean_stb_tppv_map.sendMessageString(KKW04202SFConst.STB_TV_KKTK_SVKEI_NO_CCAS_BF_GENE_ADD_DTM_10, X31CWebConst.DATABEAN_GET_VALUE) );
			//料金プランコード … ＴＶプラン区分
			stb_tppv_map.put( "stb_tppv_pplan_cd", bean_stb_tppv_map.sendMessageString("ＳＴＢ／テレビ＿ＴＶプラン区分", X31CWebConst.DATABEAN_GET_VALUE));

			stb_tppv_map_list.add( stb_tppv_map );
		}
		parentMap.put("stb_tppv_list", stb_tppv_map_list);

		// 更新項目(住所変更申込STB一時保存情報（交換先）)
		HashMap<String, Object> stb_kokan_sk_tppv_map = new HashMap<String, Object>();
		ArrayList<HashMap> stb_kokan_sk_tppv_map_list = new ArrayList<HashMap>();
		// 住所変更申込STB一時保存情報（交換先）マップリスト
		// 住所変更申込STB一時保存情報（交換先）マップ
		X31SDataBeanAccess bean_stb_kokan_sk_tppv_map = null;
		X31SDataBeanAccessArray bean_stb_kokan_sk_tppv_map_list = bean[0].getDataBeanArray(KKW04202SFConst.EOH_TV_STB_TV_COURSE_LIST_KOKAN_SK);
		stdAddCount = 1;
		for ( int i = 0; i < bean_stb_kokan_sk_tppv_map_list.getCount(); i ++ ) {
			bean_stb_kokan_sk_tppv_map = bean_stb_kokan_sk_tppv_map_list.getDataBean(i);
			if ( bean_stb_kokan_sk_tppv_map == null ) {
				continue;
			}
			stb_kokan_sk_tppv_map = new HashMap<String, Object>();

			// 住所変更申込STB一時保存番号
			stb_kokan_sk_tppv_map.put( "stb_tppv_adchm_stb_kokan_sk_tppv_no", bean_stb_kokan_sk_tppv_map.sendMessageString(KKW04202SFConst.STB_TV_ADCHM_STB_TPPV_NO_BF_10, X31CWebConst.DATABEAN_GET_VALUE) );
			// 住所変更申込STB一時保存_更新年月日時分秒(更新前)
			stb_kokan_sk_tppv_map.put( "stb_tppv_upd_dtm_bef", bean_stb_kokan_sk_tppv_map.sendMessageString(KKW04202SFConst.STB_TV_ADCHM_STB_TPPV_NO_BF_UPD_DTM_10, X31CWebConst.DATABEAN_GET_VALUE) );

			// 機器提供サービス契約追加通番
			stb_kokan_sk_tppv_map.put( "stb_tppv_kktk_svc_kei_add_seq", "" );
			// サービス契約内訳番号
			stb_kokan_sk_tppv_map.put( "stb_tppv_svc_kei_ucwk_no", bean_stb_kokan_sk_tppv_map.sendMessageString(KKW04202SFConst.STB_TV_SVKEI_UW_NO_BF_10, X31CWebConst.DATABEAN_GET_VALUE) );
			// 機器提供サービス契約番号
			stb_kokan_sk_tppv_map.put( "stb_tppv_kktk_svc_kei_no", bean_stb_kokan_sk_tppv_map.sendMessageString(KKW04202SFConst.STB_TV_KKTK_SVKEI_NO_BF_10, X31CWebConst.DATABEAN_GET_VALUE) );
			// 希望メーカーコード
			stb_kokan_sk_tppv_map.put( "stb_tppv_kibo_maker_cd", bean_stb_kokan_sk_tppv_map.sendMessageString(KKW04202SFConst.STB_TV_MAKER_CD_10, X31CWebConst.DATABEAN_GET_VALUE) );
			// STBID
			stb_kokan_sk_tppv_map.put( "stb_tppv_stb_id", bean_stb_kokan_sk_tppv_map.sendMessageString(KKW04202SFConst.STB_TV_STB_ID_10, X31CWebConst.DATABEAN_GET_VALUE) );
			// 料金コースコード … ＴＶコース区分
			stb_kokan_sk_tppv_map.put( "stb_tppv_pcrs_cd", bean_stb_kokan_sk_tppv_map.sendMessageString(KKW04202SFConst.STB_TV_TV_COURSE_DIV_10, X31CWebConst.DATABEAN_GET_VALUE) );
			// B-CASカード番号
			stb_kokan_sk_tppv_map.put( "stb_tppv_bcas_card_no", bean_stb_kokan_sk_tppv_map.sendMessageString(KKW04202SFConst.STB_TV_B_CAS_NO_10, X31CWebConst.DATABEAN_GET_VALUE) );
			// C-CASカード番号
			stb_kokan_sk_tppv_map.put( "stb_tppv_ccas_card_no", bean_stb_kokan_sk_tppv_map.sendMessageString(KKW04202SFConst.STB_TV_C_CAS_NO_10, X31CWebConst.DATABEAN_GET_VALUE) );
			// 宅内機器型式コード
			stb_kokan_sk_tppv_map.put( "stb_tppv_taknkiki_model_cd", bean_stb_kokan_sk_tppv_map.sendMessageString(KKW04202SFConst.STB_TV_MDL_NO_10, X31CWebConst.DATABEAN_GET_VALUE) );
			// STB種別コード
			stb_kokan_sk_tppv_map.put( "stb_tppv_stb_sbt_cd", bean_stb_kokan_sk_tppv_map.sendMessageString(KKW04202SFConst.STB_TV_STB_DIV_10, X31CWebConst.DATABEAN_GET_VALUE) );
			// 宅内機器異動コード(テーブルには交換先データをダミー登録）
			stb_kokan_sk_tppv_map.put( "stb_tppv_taknkiki_ido_cd", "99" );
			// HDD容量コード
			stb_kokan_sk_tppv_map.put( "stb_tppv_hdd_capa_cd", bean_stb_kokan_sk_tppv_map.sendMessageString(KKW04202SFConst.STB_TV_HDD_CAPA_DIV_10, X31CWebConst.DATABEAN_GET_VALUE) );
			//料金プランコード … ＴＶプラン区分
// 品質強化対応 2012.12.28 Y.MORIMOTO MOD START
//			stb_kokan_sk_tppv_map.put( "stb_tppv_pplan_cd", bean_stb_tppv_map.sendMessageString("ＳＴＢ／テレビ＿ＴＶプラン区分", X31CWebConst.DATABEAN_GET_VALUE));
			stb_kokan_sk_tppv_map.put( "stb_tppv_pplan_cd", bean_stb_kokan_sk_tppv_map.sendMessageString("ＳＴＢ／テレビ＿ＴＶプラン区分", X31CWebConst.DATABEAN_GET_VALUE));
// 品質強化対応 2012.12.28 Y.MORIMOTO MOD END

			stb_kokan_sk_tppv_map_list.add( stb_kokan_sk_tppv_map );
		}
		parentMap.put( "stb_kokan_sk_tppv_list", stb_kokan_sk_tppv_map_list );
		
		// 更新項目(住所変更申込VA一時保存情報)
		HashMap<String, Object> va_tppv_map = new HashMap<String, Object>();
		// 住所変更申込VA一時保存情報マップ
		int index_va_tppv_map = 0;
		X31SDataBeanAccess bean_va_tppv_map = null;
		X31SDataBeanAccessArray bean_va_tppv_list = bean[0].getDataBeanArray(KKW04202SFConst.EOH_TEL_VA_CHOICE_PDN);
		for ( int i = 0; i < bean_va_tppv_list.getCount(); i ++ ) {
			bean_va_tppv_map = bean_va_tppv_list.getDataBean(0);
			if ( (bean_va_tppv_map == null) || (i >= 1) ) {
				break;
			}
			String strIndex = bean_va_tppv_map.sendMessageString(KKW04202SFConst.VA_CHOICE_INDEX_08, X31CWebConst.DATABEAN_GET_VALUE);
			if ( strIndex == null ) {
				break;
			} else if ( "".equals(strIndex) ) {
				strIndex = "0";
			}
			index_va_tppv_map = Integer.parseInt(strIndex);

			// 住所変更申込VA一時保存_更新年月日時分秒(更新前)
			va_tppv_map.put( "va_tppv_upd_dtm_bef", bean_va_tppv_map.sendMessageString(KKW04202SFConst.VA_CHOICE_KKTK_SVKEI_NO_BF_08, X31CWebConst.DATABEAN_GET_VALUE) );
			// 機器提供サービス契約番号
			va_tppv_map.put( "va_tppv_kktk_svc_kei_no", bean_va_tppv_map.sendMessageString(KKW04202SFConst.VA_CHOICE_KKTK_SVKEI_NO_BF_08, X31CWebConst.DATABEAN_GET_VALUE) );
			// VA宅内機器型式コード
			va_tppv_map.put( "va_tppv_va_taknkiki_model_cd", bean_va_tppv_map.sendMessageString(KKW04202SFConst.VA_CHOICE_TAKNI_KIKI_SBT_CD_LIST_08, X31CWebConst.DATABEAN_GET_VALUE, index_va_tppv_map ) );
			// VA機器製造番号
			va_tppv_map.put( "va_tppv_va_kiki_seizo_no", bean_va_tppv_map.sendMessageString(KKW04202SFConst.VA_CHOICE_KIKI_SEIZO_MDL_CD_LIST_08, X31CWebConst.DATABEAN_GET_VALUE, index_va_tppv_map ) );
			// VAポート数
			va_tppv_map.put( "va_tppv_va_port_cnt", bean_va_tppv_map.sendMessageString(KKW04202SFConst.VA_CHOICE_PORT_CNT_LIST_08, X31CWebConst.DATABEAN_GET_VALUE, index_va_tppv_map ) );
		}
		parentMap.put( "va_tppv_map", va_tppv_map );

		// ANK-2056-00-00 2014/04/28 start
		//電話オプション引継から電話オプション識別コードを取り出す
		String[] telOpPackSkcd = {"0","0"};
		String[] bfTelOpPackSkcd = {"",""};
		
		X31SDataBeanAccess bean_tel_hktgi_map = null;
		X31SDataBeanAccessArray bean_tel_hktgi_map_list = bean[0].getDataBeanArray(KKW04202SFConst.EOH_TEL_OP_HKTGI_LIST);
		for ( int i = 0; i < bean_tel_hktgi_map_list.getCount(); i ++ ) {
			bean_tel_hktgi_map = bean_tel_hktgi_map_list.getDataBean(i);
			if ( bean_tel_hktgi_map == null ) {
				continue;
			}
			
			X31SDataBeanAccessArray pac_3_div_ary = bean_tel_hktgi_map.getDataBeanArray( KKW04202SFConst.TEL_OP_HKTGI_PAC_3_DIV_09 );
			X31SDataBeanAccess pac_3_div = pac_3_div_ary.getDataBean(0);
			boolean pac3 = pac_3_div.sendMessageBoolean(KKW04202SFConst.CHECK_STA_02, X31CWebConst.DATABEAN_GET_VALUE);
			X31SDataBeanAccessArray pac_7_div_ary = bean_tel_hktgi_map.getDataBeanArray( KKW04202SFConst.TEL_OP_HKTGI_PAC_7_DIV_09 );
			X31SDataBeanAccess pac_7_div = pac_7_div_ary.getDataBean(0);
			boolean pac7 = pac_7_div.sendMessageBoolean(KKW04202SFConst.CHECK_STA_02, X31CWebConst.DATABEAN_GET_VALUE);
			// ANK-3754-00-00 ADD START
			X31SDataBeanAccessArray ansn_tel_pac_div_ary = bean_tel_hktgi_map.getDataBeanArray( KKW04202SFConst.TEL_OP_HKTGI_ANSN_TEL_PAC_DIV_09 );
			X31SDataBeanAccess ansn_tel_pac_div = ansn_tel_pac_div_ary.getDataBean(0);
			boolean ansnTelPac = ansn_tel_pac_div.sendMessageBoolean(KKW04202SFConst.CHECK_STA_02, X31CWebConst.DATABEAN_GET_VALUE);
			// ANK-3754-00-00 ADD END
			
			if(pac3){
				telOpPackSkcd[i] = "1"; //1:パック３
			}else if(pac7){
				telOpPackSkcd[i] = "2"; //2:パック７
			}
			// ANK-3754-00-00 ADD START
			else if (ansnTelPac)
			{
				telOpPackSkcd[i] = "3"; //3:あんしん電話パック
			}
			// ANK-3754-00-00 ADD END
			
			bfTelOpPackSkcd[i] = bean_tel_hktgi_map.sendMessageString("電話オプション引継＿変更前パック識別コード", X31CWebConst.DATABEAN_GET_VALUE);
		}
		// ANK-2056-00-00 2014/04/28 end
		
		// 更新項目(住所変更申込電話番号一時保存情報)
		HashMap<String, Object> tln_tppv_map = new HashMap<String, Object>();
		ArrayList<HashMap> tln_tppv_map_list = new ArrayList<HashMap>();
		// 住所変更申込電話番号一時保存情報マップリスト
		// 住所変更申込電話番号一時保存情報マップ
		X31SDataBeanAccess bean_tln_tppv_map = null;
		X31SDataBeanAccessArray bean_tln_tppv_map_list = bean[0].getDataBeanArray(KKW04202SFConst.EOH_TEL_TLN_LIST);
		for ( int i = 0; i < bean_tln_tppv_map_list.getCount(); i ++ ) {
			bean_tln_tppv_map = bean_tln_tppv_map_list.getDataBean(i);
			if ( bean_tln_tppv_map == null ) {
				continue;
			}
			
// OM-2014-0001166対応 20140327 星野 ADD START
			String tel_no_bef = bean_tln_tppv_map.sendMessageString( "電番＿変更前電話番号", X31CWebConst.DATABEAN_GET_VALUE );
			String tel_no_aft = bean_tln_tppv_map.sendMessageString( "電番＿電話番号", X31CWebConst.DATABEAN_GET_VALUE );

			/** 旧電番がEmpty かつ 新電番がNot Emptyの場合、追加番号と判断する */
			if( StringUtils.isEmpty( tel_no_bef ) &&
				!StringUtils.isEmpty( tel_no_aft ) ){
				
				// 解約チェックボックスがONの場合、番号追加やめ
				if( getCheckBoxBoolean( bean_tln_tppv_map, KKW04202SFConst.TLN_DSL_DIV ) ){
					// 処理対象外とする
					continue;
				}
			}
// OM-2014-0001166対応 20140327 星野 ADD START
			
			tln_tppv_map = new HashMap<String, Object>();

			// 住所変更申込電話番号一時保存番号
			tln_tppv_map.put( "tln_tppv_adchm_tln_tppv_no", bean_tln_tppv_map.sendMessageString(KKW04202SFConst.TLN_ADCHG_TLN_TPPV_NO_BF_07, X31CWebConst.DATABEAN_GET_VALUE) );
			// 住所変更申込電話番号一時保存_更新年月日時分秒(更新前)
			tln_tppv_map.put( "tln_tppv_upd_dtm_bef", bean_tln_tppv_map.sendMessageString(KKW04202SFConst.TLN_ADCHG_TLN_TPPV_NO_BF_UPD_DTM_07, X31CWebConst.DATABEAN_GET_VALUE) );
			// サービス契約内訳番号
			// ANK-2056-00-00 2014/04/28 start
			String svc_kei_ucwk_no = bean_tln_tppv_map.sendMessageString(KKW04202SFConst.TLN_SVKEI_UW_NO_BF_07, X31CWebConst.DATABEAN_GET_VALUE);
			tln_tppv_map.put( "tln_tppv_svc_kei_ucwk_no", svc_kei_ucwk_no);
			boolean telOpHktgiFlg = false;
			if(!StringUtils.isEmpty(svc_kei_ucwk_no)){
				//新しくできた電話番号ではない→オプション引継ぎ処理
				telOpHktgiFlg = true;
			}
			// ANK-2056-00-00 2014/04/28 end
// 100103 品質向上 TATSU.INAGAKI START
			// 解約有無 … チェックボックス
			tln_tppv_map.put( "tln_tppv_dsl_um", bean_tln_tppv_map.sendMessageString( KKW04202SFConst.TLN_DSL_DIV_CD_07, X31CWebConst.DATABEAN_GET_VALUE));
// 100103 品質向上 TATSU.INAGAKI END
			// 番ポ工事有無
			tln_tppv_map.put( "tln_tppv_bmp_koji_um", getPdnSelectedCd(bean_tln_tppv_map, KKW04202SFConst.TLN_BMP_UM_DIV) );
			// 番ポ契約者カナ名
			tln_tppv_map.put( "tln_tppv_bmp_ksh_kana", bean_tln_tppv_map.sendMessageString(KKW04202SFConst.TLN_BMP_KSH_KANA_07, X31CWebConst.DATABEAN_GET_VALUE) );
			// 番ポ契約者名
			tln_tppv_map.put( "tln_tppv_bmp_ksh_nm", bean_tln_tppv_map.sendMessageString(KKW04202SFConst.TLN_BMP_KSH_NM_07, X31CWebConst.DATABEAN_GET_VALUE) );
			// 番ポ申込時通信事業者コード
			tln_tppv_map.put( "tln_tppv_bmp_mskm_ji_tsjgs_cd", bean_tln_tppv_map.sendMessageString(KKW04202SFConst.TLN_BMP_MSKMJIG_07, X31CWebConst.DATABEAN_GET_VALUE) );
			// 番ポ申込時通信事業者拠点コード
			tln_tppv_map.put( "tln_tppv_bmp_mskm_ji_tsjgs_ktn_cd", bean_tln_tppv_map.sendMessageString(KKW04202SFConst.TLN_BMP_MSKMJIG_UK_KTN_07, X31CWebConst.DATABEAN_GET_VALUE) );
			// 番ポ工事希望年月日
			tln_tppv_map.put( "tln_tppv_bmp_koji_kibo_ymd", bean_tln_tppv_map.sendMessageString(KKW04202SFConst.TLN_BMP_KJ_KIBO_YMD_07, X31CWebConst.DATABEAN_GET_VALUE) );
			// 番ポ工事希望時間コード
// IT2-2012-2146 にて封印 Nao.F
//			tln_tppv_map.put( "tln_tppv_bmpkj_kibo_time_cd", bean_tln_tppv_map.sendMessageString(KKW04202SFConst.TLN_BMP_KJ_KIBO_TIME_DIV_07, X31CWebConst.DATABEAN_GET_VALUE) );
// IT1-2013-0000070 2013.01.17 Y.MORIMOTO ADD START
			// TODO 番ポの転送区分（住所情報プルダウン値）を番ポ工事希望時間コードに保持する
			tln_tppv_map.put( "tln_tppv_bmpkj_kibo_time_cd", bean_tln_tppv_map.sendMessageString(KKW04202SFConst.TLN_BMP_AD_TENSO_MT_DIV_CD_07, X31CWebConst.DATABEAN_GET_VALUE) );
// IT1-2013-0000070 2013.01.17 Y.MORIMOTO ADD END
			// 番ポ工事確定年月日
			tln_tppv_map.put( "tln_tppv_bmp_koji_fix_ymd", bean_tln_tppv_map.sendMessageString(KKW04202SFConst.TLN_BMP_KJ_FIX_YMD_07, X31CWebConst.DATABEAN_GET_VALUE) );
			// 番ポ工事確定時間コード
			tln_tppv_map.put( "tln_tppv_bmpkj_fix_time_cd", bean_tln_tppv_map.sendMessageString(KKW04202SFConst.TLN_BMP_KJ_FIX_TIME_DIV_07, X31CWebConst.DATABEAN_GET_VALUE) );
			// 番ポ工事完了年月日
			tln_tppv_map.put( "tln_tppv_bmp_koji_fin_ymd", bean_tln_tppv_map.sendMessageString(KKW04202SFConst.TLN_BMP_KJ_FIN_YMD_07, X31CWebConst.DATABEAN_GET_VALUE) );
			// 電話番号
			tln_tppv_map.put( "tln_tppv_telno", bean_tln_tppv_map.sendMessageString(KKW04202SFConst.TLN_TLN_07, X31CWebConst.DATABEAN_GET_VALUE) );
			// ANK-2056-00-00 2014/04/28 start
			// 電話オプションパック識別コード
			if(!telOpHktgiFlg){
				//電話番号情報より
				X31SDataBeanAccessArray pac_3_div_ary = bean_tln_tppv_map.getDataBeanArray( KKW04202SFConst.TLN_PAC_3_DIV_07 );
				X31SDataBeanAccess pac_3_div = pac_3_div_ary.getDataBean(0);
				boolean pac3 = pac_3_div.sendMessageBoolean(KKW04202SFConst.CHECK_STA_02, X31CWebConst.DATABEAN_GET_VALUE);
				X31SDataBeanAccessArray pac_7_div_ary = bean_tln_tppv_map.getDataBeanArray( KKW04202SFConst.TLN_PAC_7_DIV_07 );
				X31SDataBeanAccess pac_7_div = pac_7_div_ary.getDataBean(0);
				boolean pac7 = pac_7_div.sendMessageBoolean(KKW04202SFConst.CHECK_STA_02, X31CWebConst.DATABEAN_GET_VALUE);
				// ANK-3754-00-00 ADD START
				X31SDataBeanAccessArray ansn_tel_pac_div_ary = bean_tln_tppv_map.getDataBeanArray( KKW04202SFConst.TLN_ANSN_TEL_PAC_DIV_07 );
				X31SDataBeanAccess ansn_tel_pac_div = ansn_tel_pac_div_ary.getDataBean(0);
				boolean ansnTelPac = ansn_tel_pac_div.sendMessageBoolean(KKW04202SFConst.CHECK_STA_02, X31CWebConst.DATABEAN_GET_VALUE);
				// ANK-3754-00-00 ADD END
				
				if(pac3){
					telOpPackSkcd[i] = "1"; //1:パック３
				}else if(pac7){
					telOpPackSkcd[i] = "2"; //2:パック７
				}
				// ANK-3754-00-00 ADD START
				else if (ansnTelPac)
				{
					telOpPackSkcd[i] = "3"; //3:あんしん電話パック
				}
				// ANK-3754-00-00 ADD END
				
				bfTelOpPackSkcd[i] = bean_tln_tppv_map.sendMessageString("電番＿変更前電話オプションパック識別コード", X31CWebConst.DATABEAN_GET_VALUE);
			}
			tln_tppv_map.put( "tel_op_pack_skcd", telOpPackSkcd[i]);
			// 変更前電話オプションパック識別コード
			tln_tppv_map.put( "bf_tel_op_pack_skcd", bfTelOpPackSkcd[i]);
			// ANK-2056-00-00 2014/04/28 end
			// 同番移転契約者カナ名
			tln_tppv_map.put( "tln_tppv_dobaniten_ksh_kana", bean_tln_tppv_map.sendMessageString(KKW04202SFConst.TLN_DOBANITEN_KSH_KANA_07, X31CWebConst.DATABEAN_GET_VALUE) );
			// 同番移転契約者名
			tln_tppv_map.put( "tln_tppv_dobaniten_ksh_nm", bean_tln_tppv_map.sendMessageString(KKW04202SFConst.TLN_DOBANITEN_KSH_NM_07, X31CWebConst.DATABEAN_GET_VALUE) );
			// 同番移転電話番号
			tln_tppv_map.put( "tln_tppv_dobaniten_tel_no", bean_tln_tppv_map.sendMessageString(KKW04202SFConst.TLN_DOBANITEN_TLN_07, X31CWebConst.DATABEAN_GET_VALUE) );
			// 同番移転住所コード
			tln_tppv_map.put( "tln_tppv_dobaniten_ad_cd", bean_tln_tppv_map.sendMessageString(KKW04202SFConst.TLN_DOBANITEN_AD_AD_CD_07, X31CWebConst.DATABEAN_GET_VALUE) );
			// 同番移転郵便番号
			tln_tppv_map.put( "tln_tppv_dobaniten_ad_pcd", bean_tln_tppv_map.sendMessageString(KKW04202SFConst.TLN_DOBANITEN_AD_PCD_07, X31CWebConst.DATABEAN_GET_VALUE) );
			// 同番移転都道府県名
			tln_tppv_map.put( "tln_tppv_dobaniten_ad_state", bean_tln_tppv_map.sendMessageString(KKW04202SFConst.TLN_DOBANITEN_AD_STATE_07, X31CWebConst.DATABEAN_GET_VALUE) );
			// 同番移転市区町村名
			tln_tppv_map.put( "tln_tppv_dobaniten_ad_city", bean_tln_tppv_map.sendMessageString(KKW04202SFConst.TLN_DOBANITEN_AD_CITY_07, X31CWebConst.DATABEAN_GET_VALUE) );
			// 同番移転大字通称名
			tln_tppv_map.put( "tln_tppv_dobaniten_ad_oaztsu", bean_tln_tppv_map.sendMessageString(KKW04202SFConst.TLN_DOBANITEN_AD_OAZTSU_07, X31CWebConst.DATABEAN_GET_VALUE) );
			// 同番移転字丁目名
			tln_tppv_map.put( "tln_tppv_dobaniten_ad_azcho", bean_tln_tppv_map.sendMessageString(KKW04202SFConst.TLN_DOBANITEN_AD_AZCHO_07, X31CWebConst.DATABEAN_GET_VALUE) );
			// 同番移転番地号
			tln_tppv_map.put( "tln_tppv_dobaniten_ad_bnchigo", bean_tln_tppv_map.sendMessageString(KKW04202SFConst.TLN_DOBANITEN_AD_BNCHIGO_07, X31CWebConst.DATABEAN_GET_VALUE) );
			// 同番移転建物名
			tln_tppv_map.put( "tln_tppv_dobaniten_ad_adrttm", bean_tln_tppv_map.sendMessageString(KKW04202SFConst.TLN_DOBANITEN_AD_ADRTTM_07, X31CWebConst.DATABEAN_GET_VALUE) );
			// 同番移転部屋番号
			tln_tppv_map.put( "tln_tppv_dobaniten_ad_adrrm", bean_tln_tppv_map.sendMessageString(KKW04202SFConst.TLN_DOBANITEN_AD_ADRRM_07, X31CWebConst.DATABEAN_GET_VALUE) );
			// VAポート番号
			tln_tppv_map.put( "tln_tppv_va_port_no", getPdnSelectedCd(bean_tln_tppv_map, KKW04202SFConst.TLN_PORT_NO_PDN) );
			// 同番移転調査結果コード(番号区画)
			tln_tppv_map.put( "tln_tppv_dobaniten_cskk_cd_no_kkk", bean_tln_tppv_map.sendMessageString(KKW04202SFConst.TLN_DOBANITEN_CHOSA_NO_KKK_MA_07, X31CWebConst.DATABEAN_GET_VALUE) );
			// 同番移転調査結果コード(NTT収容局)
			tln_tppv_map.put( "tln_tppv_dobaniten_cskk_cd_nttsykk", bean_tln_tppv_map.sendMessageString(KKW04202SFConst.TLN_DOBANITEN_CHOSA_NTT_SHYOKK_07, X31CWebConst.DATABEAN_GET_VALUE) );
			// 同番移転可否
			tln_tppv_map.put( "tln_tppv_dobaniten_kh", bean_tln_tppv_map.sendMessageString(KKW04202SFConst.TLN_DOBANITEN_CHOSA_KH_07, X31CWebConst.DATABEAN_GET_VALUE) );
			// 同番移転調査依頼年月日
			tln_tppv_map.put( "tln_tppv_dobaniten_chosa_reqymd", bean_tln_tppv_map.sendMessageString(KKW04202SFConst.TLN_DOBANITEN_CHOSA_REQ_YMD_07, X31CWebConst.DATABEAN_GET_VALUE) );
			// 緊急通報用契約者カナ名
			tln_tppv_map.put( "tln_tppv_emg_ksh_kana", bean_tln_tppv_map.sendMessageString(KKW04202SFConst.TLN_EMG_USER_KANA_07, X31CWebConst.DATABEAN_GET_VALUE) );
			// 緊急通報用契約者名
			tln_tppv_map.put( "tln_tppv_emg_ksh_nm", bean_tln_tppv_map.sendMessageString(KKW04202SFConst.TLN_EMG_USER_NM_07, X31CWebConst.DATABEAN_GET_VALUE) );
			// 緊急通報用住所補記・建物名
			tln_tppv_map.put( "tln_tppv_emg_adrttm", bean_tln_tppv_map.sendMessageString(KKW04202SFConst.TLN_EMG_AD_ADRTTM_07, X31CWebConst.DATABEAN_GET_VALUE) );
			// 緊急通報用住所補記・部屋番号
			tln_tppv_map.put( "tln_tppv_emg_adrrm", bean_tln_tppv_map.sendMessageString(KKW04202SFConst.TLN_EMG_AD_ADRRM_07, X31CWebConst.DATABEAN_GET_VALUE) );
			// 移転先開通前トーキ登録コード
			tln_tppv_map.put( "tln_tppv_itens_opbf_toki_add_cd", bean_tln_tppv_map.sendMessageString(KKW04202SFConst.TLN_ITENS_OPEN_BF_TOKI_ADD_DIV_07, X31CWebConst.DATABEAN_GET_VALUE) );
			// 移転先開通前トーキ種別コード
			tln_tppv_map.put( "tln_tppv_itens_opbf_toki_sbt_cd", bean_tln_tppv_map.sendMessageString(KKW04202SFConst.TLN_ITENS_OPEN_BF_TOKI_GUIDE_DIV_07, X31CWebConst.DATABEAN_GET_VALUE) );
			// 移転先開通前トーキ希望有無
			tln_tppv_map.put( "tln_tppv_itens_opbf_toki_kibo_um", bean_tln_tppv_map.sendMessageString(KKW04202SFConst.TLN_ITENS_OPEN_BF_TOKI_UM_07, X31CWebConst.DATABEAN_GET_VALUE) );
			// 移転先開通前トーキ開通予定年月日
			tln_tppv_map.put( "tln_tppv_itens_opbf_toki_open_rsymd", bean_tln_tppv_map.sendMessageString(KKW04202SFConst.TLN_ITENS_OPEN_BF_TOKI_STA_RSV_YMD_07, X31CWebConst.DATABEAN_GET_VALUE) );
			// 移転先開通前トーキ終了予定年月日
			tln_tppv_map.put( "tln_tppv_itens_opbf_toki_end_rsymd", bean_tln_tppv_map.sendMessageString(KKW04202SFConst.TLN_ITENS_OPEN_BF_TOKI_END_RSV_YMD_07, X31CWebConst.DATABEAN_GET_VALUE) );
			// 移転先開通前トーキ移転元電話番号
			tln_tppv_map.put( "tln_tppv_itens_opbf_toki_itnm_tln", bean_tln_tppv_map.sendMessageString(KKW04202SFConst.TLN_ITENS_OPEN_BF_TOKI_ITENM_TLN_07, X31CWebConst.DATABEAN_GET_VALUE) );
			// 移転先開通前トーキ連絡先電話番号
			tln_tppv_map.put( "tln_tppv_itens_opbf_toki_rrks_tln", bean_tln_tppv_map.sendMessageString(KKW04202SFConst.TLN_ITENS_OPEN_BF_TOKI_RRKS_TLN_07, X31CWebConst.DATABEAN_GET_VALUE) );
			// 移転先開通前トーキ内容
			tln_tppv_map.put( "tln_tppv_itens_opbf_toki_nyo", bean_tln_tppv_map.sendMessageString(KKW04202SFConst.TLN_ITENS_OPEN_BF_TOKI_NYO_07, X31CWebConst.DATABEAN_GET_VALUE) );
			// 移転先開通後トーキ登録コード
			tln_tppv_map.put( "tln_tppv_itens_opaf_toki_add_cd", bean_tln_tppv_map.sendMessageString(KKW04202SFConst.TLN_ITENS_OPEN_AF_TOKI_ADD_DIV_07, X31CWebConst.DATABEAN_GET_VALUE) );
			// 移転先開通後トーキ種別コード
			tln_tppv_map.put( "tln_tppv_itens_opaf_toki_sbt_cd", bean_tln_tppv_map.sendMessageString(KKW04202SFConst.TLN_ITENS_OPEN_AF_TOKI_GUIDE_DIV_07, X31CWebConst.DATABEAN_GET_VALUE) );
			// 移転先開通後トーキ希望有無
			tln_tppv_map.put( "tln_tppv_itens_opaf_toki_kibo_um", bean_tln_tppv_map.sendMessageString(KKW04202SFConst.TLN_ITENS_OPEN_AF_TOKI_UM_07, X31CWebConst.DATABEAN_GET_VALUE) );
			// 移転先開通後トーキ開通予定年月日
			tln_tppv_map.put( "tln_tppv_itens_opaf_toki_open_rsymd", bean_tln_tppv_map.sendMessageString(KKW04202SFConst.TLN_ITENS_OPEN_AF_TOKI_STA_RSV_YMD_07, X31CWebConst.DATABEAN_GET_VALUE) );
			// 移転先開通後トーキ終了予定年月日
			tln_tppv_map.put( "tln_tppv_itens_opaf_toki_end_rsymd", bean_tln_tppv_map.sendMessageString(KKW04202SFConst.TLN_ITENS_OPEN_AF_TOKI_END_RSV_YMD_07, X31CWebConst.DATABEAN_GET_VALUE) );
			// 移転先開通後トーキ移転元電話番号
			tln_tppv_map.put( "tln_tppv_itens_opaf_toki_itnm_tln", bean_tln_tppv_map.sendMessageString(KKW04202SFConst.TLN_ITENS_OPEN_AF_TOKI_ITENM_TLN_07, X31CWebConst.DATABEAN_GET_VALUE) );
			// 移転先開通後トーキ内容
			tln_tppv_map.put( "tln_tppv_itens_opaf_toki_nyo", bean_tln_tppv_map.sendMessageString(KKW04202SFConst.TLN_ITENS_OPEN_AF_TOKI_NYO_07, X31CWebConst.DATABEAN_GET_VALUE) );
			// 番ポ同時工事希望
			if(getCheckBoxBoolean(bean[0], KKW04202SFConst.EOH_TEL_BMP_DOJI_KOJI_KIBO_CHK)){
				tln_tppv_map.put("bmp_doji_koji_kibo_um","1");
			}else{
				tln_tppv_map.put("bmp_doji_koji_kibo_um","0");
			}
			// 同番移転可否調査依頼
			tln_tppv_map.put( "dobaniten_req_ctrl_cd", bean_tln_tppv_map.sendMessageString(KKW04202SFConst.TLN_DOBANITEN_CHOSA_NTT_KAHI_CHOSA_07, X31CWebConst.DATABEAN_GET_VALUE) );
			// 同番移転可否調査結果登録
			// ANK-4685-00-00 MOD START
//			// ANK-4494-00-00 MOD START
////			tln_tppv_map.put( "dobaniten_jdg_cd", bean_tln_tppv_map.sendMessageString(KKW04202SFConst.TLN_DOBANITEN_CHOSA_KAHI_CHOSA_KEKKA_07, X31CWebConst.DATABEAN_GET_VALUE) );
//			tln_tppv_map.put( "dobaniten_jdg_cd", JKKKeiNewCmnLogicUtil.KH_CHOSAKEKKA_ADD_MISETTE );
//			// ANK-4494-00-00 MOD END
			// 同番移転申込有無
			String dobanitenMskmUm = bean_tln_tppv_map.sendMessageString("電番＿番ポ＿同番移転申込有無", X31CWebConst.DATABEAN_GET_VALUE);
			// 同番移転判定コード（同番移転申込有無が空の場合、番ポ無しとみなして仮の値を入れる）
			String dobanitenJdgCd = StringUtils.isEmpty(dobanitenMskmUm) ? JKKKeiNewCmnLogicUtil.KH_CHOSAKEKKA_ADD_MISETTE : dobanitenMskmUm;
			tln_tppv_map.put( "dobaniten_jdg_cd", dobanitenJdgCd);
			// ANK-4685-00-00 MOD END
			
// IT1-2012-0002478対応 20121228 星野 ADD START
			// ＮＴＴ契約者住所コード
			tln_tppv_map.put( "ntt_keisha_ad_cd", bean_tln_tppv_map.sendMessageString(KKW04202SFConst.TLN_BMP_AD_CD_07, X31CWebConst.DATABEAN_GET_VALUE) );
			// ＮＴＴ契約者郵便番号
			tln_tppv_map.put( "ntt_keisha_pcd", bean_tln_tppv_map.sendMessageString(KKW04202SFConst.TLN_BMP_AD_PCD_07, X31CWebConst.DATABEAN_GET_VALUE) );
			// ＮＴＴ契約者都道府県名
			tln_tppv_map.put( "ntt_keisha_state_nm", bean_tln_tppv_map.sendMessageString(KKW04202SFConst.TLN_BMP_AD_STATE_07, X31CWebConst.DATABEAN_GET_VALUE) );
			// ＮＴＴ契約者市区町村名
			tln_tppv_map.put( "ntt_keisha_city_nm", bean_tln_tppv_map.sendMessageString(KKW04202SFConst.TLN_BMP_AD_CITY_07, X31CWebConst.DATABEAN_GET_VALUE) );
			// ＮＴＴ契約者大字通称名
// IT1-2013-0000104 2013.01.18 MOD-Start
//			tln_tppv_map.put( "ntt_keisha_oaztsu_nm", bean_tln_tppv_map.sendMessageString(KKW04202SFConst.TLN_BMP_AD_CITY_07, X31CWebConst.DATABEAN_GET_VALUE) );
			tln_tppv_map.put( "ntt_keisha_oaztsu_nm", bean_tln_tppv_map.sendMessageString(KKW04202SFConst.TLN_BMP_AD_OAZTSU_07, X31CWebConst.DATABEAN_GET_VALUE) );
// IT1-2013-0000104 2013.01.18 MOD-End
			// ＮＴＴ契約者字丁目名
			tln_tppv_map.put( "ntt_keisha_azcho_nm", bean_tln_tppv_map.sendMessageString(KKW04202SFConst.TLN_BMP_AD_AZCHO_07, X31CWebConst.DATABEAN_GET_VALUE) );
			// ＮＴＴ契約者番地号
			tln_tppv_map.put( "ntt_keisha_bnchigo", bean_tln_tppv_map.sendMessageString(KKW04202SFConst.TLN_BMP_AD_BNCHIGO_07, X31CWebConst.DATABEAN_GET_VALUE) );
			// ＮＴＴ契約者住所補記・建物名
			tln_tppv_map.put( "ntt_keisha_adrttm", bean_tln_tppv_map.sendMessageString(KKW04202SFConst.TLN_BMP_AD_ADRTTM_07, X31CWebConst.DATABEAN_GET_VALUE) );
			// ＮＴＴ契約者住所補記・部屋番号
			tln_tppv_map.put( "ntt_keisha_adrrm", bean_tln_tppv_map.sendMessageString(KKW04202SFConst.TLN_BMP_AD_ADRRM_07, X31CWebConst.DATABEAN_GET_VALUE) );
			// ＮＴＴ契約者住所手動入力フラグ
			if( getCheckBoxBoolean(bean_tln_tppv_map, KKW04202SFConst.TLN_BMP_AD_MAN_INPUT_DIV_07) ){
				tln_tppv_map.put( "nkys_ad_man_input_flg", "1" );
			}else{
				tln_tppv_map.put( "nkys_ad_man_input_flg", "0" );
			}
			
			// 番ポ事務手数料識別コード
			tln_tppv_map.put( "bmp_jmte_skbt_cd", setKanyuKin( bean_tln_tppv_map.sendMessageString(KKW04202SFConst.TLN_BMP_JMTE_CD_07, X31CWebConst.DATABEAN_GET_VALUE) ) );
			// 番ポ事務手数料指定額
			String tlnBmpJmteAmnt = bean_tln_tppv_map.sendMessageString(KKW04202SFConst.TLN_BMP_JMTE_AMNT_07, X31CWebConst.DATABEAN_GET_VALUE);
			if( !StringUtils.isEmpty( tlnBmpJmteAmnt ) ){
				// カンマ除去
				tlnBmpJmteAmnt = tlnBmpJmteAmnt.replaceAll(",", "");
			}
			tln_tppv_map.put( "bmp_jmte_sti_amnt", tlnBmpJmteAmnt );
			// 同番移転先住所コード
			tln_tppv_map.put( "dobaniten_sk_ad_cd", bean_tln_tppv_map.sendMessageString(KKW04202SFConst.TLN_DOBANITEN_AD_AD_CD_07, X31CWebConst.DATABEAN_GET_VALUE) );
			// 同番移転先郵便番号
			tln_tppv_map.put( "dobaniten_sk_pcd", bean_tln_tppv_map.sendMessageString(KKW04202SFConst.TLN_DOBANITEN_AD_PCD_07, X31CWebConst.DATABEAN_GET_VALUE) );
			// 同番移転先都道府県名
			tln_tppv_map.put( "dobaniten_sk_state_nm", bean_tln_tppv_map.sendMessageString(KKW04202SFConst.TLN_DOBANITEN_AD_STATE_07, X31CWebConst.DATABEAN_GET_VALUE) );
			// 同番移転先市区町村名
			tln_tppv_map.put( "dobaniten_sk_city_nm", bean_tln_tppv_map.sendMessageString(KKW04202SFConst.TLN_DOBANITEN_AD_CITY_07, X31CWebConst.DATABEAN_GET_VALUE) );
			// 同番移転先大字通称名
			tln_tppv_map.put( "dobaniten_sk_oaztsu_nm", bean_tln_tppv_map.sendMessageString(KKW04202SFConst.TLN_DOBANITEN_AD_OAZTSU_07, X31CWebConst.DATABEAN_GET_VALUE) );
			// 同番移転先字丁目名
			tln_tppv_map.put( "dobaniten_sk_azcho_nm", bean_tln_tppv_map.sendMessageString(KKW04202SFConst.TLN_DOBANITEN_AD_AZCHO_07, X31CWebConst.DATABEAN_GET_VALUE) );
			// 同番移転先番地号
			tln_tppv_map.put( "dobaniten_sk_bnchigo", bean_tln_tppv_map.sendMessageString(KKW04202SFConst.TLN_DOBANITEN_AD_BNCHIGO_07, X31CWebConst.DATABEAN_GET_VALUE) );
			// 同番移転先住所補記・建物名
			tln_tppv_map.put( "dobaniten_sk_adrttm", bean_tln_tppv_map.sendMessageString(KKW04202SFConst.TLN_DOBANITEN_AD_ADRTTM_07, X31CWebConst.DATABEAN_GET_VALUE) );
			// 同番移転先住所補記・部屋番号
			tln_tppv_map.put( "dobaniten_sk_adrrm", bean_tln_tppv_map.sendMessageString(KKW04202SFConst.TLN_DOBANITEN_AD_ADRRM_07, X31CWebConst.DATABEAN_GET_VALUE) );
			// 同番移転先住所手動入力フラグ
			if( getCheckBoxBoolean(bean_tln_tppv_map, KKW04202SFConst.TLN_DOBANITEN_AD_MAN_INPUT_DIV_07) ){
				tln_tppv_map.put( "dobaniten_sk_ad_manipt_flg", "1" );
			}else{
				tln_tppv_map.put( "dobaniten_sk_ad_manipt_flg", "0" );
			}
			// 同番移転記事欄１
			tln_tppv_map.put( "dobaniten_kijiran_1", bean_tln_tppv_map.sendMessageString(KKW04202SFConst.TLN_DOBANITEN_KIJI_07, X31CWebConst.DATABEAN_GET_VALUE) );
			// 同番移転記事欄２
			tln_tppv_map.put( "dobaniten_kijiran_2", "" );
			// 移転先開通後トーキ移転先電話番号
			tln_tppv_map.put( "itens_opaf_toki_itns_tln", bean_tln_tppv_map.sendMessageString(KKW04202SFConst.TLN_ITENS_OPEN_AF_TOKI_RRKS_TLN_07, X31CWebConst.DATABEAN_GET_VALUE) );

// IT1-2012-0002478対応 20121228 星野 ADD END
			// ANK-4494-00-00 STEP2 ADD START
			// 工事実施方法
			tln_tppv_map.put("koji_jssi_way", bean_tln_tppv_map.sendMessageString(KKW04202SFConst.TLN_BMP_KOJI_JSSI_WAY_07, X31CWebConst.DATABEAN_GET_VALUE));
			// 想定切替時間帯
			tln_tppv_map.put("sotei_switch_timez", bean_tln_tppv_map.sendMessageString(KKW04202SFConst.TLN_BMP_SOTEI_SWITCH_TIMEZ_07, X31CWebConst.DATABEAN_GET_VALUE));
			// ANK-4494-00-00 STEP2 ADD END
			tln_tppv_map_list.add( tln_tppv_map );
		}
		parentMap.put( "tln_tppv_list", tln_tppv_map_list );

		// 更新項目(住所変更申込送付先一時保存情報)
		HashMap<String, Object> shs_tppv_map = new HashMap<String, Object>();
		ArrayList<HashMap> shs_tppv_map_list = new ArrayList<HashMap>();
		// 住所変更申込送付先一時保存情報マップリスト
		// 住所変更申込送付先一時保存情報マップ
		X31SDataBeanAccess bean_shs_tppv_map = null;
		X31SDataBeanAccessArray bean_sks_shs_tppv_map_list = bean[0].getDataBeanArray(KKW04202SFConst.ITENS_SAME_AD_CHG_SKS_SHS_LIST);
		for ( int i = 0; i < bean_sks_shs_tppv_map_list.getCount(); i ++ ) {
			bean_shs_tppv_map = bean_sks_shs_tppv_map_list.getDataBean(i);
			if ( bean_shs_tppv_map == null ) {
				continue;
			}
			shs_tppv_map = new HashMap<String, Object>();

			// 住所変更申込送付先一時保存番号
			shs_tppv_map.put( "shs_tppv_adchm_shs_tppv_no", bean_shs_tppv_map.sendMessageString(KKW04202SFConst.SHS_AD_ADCHM_SHS_TPPV_NO_BF_04, X31CWebConst.DATABEAN_GET_VALUE) );
			// 住所変更申込送付先一時保存_更新年月日時分秒(更新前)
			shs_tppv_map.put( "shs_tppv_upd_dtm_bef", bean_shs_tppv_map.sendMessageString(KKW04202SFConst.SHS_AD_ADCHM_SHS_TPPV_NO_BF_UPD_DTM_04, X31CWebConst.DATABEAN_GET_VALUE) );
			// 住所変更申込送付先種別コード
			shs_tppv_map.put( "shs_tppv_adchm_shs_sbt_cd", "1" );
// 100009 品質向上 2012.12.23 TATSU.INAGAKI START
			// 送付先変更有無
			shs_tppv_map.put( "shs_tppv_shs_chg_um", bean_shs_tppv_map.sendMessageString( KKW04202SFConst.SHS_AD_CHOICE_DIV_CD_04, X31CWebConst.DATABEAN_GET_VALUE) );
// 100009 品質向上 2012.12.23 TATSU.INAGAKI END
			// 請求契約番号
			shs_tppv_map.put( "shs_tppv_siky_kei_no", bean_shs_tppv_map.sendMessageString(KKW04202SFConst.SHS_AD_SEIK_KEI_NO_BF_04, X31CWebConst.DATABEAN_GET_VALUE) );
			// オプションサービス契約番号
			shs_tppv_map.put( "shs_tppv_op_svc_kei_no", bean_shs_tppv_map.sendMessageString(KKW04202SFConst.SHS_AD_OP_SVKEI_NO_BF_04, X31CWebConst.DATABEAN_GET_VALUE) );
			// 送付先ネットサービス有無
			shs_tppv_map.put( "shs_tppv_shs_net_svc_um", bean_shs_tppv_map.sendMessageString(KKW04202SFConst.SHS_AD_NET_04, X31CWebConst.DATABEAN_GET_VALUE) );
			// 送付先電話サービス有無
			shs_tppv_map.put( "shs_tppv_shs_tel_svc_um", bean_shs_tppv_map.sendMessageString(KKW04202SFConst.SHS_AD_TEL_04, X31CWebConst.DATABEAN_GET_VALUE) );
			// 送付先テレビサービス有無
			shs_tppv_map.put( "shs_tppv_shs_tv_svc_um", bean_shs_tppv_map.sendMessageString(KKW04202SFConst.SHS_AD_TV_04, X31CWebConst.DATABEAN_GET_VALUE) );

			shs_tppv_map_list.add( shs_tppv_map );
		}
		X31SDataBeanAccessArray bean_guide_shs_tppv_map_list = bean[0].getDataBeanArray(KKW04202SFConst.ITENS_SAME_AD_CHG_GUIDE_SHS_LIST);
		for ( int i = 0; i < bean_guide_shs_tppv_map_list.getCount(); i ++ ) {
			bean_shs_tppv_map = bean_guide_shs_tppv_map_list.getDataBean(i);
			if ( bean_shs_tppv_map == null ) {
				continue;
			}
			shs_tppv_map = new HashMap<String, Object>();

			// 住所変更申込送付先一時保存番号
			shs_tppv_map.put( "shs_tppv_adchm_shs_tppv_no", bean_shs_tppv_map.sendMessageString(KKW04202SFConst.SHS_AD_ADCHM_SHS_TPPV_NO_BF_04, X31CWebConst.DATABEAN_GET_VALUE) );
			// 住所変更申込送付先一時保存_更新年月日時分秒(更新前)
			shs_tppv_map.put( "shs_tppv_upd_dtm_bef", bean_shs_tppv_map.sendMessageString(KKW04202SFConst.SHS_AD_ADCHM_SHS_TPPV_NO_BF_UPD_DTM_04, X31CWebConst.DATABEAN_GET_VALUE) );
			// 住所変更申込送付先種別コード
			shs_tppv_map.put( "shs_tppv_adchm_shs_sbt_cd", "2" );
// 100009 品質向上 2012.12.23 TATSU.INAGAKI START
			// 送付先変更有無
			shs_tppv_map.put( "shs_tppv_shs_chg_um", bean_shs_tppv_map.sendMessageString( KKW04202SFConst.SHS_AD_CHOICE_DIV_CD_04, X31CWebConst.DATABEAN_GET_VALUE) );
// 100009 品質向上 2012.12.23 TATSU.INAGAKI END			// 請求契約番号
			// 請求契約番号
			shs_tppv_map.put( "shs_tppv_siky_kei_no", bean_shs_tppv_map.sendMessageString(KKW04202SFConst.SHS_AD_SEIK_KEI_NO_BF_04, X31CWebConst.DATABEAN_GET_VALUE) );
			// オプションサービス契約番号
			shs_tppv_map.put( "shs_tppv_op_svc_kei_no", bean_shs_tppv_map.sendMessageString(KKW04202SFConst.SHS_AD_OP_SVKEI_NO_BF_04, X31CWebConst.DATABEAN_GET_VALUE) );
			// 送付先ネットサービス有無
			shs_tppv_map.put( "shs_tppv_shs_net_svc_um", new String() );
			// 送付先電話サービス有無
			shs_tppv_map.put( "shs_tppv_shs_tel_svc_um", new String() );
			// 送付先テレビサービス有無
			shs_tppv_map.put( "shs_tppv_shs_tv_svc_um", new String() );

			shs_tppv_map_list.add( shs_tppv_map );
		}
// ST3-2013-0000949対応 20130419 星野 ADD START
		// 送付先住所分
		shs_tppv_map = new HashMap<String, Object>();
		// 住所変更申込送付先一時保存番号（999固定）
		shs_tppv_map.put( "shs_tppv_adchm_shs_tppv_no", "999" );
		// 住所変更申込送付先一時保存_更新年月日時分秒(更新前)　未使用項目のため未設定
		shs_tppv_map.put( "shs_tppv_upd_dtm_bef", "" );
		// 住所変更申込送付先種別コード
		shs_tppv_map.put( "shs_tppv_adchm_shs_sbt_cd", "3" );
		// 送付先変更有無
		if( getCheckBoxBoolean( bean[0], KKW04202SFConst.ITENS_SAME_AD_CHG_SHITEI_CHOICE_DIV) ){
			shs_tppv_map.put( "shs_tppv_shs_chg_um", "1" );
		}else{
			shs_tppv_map.put( "shs_tppv_shs_chg_um", "0" );
		}
		// 請求契約番号
		shs_tppv_map.put( "shs_tppv_siky_kei_no", "" );
		// オプションサービス契約番号
		shs_tppv_map.put( "shs_tppv_op_svc_kei_no", "" );
		// 送付先ネットサービス有無
		shs_tppv_map.put( "shs_tppv_shs_net_svc_um", "" );
		// 送付先電話サービス有無
		shs_tppv_map.put( "shs_tppv_shs_tel_svc_um", "" );
		// 送付先テレビサービス有無
		shs_tppv_map.put( "shs_tppv_shs_tv_svc_um", "" );
		
		shs_tppv_map_list.add( shs_tppv_map );
// ST3-2013-0000949対応 20130419 星野 ADD END
		parentMap.put( "shs_tppv_list", shs_tppv_map_list );

// ANK-1578-00-00 2013.12.06 T.TORIKAI ADD START
		// 更新項目(住所変更申込機器オプション情報一時保存情報)
		ArrayList<HashMap<String, Object>> kkopTppvList = KKSV0664_KKSV0664OPDBMapper.getkkopTppvList(bean[0]); 
		parentMap.put( "kkop_tppv_list", kkopTppvList );
// ANK-1578-00-00 2013.12.06 T.TORIKAI ADD END
		// ANK-2056-00-00 2014/04/28 start
		// 解約希望年月日
		parentMap.put( "dsl_kibo_ymd", bean[0].sendMessageString("撤去住所＿解約年月日", X31CWebConst.DATABEAN_GET_VALUE));
		// ANK-2056-00-00 2014/04/28 end
		outputMap.put("KKSV0674247CC", parentMap);
						
		return outputMap;
	}
	
	
//	リファクタ障害対応 Nao.F 仮登録を移植 END
// IT2-2012-2515 対応 Nao.F START
	/**
	 * テレビの加入金の値を変更
	 * @param  manCrsCd マンションコースコード
	 * @param  tkhooshikiPtnCd 提供方式パターンコード
	 * @return 正常終了:true 異常終了:false
	 */
	private String setKanyuKin(String kanyukin)
	{
		if ("01".equals(kanyukin)) {
			kanyukin = "0";
		} else if ("02".equals(kanyukin)) {
			kanyukin = "1";
		} else if ("03".equals(kanyukin)) {
			kanyukin = "2";
		} else if ("04".equals(kanyukin)) {
			kanyukin = "3";
		}

		return kanyukin;
	}
// IT2-2012-2515 対応 Nao.F START

// IT1-2013-0000189 2013.02.01 ADD-Start
	/**
	 * 上りマッピングをする
	 * @param bean　[0]：住所変更登録確認画面
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	public HashMap setKKSV0674066CC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code)
	{
		if(bean == null)
		{
			return null;
		}

		if(bean.length != 1)
		{
			return null;
		}

		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);
		// SYSID
		parentMap.put("sysid", bean[0].sendMessageString("共通＿ＳＹＳＩＤ", X31CWebConst.DATABEAN_GET_VALUE));

		// 異動区分
		parentMap.put("ido_div", bean[0].sendMessageString("共通＿異動区分", X31CWebConst.DATABEAN_GET_VALUE));
		
		// ｅｏ光テレビ＿サービス契約番号 → eo光テレビ登録内容変更ＣＣ.サービス契約番号
		parentMap.put("svc_kei_no", bean[0].sendMessageString("ｅｏ光テレビ＿変更前＿サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));
		
		// 新設住所＿電障コード → eo光テレビ登録.電波障害案件番号(サービス契約＜eo光TV＞登録)
		parentMap.put("dmps_anken_no", bean[0].sendMessageString("新設住所＿電障コード", X31CWebConst.DATABEAN_GET_VALUE));
		//  → eo光テレビ登録.再送信提供サービス種別コード(サービス契約＜eo光TV＞登録)
		parentMap.put("re_send_tk_svc_sbt_cd", bean[0].sendMessageString("再送信種別", X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("KKSV0674066CC", parentMap);
		return outputMap;
	}
// IT1-2013-0000189 2013.02.01 ADD-End

// IT2-2013-0000116 2013.02.04 ADD-Start
	/**
	 * 上りマッピングをする
	 * @param bean　[0]：住所変更登録確認画面
	 * @param outputMap
	 * @param func_code　機能コード
	 * @throws Exception 
	 */
	public HashMap setKKSV0674157CC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code) throws Exception
	{
		if(bean == null)
		{
			return null;
		}
	
		if(bean.length != 1)
		{
			return null;
		}
	
		HashMap<String, Object> parentMap = new HashMap<String, Object>();
	
		// 共通情報のマッピング
		parentMap.put("func_code", func_code);
	
		// 固定値："1" → 物流ＣＣ（eo光ネットコース変更）.機能コード
		parentMap.put("func_code", "1");
		
// ANK-1487-00-00対応 20130329 星野 ADD START
		// 交換不要フラグ
		boolean isNotKokan = false;
		
		X31SDataBeanAccessArray bean_adchg_dtl_list_kktk_svc_kei = bean[0].getDataBeanArray("撤去住所＿利用中機器一覧");
		if(bean_adchg_dtl_list_kktk_svc_kei != null && bean_adchg_dtl_list_kktk_svc_kei.getCount() > 0)
		{
			for(int i = 0; i < bean_adchg_dtl_list_kktk_svc_kei.getCount(); i++)
			{
				X31SDataBeanAccess subbean = bean_adchg_dtl_list_kktk_svc_kei.getDataBean(i);
	
				// ルータ
				String kiki_sbt_cd = subbean.sendMessageString("利用中機器＿機器区分", X31CWebConst.DATABEAN_GET_VALUE);
				if("F0".equals(kiki_sbt_cd)){
					// 撤去種別が「撤去」「残置」「解約」の場合
					String tk_sbt_div = subbean.sendMessageString("利用中機器＿撤去区分", X31CWebConst.DATABEAN_GET_VALUE);
					if("1".equals(tk_sbt_div) || "2".equals(tk_sbt_div) || "3".equals(tk_sbt_div)){
						// 交換不要
						isNotKokan = true;
						break;
					}
				}
			}
		}
		
		// 交換不要の場合、空リストを設定して空振りさせる
		if(isNotKokan){
			parentMap.put("trgt_data_list", new ArrayList());
		}else{
// ANK-1487-00-00対応 20130329 星野 ADD END
			
			HashMap<String, Object> trgt_data_map = new HashMap<String, Object>();
			ArrayList<HashMap<String, Object>> trgt_data_list = new ArrayList<HashMap<String, Object>>();
			
			// 共通＿異動区分 → 物流ＣＣ（eo光ネットコース変更）.異動区分
			trgt_data_map.put("ido_div", bean[0].sendMessageString("共通＿異動区分", X31CWebConst.DATABEAN_GET_VALUE));
			// "05"（コース変更） → 物流ＣＣ（eo光ネットコース変更）.住所変更内異動区分
			trgt_data_map.put("adchg_ido_div", "05");
			// 共通＿ＳＹＳＩＤ → 物流ＣＣ（eo光ネットコース変更）.ＳＹＳＩＤ
			trgt_data_map.put("sysid", bean[0].sendMessageString("共通＿ＳＹＳＩＤ", X31CWebConst.DATABEAN_GET_VALUE));
			// OP層で設定 → 物流ＣＣ（eo光ネットコース変更）.サービス契約番号
			// OP層で設定 → 物流ＣＣ（eo光ネットコース変更）.変更前サービス契約世代登録年月日時分秒
			// OP層で設定 → 物流ＣＣ（eo光ネットコース変更）.変更後サービス契約世代登録年月日時分秒
			// OP層で設定 → 物流ＣＣ（eo光ネットコース変更）.申込明細番号
			
	// IT2-2013-0000083対応 20130130 星野 MOD START
	//			// 申込＿工事案件番号 → 物流ＣＣ（eo光ネットコース変更）.工事案件番号
	//			// 物流ＣＣでは、収容替工事発生時に工事案件番号が設定される前提としている。
	//			// 住所変更では、収容替時の物流は住所変更物流ＣＣにて実施するため、ここでは工事案件番号は未設定とする
	//			trgt_data_map.put("kojiak_no", "");
			// 移転先＿回線コード
			String s_itens_kaisen_cd = bean[0].sendMessageString("制御＿変更後＿回線コード", X31CWebConst.DATABEAN_GET_VALUE);
			// 移転先＿マンション物件コード
			String s_itens_mansion_bukken_cd = bean[0].sendMessageString("変更後＿マンション物件コード", X31CWebConst.DATABEAN_GET_VALUE);
			// 転居先がマンション（グローバル・プライベート）の場合 true
			boolean isNothingKojiMansion4Itens = false;
			if ("001".equals(s_itens_mansion_bukken_cd)) {
				// ANK-3387-00-00 MOD START
				//if (!"1004".equals(s_itens_kaisen_cd)) {
				// 制御＿提供方式パターンコード（ネット）先
				String tkHoshikiPtnCdNetSaki = bean[0].sendMessageString("制御＿提供方式パターンコード（ネット）先", X31CWebConst.DATABEAN_GET_VALUE);
				if (!"1004".equals(s_itens_kaisen_cd) || "51".equals(tkHoshikiPtnCdNetSaki)) {
				// ANK-3387-00-00 MOD END
					isNothingKojiMansion4Itens = true;
				}
			}
	
			// OP層で設定 → 物流ＣＣ（eo光ネット照査）.工事案件番号
			if(isNothingKojiMansion4Itens){
				//工事案件番号 工事なしの場合は未設定
				trgt_data_map.put("kojiak_no", "");
			}else{
				//工事案件番号 工事ありの場合は申込書番号
				trgt_data_map.put("kojiak_no", bean[0].sendMessageString("新設住所＿工事案件番号＿ネット電話", X31CWebConst.DATABEAN_GET_VALUE));
			}
			// 工事案件ステータス
			trgt_data_map.put("kojiak_stat", "120");
	// IT2-2013-0000083対応 20130130 星野 MOD END
			
			// null固定 → 物流ＣＣ（eo光ネットコース変更）.工事案件ステータス
			trgt_data_map.put("kojiak_stat", null);
			// ｅｏ光ネット＿料金コース → 物流ＣＣ（eo光ネットコース変更）.変更後料金コースコード
			trgt_data_map.put("chaf_pcrs_cd", bean[0].sendMessageString("ｅｏ光ネット＿料金コース", X31CWebConst.DATABEAN_GET_VALUE));
	// IT2-2013-0000083対応 20130130 星野 DEL START
	//			// ｅｏ光ネット＿設置ルータプルダウン → 物流ＣＣ（eo光ネットコース変更）.ルーター種別
	//			parentMap.put("router_sbt", getPdnSelectedCd( bean[0], "ｅｏ光ネット＿設置ルータプルダウン"));
	// IT2-2013-0000083対応 20130130 星野 DEL END
		
			// ｅｏ光ネット＿変更前＿サービス契約番号 → 解約実行CC（eo光ネット解約）.サービス契約番号
			String befNtSvcKeiNo = bean[0].sendMessageString("ｅｏ光ネット＿変更前＿サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE);
			trgt_data_map.put( "svc_kei_no", befNtSvcKeiNo );
	
			trgt_data_list.add(trgt_data_map);
			parentMap.put("trgt_data_list", trgt_data_list);
// ANK-1487-00-00対応 20130329 星野 ADD START
		}
// ANK-1487-00-00対応 20130329 星野 ADD END
		
		
		outputMap.put("KKSV0674157CC", parentMap);
		return outputMap;
	}
// IT2-2013-0000116 2013.02.04 ADD-End
// IT2-2013-0000201対応 20130219 星野 ADD START
	private String getBmpKojiYh(X31SDataBeanAccess[] bean, int index)
			throws Exception {
		String bmpKojiYh;
		// ｅｏ光電話＿電番情報一覧 を取得
		X31SDataBeanAccessArray bean_tl_svc_kei_ucwk_map_list = bean[0].getDataBeanArray(KKW04202SFConst.EOH_TEL_TLN_LIST);
		// 存在しない場合は工事不要
		if( bean_tl_svc_kei_ucwk_map_list.getCount() <= index ){
			bmpKojiYh = "0";
		}else{
			// OM-2014-0004067 2015/01/19 MOD START
//			X31SDataBeanAccess bean_tl_svc_kei_ucwk_map = bean_tl_svc_kei_ucwk_map_list.getDataBean(0);
			X31SDataBeanAccess bean_tl_svc_kei_ucwk_map = bean_tl_svc_kei_ucwk_map_list.getDataBean(index);
			// OM-2014-0004067 2015/01/19 MOD END
			
			// 番ポ無しの場合は工事不要
			// OM-2014-0004067 2015/01/19 MOD START
//			if(!isBanpo( bean_tl_svc_kei_ucwk_map )){
			if(!isBanYohi( bean_tl_svc_kei_ucwk_map )){
			// OM-2014-0004067 2015/01/19 MOD END
				bmpKojiYh = "0";
			}else{
				// 工事要
				bmpKojiYh = "1";
			}
		}
		return bmpKojiYh;
	}
// IT2-2013-0000201対応 20130219 星野 ADD END

// OM-2013-0004762対応 20131206 星野 DEL START
// IT1-2013-0000502対応 2013.03.15 鈴木 ADD START
//		/**
//		 *	”工事なし”の場合、入居予定日の翌月１日
//		 *	 上記以外、"20991231"
//		 * @param bean
//		 * @return
//		 */
//		private String getRsvAplyYmd(X31SDataBeanAccess[] bean) {
//			// ”工事なし”の場合、入居予定日の翌月１日
//			if (isKojiNothing(bean)) {
//				// 入居予定日
//				String movingYmd = bean[0].sendMessageString("移転先住所＿入居予定年月日", X31CWebConst.DATABEAN_GET_VALUE);
//				// 翌月の１日
//				return nextMonth1stDay(movingYmd);
//			}
//			// 上記以外、"20991231"
//			return "20991231";
//		}
// OM-2013-0004762対応 20131206 星野 DEL END

	/**
	 * 翌月の１日を返却する。
	 * @param yyyymmdd
	 * @return
	 */
	private String nextMonth1stDay(String yyyymmdd)  {
		String ret="";
		try {
			String nextMonYmd = JPCDateUtil.addMonth(yyyymmdd, 1);
			String yyyymm = nextMonYmd.substring(0, 6);
			ret = yyyymm + "01";
		} catch (ParseException e) {
			throw new RuntimeException(e);
		}
		return ret;
	}

	/**
	 * ”工事なし”の判定。
	 * 転居先がマンションで、光回線以外 の場合 true.
	 * @param bean
	 * @return
	 */
// ANK-1664-00-00 2014.01.13 T.TORIKAI MOD START
//	private boolean isKojiNothing(X31SDataBeanAccess[] bean) {
	public boolean isKojiNothing(X31SDataBeanAccess[] bean) {
// ANK-1664-00-00 2014.01.13 T.TORIKAI MOD END
		// 移転先＿回線コード
		String s_itens_kaisen_cd = bean[0].sendMessageString("制御＿変更後＿回線コード", X31CWebConst.DATABEAN_GET_VALUE);
		// 移転先＿マンション物件コード
		String s_itens_mansion_bukken_cd = bean[0].sendMessageString("変更後＿マンション物件コード", X31CWebConst.DATABEAN_GET_VALUE);
		 // IT1-2022-0000054 ADD START
		// 工事範囲コードを取得する
		String itensAdKojiScopeCd = addKojiScopeCd(bean);
		 // IT1-2022-0000054 ADD END
		// 転居先がマンション（グローバル・プライベート）の場合 true
		boolean isNothingKojiMansion4Itens = false;
		
		if ("001".equals(s_itens_mansion_bukken_cd)) {
			// ANK-3387-00-00 MOD START
			//if (!"1004".equals(s_itens_kaisen_cd)) {
			// 移転先＿回線コード
			String tkHoshikiPtnCdNetSaki = bean[0].sendMessageString("制御＿提供方式パターンコード（ネット）先", X31CWebConst.DATABEAN_GET_VALUE);
			// 下記条件の場合に”工事なし”と判定する
			// @：回線コード：1004（光配線）以外
			// A：回線コード：1004（光配線）で提供方式パターンコード：51（光コンセント）
			// B：工事範囲コード："070"(工事スキップ）の場合
			// IT1-2022-0000054 MOD START
//			if (!"1004".equals(s_itens_kaisen_cd) || ("1004".equals(s_itens_kaisen_cd) && "51".equals(tkHoshikiPtnCdNetSaki))) {
			if (!"1004".equals(s_itens_kaisen_cd) || ("1004".equals(s_itens_kaisen_cd) && "51".equals(tkHoshikiPtnCdNetSaki)) || JKKCommonConst.KOJI_SCOPE_070.equals(itensAdKojiScopeCd)) {
			// IT1-2022-0000054 MOD END
			// ANK-3387-00-00 MOD END
				isNothingKojiMansion4Itens = true;
			}
		}
		return isNothingKojiMansion4Itens;
	}
// IT1-2013-0000502対応 2013.03.15 鈴木 ADD END
// IT1-2013-0000778対応 20130405 星野 ADD START
	private boolean isDslKojiAri(X31SDataBeanAccess svcFormBean, String svcCd){
		// 移転元＿回線コード
		String s_itenm_kaisen_cd = svcFormBean.sendMessageString(KKW04202SFConst.CTRL_BF_KSN_CD, X31CWebConst.DATABEAN_GET_VALUE);
		// 移転元＿マンション物件コード
		String s_itenm_mansion_bukken_cd = svcFormBean.sendMessageString(KKW04202SFConst.MANSION_BUKKEN_CD_BF, X31CWebConst.DATABEAN_GET_VALUE);
		
		// 転居元がマンション（グローバル・プライベート）でない場合 true
		boolean isKojiMansion4Itenm = true;
		// ANK-1918-03-00 2014/09/24 DEL START
//		if ("001".equals(s_itenm_mansion_bukken_cd)) {
//			if (!"1004".equals(s_itenm_kaisen_cd)) {
//				isKojiMansion4Itenm = false;
//			}
//		}
		// ANK-1918-03-00 2014/09/24 DEL END

		String eohNtSvcChgDiv = svcFormBean.sendMessageString("ｅｏ光ネット＿利用サービス変更区分", X31CWebConst.DATABEAN_GET_VALUE);
		String eohTlSvcChgDiv = svcFormBean.sendMessageString("ｅｏ光電話＿利用サービス変更区分", X31CWebConst.DATABEAN_GET_VALUE);

		// ネット
		if(JKKCommonConst.SVC_CD_NET.equals(svcCd)){
			// 電話保留の場合、撤去工事なしのためfalse
			if( "2".equals(eohTlSvcChgDiv) ){
				return false;
			}else{
				// 保留なしの場合、撤去元先の工事有無フラグで決定
				return isKojiMansion4Itenm;
			}
			
		// 電話
		}else if( JKKCommonConst.SVC_CD_02.equals(svcCd) ){
			// ネット保留の場合、撤去工事なしのためfalse
			if( "2".equals(eohNtSvcChgDiv) ){
				return false;
			}else{
				// 保留なしの場合、撤去元先の工事有無フラグで決定
				return isKojiMansion4Itenm;
			}
			
		// テレビ
		}else if( JKKCommonConst.SVC_CD_TV.equals(svcCd) ){
			// テレビは元の住居形態によらず工事あり
			return true;
			
		// 上記以外は想定外。とりあえずfalse返却
		}else{
			return false;
		}

	}
// IT1-2013-0000778対応 20130405 星野 ADD END

// OM-2013-0002140対応 20130915 星野 ADD START
	private boolean isTensMT(X31SDataBeanAccess[] bean) {
		return "001".equals( bean[0].sendMessageString("変更後＿マンション物件コード", X31CWebConst.DATABEAN_GET_VALUE) );
	}
// OM-2013-0002140対応 20130915 星野 ADD END
// OM-2013-0002691対応 20130929 星野 ADD START
	private boolean isItenmMT(X31SDataBeanAccess[] bean) {
		return "001".equals( bean[0].sendMessageString("変更前＿マンション物件コード", X31CWebConst.DATABEAN_GET_VALUE) );
	}
// OM-2013-0002691対応 20130929 星野 ADD END

// LT-2013-0000102 Y.Kanata 2013.06.21 メソッド追加
	/**
	 * 宅内機器在庫ＣＣ（ネット）への上りマッピングをする
	 * @param bean　[0]：住所変更登録確認画面
	 * @param outputMap
	 * @param func_code　機能コード
	 * @throws Exception 
	 */
	public HashMap setKKSV0674261CC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code) throws Exception {

		if (bean == null || bean.length != 1) {
			return null;
		}
		
		// 工事なし（マンションで、光回線以外）の場合はパラメータはセットせず、ＣＣ呼出なし
		if (!isKojiNothing(bean)) {
			outputMap.put("KKSV0674261CC", null);
			return outputMap;
		}
		
		// 宅内機器在庫ＣＣへのパラメータ
		HashMap<String, Object> parentMap = new HashMap<String, Object>();
		
		// 共通情報のマッピング
		parentMap.put("func_code", func_code);
		
		// 在庫数を変更する機器一覧は、機器変更ＣＣの結果（交換機器一覧）よりサービス層で設定する
		
		outputMap.put("KKSV0674261CC", parentMap);
		
		return outputMap;
	
	}

// LT-2013-0000102 Y.Kanata 2013.06.21 メソッド追加
	/**
	 * 宅内機器在庫ＣＣ（電話）への上りマッピングをする
	 * @param bean　[0]：住所変更登録確認画面
	 * @param outputMap
	 * @param func_code　機能コード
	 * @throws Exception 
	 */
	public HashMap setKKSV0674263CC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code) throws Exception {
		
		if (bean == null || bean.length != 1) {
			return null;
		}
		
		// 工事なし（マンションで、光回線以外）の場合はパラメータはセットせず、ＣＣ呼出なし
		if (!isKojiNothing(bean)) {
			outputMap.put("KKSV0674263CC", null);
			return outputMap;
		}
		
		// 宅内機器在庫ＣＣへのパラメータ
		HashMap<String, Object> parentMap = new HashMap<String, Object>();
		
		// 共通情報のマッピング
		parentMap.put("func_code", func_code);
		
		// 在庫数を変更する機器一覧は、機器変更ＣＣの結果（交換機器一覧）よりサービス層で設定する
		
		outputMap.put("KKSV0674263CC", parentMap);
		
		return outputMap;
	}
	
// OM-2013-0003213対応 20131011 星野 ADD START
	/**
	 * 上りマッピングをする
	 * @param bean　[0]：住所変更登録確認画面
	 * @param outputMap
	 * @param func_code　機能コード
	 * @throws Exception 
	 */
	public HashMap setKKSV0674265CC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code) throws Exception {
		
		if (bean == null || bean.length != 1) {
			return null;
		}
		
		// サービスオーダ発行ＣＣ（電話）へのパラメータ
		HashMap<String, Object> parentMap = new HashMap<String, Object>();
		
		// 共通情報のマッピング
		parentMap.put("func_code", func_code);
		
		// SOD基本情報
		HashMap<String, Object> sod_kihon_info = new HashMap<String, Object>();
		// 共通＿ＳＹＳＩＤ → サービスオーダ発行ＣＣ（ネット）.SYSID
		sod_kihon_info.put("sysid", bean[0].sendMessageString("共通＿ＳＹＳＩＤ", X31CWebConst.DATABEAN_GET_VALUE));
		// 共通＿異動区分 → サービスオーダ発行ＣＣ（ネット）.異動区分
		sod_kihon_info.put("ido_div", bean[0].sendMessageString("共通＿異動区分", X31CWebConst.DATABEAN_GET_VALUE));
		
		ArrayList<HashMap<String, Object>> opt_trgt_data_list = new ArrayList<HashMap<String, Object>>();
		ArrayList<HashMap<String, Object>> kiki_trgt_data_list = new ArrayList<HashMap<String, Object>>();
		
		// 電話の変更区分取得
		String eohTlSvcChgDiv = bean[0].sendMessageString("ｅｏ光電話＿利用サービス変更区分", X31CWebConst.DATABEAN_GET_VALUE);

		
		// サービス契約情報
		HashMap<String, Object> svc_kei_info = new HashMap<String, Object>();
		// OP側で設定 → サービスオーダ発行ＣＣ（電話）.サービス契約情報.サービス契約番号
		svc_kei_info.put("svc_kei_no", "");
		// OP側で設定 → サービスオーダ発行ＣＣ（電話）.サービス契約情報.先サービス契約番号
		svc_kei_info.put("saki_svc_kei_no", "");
		// OP側で設定 → サービスオーダ発行ＣＣ（電話）.サービス契約情報.変更前サービス契約世代登録年月日時分秒
		svc_kei_info.put("chbf_svc_kei_gene_add_dtm", "");
		//  → サービスオーダ発行ＣＣ（電話）.サービス契約情報.変更後サービス契約世代登録年月日時分秒
		svc_kei_info.put("chaf_svc_kei_gene_add_dtm", "");
		
		
		// ｅｏ光電話＿電番情報一覧を取得
		X31SDataBeanAccessArray bean_tl_svc_kei_ucwk_map_list = bean[0].getDataBeanArray(KKW04202SFConst.EOH_TEL_TLN_LIST);
		int strIndex_tl_svc_kei_ucwk_map_list = bean_tl_svc_kei_ucwk_map_list.getCount();
		for ( int i = 0; i < strIndex_tl_svc_kei_ucwk_map_list; i ++ ) {
			X31SDataBeanAccess bean_tl_svc_kei_ucwk_map = bean_tl_svc_kei_ucwk_map_list.getDataBean(i);

			// サービス契約内訳情報
			HashMap<String, Object> svc_kei_ucwk_info = new HashMap<String, Object>();
			// OP側で設定 → サービスオーダ発行ＣＣ（電話）.サービス契約内訳情報.サービス契約内訳番号
			svc_kei_ucwk_info.put( "svc_kei_ucwk_no", "" );
			// OP側で設定 → サービスオーダ発行ＣＣ（電話）.サービス契約内訳情報.先サービス契約内訳番号
			svc_kei_ucwk_info.put( "saki_svc_kei_ucwk_no", "" );
			// OP側で設定 → サービスオーダ発行ＣＣ（電話）.サービス契約内訳情報.変更前サービス契約内訳世代登録年月日時分秒
			svc_kei_ucwk_info.put( "chbf_svc_kei_ucwk_gene_add_dtm", "" );
			// OP側で設定 → サービスオーダ発行ＣＣ（電話）.サービス契約内訳情報.変更後サービス契約内訳世代登録年月日時分秒
			svc_kei_ucwk_info.put( "chaf_svc_kei_ucwk_gene_add_dtm", "" );
			svc_kei_ucwk_info.put("moto_svc_kei_ucwk_no", "");
			svc_kei_ucwk_info.put("moto_svc_kei_ucwk_gene_add_dtm", "");
			
				
			HashMap<String, Object> sod_map_op = new HashMap<String, Object>();
			sod_map_op.put( "sod_kihon_info", sod_kihon_info );
			sod_map_op.put( "svc_kei_info", svc_kei_info);
			sod_map_op.put( "svc_kei_ucwk_info", svc_kei_ucwk_info);
			sod_map_op.put( "opsvkei_info", new HashMap<String, Object>() );
			
			// 制御＿変更前サービス契約回線内訳番号 → サービスオーダ発行ＣＣ（電話）.変更前サービス契約回線内訳番号
			sod_map_op.put("chbf_svc_kei_kaisen_ucwk_no", bean[0].sendMessageString("制御＿変更前サービス契約回線内訳番号", X31CWebConst.DATABEAN_GET_VALUE));
			// 制御＿変更後サービス契約回線内訳番号 → サービスオーダ発行ＣＣ（電話）.変更後サービス契約回線内訳番号
			sod_map_op.put("chaf_svc_kei_kaisen_ucwk_no", bean[0].sendMessageString("制御＿変更後サービス契約回線内訳番号", X31CWebConst.DATABEAN_GET_VALUE));
			// 共通＿利用場所＿変更前＿更新年月日時分秒 → サービスオーダ発行ＣＣ（電話）.変更前サービス契約回線内訳世代登録年月日時分秒
			sod_map_op.put("chbf_svc_kei_kaisen_ucwk_no_gene_add_dtm", bean[0].sendMessageString("共通＿利用場所＿変更前＿更新年月日時分秒", X31CWebConst.DATABEAN_GET_VALUE));
			// OP側で設定 → サービスオーダ発行ＣＣ（電話）.変更後サービス契約回線内訳世代登録年月日時分秒
			sod_map_op.put("chaf_svc_kei_kaisen_ucwk_no_gene_add_dtm", "");
			// 住所変更番号は未設定
			sod_map_op.put("adchg_no", "");
			
			opt_trgt_data_list.add( sod_map_op );
			
		}
		
		HashMap<String, Object> hakko_trgr_trgt_data_map = new HashMap<String, Object>();
		hakko_trgr_trgt_data_map.put("kiki_trgt_data_list", kiki_trgt_data_list);
		hakko_trgr_trgt_data_map.put("opt_trgt_data_list", opt_trgt_data_list);
		// オーダ発行契機区分
		hakko_trgr_trgt_data_map.put("odr_exec_div", "1");
		
		ArrayList<HashMap<String, Object>> hakko_trgr_trgt_list = new ArrayList<HashMap<String, Object>>();
		hakko_trgr_trgt_list.add(hakko_trgr_trgt_data_map);
		
		HashMap<String, Object> trgt_data_map = new HashMap<String, Object>();
		trgt_data_map.put("hakko_trgr_trgt_list", hakko_trgr_trgt_list);
		// 利用サービス変更区分
		trgt_data_map.put("use_svc_chg_div", eohTlSvcChgDiv);
		trgt_data_map.put("odr_exec_div", "1");
		
		ArrayList<HashMap<String, Object>> odr_hakko_svc_kei_list = new ArrayList<HashMap<String, Object>>();
		odr_hakko_svc_kei_list.add(trgt_data_map);
		
		parentMap.put("odr_hakko_svc_kei_list", odr_hakko_svc_kei_list);
		outputMap.put("KKSV0674265CC", parentMap);
		
		return outputMap;
	}
// OM-2013-0003213対応 20131011 星野 ADD END
	
// OM-2013-0004110対応 20131114 星野 ADD START
	/**
	 * 上りマッピングをする
	 * @param bean　[0]：住所変更登録確認画面
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	public HashMap setKKSV0674267CC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code)
	{
		if(bean == null)
		{
			return null;
		}
	
		if(bean.length != 1)
		{
			return null;
		}
		
// ANK-1664-00-00対応 20140111 星野 DEL START
//		String kktk_svc_kei_no = null;
//		// eo光電話.機器提供サービス契約情報リスト
//		X31SDataBeanAccessArray bean_eoh_tl_kktk_svc_map_list = bean[0].getDataBeanArray(KKW04202SFConst.TEKKYO_AD_USE_KIKI_LIST);
//		// 宅内機器種別コードでVAを判定して設定
//		for (int i = 0; i < bean_eoh_tl_kktk_svc_map_list.getCount(); i++ ) {
//			X31SDataBeanAccess bean_eoh_tl_kktk_svc_map = bean_eoh_tl_kktk_svc_map_list.getDataBean(i);
//			
//			// VA以外の場合
//			String kiki_sbt_cd = bean_eoh_tl_kktk_svc_map.sendMessageString("利用中機器＿機器区分", X31CWebConst.DATABEAN_GET_VALUE);
//			if(!"50".equals(kiki_sbt_cd)){
//				// 処理対象外
//				continue;
//			}
//			
//			// 撤去種別が「交換」の場合
//			String tk_sbt_div = bean_eoh_tl_kktk_svc_map.sendMessageString("利用中機器＿撤去区分", X31CWebConst.DATABEAN_GET_VALUE);
//			if("4".equals(tk_sbt_div) ){
//				
//				String autoFlg = bean_eoh_tl_kktk_svc_map.sendMessageString( KKW04202SFConst.USE_KIKI_KIKI_AUTO_KOKAN_TG_UM_05, X31CWebConst.DATABEAN_GET_VALUE);
//				// 自動交換はここでは処理しない
//				if (!"1".equals(autoFlg)) {
//					kktk_svc_kei_no =  bean_eoh_tl_kktk_svc_map.sendMessageString("利用中機器＿変更前＿機器提供サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE);
//				}
//			}
//		}
//		// VA交換が発生しないい場合、または自動交換の場合はnullセットしてreturn
//		if( StringUtils.isEmpty(kktk_svc_kei_no) ){
//			outputMap.put("KKSV0674267CC", null);
//			return outputMap;
//		}
// ANK-1664-00-00対応 20140111 星野 DEL END
		
		
		
		HashMap<String, Object> parentMap = new HashMap<String, Object>();
		
		// 共通情報のマッピング
		parentMap.put("func_code", func_code);
	
		// ｅｏ光電話＿変更前＿サービス契約番号 → befTlSvcKeiNo
		String befTlSvcKeiNo = bean[0].sendMessageString("ｅｏ光電話＿変更前＿サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE);
		// ｅｏ光電話＿変更後＿サービス契約番号 → aftTlSvcKeiNo
		String aftTlSvcKeiNo = bean[0].sendMessageString("ｅｏ光電話＿変更後＿サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE);
		// ｅｏ光電話＿変更後＿サービス契約番号が空でない場合
		if(aftTlSvcKeiNo != null && !StringUtils.isEmpty(aftTlSvcKeiNo) && !aftTlSvcKeiNo.equals(befTlSvcKeiNo)) {
			// ｅｏ光電話＿変更後＿サービス契約番号 → VA紐付け変更処理.サービス契約番号
			parentMap.put( "svc_kei_no", aftTlSvcKeiNo );
		} else {
			// ｅｏ光電話＿変更前＿サービス契約番号 → VA紐付け変更処理.サービス契約番号
			parentMap.put( "svc_kei_no", befTlSvcKeiNo );
		}
// ANK-1664-00-00対応 20140111 星野 DEL START
//		// 利用中機器＿変更前＿機器提供サービス契約番号 → VA紐付け変更処理.機器提供サービス契約番号
//		parentMap.put( "kktk_svc_kei_no", kktk_svc_kei_no);
// ANK-1664-00-00対応 20140111 星野 DEL END
		
// ANK-1664-00-00対応 20140111 星野 ADD START
		// 移転元サービス契約回線内訳番号
		parentMap.put("itnm_svkei_kisuw_no", bean[0].sendMessageString("制御＿変更前サービス契約回線内訳番号", X31CWebConst.DATABEAN_GET_VALUE));
// ANK-1664-00-00対応 20140111 星野 ADD END
		
		// OM-2016-0001249 住変登録時に番号解約予定の内訳は機器紐付変更しない 2016/06/02 ADD START
		// 機器紐付変更処理の対象外のサービス契約内訳番号を除外サービス契約内訳リストに設定する
		
		// 除外サービス契約内訳格納用変数
		ArrayList<HashMap<String, Object>> jgiSvckeiUcwkList = new ArrayList<HashMap<String, Object>>();
		
		// ｅｏ光電話＿電番情報一覧取得
		X31SDataBeanAccessArray bean_tl_svc_kei_ucwk_map_list = bean[0].getDataBeanArray(KKW04202SFConst.EOH_TEL_TLN_LIST);
		if( bean_tl_svc_kei_ucwk_map_list != null)
		{
			// ｅｏ光電話＿電番情報一覧分の繰り返し（２番号分の最大２回繰り返す）
			for (int i = 0; i < bean_tl_svc_kei_ucwk_map_list.getCount(); i++)
			{
				 X31SDataBeanAccess bean_tl_svc_kei_ucwk_map = bean_tl_svc_kei_ucwk_map_list.getDataBean(i);
				
				 // 解約チェックボックスがONの場合
				if(getCheckBoxBoolean( bean_tl_svc_kei_ucwk_map, KKW04202SFConst.TLN_DSL_DIV ) )
				{
					HashMap<String, Object> jgiSvckeiUcwk = new HashMap<String, Object>();
					
					// 電番情報 電番＿変更前＿サービス契約内訳番号
					jgiSvckeiUcwk.put("jgi_svc_kei_ucwk_svc_kei_ucwk_no", bean_tl_svc_kei_ucwk_map.sendMessageString(KKW04202SFConst.TLN_SVKEI_UW_NO_BF_07, X31CWebConst.DATABEAN_GET_VALUE));
					
					jgiSvckeiUcwkList.add(jgiSvckeiUcwk);
				}
			}
		}
		
		// 除外サービス契約内訳リスト
		parentMap.put("jgi_svc_kei_ucwk_list", jgiSvckeiUcwkList);
		// OM-2016-0001249 住変登録時に番号解約予定の内訳は機器紐付変更しない 2016/06/02 ADD END
		
		outputMap.put("KKSV0674267CC", parentMap);
		return outputMap;
	}
// OM-2013-0004110対応 20131114 星野 ADD END


// ANK-1578-00-00 2013.12.06 T.TORIKAI メソッド追加
	/**
	 * 上りマッピングをする（機器オプション情報変更CC：ネット用）
	 * 
	 * @param bean　[0]：住所変更登録確認画面
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	public HashMap setKKSV0674270CC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code) {

		if (bean == null || bean.length != 1) {
			return null;
		}

		// パラメータ取得
		HashMap<String, Object> parentMap = getKkopInfoChgParam(bean, func_code, true);
		if (parentMap == null) {
			return null;
		}

		outputMap.put("KKSV0674270CC", parentMap);
		return outputMap;
	}

// ANK-1578-00-00 2013.12.06 T.TORIKAI メソッド追加
	/**
	 * 上りマッピングをする（機器オプション情報変更CC：電話用）
	 * 
	 * @param bean　[0]：住所変更登録確認画面
	 * @param outputMap
	 * @param func_code　機能コード
	 * @throws Throwable 
	 */
	public HashMap setKKSV0674272CC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code) {

		if (bean == null || bean.length != 1) {
			return null;
		}

		// パラメータ取得
		HashMap<String, Object> parentMap = getKkopInfoChgParam(bean, func_code, false);
		if (parentMap == null) {
			return null;
		}

		outputMap.put("KKSV0674272CC", parentMap);
		return outputMap;
	}

// ANK-1578-00-00 2013.12.06 T.TORIKAI メソッド追加
	/**
	 * 機器オプション情報変更CCのパラメータ取得
	 * 
	 * @param bean
	 * @param func_code
	 * @param isNetKkop
	 * @return
	 */
	private HashMap<String, Object> getKkopInfoChgParam(X31SDataBeanAccess[] bean, String func_code, boolean isNetKkop) {
		
		HashMap<String, Object> parentMap = new HashMap<String, Object>();
		
		// 共通情報のマッピング
		parentMap.put("func_code", func_code);
		parentMap.put("func_cd", func_code);	// JKKAdchgMapperCC.setEKKA0020002()にて必要

// ANK-1578-00-00 2014.01.11 T.TORIKAI ADD START（IT2-2014-0000027）
		String svcChgDiv = bean[0].sendMessageString( KKW04202SFConst.EOH_TEL_USE_SVC_CHG_DIV, X31CWebConst.DATABEAN_GET_VALUE );
// ANK-2290-00-00 2015.12.14 M.HAYASHI MOD START
//		if (isNetKkop && USE_SVC_CHG_DIV_ADD.equals(svcChgDiv)) {
		if (isNetKkop && 
				(USE_SVC_CHG_DIV_ADD.equals(svcChgDiv) ||
						USE_SVC_CHG_DIV_CON.equals(svcChgDiv) ||
							USE_SVC_CHG_DIV_CHG.equals(svcChgDiv))) {
// ANK-2290-00-00 2015.12.14 M.HAYASHI MOD END
			// 電話追加の場合は電話のサービス追加後に処理するようネット側ではマッピングしない
			return null;
		}
// ANK-1578-00-00 2014.01.11 T.TORIKAI ADD END  （IT2-2014-0000027）

		// 機器オプションの情報を取得
		ArrayList<HashMap<String, String>> kkopInfoList = new ArrayList<HashMap<String, String>>();
		boolean existNetKkop = getKkopInfoList(bean[0], kkopInfoList);

		if (isNetKkop) {
			if (!existNetKkop || kkopInfoList.isEmpty()) {
				// ネットの機器オプションは存在しないのでマッピングしない
				return null;
			}
		} else {
// ANK-1578-00-00 2014.01.11 T.TORIKAI MOD START（IT2-2014-0000027）
//			if (existNetKkop || kkopInfoList.isEmpty()) {
//				// ネットの機器オプションが存在するのでマッピングしない（ネットのマッピングに電話を含んでいる）
//				return null;
//			}
			if (kkopInfoList.isEmpty()) {
				return null;	// 機器オプションなし
			}
// ANK-2290-00-00 2015.12.14 M.HAYASHI MOD START
//			if (existNetKkop && !USE_SVC_CHG_DIV_ADD.equals(svcChgDiv)) {
			if (existNetKkop && 
					!(USE_SVC_CHG_DIV_ADD.equals(svcChgDiv) ||
							USE_SVC_CHG_DIV_CON.equals(svcChgDiv) ||
								USE_SVC_CHG_DIV_CHG.equals(svcChgDiv))) {
// ANK-2290-00-00 2015.12.14 M.HAYASHI MOD END
				// ネットの機器オプションが存在する場合、電話サービス追加でなければマッピングしない（ネット側で処理済み）
				return null;
			}
// ANK-1578-00-00 2014.01.11 T.TORIKAI MOD END  （IT2-2014-0000027）
		}
		parentMap.put("kkop_info_list", kkopInfoList);

// ANK-1578-00-00 2014.01.20 T.TORIKAI MOD START（IT2-2014-0000050）
		// 申込書番号
//		parentMap.put("mskmsho_no", bean[0].sendMessageString(KKW04202SFConst.MSKM_MSKMSHO_NO, X31CWebConst.DATABEAN_GET_VALUE));
		parentMap.put("mskmsho_no", bean[0].sendMessageString(KKW04202SFConst.UTK_NO, X31CWebConst.DATABEAN_GET_VALUE));
// ANK-1578-00-00 2014.01.20 T.TORIKAI MOD START（IT2-2014-0000050）
		
		// ※以下はサービス層でマッピングCCにより設定
		// 転居先のサービス契約回線内訳番号
		// 申込明細番号（ネット）
		// 申込明細番号（電話）
		// 転居先の請求契約番号

		// 多機能ルータの機器提供サービス契約登録パラメータ
		parentMap.put("multi_router_info", getKktkRegistParamMultiRouter(bean, func_code));
		
		// 配送フラグ（多機能ルータ登録時の配送有無：新設工事が無い場合は必要）
		if (isKojiNothing(bean)) {
// ANK-1578-00-00 2014.01.20 T.TORIKAI MOD START（IT2-2014-0000050）
//			parentMap.put("haiso_flg", 1);	// 1:必要
			parentMap.put("haiso_flg", "1");	// 1:必要
			// 20140811 IT1-2014-0000289 マンション（イーサ・VDSL）の場合、工事案件番号を設定する ADD START
			// マンション（イーサ・VDSL）の場合、工事案件番号を設定する
			// 呼出先のJKKAdchgKkopInfoChgCCにて、配送作成時、配送予定年月日に未来日を設定するか否かの判断で使用する
			parentMap.put("kojiak_no", bean[0].sendMessageString( KKW04202SFConst.NEWESTA_KOJIAK_NO, X31CWebConst.DATABEAN_GET_VALUE ));
			// 20140811 IT1-2014-0000289 マンション（イーサ・VDSL）の場合、工事案件番号を設定する ADD END
// ANK-1578-00-00 2014.01.20 T.TORIKAI MOD END  （IT2-2014-0000050）
		} else {
// ANK-1578-00-00 2014.01.20 T.TORIKAI MOD START（IT2-2014-0000050）
//			parentMap.put("haiso_flg", 0);	// 0:不要
			parentMap.put("haiso_flg", "0");	// 0:不要
// ANK-1578-00-00 2014.01.20 T.TORIKAI MOD END  （IT2-2014-0000050）
		}

		// ネットサービスの状態
		parentMap.put("net_svc_use_chg_div", bean[0].sendMessageString( KKW04202SFConst.EOH_NET_USE_SVC_CHG_DIV, X31CWebConst.DATABEAN_GET_VALUE ));
		// 電話サービスの状態
		parentMap.put("tel_svc_use_chg_div", bean[0].sendMessageString( KKW04202SFConst.EOH_TEL_USE_SVC_CHG_DIV, X31CWebConst.DATABEAN_GET_VALUE ));
		
		
		return parentMap;
	}

// ANK-1578-00-00 2013.12.06 T.TORIKAI メソッド追加
	/**
	 * 多機能ルータの機器提供サービス契約登録パラメータ取得
	 * 
	 * @param bean
	 * @param func_code
	 * @return
	 */
// ANK-1664-00-00 2014.01.13 T.TORIKAI MOD START
//	private HashMap<String, Object> getKktkRegistParamMultiRouter(X31SDataBeanAccess[] bean, String func_code) {
	public HashMap<String, Object> getKktkRegistParamMultiRouter(X31SDataBeanAccess[] bean, String func_code) {
// ANK-1664-00-00 2014.01.13 T.TORIKAI MOD END

		// 多機能ルータの機器提供サービス契約登録のパラメータを取得
		// ※機器提供サービス（回線）登録・引継CC用のパラメータを流用
		HashMap tmpMap = new HashMap();
		setKKSV0674059CC(bean, tmpMap, func_code);
		HashMap<String, Object> paramKKSV0674059CC = (HashMap<String, Object>)tmpMap.get("KKSV0674059CC");
		if (paramKKSV0674059CC != null) {
			// 機器提供サービスコード
			paramKKSV0674059CC.put("kktk_svc_cd", "C024");	// C024：多機能ルータ
			// 料金コースコード
			paramKKSV0674059CC.put("pcrs_cd", "C94");
			// 料金プランコード
			paramKKSV0674059CC.put("pplan_cd", "PC9401");
			// 宅内機器種別コード
			paramKKSV0674059CC.put("taknkiki_sbt_cd", JKKCommonConst.TAKNKIKI_SBT_R0);
// ANK-1578-00-00 2014.01.20 T.TORIKAI ADD START（IT2-2014-0000050）
			// 機器送付先住所＿電話番号
			if (paramKKSV0674059CC.containsKey("kiki_sohus_telno")) {
				paramKKSV0674059CC.put("kiki_sohus_telno", bean[0].sendMessageString(KKW04202SFConst.KIKI_SHS_AD_TLN, X31CWebConst.DATABEAN_GET_VALUE));
			}
// ANK-1578-00-00 2014.01.20 T.TORIKAI ADD END  （IT2-2014-0000050）
		}
		
		return paramKKSV0674059CC;
	}

// ANK-1578-00-00 2013.12.06 T.TORIKAI メソッド追加
	/**
	 * 機器オプション情報取得
	 * 
	 * @param bean				住所変更登録確認画面
	 * @param kkopInfoList		機器オプション情報の格納先
	 * @return					機器オプション：ネットの機器オプション（現状はルータ機能のみ）の有無
	 */
// ANK-1664-00-00 2014.01.13 T.TORIKAI MOD START
//	private boolean getKkopInfoList(X31SDataBeanAccess bean, ArrayList<HashMap<String, String>> kkopInfoList ) {
	public boolean getKkopInfoList(X31SDataBeanAccess bean, ArrayList<HashMap<String, String>> kkopInfoList) {
// ANK-1664-00-00 2014.01.13 T.TORIKAI MOD END

		boolean existNetKkop = false;

		// 転居先へ移される多機能ルータの機器提供サービス契約番号を取得する（追加の場合はサービス層で払出）
		String kktkSvcKeiNo = getMultiRouterKktkSvcKeiNo(bean);

		// 機器オプションの情報を取得する
		X31SDataBeanAccessArray kkopListBean = bean.getDataBeanArray(KKW04202SFConst.ITEN_SAKI_KKOP_LIST);
		for (int i = 0; i < kkopListBean.getCount(); i++) {
			X31SDataBeanAccess kkopBean = kkopListBean.getDataBean(i);

			// 機器オプションサービスコード
			String kkopSvcCd = kkopBean.sendMessageString(KKW04202SFConst.KKOP_SVC_CD_28, X31CWebConst.DATABEAN_GET_VALUE);
			if ("G01".equals(kkopSvcCd)) {
				existNetKkop = true;
			}

			HashMap<String, String> kkopInfo = new HashMap<String, String>();

			// 機器オプションサービス契約番号
			kkopInfo.put("kkop_svc_kei_no", kkopBean.sendMessageString(KKW04202SFConst.KKOP_SVC_KEI_NO_28, X31CWebConst.DATABEAN_GET_VALUE));
			//機器オプションサービスコード
			kkopInfo.put("kkop_svc_cd", kkopBean.sendMessageString(KKW04202SFConst.KKOP_SVC_CD_28, X31CWebConst.DATABEAN_GET_VALUE));
			// 料金コースコード
			kkopInfo.put("pcrs_cd", kkopBean.sendMessageString(KKW04202SFConst.PCRS_CD_28, X31CWebConst.DATABEAN_GET_VALUE));
			// 料金プランコード
			kkopInfo.put("pplan_cd", kkopBean.sendMessageString(KKW04202SFConst.PPLAN_CD_28, X31CWebConst.DATABEAN_GET_VALUE));
			// 機器提供サービス契約番号
			kkopInfo.put("kktk_svc_kei_no", kktkSvcKeiNo);
			// 機器オプションサービス契約引継処理区
			String kkopSyoriKbn = kkopBean.sendMessageString(KKW04202SFConst.KKOP_SYORI_KBN_28, X31CWebConst.DATABEAN_GET_VALUE);
			kkopInfo.put("kkop_syori_kbn", kkopSyoriKbn);
			// SYSID
			kkopInfo.put("sysid", bean.sendMessageString(KKW04202SFConst.CMN_SYSID, X31CWebConst.DATABEAN_GET_VALUE));
			// 予約適用開始希望年月日
			kkopInfo.put("rsv_tsta_kibo_ymd", opeDate);
			// 異動区分
			kkopInfo.put("ido_div", bean.sendMessageString(KKW04202SFConst.CMN_IDO_DIV, X31CWebConst.DATABEAN_GET_VALUE));
// ANK-1664-00-00 2014.01.14 T.TORIKAI ADD START
			// 機器連帯契約変更手続中フラグ
			kkopInfo.put("kiki_rntai_kei_chgechu_flg", "0");
// ANK-1664-00-00 2014.01.14 T.TORIKAI ADD END

// ANK-1578-00-00 2014.01.11 T.TORIKAI ADD START（IT2-2014-0000027）
			String svcKeiNo = null;
			if ("G01".equals(kkopSvcCd)) {
				String svcChgDiv = bean.sendMessageString( KKW04202SFConst.EOH_NET_USE_SVC_CHG_DIV, X31CWebConst.DATABEAN_GET_VALUE );
				if ("3".equals(kkopSyoriKbn)) {
					svcKeiNo = bean.sendMessageString(KKW04202SFConst.EOH_NET_SVKEI_NO_BF, X31CWebConst.DATABEAN_GET_VALUE);
				} else {
					if (USE_SVC_CHG_DIV_ADD.equals(svcChgDiv)) {
// ANK-1578-00-00 2014.01.15 T.TORIKAI MOD END  （IT2-2014-0000027）
//						svcKeiNo = bean.sendMessageString(KKW04202SFConst.EOH_TEL_SVKEI_NO_AF, X31CWebConst.DATABEAN_GET_VALUE);
						svcKeiNo = bean.sendMessageString(KKW04202SFConst.EOH_NET_SVKEI_NO_AF, X31CWebConst.DATABEAN_GET_VALUE);
// ANK-1578-00-00 2014.01.15 T.TORIKAI MOD END  （IT2-2014-0000027）
					} else {
						// マンションを含む場合はネットは解約・新規
						String moto = bean.sendMessageString(KKW04202SFConst.MANSION_BUKKEN_CD_BF, X31CWebConst.DATABEAN_GET_VALUE);
						String saki = bean.sendMessageString(KKW04202SFConst.MANSION_BUKKEN_CD_AF, X31CWebConst.DATABEAN_GET_VALUE);
						// 判定
						if ("001".equals(moto) || "001".equals(saki)) {
// ANK-1578-00-00 2014.01.15 T.TORIKAI MOD END  （IT2-2014-0000027）
//							svcKeiNo = bean.sendMessageString(KKW04202SFConst.EOH_TEL_SVKEI_NO_AF, X31CWebConst.DATABEAN_GET_VALUE);
							svcKeiNo = bean.sendMessageString(KKW04202SFConst.EOH_NET_SVKEI_NO_AF, X31CWebConst.DATABEAN_GET_VALUE);
// ANK-1578-00-00 2014.01.15 T.TORIKAI MOD END  （IT2-2014-0000027）
						} else {
// ANK-1578-00-00 2014.01.15 T.TORIKAI MOD END  （IT2-2014-0000027）
//							svcKeiNo = bean.sendMessageString(KKW04202SFConst.EOH_TEL_SVKEI_NO_BF, X31CWebConst.DATABEAN_GET_VALUE);
							svcKeiNo = bean.sendMessageString(KKW04202SFConst.EOH_NET_SVKEI_NO_BF, X31CWebConst.DATABEAN_GET_VALUE);
// ANK-1578-00-00 2014.01.15 T.TORIKAI MOD END  （IT2-2014-0000027）
						}
					}
				}
			}
			if ("G02".equals(kkopSvcCd)) {
				String svcChgDiv = bean.sendMessageString( KKW04202SFConst.EOH_TEL_USE_SVC_CHG_DIV, X31CWebConst.DATABEAN_GET_VALUE );
				if (USE_SVC_CHG_DIV_ADD.equals(svcChgDiv)) {
					svcKeiNo = bean.sendMessageString(KKW04202SFConst.EOH_TEL_SVKEI_NO_AF, X31CWebConst.DATABEAN_GET_VALUE);
				} else {
					svcKeiNo = bean.sendMessageString(KKW04202SFConst.EOH_TEL_SVKEI_NO_BF, X31CWebConst.DATABEAN_GET_VALUE);
				}
			}
			// サービス契約番号
			kkopInfo.put("svc_kei_no", svcKeiNo);
// ANK-1578-00-00 2014.01.11 T.TORIKAI ADD END  （IT2-2014-0000027）

// ANK-1578-00-00 2013.12.24 T.TORIKAI ADD START（IT1-2013-0001736）
			// 処理区分 2:引継 4:変更 の場合
			if ("2".equals(kkopSyoriKbn) || "4".equals(kkopSyoriKbn)) {
				boolean isDslNew = false;
				if (StringUtils.isEmpty(kktkSvcKeiNo)) {
					// 転居先に移動する多機能ルータが無いので、機器オプションは解約・新規
					kkopInfo.put("moto_kktk_svc_kei_no", getMotoMultiRouterNo(bean));
					isDslNew = true;
				} else {
					// 転居元の多機能ルータが転居先へ移動
					kkopInfo.put("moto_kktk_svc_kei_no", kktkSvcKeiNo);
				}
				// 解約・新規の場合は解約用のパラメータを設定
				if (isDslNew) {
					String svcEndYmd = getDslKiboYmd(bean);
					// サービス終了年月日
					kkopInfo.put("svc_endymd", svcEndYmd);
					// サービス課金終了年月日
					kkopInfo.put("svc_chrg_endymd", svcEndYmd);
					// サービス解約理由コード
					kkopInfo.put("svc_dlre_cd", "01");		// 01：通常解約
					// 予約適用開始希望年月日（追加用）
					kkopInfo.put("add_rsv_tsta_kibo_ymd", opeDate);
					// 予約適用開始希望年月日（解約用）
					kkopInfo.put("dsl_rsv_tsta_kibo_ymd", svcEndYmd);
				}
			}
// ANK-1578-00-00 2013.12.24 T.TORIKAI ADD END  （IT1-2013-0001736）

			// 処理区分 3:解約の場合
			if ("3".equals(kkopSyoriKbn)) {
				String svcEndYmd = getDslKiboYmd(bean);
				// サービス終了年月日
				kkopInfo.put("svc_endymd", svcEndYmd);
				// サービス課金終了年月日
				kkopInfo.put("svc_chrg_endymd", svcEndYmd);
				// サービス解約理由コード
				kkopInfo.put("svc_dlre_cd", "01");		// 01：通常解約
				// 予約適用開始希望年月日
				kkopInfo.put("rsv_tsta_kibo_ymd", svcEndYmd);
			}

			kkopInfoList.add(kkopInfo);
		}

		return existNetKkop;
	}

// ANK-1578-00-00 2013.12.06 T.TORIKAI メソッド追加
	/**
	 * 転居先に移される多機能ルータの機器提供サービス契約番号を取得する<br>
	 * 引継、交換される多機能ルータが対象
	 * 
	 * @param bean
	 * @return
	 */
	private String getMultiRouterKktkSvcKeiNo(X31SDataBeanAccess bean) {

		X31SDataBeanAccessArray kktkListBean = bean.getDataBeanArray(KKW04202SFConst.TEKKYO_AD_USE_KIKI_LIST);
		for (int i = 0; i < kktkListBean.getCount(); i ++) {
			X31SDataBeanAccess kktkBean = kktkListBean.getDataBean(i);

			// 宅内機器種別コード
			String taknkikiSbtCd = kktkBean.sendMessageString(KKW04202SFConst.USE_KIKI_DIV_05, X31CWebConst.DATABEAN_GET_VALUE);
			if (!JKKCommonConst.TAKNKIKI_SBT_R0.equals(taknkikiSbtCd)) {
				continue;	// 多機能ルータではないのでスキップ
			}
			
			// 撤去区分
			String tekkyoKbn = kktkBean.sendMessageString(KKW04202SFConst.USE_KIKI_TEKKYO_DIV_05, X31CWebConst.DATABEAN_GET_VALUE);
			if (!"0".equals(tekkyoKbn) && !"4".equals(tekkyoKbn)) {
				continue;	// 0:引継  4:交換 ではないのでスキップ
			}

			// 機器提供サービス契約番号
			String kktkSvcKeiNo = kktkBean.sendMessageString(KKW04202SFConst.USE_KIKI_KKTK_SVKEI_NO_BF_05, X31CWebConst.DATABEAN_GET_VALUE);
			return kktkSvcKeiNo;
		}

		// 転居先に移される多機能ルータ無し
		return null;
	}

// ANK-1578-00-00 2013.12.24 T.TORIKAI ADD START（IT1-2013-0001736）
	/**
	 * 転居元の多機能ルータの機器提供サービス契約番号を取得する<br>
	 * 
	 * @param bean
	 * @return
	 */
	private String getMotoMultiRouterNo(X31SDataBeanAccess bean) {

		X31SDataBeanAccessArray kktkListBean = bean.getDataBeanArray(KKW04202SFConst.TEKKYO_AD_USE_KIKI_LIST);
		for (int i = 0; i < kktkListBean.getCount(); i ++) {
			X31SDataBeanAccess kktkBean = kktkListBean.getDataBean(i);

			// 宅内機器種別コード
			String taknkikiSbtCd = kktkBean.sendMessageString(KKW04202SFConst.USE_KIKI_DIV_05, X31CWebConst.DATABEAN_GET_VALUE);
			if (!JKKCommonConst.TAKNKIKI_SBT_R0.equals(taknkikiSbtCd)) {
				continue;	// 多機能ルータではないのでスキップ
			}

			// 機器提供サービス契約番号
			String kktkSvcKeiNo = kktkBean.sendMessageString(KKW04202SFConst.USE_KIKI_KKTK_SVKEI_NO_BF_05, X31CWebConst.DATABEAN_GET_VALUE);
			return kktkSvcKeiNo;
		}

		// 転居元に多機能ルータ無し
		return null;
	}

// ANK-1578-00-00 2013.12.25 T.TORIKAI DEL START（IT1-2013-0001743）
//// ANK-1578-00-00 2013.12.06 T.TORIKAI メソッド追加
//	/**
//	 * 住所変更明細：機器オプションサービス契約の一覧を取得する
//	 * 
//	 * @param bean
//	 * @return
//	 */
//	private ArrayList<HashMap<String, Object>> getAdchgDtlKkopSvcKeiList(X31SDataBeanAccess bean) {
//
//		ArrayList<HashMap<String, Object>> kkopList = new ArrayList<HashMap<String, Object>>();
//
//		// 機器オプションの情報を取得する
//		X31SDataBeanAccessArray kkopListBean = bean.getDataBeanArray(KKW04202SFConst.ITEN_SAKI_KKOP_LIST);
//		for (int i = 0; i < kkopListBean.getCount(); i++) {
//			X31SDataBeanAccess kkopBean = kkopListBean.getDataBean(i);
//
//			HashMap<String, Object> kkopMap = new HashMap<String, Object>();
//
//			// 機器オプションサービス契約番号
//			String kkopSvcKeiNo = kkopBean.sendMessageString(KKW04202SFConst.KKOP_SVC_KEI_NO_28, X31CWebConst.DATABEAN_GET_VALUE);
//			// 機器オプションサービス契約引継処理区
//			String kkopSyoriKbn = kkopBean.sendMessageString(KKW04202SFConst.KKOP_SYORI_KBN_28, X31CWebConst.DATABEAN_GET_VALUE);
//			if ("1".equals(kkopSyoriKbn)) {
//				// 追加
//				// OP層で設定
//				continue;
//			}
//			if ("2".equals(kkopSyoriKbn) || "4".equals(kkopSyoriKbn)) {
//				// 引継 or 変更
//				kkopMap.put("adchg_dtl_chbf_skbt_no", kkopSvcKeiNo);
//				kkopMap.put("adchg_dtl_chaf_skbt_no", kkopSvcKeiNo);
//			}
//			if ("3".equals(kkopSyoriKbn)) {
//				// 解約
//				kkopMap.put("adchg_dtl_chbf_skbt_no", kkopSvcKeiNo);
//				kkopMap.put("adchg_dtl_chaf_skbt_no", null);
//			}
//			kkopMap.put("adchg_dtl_chg_tg_kei_no", kkopBean.sendMessageString(KKW04202SFConst.KKTK_SVC_KEI_NO_28, X31CWebConst.DATABEAN_GET_VALUE));
//			kkopList.add(kkopMap);
//		}
//
//		// 転居元に残る機器オプションを追加
//		kkopList.addAll(getAdchgDtlLeaveKkopSvcKeiList(bean));
//
//		return kkopList;
//	}
// ANK-1578-00-00 2013.12.25 T.TORIKAI DEL END  （IT1-2013-0001743）

// ANK-1578-00-00 2013.12.06 T.TORIKAI メソッド追加
	/**
	 * 転居元に継続となる機器オプションの一覧を取得
	 * 
	 * @param bean
	 * @return
	 */
	private ArrayList<HashMap<String, Object>> getAdchgDtlLeaveKkopSvcKeiList(X31SDataBeanAccess bean) {

		ArrayList<HashMap<String, Object>> kkopList = new ArrayList<HashMap<String, Object>>();

		// 転居元の機器オプションの情報を取得する
		X31SDataBeanAccessArray kkopListBean = bean.getDataBeanArray(KKW04202SFConst.ITEN_MOTO_KKOP_LIST);
		for (int i = 0; i < kkopListBean.getCount(); i++) {
			X31SDataBeanAccess kkopBean = kkopListBean.getDataBean(i);
			
			// 機器オプションサービスコード
			String kkopSvcCd = kkopBean.sendMessageString(KKW04202SFConst.KKOP_SVC_CD_28, X31CWebConst.DATABEAN_GET_VALUE);
			String svcChgDiv = null;
			if ("G01".equals(kkopSvcCd)) {
				// ルータ機能：ネット
				svcChgDiv = bean.sendMessageString( KKW04202SFConst.EOH_NET_USE_SVC_CHG_DIV, X31CWebConst.DATABEAN_GET_VALUE );
			}
			if ("G02".equals(kkopSvcCd)) {
				// ＶＡ機能：電話
				svcChgDiv = bean.sendMessageString( KKW04202SFConst.EOH_TEL_USE_SVC_CHG_DIV, X31CWebConst.DATABEAN_GET_VALUE );
			}
			if (!USE_SVC_CHG_DIV_HOR.equals(svcChgDiv)) {
				continue;	// 継続（引越元）ではないので対象外
			}
			
			HashMap<String, Object> kkopMap = new HashMap<String, Object>();
			kkopMap.put("adchg_dtl_chbf_skbt_no", kkopBean.sendMessageString(KKW04202SFConst.KKOP_SVC_KEI_NO_28, X31CWebConst.DATABEAN_GET_VALUE));
			kkopMap.put("adchg_dtl_chaf_skbt_no", null);
			kkopMap.put("adchg_dtl_chg_tg_kei_no", kkopBean.sendMessageString(KKW04202SFConst.KKTK_SVC_KEI_NO_28, X31CWebConst.DATABEAN_GET_VALUE));
			kkopList.add(kkopMap);
		}
		
		return kkopList;
	}

// ANK-1578-00-00 2013.12.06 T.TORIKAI メソッド追加
	/**
	 * 上りマッピングをする（機器提供サービス解約ＣＣ：電話）
	 * 
	 * @param bean　[0]：住所変更登録画面（共通）
	 * @param outputMap
	 * @param func_code
	 * @param sysDateTimeStamp
	 * @return
	 */
	public HashMap setKKSV0674274CC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code, String sysDateTimeStamp) {

		if (bean == null || bean.length != 1) {
			return null;
		}

		// 機器提供サービス契約解約対象の機器一覧
		ArrayList<HashMap<String, String>> dslKikiList = new ArrayList<HashMap<String, String>>();

		// 撤去情報：利用中機器一覧
		X31SDataBeanAccessArray kikiListBean = bean[0].getDataBeanArray(KKW04202SFConst.TEKKYO_AD_USE_KIKI_LIST);
		for (int i = 0; i < kikiListBean.getCount(); i++) {
			X31SDataBeanAccess kikiBean = kikiListBean.getDataBean(i);
			
			// 宅内機器種別コード
			String sbtCd = kikiBean.sendMessageString(KKW04202SFConst.USE_KIKI_DIV_05, X31CWebConst.DATABEAN_GET_VALUE);
			if (!JKKCommonConst.TAKNKIKI_SBT_50.equals(sbtCd)) {
				continue;	// VA以外は対象外 ※電話の引越（変更なし・あり）では電話の変更起因での多機能ルータの撤去はありえない
			}

			// 撤去種別
			String tekkyoDiv = kikiBean.sendMessageString(KKW04202SFConst.USE_KIKI_TEKKYO_DIV_05, X31CWebConst.DATABEAN_GET_VALUE );
			if (!"1".equals(tekkyoDiv) && !"3".equals(tekkyoDiv) && !"5".equals(tekkyoDiv)) {
				// 撤去種別が  1：撤去  3：解約  5：交換（多） でない場合は対象外
				continue;
			}

			HashMap<String, String> dslKikiMap = new HashMap<String, String>();
			dslKikiMap.put("kktk_svc_kei_no", kikiBean.sendMessageString(KKW04202SFConst.USE_KIKI_KKTK_SVKEI_NO_BF_05, X31CWebConst.DATABEAN_GET_VALUE));
			dslKikiList.add(dslKikiMap);
		}

		// パラメータ
		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);

		// 解約対象の機器提供サービス契約一覧
		parentMap.put("kktk_svc_kei_list", dslKikiList);

		// 空のサービス契約内訳一覧を作成（CC側の都合で機器と内訳の件数を合わせておく必要有り）
		ArrayList<HashMap<String, Object>> ucwkList = new ArrayList<HashMap<String, Object>>();
		for (int i = 0; i < dslKikiList.size(); i++) {
			ucwkList.add(new HashMap<String, Object>());
		}

		// サービス契約内訳（未使用）
		parentMap.put("svc_kei_ucwk_list", ucwkList);

		// 申込明細番号（電話）
		// OP層で設定

		// 変更予定年月日
		parentMap.put("chg_rsv_ymd", opeDate);

		// 移転元＿マンション物件コード
		parentMap.put("itenm_mansion_bukken_cd", bean[0].sendMessageString(KKW04202SFConst.MANSION_BUKKEN_CD_BF, X31CWebConst.DATABEAN_GET_VALUE));

		// 工事希望年月日
		parentMap.put("kj_kibo_ymd", getKojiKiboYmd(bean[0]));

		// 異動区分
		parentMap.put("ido_div", bean[0].sendMessageString(KKW04202SFConst.CMN_IDO_DIV, X31CWebConst.DATABEAN_GET_VALUE));

		// 解約年月日
		parentMap.put("kj_dsl_ymd", bean[0].sendMessageString(KKW04202SFConst.TEKKYO_AD_KJ_DSL_YMD, X31CWebConst.DATABEAN_GET_VALUE));

		// 料金コース
		parentMap.put("pcrs_cd", bean[0].sendMessageString(KKW04202SFConst.EOH_TEL_PCRS, X31CWebConst.DATABEAN_GET_VALUE));

		// 異動年月日時分秒
		parentMap.put("ido_dtm", sysDateTimeStamp);

		// 異動理由
		ArrayList<HashMap<String, Object>> idoRsn = getIdoRsn(bean[0]);
		if (idoRsn.size() > 0) {
			parentMap.put("EKK1091D010CBSMsg1List", idoRsn);
		}

		outputMap.put("KKSV0674274CC", parentMap);
		return outputMap;
	}

// ANK-1578-00-00 2013.12.06 T.TORIKAI メソッド追加
	/**
	 * 該当の機器オプションサービスが存在するか判定する
	 * 
	 * @param bean			画面パラメータ
	 * @param kkopSvcCd		機器オプションサービスコード
	 * @param isMoto		対象が転居元かの判定
	 * @return
	 */
	private boolean existKkopSvc(X31SDataBeanAccess bean, String kkopSvcCd, boolean isMoto) {

		ArrayList<HashMap<String, Object>> kkopList = new ArrayList<HashMap<String, Object>>();

		// 転居元の機器オプションの情報を取得する
		X31SDataBeanAccessArray kkopListBean = bean.getDataBeanArray(KKW04202SFConst.ITEN_MOTO_KKOP_LIST);
		if (!isMoto) {
			// 転居先の機器オプションの情報を取得する
			kkopListBean = bean.getDataBeanArray(KKW04202SFConst.ITEN_SAKI_KKOP_LIST);
		}
		for (int i = 0; i < kkopListBean.getCount(); i++) {
			X31SDataBeanAccess kkopBean = kkopListBean.getDataBean(i);
			
			// 機器オプションサービスコード
			String code = kkopBean.sendMessageString(KKW04202SFConst.KKOP_SVC_CD_28, X31CWebConst.DATABEAN_GET_VALUE);
			if (kkopSvcCd.equals(code)) {
				return true;
			}
		}
		return false;
	}

// ANK-1578-00-00 2013.12.06 T.TORIKAI メソッド追加
	/**
	 * 異動理由を取得する
	 * 
	 * @param bean
	 */
	private ArrayList<HashMap<String, Object>> getIdoRsn(X31SDataBeanAccess bean) {

		// 異動理由明細
		ArrayList<HashMap<String, Object>> detailList = new ArrayList<HashMap<String, Object>>();

		int count = (Integer)( bean.sendMessage(KKW04202SFConst.CTRL_IDO_RSN, X31CWebConst.DATABEAN_GET_COUNT) );
		for ( int i = 0; i < count; i ++ ) {
			HashMap<String, Object> ido_rsn_map = new HashMap<String, Object>();
			
			// 異動理由コード
			ido_rsn_map.put("ido_rsn_cd", bean.sendMessageString(KKW04202SFConst.CTRL_IDO_RSN, X31CWebConst.DATABEAN_GET_VALUE, i));
			// 異動理由メモ
			ido_rsn_map.put("ido_rsn_memo", bean.sendMessageString(KKW04202SFConst.CTRL_IDO_RSN_MEMO, X31CWebConst.DATABEAN_GET_VALUE));

			detailList.add(ido_rsn_map);
		}
		
		return detailList;
	}

// ANK-1578-00-00 2013.12.22 T.TORIKAI メソッド追加
	/**
	 * 上りマッピングをする（機器提供サービス送付先・設置場所住所変更ＣＣ（回線 ※現状は多機能ルータのみで汎用性なし））
	 * 
	 * @param bean　[0]：住所変更登録画面（共通）
	 * @param outputMap
	 * @param func_code
	 * @param sysDateTimeStamp
	 * @return
	 */
	public HashMap setKKSV0674276CC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code) {

		if (bean == null || bean.length != 1) {
			return null;
		}

		boolean isNet = false;
		boolean isTel = false;
		if (existKkopSvc(bean[0], "G01", false) ) {
			isNet = true;	// 転居先にネットの機器オプションあり
		}
		if (existKkopSvc(bean[0], "G02", false) ) {
			isTel = true;	// 転居先に電話の機器オプションあり
		}
		if (!isNet && !isTel) {
			return null;	// 転居先には機器オプションが無いので処理なし
		}

		HashMap tmpMap = new HashMap();
		HashMap<String, Object> parentMap = null;
		if (isNet) {
			// ネットのマッピングより取得
			setKKSV0674009CC(bean, tmpMap, func_code, true);
			parentMap = (HashMap<String, Object>)tmpMap.get("KKSV0674009CC");
			parentMap.put("svc_cd", "01");
		} else {
			// 電話のマッピングより取得
			setKKSV0674010CC(bean, tmpMap, func_code, true);
			parentMap = (HashMap<String, Object>)tmpMap.get("KKSV0674010CC");
			parentMap.put("svc_cd", "02");
		}
		// 引継・交換の機器一覧
		ArrayList<HashMap<String, Object>> chgKikiList = (ArrayList<HashMap<String, Object>>)parentMap.get("adchg_dtl_list_kktk_svc_kei");
		ArrayList<HashMap<String, Object>> newKikiList = new ArrayList<HashMap<String, Object>>();

		// 利用中機器一覧
		X31SDataBeanAccessArray useKikiListBean = bean[0].getDataBeanArray(KKW04202SFConst.TEKKYO_AD_USE_KIKI_LIST);

		for (HashMap<String, Object> chgKikiMap : chgKikiList) {
			String kktkSvcKeiNo = (String)chgKikiMap.get("adchg_dtl_chg_tg_kei_no");
			boolean isR0 = false;
			for (int i = 0; i < useKikiListBean.getCount(); i++) {
				X31SDataBeanAccess kikiBean = useKikiListBean.getDataBean(i);
				// 機器提供番号
				String useKktkSvcKeiNo = kikiBean.sendMessageString(KKW04202SFConst.USE_KIKI_KKTK_SVKEI_NO_BF_05, X31CWebConst.DATABEAN_GET_VALUE);
				if (!kktkSvcKeiNo.equals(useKktkSvcKeiNo)) {
					continue;
				}
				// 宅内機器種別コード
				String sbtCd = kikiBean.sendMessageString(KKW04202SFConst.USE_KIKI_DIV_05, X31CWebConst.DATABEAN_GET_VALUE);
				if (!JKKCommonConst.TAKNKIKI_SBT_R0.equals( sbtCd)) {
					continue;		// 多機能ルータではないので処理しない
				}
				isR0 = true;
				break;
			}
			if (isR0) {
				newKikiList.add(chgKikiMap);
			}
		}
		if (newKikiList.isEmpty()) {
			return null;	// 対象機器が無いためマッピングしない
		}

		// 詰め替えた機器一覧をマッピング
		parentMap.put("adchg_dtl_list_kktk_svc_kei", newKikiList);

		outputMap.put("KKSV0674276CC", parentMap);
		return outputMap;
	}

// ANK-1578-00-00 2013.12.24 T.TORIKAI メソッド追加（IT1-2013-0001736）
	/**
	 * 上りマッピングをする（機器変更CC（回線 ※現状は多機能ルータのみで汎用性なし））
	 * 
	 * @param bean　[0]：住所変更登録画面（共通）
	 * @param outputMap
	 * @param func_code
	 * @return
	 */
	public HashMap setKKSV0674278CC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code) {

		if (bean == null || bean.length != 1) {
			return null;
		}

		boolean isNet = false;
		boolean isTel = false;
		if (existKkopSvc(bean[0], "G01", false) ) {
			isNet = true;	// 転居先にネットの機器オプションあり
		}
		if (existKkopSvc(bean[0], "G02", false) ) {
			isTel = true;	// 転居先に電話の機器オプションあり
		}
		if (!isNet && !isTel) {
			return null;	// 転居先には機器オプションが無いので処理なし
		}

		HashMap tmpMap = new HashMap();
		HashMap<String, Object> parentMap = null;
		if (isNet) {
			// ネットのマッピングより取得
			setKKSV0674253CC(bean, tmpMap, func_code, true);
			parentMap = (HashMap<String, Object>)tmpMap.get("KKSV0674253CC");
			parentMap.put("svc_cd", "01");
		} else {
			// 電話のマッピングより取得
			setKKSV0674257CC(bean, tmpMap, func_code, true);
			parentMap = (HashMap<String, Object>)tmpMap.get("KKSV0674257CC");
			parentMap.put("svc_cd", "02");
		}
		// 変更機器一覧
		ArrayList<HashMap<String, Object>> chgKikiList = (ArrayList<HashMap<String, Object>>)parentMap.get("chg_kiki_list");
		//ANK-3412-00-00 ADD START    setKKSV0674253CC,setKKSV0674257CCで自動交換の多機能を拾ってくれないので
		X31SDataBeanAccessArray bean_adchg_dtl_list_kktk_svc_kei = bean[0].getDataBeanArray("撤去住所＿利用中機器一覧");
		
		// IT1-2023-0000061 DEL START
//		if(chgKikiList == null || chgKikiList.isEmpty())
//		{
		// IT1-2023-0000061 DEL END
			chgKikiList = new ArrayList();

			if(bean_adchg_dtl_list_kktk_svc_kei != null && bean_adchg_dtl_list_kktk_svc_kei.getCount() > 0)
			{
				for(int i = 0; i < bean_adchg_dtl_list_kktk_svc_kei.getCount(); i++)
				{
					X31SDataBeanAccess subbean = bean_adchg_dtl_list_kktk_svc_kei.getDataBean(i);

					String kiki_sbt_cd = subbean.sendMessageString("利用中機器＿機器区分", X31CWebConst.DATABEAN_GET_VALUE);
					// 多機能ルータ以外はとばす
					if (!JKKCommonConst.TAKNKIKI_SBT_R0.equals(kiki_sbt_cd)) {
						continue;
					}

					// 撤去種別が「交換」の場合
					String tk_sbt_div = subbean.sendMessageString("利用中機器＿撤去区分", X31CWebConst.DATABEAN_GET_VALUE);
					if("4".equals(tk_sbt_div) ){


						// IT1-2023-0000061 DEL START
//						String autoFlg = subbean.sendMessageString( KKW04202SFConst.USE_KIKI_KIKI_AUTO_KOKAN_TG_UM_05, X31CWebConst.DATABEAN_GET_VALUE);
//						// 自動交換
//						if ("1".equals(autoFlg)) {
						// IT1-2023-0000061 DEL END

							HashMap childMap = new HashMap();

							// 変更対象機器リスト.機器提供サービス契約番号
							childMap.put("kktk_svc_kei_no", subbean.sendMessageString("利用中機器＿変更前＿機器提供サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));
							childMap.put("pcrs_cd_tv", "");
							childMap.put("tv_pplan_cd", "");
							// 未設定 → 機器変更処理ＣＣ（eo光テレビ）.宅内機器型式コード
							childMap.put("taknkiki_model_cd", subbean.sendMessageString("利用中機器＿機器型式コード", X31CWebConst.DATABEAN_GET_VALUE));
							// 固定値：""(空文字) → 機器変更処理ＣＣ（eo光テレビ）.機器製造番号
							childMap.put("kiki_seizo_no", "");
							// 固定値："10"(新品) → 機器変更処理ＣＣ（eo光テレビ）.販売種別コード
							childMap.put("hambai_sbt_cd", "10");
							// HDD要領区分
							childMap.put("hdd_capa_cd", "");
							// 機器提供種別コード
							childMap.put("kktk_sbt_cd", subbean.sendMessageString( KKW04202SFConst.USE_KIKI_TK_DIV_05, X31CWebConst.DATABEAN_GET_VALUE ));
							// 送付先住所表示有の場合
							if( JKKCommonConst.UM_U.equals(bean[0].sendMessageString("制御＿機器送付先住所有無", X31CWebConst.DATABEAN_GET_VALUE)) ){
								// 機器送付先手動入力フラグ … チェックボックス
								if( getCheckBoxBoolean(bean[0], "機器送付先住所＿手動入力区分") ){
									childMap.put( "kiki_shs_ad_man_input_flg", "1" );
								} else {
									childMap.put( "kiki_shs_ad_man_input_flg", "0" );
								}

								// 機器送付先住所コード
								childMap.put("kiki_sohus_ad_cd", bean[0].sendMessageString("機器送付先住所＿住所コード", X31CWebConst.DATABEAN_GET_VALUE));
								// 機器送付先郵便番号
								childMap.put("kiki_sohus_pcd", bean[0].sendMessageString("機器送付先住所＿郵便番号", X31CWebConst.DATABEAN_GET_VALUE));
								//機器送付先都道府県名
								childMap.put("kiki_sohus_state_nm", bean[0].sendMessageString("機器送付先住所＿都道府県", X31CWebConst.DATABEAN_GET_VALUE));
								// 機器送付先市区町村名
								childMap.put("kiki_sohus_city_nm", bean[0].sendMessageString("機器送付先住所＿市区町村", X31CWebConst.DATABEAN_GET_VALUE));
								// 機器送付先大字通称名
								childMap.put("kiki_sohus_oaztsu_nm", bean[0].sendMessageString("機器送付先住所＿大字通称名", X31CWebConst.DATABEAN_GET_VALUE));
								// 機器送付先字丁目名
								childMap.put("kiki_sohus_azcho_nm", bean[0].sendMessageString("機器送付先住所＿字丁目", X31CWebConst.DATABEAN_GET_VALUE));
								// 機器送付先番地号
								childMap.put("kiki_sohus_bnchigo", bean[0].sendMessageString("機器送付先住所＿番地・号", X31CWebConst.DATABEAN_GET_VALUE));
								// 機器送付先住所補記・建物名
								childMap.put("kiki_sohus_adrttm", bean[0].sendMessageString("機器送付先住所＿建物名", X31CWebConst.DATABEAN_GET_VALUE));
								// 機器送付先住所補記・部屋番号
								childMap.put("kiki_sohus_adrrm", bean[0].sendMessageString("機器送付先住所＿部屋番号", X31CWebConst.DATABEAN_GET_VALUE));
								// 機器送付先名
								childMap.put("kiki_sohus_nm", bean[0].sendMessageString("機器送付先住所＿名称", X31CWebConst.DATABEAN_GET_VALUE));
								// 機器送付先カナ名
								childMap.put("kiki_sohus_kana", bean[0].sendMessageString("機器送付先住所＿カナ名称", X31CWebConst.DATABEAN_GET_VALUE));
								// 機器送付先電話番号
								childMap.put("kiki_sohus_telno", bean[0].sendMessageString("機器送付先住所＿電話番号", X31CWebConst.DATABEAN_GET_VALUE));
							}
							chgKikiList.add(childMap);
						// IT1-2023-0000061 DEL START
//						}
						// IT1-2023-0000061 DEL END
					}
				}	
			}
	// IT1-2023-0000061 DEL START
//		}
	// IT1-2023-0000061 DEL END
		//ANK-3412-00-00 ADD END
		ArrayList<HashMap<String, Object>> newKikiList = new ArrayList<HashMap<String, Object>>();
		for (HashMap<String, Object> chgKikiMap : chgKikiList) {
			String kktkSvcKeiNo = (String)chgKikiMap.get("kktk_svc_kei_no");
			String taknkikiSbtCd = getTaknkikiSbtCd(bean[0], kktkSvcKeiNo);
			if (!JKKCommonConst.TAKNKIKI_SBT_R0.equals(taknkikiSbtCd)) {
				continue;		// 多機能ルータではないので処理しない
			}
// ANK-1578-00-00 2013.12.25 T.TORIKAI ADD START（IT1-2013-0001743）
			// 多機能ルータの「宅内機器型式コード」「機器製造番号」は出荷時に決まるためここでは設定しない
			chgKikiMap.put("taknkiki_model_cd", "");
			chgKikiMap.put("kiki_seizo_no", "");
// ANK-1578-00-00 2013.12.25 T.TORIKAI ADD END  （IT1-2013-0001743）
			// 20141008 ANK-1918-06-00 配送依頼指定年月日の設定処理を削除 DEL START
//			// 20140811 IT1-2014-0000289 マンション（イーサ・VDSL）の場合、配送依頼指定年月日に未来日を設定する ADD START
//			if (isKojiNothing(bean))
//			{
//				// マンション（イーサ・VDSL）の場合、配送依頼指定年月日に未来日(20991231)を設定する
//				chgKikiMap.put("haiso_req_shitei_ymd", "20991231");
//				
//			}
//			// 20140811 IT1-2014-0000289 マンション（イーサ・VDSL）の場合、配送依頼指定年月日に未来日を設定する ADD END
			// 20141008 ANK-1918-06-00 配送依頼指定年月日の設定処理を削除 DEL END
			newKikiList.add(chgKikiMap);
		}
		if (newKikiList.isEmpty()) {
			return null;	// 対象機器が無いためマッピングしない
		}

		// 詰め替えた機器一覧をマッピング
		parentMap.put("chg_kiki_list", newKikiList);

		outputMap.put("KKSV0674278CC", parentMap);
		return outputMap;
	}

// ANK-1578-00-00 2013.12.24 T.TORIKAI メソッド追加（IT1-2013-0001736）
	/**
	 * 利用中機器一覧より機器提供サービス契約番号に紐付く宅内機器種別コードを取得する
	 * @param bean
	 * @param kktkSvcKeiNo
	 * @return
	 */
	private String getTaknkikiSbtCd(X31SDataBeanAccess bean, String kktkSvcKeiNo) {
		
		// 利用中機器一覧
		X31SDataBeanAccessArray useKikiListBean = bean.getDataBeanArray(KKW04202SFConst.TEKKYO_AD_USE_KIKI_LIST);

		for (int i = 0; i < useKikiListBean.getCount(); i++) {
			X31SDataBeanAccess kikiBean = useKikiListBean.getDataBean(i);
			// 機器提供サービス契約番号
			String useKktkSvcKeiNo = kikiBean.sendMessageString(KKW04202SFConst.USE_KIKI_KKTK_SVKEI_NO_BF_05, X31CWebConst.DATABEAN_GET_VALUE);
			if (kktkSvcKeiNo.equals(useKktkSvcKeiNo)) {
				return kikiBean.sendMessageString(KKW04202SFConst.USE_KIKI_DIV_05, X31CWebConst.DATABEAN_GET_VALUE);
			}
		}
		return null;
	}

// ANK-1578-00-00 2013.12.24 T.TORIKAI メソッド追加（IT1-2013-0001736）
	/**
	 * 上りマッピングをする（配送SC（回線 ※現状は多機能ルータのみで汎用性なし））
	 * 
	 * @param bean　[0]：住所変更登録画面（共通）
	 * @param outputMap
	 * @param func_code
	 * @param opeDateTimestamp
	 * @return
	 */
	public HashMap setKKSV0674048SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code, String opeDateTimestamp) {

		if (bean == null || bean.length != 1) {
			return null;
		}

		boolean isNet = false;
		boolean isTel = false;
		if (existKkopSvc(bean[0], "G01", false) ) {
			isNet = true;	// 転居先にネットの機器オプションあり
		}
		if (existKkopSvc(bean[0], "G02", false) ) {
			isTel = true;	// 転居先に電話の機器オプションあり
		}
		if (!isNet && !isTel) {
			return null;	// 転居先には機器オプションが無いので処理なし
		}

		HashMap tmpMap = new HashMap();
		HashMap<String, Object> parentMap = null;
		if (isNet) {
			// ネットのマッピングより取得
			setKKSV0674046SC(bean, tmpMap, func_code, opeDateTimestamp);
			parentMap = (HashMap<String, Object>)tmpMap.get("KKSV0674046SC");
		} else {
			// 電話のマッピングより取得
			setKKSV0674047SC(bean, tmpMap, func_code, opeDateTimestamp);
			parentMap = (HashMap<String, Object>)tmpMap.get("KKSV0674047SC");
		}
		if (parentMap == null) {
			return null;
		}

		// 出荷待機フラグ ※多機能ルータを含む配送の場合は設定が必要
		// ※現状はここで処理される機器は多機能ルータのみなので無条件で設定する
		parentMap.put("shukka_taiki_flg", "1");
		// 20140811 IT1-2014-0000289 マンション（イーサ・VDSL）の場合、配送予定年月日に未来日を設定する ADD START
		if (isKojiNothing(bean))
		{
			parentMap.put("haiso_rsv_ymd", "20991231");
		}
		// 20140811 IT1-2014-0000289 マンション（イーサ・VDSL）の場合、配送予定年月日に未来日を設定する ADD END

		outputMap.put("KKSV0674048SC", parentMap);
		return outputMap;
	}

// ANK-1578-00-00 2013.12.24 T.TORIKAI メソッド追加（IT1-2013-0001736）
	/**
	 * 上りマッピングをする（宅内機器在庫CC（回線 ※現状は多機能ルータのみで汎用性なし））
	 * 
	 * @param bean　[0]：住所変更登録画面（共通）
	 * @param outputMap
	 * @param func_code
	 * @return
	 */
	public HashMap setKKSV0674282CC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code) {

		if (bean == null || bean.length != 1) {
			return null;
		}

		// 工事なし（マンションで、光回線以外）の場合はパラメータはセットせず、ＣＣ呼出なし
		if (!isKojiNothing(bean)) {
			return null;
		}

		// 宅内機器在庫CCへのパラメータ
		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);

		// 在庫数を変更する機器一覧は、機器変更CCの結果（交換機器一覧）よりサービス層で設定する

		outputMap.put("KKSV0674282CC", parentMap);
		return outputMap;
	}

// ANK-1578-00-00 2013.12.25 T.TORIKAI メソッド追加（IT1-2013-0001743）
	/**
	 * 住所変更明細：機器オプションサービス契約に設定する一覧を取得する<br>
	 * ここでは転居元に残るサービス契約に関連する機器オプションのみ設定する<br>
	 * OP層で処理される機器オプションについてはOP層で設定する
	 * 
	 * @param bean
	 * @return
	 */
	private ArrayList<HashMap<String, Object>> getAdchgDtlKkopSvcKeiList(X31SDataBeanAccess bean) {
		
		ArrayList<HashMap<String, Object>> kkopList = new ArrayList<HashMap<String, Object>>();

		String netSvcChgDiv = bean.sendMessageString(KKW04202SFConst.EOH_NET_USE_SVC_CHG_DIV, X31CWebConst.DATABEAN_GET_VALUE);
		if (USE_SVC_CHG_DIV_HOR.equals(netSvcChgDiv)) {
			if (existKkopSvc(bean, "G01", true)) {
				// 転居元に機器オプション：ルータ機能あり
				HashMap<String, Object> kkopMap = new HashMap<String, Object>();
				kkopMap.put("adchg_dtl_chbf_skbt_no", getKkopInfo(bean, "G01", KKW04202SFConst.KKOP_SVC_KEI_NO_28, true));
				kkopMap.put("adchg_dtl_chaf_skbt_no", "");
				kkopMap.put("adchg_dtl_chg_tg_kei_no", getKkopInfo(bean, "G01", KKW04202SFConst.KKTK_SVC_KEI_NO_28, true));
				kkopList.add(kkopMap);
			}
		}
		
		String telSvcChgDiv = bean.sendMessageString(KKW04202SFConst.EOH_TEL_USE_SVC_CHG_DIV, X31CWebConst.DATABEAN_GET_VALUE);
		if (USE_SVC_CHG_DIV_HOR.equals(telSvcChgDiv)) {
			if (existKkopSvc(bean, "G02", true)) {
				// 転居元に機器オプション：電話ＶＡ機能あり
				HashMap<String, Object> kkopMap = new HashMap<String, Object>();
				kkopMap.put("adchg_dtl_chbf_skbt_no", getKkopInfo(bean, "G02", KKW04202SFConst.KKOP_SVC_KEI_NO_28, true));
				kkopMap.put("adchg_dtl_chaf_skbt_no", "");
				kkopMap.put("adchg_dtl_chg_tg_kei_no", getKkopInfo(bean, "G02", KKW04202SFConst.KKTK_SVC_KEI_NO_28, true));
				kkopList.add(kkopMap);
			}
		}
		return kkopList;
	}

// ANK-1578-00-00 2013.12.25 T.TORIKAI メソッド追加（IT1-2013-0001743）
	/**
	 * 機器オプションサービスコードに対応するDataBeanの項目を取得する
	 * 
	 * @param bean			画面パラメータ
	 * @param kkopSvcCd		機器オプションサービスコード
	 * @param targetKey		取得項目を指すキー値
	 * @param isMoto		対象が転居元かの判定
	 * @return
	 */
	private String getKkopInfo(X31SDataBeanAccess bean, String kkopSvcCd, String targetKey, boolean isMoto) {

		ArrayList<HashMap<String, Object>> kkopList = new ArrayList<HashMap<String, Object>>();

		// 転居元の機器オプションの情報を取得する
		X31SDataBeanAccessArray kkopListBean = bean.getDataBeanArray(KKW04202SFConst.ITEN_MOTO_KKOP_LIST);
		if (!isMoto) {
			// 転居先の機器オプションの情報を取得する
			kkopListBean = bean.getDataBeanArray(KKW04202SFConst.ITEN_SAKI_KKOP_LIST);
		}
		for (int i = 0; i < kkopListBean.getCount(); i++) {
			X31SDataBeanAccess kkopBean = kkopListBean.getDataBean(i);
			
			// 機器オプションサービスコード
			String code = kkopBean.sendMessageString(KKW04202SFConst.KKOP_SVC_CD_28, X31CWebConst.DATABEAN_GET_VALUE);
			if (kkopSvcCd.equals(code)) {
				String value = kkopBean.sendMessageString(targetKey, X31CWebConst.DATABEAN_GET_VALUE);
				return value;
			}
		}
		return null;
	}

// ANK-1844-00-00 2014.03.14 T.TORIKAI メソッド追加
	/**
	 * 上りマッピングをする（スマートバリュー紐付変更CC）
	 * 
	 * @param bean
	 * @param outputMap
	 * @param func_code
	 * @return
	 */
	public HashMap setKKSV0674302CC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code) {

		if (bean == null || bean.length != 1) {
			return null;
		}

		// スマートバリュー紐付変更の有無を判定
		String netSvcChgDiv = bean[0].sendMessageString(KKW04202SFConst.EOH_NET_USE_SVC_CHG_DIV, X31CWebConst.DATABEAN_GET_VALUE);
		String telSvcChgDiv = bean[0].sendMessageString(KKW04202SFConst.EOH_TEL_USE_SVC_CHG_DIV, X31CWebConst.DATABEAN_GET_VALUE);
		boolean isSmtvalChg = false;
		// 20150213 IT1-2015-0000011 ネット・電話の一方がサービス追加の場合は紐付け変更するよう修正 MOD START
//		if (USE_SVC_CHG_DIV_CON.equals(netSvcChgDiv) || USE_SVC_CHG_DIV_CHG.equals(netSvcChgDiv)) {
//			if (USE_SVC_CHG_DIV_ADD.equals(telSvcChgDiv)) {
//				isSmtvalChg = true;		// ネット：引越し、電話：追加
//			}
//		}
//		if (USE_SVC_CHG_DIV_CON.equals(telSvcChgDiv) || USE_SVC_CHG_DIV_CHG.equals(telSvcChgDiv)) {
//			if (USE_SVC_CHG_DIV_ADD.equals(netSvcChgDiv)) {
//				isSmtvalChg = true;		// ネット：追加、電話：引越し
//			}
//		}
		if (USE_SVC_CHG_DIV_ADD.equals(netSvcChgDiv) && USE_SVC_CHG_DIV_ADD.equals(telSvcChgDiv))
		{
			// ネット：追加、電話：追加の場合、
			// 全解約通知済状態（のはず）であるため、紐付変更しない
		}
		else if (USE_SVC_CHG_DIV_ADD.equals(netSvcChgDiv) && !USE_SVC_CHG_DIV_NOT.equals(telSvcChgDiv))
		{
			// ネット：追加、電話：契約なし以外（電話が移転元で利用中）の場合、紐付変更する
			isSmtvalChg = true;
		}
		else if (USE_SVC_CHG_DIV_ADD.equals(telSvcChgDiv) && !USE_SVC_CHG_DIV_NOT.equals(netSvcChgDiv))
		{
			// 電話：追加、ネット：契約なし以外（ネットが移転元で利用中）の場合、紐付変更する
			isSmtvalChg = true;
		}
		else
		{
			// 以下の場合は、紐付変更しない
			// ネット:追加、電話：契約なし
			// ネット:契約なし、電話：追加 
			// ネット、電話いずれも追加ではない
		}
		// 20150213 IT1-2015-0000011 ネット・電話の一方がサービス追加の場合は紐付け変更するよう修正 MOD END

		if (!isSmtvalChg) {
			return null;	// スマートバリュー紐付変更不要の場合はマッピングしない
		}

		// スマートバリュー紐付変更CCへのパラメータ
		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);

		// 転居元で利用中のサービス契約番号
		if (USE_SVC_CHG_DIV_ADD.equals(telSvcChgDiv)) {
			// ネットを利用中
			parentMap.put("moto_svc_kei_no", bean[0].sendMessageString(KKW04202SFConst.EOH_NET_SVKEI_NO_BF, X31CWebConst.DATABEAN_GET_VALUE));
			// 20150213 IT1-2015-0000011 サービス追加対象のサービスコードを設定 ADD START
			// サービスコードに電話を設定
			parentMap.put("svc_cd", JKKStrConst.CD00130_02);
			// 20150213 IT1-2015-0000011 サービス追加対象のサービスコードを設定 ADD END
		} else {
			// 電話を利用中
			parentMap.put("moto_svc_kei_no", bean[0].sendMessageString(KKW04202SFConst.EOH_TEL_SVKEI_NO_BF, X31CWebConst.DATABEAN_GET_VALUE));
			// 20150213 IT1-2015-0000011 サービス追加対象のサービスコードを設定 ADD START
			// サービスコードにインターネットサービス（ネット）を設定
			parentMap.put("svc_cd", JKKStrConst.CD00130_01);
			// 20150213 IT1-2015-0000011 サービス追加対象のサービスコードを設定 ADD END
		}

		// 転居先へ追加したサービス契約番号
		// ※サービス層にてマッピング

		// 異動区分
		parentMap.put("ido_div", bean[0].sendMessageString(KKW04202SFConst.CMN_IDO_DIV, X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("KKSV0674302CC", parentMap);
		return outputMap;
	}
	
	// ANK-2056-00-00 2014/04/28 start
	/*
	 * 電話オプションのチェック状態から電話オプションパック識別コードに変換
	 */
	private String checkBoxToOpPackSkbtCd(boolean pac3, boolean pac7){
		String opPackSkbtCd = "0";
		if(pac3){
			opPackSkbtCd = "1";
		}else if(pac7){
			opPackSkbtCd = "2";
		}
		return opPackSkbtCd;
	}
	// ANK-2056-00-00 2014/04/28 end
	
	// ANK-2135-00-00 2014/07/11 add start
	/**
	 * 上りマッピングをする（スターチャンネルセット割CC）
	 * @param bean　[0]：住所変更登録確認画面
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	public HashMap setKKSV0674291CC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code)
	{
		if(bean == null)
		{
			return null;
		}

		if(bean.length != 1)
		{
			return null;
		}
		
		String tvChgDiv = bean[0].sendMessageString("ｅｏ光テレビ＿利用サービス変更区分", X31CWebConst.DATABEAN_GET_VALUE);
		boolean starChSetMskm = bean[0].sendMessageBoolean("スタｃｈセット申込", X31CWebConst.DATABEAN_GET_VALUE);

		// テレビの利用サービス変更区分が[変更または追加]でスタｃｈセット申込みあり   以外の場合
		if( !( (USE_SVC_CHG_DIV_CHG.equals(tvChgDiv) || USE_SVC_CHG_DIV_ADD.equals(tvChgDiv)) 
				&& starChSetMskm) ){
			// スターチャンネルセットを登録しない場合はnullセットしてreturn
			outputMap.put("KKSV0674291CC", null);
			return outputMap;
		}
		
		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put("func_cd", func_code);
		// 処理区分  01:登録
		parentMap.put("trn_div", "01");
		// ＳＹＳＩＤ
		parentMap.put("sysid", bean[0].sendMessageString("共通＿ＳＹＳＩＤ", X31CWebConst.DATABEAN_GET_VALUE));
		// 起算日
		parentMap.put("kisan_ymd", opeDate);
		// 利用開始希望日
		parentMap.put("use_sta_kibo_ymd", "20991231");
		// 異動区分
		parentMap.put("ido_div", bean[0].sendMessageString("共通＿異動区分", X31CWebConst.DATABEAN_GET_VALUE));
		// そのほかの項目はJKKSV0674291MappingCC

		outputMap.put("KKSV0674291CC", parentMap);
		return outputMap;
	}
	// ANK-2135-00-00 2014/07/11 add end
	
	/* ++++++++++ v20.00.00 ADD START ++++++++++ */
	/**
	 * 上りマッピングをする（住所変更紐付け対象工事案件番号取得ＣＣ）
	 * @param bean　[0]：住所変更登録確認画面
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	public HashMap setKKSV0674292CC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code)
	{
		if(bean == null)
		{
			return null;
		}

		if(bean.length != 1)
		{
			return null;
		}
		
		HashMap<String, Object> parentMap = new HashMap<String, Object>();
		
		// 共通情報のマッピング
		parentMap.put("func_code", func_code);
		
		// 紐付け実施判定はＣＣで行うため、ここでは無条件でパラメータをセットする
		
		// 工事依頼方法
		parentMap.put("kojiIraiWay", bean[0].sendMessageString("工事依頼方法", X31CWebConst.DATABEAN_GET_VALUE));
		// 依頼工事
		parentMap.put("kojiIraiCd", bean[0].sendMessageString("依頼工事", X31CWebConst.DATABEAN_GET_VALUE));
		// 移転元サービス契約回線内訳番号
		parentMap.put("itnmSvkeiKisuwNo", bean[0].sendMessageString("制御＿変更前サービス契約回線内訳番号", X31CWebConst.DATABEAN_GET_VALUE));
		// 移転元サービス契約番号（ネット）
		parentMap.put("svcKeiNoNet", bean[0].sendMessageString("ｅｏ光ネット＿変更前＿サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));
		// 移転元サービス契約番号（電話）
		parentMap.put("svcKeiNoTel", bean[0].sendMessageString("ｅｏ光電話＿変更前＿サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));
		// 移転元サービス契約番号（テレビ）
		parentMap.put("svcKeiNoTv", bean[0].sendMessageString("ｅｏ光テレビ＿変更前＿サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("KKSV0674292CC", parentMap);
		return outputMap;
	}
	/* ++++++++++ v20.00.00 ADD END ++++++++++++ */
	
	/* ++++++++++ v20.02.00 ADD START ++++++++++ */
	/**
	 * 上りマッピングをする（住所変更機器提供サービス契約登録ＣＣ） 電話単独でのモデム追加用
	 * @param bean　[0]：住所変更登録確認画面
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	public HashMap setKKSV0674293CC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code) throws Exception
	{
		if(bean == null)
		{
			return null;
		}

		if(bean.length != 1)
		{
			return null;
		}
		
		// ネットの変更区分取得
		String netChgDiv = bean[0].sendMessageString("ｅｏ光ネット＿利用サービス変更区分", X31CWebConst.DATABEAN_GET_VALUE);
		// 転居先がネットあり（継続・変更・追加）の場合は処理対象とする
		if(USE_SVC_CHG_DIV_CON.equals(netChgDiv) || USE_SVC_CHG_DIV_CHG.equals(netChgDiv) || USE_SVC_CHG_DIV_ADD.equals(netChgDiv) ){
			return null;
		}

		
		HashMap<String, Object> parentMap = new HashMap<String, Object>();
		
		// 共通情報のマッピング
		parentMap.put("func_cd", func_code);
		parentMap.put("func_code", func_code);
		
		ArrayList <HashMap<String, String>> kktkAddList = new ArrayList<HashMap<String, String>>();
		// 制御＿提供方式コード（ネット）の取得
		String ctrl_tk_hoshiki_cd = bean[0].sendMessageString("制御＿提供方式コード（ネット）", X31CWebConst.DATABEAN_GET_VALUE);
		// 制御＿オーナ機器所有フラグの取得
		String ownr_kiki_flg = bean[0].sendMessageString("制御＿オーナ機器所有フラグ", X31CWebConst.DATABEAN_GET_VALUE);
		// オーナー機器所有フラグが”有”以外、かつVDSL方式の場合
		if (!"1".equals(ownr_kiki_flg) && isTkHoshikiVDSL(ctrl_tk_hoshiki_cd))
		{
			/*-----------------------------------------------
			 * 機器提供サービス契約登録（VDSLモデム用）
			 *-----------------------------------------------*/
			HashMap<String, String> vdslMap = new HashMap<String, String>();
			// 機器提供サービスコード
			vdslMap.put("kk0341_kktk_svc_cd", JKKStrConst.CD00132_MODEM); // C005（モデム)

			String pcrsCd = "";
			String pplanCd = "";
			String kktksbtCd = "";
			String taknkikimodelCd = "";
			
			String vdslHskSbtCd = bean[0].sendMessageString("ｅｏ光ネット＿ＶＤＳＬ方式", X31CWebConst.DATABEAN_GET_VALUE);
			taknkikimodelCd = bean[0].sendMessageString("ｅｏ光ネット＿型式", X31CWebConst.DATABEAN_GET_VALUE);

			// 選択無しが選ばれている場合は機器を生成しない
			if (!"3".equals(vdslHskSbtCd) && !StringUtils.isEmpty(vdslHskSbtCd)) {
				if (JKKStrConst.CD00726_RENT.equals(vdslHskSbtCd))
				{
					pcrsCd = JKKStrConst.CD00134_MODEM_RENT;
					pplanCd = JKKStrConst.CD00565_MODEM_RENT;
					kktksbtCd = JKKStrConst.CD00212_02;
				}
				else if (JKKStrConst.CD00726_BUY.equals(vdslHskSbtCd))
				{
					pcrsCd = JKKStrConst.CD00134_MODEM_BUY;
					pplanCd = JKKStrConst.CD00565_MODEM_BUY;
					kktksbtCd = JKKStrConst.CD00212_01;
				}
				getKktkSvcKeiIniDataVDSL(bean[0],
						vdslMap,
						JKKStrConst.CD00132_MODEM,
						pcrsCd,
						pplanCd,
						kktksbtCd,
						taknkikimodelCd,
						"kk0341_");

				// SYSID
				vdslMap.put("kk0341_sysid", bean[0].sendMessageString("共通＿ＳＹＳＩＤ", X31CWebConst.DATABEAN_GET_VALUE));

				// 異動区分
				vdslMap.put("kk0341_ido_div", bean[0].sendMessageString("共通＿異動区分", X31CWebConst.DATABEAN_GET_VALUE));
				
				kktkAddList.add(vdslMap);
			}
		}
		
		parentMap.put("kktk_add_list", kktkAddList);
		
		
		// サービス変更区分
		parentMap.put("svc_chg_div", bean[0].sendMessageString("ｅｏ光電話＿利用サービス変更区分", X31CWebConst.DATABEAN_GET_VALUE));
		// 申込書番号
		parentMap.put("mskmsho_no", bean[0].sendMessageString("受付番号", X31CWebConst.DATABEAN_GET_VALUE));
		
		outputMap.put("KKSV0674293CC", parentMap);
		return outputMap;
	}
	/* ++++++++++ v20.02.00 ADD END   ++++++++++ */

	// ANK-4245-00-00 ADD START
	/**
	 * 上りマッピングをする
	 * @param bean　[0]：利用不可期間更新
	 * @param outputMap
	 * @param func_code　機能コード
	 * @param resuldUseStpSvcKeiNo：サービス契約番号（ネット）
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV0674296CC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code,String resultUseStpSvcKeiNo) {
		
		if(bean == null){
			return null;
		}
		
		if(bean.length != 1){
			return null;
		}
		HashMap<String, Object> parentMap = new HashMap<String, Object>();
		String useStpSvcKeiNo = "";
		// 共通情報のマッピング
		parentMap.put("func_code", func_code);
		
		// サービス契約番号 → 利用停止期間登録マップ.サービス契約番号
		parentMap.put("svc_kei_no", resultUseStpSvcKeiNo);
		// 利用停止取扱コード → 住所変更
		parentMap.put("use_stp_toriatsu_cd", USE_STP_TORIATSU_CD_ADCHG);
		// 利用停止開始年月日
		String use_stp_sta_ymd = "";
		// 利用停止期間開始年月日時分秒
		String use_stp_sta_dtm = "";
		use_stp_sta_ymd = bean[0].sendMessageString("利用停止開始年月日", X31CWebConst.DATABEAN_GET_VALUE);
		// 利用停止期間開始年月日時分秒を設定
		use_stp_sta_dtm = use_stp_sta_ymd + "000000000";
		// 利用停止期間開始年月日時分秒
		parentMap.put("use_stp_sta_dtm", use_stp_sta_dtm);
		// 利用停止期間登録年月日 → 利用停止期間登録マップ.利用停止期間登録年月日
		parentMap.put("use_stp_prd_add_ymd", opeDate);
		// 処理対象年月日 → 利用停止期間登録マップ.処理対象年月日
		parentMap.put("trn_tg_ymd", opeDate);
		// 制御＿利用サービス契約情報一覧より対象契約のサービス開始日を取得
		X31SDataBeanAccessArray bean_use_svc_list = bean[0].getDataBeanArray("制御＿利用サービス契約情報一覧");
		String useSvcKeiStaYmd = null;
		String useSvcKeiNo = null;
		for (int i = 0; i < bean_use_svc_list.getCount(); i++)
		{
			X31SDataBeanAccess useSvcBean = bean_use_svc_list.getDataBean(i);
			// "利用サービス＿サービス契約番号"を取得
			useSvcKeiNo = useSvcBean.sendMessageString("利用サービス＿サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE);
			// 利用サービス＿サービス契約番号と渡すサービス契約番号が一致した場合
			if(resultUseStpSvcKeiNo.equals(useSvcKeiNo))
			{
				// サービス開始日を取得する
				useSvcKeiStaYmd = useSvcBean.sendMessageString("利用サービス＿サービス開始日", X31CWebConst.DATABEAN_GET_VALUE);
				break;
			}
		}
		// サービス開始年月日⇒利用停止期間登録マップ.サービス開始年月日
		parentMap.put("svc_staymd", useSvcKeiStaYmd);
		// 異動区分 → 進捗情報登録マップ.異動区分
		parentMap.put("ido_div", bean[0].sendMessageString("共通＿異動区分", X31CWebConst.DATABEAN_GET_VALUE));
		// 異動年月日時分秒
		parentMap.put("ido_dtm", JCCWebCommon.getSysDateTimeStamp());
		// 進捗ステータス → 進捗情報登録マップ.進捗ステータス
		parentMap.put("prg_stat", JKKCommonConst.PRG_STAT_CD_6501);
		// 進捗特記事項1 → 進捗情報登録マップ.進捗特記事項1
		parentMap.put("prg_tkjk_1", "利用不可期間開始日："+ use_stp_sta_ymd);

		/** 異動理由明細の生成 */
		ArrayList<HashMap<String, Object>> EKK1091D010CBSMsg1List = new ArrayList<HashMap<String, Object>>();
		HashMap<String, Object> ido_rsn_map = new HashMap<String, Object>();
		int count = (Integer)( bean[0].sendMessage("制御＿異動理由", X31CWebConst.DATABEAN_GET_COUNT) );
		for ( int j = 0; j < count; j ++ ) {
			ido_rsn_map = new HashMap<String, Object>();
	
			// 制御＿異動理由 → 進捗登録マップ.異動理由明細.異動理由コード
			ido_rsn_map.put( "ido_rsn_cd", bean[0].sendMessageString("制御＿異動理由", X31CWebConst.DATABEAN_GET_VALUE, j) );
			// 制御＿異動理由メモ → 進捗登録マップ.異動理由明細.異動理由メモ
			ido_rsn_map.put( "ido_rsn_memo", bean[0].sendMessageString("制御＿異動理由メモ", X31CWebConst.DATABEAN_GET_VALUE) );
	
			EKK1091D010CBSMsg1List.add( ido_rsn_map );
		}
		
		parentMap.put("EKK1091D010CBSMsg1List", EKK1091D010CBSMsg1List);
		
		outputMap.put("KKSV0674296CC", parentMap);
		
		
		return outputMap;
	}
	/**
	 * 上りマッピングをする
	 * @param bean　[0]：利用不可期間更新
	 * @param outputMap
	 * @param func_code　機能コード
	 * @param resuldUseStpSvcKeiNo：サービス契約番号（電話）
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV0674297CC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code,String resultUseStpSvcKeiNo) {
		
		if(bean == null){
			return null;
		}
		
		if(bean.length != 1){
			return null;
		}
		HashMap<String, Object> parentMap = new HashMap<String, Object>();
		String useStpSvcKeiNo = "";
		// 共通情報のマッピング
		parentMap.put("func_code", func_code);
		
		// サービス契約番号 → 利用停止期間登録マップ.サービス契約番号
		parentMap.put("svc_kei_no", resultUseStpSvcKeiNo);
		// 利用停止取扱コード → "11":住所変更
		parentMap.put("use_stp_toriatsu_cd", USE_STP_TORIATSU_CD_ADCHG);
		// 利用停止開始年月日
		String use_stp_sta_ymd = "";
		// 利用停止開始年月日時分秒
		String use_stp_sta_dtm = "";
		use_stp_sta_ymd = bean[0].sendMessageString("利用停止開始年月日", X31CWebConst.DATABEAN_GET_VALUE);
		use_stp_sta_dtm = use_stp_sta_ymd + "000000000";
		parentMap.put("use_stp_sta_dtm", use_stp_sta_dtm);
		// 利用停止期間登録年月日 → 利用停止期間登録マップ.利用停止期間登録年月日
		parentMap.put("use_stp_prd_add_ymd", opeDate);
		// 処理対象年月日 → 利用停止期間登録マップ.処理対象年月日
		parentMap.put("trn_tg_ymd", opeDate);
		// 制御＿利用サービス契約情報一覧より対象契約のサービス開始日を取得
		X31SDataBeanAccessArray bean_use_svc_list = bean[0].getDataBeanArray("制御＿利用サービス契約情報一覧");
		String useSvcKeiStaYmd = null;
		String useSvcKeiNo = null;
		for (int i = 0; i < bean_use_svc_list.getCount(); i++)
		{
			X31SDataBeanAccess useSvcBean = bean_use_svc_list.getDataBean(i);
			// "利用サービス＿サービス契約番号"を取得
			useSvcKeiNo = useSvcBean.sendMessageString("利用サービス＿サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE);
			// 利用サービス＿サービス契約番号と渡すサービス契約番号が一致した場合
			if(resultUseStpSvcKeiNo.equals(useSvcKeiNo))
			{
				// サービス開始日を取得する
				useSvcKeiStaYmd = useSvcBean.sendMessageString("利用サービス＿サービス開始日", X31CWebConst.DATABEAN_GET_VALUE);
				break;
			}
		}
		// サービス開始年月日⇒利用停止期間登録マップ.サービス開始年月日
		parentMap.put("svc_staymd", useSvcKeiStaYmd);
		// 異動区分 → 進捗情報登録マップ.異動区分
		parentMap.put("ido_div", bean[0].sendMessageString("共通＿異動区分", X31CWebConst.DATABEAN_GET_VALUE));
		// 異動年月日時分秒
		parentMap.put("ido_dtm", JCCWebCommon.getSysDateTimeStamp());
		// 進捗ステータス → 進捗情報登録マップ.進捗ステータス
		parentMap.put("prg_stat", JKKCommonConst.PRG_STAT_CD_6501);
		// 進捗特記事項1 → 進捗情報登録マップ.進捗特記事項1
		parentMap.put("prg_tkjk_1", "利用不可期間開始日："+ use_stp_sta_ymd);
		
		/** 異動理由明細の生成 */
		ArrayList<HashMap<String, Object>> EKK1091D010CBSMsg1List = new ArrayList<HashMap<String, Object>>();
		HashMap<String, Object> ido_rsn_map = new HashMap<String, Object>();
		int count = (Integer)( bean[0].sendMessage("制御＿異動理由", X31CWebConst.DATABEAN_GET_COUNT) );
		for ( int j = 0; j < count; j ++ ) {
			ido_rsn_map = new HashMap<String, Object>();
	
			// 制御＿異動理由 → 進捗登録マップ.異動理由明細.異動理由コード
			ido_rsn_map.put( "ido_rsn_cd", bean[0].sendMessageString("制御＿異動理由", X31CWebConst.DATABEAN_GET_VALUE, j) );
			// 制御＿異動理由メモ → 進捗登録マップ.異動理由明細.異動理由メモ
			ido_rsn_map.put( "ido_rsn_memo", bean[0].sendMessageString("制御＿異動理由メモ", X31CWebConst.DATABEAN_GET_VALUE) );
	
			EKK1091D010CBSMsg1List.add( ido_rsn_map );
		}
		parentMap.put("EKK1091D010CBSMsg1List", EKK1091D010CBSMsg1List);
		
		outputMap.put("KKSV0674297CC", parentMap);
		
		
		return outputMap;
	}
	// ANK-4245-00-00 ADD END
	
// OM-2014-0004067 2015/01/19 ADD START
	/**
	 * 番ポ判定処理.
	 * <br>
	 * @param   svcKeiUcwkMap  サービス契約内訳情報マップ
	 * @throws  Exception  例外が発生した場合
	 * @return  変更後電番が番ポの場合はtrueを返却
	 */
	private boolean isBanYohi( X31SDataBeanAccess svcKeiUcwkMap ) throws Exception {

		/** 判定実施 */
		String tel_no_bef = svcKeiUcwkMap.sendMessageString( "電番＿変更前電話番号", X31CWebConst.DATABEAN_GET_VALUE );
		String tel_no_aft = svcKeiUcwkMap.sendMessageString( "電番＿電話番号", X31CWebConst.DATABEAN_GET_VALUE );


		/** 新電番がEmptyの場合 */
		if( StringUtils.isEmpty( tel_no_aft ) ){
			// 電番解約の為、falseを返却
			return false;
		}

		// 番ポ有無
		String bmpUm = getPdnSelectedCd(svcKeiUcwkMap, KKW04202SFConst.TLN_BMP_UM_DIV_07);
		if( !"1".equals(bmpUm) ){
			// 有以外の場合はfalseを返却
			return false;
		}
		
		/** 旧電番＝新電番[共にNot Empty]の場合 */
		if( !StringUtils.isEmpty( tel_no_bef ) &&
			!StringUtils.isEmpty( tel_no_aft ) &&
			tel_no_aft.equals( tel_no_bef ) ){

			// 同番移転の為、falseを返却
			return false;
		}

// OM-2014-0004067 2015/01/19 DEL START
//		/** 番ポ情報 有効判定 */
//		// 番ポ情報を構成するデータ項目キー一覧
//		String[] banpoChkFlds = new String[] {
//				// NTT契約者住所コード
//				"電番＿番ポ住所＿住所コード",
//				// NTT契約者郵便番号
//				"電番＿番ポ住所＿郵便番号",
//				// NTT契約者都道府県名
//				"電番＿番ポ住所＿都道府県",
//				// NTT契約者市区町村名
//				"電番＿番ポ住所＿市区町村",
//				// NTT契約者カナ名
//				"電番＿番ポ＿契約者カナ名",
//				// NTT契約者名
//				"電番＿番ポ＿契約者名"
//		};
//
//		for(int i=0; i<banpoChkFlds.length; i++){
//			if( StringUtils.isEmpty( (String)svcKeiUcwkMap.sendMessageString(banpoChkFlds[i], X31CWebConst.DATABEAN_GET_VALUE ) ) ){
//				// 番ポ情報が欠落している為、番号変更と見なして、falseを返却
//				return false;
//			}
//		}
// OM-2014-0004067 2015/01/19 DEL END

		return true;
	}
// OM-2014-0004067 2015/01/19 ADD END
// ANK-2480-00-00 2015/07/15 ADD START
	/**
	 * 上りマッピングをする
	 * @param bean　[0]：住所変更登録確認画面
	 * @param outputMap
	 * @param func_code　機能コード
	 * @throws Exception 
	 */
// ST-2016-0000008 2016/01/18 MOD START
	//public HashMap setKKSV0674292CC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code, String sysDateTimeStamp) throws Exception
	public HashMap setKKSV0674295CC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code, String sysDateTimeStamp) throws Exception
// ST-2016-0000008 2016/01/18 MOD END
	{
		if(bean == null)
		{
			return null;
		}
	
		if(bean.length != 1)
		{
			return null;
		}
		
		HashMap<String, Object> parentMap = new HashMap<String, Object>();
		
		// 共通情報のマッピング
		parentMap.put("func_code", func_code);
		
		// 同一利用場所ｅｏ電気リスト
		parentMap.put("ITENS_EOELEC_SVKEI_NO", bean[0].sendMessageString("同一利用場所ｅｏ電気リスト", X31CWebConst.DATABEAN_GET_VALUE));

// ST-2016-0000008 2016/01/18 MOD START
		//outputMap.put("KKSV0674292CC", parentMap);
		outputMap.put("KKSV0674295CC", parentMap);
// ST-2016-0000008 2016/01/18 MOD END
		return outputMap;
	}
// ANK-2480-00-00 2015/07/15 ADD END
// ▽▽▽ ANK-3488-00-00 ADD START

	/**
	 * 4KSTBかどうかを返す
	 * <p>
	 * @param hddCapaCd ＨＤＤ容量コード
	 */
	private boolean is4KStb(Object hddCapaCd)
	{
		if (JKKStrConst.CD00557_STB_HDD_CD_4KSTB_NO.equals(hddCapaCd)
			|| JKKStrConst.CD00557_STB_HDD_CD_4KSTB_2TB_HDD.equals(hddCapaCd)
			// ANK-4335-00-00 ADD START
			|| JKKStrConst.CD00557_STB_HDD_CD_4KSTB_NO_OLD.equals(hddCapaCd)
			// ANK-4335-00-00 ADD END
			)
		{
			return true;
		}
		return false;
		
	}
// △△△ ANK-3488-00-00 ADD END
	// ANK-4038-00-00 ADD START
	/**
	 * 記事欄編集
	 * <p>
	 */
	private String editKijiran(X31SDataBeanAccess[] bean)
	{
		String bfKijiran = bean[0].sendMessageString("新設住所＿記事欄＿ネット電話", X31CWebConst.DATABEAN_GET_VALUE);
		String plusWord = bean[0].sendMessageString("工事スキップ時住変新設連絡事項文言", X31CWebConst.DATABEAN_GET_VALUE);
		String kjScopeCd = getPdnSelectedCd(bean[0], KKW04202SFConst.TEKKYO_AD_KJ_SCOPE_PDN);

		if("070".equals(kjScopeCd))
		{
			if(!bfKijiran.contains(plusWord))
			{
				String afKijiran = bfKijiran + plusWord;
				if(afKijiran.length() > 100)
				{
					afKijiran = afKijiran.substring(0, 100);
				}
				
				return afKijiran;
			}
		}
		return bfKijiran;
	}

	// ANK-4038-00-00 ADD END
	// ANK-4244-00-00 ADD START
	/**
	 * 工事範囲コード決定処理
	 * <p>
	 */
	// IT1-2022-0000054 MOD START
//	private String addKojiScopeCd(X31SDataBeanAccess bean)
	private String addKojiScopeCd(X31SDataBeanAccess[] bean)
	// IT1-2022-0000054 MOD END
	{
		// 選択値の移転場所連番
		// IT1-2022-0000054 MOD START
//		String itensRenban = bean.sendMessageString("移転先住所＿連番", X31CWebConst.DATABEAN_GET_VALUE);
		String itensRenban = bean[0].sendMessageString("移転先住所＿連番", X31CWebConst.DATABEAN_GET_VALUE);
		// IT1-2022-0000054 MOD END
		// 選択値の回線場所コンセント設置内容
		// IT1-2022-0000054 MOD START
//		String itensCct_set_Naiyo = bean.sendMessageString("移転先住所＿コンセント設置内容", X31CWebConst.DATABEAN_GET_VALUE);
		String itensCct_set_Naiyo = bean[0].sendMessageString("移転先住所＿コンセント設置内容", X31CWebConst.DATABEAN_GET_VALUE);
		// IT1-2022-0000054 MOD END
		// 加入契約支払方式コード
		// IT1-2022-0000054 MOD START
//		String kanyuKeiPayHoshikiCd = bean.sendMessageString("移転先住所＿加入契約支払方式コード", X31CWebConst.DATABEAN_GET_VALUE);
		String kanyuKeiPayHoshikiCd = bean[0].sendMessageString("移転先住所＿加入契約支払方式コード", X31CWebConst.DATABEAN_GET_VALUE);
		// IT1-2022-0000054 MOD END
		// ｅｏ光ネット＿利用サービス変更プルダウンの選択値
		// IT1-2022-0000054 MOD START
//		String tvChgDiv = bean.sendMessageString("ｅｏ光テレビ＿利用サービス変更区分", X31CWebConst.DATABEAN_GET_VALUE);
		String tvChgDiv = bean[0].sendMessageString("ｅｏ光テレビ＿利用サービス変更区分", X31CWebConst.DATABEAN_GET_VALUE);
		// IT1-2022-0000054 MOD END
		String itensKojiScopeCd = "";
		if((itensRenban != null && !"".equals(itensRenban))
			&&(kanyuKeiPayHoshikiCd != null && !"".equals(kanyuKeiPayHoshikiCd)))
		{
			// テレビの利用サービス変更区分が"追加"もしくは"変更"以外
			if(!(USE_SVC_CHG_DIV_CHG.equals(tvChgDiv) || USE_SVC_CHG_DIV_ADD.equals(tvChgDiv)))
			{
				// コンセント設置内容コードが"00"(未設置）以外で
				if(!(JKKStrConst.CNSTO_SCHI_NYO_CD_MI_SCHI.equals(itensCct_set_Naiyo)))
				{
					//加入契約支払方式コードが"002"(個別）以外の場合
					if(!(JKKStrConst.KANYUKEI_PAY_HOSHIKI_KOBETSU.equals(kanyuKeiPayHoshikiCd)))
					{
						// 工事範囲コードは"070"(ローゼット済工事不要案件)とする。 
						itensKojiScopeCd = JKKCommonConst.KOJI_SCOPE_070;
					}
				}
			}
		}
		return itensKojiScopeCd;
	}
	// ANK-4244-00-00 ADD END
// IT1-2022-0000054 ADD START	
	/**
	 * コンセント設置内容を登録するか判定
	 * 
	 * @param contMskmAddList
	 * @param cntList
	 */
	private boolean setCctRzt(X31SDataBeanAccess[] bean)
	{
		String judgeCctsetNaiyo = "";
		String judgeRenban = "";
		// コンセント設置内容
		judgeCctsetNaiyo = bean[0].sendMessageString("移転先住所＿コンセント設置内容", X31CWebConst.DATABEAN_GET_VALUE);
		// 移転場所連番
		judgeRenban = bean[0].sendMessageString("移転先住所＿連番", X31CWebConst.DATABEAN_GET_VALUE);
		// コンセント設置内容及び連番が取得できた場合に
		if ((judgeCctsetNaiyo != null && !"".equals(judgeCctsetNaiyo))
				&& (judgeRenban != null && !"".equals(judgeRenban))) {
			// コンセント設置内容コードが未設置でなければ真とする。
			if (!(JKKStrConst.CNSTO_SCHI_NYO_CD_MI_SCHI.equals(judgeCctsetNaiyo))) {
				return true;
			}
		}
		return false;
	}
	// IT1-2022-0000054 ADD END
	// ANK-4315-00-00 ADD START
	/**
	 * 多機能を引き継ぎするかどうかを返す
	 * <p>
	 * @param hddCapaCd ＨＤＤ容量コード
	 */
	private String isTakinoRuterHikitugi(X31SDataBeanAccess[] bean)
	{
		X31SDataBeanAccessArray bean_adchg_dtl_list_kktk_svc_kei = bean[0].getDataBeanArray("撤去住所＿利用中機器一覧");
		int adchg_dtl_cnt_kktk_svc_kei = bean_adchg_dtl_list_kktk_svc_kei.getCount();
		X31SDataBeanAccess bean_adchg_dtl_map_kktk_svc_kei = null;
		for (int i = 0; i < adchg_dtl_cnt_kktk_svc_kei; i ++) 
		{
			bean_adchg_dtl_map_kktk_svc_kei = bean_adchg_dtl_list_kktk_svc_kei.getDataBean(i);

			String kiki_sbt_cd = bean_adchg_dtl_map_kktk_svc_kei.sendMessageString("利用中機器＿機器区分", X31CWebConst.DATABEAN_GET_VALUE);
			String tk_sbt_div = bean_adchg_dtl_map_kktk_svc_kei.sendMessageString("利用中機器＿撤去区分", X31CWebConst.DATABEAN_GET_VALUE);
			if (TAKNKIKI_SBT_CD_R0.equals(kiki_sbt_cd) && TEKKYO_DIV_HTG.equals(tk_sbt_div))
			{
				return "1";
			}
		}
		return "";
	}
	// ANK-4315-00-00 ADD END
}