/*********************************************************************
*	All Rights reserved,Copyright (c) K-Opticom
**********************************************************************
*＜プログラム内容＞
*	システム名		：eo顧客基幹システム
*	モジュール名	：FUSV0127_FUSV0127OPDBMapper
*	ソースファイル名：FUSV0127_FUSV0127OPDBMapper.java
*	作成者			：FJ
*	日付			：2012年01月19日
*＜機能概要＞
*	BP（eo光テレビ登録）へのＤ−Ｂマッピングクラスです。
*＜修正履歴＞
*   バージョン  修正日       修正者      修正内容
*   v1.00.00    2012/01/19   FJ          新規作成
*   v3.00       2012/03/14   FJ）大野   【ANK-0281-01-00】オプション重複チェック対応
*   v4.00       2012/08/16   FJ) 岡井   【ANK-0545-00-00】PMP：サービスコード対応
*   v4.00       2012/10/11   FJ) 岡井   【ANK-1223-00-00】進捗補足事項編集対応
*   v4.00       2012/10/16   FJ）文元   【IT1-2012-0001135】返品機器受付対応
*   v4.00       2012/10/19   FJ) 岡井   【ANK-1199-00-00】申込書明細番号の自動発番について
*   v4.00       2012/10/25   FJ) 岡井   【IT1-2012-0001669】LOT2-IT1障害対応
*   v4.00       2012/10/25   FJ) 岡井   【IT1-2012-0001136】モデル整合性対応
*   v4.00       2012/10/26   FJ) 岡井   【IT1-2012-0001098】モデル整合性対応
*   v4.00       2012/10/29   FJ) 岡井   【IT1-2012-0001097】モデル整合性対応
*   v4.00       2012/11/26   FJ) 谷本   【SEP-0031-00-00】工事案件スキーマへの異動区分更新対応
*   v4.00       2012/12/21   FJ) 岡井   【IT2-2012-0002086】機器提供サービス契約機器変更手続開始サービスIF入力項目追加対応
*   v5.00       2013/01/16   FJ) 井口   【ANK-1339-00-00】１０月案件
*   v5.00       2013/03/14   FJ) 美濃原 【IT1-2013-0000473】機器設置先区画整理中フラグ設定を削除
*   v5.00       2013/03/25   FJ）中谷   【IT1-2013-0000565】工事受付Sへの異動無機器情報連携対応
*   v5.00       2013/03/28   FJ）文元   【IT1-2013-0000661】1申込に対して、同一の異動区分を設定するよう修正
*   v5.00       2013/05/23   FJ）文元   【ANK-1523-00-00】〔現行システム対応〕フロントＳテレビキャンペーン対応
*   v5.00       2013/10/01   FJ）谷本   【OM-2013-0002637】配送依頼指定年月日 対応
*   v12.00      2014/11/18   FJ) 谷本   【OM-2014-0003562】視聴制御連携誤り対応
*   v25.00      2016/04/19   FJ) 岡井   【ANK-2530-00-00】ＴＶ新コースおよびＶＯＤ導入
*	v26.00      2016/05/31   FJ) 張本   【ANK-2687-00-00】プレミアムサポート施策
*   v25.00      2016/07/06   FJ) 岡井   【OM-2016-0001732】VOD異動予約登録不具合
*   v27.00      2016/09/13   FJ) 横山    【ANK-2985-00-00】消費者保護ルール見直し対応STEP3
*   v29.00      2017/03/03   FJ) 川島   【ANK-3099-00-00】【eoプレミアムクラブ】プレクラ施策のフロント表示名称変更
*   v33.00      2017/07/25   FJ) 張本   【ANK-3219-00-00】STB（無）→STB（有）へのコース変更時のWeb申込画面へのeoチケット非表示
*   v39.00      2018/08/24   FJ) 大島   【ANK-3464-00-00】地デジ・BSコースにWEBからSTB追加した際のキャンペーン自動付与
*   v40.00.00   2019/01/04   FJ) 美濃原 【ANK-3509-00-00】TVコース変更時のVONU交換必須化対応（キャンペーン文言表示削除）
*   v52.00.00   2021/01/07   FJ) 大島   【ANK-3872-00-00】OPMSへの電話番号連携内容変更
*   v66.00      2023/01/31   FJ) 美濃原 【ANK-4307-00-00】【eo定期】プレミアムクラブリニューアル対応
*   v74.00.00   2025/02/14   FJ) 余野木 【ANK-4592-00-00】テレビ新コース（スカパー用）導入対応
*   v75.00.00   2025/04/21   FJ) 余野木 【ANK-4673-00-00】テレビ新コース（スカパー用）導入対応 2025年6月フォロー案件
*   
**********************************************************************/
package eo.web.webview.mapping;

import static com.fujitsu.futurity.web.x31.X31SWebLog.DEBUG_LOG;
import static eo.common.constant.JPCModelConstant.FUNC_CD_1;
import static eo.common.constant.JPCModelConstant.FUNC_CD_2;

import java.util.ArrayList;
import java.util.Collections;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map;

import com.fujitsu.futurity.web.x31.X31BWebBusinessLogic;
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.JFUStrConst;
import eo.common.constant.JPCModelConstant;
import eo.web.webview.CommonInfoCF.CommonInfoCFConst;
import eo.web.webview.FUW01501SF.FUW01501SFConst;
import eo.web.webview.common.JFUEoPremiumClubConst;
import eo.web.webview.common.JFUEoPremiumClubDsp;
import eo.web.webview.common.JFUScreenConst;
import eo.web.webview.common.JFUWebCommon;

/**
 * DataBean-BPマッピングをする。
 * @author FJ
 *
 */
public class FUSV0127_FUSV0127OPDBMapper
{
	/* +++++++++ 【ANK-0545-00-00 PMP：サービスコード対応】v4.00 追加開始 ++++++++++ */
	// ■SC名
	/** FUSV012713SC */
	private static final String FUSV012713SC = "FUSV012713SC";
	/** FUSV012714SC */
	private static final String FUSV012714SC = "FUSV012714SC";
	/** CKSV900101CC */
	private static final String CKSV900101CC = "CKSV900101CC";
	/** FUSV012711CC */
	private static final String FUSV012711CC = "FUSV012711CC";

	// ■IN項目
	/** IN項目：更新対象ＳＹＳＩＤ */
	private static final String UPD_TRGT_SYSID = "upd_trgt_sysid";
	/* +++++++++ 【ANK-0545-00-00 PMP：サービスコード対応】v4.00 追加終了 ++++++++++ */

	/* +++++++++ 【ANK-1199-00-00】申込書明細番号の自動発番について 追加開始 ++++++++++ */
	/** FUSV012706SC */
	private static final String FUSV012706SC = "FUSV012706SC";
	/** FUSV012712SC */
	private static final String FUSV012712SC = "FUSV012712SC";

	/** 申込書明細番号 */
	private static final String MSKMSHO_DTL_NO = "mskmsho_dtl_no";
	/** 申込書番号 */
	private static final String MSKMSHO_NO = "mskmsho_no";
	/** 工事案件番号 */
	private static final String KOJIAK_NO = "kojiak_no";
	/** 申込書明細番号 */
	private static final String MKMSDTL_NO = "mkmsdtl_no";
	/* +++++++++ 【ANK-1199-00-00】申込書明細番号の自動発番について 追加終了 ++++++++++ */

	/** IN項目：機能コード */
	private static final String FUNC_CODE = "func_code";
	/** IN項目:サービス契約番号 */
	private static final String IN_PARAM_KEY_SVC_KEI_NO_CMP = "key_svc_kei_no_cmp";
	/** IN項目:ＫＥＹ＿料金グループコード */
	private static final String IN_PARAM_KEY_PRC_GRP_CD = "key_prc_grp_cd_cmp";
	/** IN項目:ＫＥＹ＿料金コースコード */
	private static final String IN_PARAM_KEY_PCRS_CD = "key_pcrs_cd_cmp";
	/** IN項目:ＫＥＹ＿料金プランコード */
	private static final String IN_PARAM_KEY_PPLAN_CD = "key_pplan_cd_cmp";
	/** IN項目:ＫＥＹ＿機器提供サービス契約番号 */
	private static final String KEY_KKTK_SVC_KEI_NO = "key_kktk_svc_kei_no";
	/** IN項目:機器提供サービス契約番号 */
	private static final String KKTK_SVC_KEI_NO = "kktk_svc_kei_no";
	/** IN項目: ＫＥＹ＿割引サービスコード */
	protected static final String IN_PARAM_CMP_KEY_WRIB_SVC_CD = "key_wrib_svc_cd";
	/** IN項目: 処理区分 */
	private static final String IN_PARAM_KEY_PROC_DIV = "proc_div_cmp";
	/** IN項目: SYSID */
	private static final String IN_PARAM_KEY_SYSID = "sysid_cmp";
	/** IN項目：登録後料金コースコード */
	private static final String IN_PARAM_PCRS_CD = "pcrs_cd_cmp";
	/** IN項目：登録後料金プランコード */
	private static final String IN_PARAM_PPLAN_CD = "pplan_cd_cmp";
	/** IN項目：進捗特記事項1 */
	private static final String PRG_TKJK_1 = "prg_tkjk_1";

	/** Mapキー：異動区分 */
	private static final String KEY_CMP_IDO_DIV = "ido_div_cmp";
	/** Mapキー：ＢＳパススルーの申し込みフラグ */
	private static final String KEY_CMP_BSPT_MSKM_FLG = "bspt_mskm_flg";
	/** Mapキー：ＫＥＹ＿割引サービス適用条件種別コードリスト */
	private static final String KEY_CMP_WRSV_APLY_JKN_SBT_LIST = "key_wrsv_aply_jkn_sbt_cd_list_cmp";
	/** Mapキー：サービス契約番号 */
	private static final String KEY_CMP_SVC_KEI_NO = "key_svc_kei_no_cmp";
	/** Mapキー：料金コースコード */
	private static final String KEY_CMP_PCRS_CD = "key_pcrs_cd_cmp";
	/** Mapキー：料金プランコード */
	private static final String KEY_CMP_PPLAN_CD = "key_pplan_cd_cmp";
	/** Mapキー：処理区分 */
	private static final String KEY_CMP_PROC_DIV = "proc_div_cmp";
	/** Mapキー：料金グループコード */
	private static final String KEY_CMP_PRC_GRP_CD = "key_prc_grp_cd_cmp";
	/** Mapキー：ＳＹＳＩＤ */
	private static final String KEY_CMP_SYSID = "sysid_cmp";
	/** Mapキー：登録後料金コースコード */
	private static final String KEY_CMP_CHGE_AF_PCRS_CD = "pcrs_cd_cmp";
	/** Mapキー：登録後料金プランコード */
	private static final String KEY_CMP_CHGE_AF_PPLAN_CD = "pplan_cd_cmp";

	/** IN項目：BSパススルー申込フラグ */
	private static final String BSPT_MSKM_FLG = "bspt_mskm_flg";
	/** IN項目：SYSID */
	private static final String SYSID = "sysid";
	/** IN項目：サービス契約番号 */
	private static final String SVC_KEI_NO = "svc_kei_no";
	/** IN項目：サービス回線内訳番号 */
	private static final String SVC_KEI_KAISEN_UCWK_NO = "svc_kei_kaisen_ucwk_no";
	/** IN項目：請求契約番号 */
	private static final String SEIKY_KEI_NO = "seiky_kei_no";
	/** IN項目：提供方式契約番号 */
	private static final String TK_HOSHIKI_KEI_NO = "tk_hoshiki_kei_no";
	/** IN項目：最終更新年月日時分秒(サービス契約) */
	private static final String LAST_UPD_DTM_KEI = "last_upd_dtm_kei";
	/** IN項目：最終更新年月日時分秒(VONU) */
	private static final String LAST_UPD_DTM_VONU = "last_upd_dtm_vonu";
	/** IN項目：サービスコード */
	private static final String SVC_CD = "svc_cd";
	/** IN項目：料金グループコード */
	private static final String PRC_GRP_CD = "prc_grp_cd";
	/** IN項目：料金コースコード */
	private static final String PCRS_CD = "pcrs_cd";
	/** IN項目：オーナー契約番号 */
	private static final String OWNR_KEI_NO = "ownr_kei_no";
	/** IN項目：お客様名 */
	private static final String CUST_NM = "cust_nm";
	/** IN項目：お客様名カナ */
	private static final String CUST_KANA = "cust_kana";
	/** IN項目：お客様自宅電話番号 */
	private static final String CUST_HOME_TEL_NO = "cust_home_tel_no";
	/** IN項目：お客様携帯電話番号 */
	private static final String CUST_KTAI_TEL_NO = "cust_ktai_tel_no";
	/** IN項目：お客様携帯電話番号 */
	private static final String CUST_RRKS_TEL_NO = "cust_rrks_tel_no";
	/** IN項目：連絡先勤務先名 */
	private static final String RRKS_OFFC_NM = "rrks_offc_nm";
	/** IN項目：契約者住所コード */
	private static final String KEISHA_AD_CD = "keisha_ad_cd";
	/** IN項目：契約者郵便番号 */
	private static final String KEISHA_PCD = "keisha_pcd";
	/** IN項目：契約者都道府県名 */
	private static final String KEISHA_STATE_NM = "keisha_state_nm";
	/** IN項目：契約者市区町村名 */
	private static final String KEISHA_CITY_NM = "keisha_city_nm";
	/** IN項目：契約者大字通称名 */
	private static final String KEISHA_OAZTSU_NM = "keisha_oaztsu_nm";
	/** IN項目：契約者字丁目名 */
	private static final String KEISHA_AZCHO_NM = "keisha_azcho_nm";
	/** IN項目：契約者住所番地号 */
	private static final String KEISHA_AD_BNCHIGO = "keisha_ad_bnchigo";
	/** IN項目：契約者住所補記・建物名 */
	private static final String KEISHA_ADRTTM = "keisha_adrttm";
	/** IN項目：契約者住所補記・部屋番号 */
	private static final String KEISHA_ADRRM = "keisha_adrrm";
	/** IN項目：場所番号 */
	private static final String PLACE_NO = "place_no";
	/** IN項目：設置場所住所コード */
	private static final String SETPLACE_AD_CD = "setplace_ad_cd";
	/** IN項目：設置場所郵便番号 */
	private static final String SETPLACE_PCD = "setplace_pcd";
	/** IN項目：設置場所都道府県名 */
	private static final String SETPLACE_STATE_NM = "setplace_state_nm";
	/** IN項目：設置場所市区町村名 */
	private static final String SETPLACE_CITY_NM = "setplace_city_nm";
	/** IN項目：設置場所大字通称名 */
	private static final String SETPLACE_OAZTSU_NM = "setplace_oaztsu_nm";
	/** IN項目：設置場所字丁目名 */
	private static final String SETPLACE_AZCHO_NM = "setplace_azcho_nm";
	/** IN項目：設置場所住所番地号 */
	private static final String SETPLACE_AD_BNCHIGO = "setplace_ad_bnchigo";
	/** IN項目：設置場所住所補記・建物名 */
	private static final String SETPLACE_ADRTTM = "setplace_adrttm";
	/** IN項目：設置場所住所補記・部屋番号 */
	private static final String SETPLACE_ADRRM = "setplace_adrrm";
	/** IN項目：工事先住所未確定フラグ */
	private static final String KOJI_SAKI_AD_MI_FIX_FLG = "koji_saki_ad_mi_fix_flg";
	/** IN項目：回線場所電話番号 */
	private static final String KAISEN_PLACE_TELNO = "kaisen_place_telno";
	/** IN項目：経度 */
	private static final String LGTD = "lgtd";
	/** IN項目：緯度 */
	private static final String LTTD = "lttd";
	/** IN項目：座標補正有無 */
	private static final String ZAHYO_HOSEI_UM = "zahyo_hosei_um";
	/** IN項目：住所形態コード */
	private static final String AD_FORM_CD = "ad_form_cd";
	/** IN項目：入居階数コード */
	private static final String NYUKYO_FLR_CNT_CD = "nyukyo_flr_cnt_cd";
	/** IN項目：建築階数コード */
	private static final String KCKU_FLR_CNT_CD = "kcku_flr_cnt_cd";
	/** IN項目：方角コード１ */
	private static final String DIRECTION_CD_1 = "direction_cd_1";
	/** IN項目：方角コード２ */
	private static final String DIRECTION_CD_2 = "direction_cd_2";
	/** IN項目：工事範囲コード */
	private static final String KOJI_SCOPE_CD = "koji_scope_cd";
	/** IN項目：工事案件備考 */
	private static final String KOJIAK_BIKO = "kojiak_biko";
	/** IN項目：工事案件備考１ */
	private static final String KOJIAK_BIKO_1 = "kojiak_biko_1";
	/** IN項目：サービス開始年月日 */
	private static final String SVC_STAYMD = "svc_staymd";
	/** IN項目：マンション物件コード */
	private static final String MANSION_BUKKEN_CD = "mansion_bukken_cd";
	/** IN項目：機器提供サービス契約番号＿ＶＯＮＵ */
	private static final String V_ONU_NO = "v_onu_no";
	/** IN項目：料金コースコード＿ＶＯＮＵ */
	private static final String VONU_PCRS_CD = "vonu_pcrs_cd";
	/** IN項目：ＨＤＤ容量コード＿ＶＯＮＵ */
	private static final String VONU_HDD_CAPA_CD = "vonu_hdd_capa_cd";
	/** IN項目：宅内機器型式コード＿ＶＯＮＵ */
	private static final String VONU_TAKNKIKI_MODEL_CD = "vonu_taknkiki_model_cd";
	/** IN項目：機器製造番号＿ＶＯＮＵ */
	private static final String VONU_KIKI_SEIZO_NO = "vonu_kiki_seizo_no";
	/** IN項目：関電営業所番号 */
	private static final String KEPCO_BUSIOFFICE_NO = "kepco_busioffice_no";
	/** IN項目：機器設置先場所番号 */
	private static final String KIKI_STC_SAKI_PLACE_NO = "kiki_stc_saki_place_no";
	/** IN項目：機器送付先名 */
	private static final String KIKI_SOHUS_NM = "kiki_sohus_nm";
	/** IN項目：機器送付先カナ名 */
	private static final String KIKI_SOHUS_KANA = "kiki_sohus_kana";
	/** IN項目：機器送付先住所コード */
	private static final String KIKI_SOHUS_AD_CD = "kiki_sohus_ad_cd";
	/** IN項目：機器送付先郵便番号 */
	private static final String KIKI_SOHUS_PCD = "kiki_sohus_pcd";
	/** IN項目：機器送付先都道府県名 */
	private static final String KIKI_SOHUS_STATE_NM = "kiki_sohus_state_nm";
	/** IN項目：機器送付先市区町村名 */
	private static final String KIKI_SOHUS_CITY_NM = "kiki_sohus_city_nm";
	/** IN項目：機器送付先大字通称名 */
	private static final String KIKI_SOHUS_OAZTSU_NM = "kiki_sohus_oaztsu_nm";
	/** IN項目：機器送付先字丁目名 */
	private static final String KIKI_SOHUS_AZCHO_NM = "kiki_sohus_azcho_nm";
	/** IN項目：機器送付先番地号 */
	private static final String KIKI_SOHUS_BNCHIGO = "kiki_sohus_bnchigo";
	/** IN項目：機器送付先住所補記・建物名 */
	private static final String KIKI_SOHUS_ADRTTM = "kiki_sohus_adrttm";
	/** IN項目：機器送付先住所補記・部屋番号 */
	private static final String KIKI_SOHUS_ADRRM = "kiki_sohus_adrrm";
	/** IN項目：機器送付先電話番号 */
	private static final String KIKI_SOHUS_TELNO = "kiki_sohus_telno";
	/** IN項目：マンション物件番号 */
	private static final String MANSION_BUKKEN_NO = "mansion_bukken_no";
	/** IN項目：機器送付先＿契約者住所差異フラグ */
	private static final String KIKI_SOHUS_KSH_AD_SAI_FLG = "kiki_sohus_ksh_ad_sai_flg";
	/** IN項目：機器設置先名 */
	private static final String KIKI_STC_SAKI_NM = "kiki_stc_saki_nm";
	/** IN項目：機器設置先カナ名 */
	private static final String KIKI_STC_SAKI_KANA = "kiki_stc_saki_kana";
	/** IN項目：機器設置先住所コード */
	private static final String KIKI_STC_SAKI_AD_CD = "kiki_stc_saki_ad_cd";
	/** IN項目：機器設置先郵便番号 */
	private static final String KIKI_STC_SAKI_PCD = "kiki_stc_saki_pcd";
	/** IN項目：機器設置先都道府県名 */
	private static final String KIKI_STC_SAKI_STATE_NM = "kiki_stc_saki_state_nm";
	/** IN項目：機器設置先市区町村名 */
	private static final String KIKI_STC_SAKI_CITY_NM = "kiki_stc_saki_city_nm";
	/** IN項目：機器設置先大字通称名 */
	private static final String KIKI_STC_SAKI_OAZTSU_NM = "kiki_stc_saki_oaztsu_nm";
	/** IN項目：機器設置先字丁目名 */
	private static final String KIKI_STC_SAKI_AZCHO_NM = "kiki_stc_saki_azcho_nm";
	/** IN項目：機器設置先番地号 */
	private static final String KIKI_STC_SAKI_BNCHIGO = "kiki_stc_saki_bnchigo";
	/** IN項目：機器設置先住所補記・建物名 */
	private static final String KIKI_STC_SAKI_ADRTTM = "kiki_stc_saki_adrttm";
	/** IN項目：機器設置先住所補記・部屋番号 */
	private static final String KIKI_STC_SAKI_ADRRM = "kiki_stc_saki_adrrm";
	/** IN項目：機器設置先＿契約者住所差異フラグ */
	private static final String KIKI_STC_SK_KSH_AD_SAI_FLG = "kiki_stc_sk_ksh_ad_sai_flg";
	/** IN項目：機器設置先電話番号 */
	private static final String KIKI_STC_SK_TELNO = "kiki_stc_sk_telno";
	/** IN項目：機器設置先区画整理中フラグ */
	private static final String KIKI_STS_KKK_SEIRI_CHU_FLG = "kiki_sts_kkk_seiri_chu_flg";
	/** IN項目：住所未確定フラグ */
	private static final String AD_MI_FIX_FLG = "ad_mi_fix_flg";
	/** IN項目：STB申込リスト */
	private static final String CCLIST_STB_MSKM_LIST = "cclist_stb_mskm_list";
	/** IN項目：契約状態 */
	private static final String STATUS = "status";
	/** IN項目：内訳契約状態 */
	private static final String UCWK_STATUS = "ucwk_status";
	/** IN項目：ＳＴＢ変更 */
	private static final String CHG_STB = "chg_stb";
	/** IN項目：レコード作成フラグ */
	private static final String MAKE_FLG = "make_flg";
	/** IN項目：サービス契約内訳番号 */
	private static final String SVC_KEI_UCWK_NO = "svc_kei_ucwk_no";
	/** IN項目：ＳＴＢ＿ＩＤ */
	private static final String STB_ID = "stb_id";
	/** IN項目：変更前料金プランコード */
	private static final String OLD_PPLAN_CD = "old_pplan_cd";
	/** IN項目：変更前機器料金コースコード */
	private static final String OLD_KIKI_PCRS_CD = "old_kiki_pcrs_cd";
	/** IN項目：変更前機器料金プランコード */
	private static final String OLD_KIKI_PPLAN_CD = "old_kiki_pplan_cd";
	/** IN項目：変更前ＨＤＤ容量コード */
	private static final String OLD_HDD_CAPA_CD = "old_hdd_capa_cd";
	/** IN項目：変更前機器製造番号 */
	private static final String OLD_KKSEIZO_NO_STB = "old_kkseizo_no_stb";
	/** IN項目：変更前機器製造番号＿ＢＣＡＳ */
	private static final String OLD_KKSEIZO_NO_BCAS = "old_kkseizo_no_bcas";
	/** IN項目：変更前機器製造番号＿ＣＣＡＳ */
	private static final String OLD_KKSEIZO_NO_CCAS = "old_kkseizo_no_ccas";
	/** IN項目：変更前宅内機器型式コード＿ＳＴＢ */
	private static final String OLD_TAKNKIKI_MODEL_CD_STB = "old_taknkiki_model_cd_stb";
	/** IN項目：変更前宅内機器型式コード＿ＢＣＡＳ */
	private static final String OLD_TAKNKIKI_MODEL_CD_BCAS = "old_taknkiki_model_cd_bcas";
	/** IN項目：変更前宅内機器型式コード＿ＣＣＡＳ */
	private static final String OLD_TAKNKIKI_MODEL_CD_CCAS = "old_taknkiki_model_cd_ccas";
	/** IN項目：変更後料金コースコード */
	private static final String NEW_PCRS_CD = "new_pcrs_cd";
	/** IN項目：変更後料金プランコード */
	private static final String NEW_PPLAN_CD = "new_pplan_cd";
	/** IN項目：変更後機器料金コースコード */
	private static final String NEW_KIKI_PCRS_CD = "new_kiki_pcrs_cd";
	/** IN項目：変更後機器料金プランコード */
	private static final String NEW_KIKI_PPLAN_CD = "new_kiki_pplan_cd";
	/** IN項目：変更後ＨＤＤ容量コード */
	private static final String NEW_HDD_CAPA_CD = "new_hdd_capa_cd";
	/** IN項目：変更後宅内機器型式コード */
	private static final String NEW_TAKNKIKI_MODEL_CD = "new_taknkiki_model_cd";
	/** IN項目：機器提供サービス契約番号＿ＳＴＢ */
	private static final String KKTK_SVC_KEI_NO_STB = "kktk_svc_kei_no_stb";
	/** IN項目：機器変更番号＿ＳＴＢ */
	private static final String KK_CHG_NO_STB = "kk_chg_no_stb";
	/** IN項目：機器提供サービス契約番号＿ＢＣＡＳ */
	private static final String KKTK_SVC_KEI_NO_BCAS = "kktk_svc_kei_no_bcas";
	/** IN項目：機器変更番号＿ＢＣＡＳ */
	private static final String KK_CHG_NO_BCAS = "kk_chg_no_bcas";
	/** IN項目：機器変更番号＿ＣＣＡＳ */
	private static final String KK_CHG_NO_CCAS = "kk_chg_no_ccas";
	/** IN項目：機器提供サービス契約番号＿ＣＣＡＳ */
	private static final String KKTK_SVC_KEI_NO_CCAS = "kktk_svc_kei_no_ccas";
	/** IN項目：世代登録年月日時分秒 */
	private static final String GENE_ADD_DTM_PCRS = "gene_add_dtm_pcrs";
	/** IN項目：世代登録年月日時分秒＿ＳＴＢ */
	private static final String GENE_ADD_DTM_STB = "gene_add_dtm_stb";
	/** IN項目：世代登録年月日時分秒＿ＢＣＡＳ */
	private static final String GENE_ADD_DTM_BCAS = "gene_add_dtm_bcas";
	/** IN項目：世代登録年月日時分秒＿ＣＣＡＳ */
	private static final String GENE_ADD_DTM_CCAS = "gene_add_dtm_ccas";
	/** IN項目：交換方法 */
	private static final String CHG_WAY = "chg_way";
	/** IN項目：宅配交換希望年月日 */
	private static final String TK_CHG_KIBO_DATE = "tk_chg_kibo_date";
// ANK-3872-00-00 ADD START
	/** IN項目：他システム連携_工事連絡先電話番号 */
	private static final String TSYRN_KJ_RRKS_TLN = "tsyrn_kj_rrks_tln";
// ANK-3872-00-00 ADD END
// ANK-4592-00-00 ADD START
	/** IN項目：処理コード */
	private static final String SHORI_CD = "shori_cd";
	/** IN項目：旧料金コース */
	private static final String OLD_PCRS = "old_pcrs";
	/** IN項目：新料金コース */
	private static final String NEW_PCRS = "new_pcrs";
	/** IN項目：機能コード */
	private static final String FUNC_CO = "func_cd";
	/** IN項目：スカパー適用基準年月日区分 */
	private static final String SPTV_APLY_STDARDYMD_DIV = "sptv_aply_stdardymd_div";
	/** IN項目：異動区分 */
	private static final String IDO_DIV = "ido_div";
	/** IN項目：料金プランコード */
	private static final String PPLAN_CD = "pplan_cd";
	/** IN項目：最終更新年月日時分秒(更新前) */
	private static final String UPD_DFM_BF = "upd_dtm_bf";
	/** IN項目：申込料金グループコード */
	private static final String MSKM_PRC_GRP_CD = "mskm_prc_grp_cd";
	/** IN項目：申込明細番号 */
	private static final String MSKM_DTL_NO = "mskm_dtl_no";
	/** IN項目：完了状態コード */
	private static final String FIN_STAT_CD = "fin_stat_cd";
	/** IN項目：一時金設定コード */
	private static final String ICJKN_SETTE_CD = "icjkn_sette_cd";
	/** IN項目：一時金指定率 */
	private static final String ICJKN_SHITEI_RT = "icjkn_shitei_rt";
	/** IN項目：予約適用年月日 */
	private static final String RSV_APLY_YMD = "rsv_aply_ymd";
// ANK-4592-00-00 ADD END

	/** 登録処理区分 */
	private static final String PROC_DIV_REG = "01";
	/** ＢＳパススルー申込区分 */
	private static final String BSPT_MSKM = "1";
	/** 登録時機能コード */
	private static final String FUNC_CD_REG = "1";
	/** 交換方法：訪問 */
	private static final String CHG_WAY_CD_1 = "1";
	/** 特記事項１要素を取得する際のid：登録 */
	private static final String PRGADD_ID_0 = "0";
	/** 特記事項１要素を取得する際のid：変更 */
	private static final String PRGADD_ID_1 = "1";
	/** 置換文字列：%0% */
	private static final String REPLACE_STR_0 = "%0%";
	/** 置換文字列：%1% */
	private static final String REPLACE_STR_1 = "%1%";
	/** 文字列：台 */
	private static final String DAI = "台";
	/** STB変更 「1:変更」*/
	private static final String CHG_STB_1 = "1";
	/** コード種別：2　地デジ */
	private static final String PCRS_TYPE02 = "2";
// ANK-4592-00-00 ADD START
	/** 処理コード：2_コース変更 */
	private static final String SHORI_CD_2 = "2";
	/** スカパー適用基準年月日区分：1_即時 */
	private static final String SPTV_APLY_STDARDYMD_DIV_1 = "1";
	/** 一時金指定率：全額 */
	private static final String SHITEI_RT_ZEN = "100.0";
// ANK-4592-00-00 ADD END
// ANK-4673-00-00 ADD START
	/** スカパー適用基準年月日区分：2_次月 */
	private static final String SPTV_APLY_STDARDYMD_DIV_2 = "2";
// ANK-4673-00-00 ADD END

	/** 定義取得パス STB機器名 */
	private static final String PATH_KIKI_NM = "DISPSETTING/SETTING[@screenId='FUW01503']/DISPTEXT[@groupid='PRG_KIKI_NM']";
	/** 属性名 */
	private static final String QUERY_ATTR_NAME = "id";

	/** FUSV012708CC */
	private static final String FUSV012708CC = "FUSV012708CC";
	/** IN項目マップキー  */
	private static final String IN_PARAM_KEY = "in_param";
	/** 物流返品処理部品IN項目:機器提供サービス契約番号(返品処理用) */
	private static final String IN_PARAM_HMPIN_KKTK_SVC_KEI_NO = "hmpin_kktk_svc_kei_no";
	/** 物流返品処理部品IN項目:異動区分(返品処理用) */
	private static final String IN_PARAM_HMPIN_IDO_DIV = "hmpin_ido_div";
	/** 物流返品処理部品IN項目:住所変更内異動区分(返品処理用) */
	private static final String IN_PARAM_HMPIN_ADCHG_IDO_DIV = "hmpin_adchg_ido_div";

	// FUSV012713CCマップキー
	/** eoプレミアムクラブ一覧照会CC */
	private static final String CC_TITLE_FUSV012713 = "FUSV012713CC";
	/** eoプレミアムクラブ一覧照会CC 共通チェック*/
	private static final String CHK_TITLE_FUSV012713 = "JFUEoPremiumClubShokaiCC";

	// FUSV012714CCマップキー
	/** チケット利用申請依頼CC */
	private static final String CC_TITLE_FUSV012714 = "FUSV012714CC";
	/** チケット利用申請依頼CC 共通チェック*/
	private static final String CHK_TITLE_FUSV012714 = "JFUTicketUseShinIraiCC";

	/** GET */
	private static final String GET = X31CWebConst.DATABEAN_GET_VALUE;
	/** SET */
	private static final String SET = X31CWebConst.DATABEAN_SET_VALUE;

	/**  2016/09/13 ANK-2985-00-00 add start */
	/** サービスIF結果データ移送CC */
	private static final String CC_TITLE_FUSV012715 = "FUSV012715CC";
	/** 契約内容通知書登録CC */
	private static final String CC_TITLE_FUSV012716 = "FUSV012716CC";
	/** 申込書番号採番SC */
	private static final String SC_TITLE_FUSV012701 = "FUSV012701SC";
// ANK-4592-00-00 ADD START
	/** CSコース情報操作CC */
	private static final String CC_TITLE_FUSV012717 = "FUSV012717CC";
	/** サービス契約料金プラン変更SC */
	private static final String SC_TITLE_FUSV012709 = "FUSV012709SC";
	/** 事務手数料登録CC */
	private static final String CC_TITLE_FUSV012718 = "FUSV012718CC";
	/** サービス契約料金プラン変更確定SC */
	private static final String SC_TITLE_FUSV012710 = "FUSV012710SC";
// ANK-4592-00-00 ADD END

	/** 移送キー１ */
	private static final String TRANS_KEY_1 = "key_1";
	/** 移送キー２ */
	private static final String TRANS_KEY_2 = "key_2";
	/** マップキー 移送先名取得 */
	private static final String KEY_TRAN_NAME = "tranNm";
	/** マップキー キーカウント */
	private static final String KEY_KEY_CNT = "key_cnt";
	/** 契約内容通知書(契約内容通知書オンラインフラグ) */
	private static final String KNYTCS_KNYTCS_ON_FLG = "knytcs_on_flg";
	/** 契約内容通知書(異動区分) */
	private static final String KNYTCS_IDO_DIV = "ido_div";
	/** 契約内容通知書(SYSID) */
	private static final String KNYTCS_SYSID = "sysid";
	/** 契約内容通知書(サービス契約回線内訳番号) */
	private static final String KNYTCS_SVC_KEI_KAISEN_UCWK_NO = "svc_kei_kaisen_ucwk_no";
	/** 契約内容通知書(申込番号) */
	private static final String KNYTCS_MSKM_NO = "mskm_no";
	/** 契約内容通知書(申込書明細番号(TV用)) */
	private static final String KNYTCS_MSKMSHO_DTL_NO_TV = "mskmsho_dtl_no_tv";
	/** 契約内容通知書(運用日) */
	private static final String KNYTCS_UNYO_YMD = "unyo_ymd";
	/** 契約内容通知書(サービス契約番号(TV用)) */
	private static final String KNYTCS_SVC_KEI_NO_TV = "svc_kei_no_tv";
	/** 契約内容通知書(異動区分(TV用)) */
	private static final String KNYTCS_IDO_DIV_TV = "ido_div_tv";
	/** copyHakkoSodArray 申込番号 */
	private static final String TRANS_KEY_1_VALUE_BS = SC_TITLE_FUSV012701 + "::mskm_no,:::" + KNYTCS_MSKM_NO;
	/** copyHakkoSodArray 申込書明細番号 */
	private static final String TRANS_KEY_2_VALUE_BS =
					SC_TITLE_FUSV012701 + ":EKK0011D020CBSMsg1List:mskmsho_dtl_no,:::" + KNYTCS_MSKMSHO_DTL_NO_TV;
	/** copyHakkoSodArray 申込番号 */
	private static final String TRANS_KEY_1_VALUE_NOT_BS = FUSV012711CC + "::mskm_no,:::" + KNYTCS_MSKM_NO;

	/** データ移送数（地デジ・ＢＳ） */
	private static final String DATA_TRANS_CNT_BS = "2";
	/** データ移送数（地デジ・ＢＳ以外） */
	private static final String DATA_TRANS_CNT_NOT_BS = "1";
	/** 契約内容通知書オンラインフラグ 1:コース変更(ネット) */
	private static final String KNYTCS_ON_FLG_ARI = "1";

	/**  2016/09/13 ANK-2985-00-00 add end */

	/**
	 * コンストラクタ
	 */
	public FUSV0127_FUSV0127OPDBMapper()
	{
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：ｅｏ光テレビコース変更
	 * @param outputMap
	 * @param func_code　機能コード
	 * @return アウトマップ
	 */
	@SuppressWarnings("unchecked")
	public HashMap setFUSV0127WORK01(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code)
	{

		if (bean == null)
		{
			return null;
		}

		if (bean.length != 3)
		{
			return null;
		}

		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);

		// コース変更有無＿ＣＣ用 → eo光テレビコース変更申込（申込）作業項目マップ01.コース変更有無
		parentMap.put("pcrs_cng_flg", bean[0].sendMessageString("コース変更有無＿ＣＣ用", X31CWebConst.DATABEAN_GET_VALUE));
		// コース変更＆ＳＴＢ変更有無＿ＣＣ用 → eo光テレビコース変更申込（申込）作業項目マップ01.コース変更＆STB変更有無
		parentMap.put("pcrs_stb_cng_flg", bean[0].sendMessageString("コース変更＆ＳＴＢ変更有無＿ＣＣ用", X31CWebConst.DATABEAN_GET_VALUE));
		// コース変更（地デジ）有無＿ＣＣ用 → eo光テレビコース変更申込（申込）作業項目マップ01.コース変更（地デジ）有無
		parentMap.put("pcrs_bs_cng_flg", bean[0].sendMessageString("コース変更（地デジ）有無＿ＣＣ用", X31CWebConst.DATABEAN_GET_VALUE));
		// ＳＴＢ変更有無＿ＣＣ用 → eo光テレビコース変更申込（申込）作業項目マップ01.STB変更有無
		parentMap.put("stb_cng_flg", bean[0].sendMessageString("ＳＴＢ変更有無＿ＣＣ用", X31CWebConst.DATABEAN_GET_VALUE));
		// ＳＴＢ追加有無＿ＣＣ用 → eo光テレビコース変更申込（申込）作業項目マップ01.STB追加有無
		parentMap.put("stb_add_flg", bean[0].sendMessageString("ＳＴＢ追加有無＿ＣＣ用", X31CWebConst.DATABEAN_GET_VALUE));

		// ＢＳパススルー申込有無＿ＣＣ用 → eo光テレビコース変更申込（申込）作業項目マップ01.BSパススルー申込有無
		// 機器系の登録更新は「JFUEoTvCngAddStbCC」で実行する為、既存のSCでは実行しないようにする。
		parentMap.put("bspt_add_flg", JFUStrConst.CD00002_0);

		// 視聴制御ＣＣ呼び出し有無＿ＣＣ用 → eo光テレビコース変更申込（申込）作業項目マップ01.視聴制御CC呼び出し有無
		parentMap.put("wctrl_flg", bean[0].sendMessageString("視聴制御ＣＣ呼び出し有無＿ＣＣ用", X31CWebConst.DATABEAN_GET_VALUE));
		// 視聴１ＣＣ実行フラグ → eo光テレビコース変更申込（申込）作業項目マップ01.視聴１ＣＣ実行フラグ
		parentMap.put("ct1_do_flg", bean[0].sendMessageString("視聴１ＣＣ実行フラグ", X31CWebConst.DATABEAN_GET_VALUE));
		// 視聴２ＣＣ実行フラグ → eo光テレビコース変更申込（申込）作業項目マップ01.視聴２ＣＣ実行フラグ
		parentMap.put("ct2_do_flg", bean[0].sendMessageString("視聴２ＣＣ実行フラグ", X31CWebConst.DATABEAN_GET_VALUE));
		// 視聴３ＣＣ実行フラグ → eo光テレビコース変更申込（申込）作業項目マップ01.視聴３ＣＣ実行フラグ
		parentMap.put("ct3_do_flg", bean[0].sendMessageString("視聴３ＣＣ実行フラグ", X31CWebConst.DATABEAN_GET_VALUE));
		// 視聴４ＣＣ実行フラグ → eo光テレビコース変更申込（申込）作業項目マップ01.視聴４ＣＣ実行フラグ
		parentMap.put("ct4_do_flg", bean[0].sendMessageString("視聴４ＣＣ実行フラグ", X31CWebConst.DATABEAN_GET_VALUE));
		// 視聴５ＣＣ実行フラグ → eo光テレビコース変更申込（申込）作業項目マップ01.視聴５ＣＣ実行フラグ
		parentMap.put("ct5_do_flg", bean[0].sendMessageString("視聴５ＣＣ実行フラグ", X31CWebConst.DATABEAN_GET_VALUE));
		// 工事案件有無用 → eo光テレビコース変更申込（申込）作業項目マップ01.工事案件有無用
		parentMap.put("sc_kouji_flg", bean[0].sendMessageString("工事案件有無用", X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("FUSV0127WORK01", parentMap);

		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：ｅｏ光テレビコース変更
	 * @param outputMap
	 * @param func_code　機能コード
	 * @return アウトマップ
	 */
	@SuppressWarnings("unchecked")
	public HashMap setFUSV012701SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code)
	{

		if (bean == null)
		{
			return null;
		}

		if (bean.length != 3)
		{
			return null;
		}

		X31SDataBeanAccessArray arraybean = null;
		X31SDataBeanAccess beanTemp = null;
		ArrayList list = null;

		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);

		// ＳＹＳＩＤ → 申込内容承認登録マップ.SYSID
		parentMap.put("sysid", bean[0].sendMessageString("ＳＹＳＩＤ", X31CWebConst.DATABEAN_GET_VALUE));

		// 申込書明細番号
		String mskmshoDtlNo = bean[0].sendMessageString(FUW01501SFConst.MSKM_NO, GET);

		beanTemp = bean[0];
		arraybean = beanTemp.getDataBeanArray("申込内容承認登録明細");
		if (parentMap.containsKey("EKK0011D020CBSMsg1List"))
		{
			list = (ArrayList)parentMap.get("EKK0011D020CBSMsg1List");
		}
		else
		{
			list = new ArrayList();
		}
		if (arraybean != null && arraybean.getCount() > 0)
		{
			for (int i = 0; i < arraybean.getCount(); i++)
			{
				X31SDataBeanAccess subbean = arraybean.getDataBean(i);
				HashMap childMap = null;
				if (list.size() - 1 >= i)
				{
					childMap = (HashMap)list.get(i);
				}
				else
				{
					childMap = new HashMap();
				}

				// 申込内容承認登録明細.申込形態コード → 申込内容承認登録マップ.申込内容承認登録明細.申込形態コード
				if (subbean != null)
				{
					childMap.put("mskm_form_cd", subbean.sendMessageString("申込形態コード", X31CWebConst.DATABEAN_GET_VALUE));
				}

				// 申込書明細番号
				if(mskmshoDtlNo != null && mskmshoDtlNo.length() > 0)
				{
					childMap.put(MSKMSHO_DTL_NO, mskmshoDtlNo);
				}

				list.add(childMap);
			}
		}

		// 申込内容承認登録明細リストに設定
		parentMap.put("EKK0011D020CBSMsg1List", list);

		outputMap.put("FUSV012701SC", parentMap);

		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：ｅｏ光テレビコース変更
	 * @param outputMap
	 * @param func_code　機能コード
	 * @return アウトマップ
	 */
	@SuppressWarnings("unchecked")
	public HashMap setFUSV012702SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code)
	{

		if (bean == null)
		{
			return null;
		}

		if (bean.length != 3)
		{
			return null;
		}

		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);

		// 機器提供サービス契約番号（ＶＯＮＵ） → 機器提供サービス契約機器変更手続開始.機器提供サービス契約番号
		parentMap.put("kktk_svc_kei_no", bean[0].sendMessageString("機器提供サービス契約番号（ＶＯＮＵ）", X31CWebConst.DATABEAN_GET_VALUE));
		// 最終更新年月日時分秒（ＶＯＮＵ） → 機器提供サービス契約機器変更手続開始.更新年月日時分秒（更新前）
		parentMap.put("upd_dtm_bf", bean[0].sendMessageString("最終更新年月日時分秒（ＶＯＮＵ）", X31CWebConst.DATABEAN_GET_VALUE));
		// 異動区分
		parentMap.put("ido_div", getIdoDiv(bean));

		outputMap.put("FUSV012702SC", parentMap);

		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：ｅｏ光テレビコース変更
	 * @param outputMap
	 * @param func_code　機能コード
	 * @return アウトマップ
	 */
	@SuppressWarnings("unchecked")
	public HashMap setFUSV012703SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code)
	{

		if (bean == null)
		{
			return null;
		}

		if (bean.length != 3)
		{
			return null;
		}

		X31SDataBeanAccessArray arraybean = null;
		X31SDataBeanAccess beanTemp = null;
		ArrayList list = null;

		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);

		// サービス契約番号 → 進捗情報登録.サービス契約番号
		parentMap.put("svc_kei_no", bean[0].sendMessageString("サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));
		// 機器提供サービス契約番号 → 進捗情報登録.機器提供サービス契約番号
		parentMap.put("kktk_svc_kei_no", bean[0].sendMessageString("機器提供サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));
		// 異動区分
		parentMap.put("ido_div", getIdoDiv(bean));

		// 進捗特記事項1
		parentMap.put(PRG_TKJK_1, createPrgAddTkjkFst(bean));

		beanTemp = bean[0];
		arraybean = beanTemp.getDataBeanArray("異動理由明細");
		if (parentMap.containsKey("EKK1091D010CBSMsg1List"))
		{
			list = (ArrayList)parentMap.get("EKK1091D010CBSMsg1List");
		}
		else
		{
			list = new ArrayList();
		}
		if (arraybean != null && arraybean.getCount() > 0)
		{
			for (int i = 0; i < arraybean.getCount(); i++)
			{
				X31SDataBeanAccess subbean = arraybean.getDataBean(i);
				HashMap childMap = null;
				if (list.size() - 1 >= i)
				{
					childMap = (HashMap)list.get(i);
				}
				else
				{
					childMap = new HashMap();
				}

				// 異動理由明細.異動理由コード → 進捗情報登録.異動理由明細.異動理由コード
				if (subbean != null)
				{
					childMap.put("ido_rsn_cd", subbean.sendMessageString("異動理由コード", X31CWebConst.DATABEAN_GET_VALUE));
				}

				list.add(childMap);
			}
		}
		parentMap.put("EKK1091D010CBSMsg1List", list);

		outputMap.put("FUSV012703SC", parentMap);

		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：ｅｏ光テレビコース変更
	 * @param outputMap
	 * @param func_code　機能コード
	 * @return アウトマップ
	 */
	@SuppressWarnings("unchecked")
	public HashMap setFUSV012704SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code)
	{

		if (bean == null)
		{
			return null;
		}

		if (bean.length != 3)
		{
			return null;
		}

		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);

		// 部品呼び出し → 申込明細照査・後続業務依頼.異動区分
		parentMap.put("ido_div", getIdoDiv(bean));

		outputMap.put("FUSV012704SC", parentMap);

		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：ｅｏ光テレビコース変更
	 * @param outputMap
	 * @param func_code　機能コード
	 * @return アウトマップ
	 */
	@SuppressWarnings("unchecked")
	public HashMap setFUSV012705SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code)
	{

		if (bean == null)
		{
			return null;
		}

		if (bean.length != 3)
		{
			return null;
		}

		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);

		// 視聴１サービス契約内訳番号 → デジタルティアグループコード一覧照会マップ.ＫＥＹ＿サービス契約内訳番号
		parentMap.put("key_svc_kei_ucwk_no", bean[0].sendMessageString("視聴１サービス契約内訳番号", X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("FUSV012705SC", parentMap);

		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：ｅｏ光テレビコース変更
	 * @param outputMap
	 * @param func_code　機能コード
	 * @return アウトマップ
	 */
	@SuppressWarnings("unchecked")
	public HashMap setFUSV012705SC_2(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code)
	{

		if (bean == null)
		{
			return null;
		}

		if (bean.length != 3)
		{
			return null;
		}

		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);

		// 視聴２サービス契約内訳番号 → デジタルティアグループコード一覧照会マップ＿2.ＫＥＹ＿サービス契約内訳番号
		parentMap.put("key_svc_kei_ucwk_no", bean[0].sendMessageString("視聴２サービス契約内訳番号", X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("FUSV012705SC_2", parentMap);

		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：ｅｏ光テレビコース変更
	 * @param outputMap
	 * @param func_code　機能コード
	 * @return アウトマップ
	 */
	@SuppressWarnings("unchecked")
	public HashMap setFUSV012705SC_3(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code)
	{

		if (bean == null)
		{
			return null;
		}

		if (bean.length != 3)
		{
			return null;
		}

		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);

		// 視聴３サービス契約内訳番号 → デジタルティアグループコード一覧照会マップ＿3.ＫＥＹ＿サービス契約内訳番号
		parentMap.put("key_svc_kei_ucwk_no", bean[0].sendMessageString("視聴３サービス契約内訳番号", X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("FUSV012705SC_3", parentMap);

		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：ｅｏ光テレビコース変更
	 * @param outputMap
	 * @param func_code　機能コード
	 * @return アウトマップ
	 */
	@SuppressWarnings("unchecked")
	public HashMap setFUSV012705SC_4(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code)
	{

		if (bean == null)
		{
			return null;
		}

		if (bean.length != 3)
		{
			return null;
		}

		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);

		// 視聴４サービス契約内訳番号 → デジタルティアグループコード一覧照会マップ＿4.ＫＥＹ＿サービス契約内訳番号
		parentMap.put("key_svc_kei_ucwk_no", bean[0].sendMessageString("視聴４サービス契約内訳番号", X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("FUSV012705SC_4", parentMap);

		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：ｅｏ光テレビコース変更
	 * @param outputMap
	 * @param func_code　機能コード
	 * @return アウトマップ
	 */
	@SuppressWarnings("unchecked")
	public HashMap setFUSV012705SC_5(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code)
	{

		if (bean == null)
		{
			return null;
		}

		if (bean.length != 3)
		{
			return null;
		}

		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);

		// 視聴５サービス契約内訳番号 → デジタルティアグループコード一覧照会マップ＿5.ＫＥＹ＿サービス契約内訳番号
		parentMap.put("key_svc_kei_ucwk_no", bean[0].sendMessageString("視聴５サービス契約内訳番号", X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("FUSV012705SC_5", parentMap);

		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：ｅｏ光テレビコース変更
	 * @param outputMap
	 * @param func_code　機能コード
	 * @return アウトマップ
	 */
	@SuppressWarnings("unchecked")
	public HashMap setFUSV012706SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code)
	{

		if (bean == null)
		{
			return null;
		}

		if (bean.length != 3)
		{
			return null;
		}

		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);

		// サービス契約番号 → 工事案件（eo光テレビ）受付.サービス契約番号
		parentMap.put("svc_kei_no", bean[0].sendMessageString("サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));
		// サービス契約回線内訳番号 → 工事案件（eo光テレビ）受付.サービス契約回線内訳番号
		parentMap.put("svc_kei_kaisen_ucwk_no", bean[0].sendMessageString("サービス契約回線内訳番号", X31CWebConst.DATABEAN_GET_VALUE));
		// 申込番号 → 工事案件（eo光テレビ）受付.申込書明細番号
		parentMap.put(MKMSDTL_NO, bean[0].sendMessageString(FUW01501SFConst.MSKM_NO, GET));
		// 工事受付契機異動区分
		parentMap.put("koji_uk_optnty_ido_div", getIdoDiv(bean));
		// サービスコード → 工事案件（eo光テレビ）受付.サービスコード
		parentMap.put("svc_cd", bean[0].sendMessageString("サービスコード", X31CWebConst.DATABEAN_GET_VALUE));
		// 料金グループコード → 工事案件（eo光テレビ）受付.料金グループコード
		parentMap.put("prc_grp_cd", bean[0].sendMessageString("料金グループコード", X31CWebConst.DATABEAN_GET_VALUE));
		// 料金コースコード → 工事案件（eo光テレビ）受付.料金コースコード
		parentMap.put("pcrs_cd", bean[0].sendMessageString("料金コースコード", X31CWebConst.DATABEAN_GET_VALUE));
		// オーナー契約番号 → 工事案件（eo光テレビ）受付.オーナー契約番号
		parentMap.put("ownr_kei_no", bean[0].sendMessageString("オーナー契約番号", X31CWebConst.DATABEAN_GET_VALUE));
		// ＳＹＳＩＤ → 工事案件（eo光テレビ）受付.SYSID
		parentMap.put("sysid", bean[0].sendMessageString("ＳＹＳＩＤ", X31CWebConst.DATABEAN_GET_VALUE));
		// 氏名 → 工事案件（eo光テレビ）受付.お客様名
		parentMap.put("cust_nm", bean[0].sendMessageString("氏名", X31CWebConst.DATABEAN_GET_VALUE));
		// お客様名カナ → 工事案件（eo光テレビ）受付.お客様カナ名
		parentMap.put("cust_kana", bean[0].sendMessageString("お客様名カナ", X31CWebConst.DATABEAN_GET_VALUE));
		// 電話番号 → 工事案件（eo光テレビ）受付.お客様自宅電話番号
		if (JFUWebCommon.isNull(bean[0].sendMessageString("電話番号", X31CWebConst.DATABEAN_GET_VALUE)))
		{
			// 異なる電話番号未入力時
			parentMap.put("cust_home_tel_no", bean[0].sendMessageString("電話番号（表示用）", X31CWebConst.DATABEAN_GET_VALUE));
		}
		else
		{
			// 異なる電話番号入力時
			parentMap.put("cust_home_tel_no", bean[0].sendMessageString("電話番号", X31CWebConst.DATABEAN_GET_VALUE));
		}
		// 携帯電話／ＰＨＳ番号 → 工事案件（eo光テレビ）受付.お客様携帯電話番号
		if (JFUWebCommon.isNull(bean[0].sendMessageString("携帯電話／ＰＨＳ番号", X31CWebConst.DATABEAN_GET_VALUE)))
		{
			// 異なる携帯電話／ＰＨＳ番号未入力時
			parentMap.put("cust_ktai_tel_no", bean[0].sendMessageString("携帯電話／ＰＨＳ番号（表示用）", X31CWebConst.DATABEAN_GET_VALUE));
		}
		else
		{
			// 異なる携帯電話／ＰＨＳ番号入力時
			parentMap.put("cust_ktai_tel_no", bean[0].sendMessageString("携帯電話／ＰＨＳ番号", X31CWebConst.DATABEAN_GET_VALUE));
		}
		// 契約者電話番号 → 工事案件（eo光テレビ）受付.お客様連絡先電話番号
		parentMap.put("cust_rrks_tel_no", bean[0].sendMessageString("契約者電話番号", X31CWebConst.DATABEAN_GET_VALUE));
		// 勤務先名 → 工事案件（eo光テレビ）受付.連絡先勤務先名
		parentMap.put("rrks_offc_nm", bean[0].sendMessageString("勤務先名", X31CWebConst.DATABEAN_GET_VALUE));
		// 契約者住所手動入力フラグ → 工事案件（eo光テレビ）受付.契約者住所手動入力フラグ
		parentMap.put("keisha_ad_man_input_flg", JFUStrConst.CD01239_0);
		// 契約者住所コード → 工事案件（eo光テレビ）受付.契約者住所コード
		parentMap.put("keisha_ad_cd", bean[0].sendMessageString("契約者住所コード", X31CWebConst.DATABEAN_GET_VALUE));
		// 契約者郵便番号 → 工事案件（eo光テレビ）受付.契約者郵便番号
		parentMap.put("keisha_pcd", bean[0].sendMessageString("契約者郵便番号", X31CWebConst.DATABEAN_GET_VALUE));
		// 契約者都道府県名 → 工事案件（eo光テレビ）受付.契約者都道府県名
		parentMap.put("keisha_state_nm", bean[0].sendMessageString("契約者都道府県名", X31CWebConst.DATABEAN_GET_VALUE));
		// 契約者市区町村名 → 工事案件（eo光テレビ）受付.契約者市区町村名
		parentMap.put("keisha_city_nm", bean[0].sendMessageString("契約者市区町村名", X31CWebConst.DATABEAN_GET_VALUE));
		// 契約者大字通称名 → 工事案件（eo光テレビ）受付.契約者大字通称名
		parentMap.put("keisha_oaztsu_nm", bean[0].sendMessageString("契約者大字通称名", X31CWebConst.DATABEAN_GET_VALUE));
		// 契約者字丁目名 → 工事案件（eo光テレビ）受付.契約者字丁目名
		parentMap.put("keisha_azcho_nm", bean[0].sendMessageString("契約者字丁目名", X31CWebConst.DATABEAN_GET_VALUE));
		// 契約者番地号 → 工事案件（eo光テレビ）受付.契約者住所番地号
		parentMap.put("keisha_ad_bnchigo", bean[0].sendMessageString("契約者番地号", X31CWebConst.DATABEAN_GET_VALUE));
		// 契約者住所補記・建物名 → 工事案件（eo光テレビ）受付.契約者住所補記・建物名
		parentMap.put("keisha_adrttm", bean[0].sendMessageString("契約者住所補記・建物名", X31CWebConst.DATABEAN_GET_VALUE));
		// 契約者住所補記・部屋番号 → 工事案件（eo光テレビ）受付.契約者住所補記・部屋番号
		parentMap.put("keisha_adrrm", bean[0].sendMessageString("契約者住所補記・部屋番号", X31CWebConst.DATABEAN_GET_VALUE));
		// 請求契約番号 → 工事案件（eo光テレビ）受付.請求契約番号
		parentMap.put("seiky_kei_no", bean[0].sendMessageString("請求契約番号", X31CWebConst.DATABEAN_GET_VALUE));
		// 回線場所番号 → 工事案件（eo光テレビ）受付.場所番号
		parentMap.put("place_no", bean[0].sendMessageString("回線場所番号", X31CWebConst.DATABEAN_GET_VALUE));
		// 回線場所住所コード → 工事案件（eo光テレビ）受付.設置場所住所コード
		parentMap.put("setplace_ad_cd", bean[0].sendMessageString("回線場所住所コード", X31CWebConst.DATABEAN_GET_VALUE));
		// 回線場所郵便番号 → 工事案件（eo光テレビ）受付.設置場所郵便番号
		parentMap.put("setplace_pcd", bean[0].sendMessageString("回線場所郵便番号", X31CWebConst.DATABEAN_GET_VALUE));
		// 回線場所都道府県名 → 工事案件（eo光テレビ）受付.設置場所都道府県名
		parentMap.put("setplace_state_nm", bean[0].sendMessageString("回線場所都道府県名", X31CWebConst.DATABEAN_GET_VALUE));
		// 回線場所市区町村名 → 工事案件（eo光テレビ）受付.設置場所市区町村名
		parentMap.put("setplace_city_nm", bean[0].sendMessageString("回線場所市区町村名", X31CWebConst.DATABEAN_GET_VALUE));
		// 回線場所大字通称名 → 工事案件（eo光テレビ）受付.設置場所大字通称名
		parentMap.put("setplace_oaztsu_nm", bean[0].sendMessageString("回線場所大字通称名", X31CWebConst.DATABEAN_GET_VALUE));
		// 回線場所字丁目名 → 工事案件（eo光テレビ）受付.設置場所字丁目名
		parentMap.put("setplace_azcho_nm", bean[0].sendMessageString("回線場所字丁目名", X31CWebConst.DATABEAN_GET_VALUE));
		// 回線場所番地号 → 工事案件（eo光テレビ）受付.設置場所住所番地号
		parentMap.put("setplace_ad_bnchigo", bean[0].sendMessageString("回線場所番地号", X31CWebConst.DATABEAN_GET_VALUE));
		// 回線場所住所補記・建物名 → 工事案件（eo光テレビ）受付.設置場所住所補記・建物名
		parentMap.put("setplace_adrttm", bean[0].sendMessageString("回線場所住所補記・建物名", X31CWebConst.DATABEAN_GET_VALUE));
		// 回線場所住所補記・部屋番号 → 工事案件（eo光テレビ）受付.設置場所住所補記・部屋番号
		parentMap.put("setplace_adrrm", bean[0].sendMessageString("回線場所住所補記・部屋番号", X31CWebConst.DATABEAN_GET_VALUE));
		// 回線場所住所未確定フラグ → 工事案件（eo光テレビ）受付.工事先住所未確定フラグ
		parentMap.put("koji_saki_ad_mi_fix_flg", bean[0].sendMessageString("回線場所住所未確定フラグ", X31CWebConst.DATABEAN_GET_VALUE));
		// 回線場所電話番号 → 工事案件（eo光テレビ）受付.回線場所電話番号
		parentMap.put("kaisen_place_telno", bean[0].sendMessageString("回線場所電話番号", X31CWebConst.DATABEAN_GET_VALUE));
		// 関電営業所番号 → 工事案件（eo光テレビ）受付.関電営業所番号
		parentMap.put("kepco_busioffice_no", bean[1].sendMessageString(CommonInfoCFConst.KEPCO_BUSIOFFICE_CD_26, X31CWebConst.DATABEAN_GET_VALUE));
		// 経度 → 工事案件（eo光テレビ）受付.経度
		parentMap.put("lgtd", bean[0].sendMessageString("経度", X31CWebConst.DATABEAN_GET_VALUE));
		// 緯度 → 工事案件（eo光テレビ）受付.緯度
		parentMap.put("lttd", bean[0].sendMessageString("緯度", X31CWebConst.DATABEAN_GET_VALUE));
		// 座標補正有無 → 工事案件（eo光テレビ）受付.座標補正有無
		parentMap.put("zahyo_hosei_um", bean[0].sendMessageString("座標補正有無", X31CWebConst.DATABEAN_GET_VALUE));
		// 住所形態コード → 工事案件（eo光テレビ）受付.住所形態コード
		parentMap.put("ad_form_cd", bean[0].sendMessageString("住所形態コード", X31CWebConst.DATABEAN_GET_VALUE));
		// 集合住宅入居階数コード → 工事案件（eo光テレビ）受付.入居階数コード
		parentMap.put("nyukyo_flr_cnt_cd", bean[0].sendMessageString("集合住宅入居階数コード", X31CWebConst.DATABEAN_GET_VALUE));
		// 戸建建築階数コード → 工事案件（eo光テレビ）受付.建築階数コード
		parentMap.put("kcku_flr_cnt_cd", bean[0].sendMessageString("戸建建築階数コード", X31CWebConst.DATABEAN_GET_VALUE));
		// 方角コード１ → 工事案件（eo光テレビ）受付.方角コード1
		parentMap.put("direction_cd_1", bean[0].sendMessageString("方角コード１", X31CWebConst.DATABEAN_GET_VALUE));
		// 方角コード２ → 工事案件（eo光テレビ）受付.方角コード2
		parentMap.put("direction_cd_2", bean[0].sendMessageString("方角コード２", X31CWebConst.DATABEAN_GET_VALUE));
		// 工事範囲コード → 工事案件（eo光テレビ）受付.工事範囲コード
		parentMap.put("koji_scope_cd", bean[0].sendMessageString("工事範囲コード", X31CWebConst.DATABEAN_GET_VALUE));
		// 工事案件備考 → 工事案件（eo光テレビ）受付.工事案件備考
		parentMap.put("kojiak_biko", bean[0].sendMessageString("工事案件備考", X31CWebConst.DATABEAN_GET_VALUE));
		// 工事案件連絡事項付加文言 → 工事案件（eo光テレビ）受付.工事案件備考１
		parentMap.put("kojiak_biko_1", getKojiAkBiko1(bean[0], func_code));
		// 宅内機器種別コード１ → 工事案件（eo光テレビ）受付.宅内機器種別コード1
		parentMap.put("taknkiki_sbt_cd_1", bean[0].sendMessageString("宅内機器種別コード１", X31CWebConst.DATABEAN_GET_VALUE));
		// 宅内機器異動コード１ → 工事案件（eo光テレビ）受付.宅内機器異動コード1
		parentMap.put("taknkiki_ido_cd_1", bean[0].sendMessageString("宅内機器異動コード１", X31CWebConst.DATABEAN_GET_VALUE));
		// 機器提供サービス契約番号１ → 工事案件（eo光テレビ）受付.機器提供サービス契約番号1
		parentMap.put("kktk_svc_kei_no_1", bean[0].sendMessageString("機器提供サービス契約番号１", X31CWebConst.DATABEAN_GET_VALUE));
		// ＨＤＤ容量コード１ → 工事案件（eo光テレビ）受付.HDD容量コード1
		parentMap.put("hdd_capa_cd_1", bean[0].sendMessageString("ＨＤＤ容量コード１", X31CWebConst.DATABEAN_GET_VALUE));
		// ＳＴＢ契約ＴＶコースコード１ → 工事案件（eo光テレビ）受付.STB契約TVコースコード1
		parentMap.put("stb_kei_tv_course_cd_1", bean[0].sendMessageString("ＳＴＢ契約ＴＶコースコード１", X31CWebConst.DATABEAN_GET_VALUE));
		// 旧ＳＴＢ＿ＩＤ１ → 工事案件（eo光テレビ）受付.旧STB−ID1
		parentMap.put("old_stb_id_1", bean[0].sendMessageString("旧ＳＴＢ＿ＩＤ１", X31CWebConst.DATABEAN_GET_VALUE));
		// 旧ＨＤＤ容量コード１ → 工事案件（eo光テレビ）受付.旧HDD容量コード1
		parentMap.put("old_hdd_capa_cd_1", bean[0].sendMessageString("旧ＨＤＤ容量コード１", X31CWebConst.DATABEAN_GET_VALUE));
		// 旧宅内機器型式コード１ → 工事案件（eo光テレビ）受付.旧宅内機器型式コード1
		parentMap.put("old_taknkiki_model_cd_1", bean[0].sendMessageString("旧宅内機器型式コード１", X31CWebConst.DATABEAN_GET_VALUE));
		// 宅内機器種別コード２ → 工事案件（eo光テレビ）受付.宅内機器種別コード2
		parentMap.put("taknkiki_sbt_cd_2", bean[0].sendMessageString("宅内機器種別コード２", X31CWebConst.DATABEAN_GET_VALUE));
		// 宅内機器異動コード２ → 工事案件（eo光テレビ）受付.宅内機器異動コード2
		parentMap.put("taknkiki_ido_cd_2", bean[0].sendMessageString("宅内機器異動コード２", X31CWebConst.DATABEAN_GET_VALUE));
		// 機器提供サービス契約番号２ → 工事案件（eo光テレビ）受付.機器提供サービス契約番号2
		parentMap.put("kktk_svc_kei_no_2", bean[0].sendMessageString("機器提供サービス契約番号２", X31CWebConst.DATABEAN_GET_VALUE));
		// ＨＤＤ容量コード２ → 工事案件（eo光テレビ）受付.HDD容量コード2
		parentMap.put("hdd_capa_cd_2", bean[0].sendMessageString("ＨＤＤ容量コード２", X31CWebConst.DATABEAN_GET_VALUE));
		// ＳＴＢ契約ＴＶコースコード２ → 工事案件（eo光テレビ）受付.STB契約TVコースコード2
		parentMap.put("stb_kei_tv_course_cd_2", bean[0].sendMessageString("ＳＴＢ契約ＴＶコースコード２", X31CWebConst.DATABEAN_GET_VALUE));
		// 旧ＳＴＢ＿ＩＤ２ → 工事案件（eo光テレビ）受付.旧STB−ID2
		parentMap.put("old_stb_id_2", bean[0].sendMessageString("旧ＳＴＢ＿ＩＤ２", X31CWebConst.DATABEAN_GET_VALUE));
		// 旧ＨＤＤ容量コード２ → 工事案件（eo光テレビ）受付.旧HDD容量コード2
		parentMap.put("old_hdd_capa_cd_2", bean[0].sendMessageString("旧ＨＤＤ容量コード２", X31CWebConst.DATABEAN_GET_VALUE));
		// 旧宅内機器型式コード２ → 工事案件（eo光テレビ）受付.旧宅内機器型式コード2
		parentMap.put("old_taknkiki_model_cd_2", bean[0].sendMessageString("旧宅内機器型式コード２", X31CWebConst.DATABEAN_GET_VALUE));
		// 宅内機器種別コード３ → 工事案件（eo光テレビ）受付.宅内機器種別コード3
		parentMap.put("taknkiki_sbt_cd_3", bean[0].sendMessageString("宅内機器種別コード３", X31CWebConst.DATABEAN_GET_VALUE));
		// 宅内機器異動コード３ → 工事案件（eo光テレビ）受付.宅内機器異動コード3
		parentMap.put("taknkiki_ido_cd_3", bean[0].sendMessageString("宅内機器異動コード３", X31CWebConst.DATABEAN_GET_VALUE));
		// 機器提供サービス契約番号３ → 工事案件（eo光テレビ）受付.機器提供サービス契約番号3
		parentMap.put("kktk_svc_kei_no_3", bean[0].sendMessageString("機器提供サービス契約番号３", X31CWebConst.DATABEAN_GET_VALUE));
		// ＨＤＤ容量コード３ → 工事案件（eo光テレビ）受付.HDD容量コード3
		parentMap.put("hdd_capa_cd_3", bean[0].sendMessageString("ＨＤＤ容量コード３", X31CWebConst.DATABEAN_GET_VALUE));
		// ＳＴＢ契約ＴＶコースコード３ → 工事案件（eo光テレビ）受付.STB契約TVコースコード3
		parentMap.put("stb_kei_tv_course_cd_3", bean[0].sendMessageString("ＳＴＢ契約ＴＶコースコード３", X31CWebConst.DATABEAN_GET_VALUE));
		// 旧ＳＴＢ＿ＩＤ３ → 工事案件（eo光テレビ）受付.旧STB−ID3
		parentMap.put("old_stb_id_3", bean[0].sendMessageString("旧ＳＴＢ＿ＩＤ３", X31CWebConst.DATABEAN_GET_VALUE));
		// 旧ＨＤＤ容量コード３ → 工事案件（eo光テレビ）受付.旧HDD容量コード3
		parentMap.put("old_hdd_capa_cd_3", bean[0].sendMessageString("旧ＨＤＤ容量コード３", X31CWebConst.DATABEAN_GET_VALUE));
		// 旧宅内機器型式コード３ → 工事案件（eo光テレビ）受付.旧宅内機器型式コード3
		parentMap.put("old_taknkiki_model_cd_3", bean[0].sendMessageString("旧宅内機器型式コード３", X31CWebConst.DATABEAN_GET_VALUE));
		// 宅内機器種別コード４ → 工事案件（eo光テレビ）受付.宅内機器種別コード4
		parentMap.put("taknkiki_sbt_cd_4", bean[0].sendMessageString("宅内機器種別コード４", X31CWebConst.DATABEAN_GET_VALUE));
		// 宅内機器異動コード４ → 工事案件（eo光テレビ）受付.宅内機器異動コード4
		parentMap.put("taknkiki_ido_cd_4", bean[0].sendMessageString("宅内機器異動コード４", X31CWebConst.DATABEAN_GET_VALUE));
		// 機器提供サービス契約番号４ → 工事案件（eo光テレビ）受付.機器提供サービス契約番号4
		parentMap.put("kktk_svc_kei_no_4", bean[0].sendMessageString("機器提供サービス契約番号４", X31CWebConst.DATABEAN_GET_VALUE));
		// ＨＤＤ容量コード４ → 工事案件（eo光テレビ）受付.HDD容量コード4
		parentMap.put("hdd_capa_cd_4", bean[0].sendMessageString("ＨＤＤ容量コード４", X31CWebConst.DATABEAN_GET_VALUE));
		// ＳＴＢ契約ＴＶコースコード４ → 工事案件（eo光テレビ）受付.STB契約TVコースコード4
		parentMap.put("stb_kei_tv_course_cd_4", bean[0].sendMessageString("ＳＴＢ契約ＴＶコースコード４", X31CWebConst.DATABEAN_GET_VALUE));
		// 旧ＳＴＢ＿ＩＤ４ → 工事案件（eo光テレビ）受付.旧STB−ID4
		parentMap.put("old_stb_id_4", bean[0].sendMessageString("旧ＳＴＢ＿ＩＤ４", X31CWebConst.DATABEAN_GET_VALUE));
		// 旧ＨＤＤ容量コード４ → 工事案件（eo光テレビ）受付.旧HDD容量コード4
		parentMap.put("old_hdd_capa_cd_4", bean[0].sendMessageString("旧ＨＤＤ容量コード４", X31CWebConst.DATABEAN_GET_VALUE));
		// 旧宅内機器型式コード４ → 工事案件（eo光テレビ）受付.旧宅内機器型式コード4
		parentMap.put("old_taknkiki_model_cd_4", bean[0].sendMessageString("旧宅内機器型式コード４", X31CWebConst.DATABEAN_GET_VALUE));
		// 宅内機器種別コード５ → 工事案件（eo光テレビ）受付.宅内機器種別コード5
		parentMap.put("taknkiki_sbt_cd_5", bean[0].sendMessageString("宅内機器種別コード５", X31CWebConst.DATABEAN_GET_VALUE));
		// 宅内機器異動コード５ → 工事案件（eo光テレビ）受付.宅内機器異動コード5
		parentMap.put("taknkiki_ido_cd_5", bean[0].sendMessageString("宅内機器異動コード５", X31CWebConst.DATABEAN_GET_VALUE));
		// 機器提供サービス契約番号５ → 工事案件（eo光テレビ）受付.機器提供サービス契約番号5
		parentMap.put("kktk_svc_kei_no_5", bean[0].sendMessageString("機器提供サービス契約番号５", X31CWebConst.DATABEAN_GET_VALUE));
		// ＨＤＤ容量コード５ → 工事案件（eo光テレビ）受付.HDD容量コード5
		parentMap.put("hdd_capa_cd_5", bean[0].sendMessageString("ＨＤＤ容量コード５", X31CWebConst.DATABEAN_GET_VALUE));
		// ＳＴＢ契約ＴＶコースコード５ → 工事案件（eo光テレビ）受付.STB契約TVコースコード5
		parentMap.put("stb_kei_tv_course_cd_5", bean[0].sendMessageString("ＳＴＢ契約ＴＶコースコード５", X31CWebConst.DATABEAN_GET_VALUE));
		// 旧ＳＴＢ＿ＩＤ５ → 工事案件（eo光テレビ）受付.旧STB−ID5
		parentMap.put("old_stb_id_5", bean[0].sendMessageString("旧ＳＴＢ＿ＩＤ５", X31CWebConst.DATABEAN_GET_VALUE));
		// 旧ＨＤＤ容量コード５ → 工事案件（eo光テレビ）受付.旧HDD容量コード5
		parentMap.put("old_hdd_capa_cd_5", bean[0].sendMessageString("旧ＨＤＤ容量コード５", X31CWebConst.DATABEAN_GET_VALUE));
		// 旧宅内機器型式コード５ → 工事案件（eo光テレビ）受付.旧宅内機器型式コード5
		parentMap.put("old_taknkiki_model_cd_5", bean[0].sendMessageString("旧宅内機器型式コード５", X31CWebConst.DATABEAN_GET_VALUE));
		// 宅内機器種別コード６ → 工事案件（eo光テレビ）受付.宅内機器種別コード6
		parentMap.put("taknkiki_sbt_cd_6", bean[0].sendMessageString("宅内機器種別コード６", X31CWebConst.DATABEAN_GET_VALUE));
		// 宅内機器異動コード６ → 工事案件（eo光テレビ）受付.宅内機器異動コード6
		parentMap.put("taknkiki_ido_cd_6", bean[0].sendMessageString("宅内機器異動コード６", X31CWebConst.DATABEAN_GET_VALUE));
		// 機器提供サービス契約番号６ → 工事案件（eo光テレビ）受付.機器提供サービス契約番号6
		parentMap.put("kktk_svc_kei_no_6", bean[0].sendMessageString("機器提供サービス契約番号６", X31CWebConst.DATABEAN_GET_VALUE));
		// ＨＤＤ容量コード６ → 工事案件（eo光テレビ）受付.HDD容量コード6
		parentMap.put("hdd_capa_cd_6", bean[0].sendMessageString("ＨＤＤ容量コード６", X31CWebConst.DATABEAN_GET_VALUE));
		// ＳＴＢ契約ＴＶコースコード６ → 工事案件（eo光テレビ）受付.STB契約TVコースコード6
		parentMap.put("stb_kei_tv_course_cd_6", bean[0].sendMessageString("ＳＴＢ契約ＴＶコースコード６", X31CWebConst.DATABEAN_GET_VALUE));
		// 旧ＳＴＢ＿ＩＤ６ → 工事案件（eo光テレビ）受付.旧STB−ID6
		parentMap.put("old_stb_id_6", bean[0].sendMessageString("旧ＳＴＢ＿ＩＤ６", X31CWebConst.DATABEAN_GET_VALUE));
		// 旧ＨＤＤ容量コード６ → 工事案件（eo光テレビ）受付.旧HDD容量コード6
		parentMap.put("old_hdd_capa_cd_6", bean[0].sendMessageString("旧ＨＤＤ容量コード６", X31CWebConst.DATABEAN_GET_VALUE));
		// 旧宅内機器型式コード６ → 工事案件（eo光テレビ）受付.旧宅内機器型式コード6
		parentMap.put("old_taknkiki_model_cd_6", bean[0].sendMessageString("旧宅内機器型式コード６", X31CWebConst.DATABEAN_GET_VALUE));
		// 宅内機器種別コード７ → 工事案件（eo光テレビ）受付.宅内機器種別コード7
		parentMap.put("taknkiki_sbt_cd_7", bean[0].sendMessageString("宅内機器種別コード７", X31CWebConst.DATABEAN_GET_VALUE));
		// 宅内機器異動コード７ → 工事案件（eo光テレビ）受付.宅内機器異動コード7
		parentMap.put("taknkiki_ido_cd_7", bean[0].sendMessageString("宅内機器異動コード７", X31CWebConst.DATABEAN_GET_VALUE));
		// 機器提供サービス契約番号７ → 工事案件（eo光テレビ）受付.機器提供サービス契約番号7
		parentMap.put("kktk_svc_kei_no_7", bean[0].sendMessageString("機器提供サービス契約番号７", X31CWebConst.DATABEAN_GET_VALUE));
		// ＨＤＤ容量コード７ → 工事案件（eo光テレビ）受付.HDD容量コード7
		parentMap.put("hdd_capa_cd_7", bean[0].sendMessageString("ＨＤＤ容量コード７", X31CWebConst.DATABEAN_GET_VALUE));
		// ＳＴＢ契約ＴＶコースコード７ → 工事案件（eo光テレビ）受付.STB契約TVコースコード7
		parentMap.put("stb_kei_tv_course_cd_7", bean[0].sendMessageString("ＳＴＢ契約ＴＶコースコード７", X31CWebConst.DATABEAN_GET_VALUE));
		// 旧ＳＴＢ＿ＩＤ７ → 工事案件（eo光テレビ）受付.旧STB−ID7
		parentMap.put("old_stb_id_7", bean[0].sendMessageString("旧ＳＴＢ＿ＩＤ７", X31CWebConst.DATABEAN_GET_VALUE));
		// 旧ＨＤＤ容量コード７ → 工事案件（eo光テレビ）受付.旧HDD容量コード7
		parentMap.put("old_hdd_capa_cd_7", bean[0].sendMessageString("旧ＨＤＤ容量コード７", X31CWebConst.DATABEAN_GET_VALUE));
		// 旧宅内機器型式コード７ → 工事案件（eo光テレビ）受付.旧宅内機器型式コード7
		parentMap.put("old_taknkiki_model_cd_7", bean[0].sendMessageString("旧宅内機器型式コード７", X31CWebConst.DATABEAN_GET_VALUE));
		// 宅内機器種別コード８ → 工事案件（eo光テレビ）受付.宅内機器種別コード8
		parentMap.put("taknkiki_sbt_cd_8", bean[0].sendMessageString("宅内機器種別コード８", X31CWebConst.DATABEAN_GET_VALUE));
		// 宅内機器異動コード８ → 工事案件（eo光テレビ）受付.宅内機器異動コード8
		parentMap.put("taknkiki_ido_cd_8", bean[0].sendMessageString("宅内機器異動コード８", X31CWebConst.DATABEAN_GET_VALUE));
		// 機器提供サービス契約番号８ → 工事案件（eo光テレビ）受付.機器提供サービス契約番号8
		parentMap.put("kktk_svc_kei_no_8", bean[0].sendMessageString("機器提供サービス契約番号８", X31CWebConst.DATABEAN_GET_VALUE));
		// ＨＤＤ容量コード８ → 工事案件（eo光テレビ）受付.HDD容量コード8
		parentMap.put("hdd_capa_cd_8", bean[0].sendMessageString("ＨＤＤ容量コード８", X31CWebConst.DATABEAN_GET_VALUE));
		// ＳＴＢ契約ＴＶコースコード８ → 工事案件（eo光テレビ）受付.STB契約TVコースコード8
		parentMap.put("stb_kei_tv_course_cd_8", bean[0].sendMessageString("ＳＴＢ契約ＴＶコースコード８", X31CWebConst.DATABEAN_GET_VALUE));
		// 旧ＳＴＢ＿ＩＤ８ → 工事案件（eo光テレビ）受付.旧STB−ID8
		parentMap.put("old_stb_id_8", bean[0].sendMessageString("旧ＳＴＢ＿ＩＤ８", X31CWebConst.DATABEAN_GET_VALUE));
		// 旧ＨＤＤ容量コード８ → 工事案件（eo光テレビ）受付.旧HDD容量コード8
		parentMap.put("old_hdd_capa_cd_8", bean[0].sendMessageString("旧ＨＤＤ容量コード８", X31CWebConst.DATABEAN_GET_VALUE));
		// 旧宅内機器型式コード８ → 工事案件（eo光テレビ）受付.旧宅内機器型式コード8
		parentMap.put("old_taknkiki_model_cd_8", bean[0].sendMessageString("旧宅内機器型式コード８", X31CWebConst.DATABEAN_GET_VALUE));
		// 宅内機器種別コード９ → 工事案件（eo光テレビ）受付.宅内機器種別コード9
		parentMap.put("taknkiki_sbt_cd_9", bean[0].sendMessageString("宅内機器種別コード９", X31CWebConst.DATABEAN_GET_VALUE));
		// 宅内機器異動コード９ → 工事案件（eo光テレビ）受付.宅内機器異動コード9
		parentMap.put("taknkiki_ido_cd_9", bean[0].sendMessageString("宅内機器異動コード９", X31CWebConst.DATABEAN_GET_VALUE));
		// 機器提供サービス契約番号９ → 工事案件（eo光テレビ）受付.機器提供サービス契約番号9
		parentMap.put("kktk_svc_kei_no_9", bean[0].sendMessageString("機器提供サービス契約番号９", X31CWebConst.DATABEAN_GET_VALUE));
		// ＨＤＤ容量コード９ → 工事案件（eo光テレビ）受付.HDD容量コード9
		parentMap.put("hdd_capa_cd_9", bean[0].sendMessageString("ＨＤＤ容量コード９", X31CWebConst.DATABEAN_GET_VALUE));
		// ＳＴＢ契約ＴＶコースコード９ → 工事案件（eo光テレビ）受付.STB契約TVコースコード9
		parentMap.put("stb_kei_tv_course_cd_9", bean[0].sendMessageString("ＳＴＢ契約ＴＶコースコード９", X31CWebConst.DATABEAN_GET_VALUE));
		// 旧ＳＴＢ＿ＩＤ９ → 工事案件（eo光テレビ）受付.旧STB−ID9
		parentMap.put("old_stb_id_9", bean[0].sendMessageString("旧ＳＴＢ＿ＩＤ９", X31CWebConst.DATABEAN_GET_VALUE));
		// 旧ＨＤＤ容量コード９ → 工事案件（eo光テレビ）受付.旧HDD容量コード9
		parentMap.put("old_hdd_capa_cd_9", bean[0].sendMessageString("旧ＨＤＤ容量コード９", X31CWebConst.DATABEAN_GET_VALUE));
		// 旧宅内機器型式コード９ → 工事案件（eo光テレビ）受付.旧宅内機器型式コード9
		parentMap.put("old_taknkiki_model_cd_9", bean[0].sendMessageString("旧宅内機器型式コード９", X31CWebConst.DATABEAN_GET_VALUE));
		// 宅内機器種別コード１０ → 工事案件（eo光テレビ）受付.宅内機器種別コード10
		parentMap.put("taknkiki_sbt_cd_10", bean[0].sendMessageString("宅内機器種別コード１０", X31CWebConst.DATABEAN_GET_VALUE));
		// 宅内機器異動コード１０ → 工事案件（eo光テレビ）受付.宅内機器異動コード10
		parentMap.put("taknkiki_ido_cd_10", bean[0].sendMessageString("宅内機器異動コード１０", X31CWebConst.DATABEAN_GET_VALUE));
		// 機器提供サービス契約番号１０ → 工事案件（eo光テレビ）受付.機器提供サービス契約番号10
		parentMap.put("kktk_svc_kei_no_10", bean[0].sendMessageString("機器提供サービス契約番号１０", X31CWebConst.DATABEAN_GET_VALUE));
		// ＨＤＤ容量コード１０ → 工事案件（eo光テレビ）受付.HDD容量コード10
		parentMap.put("hdd_capa_cd_10", bean[0].sendMessageString("ＨＤＤ容量コード１０", X31CWebConst.DATABEAN_GET_VALUE));
		// ＳＴＢ契約ＴＶコースコード１０ → 工事案件（eo光テレビ）受付.STB契約TVコースコード10
		parentMap.put("stb_kei_tv_course_cd_10", bean[0].sendMessageString("ＳＴＢ契約ＴＶコースコード１０", X31CWebConst.DATABEAN_GET_VALUE));
		// 旧ＳＴＢ＿ＩＤ１０ → 工事案件（eo光テレビ）受付.旧STB−ID10
		parentMap.put("old_stb_id_10", bean[0].sendMessageString("旧ＳＴＢ＿ＩＤ１０", X31CWebConst.DATABEAN_GET_VALUE));
		// 旧ＨＤＤ容量コード１０ → 工事案件（eo光テレビ）受付.旧HDD容量コード10
		parentMap.put("old_hdd_capa_cd_10", bean[0].sendMessageString("旧ＨＤＤ容量コード１０", X31CWebConst.DATABEAN_GET_VALUE));
		// 旧宅内機器型式コード１０ → 工事案件（eo光テレビ）受付.旧宅内機器型式コード10
		parentMap.put("old_taknkiki_model_cd_10", bean[0].sendMessageString("旧宅内機器型式コード１０", X31CWebConst.DATABEAN_GET_VALUE));
		// 宅内機器種別コード１１ → 工事案件（eo光テレビ）受付.宅内機器種別コード11
		parentMap.put("taknkiki_sbt_cd_11", bean[0].sendMessageString("宅内機器種別コード１１", X31CWebConst.DATABEAN_GET_VALUE));
		// 宅内機器異動コード１１ → 工事案件（eo光テレビ）受付.宅内機器異動コード11
		parentMap.put("taknkiki_ido_cd_11", bean[0].sendMessageString("宅内機器異動コード１１", X31CWebConst.DATABEAN_GET_VALUE));
		// 機器提供サービス契約番号１１ → 工事案件（eo光テレビ）受付.機器提供サービス契約番号11
		parentMap.put("kktk_svc_kei_no_11", bean[0].sendMessageString("機器提供サービス契約番号１１", X31CWebConst.DATABEAN_GET_VALUE));
		// ＨＤＤ容量コード１１ → 工事案件（eo光テレビ）受付.HDD容量コード11
		parentMap.put("hdd_capa_cd_11", bean[0].sendMessageString("ＨＤＤ容量コード１１", X31CWebConst.DATABEAN_GET_VALUE));
		// ＳＴＢ契約ＴＶコースコード１１ → 工事案件（eo光テレビ）受付.STB契約TVコースコード11
		parentMap.put("stb_kei_tv_course_cd_11", bean[0].sendMessageString("ＳＴＢ契約ＴＶコースコード１１", X31CWebConst.DATABEAN_GET_VALUE));
		// 旧ＳＴＢ＿ＩＤ１１ → 工事案件（eo光テレビ）受付.旧STB−ID11
		parentMap.put("old_stb_id_11", bean[0].sendMessageString("旧ＳＴＢ＿ＩＤ１１", X31CWebConst.DATABEAN_GET_VALUE));
		// 旧ＨＤＤ容量コード１１ → 工事案件（eo光テレビ）受付.旧HDD容量コード11
		parentMap.put("old_hdd_capa_cd_11", bean[0].sendMessageString("旧ＨＤＤ容量コード１１", X31CWebConst.DATABEAN_GET_VALUE));
		// 旧宅内機器型式コード１１ → 工事案件（eo光テレビ）受付.旧宅内機器型式コード11
		parentMap.put("old_taknkiki_model_cd_11", bean[0].sendMessageString("旧宅内機器型式コード１１", X31CWebConst.DATABEAN_GET_VALUE));
		// 宅内機器種別コード１２ → 工事案件（eo光テレビ）受付.宅内機器種別コード12
		parentMap.put("taknkiki_sbt_cd_12", bean[0].sendMessageString("宅内機器種別コード１２", X31CWebConst.DATABEAN_GET_VALUE));
		// 宅内機器異動コード１２ → 工事案件（eo光テレビ）受付.宅内機器異動コード12
		parentMap.put("taknkiki_ido_cd_12", bean[0].sendMessageString("宅内機器異動コード１２", X31CWebConst.DATABEAN_GET_VALUE));
		// 機器提供サービス契約番号１２ → 工事案件（eo光テレビ）受付.機器提供サービス契約番号12
		parentMap.put("kktk_svc_kei_no_12", bean[0].sendMessageString("機器提供サービス契約番号１２", X31CWebConst.DATABEAN_GET_VALUE));
		// ＨＤＤ容量コード１２ → 工事案件（eo光テレビ）受付.HDD容量コード12
		parentMap.put("hdd_capa_cd_12", bean[0].sendMessageString("ＨＤＤ容量コード１２", X31CWebConst.DATABEAN_GET_VALUE));
		// ＳＴＢ契約ＴＶコースコード１２ → 工事案件（eo光テレビ）受付.STB契約TVコースコード12
		parentMap.put("stb_kei_tv_course_cd_12", bean[0].sendMessageString("ＳＴＢ契約ＴＶコースコード１２", X31CWebConst.DATABEAN_GET_VALUE));
		// 旧ＳＴＢ＿ＩＤ１２ → 工事案件（eo光テレビ）受付.旧STB−ID12
		parentMap.put("old_stb_id_12", bean[0].sendMessageString("旧ＳＴＢ＿ＩＤ１２", X31CWebConst.DATABEAN_GET_VALUE));
		// 旧ＨＤＤ容量コード１２ → 工事案件（eo光テレビ）受付.旧HDD容量コード12
		parentMap.put("old_hdd_capa_cd_12", bean[0].sendMessageString("旧ＨＤＤ容量コード１２", X31CWebConst.DATABEAN_GET_VALUE));
		// 旧宅内機器型式コード１２ → 工事案件（eo光テレビ）受付.旧宅内機器型式コード12
		parentMap.put("old_taknkiki_model_cd_12", bean[0].sendMessageString("旧宅内機器型式コード１２", X31CWebConst.DATABEAN_GET_VALUE));
		// 宅内機器種別コード１３ → 工事案件（eo光テレビ）受付.宅内機器種別コード13
		parentMap.put("taknkiki_sbt_cd_13", bean[0].sendMessageString("宅内機器種別コード１３", X31CWebConst.DATABEAN_GET_VALUE));
		// 宅内機器異動コード１３ → 工事案件（eo光テレビ）受付.宅内機器異動コード13
		parentMap.put("taknkiki_ido_cd_13", bean[0].sendMessageString("宅内機器異動コード１３", X31CWebConst.DATABEAN_GET_VALUE));
		// 機器提供サービス契約番号１３ → 工事案件（eo光テレビ）受付.機器提供サービス契約番号13
		parentMap.put("kktk_svc_kei_no_13", bean[0].sendMessageString("機器提供サービス契約番号１３", X31CWebConst.DATABEAN_GET_VALUE));
		// ＨＤＤ容量コード１３ → 工事案件（eo光テレビ）受付.HDD容量コード13
		parentMap.put("hdd_capa_cd_13", bean[0].sendMessageString("ＨＤＤ容量コード１３", X31CWebConst.DATABEAN_GET_VALUE));
		// ＳＴＢ契約ＴＶコースコード１３ → 工事案件（eo光テレビ）受付.STB契約TVコースコード13
		parentMap.put("stb_kei_tv_course_cd_13", bean[0].sendMessageString("ＳＴＢ契約ＴＶコースコード１３", X31CWebConst.DATABEAN_GET_VALUE));
		// 旧ＳＴＢ＿ＩＤ１３ → 工事案件（eo光テレビ）受付.旧STB−ID13
		parentMap.put("old_stb_id_13", bean[0].sendMessageString("旧ＳＴＢ＿ＩＤ１３", X31CWebConst.DATABEAN_GET_VALUE));
		// 旧ＨＤＤ容量コード１３ → 工事案件（eo光テレビ）受付.旧HDD容量コード13
		parentMap.put("old_hdd_capa_cd_13", bean[0].sendMessageString("旧ＨＤＤ容量コード１３", X31CWebConst.DATABEAN_GET_VALUE));
		// 旧宅内機器型式コード１３ → 工事案件（eo光テレビ）受付.旧宅内機器型式コード13
		parentMap.put("old_taknkiki_model_cd_13", bean[0].sendMessageString("旧宅内機器型式コード１３", X31CWebConst.DATABEAN_GET_VALUE));
		// 宅内機器種別コード１４ → 工事案件（eo光テレビ）受付.宅内機器種別コード14
		parentMap.put("taknkiki_sbt_cd_14", bean[0].sendMessageString("宅内機器種別コード１４", X31CWebConst.DATABEAN_GET_VALUE));
		// 宅内機器異動コード１４ → 工事案件（eo光テレビ）受付.宅内機器異動コード14
		parentMap.put("taknkiki_ido_cd_14", bean[0].sendMessageString("宅内機器異動コード１４", X31CWebConst.DATABEAN_GET_VALUE));
		// 機器提供サービス契約番号１４ → 工事案件（eo光テレビ）受付.機器提供サービス契約番号14
		parentMap.put("kktk_svc_kei_no_14", bean[0].sendMessageString("機器提供サービス契約番号１４", X31CWebConst.DATABEAN_GET_VALUE));
		// ＨＤＤ容量コード１４ → 工事案件（eo光テレビ）受付.HDD容量コード14
		parentMap.put("hdd_capa_cd_14", bean[0].sendMessageString("ＨＤＤ容量コード１４", X31CWebConst.DATABEAN_GET_VALUE));
		// ＳＴＢ契約ＴＶコースコード１４ → 工事案件（eo光テレビ）受付.STB契約TVコースコード14
		parentMap.put("stb_kei_tv_course_cd_14", bean[0].sendMessageString("ＳＴＢ契約ＴＶコースコード１４", X31CWebConst.DATABEAN_GET_VALUE));
		// 旧ＳＴＢ＿ＩＤ１４ → 工事案件（eo光テレビ）受付.旧STB−ID14
		parentMap.put("old_stb_id_14", bean[0].sendMessageString("旧ＳＴＢ＿ＩＤ１４", X31CWebConst.DATABEAN_GET_VALUE));
		// 旧ＨＤＤ容量コード１４ → 工事案件（eo光テレビ）受付.旧HDD容量コード14
		parentMap.put("old_hdd_capa_cd_14", bean[0].sendMessageString("旧ＨＤＤ容量コード１４", X31CWebConst.DATABEAN_GET_VALUE));
		// 旧宅内機器型式コード１４ → 工事案件（eo光テレビ）受付.旧宅内機器型式コード14
		parentMap.put("old_taknkiki_model_cd_14", bean[0].sendMessageString("旧宅内機器型式コード１４", X31CWebConst.DATABEAN_GET_VALUE));
		// 宅内機器種別コード１５ → 工事案件（eo光テレビ）受付.宅内機器種別コード15
		parentMap.put("taknkiki_sbt_cd_15", bean[0].sendMessageString("宅内機器種別コード１５", X31CWebConst.DATABEAN_GET_VALUE));
		// 宅内機器異動コード１５ → 工事案件（eo光テレビ）受付.宅内機器異動コード15
		parentMap.put("taknkiki_ido_cd_15", bean[0].sendMessageString("宅内機器異動コード１５", X31CWebConst.DATABEAN_GET_VALUE));
		// 機器提供サービス契約番号１５ → 工事案件（eo光テレビ）受付.機器提供サービス契約番号15
		parentMap.put("kktk_svc_kei_no_15", bean[0].sendMessageString("機器提供サービス契約番号１５", X31CWebConst.DATABEAN_GET_VALUE));
		// ＨＤＤ容量コード１５ → 工事案件（eo光テレビ）受付.HDD容量コード15
		parentMap.put("hdd_capa_cd_15", bean[0].sendMessageString("ＨＤＤ容量コード１５", X31CWebConst.DATABEAN_GET_VALUE));
		// ＳＴＢ契約ＴＶコースコード１５ → 工事案件（eo光テレビ）受付.STB契約TVコースコード15
		parentMap.put("stb_kei_tv_course_cd_15", bean[0].sendMessageString("ＳＴＢ契約ＴＶコースコード１５", X31CWebConst.DATABEAN_GET_VALUE));
		// 旧ＳＴＢ＿ＩＤ１５ → 工事案件（eo光テレビ）受付.旧STB−ID15
		parentMap.put("old_stb_id_15", bean[0].sendMessageString("旧ＳＴＢ＿ＩＤ１５", X31CWebConst.DATABEAN_GET_VALUE));
		// 旧ＨＤＤ容量コード１５ → 工事案件（eo光テレビ）受付.旧HDD容量コード15
		parentMap.put("old_hdd_capa_cd_15", bean[0].sendMessageString("旧ＨＤＤ容量コード１５", X31CWebConst.DATABEAN_GET_VALUE));
		// 旧宅内機器型式コード１５ → 工事案件（eo光テレビ）受付.旧宅内機器型式コード15
		parentMap.put("old_taknkiki_model_cd_15", bean[0].sendMessageString("旧宅内機器型式コード１５", X31CWebConst.DATABEAN_GET_VALUE));
		// 宅内機器種別コード１６ → 工事案件（eo光テレビ）受付.宅内機器種別コード16
		parentMap.put("taknkiki_sbt_cd_16", bean[0].sendMessageString("宅内機器種別コード１６", X31CWebConst.DATABEAN_GET_VALUE));
		// 宅内機器異動コード１６ → 工事案件（eo光テレビ）受付.宅内機器異動コード16
		parentMap.put("taknkiki_ido_cd_16", bean[0].sendMessageString("宅内機器異動コード１６", X31CWebConst.DATABEAN_GET_VALUE));
		// 機器提供サービス契約番号１６ → 工事案件（eo光テレビ）受付.機器提供サービス契約番号16
		parentMap.put("kktk_svc_kei_no_16", bean[0].sendMessageString("機器提供サービス契約番号１６", X31CWebConst.DATABEAN_GET_VALUE));
		// ＨＤＤ容量コード１６ → 工事案件（eo光テレビ）受付.HDD容量コード16
		parentMap.put("hdd_capa_cd_16", bean[0].sendMessageString("ＨＤＤ容量コード１６", X31CWebConst.DATABEAN_GET_VALUE));
		// ＳＴＢ契約ＴＶコースコード１６ → 工事案件（eo光テレビ）受付.STB契約TVコースコード16
		parentMap.put("stb_kei_tv_course_cd_16", bean[0].sendMessageString("ＳＴＢ契約ＴＶコースコード１６", X31CWebConst.DATABEAN_GET_VALUE));
		// 旧ＳＴＢ＿ＩＤ１６ → 工事案件（eo光テレビ）受付.旧STB−ID16
		parentMap.put("old_stb_id_16", bean[0].sendMessageString("旧ＳＴＢ＿ＩＤ１６", X31CWebConst.DATABEAN_GET_VALUE));
		// 旧ＨＤＤ容量コード１６ → 工事案件（eo光テレビ）受付.旧HDD容量コード16
		parentMap.put("old_hdd_capa_cd_16", bean[0].sendMessageString("旧ＨＤＤ容量コード１６", X31CWebConst.DATABEAN_GET_VALUE));
		// 旧宅内機器型式コード１６ → 工事案件（eo光テレビ）受付.旧宅内機器型式コード16
		parentMap.put("old_taknkiki_model_cd_16", bean[0].sendMessageString("旧宅内機器型式コード１６", X31CWebConst.DATABEAN_GET_VALUE));
		// 氏名 → 工事案件（eo光テレビ）受付.申込者名
		parentMap.put("mskmsha_nm", bean[0].sendMessageString("氏名", X31CWebConst.DATABEAN_GET_VALUE));
		// サービス開始年月日 → 工事案件（eo光テレビ）受付.サービス開始年月日
		parentMap.put("svc_staymd", bean[0].sendMessageString("サービス開始年月日", X31CWebConst.DATABEAN_GET_VALUE));
		// マンション物件コード → 工事案件（eo光テレビ）受付.マンション物件コード
		parentMap.put("mansion_bukken_cd", bean[0].sendMessageString("マンション物件コード", X31CWebConst.DATABEAN_GET_VALUE));
// ANK-3872-00-00 ADD START
		if (!"2".equals(bean[0].sendMessageString("住居フラグ", X31CWebConst.DATABEAN_GET_VALUE)))
		{
			// 連絡先電話番号 → 工事案件.他システム連携_工事連絡先電話番号
			parentMap.put(TSYRN_KJ_RRKS_TLN, bean[0].sendMessageString(FUW01501SFConst.RRKS_TELNO, X31CWebConst.DATABEAN_GET_VALUE));
		}
// ANK-3872-00-00 ADD END

		outputMap.put("FUSV012706SC", parentMap);

		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：ｅｏ光テレビコース変更
	 * @param outputMap
	 * @param func_code　機能コード
	 * @return アウトマップ
	 */
	@SuppressWarnings("unchecked")
	public HashMap setFUSV012708SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code)
	{

		if (bean == null)
		{
			return null;
		}

		if (bean.length != 3)
		{
			return null;
		}

		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);

		// 機器提供サービス契約番号（ＶＯＮＵ） → 機器提供サービス契約機器変更手続中理由変更.機器提供サービス契約番号
		parentMap.put("kktk_svc_kei_no", bean[0].sendMessageString("機器提供サービス契約番号（ＶＯＮＵ）", X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("FUSV012708SC", parentMap);

		return outputMap;
	}

	/**
	 * 機器提供サービス契約一意照会SCの上りマッピング処理です。
	 * 
	 * @param bean　[0]：ｅｏ光テレビコース変更
	 * @param outputMap
	 * @param func_code　機能コード
	 * @return アウトマップ
	 */
	@SuppressWarnings("unchecked")
	public HashMap setFUSV012713SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code)
	{
		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put(FUNC_CODE, func_code);
		// 機器提供サービス契約番号（ＶＯＮＵ） → 機器提供サービス契約機器変更手続中理由変更.機器提供サービス契約番号
		parentMap.put(KEY_KKTK_SVC_KEI_NO, bean[0].sendMessageString(FUW01501SFConst.V_ONU_NO, GET));

		outputMap.put(FUSV012713SC, parentMap);

		return outputMap;
	}

	/**
	 * 機器提供サービス契約情報変更（契約変更中）SCの上りマッピング処理です。
	 * 
	 * @param bean　[0]：ｅｏ光テレビコース変更
	 * @param outputMap
	 * @param func_code　機能コード
	 * @return アウトマップ
	 */
	@SuppressWarnings("unchecked")
	public HashMap setFUSV012714SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code)
	{
		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put(FUNC_CODE, func_code);
		// 機器提供サービス契約番号（ＶＯＮＵ） → 機器提供サービス契約機器変更手続中理由変更.機器提供サービス契約番号
		parentMap.put(KKTK_SVC_KEI_NO, bean[0].sendMessageString(FUW01501SFConst.V_ONU_NO, GET));

		// 氏名 → 機器提供サービス契約情報変更（契約変更中）.機器送付先名
		parentMap.put("kiki_sohus_nm", bean[0].sendMessageString("氏名", X31CWebConst.DATABEAN_GET_VALUE));
		// お客様名カナ → 機器提供サービス契約情報変更（契約変更中）.機器送付先カナ名
		parentMap.put("kiki_sohus_kana", bean[0].sendMessageString("お客様名カナ", X31CWebConst.DATABEAN_GET_VALUE));

		// 回線場所住所コード → 機器提供サービス契約情報変更（契約変更中）.機器送付先住所コード
		parentMap.put("kiki_sohus_ad_cd", bean[0].sendMessageString("回線場所住所コード", X31CWebConst.DATABEAN_GET_VALUE));
		// 回線場所郵便番号 → 機器提供サービス契約情報変更（契約変更中）.機器送付先郵便番号
		parentMap.put("kiki_sohus_pcd", bean[0].sendMessageString("回線場所郵便番号", X31CWebConst.DATABEAN_GET_VALUE));
		// 回線場所都道府県名 → 機器提供サービス契約情報変更（契約変更中）.機器送付先都道府県名
		parentMap.put("kiki_sohus_state_nm", bean[0].sendMessageString("回線場所都道府県名", X31CWebConst.DATABEAN_GET_VALUE));
		// 回線場所市区町村名 → 機器提供サービス契約情報変更（契約変更中）.機器送付先市区町村名
		parentMap.put("kiki_sohus_city_nm", bean[0].sendMessageString("回線場所市区町村名", X31CWebConst.DATABEAN_GET_VALUE));
		// 回線場所大字通称名 → 機器提供サービス契約情報変更（契約変更中）.機器送付先大字通称名
		parentMap.put("kiki_sohus_oaztsu_nm", bean[0].sendMessageString("回線場所大字通称名", X31CWebConst.DATABEAN_GET_VALUE));
		// 回線場所字丁目名 → 機器提供サービス契約情報変更（契約変更中）.機器送付先字丁目名
		parentMap.put("kiki_sohus_azcho_nm", bean[0].sendMessageString("回線場所字丁目名", X31CWebConst.DATABEAN_GET_VALUE));
		// 回線場所番地号 → 機器提供サービス契約情報変更（契約変更中）.機器送付先番地号
		parentMap.put("kiki_sohus_bnchigo", bean[0].sendMessageString("回線場所番地号", X31CWebConst.DATABEAN_GET_VALUE));
		// 回線場所住所補記・建物名 → 機器提供サービス契約情報変更（契約変更中）.設置場所住所補記・建物名
		parentMap.put("kiki_sohus_adrttm", bean[0].sendMessageString("回線場所住所補記・建物名", X31CWebConst.DATABEAN_GET_VALUE));
		// 回線場所住所補記・部屋番号 → 機器提供サービス契約情報変更（契約変更中）.機器送付先住所補記・部屋番号
		parentMap.put("kiki_sohus_adrrm", bean[0].sendMessageString("回線場所住所補記・部屋番号", X31CWebConst.DATABEAN_GET_VALUE));
		// 回線場所住所未確定フラグ → 機器提供サービス契約情報変更（契約変更中）.機器送付先＿契約者住所差異フラグ
		parentMap.put("kiki_sohus_ksh_ad_sai_flg", bean[0].sendMessageString("回線場所住所未確定フラグ", X31CWebConst.DATABEAN_GET_VALUE));
		// 回線場所電話番号 → 機器提供サービス契約情報変更（契約変更中）.機器送付先電話番号
		parentMap.put("kiki_sohus_telno", bean[0].sendMessageString("回線場所電話番号", X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put(FUSV012714SC, parentMap);

		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：ｅｏ光テレビコース変更
	 * @param outputMap
	 * @param func_code　機能コード
	 * @return アウトマップ
	 */
	@SuppressWarnings("unchecked")
	public HashMap setFUSV012701CC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code)
	{

		if (bean == null)
		{
			return null;
		}

		if (bean.length != 3)
		{
			return null;
		}

		X31SDataBeanAccessArray arraybean = null;
		X31SDataBeanAccess beanTemp = null;
		ArrayList list = null;

		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);

		// サービス契約番号 → eo光テレビ登録（コース変更）コンポーネント部品マップ.サービス契約番号
		parentMap.put("kk0081_svc_kei_no", bean[0].sendMessageString("サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));
		// 世代登録年月日時分秒（サービス契約） → eo光テレビ登録（コース変更）コンポーネント部品マップ.世代登録年月日時分秒（サービス契約）
		parentMap.put("kk0081_gene_add_dtm", bean[0].sendMessageString("世代登録年月日時分秒（サービス契約）", X31CWebConst.DATABEAN_GET_VALUE));
		// 料金グループ（サービス契約） → eo光テレビ登録（コース変更）コンポーネント部品マップ.料金グループコード
		parentMap.put("kk0081_prc_grp_cd", bean[0].sendMessageString("料金グループ（サービス契約）", X31CWebConst.DATABEAN_GET_VALUE));
		// 料金コース（サービス契約） → eo光テレビ登録（コース変更）コンポーネント部品マップ.料金コースコード
		parentMap.put("kk0081_pcrs_cd", bean[0].sendMessageString("料金コース（サービス契約）", X31CWebConst.DATABEAN_GET_VALUE));
		// 料金プラン（サービス契約） → eo光テレビ登録（コース変更）コンポーネント部品マップ.料金プランコード
		parentMap.put("kk0081_pplan_cd", bean[0].sendMessageString("料金プラン（サービス契約）", X31CWebConst.DATABEAN_GET_VALUE));
		// 最終更新年月日時分秒（サービス契約） → eo光テレビ登録（コース変更）コンポーネント部品マップ.更新年月日時分秒（更新前）
		parentMap.put("kk0081_upd_dtm_bf", bean[0].sendMessageString("最終更新年月日時分秒（サービス契約）", X31CWebConst.DATABEAN_GET_VALUE));
		// 提供方式契約番号 → eo光テレビ登録（コース変更）コンポーネント部品マップ.提供方式契約番号
		parentMap.put("tk_hoshiki_kei_no", bean[0].sendMessageString("提供方式契約番号", X31CWebConst.DATABEAN_GET_VALUE));
		// 台数選択
		parentMap.put("add_stb_cnt", bean[0].sendMessageString("台数選択", X31CWebConst.DATABEAN_GET_VALUE));

		beanTemp = bean[0];
		arraybean = beanTemp.getDataBeanArray("コース変更用リスト");
		if (parentMap.containsKey("cclist_pcrs_cng"))
		{
			list = (ArrayList)parentMap.get("cclist_pcrs_cng");
		}
		else
		{
			list = new ArrayList();
		}
		if (arraybean != null && arraybean.getCount() > 0)
		{
			for (int i = 0; i < arraybean.getCount(); i++)
			{
				X31SDataBeanAccess subbean = arraybean.getDataBean(i);
				HashMap childMap = null;
				if (list.size() - 1 >= i)
				{
					childMap = (HashMap)list.get(i);
				}
				else
				{
					childMap = new HashMap();
				}

				// コース変更用リスト.サービス契約内訳番号 → eo光テレビ登録（コース変更）コンポーネント部品マップ.コース変更用リスト.サービス契約内訳番号
				if (subbean != null)
				{
					childMap.put("kk0161_svc_kei_ucwk_no", subbean.sendMessageString("サービス契約内訳番号", X31CWebConst.DATABEAN_GET_VALUE));
				}
				// コース変更用リスト.世代登録年月日時分秒 → eo光テレビ登録（コース変更）コンポーネント部品マップ.コース変更用リスト.世代登録年月日時分秒
				if (subbean != null)
				{
					childMap.put("kk0161_gene_add_dtm", subbean.sendMessageString("世代登録年月日時分秒", X31CWebConst.DATABEAN_GET_VALUE));
				}
				// コース変更用リスト.料金コースコード（変更前）
				// → eo光テレビ登録（コース変更）コンポーネント部品マップ.コース変更用リスト.料金コースコード（変更前）
				if (subbean != null)
				{
					childMap.put("prv_pcrs_cd", subbean.sendMessageString("料金コースコード（変更前）", X31CWebConst.DATABEAN_GET_VALUE));
				}
				// コース変更用リスト.料金プランコード（変更前）
				// → eo光テレビ登録（コース変更）コンポーネント部品マップ.コース変更用リスト.料金プランコード（変更前）
				if (subbean != null)
				{
					childMap.put("prv_pplan_cd", subbean.sendMessageString("料金プランコード（変更前）", X31CWebConst.DATABEAN_GET_VALUE));
				}
				// コース変更用リスト.料金コースコード（変更後）
				// → eo光テレビ登録（コース変更）コンポーネント部品マップ.コース変更用リスト.料金コースコード（変更後）
				if (subbean != null)
				{
					childMap.put("bac_pcrs_cd", subbean.sendMessageString("料金コースコード（変更後）", X31CWebConst.DATABEAN_GET_VALUE));
				}
				// コース変更用リスト.料金プランコード（変更後）
				// → eo光テレビ登録（コース変更）コンポーネント部品マップ.コース変更用リスト.料金プランコード（変更後）
				if (subbean != null)
				{
					childMap.put("bac_pplan_cd", subbean.sendMessageString("料金プランコード（変更後）", X31CWebConst.DATABEAN_GET_VALUE));
				}
				// コース変更用リスト.制御エリアコード → eo光テレビ登録（コース変更）コンポーネント部品マップ.コース変更用リスト.制御エリアコード
				if (subbean != null)
				{
					childMap.put("ctrl_area_cd", subbean.sendMessageString("制御エリアコード", X31CWebConst.DATABEAN_GET_VALUE));
				}
				// コース変更用リスト.料金コースコード → eo光テレビ登録（コース変更）コンポーネント部品マップ.コース変更用リスト.料金コースコード
				if (subbean != null)
				{
					childMap.put("kk0161_pcrs_cd", subbean.sendMessageString("料金コースコード", X31CWebConst.DATABEAN_GET_VALUE));
				}
				// コース変更用リスト.料金プランコード → eo光テレビ登録（コース変更）コンポーネント部品マップ.コース変更用リスト.料金プランコード
				if (subbean != null)
				{
					childMap.put("kk0161_pplan_cd", subbean.sendMessageString("料金プランコード", X31CWebConst.DATABEAN_GET_VALUE));
				}
				// コース変更用リスト.更新年月日時分秒（更新前）
				// → eo光テレビ登録（コース変更）コンポーネント部品マップ.コース変更用リスト.更新年月日時分秒（更新前）
				if (subbean != null)
				{
					childMap.put("kk0161_upd_dtm_bf", subbean.sendMessageString("更新年月日時分秒（更新前）", X31CWebConst.DATABEAN_GET_VALUE));
				}

				list.add(childMap);
			}
		}
		parentMap.put("cclist_pcrs_cng", list);

		// BSパススルー用の割引サービスコードはここでは登録しない。
		setAddCmp(bean, parentMap, func_code, JFUStrConst.EMPTY);

		outputMap.put("FUSV012701CC", parentMap);

		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：ｅｏ光テレビコース変更
	 * @param outputMap
	 * @param func_code　機能コード
	 * @param bsptWribSvcCd BSパススルー 割引サービスコード
	 * @return アウトマップ
	 */
	@SuppressWarnings("unchecked")
	public HashMap setFUSV012702CC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code, String bsptWribSvcCd)
	{

		if (bean == null)
		{
			return null;
		}

		if (bean.length != 3)
		{
			return null;
		}

		X31SDataBeanAccessArray arraybean = null;
		X31SDataBeanAccessArray arraybean2 = null;
		X31SDataBeanAccess beanTemp = null;
		ArrayList list = null;

		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);

		// サービス契約番号 → eo光テレビ登録（コース変更＆STB変更）コンポーネント部品マップ.サービス契約番号
		parentMap.put("kk0081_svc_kei_no", bean[0].sendMessageString("サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));
		// 世代登録年月日時分秒（サービス契約） → eo光テレビ登録（コース変更＆STB変更）コンポーネント部品マップ.世代登録年月日時分秒（サービス契約）
		parentMap.put("kk0081_gene_add_dtm", bean[0].sendMessageString("世代登録年月日時分秒（サービス契約）", X31CWebConst.DATABEAN_GET_VALUE));
		// 料金グループ（サービス契約） → eo光テレビ登録（コース変更＆STB変更）コンポーネント部品マップ.料金グループコード
		parentMap.put("kk0081_prc_grp_cd", bean[0].sendMessageString("料金グループ（サービス契約）", X31CWebConst.DATABEAN_GET_VALUE));
		// 料金コース（サービス契約） → eo光テレビ登録（コース変更＆STB変更）コンポーネント部品マップ.料金コースコード
		parentMap.put("kk0081_pcrs_cd", bean[0].sendMessageString("料金コース（サービス契約）", X31CWebConst.DATABEAN_GET_VALUE));
		// 料金プラン（サービス契約） → eo光テレビ登録（コース変更＆STB変更）コンポーネント部品マップ.料金プランコード
		parentMap.put("kk0081_pplan_cd", bean[0].sendMessageString("料金プラン（サービス契約）", X31CWebConst.DATABEAN_GET_VALUE));
		// 最終更新年月日時分秒（サービス契約） → eo光テレビ登録（コース変更＆STB変更）コンポーネント部品マップ.更新年月日時分秒（更新前）
		parentMap.put("kk0081_upd_dtm_bf", bean[0].sendMessageString("最終更新年月日時分秒（サービス契約）", X31CWebConst.DATABEAN_GET_VALUE));
		// 提供方式契約番号 → eo光テレビ登録（コース変更＆STB変更）コンポーネント部品マップ.提供方式契約番号
		parentMap.put("tk_hoshiki_kei_no", bean[0].sendMessageString("提供方式契約番号", X31CWebConst.DATABEAN_GET_VALUE));

		// 氏名 → eo光テレビ登録（地デジ→新コース）コンポーネント部品.機器送付先名
		parentMap.put("ck0011_kiki_sohus_nm", bean[0].sendMessageString("氏名", X31CWebConst.DATABEAN_GET_VALUE));
		// お客様名カナ → eo光テレビ登録（地デジ→新コース）コンポーネント部品.機器送付先カナ名
		parentMap.put("ck0011_kiki_sohus_kana", bean[0].sendMessageString("お客様名カナ", X31CWebConst.DATABEAN_GET_VALUE));
		// 回線場所住所コード → eo光テレビ登録（地デジ→新コース）コンポーネント部品.機器送付先住所コード
		parentMap.put("kk0241_kiki_sohus_ad_cd", bean[0].sendMessageString("回線場所住所コード", X31CWebConst.DATABEAN_GET_VALUE));
		// 回線場所郵便番号 → eo光テレビ登録（地デジ→新コース）コンポーネント部品.機器送付先郵便番号
		parentMap.put("kk0241_kiki_sohus_pcd", bean[0].sendMessageString("回線場所郵便番号", X31CWebConst.DATABEAN_GET_VALUE));
		// 回線場所都道府県名 → eo光テレビ登録（地デジ→新コース）コンポーネント部品.機器送付先都道府県名
		parentMap.put("kk0241_kiki_sohus_state_nm", bean[0].sendMessageString("回線場所都道府県名", X31CWebConst.DATABEAN_GET_VALUE));
		// 回線場所市区町村名 → eo光テレビ登録（地デジ→新コース）コンポーネント部品.機器送付先市区町村名
		parentMap.put("kk0241_kiki_sohus_city_nm", bean[0].sendMessageString("回線場所市区町村名", X31CWebConst.DATABEAN_GET_VALUE));
		// 回線場所大字通称名 → eo光テレビ登録（地デジ→新コース）コンポーネント部品.機器送付先大字通称名
		parentMap.put("kk0241_kiki_sohus_oaztsu_nm", bean[0].sendMessageString("回線場所大字通称名", X31CWebConst.DATABEAN_GET_VALUE));
		// 回線場所字丁目名 → eo光テレビ登録（地デジ→新コース）コンポーネント部品.機器送付先字丁目名
		parentMap.put("kk0241_kiki_sohus_azcho_nm", bean[0].sendMessageString("回線場所字丁目名", X31CWebConst.DATABEAN_GET_VALUE));
		// 回線場所番地号 → eo光テレビ登録（地デジ→新コース）コンポーネント部品.機器送付先番地号
		parentMap.put("kk0241_kiki_sohus_bnchigo", bean[0].sendMessageString("回線場所番地号", X31CWebConst.DATABEAN_GET_VALUE));
		// 回線場所住所補記・建物名 → eo光テレビ登録（地デジ→新コース）コンポーネント部品.機器送付先住所補記・建物名
		parentMap.put("kk0241_kiki_sohus_adrttm", bean[0].sendMessageString("回線場所住所補記・建物名", X31CWebConst.DATABEAN_GET_VALUE));
		// 回線場所住所補記・部屋番号 → eo光テレビ登録（地デジ→新コース）コンポーネント部品.機器送付先住所補記・部屋番号
		parentMap.put("kk0241_kiki_sohus_adrrm", bean[0].sendMessageString("回線場所住所補記・部屋番号", X31CWebConst.DATABEAN_GET_VALUE));
		// 回線場所電話番号 → eo光テレビ登録（地デジ→新コース）コンポーネント部品.機器送付先電話番号
		parentMap.put("kk0241_kiki_sohus_telno", bean[0].sendMessageString("回線場所電話番号", X31CWebConst.DATABEAN_GET_VALUE));
		// 回線場所契約者住所差異フラグ → eo光テレビ登録（地デジ→新コース）コンポーネント部品.機器送付先＿契約者住所差異フラグ
		parentMap.put("kk0241_kiki_sohus_ksh_ad_sai_flg", bean[0].sendMessageString("回線場所契約者住所差異フラグ", X31CWebConst.DATABEAN_GET_VALUE));
		// 台数選択
		parentMap.put("add_stb_cnt", bean[0].sendMessageString("台数選択", X31CWebConst.DATABEAN_GET_VALUE));
		// ＳＴＢ追加変更有無フラグ
		parentMap.put("stb_cng_umu_flg", bean[0].sendMessageString("ＳＴＢ追加変更有無フラグ", X31CWebConst.DATABEAN_GET_VALUE));

		beanTemp = bean[0];
		arraybean = beanTemp.getDataBeanArray("コース変更＆ＳＴＢ変更用リスト");
		arraybean2 = beanTemp.getDataBeanArray("内訳料金コースコードリスト");

		if (parentMap.containsKey("cclist_pcrs_stb_cng"))
		{
			list = (ArrayList)parentMap.get("cclist_pcrs_stb_cng");
		}
		else
		{
			list = new ArrayList();
		}
		if (arraybean != null && arraybean.getCount() > 0)
		{
			for (int i = 0; i < arraybean.getCount(); i++)
			{
				X31SDataBeanAccess subbean = arraybean.getDataBean(i);
				X31SDataBeanAccess subbean2 = arraybean2.getDataBean(i);
				HashMap childMap = null;
				if (list.size() - 1 >= i)
				{
					childMap = (HashMap)list.get(i);
				}
				else
				{
					childMap = new HashMap();
				}

				// コース変更＆ＳＴＢ変更用リスト.サービス契約内訳番号
				// → eo光テレビ登録（コース変更＆STB変更）コンポーネント部品マップ.コース変更＆STB変更用リスト.サービス契約内訳番号
				if (subbean != null)
				{
					childMap.put("kk0161_svc_kei_ucwk_no", subbean.sendMessageString("サービス契約内訳番号", X31CWebConst.DATABEAN_GET_VALUE));
				}
				// コース変更＆ＳＴＢ変更用リスト.契約中料金コースコード
				// → eo光テレビ登録（コース変更＆STB変更）コンポーネント部品マップ.コース変更＆STB変更用リスト.料金コースコード
				if (subbean != null)
				{
					childMap.put("kk0161_pcrs_cd_bf", subbean2.sendMessageString("契約中料金コースコード", X31CWebConst.DATABEAN_GET_VALUE));
				}
				// コース変更＆ＳＴＢ変更用リスト.料金コースコード
				// → eo光テレビ登録（コース変更＆STB変更）コンポーネント部品マップ.コース変更＆STB変更用リスト.料金コースコード
				if (subbean != null)
				{
					childMap.put("kk0161_pcrs_cd", subbean.sendMessageString("料金コースコード", X31CWebConst.DATABEAN_GET_VALUE));
				}
				// コース変更＆ＳＴＢ変更用リスト.料金プランコード
				// → eo光テレビ登録（コース変更＆STB変更）コンポーネント部品マップ.コース変更＆STB変更用リスト.料金プランコード
				if (subbean != null)
				{
					childMap.put("kk0161_pplan_cd", subbean.sendMessageString("料金プランコード", X31CWebConst.DATABEAN_GET_VALUE));
				}
				// コース変更＆ＳＴＢ変更用リスト.更新年月日時分秒（更新前）
				// → eo光テレビ登録（コース変更＆STB変更）コンポーネント部品マップ.コース変更＆STB変更用リスト.更新年月日時分秒（更新前）
				if (subbean != null)
				{
					childMap.put("kk0161_upd_dtm_bf", subbean.sendMessageString("更新年月日時分秒（更新前）", X31CWebConst.DATABEAN_GET_VALUE));
				}
				// コース変更＆ＳＴＢ変更用リスト.料金コースコード（変更前）
				// → eo光テレビ登録（コース変更＆STB変更）コンポーネント部品マップ.コース変更＆STB変更用リスト.料金コースコード（変更前）
				if (subbean != null)
				{
					childMap.put("prv_pcrs_cd", subbean.sendMessageString("料金コースコード（変更前）", X31CWebConst.DATABEAN_GET_VALUE));
				}
				// コース変更＆ＳＴＢ変更用リスト.料金コースコード（変更後）
				// → eo光テレビ登録（コース変更＆STB変更）コンポーネント部品マップ.コース変更＆STB変更用リスト.料金コースコード（変更後）
				if (subbean != null)
				{
					childMap.put("bac_pcrs_cd", subbean.sendMessageString("料金コースコード（変更後）", X31CWebConst.DATABEAN_GET_VALUE));
				}
				// コース変更＆ＳＴＢ変更用リスト.制御エリアコード
				// → eo光テレビ登録（コース変更＆STB変更）コンポーネント部品マップ.コース変更＆STB変更用リスト.制御エリアコード
				if (subbean != null)
				{
					childMap.put("ctrl_area_cd", subbean.sendMessageString("制御エリアコード", X31CWebConst.DATABEAN_GET_VALUE));
				}
				// コース変更＆ＳＴＢ変更用リスト.機器提供サービス契約番号（機器）
				// → eo光テレビ登録（コース変更＆STB変更）コンポーネント部品マップ.コース変更＆STB変更用リスト.機器提供サービス契約番号
				if (subbean != null)
				{
					childMap.put("kk0341_kktk_svc_kei_no", subbean.sendMessageString("機器提供サービス契約番号（機器）", X31CWebConst.DATABEAN_GET_VALUE));
				}
				// コース変更＆ＳＴＢ変更用リスト.機器提供サービス契約番号Ｂ＿ＣＡＳ（機器）
				// → eo光テレビ登録（コース変更＆STB変更）コンポーネント部品マップ.コース変更＆STB変更用リスト.機器提供サービス契約番号B＿CAＳ
				if (subbean != null)
				{
					childMap.put("kk0341_kktk_svc_kei_no_bcas", subbean.sendMessageString("機器提供サービス契約番号Ｂ＿ＣＡＳ（機器）",
							X31CWebConst.DATABEAN_GET_VALUE));
				}
				// コース変更＆ＳＴＢ変更用リスト.機器提供サービス契約番号Ｃ＿ＣＡＳ（機器）
				// → eo光テレビ登録（コース変更＆STB変更）コンポーネント部品マップ.コース変更＆STB変更用リスト.機器提供サービス契約番号C＿CAS
				if (subbean != null)
				{
					childMap.put("kk0341_kktk_svc_kei_no_ccas", subbean.sendMessageString("機器提供サービス契約番号Ｃ＿ＣＡＳ（機器）",
							X31CWebConst.DATABEAN_GET_VALUE));
				}
				// コース変更＆ＳＴＢ変更用リスト.料金コースコード（機器）
				// → eo光テレビ登録（コース変更＆STB変更）コンポーネント部品マップ.コース変更＆STB変更用リスト.料金コースコード（機器）
				if (subbean != null)
				{
					childMap.put("kk0341_pcrs_cd", subbean.sendMessageString("料金コースコード（機器）", X31CWebConst.DATABEAN_GET_VALUE));
				}
				// コース変更＆ＳＴＢ変更用リスト.料金プランコード（機器）
				// → eo光テレビ登録（コース変更＆STB変更）コンポーネント部品マップ.コース変更＆STB変更用リスト.料金プランコード（機器）
				if (subbean != null)
				{
					childMap.put("kk0341_pplan_cd", subbean.sendMessageString("料金プランコード（機器）", X31CWebConst.DATABEAN_GET_VALUE));
				}
				// コース変更＆ＳＴＢ変更用リスト.更新年月日時分秒（更新前）（機器）
				// → eo光テレビ登録（コース変更＆STB変更）コンポーネント部品マップ.コース変更＆STB変更用リスト.更新年月日時分秒（更新前）（機器）
				if (subbean != null)
				{
					childMap.put("kk0341_upd_dtm_bf", subbean.sendMessageString("更新年月日時分秒（更新前）（機器）", X31CWebConst.DATABEAN_GET_VALUE));
				}
				// コース変更＆ＳＴＢ変更用リスト.更新年月日時分秒Ｂ＿ＣＡＳ（更新前）（機器）
				// → eo光テレビ登録（コース変更＆STB変更）コンポーネント部品マップ.コース変更＆STB変更用リスト.更新年月日時分秒B＿CAＳ（更新前）
				if (subbean != null)
				{
					childMap.put("kk0341_upd_dtm_bf_bcas", subbean.sendMessageString("更新年月日時分秒Ｂ＿ＣＡＳ（更新前）（機器）",
							X31CWebConst.DATABEAN_GET_VALUE));
				}
				// コース変更＆ＳＴＢ変更用リスト.更新年月日時分秒Ｃ＿ＣＡＳ（更新前）（機器）
				// → eo光テレビ登録（コース変更＆STB変更）コンポーネント部品マップ.コース変更＆STB変更用リスト.更新年月日時分秒C＿CAS（更新前）
				if (subbean != null)
				{
					childMap.put("kk0341_upd_dtm_bf_ccas", subbean.sendMessageString("更新年月日時分秒Ｃ＿ＣＡＳ（更新前）（機器）",
							X31CWebConst.DATABEAN_GET_VALUE));
				}

				list.add(childMap);
			}
		}
		parentMap.put("cclist_pcrs_stb_cng", list);

		setAddCmp(bean, parentMap, func_code, bsptWribSvcCd);

		outputMap.put("FUSV012702CC", parentMap);

		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：ｅｏ光テレビコース変更
	 * @param outputMap
	 * @param func_code　機能コード
	 * @param StbFreeWribCd　地上デジ・ＢＳコース　ベーシックほかメニュー移行時のＳＴＢ設置工事費無料 割引サービスコード
	 * @return アウトマップ
	 */
	@SuppressWarnings("unchecked")
// ANK-3464-00-00 MOD START
	public HashMap setFUSV012703CC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code, String StbFreeWribCd)
// ANK-3464-00-00 MOD START
	{

		if (bean == null)
		{
			return null;
		}

		if (bean.length != 3)
		{
			return null;
		}

		X31SDataBeanAccessArray arraybean = null;
		X31SDataBeanAccess beanTemp = null;
		ArrayList list = null;

		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);

		// サービス契約番号 → eo光テレビ登録（地デジ→新コース）コンポーネント部品.サービス契約番号
		parentMap.put("kk0081_svc_kei_no", bean[0].sendMessageString("サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));
		// 世代登録年月日時分秒（サービス契約） → eo光テレビ登録（地デジ→新コース）コンポーネント部品.世代登録年月日時分秒（サービス契約）
		parentMap.put("kk0081_gene_add_dtm", bean[0].sendMessageString("世代登録年月日時分秒（サービス契約）", X31CWebConst.DATABEAN_GET_VALUE));
		// 料金グループ（サービス契約） → eo光テレビ登録（地デジ→新コース）コンポーネント部品.料金グループコード
		parentMap.put("kk0081_prc_grp_cd", bean[0].sendMessageString("料金グループ（サービス契約）", X31CWebConst.DATABEAN_GET_VALUE));
		// 料金コース（サービス契約） → eo光テレビ登録（地デジ→新コース）コンポーネント部品.料金コースコード
		parentMap.put("kk0081_pcrs_cd", bean[0].sendMessageString("料金コース（サービス契約）", X31CWebConst.DATABEAN_GET_VALUE));
		// 料金プラン（サービス契約） → eo光テレビ登録（地デジ→新コース）コンポーネント部品.料金プランコード
		parentMap.put("kk0081_pplan_cd", bean[0].sendMessageString("料金プラン（サービス契約）", X31CWebConst.DATABEAN_GET_VALUE));
		// 最終更新年月日時分秒（サービス契約） → eo光テレビ登録（地デジ→新コース）コンポーネント部品.更新年月日時分秒（更新前）
		parentMap.put("kk0081_upd_dtm_bf", bean[0].sendMessageString("最終更新年月日時分秒（サービス契約）", X31CWebConst.DATABEAN_GET_VALUE));
		// 回線場所番号 → eo光テレビ登録（地デジ→新コース）コンポーネント部品.機器設置先場所番号
		parentMap.put("kiki_stc_saki_place_no", bean[0].sendMessageString("回線場所番号", X31CWebConst.DATABEAN_GET_VALUE));
		// 氏名 → eo光テレビ登録（地デジ→新コース）コンポーネント部品.機器送付先名
		parentMap.put("kiki_sohus_nm", bean[0].sendMessageString("氏名", X31CWebConst.DATABEAN_GET_VALUE));
		// お客様名カナ → eo光テレビ登録（地デジ→新コース）コンポーネント部品.機器送付先カナ名
		parentMap.put("kiki_sohus_kana", bean[0].sendMessageString("お客様名カナ", X31CWebConst.DATABEAN_GET_VALUE));
		// 回線場所住所コード → eo光テレビ登録（地デジ→新コース）コンポーネント部品.機器送付先住所コード
		parentMap.put("kiki_sohus_ad_cd", bean[0].sendMessageString("回線場所住所コード", X31CWebConst.DATABEAN_GET_VALUE));
		// 回線場所郵便番号 → eo光テレビ登録（地デジ→新コース）コンポーネント部品.機器送付先郵便番号
		parentMap.put("kiki_sohus_pcd", bean[0].sendMessageString("回線場所郵便番号", X31CWebConst.DATABEAN_GET_VALUE));
		// 回線場所都道府県名 → eo光テレビ登録（地デジ→新コース）コンポーネント部品.機器送付先都道府県名
		parentMap.put("kiki_sohus_state_nm", bean[0].sendMessageString("回線場所都道府県名", X31CWebConst.DATABEAN_GET_VALUE));
		// 回線場所市区町村名 → eo光テレビ登録（地デジ→新コース）コンポーネント部品.機器送付先市区町村名
		parentMap.put("kiki_sohus_city_nm", bean[0].sendMessageString("回線場所市区町村名", X31CWebConst.DATABEAN_GET_VALUE));
		// 回線場所大字通称名 → eo光テレビ登録（地デジ→新コース）コンポーネント部品.機器送付先大字通称名
		parentMap.put("kiki_sohus_oaztsu_nm", bean[0].sendMessageString("回線場所大字通称名", X31CWebConst.DATABEAN_GET_VALUE));
		// 回線場所字丁目名 → eo光テレビ登録（地デジ→新コース）コンポーネント部品.機器送付先字丁目名
		parentMap.put("kiki_sohus_azcho_nm", bean[0].sendMessageString("回線場所字丁目名", X31CWebConst.DATABEAN_GET_VALUE));
		// 回線場所番地号 → eo光テレビ登録（地デジ→新コース）コンポーネント部品.機器送付先番地号
		parentMap.put("kiki_sohus_bnchigo", bean[0].sendMessageString("回線場所番地号", X31CWebConst.DATABEAN_GET_VALUE));
		// 回線場所住所補記・建物名 → eo光テレビ登録（地デジ→新コース）コンポーネント部品.機器送付先住所補記・建物名
		parentMap.put("kiki_sohus_adrttm", bean[0].sendMessageString("回線場所住所補記・建物名", X31CWebConst.DATABEAN_GET_VALUE));
		// 回線場所住所補記・部屋番号 → eo光テレビ登録（地デジ→新コース）コンポーネント部品.機器送付先住所補記・部屋番号
		parentMap.put("kiki_sohus_adrrm", bean[0].sendMessageString("回線場所住所補記・部屋番号", X31CWebConst.DATABEAN_GET_VALUE));
		// 回線場所電話番号 → eo光テレビ登録（地デジ→新コース）コンポーネント部品.機器送付先電話番号
		parentMap.put("kiki_sohus_telno", bean[0].sendMessageString("回線場所電話番号", X31CWebConst.DATABEAN_GET_VALUE));
		// マンション物件番号 → eo光テレビ登録（地デジ→新コース）コンポーネント部品.マンション物件番号
		parentMap.put("mansion_bukken_no", bean[0].sendMessageString("マンション物件番号", X31CWebConst.DATABEAN_GET_VALUE));
		// 回線場所契約者住所差異フラグ → eo光テレビ登録（地デジ→新コース）コンポーネント部品.機器送付先＿契約者住所差異フラグ
		parentMap.put("kiki_sohus_ksh_ad_sai_flg", bean[0].sendMessageString("回線場所契約者住所差異フラグ", X31CWebConst.DATABEAN_GET_VALUE));
		// 氏名 → eo光テレビ登録（地デジ→新コース）コンポーネント部品.機器設置先名
		parentMap.put("kiki_stc_saki_nm", bean[0].sendMessageString("氏名", X31CWebConst.DATABEAN_GET_VALUE));
		// お客様名カナ → eo光テレビ登録（地デジ→新コース）コンポーネント部品.機器設置先カナ名
		parentMap.put("kiki_stc_saki_kana", bean[0].sendMessageString("お客様名カナ", X31CWebConst.DATABEAN_GET_VALUE));
		// 回線場所住所コード → eo光テレビ登録（地デジ→新コース）コンポーネント部品.機器設置先住所コード
		parentMap.put("kiki_stc_saki_ad_cd", bean[0].sendMessageString("回線場所住所コード", X31CWebConst.DATABEAN_GET_VALUE));
		// 回線場所郵便番号 → eo光テレビ登録（地デジ→新コース）コンポーネント部品.機器設置先郵便番号
		parentMap.put("kiki_stc_saki_pcd", bean[0].sendMessageString("回線場所郵便番号", X31CWebConst.DATABEAN_GET_VALUE));
		// 回線場所都道府県名 → eo光テレビ登録（地デジ→新コース）コンポーネント部品.機器設置先都道府県名
		parentMap.put("kiki_stc_saki_state_nm", bean[0].sendMessageString("回線場所都道府県名", X31CWebConst.DATABEAN_GET_VALUE));
		// 回線場所市区町村名 → eo光テレビ登録（地デジ→新コース）コンポーネント部品.機器設置先市区町村名
		parentMap.put("kiki_stc_saki_city_nm", bean[0].sendMessageString("回線場所市区町村名", X31CWebConst.DATABEAN_GET_VALUE));
		// 回線場所大字通称名 → eo光テレビ登録（地デジ→新コース）コンポーネント部品.機器設置先大字通称名
		parentMap.put("kiki_stc_saki_oaztsu_nm", bean[0].sendMessageString("回線場所大字通称名", X31CWebConst.DATABEAN_GET_VALUE));
		// 回線場所字丁目名 → eo光テレビ登録（地デジ→新コース）コンポーネント部品.機器設置先字丁目名
		parentMap.put("kiki_stc_saki_azcho_nm", bean[0].sendMessageString("回線場所字丁目名", X31CWebConst.DATABEAN_GET_VALUE));
		// 回線場所番地号 → eo光テレビ登録（地デジ→新コース）コンポーネント部品.機器設置先番地号
		parentMap.put("kiki_stc_saki_bnchigo", bean[0].sendMessageString("回線場所番地号", X31CWebConst.DATABEAN_GET_VALUE));
		// 回線場所住所補記・建物名 → eo光テレビ登録（地デジ→新コース）コンポーネント部品.機器設置先住所補記・建物名
		parentMap.put("kiki_stc_saki_adrttm", bean[0].sendMessageString("回線場所住所補記・建物名", X31CWebConst.DATABEAN_GET_VALUE));
		// 回線場所住所補記・部屋番号 → eo光テレビ登録（地デジ→新コース）コンポーネント部品.機器設置先住所補記・部屋番号
		parentMap.put("kiki_stc_saki_adrrm", bean[0].sendMessageString("回線場所住所補記・部屋番号", X31CWebConst.DATABEAN_GET_VALUE));
		// 回線場所契約者住所差異フラグ → eo光テレビ登録（地デジ→新コース）コンポーネント部品.機器設置先＿契約者住所差異フラグ
		parentMap.put("kiki_stc_sk_ksh_ad_sai_flg", bean[0].sendMessageString("回線場所契約者住所差異フラグ", X31CWebConst.DATABEAN_GET_VALUE));
		// 回線場所電話番号 → eo光テレビ登録（地デジ→新コース）コンポーネント部品.機器設置先電話番号
		parentMap.put("kiki_stc_sk_telno", bean[0].sendMessageString("回線場所電話番号", X31CWebConst.DATABEAN_GET_VALUE));
		// 回線場所区画整理中フラグ → eo光テレビ登録（地デジ→新コース）コンポーネント部品.機器設置先区画整理中フラグ
		// parentMap.put("kiki_sts_kkk_seiri_chu_flg", bean[0].sendMessageString("回線場所区画整理中フラグ", X31CWebConst.DATABEAN_GET_VALUE));
		// 回線場所住所未確定フラグ → eo光テレビ登録（地デジ→新コース）コンポーネント部品.住所未確定フラグ
		parentMap.put("ad_mi_fix_flg", bean[0].sendMessageString("回線場所住所未確定フラグ", X31CWebConst.DATABEAN_GET_VALUE));
		// 提供方式契約番号 → eo光テレビ登録（地デジ→新コース）コンポーネント部品.提供方式契約番号
		parentMap.put("tk_hoshiki_kei_no", bean[0].sendMessageString("提供方式契約番号", X31CWebConst.DATABEAN_GET_VALUE));
		// 台数選択
		parentMap.put("add_stb_cnt", bean[0].sendMessageString("台数選択", X31CWebConst.DATABEAN_GET_VALUE));
// ANK-3464-00-00 ADD START
		// 地上デジ・ＢＳコース　ベーシックほかメニュー移行時のＳＴＢ設置工事費無料 割引サービスコード
		parentMap.put("stbFree_wrib_svc_cd", StbFreeWribCd);
// ANK-3464-00-00 ADD END

		beanTemp = bean[0];
		arraybean = beanTemp.getDataBeanArray("ＳＴＢ追加用リスト");
		if (parentMap.containsKey("cclist_stb_add"))
		{
			list = (ArrayList)parentMap.get("cclist_stb_add");
		}
		else
		{
			list = new ArrayList();
		}
		if (arraybean != null && arraybean.getCount() > 0)
		{
			for (int i = 0; i < arraybean.getCount(); i++)
			{
				X31SDataBeanAccess subbean = arraybean.getDataBean(i);
				HashMap childMap = null;
				if (list.size() - 1 >= i)
				{
					childMap = (HashMap)list.get(i);
				}
				else
				{
					childMap = new HashMap();
				}

				// ＳＴＢ追加用リスト.サービス契約番号 → eo光テレビ登録（地デジ→新コース）コンポーネント部品.STB追加用リスト.サービス契約番号
				if (subbean != null)
				{
					childMap.put("kk0161_svc_kei_no", subbean.sendMessageString("サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));
				}
				// ＳＴＢ追加用リスト.料金コースコード → eo光テレビ登録（地デジ→新コース）コンポーネント部品.STB追加用リスト.料金コースコード
				if (subbean != null)
				{
					childMap.put("kk0161_pcrs_cd", subbean.sendMessageString("料金コースコード", X31CWebConst.DATABEAN_GET_VALUE));
				}
				// ＳＴＢ追加用リスト.料金プランコード → eo光テレビ登録（地デジ→新コース）コンポーネント部品.STB追加用リスト.料金プランコード
				if (subbean != null)
				{
					childMap.put("kk0161_pplan_cd", subbean.sendMessageString("料金プランコード", X31CWebConst.DATABEAN_GET_VALUE));
				}
				// ＳＴＢ追加用リスト.請求契約番号 → eo光テレビ登録（地デジ→新コース）コンポーネント部品.STB追加用リスト.請求契約番号
				if (subbean != null)
				{
					childMap.put("kk0161_seiky_kei_no", subbean.sendMessageString("請求契約番号", X31CWebConst.DATABEAN_GET_VALUE));
				}
				// ＳＴＢ追加用リスト.料金コースコード（機器） → eo光テレビ登録（地デジ→新コース）コンポーネント部品.STB追加用リスト.料金コースコード（機器）
				if (subbean != null)
				{
					childMap.put("kk0341_pcrs_cd", subbean.sendMessageString("料金コースコード（機器）", X31CWebConst.DATABEAN_GET_VALUE));
				}
				// ＳＴＢ追加用リスト.料金プランコード（機器） → eo光テレビ登録（地デジ→新コース）コンポーネント部品.STB追加用リスト.料金プランコード（機器）
				if (subbean != null)
				{
					childMap.put("kk0341_pplan_cd", subbean.sendMessageString("料金プランコード（機器）", X31CWebConst.DATABEAN_GET_VALUE));
				}
				// ＳＴＢ追加用リスト.サービス契約番号（機器） → eo光テレビ登録（地デジ→新コース）コンポーネント部品.STB追加用リスト.サービス契約番号（機器）
				if (subbean != null)
				{
					childMap.put("kk0341_svc_kei_no", subbean.sendMessageString("サービス契約番号（機器）", X31CWebConst.DATABEAN_GET_VALUE));
				}
				// ＳＴＢ追加用リスト.サービス契約内訳番号（機器） → eo光テレビ登録（地デジ→新コース）コンポーネント部品.STB追加用リスト.サービス契約内訳番号
				if (subbean != null)
				{
					childMap.put("kk0341_svc_kei_ucwk_no", subbean.sendMessageString("サービス契約内訳番号（機器）", X31CWebConst.DATABEAN_GET_VALUE));
				}
				// ＳＴＢ追加用リスト.サービス契約回線内訳番号（機器）
				// → eo光テレビ登録（地デジ→新コース）コンポーネント部品.STB追加用リスト.サービス契約回線内訳番号
				if (subbean != null)
				{
					childMap.put("kk0341_svc_kei_kaisen_ucwk_no", subbean.sendMessageString("サービス契約回線内訳番号（機器）", X31CWebConst.DATABEAN_GET_VALUE));
				}
				// ＳＴＢ追加用リスト.ＳＹＳＩＤ（機器） → eo光テレビ登録（地デジ→新コース）コンポーネント部品.STB追加用リスト.SYSID
				if (subbean != null)
				{
					childMap.put("kk0341_sysid", subbean.sendMessageString("ＳＹＳＩＤ（機器）", X31CWebConst.DATABEAN_GET_VALUE));
				}
				// ＳＴＢ追加用リスト.請求契約番号（機器） → eo光テレビ登録（地デジ→新コース）コンポーネント部品.STB追加用リスト.請求契約番号（機器）
				if (subbean != null)
				{
					childMap.put("kk0341_seiky_kei_no", subbean.sendMessageString("請求契約番号（機器）", X31CWebConst.DATABEAN_GET_VALUE));
				}
				// ＳＴＢ追加用リスト.ＨＤＤ容量コード（機器） → eo光テレビ登録（地デジ→新コース）コンポーネント部品.STB追加用リスト.HDD容量コード（機器）
				if (subbean != null)
				{
					childMap.put("kk0341_hdd_capa_cd", subbean.sendMessageString("ＨＤＤ容量コード（機器）", X31CWebConst.DATABEAN_GET_VALUE));
				}

				list.add(childMap);
			}
		}
		parentMap.put("cclist_stb_add", list);

		// BSパススルー用の割引サービスコードはここでは登録しない。
		// （画面制御では地デジ→新HD申込時にBSパススルーの申込は不可。）
		setAddCmp(bean, parentMap, func_code, JFUStrConst.EMPTY);

		outputMap.put("FUSV012703CC", parentMap);

		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：ｅｏ光テレビコース変更
	 * @param outputMap
	 * @param func_code　機能コード
	 * @return アウトマップ
	 */
	@SuppressWarnings("unchecked")
	public HashMap setFUSV012706CC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code)
	{

		if (bean == null)
		{
			return null;
		}

		if (bean.length != 3)
		{
			return null;
		}

		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);

		// 視聴１宅内機器型式コードＳＴＢ → 視聴制御オーダ送信マップ.ＫＥＹ＿宅内機器型式コード
		parentMap.put("wca001_key_tk_mdl_cd", bean[0].sendMessageString("視聴１宅内機器型式コードＳＴＢ", X31CWebConst.DATABEAN_GET_VALUE));
		// 視聴１機器製造番号ＳＴＢ → 視聴制御オーダ送信マップ.ＫＥＹ＿機器製造番号
		parentMap.put("wca001_key_kk_seizo_no", bean[0].sendMessageString("視聴１機器製造番号ＳＴＢ", X31CWebConst.DATABEAN_GET_VALUE));
		// 視聴１視聴制御依頼処理コード → 視聴制御オーダ送信マップ.視聴制御依頼処理コード
		parentMap.put("wc0011d_wctrl_req_trn_cd", bean[0].sendMessageString("視聴１視聴制御依頼処理コード", X31CWebConst.DATABEAN_GET_VALUE));
		// ＳＹＳＩＤ → 視聴制御オーダ送信マップ.SYSID
		parentMap.put("wc0011d_sysid", bean[0].sendMessageString("ＳＹＳＩＤ", X31CWebConst.DATABEAN_GET_VALUE));
		// サービス契約番号 → 視聴制御オーダ送信マップ.サービス契約番号
		parentMap.put("wc0011d_svc_kei_no", bean[0].sendMessageString("サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));
		// 視聴１サービス契約内訳番号 → 視聴制御オーダ送信マップ.サービス契約内訳番号
		parentMap.put("wc0011d_svc_kei_ucwk_no", bean[0].sendMessageString("視聴１サービス契約内訳番号", X31CWebConst.DATABEAN_GET_VALUE));
		// 視聴１Ｃ＿ＣＡＳカード番号 → 視聴制御オーダ送信マップ.C−CASカード番号
		parentMap.put("wc0011d_ccas_card_no", bean[0].sendMessageString("視聴１Ｃ＿ＣＡＳカード番号", X31CWebConst.DATABEAN_GET_VALUE));
		// 視聴１機器製造番号ＢＣＡＳ → 視聴制御オーダ送信マップ.B−CASカード番号
		parentMap.put("wc0011d_bcas_card_no", bean[0].sendMessageString("視聴１機器製造番号ＢＣＡＳ", X31CWebConst.DATABEAN_GET_VALUE));
		// 視聴１Ｃ＿ＣＡＳカード番号 → 視聴制御オーダ送信マップ.C−CASID
		parentMap.put("wc0011c1_ccas_card_no", bean[0].sendMessageString("視聴１Ｃ＿ＣＡＳカード番号", X31CWebConst.DATABEAN_GET_VALUE));
		// 視聴１機器製造番号ＢＣＡＳ → 視聴制御オーダ送信マップ.B−CASID
		parentMap.put("wc0011c1_bcas_card_no", bean[0].sendMessageString("視聴１機器製造番号ＢＣＡＳ", X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("FUSV012706CC", parentMap);

		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：ｅｏ光テレビコース変更
	 * @param outputMap
	 * @param func_code　機能コード
	 * @return アウトマップ
	 */
	@SuppressWarnings("unchecked")
	public HashMap setFUSV012706CC_2(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code)
	{

		if (bean == null)
		{
			return null;
		}

		if (bean.length != 3)
		{
			return null;
		}

		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);

		// 視聴２宅内機器型式コードＳＴＢ → 視聴制御オーダ送信マップ.ＫＥＹ＿宅内機器型式コード
		parentMap.put("wca001_key_tk_mdl_cd", bean[0].sendMessageString("視聴２宅内機器型式コードＳＴＢ", X31CWebConst.DATABEAN_GET_VALUE));
		// 視聴２機器製造番号ＳＴＢ → 視聴制御オーダ送信マップ＿2.ＫＥＹ＿機器製造番号
		parentMap.put("wca001_key_kk_seizo_no", bean[0].sendMessageString("視聴２機器製造番号ＳＴＢ", X31CWebConst.DATABEAN_GET_VALUE));
		// 視聴２視聴制御依頼処理コード → 視聴制御オーダ送信マップ＿2.視聴制御依頼処理コード
		parentMap.put("wc0011d_wctrl_req_trn_cd", bean[0].sendMessageString("視聴２視聴制御依頼処理コード", X31CWebConst.DATABEAN_GET_VALUE));
		// ＳＹＳＩＤ → 視聴制御オーダ送信マップ＿2.SYSID
		parentMap.put("wc0011d_sysid", bean[0].sendMessageString("ＳＹＳＩＤ", X31CWebConst.DATABEAN_GET_VALUE));
		// サービス契約番号 → 視聴制御オーダ送信マップ＿2.サービス契約番号
		parentMap.put("wc0011d_svc_kei_no", bean[0].sendMessageString("サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));
		// 視聴２サービス契約内訳番号 → 視聴制御オーダ送信マップ＿2.サービス契約内訳番号
		parentMap.put("wc0011d_svc_kei_ucwk_no", bean[0].sendMessageString("視聴２サービス契約内訳番号", X31CWebConst.DATABEAN_GET_VALUE));
		// 視聴２Ｃ＿ＣＡＳカード番号 → 視聴制御オーダ送信マップ＿2.C−CASカード番号
		parentMap.put("wc0011d_ccas_card_no", bean[0].sendMessageString("視聴２Ｃ＿ＣＡＳカード番号", X31CWebConst.DATABEAN_GET_VALUE));
		// 視聴２機器製造番号ＢＣＡＳ → 視聴制御オーダ送信マップ＿2.B−CASカード番号
		parentMap.put("wc0011d_bcas_card_no", bean[0].sendMessageString("視聴２機器製造番号ＢＣＡＳ", X31CWebConst.DATABEAN_GET_VALUE));
		// 視聴２Ｃ＿ＣＡＳカード番号 → 視聴制御オーダ送信マップ＿2.C−CASID
		parentMap.put("wc0011c1_ccas_card_no", bean[0].sendMessageString("視聴２Ｃ＿ＣＡＳカード番号", X31CWebConst.DATABEAN_GET_VALUE));
		// 視聴２機器製造番号ＢＣＡＳ → 視聴制御オーダ送信マップ＿2.B−CASID
		parentMap.put("wc0011c1_bcas_card_no", bean[0].sendMessageString("視聴２機器製造番号ＢＣＡＳ", X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("FUSV012706CC_2", parentMap);

		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：ｅｏ光テレビコース変更
	 * @param outputMap
	 * @param func_code　機能コード
	 * @return アウトマップ
	 */
	@SuppressWarnings("unchecked")
	public HashMap setFUSV012706CC_3(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code)
	{

		if (bean == null)
		{
			return null;
		}

		if (bean.length != 3)
		{
			return null;
		}

		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);

		// 視聴３宅内機器型式コードＳＴＢ → 視聴制御オーダ送信マップ.ＫＥＹ＿宅内機器型式コード
		parentMap.put("wca001_key_tk_mdl_cd", bean[0].sendMessageString("視聴３宅内機器型式コードＳＴＢ", X31CWebConst.DATABEAN_GET_VALUE));
		// 視聴３機器製造番号ＳＴＢ → 視聴制御オーダ送信マップ＿3.ＫＥＹ＿機器製造番号
		parentMap.put("wca001_key_kk_seizo_no", bean[0].sendMessageString("視聴３機器製造番号ＳＴＢ", X31CWebConst.DATABEAN_GET_VALUE));
		// 視聴３視聴制御依頼処理コード → 視聴制御オーダ送信マップ＿3.視聴制御依頼処理コード
		parentMap.put("wc0011d_wctrl_req_trn_cd", bean[0].sendMessageString("視聴３視聴制御依頼処理コード", X31CWebConst.DATABEAN_GET_VALUE));
		// ＳＹＳＩＤ → 視聴制御オーダ送信マップ＿3.SYSID
		parentMap.put("wc0011d_sysid", bean[0].sendMessageString("ＳＹＳＩＤ", X31CWebConst.DATABEAN_GET_VALUE));
		// サービス契約番号 → 視聴制御オーダ送信マップ＿3.サービス契約番号
		parentMap.put("wc0011d_svc_kei_no", bean[0].sendMessageString("サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));
		// 視聴３サービス契約内訳番号 → 視聴制御オーダ送信マップ＿3.サービス契約内訳番号
		parentMap.put("wc0011d_svc_kei_ucwk_no", bean[0].sendMessageString("視聴３サービス契約内訳番号", X31CWebConst.DATABEAN_GET_VALUE));
		// 視聴３Ｃ＿ＣＡＳカード番号 → 視聴制御オーダ送信マップ＿3.C−CASカード番号
		parentMap.put("wc0011d_ccas_card_no", bean[0].sendMessageString("視聴３Ｃ＿ＣＡＳカード番号", X31CWebConst.DATABEAN_GET_VALUE));
		// 視聴３機器製造番号ＢＣＡＳ → 視聴制御オーダ送信マップ＿3.B−CASカード番号
		parentMap.put("wc0011d_bcas_card_no", bean[0].sendMessageString("視聴３機器製造番号ＢＣＡＳ", X31CWebConst.DATABEAN_GET_VALUE));
		// 視聴３Ｃ＿ＣＡＳカード番号 → 視聴制御オーダ送信マップ＿3.C−CASID
		parentMap.put("wc0011c1_ccas_card_no", bean[0].sendMessageString("視聴３Ｃ＿ＣＡＳカード番号", X31CWebConst.DATABEAN_GET_VALUE));
		// 視聴３機器製造番号ＢＣＡＳ → 視聴制御オーダ送信マップ＿3.B−CASID
		parentMap.put("wc0011c1_bcas_card_no", bean[0].sendMessageString("視聴３機器製造番号ＢＣＡＳ", X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("FUSV012706CC_3", parentMap);

		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：ｅｏ光テレビコース変更
	 * @param outputMap
	 * @param func_code　機能コード
	 * @return アウトマップ
	 */
	@SuppressWarnings("unchecked")
	public HashMap setFUSV012706CC_4(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code)
	{

		if (bean == null)
		{
			return null;
		}

		if (bean.length != 3)
		{
			return null;
		}

		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);

		// 視聴４宅内機器型式コードＳＴＢ → 視聴制御オーダ送信マップ.ＫＥＹ＿宅内機器型式コード
		parentMap.put("wca001_key_tk_mdl_cd", bean[0].sendMessageString("視聴４宅内機器型式コードＳＴＢ", X31CWebConst.DATABEAN_GET_VALUE));
		// 視聴４機器製造番号ＳＴＢ → 視聴制御オーダ送信マップ＿4.ＫＥＹ＿機器製造番号
		parentMap.put("wca001_key_kk_seizo_no", bean[0].sendMessageString("視聴４機器製造番号ＳＴＢ", X31CWebConst.DATABEAN_GET_VALUE));
		// 視聴４視聴制御依頼処理コード → 視聴制御オーダ送信マップ＿4.視聴制御依頼処理コード
		parentMap.put("wc0011d_wctrl_req_trn_cd", bean[0].sendMessageString("視聴４視聴制御依頼処理コード", X31CWebConst.DATABEAN_GET_VALUE));
		// ＳＹＳＩＤ → 視聴制御オーダ送信マップ＿4.SYSID
		parentMap.put("wc0011d_sysid", bean[0].sendMessageString("ＳＹＳＩＤ", X31CWebConst.DATABEAN_GET_VALUE));
		// サービス契約番号 → 視聴制御オーダ送信マップ＿4.サービス契約番号
		parentMap.put("wc0011d_svc_kei_no", bean[0].sendMessageString("サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));
		// 視聴４サービス契約内訳番号 → 視聴制御オーダ送信マップ＿4.サービス契約内訳番号
		parentMap.put("wc0011d_svc_kei_ucwk_no", bean[0].sendMessageString("視聴４サービス契約内訳番号", X31CWebConst.DATABEAN_GET_VALUE));
		// 視聴４Ｃ＿ＣＡＳカード番号 → 視聴制御オーダ送信マップ＿4.C−CASカード番号
		parentMap.put("wc0011d_ccas_card_no", bean[0].sendMessageString("視聴４Ｃ＿ＣＡＳカード番号", X31CWebConst.DATABEAN_GET_VALUE));
		// 視聴４機器製造番号ＢＣＡＳ → 視聴制御オーダ送信マップ＿4.B−CASカード番号
		parentMap.put("wc0011d_bcas_card_no", bean[0].sendMessageString("視聴４機器製造番号ＢＣＡＳ", X31CWebConst.DATABEAN_GET_VALUE));
		// 視聴４Ｃ＿ＣＡＳカード番号 → 視聴制御オーダ送信マップ＿4.C−CASID
		parentMap.put("wc0011c1_ccas_card_no", bean[0].sendMessageString("視聴４Ｃ＿ＣＡＳカード番号", X31CWebConst.DATABEAN_GET_VALUE));
		// 視聴４機器製造番号ＢＣＡＳ → 視聴制御オーダ送信マップ＿4.B−CASID
		parentMap.put("wc0011c1_bcas_card_no", bean[0].sendMessageString("視聴４機器製造番号ＢＣＡＳ", X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("FUSV012706CC_4", parentMap);

		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：ｅｏ光テレビコース変更
	 * @param outputMap
	 * @param func_code　機能コード
	 * @return アウトマップ
	 */
	@SuppressWarnings("unchecked")
	public HashMap setFUSV012706CC_5(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code)
	{

		if (bean == null)
		{
			return null;
		}

		if (bean.length != 3)
		{
			return null;
		}

		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);

		// 視聴５宅内機器型式コードＳＴＢ → 視聴制御オーダ送信マップ.ＫＥＹ＿宅内機器型式コード
		parentMap.put("wca001_key_tk_mdl_cd", bean[0].sendMessageString("視聴５宅内機器型式コードＳＴＢ", X31CWebConst.DATABEAN_GET_VALUE));
		// 視聴５機器製造番号ＳＴＢ → 視聴制御オーダ送信マップ＿5.ＫＥＹ＿機器製造番号
		parentMap.put("wca001_key_kk_seizo_no", bean[0].sendMessageString("視聴５機器製造番号ＳＴＢ", X31CWebConst.DATABEAN_GET_VALUE));
		// 視聴５視聴制御依頼処理コード → 視聴制御オーダ送信マップ＿5.視聴制御依頼処理コード
		parentMap.put("wc0011d_wctrl_req_trn_cd", bean[0].sendMessageString("視聴５視聴制御依頼処理コード", X31CWebConst.DATABEAN_GET_VALUE));
		// ＳＹＳＩＤ → 視聴制御オーダ送信マップ＿5.SYSID
		parentMap.put("wc0011d_sysid", bean[0].sendMessageString("ＳＹＳＩＤ", X31CWebConst.DATABEAN_GET_VALUE));
		// サービス契約番号 → 視聴制御オーダ送信マップ＿5.サービス契約番号
		parentMap.put("wc0011d_svc_kei_no", bean[0].sendMessageString("サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));
		// 視聴５サービス契約内訳番号 → 視聴制御オーダ送信マップ＿5.サービス契約内訳番号
		parentMap.put("wc0011d_svc_kei_ucwk_no", bean[0].sendMessageString("視聴５サービス契約内訳番号", X31CWebConst.DATABEAN_GET_VALUE));
		// 視聴５Ｃ＿ＣＡＳカード番号 → 視聴制御オーダ送信マップ＿5.C−CASカード番号
		parentMap.put("wc0011d_ccas_card_no", bean[0].sendMessageString("視聴５Ｃ＿ＣＡＳカード番号", X31CWebConst.DATABEAN_GET_VALUE));
		// 視聴５機器製造番号ＢＣＡＳ → 視聴制御オーダ送信マップ＿5.B−CASカード番号
		parentMap.put("wc0011d_bcas_card_no", bean[0].sendMessageString("視聴５機器製造番号ＢＣＡＳ", X31CWebConst.DATABEAN_GET_VALUE));
		// 視聴５Ｃ＿ＣＡＳカード番号 → 視聴制御オーダ送信マップ＿5.C−CASID
		parentMap.put("wc0011c1_ccas_card_no", bean[0].sendMessageString("視聴５Ｃ＿ＣＡＳカード番号", X31CWebConst.DATABEAN_GET_VALUE));
		// 視聴５機器製造番号ＢＣＡＳ → 視聴制御オーダ送信マップ＿5.B−CASID
		parentMap.put("wc0011c1_bcas_card_no", bean[0].sendMessageString("視聴５機器製造番号ＢＣＡＳ", X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("FUSV012706CC_5", parentMap);

		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean
	 * @param outputMap
	 * @param func_code
	 * @return outputMap
	 */

	@SuppressWarnings("unchecked")
	public HashMap setFUSV012707CC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code)
	{

		if (bean == null)
		{
			return null;
		}

		if (bean.length != 3)
		{
			return null;
		}

		X31SDataBeanAccessArray arraybean = null;
		X31SDataBeanAccess beanTemp = null;
		ArrayList list = null;

		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);

		// 親契約識別コード → オプションチャンネル重複一覧照会コンポーネント部品マップ.親契約識別コード
		parentMap.put("skbt_cd", bean[0].sendMessageString("親契約識別コード", X31CWebConst.DATABEAN_GET_VALUE));
		// サービス契約番号 → オプションチャンネル重複一覧照会コンポーネント部品マップ.サービス契約番号
		parentMap.put("kk0081_svc_kei_no", bean[0].sendMessageString("サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));

		beanTemp = bean[0];
		arraybean = beanTemp.getDataBeanArray("内訳料金コースコードリスト");
		if (parentMap.containsKey("cclist_ucwk_pcrs_cd"))
		{
			list = (ArrayList)parentMap.get("cclist_ucwk_pcrs_cd");
		}
		else
		{
			list = new ArrayList();
		}
		if (arraybean != null && arraybean.getCount() > 0)
		{
			for (int i = 0; i < arraybean.getCount(); i++)
			{
				X31SDataBeanAccess subbean = arraybean.getDataBean(i);
				HashMap childMap = null;
				if (list.size() - 1 >= i)
				{
					childMap = (HashMap)list.get(i);
				}
				else
				{
					childMap = new HashMap();
				}

				// 内訳料金コースコードリスト.サービス契約内訳番号 →
				//オプションチャンネル重複一覧照会コンポーネント部品マップ.内訳料金コースコードリスト.サービス契約内訳番号
				if (subbean != null)
				{
					childMap.put("svc_kei_ucwk_no", subbean.sendMessageString("サービス契約内訳番号", X31CWebConst.DATABEAN_GET_VALUE));
				}
				// 内訳料金コースコードリスト.契約中料金コースコード →
				//オプションチャンネル重複一覧照会コンポーネント部品マップ.内訳料金コースコードリスト.契約中料金コースコード
				if (subbean != null)
				{
					childMap.put("kei_pcrs_cd", subbean.sendMessageString("契約中料金コースコード", X31CWebConst.DATABEAN_GET_VALUE));
				}
				// 内訳料金コースコードリスト.料金コースコード →
				//オプションチャンネル重複一覧照会コンポーネント部品マップ.内訳料金コースコードリスト.料金コースコード
				if (subbean != null)
				{
					childMap.put("pcrs_cd", subbean.sendMessageString("料金コースコード", X31CWebConst.DATABEAN_GET_VALUE));
				}
				list.add(childMap);
			}
		}
		parentMap.put("cclist_ucwk_pcrs_cd", list);

		outputMap.put("FUSV012707CC", parentMap);

		return outputMap;
	}

	/**
	 * 上りマッピング(キャンペーン登録処理共通)
	 * <br>
	 * @param bean データBean配列
	 * @param parentMap マップ
	 * @param func_code 機能コード
	 * @param bsptWribSvcCd BSパススルー 割引サービスコード
	 * @return アウトマップ
	 */
	@SuppressWarnings("unchecked")
	private HashMap setAddCmp(X31SDataBeanAccess[] bean, HashMap parentMap, String func_code, String bsptWribSvcCd)
	{

		if (bean == null)
		{
			return null;
		}

		if (bean.length != 3)
		{
			return null;
		}

		// サービス契約番号 → 割引サービス提供条件一覧照会マップ.ＫＥＹ＿サービス契約番号
		parentMap.put(IN_PARAM_KEY_SVC_KEI_NO_CMP, bean[2].getDataBeanArray(JFUWebCommon.SVC_KEI_INFO).getDataBean(0).sendMessageString(
				CommonInfoCFConst.SVC_KEI_NO_23, X31CWebConst.DATABEAN_GET_VALUE));
		// 料金コースコード → 割引サービス提供条件一覧照会マップ.ＫＥＹ＿料金コースコード
		parentMap.put(IN_PARAM_KEY_PCRS_CD, bean[2].getDataBeanArray(JFUWebCommon.SVC_KEI_INFO).getDataBean(0).sendMessageString(
				CommonInfoCFConst.PCRS_CD_23, X31CWebConst.DATABEAN_GET_VALUE));
		// 料金プランコード → 割引サービス提供条件一覧照会マップ.ＫＥＹ＿料金プランコード
		parentMap.put(IN_PARAM_KEY_PPLAN_CD, bean[2].getDataBeanArray(JFUWebCommon.SVC_KEI_INFO).getDataBean(0).sendMessageString(
				CommonInfoCFConst.PPLAN_CD_23, X31CWebConst.DATABEAN_GET_VALUE));
		// 固定値 : BSパススルー → 割引サービスコード
		Map<String, String> wrsvAplyJknSbtCdMap = new HashMap<String, String>();
		wrsvAplyJknSbtCdMap.put(IN_PARAM_CMP_KEY_WRIB_SVC_CD, bsptWribSvcCd);
		List<Map<String, String>> wrsvAplyJknSbtCdList = new ArrayList<Map<String, String>>();
		wrsvAplyJknSbtCdList.add(wrsvAplyJknSbtCdMap);
		// 対象となるキャンペーンがＢＳパススルーだけを想定している為、ＢＳパススルーの割引サービスコードのみをリストに設定
		parentMap.put(KEY_CMP_WRSV_APLY_JKN_SBT_LIST, wrsvAplyJknSbtCdList);
		// 登録コードのセット
		if(JPCModelConstant.FUNC_CD_1.equals(func_code))
		{
			parentMap.put(IN_PARAM_KEY_PROC_DIV, PROC_DIV_REG);
		}
		// 料金グループコード → 割引サービス対象サービス一覧照会マップ.ＫＥＹ＿料金グループコード
		parentMap.put(IN_PARAM_KEY_PRC_GRP_CD, bean[2].getDataBeanArray(JFUWebCommon.SVC_KEI_INFO).getDataBean(0).sendMessageString(
				CommonInfoCFConst.PRC_GRP_CD_23, X31CWebConst.DATABEAN_GET_VALUE));
		// SYSID → 割引サービス契約登録マップ.ＫＥＹ＿SYSID
		parentMap.put(IN_PARAM_KEY_SYSID, bean[2].getDataBeanArray(JFUWebCommon.GEN_CUST_KEI_INFO).getDataBean(0).sendMessageString(
				CommonInfoCFConst.SYSID_22, X31CWebConst.DATABEAN_GET_VALUE));
		// 登録後の料金コースコード
		parentMap.put(IN_PARAM_PCRS_CD, bean[0].sendMessageString(FUW01501SFConst.CHG_SVKEI_PCRS_CD, GET));
		// 登録後の料金プランコード
		parentMap.put(IN_PARAM_PPLAN_CD, bean[0].sendMessageString(FUW01501SFConst.CHG_PPLAN_CD, GET));
		// 異動区分
		parentMap.put(KEY_CMP_IDO_DIV, getIdoDiv(bean));
		// ＢＳパススルー申し込みフラグ
		String bspt_mskm_flg = bean[0].sendMessageString(FUW01501SFConst.BSPT_MSKM_FLG, X31CWebConst.DATABEAN_GET_VALUE);
		if (BSPT_MSKM.equals(bspt_mskm_flg))
		{
			parentMap.put(KEY_CMP_BSPT_MSKM_FLG, BSPT_MSKM);
		}
		return parentMap;
	}

	/**
	 * 申込書番号採番SCの上りマッピング処理です。
	 * <br>
	 * 【ANK-1199-00-00】申込書明細番号の自動発番について
	 *
	 * <br>
	 * @param bean データBean配列
	 * @param outputMap アウトマップ
	 * @param func_code 機能コード
	 * @return 結果マップ
	 */
	@SuppressWarnings("unchecked")
	public HashMap setFUSV012712SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code)
	{
		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 機能コード
		parentMap.put(FUNC_CODE, func_code);

		// SCに設定
		outputMap.put(FUSV012712SC, parentMap);

		return outputMap;
	}

	/**
	 * 会員情報更新依頼サービス(CKSV900101CC)の上りマッピング処理です。<br>
	 * 【ANK-0545-00-00 PMP：サービスコード対応】v4.00 追加
	 *
	 * <br>
	 * @param bean データBean配列
	 * @param outputMap アウトマップ
	 * @return 結果マップ
	 */
	@SuppressWarnings("unchecked")
	public HashMap setCKSV900101CC(X31SDataBeanAccess[] bean, HashMap outputMap)
	{
		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// SSO情報Bean取得
		X31SDataBeanAccess ssoInfoBean = bean[2].getDataBeanArray(JFUWebCommon.SSO_INFO).getDataBean(0);

		// 更新対象ＳＹＳＩＤ
		parentMap.put(UPD_TRGT_SYSID, ssoInfoBean.sendMessageString(CommonInfoCFConst.SYSID_21, X31CWebConst.DATABEAN_GET_VALUE));

		// CCに設定
		outputMap.put(CKSV900101CC, parentMap);

		return outputMap;
	}

	/**
	 * 物流返品処理部品の上りマッピング処理です。<br>
	 * 【IT1-2012-0001135：障害対応】v4.00 追加 
	 *
	 * <br>
	 * @param bean データBean配列
	 * @param outputMap アウトプットマップ
	 * @return 結果マップ
	 */
	@SuppressWarnings("unchecked")
	public HashMap setFUSV0127ExecuteHmpin(X31SDataBeanAccess[] bean, HashMap outputMap)
	{
		HashMap<String, Object> parentMap = new HashMap<String, Object>();
		HashMap<String, Object> childMap = new HashMap<String, Object>();

		// IN項目:機器提供サービス契約番号(返品処理用) ←機器提供サービス契約番号（ＶＯＮＵ）を設定
		childMap.put(IN_PARAM_HMPIN_KKTK_SVC_KEI_NO, bean[0].sendMessageString("機器提供サービス契約番号（ＶＯＮＵ）", X31CWebConst.DATABEAN_GET_VALUE));
		// IN項目:異動区分(返品処理用) 
		childMap.put(IN_PARAM_HMPIN_IDO_DIV, JFUStrConst.CD00576_00009);
		// IN項目:住所変更内異動区分(返品処理用)
		childMap.put(IN_PARAM_HMPIN_ADCHG_IDO_DIV, null);
		

		parentMap.put(IN_PARAM_KEY, childMap);
		outputMap.put(FUSV012708CC, parentMap);

		return outputMap;
	}

	/**
	 * eo光テレビSTB追加変更申込CCの上りマッピングをする
	 * <br>
	 * @param bean データBean配列
	 * @param outputMap 結果マップ
	 * @param func_code　機能コード
	 * @param bsptWribSvcCd 割引サービスコード
	 * @return outputMap 結果マップ
	 */
	@SuppressWarnings("unchecked")
	public HashMap setFUSV012711CC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code, String bsptWribSvcCd)
	{

		if (bean == null || bean.length == 0)
		{
			return null;
		}

		X31SDataBeanAccessArray arraybean = null;
		X31SDataBeanAccess beanTemp = null;
		ArrayList list = null;

		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put(FUNC_CODE, func_code);

		// ＢＳパススルー申込有無 → ｅｏ光テレビＳＴＢ追加変更申込マップ.ＢＳパススルー申込有無
		parentMap.put(BSPT_MSKM_FLG, bean[0].sendMessageString(FUW01501SFConst.BSPT_MSKM_FLG, X31CWebConst.DATABEAN_GET_VALUE));
		// ＳＹＳＩＤ → ｅｏ光テレビＳＴＢ追加変更申込マップ.ＳＹＳＩＤ
		parentMap.put(SYSID, bean[0].sendMessageString(FUW01501SFConst.SYSID, X31CWebConst.DATABEAN_GET_VALUE));
		// サービス契約番号 → ｅｏ光テレビＳＴＢ追加変更申込マップ.サービス契約番号
		parentMap.put(SVC_KEI_NO, bean[0].sendMessageString(FUW01501SFConst.SVC_KEI_NO, X31CWebConst.DATABEAN_GET_VALUE));
		// サービス契約回線内訳番号 → ｅｏ光テレビＳＴＢ追加変更申込マップ.サービス契約回線内訳番号
		parentMap.put(SVC_KEI_KAISEN_UCWK_NO, bean[0].sendMessageString(FUW01501SFConst.SVC_KEI_KAISEN_UCWK_NO, X31CWebConst.DATABEAN_GET_VALUE));
		// 請求契約番号 → ｅｏ光テレビＳＴＢ追加変更申込マップ.請求契約番号
		parentMap.put(SEIKY_KEI_NO, bean[0].sendMessageString(FUW01501SFConst.SEIKY_KEI_NO, X31CWebConst.DATABEAN_GET_VALUE));
		// 提供方式契約番号 → ｅｏ光テレビＳＴＢ追加変更申込マップ.提供方式契約番号
		parentMap.put(TK_HOSHIKI_KEI_NO, bean[0].sendMessageString(FUW01501SFConst.TK_HOSHIKI_KEI_NO, X31CWebConst.DATABEAN_GET_VALUE));
		// 最終更新年月日時分秒（サービス契約） → ｅｏ光テレビＳＴＢ追加変更申込マップ.最終更新年月日時分秒＿サービス契約
		parentMap.put(LAST_UPD_DTM_KEI, bean[0].sendMessageString(FUW01501SFConst.LAST_UPD_DTM_KEI, X31CWebConst.DATABEAN_GET_VALUE));
		// 最終更新年月日時分秒＿ＶＯＮＵ → ｅｏ光テレビＳＴＢ追加変更申込マップ.最終更新年月日時分秒＿ＶＯＮＵ
		parentMap.put(LAST_UPD_DTM_VONU, bean[0].sendMessageString(FUW01501SFConst.LAST_UPD_DTM_VONU, X31CWebConst.DATABEAN_GET_VALUE));
		// サービスコード（サービス契約） → ｅｏ光テレビＳＴＢ追加変更申込マップ.サービスコード
		parentMap.put(SVC_CD, bean[0].sendMessageString(FUW01501SFConst.SVC_CD, X31CWebConst.DATABEAN_GET_VALUE));
		// 料金グループ（サービス契約） → ｅｏ光テレビＳＴＢ追加変更申込マップ.料金グループコード
		parentMap.put(PRC_GRP_CD, bean[0].sendMessageString(FUW01501SFConst.PRC_GRP_CD_KEI, X31CWebConst.DATABEAN_GET_VALUE));
		// 料金コース（サービス契約） → ｅｏ光テレビＳＴＢ追加変更申込マップ.料金コースコード
		parentMap.put(PCRS_CD, bean[0].sendMessageString(FUW01501SFConst.PCRS_CD_KEI, X31CWebConst.DATABEAN_GET_VALUE));
		// オーナー契約番号 → ｅｏ光テレビＳＴＢ追加変更申込マップ.オーナー契約番号
		parentMap.put(OWNR_KEI_NO, bean[0].sendMessageString(FUW01501SFConst.OWNR_KEI_NO, X31CWebConst.DATABEAN_GET_VALUE));
		// 氏名 → ｅｏ光テレビＳＴＢ追加変更申込マップ.お客様名
		parentMap.put(CUST_NM, bean[0].sendMessageString(FUW01501SFConst.CUST_NM, X31CWebConst.DATABEAN_GET_VALUE));
		// お客様名カナ → ｅｏ光テレビＳＴＢ追加変更申込マップ.お客様名カナ
		parentMap.put(CUST_KANA, bean[0].sendMessageString(FUW01501SFConst.CUST_KANA, X31CWebConst.DATABEAN_GET_VALUE));

		// 電話番号 → ｅｏ光テレビＳＴＢ追加変更申込マップ.お客様自宅電話番号
		if (JFUWebCommon.isNull(bean[0].sendMessageString(FUW01501SFConst.I_DT_RRKS_TELNO, X31CWebConst.DATABEAN_GET_VALUE)))
		{
			// 異なる電話番号未入力時
			parentMap.put(CUST_HOME_TEL_NO, bean[0].sendMessageString(FUW01501SFConst.KIKI_STC_SK_TELNO, X31CWebConst.DATABEAN_GET_VALUE));
		}
		else
		{
			// 異なる電話番号入力時
			parentMap.put(CUST_HOME_TEL_NO, bean[0].sendMessageString(FUW01501SFConst.I_DT_RRKS_TELNO, X31CWebConst.DATABEAN_GET_VALUE));
		}

		// 携帯電話／ＰＨＳ番号 → ｅｏ光テレビＳＴＢ追加変更申込マップ.お客様携帯電話番号
		if (JFUWebCommon.isNull(bean[0].sendMessageString(FUW01501SFConst.I_RRKS_KTAI_TELNO, X31CWebConst.DATABEAN_GET_VALUE)))
		{
			// 異なる携帯電話／ＰＨＳ番号未入力時
			parentMap.put(CUST_KTAI_TEL_NO, bean[0].sendMessageString(FUW01501SFConst.RRKS_KTAI_TELNO, X31CWebConst.DATABEAN_GET_VALUE));
		}
		else
		{
			// 異なる携帯電話／ＰＨＳ番号入力時
			parentMap.put(CUST_KTAI_TEL_NO, bean[0].sendMessageString(FUW01501SFConst.I_RRKS_KTAI_TELNO, X31CWebConst.DATABEAN_GET_VALUE));
		}

		// 契約者電話番号 → ｅｏ光テレビＳＴＢ追加変更申込マップ.お客様連絡先電話番号
		parentMap.put(CUST_RRKS_TEL_NO, bean[0].sendMessageString(FUW01501SFConst.KEISHA_TELNO, X31CWebConst.DATABEAN_GET_VALUE));
		// 勤務先名 → ｅｏ光テレビＳＴＢ追加変更申込マップ.連絡先勤務先名
		parentMap.put(RRKS_OFFC_NM, bean[0].sendMessageString(FUW01501SFConst.OFFC_NM, X31CWebConst.DATABEAN_GET_VALUE));
		// 契約者住所コード → ｅｏ光テレビＳＴＢ追加変更申込マップ.契約者住所コード
		parentMap.put(KEISHA_AD_CD, bean[0].sendMessageString(FUW01501SFConst.KEISHA_AD_CD, X31CWebConst.DATABEAN_GET_VALUE));
		// 契約者郵便番号 → ｅｏ光テレビＳＴＢ追加変更申込マップ.契約者郵便番号
		parentMap.put(KEISHA_PCD, bean[0].sendMessageString(FUW01501SFConst.KEISHA_PCD, X31CWebConst.DATABEAN_GET_VALUE));
		// 契約者都道府県名 → ｅｏ光テレビＳＴＢ追加変更申込マップ.契約者都道府県名
		parentMap.put(KEISHA_STATE_NM, bean[0].sendMessageString(FUW01501SFConst.KEISHA_STATE_NM, X31CWebConst.DATABEAN_GET_VALUE));
		// 契約者市区町村名 → ｅｏ光テレビＳＴＢ追加変更申込マップ.契約者市区町村名
		parentMap.put(KEISHA_CITY_NM, bean[0].sendMessageString(FUW01501SFConst.KEISHA_CITY_NM, X31CWebConst.DATABEAN_GET_VALUE));
		// 契約者大字通称名 → ｅｏ光テレビＳＴＢ追加変更申込マップ.契約者大字通称名
		parentMap.put(KEISHA_OAZTSU_NM, bean[0].sendMessageString(FUW01501SFConst.KEISHA_OAZTSU_NM, X31CWebConst.DATABEAN_GET_VALUE));
		// 契約者字丁目名 → ｅｏ光テレビＳＴＢ追加変更申込マップ.契約者字丁目名
		parentMap.put(KEISHA_AZCHO_NM, bean[0].sendMessageString(FUW01501SFConst.KEISHA_AZCHO_NM, X31CWebConst.DATABEAN_GET_VALUE));
		// 契約者番地号 → ｅｏ光テレビＳＴＢ追加変更申込マップ.契約者住所番地号
		parentMap.put(KEISHA_AD_BNCHIGO, bean[0].sendMessageString(FUW01501SFConst.KEISHA_BNCHIGO, X31CWebConst.DATABEAN_GET_VALUE));
		// 契約者住所補記・建物名 → ｅｏ光テレビＳＴＢ追加変更申込マップ.契約者住所補記・建物名
		parentMap.put(KEISHA_ADRTTM, bean[0].sendMessageString(FUW01501SFConst.KEISHA_ADRTTM, X31CWebConst.DATABEAN_GET_VALUE));
		// 契約者住所補記・部屋番号 → ｅｏ光テレビＳＴＢ追加変更申込マップ.契約者住所補記・部屋番号
		parentMap.put(KEISHA_ADRRM, bean[0].sendMessageString(FUW01501SFConst.KEISHA_ADRRM, X31CWebConst.DATABEAN_GET_VALUE));

		// 回線場所番号 → ｅｏ光テレビＳＴＢ追加変更申込マップ.場所番号
		parentMap.put(PLACE_NO, bean[0].sendMessageString(FUW01501SFConst.KAISEN_PLACE_NO, X31CWebConst.DATABEAN_GET_VALUE));
		// 回線場所住所コード → ｅｏ光テレビＳＴＢ追加変更申込マップ.設置場所住所コード
		parentMap.put(SETPLACE_AD_CD, bean[0].sendMessageString(FUW01501SFConst.KAISEN_PLACE_AD_CD, X31CWebConst.DATABEAN_GET_VALUE));
		// 回線場所郵便番号 → ｅｏ光テレビＳＴＢ追加変更申込マップ.設置場所郵便番号
		parentMap.put(SETPLACE_PCD, bean[0].sendMessageString(FUW01501SFConst.KAISEN_PLACE_PCD, X31CWebConst.DATABEAN_GET_VALUE));
		// 回線場所都道府県名 → ｅｏ光テレビＳＴＢ追加変更申込マップ.設置場所都道府県名
		parentMap.put(SETPLACE_STATE_NM, bean[0].sendMessageString(FUW01501SFConst.KAISEN_PLACE_STATE_NM, X31CWebConst.DATABEAN_GET_VALUE));
		// 回線場所市区町村名 → ｅｏ光テレビＳＴＢ追加変更申込マップ.設置場所市区町村名
		parentMap.put(SETPLACE_CITY_NM, bean[0].sendMessageString(FUW01501SFConst.KAISEN_PLACE_CITY_NM, X31CWebConst.DATABEAN_GET_VALUE));
		// 回線場所大字通称名 → ｅｏ光テレビＳＴＢ追加変更申込マップ.設置場所大字通称名
		parentMap.put(SETPLACE_OAZTSU_NM, bean[0].sendMessageString(FUW01501SFConst.KAISEN_PLACE_OAZTSU_NM, X31CWebConst.DATABEAN_GET_VALUE));
		// 回線場所字丁目名 → ｅｏ光テレビＳＴＢ追加変更申込マップ.設置場所字丁目名
		parentMap.put(SETPLACE_AZCHO_NM, bean[0].sendMessageString(FUW01501SFConst.KAISEN_PLACE_AZCHO_NM, X31CWebConst.DATABEAN_GET_VALUE));
		// 回線場所番地号 → ｅｏ光テレビＳＴＢ追加変更申込マップ.設置場所住所番地号
		parentMap.put(SETPLACE_AD_BNCHIGO, bean[0].sendMessageString(FUW01501SFConst.KAISEN_PLACE_BNCHIGO, X31CWebConst.DATABEAN_GET_VALUE));
		// 回線場所住所補記・建物名 → ｅｏ光テレビＳＴＢ追加変更申込マップ.設置場所住所補記・建物名
		parentMap.put(SETPLACE_ADRTTM, bean[0].sendMessageString(FUW01501SFConst.KAISEN_PLACE_ADRTTM, X31CWebConst.DATABEAN_GET_VALUE));
		// 回線場所住所補記・部屋番号 → ｅｏ光テレビＳＴＢ追加変更申込マップ.設置場所住所補記・部屋番号
		parentMap.put(SETPLACE_ADRRM, bean[0].sendMessageString(FUW01501SFConst.KAISEN_PLACE_ADRRM, X31CWebConst.DATABEAN_GET_VALUE));
		// 回線場所住所未確定フラグ → ｅｏ光テレビＳＴＢ追加変更申込マップ.工事先住所未確定フラグ
		parentMap.put(KOJI_SAKI_AD_MI_FIX_FLG, bean[0].sendMessageString(FUW01501SFConst.KISN_PLC_AD_MI_FIX_FLG, X31CWebConst.DATABEAN_GET_VALUE));
		// 回線場所電話番号 → ｅｏ光テレビＳＴＢ追加変更申込マップ.回線場所電話番号
		parentMap.put(KAISEN_PLACE_TELNO, bean[0].sendMessageString(FUW01501SFConst.KAISEN_PLACE_TELNO, X31CWebConst.DATABEAN_GET_VALUE));
		// 経度 → ｅｏ光テレビＳＴＢ追加変更申込マップ.経度
		parentMap.put(LGTD, bean[0].sendMessageString(FUW01501SFConst.LGTD, X31CWebConst.DATABEAN_GET_VALUE));
		// 緯度 → ｅｏ光テレビＳＴＢ追加変更申込マップ.緯度
		parentMap.put(LTTD, bean[0].sendMessageString(FUW01501SFConst.LTTD, X31CWebConst.DATABEAN_GET_VALUE));
		// 座標補正有無 → ｅｏ光テレビＳＴＢ追加変更申込マップ.座標補正有無
		parentMap.put(ZAHYO_HOSEI_UM, bean[0].sendMessageString(FUW01501SFConst.ZAHYO_HOSEI_UM, X31CWebConst.DATABEAN_GET_VALUE));
		// 住所形態コード → ｅｏ光テレビＳＴＢ追加変更申込マップ.住所形態コード
		parentMap.put(AD_FORM_CD, bean[0].sendMessageString(FUW01501SFConst.AD_FORM_CD, X31CWebConst.DATABEAN_GET_VALUE));
		// 集合住宅入居階数コード → ｅｏ光テレビＳＴＢ追加変更申込マップ.入居階数コード
		parentMap.put(NYUKYO_FLR_CNT_CD, bean[0].sendMessageString(FUW01501SFConst.SHUGJ_NYUKYO_FLR_CNT_CD, X31CWebConst.DATABEAN_GET_VALUE));
		// 戸建建築階数コード → ｅｏ光テレビＳＴＢ追加変更申込マップ.建築階数コード
		parentMap.put(KCKU_FLR_CNT_CD, bean[0].sendMessageString(FUW01501SFConst.KODATE_KCKU_FLR_CNT_CD, X31CWebConst.DATABEAN_GET_VALUE));
		// 方角コード１ → ｅｏ光テレビＳＴＢ追加変更申込マップ.方角コード１
		parentMap.put(DIRECTION_CD_1, bean[0].sendMessageString(FUW01501SFConst.DIRECTION_CD_1, X31CWebConst.DATABEAN_GET_VALUE));
		// 方角コード２ → ｅｏ光テレビＳＴＢ追加変更申込マップ.方角コード２
		parentMap.put(DIRECTION_CD_2, bean[0].sendMessageString(FUW01501SFConst.DIRECTION_CD_2, X31CWebConst.DATABEAN_GET_VALUE));
		// 工事範囲コード → ｅｏ光テレビＳＴＢ追加変更申込マップ.工事範囲コード
		parentMap.put(KOJI_SCOPE_CD, bean[0].sendMessageString(FUW01501SFConst.KOJI_SCOPE_CD, X31CWebConst.DATABEAN_GET_VALUE));
		// 工事案件備考 → ｅｏ光テレビＳＴＢ追加変更申込マップ.工事案件備考
		parentMap.put(KOJIAK_BIKO, bean[0].sendMessageString(FUW01501SFConst.KOJIAK_BIKO, X31CWebConst.DATABEAN_GET_VALUE));
		// 工事案件連絡事項付加文言 →ｅｏ光テレビＳＴＢ追加変更申込マップ.工事案件備考１
		parentMap.put(KOJIAK_BIKO_1, getKojiAkBiko1(bean[0], func_code));
		// サービス開始年月日 → ｅｏ光テレビＳＴＢ追加変更申込マップ.サービス開始年月日
		parentMap.put(SVC_STAYMD, bean[0].sendMessageString(FUW01501SFConst.SVC_STA_YMD, X31CWebConst.DATABEAN_GET_VALUE));
		// マンション物件コード → ｅｏ光テレビＳＴＢ追加変更申込マップ.マンション物件コード
		parentMap.put(MANSION_BUKKEN_CD, bean[0].sendMessageString(FUW01501SFConst.MANSION_BUKKEN_CD, X31CWebConst.DATABEAN_GET_VALUE));

		// 機器提供サービス契約番号（ＶＯＮＵ） → ｅｏ光テレビＳＴＢ追加変更申込マップ.機器提供サービス契約番号＿ＶＯＮＵ
		parentMap.put(V_ONU_NO, bean[0].sendMessageString(FUW01501SFConst.V_ONU_NO, X31CWebConst.DATABEAN_GET_VALUE));
		// 料金コースコード＿ＶＯＮＵ → ｅｏ光テレビＳＴＢ追加変更申込マップ.料金コースコード＿ＶＯＮＵ
		parentMap.put(VONU_PCRS_CD, bean[0].sendMessageString(FUW01501SFConst.VONU_PCRS_CD, X31CWebConst.DATABEAN_GET_VALUE));
		// ＨＤＤ容量コード＿ＶＯＮＵ → ｅｏ光テレビＳＴＢ追加変更申込マップ.ＨＤＤ容量コード＿ＶＯＮＵ
		parentMap.put(VONU_HDD_CAPA_CD, bean[0].sendMessageString(FUW01501SFConst.VONU_HDD_CAPA_CD, X31CWebConst.DATABEAN_GET_VALUE));
		// 宅内機器型式コード → ｅｏ光テレビＳＴＢ追加変更申込マップ.宅内機器型式コード＿ＶＯＮＵ
		parentMap.put(VONU_TAKNKIKI_MODEL_CD, bean[0].sendMessageString(FUW01501SFConst.TAKNKIKI_MODEL_CD, X31CWebConst.DATABEAN_GET_VALUE));
		// 機器製造番号＿ＶＯＮＵ → ｅｏ光テレビＳＴＢ追加変更申込マップ.機器製造番号＿ＶＯＮＵ
		parentMap.put(VONU_KIKI_SEIZO_NO, bean[0].sendMessageString(FUW01501SFConst.KIKI_SEIZO_NO, X31CWebConst.DATABEAN_GET_VALUE));
		// 関電営業所番号 → ｅｏ光テレビＳＴＢ追加変更申込マップ.関電営業所番号
		parentMap.put(KEPCO_BUSIOFFICE_NO, bean[0].sendMessageString(FUW01501SFConst.KEPCO_BUSIOFFICE_NO, X31CWebConst.DATABEAN_GET_VALUE));

		// 回線場所番号 → ｅｏ光テレビＳＴＢ追加変更申込マップ.機器設置先場所番号
		parentMap.put(KIKI_STC_SAKI_PLACE_NO, bean[0].sendMessageString(FUW01501SFConst.KAISEN_PLACE_NO, X31CWebConst.DATABEAN_GET_VALUE));
		// 氏名 → ｅｏ光テレビＳＴＢ追加変更申込マップ.機器送付先名
		parentMap.put(KIKI_SOHUS_NM, bean[0].sendMessageString(FUW01501SFConst.CUST_NM, X31CWebConst.DATABEAN_GET_VALUE));
		// お客様名カナ → ｅｏ光テレビＳＴＢ追加変更申込マップ.機器送付先カナ名
		parentMap.put(KIKI_SOHUS_KANA, bean[0].sendMessageString(FUW01501SFConst.CUST_KANA, X31CWebConst.DATABEAN_GET_VALUE));
		// 回線場所住所コード → ｅｏ光テレビＳＴＢ追加変更申込マップ.機器送付先住所コード
		parentMap.put(KIKI_SOHUS_AD_CD, bean[0].sendMessageString(FUW01501SFConst.KAISEN_PLACE_AD_CD, X31CWebConst.DATABEAN_GET_VALUE));
		// 回線場所郵便番号 → ｅｏ光テレビＳＴＢ追加変更申込マップ.機器送付先郵便番号
		parentMap.put(KIKI_SOHUS_PCD, bean[0].sendMessageString(FUW01501SFConst.KAISEN_PLACE_PCD, X31CWebConst.DATABEAN_GET_VALUE));
		// 回線場所都道府県名 → ｅｏ光テレビＳＴＢ追加変更申込マップ.機器送付先都道府県名
		parentMap.put(KIKI_SOHUS_STATE_NM, bean[0].sendMessageString(FUW01501SFConst.KAISEN_PLACE_STATE_NM, X31CWebConst.DATABEAN_GET_VALUE));
		// 回線場所市区町村名 → ｅｏ光テレビＳＴＢ追加変更申込マップ.機器送付先市区町村名
		parentMap.put(KIKI_SOHUS_CITY_NM, bean[0].sendMessageString(FUW01501SFConst.KAISEN_PLACE_CITY_NM, X31CWebConst.DATABEAN_GET_VALUE));
		// 回線場所大字通称名 → ｅｏ光テレビＳＴＢ追加変更申込マップ.機器送付先大字通称名
		parentMap.put(KIKI_SOHUS_OAZTSU_NM, bean[0].sendMessageString(FUW01501SFConst.KAISEN_PLACE_OAZTSU_NM, X31CWebConst.DATABEAN_GET_VALUE));
		// 回線場所字丁目名 → ｅｏ光テレビＳＴＢ追加変更申込マップ.機器送付先字丁目名
		parentMap.put(KIKI_SOHUS_AZCHO_NM, bean[0].sendMessageString(FUW01501SFConst.KAISEN_PLACE_AZCHO_NM, X31CWebConst.DATABEAN_GET_VALUE));
		// 回線場所番地号 → ｅｏ光テレビＳＴＢ追加変更申込マップ.機器送付先番地号
		parentMap.put(KIKI_SOHUS_BNCHIGO, bean[0].sendMessageString(FUW01501SFConst.KAISEN_PLACE_BNCHIGO, X31CWebConst.DATABEAN_GET_VALUE));
		// 回線場所住所補記・建物名 → ｅｏ光テレビＳＴＢ追加変更申込マップ.機器送付先住所補記・建物名
		parentMap.put(KIKI_SOHUS_ADRTTM, bean[0].sendMessageString(FUW01501SFConst.KAISEN_PLACE_ADRTTM, X31CWebConst.DATABEAN_GET_VALUE));
		// 回線場所住所補記・部屋番号 → ｅｏ光テレビＳＴＢ追加変更申込マップ.機器送付先住所補記・部屋番号
		parentMap.put(KIKI_SOHUS_ADRRM, bean[0].sendMessageString(FUW01501SFConst.KAISEN_PLACE_ADRRM, X31CWebConst.DATABEAN_GET_VALUE));
		// 回線場所電話番号 → ｅｏ光テレビＳＴＢ追加変更申込マップ.機器送付先電話番号
		parentMap.put(KIKI_SOHUS_TELNO, bean[0].sendMessageString(FUW01501SFConst.KAISEN_PLACE_TELNO, X31CWebConst.DATABEAN_GET_VALUE));
		// マンション物件番号 → ｅｏ光テレビＳＴＢ追加変更申込マップ.マンション物件番号
		parentMap.put(MANSION_BUKKEN_NO, bean[0].sendMessageString(FUW01501SFConst.MANSION_BUKKEN_NO, X31CWebConst.DATABEAN_GET_VALUE));
		// 回線場所契約者住所差異フラグ → ｅｏ光テレビＳＴＢ追加変更申込マップ.機器送付先＿契約者住所差異フラグ
		parentMap.put(KIKI_SOHUS_KSH_AD_SAI_FLG,
				bean[0].sendMessageString(FUW01501SFConst.KAISEN_PLC_KSH_AD_SAI_FLG, X31CWebConst.DATABEAN_GET_VALUE));

		// 氏名 → ｅｏ光テレビＳＴＢ追加変更申込マップ.機器設置先名
		parentMap.put(KIKI_STC_SAKI_NM, bean[0].sendMessageString(FUW01501SFConst.CUST_NM, X31CWebConst.DATABEAN_GET_VALUE));
		// お客様名カナ → ｅｏ光テレビＳＴＢ追加変更申込マップ.機器設置先カナ名
		parentMap.put(KIKI_STC_SAKI_KANA, bean[0].sendMessageString(FUW01501SFConst.CUST_KANA, X31CWebConst.DATABEAN_GET_VALUE));
		// 回線場所住所コード → ｅｏ光テレビＳＴＢ追加変更申込マップ.機器設置先住所コード
		parentMap.put(KIKI_STC_SAKI_AD_CD, bean[0].sendMessageString(FUW01501SFConst.KAISEN_PLACE_AD_CD, X31CWebConst.DATABEAN_GET_VALUE));
		// 回線場所郵便番号 → ｅｏ光テレビＳＴＢ追加変更申込マップ.機器設置先郵便番号
		parentMap.put(KIKI_STC_SAKI_PCD, bean[0].sendMessageString(FUW01501SFConst.KAISEN_PLACE_PCD, X31CWebConst.DATABEAN_GET_VALUE));
		// 回線場所都道府県名 → ｅｏ光テレビＳＴＢ追加変更申込マップ.機器設置先都道府県名
		parentMap.put(KIKI_STC_SAKI_STATE_NM, bean[0].sendMessageString(FUW01501SFConst.KAISEN_PLACE_STATE_NM, X31CWebConst.DATABEAN_GET_VALUE));
		// 回線場所市区町村名 → ｅｏ光テレビＳＴＢ追加変更申込マップ.機器設置先市区町村名
		parentMap.put(KIKI_STC_SAKI_CITY_NM, bean[0].sendMessageString(FUW01501SFConst.KAISEN_PLACE_CITY_NM, X31CWebConst.DATABEAN_GET_VALUE));
		// 回線場所大字通称名 → ｅｏ光テレビＳＴＢ追加変更申込マップ.機器設置先大字通称名
		parentMap.put(KIKI_STC_SAKI_OAZTSU_NM, bean[0].sendMessageString(FUW01501SFConst.KAISEN_PLACE_OAZTSU_NM, X31CWebConst.DATABEAN_GET_VALUE));
		// 回線場所字丁目名 → ｅｏ光テレビＳＴＢ追加変更申込マップ.機器設置先字丁目名
		parentMap.put(KIKI_STC_SAKI_AZCHO_NM, bean[0].sendMessageString(FUW01501SFConst.KAISEN_PLACE_AZCHO_NM, X31CWebConst.DATABEAN_GET_VALUE));
		// 回線場所番地号 → ｅｏ光テレビＳＴＢ追加変更申込マップ.機器設置先番地号
		parentMap.put(KIKI_STC_SAKI_BNCHIGO, bean[0].sendMessageString(FUW01501SFConst.KAISEN_PLACE_BNCHIGO, X31CWebConst.DATABEAN_GET_VALUE));
		// 回線場所住所補記・建物名 → ｅｏ光テレビＳＴＢ追加変更申込マップ.機器設置先住所補記・建物名
		parentMap.put(KIKI_STC_SAKI_ADRTTM, bean[0].sendMessageString(FUW01501SFConst.KAISEN_PLACE_ADRTTM, X31CWebConst.DATABEAN_GET_VALUE));
		// 回線場所住所補記・部屋番号 → ｅｏ光テレビＳＴＢ追加変更申込マップ.機器設置先住所補記・部屋番号
		parentMap.put(KIKI_STC_SAKI_ADRRM, bean[0].sendMessageString(FUW01501SFConst.KAISEN_PLACE_ADRRM, X31CWebConst.DATABEAN_GET_VALUE));
		// 回線場所契約者住所差異フラグ → ｅｏ光テレビＳＴＢ追加変更申込マップ.機器設置先＿契約者住所差異フラグ
		parentMap.put(KIKI_STC_SK_KSH_AD_SAI_FLG,
				bean[0].sendMessageString(FUW01501SFConst.KAISEN_PLC_KSH_AD_SAI_FLG, X31CWebConst.DATABEAN_GET_VALUE));
		// 回線場所電話番号 → ｅｏ光テレビＳＴＢ追加変更申込マップ.機器設置先電話番号
		parentMap.put(KIKI_STC_SK_TELNO, bean[0].sendMessageString(FUW01501SFConst.KAISEN_PLACE_TELNO, X31CWebConst.DATABEAN_GET_VALUE));
		// 回線場所区画整理中フラグ → ｅｏ光テレビＳＴＢ追加変更申込マップ.機器設置先区画整理中フラグ
		parentMap.put(KIKI_STS_KKK_SEIRI_CHU_FLG,
				bean[0].sendMessageString(FUW01501SFConst.KISN_PLC_KKK_SEIRI_CHU_FLG, X31CWebConst.DATABEAN_GET_VALUE));
		// 回線場所住所未確定フラグ → ｅｏ光テレビＳＴＢ追加変更申込マップ.住所未確定フラグ
		parentMap.put(AD_MI_FIX_FLG, bean[0].sendMessageString(FUW01501SFConst.KISN_PLC_AD_MI_FIX_FLG, X31CWebConst.DATABEAN_GET_VALUE));

		// 進捗特記事項1
		parentMap.put(PRG_TKJK_1, createPrgAddTkjkFst(bean));

		// ＳＴＢ申込情報登録用リスト
		beanTemp = bean[0];
		arraybean = beanTemp.getDataBeanArray(FUW01501SFConst.CCLIST_STB_MSKM_LIST);

		if (parentMap.containsKey(CCLIST_STB_MSKM_LIST))
		{
			list = (ArrayList)parentMap.get(CCLIST_STB_MSKM_LIST);
		}
		else
		{
			list = new ArrayList();
		}
		if (arraybean != null && arraybean.getCount() > 0)
		{
			for (int i = 0; i < arraybean.getCount(); i++)
			{
				X31SDataBeanAccess subbean = arraybean.getDataBean(i);
				HashMap childMap = null;
				if (list.size() - 1 >= i)
				{
					childMap = (HashMap)list.get(i);
				}
				else
				{
					childMap = new HashMap();
				}

				// ■変更前情報を設定
				// ＳＴＢ申込情報登録用リスト.契約状態 → ｅｏ光テレビＳＴＢ追加変更申込マップ.ＳＴＢ申込情報登録用リスト.契約状態
				if (subbean != null)
				{
					childMap.put(STATUS, subbean.sendMessageString(FUW01501SFConst.STATUS_26, X31CWebConst.DATABEAN_GET_VALUE));
				}
				// ＳＴＢ申込情報登録用リスト.内訳契約状態 → ｅｏ光テレビＳＴＢ追加変更申込マップ.ＳＴＢ申込情報登録用リスト.内訳契約状態
				if (subbean != null)
				{
					childMap.put(UCWK_STATUS, subbean.sendMessageString(FUW01501SFConst.UCWK_STATUS_26, X31CWebConst.DATABEAN_GET_VALUE));
				}
				// ＳＴＢ申込情報登録用リスト.ＳＴＢ変更 → ｅｏ光テレビＳＴＢ追加変更申込マップ.ＳＴＢ申込情報登録用リスト.ＳＴＢ変更
				if (subbean != null)
				{
					childMap.put(CHG_STB, subbean.sendMessageString(FUW01501SFConst.CHG_STB_26, X31CWebConst.DATABEAN_GET_VALUE));
				}
				// ＳＴＢ申込情報登録用リスト.レコード作成フラグ
				// → ｅｏ光テレビＳＴＢ追加変更申込マップ.ＳＴＢ申込情報登録用リスト.レコード作成フラグ
				if (subbean != null)
				{
					childMap.put(MAKE_FLG, subbean.sendMessageString(FUW01501SFConst.MAKE_FLG_26, X31CWebConst.DATABEAN_GET_VALUE));
				}
				// ＳＴＢ申込情報登録用リスト.サービス契約内訳番号
				// → ｅｏ光テレビＳＴＢ追加変更申込マップ.ＳＴＢ申込情報登録用リスト.サービス契約内訳番号
				if (subbean != null)
				{
					childMap.put(SVC_KEI_UCWK_NO, subbean.sendMessageString(FUW01501SFConst.SVC_KEI_UCWK_NO_26, X31CWebConst.DATABEAN_GET_VALUE));
				}
				// ＳＴＢ申込情報登録用リスト.ＳＴＢ＿ＩＤ → ｅｏ光テレビＳＴＢ追加変更申込マップ.ＳＴＢ申込情報登録用リスト.ＳＴＢ＿ＩＤ
				if (subbean != null)
				{
					childMap.put(STB_ID, subbean.sendMessageString(FUW01501SFConst.STB_ID_26, X31CWebConst.DATABEAN_GET_VALUE));
				}
				// ＳＴＢ申込情報登録用リスト.変更前料金プランコード
				// → ｅｏ光テレビＳＴＢ追加変更申込マップ.ＳＴＢ申込情報登録用リスト.変更前料金プランコード
				if (subbean != null)
				{
					childMap.put(OLD_PPLAN_CD, subbean.sendMessageString(FUW01501SFConst.KEI_PPLAN_CD_26, X31CWebConst.DATABEAN_GET_VALUE));
				}
				// ＳＴＢ申込情報登録用リスト.変更前機器料金コースコード
				// → ｅｏ光テレビＳＴＢ追加変更申込マップ.ＳＴＢ申込情報登録用リスト.変更前機器料金コースコード
				if (subbean != null)
				{
					childMap.put(OLD_KIKI_PCRS_CD, subbean.sendMessageString(FUW01501SFConst.KEI_KIKI_PCRS_CD_26, X31CWebConst.DATABEAN_GET_VALUE));
				}
				// ＳＴＢ申込情報登録用リスト.変更前機器料金プランコード
				// → ｅｏ光テレビＳＴＢ追加変更申込マップ.ＳＴＢ申込情報登録用リスト.変更前機器料金プランコード
				if (subbean != null)
				{
					childMap.put(OLD_KIKI_PPLAN_CD, subbean.sendMessageString(FUW01501SFConst.KEI_KIKI_PPLAN_CD_26, X31CWebConst.DATABEAN_GET_VALUE));
				}
				// ＳＴＢ申込情報登録用リスト.変更前ＨＤＤ容量コード
				// → ｅｏ光テレビＳＴＢ追加変更申込マップ.ＳＴＢ申込情報登録用リスト.変更前ＨＤＤ容量コード
				if (subbean != null)
				{
					childMap.put(OLD_HDD_CAPA_CD, subbean.sendMessageString(FUW01501SFConst.KEI_HDD_CAPA_CD_26, X31CWebConst.DATABEAN_GET_VALUE));
				}
				// ＳＴＢ申込情報登録用リスト.変更前機器製造番号 → ｅｏ光テレビＳＴＢ追加変更申込マップ.変更前機器製造番号
				if (subbean != null)
				{
					childMap.put(OLD_KKSEIZO_NO_STB, subbean.sendMessageString(FUW01501SFConst.KEI_KKSEIZO_NO_26, X31CWebConst.DATABEAN_GET_VALUE));
				}
				// ＳＴＢ申込情報登録用リスト.変更前機器製造番号＿ＢＣＡＳ → ｅｏ光テレビＳＴＢ追加変更申込マップ.変更前機器製造番号＿ＢＣＡＳ
				if (subbean != null)
				{
					childMap.put(OLD_KKSEIZO_NO_BCAS, subbean.sendMessageString(FUW01501SFConst.KEI_KKSEIZO_NO_BCAS_26,
							X31CWebConst.DATABEAN_GET_VALUE));
				}
				// ＳＴＢ申込情報登録用リスト.変更前機器製造番号＿ＣＣＡＳ → ｅｏ光テレビＳＴＢ追加変更申込マップ.変更前機器製造番号＿ＣＣＡＳ
				if (subbean != null)
				{
					childMap.put(OLD_KKSEIZO_NO_CCAS,
							subbean.sendMessageString(FUW01501SFConst.KEI_KKSEIZO_NO_CCAS_26, X31CWebConst.DATABEAN_GET_VALUE));
				}
				// ＳＴＢ申込情報登録用リスト.変更前宅内機器型式コード＿ＳＴＢ
				// → ｅｏ光テレビＳＴＢ追加変更申込マップ.ＳＴＢ申込情報登録用リスト.変更前宅内機器型式コード＿ＳＴＢ
				if (subbean != null)
				{
					childMap.put(OLD_TAKNKIKI_MODEL_CD_STB,
							subbean.sendMessageString(FUW01501SFConst.KEI_TAKNKIKI_MODEL_CD_STB_26, X31CWebConst.DATABEAN_GET_VALUE));
				}
				// ＳＴＢ申込情報登録用リスト.変更前宅内機器型式コード＿ＢＣＡＳ
				// → ｅｏ光テレビＳＴＢ追加変更申込マップ.ＳＴＢ申込情報登録用リスト.変更前宅内機器型式コード＿ＢＣＡＳ
				if (subbean != null)
				{
					childMap.put(OLD_TAKNKIKI_MODEL_CD_BCAS,
							subbean.sendMessageString(FUW01501SFConst.KEI_TAKNKIKI_MODEL_CD_BCAS_26, X31CWebConst.DATABEAN_GET_VALUE));
				}
				// ＳＴＢ申込情報登録用リスト.変更前宅内機器型式コード＿ＣＣＡＳ
				// → ｅｏ光テレビＳＴＢ追加変更申込マップ.ＳＴＢ申込情報登録用リスト.変更前宅内機器型式コード＿ＣＣＡＳ
				if (subbean != null)
				{
					childMap.put(OLD_TAKNKIKI_MODEL_CD_CCAS,
							subbean.sendMessageString(FUW01501SFConst.KEI_TAKNKIKI_MODEL_CD_CCAS_26, X31CWebConst.DATABEAN_GET_VALUE));
				}

				// ■変更後情報を設定
				// ＳＴＢ申込情報登録用リスト.変更後料金コースコード
				// → ｅｏ光テレビＳＴＢ追加変更申込マップ.ＳＴＢ申込情報登録用リスト.変更後料金コースコード
				if (subbean != null)
				{
					childMap.put(NEW_PCRS_CD, subbean.sendMessageString(FUW01501SFConst.PCRS_CD_26, X31CWebConst.DATABEAN_GET_VALUE));
				}
				// ＳＴＢ申込情報登録用リスト.変更後料金プランコード
				// → ｅｏ光テレビＳＴＢ追加変更申込マップ.ＳＴＢ申込情報登録用リスト.変更後料金プランコード
				if (subbean != null)
				{
					childMap.put(NEW_PPLAN_CD, subbean.sendMessageString(FUW01501SFConst.PPLAN_CD_26, X31CWebConst.DATABEAN_GET_VALUE));
				}
				// ＳＴＢ申込情報登録用リスト.変更後機器料金コースコード
				// → ｅｏ光テレビＳＴＢ追加変更申込マップ.ＳＴＢ申込情報登録用リスト.変更後機器料金コースコード
				if (subbean != null)
				{
					childMap.put(NEW_KIKI_PCRS_CD, subbean.sendMessageString(FUW01501SFConst.KIKI_PCRS_CD_26, X31CWebConst.DATABEAN_GET_VALUE));
				}
				// ＳＴＢ申込情報登録用リスト.変更後機器料金プランコード
				// → ｅｏ光テレビＳＴＢ追加変更申込マップ.ＳＴＢ申込情報登録用リスト.変更後機器料金プランコード
				if (subbean != null)
				{
					childMap.put(NEW_KIKI_PPLAN_CD, subbean.sendMessageString(FUW01501SFConst.KIKI_PPLAN_CD_26, X31CWebConst.DATABEAN_GET_VALUE));
				}
				// ＳＴＢ申込情報登録用リスト.変更後ＨＤＤ容量コード
				// → ｅｏ光テレビＳＴＢ追加変更申込マップ.ＳＴＢ申込情報登録用リスト.変更後ＨＤＤ容量コード
				if (subbean != null)
				{
					childMap.put(NEW_HDD_CAPA_CD, subbean.sendMessageString(FUW01501SFConst.HDD_CAPA_CD_26, X31CWebConst.DATABEAN_GET_VALUE));
				}
				// ＳＴＢ申込情報登録用リスト.変更後宅内機器型式コード
				// → ｅｏ光テレビＳＴＢ追加変更申込マップ.ＳＴＢ申込情報登録用リスト.変更後宅内機器型式コード
				if (subbean != null)
				{
					childMap.put(NEW_TAKNKIKI_MODEL_CD,
							subbean.sendMessageString(FUW01501SFConst.TAKNKIKI_MODEL_CD_26, X31CWebConst.DATABEAN_GET_VALUE));
				}
				// ＳＴＢ申込情報登録用リスト.機器提供サービス契約番号＿ＳＴＢ
				// → ｅｏ光テレビＳＴＢ追加変更申込マップ.ＳＴＢ申込情報登録用リスト.機器提供サービス契約番号＿ＳＴＢ
				if (subbean != null)
				{
					childMap.put(KKTK_SVC_KEI_NO_STB, subbean.sendMessageString(FUW01501SFConst.KKTK_SVC_KEI_NO_26, X31CWebConst.DATABEAN_GET_VALUE));
				}
				// ＳＴＢ申込情報登録用リスト.機器変更番号＿ＳＴＢ
				// → ｅｏ光テレビＳＴＢ追加変更申込マップ.ＳＴＢ申込情報登録用リスト.機器変更番号＿ＳＴＢ
				if (subbean != null)
				{
					childMap.put(KK_CHG_NO_STB, subbean.sendMessageString(FUW01501SFConst.KK_CHG_NO_26, X31CWebConst.DATABEAN_GET_VALUE));
				}
				// ＳＴＢ申込情報登録用リスト.機器提供サービス契約番号＿ＢＣＡＳ
				// → ｅｏ光テレビＳＴＢ追加変更申込マップ.ＳＴＢ申込情報登録用リスト.機器提供サービス契約番号＿ＢＣＡＳ
				if (subbean != null)
				{
					childMap.put(KKTK_SVC_KEI_NO_BCAS, subbean.sendMessageString(FUW01501SFConst.KKTK_SVC_KEI_NO_BCAS_26,
							X31CWebConst.DATABEAN_GET_VALUE));
				}
				// ＳＴＢ申込情報登録用リスト.機器変更番号＿ＢＣＡＳ
				// → ｅｏ光テレビＳＴＢ追加変更申込マップ.ＳＴＢ申込情報登録用リスト.機器変更番号＿ＢＣＡＳ
				if (subbean != null)
				{
					childMap.put(KK_CHG_NO_BCAS, subbean.sendMessageString(FUW01501SFConst.KK_CHG_NO_BCAS_26, X31CWebConst.DATABEAN_GET_VALUE));
				}
				// ＳＴＢ申込情報登録用リスト.機器提供サービス契約番号＿ＣＣＡＳ
				// → ｅｏ光テレビＳＴＢ追加変更申込マップ.ＳＴＢ申込情報登録用リスト.機器提供サービス契約番号＿ＣＣＡＳ
				if (subbean != null)
				{
					childMap.put(KKTK_SVC_KEI_NO_CCAS,
							subbean.sendMessageString(FUW01501SFConst.KKTK_SVC_KEI_NO_CCAS_26, X31CWebConst.DATABEAN_GET_VALUE));
				}
				// ＳＴＢ申込情報登録用リスト.機器変更番号＿ＣＣＡＳ
				// → ｅｏ光テレビＳＴＢ追加変更申込マップ.ＳＴＢ申込情報登録用リスト.機器変更番号＿ＣＣＡＳ
				if (subbean != null)
				{
					childMap.put(KK_CHG_NO_CCAS, subbean.sendMessageString(FUW01501SFConst.KK_CHG_NO_CCAS_26, X31CWebConst.DATABEAN_GET_VALUE));
				}
				// ＳＴＢ申込情報登録用リスト.世代登録年月日時分秒
				// → ｅｏ光テレビＳＴＢ追加変更申込マップ.ＳＴＢ申込情報登録用リスト.世代登録年月日時分秒
				if (subbean != null)
				{
					childMap.put(GENE_ADD_DTM_PCRS, subbean.sendMessageString(FUW01501SFConst.GENE_ADD_DTM_PCRS_26, X31CWebConst.DATABEAN_GET_VALUE));
				}
				// ＳＴＢ申込情報登録用リスト.世代登録年月日時分秒＿ＳＴＢ
				// → ｅｏ光テレビＳＴＢ追加変更申込マップ.ＳＴＢ申込情報登録用リスト.世代登録年月日時分秒＿ＳＴＢ
				if (subbean != null)
				{
					childMap.put(GENE_ADD_DTM_STB, subbean.sendMessageString(FUW01501SFConst.GENE_ADD_DTM_KIKI_26, X31CWebConst.DATABEAN_GET_VALUE));
				}
				// ＳＴＢ申込情報登録用リスト.世代登録年月日時分秒＿ＢＣＡＳ
				// → ｅｏ光テレビＳＴＢ追加変更申込マップ.ＳＴＢ申込情報登録用リスト.世代登録年月日時分秒＿ＢＣＡＳ
				if (subbean != null)
				{
					childMap.put(GENE_ADD_DTM_BCAS,
							subbean.sendMessageString(FUW01501SFConst.GENE_ADD_DTM_KIKI_BCAS_26, X31CWebConst.DATABEAN_GET_VALUE));
				}
				// ＳＴＢ申込情報登録用リスト.世代登録年月日時分秒＿ＣＣＡＳ
				// → ｅｏ光テレビＳＴＢ追加変更申込マップ.ＳＴＢ申込情報登録用リスト.世代登録年月日時分秒＿ＣＣＡＳ
				if (subbean != null)
				{
					childMap.put(GENE_ADD_DTM_CCAS,
							subbean.sendMessageString(FUW01501SFConst.GENE_ADD_DTM_KIKI_CCAS_26, X31CWebConst.DATABEAN_GET_VALUE));
				}

				list.add(childMap);
			}
		}
		else
		{
			if (JFUStrConst.CD00002_0.equals(bean[0].sendMessageString(FUW01501SFConst.BSPT_MSKM_FLG, X31CWebConst.DATABEAN_GET_VALUE)))
			{
				// STB追加変更とBSパススルーの申し込み(機器の追加変更)が無い場合、NULLを設定(当CCを実行させないため)
				parentMap.put(CCLIST_STB_MSKM_LIST, list);
				outputMap.put(FUSV012711CC, null);
				return outputMap;
			}
		}

		parentMap.put(CCLIST_STB_MSKM_LIST, list);

		// キャンペーン文言一覧照会用のマッピングを追加
		String bspt_mskm_flg = bean[0].sendMessageString(FUW01501SFConst.BSPT_MSKM_FLG, X31CWebConst.DATABEAN_GET_VALUE);

		// ＢＳパススルー申込の場合かつ機能コードが登録の場合のみ、マッピングを行う
		if (BSPT_MSKM.equals(bspt_mskm_flg) && FUNC_CD_REG.equals(func_code))
		{
			// サービス契約番号 → 割引サービス提供条件一覧照会マップ.ＫＥＹ＿サービス契約番号
			parentMap.put(KEY_CMP_SVC_KEI_NO, bean[2].getDataBeanArray(JFUWebCommon.SVC_KEI_INFO).getDataBean(0).sendMessageString(
					CommonInfoCFConst.SVC_KEI_NO_23, X31CWebConst.DATABEAN_GET_VALUE));
			// 料金コースコード → 割引サービス提供条件一覧照会マップ.ＫＥＹ＿料金コースコード
			parentMap.put(KEY_CMP_PCRS_CD, bean[2].getDataBeanArray(JFUWebCommon.SVC_KEI_INFO).getDataBean(0).sendMessageString(
					CommonInfoCFConst.PCRS_CD_23, X31CWebConst.DATABEAN_GET_VALUE));
			// 料金プランコード → 割引サービス提供条件一覧照会マップ.ＫＥＹ＿料金プランコード
			parentMap.put(KEY_CMP_PPLAN_CD, bean[2].getDataBeanArray(JFUWebCommon.SVC_KEI_INFO).getDataBean(0).sendMessageString(
					CommonInfoCFConst.PPLAN_CD_23, X31CWebConst.DATABEAN_GET_VALUE));
			// 固定値 BSパススルー → 割引サービスコード
			Map<String, String> wrsvAplyJknSbtCdMap = new HashMap<String, String>();
			wrsvAplyJknSbtCdMap.put(IN_PARAM_CMP_KEY_WRIB_SVC_CD, bsptWribSvcCd);
			List<Map<String, String>> wrsvAplyJknSbtCdList = new ArrayList<Map<String, String>>();
			wrsvAplyJknSbtCdList.add(wrsvAplyJknSbtCdMap);
			// 対象となるキャンペーンがＢＳパススルーだけを想定している為、ＢＳパススルーの割引サービスコードのみをリストに設定
			parentMap.put(KEY_CMP_WRSV_APLY_JKN_SBT_LIST, wrsvAplyJknSbtCdList);

			// 登録コードのセット
			parentMap.put(KEY_CMP_PROC_DIV, PROC_DIV_REG);
			// 料金グループコード → 割引サービス対象サービス一覧照会マップ.ＫＥＹ＿料金グループコード
			parentMap.put(KEY_CMP_PRC_GRP_CD, bean[2].getDataBeanArray(JFUWebCommon.SVC_KEI_INFO).getDataBean(0).sendMessageString(
					CommonInfoCFConst.PRC_GRP_CD_23, X31CWebConst.DATABEAN_GET_VALUE));
			// SYSID → 割引サービス契約登録マップ.ＫＥＹ＿SYSID
			parentMap.put(KEY_CMP_SYSID, bean[2].getDataBeanArray(JFUWebCommon.GEN_CUST_KEI_INFO).getDataBean(0).sendMessageString(
					CommonInfoCFConst.SYSID_22, X31CWebConst.DATABEAN_GET_VALUE));
			// 登録後の料金コースコード
			parentMap.put(KEY_CMP_CHGE_AF_PCRS_CD, bean[2].getDataBeanArray(JFUWebCommon.SVC_KEI_INFO).getDataBean(0).sendMessageString(
					CommonInfoCFConst.PCRS_CD_23, X31CWebConst.DATABEAN_GET_VALUE));
			// 登録後の料金プランコード
			parentMap.put(KEY_CMP_CHGE_AF_PPLAN_CD, bean[2].getDataBeanArray(JFUWebCommon.SVC_KEI_INFO).getDataBean(0).sendMessageString(
					CommonInfoCFConst.PPLAN_CD_23, X31CWebConst.DATABEAN_GET_VALUE));
			// 異動区分
			parentMap.put(KEY_CMP_IDO_DIV, JFUStrConst.CD00576_00018);
			// ＢＳパススルー申し込みフラグ
			parentMap.put(KEY_CMP_BSPT_MSKM_FLG, BSPT_MSKM);
		}

		// 交換方法(訪問固定)
		parentMap.put(CHG_WAY, CHG_WAY_CD_1);
		// 宅配交換希望日(未設定)
		parentMap.put(TK_CHG_KIBO_DATE, JFUStrConst.EMPTY);
// ANK-3872-00-00 ADD START
		// 連絡先電話番号 → 工事案件.他システム連携_工事連絡先電話番号
		parentMap.put(TSYRN_KJ_RRKS_TLN, bean[0].sendMessageString(FUW01501SFConst.RRKS_TELNO, X31CWebConst.DATABEAN_GET_VALUE));
// ANK-3872-00-00 ADD END

		outputMap.put(FUSV012711CC, parentMap);

		return outputMap;
	}

	/**
	 * 下りマッピング
	 * @param bean　[0]：ｅｏ光テレビコース変更
	 * @param outputMap
	 * @return bean
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getFUSV012705SC(X31SDataBeanAccess[] bean, HashMap outputMap)
	{

		HashMap parentMap = null;
		if (outputMap.containsKey("FUSV012705SC"))
		{
			parentMap = (HashMap)outputMap.get("FUSV012705SC");
		}

		ArrayList childList = null;

		X31SDataBeanAccessArray listFUSV012705SC_ct1_dgtia_grp_list_EKK0161B506CBSMsg1List = bean[0].getDataBeanArray("視聴１デジタルティアグループリスト");
		childList = null;
		if (listFUSV012705SC_ct1_dgtia_grp_list_EKK0161B506CBSMsg1List != null && parentMap != null
				&& parentMap.containsKey("EKK0161B506CBSMsg1List"))
		{
			childList = (ArrayList)parentMap.get("EKK0161B506CBSMsg1List");

			for (int i = 0; i < childList.size(); i++)
			{
				X31SDataBeanAccess subbean = null;
				if (listFUSV012705SC_ct1_dgtia_grp_list_EKK0161B506CBSMsg1List.getCount() - 1 >= i)
				{
					subbean = listFUSV012705SC_ct1_dgtia_grp_list_EKK0161B506CBSMsg1List.getDataBean(i);
				}
				else
				{
					subbean = listFUSV012705SC_ct1_dgtia_grp_list_EKK0161B506CBSMsg1List.addDataBean();
				}
				HashMap childMap = (HashMap)childList.get(i);
				if (subbean == null)
				{
					continue;
				}

				// 視聴１デジタルティアグループリスト.デジタルティアグループコード
				// ← デジタルティアグループコード一覧照会マップ.デジタルティアグループコード一覧照会明細.デジタルティアグループコード
				if (childMap != null)
				{
					subbean.sendMessageString("デジタルティアグループコード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("dgtia_grp_cd"));
				}
				else
				{
					subbean.sendMessageString("デジタルティアグループコード", X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
				}
			}
		}

		return bean;
	}

	/**
	 * 下りマッピング
	 * @param bean　[0]：ｅｏ光テレビコース変更
	 * @param outputMap
	 * @return bean
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getFUSV012705SC_2(X31SDataBeanAccess[] bean, HashMap outputMap)
	{

		HashMap parentMap = null;
		if (outputMap.containsKey("FUSV012705SC_2"))
		{
			parentMap = (HashMap)outputMap.get("FUSV012705SC_2");
		}

		ArrayList childList = null;

		X31SDataBeanAccessArray listFUSV012705SC_2_List = bean[0].getDataBeanArray("視聴２デジタルティアグループリスト");
		childList = null;
		if (listFUSV012705SC_2_List != null && parentMap != null
				&& parentMap.containsKey("EKK0161B506CBSMsg1List"))
		{
			childList = (ArrayList)parentMap.get("EKK0161B506CBSMsg1List");

			for (int i = 0; i < childList.size(); i++)
			{
				X31SDataBeanAccess subbean = null;
				if (listFUSV012705SC_2_List.getCount() - 1 >= i)
				{
					subbean = listFUSV012705SC_2_List.getDataBean(i);
				}
				else
				{
					subbean = listFUSV012705SC_2_List.addDataBean();
				}
				HashMap childMap = (HashMap)childList.get(i);
				if (subbean == null)
				{
					continue;
				}

				// 視聴２デジタルティアグループリスト.デジタルティアグループコード
				// ← デジタルティアグループコード一覧照会マップ＿2.デジタルティアグループコード一覧照会明細.デジタルティアグループコード
				if (childMap != null)
				{
					subbean.sendMessageString("デジタルティアグループコード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("dgtia_grp_cd"));
				}
				else
				{
					subbean.sendMessageString("デジタルティアグループコード", X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
				}
			}
		}

		return bean;
	}

	/**
	 * 下りマッピング
	 * @param bean　[0]：ｅｏ光テレビコース変更
	 * @param outputMap
	 * @return bean
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getFUSV012705SC_3(X31SDataBeanAccess[] bean, HashMap outputMap)
	{

		HashMap parentMap = null;
		if (outputMap.containsKey("FUSV012705SC_3"))
		{
			parentMap = (HashMap)outputMap.get("FUSV012705SC_3");
		}

		ArrayList childList = null;

		X31SDataBeanAccessArray listFUSV012705SC_3_List = bean[0].getDataBeanArray("視聴３デジタルティアグループリスト");
		childList = null;
		if (listFUSV012705SC_3_List != null && parentMap != null
				&& parentMap.containsKey("EKK0161B506CBSMsg1List"))
		{
			childList = (ArrayList)parentMap.get("EKK0161B506CBSMsg1List");

			for (int i = 0; i < childList.size(); i++)
			{
				X31SDataBeanAccess subbean = null;
				if (listFUSV012705SC_3_List.getCount() - 1 >= i)
				{
					subbean = listFUSV012705SC_3_List.getDataBean(i);
				}
				else
				{
					subbean = listFUSV012705SC_3_List.addDataBean();
				}
				HashMap childMap = (HashMap)childList.get(i);
				if (subbean == null)
				{
					continue;
				}

				// 視聴３デジタルティアグループリスト.デジタルティアグループコード
				// ← デジタルティアグループコード一覧照会マップ＿3.デジタルティアグループコード一覧照会明細.デジタルティアグループコード
				if (childMap != null)
				{
					subbean.sendMessageString("デジタルティアグループコード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("dgtia_grp_cd"));
				}
				else
				{
					subbean.sendMessageString("デジタルティアグループコード", X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
				}
			}
		}

		return bean;
	}

	/**
	 * 下りマッピング
	 * @param bean　[0]：ｅｏ光テレビコース変更
	 * @param outputMap
	 * @return bean
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getFUSV012705SC_4(X31SDataBeanAccess[] bean, HashMap outputMap)
	{

		HashMap parentMap = null;
		if (outputMap.containsKey("FUSV012705SC_4"))
		{
			parentMap = (HashMap)outputMap.get("FUSV012705SC_4");
		}

		ArrayList childList = null;

		X31SDataBeanAccessArray listFUSV012705SC_4_List = bean[0].getDataBeanArray("視聴４デジタルティアグループリスト");
		childList = null;
		if (listFUSV012705SC_4_List != null && parentMap != null
				&& parentMap.containsKey("EKK0161B506CBSMsg1List"))
		{
			childList = (ArrayList)parentMap.get("EKK0161B506CBSMsg1List");

			for (int i = 0; i < childList.size(); i++)
			{
				X31SDataBeanAccess subbean = null;
				if (listFUSV012705SC_4_List.getCount() - 1 >= i)
				{
					subbean = listFUSV012705SC_4_List.getDataBean(i);
				}
				else
				{
					subbean = listFUSV012705SC_4_List.addDataBean();
				}
				HashMap childMap = (HashMap)childList.get(i);
				if (subbean == null)
				{
					continue;
				}

				// 視聴４デジタルティアグループリスト.デジタルティアグループコード 
				//		← デジタルティアグループコード一覧照会マップ＿4.デジタルティアグループコード一覧照会明細.デジタルティアグループコード
				if (childMap != null)
				{
					subbean.sendMessageString("デジタルティアグループコード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("dgtia_grp_cd"));
				}
				else
				{
					subbean.sendMessageString("デジタルティアグループコード", X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
				}
			}
		}

		return bean;
	}

	/**
	 * 下りマッピング
	 * @param bean　[0]：ｅｏ光テレビコース変更
	 * @param outputMap
	 * @return bean
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getFUSV012705SC_5(X31SDataBeanAccess[] bean, HashMap outputMap)
	{

		HashMap parentMap = null;
		if (outputMap.containsKey("FUSV012705SC_5"))
		{
			parentMap = (HashMap)outputMap.get("FUSV012705SC_5");
		}

		ArrayList childList = null;

		X31SDataBeanAccessArray listFUSV012705SC_5_List = bean[0].getDataBeanArray("視聴５デジタルティアグループリスト");
		childList = null;
		if (listFUSV012705SC_5_List != null && parentMap != null
				&& parentMap.containsKey("EKK0161B506CBSMsg1List"))
		{
			childList = (ArrayList)parentMap.get("EKK0161B506CBSMsg1List");

			for (int i = 0; i < childList.size(); i++)
			{
				X31SDataBeanAccess subbean = null;
				if (listFUSV012705SC_5_List.getCount() - 1 >= i)
				{
					subbean = listFUSV012705SC_5_List.getDataBean(i);
				}
				else
				{
					subbean = listFUSV012705SC_5_List.addDataBean();
				}
				HashMap childMap = (HashMap)childList.get(i);
				if (subbean == null)
				{
					continue;
				}

				// 視聴５デジタルティアグループリスト.デジタルティアグループコード
				// ← デジタルティアグループコード一覧照会マップ＿5.デジタルティアグループコード一覧照会明細.デジタルティアグループコード
				if (childMap != null)
				{
					subbean.sendMessageString("デジタルティアグループコード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("dgtia_grp_cd"));
				}
				else
				{
					subbean.sendMessageString("デジタルティアグループコード", X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
				}
			}
		}

		return bean;
	}

	/**
	 * 下りマッピング
	 * <br>
	 * @param bean
	 * @param outputMap
	 * @return bean
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getFUSV012707CC(X31SDataBeanAccess[] bean, HashMap outputMap)
	{

		HashMap parentMap = null;
		if (outputMap.containsKey("FUSV012707CC"))
		{
			parentMap = (HashMap)outputMap.get("FUSV012707CC");
		}

		ArrayList childList = null;

		X31SDataBeanAccessArray listFUSV012707CC_opch_chfk_list_EKK0821B002CBSMsg1List = bean[0].getDataBeanArray("オプションチャンネル重複リスト");
		childList = null;
		if (listFUSV012707CC_opch_chfk_list_EKK0821B002CBSMsg1List != null && parentMap != null && parentMap.containsKey("opch_chfk_list"))
		{
			childList = (ArrayList)parentMap.get("opch_chfk_list");

			for (int i = 0; i < childList.size(); i++)
			{
				X31SDataBeanAccess subbean = null;
				if (listFUSV012707CC_opch_chfk_list_EKK0821B002CBSMsg1List.getCount() - 1 >= i)
				{
					subbean = listFUSV012707CC_opch_chfk_list_EKK0821B002CBSMsg1List.getDataBean(i);
				}
				else
				{
					subbean = listFUSV012707CC_opch_chfk_list_EKK0821B002CBSMsg1List.addDataBean();
				}
				HashMap childMap = (HashMap)childList.get(i);
				if (subbean == null)
				{
					continue;
				}

				// オプションチャンネル重複リスト.契約台数 ←
				//					オプションチャンネル重複一覧照会コンポーネント部品マップ.オプションチャンネル重複リスト.契約台数
				if (childMap != null)
				{
					subbean.sendMessageString("契約台数", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kei_dai"));
				}
				else
				{
					subbean.sendMessageString("契約台数", X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
				}
				// オプションチャンネル重複リスト.オプションサービスコード ←
				//					オプションチャンネル重複一覧照会コンポーネント部品マップ.オプションチャンネル重複リスト.オプションサービスコード
				if (childMap != null)
				{
					subbean.sendMessageString("オプションサービスコード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("op_svc_cd"));
				}
				else
				{
					subbean.sendMessageString("オプションサービスコード", X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
				}
				// オプションチャンネル重複リスト.オプションサービス名 ←
				//					オプションチャンネル重複一覧照会コンポーネント部品マップ.オプションチャンネル重複リスト.オプションサービス名
				if (childMap != null)
				{
					subbean.sendMessageString("オプションサービス名", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("op_svc_nm"));
				}
				else
				{
					subbean.sendMessageString("オプションサービス名", X31CWebConst.DATABEAN_SET_VALUE, JFUStrConst.EMPTY);
				}
			}
		}
		return bean;
	}

	/**
	 * 工事案件(eo光テレビ)受付SCの下りマッピング処理です。
	 * <br>
	 * 【ANK-1199-00-00】申込書明細番号の自動発番について
	 * 
	 * @param bean　[0]：ｅｏ光テレビコース変更
	 * @param outputMap アウトマップ
	 * @return bean
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getFUSV012706SC(X31SDataBeanAccess[] bean, HashMap outputMap)
	{

		HashMap parentMap = null;
		if (outputMap.containsKey(FUSV012706SC))
		{
			parentMap = (HashMap)outputMap.get(FUSV012706SC);
		}

		if(parentMap.containsKey(KOJIAK_NO))
		{
			// 工事案件番号 ← 工事案件(eo光テレビ)受付.工事案件番号
			bean[0].sendMessageString(FUW01501SFConst.KOJIAK_NO, SET, (String)parentMap.get(KOJIAK_NO));
		}

		return bean;
	}

	/**
	 * 申込書番号採番SCの下りマッピング処理です。
	 * <br>
	 * 【ANK-1199-00-00】申込書明細番号の自動発番について
	 * 
	 * @param bean　[0]：ｅｏ光テレビコース変更
	 * @param outputMap アウトマップ
	 * @return bean
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getFUSV012712SC(X31SDataBeanAccess[] bean, HashMap outputMap)
	{

		HashMap parentMap = null;
		if (outputMap.containsKey(FUSV012712SC))
		{
			parentMap = (HashMap)outputMap.get(FUSV012712SC);
		}

		if(parentMap.containsKey(MSKMSHO_NO))
		{
			// 受付番号 ← 申込書番号採番.申込書番号
			bean[0].sendMessageString(FUW01501SFConst.UK_NO, SET, (String)parentMap.get(MSKMSHO_NO));
		}

		return bean;
	}

	/**
	 * 異動区分を返却します。
	 * 
	 * <br>
	 * @param bean データBean配列
	 * @return 異動区分
	 */
	private String getIdoDiv(X31SDataBeanAccess[] bean)
	{
		// 返却する異動区分格納用
		String idoDiv = JFUStrConst.EMPTY;

		// 契約中サービス契約.料金コースコード
		String bfPcrsCd = bean[0].sendMessageString(FUW01501SFConst.PCRS_CD, GET);
		// 変更後サービス契約.料金コースコード
		String afPcrsCd = bean[0].sendMessageString(FUW01501SFConst.CHG_SVKEI_PCRS_CD, GET);
		
		if (bfPcrsCd.equals(afPcrsCd))
		{
			// サービス契約に変更がない場合(旧→旧、新→新)
			idoDiv = JFUStrConst.CD00576_00068;
		}
		else
		{
			// サービス契約に変更がある場合(旧→新、地デジ→新 ※BSパススルー申込は、必ず「旧→新」を行っている)
			idoDiv = JFUStrConst.CD00576_00009;
		}

		return idoDiv;
	}

	/**
	 * 進捗登録.進捗特記事項1を作成します。
	 * 
	 * <br>
	 * @param bean データBean配列
	 * @return 進捗特記事項1
	 */
	private String createPrgAddTkjkFst(X31SDataBeanAccess[] bean)
	{
		// 進捗特記事項1格納変数
		String prgTkjk1 = JFUStrConst.EMPTY;
		// BSPTフラグ
		String bsptFlg = bean[0].sendMessageString(FUW01501SFConst.BSPT_MSKM_FLG, X31CWebConst.DATABEAN_GET_VALUE);

		// 進捗特記事項1
		try
		{
			// BSPT申込判定
			if(BSPT_MSKM.equals(bsptFlg))
			{
				// BSPTの申し込みがある場合
				prgTkjk1 = JFUWebCommon.getPrgAddTkjkFst(JFUScreenConst.SCREEN_ID_FUW01503, PRGADD_ID_0);
			}
			else
			{
				// 上記以外
				prgTkjk1 = JFUWebCommon.getPrgAddTkjkFst(JFUScreenConst.SCREEN_ID_FUW01503, PRGADD_ID_1);
			}

			// 文字列置換
			prgTkjk1 = prgTkjk1.replace(REPLACE_STR_0, createStbMongon(bean, FUW01501SFConst.HOZON_KEI_LIST));
			prgTkjk1 = prgTkjk1.replace(REPLACE_STR_1, createStbMongon(bean, FUW01501SFConst.KEI_LIST));

			if(prgTkjk1 == null || prgTkjk1.length() == 0)
			{
				// 値が設定されていない場合、ログに以下の文言を出す
				DEBUG_LOG.debug("※進捗特記事項1がXMLから正常に取得できませんでした。処理は続行します。");
			}
		}
		catch (Exception e)
		{
			// エラーの場合、ログに以下の文言を出す
			DEBUG_LOG.debug("※進捗特記事項1がXMLから正常に取得できませんでした。処理は続行します。");
		}

		return prgTkjk1;
	}

	/**
	 * 進捗特記事項1に設定する文言を作成します。
	 * 
	 * <br>
	 * @param bean データBean配列
	 * @param hozonKei 機能コード
	 * @return 文言
	 * @throws Exception 
	 */
	@SuppressWarnings("unchecked")
	private String createStbMongon(X31SDataBeanAccess[] bean, String hozonKei) throws Exception
	{
		// 文言格納変数
		StringBuffer stbMongon = new StringBuffer();
		// 定義取得
		Map<String, String> stbKikiNmMap = JFUWebCommon.getDispItemsAsMap(PATH_KIKI_NM, QUERY_ATTR_NAME);
		// 現在のサービス契約.料金コースコード
		String svcKeiPcrsCd = bean[2].getDataBeanArray(JFUWebCommon.SVC_KEI_INFO)
								.getDataBean(0).sendMessageString(CommonInfoCFConst.PCRS_CD_23, X31CWebConst.DATABEAN_GET_VALUE);

		if(stbKikiNmMap == null || stbKikiNmMap.size() == 0)
		{
			// 定義が取得できていない場合、以降の処理を実行しない
			return JFUStrConst.EMPTY;
		}

		// 情報格納マップ
		HashMap kikiNmMap = new HashMap();
		HashMap kikiCntMap = new HashMap();

// ANK-4592-00-00 MOD START
		// 現在の情報を取得(登録前情報/地デジ・BS、CSベーシック、CSプレミアム以外)
		if(FUW01501SFConst.HOZON_KEI_LIST.equals(hozonKei) && !(JFUStrConst.CD00134_A37.equals(svcKeiPcrsCd) || 
				JFUStrConst.CD00134_AC0.equals(svcKeiPcrsCd) || JFUStrConst.CD00134_AC1.equals(svcKeiPcrsCd)))
		{
// ANK-4592-00-00 MOD END
			// データBeanリスト格納用
			X31SDataBeanAccessArray bfStbArray = bean[0].getDataBeanArray(FUW01501SFConst.HOZON_KEI_LIST);

			if(bfStbArray == null || bfStbArray.getCount() == 0)
			{
				// データBeanリストが取得できていない場合、以降の処理を実行しない
				return JFUStrConst.EMPTY;
			}

			for (int i = 0; i < bfStbArray.getCount(); i++)
			{
				X31SDataBeanAccess stbBean = bfStbArray.getDataBean(i);

				// 契約中機器料金コースコード取得
				String kikiPcrsCd = stbBean.sendMessageString(FUW01501SFConst.KEI_KIKI_PCRS_CD_01, X31CWebConst.DATABEAN_GET_VALUE);

				// 機器名
				String stbKikiNm = stbKikiNmMap.get(kikiPcrsCd);

				// 料金コースコードまたは機器名が取得できない場合、以降の処理を行わない
				if(kikiPcrsCd == null || kikiPcrsCd.length() == 0 || stbKikiNm == null || stbKikiNm.length() == 0)
				{
					continue;
				}

				if(kikiNmMap.containsKey(kikiPcrsCd) && kikiCntMap.containsKey(kikiPcrsCd))
				{
					// マップにキー(機器の料金コースコード)があれば、カウントアップする
					int cnt = Integer.parseInt((String)kikiCntMap.get(kikiPcrsCd)) + 1;
					kikiCntMap.put(kikiPcrsCd, String.valueOf(cnt));
				}
				else
				{
					// マップにキー(機器の料金コースコード)が無ければ、新しく設定する
					kikiNmMap.put(kikiPcrsCd, stbKikiNm);
					kikiCntMap.put(kikiPcrsCd, String.valueOf(1));
				}
			}
		}

		// 変更後の情報を取得(登録後情報)
		if(FUW01501SFConst.KEI_LIST.equals(hozonKei))
		{
			// リスト取得
			int maxSize = 0;
			int addCnt = Integer.parseInt(bean[0].sendMessageString(FUW01501SFConst.MSKM_STB_CNT, X31CWebConst.DATABEAN_GET_VALUE));
			X31SDataBeanAccessArray afStbArrayKeiList = bean[0].getDataBeanArray(FUW01501SFConst.KEI_LIST);
			X31SDataBeanAccessArray afStbArrayAddList = bean[0].getDataBeanArray(FUW01501SFConst.ADD_LIST);

			if (addCnt > 0 && !JFUWebCommon.isNull(afStbArrayAddList) && afStbArrayAddList.getCount() > 0)
			{
				// 追加STBがある場合、契約STBと追加STBを処理する
				maxSize = afStbArrayKeiList.getCount() + afStbArrayAddList.getCount();
			}
			else
			{
				// 追加STBがない場合、契約STBのみを処理する
				maxSize = afStbArrayKeiList.getCount();
			}

			for (int i = 0; i < maxSize; i++)
			{
				
				X31SDataBeanAccess stbBean = null;
				if (i < afStbArrayKeiList.getCount())
				{
					stbBean = afStbArrayKeiList.getDataBean(i);
				}
				else
				{
					stbBean = afStbArrayAddList.getDataBean((i - afStbArrayKeiList.getCount()));
				}

				// 契約中と選択機器の料金コースコードを取得
				String kikiPcrsCd = stbBean.sendMessageString(FUW01501SFConst.KEI_KIKI_PCRS_CD_01, X31CWebConst.DATABEAN_GET_VALUE);
				String selKikiPcrsCd = stbBean.sendMessageString(FUW01501SFConst.KIKI_PCRS_CD_01, X31CWebConst.DATABEAN_GET_VALUE);

				// どちらかの値を格納
				String judgeKikiPcrsCd = JFUStrConst.EMPTY;

				// 条件として使用する機器料金コースコードを判定
				if(selKikiPcrsCd.length() > 0 && selKikiPcrsCd != null)
				{
					// 選択機器を使用
					judgeKikiPcrsCd = selKikiPcrsCd;
				}
				else
				{
					// 契約中機器を使用
					judgeKikiPcrsCd = kikiPcrsCd;
				}

				// 機器名取得
				String stbKikiNm = stbKikiNmMap.get(judgeKikiPcrsCd);

				// 料金コースコードまたは機器名が取得できない場合、以降の処理を行わない
				if(judgeKikiPcrsCd == null || judgeKikiPcrsCd.length() == 0 || stbKikiNm == null || stbKikiNm.length() == 0)
				{
					continue;
				}

				// 情報格納マップに設定されているか判定
				if(kikiNmMap.containsKey(judgeKikiPcrsCd) && kikiCntMap.containsKey(judgeKikiPcrsCd))
				{
					// マップにキー(機器の料金コースコード)があれば、カウントアップする
					int cnt = Integer.parseInt((String)kikiCntMap.get(judgeKikiPcrsCd)) + 1;
					kikiCntMap.put(judgeKikiPcrsCd, String.valueOf(cnt));
				}
				else
				{
					// マップにキー(機器の料金コースコード)が無ければ、新しく設定する
					kikiNmMap.put(judgeKikiPcrsCd, stbKikiNm);
					kikiCntMap.put(judgeKikiPcrsCd, String.valueOf(1));
				}
			}
		}

		// 設定文字列を連結する
		if(kikiNmMap.size() == 0 && kikiCntMap.size() == 0)
		{
			// (地デジ・BSの場合、STBは0台となる)
			stbMongon.append(String.valueOf(0));
			stbMongon.append(DAI);
		}
		else if(kikiNmMap.size() > 0 && kikiCntMap.size() > 0)
		{
			// キー(料金コースコード)をソート(昇順)
			List keyList = new ArrayList();
			Iterator it = kikiNmMap.keySet().iterator();

			while(it.hasNext())
			{
				// マップからキーを取得
				String key = (String)it.next();
				keyList.add(key);
			}

			// キーリストをソート(昇順)
			Collections.sort(keyList);

			for (int i = 0; i < keyList.size(); i++)
			{
				// マップからキーを取得
				String key = (String)keyList.get(i);

				// 取得したキーで値を取得し、設定する文字列を連結する
				stbMongon.append((String)kikiNmMap.get(key));
				stbMongon.append(JFUStrConst.HALF_SPACE);
				stbMongon.append((String)kikiCntMap.get(key));
				stbMongon.append(DAI);
				stbMongon.append(JFUStrConst.HALF_SPACE);
			}
		}
		else
		{
			// 該当しない場合、空文字を設定する
			stbMongon = new StringBuffer();
		}

		// 最後のスペースを削除して値を返却する
		return stbMongon.toString().trim();
	}

	/**
	 * eoプレミアム施策一覧照会CCの上りマッピングをする
	 * @param bean データBean配列
	 * @param outputMap アウトマップ
	 * @param bsptWribSvcCd BSパススルー 割引サービスコード
	 * @return 結果マップ
	 * @throws Exception
	 */
	@SuppressWarnings("unchecked")
	public HashMap setFUSV012713CC(X31SDataBeanAccess[] bean, HashMap outputMap, String bsptWribSvcCd) throws Exception
	{
		if (bean == null)
		{
			return null;
		}
		String pcrsType = bean[0].sendMessageString(FUW01501SFConst.PCRS_TYPE, X31CWebConst.DATABEAN_GET_VALUE);

		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		ArrayList jknList = new ArrayList();
		ArrayList kikiList = new ArrayList();
		HashMap jknMap = new HashMap();
		HashMap kikiMap = new HashMap();

		// ＳＹＳＩＤクリア
		parentMap.put(JFUEoPremiumClubConst.KEY_SYSID, JFUStrConst.EMPTY);

//TODO: ANK-4307-00-00_【eo定期】プレミアムクラブリニューアル対応 一部廃止施策あり。マスタ設定により変更。 ---- start //TODO:
		X31SDataBeanAccessArray afStbArrayKeiList = bean[0].getDataBeanArray(FUW01501SFConst.KEI_LIST);
		X31SDataBeanAccessArray afStbArrayAddList = bean[0].getDataBeanArray(FUW01501SFConst.ADD_LIST);
		
		for (int i = 0; i < afStbArrayKeiList.getCount(); i++)
		{
			String stbChg = afStbArrayKeiList.getDataBean(i).sendMessageString(FUW01501SFConst.CHG_STB_01, X31CWebConst.DATABEAN_GET_VALUE);
			if (!CHG_STB_1.equals(stbChg))
			{
				continue;
			}
			if (PCRS_TYPE02.equals(pcrsType))
			{
				continue;
			}
			kikiMap = new HashMap();
			// 宅内機器リスト.宅内機器種別コード ← 宅内機器種別コード
			kikiMap.put(JFUEoPremiumClubConst.KEY_TAKNKIKI_SBT_CD, JFUStrConst.TKNI_KIKI_SBT_CD_A0);
			// 宅内機器リスト.宅内機器設置撤去フラグ ← 1:設置
			kikiMap.put(JFUEoPremiumClubConst.KEY_STC_TEKKYO_FLG, JFUStrConst.CD00772_1);
			// 宅内機器リスト.宅内機器異動コード ← 宅内機器異動コード
			kikiMap.put(JFUEoPremiumClubConst.KEY_TAKNKIKI_IDO_CD, JFUStrConst.CD00562_02);
			// 宅内機器リスト追加
			kikiList.add(kikiMap);
			// 機器の追加・交換がある場合のみＳＹＳＩＤを設定する
			parentMap.put(JFUEoPremiumClubConst.KEY_SYSID, bean[0].sendMessageString(FUW01501SFConst.SYSID, X31CWebConst.DATABEAN_GET_VALUE));
			
			break;
		}
		int addCnt = Integer.parseInt(bean[0].sendMessageString(FUW01501SFConst.MSKM_STB_CNT, X31CWebConst.DATABEAN_GET_VALUE));
		for (int i = 0; i < addCnt && afStbArrayAddList.getCount() > 0; i++)
		{
			String stbChg = afStbArrayAddList.getDataBean(i).sendMessageString(FUW01501SFConst.CHG_STB_01, X31CWebConst.DATABEAN_GET_VALUE);
			if (!CHG_STB_1.equals(stbChg))
			{
				continue;
			}
			kikiMap = new HashMap();
			// 宅内機器リスト.宅内機器種別コード ← 宅内機器種別コード
			kikiMap.put(JFUEoPremiumClubConst.KEY_TAKNKIKI_SBT_CD, JFUStrConst.TKNI_KIKI_SBT_CD_A0);
			// 宅内機器リスト.宅内機器設置撤去フラグ ← 1:設置
			kikiMap.put(JFUEoPremiumClubConst.KEY_STC_TEKKYO_FLG, JFUStrConst.CD00772_1);
			// 宅内機器リスト.宅内機器異動コード ← 宅内機器異動コード
			kikiMap.put(JFUEoPremiumClubConst.KEY_TAKNKIKI_IDO_CD, JFUStrConst.CD00562_01);
			// 宅内機器リスト追加
			kikiList.add(kikiMap);
			// 機器の追加・交換がある場合のみＳＹＳＩＤを設定する
			parentMap.put(JFUEoPremiumClubConst.KEY_SYSID, bean[0].sendMessageString(FUW01501SFConst.SYSID, X31CWebConst.DATABEAN_GET_VALUE));

			break;
		}

		if (JFUStrConst.EMPTY.equals(bsptWribSvcCd))
		{
			// BSパススルー 割引サービスコードが未設定の場合のみ（現状、コース変更は"無料"のため、ここは通らない）
			// ＢＳパススルー申し込みフラグ
			if (BSPT_MSKM.equals(bean[0].sendMessageString(FUW01501SFConst.BSPT_MSKM_FLG, X31CWebConst.DATABEAN_GET_VALUE)))
			{
				kikiMap = new HashMap();
				// 宅内機器リスト.宅内機器異動コード ← 宅内機器異動コード
				kikiMap.put(JFUEoPremiumClubConst.KEY_TAKNKIKI_IDO_CD, JFUStrConst.CD00562_02);
				// 宅内機器リスト.宅内機器種別コード ← 宅内機器種別コード
				kikiMap.put(JFUEoPremiumClubConst.KEY_TAKNKIKI_SBT_CD, JFUStrConst.TKNI_KIKI_SBT_CD_E0);
				// 宅内機器リスト.宅内機器設置撤去フラグ ← 1:設置
				kikiMap.put(JFUEoPremiumClubConst.KEY_STC_TEKKYO_FLG, JFUStrConst.CD00772_1);
				// 宅内機器リスト追加
				kikiList.add(kikiMap);
				// 機器の追加・交換がある場合のみＳＹＳＩＤを設定する
				parentMap.put(JFUEoPremiumClubConst.KEY_SYSID, bean[0].sendMessageString(FUW01501SFConst.SYSID, X31CWebConst.DATABEAN_GET_VALUE));
			}
		}
//TODO: ANK-4307-00-00_【eo定期】プレミアムクラブリニューアル対応 一部廃止施策ありのため変更。マスタ設定により変更。 ---- end //

		// ｅｏプレミアムクラブ申請条件リスト.ｅｏプレミアムクラブ施策申請条件種別コード ← 01:工事案件
		jknMap.put(JFUEoPremiumClubConst.KEY_EOPRMCL_SSKSSJK_SBT_CD, JFUStrConst.CD01691_01);
		// ｅｏプレミアムクラブ申請条件リスト.工事案件種別コード ← 013:eoテレビ変更
		jknMap.put(JFUEoPremiumClubConst.KEY_KOJIAK_SBT_CD, JFUStrConst.CD00577_013);
		// 宅内機器リスト設定
		jknMap.put(JFUEoPremiumClubConst.KEY_TAKNKIKI_LIST, kikiList);
		// ｅｏプレミアムクラブ申請条件リスト追加
		jknList.add(jknMap);
		// ｅｏプレミアムクラブ申請条件リスト設定
		parentMap.put(JFUEoPremiumClubConst.KEY_EOPRMCL_SNS_JKN_LST, jknList);

		// ＫＥＹ＿サービス契約番号
		parentMap.put(JFUEoPremiumClubConst.KEY_SVC_KEI_NO, bean[2].getDataBeanArray(JFUWebCommon.SVC_KEI_INFO).getDataBean(0).sendMessageString(
				CommonInfoCFConst.SVC_KEI_NO_23, X31CWebConst.DATABEAN_GET_VALUE));
		// ＫＥＹ＿割引サービス一覧取得実行フラグ
		parentMap.put(JFUEoPremiumClubConst.KEY_WRIB_SHOKAI_FLG, JFUEoPremiumClubDsp.getWribShokaiFlg(JFUEoPremiumClubDsp.QUERY_PATH_WRIB_CHK_TVCHG));
		// ＫＥＹ＿オプションサービス契約取得実行フラグ
		parentMap.put(JFUEoPremiumClubConst.KEY_OPSVC_SHOKAI_FLG, JFUStrConst.EMPTY);

		// ＫＥＹ＿画面ID
		parentMap.put(JFUEoPremiumClubConst.KEY_SCREEN_ID, "FUW01503");

		outputMap.put(CC_TITLE_FUSV012713, parentMap);

		// 共通CCチェック用にマップを設定
		outputMap.put(CHK_TITLE_FUSV012713, parentMap);

		return outputMap;
	}

	/**
	 * チケット利用申請依頼CCの上りマッピングをする
	 * @param bean データBean配列
	 * @param outputMap アウトマップ
	 * @return 結果マップ
	 */
	@SuppressWarnings("unchecked")
	public HashMap setFUSV012714CC(X31SDataBeanAccess[] bean, HashMap outputMap)
	{

		if (bean == null)
		{
			return null;
		}

		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		ArrayList list = new ArrayList();

		// SYSID → コース変更申込マップ.SYSID
		parentMap.put(JFUEoPremiumClubConst.SYSID, bean[0].sendMessageString(FUW01501SFConst.SYSID, X31CWebConst.DATABEAN_GET_VALUE));
		// サービス契約番号 → コース変更申込マップ.サービス契約番号
		parentMap.put(JFUEoPremiumClubConst.SVC_KEI_NO, bean[0].sendMessageString(FUW01501SFConst.SVC_KEI_NO, X31CWebConst.DATABEAN_GET_VALUE));

		X31SDataBeanAccessArray arraybean = bean[0].getDataBeanArray(FUW01501SFConst.TICKET_USE_SHIN_IRAI_LIST);

		int cnt = 0;
		if (arraybean != null && arraybean.getCount() > 0)
		{
// ANK-3099-00-00 ADD START
			// チケット利用選択
			String ticUseSelect = bean[0].sendMessageString(FUW01501SFConst.TIC_USE_SELECT, X31CWebConst.DATABEAN_GET_VALUE);
			int sel = Integer.parseInt(ticUseSelect);
			
			// cnt=0はeoチケット申請無しなので削除
			arraybean.removeDataBean(cnt);
			sel--;
// ANK-3099-00-00 ADD END
			while (cnt < arraybean.getCount())
			{
				X31SDataBeanAccess subbean = arraybean.getDataBean(cnt);

// ANK-3099-00-00 MOD START
//				// 利用選択
//				if (subbean == null || !subbean.sendMessageBoolean(FUW01501SFConst.USE_SELECT_27, X31CWebConst.DATABEAN_GET_VALUE))
				// 選ばれていないチケットは削除
				if (subbean == null || cnt != sel)
				{
					// 選択してないデータをリストから削除する
					arraybean.removeDataBean(cnt);
					sel--;
// ANK-3099-00-00 MOD END
					continue;
				}
				else
				{
					cnt++;
				}

				// 施策コード
				String sisakCd = subbean.sendMessageString(FUW01501SFConst.SISAK_CD_27, X31CWebConst.DATABEAN_GET_VALUE);
				// キャンペーン登録契機コード
				String cmpAddOptntyCd = subbean.sendMessageString(FUW01501SFConst.CMP_ADD_OPTNTY_CD_27, X31CWebConst.DATABEAN_GET_VALUE);
				String[] sisakcdL = sisakCd.split(JFUStrConst.COMMA);
				String[] cmpAddOptntyCdL = cmpAddOptntyCd.split(JFUStrConst.COMMA);
				// ■複合チケットも含まれているので繰り返し実行
				for (int idx = 0; idx < sisakcdL.length; idx++)
				{
					HashMap childMap = new HashMap();
					// コース変更申込み登録マップ.チケット利用申請依頼リスト.施策コード → チケット利用申請依頼リスト.施策コード
					childMap.put(JFUEoPremiumClubConst.SISAK_CD, sisakcdL[idx]);
					// コース変更申込み登録マップ.チケット利用申請依頼リスト.キャンペーン登録契機コード → チケット利用申請依頼リスト.キャンペーン登録契機コード
					childMap.put(JFUEoPremiumClubConst.CMP_ADD_OPTNTY_CD, cmpAddOptntyCdL[idx]);
					list.add(childMap);
				}
			}
		}
		parentMap.put(JFUEoPremiumClubConst.TICKET_USE_SHIN_IRAI_LIST, list);

		outputMap.put(CC_TITLE_FUSV012714, parentMap);

		// 共通CCチェック用にマップを設定
		outputMap.put(CHK_TITLE_FUSV012714, parentMap);

		return outputMap;
	}

	/**
	 * eoプレミアム施策一覧照会CCの下りマッピングをする
	 * @param bean　[0]：サービスフォームBean
	 * @param outputMap アウトマップ
	 * @param func_code　機能コード
	 * @param opeDate オンライン運用日付
	 * @return サービスBean配列
	 * @throws Exception 
	 */
	@SuppressWarnings("unchecked")
	public void getPremiumClubList(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code, String opeDate) throws Exception
	{

		// 確認でない場合は実行しない
		if (!FUNC_CD_2.equals(func_code))
		{
			return;
		}

		HashMap sif_result_map = null;

		if (outputMap.containsKey(CC_TITLE_FUSV012713))
		{
			sif_result_map = (HashMap)outputMap.get(CC_TITLE_FUSV012713);
		}

		// ■画面施策リスト表示パラメータ
		HashMap<String, Object> dsp_sisak_settei = new HashMap<String, Object>();

		// サービス契約番号
		dsp_sisak_settei.put(JFUEoPremiumClubDsp.PARAM_SVC_KEI_NO, bean[0].sendMessageString("サービス契約番号", X31CWebConst.DATABEAN_GET_VALUE));
		//  プロパティキー（定義体のフォームID）
		dsp_sisak_settei.put(JFUEoPremiumClubDsp.PARAM_PROP_KEY, "FUW01503");

		//  対象施策リスト（※設定無しの場合はマスタ取得内容となる）
		dsp_sisak_settei.put(JFUEoPremiumClubDsp.PARAM_TAISYO_SISAK_LIST, null);
		//  グループ施策リスト（チケット申請中チェック対象の施策コード）
		dsp_sisak_settei.put(JFUEoPremiumClubDsp.PARAM_GRP_SISAK_LIST, JFUEoPremiumClubDsp.getGroupSisakList(JFUEoPremiumClubDsp.QUERY_PATH_WRIB_CHK_TVCHG));

		//  オプションサービス判定用
		dsp_sisak_settei.put(JFUEoPremiumClubDsp.PARAM_OPSVCCD_MAP, null);

		// 施策除外リスト
		dsp_sisak_settei.put(JFUEoPremiumClubDsp.PARAM_SISAK_JGI_LIST, null);

		JFUEoPremiumClubDsp.getPremiumClubList(bean, dsp_sisak_settei, sif_result_map, opeDate);

	}

	/**
	 * 工事案件備考１を取得する
	 * @param bean データBean配列
	 * @param func_code　機能コード
	 * @return 工事案件備考１
	 */
	private String getKojiAkBiko1(X31SDataBeanAccess bean, String func_code)
	{
		// 登録でない場合は実行しない
		if (!FUNC_CD_1.equals(func_code))
		{
			return null;
		}

		// 工事案件備考１を編集する
		StringBuffer kojiakBk1 = new StringBuffer(JFUStrConst.EMPTY);

		X31SDataBeanAccessArray arraybean = bean.getDataBeanArray(FUW01501SFConst.TICKET_USE_SHIN_IRAI_LIST);

		if (arraybean != null && arraybean.getCount() > 0)
		{
			for (int i = 0; i < arraybean.getCount(); i++)
			{
				X31SDataBeanAccess subbean = arraybean.getDataBean(i);
// ANK-3099-00-00 MOD START
//				// 利用選択
//				if (subbean != null && subbean.sendMessageBoolean(FUW01501SFConst.USE_SELECT_27, X31CWebConst.DATABEAN_GET_VALUE))
				String ticUseSelect = bean.sendMessageString(FUW01501SFConst.TIC_USE_SELECT, X31CWebConst.DATABEAN_GET_VALUE);
				// 選択されたチケット、かつ、eoチケット申請無し以外
				if (subbean != null && String.valueOf(i).equals(ticUseSelect) && 0 < i)
// ANK-3099-00-00 MOD END
				{
					kojiakBk1.append(JFUStrConst.HALF_SPACE).append(subbean.sendMessageString(FUW01501SFConst.KOJIAK_RRK_JIKO_HUKA_MNGN_27, X31CWebConst.DATABEAN_GET_VALUE));
				}
			}
			if (kojiakBk1.toString().length() > 0)
			{
				return kojiakBk1.toString().substring(1);
			}
		}
		return JFUStrConst.EMPTY;
	}


	/**  2016/09/13 ANK-2985-00-00 add start */

	/**
	 * サービスIF結果データ移送(JFUTransferCC)の上りマッピング処理です。
	 * <br>
	 * @param bean データBean配列
	 * @param outputMap サービスの実行結果
	 * @param func_code 機能コード
	 * @return 送信情報
	 */
	@SuppressWarnings("unchecked")
	public HashMap<String, Object> setFUSV012715CC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code)
	{
		// 登録でない場合は実行しない
		if (!FUNC_CD_1.equals(func_code))
		{
			return null;
		}

		HashMap<String, Object> parentMap = new HashMap<String, Object>();
		// 共通情報のマッピング
		parentMap.put(FUNC_CODE, func_code);

		// データ移送先
		parentMap.put(KEY_TRAN_NAME, CC_TITLE_FUSV012716);

		// 現在のサービス契約.料金コースコード
		String svcKeiPcrsCd =
				bean[2].getDataBeanArray(JFUWebCommon.SVC_KEI_INFO).getDataBean(0).sendMessageString(CommonInfoCFConst.PCRS_CD_23,
						X31CWebConst.DATABEAN_GET_VALUE);

		if (JFUStrConst.CD00134_A37.equals(svcKeiPcrsCd))
		{
			// 地デジ・ＢＳ
			// データ移送数
			parentMap.put(KEY_KEY_CNT, DATA_TRANS_CNT_BS);
			// ●申込番号
			// 申込内容承認登録SC(FUSV012701SC).申込番号を
			// 契約内容通知書登録CC(FUSV012716CC).申込番号に設定する。
			parentMap.put(TRANS_KEY_1, TRANS_KEY_1_VALUE_BS);
			// ●申込書明細番号
			// 申込内容承認登録SC(FUSV012701SC).申込書明細番号を
			// 契約内容通知書登録CC(FUSV012716CC).申込書明細番号(TV用)に設定する。
			parentMap.put(TRANS_KEY_2, TRANS_KEY_2_VALUE_BS);
		}
		else
		{
			// 地デジ・ＢＳ以外
			// データ移送数
			parentMap.put(KEY_KEY_CNT, DATA_TRANS_CNT_NOT_BS);
			// ●申込番号
			// eo光テレビSTB追加変更申込CC(FUSV013101CC).申込番号を
			// 契約内容通知書登録CC(FUSV012716CC).申込番号に設定する。
			parentMap.put(TRANS_KEY_1, TRANS_KEY_1_VALUE_NOT_BS);
		}

		outputMap.put(CC_TITLE_FUSV012715, parentMap);

		return outputMap;
	}

	/**
	 * 上りマッピング項目設定(契約内容通知書登録CC)
	 * 
	 * <br>
	 * @param bean
	 * @param outputMap
	 * @param func_code
	 * @param bl
	 * @return outputMap（上りマッピング）
	 */
	@SuppressWarnings("unchecked")
	public HashMap setFUSV012716CC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code, X31BWebBusinessLogic bl)
	{
		// 登録でない場合は実行しない
		if (!FUNC_CD_1.equals(func_code))
		{
			return null;
		}

		HashMap<String, Object> parentMap = new HashMap<String, Object>();
		// 共通情報のマッピング
		parentMap.put(FUNC_CODE, func_code);

		// 契約内容通知書オンラインフラグ
		parentMap.put(KNYTCS_KNYTCS_ON_FLG, KNYTCS_ON_FLG_ARI);
		// 異動区分
		parentMap.put(KNYTCS_IDO_DIV, JFUStrConst.CD00576_99998);
		// SYSID
		parentMap.put(KNYTCS_SYSID, bean[0].sendMessageString(FUW01501SFConst.SYSID, X31CWebConst.DATABEAN_GET_VALUE));
		// サービス契約回線内訳番号
		parentMap.put(KNYTCS_SVC_KEI_KAISEN_UCWK_NO, bean[0].sendMessageString(FUW01501SFConst.SVC_KEI_KAISEN_UCWK_NO,
				X31CWebConst.DATABEAN_GET_VALUE));
		// 運用日
		parentMap.put(KNYTCS_UNYO_YMD, JFUWebCommon.getOpeDate(bl, null));
		// サービス契約番号(TV用)
		parentMap.put(KNYTCS_SVC_KEI_NO_TV, bean[0].sendMessageString(FUW01501SFConst.SVC_KEI_NO, X31CWebConst.DATABEAN_GET_VALUE));

		// 現在のサービス契約.料金コースコード
		String svcKeiPcrsCd =
				bean[2].getDataBeanArray(JFUWebCommon.SVC_KEI_INFO).getDataBean(0).sendMessageString(CommonInfoCFConst.PCRS_CD_23,
						X31CWebConst.DATABEAN_GET_VALUE);

		// 異動区分(TV用)
		if (JFUStrConst.CD00134_A37.equals(svcKeiPcrsCd))
		{
			// 地デジ・ＢＳ
			parentMap.put(KNYTCS_IDO_DIV_TV, JFUStrConst.CD00576_00009);
		}
// ANK-4673-00-00 ADD START
		else if (JFUStrConst.PCRS_CD_CS.contains(svcKeiPcrsCd))
		{
			// CSベーシック、CSプレミアム
			parentMap.put(KNYTCS_IDO_DIV_TV, JFUStrConst.CD00576_00009);
		}
// ANK-4673-00-00 ADD END
		else
		{
			// 地デジ・ＢＳ、CSベーシック、CSプレミアム以外
			parentMap.put(KNYTCS_IDO_DIV_TV, JFUStrConst.CD00576_00018);
		}

		outputMap.put(CC_TITLE_FUSV012716, parentMap);

		return outputMap;
	}
	/**  2016/09/13 ANK-2985-00-00 add end */

// ANK-4592-00-00 ADD START
	/**
	 * 上りマッピング項目設定(CSコース情報操作CC)
	 * 
	 * <br>
	 * @param bean
	 * @param outputMap
	 * @param func_code
	 * @return outputMap（上りマッピング）
	 */
	@SuppressWarnings("unchecked")
	public HashMap setFUSV012717CC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code)
	{
		HashMap<String, Object> parentMap = new HashMap<String, Object>();
		// 共通情報のマッピング
		parentMap.put(FUNC_CO, func_code);

		// サービス契約番号
		parentMap.put(SVC_KEI_NO, bean[0].sendMessageString(FUW01501SFConst.SVC_KEI_NO, X31CWebConst.DATABEAN_GET_VALUE));

		// 旧料金コース
		parentMap.put(OLD_PCRS, bean[0].sendMessageString(CommonInfoCFConst.PCRS_CD_23, X31CWebConst.DATABEAN_GET_VALUE));

		// 新料金コース
		parentMap.put(NEW_PCRS, bean[0].sendMessageString(FUW01501SFConst.CHG_SVKEI_PCRS_CD, X31CWebConst.DATABEAN_GET_VALUE));

		// 処理コード
		parentMap.put(SHORI_CD, SHORI_CD_2);

// ANK-4673-00-00 MOD START
		String oldPcrs = (String)parentMap.get(OLD_PCRS);
		// スカパー適用基準年月日区分
		if (JFUStrConst.PCRS_CD_CS.contains(oldPcrs))
		{
			parentMap.put(SPTV_APLY_STDARDYMD_DIV, SPTV_APLY_STDARDYMD_DIV_2);
		}
		else
		{
			parentMap.put(SPTV_APLY_STDARDYMD_DIV, SPTV_APLY_STDARDYMD_DIV_1);
		}
// ANK-4673-00-00 MOD END

		outputMap.put(CC_TITLE_FUSV012717, parentMap);

		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：ｅｏ光テレビコース変更
	 * @param outputMap
	 * @param func_code　機能コード
	 * @param rsv_aply_ymd 予約適用年月日
	 * @return アウトマップ
	 */
	@SuppressWarnings("unchecked")
	public HashMap setFUSV012709SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code, String rsv_aply_ymd)
	{

		if (bean == null)
		{
			return null;
		}

		if (bean.length != 3)
		{
			return null;
		}

		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put(FUNC_CODE, func_code);

		// サービス契約番号
		parentMap.put(SVC_KEI_NO, bean[0].sendMessageString(FUW01501SFConst.SVC_KEI_NO, X31CWebConst.DATABEAN_GET_VALUE));

		// 料金コース
		parentMap.put(PCRS_CD, bean[0].sendMessageString(FUW01501SFConst.CHG_SVKEI_PCRS_CD, X31CWebConst.DATABEAN_GET_VALUE));
		// 料金プラン
		parentMap.put(PPLAN_CD, bean[0].sendMessageString(FUW01501SFConst.CHG_PPLAN_CD, X31CWebConst.DATABEAN_GET_VALUE));

		// 予約適用年月日
		parentMap.put(RSV_APLY_YMD, rsv_aply_ymd);

		// 異動区分
		parentMap.put(IDO_DIV, getIdoDiv(bean));
		// 料金グループコード
		parentMap.put(PRC_GRP_CD, JFUStrConst.CD00133_11);
		// 最終更新年月日時分秒（サービス契約） → eo光テレビ登録（コース変更）コンポーネント部品マップ.更新年月日時分秒（更新前）
		parentMap.put(UPD_DFM_BF, bean[0].sendMessageString(FUW01501SFConst.LAST_UPD_DTM_KEI, X31CWebConst.DATABEAN_GET_VALUE));
		// 提供方式契約番号
		parentMap.put(TK_HOSHIKI_KEI_NO, bean[0].sendMessageString(FUW01501SFConst.TK_HOSHIKI_KEI_NO, X31CWebConst.DATABEAN_GET_VALUE));
		// 新料金コース
		parentMap.put(NEW_PCRS, bean[0].sendMessageString(FUW01501SFConst.CHG_SVKEI_PCRS_CD, X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put(SC_TITLE_FUSV012709, parentMap);

		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：
	 * @param outputMap
	 * @param func_code　機能コード
	 * @return outputMap（上りマッピング）
	 */
	@SuppressWarnings("unchecked")
	public HashMap setFUSV012718CC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code)
	{
		if(bean == null)
		{
			return null;
		}

		X31SDataBeanAccess subbean = bean[2].getDataBeanArray(JFUWebCommon.SVC_KEI_INFO).getDataBean(0);
		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 一時金設定コード
		String setteiCd = JFUStrConst.CD00346_02;
		//一時金指定率
		String siteiRt = SHITEI_RT_ZEN;

		// 共通情報のマッピング
		parentMap.put(FUNC_CODE, func_code);

		// 異動区分 → 一時金設定登録（事務手数料）マップ.異動区分
		parentMap.put(IDO_DIV, getIdoDiv(bean));
		// 料金グループコード → 一時金設定登録（事務手数料）マップ.料金グループコード
		parentMap.put(MSKM_PRC_GRP_CD, JFUStrConst.CD00133_11);
		// サービス契約情報.サービス契約番号 → 一時金設定登録（事務手数料）マップ.サービス契約番号
		parentMap.put(SVC_KEI_NO, bean[0].sendMessageString(FUW01501SFConst.SVC_KEI_NO, X31CWebConst.DATABEAN_GET_VALUE));
		//申込明細番号 → 一時金設定登録（事務手数料）マップ.申込明細番号
		parentMap.put(MSKM_DTL_NO, subbean.sendMessageString(CommonInfoCFConst.MSKM_DTL_NO_23, X31CWebConst.DATABEAN_GET_VALUE));
		// 完了状態コード(未完了) → 一時金設定登録（事務手数料）マップ.完了状態コード
		parentMap.put(FIN_STAT_CD, JFUStrConst.CD01147_0);
		// 一時金設定コード → 一時金設定登録（事務手数料）マップ.一時金設定コード
		parentMap.put(ICJKN_SETTE_CD, setteiCd);
		// 一時金設定登録（事務手数料）マップ.一時金指定率
		parentMap.put(ICJKN_SHITEI_RT, siteiRt);
		// 新料金コース
		parentMap.put(NEW_PCRS, bean[0].sendMessageString(FUW01501SFConst.CHG_SVKEI_PCRS_CD, X31CWebConst.DATABEAN_GET_VALUE));
		// 旧料金コース
		parentMap.put(OLD_PCRS, bean[0].sendMessageString(CommonInfoCFConst.PCRS_CD_23, X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put(CC_TITLE_FUSV012718, parentMap);

		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：ｅｏ光テレビコース変更
	 * @param outputMap
	 * @param func_code　機能コード
	 * @param rsv_aply_ymd 予約適用年月日
	 * @return アウトマップ
	 */
	@SuppressWarnings("unchecked")
	public HashMap setFUSV012710SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code, String rsv_aply_ymd)
	{

		if (bean == null)
		{
			return null;
		}

		if (bean.length != 3)
		{
			return null;
		}

		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put(FUNC_CODE, func_code);

		// サービス契約番号
		parentMap.put(SVC_KEI_NO, bean[0].sendMessageString(FUW01501SFConst.SVC_KEI_NO, X31CWebConst.DATABEAN_GET_VALUE));

		// 予約適用年月日
		parentMap.put(RSV_APLY_YMD, rsv_aply_ymd);

		// 最終更新年月日時分秒（サービス契約） → eo光テレビ登録（コース変更）コンポーネント部品マップ.更新年月日時分秒（更新前）
		parentMap.put(UPD_DFM_BF, bean[0].sendMessageString(FUW01501SFConst.LAST_UPD_DTM_KEI, X31CWebConst.DATABEAN_GET_VALUE));

		// 新料金コース
		parentMap.put(NEW_PCRS, bean[0].sendMessageString(FUW01501SFConst.CHG_SVKEI_PCRS_CD, X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put(SC_TITLE_FUSV012710, parentMap);

		return outputMap;
	}
// ANK-4592-00-00 ADD END

}