/*********************************************************************
*	All Rights reserved,Copyright (c) K-Opticom
**********************************************************************
*＜プログラム内容＞
*	システム名		：eo顧客基幹システム
*	モジュール名	：KKSV0168_KKSV0168OPDBMapper
*	ソースファイル名：KKSV0168_KKSV0168OPDBMapper.java
*	作成者			：Fujitsu
*	日付			：2011年07月27日
*＜機能概要＞
*	BP（契約情報更新（ｅｏ光テレビ）初期表示OP）へのＤ−Ｂマッピングクラスです。
*＜修正履歴＞
*	バージョン	修正日		修正者		修正内容
*	v1.00.00	2011/07/27	Fujitsu		新規作成
*	v4.00.00	2013/02/28	FJ）間瀬	【IT1-2012-0002413】対応
*   v4.00.01	2013/08/23	FJ）辛  	【OM-2013-0000793】対応
*   v6.00.00	2013/12/24	FJ）磯俣  	【OM-2013-0004903】解約予約取消時はサービス終了日を非表示
*   v7.00.00    2014/02/07	FJ)磯俣	   【OM-2013-0000371】面開発案件番号入力可
*   v7.00.01    2014/02/11	FJ)磯俣	   【OM-2013-0000371】ホーム、メゾンは全て面開発案件番号入力可にする
*   v7.00.02    2014/03/10	FJ)稲岡	   【OM-2014-0001008】対応
*	v8.00.00	2014/03/05	FJ）石橋	【ANK-1962-00-00】対応
*	v8.01.00	2014/04/18	FJ）寺田	【ANK-1683-00-00】サービス開始日、課金開始日訂正機能の追加
 *  v9.00.00	2014/06/10	FJ）森脇	【ANK-1907-00-00】対応
*  v13.00.00	2015/03/11  FJ) 松本    【ANK-2394-00-00】進捗タブ処理内容改善
*  v23.00.00    2015/10/16  FJ) 松本    【ANK-2694-00-00】 ワンストップ案件（ＳＴＥＰ２）
*  v25.00.00	2016/03/17  FJ) 抱       【ANK-2530-00-00】TV新コースおよびVOD導入
*　v26.00.00    2016/06/10	FJ)笠川		【ANK-2687-00-00】プレミアムサポート施策
*  v27.00.00    2016/11/28  FJ) 森脇    【OM-2016-0002251】対応
*  v28.00.00	2016/12/08	FJ)三原     【ANK-3034-00-00】【eoプレミアムクラブ】eo画面へのチケット残枚数追加表示
*  v34.00.00	2017/09/11	FJ) 藤井	【ANK-3210-00-00】新電力 STEP3
*  v37.00.00	2018/03/15	FJ) 三原    【ANK-3366-00-00】eo光設備卸対応
*  v39.00.00	2018/09/06  FJ) 中原    【ANK-3488-00-00】４KSTB（ACASチップ）導入対応
*  v49.00.00	2020/06/10  FJ) 荒木	【ANK-3840-00-00】テレビリースサービス新規申込対応
*  v56.00.00	2021/11/26	FJ)三原		【OM-2021-0000633】1ギガコースNetFlixパックへのコース変更確定前にネットの解約予約ができた
*  v56.00.01	2021/12/27	FJ)杉本		【ANK-4174-00-00】開通前マイページ関連業務改善（2022年1月下旬リリース）
*  v57.00.00	2022/01/19	FJ)杉本		【ANK-4075-00-00】マンション卸回線(WI-FIスキーム)の不備対応
*  v62.00.00	2022/10/17	FJ)原		【ANK-4335-00-00】ACAS対応新STB導入対応
*  v66.00.00	2023/03/08  FJ)吉川		【ANK-4307-00-00】【eo定期】プレミアムクラブリニューアル対応
**********************************************************************/
package eo.web.webview.mapping;

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 eo.common.constant.JKKStrConst;
import eo.common.util.JKKStringUtil;
import eo.common.util.JPCEditString;
import eo.common.util.JPCFomatString;
import eo.web.webview.KKA17701SF.KKW00129SFConst;
import eo.web.webview.commonOneStop.JKKCommonConst;

/**
 * DataBean-BPマッピングをする。
 * 
 * @author 富士通
 */
public class KKSV0168_KKSV0168OPDBMapper
{
	
	private static final String LAST_YMD = "20991231";
	
	/**
	 * コンストラクタ
	 */
	public KKSV0168_KKSV0168OPDBMapper()
	{
	}
	

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：サービス契約情報更新（ｅｏ光テレビ）情報
	 * @param outputMap
	 * @param func_code　機能コード
	 * @return outputMap
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV016801SC(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("key_svc_kei_no", bean[0].sendMessageString("ＫＥＹ＿サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));
		
		// 異動区分
		parentMap.put("ido_div", bean[0].sendMessageString("異動区分", X31CWebConst.DATABEAN_GET_VALUE));
		// 照会モード
		parentMap.put("shokai_mode", bean[0].sendMessageBoolean("照会モード", X31CWebConst.DATABEAN_GET_VALUE).toString());

		outputMap.put("KKSV016801SC", parentMap);
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：サービス契約情報更新（ｅｏ光テレビ）情報
	 * @param outputMap
	 * @param func_code　機能コード
	 * @return outputMap
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV016802SC(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光TV＞一意照会マップ.ＫＥＹ＿サービス契約番号
		parentMap.put("key_svc_kei_no", bean[0].sendMessageString("ＫＥＹ＿サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));
		// ＫＥＹ＿基準日 → サービス契約一意照会マップ.ＫＥＹ＿予約適用年月日
		parentMap.put("key_rsv_aply_ymd", bean[0].sendMessageString("ＫＥＹ＿基準日", X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("KKSV016802SC", parentMap);
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：サービス契約情報更新（ｅｏ光テレビ）情報
	 * @param outputMap
	 * @param func_code　機能コード
	 * @param sys_id
	 * @return outputMap
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV016803SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code, String sys_id)
	{
		
		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 → お客様一意照会マップ.ＫＥＹ＿SYSID
		parentMap.put("key_sysid", sys_id);
		// ＫＥＹ＿基準日 → サービス契約一意照会マップ.ＫＥＹ＿予約適用年月日
		parentMap.put("key_rsv_aply_ymd", bean[0].sendMessageString("ＫＥＹ＿基準日", X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("KKSV016803SC", parentMap);
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：サービス契約情報更新（ｅｏ光テレビ）情報
	 * @param outputMap
	 * @param func_code　機能コード
	 * @return outputMap
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV016804SC(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光TV＞一意照会マップ.ＫＥＹ＿サービス契約番号
		parentMap.put("key_svc_kei_no", bean[0].sendMessageString("ＫＥＹ＿サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("KKSV016804SC", parentMap);
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：サービス契約情報更新（ｅｏ光テレビ）情報
	 * @param outputMap
	 * @param func_code　機能コード
	 * @return outputMap
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV016805SC(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("KKSV016805SC", parentMap);
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：サービス契約情報更新（ｅｏ光テレビ）情報
	 * @param outputMap
	 * @param func_code　機能コード
	 * @return outputMap
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV016806SC(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("key_svc_kei_no", bean[0].sendMessageString("ＫＥＹ＿サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("KKSV016806SC", parentMap);
		return outputMap;
	}
	
	/**
	 * 上りマッピングをする
	 * @param bean　[0]：サービス契約情報更新（ｅｏ光テレビ）情報
	 * @param outputMap
	 * @param func_code　機能コード
	 * @return outputMap
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV016827SC(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("key_svc_kei_no", bean[0].sendMessageString("ＫＥＹ＿サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("KKSV016827SC", parentMap);
						
		return outputMap;
	}
	
	/**
	 * 上りマッピングをする
	 * @param bean　[0]：サービス契約情報更新（ｅｏ光テレビ）情報
	 * @param outputMap
	 * @param func_code　機能コード
	 * @return outputMap
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV016807SC(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("key_svc_kei_no", bean[0].sendMessageString("ＫＥＹ＿サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));
		
		outputMap.put("KKSV016807SC", parentMap);
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：サービス契約情報更新（ｅｏ光テレビ）情報
	 * @param outputMap
	 * @param func_code　機能コード
	 * @return outputMap
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV016808SC(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("KKSV016808SC", parentMap);
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：サービス契約情報更新（ｅｏ光テレビ）情報
	 * @param outputMap
	 * @param func_code　機能コード
	 * @return outputMap
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV016809SC(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("KKSV016809SC", parentMap);
		return outputMap;
	}
	
	/**
	 * 上りマッピングをする
	 * @param bean　[0]：サービス契約情報更新（ｅｏ光テレビ）情報
	 * @param outputMap
	 * @param func_code　機能コード
	 * @return outputMap
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV016803CC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code)
	{
		
		if(bean == null)
		{
			return null;
		}
		
		if(bean.length != 1)
		{
			return null;
		}

		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);
		
		X31SDataBeanAccessArray arraybean = bean[0].getDataBeanArray(JKKCommonConst.HKTGI_CUST_KEI_HKTGI_LIST);
		X31SDataBeanAccess subbean = arraybean.getDataBean(0);
		
		// ＫＥＹ＿サービス契約番号
		parentMap.put("key_svc_kei_no", subbean.sendMessageString("サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));
		// 異動区分
		parentMap.put("ido_div", subbean.sendMessageString("異動区分", X31CWebConst.DATABEAN_GET_VALUE));
		
		outputMap.put("KKSV016803CC", parentMap);
		
		return outputMap;
	}
	
	public HashMap<String, Object> setComboboxSC(X31SDataBeanAccess[] bean, HashMap<String, Object> outputMap, String scId, String cdSbtCd, String stdYmd)
	{
		if(bean == null)
		{
			return null;
		}
		
		if(bean.length != 1)
		{
			return null;
		}

		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put("func_code", JKKCommonConst.FUNC_CODE_1);

		// ＫＥＹ＿コード種別コード → コード名称管理コード区分一覧照会（事務手数料）マップ.ＫＥＹ＿コード種別コード
		parentMap.put("key_cd_sbt_cd", cdSbtCd);
		// ＫＥＹ＿基準日 → コード名称管理コード区分一覧照会（標準工事費）マップ.ＫＥＹ＿基準日
		parentMap.put("key_stdardymd", stdYmd);

		outputMap.put(scId, parentMap);
		
		return outputMap;
	}
	
	/**
	 * 上りマッピングをする
	 * @param bean　[0]：サービス契約情報更新（ｅｏ光テレビ）情報
	 * @param outputMap
	 * @param func_code　機能コード
	 * @return outputMap
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV016818SC(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("key_kojiak_no_svc_kei_no", bean[0].sendMessageString("ＫＥＹ＿サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));
		
		parentMap.put("search_type", "1");
		parentMap.put("max_search_num", "2000");

		outputMap.put("KKSV016818SC", parentMap);
		return outputMap;
	}
	
	/**
	 * 上りマッピングをする
	 * @param bean　[0]：サービス契約情報更新（ｅｏ光テレビ）情報
	 * @param outputMap
	 * @param func_code　機能コード
	 * @return outputMap
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV0168CC(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("KKSV0168CC", parentMap);
		return outputMap;
	}

	/**
	 * 【ST2-2012-0001426】
	 * 上りマッピングをする
	 * @param bean　[0]：サービス契約情報更新（ｅｏ光テレビ）情報
	 * @param outputMap
	 * @param func_code　機能コード
	 * @return outputMap
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV016801CC(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("key_svc_kei_no", bean[0].sendMessageString("ＫＥＹ＿サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));
		
		outputMap.put("KKSV016801CC", parentMap);
		
		return outputMap;
	}
	
	/**
	 * 上りマッピングをする
	 * @param bean　[0]：サービス契約情報更新（ｅｏ光テレビ）情報
	 * @param outputMap
	 * @param func_code　機能コード
	 * @return outputMap
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV016820SC(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("key_ido_div", JKKCommonConst.IDO_DIV_VALUE_00005);
		// ＫＥＹ＿予約適用年月日 → 異動予約一覧照会マップ.ＫＥＹ＿予約適用年月日
		parentMap.put("key_rsv_aply_ymd", bean[0].sendMessageString("ＫＥＹ＿基準日", X31CWebConst.DATABEAN_GET_VALUE));
		// ＫＥＹ＿異動予約詳細コード → 異動予約一覧照会マップ.ＫＥＹ＿異動予約詳細コード
		parentMap.put("key_ido_rsv_dtl_cd", "007");
		// ＫＥＹ＿異動予約状態コード → 異動予約一覧照会マップ.ＫＥＹ＿異動予約状態コード
		parentMap.put("key_ido_rsv_stat_cd", "00");
		// ＫＥＹ＿サービス契約番号 → 異動予約一覧照会マップ.ＫＥＹ＿サービス契約番号
		parentMap.put("key_svc_kei_no", bean[0].sendMessageString("ＫＥＹ＿サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));
		
		outputMap.put("KKSV016820SC", parentMap);
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：サービス契約情報更新（ｅｏ光テレビ）情報
	 * @param outputMap
	 * @param func_code　機能コード
	 * @return outputMap
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV016821SC(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("key_ido_div", JKKCommonConst.IDO_DIV_VALUE_00024);
		// ＫＥＹ＿予約適用年月日 → 異動予約一覧照会マップ.ＫＥＹ＿予約適用年月日
		parentMap.put("key_rsv_aply_ymd", bean[0].sendMessageString("ＫＥＹ＿基準日", X31CWebConst.DATABEAN_GET_VALUE));
		// ＫＥＹ＿異動予約詳細コード → 異動予約一覧照会マップ.ＫＥＹ＿異動予約詳細コード
		parentMap.put("key_ido_rsv_dtl_cd", "005");
		// ＫＥＹ＿異動予約状態コード → 異動予約一覧照会マップ.ＫＥＹ＿異動予約状態コード
		parentMap.put("key_ido_rsv_stat_cd", "00");
		// ＫＥＹ＿サービス契約番号 → 異動予約一覧照会マップ.ＫＥＹ＿サービス契約番号
		parentMap.put("key_svc_kei_no", bean[0].sendMessageString("ＫＥＹ＿サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));
		
		outputMap.put("KKSV016821SC", parentMap);
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：サービス契約情報更新（ｅｏ光テレビ）情報
	 * @param outputMap
	 * @param func_code　機能コード
	 * @return outputMap
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV016822SC(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("key_ido_div", JKKCommonConst.IDO_DIV_VALUE_00025);
		// ＫＥＹ＿予約適用年月日 → 異動予約一覧照会マップ.ＫＥＹ＿予約適用年月日
		parentMap.put("key_rsv_aply_ymd", bean[0].sendMessageString("ＫＥＹ＿基準日", X31CWebConst.DATABEAN_GET_VALUE));
		// ＫＥＹ＿異動予約詳細コード → 異動予約一覧照会マップ.ＫＥＹ＿異動予約詳細コード
		parentMap.put("key_ido_rsv_dtl_cd", "006");
		// ＫＥＹ＿異動予約状態コード → 異動予約一覧照会マップ.ＫＥＹ＿異動予約状態コード
		parentMap.put("key_ido_rsv_stat_cd", "00");
		// ＫＥＹ＿サービス契約番号 → 異動予約一覧照会マップ.ＫＥＹ＿サービス契約番号
		parentMap.put("key_svc_kei_no", bean[0].sendMessageString("ＫＥＹ＿サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));
		
		outputMap.put("KKSV016822SC", parentMap);
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：サービス契約情報更新（ｅｏ光テレビ）情報
	 * @param outputMap
	 * @param func_code　機能コード
	 * @return outputMap
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV016823SC(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-2016-0002251 DEL START ※ワンストップ独自処理のため、バックヤード資産と同期していません
//		// ＫＥＹ＿異動区分 → 異動予約一覧照会マップ.ＫＥＹ＿異動区分
//		parentMap.put("key_ido_div", JKKCommonConst.IDO_DIV_VALUE_00009);
//		// ＫＥＹ＿予約適用年月日 → 異動予約一覧照会マップ.ＫＥＹ＿予約適用年月日
//		parentMap.put("key_rsv_aply_ymd", bean[0].sendMessageString("ＫＥＹ＿基準日", X31CWebConst.DATABEAN_GET_VALUE));
//		// ＫＥＹ＿異動予約詳細コード → 異動予約一覧照会マップ.ＫＥＹ＿異動予約詳細コード
//		parentMap.put("key_ido_rsv_dtl_cd", "003");
		// OM-2016-0002251 DEL END
		// ＫＥＹ＿サービス契約番号 → 異動予約一覧照会マップ.ＫＥＹ＿サービス契約番号
		parentMap.put("key_svc_kei_no", bean[0].sendMessageString("ＫＥＹ＿サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));
		
		outputMap.put("KKSV016823SC", parentMap);
		return outputMap;
	}


	/**
	 * 上りマッピングをする
	 * @param bean　[0]：サービス契約情報更新（ｅｏ光テレビ）情報
	 * @param outputMap
	 * @param func_code　機能コード
	 * @return outputMap
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV016824SC(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("key_ido_div", JKKCommonConst.IDO_DIV_VALUE_00009);
		// ＫＥＹ＿予約適用年月日 → 異動予約一覧照会マップ.ＫＥＹ＿予約適用年月日
		parentMap.put("key_rsv_aply_ymd", bean[0].sendMessageString("ＫＥＹ＿基準日", X31CWebConst.DATABEAN_GET_VALUE));
		// ＫＥＹ＿異動予約詳細コード → 異動予約一覧照会マップ.ＫＥＹ＿異動予約詳細コード
		parentMap.put("key_ido_rsv_dtl_cd", "003");
		// ＫＥＹ＿サービス契約番号 → 異動予約一覧照会マップ.ＫＥＹ＿サービス契約番号
		parentMap.put("key_svc_kei_no", bean[0].sendMessageString("ＫＥＹ＿サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));
		
		outputMap.put("KKSV016824SC", parentMap);
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：サービス契約情報更新（ｅｏ光テレビ）情報
	 * @param outputMap
	 * @param func_code　機能コード
	 * @return outputMap
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV016825SC(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);

		StringBuffer key_prc_grp_cd = new StringBuffer();
		key_prc_grp_cd.append(JKKCommonConst.PRC_GRP_CD_11)
						.append(",")
						.append(JKKCommonConst.PRC_GRP_CD_12)
						.append(",")
						.append(JKKCommonConst.PRC_GRP_CD_13);
		
		// ＫＥＹ＿料金グループコード → ＫＥＹ＿料金グループコード
		parentMap.put("key_prc_grp_cd", key_prc_grp_cd.toString());
		// ＫＥＹ＿料金プラン区分 → ＫＥＹ＿料金プラン区分
		parentMap.put("key_pplan_div", "04");

		outputMap.put("KKSV016825SC", parentMap);
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：サービス契約情報更新（ｅｏ光テレビ）情報
	 * @param outputMap
	 * @param func_code　機能コード
	 * @return outputMap
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV016801WORK(X31SDataBeanAccess[] bean, HashMap outputMap)
	{
		if(bean == null)
		{
			return null;
		}
		
		if(bean.length != 1)
		{
			return null;
		}

		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// ＫＥＹ＿サービス契約番号 → サービス契約一意照会マップ.ＫＥＹ＿サービス契約番号
		parentMap.put("key_svc_kei_no", bean[0].sendMessageString("ＫＥＹ＿サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));
		
		// 異動区分
		parentMap.put("ido_div", bean[0].sendMessageString("異動区分", X31CWebConst.DATABEAN_GET_VALUE));
		// 照会モード
		parentMap.put("shokai_mode", bean[0].sendMessageBoolean("照会モード", X31CWebConst.DATABEAN_GET_VALUE).toString());
		
		outputMap.put("KKSV016801WORK", parentMap);
		return outputMap;
	}
	
	/**
	 * 上りマッピングをする
	 * @param bean　[0]：サービス契約情報更新（ｅｏ光テレビ）情報
	 * @param outputMap
	 * @param func_code　機能コード
	 * @return outputMap
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV016826CC(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>();
		HashMap<String, Object> inMap = new HashMap<String, Object>();
		ArrayList<HashMap<String, Object>> inList = new ArrayList<HashMap<String, Object>>();

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);

		// 業務パラメータID（休止期間）
		parentMap.put("key_work_param_id", "KK_PAUSE_PRD");
		inList.add(parentMap);
		
		// 業務パラメータID（休止期間月数）
		parentMap = new HashMap<String, Object>();
		parentMap.put("key_work_param_id", "KK_PAUSEPRD_MONCNT");
		inList.add(parentMap);

		// 業務パラメータID（サービス終了年月日未来日チェック日数）
		parentMap = new HashMap<String, Object>();
		parentMap.put("key_work_param_id", "KK_SVCENDYMD_CHKDCNT");
		inList.add(parentMap);

		// 業務パラメータID（サービス休止年月日未来日チェック日数）
		parentMap = new HashMap<String, Object>();
		parentMap.put("key_work_param_id", "KK_SVCPAUYMD_CHKMCNT");
		inList.add(parentMap);
		
		inMap.put("work_param_list", inList);
		outputMap.put("KKSV016826CC", inMap);
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：サービス契約情報更新（ｅｏ光テレビ）情報
	 * @param outputMap
	 * @param func_code　機能コード
	 * @return outputMap
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV016828SC(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("key_rsv_aply_ymd", bean[0].sendMessageString("ＫＥＹ＿基準日", X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("KKSV016828SC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：サービス契約情報更新（ｅｏ光テレビ）情報
	 * @param outputMap
	 * @param func_code　機能コード
	 * @return outputMap
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV016829SC(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("key_svc_kei_no", bean[0].sendMessageString("ＫＥＹ＿サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));
		// ＫＥＹ＿予約適用年月日 → マンション情報一覧照会（サービス契約番号）マップ.ＫＥＹ＿予約適用年月日
		parentMap.put("key_rsv_aply_ymd", bean[0].sendMessageString("ＫＥＹ＿基準日", X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("KKSV016829SC", parentMap);
						
		return outputMap;
	}
	
	/**
	 * 上りマッピングをする
	 * @param bean　[0]：サービス契約情報更新（ｅｏ光テレビ）情報
	 * @param outputMap
	 * @param func_code　機能コード
	 * @return outputMap
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV016830SC(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("KKSV016830SC", parentMap);
						
		return outputMap;
	}
	
	/**
	 * 上りマッピングをする
	 * @param bean　[0]：サービス契約情報更新（ｅｏ光テレビ）情報
	 * @param outputMap
	 * @param func_code　機能コード
	 * @return outputMap
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV016831SC(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("KKSV016831SC", parentMap);
						
		return outputMap;
	}
	
// ++++++++++ v7.00.01 追加開始 ++++++++++
	/**
	 * 上りマッピングをする
	 * @param bean　[0]：サービス契約情報更新（ｅｏ光テレビ）情報
	 * @param outputMap
	 * @param func_code　機能コード
	 * @return outputMap
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV016832SC(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("key_svc_kei_no", bean[0].sendMessageString("ＫＥＹ＿サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));
		
		outputMap.put("KKSV016832SC", parentMap);
						
		return outputMap;
	}
// ++++++++++ v7.00.01 追加終了 ++++++++++
	
// ++++++++++ v7.00.02 追加開始 ++++++++++
	/**
	 * 上りマッピングをする
	 * @param bean　[0]：サービス契約情報更新（ｅｏ光テレビ）情報
	 * @param outputMap
	 * @param func_code　機能コード
	 * @return outputMap
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV016833CC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code) {
		
		if(bean == null){
			return null;
		}
		
		if(bean.length != 1){
			return null;
		}
		
		HashMap<String, Object> parentMap = new HashMap<String, Object>();
		
		// 共通情報のマッピング
		parentMap.put("func_code", func_code);
		
		// 異動区分
		parentMap.put("ido_div", bean[0].sendMessageString(KKW00129SFConst.IDO_DIV, X31CWebConst.DATABEAN_GET_VALUE));
		
		// サービス契約番号
		parentMap.put("svc_kei_no", bean[0].sendMessageString(KKW00129SFConst.KEY_SVC_KEI_NO, X31CWebConst.DATABEAN_GET_VALUE));
		
		outputMap.put("KKSV016833CC", parentMap);
						
		return outputMap;
	}
// ++++++++++ v7.00.02 追加終了 ++++++++++
	// 2016/06/10 ANK-2687-00-00 ADD START
	/**
	 * 上りマッピングをする
	 * @param bean　[0]：サービス契約情報更新（ｅｏ光テレビ）情報
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV016836CC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code, String sysId) {
		
		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　ＫＥＹ＿ＳＹＳＩＤ
		parentMap.put("key_sysid", sysId);
		
		outputMap.put("KKSV016836CC", parentMap);
		
		return outputMap;
	}

	// 2016/06/10 ANK-2687-00-00 ADD END
	
// ANK-3840-00-00 ADD START
	/**
	 * 上りマッピングをする
	 * @param bean　[0]：サービス契約情報更新（ｅｏ光テレビ）情報
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV016839CC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code, String sys_id) {
		
		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("key_func_code", String.valueOf(JKKCommonConst.VCMS_TEGAK_SVC_FUNC_CODE));
		// 部品呼び出し → ＫＥＹ＿契約種別コード
		parentMap.put("key_kyk_sbt_cd", String.valueOf(JKKCommonConst.VCMS_TEGAK_SVC_KYK_SBT_CODE));
		// SYSID → ＫＥＹ＿ＳＹＳＩＤ
		parentMap.put("key_sysid", sys_id);
		
		outputMap.put("KKSV016839CC", parentMap);
		
		return outputMap;
	}
// ANK-3840-00-00 ADD END
// ANK-4174-00-00 ADD START
	/**
	 * 上りマッピングをする
	 * @param bean　[0]：サービス契約情報更新（ｅｏ光テレビ）情報
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV016840CC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code, String sys_id)
	{
		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(KKW00129SFConst.KEY_SVC_KEI_NO, X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("KKSV016840CC", parentMap);
						
		return outputMap;
	}
// ANK-4174-00-00 ADD END

	/**
	 * 下りマッピング
	 * @param bean　[0]：サービス契約情報更新（ｅｏ光テレビ）情報
	 * @param outputMap
	 * @return bean
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV016802SC(X31SDataBeanAccess[] bean, HashMap outputMap, String idoDiv, String opedate)
	{

		HashMap parentMap = null;
		if(outputMap.containsKey("KKSV016802SC"))
		{
			parentMap = (HashMap)outputMap.get("KKSV016802SC");
		}

		ArrayList childList = null;
		
		X31SDataBeanAccessArray pcrsList = bean[0].getDataBeanArray("料金コース");
		pcrsList.clearArray();
		
		X31SDataBeanAccessArray skekkaHokiList = bean[0].getDataBeanArray("審査結果補記");
		skekkaHokiList.clearArray();
		
		X31SDataBeanAccessArray skekkaTchiList = bean[0].getDataBeanArray("審査結果通知");
		skekkaTchiList.clearArray();
		
		X31SDataBeanAccessArray pnltyHasseiDivList = bean[0].getDataBeanArray("違約金発生区分");
		pnltyHasseiDivList.clearArray();

		if(parentMap.containsKey("EKK0081A010CBSMsg1List"))
		{
			X31SDataBeanAccess pcrsbean = pcrsList.addDataBean();
			X31SDataBeanAccess hokibean = skekkaHokiList.addDataBean();
			X31SDataBeanAccess tchibean = skekkaTchiList.addDataBean();
			X31SDataBeanAccess pnltybean = pnltyHasseiDivList.addDataBean();
			childList = (ArrayList)parentMap.get("EKK0081A010CBSMsg1List");

			for(int i = 0; i < childList.size(); i++)
			{
				HashMap childMap = (HashMap)childList.get(i);

				// 料金コース.コード値 ← サービス契約一意照会マップ.サービス契約一意照会明細.料金コースコード
				pcrsbean.sendMessageString("コード値", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("pcrs_cd"));
				// 料金コース.コードタイプ名称 ← サービス契約一意照会マップ.サービス契約一意照会明細.料金コースコード名称
				pcrsbean.sendMessageString("コードタイプ名称", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("pcrs_cd_nm"));

				// 審査結果補記.コード値 ← サービス契約一意照会マップ.サービス契約一意照会明細.審査結果補記コード
				hokibean.sendMessageString("コード値", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("skekka_hoki_cd"));
				// 審査結果補記.コードタイプ名称 ← サービス契約一意照会マップ.サービス契約一意照会明細.審査結果補記コード名称
				hokibean.sendMessageString("コードタイプ名称", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("skekka_hoki_cd_nm"));

				// 審査結果通知.コード値 ← サービス契約一意照会マップ.サービス契約一意照会明細.審査結果送信コード
				tchibean.sendMessageString("コード値", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("skekka_send_cd"));
				// 審査結果通知.コードタイプ名称 ← サービス契約一意照会マップ.サービス契約一意照会明細.審査結果送信コード名称
				tchibean.sendMessageString("コードタイプ名称", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("skekka_send_cd_nm"));

				// 違約金発生区分.コード値 ← サービス契約一意照会マップ.サービス契約一意照会明細.違約金発生コード
// ++++++++++ v7.00.02 追加開始 ++++++++++
				bean[0].sendMessageString(KKW00129SFConst.KK0081_PNLTY_HSI_DIV, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("pnlty_hassei_cd"));
// ++++++++++ v7.00.02 追加終了 ++++++++++
				pnltybean.sendMessageString("コード値", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("pnlty_hassei_cd"));
				if ("".equals((String)childMap.get("pnlty_hassei_cd")) || JKKCommonConst.UMU_0.equals((String)childMap.get("pnlty_hassei_cd")))
				{
					pnltybean.sendMessageString("コードタイプ名称", X31CWebConst.DATABEAN_SET_VALUE, "無");
				}
				else if (JKKCommonConst.UMU_1.equals((String)childMap.get("pnlty_hassei_cd")))
				{
					pnltybean.sendMessageString("コードタイプ名称", X31CWebConst.DATABEAN_SET_VALUE, "有");
				}
				
			}
		}

		X31SDataBeanAccessArray listKKSV016802SC_svc_kei_info_EKK0081A010CBSMsg1List = bean[0].getDataBeanArray("サービス契約情報");
		if(parentMap.containsKey("EKK0081A010CBSMsg1List"))
		{
//			String yyyymmdd = opedate;
			childList = (ArrayList)parentMap.get("EKK0081A010CBSMsg1List");
			X31SDataBeanAccess subbean = listKKSV016802SC_svc_kei_info_EKK0081A010CBSMsg1List.getDataBean(0);
			if (childList.size() > 0)
			{
				HashMap childMap = (HashMap)childList.get(0);
				
				// サービス契約ステータス ← サービス契約一意照会マップ.サービス契約一意照会明細.サービス契約ステータス
				bean[0].sendMessageString("サービス契約ステータス", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("svc_kei_stat"));
				// 面開発案件番号 ← サービス契約一意照会マップ.サービス契約一意照会明細.面開発案件番号
				bean[0].sendMessageString("面開発案件番号", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("menkaihat_anken_no"));
				// 面開発登録号 ← "面開発登録データ"（面開発案件仮登録フラグが"1"の場合）
				if ("1".equals((String)childMap.get("menkaihat_anken_kr_add_flg")))
				{
					bean[0].sendMessageString("面開発登録", X31CWebConst.DATABEAN_SET_VALUE, "面開発登録データ");
				}
				// 料金グループ ← サービス契約一意照会マップ.サービス契約一意照会明細.料金グループコード
				bean[0].sendMessageString("料金グループ", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("prc_grp_cd"));
				// 料金コース(退避) ← サービス契約一意照会マップ.サービス契約一意照会明細.料金コースコード
				bean[0].sendMessageString("料金コース（退避）", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("pcrs_cd"));
				// 審査結果コード ← サービス契約一意照会マップ.サービス契約一意照会明細.審査結果コード
				bean[0].sendMessageString("審査結果コード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("skekka_cd"));
				// 審査結果コード（詳細） ← サービス契約一意照会マップ.サービス契約一意照会明細.審査結果詳細コード
				bean[0].sendMessageString("審査結果コード（詳細）", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("skekka_dtl_cd"));
// 20140418 ANK-1683-00-00 Mod Start
				// 試用加入年月日 ← サービス契約一意照会マップ.サービス契約一意照会明細.試用加入年月日
//				bean[0].sendMessageString("試用加入年月日", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("ftrial_kanyu_ymd"));
				// 本加入年月日 ← サービス契約一意照会マップ.サービス契約一意照会明細.本加入年月日
//				bean[0].sendMessageString("本加入年月日", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("honkanyu_ymd"));
				if (!JKKCommonConst.IDO_DIV_VALUE_00084.equals(bean[0].sendMessageString("異動区分", X31CWebConst.DATABEAN_GET_VALUE)))
				{
					// 試用加入年月日 ← サービス契約一意照会マップ.サービス契約一意照会明細.試用加入年月日
					bean[0].sendMessageString("試用加入年月日", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("ftrial_kanyu_ymd"));
					// 本加入年月日 ← サービス契約一意照会マップ.サービス契約一意照会明細.本加入年月日
					bean[0].sendMessageString("本加入年月日", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("honkanyu_ymd"));
				}
// 20140418 ANK-1683-00-00 Mod End
				// サービス開始年月日 ← サービス契約一意照会マップ.サービス契約一意照会明細.サービス開始年月日
				bean[0].sendMessageString("サービス開始年月日", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("svc_sta_ymd"));
// 20140418 ANK-1683-00-00 Add Start
				// サービス開始年月日（年）
				bean[0].sendMessageString("サービス開始年月日（年）", X31CWebConst.DATABEAN_SET_VALUE, 
						JPCEditString.toYearFromYmd((String)childMap.get("svc_sta_ymd")));
				// サービス開始年月日（月）
				bean[0].sendMessageString("サービス開始年月日（月）", X31CWebConst.DATABEAN_SET_VALUE, 
						JPCEditString.toMonthFromYmd((String)childMap.get("svc_sta_ymd")));
				// サービス開始年月日（日）
				bean[0].sendMessageString("サービス開始年月日（日）", X31CWebConst.DATABEAN_SET_VALUE, 
						JPCEditString.toDayFromYmd((String)childMap.get("svc_sta_ymd")));
				// 運用年月日
				bean[0].sendMessageString("運用年月日", X31CWebConst.DATABEAN_SET_VALUE, opedate);
// 20140418 ANK-1683-00-00 Add End
				// サービス課金開始年月日 ← サービス契約一意照会マップ.サービス契約一意照会明細.サービス課金開始年月日
				bean[0].sendMessageString("サービス課金開始年月日", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("svc_chrg_staymd"));
				// サービス停止・中断年月日 ← サービス契約一意照会マップ.サービス契約一意照会明細.サービス停止・中断年月日
				bean[0].sendMessageString("サービス停止・中断年月日", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("svc_stp_ymd"));
				// サービス停止・中断解除年月日 ← サービス契約一意照会マップ.サービス契約一意照会明細.サービス停止・中断解除年月日
				bean[0].sendMessageString("サービス停止・中断解除年月日", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("svc_stp_rls_ymd"));
				
				// 休止状態 ← サービス契約一意照会マップ.サービス契約一意照会明細.休止状態
				bean[0].sendMessageString("休止状態", X31CWebConst.DATABEAN_SET_VALUE, "1");
				if (JKKCommonConst.SVC_KEI_STAT_210.equals(childMap.get("svc_kei_stat")))
				{
					bean[0].sendMessageString("休止状態", X31CWebConst.DATABEAN_SET_VALUE, "3");
				}
//				if (JKKCommonConst.PAUSE_STP_CD_00.equals((String)childMap.get("pause_stp_cd")) 
//						&& JPCDateChecker.isFutureDate((String)childMap.get("svc_pause_ymd"), yyyymmdd, "0"))
//				{
//					bean[0].sendMessageString("休止状態", X31CWebConst.DATABEAN_SET_VALUE, "2");
//				}
//				else if (JKKCommonConst.PAUSE_STP_CD_01.equals((String)childMap.get("pause_stp_cd")) 
//						&& JPCDateChecker.isPastDate((String)childMap.get("svc_pause_ymd"), yyyymmdd, "0") 
//						&& JPCDateChecker.isFutureDate((String)childMap.get("svc_pause_rls_ymd"), yyyymmdd, "0"))
//				{
//					bean[0].sendMessageString("休止状態", X31CWebConst.DATABEAN_SET_VALUE, "3");
//				}
//				else
//				{
//					bean[0].sendMessageString("休止状態", X31CWebConst.DATABEAN_SET_VALUE, "1");
//				}
				// サービス休止年月日 ← サービス契約一意照会マップ.サービス契約一意照会明細.サービス休止年月日
				bean[0].sendMessageString("サービス休止年月日", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("svc_pause_ymd"));
				// 休止料金適用年月 ← サービス契約一意照会マップ.サービス契約一意照会明細.休止料金適用年月
				String ymd = (String)childMap.get("svc_pause_chrg_sta_ymd");
				if (ymd != null && ymd.length() == 8) 
				{
					bean[0].sendMessageString("休止料金適用年月", X31CWebConst.DATABEAN_SET_VALUE, ymd.substring(0, 6));
				}
				// 休止メモ ← サービス契約一意照会マップ.サービス契約一意照会明細.休止メモ
				bean[0].sendMessageString("休止メモ", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("svc_pause_rsn_memo"));
				// サービス休止解除年月日 ← サービス契約一意照会マップ.サービス契約一意照会明細.サービス休止解除年月日
				bean[0].sendMessageString("サービス休止解除年月日", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("svc_pause_rls_ymd"));
				// 前回サービス休止解除年月日 ← サービス契約一意照会マップ.サービス契約一意照会明細.サービス休止解除年月日
				bean[0].sendMessageString("前回サービス休止解除年月日", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("svc_pause_rls_ymd"));
				if (JKKCommonConst.IDO_DIV_VALUE_00005.equals(bean[0].sendMessageString("異動区分", X31CWebConst.DATABEAN_GET_VALUE)))
				{
					String svcEndYmd = (String)childMap.get("svc_endymd");
					if (svcEndYmd == null || "".equals(svcEndYmd) || LAST_YMD.equals(svcEndYmd))
					{
						// サービス終了年月日（年）
						bean[0].sendMessageString("サービス終了年月日（年）", X31CWebConst.DATABEAN_SET_VALUE, JPCEditString.toYearFromYmd(opedate));
						// サービス終了年月日（月）
						bean[0].sendMessageString("サービス終了年月日（月）", X31CWebConst.DATABEAN_SET_VALUE, JPCEditString.toMonthFromYmd(opedate));
						// サービス終了年月日（日）
						bean[0].sendMessageString("サービス終了年月日（日）", X31CWebConst.DATABEAN_SET_VALUE, JPCEditString.toDayFromYmd(opedate));
					}
					else
					{
						// サービス終了年月日（年）
						bean[0].sendMessageString("サービス終了年月日（年）", X31CWebConst.DATABEAN_SET_VALUE, 
								JPCEditString.toYearFromYmd((String)childMap.get("svc_endymd")));
						// サービス終了年月日（月）
						bean[0].sendMessageString("サービス終了年月日（月）", X31CWebConst.DATABEAN_SET_VALUE, 
								JPCEditString.toMonthFromYmd((String)childMap.get("svc_endymd")));
						// サービス終了年月日（日）
						bean[0].sendMessageString("サービス終了年月日（日）", X31CWebConst.DATABEAN_SET_VALUE, 
								JPCEditString.toDayFromYmd((String)childMap.get("svc_endymd")));
					}
					String svcChrgEndYmd = (String)childMap.get("svc_dsl_kisan_ymd");
					if (svcChrgEndYmd == null || "".equals(svcChrgEndYmd) || LAST_YMD.equals(svcChrgEndYmd))
					{
						// サービス課金終了年月日（年）
						bean[0].sendMessageString("サービス課金終了年月日（年）", X31CWebConst.DATABEAN_SET_VALUE, JPCEditString.toYearFromYmd(opedate));
						// サービス課金終了年月日（月）
						bean[0].sendMessageString("サービス課金終了年月日（月）", X31CWebConst.DATABEAN_SET_VALUE, JPCEditString.toMonthFromYmd(opedate));
						// サービス課金終了年月日（日）
						bean[0].sendMessageString("サービス課金終了年月日（日）", X31CWebConst.DATABEAN_SET_VALUE, JPCEditString.toDayFromYmd(opedate));
					}
					else
					{
						// サービス課金終了年月日（年）
						bean[0].sendMessageString("サービス課金終了年月日（年）", X31CWebConst.DATABEAN_SET_VALUE, 
								JPCEditString.toYearFromYmd((String)childMap.get("svc_dsl_kisan_ymd")));
						// サービス課金終了年月日（月）
						bean[0].sendMessageString("サービス課金終了年月日（月）", X31CWebConst.DATABEAN_SET_VALUE, 
								JPCEditString.toMonthFromYmd((String)childMap.get("svc_dsl_kisan_ymd")));
						// サービス課金終了年月日（日）
						bean[0].sendMessageString("サービス課金終了年月日（日）", X31CWebConst.DATABEAN_SET_VALUE, 
								JPCEditString.toDayFromYmd((String)childMap.get("svc_dsl_kisan_ymd")));
					}
				}
				else
				{
					String svcEndYmd = (String)childMap.get("svc_endymd");
					if (LAST_YMD.equals(svcEndYmd))
					{
						// サービス終了年月日 ← サービス契約一意照会マップ.サービス契約一意照会明細.サービス終了年月日
						bean[0].sendMessageString("サービス終了年月日", X31CWebConst.DATABEAN_SET_VALUE, "");
					}
					else
					{
						// サービス終了年月日 ← サービス契約一意照会マップ.サービス契約一意照会明細.サービス終了年月日
						bean[0].sendMessageString("サービス終了年月日", X31CWebConst.DATABEAN_SET_VALUE, svcEndYmd);
					}
					
					String svcChrgEndYmd = (String)childMap.get("svc_dsl_kisan_ymd");
					if (LAST_YMD.equals(svcChrgEndYmd))
					{
						// サービス課金終了年月日 ← サービス契約一意照会マップ.サービス契約一意照会明細.サービス課金終了年月日
						bean[0].sendMessageString("サービス課金終了年月日", X31CWebConst.DATABEAN_SET_VALUE, "");
					}
					else
					{
						// サービス課金終了年月日 ← サービス契約一意照会マップ.サービス契約一意照会明細.サービス課金終了年月日
						bean[0].sendMessageString("サービス課金終了年月日", X31CWebConst.DATABEAN_SET_VALUE, svcChrgEndYmd);
					}
				}
				// 備考 ← サービス契約一意照会マップ.サービス契約一意照会明細.備考
				bean[0].sendMessageString("備考", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("work_rrk_biko"));
				
				bean[0].sendMessageString("料金状態", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("pcrs_cd"));
				
				// サービス契約情報.サービス契約番号 ← サービス契約一意照会マップ.サービス契約一意照会明細.サービス契約番号
				subbean.sendMessageString("サービス契約番号", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("svc_kei_no"));
				// サービス契約情報.SYSID ← サービス契約一意照会マップ.サービス契約一意照会明細.SYSID
				subbean.sendMessageString("ＳＹＳＩＤ", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("sysid"));
				// サービス契約情報.申込明細番号 ← サービス契約一意照会マップ.サービス契約一意照会明細.申込明細番号
				subbean.sendMessageString("申込明細番号", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("mskm_dtl_no"));
				// サービス契約情報.整理番号 ← サービス契約一意照会マップ.サービス契約一意照会明細.整理番号
				subbean.sendMessageString("整理番号", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("seiri_no"));
				// サービス契約情報.提供方式契約番号 ← サービス契約一意照会マップ.サービス契約一意照会明細.提供方式契約番号
				subbean.sendMessageString("提供方式契約番号", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("tk_hoshiki_kei_no"));
				// サービス契約情報.サービス利用開始希望年月日 ← サービス契約一意照会マップ.サービス契約一意照会明細.サービス利用開始希望年月日
				subbean.sendMessageString("サービス利用開始希望年月日", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("svc_use_sta_kibo_ymd"));
				// サービス契約情報.予約適用開始希望年月日 ← サービス契約一意照会マップ.サービス契約一意照会明細.予約適用開始希望年月日
				subbean.sendMessageString("予約適用開始希望年月日", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("rsv_tsta_kibo_ymd"));
				// サービス契約情報.ID速報書出力要否 ← サービス契約一意照会マップ.サービス契約一意照会明細.ID速報書出力要否
				subbean.sendMessageString("ＩＤ速報書出力要否", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("id_sokhosho_output_yh"));
				// サービス契約情報.審査結果送信コード ← サービス契約一意照会マップ.サービス契約一意照会明細.審査結果送信コード
				subbean.sendMessageString("審査結果送信コード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("skekka_send_cd"));
				// サービス契約情報.支払い方法継続フラグ ← サービス契約一意照会マップ.サービス契約一意照会明細.支払い方法継続フラグ
				subbean.sendMessageString("支払い方法継続フラグ", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("payway_keizoku_flg"));
				// サービス契約情報.試用加入年月日 ← サービス契約一意照会マップ.サービス契約一意照会明細.試用加入年月日
				subbean.sendMessageString("試用加入年月日", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("ftrial_kanyu_ymd"));
				// サービス契約情報.試用期間終了年月日 ← サービス契約一意照会マップ.サービス契約一意照会明細.試用期間終了年月日
				subbean.sendMessageString("試用期間終了年月日", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("ftrial_prd_endymd"));
				// サービス契約情報.本加入年月日 ← サービス契約一意照会マップ.サービス契約一意照会明細.本加入年月日
				subbean.sendMessageString("本加入年月日", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("honkanyu_ymd"));
				// サービス契約情報.本加入移行期限年月日 ← サービス契約一意照会マップ.サービス契約一意照会明細.本加入移行期限年月日
				subbean.sendMessageString("本加入移行期限年月日", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("honkanyu_iko_kigen_ymd"));
				// サービス契約情報.予約適用年月日 ← サービス契約一意照会マップ.サービス契約一意照会明細.予約適用年月日
				subbean.sendMessageString("予約適用年月日", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("rsv_aply_ymd"));
				// サービス契約情報.サービス開始年月日 ← サービス契約一意照会マップ.サービス契約一意照会明細.サービス開始年月日
				subbean.sendMessageString("サービス開始年月日", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("svc_sta_ymd"));
				// サービス契約情報.レター発送仕分区分 ← サービス契約一意照会マップ.サービス契約一意照会明細.レター発送仕分区分
				subbean.sendMessageString("レター発送仕分区分", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("letter_hasso_shiwake_div"));
				// サービス契約情報.サンキューレター送付先コード ← サービス契約一意照会マップ.サービス契約一意照会明細.サンキューレター送付先コード
				subbean.sendMessageString("サンキューレター送付先コード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("thnx_letter_shs_cd"));
				// サービス契約情報.WEBオプション追加不可フラグ ← サービス契約一意照会マップ.サービス契約一意照会明細.WEBオプション追加不可フラグ
				subbean.sendMessageString("ＷＥＢオプション追加不可フラグ", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("web_op_add_fail_flg"));
				// サービス契約情報.紹介コード ← サービス契約一意照会マップ.サービス契約一意照会明細.紹介コード
				subbean.sendMessageString("紹介コード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("intr_cd"));
				// サービス契約情報.異動NG状態コード ← サービス契約一意照会マップ.サービス契約一意照会明細.異動NG状態コード
				subbean.sendMessageString("異動ＮＧ状態コード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("ido_ng_stat_cd"));
				// サービス契約情報.最終更新年月日時分秒 ← サービス契約一意照会マップ.サービス契約一意照会明細.最終更新年月日時分秒
				subbean.sendMessageString("最終更新年月日時分秒", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("last_upd_dtm"));
				// サービス契約情報.サービス利用開始希望年月日 ← サービス契約一意照会マップ.サービス契約一意照会明細.サービス利用開始希望年月日
				subbean.sendMessageString("サービス利用開始希望年月日", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("svc_use_sta_kibo_ymd"));
				// サービス契約情報.自動照査処理状態コード ← サービス契約一意照会マップ.サービス契約一意照会明細.自動照査処理状態コード
				subbean.sendMessageString("自動照査処理状態コード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("auto_shosa_tran_stat_cd"));

			}
		}
		return bean;
	}

	/**
	 * 下りマッピング
	 * @param bean　[0]：サービス契約情報更新（ｅｏ光テレビ）情報
	 * @param outputMap
	 * @return bean
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV016803SC(X31SDataBeanAccess[] bean, HashMap outputMap)
	{

		HashMap parentMap = null;
		if(outputMap.containsKey("KKSV016803SC"))
		{
			parentMap = (HashMap)outputMap.get("KKSV016803SC");
		}

		if (parentMap.containsKey("ECK0011A010CBSMsg1List"))
		{
			ArrayList childList = (ArrayList)parentMap.get("ECK0011A010CBSMsg1List");
			HashMap childMap = (HashMap)childList.get(0);
			// お客様ステータス ← お客様一意照会マップ.お客様一意照会明細.お客様ステータス名称
			bean[0].sendMessageString("お客様ステータス", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cust_stat_nm"));
			// お客様退会年月日 ← お客様一意照会マップ.お客様一意照会明細.お客様退会年月日
			bean[0].sendMessageString("お客様退会年月日", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cust_taikai_ymd"));
			// 会員種別コード ← お客様一意照会マップ.お客様一意照会明細.会員種別コード
			bean[0].sendMessageString("会員種別コード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("member_sbt_cd"));
			// ++++++ v8.00.00【ANK-1962-00-00】対応 開始 +++++++++
			// 関電Ｇ個人情報取扱同意有無
			bean[0].sendMessageString("関電Ｇ個人情報取扱同意有無", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kepg_kjnif_trat_doi_um"));
			// 関電Ｇ個人情報取扱同意有無名称
			bean[0].sendMessageString("関電Ｇ個人情報取扱同意有無名称", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kepg_kjnif_trat_doi_um_nm"));
			// 関電Ｇ個人情報取扱同意年月日
			bean[0].sendMessageString("関電Ｇ個人情報取扱同意年月日", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kepg_kjnif_trat_doi_ymd"));
			// 関電Ｇ個人情報提供不可フラグ
			bean[0].sendMessageString("関電Ｇ個人情報提供不可フラグ", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kepg_kjnift_ffg"));
			// 関電Ｇ個人情報提供不可フラグ名称
			bean[0].sendMessageString("関電Ｇ個人情報提供不可フラグ名称", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kepg_kjnift_ffg_nm"));
			// 関電Ｇ個人情報提供不可フラグ変更年月日
			bean[0].sendMessageString("関電Ｇ個人情報提供不可フラグ変更年月日", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kepg_kjnift_ffg_chg_ymd"));
			// 関電Ｇ個人情報提供不可フラグ変更受付方法コード
			bean[0].sendMessageString("関電Ｇ個人情報提供不可フラグ変更受付方法コード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kepg_kjnift_ffg_chg_uwy_cd"));
			// 関電Ｇ個人情報提供不可フラグ変更受付方法コード名称
			bean[0].sendMessageString("関電Ｇ個人情報提供不可フラグ変更受付方法コード名称", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kepg_kjnift_ffg_chg_uwy_cd_nm"));
			// 関電Ｇ個人情報提供状況コード
			bean[0].sendMessageString("関電Ｇ個人情報提供状況コード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kepg_kjnift_jokyo_cd"));
			// 関電Ｇ個人情報提供状況コード名称
			bean[0].sendMessageString("関電Ｇ個人情報提供状況コード名称", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kepg_kjnift_jokyo_cd_nm"));
			// 関電Ｇ個人情報提供開始年月日
			bean[0].sendMessageString("関電Ｇ個人情報提供開始年月日", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kepg_kjnift_staymd"));
			// 関電Ｇ個人情報提供停止連携状態コード
			bean[0].sendMessageString("関電Ｇ個人情報提供停止連携状態コード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kepg_kjnift_rscd"));
			// 関電Ｇ個人情報提供停止連携状態コード名称
			bean[0].sendMessageString("関電Ｇ個人情報提供停止連携状態コード名称", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kepg_kjnift_rscd_nm"));
			// 関電Ｇ個人情報提供停止連携状態コード変更年月日
			bean[0].sendMessageString("関電Ｇ個人情報提供停止連携状態コード変更年月日", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kepg_kjnift_rscd_chg_ymd"));
			// ++++++ v8.00.00【ANK-1962-00-00】対応 終了 +++++++++
		}
		return bean;
	}

	/**
	 * 下りマッピング
	 * @param bean　[0]：サービス契約情報更新（ｅｏ光テレビ）情報
	 * @param outputMap
	 * @return bean
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV016804SC(X31SDataBeanAccess[] bean, HashMap outputMap)
	{

		HashMap parentMap = null;
		if(outputMap.containsKey("KKSV016804SC"))
		{
			parentMap = (HashMap)outputMap.get("KKSV016804SC");
		}

		ArrayList childList = null;

		X31SDataBeanAccessArray listKKSV016804SC_svc_kei_eotv_info_EKK0101A010CBSMsg1List = bean[0].getDataBeanArray("サービス契約＜ｅｏ光ＴＶ＞一意情報");
		if(parentMap.containsKey("EKK0101A010CBSMsg1List"))
		{
			childList = (ArrayList)parentMap.get("EKK0101A010CBSMsg1List");
			X31SDataBeanAccess subbean = listKKSV016804SC_svc_kei_eotv_info_EKK0101A010CBSMsg1List.getDataBean(0);
			if (childList.size() > 0)
			{
				HashMap childMap = (HashMap)childList.get(0);
				// 再送信種別選択 ← サービス契約＜ｅｏ光ＴＶ＞一意照会マップ.サービス契約＜ｅｏ光ＴＶ＞一意照会明細.電波障害案件番号
				bean[0].sendMessageString("再送信種別選択", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("re_send_tk_svc_sbt_cd"));
				// 電波障害案件番号 ← サービス契約＜ｅｏ光ＴＶ＞一意照会マップ.サービス契約＜ｅｏ光ＴＶ＞一意照会明細.電波障害案件番号
				bean[0].sendMessageString("電波障害案件番号", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("dmps_anken_no"));
				// サービス契約＜eo光TV＞情報.電波障害案件番号 ← サービス契約＜eo光TV＞一意照会マップ.サービス契約＜eo光TV＞一意照会明細.電波障害案件番号
				subbean.sendMessageString("電波障害案件番号", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("dmps_anken_no"));
				// サービス契約＜eo光TV＞情報.TV営業地区コード ← サービス契約＜eo光TV＞一意照会マップ.サービス契約＜eo光TV＞一意照会明細.TV営業地区コード
				subbean.sendMessageString("ＴＶ営業地区コード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("tv_business_chik_cd"));
				// サービス契約＜eo光TV＞情報.TV営業担当ユーザーID ← サービス契約＜eo光TV＞一意照会マップ.サービス契約＜eo光TV＞一意照会明細.TV営業担当ユーザーID
				subbean.sendMessageString("ＴＶ営業担当ユーザーＩＤ", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("tv_business_tnt_user_id"));
				// サービス契約＜eo光TV＞情報.バンドル情報コード ← サービス契約＜eo光TV＞一意照会マップ.サービス契約＜eo光TV＞一意照会明細.バンドル情報コード
				subbean.sendMessageString("バンドル情報コード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("bundle_if_cd"));
				// サービス契約＜eo光TV＞情報.再送信提供サービス種別コード ← サービス契約＜eo光TV＞一意照会マップ.サービス契約＜eo光TV＞一意照会明細.再送信提供サービス種別コード
				subbean.sendMessageString("再送信提供サービス種別コード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("re_send_tk_svc_sbt_cd"));
				// サービス契約＜eo光TV＞情報.外部連携契約コード ← サービス契約＜eo光TV＞一意照会マップ.サービス契約＜eo光TV＞一意照会明細.外部連携契約コード
				subbean.sendMessageString("外部連携契約コード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("out_rnki_kei_cd"));
			}
		}
		return bean;
	}

	/**
	 * 下りマッピング
	 * @param bean　[0]：サービス契約情報更新（ｅｏ光テレビ）情報
	 * @param outputMap
	 * @return bean
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV016805SC(X31SDataBeanAccess[] bean, HashMap outputMap)
	{

		HashMap parentMap = null;
		if(outputMap.containsKey("KKSV016805SC"))
		{
			parentMap = (HashMap)outputMap.get("KKSV016805SC");
		}

		ArrayList childList = null;
		
		X31SDataBeanAccessArray listKKSV016805SC_mskm_dtl_info_EKK0021A010CBSMsg1List = bean[0].getDataBeanArray("申込明細一意情報");
		if(parentMap.containsKey("EKK0021A010CBSMsg1List"))
		{
			childList = (ArrayList)parentMap.get("EKK0021A010CBSMsg1List");
			X31SDataBeanAccess subbean = listKKSV016805SC_mskm_dtl_info_EKK0021A010CBSMsg1List.getDataBean(0);
			if (childList.size() > 0)
			{
				HashMap childMap = (HashMap)childList.get(0);
				
				// 申込明細情報.申込書番号 ← 申込明細一意照会マップ.申込明細一意照会明細.申込書番号
				subbean.sendMessageString("申込書番号", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("mskmsho_no"));
				// 申込明細情報.SYSID ← 申込明細一意照会マップ.申込明細一意照会明細.SYSID
				subbean.sendMessageString("ＳＹＳＩＤ", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("sysid"));
				// 申込明細情報.WEB受付番号 ← 申込明細一意照会マップ.申込明細一意照会明細.WEB受付番号
				subbean.sendMessageString("ＷＥＢ受付番号", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("web_uk_no"));
				// 申込明細情報.申込形態コード ← 申込明細一意照会マップ.申込明細一意照会明細.申込形態コード
				subbean.sendMessageString("申込形態コード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("mskm_form_cd"));
				// 申込明細情報.申込明細種別コード ← 申込明細一意照会マップ.申込明細一意照会明細.申込明細種別コード
				subbean.sendMessageString("申込明細種別コード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("mskm_dtl_sbt_cd"));
				// 申込明細情報.連絡先携帯電話番号 ← 申込明細一意照会マップ.申込明細一意照会明細.連絡先携帯電話番号
				subbean.sendMessageString("連絡先携帯電話番号", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("rrks_ktai_telno"));
				// 申込明細情報.連絡先勤務先名 ← 申込明細一意照会マップ.申込明細一意照会明細.連絡先勤務先名
				subbean.sendMessageString("連絡先勤務先名", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("rrks_offc_nm"));
				// 申込明細情報.昼間連絡先電話番号 ← 申込明細一意照会マップ.申込明細一意照会明細.昼間連絡先電話番号
				subbean.sendMessageString("昼間連絡先電話番号", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("dt_rrks_telno"));
				// 申込明細情報.新規申込種別コード ← 申込明細一意照会マップ.申込明細一意照会明細.新規申込種別コード
				subbean.sendMessageString("新規申込種別コード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("new_mskm_sbt_cd"));
				// 申込明細情報.申込契機コード ← 申込明細一意照会マップ.申込明細一意照会明細.申込契機コード
				subbean.sendMessageString("申込契機コード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("mskm_optnty_cd"));
				// 申込明細情報.申込経路コード ← 申込明細一意照会マップ.申込明細一意照会明細.申込経路コード
				subbean.sendMessageString("申込経路コード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("mskm_route_cd"));
				// 申込明細情報.宅内調査希望アポ期限年月日 ← 申込明細一意照会マップ.申込明細一意照会明細.宅内調査希望アポ期限年月日
				subbean.sendMessageString("宅内調査希望アポ期限年月日", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("takcho_kibo_apo_kigen_ymd"));
				// 申込明細情報.工事アポ連絡先指定コード ← 申込明細一意照会マップ.申込明細一意照会明細.工事アポ連絡先指定コード
				subbean.sendMessageString("工事アポ連絡先指定コード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("koji_apo_rrks_shitei_cd"));
				// 申込明細情報.工事アポ連絡先電話番号 ← 申込明細一意照会マップ.申込明細一意照会明細.工事アポ連絡先電話番号
				subbean.sendMessageString("工事アポ連絡先電話番号", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("koji_apo_rrks_telno"));
				// 申込明細情報.連絡事項登録年月日時分秒 ← 申込明細一意照会マップ.申込明細一意照会明細.連絡事項登録年月日時分秒
				subbean.sendMessageString("連絡事項登録年月日時分秒", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("rrk_jiko_add_dtm"));
				// 申込明細情報.申込連絡先メールアドレス ← 申込明細一意照会マップ.申込明細一意照会明細.申込連絡先メールアドレス
				subbean.sendMessageString("申込連絡先メールアドレス", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("mskm_rrks_mlad"));
				// 申込明細情報.工事進捗通知メールアドレス ← 申込明細一意照会マップ.申込明細一意照会明細.工事進捗通知メールアドレス
				subbean.sendMessageString("工事進捗通知メールアドレス", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("koji_prg_tchi_mlad"));
				// 申込明細情報.連絡事項 ← 申込明細一意照会マップ.申込明細一意照会明細.連絡事項
				subbean.sendMessageString("連絡事項", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("rrk_jiko"));
				// 申込明細情報.工事進捗通知携帯メールアドレス ← 申込明細一意照会マップ.申込明細一意照会明細.工事進捗通知携帯メールアドレス
				subbean.sendMessageString("工事進捗通知携帯メールアドレス", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kjsc_tch_ktai_mlad"));
				// 申込明細情報.メール送信除外フラグ ← 申込明細一意照会マップ.申込明細一意照会明細.メール送信除外フラグ
				subbean.sendMessageString("メール送信除外フラグ", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("ml_send_jgi_flg"));
				// 申込明細情報.メール送信除外理由メモ ← 申込明細一意照会マップ.申込明細一意照会明細.メール送信除外理由メモ
				subbean.sendMessageString("メール送信除外理由メモ", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("ml_send_jgi_rsn_memo"));
				// 申込明細情報.番ポ申込連絡先電話番号 ← 申込明細一意照会マップ.申込明細一意照会明細.番ポ申込連絡先電話番号
				subbean.sendMessageString("番ポ申込連絡先電話番号", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("bmp_mskm_rrks_tln"));
				// 申込明細情報.連絡手段補記 ← 申込明細一意照会マップ.申込明細一意照会明細.連絡手段補記
				subbean.sendMessageString("連絡手段補記", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("rrk_way_hoki"));
				// 申込明細情報.新築物件コード ← 申込明細一意照会マップ.申込明細一意照会明細.新築物件コード
				subbean.sendMessageString("新築物件コード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("newconst_bukken_cd"));
				// 申込明細情報.復活案件フラグ ← 申込明細一意照会マップ.申込明細一意照会明細.復活案件フラグ
				subbean.sendMessageString("復活案件フラグ", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("hukkat_anken_flg"));
				// 申込明細情報.同一設備再申込コード ← 申込明細一意照会マップ.申込明細一意照会明細.同一設備再申込コード
				subbean.sendMessageString("同一設備再申込コード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("same_equip_re_mskm_cd"));
				// 申込明細情報.申込番号 ← 申込明細一意照会マップ.申込番号
				subbean.sendMessageString("申込番号", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("mskm_no"));
				// 申込明細情報.最終更新年月日時分秒 ← 申込明細一意照会マップ.最終更新年月日時分秒
				subbean.sendMessageString("最終更新年月日時分秒", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("last_upd_dtm"));
//				// マンション設備用記事欄 ← 申込明細一意照会マップ.申込明細一意照会明細.マンション設備システム連携用記事欄
//				bean[0].sendMessageString("マンション設備用記事欄", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("manssbsys_rnki_yo_kijiran"));
			}
		}
		return bean;
	}

	/**
	 * 下りマッピング
	 * @param bean　[0]：【Ｂｅａｎ名】
	 * @param outputMap
	 * @return bean
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV016806SC(X31SDataBeanAccess[] bean, HashMap outputMap)
	{

		HashMap parentMap = null;
		if(outputMap.containsKey("KKSV016806SC"))
		{
			parentMap = (HashMap)outputMap.get("KKSV016806SC");
		}

		if (parentMap.containsKey("EKK0241A010CBSMsg1List"))
		{
			ArrayList childList = (ArrayList)parentMap.get("EKK0241A010CBSMsg1List");
			HashMap childMap = (HashMap)childList.get(0);
			// ネット＋ＴＶ ← 同一利用場所サービス契約一覧照会マップ.回線対象サービス契約一意照会明細.料金グループコード
			String prcGrp = (String)childMap.get("prc_grp_cd");
			if (JKKCommonConst.PRC_GRP_CD_02.equals(prcGrp) 
					|| JKKCommonConst.PRC_GRP_CD_03.equals(prcGrp) 
					|| JKKCommonConst.PRC_GRP_CD_03.equals(prcGrp))
			{
				bean[0].sendMessageString("ネット＋ＴＶ", X31CWebConst.DATABEAN_SET_VALUE, "ネット＋ＴＶ");
			}
			else
			{
				bean[0].sendMessageString("ネット＋ＴＶ", X31CWebConst.DATABEAN_SET_VALUE, "");
			}
		}
		return bean;
	}

	/**
	 * 下りマッピング
	 * @param bean　[0]：サービス契約情報更新（ｅｏ光テレビ）情報
	 * @param outputMap
	 * @return bean
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV016807SC(X31SDataBeanAccess[] bean, HashMap outputMap)
	{

		HashMap parentMap = null;
		if(outputMap.containsKey("KKSV016807SC"))
		{
			parentMap = (HashMap)outputMap.get("KKSV016807SC");
		}

		ArrayList childList = null;
		
		if(parentMap.containsKey("EKK0241A010CBSMsg1List"))
		{
			childList = (ArrayList)parentMap.get("EKK0241A010CBSMsg1List");
			if (childList.size() > 0)
			{
			}
		}
		return bean;
	}

	/**
	 * 下りマッピング
	 * @param bean　[0]：サービス契約情報更新（ｅｏ光テレビ）情報
	 * @param outputMap
	 * @return bean
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV016808SC(X31SDataBeanAccess[] bean, HashMap outputMap)
	{

		HashMap parentMap = null;
		if(outputMap.containsKey("KKSV016808SC"))
		{
			parentMap = (HashMap)outputMap.get("KKSV016808SC");
		}

		ArrayList childList = null;

		X31SDataBeanAccessArray listKKSV016808SC_svc_kaisen_ucwk_info_EKK0251A010CBSMsg1List = bean[0].getDataBeanArray("サービス契約回線内訳一意情報");
		childList = null;
		if(parentMap.containsKey("EKK0251A010CBSMsg1List"))
		{
			childList = (ArrayList)parentMap.get("EKK0251A010CBSMsg1List");
			X31SDataBeanAccess subbean = listKKSV016808SC_svc_kaisen_ucwk_info_EKK0251A010CBSMsg1List.getDataBean(0);
			if (childList.size() > 0)
			{
				HashMap childMap = (HashMap)childList.get(0);
				
				// 利用場所・電話番号 ← サービス契約回線内訳一意照会マップ.サービス契約回線内訳一意照会明細.利用場所・電話番号
				bean[0].sendMessageString("利用場所・電話番号", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kaisen_place_telno"));
				// 利用場所・住所コード ← サービス契約回線内訳一意照会マップ.サービス契約回線内訳一意照会明細.利用場所・住所コード
				bean[0].sendMessageString("利用場所・住所コード", X31CWebConst.DATABEAN_SET_VALUE, 
						JPCFomatString.hyhunAdCd((String)childMap.get("kaisen_place_ad_cd")));
				// 住所コード ← サービス契約回線内訳一意照会マップ.サービス契約回線内訳一意照会明細.利用場所・住所コード
				bean[0].sendMessageString("住所コード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kaisen_place_ad_cd"));
				// 利用場所・都道府県 ← サービス契約回線内訳一意照会マップ.サービス契約回線内訳一意照会明細.利用場所・都道府県
				bean[0].sendMessageString("利用場所・都道府県", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kaisen_place_state_nm"));
				// 利用場所・市区町村 ← サービス契約回線内訳一意照会マップ.サービス契約回線内訳一意照会明細.利用場所・市区町村
				bean[0].sendMessageString("利用場所・市区町村", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kaisen_place_city_nm"));
				// 利用場所・大字通称名 ← サービス契約回線内訳一意照会マップ.サービス契約回線内訳一意照会明細.利用場所・大字通称名
				bean[0].sendMessageString("利用場所・大字通称名", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kaisen_place_oaztsu_nm"));
				// 利用場所・字丁目 ← サービス契約回線内訳一意照会マップ.サービス契約回線内訳一意照会明細.利用場所・字丁目
				bean[0].sendMessageString("利用場所・字丁目", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kaisen_place_azcho_nm"));
				// 利用場所・番地・号 ← サービス契約回線内訳一意照会マップ.サービス契約回線内訳一意照会明細.利用場所・番地・号
				bean[0].sendMessageString("利用場所・番地・号", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kaisen_place_bnchigo"));
				// 利用場所・建物名 ← サービス契約回線内訳一意照会マップ.サービス契約回線内訳一意照会明細.利用場所・建物名
				bean[0].sendMessageString("利用場所・建物名", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kaisen_place_adrttm"));
				// 利用場所・部屋番号 ← サービス契約回線内訳一意照会マップ.サービス契約回線内訳一意照会明細.利用場所・部屋番号
				bean[0].sendMessageString("利用場所・部屋番号", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kaisen_place_adrrm"));
				// 住居形態 ← サービス契約回線内訳一意照会マップ.サービス契約回線内訳一意照会明細.住居形態
				bean[0].sendMessageString("住居形態", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("ad_form_cd_nm"));
				// 住居階数（戸建） ← サービス契約回線内訳一意照会マップ.サービス契約回線内訳一意照会明細.住居階数（戸建）
				// 名称を取得してこないためコード値で判断
				String kodateCode = (String)childMap.get("kodate_kcku_flr_cnt_cd");
				if (JKKCommonConst.KODATE_KCKU_FLR_CNT_01.equals(kodateCode))
				{
					bean[0].sendMessageString("住居階数（戸建）", X31CWebConst.DATABEAN_SET_VALUE, "１階");
				}
				else if (JKKCommonConst.KODATE_KCKU_FLR_CNT_02.equals(kodateCode))
				{
					bean[0].sendMessageString("住居階数（戸建）", X31CWebConst.DATABEAN_SET_VALUE, "２階");
				}
				else if (JKKCommonConst.KODATE_KCKU_FLR_CNT_03.equals(kodateCode))
				{
					bean[0].sendMessageString("住居階数（戸建）", X31CWebConst.DATABEAN_SET_VALUE, "３階");
				}
				else if (JKKCommonConst.KODATE_KCKU_FLR_CNT_04.equals(kodateCode))
				{
					bean[0].sendMessageString("住居階数（戸建）", X31CWebConst.DATABEAN_SET_VALUE, "４階以上");
				}
				// 住居階数（集合住宅） ← サービス契約回線内訳一意照会マップ.サービス契約回線内訳一意照会明細.住居階数（集合住宅）
				bean[0].sendMessageString("住居階数（集合住宅）", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("shugj_nyukyo_flr_cnt_cd_nm"));
				// 竣工予定年月（年）
				bean[0].sendMessageString("竣工予定年月（年）", X31CWebConst.DATABEAN_SET_VALUE, 
						JPCEditString.toYearFromYmd((String)childMap.get("shunko_rsv_ymd")));
				// 竣工予定年月（月）
				bean[0].sendMessageString("竣工予定年月（月）", X31CWebConst.DATABEAN_SET_VALUE, 
						JPCEditString.toMonthFromYmd((String)childMap.get("shunko_rsv_ymd")));
				// 入居予定年月日（年）
				bean[0].sendMessageString("入居予定年月日（年）", X31CWebConst.DATABEAN_SET_VALUE, 
						JPCEditString.toYearFromYmd((String)childMap.get("nyukyo_rsv_ymd")));
				// 入居予定年月日（月）
				bean[0].sendMessageString("入居予定年月日（月）", X31CWebConst.DATABEAN_SET_VALUE, 
						JPCEditString.toMonthFromYmd((String)childMap.get("nyukyo_rsv_ymd")));
				// 入居予定年月日（日）
				bean[0].sendMessageString("入居予定年月日（日）", X31CWebConst.DATABEAN_SET_VALUE, 
						JPCEditString.toDayFromYmd((String)childMap.get("nyukyo_rsv_ymd")));
				// 変更前入居予定年月日
				bean[0].sendMessageString("変更前入居予定年月日", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("nyukyo_rsv_ymd"));
				
				if (JKKCommonConst.IDO_DIV_VALUE_00033.equals(bean[0].sendMessageString("異動区分", X31CWebConst.DATABEAN_GET_VALUE)) || 
						JKKCommonConst.IDO_DIV_VALUE_00032.equals(bean[0].sendMessageString("異動区分", X31CWebConst.DATABEAN_GET_VALUE))	)
				{
					// 利用場所・郵便番号 ← サービス契約回線内訳一意照会マップ.サービス契約回線内訳一意照会明細.利用場所・郵便番号
					bean[0].sendMessageString("利用場所・郵便番号", X31CWebConst.DATABEAN_SET_VALUE, 
							JPCFomatString.hyhunPcd((String)childMap.get("kaisen_place_pcd")));
					// 利用場所・郵便番号 ← サービス契約回線内訳一意照会マップ.サービス契約回線内訳一意照会明細.利用場所・郵便番号
					bean[0].sendMessageString("利用場所・郵便番号（上３桁）", X31CWebConst.DATABEAN_SET_VALUE, 
							JPCEditString.toTopThreeDigitFromPcd((String)childMap.get("kaisen_place_pcd")));
					// 利用場所・郵便番号 ← サービス契約回線内訳一意照会マップ.サービス契約回線内訳一意照会明細.利用場所・郵便番号
					bean[0].sendMessageString("利用場所・郵便番号（下４桁）", X31CWebConst.DATABEAN_SET_VALUE, 
							JPCEditString.toUnderFourDigitFromPcd((String)childMap.get("kaisen_place_pcd")));
				}
				else
				{
					// 利用場所・郵便番号 ← サービス契約回線内訳一意照会マップ.サービス契約回線内訳一意照会明細.利用場所・郵便番号
					bean[0].sendMessageString("利用場所・郵便番号", X31CWebConst.DATABEAN_SET_VALUE, 
							JPCFomatString.hyhunPcd((String)childMap.get("kaisen_place_pcd")));
					// 竣工予定年月 ← サービス契約回線内訳一意照会マップ.サービス契約回線内訳一意照会明細.竣工予定年月
					String ymd = (String)childMap.get("shunko_rsv_ymd");
					if (ymd != null && ymd.length() == 8) 
					{
						bean[0].sendMessageString("竣工予定年月", X31CWebConst.DATABEAN_SET_VALUE, ((String)childMap.get("shunko_rsv_ymd")).substring(0, 6));
					}
					
					// 入居予定年月日 ← サービス契約回線内訳一意照会マップ.サービス契約回線内訳一意照会明細.入居予定年月日
					bean[0].sendMessageString("入居予定年月日", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("nyukyo_rsv_ymd"));
				}
				// サービス契約回線内訳情報.サービス契約回線内訳番号
				// ↑ サービス契約回線内訳一意照会マップ.サービス契約回線内訳一意照会明細.サービス契約回線内訳番号
				subbean.sendMessageString("サービス契約回線内訳番号", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("svc_kei_kaisen_ucwk_no"));
				// サービス契約回線内訳情報.回線場所住所未確定フラグ ← サービス契約回線内訳一意照会マップ.サービス契約回線内訳一意照会明細.回線場所住所未確定フラグ
				subbean.sendMessageString("回線場所住所未確定フラグ", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kisn_plc_ad_mi_fix_flg"));
				if("1".equals((String)childMap.get("kisn_plc_ad_mi_fix_flg")))
				{
					bean[0].sendMessageBoolean("利用場所・未確定", X31CWebConst.DATABEAN_SET_VALUE, true);
				}
				else
				{
					bean[0].sendMessageBoolean("利用場所・未確定", X31CWebConst.DATABEAN_SET_VALUE, false);
				}
				// サービス契約回線内訳情報.回線場所住所未確定解除年月日 ← サービス契約回線内訳一意照会マップ.サービス契約回線内訳一意照会明細.回線場所住所未確定解除年月日
				subbean.sendMessageString("回線場所住所未確定解除年月日", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kisn_plc_ad_mi_fix_rls_ymd"));
				// サービス契約回線内訳情報.回線場所契約者住所差異フラグ
				// ↑ サービス契約回線内訳一意照会マップ.サービス契約回線内訳一意照会明細.回線場所契約者住所差異フラグ
				subbean.sendMessageString("回線場所契約者住所差異フラグ", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kaisen_plc_ksh_ad_sai_flg"));
				// サービス契約回線内訳情報.お客様SOS利用有無 ← サービス契約回線内訳一意照会マップ.サービス契約回線内訳一意照会明細.お客様SOS利用有無
				subbean.sendMessageString("お客様ＳＯＳ利用有無", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cust_sos_use_um"));
				// サービス契約回線内訳情報.マンション物件番号 ← サービス契約回線内訳一意照会マップ.サービス契約回線内訳一意照会明細.マンション物件番号
				subbean.sendMessageString("マンション物件番号", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("mansion_bukken_no"));
				// サービス契約回線内訳情報.回線場所電話番号 ← サービス契約回線内訳一意照会マップ.サービス契約回線内訳一意照会明細.回線場所電話番号
				subbean.sendMessageString("回線場所電話番号", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kaisen_place_telno"));
				// サービス契約回線内訳情報.回線場所カナ名 ← サービス契約回線内訳一意照会マップ.サービス契約回線内訳一意照会明細.回線場所カナ名
				subbean.sendMessageString("回線場所カナ名", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kaisen_plc_kana"));
				// サービス契約回線内訳情報.回線場所住所コード ← サービス契約回線内訳一意照会マップ.サービス契約回線内訳一意照会明細.回線場所住所コード
				subbean.sendMessageString("回線場所住所コード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kaisen_place_ad_cd"));
				// サービス契約回線内訳情報.回線場所郵便番号 ← サービス契約回線内訳一意照会マップ.サービス契約回線内訳一意照会明細.回線場所郵便番号
				subbean.sendMessageString("回線場所郵便番号", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kaisen_place_pcd"));
				// サービス契約回線内訳情報.回線場所都道府県名 ← サービス契約回線内訳一意照会マップ.サービス契約回線内訳一意照会明細.回線場所都道府県名
				subbean.sendMessageString("回線場所都道府県名", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kaisen_place_state_nm"));
				// サービス契約回線内訳情報.回線場所市区町村名 ← サービス契約回線内訳一意照会マップ.サービス契約回線内訳一意照会明細.回線場所市区町村名
				subbean.sendMessageString("回線場所市区町村名", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kaisen_place_city_nm"));
				// サービス契約回線内訳情報.回線場所大字通称名 ← サービス契約回線内訳一意照会マップ.サービス契約回線内訳一意照会明細.回線場所大字通称名
				subbean.sendMessageString("回線場所大字通称名", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kaisen_place_oaztsu_nm"));
				// サービス契約回線内訳情報.回線場所字丁目名 ← サービス契約回線内訳一意照会マップ.サービス契約回線内訳一意照会明細.回線場所字丁目名
				subbean.sendMessageString("回線場所字丁目名", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kaisen_place_azcho_nm"));
				// サービス契約回線内訳情報.回線場所番地号 ← サービス契約回線内訳一意照会マップ.サービス契約回線内訳一意照会明細.回線場所番地号
				subbean.sendMessageString("回線場所番地号", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kaisen_place_bnchigo"));
				// サービス契約回線内訳情報.回線場所住所補記・建物名
				// ↑ サービス契約回線内訳一意照会マップ.サービス契約回線内訳一意照会明細.回線場所住所補記・建物名
				subbean.sendMessageString("回線場所住所補記・建物名", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kaisen_place_adrttm"));
				// サービス契約回線内訳情報.回線場所住所補記・部屋番号
				// ↑ サービス契約回線内訳一意照会マップ.サービス契約回線内訳一意照会明細.回線場所住所補記・部屋番号
				subbean.sendMessageString("回線場所住所補記・部屋番号", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kaisen_place_adrrm"));
				// サービス契約回線内訳情報.回線場所番号 ← サービス契約回線内訳一意照会マップ.サービス契約回線内訳一意照会明細.回線場所番号
				subbean.sendMessageString("回線場所番号", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kaisen_place_no"));
				// サービス契約回線内訳情報.回線場所区画整理中フラグ
				// ↑ サービス契約回線内訳一意照会マップ.サービス契約回線内訳一意照会明細.回線場所区画整理中フラグ
				subbean.sendMessageString("回線場所区画整理中フラグ", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kisn_plc_kkk_seiri_chu_flg"));
				if("1".equals((String)childMap.get("kisn_plc_kkk_seiri_chu_flg")))
				{
					bean[0].sendMessageBoolean("利用場所・区画整理中フラグ", X31CWebConst.DATABEAN_SET_VALUE, true);
				}
				else
				{
					bean[0].sendMessageBoolean("利用場所・区画整理中フラグ", X31CWebConst.DATABEAN_SET_VALUE, false);
				}
				// サービス契約回線内訳情報.回線場所補足コード1 ← サービス契約回線内訳一意照会マップ.サービス契約回線内訳一意照会明細.回線場所補足コード1
				subbean.sendMessageString("回線場所補足コード１", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kisn_plc_hsk_cd_1"));
				// サービス契約回線内訳情報.回線場所補足コード2 ← サービス契約回線内訳一意照会マップ.サービス契約回線内訳一意照会明細.回線場所補足コード2
				subbean.sendMessageString("回線場所補足コード２", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kisn_plc_hsk_cd_2"));
				// サービス契約回線内訳情報.回線場所補足メモ ← サービス契約回線内訳一意照会マップ.サービス契約回線内訳一意照会明細.回線場所補足メモ
				subbean.sendMessageString("回線場所補足メモ", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kisn_plc_hsk_memo"));
				// サービス契約回線内訳情報.回線場所住所確定後変更可否
				// ↑ サービス契約回線内訳一意照会マップ.サービス契約回線内訳一意照会明細.回線場所住所確定後変更可否
				subbean.sendMessageString("回線場所住所確定後変更可否", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kisn_plc_ad_fix_af_chge_kh"));
				// サービス契約回線内訳情報.住所形態コード ← サービス契約回線内訳一意照会マップ.サービス契約回線内訳一意照会明細.住所形態コード
				subbean.sendMessageString("住所形態コード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("ad_form_cd"));
				// サービス契約回線内訳情報.竣工予定年月日 ← サービス契約回線内訳一意照会マップ.サービス契約回線内訳一意照会明細.竣工予定年月
				subbean.sendMessageString("竣工予定年月日", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("shunko_rsv_ymd"));
				// サービス契約回線内訳情報.電力送電予定年月日 ← サービス契約回線内訳一意照会マップ.サービス契約回線内訳一意照会明細.電力送電予定年月日
				subbean.sendMessageString("電力送電予定年月日", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("epower_soden_rsv_ymd"));
				// サービス契約回線内訳情報.入居予定年月日 ← サービス契約回線内訳一意照会マップ.サービス契約回線内訳一意照会明細.入居予定年月日
				subbean.sendMessageString("入居予定年月日", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("nyukyo_rsv_ymd"));
				// サービス契約回線内訳情報.引渡し予定年月日 ← サービス契約回線内訳一意照会マップ.サービス契約回線内訳一意照会明細.引渡し予定年月日
				subbean.sendMessageString("引渡し予定年月日", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("hikiwatashi_rsv_ymd"));
				// サービス契約回線内訳情報.引越し予定年月日 ← サービス契約回線内訳一意照会マップ.サービス契約回線内訳一意照会明細.引越し予定年月日
				subbean.sendMessageString("引越し予定年月日", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("hikkoshi_rsv_ymd"));
				// サービス契約回線内訳情報.X座標 ← サービス契約回線内訳一意照会マップ.サービス契約回線内訳一意照会明細.X座標
				subbean.sendMessageString("Ｘ座標", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("xzahyo"));
				// サービス契約回線内訳情報.Y座標 ← サービス契約回線内訳一意照会マップ.サービス契約回線内訳一意照会明細.Y座標
				subbean.sendMessageString("Ｙ座標", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("yzahyo"));
				// サービス契約回線内訳情報.経度 ← サービス契約回線内訳一意照会マップ.サービス契約回線内訳一意照会明細.経度
				subbean.sendMessageString("経度", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("lgtd"));
				// サービス契約回線内訳情報.緯度 ← サービス契約回線内訳一意照会マップ.サービス契約回線内訳一意照会明細.緯度
				subbean.sendMessageString("緯度", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("lttd"));
				// サービス契約回線内訳情報.座標補正有無 ← サービス契約回線内訳一意照会マップ.サービス契約回線内訳一意照会明細.座標補正有無
				subbean.sendMessageString("座標補正有無", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("zahyo_hosei_um"));
				// サービス契約回線内訳情報.テレビ個別対応コード ← サービス契約回線内訳一意照会マップ.サービス契約回線内訳一意照会明細.テレビ個別対応コード
				subbean.sendMessageString("テレビ個別対応コード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("tv_kobet_taio_cd"));
				// サービス契約回線内訳情報.TVアンテナ有無 ← サービス契約回線内訳一意照会マップ.サービス契約回線内訳一意照会明細.TVアンテナ有無
				subbean.sendMessageString("ＴＶアンテナ有無", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("tv_antenna_um"));
				// サービス契約回線内訳情報.方角コード1 ← サービス契約回線内訳一意照会マップ.サービス契約回線内訳一意照会明細.方角コード1
				subbean.sendMessageString("方角コード１", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("direction_cd_1"));
				// サービス契約回線内訳情報.方角コード2 ← サービス契約回線内訳一意照会マップ.サービス契約回線内訳一意照会明細.方角コード2
				subbean.sendMessageString("方角コード２", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("direction_cd_2"));
				// サービス契約回線内訳情報.戸建建築階数コード ← サービス契約回線内訳一意照会マップ.サービス契約回線内訳一意照会明細.戸建建築階数コード
				subbean.sendMessageString("戸建建築階数コード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kodate_kcku_flr_cnt_cd"));
				// サービス契約回線内訳情報.集合住宅入居階数コード ← サービス契約回線内訳一意照会マップ.サービス契約回線内訳一意照会明細.集合住宅入居階数コード
				subbean.sendMessageString("集合住宅入居階数コード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("shugj_nyukyo_flr_cnt_cd"));
				// サービス契約回線内訳情報.PON種別コード ← サービス契約回線内訳一意照会マップ.サービス契約回線内訳一意照会明細.PON種別コード
				subbean.sendMessageString("ＰＯＮ種別コード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("pon_sbt_cd"));
				// サービス契約回線内訳情報.回線提供会社コード ← サービス契約回線内訳一意照会マップ.サービス契約回線内訳一意照会明細.回線提供会社コード
				subbean.sendMessageString("回線提供会社コード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kaisen_tk_comp_cd"));
				// サービス契約回線内訳情報.VDSL利用電話回線種別コード
				// ↑ サービス契約回線内訳一意照会マップ.サービス契約回線内訳一意照会明細.VDSL利用電話回線種別コード
				subbean.sendMessageString("ＶＤＳＬ利用電話回線種別コード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("vdsl_use_tel_kisn_sbt_cd"));
				// サービス契約回線内訳情報.VDSL利用電話回線切替予定年月日
				// ↑ サービス契約回線内訳一意照会マップ.サービス契約回線内訳一意照会明細.VDSL利用電話回線切替予定年月日
				subbean.sendMessageString("ＶＤＳＬ利用電話回線切替予定年月日", X31CWebConst.DATABEAN_SET_VALUE, 
						(String)childMap.get("vdsl_use_dksn_swch_rsv_ymd"));
				// サービス契約回線内訳情報.VDSL利用対象電話番号回線種別コード
				// ↑ サービス契約回線内訳一意照会マップ.サービス契約回線内訳一意照会明細.VDSL利用対象電話番号回線種別コード
				subbean.sendMessageString("ＶＤＳＬ利用対象電話番号回線種別コード", X31CWebConst.DATABEAN_SET_VALUE, 
						(String)childMap.get("vdsl_use_tg_dbksn_sbt_cd"));
				// サービス契約回線内訳情報.VDSL利用対象電話番号 ← サービス契約回線内訳一意照会マップ.サービス契約回線内訳一意照会明細.VDSL利用対象電話番号
				subbean.sendMessageString("ＶＤＳＬ利用対象電話番号", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("vdsl_use_tg_telno"));
				// サービス契約回線内訳情報.引越し年月日 ← サービス契約回線内訳一意照会マップ.サービス契約回線内訳一意照会明細.引越し年月日
				subbean.sendMessageString("引越し年月日", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("hikkoshi_ymd"));
				// サービス契約回線内訳情報.該当エリアサービス開始年月日
				// ↑ サービス契約回線内訳一意照会マップ.サービス契約回線内訳一意照会明細.該当エリアサービス開始年月日
				subbean.sendMessageString("該当エリアサービス開始年月日", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("gaito_area_svc_staymd"));
				// サービス契約回線内訳情報.撤去工事希望年月日 ← サービス契約回線内訳一意照会マップ.サービス契約回線内訳一意照会明細.撤去工事希望年月日
				subbean.sendMessageString("撤去工事希望年月日", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("tekkyo_koji_kibo_ymd"));
				// サービス契約回線内訳情報.起点変電所コード ← サービス契約回線内訳一意照会マップ.サービス契約回線内訳一意照会明細.起点変電所コード
				subbean.sendMessageString("起点変電所コード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kiten_hdsho_cd"));
				// サービス契約回線内訳情報.集約局コード ← サービス契約回線内訳一意照会マップ.サービス契約回線内訳一意照会明細.集約局コード
				subbean.sendMessageString("集約局コード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("shyakk_cd"));
				// サービス契約回線内訳情報.お客様申告住所未確定フラグ ← サービス契約回線内訳一意照会マップ.サービス契約回線内訳一意照会明細.お客様申告住所未確定フラグ
				subbean.sendMessageString("お客様申告住所未確定フラグ", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cust_skk_ad_mi_fix_flg"));
				// サービス契約回線内訳情報.関電営業所コード ← サービス契約回線内訳一意照会マップ.サービス契約回線内訳一意照会明細.関電営業所コード
				subbean.sendMessageString("関電営業所コード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kepco_busioffice_cd"));
				// サービス契約回線内訳情報.最終更新年月日時分秒 ← サービス契約回線内訳一意照会マップ.サービス契約回線内訳一意照会明細.最終更新年月日時分秒
				subbean.sendMessageString("最終更新年月日時分秒", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("last_upd_dtm"));
				// サービス契約回線内訳情報.請求書用回線場所住所部屋番号 ← サービス契約回線内訳一意照会マップ.サービス契約回線内訳一意照会明細.請求書用回線場所住所部屋番号
				subbean.sendMessageString("請求書用回線場所住所部屋番号", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("sks_yo_kisn_place_ad_rm_no"));
				// サービス契約回線内訳情報.電話ＢＡＳホストＩＤ ← サービス契約回線内訳一意照会マップ.サービス契約回線内訳一意照会明細.電話BASホストID
				subbean.sendMessageString("電話ＢＡＳホストＩＤ", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("tel_bas_host_id"));
				// サービス契約回線内訳情報.電話ＶＬＡＮ−ＩＤ ← サービス契約回線内訳一意照会マップ.サービス契約回線内訳一意照会明細.電話VLAN-ID
				subbean.sendMessageString("電話ＶＬＡＮ−ＩＤ", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("tel_vlan_id"));
				// サービス契約回線内訳情報.ＶＬＡＮ−ＩＤ確定フラグ ← サービス契約回線内訳一意照会マップ.サービス契約回線内訳一意照会明細.VLAN-ID確定フラグ
				subbean.sendMessageString("ＶＬＡＮ−ＩＤ確定フラグ", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("vlan_id_fix_flg"));
				// サービス契約回線内訳情報.電話ＶＬＡＮ−ＩＤ取込年月日 ← サービス契約回線内訳一意照会マップ.サービス契約回線内訳一意照会明細.電話VLAN-ID取込年月日
				subbean.sendMessageString("電話ＶＬＡＮ−ＩＤ取込年月日", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("tel_vlan_id_trkm_ymd"));
				// サービス契約回線内訳情報.請求書送付先住所変更有無 ← サービス契約回線内訳一意照会マップ.サービス契約回線内訳一意照会明細.請求書送付先住所変更有無
				subbean.sendMessageString("請求書送付先住所変更有無", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("sks_shs_ad_chg_um"));
				// サービス契約回線内訳情報.請求書送付先住所変更希望年月日 ← サービス契約回線内訳一意照会マップ.サービス契約回線内訳一意照会明細.請求書送付先住所変更希望年月日
				subbean.sendMessageString("請求書送付先住所変更希望年月日", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("sks_shs_ad_chg_kibo_ymd"));
				// サービス契約回線内訳情報.契約者住所変更有無 ← サービス契約回線内訳一意照会マップ.サービス契約回線内訳一意照会明細.契約者住所変更有無
				subbean.sendMessageString("契約者住所変更有無", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kshad_chg_um"));
				// サービス契約回線内訳情報.契約者住所変更希望年月日 ← サービス契約回線内訳一意照会マップ.サービス契約回線内訳一意照会明細.契約者住所変更希望年月日
				subbean.sendMessageString("契約者住所変更希望年月日", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kshad_chg_kibo_ymd"));
			}
		}
		return bean;
	}

	/**
	 * 下りマッピング
	 * @param bean　[0]：サービス契約情報更新（ｅｏ光テレビ）情報
	 * @param outputMap
	 * @return bean
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV016809SC(X31SDataBeanAccess[] bean, HashMap outputMap)
	{

		HashMap parentMap = null;
		if(outputMap.containsKey("KKSV016809SC"))
		{
			parentMap = (HashMap)outputMap.get("KKSV016809SC");
		}

		ArrayList childList = null;
		
		if(parentMap.containsKey("EKK0271A010CBSMsg1List"))
		{
			childList = (ArrayList)parentMap.get("EKK0271A010CBSMsg1List");
			if (childList.size() > 0)
			{
			}
		}
		return bean;
	}

	/**
	 * 下りマッピング
	 * @param bean　[0]：サービス契約情報更新（ｅｏ光テレビ）情報
	 * @param outputMap
	 * @return bean
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV016803CC(X31SDataBeanAccess[] bean, HashMap outputMap)
	{

		HashMap parentMap = null;
		if(outputMap.containsKey("KKSV016803CC"))
		{
			parentMap = (HashMap)outputMap.get("KKSV016803CC");
		}

		X31SDataBeanAccessArray listKKSV016810SC_ekk0081b010cbsmsg1list_EKK0081B010CBSMsg1List = 
			bean[0].getDataBeanArray("サービス契約共通情報一覧照会明細");
		// DataBeanの構造と合わないため、追記
		listKKSV016810SC_ekk0081b010cbsmsg1list_EKK0081B010CBSMsg1List.clearArray();
		if(parentMap != null)
		{
			
			// DataBeanの構造と合わないため、追記
			X31SDataBeanAccess subbean = listKKSV016810SC_ekk0081b010cbsmsg1list_EKK0081B010CBSMsg1List.addDataBean();
			
			// サービス契約共通情報一覧照会明細.異動区分名称 ← サービス契約共通情報一覧照会マップ.サービス契約共通情報一覧照会明細.異動区分名称
			subbean.sendMessageString("異動区分名称", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("ido_nm"));
			// サービス契約共通情報一覧照会明細.サービス契約ステータス名称 ← サービス契約共通情報一覧照会マップ.サービス契約共通情報一覧照会明細.サービス契約ステータス名称
			subbean.sendMessageString("サービス契約ステータス名称", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("svc_kei_stat_nm"));
			// サービス契約共通情報一覧照会明細.マンションＩＤ ← サービス契約共通情報一覧照会マップ.サービス契約共通情報一覧照会明細.マンションＩＤ
			subbean.sendMessageString("マンションＩＤ", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("mansion_id"));
			// サービス契約共通情報一覧照会明細.マンション名称 ← サービス契約共通情報一覧照会マップ.サービス契約共通情報一覧照会明細.マンション名
			subbean.sendMessageString("マンション名称", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("kisnusekei_bkn_nm"));
			// サービス契約共通情報一覧照会明細.契約者名 ← サービス契約共通情報一覧照会マップ.サービス契約共通情報一覧照会明細.契約者名
			subbean.sendMessageString("契約者名", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("cust_nm"));
			// サービス契約共通情報一覧照会明細.電話番号 ← サービス契約共通情報一覧照会マップ.サービス契約共通情報一覧照会明細.電話番号
			subbean.sendMessageString("電話番号", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("keisha_telno"));
			// サービス契約共通情報一覧照会明細.督促状態 ← サービス契約共通情報一覧照会マップ.サービス契約共通情報一覧照会明細.督促状態
			subbean.sendMessageString("督促状態", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("tokusoku_stat_nm"));
			// サービス契約共通情報一覧照会明細.契約者住所 ← サービス契約共通情報一覧照会マップ.サービス契約共通情報一覧照会明細.契約者住所
			subbean.sendMessageString("契約者住所", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("keisha_ad"));
			// サービス契約共通情報一覧照会明細.サービス契約番号 ← サービス契約共通情報一覧照会マップ.サービス契約共通情報一覧照会明細.サービス契約番号
			subbean.sendMessageString("サービス契約番号", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("svc_kei_no"));
			// サービス契約共通情報一覧照会明細.請求契約番号 ← サービス契約共通情報一覧照会マップ.サービス契約共通情報一覧照会明細.請求契約番号
			subbean.sendMessageString("請求契約番号", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("seiky_kei_no"));
			// サービス契約共通情報一覧照会明細.ＳＹＳＩＤ ← サービス契約共通情報一覧照会マップ.サービス契約共通情報一覧照会明細.ＳＹＳＩＤ
			subbean.sendMessageString("ＳＹＳＩＤ", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("sysid"));
			// サービス契約共通情報一覧照会明細.ｅｏＩＤ ← サービス契約共通情報一覧照会マップ.サービス契約共通情報一覧照会明細.ｅｏＩＤ
			subbean.sendMessageString("ｅｏＩＤ", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("eoid"));
			// サービス契約共通情報一覧照会明細.料金グループ名称 ← サービス契約共通情報一覧照会マップ.サービス契約共通情報一覧照会明細.料金グループ名称
			subbean.sendMessageString("料金グループ名称", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("prc_grp_nm"));
			// サービス契約共通情報一覧照会明細.料金コース名称 ← サービス契約共通情報一覧照会マップ.サービス契約共通情報一覧照会明細.料金コース名称
			subbean.sendMessageString("料金コース名称", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("pplan_nm"));
			// サービス契約共通情報一覧照会明細.ファミリーパック有無 ← サービス契約共通情報一覧照会マップ.サービス契約共通情報一覧照会明細.ファミリーパック有無
			subbean.sendMessageString("ファミリーパック有無", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("family_pack_um"));
			// サービス契約共通情報一覧照会明細.ルータ有無 ← サービス契約共通情報一覧照会マップ.サービス契約共通情報一覧照会明細.ルータ有無
			subbean.sendMessageString("ルータ有無", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("router_sbt_nm"));
			// サービス契約共通情報一覧照会明細.ＡＤＳＬ表示フラグ ← サービス契約共通情報一覧照会マップ.サービス契約共通情報一覧照会明細.ＡＤＳＬ表示フラグ
			subbean.sendMessageString("ＡＤＳＬ表示フラグ", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("adsl_dsp_flg"));
			// サービス契約共通情報一覧照会明細.Ｐ−ＩＤ ← サービス契約共通情報一覧照会マップ.サービス契約共通情報一覧照会明細.Ｐ−ＩＤ
			subbean.sendMessageString("Ｐ−ＩＤ", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("p_id"));
			// サービス契約共通情報一覧照会明細.ＣＡＴ−ＩＤ ← サービス契約共通情報一覧照会マップ.サービス契約共通情報一覧照会明細.ＣＡＴ−ＩＤ
			subbean.sendMessageString("ＣＡＴ−ＩＤ", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("cat_id"));
/* ++++++++++ v4.00.00 追加開始 ++++++++++ */
			// 予約状況
			subbean.sendMessageString("予約状況", X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("rsv_jokyo"));
/* ++++++++++ v4.00.00 追加終了 ++++++++++ */
			// ANK-3366-00-00 ADD START
			// 卸先事業者名
			subbean.sendMessageString(KKW00129SFConst.ORSJGS_NM_08, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("orsjgs_nm"));
			// ANK-3366-00-00 ADD END
			// ANK-4075-00-00 ADD START
			// スキームタイプ名
			subbean.sendMessageString(KKW00129SFConst.SCM_TYPE_NM_08, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("scm_type_nm"));
			// スキーム事業者名
			subbean.sendMessageString(KKW00129SFConst.SCM_JGS_NM_08, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("scm_jgs_nm"));
			// ANK-4075-00-00 ADD END
		}
		return bean;
	}

	/**
	 * 下りマッピング
	 * @param bean　[0]：サービス契約情報更新（ｅｏ光テレビ）情報
	 * @param outputMap
	 * @return bean
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV016812SC(X31SDataBeanAccess[] bean, HashMap outputMap)
	{

		HashMap parentMap = null;
		if(outputMap.containsKey("KKSV016812SC"))
		{
			parentMap = (HashMap)outputMap.get("KKSV016812SC");
		}

		ArrayList childList = null;
		
		X31SDataBeanAccessArray listKKSV016812SC_jimu_commision_EZM0171B012CBSMsg1List = bean[0].getDataBeanArray("事務手数料");
		// DataBeanの構造と合わないため、追記
		listKKSV016812SC_jimu_commision_EZM0171B012CBSMsg1List.clearArray();
		
		if(parentMap.containsKey("EZM0171B012CBSMsg1List"))
		{
			childList = (ArrayList)parentMap.get("EZM0171B012CBSMsg1List");
			
			// DataBeanの構造と合わないため、追記
			X31SDataBeanAccess subbean = listKKSV016812SC_jimu_commision_EZM0171B012CBSMsg1List.addDataBean();
			for(int i = 0; i < childList.size(); i++)
			{
				HashMap childMap = (HashMap)childList.get(i);
				// 事務手数料.コードリスト ← 事務手数料マップ.コード名称管理コード区分一覧照会明細.コード区分
				subbean.sendMessageString("コードリスト", X31CWebConst.DATABEAN_ADD_VALUE, (String)childMap.get("cd_div"));
				// 事務手数料.コード名リスト ← 事務手数料マップ.コード名称管理コード区分一覧照会明細.コード区分名
				subbean.sendMessageString("コード名リスト", X31CWebConst.DATABEAN_ADD_VALUE, i + 1 + ":" + (String)childMap.get("cd_div_nm"));
				// 事務手数料.初期設定コードリスト ← 事務手数料マップ.コード名称管理コード区分一覧照会明細.初期表示コード
				subbean.sendMessageString("初期設定コードリスト", X31CWebConst.DATABEAN_ADD_VALUE, (String)childMap.get("shk_dsp_cd"));
				if (JKKCommonConst.JIMU_COMMISION_0.equals((String)childMap.get("cd_div")))
				{
					// 初期値設定
					subbean.sendMessageString("選択インデックス", X31CWebConst.DATABEAN_SET_VALUE, String.valueOf(i));
					subbean.sendMessageString("コードタイプ名称", X31CWebConst.DATABEAN_SET_VALUE, 
					subbean.sendMessageString("コード名リスト", X31CWebConst.DATABEAN_GET_VALUE, i));
				}
			}
		}
		return bean;
	}

	/**
	 * 下りマッピング
	 * @param bean　[0]：サービス契約情報更新（ｅｏ光テレビ）情報
	 * @param outputMap
	 * @return bean
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV016813SC(X31SDataBeanAccess[] bean, HashMap outputMap)
	{

		HashMap parentMap = null;
		if(outputMap.containsKey("KKSV016813SC"))
		{
			parentMap = (HashMap)outputMap.get("KKSV016813SC");
		}

		ArrayList childList = null;
		
		X31SDataBeanAccessArray listKKSV016813SC_stdard_kojihi_EZM0171B012CBSMsg1List = bean[0].getDataBeanArray("標準工事費");
		// DataBeanの構造と合わないため、追記
		listKKSV016813SC_stdard_kojihi_EZM0171B012CBSMsg1List.clearArray();
		
		if(parentMap.containsKey("EZM0171B012CBSMsg1List"))
		{
			childList = (ArrayList)parentMap.get("EZM0171B012CBSMsg1List");
			
			// DataBeanの構造と合わないため、追記
			X31SDataBeanAccess subbean = listKKSV016813SC_stdard_kojihi_EZM0171B012CBSMsg1List.addDataBean();
			for(int i = 0; i < childList.size(); i++)
			{
				HashMap childMap = (HashMap)childList.get(i);
				// 標準工事費.コードリスト ← 標準工事費マップ.コード名称管理コード区分一覧照会明細.コード区分
				subbean.sendMessageString("コードリスト", X31CWebConst.DATABEAN_ADD_VALUE, (String)childMap.get("cd_div"));
				// 標準工事費.コード名リスト ← 標準工事費マップ.コード名称管理コード区分一覧照会明細.コード区分名
				subbean.sendMessageString("コード名リスト", X31CWebConst.DATABEAN_ADD_VALUE, i + 1 + ":" + (String)childMap.get("cd_div_nm"));
				// 標準工事費.初期設定コードリスト ← 標準工事費マップ.コード名称管理コード区分一覧照会明細.初期表示コード
				subbean.sendMessageString("初期設定コードリスト", X31CWebConst.DATABEAN_ADD_VALUE, (String)childMap.get("shk_dsp_cd"));
				if (JKKCommonConst.UMU_0.equals((String)childMap.get("cd_div")))
				{
					// 初期値設定
					subbean.sendMessageString("選択インデックス", X31CWebConst.DATABEAN_SET_VALUE, String.valueOf(i));
					subbean.sendMessageString("コードタイプ名称", X31CWebConst.DATABEAN_SET_VALUE, 
					subbean.sendMessageString("コード名リスト", X31CWebConst.DATABEAN_GET_VALUE, i));
				}
			}
		}
		return bean;
	}

	/**
	 * 下りマッピング
	 * @param bean　[0]：サービス契約情報更新（ｅｏ光テレビ）情報
	 * @param outputMap
	 * @return bean
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV016814SC(X31SDataBeanAccess[] bean, HashMap outputMap)
	{

		HashMap parentMap = null;
		if(outputMap.containsKey("KKSV016814SC"))
		{
			parentMap = (HashMap)outputMap.get("KKSV016814SC");
		}

		ArrayList childList = null;
		
		X31SDataBeanAccessArray listKKSV016814SC_stdard_kojihi_EZM0171B012CBSMsg1List = bean[0].getDataBeanArray("標準工事費（区分）");
		// DataBeanの構造と合わないため、追記
		listKKSV016814SC_stdard_kojihi_EZM0171B012CBSMsg1List.clearArray();
		
		if(parentMap.containsKey("EZM0171B012CBSMsg1List"))
		{
			childList = (ArrayList)parentMap.get("EZM0171B012CBSMsg1List");
			
			// DataBeanの構造と合わないため、追記
			X31SDataBeanAccess subbean = listKKSV016814SC_stdard_kojihi_EZM0171B012CBSMsg1List.addDataBean();
			subbean.sendMessageString("コードリスト", X31CWebConst.DATABEAN_ADD_VALUE, "");
			subbean.sendMessageString("コード名リスト", X31CWebConst.DATABEAN_ADD_VALUE, "");
			subbean.sendMessageString("初期設定コードリスト", X31CWebConst.DATABEAN_ADD_VALUE, "");
			
			for(int i = 0; i < childList.size(); i++)
			{
				HashMap childMap = (HashMap)childList.get(i);
				// 標準工事費（区分）.コードリスト ← 標準工事費（区分）マップ.コード名称管理コード区分一覧照会明細.コード区分
				subbean.sendMessageString("コードリスト", X31CWebConst.DATABEAN_ADD_VALUE, (String)childMap.get("cd_div"));
				// 標準工事費（区分）.コード名リスト ← 標準工事費（区分）マップ.コード名称管理コード区分一覧照会明細.コード区分名
				subbean.sendMessageString("コード名リスト", X31CWebConst.DATABEAN_ADD_VALUE, i + 1 + ":" + (String)childMap.get("cd_div_nm"));
				// 標準工事費（区分）.初期設定コードリスト ← 標準工事費（区分）マップ.コード名称管理コード区分一覧照会明細.初期表示コード
				subbean.sendMessageString("初期設定コードリスト", X31CWebConst.DATABEAN_ADD_VALUE, (String)childMap.get("shk_dsp_cd"));
			}
			// 初期値設定
			subbean.sendMessageString("選択インデックス", X31CWebConst.DATABEAN_SET_VALUE, "0");
			subbean.sendMessageString("コードタイプ名称", X31CWebConst.DATABEAN_SET_VALUE, 
			subbean.sendMessageString("コード名リスト", X31CWebConst.DATABEAN_GET_VALUE, 0));
		}
		return bean;
	}

	/**
	 * 下りマッピング
	 * @param bean　[0]：サービス契約情報更新（ｅｏ光テレビ）情報
	 * @param outputMap
	 * @return bean
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV016815SC(X31SDataBeanAccess[] bean, HashMap outputMap)
	{

		HashMap parentMap = null;
		if(outputMap.containsKey("KKSV016815SC"))
		{
			parentMap = (HashMap)outputMap.get("KKSV016815SC");
		}

		ArrayList childList = null;
		
		X31SDataBeanAccessArray listKKSV016815SC_skekka_tchi_EZM0171B012CBSMsg1List = bean[0].getDataBeanArray("審査結果通知");
		String idoDiv = bean[0].sendMessageString("異動区分", X31CWebConst.DATABEAN_GET_VALUE);
		String code = "";

		// 初期表示に設定する審査結果送信コードを取得
		if(outputMap.containsKey("KKSV016802SC"))
		{
			HashMap svcMap = (HashMap)outputMap.get("KKSV016802SC");

			if(svcMap.containsKey("EKK0081A010CBSMsg1List"))
			{
				HashMap svcList = (HashMap)((ArrayList)svcMap.get("EKK0081A010CBSMsg1List")).get(0);
				code = (String)svcList.get("skekka_send_cd");
			}
		}
		
		if(parentMap.containsKey("EZM0171B012CBSMsg1List"))
		{
			childList = (ArrayList)parentMap.get("EZM0171B012CBSMsg1List");
			
			// DataBeanの構造と合わないため、追記
			X31SDataBeanAccess subbean = listKKSV016815SC_skekka_tchi_EZM0171B012CBSMsg1List.getDataBean(0);
			String addCode = "";
			String shkCode = "";
			
//			// 異動区分が「登録内容修正」「サービス情報訂正」の場合、無条件で「0.通知未」とする
//			if (idoDiv.equals(JKKCommonConst.IDO_DIV_VALUE_00032) || idoDiv.equals(JKKCommonConst.IDO_DIV_VALUE_00033))
//			{
//				code = "0";
//			}
			
			for(int i = 0; i < childList.size(); i++)
			{
				HashMap childMap = (HashMap)childList.get(i);
				// 審査結果通知.コードリスト ← 審査結果通知マップ.コード名称管理コード区分一覧照会明細.コード区分
				subbean.sendMessageString("コードリスト", X31CWebConst.DATABEAN_ADD_VALUE, (String)childMap.get("cd_div"));
				// 審査結果通知.コード名リスト ← 審査結果通知マップ.コード名称管理コード区分一覧照会明細.コード区分名
				subbean.sendMessageString("コード名リスト", X31CWebConst.DATABEAN_ADD_VALUE, i + ":" + (String)childMap.get("cd_div_nm"));
				// 審査結果通知.初期設定コードリスト ← 審査結果通知マップ.コード名称管理コード区分一覧照会明細.初期表示コード
				subbean.sendMessageString("初期設定コードリスト", X31CWebConst.DATABEAN_ADD_VALUE, (String)childMap.get("shk_dsp_cd"));
				if ("1".equals((String)childMap.get("shk_dsp_cd")))
				{
					// 初期値設定
					shkCode = String.valueOf(i);
				}
				else if (code.equals((String)childMap.get("cd_div")))
				{
					// 登録されている審査結果通知を初期表示
					addCode = String.valueOf(i);
				}
			}
			
			if ("".equals(addCode))
			{
				// 初期値設定
				subbean.sendMessageString("選択インデックス", X31CWebConst.DATABEAN_SET_VALUE, shkCode);
			}
			else
			{
				// 登録されている料金コースを初期表示
				subbean.sendMessageString("選択インデックス", X31CWebConst.DATABEAN_SET_VALUE, addCode);
			}
			
		}
		return bean;
	}

	/**
	 * 下りマッピング
	 * @param bean　[0]：サービス契約情報更新（ｅｏ光テレビ）情報
	 * @param outputMap
	 * @return bean
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV016816SC(X31SDataBeanAccess[] bean, HashMap outputMap)
	{

		HashMap parentMap = null;
		if(outputMap.containsKey("KKSV016816SC"))
		{
			parentMap = (HashMap)outputMap.get("KKSV016816SC");
		}

		ArrayList childList = null;
		
		X31SDataBeanAccessArray listKKSV016816SC_skekka_hoki_EZM0171B012CBSMsg1List = bean[0].getDataBeanArray("審査結果補記");
		String code = "";

		// 初期表示に設定する審査結果補記コードを取得
		if(outputMap.containsKey("KKSV016802SC"))
		{
			HashMap svcMap = (HashMap)outputMap.get("KKSV016802SC");

			if(svcMap.containsKey("EKK0081A010CBSMsg1List"))
			{
				HashMap svcList = (HashMap)((ArrayList)svcMap.get("EKK0081A010CBSMsg1List")).get(0);
				code = (String)svcList.get("skekka_hoki_cd");
			}
		}
		
		if(parentMap.containsKey("EZM0171B012CBSMsg1List"))
		{
			childList = (ArrayList)parentMap.get("EZM0171B012CBSMsg1List");
			
			// DataBeanの構造と合わないため、追記
			X31SDataBeanAccess subbean = listKKSV016816SC_skekka_hoki_EZM0171B012CBSMsg1List.getDataBean(0);
			// 空白欄設定
			subbean.sendMessageString("コードリスト", X31CWebConst.DATABEAN_ADD_VALUE, "");
			subbean.sendMessageString("コード名リスト", X31CWebConst.DATABEAN_ADD_VALUE, "");
			subbean.sendMessageString("初期設定コードリスト", X31CWebConst.DATABEAN_ADD_VALUE, "");
			String addCode = "";
			String shkCode = "";
			for(int i = 0; i < childList.size(); i++)
			{
				HashMap childMap = (HashMap)childList.get(i);
				// 審査結果補記.コードリスト ← 審査結果補記マップ.コード名称管理コード区分一覧照会明細.コード区分
				subbean.sendMessageString("コードリスト", X31CWebConst.DATABEAN_ADD_VALUE, (String)childMap.get("cd_div"));
				// 審査結果補記.コード名リスト ← 審査結果補記マップ.コード名称管理コード区分一覧照会明細.コード区分名
				subbean.sendMessageString("コード名リスト", X31CWebConst.DATABEAN_ADD_VALUE, i + 1 + ":" + (String)childMap.get("cd_div_nm"));
				// 審査結果補記.初期設定コードリスト ← 審査結果補記マップ.コード名称管理コード区分一覧照会明細.初期表示コード
				subbean.sendMessageString("初期設定コードリスト", X31CWebConst.DATABEAN_ADD_VALUE, (String)childMap.get("shk_dsp_cd"));
				if ("1".equals((String)childMap.get("shk_dsp_cd")))
				{
					// 初期値設定
					shkCode = String.valueOf(i + 1);
				}
				else if (code.equals((String)childMap.get("cd_div")))
				{
					// 登録されている審査結果補記を初期表示
					addCode = String.valueOf(i + 1);
				}
			}
			if ("".equals(addCode))
			{
				// 初期値設定
				subbean.sendMessageString("選択インデックス", X31CWebConst.DATABEAN_SET_VALUE, shkCode);
				if (!"".equals(shkCode))
				{
					subbean.sendMessageString("コードタイプ名称", X31CWebConst.DATABEAN_SET_VALUE, 
							subbean.sendMessageString("コード名リスト", X31CWebConst.DATABEAN_GET_VALUE, Integer.parseInt(shkCode)));
				}
			}
			else
			{
				// 登録されている審査結果補記を初期表示
				subbean.sendMessageString("選択インデックス", X31CWebConst.DATABEAN_SET_VALUE, addCode);
				subbean.sendMessageString("コードタイプ名称", X31CWebConst.DATABEAN_SET_VALUE, 
						subbean.sendMessageString("コード名リスト", X31CWebConst.DATABEAN_GET_VALUE, Integer.parseInt(addCode)));
			}
		}
		return bean;
	}

	/**
	 * 下りマッピング
	 * @param bean　[0]：サービス契約情報更新（ｅｏ光テレビ）情報
	 * @param outputMap
	 * @return bean
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV016817SC(X31SDataBeanAccess[] bean, HashMap outputMap)
	{

		HashMap parentMap = null;
		if(outputMap.containsKey("KKSV016817SC"))
		{
			parentMap = (HashMap)outputMap.get("KKSV016817SC");
		}

		ArrayList childList = null;
		
		X31SDataBeanAccessArray listKKSV016817SC_pnlty_hassei_div_EZM0171B012CBSMsg1List = bean[0].getDataBeanArray("違約金発生区分");
		String idoDiv = bean[0].sendMessageString("異動区分", X31CWebConst.DATABEAN_GET_VALUE);
		String code = "";

		// 初期表示に設定する違約金発生コードを取得
		if(outputMap.containsKey("KKSV016802SC"))
		{
			HashMap svcMap = (HashMap)outputMap.get("KKSV016802SC");

			if(svcMap.containsKey("EKK0081A010CBSMsg1List"))
			{
				HashMap svcList = (HashMap)((ArrayList)svcMap.get("EKK0081A010CBSMsg1List")).get(0);
				code = (String)svcList.get("pnlty_hassei_cd");
			}
		}
		
		if(parentMap.containsKey("EZM0171B012CBSMsg1List"))
		{
			childList = (ArrayList)parentMap.get("EZM0171B012CBSMsg1List");
			
			// DataBeanの構造と合わないため、追記
			X31SDataBeanAccess subbean = listKKSV016817SC_pnlty_hassei_div_EZM0171B012CBSMsg1List.getDataBean(0);
			String addCode = "";
			String shkCode = "0";
			
			// 異動区分が「登録内容修正」「サービス情報訂正」の場合、空白選択肢を追加する
			if (idoDiv.equals(JKKCommonConst.IDO_DIV_VALUE_00032) || idoDiv.equals(JKKCommonConst.IDO_DIV_VALUE_00033))
			{
				subbean.sendMessageString("コードリスト", X31CWebConst.DATABEAN_ADD_VALUE, "");
				subbean.sendMessageString("コード名リスト", X31CWebConst.DATABEAN_ADD_VALUE, "");
				subbean.sendMessageString("初期設定コードリスト", X31CWebConst.DATABEAN_ADD_VALUE, "");
			}
			
			// 異動区分が「解約」「コース変更」の場合、無条件で「1.有」とする
			if (idoDiv.equals(JKKCommonConst.IDO_DIV_VALUE_00005) || idoDiv.equals(JKKCommonConst.IDO_DIV_VALUE_00009))
			{
				code = "1";
			}
			
			for(int i = 0; i < childList.size(); i++)
			{
				HashMap childMap = (HashMap)childList.get(i);
				// 違約金発生区分.コードリスト ← 違約金発生区分マップ.コード名称管理コード区分一覧照会明細.コード区分
				subbean.sendMessageString("コードリスト", X31CWebConst.DATABEAN_ADD_VALUE, (String)childMap.get("cd_div"));
				// 違約金発生区分.コード名リスト ← 違約金発生区分マップ.コード名称管理コード区分一覧照会明細.コード区分名
				subbean.sendMessageString("コード名リスト", X31CWebConst.DATABEAN_ADD_VALUE, (i + 1) + ":" + (String)childMap.get("cd_div_nm"));
				// 違約金発生区分.初期設定コードリスト ← 違約金発生区分マップ.コード名称管理コード区分一覧照会明細.初期表示コード
				subbean.sendMessageString("初期設定コードリスト", X31CWebConst.DATABEAN_ADD_VALUE, (String)childMap.get("shk_dsp_cd"));
				if (code.equals((String)childMap.get("cd_div")))
				{
					// 登録されている料金コースを初期表示
					// 異動区分が「登録内容修正」「サービス情報訂正」の場合、空白選択肢があるためインデックス＋１の値を設定する
					if (idoDiv.equals(JKKCommonConst.IDO_DIV_VALUE_00032) || idoDiv.equals(JKKCommonConst.IDO_DIV_VALUE_00033))
					{
						addCode = String.valueOf(i + 1);
					}
					else
					{
						addCode = String.valueOf(i);
					}
				}
			}
			
			if ("".equals(addCode))
			{
				// 初期値設定
				subbean.sendMessageString("選択インデックス", X31CWebConst.DATABEAN_SET_VALUE, shkCode);
			}
			else
			{
				// 登録されている違約金発生区分を初期表示
				subbean.sendMessageString("選択インデックス", X31CWebConst.DATABEAN_SET_VALUE, addCode);
			}
		}
		return bean;
	}
	
	
	/**
	 * 下りマッピング
	 * @param bean　[0]：料金プラン一覧
	 * @param outputMap
	 * @return bean
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV016825SC(X31SDataBeanAccess[] bean, HashMap outputMap)
	{

		HashMap parentMap = null;
		if(outputMap.containsKey("KKSV016825SC"))
		{
			parentMap = (HashMap)outputMap.get("KKSV016825SC");
		}
		

		X31SDataBeanAccessArray pcrs = bean[0].getDataBeanArray("料金コース");
		X31SDataBeanAccess pcrsbean = pcrs.getDataBean(0);

		if(parentMap.containsKey("EKK0591B005CBSMsg1List"))
		{
			// 再送信に関しては固定値で実施
			pcrsbean.sendMessageString("コードリスト", X31CWebConst.DATABEAN_ADD_VALUE, "A23");
			pcrsbean.sendMessageString("コード名リスト", X31CWebConst.DATABEAN_ADD_VALUE, "ｅｏ光テレビ再送信");
			
			ArrayList childList = (ArrayList)parentMap.get("EKK0591B005CBSMsg1List");
			for(int i = 0; i < childList.size(); i++)
			{
				HashMap childMap = (HashMap)childList.get(i);
				
				// 再送信は対象外
				if( "A23".equals(childMap.get("pcrs_cd")))
				{
					continue;
				}

				pcrsbean.sendMessageString("コードリスト", X31CWebConst.DATABEAN_ADD_VALUE, (String)childMap.get("pcrs_cd"));
				pcrsbean.sendMessageString("コード名リスト", X31CWebConst.DATABEAN_ADD_VALUE, (String)childMap.get("pplan_nm"));
				
			}
		}
		
		// 初期表示に設定する料金コースを取得
		String code = bean[0].sendMessageString("料金コース（退避）", X31CWebConst.DATABEAN_GET_VALUE);
		
		String addCode = "";
		Integer count = (Integer)pcrsbean.sendMessage("コードリスト", X31CWebConst.DATABEAN_GET_COUNT);
		for(int i = 0; i < count; i++)
		{
			if (code.equals(pcrsbean.sendMessageString("コードリスト", X31CWebConst.DATABEAN_GET_VALUE, i)))
			{
				// 登録されている料金コースを初期表示
				addCode = String.valueOf(i);
			}
		}
		if ("".equals(addCode))
		{
			// 初期値設定
			pcrsbean.sendMessageString("選択インデックス", X31CWebConst.DATABEAN_SET_VALUE, "0");
		}
		else
		{
			// 登録されている料金コースを初期表示
			pcrsbean.sendMessageString("選択インデックス", X31CWebConst.DATABEAN_SET_VALUE, addCode);
		}
		return bean;
	}

	/**
	 * 下りマッピング
	 * @param bean　[0]：サービス契約情報更新（ｅｏ光テレビ）情報
	 * @param outputMap
	 * @return bean
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV0168CC(X31SDataBeanAccess[] bean, HashMap outputMap)
	{

		HashMap parentMap = null;
		if(outputMap.containsKey("KKSV0168CC"))
		{
			parentMap = (HashMap)outputMap.get("KKSV0168CC");
		}

		if(parentMap.containsKey("KKSV0168CCCBSMsg1List"))
		{
			ArrayList childList = (ArrayList)parentMap.get("KKSV0168CCCBSMsg1List");
			for(int i = 0; i < childList.size(); i++)
			{
				HashMap childMap = (HashMap)childList.get(i);
				// 工事案件ステータス ← 工事依頼詳細情報取得マップ.工事依頼詳細情報.工事案件ステータス
				bean[0].sendMessageString("工事案件ステータス", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kojiak_stat"));
				// 工事希望年月日 ← 工事依頼詳細情報取得マップ.工事依頼詳細情報.工事希望年月日
				bean[0].sendMessageString("工事希望年月日", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("koji_kibo_ymd"));
				// お客様名 ← 工事依頼詳細情報取得マップ.工事依頼詳細情報.申込者名
				bean[0].sendMessageString("お客様名", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("mskmsha_nm"));
//				bean[0].sendMessageString("お客様名", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cust_nm"));
				// 情報授受同意 ← 工事依頼詳細情報取得マップ.工事依頼詳細情報.関西電力お客様情報授受同意有無名称
				bean[0].sendMessageString("情報授受同意", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kepco_custinfo_juju_doi_um_nm"));
				// 新築物件 ← 工事依頼詳細情報取得マップ.工事依頼詳細情報.新築物件名称
				bean[0].sendMessageString("新築物件", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("newconst_bukken_nm"));
				// 電話連絡希望時間帯 ← 工事依頼詳細情報取得マップ.工事依頼詳細情報.電話連絡希望時間帯名称
				bean[0].sendMessageString("電話連絡希望時間帯", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("tel_rrk_kibo_time_nm"));
				// 工事希望アポ期限 ← 工事依頼詳細情報取得マップ.工事依頼詳細情報.宅内工事希望アポ期限年月日
				bean[0].sendMessageString("工事希望アポ期限", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("tnkj_kibo_apo_kigen_ymd"));
				// お客様連絡先番号 ← 工事依頼詳細情報取得マップ.工事依頼詳細情報.工事アポ連絡先電話番号
				bean[0].sendMessageString("お客様連絡先番号", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("koji_apo_rrks_telno"));
//				if (JKKCommonConst.RRKS_SHITEI_SBT_1.equals((String)childMap.get("koji_apo_rrks_shitei_cd")))
//				{
//					bean[0].sendMessageString("お客様連絡先番号", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cust_rrks_telno"));
//				}
//				else if (JKKCommonConst.RRKS_SHITEI_SBT_2.equals((String)childMap.get("koji_apo_rrks_shitei_cd")))
//				{
//					bean[0].sendMessageString("お客様連絡先番号", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cust_rrks_telno"));
//				}
//				else
//				{
//					bean[0].sendMessageString("お客様連絡先番号", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cust_rrks_telno"));
//				}
				// 工事アポ連絡先 ← 工事依頼詳細情報取得マップ.工事依頼詳細情報.工事アポ連絡先指定名称
				bean[0].sendMessageString("工事アポ連絡先", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("koji_apo_rrks_shitei_nm"));
				// 連絡手段補記 ← 工事依頼詳細情報取得マップ.工事依頼詳細情報.工事案件連絡事項
				bean[0].sendMessageString("連絡手段補記", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kojiak_rrk_jiko"));
				// 工事案件備考 ← 工事依頼詳細情報取得マップ.工事依頼詳細情報.工事案件備考1
				bean[0].sendMessageString("工事案件備考", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kojiak_biko_1"));
				// 工事案件備考２ ← 工事依頼詳細情報取得マップ.工事依頼詳細情報.工事案件備考2
				bean[0].sendMessageString("工事案件備考２", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kojiak_biko_2"));
				// 工事範囲 ← 工事依頼詳細情報取得マップ.工事依頼詳細情報.工事範囲名称
				bean[0].sendMessageString("工事範囲", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("koji_scope_nm"));
				// 復活案件 ← 工事依頼詳細情報取得マップ.工事依頼詳細情報.復活案件フラグ名称
				bean[0].sendMessageString("復活案件", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("hukkat_anken_flg_nm"));
				// 同一設備再申込 ← 工事依頼詳細情報取得マップ.工事依頼詳細情報.同一設備再申込名称
				bean[0].sendMessageString("同一設備再申込", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("same_equip_re_mskm_nm"));
//				【OM-2013-0000793】対応 START
				// ＳＴＢ契約台数 ← 工事依頼詳細情報取得マップ.工事依頼詳細情報.STB新契約台数
//				bean[0].sendMessageString("ＳＴＢ契約台数", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("stb_new_kei_cnt"));
//				【OM-2013-0000793】対応 END
				// 再送信案件 ← 工事依頼詳細情報取得マップ.工事依頼詳細情報.電波障害案件種別名称
				bean[0].sendMessageString("再送信案件", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("dmpsank_sbt_nm"));
				// 解約年月日 ← 工事依頼詳細情報取得マップ.工事依頼詳細情報.解約希望年月日
				bean[0].sendMessageString("解約年月日", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("dsl_kibo_ymd"));
				// 移設区分 ← 工事依頼詳細情報取得マップ.工事依頼詳細情報.移設名称
				bean[0].sendMessageString("移設区分", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("isetsu_nm"));
				// マンションコード ← 工事依頼詳細情報取得マップ.工事依頼詳細情報.CATID
				bean[0].sendMessageString("マンションコード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("catid"));
				// 工事中工事案件番号 ← 工事依頼詳細情報取得マップ.工事依頼詳細情報.工事案件番号
				bean[0].sendMessageString("工事中工事案件番号", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kojiak_no"));
				// 工事案件種別コード ← 工事依頼詳細情報取得マップ.工事依頼詳細情報.工事案件種別コード
				bean[0].sendMessageString("工事案件種別コード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kojiak_sbt_cd"));
				// マンション設備用記事欄 IT2-2012-0001039対応
				bean[0].sendMessageString("マンション設備用記事欄", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("manssbsys_rnki_kijiran"));
			}
		}
		return bean;
	}

	/**
	 * 下りマッピング
	 * @param bean　[0]：サービス契約情報更新（ｅｏ光テレビ）情報
	 * @param outputMap
	 * @return bean
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV016818SC(X31SDataBeanAccess[] bean, HashMap outputMap)
	{

		HashMap parentMap = null;
		if(outputMap.containsKey("KKSV016818SC"))
		{
			parentMap = (HashMap)outputMap.get("KKSV016818SC");
		}

		if(parentMap.containsKey("EKU0011B010CBSMsg1List"))
		{
			ArrayList childList = (ArrayList)parentMap.get("EKU0011B010CBSMsg1List");
			for(int i = 0; i < childList.size(); i++)
			{
				HashMap childMap = (HashMap)childList.get(i);
				bean[0].sendMessageString(KKW00129SFConst.KOJIAK_NO, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kojiak_no"));
			}
		}
		return bean;
	}

	/**
	 * 下りマッピング
	 * @param bean　[0]：サービス契約情報更新（ｅｏ光テレビ）情報
	 * @param outputMap
	 * @return bean
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV016820SC(X31SDataBeanAccess[] bean, HashMap outputMap)
	{

		HashMap parentMap = null;
		if(outputMap.containsKey("KKSV016820SC"))
		{
			parentMap = (HashMap)outputMap.get("KKSV016820SC");
		}

		ArrayList childList = null;
		
		if(parentMap.containsKey("EKK1681B001CBSMsg1List"))
		{
			childList = (ArrayList)parentMap.get("EKK1681B001CBSMsg1List");
			
			for(int i = 0; i < childList.size(); i++)
			{
				HashMap childMap = (HashMap)childList.get(i);
				
/* ++++++++++ v6.00.00 変更開始 ++++++++++ */
//				bean[0].sendMessageString(KKW00129SFConst.SVC_END_YMD, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("rsv_aply_ymd"));
/* ++++++++++ v6.00.00 変更終了 ++++++++++ */
				
				bean[0].sendMessageString(KKW00129SFConst.SVC_END_YEAR, X31CWebConst.DATABEAN_SET_VALUE, JPCEditString.toYearFromYmd((String)childMap.get("rsv_aply_ymd")));
				bean[0].sendMessageString(KKW00129SFConst.SVC_END_MON, X31CWebConst.DATABEAN_SET_VALUE, JPCEditString.toMonthFromYmd((String)childMap.get("rsv_aply_ymd")));
				bean[0].sendMessageString(KKW00129SFConst.SVC_END_DAY, X31CWebConst.DATABEAN_SET_VALUE, JPCEditString.toDayFromYmd((String)childMap.get("rsv_aply_ymd")));
				
				// 課金終了年月日は、解約予約にて登録していないため、空とする。
				bean[0].sendMessageString(KKW00129SFConst.SVC_CHRG_END_YMD, X31CWebConst.DATABEAN_SET_VALUE, "");
				bean[0].sendMessageString(KKW00129SFConst.SVC_CHRG_END_YEAR, X31CWebConst.DATABEAN_SET_VALUE, "");
				bean[0].sendMessageString(KKW00129SFConst.SVC_CHRG_END_MON, X31CWebConst.DATABEAN_SET_VALUE, "");
				bean[0].sendMessageString(KKW00129SFConst.SVC_CHRG_END_DAY, X31CWebConst.DATABEAN_SET_VALUE, "");
			}
		}
		return bean;
	}

	/**
	 * 下りマッピング
	 * @param bean　[0]：サービス契約情報更新（ｅｏ光テレビ）情報
	 * @param outputMap
	 * @return bean
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV016821SC(X31SDataBeanAccess[] bean, HashMap outputMap)
	{

		HashMap parentMap = null;
		if(outputMap.containsKey("KKSV016821SC"))
		{
			parentMap = (HashMap)outputMap.get("KKSV016821SC");
		}

		ArrayList childList = null;
		
		if(parentMap.containsKey("EKK1681B001CBSMsg1List"))
		{
			childList = (ArrayList)parentMap.get("EKK1681B001CBSMsg1List");
			
			for(int i = 0; i < childList.size(); i++)
			{
				HashMap childMap = (HashMap)childList.get(i);
				
				bean[0].sendMessageString(KKW00129SFConst.SVC_PAUSE_YMD, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("rsv_aply_ymd"));
				
				bean[0].sendMessageString(KKW00129SFConst.SVC_PAUSE_YEAR, X31CWebConst.DATABEAN_SET_VALUE, JPCEditString.toYearFromYmd((String)childMap.get("rsv_aply_ymd")));
				bean[0].sendMessageString(KKW00129SFConst.SVC_PAUSE_MON, X31CWebConst.DATABEAN_SET_VALUE, JPCEditString.toMonthFromYmd((String)childMap.get("rsv_aply_ymd")));
				bean[0].sendMessageString(KKW00129SFConst.SVC_PAUSE_DAY, X31CWebConst.DATABEAN_SET_VALUE, JPCEditString.toDayFromYmd((String)childMap.get("rsv_aply_ymd")));
				
				// 休止料金適用年月
				String ymd = (String)childMap.get("svc_pause_chrg_sta_ymd");
				if (ymd != null && ymd.length() == 8) 
				{
					bean[0].sendMessageString("休止料金適用年月", X31CWebConst.DATABEAN_SET_VALUE, ymd.substring(0, 6));
					bean[0].sendMessageString("休止料金適用年月（年）", X31CWebConst.DATABEAN_SET_VALUE, ymd.substring(0, 4));
					bean[0].sendMessageString("休止料金適用年月（月）", X31CWebConst.DATABEAN_SET_VALUE, ymd.substring(4, 6));
				}
			}
		}
		return bean;
	}

	/**
	 * 下りマッピング
	 * @param bean　[0]：サービス契約情報更新（ｅｏ光テレビ）情報
	 * @param outputMap
	 * @return bean
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV016822SC(X31SDataBeanAccess[] bean, HashMap outputMap)
	{

		HashMap parentMap = null;
		if(outputMap.containsKey("KKSV016822SC"))
		{
			parentMap = (HashMap)outputMap.get("KKSV016822SC");
		}

		ArrayList childList = null;
		
		if(parentMap.containsKey("EKK1681B001CBSMsg1List"))
		{
			childList = (ArrayList)parentMap.get("EKK1681B001CBSMsg1List");
			
			for(int i = 0; i < childList.size(); i++)
			{
				HashMap childMap = (HashMap)childList.get(i);
				
				bean[0].sendMessageString(KKW00129SFConst.SVC_PAUSE_RLS_YMD,  X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("rsv_aply_ymd"));
				
				bean[0].sendMessageString(KKW00129SFConst.SVC_PAUSE_RLS_YEAR, X31CWebConst.DATABEAN_SET_VALUE, JPCEditString.toYearFromYmd((String)childMap.get("rsv_aply_ymd")));
				bean[0].sendMessageString(KKW00129SFConst.SVC_PAUSE_RLS_MON,  X31CWebConst.DATABEAN_SET_VALUE, JPCEditString.toMonthFromYmd((String)childMap.get("rsv_aply_ymd")));
				bean[0].sendMessageString(KKW00129SFConst.SVC_PAUSE_RLS_DAY,  X31CWebConst.DATABEAN_SET_VALUE, JPCEditString.toDayFromYmd((String)childMap.get("rsv_aply_ymd")));
				
			}
		}
		return bean;
	}
	
	/**
	 * 下りマッピング
	 * @param bean　[0]：サービス契約情報更新（ｅｏ光テレビ）情報
	 * @param outputMap
	 * @return bean
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV016823SC(X31SDataBeanAccess[] bean, HashMap outputMap)
	{

		HashMap parentMap = null;
		if(outputMap.containsKey("KKSV016823SC"))
		{
			parentMap = (HashMap)outputMap.get("KKSV016823SC");
		}

		ArrayList childList = null;
		
		if(parentMap.containsKey("EKK1681B001CBSMsg1List"))
		{
			childList = (ArrayList)parentMap.get("EKK1681B001CBSMsg1List");
			
			if (childList.size() > 0)
			{
				for (int i=0; i<childList.size(); i++)
				{
					// OM-2016-0002251 MOD START ※ワンストップ独自処理のため、バックヤード資産と同期していません
//					HashMap<String, Object> childMap = (HashMap<String, Object>) childList.get(0);
					HashMap<String, Object> childMap = (HashMap<String, Object>) childList.get(i);
					if (!"003".equals(childMap.get("ido_rsv_dtl_cd")))
					{
						// 異動予約詳細コードがコース変更でない場合は対象外
						continue;
					}
					// OM-2016-0002251 MOD END
					if ("00".equals(childMap.get("ido_rsv_stat_cd")) || "03".equals(childMap.get("ido_rsv_stat_cd")))
					{
						// 未反映のコース変更予約ありと判断
						bean[0].sendMessageBoolean(KKW00129SFConst.COURCE_CHG_RSV_FLG, X31CWebConst.DATABEAN_SET_VALUE, true);
						return bean;
					}
				}
			}
		}
		// コース変更予約なし。
		bean[0].sendMessageBoolean(KKW00129SFConst.COURCE_CHG_RSV_FLG, X31CWebConst.DATABEAN_SET_VALUE, false);
		return bean;
	}
	
	/**
	 * 下りマッピング
	 * @param bean　[0]：サービス契約情報更新（ｅｏ光テレビ）情報
	 * @param outputMap
	 * @return bean
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV016826CC(X31SDataBeanAccess[] bean, HashMap outputMap)
	{

		HashMap parentMap = null;
		if(outputMap.containsKey("KKSV016826CC"))
		{
			parentMap = (HashMap)outputMap.get("KKSV016826CC");
		}
		else
		{
			return bean;
		}

		ArrayList<HashMap<String,Object>> childList = null;
		String wkparamId = null;
		String wkparamVal = null;

		if(parentMap.containsKey("work_param_outlist"))
		{
			childList = (ArrayList<HashMap<String,Object>>)parentMap.get("work_param_outlist");
			
			for (int i=0; i<childList.size(); i++)
			{
				wkparamId = (String)childList.get(i).get("work_param_id");
				wkparamVal = (String)childList.get(i).get("work_param_sette_value");

				// パラメータID単位に設定
				// 休止期間
				if("KK_PAUSE_PRD".equals(wkparamId))
				{
					bean[0].sendMessageString(KKW00129SFConst.WKPARAM_PAUSE_PRD,  X31CWebConst.DATABEAN_SET_VALUE, wkparamVal);
				}
				// 休止期間月数
				else if("KK_PAUSEPRD_MONCNT".equals(wkparamId))
				{
					bean[0].sendMessageString(KKW00129SFConst.WKPARAM_PAUSE_PRD_MONCNT,  X31CWebConst.DATABEAN_SET_VALUE, wkparamVal);
				}
				// サービス終了年月日未来日チェック日数
				else if("KK_SVCENDYMD_CHKDCNT".equals(wkparamId))
				{
					bean[0].sendMessageString(KKW00129SFConst.WKPARAM_SVC_END_CHKDCNT,  X31CWebConst.DATABEAN_SET_VALUE, wkparamVal);
				}
				// サービス休止年月日未来日チェック月数
				else if("KK_SVCPAUYMD_CHKMCNT".equals(wkparamId))
				{
					bean[0].sendMessageString(KKW00129SFConst.WKPARAM_SVC_PAUSE_CHKMCNT,  X31CWebConst.DATABEAN_SET_VALUE, wkparamVal);
				}
			}
		}
		return bean;
	}

	/**
	 * 【ST2-2012-0001426】
	 * 下りマッピング
	 * @param bean　[0]：STB変更申込情報
	 * @param outputMap
	 * @return bean
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV016801CC(X31SDataBeanAccess[] bean, HashMap outputMap)
	{
		HashMap parentMap = null;
		if(outputMap.containsKey("KKSV016801CC"))
		{
			parentMap = (HashMap)outputMap.get("KKSV016801CC");
		}
		else
		{
			return bean;
		}
		
		// ＳＴＢ変更申込情報リスト
		X31SDataBeanAccessArray stbHenkouList = bean[0].getDataBeanArray(KKW00129SFConst.STB_HENKOU_LIST);
		stbHenkouList.clearArray();
		
		// STBのHDD種類カウント
		int stbNormal = 0;
		int stb250G = 0;
		int stb500G = 0;
		int stb1000G = 0;
		// ANK-2530-00-00 2016/03/25 ADD START
		int stbNormalVod = 0;
		int stb500GVod = 0;
		int stb2TVod = 0;
		// ANK-2530-00-00 2016/03/25 ADD END
		// ANK-3488-00-00 ADD START
		int fourKstbNormal = 0;
		int fourKstb2T = 0;
		// ANK-3488-00-00 ADD END
		// ANK-4335-00-00 ADD START
		int fourKstbNormalOld = 0;
		// ANK-4335-00-00 ADD END
//		【OM-2013-0000793】対応 START
		//STB台数カウント
		int stbcnt = 0;
//		【OM-2013-0000793】対応 END
		
		if (parentMap.containsKey("KKSV016801CCList"))
		{
			ArrayList childList = (ArrayList)parentMap.get("KKSV016801CCList");
			for (int i = 0; i < childList.size(); i++)
			{
				HashMap childMap = (HashMap)childList.get(i);
				// ＳＴＢ変更申込情報リスト⇒全件表示
			
				X31SDataBeanAccess subbean = stbHenkouList.addDataBean();
					
				//@メーカー名
				subbean.sendMessageString(KKW00129SFConst.MAKER_07, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("maker"));
				//AＳＴＢＩＤ
				subbean.sendMessageString(KKW00129SFConst.STBID_07, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("stb_id"));
				//B型番号
				subbean.sendMessageString(KKW00129SFConst.TAKNKIKI_MODEL_07, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cur_kk0341_taknkiki_model_cd"));
				//CＨＤＤ
				subbean.sendMessageString(KKW00129SFConst.HDD_UM_07, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("hdd_um"));
				//DＳＴＢ異動区分
				subbean.sendMessageString(KKW00129SFConst.STB_IDO_DIV_07, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("stb_ido_div"));
				//E選択型番号⇒初期表示時、空白
				subbean.sendMessageString(KKW00129SFConst.SEL_TYPE_NUMBER_07, X31CWebConst.DATABEAN_SET_VALUE, "");
				//FＲ
				subbean.sendMessageString(KKW00129SFConst.R_07, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("r"));
				//GＳＴＢ区分
				subbean.sendMessageString(KKW00129SFConst.STB_DIV_07, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("stb_div"));
				//HＨＤＤ容量
				subbean.sendMessageString(KKW00129SFConst.HDD_CAPA_07, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("hdd_capa_nm"));
				//ＨＤＤ容量コード
				subbean.sendMessageString(KKW00129SFConst.HDD_CAPA_CD_07, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("hdd_capa"));
				//変更前ＨＤＤ容量コード
				subbean.sendMessageString(KKW00129SFConst.HDD_CAPA_CD_BK_07, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("hdd_capa"));
				//IＴＶコース
				subbean.sendMessageString(KKW00129SFConst.TV_COURSE_07, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("tv_course"));
					
				// 進捗特記事項用に変更前のSTBのHDD種類をカウントする
				String hddCapa = (String)childMap.get("hdd_capa");
				
				if(JKKCommonConst.HDD_CAPA_CD_NASI.equals(hddCapa))
				{
					stbNormal++;
				}
				else if(JKKCommonConst.HDD_CAPA_CD_250.equals(hddCapa))
				{
					stb250G++;
				}
				// ANK-2394-00-00 2015/03/11 MOD START
				//else if(JKKCommonConst.HDD_CAPA_CD_500DVD.equals(hddCapa) || JKKCommonConst.HDD_CAPA_CD_500BD.equals(hddCapa))
				else if(JKKCommonConst.HDD_CAPA_CD_500DVD.equals(hddCapa) || JKKCommonConst.HDD_CAPA_CD_500BD.equals(hddCapa)|| JKKCommonConst.HDD_CAPA_CD_500HD.equals(hddCapa))
				// ANK-2394-00-00 2015/03/11 MOD END
				{
					stb500G++;
				}
				// ANK-2394-00-00 2015/03/11 MOD START
				//else if(JKKCommonConst.HDD_CAPA_CD_1000.equals(hddCapa))
				else if(JKKCommonConst.HDD_CAPA_CD_1000.equals(hddCapa) || JKKCommonConst.HDD_CAPA_CD_1000BD.equals(hddCapa))
				// ANK-2394-00-00 2015/03/11 MOD END
				{
					stb1000G++;
				}
				// ANK-2530-00-00 2016/03/25 ADD START
				else if(JKKCommonConst.HDD_CAPA_CD_NASI_VOD.equals(hddCapa))
				{
					stbNormalVod++;
				}
				else if(JKKCommonConst.HDD_CAPA_CD_500HD_VOD.equals(hddCapa))
				{
					stb500GVod++;
				}
				else if(JKKCommonConst.HDD_CAPA_CD_2THD_VOD.equals(hddCapa))
				{
					stb2TVod++;
				}
				// ANK-2530-00-00 2016/03/25 ADD END
				// ANK-3488-00-00 ADD START
				else if(JKKCommonConst.HDD_CAPA_CD_4KSTB_NASI.equals(hddCapa))
				{
					fourKstbNormal++;
				}
				else if(JKKCommonConst.HDD_CAPA_CD_4KTB_2THD.equals(hddCapa))
				{
					fourKstb2T++;
				}
				// ANK-3488-00-00 ADD END
				// ANK-4335-00-00 ADD START
				else if(JKKCommonConst.HDD_CAPA_CD_4KSTB_NASI_OLD.equals(hddCapa))
				{
					fourKstbNormalOld++;
				}
				// ANK-4335-00-00 ADD END
//				【OM-2013-0000793】対応 START
				// 有効なＳＴＢ（宅内機器型式コードがＮＵＬＬではない）のみ、カウントする。
				if (!"".equals(subbean.sendMessageString(KKW00129SFConst.TAKNKIKI_MODEL_07, X31CWebConst.DATABEAN_GET_VALUE)))
				{
					stbcnt++;
				}
//				【OM-2013-0000793】対応 START
			}
		}
		
//		【OM-2013-0000793】対応 START
		//ＳＴＢ契約台数 ← カウントしたＳＴＢ台数
		bean[0].sendMessageString("ＳＴＢ契約台数", X31CWebConst.DATABEAN_SET_VALUE, Integer.toString(stbcnt));
//		【OM-2013-0000793】対応 START
		// 変更前ＳＴＢ（通常）台数
		bean[0].sendMessageString(KKW00129SFConst.STB_NORMAL_CNT_BK, X31CWebConst.DATABEAN_SET_VALUE, String.valueOf(stbNormal));
		// 変更前ＳＴＢ（２５０ＧＢ）台数
		bean[0].sendMessageString(KKW00129SFConst.STB_250G_CNT_BK, X31CWebConst.DATABEAN_SET_VALUE, String.valueOf(stb250G));
		// 変更前ＳＴＢ（５００ＧＢ）台数
		bean[0].sendMessageString(KKW00129SFConst.STB_500G_CNT_BK, X31CWebConst.DATABEAN_SET_VALUE, String.valueOf(stb500G));
		// 変更前ＳＴＢ（１０００ＧＢ）台数
		bean[0].sendMessageString(KKW00129SFConst.STB_1000G_CNT_BK, X31CWebConst.DATABEAN_SET_VALUE, String.valueOf(stb1000G));
		// ANK-2530-00-00 2016/03/25 ADD START
		// 変更前ＳＴＢ（通常＿ＶＯＤ）台数
		bean[0].sendMessageString(KKW00129SFConst.STB_NORMAL_VOD_CNT_BK, X31CWebConst.DATABEAN_SET_VALUE, String.valueOf(stbNormalVod));
		// 変更前ＳＴＢ（５００ＧＢ＿ＶＯＤ）台数
		bean[0].sendMessageString(KKW00129SFConst.STB_500G_VOD_CNT_BK, X31CWebConst.DATABEAN_SET_VALUE, String.valueOf(stb500GVod));
		// 変更前ＳＴＢ（２ＴＢ＿ＶＯＤ）台数
		bean[0].sendMessageString(KKW00129SFConst.STB_2T_VOD_CNT_BK, X31CWebConst.DATABEAN_SET_VALUE, String.valueOf(stb2TVod));
		// ANK-2530-00-00 2016/03/25 ADD END
		// ANK-3488-00-00 ADD START
		// 変更前ＳＴＢ（4K-STB  なし）台数
		bean[0].sendMessageString(KKW00129SFConst.FOURKSTB_NORMAL_CNT_BK, X31CWebConst.DATABEAN_SET_VALUE, String.valueOf(fourKstbNormal));
		// 変更前ＳＴＢ（4K-STB  2TB(HDD)）台数
		bean[0].sendMessageString(KKW00129SFConst.FOURKSTB_2T_CNT_BK, X31CWebConst.DATABEAN_SET_VALUE, String.valueOf(fourKstb2T));
		// ANK-3488-00-00 ADD END
		// ANK-4335-00-00 ADD START
		// 変更前ＳＴＢ（4K-STB  なし  旧コース）台数
		bean[0].sendMessageString(KKW00129SFConst.FOURKSTB_NORMAL_OLD_CNT_BK, X31CWebConst.DATABEAN_SET_VALUE, String.valueOf(fourKstbNormalOld));
		// ANK-4335-00-00 ADD END
		
		return bean;
	}

	/**
	 * 下りマッピング
	 * @param bean　[0]：サービス契約情報更新（ｅｏ光テレビ）情報
	 * @param outputMap
	 * @return bean
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV016828SC(X31SDataBeanAccess[] bean, HashMap outputMap)
	{

		HashMap parentMap = null;
		if(outputMap.containsKey("KKSV016828SC"))
		{
			parentMap = (HashMap)outputMap.get("KKSV016828SC");
		}

		if (parentMap.containsKey("EKK0781A010CBSMsg1List"))
		{
			ArrayList childList = (ArrayList)parentMap.get("EKK0781A010CBSMsg1List");
			HashMap childMap = (HashMap)childList.get(0);
			// 回復可能期間 ← 料金グループ一意照会マップ.料金グループ一意照会明細.回復可能期間
			bean[0].sendMessageString("回復可能期間", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kaihk_psb_prd"));
		}
		return bean;
	}
	
	/**
	 * 下りマッピング
	 * @param bean　[0]：サービス契約情報更新（ｅｏ光テレビ）情報
	 * @param outputMap
	 * @return bean
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV016829SC(X31SDataBeanAccess[] bean, HashMap outputMap)
	{

		HashMap parentMap = null;
		if(outputMap.containsKey("KKSV016829SC"))
		{
			parentMap = (HashMap)outputMap.get("KKSV016829SC");
		}

		if (parentMap.containsKey("EKK0861B002CBSMsg1List"))
		{
			ArrayList childList = (ArrayList)parentMap.get("EKK0861B002CBSMsg1List");
			if(childList != null && childList.size() != 0)
			{
				HashMap childMap = (HashMap)childList.get(0);
				//提供方式契約番号
				String tk_hosiki_kei_no = (String)childMap.get("tk_hoshiki_kei_no");
				
				if(tk_hosiki_kei_no != null && !"".equals(tk_hosiki_kei_no))
				{
					// マンション物件コード ← マンション情報一覧照会（サービス契約番号）マップ.マンション情報一覧照会（サービス契約番号）照会明細.マンション物件コード
					bean[0].sendMessageString("マンション物件コード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("mansion_bukken_cd"));
				}
			}
		}
		return bean;
	}
	
	/**
	 * 下りマッピング
	 * @param bean　[0]：サービス契約情報更新（ｅｏ光テレビ）情報
	 * @param outputMap
	 * @return bean
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV016831SC(X31SDataBeanAccess[] bean, HashMap outputMap)
	{

		HashMap parentMap = null;
		if(outputMap.containsKey("KKSV016831SC"))
		{
			parentMap = (HashMap)outputMap.get("KKSV016831SC");
		}

		if (parentMap.containsKey("EZM0411A010CBSMsg1List"))
		{
			ArrayList childList = (ArrayList)parentMap.get("EZM0411A010CBSMsg1List");
// 20140610 ANK-1907-00-00 Mod Start
//			HashMap childMap = (HashMap)childList.get(0);
//			// ＶＯＮＵＢＳパススルー可否 ← 宅内機器型式一意照会マップ.宅内機器型式一意照会明細.ＶＯＮＵＢＳパススルー可否
//			bean[0].sendMessageString("ＶＯＮＵＢＳパススルー可否", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("vonu_bspt_kh"));
			if(childList != null && childList.size() != 0)
			{
				HashMap childMap = (HashMap)childList.get(0);
				// ＶＯＮＵＢＳパススルー可否 ← 宅内機器型式一意照会マップ.宅内機器型式一意照会明細.ＶＯＮＵＢＳパススルー可否
				bean[0].sendMessageString(KKW00129SFConst.VONU_BSPT_KH, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("vonu_bspt_kh"));
			}
// 20140610 ANK-1907-00-00 Mod End
		}
		return bean;
	}
	
// ++++++++++ v7.00.00 追加開始 ++++++++++
	/**
	 * 下りマッピング
	 * @param bean　[0]：サービス契約情報更新（ｅｏ光テレビ）情報
	 * @param outputMap
	 * @return bean
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV016832SC(X31SDataBeanAccess[] bean, HashMap outputMap)
	{

		HashMap parentMap = null;
		if(outputMap.containsKey("KKSV016832SC"))
		{
			parentMap = (HashMap)outputMap.get("KKSV016832SC");
		}

		// 面開発案件番号テキスト表示判定フラグの初期化
		bean[0].sendMessageString("項目制御", X31CWebConst.DATABEAN_SET_VALUE, new String());
		
		String ido_div = bean[0].sendMessageString("異動区分", X31CWebConst.DATABEAN_GET_VALUE);
		
		// 登録内容修正かサービス情報訂正の場合テキスト表示
		if(!JKKCommonConst.IDO_DIV_VALUE_00032.equals(ido_div) && !JKKCommonConst.IDO_DIV_VALUE_00033.equals(ido_div))
		{
			return bean;
		}
		
		
		// 料金コース
//		String pcrs_cd = bean[0].sendMessageString("料金コース（退避）", X31CWebConst.DATABEAN_GET_VALUE);
		
		// マンション物件の場合、ＳＤ、ＨＤのみ入力可にする
		String mans_cd = bean[0].sendMessageString("マンション物件コード", X31CWebConst.DATABEAN_GET_VALUE);
		
// ++++++++++ v7.00.01 変更開始 ++++++++++
		// マンション物件コードの場合
		if("001".equals(mans_cd))
		{
		}
		else
		{
			// ホームかメゾンの場合、面開発案件番号をテキスト表示
			// テキスト表示を行う
			bean[0].sendMessageString("項目制御", X31CWebConst.DATABEAN_SET_VALUE, "1");
		}
// ++++++++++ v7.00.01 変更終了 ++++++++++
		
		return bean;
	}
// ++++++++++ v7.00.00 追加終了 ++++++++++
	
// ++++++++++ v8.00.00 変更開始 ++++++++++
// ++++++++++ v7.00.02 追加開始 ++++++++++
	/**
	 * 下りマッピング
	 * @param bean　[0]：サービス契約情報更新（ｅｏ光テレビ）情報
	 * @param outputMap
	 * @return bean
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV016833CC(X31SDataBeanAccess[] bean, HashMap outputMap)
	{
		HashMap parentMap = null;
		if(outputMap.containsKey("KKSV016833CC"))
		{
			// 違約金発生区分制御フラグ
			// ※"0":非活性 "1":活性
			parentMap = (HashMap)outputMap.get("KKSV016833CC");
			bean[0].sendMessageString(
					KKW00129SFConst.PNLTY_HSI_DIV_CTL_FLG, 
					X31CWebConst.DATABEAN_SET_VALUE, 
					(String)parentMap.get("pnlty_hsi_div_ctl_flg"));
		}
		
		return bean;
	}
// ++++++++++ v7.00.02 追加終了 ++++++++++
// ++++++++++ v8.00.00 変更終了 ++++++++++
	// 2016/06/10 ANK-2687-00-00 ADD START
	/**
	 * 下りマッピング
	 * @param bean　[0]：問合せ情報詳細
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV016836CC(X31SDataBeanAccess[] bean, HashMap outputMap){



		// サービス契約情報
		HashMap<String, ArrayList<HashMap<String, String>>> rankMap = (HashMap<String, ArrayList<HashMap<String, String>>>)outputMap.get("KKSV016836CC");

		if(rankMap != null)
		{
			X31SDataBeanAccessArray listKKSV016810SC_ekk0081b010cbsmsg1list_EKK0081B010CBSMsg1List = 
				bean[0].getDataBeanArray("サービス契約共通情報一覧照会明細");
//			// DataBeanの構造と合わないため、追記
//			listKKSV016810SC_ekk0081b010cbsmsg1list_EKK0081B010CBSMsg1List.clearArray();
			// DataBeanの構造と合わないため、追記
			
			X31SDataBeanAccess subbean = listKKSV016810SC_ekk0081b010cbsmsg1list_EKK0081B010CBSMsg1List.getDataBean(0);
			
			ArrayList<HashMap<String, String>> rankChildList = (ArrayList<HashMap<String, String>>)rankMap.get("EKKA0050001CBSMsg1List");
			HashMap<String, String> rankChildMap = (HashMap<String, String>)rankChildList.get(0);
			// サービス契約共通情報一覧照会明細.異動区分名称 ← サービス契約共通情報一覧照会マップ.サービス契約共通情報一覧照会明細.異動区分名称
			subbean.sendMessageString("ランク名称", X31CWebConst.DATABEAN_SET_VALUE, (String)rankChildMap.get("rnk_nm"));
			// 2016/12/08 ANK-3034-00-00 ADD START
			// 2023/03/08 ANK-4307-00-00 MOD START
			//subbean.sendMessageString("チケット残枚数", X31CWebConst.DATABEAN_SET_VALUE, (String)rankChildMap.get("tic_num"));	//チケット残枚数
			// 2016/12/08 ANK-3034-00-00 ADD END
			subbean.sendMessageString("チケット残枚数", X31CWebConst.DATABEAN_SET_VALUE, (String)rankChildMap.get("total_hoyu_pt_su"));		//保有eoポイント数
			// 2023/03/08 ANK-4307-00-00 MOD END
		}
		return bean;
	}
	// 2016/06/10 ANK-2687-00-00 ADD END
	
	// ANK-3210-00-00 ADD START
	/**
	 * 下りマッピング
	 * @param bean　[0]：サービス契約情報更新（ｅｏ光テレビ）情報
	 * @param outputMap
	 * @return bean
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV016838SC(X31SDataBeanAccess[] bean, HashMap outputMap)
	{
		
		//サービス契約番号、供給地点特定番号、利用場所住所を kaisen_same_plc_eoelecに格納にする
		String kaisen_same_plc_eoelec = "";
		
		HashMap parentMap = null;
		if(outputMap.containsKey("KKSV016838SC"))
		{
			parentMap = (HashMap)outputMap.get("KKSV016838SC");
		}
		
		if (null != parentMap && parentMap.size() > 0 )
		{
			if (parentMap.containsKey("EKKA0040001CBSMsg2List"))
			{
				ArrayList childList = (ArrayList)parentMap.get("EKKA0040001CBSMsg2List");
				if(childList != null && childList.size() != 0)
				{
					HashMap childMap = (HashMap)childList.get(0);
					// サービス契約番号
					String svc_kei_no = (String)childMap.get("svc_kei_no") ;
					
					//供給地点特定番号	
					String kykychtn_tkt_no = JKKStringUtil.nullToBlank((String)childMap.get("kykychtn_tkt_no"));

					//利用場所都道府県	
					String ryobsh_state_nm = JKKStringUtil.nullToBlank((String)childMap.get("ryobsh_state_nm"));
					
					//利用場所市区町村	
					String ryobsh_city_nm = JKKStringUtil.nullToBlank((String)childMap.get("ryobsh_city_nm"));
					
					//利用場所大字通称名	
					String ryobsh_oaztsu_nm = JKKStringUtil.nullToBlank((String)childMap.get("ryobsh_oaztsu_nm"));
					
					//利用場所字丁目	
					String ryobsh_azcho_nm = JKKStringUtil.nullToBlank((String)childMap.get("ryobsh_azcho_nm"));
					
					//利用場所番地号	
					String ryobsh_bncho_nm = JKKStringUtil.nullToBlank((String)childMap.get("ryobsh_bnchigo"));
					
					//利用場所建物名	
					String ryobsh_adrttm = JKKStringUtil.nullToBlank((String)childMap.get("ryobsh_adrttm"));
					
					//利用場所部屋番号	
					String ryobsh_adrrm = JKKStringUtil.nullToBlank((String)childMap.get("ryobsh_adrrm"));
					
					//都道府県・市区町村・大字通称名・字丁目・番地号・建物名・部屋番号を利用場所住所として設定
					String useplace = ryobsh_state_nm + ryobsh_city_nm + ryobsh_oaztsu_nm + ryobsh_azcho_nm + ryobsh_bncho_nm + ryobsh_adrttm + ryobsh_adrrm;
					
					//サービス契約番号、供給地点特定番号、利用場所住所を kaisen_same_plc_eoelecに格納にする
					kaisen_same_plc_eoelec = svc_kei_no + ":" + kykychtn_tkt_no + ":" + useplace;
				}
			}
		}
		
		bean[0].sendMessageString("同一利用場所・eo電気", X31CWebConst.DATABEAN_SET_VALUE, kaisen_same_plc_eoelec);

		return bean;
	}
	// ANK-3210-00-00 ADD END
	
// ANK-3840-00-00 ADD START
	/**
	 * 下りマッピング
	 * @param bean　[0]：サービス契約情報更新（ｅｏ光テレビ）情報
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV016839CC(X31SDataBeanAccess[] bean, HashMap outputMap)
	{
		HashMap parentMap = null;
		if(outputMap.containsKey("KKSV016839CC"))
		{
			parentMap = (HashMap)outputMap.get("KKSV016839CC");
		}

		if(parentMap.containsKey("tegak_svc_list"))
		{
			X31SDataBeanAccessArray listKKSV016810SC_ekk0081b010cbsmsg1list_EKK0081B010CBSMsg1List = 
				bean[0].getDataBeanArray("サービス契約共通情報一覧照会明細");
			
			X31SDataBeanAccess subbean = listKKSV016810SC_ekk0081b010cbsmsg1list_EKK0081B010CBSMsg1List.getDataBean(0);
			
			ArrayList<HashMap<String, String>> childList = (ArrayList<HashMap<String, String>>)parentMap.get("tegak_svc_list");
			HashMap<String, String> childMap = (HashMap<String, String>)childList.get(0);
			// サービス契約共通情報一覧照会明細.定額サービス契約有無 ← サービス契約共通情報一覧照会マップ.サービス契約共通情報一覧照会明細.定額サービス契約有無
			subbean.sendMessageString(KKW00129SFConst.TEGAK_SVC_UM_08, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("tegak_svc_um"));
		}
		return bean;
	}
// ANK-3840-00-00 ADD END

	// OM-2021-0000633 ADD START
	/**
	 * 上りマッピングをする
	 * @param bean　[0]：サービス契約情報更新（ｅｏ光テレビ）
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setKKSV016839SC(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("key_svc_kei_no", bean[0].sendMessageString(KKW00129SFConst.KEY_SVC_KEI_NO, X31CWebConst.DATABEAN_GET_VALUE));
		// 異動予約詳細コード → コース変更予約一覧照会マップ.ＫＥＹ＿異動予約詳細コード
		parentMap.put("key_ido_rsv_dtl_cd", JKKStrConst.IDO_RSV_DTL_CD_CSCH);
		// 実行判定用＿異動区分 → コース変更予約一覧照会マップ.ＫＥＹ＿異動区分
		parentMap.put("exe_jdg_ido_div", bean[0].sendMessageString(KKW00129SFConst.IDO_DIV, X31CWebConst.DATABEAN_GET_VALUE));
		
		outputMap.put("KKSV016839SC", parentMap);
		
		return outputMap;
	}

	/**
	 * 下りマッピング
	 * @param bean　[0]：サービス契約情報更新（ｅｏ光テレビ）
	 * @param outputMap
	 * @return bean　[0]：サービス契約情報更新（ｅｏ光テレビ）
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV016839SC(X31SDataBeanAccess[] bean, HashMap outputMap)
	{
		HashMap parentMap = new HashMap<String, Object>();
		if(outputMap.containsKey("KKSV016839SC"))
		{
			parentMap = (HashMap)outputMap.get("KKSV016839SC");
		}
		
		// コース変更予約一覧照会結果取得がnullではない場合
		if(parentMap != null && parentMap.containsKey("EKK1681B001CBSMsg1List"))
		{
			// 取得結果を保持する
			ArrayList childList = new ArrayList();
			
			// EKK1681B001の取得結果
			childList = (ArrayList)parentMap.get("EKK1681B001CBSMsg1List");
			
			// EKK1681B001の取得結果が1件以上ある場合
			if(childList != null && childList.size() > 0)
			{
				// EKK1681B001の取得結果の数だけ繰り返す
				for (int i = 0; i < childList.size(); i++)
				{
					HashMap childMap = (HashMap)childList.get(i);
					if(childMap != null)
					{
						// 異動区分
						String idoDiv = (String)childMap.get("ido_div");
						// 異動予約詳細コード
						String idoRsvDtlCd = (String)childMap.get("ido_rsv_dtl_cd");
						// 異動予約状態コード
						String idoRsvStatCd = (String)childMap.get("ido_rsv_stat_cd");
						
						// 異動区分(異動予約)≠"00006"(撤去(解約))、かつ、異動予約詳細コード＝"003"(コース変更)、かつ、
						// 異動予約状態コード＝"00"(未反映)または"03"(予約手続中)の場合、
						// コース変更予約ありと判定し、bean.コース変更予約フラグに"1"を設定する
						if (idoDiv != null && idoRsvDtlCd != null && idoRsvStatCd != null
							&& !JKKStrConst.CD00576_TK_DSL.equals(idoDiv) && JKKStrConst.IDO_RSV_DTL_CD_CSCH.equals(idoRsvDtlCd)
							&& (JKKStrConst.CD01168_IDO_RSV_STAT_CD_00.equals(idoRsvStatCd) || JKKStrConst.CD01168_IDO_RSV_STAT_CD_03.equals(idoRsvStatCd)))
						{
							// bean.コース変更予約フラグ
							bean[0].sendMessageString(KKW00129SFConst.CSCH_RSV_FLG, X31CWebConst.DATABEAN_SET_VALUE, "1");
							
							// コース変更予約があれば、処理終了
							return bean;
						}
					}
				}
			}
		}
		
		// コース変更予約がなければ、bean.コース変更予約フラグに"0"を設定する
		bean[0].sendMessageString(KKW00129SFConst.CSCH_RSV_FLG, X31CWebConst.DATABEAN_SET_VALUE, "0");
		
		return bean;
	}
	// OM-2021-0000633 ADD END
	// ANK-4174-00-00 ADD START
	/**
	 * 下りマッピング
	 * @param bean　[0]：申込明細照会(電子交付同意有無)
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getKKSV016840CC(X31SDataBeanAccess[] bean, HashMap outputMap)
	{
		HashMap parentMap = new HashMap<String, Object>();
		if (outputMap.containsKey("KKSV016840CC"))
		{
			parentMap = (HashMap)outputMap.get("KKSV016840CC");
		}
		
		// 電子交付同意有無
		bean[0].sendMessageString(KKW00129SFConst.DENSKH_DOI_UM, X31CWebConst.DATABEAN_SET_VALUE,
				(String)parentMap.get("dnskh_doi_um"));
		// 変更前電子交付同意有無
		bean[0].sendMessageString(KKW00129SFConst.DENSKH_DOI_UM_BF, X31CWebConst.DATABEAN_SET_VALUE,
				(String)parentMap.get("dnskh_doi_um"));
		// 変更前電子交付同意更新日時
		bean[0].sendMessageString(KKW00129SFConst.DENSKH_DOI_UPD_DTM_BF, X31CWebConst.DATABEAN_SET_VALUE,
				(String)parentMap.get("upd_dtm"));
		// 電子交付有無更新対象申込明細番号
		bean[0].sendMessageString(KKW00129SFConst.DENSKH_DOI_UPD_MSKM_DTL_NO, X31CWebConst.DATABEAN_SET_VALUE,
				(String)parentMap.get("mskm_dtl_no"));

		return bean;
	}
	// ANK-4174-00-00 ADD END
}