/*********************************************************************
*	All Rights reserved,Copyright (c) K-Opticom
**********************************************************************
*＜プログラム内容＞
*	システム名		：eo顧客基幹システム
*	モジュール名	：KKSV0725_KKSV0725OPDBMapper
*	ソースファイル名：KKSV0725_KKSV0725OPDBMapper.java
*	作成者			：FJ
*	日付			：2012年10月19日
*＜機能概要＞
*	BP（住所変更修正サービス）へのＤ−Ｂマッピングクラスです。
*＜修正履歴＞
*	バージョン	修正日		修正者		修正内容
*	v4.00.00	2012/10/19	FJ			新規作成
*	v7.01.00    2014/02/16  星野        OM-2014-0000680対応
*	v7.02.00	2014/02/25	星野		OM-2014-0000622対応
*	v7.03.00	2014/03/11	金田		OM-2014-0001038 住所変更中のテレビサービス追加時の整理番号設定対応
*	v7.04.00    2014/03/18  星野        OM-2014-0001071対応
*	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対応
*										OM-2013-0001183対応
*	v8.02.00	2014/04/07	FJ)星野		OM-2014-0001373対応
*	v8.03.00	2014/04/18	FJ)金田		IT2-2014-0000197対応
*	v8.04.00	2014/04/18	FJ)金田		OM-2014-0001535対応
*	v8.05.00	2014/06/03	FJ)星野		IT2-2014-0000234対応
*	v9.00.00	2014/04/30  FJ)北谷     ANK-2056-00-00対応
*	v9.01.00	2014/07/08	FJ)田中		OM-2014-0002065対応
*  v10.00.00	2014/07/11  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対応
*	v9.02.00	2014/08/12	FJ)田中		OM-2014-0002604対応
*  v10.03.00	2014/10/16  FJ)北谷     ANK-2286-00-00対応
*  v12.00.00    2015/02/13  FJ)江藤     IT1-2015-0000011対応
*  v13.00.00    2015/04/21  FJ)阮       OM-2015-0000356対応
*  v14.00.00    2015/05/14  FJ)藤田     OM-2015-0000891対応
*  v15.00.00	2015/08/04	FJ)三浦		OM-2015-0001706対応
*  v16.00.00	2015/07/15  FJ)阮     	ANK-2480-00-00対応
*  v25.00.00	2016/06/09  FJ)舘山     【ANK-2342-00-00】【ＮＯ．１７５８】LOAD_MATTER／CHANGE_MATTER連携改善
*  v25.01.00    2016/06/02  FJ)江藤    【OM-2016-0001249】住変登録時に番号解約予定の内訳は機器紐付変更しない
*  v25.02.00	2016/07/05	FJ)澤田	    OM-2016-0001725対応 住所変更修正モードでエラー
*  v32.00.00    2017/06/14  FJ)澤田     【ANK-3149-04-00】セキュリティーパック導入
*  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チップ）導入対応
*  v41.00.00	2019/01/30  FJ)澤田	     ANK-3387-00-00 マンションタイプ光コンセントサービス導入
*  v44.00.00	2019/06/20  FJ)澤田	     ANK-3652-00-00 光コンセントフォロー対応
*  v45.00.00	2019/08/27  FJ)西窪	     ANK-3614-00-00_通話料指定額到達お知らせ機能のデフォルト金額変更
*  v46.00.00	2019/09/16  FJ)澤田	     ANK-3731-00-00 マンション光配線切替対応
*  v46.00.01	2019/11/06  FJ)吉田	     【OM-2019-0000849】住所変更修正時に番ポ2番号目が解約されていると1番号目番ポ情報が更新できない
*  v50.00.00	2020/06/23	FJ)三原		【ANK-3754-00-00】トビラフォン対応
*  v51.00.00	2020/09/25	FJ)荒木		【ANK-3885-00-00】光化マンションの自動設計対応
*  v52.00.00	2021/02/12	FJ)中原		【ANK-3991-00-00】STB新機種追加(2021年4月〜)
*  v57.00.00	2022/02/04	FJ)吉村		【ANK-4088-00-00】宅内調査の日程調整業務における省人化施策(Step2)
*  v57.00.01	2022/03/26	FJ)吉村		【OM-2022-0000522】宅内アポ架電希望有無が引き継がれない
*  v59.00.00	2022/04/05	FJ)平野		【ANK-4245-00-00】【eo】ローゼット化対応フォロー案件
*  v60.00.00	2022/08/18	FJ)平野		【IT1-2022-0000054】工事スキップのマンションで機器がお客様直送されない
*  v62.00.00	2022/10/19	FJ)原		【ANK-4335-00-00】ACAS対応新STB導入対応
*  v71.00.00	2024/05/17	FJ)三上		【ANK-4468-00-00】eo光ネット「シンプルプラン」追加対応
*  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.02.00	2025/01/21	FJ)星野		#86310水平展開対応
*  v75.00.00	2025/05/15	FJ)藤井		【ANK-4685-00-00】【eo】双方向番ポSTEP3
**********************************************************************/
package eo.web.webview.mapping;


import java.text.NumberFormat;
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.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 KKSV0725_KKSV0725OPDBMapper
{
	
	/**
	 * 運用日付
	 *   [暫定]Lot2対応にてDataBeanへの項目追加
	 * 
	 */
	private String opeDate = new String("");

	/**
	 * コンストラクタ
	 */
	public KKSV0725_KKSV0725OPDBMapper()
	{
	}
	
	/**
	 * 運用日付を設定する.
	 *   [暫定]Lot2対応にてDataBeanへの項目追加
	 * @param opeDate 運用日付
	 * 
	 */
	public void setOpeDate(String opeDate) {
		this.opeDate = opeDate;
	}

// ANK-1665-00-00 2013.11.30 T.TORIKAI 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";
// ANK-1665-00-00 2013.11.30 T.TORIKAI ADD END
	// IT1-2022-0000054 ADD START
	/** ローゼット設置状態コード：設置済 */
	public static String RZSET_STAT_CD_SET = "1";
	// IT1-2022-0000054 ADD END
	/**
	 * 新設工事・撤去工事判定.
	 * <br>
	 * @param bean 住所変更登録画面（共通）
	 * @param outputMap
	 * @param func_code 機能コード
	 * @throws Exception 
	 */
	public void setKKSV072500CC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code) throws Exception {
	
		// 工事依頼コード
		String kojiIraiCd = bean[0].sendMessageString("依頼工事", X31CWebConst.DATABEAN_GET_VALUE);
		// 工事再依頼コード（ネット・電話）
		String kojiSaiIraiNtTlCd = getPdnSelectedCd( bean[0], KKW04202SFConst.CMN_KJ_RE_REQ_CHOICE_PDN );
		// 工事再依頼コード（テレビ）
		String kojiIraiTvCd = getPdnSelectedCd( bean[0], KKW04202SFConst.CMN_TV_KJ_RE_REQ_CHOICE_PDN );

		if (!StringUtils.isEmpty(kojiIraiCd)) {
			/** 工事依頼判定 **/
			jdgKojiIrai(bean, outputMap, func_code, kojiIraiCd);
		} else {
			/** 工事再依頼判定 **/
			jdgKojiSaiIrai(bean, outputMap, func_code, kojiSaiIraiNtTlCd, kojiIraiTvCd );
		}
		
// IT1-2013-0001489対応 20130729 星野 ADD START
		// 制御＿新設住所＿記事欄＿ネット電話＿表示 を元に、ネット電話の新設工事依頼状況を切り分ける
		String ctrlDspFlgNewestaKijiran4Nttl = bean[0].sendMessageString(KKW04202SFConst.CTRL_DSP_FLG_NEWESTA_KIJIRAN_NTTL, X31CWebConst.DATABEAN_GET_VALUE);
// ANK-1664-00-00対応 20140105 星野 ADD START
		String ctrlDspFlgNewestaKijiran4Tv = bean[0].sendMessageString(KKW04202SFConst.CTRL_DSP_FLG_NEWESTA_KIJIRAN_TV, X31CWebConst.DATABEAN_GET_VALUE);
// ANK-1664-00-00対応 20140105 星野 ADD END
		
		// ネット電話の新設工事が依頼済の場合
		if("2".equals(ctrlDspFlgNewestaKijiran4Nttl)
// ANK-1664-00-00対応 20140105 星野 ADD START
			|| "2".equals(ctrlDspFlgNewestaKijiran4Tv)
// ANK-1664-00-00対応 20140105 星野 ADD END
		){
// IT1-2013-0001489対応 20130729 星野 ADD END
			// 変更後サービス契約番号
			String svckeiNoTel_aft = bean[0].sendMessageString("ｅｏ光電話＿変更後＿サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE);
			// サービス変更区分（電話）
			String eohTlSvcChgDiv = bean[0].sendMessageString("ｅｏ光電話＿利用サービス変更区分", X31CWebConst.DATABEAN_GET_VALUE);
			
			if (StringUtils.isEmpty(svckeiNoTel_aft) && "3".equals(eohTlSvcChgDiv)) {
				setKKSV072510_1CC(bean, outputMap, func_code);
			}
// IT1-2013-0001489対応 20130729 星野 ADD START
		}
// IT1-2013-0001489対応 20130729 星野 ADD END

// ANK-1667-00-00 2013.11.11 Y.Kanata ADD START
		// 変更後サービス契約番号（テレビ）
		String svckeiNoTv_aft = bean[0].sendMessageString("ｅｏ光テレビ＿変更後＿サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE);
		// サービス変更区分（テレビ）
		String eohTvSvcChgDiv = bean[0].sendMessageString("ｅｏ光テレビ＿利用サービス変更区分", X31CWebConst.DATABEAN_GET_VALUE);
		if (StringUtils.isEmpty(svckeiNoTv_aft) && "3".equals(eohTvSvcChgDiv)) {
			setKKSV072516_1CC(bean, outputMap, func_code);
		}
//ANK-1667-00-00 2013.11.11 Y.Kanata ADD END
	}

	/**
	 * 工事依頼判定.
	 * <br>
	 * @param bean 住所変更登録画面（共通）
	 * @param outputMap
	 * @param func_code 機能コード
	 * @param  kojiIraiCd  工事依頼コード
	 * @throws Exception 
	 */
	private void jdgKojiIrai(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code, String kojiIraiCd) throws Exception {
		
		// 新設工事
		if("1".equals(kojiIraiCd)){
			setKKSV072505_10_16CC(bean, outputMap, func_code);
		// 解約工事
		}else if("2".equals(kojiIraiCd)){
			setKKSV072503_08_13CC(bean, outputMap, func_code);
		} else {
			//どちらにも当てはまらない場合は工事依頼しない
			outputMap.put("KKSV072503CC", null);
			outputMap.put("KKSV072505CC", null);
			outputMap.put("KKSV072508CC", null);
			outputMap.put("KKSV072510CC", null);
			outputMap.put("KKSV072513CC", null);
			outputMap.put("KKSV072515CC", null);
			outputMap.put("KKSV072517CC", null);
			outputMap.put("KKSV072519CC", null);
		}
	}
	/**
	 * 工事再依頼判定.
	 * <br>
	 * @param bean 住所変更登録画面（共通）
	 * @param outputMap
	 * @param func_code 機能コード
	 * @param  kojiSaiIraiNtTlCd ネット・電話工事再依頼コード
	 * @param  kojiIraiTvCd テレビ工事再依頼コード
	 * @throws Exception
	 */
	private void jdgKojiSaiIrai(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code, String kojiSaiIraiNtTlCd, String kojiIraiTvCd) throws Exception {
		
		/** ネット・電話 **/
		//撤去・新設
		if("1".equals(kojiSaiIraiNtTlCd)){
			setKKSV072505_10_16CC(bean, outputMap, func_code);
			setKKSV072503_08_13CC(bean, outputMap, func_code);
		//撤去
		}else if("2".equals(kojiSaiIraiNtTlCd)){
			setKKSV072503_08_13CC(bean, outputMap, func_code);
			outputMap.put("KKSV072505CC", null);
			outputMap.put("KKSV072510CC", null);
		//新設
		}else if("3".equals(kojiSaiIraiNtTlCd)){
			setKKSV072505_10_16CC(bean, outputMap, func_code);
			outputMap.put("KKSV072503CC", null);
			outputMap.put("KKSV072508CC", null);
		}else{
			//どれにも当てはまらない場合は工事依頼しない
			outputMap.put("KKSV072503CC", null);
			outputMap.put("KKSV072505CC", null);
			outputMap.put("KKSV072508CC", null);
			outputMap.put("KKSV072510CC", null);
		}
		
		/** テレビ **/
		//撤去・新設
		if("1".equals(kojiIraiTvCd)){
			setKKSV072505_10_16CC(bean, outputMap, func_code);
			setKKSV072503_08_13CC(bean, outputMap, func_code);
		//撤去
		}else if("2".equals(kojiIraiTvCd)){
			setKKSV072503_08_13CC(bean, outputMap, func_code);
			outputMap.put("KKSV072517CC", null);
			outputMap.put("KKSV072519CC", null);
		//新設
		}else if("3".equals(kojiIraiTvCd)){
			setKKSV072505_10_16CC(bean, outputMap, func_code);
			outputMap.put("KKSV072513CC", null);
			outputMap.put("KKSV072515CC", null);
		}else{
			outputMap.put("KKSV072513CC", null);
			outputMap.put("KKSV072515CC", null);
			outputMap.put("KKSV072517CC", null);
			outputMap.put("KKSV072519CC", null);
		}
	}
	
	/**
	 * 解約工事実施判定.
	 * <br>
	 * @param  param  パラメータリクエスト
	 * @param  count  添え字
	 * @param  itenmSvckeiInf 移転元サービス契約情報
	 * @return 工事受付詳細コード "20"(解約(回線残さない))、"21"(解約(回線残す))、"30"(引越し)、""(実施なし)
	 * @throws Exception 
	 */
	private void setKKSV072503_08_13CC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code) throws Exception {
	
		// 移転先＿マンション物件コード
		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 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))
//		{
//// IT1-2013-0001457 2013.07.26 Y.Kanata MOD START
////			// 解約(回線残す)
////			setKKSV072503_2CC(bean, outputMap, func_code);
////			setKKSV072508_2CC(bean, outputMap, func_code);
////			setKKSV072513_1CC(bean, outputMap, func_code);
////			return;
////		}
//			// 解約(回線残す)
//			outputMap.put("KKSV072503CC", null);
//			if ("4".equals(eohTlSvcChgDiv)) {
//				outputMap.put("KKSV072508CC", null);
//			}else{
//				setKKSV072508_2CC(bean, outputMap, func_code);
//			}
//		} else {
//// IT1-2013-0001457 2013.07.26 Y.Kanata MOD END
		// ANK-1918-00-00 2014/07/31 DEL END
	
			/** ネット */
			// ネット : 電話の保留有無を判定
			if ( "2".equals(eohTlSvcChgDiv) ) {
// IT1-2013-0001457 2013.07.26 Y.Kanata MOD START
				//if ("0".equals(eohNtSvcChgDiv) || "1".equals(eohNtSvcChgDiv) || "4".equals(eohNtSvcChgDiv) ) {
				if ("4".equals(eohNtSvcChgDiv) || "001".equals(itensMansionBukkenCd) || "001".equals(itenmMansionBukkenCd) ) {
					outputMap.put("KKSV072503CC", null);
				}else if ("0".equals(eohNtSvcChgDiv) || "1".equals(eohNtSvcChgDiv) ) {
// IT1-2013-0001457 2013.07.26 Y.Kanata MOD END
					// 他サービス保留あり＋継続・変更・解約 ⇒ 解約(回線残す)
					setKKSV072503_2CC(bean, outputMap, func_code);
		
				}
			} else {
				if ( "0".equals(eohNtSvcChgDiv) || "1".equals(eohNtSvcChgDiv) ) {
					
					// 移転元・移転先がマンションの場合
					if("001".equals(itensMansionBukkenCd) || "001".equals(itenmMansionBukkenCd))
					{
// IT1-2013-0001457 2013.07.26 Y.Kanata MOD START
						//setKKSV072503_2CC(bean, outputMap, func_code);
						// 解約(回線残さない)
						setKKSV072503_1CC(bean, outputMap, func_code);
// IT1-2013-0001457 2013.07.26 Y.Kanata MOD END
					} else {
						// 他サービス保留なし＋継続・変更 ⇒ 引越し
						setKKSV072503_3CC(bean, outputMap, func_code);
					}
					
		
				} else if ("4".equals(eohNtSvcChgDiv) ) {
					// 他サービス保留なし＋解約 ⇒ 解約(回線残さない)
					setKKSV072503_1CC(bean, outputMap, func_code);
		
				}
			}
		
			/** 電話 */
			// 電話 : ネットの保留有無を判定
			if ("2".equals(eohNtSvcChgDiv) ) {
// IT1-2013-0001457 2013.07.26 Y.Kanata MOD START
				//if ("0".equals(eohTlSvcChgDiv) || "1".equals(eohTlSvcChgDiv) || "4".equals(eohTlSvcChgDiv)) {
				if ("4".equals(eohTlSvcChgDiv)) {
					outputMap.put("KKSV072508CC", null);
				}else if ("0".equals(eohTlSvcChgDiv) || "1".equals(eohTlSvcChgDiv) ) {
// IT1-2013-0001457 2013.07.26 Y.Kanata MOD END
					// 他サービス保留あり＋継続・変更・解約 ⇒ 解約(回線残す)
					setKKSV072508_2CC(bean, outputMap, func_code);
		
				}
			} else {
				if ("0".equals(eohTlSvcChgDiv) || "1".equals(eohTlSvcChgDiv)) {
					// 他サービス保留なし＋継続・変更 ⇒ 引越し
					setKKSV72508_3CC(bean, outputMap, func_code);
		
				} else if ("4".equals(eohTlSvcChgDiv) ) {
					// 他サービス保留なし＋解約 ⇒ 解約(回線残さない)
					setKKSV072508_1CC(bean, outputMap, func_code);
		
				}
			}
		// ANK-1918-00-00 2014/07/31 DEL START
//// IT1-2013-0001457 2013.07.26 Y.Kanata ADD START
//		}
//// IT1-2013-0001457 2013.07.26 Y.Kanata 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層では判断がつかないので両方設定する */
	
				// 引越し
				setKKSV072513_3CC(bean, outputMap, func_code);
				// 解約(回線残さない)
				setKKSV72513_2CC(bean, outputMap, func_code);
				
			} else {
	
				// その他 ⇒ 解約(回線残さない)
				setKKSV72513_2CC(bean, outputMap, func_code);
			}
	
		} else if ("4".equals(eohTvSvcChgDiv) ) {
	
			// 他サービス保留なし＋解約 ⇒ 解約(回線残さない)
			setKKSV72513_2CC(bean, outputMap, func_code);
		}
	
		return;
	}

	/**
	 * 新設工事実施判定.
	 * <br>
	 * @param  param  パラメータリクエスト
	 * @param  count  添え字
	 * @param  itenmSvckeiInf 移転元サービス契約情報
	 * @return 工事受付詳細コード "10"(新規)、"30"(引越し)、""(実施なし)
	 * @throws Exception 
	 */
	private void setKKSV072505_10_16CC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code) throws Exception {

		// 移転先＿マンション物件コード
		String itensMansionBukkenCd = bean[0].sendMessageString("変更後＿マンション物件コード", X31CWebConst.DATABEAN_GET_VALUE);
		// 移転元＿マンション物件コード
		String itenmMansionBukkenCd = 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 ("2".equals(eohTlSvcChgDiv) ) {
			if ("0".equals(eohNtSvcChgDiv) || "1".equals(eohNtSvcChgDiv) || "3".equals(eohNtSvcChgDiv) ) {
				// 他サービス保留あり＋継続・変更 ⇒ 新規
				// 追加 ⇒ 新規
				setKKSV072505_1CC(bean, outputMap, func_code);
			}
		} else {
			if ("0".equals(eohNtSvcChgDiv) || "1".equals(eohNtSvcChgDiv) ) {
				
				// 移転元・移転先がマンションの場合
				if("001".equals(itensMansionBukkenCd) || "001".equals(itenmMansionBukkenCd))
				{
					setKKSV072505_1CC(bean, outputMap, func_code);
// IT1-2013-0001457 2013.07.26 Y.Kanata MOD START
//				}
				} else {
// IT1-2013-0001457 2013.07.26 Y.Kanata MOD END
					
					// 他サービス保留なし＋継続・変更 ⇒ 引越し
					setKKSV072505_2CC(bean, outputMap, func_code);
	
// IT1-2013-0001457 2013.07.26 Y.Kanata ADD START
				}
// IT1-2013-0001457 2013.07.26 Y.Kanata ADD END
			} else if ("3".equals(eohNtSvcChgDiv)) {
				// 追加 ⇒ 新規
				setKKSV072505_1CC(bean, outputMap, func_code);
	
			}
		}
	
		/** 電話 */
		// 電話 : ネットの保留有無を判定
		if ("2".equals(eohNtSvcChgDiv) ) {
			if ("0".equals(eohTlSvcChgDiv) || "1".equals(eohTlSvcChgDiv) || "3".equals(eohTlSvcChgDiv) ) {
				// 他サービス保留あり＋継続・変更 ⇒ 新規
				// 追加 ⇒ 新規
				setKKSV072510_1CC(bean, outputMap, func_code);
			}
		} else {
			if ("0".equals(eohTlSvcChgDiv) || "1".equals(eohTlSvcChgDiv) ) {
				// 他サービス保留なし＋継続・変更 ⇒ 引越し
				setKKSV072510_2CC(bean, outputMap, func_code);
	
			} else if ("3".equals(eohTlSvcChgDiv) ) {
				// 追加 ⇒ 新規
				setKKSV072510_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層では判断がつかないので両方設定する */
				// 引越し
				setKKSV072516_2CC(bean, outputMap, func_code);
				// 新規
				setKKSV072516_1CC(bean, outputMap, func_code);
	
			} else {
	
				// 追加 ⇒ 新規
				setKKSV072516_1CC(bean, outputMap, func_code);
			}
	
		} else if ("3".equals(eohTvSvcChgDiv) ) {
	
			// 追加 ⇒ 新規
			setKKSV072516_1CC(bean, outputMap, func_code);
	
		}
			
		return;
	}

	private HashMap setKKSV072503_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));
// IT2-2013-0000544 2013.06.18 T.TORIKAI ADD START
		//  → 工事案件ＣＣ（ネット） 回線使わなくなる＋解約(回線残さない).申込明細番号
		parentMap.put("mskm_dtl_no", bean[0].sendMessageString("申込＿変更前＿申込明細番号", X31CWebConst.DATABEAN_GET_VALUE, 0));
// IT2-2013-0000544 2013.06.18 T.TORIKAI ADD END
		// ｅｏ光ネット＿サービス契約番号 → 工事案件ＣＣ（ネット） 回線使わなくなる＋解約(回線残さない).サービス契約番号
		// ｅｏ光ネット＿変更前＿サービス契約番号 → 工事案件ＣＣ(ネット)回線使わなくなる＋解約(回線残さない).サービス契約番号
		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",  bean[0].sendMessageString("申込＿変更前＿申込番号", 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;

		//  → 工事案件ＣＣ（ネット） 回線使わなくなる＋解約(回線残さない).工事範囲コード
		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));
// IT1-2013-0001457 2013.07.26 T.TORIKAI ADD START
		// 撤去工事＿連絡手段補記 → 工事案件ＣＣ.連絡手段補記
		parentMap.put("rrk_way_hoki", bean[0].sendMessageString("撤去工事＿連絡手段補記", X31CWebConst.DATABEAN_GET_VALUE));
// IT1-2013-0001457 2013.07.26 T.TORIKAI ADD END
		//  → 工事案件ＣＣ（ネット） 回線使わなくなる＋解約(回線残さない).関西電力お客様情報授受同意有無
		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");
		//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("KKSV072503CC", parentMap);
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：住所変更登録確認画面
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	private HashMap setKKSV072503_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));
// IT2-2013-0000544 2013.06.18 T.TORIKAI ADD START
		//  → 工事案件ＣＣ(ネット)（回線使わなくなる＋解約(回線残す).申込明細番号
		parentMap.put("mskm_dtl_no", bean[0].sendMessageString("申込＿変更前＿申込明細番号", X31CWebConst.DATABEAN_GET_VALUE, 0));
// IT2-2013-0000544 2013.06.18 T.TORIKAI ADD END
		// ｅｏ光ネット＿変更前＿サービス契約番号 → 工事案件ＣＣ(ネット)回線使わなくなる＋解約(回線残す).サービス契約番号
		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",  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("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");
		//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("KKSV072503CC", parentMap);
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：住所変更登録確認画面
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	private HashMap setKKSV072503_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));
// IT2-2013-0000544 2013.06.18 T.TORIKAI ADD START
		//  → 工事案件ＣＣ(ネット)（回線使わなくなる＋引越し）.申込明細番号
		parentMap.put("mskm_dtl_no", bean[0].sendMessageString("申込＿変更前＿申込明細番号", X31CWebConst.DATABEAN_GET_VALUE, 0));
// IT2-2013-0000544 2013.06.18 T.TORIKAI ADD END
		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",  bean[0].sendMessageString("申込＿変更前＿申込番号", 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;

		//  → 工事案件ＣＣ（ネット）（回線使わなくなる＋引越し）.工事範囲コード
		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));
// IT1-2013-0001457 2013.07.26 T.TORIKAI ADD START
		// 撤去工事＿連絡手段補記 → 工事案件ＣＣ.連絡手段補記
		parentMap.put("rrk_way_hoki", bean[0].sendMessageString("撤去工事＿連絡手段補記", X31CWebConst.DATABEAN_GET_VALUE));
// IT1-2013-0001457 2013.07.26 T.TORIKAI ADD END
		//  → 工事案件ＣＣ(ネット)（回線使わなくなる＋引越し）.関西電力お客様情報授受同意有無
		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",  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");
		
// 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("KKSV072503CC", parentMap);
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：住所変更登録確認画面
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	private HashMap setKKSV072508_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));
// IT2-2013-0000544 2013.06.18 T.TORIKAI ADD START
		//  → 工事案件ＣＣ(電話)回線使わなくなる＋解約(回線残さない).申込明細番号
		parentMap.put("mskm_dtl_no", bean[0].sendMessageString("申込＿変更前＿申込明細番号", X31CWebConst.DATABEAN_GET_VALUE, 1));
// IT2-2013-0000544 2013.06.18 T.TORIKAI 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( "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("hikkoshi_trgt_svc_kei_no", bean[0].sendMessageString("ｅｏ光電話＿変更後＿サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));
		// ｅｏ光電話＿変更前＿サービス契約番号 → 工事案件ＣＣ(電話)回線使わなくなる＋解約(回線残さない).引越対象サービス契約番号
		parentMap.put("hikkoshi_trgt_svc_kei_no", bean[0].sendMessageString("ｅｏ光電話＿変更前＿サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));
		//  → 工事案件ＣＣ(電話)回線使わなくなる＋解約(回線残さない).工事案件番号
		parentMap.put("kojiak_no",  bean[0].sendMessageString("申込＿変更前＿申込番号", 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;

		//  → 工事案件ＣＣ(電話)回線使わなくなる＋解約(回線残さない).工事範囲コード
		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));
// IT1-2013-0001457 2013.07.26 T.TORIKAI ADD START
		// 撤去工事＿連絡手段補記 → 工事案件ＣＣ.連絡手段補記
		parentMap.put("rrk_way_hoki", bean[0].sendMessageString("撤去工事＿連絡手段補記", X31CWebConst.DATABEAN_GET_VALUE));
// IT1-2013-0001457 2013.07.26 T.TORIKAI ADD END
		//  → 工事案件ＣＣ(電話)回線使わなくなる＋解約(回線残さない).関西電力お客様情報授受同意有無
		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");
		//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("KKSV072508CC", parentMap);
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：住所変更登録確認画面
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	private HashMap setKKSV072508_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));
// IT2-2013-0000544 2013.06.18 T.TORIKAI ADD START
		//  → 工事案件ＣＣ(電話)（回線使わなくなる＋解約(回線残す).申込明細番号
		parentMap.put("mskm_dtl_no", bean[0].sendMessageString("申込＿変更前＿申込明細番号", X31CWebConst.DATABEAN_GET_VALUE, 1));
// IT2-2013-0000544 2013.06.18 T.TORIKAI 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( "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",  bean[0].sendMessageString("申込＿変更前＿申込番号", X31CWebConst.DATABEAN_GET_VALUE));
		// 撤去住所＿解約年月日 → 工事案件ＣＣ(電話)（回線使わなくなる＋解約(回線残す).解約希望年月日
		parentMap.put("dsl_kibo_ymd", getDslKiboYmd(bean[0]));
		// 共通＿異動区分 → 工事案件ＣＣ(電話)（回線使わなくなる＋解約(回線残す).異動区分
		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");
		//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("KKSV072508CC", parentMap);
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：住所変更登録確認画面
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	private HashMap setKKSV72508_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));
// IT2-2013-0000544 2013.06.18 T.TORIKAI ADD START
		//  → 工事案件ＣＣ(電話)（回線使わなくなる＋引越し）.申込明細番号
		parentMap.put("mskm_dtl_no", bean[0].sendMessageString("申込＿変更前＿申込明細番号", X31CWebConst.DATABEAN_GET_VALUE, 1));
// IT2-2013-0000544 2013.06.18 T.TORIKAI 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( "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",  bean[0].sendMessageString("申込＿変更前＿申込番号", 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;

		//  → 工事案件ＣＣ(電話)（回線使わなくなる＋引越し）.工事範囲コード
		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));
// IT1-2013-0001457 2013.07.26 T.TORIKAI ADD START
		// 撤去工事＿連絡手段補記 → 工事案件ＣＣ.連絡手段補記
		parentMap.put("rrk_way_hoki", bean[0].sendMessageString("撤去工事＿連絡手段補記", X31CWebConst.DATABEAN_GET_VALUE));
// IT1-2013-0001457 2013.07.26 T.TORIKAI ADD END
		//  → 工事案件ＣＣ(電話)（回線使わなくなる＋引越し）.関西電力お客様情報授受同意有無
		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");
		
// 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("KKSV072508CC", parentMap);
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：住所変更登録確認画面
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	private HashMap setKKSV072513_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));
// IT2-2013-0000544 2013.06.18 T.TORIKAI ADD START
		//  → 工事案件ＣＣ(テレビ)（回線使わなくなる＋解約(回線残す).申込番号
		parentMap.put("mskm_no", bean[0].sendMessageString("申込＿変更前＿申込番号", X31CWebConst.DATABEAN_GET_VALUE));
		//  → 工事案件ＣＣ(テレビ)（回線使わなくなる＋解約(回線残す).申込明細番号
		parentMap.put("mskm_dtl_no", bean[0].sendMessageString("申込＿変更前＿申込明細番号", X31CWebConst.DATABEAN_GET_VALUE, 2));
// IT2-2013-0000544 2013.06.18 T.TORIKAI 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( "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",  bean[0].sendMessageString("申込＿変更前＿申込番号", X31CWebConst.DATABEAN_GET_VALUE));
		// 撤去住所＿解約年月日 → 工事案件ＣＣ(テレビ)（回線使わなくなる＋解約(回線残す).解約希望年月日
		parentMap.put("dsl_kibo_ymd", getDslKiboYmd(bean[0]));
		// 共通＿異動区分 → 工事案件ＣＣ(テレビ)（回線使わなくなる＋解約(回線残す).異動区分
		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");
		//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("KKSV072513CC", parentMap);
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：住所変更登録確認画面
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	private HashMap setKKSV72513_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));
// IT2-2013-0000544 2013.06.18 T.TORIKAI ADD START
		//  → 工事案件ＣＣ(テレビ)回線使わなくなる＋解約(回線残さない).申込明細番号
		parentMap.put("mskm_dtl_no", bean[0].sendMessageString("申込＿変更前＿申込明細番号", X31CWebConst.DATABEAN_GET_VALUE, 2));
// IT2-2013-0000544 2013.06.18 T.TORIKAI ADD END
		// ｅｏ光テレビ＿利用サービス変更区分 → 工事案件ＣＣ(テレビ)回線使わなくなる＋解約(回線残さない).サービス契約変更区分
		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 );
//		} else {
			// ｅｏ光テレビ＿変更前＿サービス契約番号 → 工事案件ＣＣ(テレビ)回線使わなくなる＋解約(回線残さない).引越対象サービス契約番号
			parentMap.put( "svc_kei_no", befTvSvcKeiNo );
// 20130927 ADD START
			// ｅｏ光テレビ＿変更後＿サービス契約番号 → 工事案件ＣＣ(テレビ)（回線使わなくなる＋引越し）.引越対象サービス契約番号
			parentMap.put( "hikkoshi_trgt_svc_kei_no", befTvSvcKeiNo );
// 20130927 ADD END
//		}
		//  → 工事案件ＣＣ(テレビ)回線使わなくなる＋解約(回線残さない).工事案件番号
		parentMap.put("kojiak_no",  bean[0].sendMessageString("申込＿変更前＿申込番号", 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;

		//  → 工事案件ＣＣ(テレビ)回線使わなくなる＋解約(回線残さない).工事範囲コード
		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));
// IT1-2013-0001457 2013.07.26 T.TORIKAI ADD START
		// 撤去工事＿連絡手段補記 → 工事案件ＣＣ.連絡手段補記
		parentMap.put("rrk_way_hoki", bean[0].sendMessageString("撤去工事＿連絡手段補記", X31CWebConst.DATABEAN_GET_VALUE));
// IT1-2013-0001457 2013.07.26 T.TORIKAI ADD END
		// 撤去住所＿お客様連絡先番号 → 工事案件ＣＣ(テレビ)回線使わなくなる＋解約(回線残さない).工事アポ連絡先電話番号
		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");
		//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("KKSV072513CC", parentMap);
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：住所変更登録確認画面
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	private HashMap setKKSV072513_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));
// IT2-2013-0000544 2013.06.18 T.TORIKAI ADD START
		//  → 工事案件ＣＣ(テレビ)（回線使わなくなる＋引越し）.申込明細番号
		parentMap.put("mskm_dtl_no", bean[0].sendMessageString("申込＿変更前＿申込明細番号", X31CWebConst.DATABEAN_GET_VALUE, 2));
// IT2-2013-0000544 2013.06.18 T.TORIKAI 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( "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",  bean[0].sendMessageString("申込＿変更前＿申込番号", 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;

		//  → 工事案件ＣＣ(テレビ)（回線使わなくなる＋引越し）.工事範囲コード
		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));
// IT1-2013-0001457 2013.07.26 T.TORIKAI ADD START
		// 撤去工事＿連絡手段補記 → 工事案件ＣＣ.連絡手段補記
		parentMap.put("rrk_way_hoki", bean[0].sendMessageString("撤去工事＿連絡手段補記", X31CWebConst.DATABEAN_GET_VALUE));
// IT1-2013-0001457 2013.07.26 T.TORIKAI ADD END
		//  → 工事案件ＣＣ(テレビ)（回線使わなくなる＋引越し）.関西電力お客様情報授受同意有無
		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");
		
// 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("KKSV072515CC", parentMap);
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：住所変更登録確認画面
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	private HashMap setKKSV072505_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));
// IT2-2013-0000544 2013.06.18 T.TORIKAI ADD START
		//  → 工事案件ＣＣ(ネット) (回線使う＋新規).申込明細番号
		parentMap.put("mskm_dtl_no", bean[0].sendMessageString("申込＿変更前＿申込明細番号", X31CWebConst.DATABEAN_GET_VALUE, 0));
// IT2-2013-0000544 2013.06.18 T.TORIKAI ADD END
		// ｅｏ光ネット＿利用サービス変更区分 → 工事案件ＣＣ(ネット) (回線使う＋新規).サービス契約変更区分
		parentMap.put("svc_kei_chg_div", bean[0].sendMessageString("ｅｏ光ネット＿利用サービス変更区分", X31CWebConst.DATABEAN_GET_VALUE));
		//  → 工事案件ＣＣ(ネット) (回線使う＋新規).宅内機器情報一覧
		// OP側で設定
		// ｅｏ光ネット＿変更前＿サービス契約番号 → 工事案件ＣＣ(ネット) (回線使う＋新規).サービス契約番号
		String svc_kei_no = bean[0].sendMessageString("ｅｏ光ネット＿変更後＿サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE);
		if (StringUtils.isEmpty(svc_kei_no)) {
			parentMap.put("svc_kei_no", bean[0].sendMessageString("ｅｏ光ネット＿変更前＿サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));
		} else {
			parentMap.put("svc_kei_no", svc_kei_no);
		}
		
		//  → 工事案件ＣＣ(ネット) (回線使う＋新規).工事案件番号
		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");
		//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-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) ){
//				parentMap.put( "takcho_apo_kaden_kibo_um", "1" );
//			}else{
//				parentMap.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);
			parentMap.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) ){
				parentMap.put("newconst_bukken_cd","1");
			}else{
				parentMap.put("newconst_bukken_cd","0");
			}
//			ANK-4468-23-00 ADD END
		}else{
			parentMap.put( "takcho_apo_kaden_kibo_um", "" );
//			ANK-4468-23-00 ADD START
			parentMap.put("newconst_bukken_cd","");
//			ANK-4468-23-00 ADD END
		}
		// ANK-4088-00-00 ADD END
		// IT1-2022-0000054 ADD START
		String itensAdKojiScopeCd = addKojiScopeCd(bean);
		// 新設住所＿工事範囲コード
		parentMap.put( "koji_scope_cd", itensAdKojiScopeCd);
		// IT1-2022-0000054 ADD END
		outputMap.put("KKSV072505CC", parentMap);
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：住所変更登録確認画面
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	private HashMap setKKSV072505_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));
// IT2-2013-0000544 2013.06.18 T.TORIKAI ADD START
		//  → 工事案件ＣＣ(ネット)（回線使う＋引越し）.申込明細番号
		parentMap.put("mskm_dtl_no", bean[0].sendMessageString("申込＿変更前＿申込明細番号", X31CWebConst.DATABEAN_GET_VALUE, 0));
// IT2-2013-0000544 2013.06.18 T.TORIKAI ADD END
		// ｅｏ光ネット＿利用サービス変更区分 → 工事案件ＣＣ(ネット)（回線使う＋引越し）.サービス契約変更区分
		parentMap.put("svc_kei_chg_div", bean[0].sendMessageString("ｅｏ光ネット＿利用サービス変更区分", X31CWebConst.DATABEAN_GET_VALUE));
		//  → 工事案件ＣＣ(ネット)（回線使う＋引越し）.宅内機器情報一覧
		// OP側で設定
		// ｅｏ光ネット＿変更前＿サービス契約番号 → 工事案件ＣＣ(ネット)（回線使う＋引越し）.サービス契約番号
		String svc_kei_no = bean[0].sendMessageString("ｅｏ光ネット＿変更後＿サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE);
		if (StringUtils.isEmpty(svc_kei_no)) {
			parentMap.put("svc_kei_no", bean[0].sendMessageString("ｅｏ光ネット＿変更前＿サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));
		} else {
			parentMap.put("svc_kei_no", svc_kei_no);
		}
		//  → 工事案件ＣＣ(ネット)（回線使う＋引越し）.工事案件番号
		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));
//☆☆☆ 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
		// 共通＿ＳＹＳＩＤ → 工事案件ＣＣ(ネット)（回線使う＋引越し）.旧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));
		//  → 工事案件ＣＣ(ネット)（回線使う＋引越し）.提供方式契約番号
		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));
		//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-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) ){
//				parentMap.put( "takcho_apo_kaden_kibo_um", "1" );
//			}else{
//				parentMap.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);
			parentMap.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) ){
				parentMap.put("newconst_bukken_cd","1");
			}else{
				parentMap.put("newconst_bukken_cd","0");
			}
//			ANK-4468-23-00 ADD END
		}else{
			parentMap.put( "takcho_apo_kaden_kibo_um", "" );
//			ANK-4468-23-00 ADD START
			parentMap.put("newconst_bukken_cd",""); 
//			ANK-4468-23-00 ADD END
		}
		// ANK-4088-00-00 ADD END
		// IT1-2022-0000054 ADD START
		String itensAdKojiScopeCd = addKojiScopeCd(bean);
		// 新設住所＿工事範囲コード
		parentMap.put( "koji_scope_cd", itensAdKojiScopeCd);
		// IT1-2022-0000054 ADD END
		outputMap.put("KKSV072505CC", parentMap);
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：住所変更登録確認画面
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	private HashMap setKKSV072510_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));
// IT2-2013-0000544 2013.06.18 T.TORIKAI ADD START
		//  → 工事案件ＣＣ(電話) (回線使う＋新規).申込明細番号
		parentMap.put("mskm_dtl_no", bean[0].sendMessageString("申込＿変更前＿申込明細番号", X31CWebConst.DATABEAN_GET_VALUE, 1));
// IT2-2013-0000544 2013.06.18 T.TORIKAI ADD END
		// ｅｏ光電話＿利用サービス変更区分 → 工事案件ＣＣ(電話) (回線使う＋新規).サービス契約変更区分
		parentMap.put("svc_kei_chg_div", bean[0].sendMessageString("ｅｏ光電話＿利用サービス変更区分", X31CWebConst.DATABEAN_GET_VALUE));
		//  → 工事案件ＣＣ(電話) (回線使う＋新規).宅内機器情報一覧
		// OP側で設定
		//  → 工事案件ＣＣ(電話) (回線使う＋新規).サービス契約番号
		String svc_kei_no = bean[0].sendMessageString("ｅｏ光電話＿変更後＿サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE);
		if (StringUtils.isEmpty(svc_kei_no)) {
			parentMap.put("svc_kei_no", bean[0].sendMessageString("ｅｏ光電話＿変更前＿サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));
		} else {
			parentMap.put("svc_kei_no", svc_kei_no);
		}
		// ｅｏ光電話＿変更前＿サービス契約番号 → 工事案件ＣＣ(電話) (回線使う＋新規).工事案件番号
		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");
		
// IT1-2013-0001184対応 20130508 星野 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;
			}
		}

		if(isNothingKojiMansion4Itens){
			//工事案件番号 工事なしの場合は未設定
			parentMap.put("add_saki_kojiak_no", "");
		}else{
			// 変更後サービス契約番号
			String svckeiNoTel_aft = bean[0].sendMessageString("ｅｏ光電話＿変更後＿サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE);
			// サービス変更区分（電話）
			String eohTlSvcChgDiv = bean[0].sendMessageString("ｅｏ光電話＿利用サービス変更区分", X31CWebConst.DATABEAN_GET_VALUE);
			
			// 本登録2周目の番号追加時
			if (StringUtils.isEmpty(svckeiNoTel_aft) && "3".equals(eohTlSvcChgDiv)) {
				// 1周目で画面入力と異なる工事案件番号が払い出されている可能性があるため、払出済の工事案件番号があるときはそっちを優先
				parentMap.put("add_saki_kojiak_no", bean[0].sendMessageString("新設住所＿工事案件番号", X31CWebConst.DATABEAN_GET_VALUE));
			}else{
				// 払出済の工事案件番号がなければ、追加先工事案件番号なし
				parentMap.put("add_saki_kojiak_no", "");
			}
		}
		// 工事案件ステータス
		parentMap.put("add_saki_kojiak_stat", "120");
// IT1-2013-0001184対応 20130508 星野 ADD START
		//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-3652-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));
		// 工事案件ステータス
		parentMap.put("new_kojiak_no_net_state", bean[0].sendMessageString( KKW04202SFConst.NEW_KOJIAK_NO_NET_STATE, X31CWebConst.DATABEAN_GET_VALUE ));
		// ANK-3652-00-00 ADD END
		// 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) ){
//				parentMap.put( "takcho_apo_kaden_kibo_um", "1" );
//			}else{
//				parentMap.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);
			parentMap.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) ){
				parentMap.put("newconst_bukken_cd","1");
			}else{
				parentMap.put("newconst_bukken_cd","0");
			}
//			ANK-4468-23-00 ADD END
		}else{
			parentMap.put( "takcho_apo_kaden_kibo_um", "" );
//			ANK-4468-23-00 ADD START
			parentMap.put("newconst_bukken_cd","");
//			ANK-4468-23-00 ADD END
		}
		// ANK-4088-00-00 ADD END
		// IT1-2022-0000054 ADD START
		String itensAdKojiScopeCd = addKojiScopeCd(bean);
		// 新設住所＿工事範囲コード
		parentMap.put( "koji_scope_cd", itensAdKojiScopeCd);
		// IT1-2022-0000054 ADD END
		outputMap.put("KKSV072510CC", parentMap);
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：住所変更登録確認画面
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	private HashMap setKKSV072510_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));
// IT2-2013-0000544 2013.06.18 T.TORIKAI ADD START
		//  → 工事案件ＣＣ(電話)（回線使う＋引越し）.申込明細番号
		parentMap.put("mskm_dtl_no", bean[0].sendMessageString("申込＿変更前＿申込明細番号", X31CWebConst.DATABEAN_GET_VALUE, 1));
// IT2-2013-0000544 2013.06.18 T.TORIKAI ADD END
		//  → 工事案件ＣＣ(電話)（回線使う＋引越し）.宅内機器情報一覧
		// OP側で設定
		// ｅｏ光電話＿利用サービス変更区分 → 工事案件ＣＣ(電話)（回線使う＋引越し）.サービス契約変更区分
		parentMap.put("svc_kei_chg_div", bean[0].sendMessageString("ｅｏ光電話＿利用サービス変更区分", X31CWebConst.DATABEAN_GET_VALUE));
		// ｅｏ光電話＿変更前＿サービス契約番号 → 工事案件ＣＣ(電話)（回線使う＋引越し）.サービス契約番号
		String svc_kei_no = bean[0].sendMessageString("ｅｏ光電話＿変更後＿サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE);
		if (StringUtils.isEmpty(svc_kei_no)) {
			parentMap.put("svc_kei_no", bean[0].sendMessageString("ｅｏ光電話＿変更前＿サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));
		} else {
			parentMap.put("svc_kei_no", svc_kei_no);
		}
		//  → 工事案件ＣＣ(電話)（回線使う＋引越し）.工事案件番号
		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));
//☆☆☆ 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
		// 共通＿ＳＹＳＩＤ → 工事案件ＣＣ(電話)（回線使う＋引越し）.旧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));
		//  → 工事案件ＣＣ(電話)（回線使う＋引越し）.提供方式契約番号
		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));

// IT1-2013-0001184対応 20130508 星野 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;
			}
		}

		if(isNothingKojiMansion4Itens){
			//工事案件番号 工事なしの場合は未設定
			parentMap.put("add_saki_kojiak_no", "");
		}else{
			// 変更後サービス契約番号
			String svckeiNoTel_aft = bean[0].sendMessageString("ｅｏ光電話＿変更後＿サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE);
			// サービス変更区分（電話）
			String eohTlSvcChgDiv = bean[0].sendMessageString("ｅｏ光電話＿利用サービス変更区分", X31CWebConst.DATABEAN_GET_VALUE);
			
			// 本登録2周目の番号追加時
			if (StringUtils.isEmpty(svckeiNoTel_aft) && "3".equals(eohTlSvcChgDiv)) {
				// 1周目で画面入力と異なる工事案件番号が払い出されている可能性があるため、払出済の工事案件番号があるときはそっちを優先
				parentMap.put("add_saki_kojiak_no", bean[0].sendMessageString("新設住所＿工事案件番号", X31CWebConst.DATABEAN_GET_VALUE));
			}else{
				// 払出済の工事案件番号がなければ、追加先工事案件番号なし
				parentMap.put("add_saki_kojiak_no", "");
			}
		}
		// 工事案件ステータス
		parentMap.put("add_saki_kojiak_stat", "120");
// IT1-2013-0001184対応 20130508 星野 ADD START
		//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-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) ){
//				parentMap.put( "takcho_apo_kaden_kibo_um", "1" );
//			}else{
//				parentMap.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);
			parentMap.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) ){
				parentMap.put("newconst_bukken_cd","1");
			}else{
				parentMap.put("newconst_bukken_cd","0");
			}
//			ANK-4468-23-00 ADD END
		}else{
			parentMap.put( "takcho_apo_kaden_kibo_um", "" );
//			ANK-4468-23-00 ADD START
			parentMap.put( "newconst_bukken_cd", "" );
//			ANK-4468-23-00 ADD END
		}
		// ANK-4088-00-00 ADD END
		// IT1-2022-0000054 ADD START
		String itensAdKojiScopeCd = addKojiScopeCd(bean);
		// 新設住所＿工事範囲コード
		parentMap.put( "koji_scope_cd", itensAdKojiScopeCd);
		// IT1-2022-0000054 ADD END
		outputMap.put("KKSV072510CC", parentMap);
		return outputMap;
	}

	/**
		 * 上りマッピングをする
		 * @param bean　[0]：住所変更登録確認画面
		 * @param outputMap
		 * @param func_code　機能コード
		 */
		private HashMap setKKSV072516_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));
// IT2-2013-0000544 2013.06.18 T.TORIKAI ADD START
			//  → 工事案件ＣＣ(テレビ) (回線使う＋新規).申込明細番号
			parentMap.put("mskm_dtl_no", bean[0].sendMessageString("申込＿変更前＿申込明細番号", X31CWebConst.DATABEAN_GET_VALUE, 2));
// IT2-2013-0000544 2013.06.18 T.TORIKAI ADD END
			// ｅｏ光テレビ＿利用サービス変更区分 → 工事案件ＣＣ(テレビ) (回線使う＋新規).サービス契約変更区分
			parentMap.put("svc_kei_chg_div", bean[0].sendMessageString("ｅｏ光テレビ＿利用サービス変更区分", X31CWebConst.DATABEAN_GET_VALUE));
			//  → 工事案件ＣＣ(テレビ) (回線使う＋新規).宅内機器情報一覧
			// OP側で設定
			// ｅｏ光テレビ＿変更前＿サービス契約番号 → 工事案件ＣＣ(テレビ) (回線使う＋新規).サービス契約番号
			String svc_kei_no = bean[0].sendMessageString("ｅｏ光テレビ＿変更後＿サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE);
			if (StringUtils.isEmpty(svc_kei_no)) {
				parentMap.put("svc_kei_no", bean[0].sendMessageString("ｅｏ光テレビ＿変更前＿サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));
			} else {
				parentMap.put("svc_kei_no", svc_kei_no);
			}
			//  → 工事案件ＣＣ(テレビ) (回線使う＋新規).工事案件番号
			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");
			//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-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) ){
//					parentMap.put( "takcho_apo_kaden_kibo_um", "1" );
//				}else{
//					parentMap.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);
				parentMap.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) ){
					parentMap.put("newconst_bukken_cd","1");
				}else{
					parentMap.put("newconst_bukken_cd","0");
				}
//				ANK-4468-23-00 ADD END
			}else{
				parentMap.put( "takcho_apo_kaden_kibo_um", "" );
//				ANK-4468-23-00 ADD START
				parentMap.put( "newconst_bukken_cd", "" );
//				ANK-4468-23-00 ADD END
			}
			// ANK-4088-00-00 ADD END
			outputMap.put("KKSV072517CC", parentMap);
			return outputMap;
		}

	/**
		 * 上りマッピングをする
		 * @param bean　[0]：住所変更登録確認画面
		 * @param outputMap
		 * @param func_code　機能コード
		 */
		private HashMap setKKSV072516_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));
// IT2-2013-0000544 2013.06.18 T.TORIKAI ADD START
			//  → 工事案件ＣＣ(テレビ)（回線使う＋引越し）.申込明細番号
			parentMap.put("mskm_dtl_no", bean[0].sendMessageString("申込＿変更前＿申込明細番号", X31CWebConst.DATABEAN_GET_VALUE, 2));
// IT2-2013-0000544 2013.06.18 T.TORIKAI ADD END
			//  → 工事案件ＣＣ(テレビ)（回線使う＋引越し）.宅内機器情報一覧
			// OP側で設定
			// ｅｏ光テレビ＿利用サービス変更区分 → 工事案件ＣＣ(テレビ)（回線使う＋引越し）.サービス契約変更区分
			parentMap.put("svc_kei_chg_div", bean[0].sendMessageString("ｅｏ光テレビ＿利用サービス変更区分", X31CWebConst.DATABEAN_GET_VALUE));
			// ｅｏ光テレビ＿変更前＿サービス契約番号 → 工事案件ＣＣ(テレビ)（回線使う＋引越し）.サービス契約番号
			String svc_kei_no = bean[0].sendMessageString("ｅｏ光テレビ＿変更後＿サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE);
			if (StringUtils.isEmpty(svc_kei_no)) {
				parentMap.put("svc_kei_no", bean[0].sendMessageString("ｅｏ光テレビ＿変更前＿サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));
			} else {
				parentMap.put("svc_kei_no", svc_kei_no);
			}
			//  → 工事案件ＣＣ(テレビ)（回線使う＋引越し）.工事案件番号
			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));
//☆☆☆ 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
			// 共通＿ＳＹＳＩＤ → 工事案件ＣＣ(テレビ)（回線使う＋引越し）.旧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));
			//  → 工事案件ＣＣ(テレビ)（回線使う＋引越し）.提供方式契約番号
			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));
			//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-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) ){
//					parentMap.put( "takcho_apo_kaden_kibo_um", "1" );
//				}else{
//					parentMap.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);
				parentMap.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) ){
					parentMap.put("newconst_bukken_cd","1");
				}else{
					parentMap.put("newconst_bukken_cd","0");
				}
//				ANK-4468-23-00 ADD END
			}else{
				parentMap.put( "takcho_apo_kaden_kibo_um", "" );
//				ANK-4468-23-00 ADD START
				parentMap.put( "newconst_bukken_cd", "" );
//				ANK-4468-23-00 ADD END
			}
			// ANK-4088-00-00 ADD END
			// ロット１時点では、テレビ新設工事の引越し/新規がView層では判定できないため、別fixedTextとする
			outputMap.put("KKSV072519CC", parentMap);
			return outputMap;
		}

	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 ADD 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", null );
				}
				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 ADD 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 ADD 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", null );
				}
				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 ADD 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 );
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：住所変更登録確認画面
	 * @param outputMap
	 * @param func_code　機能コード
	 * @throws Exception 
	 */
	public HashMap setKKSV072521CC(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));
		
		// 変更区分を取得
		String useSvcDivTel = bean[0].sendMessageString("ｅｏ光電話＿利用サービス変更区分", X31CWebConst.DATABEAN_GET_VALUE);
// ANK-1667-00-00 2013.11.07 Y.Kanata ADD START
		String useSvcDivTv = bean[0].sendMessageString("ｅｏ光テレビ＿利用サービス変更区分", X31CWebConst.DATABEAN_GET_VALUE);
// ANK-1667-00-00 2013.11.07 Y.Kanata ADD END
		
		/** 住所変更情報登録ＣＣ.住所変更情報マップ */
		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);
		
		
		/** 住所変更情報登録ＣＣ.住所変更明細情報マップ（サービス契約） */
		ArrayList<HashMap<String, Object>> adchg_dtl_svc_kei_list = new ArrayList<HashMap<String, Object>>();
		
		// 住所変更明細情報マップ(サービス契約<電話>)
		HashMap<String, Object> adchg_dtl_map_svc_kei_tel = new HashMap<String, Object>();
		// サービス修正モードでの異動区分を変更した場合マッピング
		String adchgAftMod = bean[0].sendMessageString(KKW04202SFConst.ADCHG_AFT_MOD, X31CWebConst.DATABEAN_GET_VALUE);
		if ( "2".equals(adchgAftMod)
// ANK-1665-00-00対応 20131208 星野 ADD START
// ANK-1665-00-00 2014.01.07 Y.Kanata ADD START
// サービス追加のみ対応していたが、料金プラン変更などの場合に
// 住所変更明細の住変種別01：サービス契約の異動区分を変更する必要があるため、異動区分の変更を条件とした。
// 住所変更明細番号はJKKSV072521MappingCC内で取得し設定する。
// 
//			&& isChangeToAdd(bean[0], JKKCommonConst.SVC_CD_02)
			&& isChangeTelIdoKbn(bean[0] )
// ANK-1665-00-00 2014.01.07 Y.Kanata ADD END
// ANK-1665-00-00対応 20131208 星野 ADD END
		) {
			// 住所変更明細番号
			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);
		
// ANK-1667-00-00 20131208 星野 ADD START
		// サービス修正モードでの電話サービス追加の場合のみマッピング
		if ( "2".equals(adchgAftMod)
			 && isChangeToAdd(bean[0], JKKCommonConst.SVC_CD_TV)
		) {
// ANK-1667-00-00 20131208 星野 ADD END
// ANK-1667-00-00 2013.11.07 Y.Kanata ADD START
		// 住所変更明細情報マップ(サービス契約<テレビ>)
		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);
// ANK-1667-00-00 2013.11.07 Y.Kanata ADD END
// ANK-1667-00-00 20131208 星野 ADD START
		}
// ANK-1667-00-00 20131208 星野 ADD END
		
		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>();
		svcKeiInfoNet.put("new_svc_kei_no", bean[0].sendMessageString("ｅｏ光ネット＿変更前＿サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));
		svcKeiInfo.add(svcKeiInfoNet);
		HashMap<String, Object> svcKeiInfoTel = new HashMap<String, Object>();
		svcKeiInfoTel.put("new_svc_kei_no", bean[0].sendMessageString("ｅｏ光電話＿変更前＿サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));
		svcKeiInfo.add(svcKeiInfoTel);
		HashMap<String, Object> svcKeiInfoTv = new HashMap<String, Object>();
		svcKeiInfoTv.put("new_svc_kei_no", bean[0].sendMessageString("ｅｏ光テレビ＿変更前＿サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));
		svcKeiInfo.add(svcKeiInfoTv);
		parentMap.put("adchg_dtl_svc_kei_info", svcKeiInfo);
		
		
		// ANK-2056-00-00 2014/04/28 start
		boolean[] befSvcKeiUcwkNoFlg = {false,false}; // 電話番号が元から存在していた→オプションパックは追加ではなく引継ぎ
		// ANK-2056-00-00 2014/04/28 end
		
		/**  住所変更明細情報リスト（サービス契約内訳） */
		ArrayList<HashMap<String, Object>> adchg_dtl_list_svc_kei_ucwk = new ArrayList<HashMap<String, Object>>();
		// 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);

// ANK-1667-00-00 2013.11.07 Y.Kanata ADD START
		// 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);
// ANK-1667-00-00 2013.11.07 Y.Kanata ADD END
		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>();
	
			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));
				// 変更後識別番号
// ANK-1578-00-00 2014.01.27 T.TORIKAI MOD START（IT1-2014-0000047）
//// IT2-2014-0000089対応 20140127 星野 ADD START
//				if("2".equals(bean[0].sendMessageString(KKW04202SFConst.ADCHG_AFT_MOD, X31CWebConst.DATABEAN_GET_VALUE))
//					&& !"0".equals(bean_adchg_dtl_map_kktk_svc_kei.sendMessageString("利用中機器＿撤去区分", X31CWebConst.DATABEAN_GET_VALUE))
//					&& !"4".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", null);
//				} else {
//// IT2-2014-0000089対応 20140127 星野 ADD END
//				adchg_dtl_map_kktk_svc_kei.put("adchg_dtl_chaf_skbt_no", bean_adchg_dtl_map_kktk_svc_kei.sendMessageString("利用中機器＿変更後＿機器変換番号", X31CWebConst.DATABEAN_GET_VALUE));
//// IT2-2014-0000089対応 20140127 星野 ADD START
//				}
//// IT2-2014-0000089対応 20140127 星野 ADD END
				if (!"0".equals(bean_adchg_dtl_map_kktk_svc_kei.sendMessageString("利用中機器＿撤去区分", X31CWebConst.DATABEAN_GET_VALUE)) &&
					!"4".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", 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-1578-00-00 2014.01.27 T.TORIKAI MOD START（IT1-2014-0000047）
			}
			// 宅内機器撤去種別
			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);
		
		/** 住所変更情報登録ＣＣ.住所変更明細情報リスト（オプションサービス契約） */
		// 住所変更明細情報リスト(オプションサービス契約)
		ArrayList<HashMap<String, Object>> adchg_dtl_list_op_svc_kei = new ArrayList<HashMap<String, Object>>();
		// ANK-2286-00-00 2014/10/16 add start
		// フェムトセルは変わる可能性があるので渡す
		// 住所変更明細情報マップ(オプションサービス契約)
		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>();
	
			String opSvcCd = bean_adchg_dtl_map_op_svc_kei.sendMessageString("オプション引継＿オプションサービスコード", X31CWebConst.DATABEAN_GET_VALUE);
			if(!JKKCommonConst.OP_SVC_CD_VALUE_FMTCEL.equals(opSvcCd)){
				//フェムトセル以外はスキップ
				continue;
			}
			
			// 住所変更明細番号
			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_map_op_svc_kei.put("op_hktgi_op_svc_cd", opSvcCd);
			
			adchg_dtl_list_op_svc_kei.add(adchg_dtl_map_op_svc_kei);
		}
		
		// ANK-2286-00-00 2014/10/16 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
		
		/** 住所変更情報登録ＣＣ.住所変更明細情報マップ（請求契約） */
		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("KKSV072503CC") == null // ネット撤去
				&& outputMap.get("KKSV072508CC") == null // 電話撤去
				&& outputMap.get("KKSV072505CC") == null // ネット新設
				&& outputMap.get("KKSV072510CC") == null) // 電話新設
		{
			net_tl_koji_um = false;
		}
		
		// テレビの工事の発生をチェック
		boolean tv_koji_um = true;
		if (outputMap.get("KKSV072513CC") == null // テレビ撤去（引越）
				&& outputMap.get("KKSV072515CC") == null // テレビ撤去(解約)
				&& outputMap.get("KKSV072517CC") == null // テレビ新設(引越)
				&& outputMap.get("KKSV072519CC") == null) // テレビ新設(新規)
		{
			tv_koji_um = false;
		}
// IT2-2013-0000582 2013/07/03 END
		
		// --------------------------
		// ■新設・工事案件番号処理
		// --------------------------
		// 住所変更工事明細番号
		String ad_chg_kojiak_dtl_no = bean[0].sendMessageString(KKW04202SFConst.AD_CHG_KOJIAK_DTL_NO, X31CWebConst.DATABEAN_GET_VALUE);
		// 住所変更＿テレビ＿工事明細番号
		String ad_chg_tv_kojiak_dtl_no = bean[0].sendMessageString(KKW04202SFConst.AD_CHG_TV_KOJIAK_DTL_NO, X31CWebConst.DATABEAN_GET_VALUE);
		
// IT2-2013-0000582 2013/07/03 START
//		String net_new = bean[0].sendMessageString(KKW04202SFConst.NEWESTA_AD_KOJI_NO_NTTL, X31CWebConst.DATABEAN_GET_VALUE);
//		String tv_new =  bean[0].sendMessageString(KKW04202SFConst.NEWESTA_AD_KOJI_NO_TV, X31CWebConst.DATABEAN_GET_VALUE);
			
		if (net_tl_koji_um) {
				
			// ■住所変更工事明細番号に値が格納されている場合
	
			adchg_dtl_map_kojiak = new HashMap<String, Object>();
			
			// 住所変更明細番号
			adchg_dtl_map_kojiak.put( "adchg_dtl_adchg_dtl_no", ad_chg_kojiak_dtl_no);
			// 撤去住所＿工事案件番号
			adchg_dtl_map_kojiak.put( "tkkj_kojiak_no", null);
			// 新設住所＿工事案件番号
			adchg_dtl_map_kojiak.put( "sinsetsu_kojiak_no", null);
	
			// 工事回線種別（ネット、電話）
			adchg_dtl_map_kojiak.put( "adchg_dtl_koji_svc_sbt", "Net_Tel" );
	
			// リスト格納
			adchg_dtl_list_kojiak.add( adchg_dtl_map_kojiak );
		} 
		
		if (tv_koji_um) {
		
			// ■住所変更＿テレビ＿工事明細番号に値が格納されている場合
			
			adchg_dtl_map_kojiak = new HashMap<String, Object>();
			
			// 住所変更明細番号
			adchg_dtl_map_kojiak.put( "adchg_dtl_adchg_dtl_no", ad_chg_tv_kojiak_dtl_no);
			// 撤去住所＿テレビ＿工事案件番号
			adchg_dtl_map_kojiak.put( "tkkj_kojiak_no", null);
			// 新設住所＿テレビ＿工事案件番号
			adchg_dtl_map_kojiak.put( "sinsetsu_kojiak_no", null);
	
			// 工事回線種別（ネット、電話）
			adchg_dtl_map_kojiak.put( "adchg_dtl_koji_svc_sbt", "Tv" );
			
			// リスト格納
			adchg_dtl_list_kojiak.add( adchg_dtl_map_kojiak );
		}
// IT2-2013-0000582 2013/07/03 END
		
		parentMap.put( "adchg_dtl_list_kojiak", adchg_dtl_list_kojiak );

// IT1-2012-0002477対応 20121228 星野 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-0002477対応 20121228 星野 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-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 )) ) {
			//ネットパックフラグが引継の場合　ネットパックフラグを有効にする
			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
		
		// ｅｏ光電話＿変更後＿サービス契約番号
		parentMap.put("af_svc_kei_no", bean[0].sendMessageString("ｅｏ光電話＿変更後＿サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));
		// ANK-2056-00-00 2014/04/28 end
		
		outputMap.put("KKSV072521CC", parentMap);
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：住所変更登録確認画面
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	public HashMap setKKSV072501SC(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("KKSV072501SC", parentMap);
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：住所変更登録確認画面
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	public HashMap setKKSV072502SC(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("KKSV072502SC", parentMap);
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：住所変更登録確認画面
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	public HashMap setKKSV072503SC(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("KKSV072503SC", parentMap);
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：住所変更登録確認画面
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	public HashMap setKKSV072504SC(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("KKSV072504SC", parentMap);
		return outputMap;
	}

	/**
	 * プルダウンより選択されているコード値を取得する。
	 * <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		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  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 {
//			// 工事希望年月日
//			return bean.sendMessageString("撤去住所＿工事希望年月日", X31CWebConst.DATABEAN_GET_VALUE);
//		}
// OM-2013-0003803対応 20131106 星野 DEL END
	}
	
	/**
	 * 上りマッピングをする
	 * @param bean　[0]：住所変更登録確認画面
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	public HashMap setKKSV072501CC(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("KKSV072501CC", parentMap);
		return outputMap;
	}
	
	/**
	 * 上りマッピングをする
	 * @param bean　[0]：住所変更登録確認画面
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	public HashMap setKKSV072506CC(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("KKSV072506CC", parentMap);
		return outputMap;
	}
	
	/**
	 * 上りマッピングをする
	 * @param bean　[0]：住所変更登録確認画面
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	public HashMap setKKSV072511CC(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("KKSV072511CC", parentMap);
		return outputMap;
	}
	
// IT1-2012-0002477対応 星野 ADD START
	/**
	 * 上りマッピングをする
	 * @param bean　[0]：住所変更登録確認画面
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	public HashMap setKKSV072522CC(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);
		
		// 住所変更番号
		parentMap.put("adchg_adchg_no", bean[0].sendMessageString("制御＿住所変更申込＿本登録番号", X31CWebConst.DATABEAN_GET_VALUE));
		// 移転元サービス契約回線内訳番号
		parentMap.put("svc_kei_kaisen_ucwk_no", bean[0].sendMessageString("制御＿変更前サービス契約回線内訳番号", X31CWebConst.DATABEAN_GET_VALUE));
		// 移転先_入居予定年月日
		parentMap.put("itens_nyukyo_rsv_ymd", bean[0].sendMessageString("移転先住所＿入居予定年月日", X31CWebConst.DATABEAN_GET_VALUE));
		// 撤去工事解約希望年月日
		parentMap.put("tppv_tkkj_dsl_kibo_ymd", getDslKiboYmd(bean[0]));
		// SYSID
		parentMap.put("sysid", bean[0].sendMessageString("共通＿ＳＹＳＩＤ", X31CWebConst.DATABEAN_GET_VALUE));
		// 異動区分
		parentMap.put("ido_div", bean[0].sendMessageString("共通＿異動区分", X31CWebConst.DATABEAN_GET_VALUE));
		
// OM-2013-0004475対応 20131124 星野 ADD START
		parentMap.put("mskm_dtl_no_net", bean[0].sendMessageString("申込＿変更前＿申込明細番号", X31CWebConst.DATABEAN_GET_VALUE, 0));
		parentMap.put("mskm_dtl_no_tel", bean[0].sendMessageString("申込＿変更前＿申込明細番号", X31CWebConst.DATABEAN_GET_VALUE, 1));
		parentMap.put("mskm_dtl_no_tv",  bean[0].sendMessageString("申込＿変更前＿申込明細番号", X31CWebConst.DATABEAN_GET_VALUE, 2));
// OM-2013-0004475対応 20131124 星野 ADD END

		outputMap.put("KKSV072522CC", parentMap);
		return outputMap;
	}
// IT1-2012-0002477対応 星野 ADD END

// ANK-1429-00対応 START
	/**
	 * 上りマッピングをする
	 * @param bean　[0]：住所変更登録確認画面
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	public HashMap setKKSV072523CC(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("KKSV072523CC", parentMap);
		return outputMap;
	}
	
	/**
	 * 上りマッピングをする
	 * @param bean　[0]：住所変更登録確認画面
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	public HashMap setKKSV072508SC(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("mskm_no", bean[0].sendMessageString("申込＿変更前＿申込番号", X31CWebConst.DATABEAN_GET_VALUE));
		// 申込年月日 → 申込明細登録ＳＣ.申込年月日
		parentMap.put("mskm_ymd", opeDate);
		// 共通＿ＳＹＳＩＤ → 申込明細登録ＳＣ.SYSID
		parentMap.put("sysid", bean[0].sendMessageString("共通＿ＳＹＳＩＤ", X31CWebConst.DATABEAN_GET_VALUE));
		// 更新年月日時分秒（更新前） → 申込明細登録ＳＣ.更新年月日時分秒（更新前）
		parentMap.put("upd_dtm_bf", bean[0].sendMessageString("申込＿変更前＿申込番号＿更新年月日時分秒", X31CWebConst.DATABEAN_GET_VALUE));
		// 申込書番号 → 申込明細登録ＳＣ.申込書番号
		parentMap.put("mskmsho_no", bean[0].sendMessageString("受付番号", X31CWebConst.DATABEAN_GET_VALUE));
		// 新設住所＿工事案件番号＿ネット電話 → 申込情報登録ＣＣ.申込書明細番号
		parentMap.put("mskmsho_dtl_no", bean[0].sendMessageString("新設住所＿工事案件番号＿ネット電話", X31CWebConst.DATABEAN_GET_VALUE));
		// 申込＿申込区分 → 申込情報登録ＣＣ.申込形態コード
		parentMap.put("mskm_form_cd", 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("mskm_rrks_mlad", bean[0].sendMessageString("撤去住所＿連絡先メールアドレス", X31CWebConst.DATABEAN_GET_VALUE));
		// 転居先で利用する全ての電番に対してオプションの引継ぎ有無チェック結果 → 申込情報登録ＣＣ.オプションサービス引継有無
		parentMap.put( "op_svc_hktgi_um", "0");
		// 撤去工事＿連絡手段補記 → 申込情報登録ＣＣ.連絡手段補記
		parentMap.put("rrk_way_hoki", bean[0].sendMessageString("撤去工事＿連絡手段補記", X31CWebConst.DATABEAN_GET_VALUE));
		// 変更後＿マンション物件コードを取得
		String val_mansion_bukken_cd = bean[0].sendMessageString("変更後＿マンション物件コード", X31CWebConst.DATABEAN_GET_VALUE);
		// マンション物件コード：空白（ホーム）
		if ("".equals(val_mansion_bukken_cd)) {
			// 申込書種別コード：1(ホーム)
			parentMap.put( "mskmsho_sbt_cd", "1");
		}
		// マンション物件コード:マンション
		else if ("001".equals(val_mansion_bukken_cd)) {
			// 申込書種別コード：2(マンション)
			parentMap.put( "mskmsho_sbt_cd", "2");
		}
		// マンション物件コード:メゾン
		else if ("002".equals(val_mansion_bukken_cd)) {
			// 申込書種別コード：3(メゾン)
			parentMap.put( "mskmsho_sbt_cd", "3");
		}
		// 上記以外
		else
		{
			parentMap.put( "mskmsho_sbt_cd", "");
		}
		// 固定値："0" → 申込情報登録ＣＣ.KCNSTB申込台数
		parentMap.put("kcn_stb_mskm_cnt", "0");
		
		// OM-2022-0000522 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) ){
//				parentMap.put( "takcho_apo_kaden_kibo_um", "1" );
//			}else{
//				parentMap.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);
			parentMap.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) ){
				parentMap.put("newconst_bukken_cd","1");
			}else{
				parentMap.put("newconst_bukken_cd","0");
			}
//			ANK-4468-23-00 ADD END
		}else{
			parentMap.put( "takcho_apo_kaden_kibo_um", "" );
//			ANK-4468-23-00 ADD START
			parentMap.put("newconst_bukken_cd","");
//			ANK-4468-23-00 ADD END
		}
		// OM-2022-0000522 ADD END
		outputMap.put("KKSV072508SC", parentMap);
		return outputMap;
	}
	
	/**
	 * 上りマッピングをする
	 * @param bean　[0]：住所変更登録確認画面
	 * @param outputMap
	 * @param func_code　機能コード
	 * @throws Exception 
	 */
	public HashMap setKKSV072525CC(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電番目が存在しない場合は追加フラグを立てない
		if( bean_tl_svc_kei_ucwk_map_list.getCount() < 1 ){
			
			outputMap.put("KKSV072525CC", null);
			return outputMap;
		} 
		
		X31SDataBeanAccess bean_tl_svc_kei_ucwk_map = bean_tl_svc_kei_ucwk_map_list.getDataBean(0);
		
		// "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));
// 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));
		// 要否（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
			// 移転先住所＿住所コード → 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));
// OM-2013-0001914対応 20130912 星野 ADD START
		}
// OM-2013-0001914対応 20130912 星野 ADD END
		// マンション物件番号 → eo光電話登録ＣＣ（1電番目）.マンション物件番号
		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 START
		// 未設定（""） → 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", "");
		// 移転先住所＿住所コード → 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 星野 MOD 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 星野 MOD 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電番目）.住所未確定フラグ
		if(getCheckBoxBoolean( bean[0], "移転先住所＿確定区分" )){
			parentMap.put("kk0341_ad_mi_fix_flg","1");
		}else{
			parentMap.put("kk0341_ad_mi_fix_flg","0");
		}
		// 未設定（""） → 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電番目）.本加入年月日
		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電番目）.使用通信事業者コード
		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");
		}
		
		// 運用日付 → 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);
		// 移転先住所＿入居予定年月日 → eo光電話登録ＣＣ（1電番目）.サービス利用開始希望年月日
		parentMap.put("kk0191_svc_use_sta_kibo_ymd", bean[0].sendMessageString("移転先住所＿入居予定年月日", X31CWebConst.DATABEAN_GET_VALUE));
		// 未設定（null） → eo光電話登録ＣＣ（1電番目）.サービス利用開始希望時間帯コード
		parentMap.put("kk0191_svc_uest_kbtmz_cd", null);
		// 未設定（null） → eo光電話登録ＣＣ（1電番目）.サービス利用開始希望時間コード
		parentMap.put("kk0191_svc_uest_kbtm_cd", null);
		// 移転先住所＿入居予定年月日 → eo光電話登録ＣＣ（1電番目）.予約適用開始希望年月日
		parentMap.put("kk0191_rsv_tsta_kibo_ymd", bean[0].sendMessageString("移転先住所＿入居予定年月日", X31CWebConst.DATABEAN_GET_VALUE));
		// 未設定（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電番目）.通信事業者コード
		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");
		}
		// 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);
		// ｅｏ光電話＿番ポ同時工事希望 → 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");
		}
		// 未設定（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ポート番号
		parentMap.put("kk0191_va_port_no", getPdnSelectedCd(bean_tl_svc_kei_ucwk_map, "電番＿ポート番号プルダウン"));
		// 有無（CD00002）:有（"1"） → eo光電話登録ＣＣ（1電番目）.事務手数料自動適用要否
		parentMap.put("kk0191_rule0059_auto_aply", "1");
		ArrayList dataList = new ArrayList();
		
		// 共通＿ＳＹＳＩＤ → 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
		
		// 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
		// 同番移転申込有無
		// 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) );
		// 同番移転判定コード
		// 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 後で要精査　↑★★★★★★★★★★★★★★★★
		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対応 START
		
		/** 異動理由明細の生成 */
		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);
		
		// eo光電話登録ＣＣ（1電番目）.サービス契約回線内訳番号
		parentMap.put("kk0241_svc_kei_kaisen_ucwk_no", bean[0].sendMessageString("制御＿変更後サービス契約回線内訳番号", X31CWebConst.DATABEAN_GET_VALUE));
		
		// 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);
		
		// 変更前割引サービスコード
		String bf_wri_svc_cd = "";
		String pac_skcd = bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿変更前電話オプションパック識別コード", X31CWebConst.DATABEAN_GET_VALUE);
		if("1".equals(pac_skcd)){
			bf_wri_svc_cd = "W00000007"; //W00000007:パック３
		}else if("2".equals(pac_skcd)){
			bf_wri_svc_cd = "W00000008"; //W00000008:パック７
		}
		// ANK-3754-00-00 ADD START
		else if ("3".equals(pac_skcd))
		{
			bf_wri_svc_cd = "W00000023"; //W00000023:あんしん電話パック
		}
		// ANK-3754-00-00 ADD END
		
		parentMap.put( "bf_wri_svc_cd", bf_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("KKSV072525CC", parentMap);
		return outputMap;
	}
	
// IT1-2013-000ZZZZ対応 20130530 星野 ADD START
	/**
	 * 契約者情報の住所と比較します。
	 * <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";
	}
	
// IT1-2013-000ZZZZ対応 20130530 星野 ADD START
	
	/**
	 * 上りマッピングをする
	 * @param bean　[0]：住所変更登録確認画面
	 * @param outputMap
	 * @param func_code　機能コード
	 * @throws Exception 
	 */
	public HashMap setKKSV072526CC(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("KKSV072526CC", null);
			return outputMap;
		}
		X31SDataBeanAccess bean_tl_svc_kei_ucwk_map = bean_tl_svc_kei_ucwk_map_list.getDataBean(1);
		
		// "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電番目）.使用通信事業者コード
		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");
		}
		
		// 運用日付 → 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);
		// 移転先住所＿入居予定年月日 → eo光電話登録ＣＣ（2電番目）.サービス利用開始希望年月日
		parentMap.put("kk0191_svc_use_sta_kibo_ymd", bean[0].sendMessageString("移転先住所＿入居予定年月日", X31CWebConst.DATABEAN_GET_VALUE));
		// 未設定（null） → eo光電話登録ＣＣ（2電番目）.サービス利用開始希望時間帯コード
		parentMap.put("kk0191_svc_uest_kbtmz_cd", null);
		// 未設定（null） → eo光電話登録ＣＣ（2電番目）.サービス利用開始希望時間コード
		parentMap.put("kk0191_svc_uest_kbtm_cd", null);
		// 移転先住所＿入居予定年月日 → eo光電話登録ＣＣ（2電番目）.予約適用開始希望年月日
		parentMap.put("kk0191_rsv_tsta_kibo_ymd", bean[0].sendMessageString("移転先住所＿入居予定年月日", X31CWebConst.DATABEAN_GET_VALUE));
		// 未設定（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
		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");
		}
		// 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);
		// ｅｏ光電話＿番ポ同時工事希望 → 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");
		}
		// 未設定（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ポート番号
		parentMap.put("kk0191_va_port_no", getPdnSelectedCd(bean_tl_svc_kei_ucwk_map, "電番＿ポート番号プルダウン"));
		// 有無（CD00002）:有（"1"） → eo光電話登録ＣＣ（2電番目）.事務手数料自動適用要否
		parentMap.put("kk0191_rule0059_auto_aply", "1");
		ArrayList dataList = new ArrayList();
		// 共通＿ＳＹＳＩＤ → 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 STATR
//		// 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
	
		// null → eo光電話登録ＣＣ（2電番目）.KEY_住所コード
		parentMap.put("zm0091_key_ad_cd", null);
		
		// 機器送付先住所手動入力フラグ
		parentMap.put("kk0341_kiki_shs_ad_man_input_flg", "0");
		// TODO 後で要精査　↓★★★★★★★★★★★★★★★★
		// 同番移転申込有無
		// 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) );
		// 同番移転判定コード
		// 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);
		
		// 変更前割引サービスコード
		String bf_wri_svc_cd = "";
		String pac_skcd = bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿変更前電話オプションパック識別コード", X31CWebConst.DATABEAN_GET_VALUE);
		if("1".equals(pac_skcd)){
			bf_wri_svc_cd = "W00000007"; //W00000007:パック３
		}else if("2".equals(pac_skcd)){
			bf_wri_svc_cd = "W00000008"; //W00000008:パック７
		}
		// ANK-3754-00-00 ADD START
		else if("3".equals(pac_skcd))
		{
			bf_wri_svc_cd = "W00000023"; //W00000023:あんしん電話パック
		}
		// ANK-3754-00-00 ADD END
		
		parentMap.put( "bf_wri_svc_cd", bf_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("KKSV072526CC", parentMap);
		return outputMap;
	}
	
	/**
	 * 上りマッピングをする
	 * @param bean　[0]：住所変更登録確認画面
	 * @param outputMap
	 * @param func_code　機能コード
	 * @throws Exception 
	 */
// OM-2013-0002656対応 20140328 星野 MOD START
//	public HashMap setKKSV072527CC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code) throws Exception
	public HashMap setKKSV072527CC(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>();
		
// ANK-1664-00-00対応 20131208 星野 DEL START
//		// サービス修正モード以外の場合のみマッピング
//		String adchgAftMod = bean[0].sendMessageString(KKW04202SFConst.ADCHG_AFT_MOD, X31CWebConst.DATABEAN_GET_VALUE);
//		if ("2".equals(adchgAftMod)) {
//			outputMap.put("KKSV072527CC", null);
//			return outputMap;
//		}
// ANK-1664-00-00対応 20131208 星野 DEL END
		
		// ｅｏ光電話＿電番情報一覧 の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("KKSV072527CC", 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("KKSV072527CC", null);
			return outputMap;
		}
	
// ANK-1664-00-00対応 20131208 星野 ADD START
		String registTelNo = bean[0].sendMessageString( KKW04202SFConst.REGIST_VALUE_TEL_NO1, X31CWebConst.DATABEAN_GET_VALUE);
		String telNo = bean_tl_svc_kei_ucwk_map.sendMessageString( KKW04202SFConst.TLN_TLN_07, X31CWebConst.DATABEAN_GET_VALUE);
		// 前回と電話番号が変更されている場合、スルー（番ポ工事修正ではなく、番ポ工事登録となるべき）
		if(!telNo.equals(registTelNo)){
			outputMap.put("KKSV072527CC", null);
			return outputMap;
		}
// ANK-1664-00-00対応 20131208 星野 ADD END
		
// OM-2014-0000551対応 20140206 星野 ADD START
		// 仮登録（サービス契約番号が未設定）の場合は処理不要
		String svcKeiNo = bean[0].sendMessageString(KKW04202SFConst.EOH_TEL_SVKEI_NO_AF, X31CWebConst.DATABEAN_GET_VALUE);
		if (StringUtils.isEmpty(svcKeiNo)) {
			outputMap.put("KKSV072527CC", null);
			return outputMap;
		}
// OM-2014-0000551対応 20140206 星野 ADD END
		
// OM-2015-0000356対応 2015/04/21 ADD START
		// 番号解約の場合は処理不要
		if( getCheckBoxBoolean( bean_tl_svc_kei_ucwk_map, KKW04202SFConst.TLN_DSL_DIV ) ){
			outputMap.put("KKSV072527CC", null);
			return outputMap;
		}
// OM-2015-0000356対応 2015/04/21 ADD END
		// 共通情報のマッピング
		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));
		// 電番＿変更後＿サービス契約内訳番号 → 番ポ工事登録ＣＣ(1番号目).サービス契約内訳番号
		String svc_kei_ucwk_no = bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿変更後＿サービス契約内訳番号", X31CWebConst.DATABEAN_GET_VALUE);
		if (!StringUtils.isEmpty(svc_kei_ucwk_no)) {
			parentMap.put("svc_kei_ucwk_no", svc_kei_ucwk_no);
		} else {
			parentMap.put("svc_kei_ucwk_no", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿変更前＿サービス契約内訳番号", X31CWebConst.DATABEAN_GET_VALUE));
		}
		
		// 申込＿申込年月日 → 番ポ工事登録ＣＣ(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));

		// 電番＿番ポ＿申込時事業者 → 番ポ登録ＣＣ(1番号目).番ポ申込時通信事業者コード
		parentMap.put( "itnm_tsjgs_cd", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿番ポ＿申込時事業者", X31CWebConst.DATABEAN_GET_VALUE));
// 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
		
		// 同番移転申込有無
		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");
		}
		// 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
		
		// 番ポ工事希望年月日時
		String bmp_kj_kibo_ymd_y = bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿番ポ＿工事希望年月日（年）", X31CWebConst.DATABEAN_GET_VALUE);
		String bmp_kj_kibo_ymd_m = bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿番ポ＿工事希望年月日（月）", X31CWebConst.DATABEAN_GET_VALUE);
		String bmp_kj_kibo_ymd_d = bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿番ポ＿工事希望年月日（日）", X31CWebConst.DATABEAN_GET_VALUE);
		String bmp_kj_kibo_ymd_h = bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿番ポ＿工事希望時刻区分", X31CWebConst.DATABEAN_GET_VALUE);
		String bmp_kj_kibo_ymdh = null;
		
		if (!StringUtils.isEmpty(bmp_kj_kibo_ymd_y) && !StringUtils.isEmpty(bmp_kj_kibo_ymd_m) && !StringUtils.isEmpty(bmp_kj_kibo_ymd_d) && !StringUtils.isEmpty(bmp_kj_kibo_ymd_h)) {
			bmp_kj_kibo_ymdh = bmp_kj_kibo_ymd_y + bmp_kj_kibo_ymd_m + bmp_kj_kibo_ymd_d + bmp_kj_kibo_ymd_h;
			parentMap.put("bmp_koji_kibo_ymdh", bmp_kj_kibo_ymdh);
		}
// ANK-4494-27-00と合わせて対応 20241120 星野 ADD START
		else {
			parentMap.put("bmp_koji_kibo_ymdh", "");
		}
// ANK-4494-27-00と合わせて対応 20241120 星野 ADD END
		
		// 番ポ工事確定年月日時
		String bmp_kj_fix_y = bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿番ポ＿工事確定年月日（年）", X31CWebConst.DATABEAN_GET_VALUE);
		String bmp_kj_fix_m = bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿番ポ＿工事確定年月日（月）", X31CWebConst.DATABEAN_GET_VALUE);
		String bmp_kj_fix_d = bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿番ポ＿工事確定年月日（日）", X31CWebConst.DATABEAN_GET_VALUE);
		String bmp_kj_fix_h = bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿番ポ＿工事確定時刻区分", X31CWebConst.DATABEAN_GET_VALUE);
		String bmp_kj_fix_ymdh = null;
		
		if (!StringUtils.isEmpty(bmp_kj_fix_y) && !StringUtils.isEmpty(bmp_kj_fix_m) && !StringUtils.isEmpty(bmp_kj_fix_d) && !StringUtils.isEmpty(bmp_kj_fix_h)) {
			bmp_kj_kibo_ymdh = bmp_kj_fix_y + bmp_kj_fix_m + bmp_kj_fix_d + bmp_kj_fix_h;
			parentMap.put("tln_bmp_kj_fix_ymd", bmp_kj_kibo_ymdh);
		}
		
		// 番ポ工事日保留フラグ
		String bmp_kj_day_reserv = bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿番ポ＿番ポ工事日保留", X31CWebConst.DATABEAN_GET_VALUE);
		if (!StringUtils.isEmpty(bmp_kj_day_reserv)) {
			parentMap.put("tln_bmp_kj_day_reserv", bmp_kj_day_reserv);
		}
		
		// 同時工事判定コード
		String bmp_djkj_jdg_cd = bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿番ポ＿同時工事判定コード", X31CWebConst.DATABEAN_GET_VALUE);
		if (!StringUtils.isEmpty(bmp_djkj_jdg_cd)) {
			parentMap.put("tln_bmp_djkj_jdg_cd", bmp_djkj_jdg_cd);
		}
		
// 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

		outputMap.put("KKSV072527CC", parentMap);
		return outputMap;
	}
	
	/**
	 * 上りマッピングをする
	 * @param bean　[0]：住所変更登録確認画面
	 * @param outputMap
	 * @param func_code　機能コード
	 * @throws Exception 
	 */
// OM-2013-0002656対応 20140328 星野 MOD START
//	public HashMap setKKSV072528CC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code) throws Exception
	public HashMap setKKSV072528CC(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>();
		
// ANK-1664-00-00対応 20131208 星野 DEL START
//		// サービス修正モード以外の場合のみマッピング
//		String adchgAftMod = bean[0].sendMessageString(KKW04202SFConst.ADCHG_AFT_MOD, X31CWebConst.DATABEAN_GET_VALUE);
//		if ("2".equals(adchgAftMod)) {
//			outputMap.put("KKSV072528CC", null);
//			return outputMap;
//		}
// ANK-1664-00-00対応 20131208 星野 DEL END
		
		// ｅｏ光電話＿電番情報一覧 の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("KKSV072528CC", 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("KKSV072528CC", null);
			return outputMap;
		}
	
// ANK-1664-00-00対応 20131208 星野 ADD START
		String registTelNo = bean[0].sendMessageString( KKW04202SFConst.REGIST_VALUE_TEL_NO2, X31CWebConst.DATABEAN_GET_VALUE);
		String telNo = bean_tl_svc_kei_ucwk_map.sendMessageString( KKW04202SFConst.TLN_TLN_07, X31CWebConst.DATABEAN_GET_VALUE);
		// 前回と電話番号が変更されている場合、スルー（番ポ工事修正ではなく、番ポ工事登録となるべき）
		if(!telNo.equals(registTelNo)){
			outputMap.put("KKSV072528CC", null);
			return outputMap;
		}
// ANK-1664-00-00対応 20131208 星野 ADD END
		
// OM-2014-0000551対応 20140206 星野 ADD START
		// 仮登録（サービス契約番号が未設定）の場合は処理不要
		String svcKeiNo = bean[0].sendMessageString(KKW04202SFConst.EOH_TEL_SVKEI_NO_AF, X31CWebConst.DATABEAN_GET_VALUE);
		if (StringUtils.isEmpty(svcKeiNo)) {
			outputMap.put("KKSV072528CC", null);
			return outputMap;
		}
// OM-2014-0000551対応 20140206 星野 ADD END
		
// OM-2015-0000356対応 2015/04/21 ADD START
		// 番号解約の場合は処理不要
		if( getCheckBoxBoolean( bean_tl_svc_kei_ucwk_map, KKW04202SFConst.TLN_DSL_DIV ) ){
// OM-2019-0000849 MOD START
//			outputMap.put("KKSV072527CC", null);
			outputMap.put("KKSV072528CC", null);
// OM-2019-0000849 MOD END
			return outputMap;
		}
// OM-2015-0000356対応 2015/04/21 ADD END
		
		// 共通情報のマッピング
		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));
		// 電番＿変更後＿サービス契約内訳番号 → 番ポ工事登録ＣＣ(1番号目).サービス契約内訳番号
		String svc_kei_ucwk_no = bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿変更後＿サービス契約内訳番号", X31CWebConst.DATABEAN_GET_VALUE);
		if (!StringUtils.isEmpty(svc_kei_ucwk_no)) {
			parentMap.put("svc_kei_ucwk_no", svc_kei_ucwk_no);
		} else {
			parentMap.put("svc_kei_ucwk_no", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿変更前＿サービス契約内訳番号", X31CWebConst.DATABEAN_GET_VALUE));
		}
		
		// 申込＿申込年月日 → 番ポ工事登録ＣＣ(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));

		// 電番＿番ポ＿申込時事業者 → 番ポ登録ＣＣ(2番号目).番ポ申込時通信事業者コード
		parentMap.put( "itnm_tsjgs_cd", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿番ポ＿申込時事業者", X31CWebConst.DATABEAN_GET_VALUE));
// 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
		
		// 同番移転申込有無
		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");
		}
		// 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
		
		// 番ポ工事希望年月日時
		String bmp_kj_kibo_ymd_y = bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿番ポ＿工事希望年月日（年）", X31CWebConst.DATABEAN_GET_VALUE);
		String bmp_kj_kibo_ymd_m = bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿番ポ＿工事希望年月日（月）", X31CWebConst.DATABEAN_GET_VALUE);
		String bmp_kj_kibo_ymd_d = bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿番ポ＿工事希望年月日（日）", X31CWebConst.DATABEAN_GET_VALUE);
		String bmp_kj_kibo_ymd_h = bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿番ポ＿工事希望時刻区分", X31CWebConst.DATABEAN_GET_VALUE);
		String bmp_kj_kibo_ymdh = null;
		
		if (!StringUtils.isEmpty(bmp_kj_kibo_ymd_y) && !StringUtils.isEmpty(bmp_kj_kibo_ymd_m) && !StringUtils.isEmpty(bmp_kj_kibo_ymd_d) && !StringUtils.isEmpty(bmp_kj_kibo_ymd_h)) {
			bmp_kj_kibo_ymdh = bmp_kj_kibo_ymd_y + bmp_kj_kibo_ymd_m + bmp_kj_kibo_ymd_d + bmp_kj_kibo_ymd_h;
			parentMap.put("bmp_koji_kibo_ymdh", bmp_kj_kibo_ymdh);
		}
// ANK-4494-27-00と合わせて対応 20241120 星野 ADD START
		else {
			parentMap.put("bmp_koji_kibo_ymdh", "");
		}
// ANK-4494-27-00と合わせて対応 20241120 星野 ADD END
		
		// 番ポ工事確定年月日時
		String bmp_kj_fix_ymd = bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿番ポ＿工事確定年月日", X31CWebConst.DATABEAN_GET_VALUE);
		String bmp_kj_fix_h = bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿番ポ＿工事確定時刻区分", X31CWebConst.DATABEAN_GET_VALUE);
		String bmp_kj_fix_ymdh = null;
		
		if (!StringUtils.isEmpty(bmp_kj_fix_ymd) && !StringUtils.isEmpty(bmp_kj_fix_h)) {
			bmp_kj_kibo_ymdh = bmp_kj_fix_ymd + bmp_kj_fix_h;
			parentMap.put("tln_bmp_kj_fix_ymd", bmp_kj_kibo_ymdh);
		}
		
		// 番ポ工事日保留フラグ
		String bmp_kj_day_reserv = bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿番ポ＿番ポ工事日保留", X31CWebConst.DATABEAN_GET_VALUE);
		if (!StringUtils.isEmpty(bmp_kj_day_reserv)) {
			parentMap.put("tln_bmp_kj_day_reserv", bmp_kj_day_reserv);
		}
		
		// 同時工事判定コード
		String bmp_djkj_jdg_cd = bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿番ポ＿同時工事判定コード", X31CWebConst.DATABEAN_GET_VALUE);
		if (!StringUtils.isEmpty(bmp_djkj_jdg_cd)) {
			parentMap.put("tln_bmp_djkj_jdg_cd", bmp_djkj_jdg_cd);
		}
		
// 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
		
		outputMap.put("KKSV072528CC", parentMap);
		return outputMap;
	}
	
	/**
	 * 上りマッピングをする
	 * @param bean　[0]：住所変更登録確認画面
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	public HashMap setKKSV072506SC(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("KKSV072506SC", parentMap);
		return outputMap;
	}
	
	/**
	 * 上りマッピングをする
	 * @param bean　[0]：住所変更登録確認画面
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	public HashMap setKKSV072529CC(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));
	
		//割引実行判定
		// 利用サービス変更区分 追加の場合"01"変更の場合"02"
		parentMap.put( "add_chge_div", "01" );
		
		//  → 割引サービス自動適用ＣＣ（電話）.申込番号
		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("KKSV072529CC", parentMap);
		return outputMap;
	}
	
	/**
	 * 上りマッピングをする
	 * @param bean　[0]：住所変更登録確認画面
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	public HashMap setKKSV072530CC(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("KKSV072530CC", parentMap);
		return outputMap;
	}
	
	/**
	 * 上りマッピングをする
	 * @param bean　[0]：住所変更登録確認画面
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	public HashMap setKKSV072531CC(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("KKSV072531CC", parentMap);
		return outputMap;
	}
	
	/**
	 * 上りマッピングをする
	 * @param bean　[0]：住所変更登録確認画面
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	public HashMap setKKSV072532CC(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("KKSV072532CC", parentMap);
		return outputMap;
	}
	
	/**
	 * 上りマッピングをする
	 * @param bean　[0]：住所変更登録確認画面
	 * @param outputMap
	 * @param func_code　機能コード
	 */
// OM-2013-0002656対応 20140328 星野 MOD START
//	public HashMap setKKSV072533CC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code)
	public HashMap setKKSV072533CC(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);
		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( "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("KKSV072533CC", parentMap);
		return outputMap;
	}
	
	/**
	 * 上りマッピングをする
	 * @param bean　[0]：住所変更登録確認画面
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	public HashMap setKKSV072534CC(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));
		// 移転先＿回線コード
		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{
// IT1-2013-000XXXX対応 20130429 星野 ADD START
			if(!StringUtils.isEmpty( bean[0].sendMessageString("新設住所＿工事案件番号", X31CWebConst.DATABEAN_GET_VALUE) )){
				// 1周目で画面入力と異なる工事案件番号が払い出されている可能性があるため、払出済の工事案件番号があるときはそっちを優先
				trgt_data_map.put("kojiak_no", bean[0].sendMessageString("新設住所＿工事案件番号", X31CWebConst.DATABEAN_GET_VALUE));
			}else{
// IT1-2013-000XXXX対応 20130429 星野 ADD END
				//工事案件番号 工事ありの場合は申込書番号
				trgt_data_map.put("kojiak_no", bean[0].sendMessageString("新設住所＿工事案件番号＿ネット電話", X31CWebConst.DATABEAN_GET_VALUE));
// IT1-2013-000XXXX対応 20130429 星野 ADD START
			}
// IT1-2013-000XXXX対応 20130429 星野 ADD END
		}
		// 工事案件ステータス
		trgt_data_map.put("kojiak_stat", "120");
		// OP層で設定 → 物流ＣＣ（eo光電話照査）.工事案件ステータス
		// OP層で設定 → 物流ＣＣ（eo光電話照査）.申込明細番号
		
		trgt_data_list.add(trgt_data_map);
		parentMap.put("trgt_data_list", trgt_data_list);
	
		outputMap.put("KKSV072534CC", parentMap);
		return outputMap;
	}
	
	/**
	 * 上りマッピングをする
	 * @param bean　[0]：住所変更登録確認画面
	 * @param outputMap
	 * @param func_code　機能コード
	 * @throws Exception 
	 */
	public HashMap setKKSV072536CC(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);
		
		// サービス変更区分（ネット）
		String eohNtSvcChgDiv = bean[0].sendMessageString("ｅｏ光ネット＿利用サービス変更区分", X31CWebConst.DATABEAN_GET_VALUE);
		
// ANK-1667-00-00 2013.11.08 Y.Kanata MOD START
//		if ("0".equals(eohNtSvcChgDiv) || "1".equals(eohNtSvcChgDiv) || "3".equals(eohNtSvcChgDiv)) {
//			outputMap.put("KKSV072536CC", null);
//			return outputMap;
//		}
		// 変更後サービス契約番号
		parentMap.put("chaf_tel_svc_kei_no", bean[0].sendMessageString("ｅｏ光電話＿変更後＿サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));

		// サービス変更区分（テレビ）
		String eohTvSvcChgDiv = bean[0].sendMessageString("ｅｏ光テレビ＿利用サービス変更区分", X31CWebConst.DATABEAN_GET_VALUE);
		// サービス変更区分（テレビ）既登録値
		String eohTvSvcRgstChgDiv = bean[0].sendMessageString("登録値＿光テレビ＿サービス情報", X31CWebConst.DATABEAN_GET_VALUE);
		// reqchk用のフラグを設定
		if (!"3".equals(eohTvSvcChgDiv) || !"5".equals(eohTvSvcRgstChgDiv)) {
			if ("0".equals(eohNtSvcChgDiv) || "1".equals(eohNtSvcChgDiv) || "3".equals(eohNtSvcChgDiv)) {
				outputMap.put("KKSV072536CC", null);
				return outputMap;
			}
		}
		// 転居元利用場所情報＿サービス契約回線内訳番号
		parentMap.put("chbf_svc_kei_kaisen_ucwk_no", bean[0].sendMessageString("共通＿利用場所＿変更前＿サービス契約回線内訳番号", X31CWebConst.DATABEAN_GET_VALUE));
		// 転居先利用場所情報＿サービス契約回線内訳番号
		parentMap.put("chaf_svc_kei_kaisen_ucwk_no", bean[0].sendMessageString("共通＿利用場所＿変更後＿サービス契約回線内訳番号", X31CWebConst.DATABEAN_GET_VALUE));
		// 変更後サービス契約番号
		parentMap.put("chaf_tv_svc_kei_no", bean[0].sendMessageString("ｅｏ光テレビ＿変更後＿サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));
// ANK-1667-00-00 2013.11.08 Y.Kanata MOD END
		
		// サービス修正時のみ起動
		String adchgAftMod = bean[0].sendMessageString(KKW04202SFConst.ADCHG_AFT_MOD, X31CWebConst.DATABEAN_GET_VALUE);
		if (!"2".equals(adchgAftMod)) {
			outputMap.put("KKSV072536CC", null);
			return outputMap;
		}
		
		
		// 機器提供サービス（回線）登録・引継ＣＣ.機器提供サービス契約情報リスト
		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>();
			
			String kiki_sbt_cd = bean_adchg_dtl_map_kktk_svc_kei.sendMessageString("利用中機器＿機器区分", X31CWebConst.DATABEAN_GET_VALUE);

// ANK-1667-00-00 2013.11.08 Y.Kanata DEL START
//			if("E0".equals(kiki_sbt_cd)){
//				// 処理対象外
//				// V-ONUは考慮不要
//				continue;
//			}
// ANK-1667-00-00 2013.11.08 Y.Kanata DEL END
			
			// 住所変更明細番号
			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 );
		}
		
		// ＳＴＢ・テレビコース一覧
		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", 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
			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);
		}

		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 );
		}
			
		// ｅｏ光電話＿サービス契約番号 → 機器提供サービス（回線）登録・引継ＣＣ.サービス契約番号
		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 );
		}
		
		// ｅｏ光テレビ＿変更後＿サービス契約番号 → 機器提供サービス（回線）登録・引継ＣＣ.サービス契約番号
		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 );
		}
		
		// 共通＿利用場所＿変更前＿サービス契約回線内訳番号 → 機器提供サービス（回線）登録・引継ＣＣ.サービス契約回線内訳番号
		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));
		// マンション物件番号 → 機器提供サービス（回線）登録・引継ＣＣ.マンション物件番号
		parentMap.put("itens_mansion_bukken_no", bean[0].sendMessageString("マンション物件番号", X31CWebConst.DATABEAN_GET_VALUE));
		//  ""→ 機器提供サービス（回線）登録・引継ＣＣ.機器送付先_契約者住所差異フラグ
// 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", "");
		// 移転先住所＿確定区分 → 機器提供サービス（回線）登録・引継ＣＣ.住所未確定フラグ
		if(getCheckBoxBoolean( bean[0], "移転先住所＿確定区分" )){
			parentMap.put("ad_mi_fix_flg","1");
		}else{
			parentMap.put("ad_mi_fix_flg","0");
		}
		//  ""→ 機器提供サービス（回線）登録・引継ＣＣ.機器設置先補足コード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利用サービス変更区分
// ANK-1667-00-00 2013.11.08 Y.Kanata MOD START
//		parentMap.put( "jdg_tv_use_svc_chg_div", "5"); // V-ONU追加処理は回避する
		parentMap.put( "jdg_tv_use_svc_chg_div", bean[0].sendMessageString("ｅｏ光テレビ＿利用サービス変更区分", X31CWebConst.DATABEAN_GET_VALUE) );
// ANK-1667-00-00 2013.11.08 Y.Kanata MOD END

		// 機器送付先住所手動入力フラグ
		parentMap.put("kiki_shs_ad_man_input_flg", "0");
		// ｅｏ光ネット＿サービス利用開始希望年月日 → 機器提供サービス（回線）登録・引継ＣＣ.予約適用年月日
		parentMap.put("rsv_aply_ymd_nt", bean[0].sendMessageString("ｅｏ光ネット＿サービス利用開始希望年月日", X31CWebConst.DATABEAN_GET_VALUE));
		// 移転先住所＿入居予定年月日 → 機器提供サービス（回線）登録・引継ＣＣ.予約適用年月日
		parentMap.put("rsv_aply_ymd_tl", bean[0].sendMessageString("移転先住所＿入居予定年月日", X31CWebConst.DATABEAN_GET_VALUE));
		// ｅｏ光ネット＿サービス利用開始希望年月日 → 機器提供サービス（回線）登録・引継ＣＣ.予約適用年月日
		parentMap.put("rsv_aply_ymd_tv", bean[0].sendMessageString("ｅｏ光ネット＿サービス利用開始希望年月日", X31CWebConst.DATABEAN_GET_VALUE));
		// 入居予定日 → 機器提供サービス（回線）登録・引継ＣＣ.予約適用年月日
		parentMap.put("rsv_aply_ymd", bean[0].sendMessageString("移転先住所＿入居予定年月日", X31CWebConst.DATABEAN_GET_VALUE));
		
		// 運用日付 → 機器提供サービス（回線）登録・引継ＣＣ.運用日付
		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));
		parentMap.put("kj_kibo_ymd", getKojiKiboYmd(bean[0]));
		
		//サービス契約回線内訳番号
		parentMap.put("new_kei_kais_ucwk_no", bean[0].sendMessageString("制御＿変更後サービス契約回線内訳番号", X31CWebConst.DATABEAN_GET_VALUE));
		// 払出_サービス契約回線内訳番号
		parentMap.put("adchg_itens_svkei_kisuw_no", bean[0].sendMessageString("制御＿変更後サービス契約回線内訳番号", X31CWebConst.DATABEAN_GET_VALUE));
// ANK-1667-00-00 2013.11.08 Y.Kanata ADD START
		parentMap.put("adchg_adchg_no", bean[0].sendMessageString("制御＿住所変更申込＿本登録番号", X31CWebConst.DATABEAN_GET_VALUE));
// ANK-1667-00-00 2013.11.08 Y.Kanata ADD 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("KKSV072536CC", parentMap);
		return outputMap;
	}
	
	/**
	 * 上りマッピングをする
	 * @param bean
	 * @param outputMap
	 * @param func_code　機能コード
	 * @param sysDateTimeStamp システム日時
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV072507SC(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("KKSV072507SC", 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("KKSV072507SC", 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("KKSV072507SC", parentMap);
		
		return outputMap;
	}
	
	/**
	 * 上りマッピングをする
	 * @param bean　[0]：住所変更登録確認画面
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	public HashMap setKKSV072537CC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code)
	{
		if(bean == null)
		{
			return null;
		}
	
		if(bean.length != 1)
		{
			return null;
		}
	
// OM-2014-0001535 2014.04.24 Y.Kanata ADD START
		// サービスの変更がある場合のみ処理を行う
		if (!isChangeToAdd(bean[0], JKKCommonConst.SVC_CD_02)
				&& !isChangeToAdd(bean[0], JKKCommonConst.SVC_CD_TV)
				&& !isChangeToKeiyakuNashi(bean[0], JKKCommonConst.SVC_CD_02)
				&& !isChangeToKeiyakuNashi(bean[0], JKKCommonConst.SVC_CD_TV)
				) {
			return null;
		}
// OM-2014-0001535 2014.04.24 Y.Kanata ADD END
		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));
		// eo光電話登録ＣＣ（1電番目）.サービス契約回線内訳番号
// ANK-1789-00-00対応 20140121 星野 MOD START
//		parentMap.put("svc_kei_kaisen_ucwk_no", bean[0].sendMessageString("制御＿変更後サービス契約回線内訳番号", X31CWebConst.DATABEAN_GET_VALUE));
		parentMap.put("svc_kei_kaisen_ucwk_no", bean[0].sendMessageString("制御＿変更前サービス契約回線内訳番号", X31CWebConst.DATABEAN_GET_VALUE));
// ANK-1789-00-00対応 20140121 星野 MOD END
		// 申込書番号 → 申込明細登録ＳＣ.申込書番号
		parentMap.put("mskmsho_no", bean[0].sendMessageString("受付番号", X31CWebConst.DATABEAN_GET_VALUE));
		
// ANK-1789-00-00対応 20140121 星野 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));
		}
// ANK-1789-00-00対応 20140121 星野 ADD END
// OM-2014-0001535 2014.04.24 Y.Kanata ADD START
		// 申込明細番号
		// 電話
		parentMap.put("tel_mskm_dtl_no_bf", bean[0].sendMessageString(KKW04202SFConst.MSKM_DTL_NO_BF, X31CWebConst.DATABEAN_GET_VALUE, 1));
		// テレビ
		parentMap.put("tv_mskm_dtl_no_bf",  bean[0].sendMessageString(KKW04202SFConst.MSKM_DTL_NO_BF, X31CWebConst.DATABEAN_GET_VALUE, 2));
		// 新設工事の工事案件番号
		// ネット・電話
		parentMap.put("ip_kojiak_no", bean[0].sendMessageString( KKW04202SFConst.NEWESTA_KOJIAK_NO, X31CWebConst.DATABEAN_GET_VALUE ));
		// テレビ
		parentMap.put("tv_kojiak_no", bean[0].sendMessageString( KKW04202SFConst.NEWESTA_KOJIAK_NO_TV, X31CWebConst.DATABEAN_GET_VALUE ));
		// ネット・電話（画面）
		parentMap.put("ips_kojiak_no", bean[0].sendMessageString( KKW04202SFConst.NEWESTA_AD_KOJI_NO_NTTL, X31CWebConst.DATABEAN_GET_VALUE ));
		// テレビ（画面）
		parentMap.put("tvs_kojiak_no", bean[0].sendMessageString( KKW04202SFConst.NEWESTA_AD_KOJI_NO_TV, X31CWebConst.DATABEAN_GET_VALUE ));
// OM-2014-0001535 2014.04.24 Y.Kanata ADD END
		
		outputMap.put("KKSV072537CC", parentMap);
		return outputMap;
	}
	
	/**
	 * 上りマッピングをする
	 * @param bean　[0]：住所変更登録確認画面
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	public HashMap setKKSV072538CC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code)
	{
		if(bean == null)
		{
			return null;
		}
	
		if(bean.length != 1)
		{
			return null;
		}
	
// OM-2014-0001535 2014.04.24 Y.Kanata ADD START
		// サービスの変更がある場合のみ処理を行う
		if (!isChangeToAdd(bean[0], JKKCommonConst.SVC_CD_02)
				&& !isChangeToAdd(bean[0], JKKCommonConst.SVC_CD_TV)
				&& !isChangeToKeiyakuNashi(bean[0], JKKCommonConst.SVC_CD_02)
				&& !isChangeToKeiyakuNashi(bean[0], JKKCommonConst.SVC_CD_TV)
				) {
			return null;
		}
// OM-2014-0001535 2014.04.24 Y.Kanata ADD END
	
		HashMap<String, Object> parentMap = new HashMap<String, Object>();
// OM-2015-0001706 2015/08/04 ADD START
		// 申込_変更前_申込明細番号を変更前申込明細番号としてセット
		parentMap.put("mskm_dtl_no_net", bean[0].sendMessageString("申込＿変更前＿申込明細番号", X31CWebConst.DATABEAN_GET_VALUE, 0));
		parentMap.put("mskm_dtl_no_tel", bean[0].sendMessageString("申込＿変更前＿申込明細番号", X31CWebConst.DATABEAN_GET_VALUE, 1));
		parentMap.put("mskm_dtl_no_tv",  bean[0].sendMessageString("申込＿変更前＿申込明細番号", X31CWebConst.DATABEAN_GET_VALUE, 2));
// OM-2015-0001706 2015/08/04 ADD END
	
		// 共通情報のマッピング
		parentMap.put("func_code", func_code);
		
		// マッピングで対応
		outputMap.put("KKSV072538CC", parentMap);
		
		return outputMap;
	}
	
	/**
	 * 番ポ判定処理.
	 * <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;
		}

//		/** 旧電番＝新電番[共に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>
	 * @throws Exception 
	 */
	public String getComparisonAd(X31SDataBeanAccess bean, X31SDataBeanAccess bean_tl_svc_kei_ucwk_map) throws Exception{

		// 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";
	}
	
	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 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);
	}
	
	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" );
		// 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) ); 

		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("cmn_use_plc_svkei_kisn_uw_no_af", 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  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);
			
		}
		
	}
	
	/**
	 * 上りマッピングをする
	 * @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) );
		// 移転先住所未確定フラグ … チェックボックス
		if(getCheckBoxBoolean( bean[0], "移転先住所＿確定区分" )){
			parentMap.put("tppv_itnsad_mi_fix_flg","1");
		}else{
			parentMap.put("tppv_itnsad_mi_fix_flg","0");
		}
		// 移転先住所マンション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 START
		// 移転先記事欄（ネット、電話）
		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
		// 撤去住所連絡先メールアドレス
		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) );
		// 撤去工事PON種別コード
		tppv_map.put( "tppv_tkkj_pon_sbt_cd", bean[0].sendMessageString(KKW04202SFConst.KIKI_SHS_AD_TENSO_MT_DIV, X31CWebConst.DATABEAN_GET_VALUE) );
		// 撤去工事新築物件コード … チェックボックス
		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) );
// IT2-2013-0000363 2013.04.13 Kurata ADD START
		// eo光ネット＿違約金変更理由コード
		tppv_map.put( "tppv_eohnt_pnlty_chge_rsn_cd", getPdnSelectedCd(bean[0], KKW04202SFConst.EOH_NET_PNLTY_CHGRE_CD_PDN) );
// IT2-2013-0000363 2013.04.13 Kurata 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) );
// IT2-2013-0000363 2013.04.13 Kurata ADD START
		// eo光電話＿違約金変更理由コード
		tppv_map.put( "tppv_eohtl_pnlty_chge_rsn_cd", getPdnSelectedCd(bean[0], KKW04202SFConst.EOH_TEL_PNLTY_CHGRE_CD_PDN) );
// IT2-2013-0000363 2013.04.13 Kurata ADD START
		// 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) );
// IT2-2013-0000363 2013.04.13 Kurata ADD START
		// eo光テレビ＿違約金変更理由コード
		tppv_map.put( "tppv_eohtv_pnlty_chge_rsn_cd", getPdnSelectedCd(bean[0], KKW04202SFConst.EOH_TV_PNLTY_CHGRE_CD_PDN) );
// IT2-2013-0000363 2013.04.13 Kurata ADD START
		// eo光テレビ備考
		tppv_map.put( "tppv_eohtv_biko", bean[0].sendMessageString(KKW04202SFConst.EOH_TV_BIKO, X31CWebConst.DATABEAN_GET_VALUE) );
		// 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) );
// ANK-1663-00-00 2013.12.18 R.OKU MOD START
//		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) );
		String eohTelUseSvcChgDiv = bean[0].sendMessageString(KKW04202SFConst.EOH_TEL_USE_SVC_CHG_DIV, X31CWebConst.DATABEAN_GET_VALUE);
		if ( USE_SVC_CHG_DIV_NOT.equals(eohTelUseSvcChgDiv)) {
			// 契約なしの場合
			// eo光電話事務手数料識別コード
			tppv_map.put( "tppv_eohtl_jmte_skbt_cd", "");
			// eo光電話事務手数料指定額
			tppv_map.put( "tppv_eohtl_jmte_sti_amnt", "");
			// eo光電話標準工事費指定コード
			tppv_map.put( "tppv_eohtl_stdard_kojihi_sti_cd", "" );
		} else {
			// 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) );
		}
// ANK-1663-00-00 2013.12.18 R.OKU MOD END
		// 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
		//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) == true) {
			//ネットパックフラグが引継の場合　ネットパックフラグを有効にする
			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
		// SYSID
		outputMap.put( "sysid", bean[0].sendMessageString(KKW04202SFConst.CMN_SYSID, X31CWebConst.DATABEAN_GET_VALUE) );
		//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) ){
//				// OM-2022-0000522 MOD START
//			//	tppv_map.put( "takcho_apo_kaden_kibo_um", "1" );
//				tppv_map.put( "newesta_takcho_apo_kaden_kibo_um", "1" );
//			}else{
//			//	tppv_map.put( "takcho_apo_kaden_kibo_um", "0" );
//				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( "takcho_apo_kaden_kibo_um", "" );
			tppv_map.put( "newesta_takcho_apo_kaden_kibo_um", "" );
			// OM-2022-0000522 MOD END
//			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
		// IT1-2022-0000054 ADD START
		// 設定条件を満たした場合
		if(setCctRzt(bean))
		{
			// 選択値のコンセント設置内容コードを設定
			tppv_map.put("consnt_stc_nyo_cd", bean[0].sendMessageString("移転先住所＿コンセント設置内容", X31CWebConst.DATABEAN_GET_VALUE));
			// ローゼット設置状態コードを"1"に設定する。
			tppv_map.put("rozett_stc_stat_cd", RZSET_STAT_CD_SET);
		}else
		{
			// コンセント設置内容コードは空を渡す
			tppv_map.put("consnt_stc_nyo_cd","");
			// ローゼット設置状態コードは空を渡す。
			tppv_map.put("rozett_stc_stat_cd", "");
		}
		// IT1-2022-0000054 ADD END
		outputMap.put("tppv_map", tppv_map);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：住所変更登録画面（共通）
	 * @param outputMap
	 * @param func_code　機能コード
	 * @throws Exception 
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV072539CC(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_ADCHG_DTK_NO_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);
//
// ANK-1667-00-00 2013.11.07 Y.Kanata REVIVE START
		// 更新項目(住所変更申込STB一時保存情報)
		HashMap<String, Object> stb_tppv_map = new HashMap<String, Object>();
		ArrayList<HashMap> stb_tppv_map_list = new ArrayList<HashMap>();
// OM-2014-0001181対応 20140328 星野 MOD START
//		if (isTvSvcNoneToAdd(bean[0])) {
		{
// OM-2014-0001181対応 20140328 星野 MOD END
			// 住所変更申込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) );
				// 料金コースコード … ＴＶコース区分
				stb_tppv_map.put( "stb_tppv_pcrs_cd", bean_stb_tppv_map.sendMessageString(KKW04202SFConst.STB_TV_TV_COURSE_DIV_10, X31CWebConst.DATABEAN_GET_VALUE) );
				// 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>();
// OM-2014-0001181対応 20140328 星野 MOD START
//		if (isTvSvcNoneToAdd(bean[0])) {
		{
// OM-2014-0001181対応 20140328 星野 MOD END
			// 住所変更申込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);
			int 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) );
				//料金プランコード … ＴＶプラン区分
				stb_kokan_sk_tppv_map.put( "stb_tppv_pplan_cd", bean_stb_kokan_sk_tppv_map.sendMessageString("ＳＴＢ／テレビ＿ＴＶプラン区分", X31CWebConst.DATABEAN_GET_VALUE));
	
				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 );
// ANK-1667-00-00 2013.11.07 Y.Kanata REVIVE END
//		
//		// 更新項目(住所変更申込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>();
		
// IT2-2013-0000376対応 20130415 星野 DEL START
//		// サービス修正モード以外の場合のみマッピング
//		String adchgAftMod = bean[0].sendMessageString(KKW04202SFConst.ADCHG_AFT_MOD, X31CWebConst.DATABEAN_GET_VALUE);
//		if ("2".equals(adchgAftMod)) {
// IT2-2013-0000376対応 20130415 星野 DEL END
		// 住所変更申込電話番号一時保存情報マップリスト
		// 住所変更申込電話番号一時保存情報マップ
		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			// 解約有無 … チェックボックス
			tln_tppv_map.put( "tln_tppv_dsl_um", bean_tln_tppv_map.sendMessageString( KKW04202SFConst.TLN_DSL_DIV_CD_07, X31CWebConst.DATABEAN_GET_VALUE));
			// 番ポ工事有無
			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) );
			// 番ポ工事希望時間コード
			// 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) );
			// 番ポ工事確定年月日
			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
			
			// ＮＴＴ契約者住所コード
			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) );
			// ＮＴＴ契約者大字通称名
			tln_tppv_map.put( "ntt_keisha_oaztsu_nm", bean_tln_tppv_map.sendMessageString(KKW04202SFConst.TLN_BMP_AD_OAZTSU_07, X31CWebConst.DATABEAN_GET_VALUE) );
			// ＮＴＴ契約者字丁目名
			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) );
			// 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 );
		}
// IT2-2013-0000376対応 20130415 星野 DEL START
//		}
// IT2-2013-0000376対応 20130415 星野 DEL END
		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" );
//			// 送付先変更有無
//			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) );
//			// 請求契約番号
//			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" );
//			// 送付先変更有無
//			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) );
//			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 );
//		}
		parentMap.put( "shs_tppv_list", shs_tppv_map_list );

// ANK-1578-00-00 2014.01.14 T.TORIKAI ADD START
		// 更新項目(住所変更申込機器オプション情報一時保存情報)
		ArrayList<HashMap<String, Object>> kkopTppvList = KKSV0664_KKSV0664OPDBMapper.getkkopTppvList(bean[0]); 
		parentMap.put( "kkop_tppv_list", kkopTppvList );
// ANK-1578-00-00 2014.01.14 T.TORIKAI ADD END

		outputMap.put("KKSV072539CC", parentMap);
						
		return outputMap;
	}
	
	/**
	 * テレビの加入金の値を変更
	 * @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;
	}
	
// 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
	
	/**
	 * 上りマッピングをする
	 * @param bean　[0]：住所変更登録確認画面
	 * @param outputMap
	 * @param func_code　機能コード
	 * @throws Exception 
	 */
	public HashMap setKKSV0725Work(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));
	
		// 変更後サービス契約番号
		String svckeiNoTel_aft = bean[0].sendMessageString("ｅｏ光電話＿変更後＿サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE);
		// サービス変更区分（電話）
		String eohTlSvcChgDiv = bean[0].sendMessageString("ｅｏ光電話＿利用サービス変更区分", X31CWebConst.DATABEAN_GET_VALUE);
		
		// reqchk用のフラグを設定
		if (StringUtils.isEmpty(svckeiNoTel_aft) && "3".equals(eohTlSvcChgDiv)) {
			parentMap.put("telAddflg", "1");
		} else {
			parentMap.put("telAddflg", "0");
		}
	
		outputMap.put("KKSV0725Work", 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;
	}
	
	/**
	 * 上りマッピングをする
	 * @param bean　[0]：住所変更登録確認画面
	 * @param outputMap
	 * @param func_code　機能コード
	 * @throws Exception 
	 */
	public HashMap setKKSV072535CC(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>();
		
		// 変更後サービス契約番号(電話)
		String svckeiNoTel_aft = bean[0].sendMessageString("ｅｏ光電話＿変更後＿サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE);
		// サービス変更区分（電話）
		String eohTlSvcChgDiv = bean[0].sendMessageString("ｅｏ光電話＿利用サービス変更区分", X31CWebConst.DATABEAN_GET_VALUE);
		
		// reqchk用のフラグを設定
		if (StringUtils.isEmpty(svckeiNoTel_aft) && "3".equals(eohTlSvcChgDiv)) {
			parentMap.put("telAddflg", "1");
		} else {
			parentMap.put("telAddflg", "0");
		}
		
		// 共通＿ＳＹＳＩＤ → 整理番号発番付替えCC.SYSID
		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_tv", bean[0].sendMessageString("ｅｏ光テレビ＿変更後＿サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));
		
	
		outputMap.put("KKSV072535CC", parentMap);
		return outputMap;
	}
// ANK-1429-00対応 END
	
	/**
	 * 上りマッピングをする
	 * @param bean
	 * @param outputMap
	 * @param func_code　機能コード
	 * @param sysDateTimeStamp システム日時
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV072509SC(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);
		}
		
		outputMap.put("KKSV072509SC", parentMap);
		
		return outputMap;
	}
	
	/**
	 * 上りマッピングをする
	 * @param bean
	 * @param outputMap
	 * @param func_code　機能コード
	 * @param sysDateTimeStamp システム日時
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV072510SC(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);
		}
		
		outputMap.put("KKSV072510SC", parentMap);
		
		return outputMap;
	}
	
	/**
	 * 上りマッピングをする
	 * @param bean
	 * @param outputMap
	 * @param func_code　機能コード
	 * @param sysDateTimeStamp システム日時
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV072511SC(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("KKSV072511SC", 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("KKSV072511SC", 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("KKSV072511SC", parentMap);
		
		return outputMap;
	}
	
	/**
	 * 上りマッピングをする
	 * @param bean
	 * @param outputMap
	 * @param func_code　機能コード
	 * @param sysDateTimeStamp システム日時
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV072512SC(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("KKSV072512SC", 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("KKSV072512SC", 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);
		// 進捗ステータス(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("KKSV072512SC", parentMap);
		
		return outputMap;
	}
	
	/**
	 * 上りマッピングをする
	 * @param bean
	 * @param outputMap
	 * @param func_code　機能コード
	 * @param sysDateTimeStamp システム日時
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV072513SC(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("KKSV072513SC", parentMap);
		
		return outputMap;
	}
	
	/**
	 * 上りマッピングをする
	 * @param bean
	 * @param outputMap
	 * @param func_code　機能コード
	 * @param sysDateTimeStamp システム日時
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV072514SC(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("KKSV072514SC", parentMap);
		
		return outputMap;
	}
	
	/**
	 * 上りマッピングをする
	 * @param bean
	 * @param outputMap
	 * @param func_code　機能コード
	 * @param sysDateTimeStamp システム日時
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV072515SC(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("KKSV072515SC", 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("KKSV072515SC", 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) );
			
			if (!("T4".equals(bean[0].sendMessageString("制御＿異動理由", X31CWebConst.DATABEAN_GET_VALUE, j))
					|| "T3".equals(bean[0].sendMessageString("制御＿異動理由", X31CWebConst.DATABEAN_GET_VALUE, j)))) {
				outputMap.put("KKSV072515SC", null);
				return outputMap;
			}
			// 制御＿異動理由メモ → 進捗登録マップ.異動理由明細.異動理由メモ
			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("KKSV072515SC", parentMap);
		
		return outputMap;
	}
	
// LT-2013-0000295対応 星野 ADD START
	/**
	 * 上りマッピングをする
	 * @param bean　[0]：住所変更登録確認画面
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	public HashMap setKKSV072516SC(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オーダ受付ＳＣ.サービス契約番号
		// OP層で設定
		// 要求元アプリ種別コード：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オーダ受付ＳＣ.工事案件番号
		// OP層で設定
		// ANK-3652-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-3652-00-00 ADD END
		outputMap.put("KKSV072516SC", parentMap);
		return outputMap;
	}
// LT-2013-0000295対応 星野 ADD END
	
// 住所変更残障害対応 2013/07/29 START
	/**
	 * 上りマッピングをする
	 * @param bean　[0]：住所変更登録確認画面
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	public HashMap setKKSV072552CC(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("dsl_kibo_ymd", getDslKiboYmd(bean[0]));
		
		outputMap.put("KKSV072552CC", parentMap);
		return outputMap;
	}
// 住所変更残障害対応 2013/07/29 END
	
// OM-2013-0003213対応 20131011 星野 ADD START
	/**
	 * 上りマッピングをする
	 * @param bean　[0]：住所変更登録確認画面
	 * @param outputMap
	 * @param func_code　機能コード
	 * @throws Exception 
	 */
	public HashMap setKKSV072555CC(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("KKSV072555CC", parentMap);
		
		return outputMap;
	}
// OM-2013-0003213対応 20131011 星野 ADD END

// ANK-1665-00-00 2013.11.30 T.TORIKAI メソッド追加
	/**
	 * 上りマッピングをする（配送取消ＣＣ）
	 * 
	 * @param bean　[0]：住所変更登録確認画面
	 * @param outputMap
	 * @param func_code　機能コード
	 * @throws Exception 
	 */
	public HashMap setKKSV0725001CC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code) throws Exception {
		
		if (bean == null || bean.length != 1) {
			return null;
		}
		
		// CCへのパラメータ
		HashMap<String, Object> parentMap = new HashMap<String, Object>();
		
		// 電話サービスの追加を取消す場合
		if (isTelSvcAddToCancel(bean[0])) {
			// 電話サービス追加時の配送取消し
			String svcKeiNo = bean[0].sendMessageString(KKW04202SFConst.EOH_TEL_SVKEI_NO_AF, X31CWebConst.DATABEAN_GET_VALUE);
			parentMap.put("tel_svc_kei_no", svcKeiNo);
			
			// 転居先にネット・電話ともに存在しない場合はＩＰの回線機器の配送を取消し
			if (!existIpSvc(bean[0])) {
				// 回線（ネット・電話）の配送取消し
				parentMap.put("kaisen_ip_flg", "1");
				parentMap.put("kaisen_ip_svc_kei_no", svcKeiNo);
			}
		}
		
		// ＶＡ交換が発生する場合
		if (isHaisoCancelOnePortVA(bean[0])) {
			// 機器（ＶＡ）の配送取消し
			String svcKeiNo = bean[0].sendMessageString(KKW04202SFConst.EOH_TEL_SVKEI_NO_AF, X31CWebConst.DATABEAN_GET_VALUE);
			parentMap.put("kiki_va_flg", "1");
			parentMap.put("kiki_va_svc_kei_no", svcKeiNo);
		}
		
		// ＴＶサービスの追加を取消す場合
		if (isTvSvcAddToCancel(bean[0])) {
			// テレビサービス追加時の配送取消し
			String svcKeiNo = bean[0].sendMessageString(KKW04202SFConst.EOH_TV_SVKEI_NO_AF, X31CWebConst.DATABEAN_GET_VALUE);
			parentMap.put("tv_svc_kei_no", svcKeiNo);
			// 回線（テレビ）の配送取消し
			parentMap.put("kaisen_tv_flg", "1");
			parentMap.put("kaisen_tv_svc_kei_no", svcKeiNo);
		}
		
		if (parentMap.isEmpty()) {
			return null;
		}
		
// IT1-2014-0000023 2014.01.20 Y.Kanata ADD START
		// 住所変更番号
		String adchgNo = bean[0].sendMessageString("制御＿住所変更申込＿本登録番号", X31CWebConst.DATABEAN_GET_VALUE);
		parentMap.put("adchg_no", adchgNo);
// IT1-2014-0000023 2014.01.20 Y.Kanata ADD END
		
		outputMap.put("KKSV0725001CC", parentMap);
		return outputMap;
	}

// ANK-1665-00-00 2013.11.30 T.TORIKAI メソッド追加
	/**
	 * 上りマッピングをする（eo光電話サービスキャンセルＣＣ【電話追加の取消し】のマッパーＣＣ）
	 * 
	 * @param bean　[0]：住所変更登録確認画面
	 * @param outputMap
	 * @param func_code　機能コード
	 * @throws Exception 
	 */
// OM-2013-0002656対応 20140328 星野 MOD START
//	public HashMap setKKSV0725301CC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code) throws Exception {
	public HashMap setKKSV0725301CC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code, String orgCd, String orgNm) throws Exception {
// OM-2013-0002656対応 20140328 星野 MOD END

		if (bean == null || bean.length != 1) {
			return null;
		}

		// 電話サービス追加をキャンセルする場合のみ処理する
		if (!isTelSvcAddToCancel(bean[0])) {
			return null;
		}

		// 仮登録（サービス契約番号が未設定）の場合は処理不要
		String svcKeiNo = bean[0].sendMessageString(KKW04202SFConst.EOH_TEL_SVKEI_NO_AF, X31CWebConst.DATABEAN_GET_VALUE);
		if (svcKeiNo.isEmpty()) {
			return null;
		}

		// ＣＣへのパラメータ
		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);

		// サービス契約番号（転居先の電話）
		parentMap.put("svc_kei_no", svcKeiNo);

		// 呼び出しパターン番号
		parentMap.put("call_ptn_no", "1");

		// 工事ＮＧデータ判定フラグ
		parentMap.put("koji_NG_data_jdg_flg", "0");

		// 工事案件番号（ネット・電話の新設）
		String kojiakNo = bean[0].sendMessageString(KKW04202SFConst.NEWESTA_KOJIAK_NO, X31CWebConst.DATABEAN_GET_VALUE);
		parentMap.put("kojiak_no", kojiakNo);

		// 異動区分
		String idoDiv = bean[0].sendMessageString(KKW04202SFConst.CMN_IDO_DIV, X31CWebConst.DATABEAN_GET_VALUE);
		parentMap.put("ido_div", idoDiv);

		// 進捗ステータス
		parentMap.put("prg_stat", "1201"); 
		
// OM-2013-0002656対応 20140328 星野 ADD START
		// 組織コード
		parentMap.put("org_cd", orgCd);
		// 組織名
		parentMap.put("org_nm", orgNm);
// OM-2013-0002656対応 20140328 星野 ADD END

		outputMap.put("KKSV0725301CC", parentMap);
		return outputMap;
	}

// ANK-1665-00-00 2013.11.30 T.TORIKAI メソッド追加
	/**
	 * 上りマッピングをする（eo光電話サービスキャンセルＣＣ【電話追加の取消し】）
	 * 
	 * @param bean　[0]：住所変更登録確認画面
	 * @param outputMap
	 * @param func_code　機能コード
	 * @throws Exception 
	 */
	public HashMap setKKSV0725303CC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code) throws Exception {

		if (bean == null || bean.length != 1) {
			return null;
		}

		// 電話サービス追加をキャンセルする場合のみ処理する
		if (!isTelSvcAddToCancel(bean[0])) {
			return null;
		}

		// 仮登録（サービス契約番号が未設定）の場合は処理不要
		String svcKeiNo = bean[0].sendMessageString(KKW04202SFConst.EOH_TEL_SVKEI_NO_AF, X31CWebConst.DATABEAN_GET_VALUE);
		if (svcKeiNo.isEmpty()) {
			return null;
		}

		// ＣＣへのパラメータ
		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);

		outputMap.put("KKSV0725303CC", parentMap);
		return outputMap;
	}

// ANK-1665-00-00 2013.11.30 T.TORIKAI メソッド追加
	/**
	 * 上りマッピングをする（サービス契約回線内訳の利用開始日を運用日へ更新するＣＣ）
	 * 
	 * @param bean　[0]：住所変更登録確認画面
	 * @param outputMap
	 * @param func_code　機能コード
	 * @throws Exception 
	 */
	public HashMap setKKSV0725302CC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code) throws Exception {

		if (bean == null || bean.length != 1) {
			return null;
		}

		// 電話サービス追加をキャンセルする場合のみ処理する
		if (!isTelSvcAddToCancel(bean[0])) {
			return null;
		}

		// 仮登録（サービス契約番号が未設定）の場合は処理不要
		String svcKeiNo = bean[0].sendMessageString(KKW04202SFConst.EOH_TEL_SVKEI_NO_AF, X31CWebConst.DATABEAN_GET_VALUE);
		if (svcKeiNo.isEmpty()) {
			return null;
		}

		// ＣＣへのパラメータ
		HashMap<String, Object> parentMap = getParamModifyKaisenTgSvkeiCC(bean[0], "KKSV0725304CC");

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);

		outputMap.put("KKSV0725302CC", parentMap);
		return outputMap;
	}

// ANK-1665-00-00 2013.11.30 T.TORIKAI メソッド追加
	/**
	 * 上りマッピングをする（サービス契約回線内訳の利用開始日を最大日へ更新するＣＣ）
	 * 
	 * @param bean　[0]：住所変更登録確認画面
	 * @param outputMap
	 * @param func_code　機能コード
	 * @throws Exception 
	 */
	public HashMap setKKSV0725304CC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code) throws Exception {

		if (bean == null || bean.length != 1) {
			return null;
		}

		// 電話サービス追加をキャンセルする場合のみ処理する
		if (!isTelSvcAddToCancel(bean[0])) {
			return null;
		}

		// 仮登録（サービス契約番号が未設定）の場合は処理不要
		String svcKeiNo = bean[0].sendMessageString(KKW04202SFConst.EOH_TEL_SVKEI_NO_AF, X31CWebConst.DATABEAN_GET_VALUE);
		if (svcKeiNo.isEmpty()) {
			return null;
		}

		// ＣＣへのパラメータ
		HashMap<String, Object> parentMap = getParamModifyKaisenTgSvkeiCC(bean[0], null);

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);

		outputMap.put("KKSV0725304CC", parentMap);
		return outputMap;
	}

	// ANK-1665-00-00 2013.11.30 T.TORIKAI メソッド追加
	/**
	 * サービス契約回線内訳の利用開始日を更新するＣＣへのパラメータを取得する
	 * 
	 * @param bean　[0]		住所変更登録確認画面
	 * @param repairCcNo	最大日付へ更新するＣＣのパラメータキー
	 */
	private HashMap<String, Object> getParamModifyKaisenTgSvkeiCC(X31SDataBeanAccess bean, String repairCcNo) {

		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// SYSID
		String sysId = bean.sendMessageString(KKW04202SFConst.CMN_SYSID, X31CWebConst.DATABEAN_GET_VALUE);
		parentMap.put("sysid", sysId);

		// 異動区分
		String idoDiv = bean.sendMessageString(KKW04202SFConst.CMN_IDO_DIV, X31CWebConst.DATABEAN_GET_VALUE);
		parentMap.put("ido_div", idoDiv);

		// サービス契約回線内訳（転居先）
		String svcKaisenUcwkNo = bean.sendMessageString(KKW04202SFConst.CMN_USE_PLC_SVKEI_KISN_UW_NO_AF, X31CWebConst.DATABEAN_GET_VALUE);
		parentMap.put("svc_kei_kaisen_ucwk_no", svcKaisenUcwkNo);

		// 運用日
		parentMap.put("iplYmd", opeDate);

		// 更新したサービス契約回線内訳の利用開始日を最大日付に戻すCCのパラメータキー値
		if (!StringUtils.isEmpty(repairCcNo)) {
			parentMap.put("repair_cc_no",  repairCcNo);
		}

		// 転居先のサービス契約の一覧情報
		ArrayList<HashMap<String, String>> svcKeiNoList = new ArrayList<HashMap<String, String>>();
		// ネット
		String netSvcKeiNo = bean.sendMessageString(KKW04202SFConst.EOH_NET_SVKEI_NO_AF, X31CWebConst.DATABEAN_GET_VALUE);
		if (!StringUtils.isEmpty(netSvcKeiNo)) {
			HashMap<String, String> svcKeiNoMap = new HashMap<String, String>();
			svcKeiNoMap.put("svc_kei_no", netSvcKeiNo);
			svcKeiNoList.add(svcKeiNoMap);
		}
		// 電話
		String telSvcKeiNo = bean.sendMessageString(KKW04202SFConst.EOH_TEL_SVKEI_NO_AF, X31CWebConst.DATABEAN_GET_VALUE);
		if (!StringUtils.isEmpty(telSvcKeiNo)) {
			String div = bean.sendMessageString( KKW04202SFConst.EOH_TEL_USE_SVC_CHG_DIV, X31CWebConst.DATABEAN_GET_VALUE );
			if (!"5".equals(div)) {
				// 契約なし
				HashMap<String, String> svcKeiNoMap = new HashMap<String, String>();
				svcKeiNoMap.put("svc_kei_no", telSvcKeiNo);
				svcKeiNoList.add(svcKeiNoMap);
			}
		}
		// テレビ
		String tvSvcKeiNo = bean.sendMessageString(KKW04202SFConst.EOH_TV_SVKEI_NO_AF, X31CWebConst.DATABEAN_GET_VALUE);
		if (!StringUtils.isEmpty(tvSvcKeiNo)) {
			String div = bean.sendMessageString( KKW04202SFConst.EOH_TV_USE_SVC_CHG_DIV, X31CWebConst.DATABEAN_GET_VALUE );
			if (!"5".equals(div)) {
				// 契約なし
				HashMap<String, String> svcKeiNoMap = new HashMap<String, String>();
				svcKeiNoMap.put("svc_kei_no", tvSvcKeiNo);
				svcKeiNoList.add(svcKeiNoMap);
			}
		}
		parentMap.put("new_svc_kei_no_list", svcKeiNoList);

		return parentMap;
	}

// ANK-1665-00-00 2013.11.30 T.TORIKAI メソッド追加
	/**
	 * 上りマッピングをする（eo光電話ＳＯＤキャンセルＣＣのマッパーＣＣ）
	 * 
	 * @param bean　[0]：住所変更登録確認画面
	 * @param outputMap
	 * @param func_code　機能コード
	 * @throws Exception 
	 */
	public HashMap setKKSV0725305CC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code) throws Exception {

		if (bean == null || bean.length != 1) {
			return null;
		}

		// 電話サービス追加をキャンセルする場合のみ処理する
		if (!isTelSvcAddToCancel(bean[0])) {
			return null;
		}

		// 仮登録（サービス契約番号が未設定）の場合は処理不要
		String svcKeiNo = bean[0].sendMessageString(KKW04202SFConst.EOH_TEL_SVKEI_NO_AF, X31CWebConst.DATABEAN_GET_VALUE);
		if (svcKeiNo.isEmpty()) {
			return null;
		}

		// CCへのパラメータ
		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);

		// eo光電話ＳＯＤキャンセルＣＣのパラメータキー値
		parentMap.put("fixedText_sod_cancel", "KKSV0725306CC");

		outputMap.put("KKSV0725305CC", parentMap);
		return outputMap;
	}

// ANK-1665-00-00 2013.11.30 T.TORIKAI メソッド追加
	/**
	 * 上りマッピングをする（eo光電話ＳＯＤキャンセルＣＣ）
	 * 
	 * @param bean　[0]：住所変更登録確認画面
	 * @param outputMap
	 * @param func_code　機能コード
	 * @throws Exception 
	 */
	public HashMap setKKSV0725306CC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code) throws Exception {

		if (bean == null || bean.length != 1) {
			return null;
		}

		// 電話サービス追加をキャンセルする場合のみ処理する
		if (!isTelSvcAddToCancel(bean[0])) {
			return null;
		}

		// 仮登録（サービス契約番号が未設定）の場合は処理不要
		String svcKeiNo = bean[0].sendMessageString(KKW04202SFConst.EOH_TEL_SVKEI_NO_AF, X31CWebConst.DATABEAN_GET_VALUE);
		if (svcKeiNo.isEmpty()) {
			return null;
		}

		// CCへのパラメータ
		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);

		// 住所変更番号
		String adchgNo = bean[0].sendMessageString(KKW04202SFConst.CTRL_AD_CHG_MSKM_HON_ADD_NO, X31CWebConst.DATABEAN_GET_VALUE);
		parentMap.put("adchg_no", adchgNo);

		// SYSID
		String sysId = bean[0].sendMessageString(KKW04202SFConst.CMN_SYSID, X31CWebConst.DATABEAN_GET_VALUE);
		parentMap.put("sysid", sysId);

		// 異動区分
		String idoDiv = bean[0].sendMessageString(KKW04202SFConst.CMN_IDO_DIV, X31CWebConst.DATABEAN_GET_VALUE);
		parentMap.put("ido_div", idoDiv);

		// サービス契約番号（転居先の電話）
		parentMap.put("saki_svc_kei_no", svcKeiNo);


		// SOD基本情報
		HashMap<String, Object> hakko_trgr_trgt_data_map = new HashMap<String, Object>();
		hakko_trgr_trgt_data_map.put("kiki_trgt_data_list", new ArrayList<HashMap<String, Object>>());
		hakko_trgr_trgt_data_map.put("opt_trgt_data_list", new ArrayList<HashMap<String, Object>>());
		// オーダ発行契機区分
		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("odr_exec_div", "1");
// IT1-2014-0000036 2014.01.22 Y.Kanata MOD START
//		trgt_data_map.put("use_svc_chg_div", "3");	// 3：追加
		trgt_data_map.put("use_svc_chg_div", "0");	// 0：追加
// IT1-2014-0000036 2014.01.22 Y.Kanata MOD END

		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("KKSV0725306CC", parentMap);
		return outputMap;
	}

// ANK-1665-00-00 2013.11.30 T.TORIKAI メソッド追加
	/**
	 * 上りマッピングをする（電話番号情報変更ＣＣ：１番号目）
	 * 
	 * @param bean　[0]：住所変更登録確認画面
	 * @param outputMap
	 * @param func_code　機能コード
	 * @throws Exception 
	 */
// OM-2013-0002656対応 20140328 星野 MOD START
//	public HashMap setKKSV0725310CC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code) throws Exception {
	public HashMap setKKSV0725310CC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code, String orgCd, String orgNm) throws Exception {
// OM-2013-0002656対応 20140328 星野 MOD END

		if (bean == null || bean.length != 1) {
			return null;
		}

// ANK-1664-00-00対応 20131231 星野 ADD START
		// １番号目の情報が無い場合はマッピング不要
		X31SDataBeanAccessArray telInfoList = bean[0].getDataBeanArray(KKW04202SFConst.EOH_TEL_TLN_LIST);
		if (telInfoList.getCount() < 1 ) {
			return null;
		}
// ANK-1664-00-00対応 20131231 星野 ADD END
		
		if (!isTelInputChange(bean[0])) {
			return null;		// 電話の入力内容を変更はない場合は処理しない
		}

		// 電話番号情報変更ＣＣへのパラメータ
// OM-2013-0002656対応 20140328 星野 MOD START
//		HashMap<String, Object> parentMap = setModifyTelNoInfo(bean, 1);
		HashMap<String, Object> parentMap = setModifyTelNoInfo(bean, orgCd, orgNm, 1);
// OM-2013-0002656対応 20140328 星野 MOD END

		/** 電話番号情報変更 */
		// 本登録１周目とパラメータは基本同じ
		KKSV0674_KKSV0674OPDBMapper mapper = new KKSV0674_KKSV0674OPDBMapper();
		mapper.setOpeDate(this.opeDate);

		HashMap tmpMap = new HashMap();
		mapper.setKKSV0674041CC(bean, tmpMap, func_code);

		HashMap<String, Object> telnoInfoChg = (HashMap<String, Object>)tmpMap.get("KKSV0674041CC");
		if (telnoInfoChg != null) {
			// 本登録２周目以降での訂正時の差分パラメータを設定
			setTelNoInfoUpdate(bean, telnoInfoChg, 1);
		}
		parentMap.put("telno_info_chg", telnoInfoChg);
		
		
		
// ANK-1664-00-00対応 20131231 星野 ADD START
		/** 電話番号解約キャンセル */
		boolean hoseiFlg = false;
		X31SDataBeanAccess telInfoBean = telInfoList.getDataBean(0);
		if( !getCheckBoxBoolean( telInfoBean, KKW04202SFConst.TLN_DSL_DIV ) ){
			// setKKSV0674045CCのマッピングでは番号解約以外は処理対象外としている。
			// サービス開始前の番号訂正時にい蹴られないよう、Beanの解約チェックボックスをダミーで設定する
			setCheckBoxBoolean(telInfoBean, KKW04202SFConst.TLN_DSL_DIV, true);
			hoseiFlg = true;
		}
		
		tmpMap.clear();
// OM-2013-0002656対応 20140328 星野 MOD START
//		mapper.setKKSV0674045CC(bean, tmpMap, func_code);
		mapper.setKKSV0674045CC(bean, tmpMap, func_code, orgCd, orgNm);
// OM-2013-0002656対応 20140328 星野 MOD END
		
		if(hoseiFlg){
			// ダミー値を戻す
			setCheckBoxBoolean(telInfoBean, KKW04202SFConst.TLN_DSL_DIV, false);
		}
		
		HashMap<String, Object> telnoInfoDsl = (HashMap<String, Object>)tmpMap.get("KKSV0674045CC");
		if(telnoInfoDsl != null){
			// 本登録２周目以降での訂正時の差分パラメータを設定
			setTelNoDslInfoUpdate(bean, telnoInfoDsl, 1);
		}
		parentMap.put("telno_info_dsl", telnoInfoDsl);
		
		
		
		// 利用サービス変更区分「追加」の場合
		String telUseSvcChgDiv = bean[0].sendMessageString("ｅｏ光電話＿利用サービス変更区分", X31CWebConst.DATABEAN_GET_VALUE);
		if("3".equals(telUseSvcChgDiv)){
			
			/** 電話番号追加 */
			// 本登録モードで番号追加ＣＣを呼び出すため、住変確定のマッピングを利用
			KKSV0325_KKSV0325OPDBMapper mapper0325 = new KKSV0325_KKSV0325OPDBMapper();
			mapper0325.setOpeDate(this.opeDate);
			
			// setKKSV032501CCのマッピングでは継続・変更以外は処理対象外としている。
			// 追加のままだと蹴られてしまうので、サービス変更区分をダミーで設定する
			bean[0].sendMessageString("ｅｏ光電話＿利用サービス変更区分", X31CWebConst.DATABEAN_SET_VALUE, "1");
			hoseiFlg = false;
			String svcKeiUcwkNoAf = telInfoBean.sendMessageString("電番＿変更後＿サービス契約内訳番号", X31CWebConst.DATABEAN_GET_VALUE);
			if(StringUtils.isEmpty(svcKeiUcwkNoAf)){
				// setKKSV032501CCのマッピングでは変更後内訳番号がないと処理対象外としている。
				// サービス開始前番号追加時に蹴られてしまうので、ダミー値を設定する
				telInfoBean.sendMessageString("電番＿変更後＿サービス契約内訳番号", X31CWebConst.DATABEAN_SET_VALUE, "dummy");
				hoseiFlg = true;
			}
			
			tmpMap.clear();
// OM-2013-0002656対応 20140328 星野 MOD START
//			mapper0325.setKKSV032501CC(bean, tmpMap, func_code, 1);
			mapper0325.setKKSV032501CC(bean, tmpMap, func_code, orgCd, orgNm, 1);
// OM-2013-0002656対応 20140328 星野 MOD END
			
			// ダミー値を戻す
			bean[0].sendMessageString("ｅｏ光電話＿利用サービス変更区分", X31CWebConst.DATABEAN_SET_VALUE, telUseSvcChgDiv);
			if(hoseiFlg){
				telInfoBean.sendMessageString("電番＿変更後＿サービス契約内訳番号", X31CWebConst.DATABEAN_SET_VALUE, "");
			}
			
			HashMap<String, Object> telnoInfoAdd = (HashMap<String, Object>)tmpMap.get("KKSV032501CC");
			if(telnoInfoAdd != null){
				// 本登録２周目以降での訂正時の差分パラメータを設定
				setTelNoAddInfoUpdateHon(bean, telnoInfoAdd, 1);
			}
			parentMap.put("telno_info_add", telnoInfoAdd);
			
		}else{
			
			/** 電話番号追加 */
			// 仮登録モードで番号追加ＣＣを呼び出すため、１周目のマッピングを利用
			tmpMap.clear();
// OM-2013-0002656対応 20140328 星野 MOD START
//			mapper.setKKSV0674217CC(bean, tmpMap, func_code, 1);
			mapper.setKKSV0674217CC(bean, tmpMap, func_code, orgCd, orgNm, 1);
// OM-2013-0002656対応 20140328 星野 MOD END
			
			HashMap<String, Object> telnoInfoAdd = (HashMap<String, Object>)tmpMap.get("KKSV0674217CC");
			if(telnoInfoAdd != null){
				// 本登録２周目以降での訂正時の差分パラメータを設定
				setTelNoAddInfoUpdateKari(bean, telnoInfoAdd, 1);
			}
			parentMap.put("telno_info_add", telnoInfoAdd);

		}
		
		
		/** 番ポ工事登録 */
		tmpMap.clear();
// OM-2013-0002656対応 20140328 星野 MOD START
//		mapper.setKKSV0674201CC(bean, tmpMap, func_code);
		mapper.setKKSV0674201CC(bean, tmpMap, func_code, orgCd, orgNm);
// OM-2013-0002656対応 20140328 星野 MOD END
		
		HashMap<String, Object> bmpoAdd = (HashMap<String, Object>)tmpMap.get("KKSV0674201CC");
		if(bmpoAdd != null){
			// 本登録２周目以降での訂正時の差分パラメータを設定
			setBmpoInfoUpdate(bean, bmpoAdd, 1);
		}
		parentMap.put("bmpo_add", bmpoAdd);
// ANK-1664-00-00対応 20131231 星野 ADD END
		
// ANK-1664-00-00対応 20140110 星野 ADD START
		/** 同番移転登録 */
		// 仮登録のマッピングを利用
		KKSV0664_KKSV0664OPDBMapper mapper0664 = new KKSV0664_KKSV0664OPDBMapper();
		mapper0664.setOpeDate(this.opeDate);
		
		tmpMap.clear();
		mapper0664.setKKSV0664002CC(bean, tmpMap, func_code);
		
		HashMap<String, Object> dobanAdd = (HashMap<String, Object>)tmpMap.get("KKSV0664002CC");
		parentMap.put("doban_info_add", dobanAdd);
		
		
		/** 同番移転取消 */
		tmpMap.clear();
		mapper0664.setKKSV0664001SC(bean, tmpMap, func_code);
		
		HashMap<String, Object> dobanDsl = (HashMap<String, Object>)tmpMap.get("KKSV0664001SC");
		parentMap.put("doban_info_dsl", dobanDsl);		
// ANK-1664-00-00対応 20140110 星野 ADD END
		
		// ANK-2056-00-00 2014/04/28 start
		// 解約希望年月日
		parentMap.put("dsl_kibo_ymd", getDslKiboYmd(bean[0]));
		// ANK-2056-00-00 2014/04/28 end
		
		outputMap.put("KKSV0725310CC", parentMap);
		return outputMap;
	}

// IT1-2014-0000040 2014/01/24 阮 ADD START
	/**
	 * 上りマッピングをする（電話番号情報変更ＣＣ：１番号目）
	 * 
	 * @param bean　[0]：住所変更登録確認画面
	 * @param outputMap
	 * @param func_code　機能コード
	 * @throws Exception 
	 */
// OM-2013-0002656対応 20140328 星野 MOD START
//	public HashMap setKKSV0725341CC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code) throws Exception {
	public HashMap setKKSV0725341CC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code, String orgCd, String orgNm) throws Exception {
// OM-2013-0002656対応 20140328 星野 MOD END

		if (bean == null || bean.length != 1) {
			return null;
		}

		// １番号目の情報が無い場合はマッピング不要
		X31SDataBeanAccessArray telInfoList = bean[0].getDataBeanArray(KKW04202SFConst.EOH_TEL_TLN_LIST);
		if (telInfoList.getCount() < 1 ) {
			return null;
		}
		
// OM-2014-0001183対応 20140328 星野 MOD START
//		if (!isTelInputChange(bean[0])) {
		if (!isTelInputChange(bean[0]) && !isChangeToAdd(bean[0], JKKCommonConst.SVC_CD_02)) {
// OM-2014-0001183対応 20140328 星野 MOD END
			return null;		// 電話の入力内容を変更はない場合は処理しない
		}

		// 同番移転登録ＣＣへのパラメータ
// OM-2013-0002656対応 20140328 星野 MOD START
//		HashMap<String, Object> parentMap = setModifyTelNoInfo(bean, 1);
		HashMap<String, Object> parentMap = setModifyTelNoInfo(bean, orgCd, orgNm, 1);
// OM-2013-0002656対応 20140328 星野 MOD END

		HashMap tmpMap = new HashMap();
		
		/** 同番移転登録 */
		// 仮登録のマッピングを利用
		KKSV0664_KKSV0664OPDBMapper mapper0664 = new KKSV0664_KKSV0664OPDBMapper();
		mapper0664.setOpeDate(this.opeDate);
		
		tmpMap.clear();
		mapper0664.setKKSV0664002CC(bean, tmpMap, func_code);
		
		HashMap<String, Object> dobanAdd = (HashMap<String, Object>)tmpMap.get("KKSV0664002CC");
		parentMap.put("doban_info_add", dobanAdd);
		
		
		/** 同番移転取消 */
		tmpMap.clear();
		mapper0664.setKKSV0664001SC(bean, tmpMap, func_code);
		
		HashMap<String, Object> dobanDsl = (HashMap<String, Object>)tmpMap.get("KKSV0664001SC");
		parentMap.put("doban_info_dsl", dobanDsl);		
		
		outputMap.put("KKSV0725341CC", parentMap);
		return outputMap;
	}
	
	/**
	 * 上りマッピングをする（電話番号情報変更ＣＣ：２番号目）
	 * 
	 * @param bean　[0]：住所変更登録確認画面
	 * @param outputMap
	 * @param func_code　機能コード
	 * @throws Exception 
	 */
// OM-2013-0002656対応 20140328 星野 MOD START
//	public HashMap setKKSV0725342CC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code) throws Exception {
	public HashMap setKKSV0725342CC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code, String orgCd, String orgNm) throws Exception {
// OM-2013-0002656対応 20140328 星野 MOD END

		if (bean == null || bean.length != 1) {
			return null;
		}

		// ２番号目の情報が無い場合はマッピング不要
		X31SDataBeanAccessArray telInfoList = bean[0].getDataBeanArray(KKW04202SFConst.EOH_TEL_TLN_LIST);
		if (telInfoList.getCount() != 2) {
			return null;
		}

// OM-2014-0001183対応 20140328 星野 MOD START
//		if (!isTelInputChange(bean[0])) {
		if (!isTelInputChange(bean[0]) && !isChangeToAdd(bean[0], JKKCommonConst.SVC_CD_02)) {
// OM-2014-0001183対応 20140328 星野 MOD END
			return null;		// 電話の入力内容を変更はない場合は処理しない
		}

		// 電話番号情報変更ＣＣへのパラメータ
// OM-2013-0002656対応 20140328 星野 MOD START
//		HashMap<String, Object> parentMap = setModifyTelNoInfo(bean, 2);
		HashMap<String, Object> parentMap = setModifyTelNoInfo(bean, orgCd, orgNm, 2);
// OM-2013-0002656対応 20140328 星野 MOD END

		HashMap tmpMap = new HashMap();

		/** 同番移転登録 */
		// 仮登録のマッピングを利用
		KKSV0664_KKSV0664OPDBMapper mapper0664 = new KKSV0664_KKSV0664OPDBMapper();
		mapper0664.setOpeDate(this.opeDate);
		
		tmpMap.clear();
		mapper0664.setKKSV0664003CC(bean, tmpMap, func_code);
		
		HashMap<String, Object> dobanAdd = (HashMap<String, Object>)tmpMap.get("KKSV0664003CC");
		parentMap.put("doban_info_add", dobanAdd);
		
		
		/** 同番移転取消 */
		tmpMap.clear();
		mapper0664.setKKSV0664002SC(bean, tmpMap, func_code);
		
		HashMap<String, Object> dobanDsl = (HashMap<String, Object>)tmpMap.get("KKSV0664002SC");
		parentMap.put("doban_info_dsl", dobanDsl);		
		
		outputMap.put("KKSV0725342CC", parentMap);
		return outputMap;
	}
// IT1-2014-0000040 2014/01/24 阮 ADD END

// ANK-1665-00-00 2013.11.30 T.TORIKAI メソッド追加
	/**
	 * 上りマッピングをする（解約実行ＣＣ：１番号目）
	 * 
	 * @param bean　[0]：住所変更登録確認画面
	 * @param outputMap
	 * @param func_code　機能コード
	 * @throws Exception 
	 */
// OM-2013-0002656対応 20140328 星野 MOD START
//	public HashMap setKKSV0725312CC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code) throws Exception {
	public HashMap setKKSV0725312CC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code, String orgCd, String orgNm) throws Exception {
// OM-2013-0002656対応 20140328 星野 MOD END

		if (bean == null || bean.length != 1) {
			return null;
		}

		// 今回の訂正で新たに解約となったか判定
		if (!isNewDsl(bean[0], 1)) {
			return null;
		}

		KKSV0674_KKSV0674OPDBMapper mapper = new KKSV0674_KKSV0674OPDBMapper();
		mapper.setOpeDate(this.opeDate);

		HashMap tmpMap = new HashMap();
// OM-2013-0002656対応 20140328 星野 MOD START
//		mapper.setKKSV0674045CC(bean, tmpMap, func_code);
		mapper.setKKSV0674045CC(bean, tmpMap, func_code, orgCd, orgNm);
// OM-2013-0002656対応 20140328 星野 MOD END

		// 解約実行ＣＣへのパラメータ
		HashMap<String, Object> parentMap = (HashMap<String, Object>)tmpMap.get("KKSV0674045CC");
		// 本登録２周目以降訂正でのパラメータ差分を更新
		if (parentMap != null) {
			// 申込明細番号（電話）
			String mskmDtlNo = bean[0].sendMessageString(KKW04202SFConst.MSKM_DTL_NO_BF, X31CWebConst.DATABEAN_GET_VALUE, 1);
			parentMap.put("mskm_dtl_no", mskmDtlNo);

			// ｅｏ光電話＿変更後＿サービス契約番号 → 解約実行ＣＣ【電番解約】（１番号目）.サービス契約番号
			parentMap.put("svc_kei_no", bean[0].sendMessageString(KKW04202SFConst.EOH_TEL_SVKEI_NO_AF, X31CWebConst.DATABEAN_GET_VALUE));

// OM-2014-0000680対応 20140216 星野 DEL START
//			// 電番＿変更後＿サービス契約内訳番号 → 解約実行ＣＣ【電番解約】（１番号目）.サービス契約内訳番号
//			X31SDataBeanAccess bean_tl_svc_kei_ucwk_map = bean[0].getDataBeanArray(KKW04202SFConst.EOH_TEL_TLN_LIST).getDataBean(0);
//			parentMap.put("svc_kei_ucwk_no", bean_tl_svc_kei_ucwk_map.sendMessageString(KKW04202SFConst.TLN_AF_SVKEI_UW_NO_07, X31CWebConst.DATABEAN_GET_VALUE));
// OM-2014-0000680対応 20140216 星野 DEL END
		}

		outputMap.put("KKSV0725312CC", parentMap);
		return outputMap;
	}

// ANK-1665-00-00 2013.11.30 T.TORIKAI メソッド追加
	/**
	 * 上りマッピングをする（異動予約キャンセルＣＣ：１番号目）
	 * 
	 * @param bean　[0]：住所変更登録確認画面
	 * @param outputMap
	 * @param func_code　機能コード
	 * @throws Exception 
	 */
	public HashMap setKKSV0725313CC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code) throws Exception {

		if (bean == null || bean.length != 1) {
			return null;
		}

// IT2-2014-0000015対応 20140109 星野 ADD START
		if (!isTelInputChange(bean[0])) {
			return null;		// 電話の入力内容を変更はない場合は処理しない
		}
// IT2-2014-0000015対応 20140109 星野 ADD END
		
		// CCへのパラメータ
		HashMap<String, Object> parentMap = getIdoRsvCancelInfo(bean[0], 1);

		outputMap.put("KKSV0725313CC", parentMap);
		return outputMap;
	}

// ANK-1665-00-00 2013.11.30 T.TORIKAI メソッド追加
	/**
	 * 上りマッピングをする（電話番号情報変更ＣＣ：２番号目）
	 * 
	 * @param bean　[0]：住所変更登録確認画面
	 * @param outputMap
	 * @param func_code　機能コード
	 * @throws Exception 
	 */
// OM-2013-0002656対応 20140328 星野 MOD START
//	public HashMap setKKSV0725320CC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code) throws Exception {
	public HashMap setKKSV0725320CC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code, String orgCd, String orgNm) throws Exception {
// OM-2013-0002656対応 20140328 星野 MOD END

		if (bean == null || bean.length != 1) {
			return null;
		}

		// ２番号目の情報が無い場合はマッピング不要
		X31SDataBeanAccessArray telInfoList = bean[0].getDataBeanArray(KKW04202SFConst.EOH_TEL_TLN_LIST);
		if (telInfoList.getCount() != 2) {
			return null;
		}

		if (!isTelInputChange(bean[0])) {
			return null;		// 電話の入力内容を変更はない場合は処理しない
		}

		// 電話番号情報変更ＣＣへのパラメータ
// OM-2013-0002656対応 20140328 星野 MOD START
//// ANK-1664-00-00対応 20131208 星野 MOD START
////		HashMap<String, Object> parentMap = setModifyTelNoInfo(bean, 1);
//		HashMap<String, Object> parentMap = setModifyTelNoInfo(bean, 2);
//// ANK-1664-00-00対応 20131208 星野 MOD END
		
		HashMap<String, Object> parentMap = setModifyTelNoInfo(bean, orgCd, orgNm, 2);
// OM-2013-0002656対応 20140328 星野 MOD END

		/** 電話番号情報変更 */
		// 本登録１周目とパラメータは基本同じ
		KKSV0674_KKSV0674OPDBMapper mapper = new KKSV0674_KKSV0674OPDBMapper();
		mapper.setOpeDate(this.opeDate);

		HashMap tmpMap = new HashMap();
// ANK-1664-00-00対応 20131208 星野 ADD START
		boolean hoseiFlg = false;
		X31SDataBeanAccess telInfoBean = telInfoList.getDataBean(1);
		String baseTelNo =telInfoBean.sendMessageString(KKW04202SFConst.TLN_TLN_BF_07, X31CWebConst.DATABEAN_GET_VALUE);
		if(StringUtils.isEmpty(baseTelNo)){
			// setKKSV0674042CCのマッピングでは番号追加を処理対象外としている。
			// 番号追加の訂正時に蹴られないよう、Beanの変更前電話番号をダミーで埋める。
			telInfoBean.sendMessageString(KKW04202SFConst.TLN_TLN_BF_07, X31CWebConst.DATABEAN_SET_VALUE,
				telInfoBean.sendMessageString(KKW04202SFConst.TLN_TLN_07, X31CWebConst.DATABEAN_GET_VALUE)
			);
			hoseiFlg = true;
		}
// ANK-1664-00-00対応 20131208 星野 ADD END
		mapper.setKKSV0674042CC(bean, tmpMap, func_code);
// ANK-1664-00-00対応 20131208 星野 ADD START
		if(hoseiFlg){
			// ダミー値を戻す
			telInfoBean.sendMessageString(KKW04202SFConst.TLN_TLN_BF_07, X31CWebConst.DATABEAN_SET_VALUE, "");
		}
// ANK-1664-00-00対応 20131208 星野 ADD END

		HashMap<String, Object> telnoInfoChg = (HashMap<String, Object>)tmpMap.get("KKSV0674042CC");
		if (telnoInfoChg != null) {
			// 本登録２周目以降での訂正時の差分パラメータを設定
			setTelNoInfoUpdate(bean, telnoInfoChg, 2);
		}

		parentMap.put("telno_info_chg", telnoInfoChg);
		
		
		
// ANK-1664-00-00対応 20131231 星野 ADD START
		/** 電話番号解約キャンセル */
		hoseiFlg = false;
		if( !getCheckBoxBoolean( telInfoBean, KKW04202SFConst.TLN_DSL_DIV ) ){
			// setKKSV0674045CCのマッピングでは番号解約以外は処理対象外としている。
			// サービス開始前の番号訂正時にい蹴られないよう、Beanの解約チェックボックスをダミーで設定する
			setCheckBoxBoolean(telInfoBean, KKW04202SFConst.TLN_DSL_DIV, true);
			hoseiFlg = true;
		}

		tmpMap.clear();
// OM-2013-0002656対応 20140328 星野 MOD START
//		mapper.setKKSV0674046CC(bean, tmpMap, func_code);
		mapper.setKKSV0674046CC(bean, tmpMap, func_code, orgCd, orgNm);
// OM-2013-0002656対応 20140328 星野 MOD END
		
		if(hoseiFlg){
			// ダミー値を戻す
			setCheckBoxBoolean(telInfoBean, KKW04202SFConst.TLN_DSL_DIV, false);
		}
		
		HashMap<String, Object> telnoInfoDsl = (HashMap<String, Object>)tmpMap.get("KKSV0674046CC");
		if(telnoInfoDsl != null){
			// 本登録２周目以降での訂正時の差分パラメータを設定
			setTelNoDslInfoUpdate(bean, telnoInfoDsl, 2);
		}
		parentMap.put("telno_info_dsl", telnoInfoDsl);
		
		
		
		// 利用サービス変更区分「追加」の場合
		String telUseSvcChgDiv = bean[0].sendMessageString("ｅｏ光電話＿利用サービス変更区分", X31CWebConst.DATABEAN_GET_VALUE);
		if("3".equals(telUseSvcChgDiv)){
			
			/** 電話番号追加 */
			// 本登録モードで番号追加ＣＣを呼び出すため、住変確定のマッピングを利用
			KKSV0325_KKSV0325OPDBMapper mapper0325 = new KKSV0325_KKSV0325OPDBMapper();
			mapper0325.setOpeDate(this.opeDate);
			
			// setKKSV032501CCのマッピングでは継続・変更以外は処理対象外としている。
			// 追加のままだと蹴られてしまうので、サービス変更区分をダミーで設定する
			bean[0].sendMessageString("ｅｏ光電話＿利用サービス変更区分", X31CWebConst.DATABEAN_SET_VALUE, "1");
			hoseiFlg = false;
			String svcKeiUcwkNoAf = telInfoBean.sendMessageString("電番＿変更後＿サービス契約内訳番号", X31CWebConst.DATABEAN_GET_VALUE);
			if(StringUtils.isEmpty(svcKeiUcwkNoAf)){
				// setKKSV032501CCのマッピングでは変更後内訳番号がないと処理対象外としている。
				// サービス開始前番号追加時に蹴られてしまうので、ダミー値を設定する
				telInfoBean.sendMessageString("電番＿変更後＿サービス契約内訳番号", X31CWebConst.DATABEAN_SET_VALUE, "dummy");
				hoseiFlg = true;
			}
			
			tmpMap.clear();
// OM-2013-0002656対応 20140328 星野 MOD START
//			mapper0325.setKKSV032501CC(bean, tmpMap, func_code, 2);
			mapper0325.setKKSV032501CC(bean, tmpMap, func_code, orgCd, orgNm, 2);
// OM-2013-0002656対応 20140328 星野 MOD END
			
			// ダミー値を戻す
			bean[0].sendMessageString("ｅｏ光電話＿利用サービス変更区分", X31CWebConst.DATABEAN_SET_VALUE, telUseSvcChgDiv);
			if(hoseiFlg){
				telInfoBean.sendMessageString("電番＿変更後＿サービス契約内訳番号", X31CWebConst.DATABEAN_SET_VALUE, "");
			}
			 
			HashMap<String, Object> telnoInfoAdd = (HashMap<String, Object>)tmpMap.get("KKSV032501CC");
			if(telnoInfoAdd != null){
				// 本登録２周目以降での訂正時の差分パラメータを設定
				setTelNoAddInfoUpdateHon(bean, telnoInfoAdd, 2);
			}
			parentMap.put("telno_info_add", telnoInfoAdd);
			
		}else{
			
			/** 電話番号追加 */
			// 仮登録モードで番号追加ＣＣを呼び出すため、１周目のマッピングを利用
			tmpMap.clear();
// OM-2013-0002656対応 20140328 星野 MOD START
//			mapper.setKKSV0674217CC(bean, tmpMap, func_code, 2);
			mapper.setKKSV0674217CC(bean, tmpMap, func_code, orgCd, orgNm, 2);
// OM-2013-0002656対応 20140328 星野 MOD END

			HashMap<String, Object> telnoInfoAdd = (HashMap<String, Object>)tmpMap.get("KKSV0674217CC");
			if(telnoInfoAdd != null){
				// 本登録２周目以降での訂正時の差分パラメータを設定
				setTelNoAddInfoUpdateKari(bean, telnoInfoAdd, 2);
			}
			parentMap.put("telno_info_add", telnoInfoAdd);

		}
		
		
		
		/** 番ポ工事登録 */
		tmpMap.clear();
// OM-2013-0002656対応 20140328 星野 MOD START
//		mapper.setKKSV0674202CC(bean, tmpMap, func_code);
		mapper.setKKSV0674202CC(bean, tmpMap, func_code, orgCd, orgNm);
// OM-2013-0002656対応 20140328 星野 MOD END
		
		HashMap<String, Object> bmpoAdd = (HashMap<String, Object>)tmpMap.get("KKSV0674202CC");
		if(bmpoAdd != null){
			// 本登録２周目以降での訂正時の差分パラメータを設定
			setBmpoInfoUpdate(bean, bmpoAdd, 2);
		}
		parentMap.put("bmpo_add", bmpoAdd);
// ANK-1664-00-00対応 20131231 星野 ADD END
		
// ANK-1664-00-00対応 20140110 星野 ADD START
		/** 同番移転登録 */
		// 仮登録のマッピングを利用
		KKSV0664_KKSV0664OPDBMapper mapper0664 = new KKSV0664_KKSV0664OPDBMapper();
		mapper0664.setOpeDate(this.opeDate);
		
		tmpMap.clear();
		mapper0664.setKKSV0664003CC(bean, tmpMap, func_code);
		
		HashMap<String, Object> dobanAdd = (HashMap<String, Object>)tmpMap.get("KKSV0664003CC");
		parentMap.put("doban_info_add", dobanAdd);
		
		
		/** 同番移転取消 */
		tmpMap.clear();
		mapper0664.setKKSV0664002SC(bean, tmpMap, func_code);
		
		HashMap<String, Object> dobanDsl = (HashMap<String, Object>)tmpMap.get("KKSV0664002SC");
		parentMap.put("doban_info_dsl", dobanDsl);		
// ANK-1664-00-00対応 20140110 星野 ADD END
		
		// ANK-2056-00-00 2014/04/28 start
		// 解約希望年月日
		parentMap.put("dsl_kibo_ymd", getDslKiboYmd(bean[0]));
		// ANK-2056-00-00 2014/04/28 end
		
		outputMap.put("KKSV0725320CC", parentMap);
		return outputMap;
	}

// ANK-1665-00-00 2013.11.30 T.TORIKAI メソッド追加
	/**
	 * 上りマッピングをする（解約実行ＣＣ：２番号目）
	 * 
	 * @param bean　[0]：住所変更登録確認画面
	 * @param outputMap
	 * @param func_code　機能コード
	 * @throws Exception 
	 */
// OM-2013-0002656対応 20140328 星野 MOD START
//	public HashMap setKKSV0725322CC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code) throws Exception {
	public HashMap setKKSV0725322CC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code, String orgCd, String orgNm) throws Exception {
// OM-2013-0002656対応 20140328 星野 MOD END

		if (bean == null || bean.length != 1) {
			return null;
		}

		// 今回の訂正で新たに解約となったか判定
		if (!isNewDsl(bean[0], 2)) {
			return null;
		}

		KKSV0674_KKSV0674OPDBMapper mapper = new KKSV0674_KKSV0674OPDBMapper();
		mapper.setOpeDate(this.opeDate);

		HashMap tmpMap = new HashMap();
// OM-2013-0002656対応 20140328 星野 MOD START
//		mapper.setKKSV0674046CC(bean, tmpMap, func_code);
		mapper.setKKSV0674046CC(bean, tmpMap, func_code, orgCd, orgNm);
// OM-2013-0002656対応 20140328 星野 MOD END

		// 解約実行ＣＣへのパラメータ
		HashMap<String, Object> parentMap = (HashMap<String, Object>)tmpMap.get("KKSV0674046CC");
		// 本登録２周目以降訂正でのパラメータ差分を更新
		if (parentMap != null) {
			// 申込明細番号（電話）
			String mskmDtlNo = bean[0].sendMessageString(KKW04202SFConst.MSKM_DTL_NO_BF, X31CWebConst.DATABEAN_GET_VALUE, 1);
			parentMap.put("mskm_dtl_no", mskmDtlNo);

			// ｅｏ光電話＿変更後＿サービス契約番号 → 解約実行ＣＣ【電番解約】（２番号目）.サービス契約番号
			parentMap.put("svc_kei_no", bean[0].sendMessageString(KKW04202SFConst.EOH_TEL_SVKEI_NO_AF, X31CWebConst.DATABEAN_GET_VALUE));

// OM-2014-0000680対応 20140216 星野 DEL START
//			// 電番＿変更後＿サービス契約内訳番号 → 解約実行ＣＣ【電番解約】（２番号目）.サービス契約内訳番号
//			X31SDataBeanAccess bean_tl_svc_kei_ucwk_map = bean[0].getDataBeanArray(KKW04202SFConst.EOH_TEL_TLN_LIST).getDataBean(1);
//			parentMap.put("svc_kei_ucwk_no", bean_tl_svc_kei_ucwk_map.sendMessageString(KKW04202SFConst.TLN_AF_SVKEI_UW_NO_07, X31CWebConst.DATABEAN_GET_VALUE));
// OM-2014-0000680対応 20140216 星野 DEL END
		}

		outputMap.put("KKSV0725322CC", parentMap);
		return outputMap;
	}

// ANK-1665-00-00 2013.11.30 T.TORIKAI メソッド追加
	/**
	 * 上りマッピングをする（異動予約キャンセルＣＣ：２番号目）
	 * 
	 * @param bean　[0]：住所変更登録確認画面
	 * @param outputMap
	 * @param func_code　機能コード
	 * @throws Exception 
	 */
	public HashMap setKKSV0725323CC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code) throws Exception {

		if (bean == null || bean.length != 1) {
			return null;
		}

// IT2-2014-0000015対応 20140109 星野 ADD START
		if (!isTelInputChange(bean[0])) {
			return null;		// 電話の入力内容を変更はない場合は処理しない
		}
// IT2-2014-0000015対応 20140109 星野 ADD END
		
		// CCへのパラメータ
		// OM-2014-0002604対応 2014 田中 MOD START
//		HashMap<String, Object> parentMap = getIdoRsvCancelInfo(bean[0], 1);
		HashMap<String, Object> parentMap = getIdoRsvCancelInfo(bean[0], 2);
		// OM-2014-0002604対応 2014 田中 MOD END

		outputMap.put("KKSV0725323CC", parentMap);
		return outputMap;
	}

// ANK-1665-00-00 2013.11.30 T.TORIKAI メソッド追加
	/**
	 * 電話番号情報変更ＣＣへのパラメータを生成する
	 * @param bean			リクエストパラメータ
	 * @param targetTel		対象の電話  1:１番号目  2:２番号目
	 * @return
	 */
// OM-2013-0002656対応 20140328 星野 MOD START
//	private HashMap<String, Object> setModifyTelNoInfo(X31SDataBeanAccess[] bean, int targetTel) {
	private HashMap<String, Object> setModifyTelNoInfo(X31SDataBeanAccess[] bean, String orgCd, String orgNm, int targetTel) {
// OM-2013-0002656対応 20140328 星野 MOD END

		// ｅｏ光電話＿電番情報一覧を取得
		X31SDataBeanAccessArray telInfoList = bean[0].getDataBeanArray(KKW04202SFConst.EOH_TEL_TLN_LIST);
		if (telInfoList.getCount() < targetTel) {
			return null;
		}
		
		// 電話番号情報変更ＣＣへのパラメータ
		HashMap<String, Object> parentMap = new HashMap<String, Object>();
		
// IT2-2014-0000089対応 20140125 星野 ADD START
		// 共通情報のマッピング
		parentMap.put("func_cd", JKKCommonConst.FUNC_CODE_1);

// IT2-2014-0000089対応 20140125 星野 ADD END
		
		// 電話の情報を取得
		X31SDataBeanAccess telInfoBean = telInfoList.getDataBean(targetTel - 1);
		
		// 転居先のサービス契約番号
		String svcKeiNo = bean[0].sendMessageString(KKW04202SFConst.EOH_TEL_SVKEI_NO_AF, X31CWebConst.DATABEAN_GET_VALUE);
		parentMap.put("svc_kei_no", svcKeiNo);
		
		// 転居先のサービス契約内訳番号
		String svcKeiUcwkNo = telInfoBean.sendMessageString(KKW04202SFConst.TLN_AF_SVKEI_UW_NO_07, X31CWebConst.DATABEAN_GET_VALUE);
		parentMap.put("after_svc_kei_ucwk_no", svcKeiUcwkNo);
		
		// 転居元のサービス契約内訳番号
		String beforeSvcKeiUcwkNo = telInfoBean.sendMessageString(KKW04202SFConst.TLN_SVKEI_UW_NO_BF_07, X31CWebConst.DATABEAN_GET_VALUE);
		parentMap.put("before_svc_kei_ucwk_no", beforeSvcKeiUcwkNo);
		
// IT1-2014-0000040対応 20140124 星野 ADD START
		parentMap.put("tk_hoshiki_kei_no", bean[0].sendMessageString("ｅｏ光電話＿提供方式契約番号", X31CWebConst.DATABEAN_GET_VALUE));
		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("reg_pplan_cd", bean[0].sendMessageString(KKW04202SFConst.REGIST_VALUE_TEL_PRICE_COURSE, X31CWebConst.DATABEAN_GET_VALUE));
// IT1-2014-0000040対応 20140124 星野 ADD END
		// 解約有無
		String dslFlg = telInfoBean.sendMessageString(KKW04202SFConst.TLN_DSL_DIV_CD_07, X31CWebConst.DATABEAN_GET_VALUE);
		parentMap.put("dsl_flg", dslFlg);
		
// IT1-2014-0000040対応 20140124 星野 ADD START
		// 前回解約有無
		String regDslFlgKey = KKW04202SFConst.REGIST_VALUE_TEL_NO1_DSL_KBN_CD;	// 解約有無
		if (targetTel == 2) {
			regDslFlgKey = KKW04202SFConst.REGIST_VALUE_TEL_NO2_DSL_KBN_CD;
		}
		parentMap.put("reg_dsl_flg", bean[0].sendMessageString(regDslFlgKey, X31CWebConst.DATABEAN_GET_VALUE));
// IT1-2014-0000040対応 20140124 星野 ADD END
		
		// 転居元の電話番号
// ANK-1664-00-00対応 20131208 星野 MOD START
//		String baseTelNo = bean[0].sendMessageString(KKW04202SFConst.REGIST_VALUE_TEL_NO1, X31CWebConst.DATABEAN_GET_VALUE);
//		if (targetTel == 2) {
//			baseTelNo = bean[0].sendMessageString(KKW04202SFConst.REGIST_VALUE_TEL_NO2, X31CWebConst.DATABEAN_GET_VALUE);
//		}
		String baseTelNo =telInfoBean.sendMessageString(KKW04202SFConst.TLN_TLN_BF_07, X31CWebConst.DATABEAN_GET_VALUE);
// ANK-1664-00-00対応 20131208 星野 MOD END
		parentMap.put("base_tel_no", baseTelNo);
		
		// 直近に住所変更本登録された転居先の電話番号
// ANK-1664-00-00対応 20131208 星野 MOD START
//		String adchgTelNo = telInfoBean.sendMessageString(KKW04202SFConst.TLN_TLN_BF_07, X31CWebConst.DATABEAN_GET_VALUE);
		String adchgTelNo = bean[0].sendMessageString(KKW04202SFConst.REGIST_VALUE_TEL_NO1, X31CWebConst.DATABEAN_GET_VALUE);
		if (targetTel == 2) {
			adchgTelNo = bean[0].sendMessageString(KKW04202SFConst.REGIST_VALUE_TEL_NO2, X31CWebConst.DATABEAN_GET_VALUE);
		}
// ANK-1664-00-00対応 20131208 星野 MOD END
		parentMap.put("adchg_tel_no", adchgTelNo);
		
		// 今回訂正された転居先の電話番号
		String modifyTelNo = telInfoBean.sendMessageString(KKW04202SFConst.TLN_TLN_07, X31CWebConst.DATABEAN_GET_VALUE);
		parentMap.put("modify_tel_no", modifyTelNo);
		
// ANK-1664-00-00対応 20131231 星野 ADD START
		// サービス変更区分（電話）
		parentMap.put("use_svc_chg_div", bean[0].sendMessageString("ｅｏ光電話＿利用サービス変更区分", X31CWebConst.DATABEAN_GET_VALUE));
		// 申込明細番号（電話）
		String mskmDtlNo = bean[0].sendMessageString(KKW04202SFConst.MSKM_DTL_NO_BF, X31CWebConst.DATABEAN_GET_VALUE, 1);
		parentMap.put("mskm_dtl_no", mskmDtlNo);
		// 転居元サービス契約回線内訳番号
		parentMap.put("before_svc_kei_kaisen_ucwk_no", bean[0].sendMessageString("制御＿変更前サービス契約回線内訳番号", X31CWebConst.DATABEAN_GET_VALUE));
		// 転居先サービス契約回線内訳番号
		parentMap.put("after_svc_kei_kaisen_ucwk_no", bean[0].sendMessageString("制御＿変更後サービス契約回線内訳番号", X31CWebConst.DATABEAN_GET_VALUE));
// ANK-1664-00-00対応 20131231 星野 ADD END
		
// ANK-1664-00-00対応 20140111 星野 ADD START
		// SYSID
		parentMap.put("sysid", bean[0].sendMessageString("共通＿ＳＹＳＩＤ", X31CWebConst.DATABEAN_GET_VALUE));
		
		// 追加後解約フラグ
		parentMap.put("addAndDslFlg", "0");
		// 利用サービス変更区分「追加」の場合
		String telUseSvcChgDiv = bean[0].sendMessageString("ｅｏ光電話＿利用サービス変更区分", X31CWebConst.DATABEAN_GET_VALUE);
		if("3".equals(telUseSvcChgDiv)){
			// 前回登録の料金プランが1番号
			String regTelPplan = bean[0].sendMessageString(KKW04202SFConst.REGIST_VALUE_TEL_PRICE_COURSE, X31CWebConst.DATABEAN_GET_VALUE);
			if(regTelPplan != null && regTelPplan.startsWith("PA31") && targetTel==1){
				// 解約チェックボックスなし
				if(!"1".equals(dslFlg)){
					// 前回から番号が変更されている
					if(!StringUtils.isEmpty(adchgTelNo) && !StringUtils.isEmpty(modifyTelNo) && !adchgTelNo.equals(modifyTelNo)){
						// 1番号コースに対してサービス開始前番号変更を行う際、番号解約⇒番号追加の順で処理すると
						// 番号解約時に全ての内訳が死んでしまうため、処理順を制御する
						
						// 追加後解約フラグ
						parentMap.put("addAndDslFlg", "1");
					}
				}
			}
		}
		
// ANK-1664-00-00対応 20140111 星野 ADD END
// IT1-2014-0000040対応 20140124 星野 ADD START
		ArrayList list = new ArrayList();
		
		if(parentMap.containsKey("ido_rsn_list")){
			list = (ArrayList)parentMap.get("ido_rsn_list");
		}else{
			list = new ArrayList();
		}
		// 異動理由コードの設定数だけ繰り返し
		Integer maxIndex = (Integer)(bean[0].sendMessage("制御＿異動理由", X31CWebConst.DATABEAN_GET_COUNT));
		for (int i=0; i<maxIndex; i++){

			HashMap childMap = null;
			if(list.size() -1 >= i){
				childMap = (HashMap)list.get(i);
			}else{
				childMap = new HashMap();
			}

			// 異動理由明細.異動理由コード → キャンセルマップ.異動理由明細.異動理由コード
			childMap.put("ido_rsn_cd", bean[0].sendMessageString("制御＿異動理由", X31CWebConst.DATABEAN_GET_VALUE, i));
			childMap.put( "ido_rsn_memo", bean[0].sendMessageString("制御＿異動理由メモ", X31CWebConst.DATABEAN_GET_VALUE) );

			list.add(childMap);
		}
		parentMap.put("ido_rsn_list", list);
// IT1-2014-0000040対応 20140124 星野 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 = telInfoBean.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 = telInfoBean.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 = telInfoBean.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);
		
		// 変更前割引サービスコード
		String bf_wri_svc_cd = "";
		String pac_skcd = telInfoBean.sendMessageString("電番＿変更前電話オプションパック識別コード", X31CWebConst.DATABEAN_GET_VALUE);
		if("1".equals(pac_skcd)){
			bf_wri_svc_cd = "W00000007"; //W00000007:パック３
		}else if("2".equals(pac_skcd)){
			bf_wri_svc_cd = "W00000008"; //W00000008:パック７
		}
		// ANK-3754-00-00 ADD START
		else if ("3".equals(pac_skcd))
		{
			bf_wri_svc_cd = "W00000023"; //W00000023:あんしん電話パック
		}
		// ANK-3754-00-00 ADD END
		
		parentMap.put( "bf_wri_svc_cd", bf_wri_svc_cd);
		// ANK-2056-00-00 2014/04/28 end
		
		return parentMap;
	}

// ANK-1665-00-00 2013.11.30 T.TORIKAI メソッド追加
	/**
	 * 本登録のマッピングに対して訂正での差分を上書きする
	 * @param bean			リクエストパラメータ
	 * @param parentMap		CCへのパラメータマップ
	 * @param targetTel		対象の電話  1:１番号目  2:２番号目
	 * @param targetTel
	 */
	private void setTelNoInfoUpdate(X31SDataBeanAccess[] bean, HashMap<String, Object> parentMap, int targetTel) {

		// 申込明細番号（電話）
		String mskmDtlNo = bean[0].sendMessageString(KKW04202SFConst.MSKM_DTL_NO_BF, X31CWebConst.DATABEAN_GET_VALUE, 1);
		parentMap.put("mskm_dtl_no", mskmDtlNo);

		// 電話の情報
		X31SDataBeanAccessArray telInfoList = bean[0].getDataBeanArray(KKW04202SFConst.EOH_TEL_TLN_LIST);
		X31SDataBeanAccess telInfoBean = telInfoList.getDataBean(targetTel - 1);

		// サービス契約内訳番号（転居元の内訳）
		String beforeNo = telInfoBean.sendMessageString(KKW04202SFConst.TLN_SVKEI_UW_NO_BF_07, X31CWebConst.DATABEAN_GET_VALUE);
		// サービス契約内訳番号（転居先の内訳）
		String afterNo = telInfoBean.sendMessageString(KKW04202SFConst.TLN_AF_SVKEI_UW_NO_07, X31CWebConst.DATABEAN_GET_VALUE);
// IT2-2014-0000089対応 20140125 星野 ADD START
		// 番号解約やめの場合にafterNoが未設定になるので、替わりにbeforeNoを使う
		if(StringUtils.isEmpty(afterNo)){
			afterNo = beforeNo;
		}
// IT2-2014-0000089対応 20140125 星野 ADD END

		// サービス契約内訳番号（転居元）
		HashMap<String, Object> mapEKK0191A010 = (HashMap<String, Object>)parentMap.get("EKK0191A010");
		mapEKK0191A010.put("key_svc_kei_ucwk_no", beforeNo);

		// サービス契約内訳番号（転居先）電話番号情報
		HashMap<String, Object> mapEKK0191C061 = (HashMap<String, Object>)parentMap.get("EKK0191C061");
		mapEKK0191C061.put("svc_kei_ucwk_no", afterNo);

		// サービス契約内訳番号（転居先）番ポ情報
		HashMap<String, Object> mapEKK0191C012 = (HashMap<String, Object>)parentMap.get("EKK0191C012");
		mapEKK0191C012.put("svc_kei_ucwk_no", afterNo);

		// 転居元の電話番号
// ANK-1664-00-00対応 20131208 星野 MOD START
//		String baseTelNo = bean[0].sendMessageString(KKW04202SFConst.REGIST_VALUE_TEL_NO1, X31CWebConst.DATABEAN_GET_VALUE);
//		if (targetTel == 2) {
//			baseTelNo = bean[0].sendMessageString(KKW04202SFConst.REGIST_VALUE_TEL_NO2, X31CWebConst.DATABEAN_GET_VALUE);
//		}
		String baseTelNo =telInfoBean.sendMessageString(KKW04202SFConst.TLN_TLN_BF_07, X31CWebConst.DATABEAN_GET_VALUE);
// ANK-1664-00-00対応 20131208 星野 MOD END
		// 直近に住所変更本登録された転居先の電話番号
// ANK-1664-00-00対応 20131208 星野 MOD START
//		String adchgTelNo = telInfoBean.sendMessageString(KKW04202SFConst.TLN_TLN_BF_07, X31CWebConst.DATABEAN_GET_VALUE);
		String adchgTelNo = bean[0].sendMessageString(KKW04202SFConst.REGIST_VALUE_TEL_NO1, X31CWebConst.DATABEAN_GET_VALUE);
		if (targetTel == 2) {
			adchgTelNo = bean[0].sendMessageString(KKW04202SFConst.REGIST_VALUE_TEL_NO2, X31CWebConst.DATABEAN_GET_VALUE);
		}
// ANK-1664-00-00対応 20131208 星野 MOD END
		// 今回訂正された転居先の電話番号
		String modifyTelNo = telInfoBean.sendMessageString(KKW04202SFConst.TLN_TLN_07, X31CWebConst.DATABEAN_GET_VALUE);

		// 番号追加、電番変更後（転居元先で内訳番号が異なる場合）に、内容のみ訂正（番号は変わらない）する場合
		if (!StringUtils.isEmpty(adchgTelNo) && !adchgTelNo.equals(baseTelNo)) {
			if (adchgTelNo.equals(modifyTelNo)) {
				mapEKK0191A010.put("key_svc_kei_ucwk_no", afterNo);
				mapEKK0191C061.put("rsv_aply_ymd", opeDate);
				mapEKK0191C012.put("rsv_aply_ymd", opeDate);
				
// ANK-1664-00-00対応 20140106 星野 ADD START
				
			// 番号追加、電番変更後（転居元先で内訳番号が異なる場合）に番号変更する場合
			// 変更後内訳番号は取消されるので、変更前内訳番号をセット
			}else{
				mapEKK0191C061.put("svc_kei_ucwk_no", beforeNo);
				mapEKK0191C012.put("svc_kei_ucwk_no", beforeNo);
// ANK-1664-00-00対応 20140106 星野 ADD END
			}
		}

		// 同番移転の場合は内訳の予約適用年月日が過去日とならないように補正する
		if (!StringUtils.isEmpty(baseTelNo) && baseTelNo.equals(modifyTelNo)) {
// ANK-1664-00-00対応 20131231 星野 MOD START
//			String ymd = (String)mapEKK0191C061.put("rsv_aply_ymd", opeDate);
			String ymd = (String)mapEKK0191C061.get("rsv_aply_ymd");
// ANK-1664-00-00対応 20131231 星野 MOD END
			if (opeDate.compareTo(ymd) > 0) {
				mapEKK0191C061.put("rsv_aply_ymd", opeDate);
			}
// ANK-1664-00-00対応 20131231 星野 MOD START
//			ymd = (String)mapEKK0191C012.put("rsv_aply_ymd", opeDate);
			ymd = (String)mapEKK0191C012.get("rsv_aply_ymd");
// ANK-1664-00-00対応 20131231 星野 MOD END
			if (opeDate.compareTo(ymd) > 0) {
				mapEKK0191C061.put("rsv_aply_ymd", opeDate);
			}
		}
		
	}

// ANK-1664-00-00対応 20131231 星野 ADD START
	/**
	 * 本登録のマッピングに対して訂正での差分を上書きする
	 * @param bean			リクエストパラメータ
	 * @param parentMap		CCへのパラメータマップ
	 * @param targetTel		対象の電話  1:１番号目  2:２番号目
	 * @param targetTel
	 */
	private void setTelNoDslInfoUpdate(X31SDataBeanAccess[] bean, HashMap<String, Object> parentMap, int targetTel) {
		
		// 申込明細番号（電話）
		String mskmDtlNo = bean[0].sendMessageString(KKW04202SFConst.MSKM_DTL_NO_BF, X31CWebConst.DATABEAN_GET_VALUE, 1);
		parentMap.put("mskm_dtl_no", mskmDtlNo);
		
		String svc_kei_no_af = bean[0].sendMessageString("ｅｏ光電話＿変更後＿サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE);
		if (!StringUtils.isEmpty(svc_kei_no_af)) {
			// ｅｏ光電話＿変更後＿サービス契約番号 → 解約実行ＣＣ【電番解約】（１番号目）.サービス契約番号
			parentMap.put("svc_kei_no", svc_kei_no_af);
		}
		
		// サービス開始前の番号解約のため即日
		parentMap.put("svc_endymd", this.opeDate);
		// getDslKiboYmdメソッドにより取得 → 解約実行ＣＣ【電番解約】（１番号目）.サービス課金終了年月日
		parentMap.put("svc_chrg_endymd", this.opeDate);
		
		// 電話の情報
		X31SDataBeanAccessArray telInfoList = bean[0].getDataBeanArray(KKW04202SFConst.EOH_TEL_TLN_LIST);
		X31SDataBeanAccess telInfoBean = telInfoList.getDataBean(targetTel - 1);
		
		// サービス契約内訳番号（転居先の内訳）
		String afterNo = telInfoBean.sendMessageString(KKW04202SFConst.TLN_AF_SVKEI_UW_NO_07, X31CWebConst.DATABEAN_GET_VALUE);
		if(!StringUtils.isEmpty(afterNo)){
			// 電番＿変更後＿サービス契約内訳番号 → 解約実行ＣＣ【電番解約】（１番号目）.サービス契約内訳番号
			parentMap.put("svc_kei_ucwk_no", afterNo);
		}
	}
	
	/**
	 * 本登録のマッピングに対して訂正での差分を上書きする（番号追加ＣＣ本登録モード）
	 * @param bean			リクエストパラメータ
	 * @param parentMap		CCへのパラメータマップ
	 * @param targetTel		対象の電話  1:１番号目  2:２番号目
	 * @param targetTel
	 */
	private void setTelNoAddInfoUpdateHon(X31SDataBeanAccess[] bean, HashMap<String, Object> parentMap, int targetTel) {
		// 共通＿異動区分 → [２電番目]電話番号情報登録ＣＣ.異動区分
		parentMap.put("ido_div", "00019");
		// 前回登録時の内訳番号はクリア 新規採番する
		parentMap.put( "svc_kei_ucwk_no", "" );
		
		// サービス追加と番号追加で一時金の二重取りを防ぐため、一時金設定をクリア
		// 一時金設定コードをクリア
		parentMap.put("icjkn_sette_cd", null);
		// 一時金指定額（クリア）
		parentMap.put("icjkn_shitei_amnt", null);
		// 一時金指定率（クリア）
		parentMap.put("icjkn_shitei_rt", null);
		
// ANK-1789-00-00対応 20140121 星野 ADD START
		// 電話の情報
		X31SDataBeanAccessArray telInfoList = bean[0].getDataBeanArray(KKW04202SFConst.EOH_TEL_TLN_LIST);
		X31SDataBeanAccess bean_tl_svc_kei_ucwk_map = telInfoList.getDataBean(targetTel - 1);
		
		// 仮⇒本の場合は設定不要だが、いきなり本の場合は設定要
		// 電番＿番ポ＿申込時事業者 → [２電番目]電話番号情報登録ＣＣ（仮登録）.通信事業者コード
		parentMap.put("tsjgs_cd", bean_tl_svc_kei_ucwk_map.sendMessageString("電番＿番ポ＿申込時事業者", X31CWebConst.DATABEAN_GET_VALUE));
// ANK-1789-00-00対応 20140121 星野 ADD START
		
	}
	
	/**
	 * 本登録のマッピングに対して訂正での差分を上書きする（番号追加ＣＣ仮登録モード）
	 * @param bean			リクエストパラメータ
	 * @param parentMap		CCへのパラメータマップ
	 * @param targetTel		対象の電話  1:１番号目  2:２番号目
	 * @param targetTel
	 */
	private void setTelNoAddInfoUpdateKari(X31SDataBeanAccess[] bean, HashMap<String, Object> parentMap, int targetTel) {
		
		// 申込明細番号（電話）
		String mskmDtlNo = bean[0].sendMessageString(KKW04202SFConst.MSKM_DTL_NO_BF, X31CWebConst.DATABEAN_GET_VALUE, 1);
		parentMap.put("mskm_dtl_no", mskmDtlNo);
		// ANK-2056-00-00 2014/04/28 start
		X31SDataBeanAccessArray bean_adchg_dtl_map_sei_kei_list = bean[0].getDataBeanArray("移転先同時住所変更＿請求書送付先一覧");
		// OM-2015-0000891対応 20150514 藤田 DEL START
		//		for ( int i = 0; i < bean_adchg_dtl_map_sei_kei_list.getCount(); i ++ ) {
//			if ( i >= 1 ) {
//				break;
//			}
//			X31SDataBeanAccess bean_adchg_dtl_map_sei_kei = bean_adchg_dtl_map_sei_kei_list.getDataBean(i);
//			parentMap.put("seiky_kei_no", bean_adchg_dtl_map_sei_kei.sendMessageString("送付先住所＿更新前＿請求契約番号", X31CWebConst.DATABEAN_GET_VALUE));
//		}
		// OM-2015-0000891対応 20150514 藤田 DEL END
		// ANK-2056-00-00 2014/04/28 end
		// OM-2015-0000891対応 20150514 藤田 ADD START
		for ( int i = 0; i < bean_adchg_dtl_map_sei_kei_list.getCount(); i ++ ) {
			X31SDataBeanAccess bean_adchg_dtl_map_sei_kei = bean_adchg_dtl_map_sei_kei_list.getDataBean(i);
			// 電話サービスがある請求先の情報を取得する
			String shsAdTel = bean_adchg_dtl_map_sei_kei.sendMessageString("送付先住所＿電話", X31CWebConst.DATABEAN_GET_VALUE);
			if ("1".equals(shsAdTel)) {
				parentMap.put("seiky_kei_no", bean_adchg_dtl_map_sei_kei.sendMessageString("送付先住所＿更新前＿請求契約番号", X31CWebConst.DATABEAN_GET_VALUE));
				break;
			}
		}
		// OM-2015-0000891対応 20150514 藤田 ADD END

		
		// 前回登録時の内訳番号はクリア 新規採番する
		parentMap.put( "svc_kei_ucwk_no", "" );
	}
	
	/**
	 * 本登録のマッピングに対して訂正での差分を上書きする
	 * @param bean			リクエストパラメータ
	 * @param parentMap		CCへのパラメータマップ
	 * @param targetTel		対象の電話  1:１番号目  2:２番号目
	 * @param targetTel
	 */
	private void setBmpoInfoUpdate(X31SDataBeanAccess[] bean, HashMap<String, Object> parentMap, int targetTel) {
		String svc_kei_no_af = bean[0].sendMessageString("ｅｏ光電話＿変更後＿サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE);
		if (!StringUtils.isEmpty(svc_kei_no_af)) {
			// 電番＿変更後＿サービス契約番号 → 番ポ工事登録ＣＣ(1番号目).サービス契約番号
			parentMap.put("svc_kei_no", svc_kei_no_af);
		}

	}
// ANK-1664-00-00対応 20131231 星野 ADD END
	
// ANK-1664-00-00対応 20140107 星野 ADD START
	/**
	 * 本登録のマッピングに対して訂正での差分を上書きする
	 * @param bean			リクエストパラメータ
	 * @param parentMap		CCへのパラメータマップ
	 * @param targetTel		対象の電話  1:１番号目  2:２番号目
	 * @param targetTel
	 */
	private void setTelNoTokiInfoUpdate(X31SDataBeanAccess[] bean, HashMap<String, Object> parentMap, int targetTel) {
		
		// 電話の情報
		X31SDataBeanAccessArray telInfoList = bean[0].getDataBeanArray(KKW04202SFConst.EOH_TEL_TLN_LIST);
		X31SDataBeanAccess telInfoBean = telInfoList.getDataBean(targetTel - 1);
		
		HashMap<String, Object> EKK0191C011map = (HashMap<String, Object>) parentMap.get("EKK0191C011");
		if(EKK0191C011map!=null){
			// 電番＿移転先開通前トーキ＿希望有無 → 移転トーキ情報設定ＣＣ(1番号目).解約・休止トーキ希望有無
			EKK0191C011map.put("dsl_pause_toki_kibo_um", telInfoBean.sendMessageString("電番＿移転先開通前トーキ＿希望有無", X31CWebConst.DATABEAN_GET_VALUE));
		}
		
		//申込明細番号
		parentMap.put("mskm_dtl_no", bean[0].sendMessageString(KKW04202SFConst.MSKM_DTL_NO_BF, X31CWebConst.DATABEAN_GET_VALUE, 1));

	}
	
// ANK-1664-00-00対応 20140107 星野 ADD END


// ANK-1665-00-00 2013.11.30 T.TORIKAI メソッド追加
	/**
	 * 上りマッピングをする（電話番号情報変更後の本登録用パラメータ更新ＣＣ）
	 * 
	 * @param bean　[0]：住所変更登録確認画面
	 * @param outputMap
	 * @param func_code　機能コード
	 * @throws Exception 
	 */
	public HashMap setKKSV0725330CC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code) throws Exception {
		
		if (bean == null || bean.length != 1) {
			return null;
		}
		
		if (!isTelInputChange(bean[0])) {
			return null;		// 電話の入力内容を変更はない場合は処理しない
		}
		
		// ｅｏ光電話＿電番情報一覧を取得
		X31SDataBeanAccessArray telInfoList = bean[0].getDataBeanArray(KKW04202SFConst.EOH_TEL_TLN_LIST);
		if (telInfoList == null || telInfoList.getCount() == 0) {
			return null;
		}
		
		// ＣＣへのパラメータ
		HashMap<String, Object> parentMap = new HashMap<String, Object>();
		
		// 転居先のサービス契約番号（電話）
		String svcKeiNo = bean[0].sendMessageString(KKW04202SFConst.EOH_TEL_SVKEI_NO_AF, X31CWebConst.DATABEAN_GET_VALUE);
		parentMap.put("svc_kei_no", svcKeiNo);
		
		// 本登録更新ＣＣ用のパラメータキー
		parentMap.put("fixedText_adchm_chg", "KKSV072521CC");
		
		// １番号目の情報を取得
		X31SDataBeanAccess telInfoBean = telInfoList.getDataBean(0);
		
		// 転居元の電話１のサービス契約内訳番号
		String svcKeiUcwkNo = telInfoBean.sendMessageString(KKW04202SFConst.TLN_SVKEI_UW_NO_BF_07, X31CWebConst.DATABEAN_GET_VALUE);
		parentMap.put("svc_kei_ucwk_no_1", svcKeiUcwkNo);
		
// IT1-2014-0000040対応 20140124 星野 ADD START
		// 転居先の電話１のサービス契約内訳番号
		String aftSvcKeiUcwkNo = telInfoBean.sendMessageString(KKW04202SFConst.TLN_AF_SVKEI_UW_NO_07, X31CWebConst.DATABEAN_GET_VALUE);
		parentMap.put("after_svc_kei_ucwk_no_1", aftSvcKeiUcwkNo);
		
		// 今回訂正された転居先の電話１の電話番号
		String modifyTelNo = telInfoBean.sendMessageString(KKW04202SFConst.TLN_TLN_07, X31CWebConst.DATABEAN_GET_VALUE);
		parentMap.put("modify_tel_no_1", modifyTelNo);
// IT1-2014-0000040対応 20140124 星野 ADD END
		
		// 転居元の電話１の解約有無
		String dslUm = telInfoBean.sendMessageString(KKW04202SFConst.TLN_DSL_DIV_CD_07, X31CWebConst.DATABEAN_GET_VALUE);
		parentMap.put("dsl_flg_tel_no_1", dslUm);
		
		if (telInfoList.getCount() == 2) {
			// ２番号目の情報を取得
			telInfoBean = telInfoList.getDataBean(1);
			
			// 転居元の電話２のサービス契約内訳番号
			svcKeiUcwkNo = telInfoBean.sendMessageString(KKW04202SFConst.TLN_SVKEI_UW_NO_BF_07, X31CWebConst.DATABEAN_GET_VALUE);
			parentMap.put("svc_kei_ucwk_no_2", svcKeiUcwkNo);
			
// IT1-2014-0000040対応 20140124 星野 ADD START
			// 転居先の電話２のサービス契約内訳番号
			aftSvcKeiUcwkNo = telInfoBean.sendMessageString(KKW04202SFConst.TLN_AF_SVKEI_UW_NO_07, X31CWebConst.DATABEAN_GET_VALUE);
			parentMap.put("after_svc_kei_ucwk_no_2", aftSvcKeiUcwkNo);
			
			// 今回訂正された転居先の電話２の電話番号
			modifyTelNo = telInfoBean.sendMessageString(KKW04202SFConst.TLN_TLN_07, X31CWebConst.DATABEAN_GET_VALUE);
			parentMap.put("modify_tel_no_2", modifyTelNo);
// IT1-2014-0000040対応 20140124 星野 ADD END
			
			// 転居元の電話２の解約有無
			dslUm = telInfoBean.sendMessageString(KKW04202SFConst.TLN_DSL_DIV_CD_07, X31CWebConst.DATABEAN_GET_VALUE);
			parentMap.put("dsl_flg_tel_no_2", dslUm);
		}
		
		outputMap.put("KKSV0725330CC", parentMap);
		return outputMap;
	}

// ANK-1665-00-00 2013.11.30 T.TORIKAI メソッド追加
	/**
	 * 上りマッピングをする（工事案件ＣＣ【電話：諸変更：機器情報変える】）
	 * 
	 * @param bean　[0]：住所変更登録確認画面
	 * @param outputMap
	 * @param func_code　機能コード
	 * @return
	 * @throws Exception
	 */
	public HashMap setKKSV0725331CC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code) throws Exception {

		// OM-2014-0002065 20140707 田中 MOD START
		// 電話サービスの追加の取消し or 電話を１番号→２番号（VA交換発生時）の場合のみ呼出を行う
//		if (!isTelInputChange(bean[0]) && !isTelNoAdd(bean[0])) {
		if (!isTelInputChange(bean[0]) && !isTelNoAdd(bean[0]) && !isCancelTelNewKojiAkUpdate(bean[0])) {
		// OM-2014-0002065 20140707 田中 MOD END
			return null;
		}
		// 新設工事の状態を判定
		if (!isRequiredNewKojiAkUpdate(bean[0], true)) {
			return null;
		}

// IT2-2014-0000089対応 星野 ADD START
		KKSV0674_KKSV0674OPDBMapper mapper = new KKSV0674_KKSV0674OPDBMapper();
		mapper.setOpeDate(this.opeDate);
		// 工事なしの場合、工事の機器情報がないので更新不要
		if(mapper.isKojiNothing(bean)){
			return null;
		}
// IT2-2014-0000089対応 星野 ADD END

		// ＣＣへのパラメータ
		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put("func_cd", func_code);
		// SYSID
		parentMap.put("sysid", bean[0].sendMessageString(KKW04202SFConst.CMN_SYSID, X31CWebConst.DATABEAN_GET_VALUE));
		// 異動区分
		parentMap.put("ido_div", bean[0].sendMessageString(KKW04202SFConst.CMN_IDO_DIV, X31CWebConst.DATABEAN_GET_VALUE));
		// 工事受付コード
		parentMap.put("koji_uk_cd", "070");		// 070:諸変更
		// 工事受付詳細コード
		parentMap.put("koji_uk_dtl_cd", "A6");	// A6:機器変える
		// 工事案件番号（新設、ネット・電話）
		parentMap.put("kojiak_no", bean[0].sendMessageString(KKW04202SFConst.NEWESTA_KOJIAK_NO, X31CWebConst.DATABEAN_GET_VALUE));
		// 申込番号
		parentMap.put("mskm_no", bean[0].sendMessageString(KKW04202SFConst.MSKM_NO_BF, X31CWebConst.DATABEAN_GET_VALUE));
		// OM-2014-0002065 20140707 田中 MOD START
		// 申込明細番号（電話）
//		parentMap.put("mskm_dtl_no", bean[0].sendMessageString(KKW04202SFConst.MSKM_DTL_NO_BF, X31CWebConst.DATABEAN_GET_VALUE, 1));
		if (isCancelTelNewKojiAkUpdate(bean[0])) {
			// 申込明細番号（ネット）
			parentMap.put("mskm_dtl_no", bean[0].sendMessageString(KKW04202SFConst.MSKM_DTL_NO_BF, X31CWebConst.DATABEAN_GET_VALUE, 0));
		} else {
			// 申込明細番号（電話）
			parentMap.put("mskm_dtl_no", bean[0].sendMessageString(KKW04202SFConst.MSKM_DTL_NO_BF, X31CWebConst.DATABEAN_GET_VALUE, 1));
		}
		// OM-2014-0002065 20140707 田中 MOD END
		
		// OM-2014-0002065 20140707 田中 MOD START
		// サービス契約番号（転居先、電話）
//		parentMap.put("svc_kei_no", bean[0].sendMessageString(KKW04202SFConst.EOH_TEL_SVKEI_NO_AF, X31CWebConst.DATABEAN_GET_VALUE));
		if (isCancelTelNewKojiAkUpdate(bean[0])) {
			// サービス契約番号（転居先、ネット）
			parentMap.put("svc_kei_no", bean[0].sendMessageString(KKW04202SFConst.EOH_NET_SVKEI_NO_AF, X31CWebConst.DATABEAN_GET_VALUE));
		} else {
			// サービス契約番号（転居先、電話）
			parentMap.put("svc_kei_no", bean[0].sendMessageString(KKW04202SFConst.EOH_TEL_SVKEI_NO_AF, X31CWebConst.DATABEAN_GET_VALUE));
		}
		// OM-2014-0002065 20140707 田中 MOD END
		
// ANK-1664-00-00対応 20140105 星野 ADD START
		// 変更対象サービス契約回線内訳番号
		parentMap.put("trgt_svc_kei_kaisen_ucwk_no", bean[0].sendMessageString(KKW04202SFConst.CMN_USE_PLC_SVKEI_KISN_UW_NO_AF, X31CWebConst.DATABEAN_GET_VALUE));
// ANK-1664-00-00対応 20140105 星野 ADD END
		
		// OM-2014-0002065 20140707 田中 MOD START
// OM-2014-0000597対応 20140211 星野 ADD START
		//  → 工事案件ＣＣ(電話) (回線使う＋新規).提供方式契約番号
//		parentMap.put("tk_hoshiki_kei_no", bean[0].sendMessageString("ｅｏ光電話＿提供方式契約番号", X31CWebConst.DATABEAN_GET_VALUE));
// OM-2014-0000597対応 20140211 星野 ADD END
		if (isCancelTelNewKojiAkUpdate(bean[0])) {
		//  → 工事案件ＣＣ(ネット) (回線使う＋新規).提供方式契約番号
			parentMap.put("tk_hoshiki_kei_no", bean[0].sendMessageString(KKW04202SFConst.EOH_NT_TK_HOSHIKI_KEI_NO, X31CWebConst.DATABEAN_GET_VALUE));
		} else {
		//  → 工事案件ＣＣ(電話) (回線使う＋新規).提供方式契約番号
			parentMap.put("tk_hoshiki_kei_no", bean[0].sendMessageString("ｅｏ光電話＿提供方式契約番号", X31CWebConst.DATABEAN_GET_VALUE));
		}
		// OM-2014-0002065 20140707 田中 MOD END

		outputMap.put("KKSV0725331CC", parentMap);
		return outputMap;
	}

// ANK-1665-00-00 2013.11.30 T.TORIKAI メソッド追加
	/**
	 * 上りマッピングをする（工事案件ＣＣ【電話：諸変更：光電話変える】）
	 * 
	 * @param bean　[0]：住所変更登録確認画面
	 * @param outputMap
	 * @param func_code　機能コード
	 * @return
	 * @throws Exception
	 */
	public HashMap setKKSV0725332CC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code) throws Exception {

		// 電話サービスの訂正を行った場合のみ呼出を行う（引越 → 引越 時のみ ※電話追加、追加取消し、転居先に電話がない場合は不要）
		if (!isTelInputChange(bean[0])) {
			return null;
		}
		// 新設工事の状態を判定
		if (!isRequiredNewKojiAkUpdate(bean[0], true)) {
			return null;
		}
// IT2-2014-0000089対応 星野 ADD START
		KKSV0674_KKSV0674OPDBMapper mapper = new KKSV0674_KKSV0674OPDBMapper();
		mapper.setOpeDate(this.opeDate);
		// 工事なしの場合、工事の機器情報がないので更新不要
		if(mapper.isKojiNothing(bean)){
			return null;
		}
// IT2-2014-0000089対応 星野 ADD END


		// ＣＣへのパラメータ
		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put("func_cd", func_code);
		// SYSID
		parentMap.put("sysid", bean[0].sendMessageString(KKW04202SFConst.CMN_SYSID, X31CWebConst.DATABEAN_GET_VALUE));
		// 異動区分
		parentMap.put("ido_div", bean[0].sendMessageString(KKW04202SFConst.CMN_IDO_DIV, X31CWebConst.DATABEAN_GET_VALUE));
		// 工事受付コード
		parentMap.put("koji_uk_cd", "070");		// 070:諸変更
		// 工事受付詳細コード
		parentMap.put("koji_uk_dtl_cd", "A7");	// A7:電話変える
		// 工事案件番号（新設、ネット・電話）
		parentMap.put("kojiak_no", bean[0].sendMessageString(KKW04202SFConst.NEWESTA_KOJIAK_NO, X31CWebConst.DATABEAN_GET_VALUE));
		// 申込番号
		parentMap.put("mskm_no", bean[0].sendMessageString(KKW04202SFConst.MSKM_NO_BF, X31CWebConst.DATABEAN_GET_VALUE));
		// 申込明細番号（電話）
		parentMap.put("mskm_dtl_no", bean[0].sendMessageString(KKW04202SFConst.MSKM_DTL_NO_BF, X31CWebConst.DATABEAN_GET_VALUE, 1));
		// サービス契約番号（転居先、電話）
		parentMap.put("svc_kei_no", bean[0].sendMessageString(KKW04202SFConst.EOH_TEL_SVKEI_NO_AF, X31CWebConst.DATABEAN_GET_VALUE));
// ANK-1664-00-00対応 20140105 星野 ADD START
		// 変更対象サービス契約回線内訳番号
		parentMap.put("trgt_svc_kei_kaisen_ucwk_no", bean[0].sendMessageString(KKW04202SFConst.CMN_USE_PLC_SVKEI_KISN_UW_NO_AF, X31CWebConst.DATABEAN_GET_VALUE));
		// 番ポ同時工事希望有無
		if(getCheckBoxBoolean(bean[0], KKW04202SFConst.EOH_TEL_BMP_DOJI_KOJI_KIBO_CHK)){
			parentMap.put("bmp_doji_kj_kibo_um","1");
		}else{
			parentMap.put("bmp_doji_kj_kibo_um","0");
		}
// ANK-1664-00-00対応 20140105 星野 ADD END
// OM-2014-0000597対応 20140211 星野 ADD START
		//  → 工事案件ＣＣ(電話) (回線使う＋新規).提供方式契約番号
		parentMap.put("tk_hoshiki_kei_no", bean[0].sendMessageString("ｅｏ光電話＿提供方式契約番号", X31CWebConst.DATABEAN_GET_VALUE));
// OM-2014-0000597対応 20140211 星野 ADD END

		outputMap.put("KKSV0725332CC", parentMap);
		return outputMap;
	}

// ANK-1665-00-00 2013.11.30 T.TORIKAI メソッド追加
	/**
	 * 上りマッピングをする（工事案件ＣＣ【電話：解約】）
	 * 
	 * @param bean　[0]：住所変更登録確認画面
	 * @param outputMap
	 * @param func_code　機能コード
	 * @return
	 * @throws Exception
	 */
	public HashMap setKKSV0725333CC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code) throws Exception {

		// 電話サービスの追加の取消しの場合のみ呼出を行う
		if (!isTelSvcAddToCancel(bean[0])) {
			return null;
		}

		// 仮登録（サービス契約番号が未設定）の場合は処理不要
		String svcKeiNo = bean[0].sendMessageString(KKW04202SFConst.EOH_TEL_SVKEI_NO_AF, X31CWebConst.DATABEAN_GET_VALUE);
		if (svcKeiNo.isEmpty()) {
			return null;
		}

		// 新設工事の状態を判定
		if (!isRequiredNewKojiAkUpdate(bean[0], true)) {
			return null;
		}

		// ＣＣへのパラメータ
		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put("func_cd", func_code);
		// SYSID
		parentMap.put("sysid", bean[0].sendMessageString(KKW04202SFConst.CMN_SYSID, X31CWebConst.DATABEAN_GET_VALUE));
		// 異動区分
		parentMap.put("ido_div", bean[0].sendMessageString(KKW04202SFConst.CMN_IDO_DIV, X31CWebConst.DATABEAN_GET_VALUE));
		// 工事受付コード
		parentMap.put("koji_uk_cd", "002");		// 002:解約
		// 工事受付詳細コード
		parentMap.put("koji_uk_dtl_cd", "21");	// 21:回線残す
// ANK-1665-00-00 PT障害対応 20131208 星野 ADD START
		// 解約希望日（取消日＝運用日を設定）
		parentMap.put("dsl_kibo_ymd", opeDate);
// ANK-1665-00-00 PT障害対応 20131208 星野 ADD END
		// 工事案件番号（新設、ネット・電話）
		parentMap.put("kojiak_no", bean[0].sendMessageString(KKW04202SFConst.NEWESTA_KOJIAK_NO, X31CWebConst.DATABEAN_GET_VALUE));
		// 申込番号
		parentMap.put("mskm_no", bean[0].sendMessageString(KKW04202SFConst.MSKM_NO_BF, X31CWebConst.DATABEAN_GET_VALUE));
		// 申込明細番号（電話）
		parentMap.put("mskm_dtl_no", bean[0].sendMessageString(KKW04202SFConst.MSKM_DTL_NO_BF, X31CWebConst.DATABEAN_GET_VALUE, 1));
		// サービス契約番号（転居先、電話）
		parentMap.put("svc_kei_no", bean[0].sendMessageString(KKW04202SFConst.EOH_TEL_SVKEI_NO_AF, X31CWebConst.DATABEAN_GET_VALUE));
// ANK-1664-00-00対応 20140105 星野 ADD START
		// 変更対象サービス契約回線内訳番号
		parentMap.put("trgt_svc_kei_kaisen_ucwk_no", bean[0].sendMessageString(KKW04202SFConst.CMN_USE_PLC_SVKEI_KISN_UW_NO_AF, X31CWebConst.DATABEAN_GET_VALUE));
// ANK-1664-00-00対応 20140105 星野 ADD END

		outputMap.put("KKSV0725333CC", parentMap);
		return outputMap;
	}
	
// ANK-1664-00-00対応 20140111 星野 ADD START
	/**
	 * 上りマッピングをする
	 * @param bean　[0]：住所変更登録確認画面
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	public HashMap setKKSV0725335CC(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);
	
		// ｅｏ光電話＿変更前＿サービス契約番号 → 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 );
		}
		
		// 移転元サービス契約回線内訳番号
		parentMap.put("itnm_svkei_kisuw_no", bean[0].sendMessageString("制御＿変更前サービス契約回線内訳番号", X31CWebConst.DATABEAN_GET_VALUE));
		//申込明細番号
		parentMap.put("mskm_dtl_no", bean[0].sendMessageString(KKW04202SFConst.MSKM_DTL_NO_BF, X31CWebConst.DATABEAN_GET_VALUE, 1));
		//サービス契約回線内訳登録
		// 移転先サービス契約回線内訳番号
		parentMap.put("itns_svkei_kisuw_no", bean[0].sendMessageString("共通＿利用場所＿変更後＿サービス契約回線内訳番号", X31CWebConst.DATABEAN_GET_VALUE));

		// 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("KKSV0725335CC", parentMap);
		return outputMap;
	}
	
	/**
	 * 上りマッピングをする
	 * @param bean　[0]：住所変更登録確認画面
	 * @param outputMap
	 * @param func_code　機能コード
	 * @throws Exception 
	 */
	public HashMap setKKSV0725337CC(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 );
		}
		
		// ＳＴＢ・テレビコース一覧
		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", 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
				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);
		}

		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 );
		}
		parentMap.put( "eoh_nt_svc_kei_no_old", befNtSvcKeiNo );
			
		// ｅｏ光電話＿サービス契約番号 → 機器提供サービス（回線）登録・引継ＣＣ.サービス契約番号
		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 );
		}
		parentMap.put( "eoh_tl_svc_kei_no_old", befTlSvcKeiNo );
		
		// ｅｏ光テレビ＿変更後＿サービス契約番号 → 機器提供サービス（回線）登録・引継ＣＣ.サービス契約番号
		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 );
		}
		parentMap.put( "eoh_tv_svc_kei_no_old", befTvSvcKeiNo );
		
		// 共通＿利用場所＿変更前＿サービス契約回線内訳番号 → 機器提供サービス（回線）登録・引継ＣＣ.サービス契約回線内訳番号
		parentMap.put("svc_kei_kais_ucwk_no", bean[0].sendMessageString("共通＿利用場所＿変更前＿サービス契約回線内訳番号", X31CWebConst.DATABEAN_GET_VALUE));
		parentMap.put("new_kei_kais_ucwk_no", bean[0].sendMessageString("共通＿利用場所＿変更後＿サービス契約回線内訳番号", X31CWebConst.DATABEAN_GET_VALUE));
		
		// 運用日→ 機器提供サービス（回線）登録・引継ＣＣ.予約適用開始希望年月日
		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("ope_date", opeDate);



		outputMap.put("KKSV0725337CC", parentMap);
		return outputMap;
	}

// ANK-1664-00-00対応 20140111 星野 ADD END


// ANK-1665-00-00 2013.11.30 T.TORIKAI メソッド追加
	/**
	 * 上りマッピングをする住所変更情報登録ＣＣ【電話追加の取消し分の住変明細削除】
	 * 
	 * @param bean　[0]：住所変更登録確認画面
	 * @param outputMap
	 * @param func_code　機能コード
	 * @throws Exception 
	 */
	public HashMap setKKSV0725702CC(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_cd", func_code);

		// 住所変更番号
		parentMap.put("adchg_adchg_no", bean[0].sendMessageString(KKW04202SFConst.CTRL_AD_CHG_MSKM_HON_ADD_NO, X31CWebConst.DATABEAN_GET_VALUE));

		// 転居先のサービス契約番号（サービス追加を取消した場合のみ設定する）
		// ネット
		parentMap.put("tel_svc_kei_no", null);
		// 電話
		if (isTelSvcAddToCancel(bean[0])) {
			parentMap.put("tel_svc_kei_no", bean[0].sendMessageString(KKW04202SFConst.EOH_TEL_SVKEI_NO_AF, X31CWebConst.DATABEAN_GET_VALUE));
		}
		// テレビ
		parentMap.put("tv_svc_kei_no", null);
		if (isTvSvcAddToCancel(bean[0])) {
			parentMap.put("tv_svc_kei_no", bean[0].sendMessageString(KKW04202SFConst.EOH_TV_SVKEI_NO_AF, X31CWebConst.DATABEAN_GET_VALUE));
		}

		// 新設工事の工事案件番号
		// ネット・電話
		parentMap.put("ip_kojiak_no", bean[0].sendMessageString( KKW04202SFConst.NEWESTA_KOJIAK_NO, X31CWebConst.DATABEAN_GET_VALUE ));
		// テレビ
		parentMap.put("tv_kojiak_no", bean[0].sendMessageString( KKW04202SFConst.NEWESTA_KOJIAK_NO_TV, X31CWebConst.DATABEAN_GET_VALUE ));

		// 転居先のサービス契約有無
		parentMap.put("net_svc_um", "0");
		parentMap.put("tel_svc_um", "0");
		parentMap.put("tv_svc_um", "0");
		// ネット
		String div = bean[0].sendMessageString( KKW04202SFConst.EOH_NET_USE_SVC_CHG_DIV, X31CWebConst.DATABEAN_GET_VALUE );
		if (USE_SVC_CHG_DIV_CON.equals(div) || USE_SVC_CHG_DIV_CHG.equals(div) || USE_SVC_CHG_DIV_ADD.equals(div)) {
			parentMap.put("net_svc_um", "1");
		}
		// 電話
		div = bean[0].sendMessageString( KKW04202SFConst.EOH_TEL_USE_SVC_CHG_DIV, X31CWebConst.DATABEAN_GET_VALUE );
		if (USE_SVC_CHG_DIV_CON.equals(div) || USE_SVC_CHG_DIV_CHG.equals(div) || USE_SVC_CHG_DIV_ADD.equals(div)) {
			parentMap.put("tel_svc_um", "1");
		}
		// テレビ
		div = bean[0].sendMessageString( KKW04202SFConst.EOH_TV_USE_SVC_CHG_DIV, X31CWebConst.DATABEAN_GET_VALUE );
		if (USE_SVC_CHG_DIV_CON.equals(div) || USE_SVC_CHG_DIV_CHG.equals(div) || USE_SVC_CHG_DIV_ADD.equals(div)) {
			parentMap.put("tv_svc_um", "1");
		}

// ANK-1665-00-00 2014.01.07 Y.Kanata ADD START
		// ｅｏ光電話＿電番情報一覧を取得
		X31SDataBeanAccessArray telInfoList = bean[0].getDataBeanArray(KKW04202SFConst.EOH_TEL_TLN_LIST);
// ANK-1664-00-00対応 20140112 星野 MOD START
		if (telInfoList != null && telInfoList.getCount() != 0) {
// ANK-1664-00-00対応 20140112 星野 MOD END
		
			// １番号目の情報を取得
			X31SDataBeanAccess telInfoBean = telInfoList.getDataBean(0);
			
			// 転居元の電話１のサービス契約内訳番号
			String svcKeiUcwkNo = telInfoBean.sendMessageString(KKW04202SFConst.TLN_AF_SVKEI_UW_NO_07, X31CWebConst.DATABEAN_GET_VALUE);
			parentMap.put("svc_kei_ucwk_no_1", svcKeiUcwkNo);
			
			// 転居元の電話１の解約有無
			String dslUm = telInfoBean.sendMessageString(KKW04202SFConst.TLN_DSL_DIV_CD_07, X31CWebConst.DATABEAN_GET_VALUE);
			parentMap.put("dsl_flg_tel_no_1", dslUm);
			
			if (telInfoList.getCount() == 2) {
				// ２番号目の情報を取得
				telInfoBean = telInfoList.getDataBean(1);
				
				// 転居元の電話２のサービス契約内訳番号
				svcKeiUcwkNo = telInfoBean.sendMessageString(KKW04202SFConst.TLN_AF_SVKEI_UW_NO_07, X31CWebConst.DATABEAN_GET_VALUE);
				parentMap.put("svc_kei_ucwk_no_2", svcKeiUcwkNo);
				
				// 転居元の電話２の解約有無
				dslUm = telInfoBean.sendMessageString(KKW04202SFConst.TLN_DSL_DIV_CD_07, X31CWebConst.DATABEAN_GET_VALUE);
				parentMap.put("dsl_flg_tel_no_2", dslUm);
			}
		} else {
			// 電話サービスが存在しない場合に備えて解約フラグに"0"を設定
			parentMap.put("dsl_flg_tel_no_1", "0");
			parentMap.put("dsl_flg_tel_no_2", "0");
		}
// ANK-1665-00-00 2014.01.07 Y.Kanata ADD END
		
// OM-2014-0001071対応 20140320 星野 DEL START
// 機器はサービス追加キャンセル以外でも消えることがあるので条件削除
//		if (parentMap.get("net_svc_kei_no") == null && 
//			parentMap.get("tel_svc_kei_no") == null && 
//			parentMap.get("tv_svc_kei_no") == null &&
//// ANK-1665-00-00 2014.01.07 Y.Kanata ADD START
//// 追加の取消だけでなく、電番解約も対象とする。
//			"0".equals(parentMap.get("dsl_flg_tel_no_1")) &&
//			"0".equals(parentMap.get("dsl_flg_tel_no_2")) )
//// ANK-1665-00-00 2014.01.07 Y.Kanata ADD END
//		{
//			return null;	// 追加を取消したサービスなし
//		}
// OM-2014-0001071対応 20140320 星野 DEL END

		outputMap.put("KKSV0725702CC", parentMap);
		return outputMap;
	}

// ANK-1665-00-00 2013.11.30 T.TORIKAI メソッド追加

// ANK-2480-00-00 2015/07/15 ADD START
	/**
	 * 上りマッピングをする
	 * 
	 * @param bean　[0]：住所変更登録確認画面
	 * @param outputMap
	 * @param func_code　機能コード
	 * @return
	 * @throws Exception
	 */
	public HashMap setKKSV072556CC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code) throws Exception {

		// ＣＣへのパラメータ
		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);
		// SYSID
		parentMap.put("sysid", bean[0].sendMessageString(KKW04202SFConst.CMN_SYSID, X31CWebConst.DATABEAN_GET_VALUE));
		// 異動区分
		parentMap.put("ido_div", bean[0].sendMessageString(KKW04202SFConst.CMN_IDO_DIV, X31CWebConst.DATABEAN_GET_VALUE));
		// 同一利用場所eo電気リスト
		parentMap.put("ITENS_EOELEC_SVKEI_NO", bean[0].sendMessageString(KKW04202SFConst.KAISEN_SAME_PLC_EOELEC_LIST, X31CWebConst.DATABEAN_GET_VALUE));
		// 転居先サービス契約回線内訳番号
		parentMap.put("itens_svkei_kaisen_ucwk_no", bean[0].sendMessageString(KKW04202SFConst.CMN_USE_PLC_SVKEI_KISN_UW_NO_AF, X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("KKSV072556CC", parentMap);
		return outputMap;
	}
// ANK-2480-00-00 2015/07/15 ADD END

	/**
	 * 本登録２周目以降の訂正で番号解約に変更されたかを判定する
	 * 
	 * @param bean			住所変更登録確認画面
	 * @param targetTel		対象の電話  1:１番号目  2:２番号目
	 * @return
	 */
	private boolean isNewDsl(X31SDataBeanAccess bean, int targetTel) {
		
// IT2-2014-0000234対応 20140603 星野 ADD START
		// ｅｏ光電話サービス変更区分
		String telUseSvcChgDiv = bean.sendMessageString( KKW04202SFConst.EOH_TEL_USE_SVC_CHG_DIV, X31CWebConst.DATABEAN_GET_VALUE );
		if (!USE_SVC_CHG_DIV_CON.equals(telUseSvcChgDiv) && !USE_SVC_CHG_DIV_CHG.equals(telUseSvcChgDiv)) {
			return false;	// 「引越（変更なし）」「引越（変更あり）」以外は番号解約はありえない
		}
// IT2-2014-0000234対応 20140603 星野 ADD END

		// ｅｏ光電話＿電番情報一覧を取得
		X31SDataBeanAccessArray telInfoList = bean.getDataBeanArray(KKW04202SFConst.EOH_TEL_TLN_LIST);
		if (telInfoList == null || telInfoList.getCount() != 2) {
			return false;	// ２番号分の情報が無い場合は解約はありえない
		}

		// 解約の有無
		X31SDataBeanAccess telInfoBean = telInfoList.getDataBean(targetTel - 1);
		String dsl = telInfoBean.sendMessageString(KKW04202SFConst.TLN_DSL_DIV_CD_07, X31CWebConst.DATABEAN_GET_VALUE);
		if (!"1".equals(dsl)) {
			return false;	// 解約ではない
		}

		// 取得用のキー値
// IT1-2014-0000023対応 20140119 星野 DEL START
//		String telNoKey = KKW04202SFConst.REGIST_VALUE_TEL_NO1;				// 転居元番号取得用
// IT1-2014-0000023対応 20140119 星野 DEL END
		String dslKey = KKW04202SFConst.REGIST_VALUE_TEL_NO1_DSL_KBN_CD;	// 解約有無
		if (targetTel == 2) {
// IT1-2014-0000023対応 20140119 星野 DEL START
//			telNoKey = KKW04202SFConst.REGIST_VALUE_TEL_NO2;
// IT1-2014-0000023対応 20140119 星野 DEL END
			dslKey = KKW04202SFConst.REGIST_VALUE_TEL_NO2_DSL_KBN_CD;
		}

		// 転居元の電話番号
// IT1-2014-0000023対応 20140119 星野 MOD START
//		String baseTelNo = bean.sendMessageString(telNoKey, X31CWebConst.DATABEAN_GET_VALUE);
		String baseTelNo = telInfoBean.sendMessageString(KKW04202SFConst.TLN_TLN_BF_07, X31CWebConst.DATABEAN_GET_VALUE);
// IT1-2014-0000023対応 20140119 星野 MOD END
// ANK-1665-00-00 2014.01.07 Y.Kanata MOD START
//		if (baseTelNo == null) {
		if (StringUtils.isEmpty(baseTelNo)) {
// ANK-1665-00-00 2014.01.07 Y.Kanata MOD END
			return false;	// 転居元の番号は無いので解約は無し
		}

		// 直近の本登録での解約有無
		String registDsl = bean.sendMessageString(dslKey, X31CWebConst.DATABEAN_GET_VALUE);
		if ("1".equals(registDsl)) {
			return false;	// 直近の本登録で解約されているので訂正では不要
		}

		return true;
	}

// ANK-1665-00-00 2013.11.30 T.TORIKAI メソッド追加
	/**
	 * 本登録２周目以降の訂正で番号解約に変更されたかを判定する
	 * 
	 * @param bean			住所変更登録確認画面
	 * @param targetTel		対象の電話  1:１番号目  2:２番号目
	 * @return
	 */
	private boolean isTelNoDslCancel(X31SDataBeanAccess bean, int targetTel) {

		// 取得用のキー値
		String dslKey = KKW04202SFConst.REGIST_VALUE_TEL_NO1_DSL_KBN_CD;	// 解約有無
		if (targetTel == 2) {
			dslKey = KKW04202SFConst.REGIST_VALUE_TEL_NO2_DSL_KBN_CD;
		}

		// 直近の本登録での解約有無
		String registDsl = bean.sendMessageString(dslKey, X31CWebConst.DATABEAN_GET_VALUE);
		if (!"1".equals(registDsl)) {
			return false;	// 直近の本登録で解約されていない
		}

		// ｅｏ光電話＿電番情報一覧を取得
		X31SDataBeanAccessArray telInfoList = bean.getDataBeanArray(KKW04202SFConst.EOH_TEL_TLN_LIST);
		if (telInfoList == null || telInfoList.getCount() != 2) {
			return false;	// ２番号分の情報が無い場合は解約取消はありえない
		}

		// 今回の訂正での解約の有無
		X31SDataBeanAccess telInfoBean = telInfoList.getDataBean(targetTel - 1);
		String dsl = telInfoBean.sendMessageString(KKW04202SFConst.TLN_DSL_DIV_CD_07, X31CWebConst.DATABEAN_GET_VALUE);
		if ("1".equals(dsl)) {
			return false;	// 解約なので取消不要
		}

		// 直近の本登録で番号解約されていて、今回の訂正では解約ではないため、解約の取消しが必要
		return true;
	}

// ANK-1665-00-00 2013.11.30 T.TORIKAI メソッド追加
	/**
	 * 直近の住所変更が同番移転か判定する
	 * 
	 * @param bean			住所変更登録確認画面
	 * @param targetTel		対象の電話  1:１番号目  2:２番号目
	 * @return
	 */
	private boolean isTelNoSameMove(X31SDataBeanAccess bean, int targetTel) {

		// ｅｏ光電話＿電番情報一覧を取得
		X31SDataBeanAccessArray telInfoList = bean.getDataBeanArray(KKW04202SFConst.EOH_TEL_TLN_LIST);
		if (telInfoList.getCount() < targetTel) {
			return false;
		}
		// 電話の情報を取得
		X31SDataBeanAccess telInfoBean = telInfoList.getDataBean(targetTel - 1);

		// 転居元の電話番号
// ANK-1664-00-00対応 20131208 星野 MOD START
//		String baseTelNo = bean.sendMessageString(KKW04202SFConst.REGIST_VALUE_TEL_NO1, X31CWebConst.DATABEAN_GET_VALUE);
//		if (targetTel == 2) {
//			baseTelNo = bean.sendMessageString(KKW04202SFConst.REGIST_VALUE_TEL_NO2, X31CWebConst.DATABEAN_GET_VALUE);
//		}
		String baseTelNo = telInfoBean.sendMessageString(KKW04202SFConst.TLN_TLN_BF_07, X31CWebConst.DATABEAN_GET_VALUE);
// ANK-1664-00-00対応 20131208 星野 MOD END
		if (baseTelNo == null || baseTelNo.length() == 0) {
			return false;
		}
		
		// 直近に住所変更本登録された転居先の電話番号
// ANK-1664-00-00対応 20131208 星野 MOD START
//		String adchgTelNo = telInfoBean.sendMessageString(KKW04202SFConst.TLN_TLN_BF_07, X31CWebConst.DATABEAN_GET_VALUE);
		String adchgTelNo = bean.sendMessageString(KKW04202SFConst.REGIST_VALUE_TEL_NO1, X31CWebConst.DATABEAN_GET_VALUE);
		if (targetTel == 2) {
			adchgTelNo = bean.sendMessageString(KKW04202SFConst.REGIST_VALUE_TEL_NO2, X31CWebConst.DATABEAN_GET_VALUE);
		}
// ANK-1664-00-00対応 20131208 星野 MOD END
		if (adchgTelNo == null || adchgTelNo.length() == 0) {
			return false;
		}
		
		if (baseTelNo.equals(adchgTelNo)) {
			return true;		// 直近の住所変更は同番移転
		}
		return false;
	}

// ANK-1665-00-00 2013.11.30 T.TORIKAI メソッド追加
	/**
	 * 電話の入力内容変更の有無
	 * @param bean
	 * @return
	 */
	private boolean isTelInputChange(X31SDataBeanAccess bean) {
		
// IT2-2014-0000089対応 20140127 星野 ADD START
		// サービス修正以外はfalse
		if(!"2".equals(bean.sendMessageString(KKW04202SFConst.ADCHG_AFT_MOD, X31CWebConst.DATABEAN_GET_VALUE))){
			return false;
		}
// IT2-2014-0000089対応 20140127 星野 ADD END

		// 転居先の電話サービス
		String telUseSvcChgDiv = bean.sendMessageString(KKW04202SFConst.EOH_TEL_USE_SVC_CHG_DIV, X31CWebConst.DATABEAN_GET_VALUE);
		if (USE_SVC_CHG_DIV_HOR.equals(telUseSvcChgDiv) || USE_SVC_CHG_DIV_DSL.equals(telUseSvcChgDiv) || USE_SVC_CHG_DIV_NOT.equals(telUseSvcChgDiv)) {
			// 2:保留 4:解約 5:契約無し は入力内容の変更はなし
			return false;
		}

		// 追加の場合は、直近の住変での入力を確認
		if (USE_SVC_CHG_DIV_ADD.equals(telUseSvcChgDiv)) {
			String telSvcInfo = bean.sendMessageString(KKW04202SFConst.REGIST_VALUE_TEL_SVC_INFO, X31CWebConst.DATABEAN_GET_VALUE);
			if (!USE_SVC_CHG_DIV_ADD.equals(telSvcInfo)) {
				return false;	// 「追加」ではないので入力内容の変更はなし
			}
			
// OM-2014-0000551対応 20140206 星野 ADD START
			// 仮登録（サービス契約番号が未設定）の場合は処理不要
			String svcKeiNo = bean.sendMessageString(KKW04202SFConst.EOH_TEL_SVKEI_NO_AF, X31CWebConst.DATABEAN_GET_VALUE);
			if (StringUtils.isEmpty(svcKeiNo)) {
				return false;
			}
// OM-2014-0000551対応 20140206 星野 ADD END
		}
		return true;
	}

// ANK-1665-00-00 2013.11.30 T.TORIKAI メソッド追加
	/**
	 * 新設工事案件の更新必要有無
	 * 
	 * @param bean			住所変更登録確認画面
	 * @param isIpKoji		対象の工事  true:ネット・電話  false:テレビ
	 * @return
	 */
	private boolean isRequiredNewKojiAkUpdate(X31SDataBeanAccess bean, boolean isIpKoji) {

		// ネット・電話の工事案件
		String kojiAkNo = bean.sendMessageString(KKW04202SFConst.NEWESTA_KOJIAK_NO, X31CWebConst.DATABEAN_GET_VALUE);
		String kojiAkState = bean.sendMessageString(KKW04202SFConst.NEW_KOJIAK_NO_NET_STATE, X31CWebConst.DATABEAN_GET_VALUE);
		if (!isIpKoji) {
			// テレビ
			kojiAkNo = bean.sendMessageString(KKW04202SFConst.NEWESTA_KOJIAK_NO_TV, X31CWebConst.DATABEAN_GET_VALUE);
			kojiAkState = bean.sendMessageString(KKW04202SFConst.NEW_KOJIAK_NO_TV_STATE, X31CWebConst.DATABEAN_GET_VALUE);
		}

		// 新設工事が依頼されていない場合は不要
		if (StringUtils.isEmpty(kojiAkNo) || StringUtils.isEmpty(kojiAkState)) {
			return false;
		}
		
		// 新設工事がキャンセルされている場合は不要
		if ("900".equals(kojiAkState)) {
			return false;
		}
		
// OM-2014-0001373対応 20140407 星野 ADD START
		// 工事作業完了後は諸変更不可
		if("190".equals(kojiAkState) || "200".equals(kojiAkState)){
			return false;
		}
// OM-2014-0001373対応 20140407 星野 ADD END
		return true;
	}

// ANK-1665-00-00 2013.11.30 T.TORIKAI メソッド追加
	/**
	 * 異動予約キャンセルＣＣへのパラメータを生成する
	 * 
	 * @param bean			住所変更登録確認画面
	 * @param targetTel		対象の電話  1:１番号目  2:２番号目
	 * @return
	 */
	private HashMap<String, Object> getIdoRsvCancelInfo(X31SDataBeanAccess bean, int targetTel) {

		// 直近の住所変更は同番移転か判定用
		boolean isSameMove = isTelNoSameMove(bean, targetTel);

		// 直近の住所変更が電番解約で、今回の訂正が電番解約でないか判定用
		boolean isDslCancel = isTelNoDslCancel(bean, targetTel);
		
		if (!isSameMove && !isDslCancel) {
			return null;		// どちらでもない
		}

		HashMap<String, Object> cancelMap = new HashMap<String, Object>();

		// 異動区分取得
		String idoDiv = bean.sendMessageString(KKW04202SFConst.CMN_IDO_DIV, X31CWebConst.DATABEAN_GET_VALUE);
		cancelMap.put("key_ido_div", idoDiv);

		// 申込明細番号（電話）
		String mskmDtlNo = bean.sendMessageString(KKW04202SFConst.MSKM_DTL_NO_BF, X31CWebConst.DATABEAN_GET_VALUE, 1);
		cancelMap.put("mskm_dtl_no", mskmDtlNo);

		// 異動予約詳細コード
		if (isSameMove) {
			cancelMap.put("ido_rsv_dtl_cd", "021");		// 光電話・番ポ情報変更
		}
		if (isDslCancel) {
			cancelMap.put("ido_rsv_dtl_cd", "007");		// サービス解約（サービス契約内訳解約）
		}

		X31SDataBeanAccessArray telInfoList = bean.getDataBeanArray(KKW04202SFConst.EOH_TEL_TLN_LIST);
		X31SDataBeanAccess telInfoBean = telInfoList.getDataBean(targetTel - 1);

		// サービス契約内訳番号（解約なので転居元）
		String svcKeiUcwkNo = telInfoBean.sendMessageString(KKW04202SFConst.TLN_SVKEI_UW_NO_BF_07, X31CWebConst.DATABEAN_GET_VALUE);
		cancelMap.put("svc_kei_ucwk_no", svcKeiUcwkNo);

		ArrayList<HashMap<String, Object>> cancelList = new ArrayList<HashMap<String, Object>>();
		cancelList.add(cancelMap);

		// 異動予約キャンセルＣＣ【電番解約の取消し】へのパラメータ
		HashMap<String, Object> parentMap = new HashMap<String, Object>();
		// 取消一覧
		parentMap.put("cancel_list", cancelList);
// IT1-2014-0000040対応 20140124 星野 ADD START
		parentMap.put("key_ido_div", idoDiv);
// IT1-2014-0000040対応 20140124 星野 ADD END

		return parentMap;
	}

// ANK-1665-00-00 2013.11.30 T.TORIKAI メソッド追加
	/**
	 * 今回の訂正で電番追加されたか判定する
	 * 
	 * @param bean 住所変更登録確認画面
	 * @return
	 */
	private boolean isTelNoAdd(X31SDataBeanAccess bean) {

		// ｅｏ光電話サービス変更区分
		String telUseSvcChgDiv = bean.sendMessageString( KKW04202SFConst.EOH_TEL_USE_SVC_CHG_DIV, X31CWebConst.DATABEAN_GET_VALUE );
// ANK-1665-00-00 2014.01.07 Y.Kanata MOD START
//		if (!USE_SVC_CHG_DIV_CON.equals(telUseSvcChgDiv) && USE_SVC_CHG_DIV_CHG.equals(telUseSvcChgDiv)) {
		if (!USE_SVC_CHG_DIV_CON.equals(telUseSvcChgDiv) && !USE_SVC_CHG_DIV_CHG.equals(telUseSvcChgDiv)) {
// ANK-1665-00-00 2014.01.07 Y.Kanata MOD END
			return false;	// 「引越（変更なし）」「引越（変更あり）」以外は電番追加はありえない
		}

		// 転居元の電話番号（２番号目）
		String baseTelNo2 = bean.sendMessageString(KKW04202SFConst.REGIST_VALUE_TEL_NO2, X31CWebConst.DATABEAN_GET_VALUE);
		if (!StringUtils.isEmpty(baseTelNo2)) {
			return false;	// 転居元は２番号コース
		}

		// ｅｏ光電話＿電番情報一覧を取得
		X31SDataBeanAccessArray telInfoList = bean.getDataBeanArray(KKW04202SFConst.EOH_TEL_TLN_LIST);
		if (telInfoList.getCount() != 2) {
			return false;	// 転居先は１番号コース
		}

		// 電話の情報を取得（２番号目）
		X31SDataBeanAccess telInfoBean = telInfoList.getDataBean(1);

		// 直近に住所変更本登録された転居先の電話番号
// ANK-1664-00-00対応 20131208 星野 MOD START
//		String adchgTelNo = telInfoBean.sendMessageString(KKW04202SFConst.TLN_TLN_BF_07, X31CWebConst.DATABEAN_GET_VALUE);
		String adchgTelNo = bean.sendMessageString(KKW04202SFConst.REGIST_VALUE_TEL_NO2, X31CWebConst.DATABEAN_GET_VALUE);
// ANK-1664-00-00対応 20131208 星野 MOD END
		if (!StringUtils.isEmpty(baseTelNo2)) {
			return false;	// 直近の住所変更で２番号コースへ変更済
		}

		return true;
	}

// ANK-1665-00-00 2013.11.30 T.TORIKAI メソッド追加
	/**
	 * 電話サービス追加の取消しか判定する
	 * 
	 * @param bean 住所変更登録確認画面
	 * @return
	 */
	private boolean isTelSvcAddToCancel(X31SDataBeanAccess bean) {

		// サービス契約番号（転居元の電話）
		String svcKeiNoBefore = bean.sendMessageString(KKW04202SFConst.EOH_TEL_SVKEI_NO_BF, X31CWebConst.DATABEAN_GET_VALUE);
		if (svcKeiNoBefore != null && svcKeiNoBefore.length() != 0) {
			return false;	// 転居元に電話サービスの契約あり（追加の取消しはありえない）
		}

		// 直近の住所変更での電話のサービス契約
		String telSvcInfo = bean.sendMessageString(KKW04202SFConst.REGIST_VALUE_TEL_SVC_INFO, X31CWebConst.DATABEAN_GET_VALUE);
		if (!USE_SVC_CHG_DIV_ADD.equals(telSvcInfo)) {
			return false;	// 「追加」ではない（追加の取消しはありえない）
		}

		// ｅｏ光電話サービス変更区分
		String telUseSvcChgDiv = bean.sendMessageString( KKW04202SFConst.EOH_TEL_USE_SVC_CHG_DIV, X31CWebConst.DATABEAN_GET_VALUE );
		if (!USE_SVC_CHG_DIV_NOT.equals(telUseSvcChgDiv)) {
			return false;	// 「契約なし」ではない（追加の取消しはありえない）
		}
		
// OM-2014-0000551対応 20140206 星野 ADD START
		// 仮登録（サービス契約番号が未設定）の場合は処理不要
		String svcKeiNo = bean.sendMessageString(KKW04202SFConst.EOH_TEL_SVKEI_NO_AF, X31CWebConst.DATABEAN_GET_VALUE);
		if (StringUtils.isEmpty(svcKeiNo)) {
			return false;
		}
// OM-2014-0000551対応 20140206 星野 ADD END
		
		return true;
	}

	// ANK-1665-00-00 2013.11.30 T.TORIKAI メソッド追加
	/**
	 * ＴＶサービス追加の取消しか判定する
	 * 
	 * @param bean 住所変更登録確認画面
	 * @return
	 */
	private boolean isTvSvcNoneToAdd(X31SDataBeanAccess bean) {

		// サービス契約番号（転居元のＴＶ）
		String svcKeiNoBefore = bean.sendMessageString(KKW04202SFConst.EOH_TV_SVKEI_NO_BF, X31CWebConst.DATABEAN_GET_VALUE);
		if (svcKeiNoBefore != null && svcKeiNoBefore.length() != 0) {
			return false;	// 転居元にＴＶサービスの契約あり
		}

		// 直近の住所変更でのＴＶのサービス契約
		String tvSvcInfo = bean.sendMessageString(KKW04202SFConst.REGIST_VALUE_TV_SVC_INFO, X31CWebConst.DATABEAN_GET_VALUE);
		if (!USE_SVC_CHG_DIV_NOT.equals(tvSvcInfo)) {
			return false;	// 「契約なし」ではない
		}

		// ｅｏテレビサービス変更区分
		String tvUseSvcChgDiv = bean.sendMessageString( KKW04202SFConst.EOH_TV_USE_SVC_CHG_DIV, X31CWebConst.DATABEAN_GET_VALUE );
		if (!USE_SVC_CHG_DIV_ADD.equals(tvUseSvcChgDiv)) {
			return false;	// 「追加」ではない
		}
		
		return true;
	}
	
	// ANK-1665-00-00 2013.11.30 T.TORIKAI メソッド追加
	/**
	 * ＴＶサービス追加の取消しか判定する
	 * 
	 * @param bean 住所変更登録確認画面
	 * @return
	 */
	private boolean isTvSvcAddToCancel(X31SDataBeanAccess bean) {

		// サービス契約番号（転居元のＴＶ）
		String svcKeiNoBefore = bean.sendMessageString(KKW04202SFConst.EOH_TV_SVKEI_NO_BF, X31CWebConst.DATABEAN_GET_VALUE);
		if (svcKeiNoBefore != null && svcKeiNoBefore.length() != 0) {
			return false;	// 転居元にＴＶサービスの契約あり（追加の取消しはありえない）
		}

		// 直近の住所変更でのＴＶのサービス契約
		String tvSvcInfo = bean.sendMessageString(KKW04202SFConst.REGIST_VALUE_TV_SVC_INFO, X31CWebConst.DATABEAN_GET_VALUE);
		if (!USE_SVC_CHG_DIV_ADD.equals(tvSvcInfo)) {
			return false;	// 「追加」ではない（追加の取消しはありえない）
		}

		// ｅｏテレビサービス変更区分
		String telUseSvcChgDiv = bean.sendMessageString( KKW04202SFConst.EOH_TV_USE_SVC_CHG_DIV, X31CWebConst.DATABEAN_GET_VALUE );
		if (!USE_SVC_CHG_DIV_NOT.equals(telUseSvcChgDiv)) {
			return false;	// 「契約なし」ではない（追加の取消しはありえない）
		}
		
		return true;
	}

// ANK-1665-00-00 2013.11.30 T.TORIKAI メソッド追加
	/**
	 * 転居先にネットまたは電話のサービスが存在するか判定
	 * 
	 * @param bean 住所変更登録確認画面
	 * @return
	 */
	private boolean existIpSvc(X31SDataBeanAccess bean) {

		// ネットの有無
		String net = bean.sendMessageString( KKW04202SFConst.EOH_NET_USE_SVC_CHG_DIV, X31CWebConst.DATABEAN_GET_VALUE );
		if (USE_SVC_CHG_DIV_CON.equals(net) || USE_SVC_CHG_DIV_CHG.equals(net) || USE_SVC_CHG_DIV_ADD.equals(net)) {
			return true;
		}

		// 電話の有無
		String tel = bean.sendMessageString( KKW04202SFConst.EOH_TEL_USE_SVC_CHG_DIV, X31CWebConst.DATABEAN_GET_VALUE );
		if (USE_SVC_CHG_DIV_CON.equals(tel) || USE_SVC_CHG_DIV_CHG.equals(tel) || USE_SVC_CHG_DIV_ADD.equals(tel)) {
			return true;
		}
		
		return false;
	}

// ANK-1665-00-00 2013.11.30 T.TORIKAI メソッド追加
	/**
	 * １ポートＶＡ→１ポートＶＡ交換時の配送を取消す必要があるか判定
	 * 
	 * @param bean 住所変更登録確認画面
	 * @return
	 */
	private boolean isHaisoCancelOnePortVA(X31SDataBeanAccess bean) {

		// 転居先がマンションでなければ不要
		String mansionBukkenCd = bean.sendMessageString(KKW04202SFConst.MANSION_BUKKEN_CD_AF, X31CWebConst.DATABEAN_GET_VALUE);
		if (!"001".equals(mansionBukkenCd)) {
			return false;
		}

		// 転居元・先に電話が無い場合は不要
		String div = bean.sendMessageString( KKW04202SFConst.EOH_TEL_USE_SVC_CHG_DIV, X31CWebConst.DATABEAN_GET_VALUE );
		if (!USE_SVC_CHG_DIV_CON.equals(div) && !USE_SVC_CHG_DIV_CHG.equals(div)) {
			return false;
		}

		// 直近の住変が１番号→１番号で（転居先マンション時はＶＡ交換）、今回の訂正が１番号→２番号の場合は配送取消しが必要

		// ｅｏ光電話＿電番情報一覧
		X31SDataBeanAccessArray telInfoList = bean.getDataBeanArray(KKW04202SFConst.EOH_TEL_TLN_LIST);

		// 転居先が２番号で無ければ不要
		if (telInfoList.getCount() != 2) {
			return false;
		}

		// ２番号目の情報
		X31SDataBeanAccess telInfoBean = telInfoList.getDataBean(1);

		// 転居元が２番号の場合は不要
		String svcKeiUcwkNo = telInfoBean.sendMessageString(KKW04202SFConst.TLN_SVKEI_UW_NO_BF_07, X31CWebConst.DATABEAN_GET_VALUE);
		if (StringUtils.isEmpty(svcKeiUcwkNo)) {
			return false;
		}

		// 直近の住変で２番号へ変更済みの場合は不要
// ANK-1664-00-00対応 20131208 星野 MOD START
//		String adchgTelNo = telInfoBean.sendMessageString(KKW04202SFConst.TLN_TLN_BF_07, X31CWebConst.DATABEAN_GET_VALUE);
		String adchgTelNo = bean.sendMessageString(KKW04202SFConst.REGIST_VALUE_TEL_NO2, X31CWebConst.DATABEAN_GET_VALUE);
// ANK-1664-00-00対応 20131208 星野 MOD END
		if (!StringUtils.isEmpty(adchgTelNo)) {
			return false;
		}

		// TODO 既に交換済みの場合は発生しない

		return true;
	}

// ANK-1667 2013.11.02 Y.Kanata ADD START
	/**
	 * 上りマッピングをする
	 * @param bean　[0]：住所変更登録確認画面
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	public HashMap setKKSV0725501SC(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("mskm_no", bean[0].sendMessageString("申込＿変更前＿申込番号", X31CWebConst.DATABEAN_GET_VALUE));
		// 申込年月日 → 申込明細登録ＳＣ.申込年月日
		parentMap.put("mskm_ymd", opeDate);
		// 共通＿ＳＹＳＩＤ → 申込明細登録ＳＣ.SYSID
		parentMap.put("sysid", bean[0].sendMessageString("共通＿ＳＹＳＩＤ", X31CWebConst.DATABEAN_GET_VALUE));
		// 更新年月日時分秒（更新前） → 申込明細登録ＳＣ.更新年月日時分秒（更新前）
		parentMap.put("upd_dtm_bf", bean[0].sendMessageString("申込＿変更前＿申込番号＿更新年月日時分秒", X31CWebConst.DATABEAN_GET_VALUE));
		// 申込書番号 → 申込明細登録ＳＣ.申込書番号
		parentMap.put("mskmsho_no", bean[0].sendMessageString("受付番号", X31CWebConst.DATABEAN_GET_VALUE));
		// 新設住所＿工事案件番号＿テレビ → 申込情報登録ＣＣ.申込書明細番号
		parentMap.put("mskmsho_dtl_no", bean[0].sendMessageString("新設住所＿工事案件番号＿テレビ", X31CWebConst.DATABEAN_GET_VALUE));
		// 申込＿申込区分 → 申込情報登録ＣＣ.申込形態コード
		parentMap.put("mskm_form_cd", 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("mskm_rrks_mlad", bean[0].sendMessageString("撤去住所＿連絡先メールアドレス", X31CWebConst.DATABEAN_GET_VALUE));
		// 転居先で利用する全ての電番に対してオプションの引継ぎ有無チェック結果 → 申込情報登録ＣＣ.オプションサービス引継有無
		parentMap.put( "op_svc_hktgi_um", "0");
		// 撤去工事＿連絡手段補記 → 申込情報登録ＣＣ.連絡手段補記
		parentMap.put("rrk_way_hoki", bean[0].sendMessageString("撤去工事＿連絡手段補記", X31CWebConst.DATABEAN_GET_VALUE));
		// 変更後＿マンション物件コードを取得
		String val_mansion_bukken_cd = bean[0].sendMessageString("変更後＿マンション物件コード", X31CWebConst.DATABEAN_GET_VALUE);
		// マンション物件コード：空白（ホーム）
		if ("".equals(val_mansion_bukken_cd)) {
			// 申込書種別コード：1(ホーム)
			parentMap.put( "mskmsho_sbt_cd", "1");
		}
		// マンション物件コード:マンション
		else if ("001".equals(val_mansion_bukken_cd)) {
			// 申込書種別コード：2(マンション)
			parentMap.put( "mskmsho_sbt_cd", "2");
		}
		// マンション物件コード:メゾン
		else if ("002".equals(val_mansion_bukken_cd)) {
			// 申込書種別コード：3(メゾン)
			parentMap.put( "mskmsho_sbt_cd", "3");
		}
		// 上記以外
		else
		{
			parentMap.put( "mskmsho_sbt_cd", "");
		}
		// ｅｏ光テレビチューナー（ＳＴＢ）台数 → 申込情報登録ＣＣ.KCNSTB申込台数
		parentMap.put("kcn_stb_mskm_cnt", bean[0].sendMessageString("ｅｏ光テレビチューナー（ＳＴＢ）台数", 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));
				}
			}
			parentMap.put( "kcn_stb_kind_cd", sb.toString() );
		}

		// OM-2022-0000522 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) ){
//				parentMap.put( "takcho_apo_kaden_kibo_um", "1" );
//			}else{
//				parentMap.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);
			parentMap.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) ){
				parentMap.put("newconst_bukken_cd","1");
			}else{
				parentMap.put("newconst_bukken_cd","0");
			}
//			ANK-4468-23-00 ADD END
		}else{
			parentMap.put( "takcho_apo_kaden_kibo_um", "" );
//			ANK-4468-23-00 ADD START
			parentMap.put( "newconst_bukken_cd", "" );
//			ANK-4468-23-00 ADD END
		}
		// OM-2022-0000522 ADD END

		outputMap.put("KKSV0725501SC", parentMap);
		return outputMap;
	}
	
	/**
	 * 上りマッピングをする
	 * @param bean　[0]：住所変更登録確認画面
	 * @param outputMap
	 * @param func_code　機能コード
	 * @throws Exception 
	 */
	public HashMap setKKSV0725502CC(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("kk0021_mskm_no", bean[0].sendMessageString("申込＿変更後＿申込番号", X31CWebConst.DATABEAN_GET_VALUE));
		// 共通＿ＳＹＳＩＤ
//		parentMap.put("kk0021_sysid", bean[0].sendMessageString("共通＿ＳＹＳＩＤ", X31CWebConst.DATABEAN_GET_VALUE));


		// 共通＿ＳＹＳＩＤ → 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));
		// マンション以外の場合、サービス利用開始希望年月日は未設定
		if (!isTensMT(bean)) {
			parentMap.put("kk0101_svc_use_sta_kibo_ymd", "");
		}else{
			// ｅｏ光ネット＿サービス利用開始希望年月日 → eo光テレビ登録.サービス利用開始希望年月日(サービス契約＜eo光TV＞登録)
			parentMap.put("kk0101_svc_use_sta_kibo_ymd", bean[0].sendMessageString("ｅｏ光ネット＿サービス利用開始希望年月日", X31CWebConst.DATABEAN_GET_VALUE));
		}
		// 固定値：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＞登録)
		// ※　　　電波障害案件番号を元に事前に問い合わせをして特定する必要があるが、現状特定できていない
		parentMap.put("kk0101_re_send_tk_svc_sbt_cd", bean[0].sendMessageString("再送信種別", X31CWebConst.DATABEAN_GET_VALUE));
		//  → eo光テレビ登録.請求契約番号(サービス契約＜eo光TV＞登録)
		// ※マッピングCCで設定する必要あり
		parentMap.put("kk0101_seiky_kei_no", "");
		// 固定値：『無』を示すコード値：（0） → eo光テレビ登録.事務手数料自動適用要否(サービス契約＜eo光TV＞登録)
		parentMap.put("kk0101_rule0059_auto_aply", "0");
		// 固定値：『無』を示すコード値：（0） → eo光テレビ登録.工事費自動適用要否(サービス契約＜eo光TV＞登録)
		parentMap.put("kk0101_rule0079_auto_aply", "0");
		// 固定値：『ケーブルガイド誌』を示すコード値：（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");
// ANK-1667-00-00 2013.11.22 Y.Kanata 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");
// ANK-1667-00-00 2013.11.22 Y.Kanata ADD END
			}
			// OM-2016-0001725 2016/07/05 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-3488-00-00 ADD END
			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-3488-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
			// OM-2016-0001725 2016/07/05 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", "");
			// 固定値：『サービス契約内訳』を示すコード値：（03） → eo光テレビ登録.親契約識別コード(機器提供サービス契約登録)
			kktkSvcStbMap.put("kk0341_oya_kei_skbt_cd", "03");
			// 固定値：空文字（""） → 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", "");
			// 送付先住所表示有の場合
			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" );
				// お客様一意照会結果から取得　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));
			}
			
			// マンション物件番号 → eo光テレビ登録.マンション物件番号
			kktkSvcStbMap.put("kk0341_mansion_bukken_no", bean[0].sendMessageString("マンション物件番号", X31CWebConst.DATABEAN_GET_VALUE));
			// "0" → eo光テレビ登録.機器送付先_契約者住所差異フラグ
			// 機器送付先郵便番号
			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");

			// 機器送付先項目リスト
			String[] kikiSohuAdItemList = {
					kikiSohusPcd,
					kikiSohusStateNm,
					kikiSohusCityNm,
					kikiSohusOaztsuNm,
					kikiSohusAzchoNm,
					kikiSohusBnchigo,
					kikiSohusAdrttm,
					kikiSohusAdrrm
			};

			// 機器送付先_契約者住所差異フラグ
			kktkSvcStbMap.put("kk0341_kiki_sohus_ksh_ad_sai_flg", getKeishaAdSaiFlg(bean[0], kikiSohuAdItemList));
			// 未設定（""） → 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", "");
			//  → 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光テレビ登録.機器設置先_契約者住所差異フラグ(機器提供サービス契約登録)
			// 機器設置先郵便番号
			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));
			// 移転先住所＿電話番号 → 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光テレビ登録.住所未確定フラグ(機器提供サービス契約登録)
			if(getCheckBoxBoolean( bean[0], "移転先住所＿確定区分" )){
				kktkSvcStbMap.put("kk0341_ad_mi_fix_flg","1");
			}else{
				kktkSvcStbMap.put("kk0341_ad_mi_fix_flg","0");
			}
			// 固定値：『整理中ではない』を示すコード値：（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", "");
			// 機能コード
			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", "");
			// 固定値：『サービス契約内訳』を示すコード値：（03） → eo光テレビ登録.親契約識別コード(機器提供サービス契約登録)
			kktkSvcBcasMap.put("kk0341_oya_kei_skbt_cd", "03");
			// 固定値：空文字（""） → 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", "");
			// 送付先住所表示有の場合
			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" );
				// お客様一意照会結果から取得　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));
			}
			// マンション物件番号 → 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", getKeishaAdSaiFlg(bean[0], kikiSohuAdItemList));
			// 未設定（""） → 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", "");
			//  → 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光テレビ登録.機器設置先_契約者住所差異フラグ(機器提供サービス契約登録)
			kktkSvcBcasMap.put("kk0341_kiki_stc_sk_ksh_ad_sai_flg", getKeishaAdSaiFlg(bean[0], kikiStcAdItemList));
			// 移転先住所＿電話番号 → 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光テレビ登録.住所未確定フラグ(機器提供サービス契約登録)
			if(getCheckBoxBoolean( bean[0], "移転先住所＿確定区分" )){
				kktkSvcBcasMap.put("kk0341_ad_mi_fix_flg","1");
			}else{
				kktkSvcBcasMap.put("kk0341_ad_mi_fix_flg","0");
			}
			// 固定値：『整理中ではない』を示すコード値：（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", "");
			// 機能コード
			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", "");
			// 固定値：『サービス契約内訳』を示すコード値：（03） → eo光テレビ登録.親契約識別コード(機器提供サービス契約登録)
			kktkSvcCcasMap.put("kk0341_oya_kei_skbt_cd", "03");
			// 固定値：空文字（""） → 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", "");
			// 送付先住所表示有の場合
			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" );
				// お客様一意照会結果から取得　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));
			}
			// マンション物件番号 → eo光テレビ登録.マンション物件番号
			kktkSvcCcasMap.put("kk0341_mansion_bukken_no", bean[0].sendMessageString("マンション物件番号", X31CWebConst.DATABEAN_GET_VALUE));
			// "0" → eo光テレビ登録.機器送付先_契約者住所差異フラグ
			kktkSvcCcasMap.put("kk0341_kiki_sohus_ksh_ad_sai_flg", getKeishaAdSaiFlg(bean[0], kikiSohuAdItemList));
			// 未設定（""） → 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", "");
			//  → 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光テレビ登録.機器設置先_契約者住所差異フラグ(機器提供サービス契約登録)
			kktkSvcCcasMap.put("kk0341_kiki_stc_sk_ksh_ad_sai_flg", getKeishaAdSaiFlg(bean[0], kikiStcAdItemList));
			// 移転先住所＿電話番号 → 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光テレビ登録.住所未確定フラグ(機器提供サービス契約登録)
			if(getCheckBoxBoolean( bean[0], "移転先住所＿確定区分" )){
				kktkSvcCcasMap.put("kk0341_ad_mi_fix_flg","1");
			}else{
				kktkSvcCcasMap.put("kk0341_ad_mi_fix_flg","0");
			}
			// 固定値：『整理中ではない』を示すコード値：（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", "");
			// 機能コード
			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", "");
		
		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));
		parentMap.put("hyoujyun_kojihi_div", getPdnSelectedCd(bean[0], "ｅｏ光テレビ＿標準工事費区分プルダウン"));
		
		/** 異動理由明細の生成 */
		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);
		
		parentMap.put("kk0241_svc_kei_kaisen_ucwk_no", bean[0].sendMessageString("共通＿利用場所＿変更後＿サービス契約回線内訳番号", X31CWebConst.DATABEAN_GET_VALUE));
		
		outputMap.put("KKSV0725502CC", parentMap);
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：住所変更登録確認画面
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	public HashMap setKKSV0725502SC(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("KKSV0725502SC", parentMap);
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：住所変更登録確認画面
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	public HashMap setKKSV0725505CC(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));
	
		// 利用サービス変更区分 追加の場合"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("KKSV0725505CC", parentMap);
		return outputMap;
	}

	/**
	 * 利用サービス変更区分を設定する。
	 * <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 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 );
	}
	
	/**
	 * 上りマッピングをする
	 * @param bean　[0]：住所変更登録確認画面
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	public HashMap setKKSV0725507CC(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("KKSV0725507CC", parentMap);
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：住所変更登録確認画面
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	public HashMap setKKSV0725509CC(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("KKSV0725509CC", parentMap);
		return outputMap;
	}
	
	/**
	 * 上りマッピングをする
	 * @param bean　[0]：住所変更登録確認画面
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	public HashMap setKKSV0725510CC(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("KKSV0725510CC", parentMap);
		return outputMap;
	}
	
	/**
	 * 上りマッピングをする
	 * @param bean　[0]：住所変更登録確認画面
	 * @param outputMap
	 * @param func_code　機能コード
	 */
// OM-2013-0002656対応 20140328 星野 MOD START
//	public HashMap setKKSV0725512CC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code)
	public HashMap setKKSV0725512CC(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);
		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( "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("KKSV0725512CC", parentMap);
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean
	 * @param outputMap
	 * @param func_code　機能コード
	 * @param sysDateTimeStamp システム日時
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV0725503SC(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("KKSV0725503SC", parentMap);
		
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：住所変更登録確認画面
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	public HashMap setKKSV0725504SC(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("KKSV0725504SC", parentMap);
		return outputMap;
	}
	/**
	 * 上りマッピングをする
	 * @param bean　[0]：転居先サービス契約選択画面
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV0725500CC(X31SDataBeanAccess[] bean, HashMap outputMap, boolean isAddAfterFix, boolean isCancelAfterFix) {
		if(bean == null){
			return null;
		}
		
		if(bean.length != 1){
			return null;
		}

		HashMap<String, Object> parentMap = new HashMap<String, Object>();
		ArrayList<HashMap<String, Object>>parentList = new ArrayList<HashMap<String, Object>>();
		
		String afterFixFlg = "";
		if (isAddAfterFix) {
			afterFixFlg = "1";
		} else if (isCancelAfterFix) {
			afterFixFlg = "0";
		}
		
		parentMap.put("afterFixFlg", afterFixFlg);
		
		outputMap.put("KKSV0725500CC", parentMap);

		return outputMap;
		
	}
// ANK-1667 2013.11.02 Y.Kanata ADD END
// ANK-1668 2013.11.05 Y.Kanata ADD START
	/**
	 * 上りマッピングをする<br>
	 * サービス契約一意照会マップ（eo光ＴＶ）
	 * @param bean　[0]：転居先サービス契約選択画面
	 * @param outputMap
	 * @param func_code　機能コード
	 * @param opeDateTime　運用日
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV0725505SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code, String opeDateTime) {
		
		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));
		if (null == parentMap.get("svc_kei_no") || "".equals(parentMap.get("svc_kei_no"))) { 
			// 本登録で登録されていた修正前のサービス変更区分を取得する。
// OM-2014-0000551 2014.02.06 Y.Kanata MOD START
//			String regist_tv_svc_info = bean[0].sendMessageString(KKW04202SFConst.REGIST_VALUE_TEL_SVC_INFO, X31CWebConst.DATABEAN_GET_VALUE);
			String regist_tv_svc_info = bean[0].sendMessageString(KKW04202SFConst.REGIST_VALUE_TV_SVC_INFO, X31CWebConst.DATABEAN_GET_VALUE);
// OM-2014-0000551 2014.02.06 Y.Kanata MOD END
			if ("3".equals(regist_tv_svc_info) || "5".equals(regist_tv_svc_info)) {
				// 本登録で追加したテレビサービスは変更前サービス契約番号がないため、追加時に採番されたサービス契約番号を設定する。
				parentMap.put("svc_kei_no", bean[0].sendMessageString("ｅｏ光テレビ＿変更後＿サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));
			}
		}
		// opeDateTime → ＫＥＹ＿予約適用年月日
		parentMap.put("rsv_aply_ymd", opeDateTime.substring(0, 8));

		outputMap.put("KKSV0725505SC", parentMap);
		
		return outputMap;
	}
	
	/**
	 * 上りマッピングをする
	 * @param bean　[0]：転居先サービス契約選択画面
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV0725515CC(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("sysid", bean[0].sendMessageString("共通＿ＳＹＳＩＤ", X31CWebConst.DATABEAN_GET_VALUE));
		// ｅｏ光テレビ＿変更前＿サービス契約番号 → eo光ＴＶキャンセルマップ.サービス契約番号
		parentMap.put("svc_kei_no", bean[0].sendMessageString("ｅｏ光テレビ＿変更前＿サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));
		if (null == parentMap.get("svc_kei_no") || "".equals(parentMap.get("svc_kei_no"))) { 
			// 本登録で登録されていた修正前のサービス変更区分を取得する。
// OM-2014-0000551 2014.02.06 Y.Kanata MOD START
//			String regist_tv_svc_info = bean[0].sendMessageString(KKW04202SFConst.REGIST_VALUE_TEL_SVC_INFO, X31CWebConst.DATABEAN_GET_VALUE);
//			regist_tv_svc_info = "3";
			String regist_tv_svc_info = bean[0].sendMessageString(KKW04202SFConst.REGIST_VALUE_TV_SVC_INFO, X31CWebConst.DATABEAN_GET_VALUE);
// OM-2014-0000551 2014.02.06 Y.Kanata MOD END
			if ("3".equals(regist_tv_svc_info)) {
				// 本登録で追加したテレビサービスは変更前サービス契約番号がないため、追加時に採番されたサービス契約番号を設定する。
				parentMap.put("svc_kei_no", bean[0].sendMessageString("ｅｏ光テレビ＿変更後＿サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));
			}
		}
		// 申込番号 → eo光ＴＶキャンセルマップ.申込番号
		parentMap.put("mskm_no", bean[0].sendMessageString("受付番号", X31CWebConst.DATABEAN_GET_VALUE));

// 手修正
		// 呼び出しパターン番号
		parentMap.put("call_ptn_no", "4");
		// 申込明細番号
		parentMap.put("mskmsho_dtl_no", bean[0].sendMessageString("新設住所＿工事案件番号＿テレビ" , X31CWebConst.DATABEAN_GET_VALUE));

		// 最終更新年月日時分秒
		parentMap.put("lastUpdDtm", bean[0].sendMessageString("ｅｏ光テレビ＿変更前＿サービス契約番号＿更新年月日時分秒" , X31CWebConst.DATABEAN_GET_VALUE));
		if (null == parentMap.get("lastUpdDtm") || "".equals(parentMap.get("lastUpdDtm"))) { 
			// 本登録で登録されていた修正前のサービス変更区分を取得する。
// OM-2014-0000551 2014.02.06 Y.Kanata MOD START
//			String regist_tv_svc_info = bean[0].sendMessageString(KKW04202SFConst.REGIST_VALUE_TEL_SVC_INFO, X31CWebConst.DATABEAN_GET_VALUE);
//			regist_tv_svc_info = "3";
			String regist_tv_svc_info = bean[0].sendMessageString(KKW04202SFConst.REGIST_VALUE_TV_SVC_INFO, X31CWebConst.DATABEAN_GET_VALUE);
// OM-2014-0000551 2014.02.06 Y.Kanata MOD END
			if ("3".equals(regist_tv_svc_info)) {
				// 本登録で追加したテレビサービスは変更前サービス契約番号がないため、追加時に採番されたサービス契約番号を設定する。
				parentMap.put("lastUpdDtm", bean[0].sendMessageString("ｅｏ光テレビ＿変更後＿サービス契約番号＿更新年月日時分秒", X31CWebConst.DATABEAN_GET_VALUE));
			}
		}
		
		// 異動区分
		parentMap.put("ido_div", bean[0].sendMessageString("共通＿異動区分", X31CWebConst.DATABEAN_GET_VALUE));
		
		ArrayList list = null;

		/** 異動理由明細の生成 */
		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_list.add(ido_rsn_map);
		}
		// 異動理由リストをparentMapへ登録
		parentMap.put("ido_list", ido_rsn_list);
		
		outputMap.put("KKSV0725515CC", parentMap);
						
		return outputMap;
	}
	
	/**
	 * 上りマッピングをする
	 * @param bean　[0]：転居先サービス契約選択画面
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
// OM-2013-0002656対応 20140328 星野 MOD START
//	public HashMap setKKSV0725516CC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code) {
	public HashMap setKKSV0725516CC(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);

		// ｅｏ光テレビ＿変更前＿サービス契約番号 → サービス契約キャンセル実行マップサービス（テレビ）.サービス契約番号
		parentMap.put("svc_kei_no", bean[0].sendMessageString("ｅｏ光テレビ＿変更前＿サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));
		if (null == parentMap.get("svc_kei_no") || "".equals(parentMap.get("svc_kei_no"))) { 
			// 本登録で登録されていた修正前のサービス変更区分を取得する。
// OM-2014-0000551 2014.02.06 Y.Kanata MOD START
//			String regist_tv_svc_info = bean[0].sendMessageString(KKW04202SFConst.REGIST_VALUE_TEL_SVC_INFO, X31CWebConst.DATABEAN_GET_VALUE);
//			regist_tv_svc_info = "3";
			String regist_tv_svc_info = bean[0].sendMessageString(KKW04202SFConst.REGIST_VALUE_TV_SVC_INFO, X31CWebConst.DATABEAN_GET_VALUE);
// OM-2014-0000551 2014.02.06 Y.Kanata MOD END
			if ("3".equals(regist_tv_svc_info)) {
				// 本登録で追加したテレビサービスは変更前サービス契約番号がないため、追加時に採番されたサービス契約番号を設定する。
				parentMap.put("svc_kei_no", bean[0].sendMessageString("ｅｏ光テレビ＿変更後＿サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));
			}
		}
		
		// 呼び出しパターン番号
		parentMap.put("call_ptn_no", "1");
		// 工事ＮＧデータ判定フラグ
		parentMap.put("koji_NG_data_jdg_flg", "0");
		
		// 工事案件番号（工事案件中止理由コードを前処理で設定するために必要）
		parentMap.put("kojiak_no", bean[0].sendMessageString("新設住所＿テレビ＿工事案件番号", X31CWebConst.DATABEAN_GET_VALUE));

		// 異動区分
		parentMap.put("ido_div", bean[0].sendMessageString("共通＿異動区分", X31CWebConst.DATABEAN_GET_VALUE));
		// 進捗ステータス TODO 定数化する。
		parentMap.put("prg_stat", "1201"); 
		
// OM-2013-0002656対応 20140328 星野 ADD START
		// 組織コード
		parentMap.put("org_cd", orgCd);
		// 組織名
		parentMap.put("org_nm", orgNm);
// OM-2013-0002656対応 20140328 星野 ADD END

		outputMap.put("KKSV0725516CC", parentMap);
						
		return outputMap;
	}
	
	/**
	 * 上りマッピングをする
	 * @param bean　[0]：転居先サービス契約選択画面
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV0725517CC(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("KKSV0725517CC", parentMap);
						
		return outputMap;
	}
	
	/**
	 * 上りマッピングをする
	 * @param bean　[0]：転居先サービス契約選択画面
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV0725518CC(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>();
		ArrayList<HashMap<String, Object>>parentList = new ArrayList<HashMap<String, Object>>();
		
		// 共通情報のマッピング
		parentMap.put("func_cd", func_code);
		
		parentMap.put("sysid",bean[0].sendMessageString("共通＿ＳＹＳＩＤ", X31CWebConst.DATABEAN_GET_VALUE));
		parentMap.put("ido_div",bean[0].sendMessageString("共通＿異動区分", X31CWebConst.DATABEAN_GET_VALUE));
		
		outputMap.put("KKSV0725518CC", parentMap);

		return outputMap;
		
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：転居先サービス契約選択画面
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV0725719CC(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>();
		ArrayList<HashMap<String, Object>>parentList = new ArrayList<HashMap<String, Object>>();
		
		// 共通情報のマッピング
		parentMap.put("func_code", func_code);
		
		parentMap.put("sysid",bean[0].sendMessageString("共通＿ＳＹＳＩＤ", X31CWebConst.DATABEAN_GET_VALUE));
		parentMap.put("ido_div",bean[0].sendMessageString("共通＿異動区分", X31CWebConst.DATABEAN_GET_VALUE));
		ArrayList<HashMap<String, Object>> new_svc_kei_no_list = new ArrayList<HashMap<String, Object>>();
		
		// ネットの変更後サービス契約番号があれば設定する
		HashMap<String, Object> new_svc_kei_no_map = new HashMap<String, Object>();
		String svc_kei_no = bean[0].sendMessageString("ｅｏ光ネット＿変更後＿サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE);
		if (!StringUtils.isEmpty(svc_kei_no)) {
			new_svc_kei_no_map.put("svc_kei_no", svc_kei_no);
			new_svc_kei_no_list.add(new_svc_kei_no_map);
		}
		
		// 電話の変更後サービス契約番号があれば設定する
		new_svc_kei_no_map = new HashMap<String, Object>();
		svc_kei_no = bean[0].sendMessageString("ｅｏ光電話＿変更後＿サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE);
		if (!StringUtils.isEmpty(svc_kei_no)) {
			new_svc_kei_no_map.put("svc_kei_no", svc_kei_no);
			new_svc_kei_no_list.add(new_svc_kei_no_map);
		}
		
		parentMap.put("svc_kei_kaisen_ucwk_no", bean[0].sendMessageString("共通＿利用場所＿変更後＿サービス契約回線内訳番号", X31CWebConst.DATABEAN_GET_VALUE));
		parentMap.put("iplYmd",  bean[0].sendMessageString("運用日付", X31CWebConst.DATABEAN_GET_VALUE));
		parentMap.put("repair_cc_no",  "KKSV0725520CC");

		parentMap.put("new_svc_kei_no_list", new_svc_kei_no_list);
		outputMap.put("KKSV0725519CC", parentMap);
		outputMap.put("KKSV0725520CC", parentMap);

		return outputMap;
	}
	/**
	 * 上りマッピングをする
	 * @param bean　[0]：転居先サービス契約選択画面
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV0725701CC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code) throws Exception {
		
		if(bean == null){
			return null;
		}
		
		if(bean.length != 1){
			return null;
		}
		
		ArrayList list = new ArrayList();

		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 更新項目(住所変更申込一時保存情報)を取得
		settppv_map(bean, parentMap, func_code);
		
		// 共通情報のマッピング
		parentMap.put("func_cd", func_code);

		// ヘッダ＿ＳＹＳＩＤ → 一時保存情報削除C.SYSID
		parentMap.put("sysid", bean[0].sendMessageString("共通＿ＳＹＳＩＤ", X31CWebConst.DATABEAN_GET_VALUE));
		// 住所変更申込＿仮登録番号 → 一時保存情報削除CC.住所変更申込一時保存番号
		parentMap.put("adchm_tppv_no", bean[0].sendMessageString("制御＿住所変更申込＿仮登録番号", X31CWebConst.DATABEAN_GET_VALUE));
		// 住所変更申込一時保存＿更新年月日時分秒 → 一時保存情報削除CC.一時保存更新年月日時分秒（更新前）
		parentMap.put("adchm_tppv_upd_dtm_bef", bean[0].sendMessageString("制御＿住所変更申込＿仮登録番号＿更新年月日時分秒", X31CWebConst.DATABEAN_GET_VALUE));
		// 住所変更申込一時保存有無 → 一時保存情報削除CC.住所変更申込一時保存有無
		parentMap.put("adchm_tppv_um", "1");
		// 住所変更申込STB一時保存有無 → 一時保存情報削除CC.住所変更申込STB一時保存有無
		if (isTvSvcAddToCancel(bean[0])) {
			parentMap.put("adchm_stb_tppv_um", "1");
		} else {
			parentMap.put("adchm_stb_tppv_um", "0");
		}
		// 住所変更申込VA一時保存有無 → 一時保存情報削除CC.住所変更申込VA一時保存有無
		if (isTelSvcAddToCancel(bean[0])) {
			parentMap.put("adchm_va_tppv_um", "1");
		} else {
			parentMap.put("adchm_va_tppv_um", "0");
		}
		// 住所変更申込電話番号一時保存有無 → 一時保存情報削除CC.住所変更申込電話番号一時保存有無
		if (isTelSvcAddToCancel(bean[0])) {
			parentMap.put("adchm_tln_tppv_um", "1");
		} else {
			parentMap.put("adchm_tln_tppv_um", "0");
		}
		// 住所変更申込送付先一時保存有無 → 一時保存情報削除CC.住所変更申込送付先一時保存有無
		parentMap.put("adchm_shs_tppv_um", "0");
		// 住所変更申込利用機器一時保存有無 → 一時保存情報削除CC.住所変更申込利用機器一時保存有無
		parentMap.put("adchm_rykk_tppv_um", "0");
		// 住所変更申込オプション一時保存有無 → 一時保存情報削除CC.住所変更申込オプション一時保存有無
		parentMap.put("adchm_op_tppv_um", "0");
		// 転居元利用場所情報＿サービス契約回線内訳番号 → 一時保存情報削除CC.サービス契約回線内訳番号
		parentMap.put("tppv_svc_kei_kaisen_ucwk_no", bean[0].sendMessageString("共通＿利用場所＿変更前＿サービス契約回線内訳番号", X31CWebConst.DATABEAN_GET_VALUE));
		// 変更後サービス契約番号
		parentMap.put("svc_kei_no", bean[0].sendMessageString("ｅｏ光テレビ＿変更後＿サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));
		// 住所変更申込番号
		parentMap.put("adchg_adchg_no", bean[0].sendMessageString("制御＿住所変更申込＿本登録番号", X31CWebConst.DATABEAN_GET_VALUE));
		// 住所変更_更新年月日時分秒(更新前)
		parentMap.put("adchg_upd_dtm_bef", bean[0].sendMessageString("制御＿住所変更申込＿本登録番号＿更新年月日時分秒", X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("KKSV0725701CC", parentMap);
		// 共通情報のマッピング
		outputMap.put("func_cd", func_code);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする（移転トーキ情報設定ＣＣ：１番号目）
	 * 
	 * @param bean　[0]：住所変更登録確認画面
	 * @param outputMap
	 * @param func_code　機能コード
	 * @throws Exception 
	 */
// OM-2013-0002656対応 20140328 星野 MOD START
//	public HashMap setKKSV0725315CC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code) throws Exception {
	public HashMap setKKSV0725315CC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code, String orgCd, String orgNm) throws Exception {
// OM-2013-0002656対応 20140328 星野 MOD END
		if (bean == null || bean.length != 1) {
			return null;
		}

// ANK-1664-00-00対応 20140107 星野 MOD START
//		if (!isTelInputChange(bean[0])) {
//			return null;		// 電話の入力内容を変更はない場合は処理しない
//		}
//
//		KKSV0674_KKSV0674OPDBMapper mapper = new KKSV0674_KKSV0674OPDBMapper();
//		mapper.setOpeDate(this.opeDate);
//
//		HashMap tmpMap = new HashMap();
//		mapper.setKKSV0674078CC(bean, tmpMap, func_code);
//
//		// 電話番号変更ＣＣへのパラメータ
//		HashMap<String, Object> parentMap = (HashMap<String, Object>)tmpMap.get("KKSV0674078CC");
		
		
		// １番号目の情報が無い場合はマッピング不要
		X31SDataBeanAccessArray telInfoList = bean[0].getDataBeanArray(KKW04202SFConst.EOH_TEL_TLN_LIST);
		if (telInfoList.getCount() < 1 ) {
			return null;
		}
		
		if (!isTelInputChange(bean[0])) {
			return null;		// 電話の入力内容を変更はない場合は処理しない
		}

		// 電話番号情報変更ＣＣへのパラメータ
// OM-2013-0002656対応 20140328 星野 MOD START
//		HashMap<String, Object> parentMap = setModifyTelNoInfo(bean, 1);
		HashMap<String, Object> parentMap = setModifyTelNoInfo(bean, orgCd, orgNm, 1);
// OM-2013-0002656対応 20140328 星野 MOD END

		// 本登録１周目とパラメータは基本同じ
		KKSV0674_KKSV0674OPDBMapper mapper = new KKSV0674_KKSV0674OPDBMapper();
		mapper.setOpeDate(this.opeDate);

		HashMap tmpMap = new HashMap();
		X31SDataBeanAccess telInfoBean = telInfoList.getDataBean(0);
		// 転居元内訳がある場合、トーキの情報を設定
		if(!StringUtils.isEmpty(telInfoBean.sendMessageString(KKW04202SFConst.TLN_SVKEI_UW_NO_BF_07, X31CWebConst.DATABEAN_GET_VALUE))){
			
			String dsl_toki_flg = telInfoBean.sendMessageString("電番＿移転先開通前トーキ＿希望有無", X31CWebConst.DATABEAN_GET_VALUE);
			// setKKSV0674078CCのマッピングではトーキ希望無は処理対象外としている。
			// 今回は有⇒無の修正をフォローする必要があるため、ダミー値を設定する
			telInfoBean.sendMessageString("電番＿移転先開通前トーキ＿希望有無", X31CWebConst.DATABEAN_SET_VALUE, "1");
			
			tmpMap.clear();
			mapper.setKKSV0674078CC(bean, tmpMap, func_code);
			HashMap<String, Object> telnoInfoToki = (HashMap<String, Object>)tmpMap.get("KKSV0674078CC");
			
			// ダミー値を戻す
			telInfoBean.sendMessageString("電番＿移転先開通前トーキ＿希望有無", X31CWebConst.DATABEAN_SET_VALUE, dsl_toki_flg);
			
			if(telnoInfoToki != null){
				// 本登録２周目以降での訂正時の差分パラメータを設定
				setTelNoTokiInfoUpdate(bean, telnoInfoToki, 1);
			}
			parentMap.put("telno_info_toki", telnoInfoToki);
		}
// ANK-1664-00-00対応 20140107 星野 MOD END

		outputMap.put("KKSV0725315CC", parentMap);
		return outputMap;
	}
	/**
	 * 上りマッピングをする（移転トーキ情報設定ＣＣ：２番号目）
	 * 
	 * @param bean　[0]：住所変更登録確認画面
	 * @param outputMap
	 * @param func_code　機能コード
	 * @throws Exception 
	 */
// OM-2013-0002656対応 20140328 星野 MOD START
//	public HashMap setKKSV0725325CC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code) throws Exception {
	public HashMap setKKSV0725325CC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code, String orgCd, String orgNm) throws Exception {
// OM-2013-0002656対応 20140328 星野 MOD END

		if (bean == null || bean.length != 1) {
			return null;
		}

// ANK-1664-00-00対応 20140107 星野 MOD START
//		if (!isTelInputChange(bean[0])) {
//			return null;		// 電話の入力内容を変更はない場合は処理しない
//		}
//
//		KKSV0674_KKSV0674OPDBMapper mapper = new KKSV0674_KKSV0674OPDBMapper();
//		mapper.setOpeDate(this.opeDate);
//
//		HashMap tmpMap = new HashMap();
//		mapper.setKKSV0674079CC(bean, tmpMap, func_code);
//
//		// 電話番号変更ＣＣへのパラメータ
//		HashMap<String, Object> parentMap = (HashMap<String, Object>)tmpMap.get("KKSV0674079CC");
		

		// ２番号目の情報が無い場合はマッピング不要
		X31SDataBeanAccessArray telInfoList = bean[0].getDataBeanArray(KKW04202SFConst.EOH_TEL_TLN_LIST);
		if (telInfoList.getCount() != 2) {
			return null;
		}

		if (!isTelInputChange(bean[0])) {
			return null;		// 電話の入力内容を変更はない場合は処理しない
		}

		// 電話番号情報変更ＣＣへのパラメータ
// OM-2013-0002656対応 20140328 星野 MOD START
//		HashMap<String, Object> parentMap = setModifyTelNoInfo(bean, 2);
		HashMap<String, Object> parentMap = setModifyTelNoInfo(bean, orgCd, orgNm, 2);
// OM-2013-0002656対応 20140328 星野 MOD END

		// 本登録１周目とパラメータは基本同じ
		KKSV0674_KKSV0674OPDBMapper mapper = new KKSV0674_KKSV0674OPDBMapper();
		mapper.setOpeDate(this.opeDate);

		HashMap tmpMap = new HashMap();
		X31SDataBeanAccess telInfoBean = telInfoList.getDataBean(1);
		// 転居元内訳がある場合、トーキの情報を設定
		if(!StringUtils.isEmpty(telInfoBean.sendMessageString(KKW04202SFConst.TLN_SVKEI_UW_NO_BF_07, X31CWebConst.DATABEAN_GET_VALUE))){
			
			String dsl_toki_flg = telInfoBean.sendMessageString("電番＿移転先開通前トーキ＿希望有無", X31CWebConst.DATABEAN_GET_VALUE);
			// setKKSV0674079CCのマッピングではトーキ希望無は処理対象外としている。
			// 今回は有⇒無の修正をフォローする必要があるため、ダミー値を設定する
			telInfoBean.sendMessageString("電番＿移転先開通前トーキ＿希望有無", X31CWebConst.DATABEAN_SET_VALUE, "1");
			
			tmpMap.clear();
			mapper.setKKSV0674079CC(bean, tmpMap, func_code);
			HashMap<String, Object> telnoInfoToki = (HashMap<String, Object>)tmpMap.get("KKSV0674079CC");
			
			// ダミー値を戻す
			telInfoBean.sendMessageString("電番＿移転先開通前トーキ＿希望有無", X31CWebConst.DATABEAN_SET_VALUE, dsl_toki_flg);
			
			if(telnoInfoToki != null){
				// 本登録２周目以降での訂正時の差分パラメータを設定
				setTelNoTokiInfoUpdate(bean, telnoInfoToki, 2);
			}
			parentMap.put("telno_info_toki", telnoInfoToki);
		}
// ANK-1664-00-00対応 20140107 星野 MOD END

		outputMap.put("KKSV0725325CC", parentMap);
		return outputMap;
	}
// ANK-1668 2013.11.05 Y.Kanata ADD END

	// ANK-1665-00-00 20131208 星野 メソッド追加
	/**
	 * 各サービスについて、契約なし→追加へ変更となったか判定する
	 * 
	 * @param svcCd サービスコード
	 */
	private boolean isChangeToAdd(X31SDataBeanAccess bean, String svcCd) {
		String before = null;
		String after = null;
		if (JKKCommonConst.SVC_CD_NET.equals(svcCd)) {
			// ネット
			return false;		// ネットは修正モード時「追加」への変更は不可
		} else if (JKKCommonConst.SVC_CD_02.equals(svcCd)) {
			// 電話
			before = bean.sendMessageString(KKW04202SFConst.REGIST_VALUE_TEL_SVC_INFO, X31CWebConst.DATABEAN_GET_VALUE);
			after = bean.sendMessageString(KKW04202SFConst.EOH_TEL_USE_SVC_CHG_DIV, X31CWebConst.DATABEAN_GET_VALUE);
		} else if (JKKCommonConst.SVC_CD_TV.equals(svcCd)) {
			// ＴＶ
			before = bean.sendMessageString(KKW04202SFConst.REGIST_VALUE_TV_SVC_INFO, X31CWebConst.DATABEAN_GET_VALUE);
			after = bean.sendMessageString(KKW04202SFConst.EOH_TV_USE_SVC_CHG_DIV, X31CWebConst.DATABEAN_GET_VALUE);
		}
		// 判定
		if (USE_SVC_CHG_DIV_NOT.equals(before) && USE_SVC_CHG_DIV_ADD.equals(after)) {
			return true;	// 初期値：契約無し → 選択値：追加
		}
		return false;
	}

// ANK-1665-00-00 20131208 星野 メソッド追加
	/**
	 * 各サービスについて、追加→契約なしへ変更となったか判定する
	 * 
	 * @param svcCd サービスコード
	 */
	private boolean isChangeToKeiyakuNashi(X31SDataBeanAccess bean, String svcCd) {
		String before = null;
		String after = null;
		if (JKKCommonConst.SVC_CD_NET.equals(svcCd)) {
			// ネット
			return false;		// ネットは修正モード時「契約なし」への変更は不可
		} else if (JKKCommonConst.SVC_CD_02.equals(svcCd)) {
			// 電話
			before = bean.sendMessageString(KKW04202SFConst.REGIST_VALUE_TEL_SVC_INFO, X31CWebConst.DATABEAN_GET_VALUE);
			after = bean.sendMessageString(KKW04202SFConst.EOH_TEL_USE_SVC_CHG_DIV, X31CWebConst.DATABEAN_GET_VALUE);
			
		} else if (JKKCommonConst.SVC_CD_TV.equals(svcCd)) {
			// ＴＶ
			before = bean.sendMessageString(KKW04202SFConst.REGIST_VALUE_TV_SVC_INFO, X31CWebConst.DATABEAN_GET_VALUE);
			after = bean.sendMessageString(KKW04202SFConst.EOH_TV_USE_SVC_CHG_DIV, X31CWebConst.DATABEAN_GET_VALUE);
		}
		// 判定
		if (USE_SVC_CHG_DIV_ADD.equals(before) && USE_SVC_CHG_DIV_NOT.equals(after)) {
			return true;	// 初期値：追加 → 選択値：契約無し
		}
		return false;
	}
	
// ANK-1664-00-00対応 20131231 星野 ADD START
	/**
	 * チェックボックスに対し指定した値に合致するチェック状態を設定する。
	 * <br>
	 * @param		svcFormBean	対象のフォーム
	 * @param		target		対象のチェックボックス名
	 * @param		checkValue	チェック値
	 * @exception	Exception	例外が発生した場合
	 */
	private void setCheckBoxBoolean(X31SDataBeanAccess svcFormBean, String target, boolean checkValue) throws Exception {
		X31SDataBeanAccessArray tmpBeanArray = svcFormBean.getDataBeanArray(target);
		if ( (tmpBeanArray == null) || (tmpBeanArray.getCount() <= 0) ) {
			return;
		}
		X31SDataBeanAccess tmpBean = tmpBeanArray.getDataBean(0);
	
		tmpBean.sendMessageBoolean(KKW04202SFConst.CHECK_STA_02, X31CWebConst.DATABEAN_SET_VALUE, checkValue);
	}
// ANK-1664-00-00対応 20131231 星野 ADD END

// ANK-1665-00-00 2014.01.07 Y.Kanata ADD START
	/**
	 * 電話サービスについて、異動区分が変更となったか判定する
	 * 
	 * @param svcCd サービスコード
	 */
	private boolean isChangeTelIdoKbn(X31SDataBeanAccess bean) {
		String before = null;
		String after = null;
		// 電話
		before = bean.sendMessageString(KKW04202SFConst.REGIST_VALUE_TEL_SVC_INFO, X31CWebConst.DATABEAN_GET_VALUE);
		after = bean.sendMessageString(KKW04202SFConst.EOH_TEL_USE_SVC_CHG_DIV, X31CWebConst.DATABEAN_GET_VALUE);
		
		// 異動区分変更判定
		if (!after.equals(before)) {
			return true;	// 変更前後で異動区分が変更されている場合true
		}
		
		before = bean.sendMessageString(KKW04202SFConst.REGIST_VALUE_TEL_PRICE_COURSE, X31CWebConst.DATABEAN_GET_VALUE);
		after = bean.sendMessageString(KKW04202SFConst.EOH_TEL_PPLAN, X31CWebConst.DATABEAN_GET_VALUE);
		
		// 料金プラン変更判定
		if (!after.equals(before)) {
			return true;	// 変更前後で異動区分が変更されている場合true
		}

		return false;
	}
// ANK-1665-00-00 2014.01.07 Y.Kanata ADD END
	/**
	 * 上りマッピングをする（eo光電話サービスキャンセルＣＣ【電話追加の取消し】）
	 * 
	 * @param bean　[0]：住所変更登録確認画面
	 * @param outputMap
	 * @param func_code　機能コード
	 * @throws Exception 
	 */
	public HashMap setKKSV0725326CC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code) throws Exception {

		if (bean == null || bean.length != 1) {
			return null;
		}

		// 電話サービス追加をキャンセルする場合のみ処理する
		if (!isTelSvcAddToCancel(bean[0])) {
			return null;
		}

		// 仮登録（サービス契約番号が未設定）の場合は処理不要
		String svcKeiNo = bean[0].sendMessageString(KKW04202SFConst.EOH_TEL_SVKEI_NO_AF, X31CWebConst.DATABEAN_GET_VALUE);
		if (svcKeiNo.isEmpty()) {
			return null;
		}

		// ＣＣへのパラメータ
		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);
		
		// キャンセル対象の申込明細番号（電話サービス追加登録時）
		parentMap.put("key_mskm_dtl_no", bean[0].sendMessageString("申込＿変更前＿申込明細番号", X31CWebConst.DATABEAN_GET_VALUE, 1));

		outputMap.put("KKSV0725326CC", parentMap);
		return outputMap;
	}
	
	/**
	 * 上りマッピングをする（eo光電話サービスキャンセルＣＣ【電話追加の取消し】）
	 * 
	 * @param bean　[0]：住所変更登録確認画面
	 * @param outputMap
	 * @param func_code　機能コード
	 * @throws Exception 
	 */
	public HashMap setKKSV0725521CC(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);
		
		// キャンセル対象の申込明細番号（電話サービス追加登録時）
		parentMap.put("key_mskm_dtl_no", bean[0].sendMessageString("申込＿変更前＿申込明細番号", X31CWebConst.DATABEAN_GET_VALUE, 2));

		outputMap.put("KKSV0725521CC", parentMap);
		return outputMap;
	}

// ANK-1664-00-00 2014.01.13 T.TORIKAI メソッド追加
	/**
	 * 上りマッピングをする（機器オプション情報変更CC）
	 * 
	 * @param bean　[0]：住所変更登録確認画面
	 * @param outputMap
	 * @param func_code　機能コード
	 * @throws Exception 
	 */
	public HashMap setKKSV0725340CC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code) throws Exception {

		if (bean == null || bean.length != 1) {
			return null;
		}

		// CCへのパラメータ
		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);
		parentMap.put("func_cd", func_code);	// JKKAdchgMapperCC.setEKKA0020002()にて必要

// IT1-2014-0000023 2014.01.20 Y.Kanata ADD START
		// 異動区分
		parentMap.put("ido_div", bean[0].sendMessageString("共通＿異動区分", X31CWebConst.DATABEAN_GET_VALUE));
// IT1-2014-0000023 2014.01.20 Y.Kanata ADD END
		// 住所変更番号
		parentMap.put("adchg_no", bean[0].sendMessageString(KKW04202SFConst.CTRL_AD_CHG_MSKM_HON_ADD_NO, X31CWebConst.DATABEAN_GET_VALUE));
// 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("mskm_no", bean[0].sendMessageString(KKW04202SFConst.MSKM_NO_BF, 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）
		// 申込明細番号（ネット）
		parentMap.put("mskm_dtl_no_nt", bean[0].sendMessageString(KKW04202SFConst.MSKM_DTL_NO_BF, X31CWebConst.DATABEAN_GET_VALUE, 0));
		// 申込明細番号（電話）
		parentMap.put("mskm_dtl_no_tl", bean[0].sendMessageString(KKW04202SFConst.MSKM_DTL_NO_BF, X31CWebConst.DATABEAN_GET_VALUE, 1));
		// 転居先のサービス契約番号（ネット）
		parentMap.put("eoh_nt_svc_kei_no", bean[0].sendMessageString(KKW04202SFConst.EOH_NET_SVKEI_NO_AF, X31CWebConst.DATABEAN_GET_VALUE));
		// 転居先のサービス契約番号（電話）
		parentMap.put("eoh_tl_svc_kei_no", bean[0].sendMessageString(KKW04202SFConst.EOH_TEL_SVKEI_NO_AF, X31CWebConst.DATABEAN_GET_VALUE));
		// SYSID
		parentMap.put("sysId", bean[0].sendMessageString(KKW04202SFConst.CMN_SYSID, X31CWebConst.DATABEAN_GET_VALUE));
		// 転居元のサービス契約回線内訳
		parentMap.put("moto_svc_kei_kaisen_ucwk_no", bean[0].sendMessageString(KKW04202SFConst.CTRL_BF_SVKEI_KSN_UW_NO, X31CWebConst.DATABEAN_GET_VALUE));
		// 転居先のサービス契約回線内訳
		parentMap.put("saki_svc_kei_kaisen_ucwk_no", bean[0].sendMessageString(KKW04202SFConst.CTRL_AF_SVKEI_KSN_UW_NO, X31CWebConst.DATABEAN_GET_VALUE));

		// ※以下はサービス層でマッピングCCにより設定
		// 申込明細番号（電話）※電話サービス追加時
		// 転居先の請求契約番号

		// 機器オプションの情報を取得（１周目と同じ）
		KKSV0674_KKSV0674OPDBMapper mapper = new KKSV0674_KKSV0674OPDBMapper();
		mapper.setOpeDate(this.opeDate);
		ArrayList<HashMap<String, String>> kkopInfoList = new ArrayList<HashMap<String, String>>();
		mapper.getKkopInfoList(bean[0], kkopInfoList);
		parentMap.put("kkop_info_list", kkopInfoList);

		// 多機能ルータの機器提供サービス契約登録パラメータ
		HashMap<String, Object> multiRouterInfo = mapper.getKktkRegistParamMultiRouter(bean, func_code);
		multiRouterInfo.put("svc_kei_kaisen_ucwk_no", bean[0].sendMessageString(KKW04202SFConst.CTRL_AF_SVKEI_KSN_UW_NO, X31CWebConst.DATABEAN_GET_VALUE));
		parentMap.put("multi_router_info", multiRouterInfo);

// OM-2014-0000457対応 20140131 星野 ADD START
		String kojiakStat = bean[0].sendMessageString( KKW04202SFConst.NEW_KOJIAK_NO_NET_STATE, X31CWebConst.DATABEAN_GET_VALUE );
// OM-2014-0000457対応 20140131 星野 ADD END
		// 配送フラグ（多機能ルータ登録時の配送有無：新設工事が無い場合は必要）
		if (mapper.isKojiNothing(bean)
// OM-2014-0000457対応 20140131 星野 ADD START
			|| (!StringUtils.isEmpty(kojiakStat) && !"900".equals(kojiakStat) && "160".compareTo(kojiakStat) <= 0)
// OM-2014-0000457対応 20140131 星野 ADD END
		) {
// 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にて、配送作成時、配送予定年月日に未来日を設定するか否かの判断で使用する
			if (mapper.isKojiNothing(bean))
			{
				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));

// ANK-1578-00-00 2014.01.27 T.TORIKAI ADD START（IT1-2014-0000047）
		// 機器提供サービス契約のパラメータを設定しておく
		HashMap<String, Object> workMap  = new HashMap<String, Object>();
		String sysDateTimeStamp = JCCWebCommon.getSysDateTimeStamp();

		// eo光ネット
		{
			mapper.setKKSV0674020CC(bean, workMap, func_code, sysDateTimeStamp);
			HashMap<String, Object> netKktkDslMap = (HashMap<String, Object>)workMap.get("KKSV0674020CC");
			netKktkDslMap.put("mskm_dtl_no", bean[0].sendMessageString(KKW04202SFConst.MSKM_DTL_NO_BF, X31CWebConst.DATABEAN_GET_VALUE, 0));
			parentMap.put("dsll_net_kiki_param", netKktkDslMap);
		}

		// eo光電話
		{
			mapper.setKKSV0674274CC(bean, workMap, func_code, sysDateTimeStamp);
			HashMap<String, Object> telKktkDslMap = (HashMap<String, Object>)workMap.get("KKSV0674274CC");
			telKktkDslMap.put("mskm_dtl_no", bean[0].sendMessageString(KKW04202SFConst.MSKM_DTL_NO_BF, X31CWebConst.DATABEAN_GET_VALUE, 1));
			parentMap.put("dsll_tel_kiki_param", telKktkDslMap);
		}

		// キャンセル用のパラメータを設定しておく
		{
			HashMap<String, Object> cancelMap = new HashMap<String, Object>();
			cancelMap.put("func_cd", func_code);
			cancelMap.put("sysid",bean[0].sendMessageString(KKW04202SFConst.CMN_SYSID, X31CWebConst.DATABEAN_GET_VALUE));
			cancelMap.put("ido_div",bean[0].sendMessageString(KKW04202SFConst.CMN_IDO_DIV, X31CWebConst.DATABEAN_GET_VALUE));
			cancelMap.put("mskm_dtl_no_net", bean[0].sendMessageString(KKW04202SFConst.MSKM_DTL_NO_BF, X31CWebConst.DATABEAN_GET_VALUE, 0));
			cancelMap.put("mskm_dtl_no_tel", bean[0].sendMessageString(KKW04202SFConst.MSKM_DTL_NO_BF, X31CWebConst.DATABEAN_GET_VALUE, 1));
			cancelMap.put("mskm_dtl_no_tv",  bean[0].sendMessageString(KKW04202SFConst.MSKM_DTL_NO_BF, X31CWebConst.DATABEAN_GET_VALUE, 2));
			// 住所変更番号
			cancelMap.put("adchg_no", bean[0].sendMessageString(KKW04202SFConst.CTRL_AD_CHG_MSKM_HON_ADD_NO, X31CWebConst.DATABEAN_GET_VALUE));
			// サービス契約番号（変更前）
			cancelMap.put("svc_kei_no_net", bean[0].sendMessageString(KKW04202SFConst.EOH_NET_SVKEI_NO_BF, X31CWebConst.DATABEAN_GET_VALUE));
			cancelMap.put("svc_kei_no_tel", bean[0].sendMessageString(KKW04202SFConst.EOH_TEL_SVKEI_NO_BF, X31CWebConst.DATABEAN_GET_VALUE));
			cancelMap.put("svc_kei_no_tv", bean[0].sendMessageString(KKW04202SFConst.EOH_TV_SVKEI_NO_BF, X31CWebConst.DATABEAN_GET_VALUE));
			parentMap.put("cancel_kiki_param", cancelMap);
		}
// ANK-1578-00-00 2014.01.27 T.TORIKAI ADD END  （IT1-2014-0000047）
// IT2-2014-0000197 2014.04.17 Y.Kanata ADD START
		parentMap.put("tel_pcrs_cd", bean[0].sendMessageString(KKW04202SFConst.EOH_TEL_PCRS, X31CWebConst.DATABEAN_GET_VALUE));
		parentMap.put("regist_tel_pplan_cd", bean[0].sendMessageString(KKW04202SFConst.REGIST_VALUE_TEL_PRICE_COURSE, X31CWebConst.DATABEAN_GET_VALUE));
// IT2-2014-0000197 2014.04.17 Y.Kanata ADD END
		// IT1-2022-0000054 ADD START
		String itensAdKojiScopeCd = addKojiScopeCd(bean);
		// 工事範囲コードを渡す
		parentMap.put("koji_scope_cd",itensAdKojiScopeCd);
		// IT1-2022-0000054 ADD END
		outputMap.put("KKSV0725340CC", parentMap);
		return outputMap;
	}
// OM-2014-0001038 2014.03.11 Y.Kanata ADD START
	/**
	 * 上りマッピングをする
	 * 
	 * @param bean
	 *            　[0]：住所変更登録確認画面
	 * @param outputMap
	 * @param func_code
	 *            　機能コード
	 * @throws Exception
	 */
	public HashMap setKKSV0725523CC(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>();

		// 変更後サービス契約番号(テレビ)
		String svckeiNoTv_aft = bean[0].sendMessageString("ｅｏ光テレビ＿変更後＿サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE);
		// サービス変更区分（テレビ）
		String eohTvSvcChgDiv = bean[0].sendMessageString("ｅｏ光テレビ＿利用サービス変更区分", X31CWebConst.DATABEAN_GET_VALUE);

		// reqchk用のフラグを設定
		if (StringUtils.isEmpty(svckeiNoTv_aft) && "3".equals(eohTvSvcChgDiv)) {
			parentMap.put("tvAddFlg", "1");
		} else {
			parentMap.put("tvAddFlg", "0");
		}

		// 共通＿ＳＹＳＩＤ → 整理番号発番付替えCC.SYSID
		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));

		outputMap.put("KKSV0725523CC", parentMap);
		return outputMap;
	}
// OM-2014-0001038 2014.03.11 Y.Kanata ADD END

// ANK-1844-00-00 2014.03.14 T.TORIKAI メソッド追加
	/**
	 * 上りマッピングをする（スマートバリュー紐付変更CC）
	 * 
	 * @param bean
	 * @param outputMap
	 * @param func_code
	 * @return
	 */
	public HashMap setKKSV0725704CC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code) {

		if (bean == null || bean.length != 1) {
			return null;
		}

		// サービス修正モードで電話追加した場合のみ処理する
		String adchgAftMod = bean[0].sendMessageString(KKW04202SFConst.ADCHG_AFT_MOD, X31CWebConst.DATABEAN_GET_VALUE);
		if (! "2".equals(adchgAftMod) || !isChangeToAdd(bean[0], JKKCommonConst.SVC_CD_02)) {
			return null;
		}

		// スマートバリュー紐付変更の有無を判定
		String netSvcChgDiv = bean[0].sendMessageString(KKW04202SFConst.EOH_NET_USE_SVC_CHG_DIV, X31CWebConst.DATABEAN_GET_VALUE);
		// 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_NOT.equals(netSvcChgDiv) || USE_SVC_CHG_DIV_ADD.equals(netSvcChgDiv)) {
			// ネットが契約なし、または追加
		// 20150213 IT1-2015-0000011 ネットが契約なし、追加以外の場合、紐付け変更するよう修正 MOD END
			return null;
		}

		// スマートバリュー紐付変更CCへのパラメータ
		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);

		// 転居元で利用中のサービス契約番号
		// ※本登録２周目ではネット：引越し、電話：追加の場合のみなので転居元で利用しているのはネットのみ
		parentMap.put("moto_svc_kei_no", bean[0].sendMessageString(KKW04202SFConst.EOH_NET_SVKEI_NO_BF, X31CWebConst.DATABEAN_GET_VALUE));

		// 転居先へ追加したサービス契約番号
		// ※サービス層にてマッピング

		// 異動区分
		parentMap.put("ido_div", bean[0].sendMessageString(KKW04202SFConst.CMN_IDO_DIV, X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("KKSV0725704CC", parentMap);
		return outputMap;
	}
	
	// OM-2014-0002065 20140707 田中 ADD START
	/**
	 * 電話キャンセル時の工事案件の更新必要有無
	 * 
	 * @param bean			住所変更登録確認画面
	 * @return
	 */
	private boolean isCancelTelNewKojiAkUpdate(X31SDataBeanAccess bean) {

		// 「住所変更登録後修正」が「転居先利用サービスの修正」でない場合
		if (!"2".equals(bean.sendMessageString(KKW04202SFConst.ADCHG_AFT_MOD, X31CWebConst.DATABEAN_GET_VALUE))){
			// 処理しない
			return false;
		}
		
		// 電話サービスが追加後の取消でない場合
		if (!isTelSvcAddToCancel(bean)) {
			// 処理しない
			return false;
		}
		
		// ｅｏ光ネットが「追加」「引越し（変更なし）」「引越し（変更あり）」でない場合
		String telUseSvcChgDiv = bean.sendMessageString( KKW04202SFConst.EOH_NET_USE_SVC_CHG_DIV, X31CWebConst.DATABEAN_GET_VALUE );
		if (!USE_SVC_CHG_DIV_CON.equals(telUseSvcChgDiv) && !USE_SVC_CHG_DIV_CHG.equals(telUseSvcChgDiv)  && !USE_SVC_CHG_DIV_ADD.equals(telUseSvcChgDiv)) {
			// 処理しない
			return false;
		}
		
		return true;
	}
	// OM-2014-0002065 20140707 田中 ADD END
	
	
	// ANK-2135-00-00 2014/07/11 add start
	/**
	 * 上りマッピングをする（スターチャンネルセット割CC）
	 * @param bean　[0]：住所変更登録確認画面
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	public HashMap setKKSV0725351CC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code)
	{
		if(bean == null)
		{
			return null;
		}

		if(bean.length != 1)
		{
			return null;
		}

		String svckeiNoTv_aft = bean[0].sendMessageString("ｅｏ光テレビ＿変更後＿サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE);
		String tvChgDiv = bean[0].sendMessageString("ｅｏ光テレビ＿利用サービス変更区分", X31CWebConst.DATABEAN_GET_VALUE);
		boolean starChSetMskm = bean[0].sendMessageBoolean("スタｃｈセット申込", X31CWebConst.DATABEAN_GET_VALUE);
		
		// テレビサービスが今回追加でスタｃｈセット申込みあり  以外の場合
		if( !(StringUtils.isEmpty(svckeiNoTv_aft) && USE_SVC_CHG_DIV_ADD.equals(tvChgDiv) && starChSetMskm) ){
			// スターチャンネルセットを登録しない場合はnullセットしてreturn
			outputMap.put("KKSV0725351CC", 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));
		// そのほかの項目はJKKSV0725351MappingCC

		outputMap.put("KKSV0725351CC", parentMap);
		return outputMap;
	}
	// ANK-2135-00-00 2014/07/11 add end
	
	// ANK-2286-00-00 2014/10/16 add start
	/**
	 * 上りマッピングをする（住変フェムトセル修正ＣＣ）
	 * @param bean　[0]：住所変更登録確認画面
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	public HashMap setKKSV0725361CC(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;
	
		// 共通情報のマッピング
		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();
		}
		
		// フェムトセル解約抑止のチェックボックスより
		boolean fmtclDslYks = getCheckBoxBoolean( bean[0], KKW04202SFConst.EOH_NET_FMTCL_DSL_YKS);
			
		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 opSvcCd = subbean.sendMessageString("オプション引継＿オプションサービスコード", X31CWebConst.DATABEAN_GET_VALUE);
				if(!JKKCommonConst.OP_SVC_CD_VALUE_FMTCEL.equals(opSvcCd)){
					//フェムトセル以外
					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光ネット）.サービス契約番号
				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));
	
				// フェムトセル解約抑止フラグ
				if(fmtclDslYks){
					childMap.put("fmtcl_dsl_yks_flg", "1");
				}else{
					childMap.put("fmtcl_dsl_yks_flg", "0");
				}
				
				list.add(childMap);
			}
		}
		
		parentMap.put("mskm_dtl_no", bean[0].sendMessageString(KKW04202SFConst.MSKM_DTL_NO_BF, X31CWebConst.DATABEAN_GET_VALUE, 0));
		
		parentMap.put("fmtcl_mod_list", list);
	
		outputMap.put("KKSV0725361CC", parentMap);
		return outputMap;
	}
	
	/**
	 * 上りマッピングをする（フェムトセル異動情報登録）
	 * @param bean　[0]：住所変更登録確認画面
	 * @param outputMap
	 * @param func_code　機能コード
	 * @throws Exception 
	 */
	public HashMap setKKSV0725371CC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code, String sysDateTimeStamp) throws Exception
	{
		if(bean == null)
		{
			return null;
		}
	
		if(bean.length != 1)
		{
			return null;
		}
		
		// フェムトセルの解約を抑止する場合、フェムトセル異動情報登録を呼ばない
		boolean fmtclDslYks = getCheckBoxBoolean( bean[0], KKW04202SFConst.EOH_NET_FMTCL_DSL_YKS);
		if(fmtclDslYks){
			outputMap.put("KKSV0725371CC", null);
			return outputMap;
		}
		
		//今回の初期表示時にすでに 抑止しない で登録されていた場合、
		//フェムトセル異動情報登録を呼ばない(前回呼ばれたので)
		String fmtclDslYksIni =  bean[0].sendMessageString("制御＿フェムトセル解約抑止初期", X31CWebConst.DATABEAN_GET_VALUE);
		if(!"1".equals(fmtclDslYksIni)){
			outputMap.put("KKSV0725371CC", null);
			return outputMap;
		}
	
		HashMap<String, Object> parentMap = new HashMap<String, Object>();
		
		// サービス契約番号
		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));
		//フェムトセル異動詳細コード（登録）
		parentMap.put("fmtcel_ido_dtl_cd", "01");
		//進捗年月日時分秒
		parentMap.put("prg_dtm", sysDateTimeStamp);
		
		outputMap.put("KKSV0725371CC", parentMap);
		return outputMap;
	}
	// ANK-2286-00-00 2014/10/16 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
	// IT1-2022-0000054 ADD START
	/**
	 * 工事範囲コード決定処理
	 * <p>
	 */
	
	private String addKojiScopeCd(X31SDataBeanAccess[] bean)
	{
		// 選択値の移転場所連番
		String itensRenban = bean[0].sendMessageString("移転先住所＿連番", X31CWebConst.DATABEAN_GET_VALUE);
		// 選択値の回線場所コンセント設置内容
		String itensCct_set_Naiyo = bean[0].sendMessageString("移転先住所＿コンセント設置内容", X31CWebConst.DATABEAN_GET_VALUE);
		// 加入契約支払方式コード
		String kanyuKeiPayHoshikiCd = bean[0].sendMessageString("移転先住所＿加入契約支払方式コード", X31CWebConst.DATABEAN_GET_VALUE);
		// ｅｏ光ネット＿利用サービス変更プルダウンの選択値
		String tvChgDiv = bean[0].sendMessageString("ｅｏ光テレビ＿利用サービス変更区分", X31CWebConst.DATABEAN_GET_VALUE);
		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;
	}
	
	/**
	 * コンセント設置内容を登録するか判定
	 * 
	 * @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
}
