/*********************************************************************
 *	All Rights reserved,Copyright (c) K-Opticom
 **********************************************************************
 *＜プログラム内容＞
 *	システム名		：eo顧客基幹システム
 *	モジュール名	：CHSV0051_CHSV0051OPDBMapper
 *	ソースファイル名：CHSV0051_CHSV0051OPDBMapper.java
 *	作成者			：富士通
 *	日付			：2012年05月28日
 *＜機能概要＞
 *	BP（随時入金登録画面情報取得）へのＤ−Ｂマッピングクラスです。
 *＜修正履歴＞
 *	バージョン	修正日		修正者		修正内容
 *	v1.00.00	2012/05/28	富士通		新規作成
 *	v5.00.00	2013/07/24	FJ)文元    【LT-2013-0000229】料金内訳ComboBoxでの重複行2行目以降を表示しないよう対応
 *	v5.00.00	2013/08/03	FJ)吉田	   【IT1-2013-0001510】入金系画面強化対応
 *	v5.00.01	2013/08/08	FJ)米谷	   【IT2-2013-0000721・722】クレジットカード会社取得時の条件値を変更(クレジットカード事業コード=1→2)
 *	v8.00.00	2013/12/25  FJ)小野    【ANK-1584-00-00】MVNO（本体）対応
 *	v9.00.00	2014/04/16	FJ)小野    【ANK-2054-00-00】eoスマートリンク改修(端末補償)。
 *	v9.00.00	2014/05/29	FJ)江森    【IT1-2014-0000164】製造番号を取得する基準日を修正。
 *	v9.00.01	2014/08/15  FJ)桑島    【OM-2014-0002355】ID番号コンボのソート順を修正。登録データの料金グループコードの修正。
 *	v10.00.00	2014/10/03  FJ) 古田【OM-2014-0002369】マンションオーナー判別方法修正（支払方式コードを保持）
 *  v16.00.00	2015/07/09	FJ)吉村	   【ANK-2480-00-00】新電力対応
 *	v32.00.00	2017/04/20	FJ) 清原	【ANK-2996-00-00】ＳＭＳを利用した即時決済サービスの導入
 *	v36.00.00	2017/12/26	FJ）清原	【ANK-3296-00-00】標準工事費分割請求
 *	v37.00.00	2018/04/26	FJ)麻生	   【ANK-3366-00-00】eo光設備卸対応
 *	v52.00.00	2020/12/07	FJ) 寺園    【ANK-3838-00-00】窓口払い手数料の顧客負担方式導入
 *	v56.00.00	2021/12/07	FJ)麻生		【ANK-4139-00-00】クリアパス(NTTインターネット)からのコンビニ入金停止に伴う対応 STEP2
**********************************************************************/
package eo.web.webview.mapping;
import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;

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.JACStrConst;
import eo.common.constant.JZM0171Constant;
import eo.web.webview.CHW01001SF.CHW01001SFConst;
import eo.web.webview.CHW01102SF.CHW01102SFConst;
import eo.web.webview.common.JCHDspEditUtil;
import eo.web.webview.common.JCHWebCommon;


/**
 * DataBean-BPマッピングをする。
 * 
 */
public class CHSV0051_CHSV0051OPDBMapper
{
	/** 料金項目抽出変換一覧情報マップ */
	private static final String GETPRCKMKCSCHGELISTCC = "GETPRCKMKCSCHGELISTCC";

	/**
	 * コンストラクタ
	 */
	public CHSV0051_CHSV0051OPDBMapper()
	{
	}

	/**
	 * 上りマッピングをする
	 * 
	 * @param bean　[0]：随時入金登録
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setCHSV005101SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code)
	{

		if (bean == null)
		{
			return null;
		}

		if (bean.length != 1)
		{
			return null;
		}

		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);

		// 請求契約番号 → 請求契約一意照会マップ.ＫＥＹ＿請求契約番号
		parentMap.put("key_seiky_kei_no", bean[0].sendMessageString("請求契約番号", X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("CHSV005101SC", parentMap);

		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * 
	 * @param bean　[0]：随時入金登録
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setCHSV005102SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code)
	{

		if (bean == null)
		{
			return null;
		}

		if (bean.length != 1)
		{
			return null;
		}

		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);

		// 請求契約番号 → 金庫ステータス毎合計一覧照会マップ.ＫＥＹ＿請求契約番号
		parentMap.put("key_seiky_kei_no", bean[0].sendMessageString("請求契約番号", X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("CHSV005102SC", parentMap);

		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * 
	 * @param bean　[0]：随時入金登録
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setCHSV005103SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code)
	{

		if (bean == null)
		{
			return null;
		}

		if (bean.length != 1)
		{
			return null;
		}

		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);

		// 請求契約番号 → 預り金一覧照会マップ.ＫＥＹ＿請求契約番号
		parentMap.put("key_seiky_kei_no", bean[0].sendMessageString("請求契約番号", X31CWebConst.DATABEAN_GET_VALUE));

		// 料金項目コード(預り金) → 預り金一覧照会マップ.ＫＥＹ＿金庫料金項目コード
		parentMap.put("key_knk_prc_kmk_cd", JACStrConst.PRC_KMK_CD_AZUKIN);

		// 金庫履歴データフラグ(カレントデータ) → 預り金一覧照会マップ.ＫＥＹ＿履歴データフラグ
		/* TODO : サービスIF側の仕様でカレントデータを照会する場合、"0"を指定 */
		//parentMap.put("key_rireki_data_flg", JACStrConst.KNK_RIREKI_DATA_FLG_CURRENT);
		parentMap.put("key_rireki_data_flg", "0");

		outputMap.put("CHSV005103SC", parentMap);

		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * 
	 * @param bean　[0]：随時入金登録
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setCHSV005104SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code)
	{

		if (bean == null)
		{
			return null;
		}

		if (bean.length != 1)
		{
			return null;
		}

		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);

		// コード種別コード(入金経路) → 入金経路一覧照会マップ.ＫＥＹ＿コード種別コード
		parentMap.put("key_cd_sbt_cd", JZM0171Constant.CD00176);

		outputMap.put("CHSV005104SC", parentMap);

		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * 
	 * @param bean　[0]：随時入金登録
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setCHSV005105SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code)
	{

		if (bean == null)
		{
			return null;
		}

		if (bean.length != 1)
		{
			return null;
		}

		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);

		// コード種別コード(内訳入力種別コード) → 内訳入力種別一覧照会マップ.ＫＥＹ＿コード種別コード
		parentMap.put("key_cd_sbt_cd", JZM0171Constant.CD00980);

		outputMap.put("CHSV005105SC", parentMap);

		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * 
	 * @param bean　[0]：随時入金登録
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setCHSV005106SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code)
	{

		if (bean == null)
		{
			return null;
		}

		if (bean.length != 1)
		{
			return null;
		}

		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);

		// コード種別コード(追加料金項目パターンコード) → 追加料金項目パターン一覧照会マップ.ＫＥＹ＿コード種別コード
		parentMap.put("key_cd_sbt_cd", JZM0171Constant.CD01290);

		outputMap.put("CHSV005106SC", parentMap);

		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * 
	 * @param bean　[0]：随時入金登録
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setCHSV005107SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code)
	{

		if (bean == null)
		{
			return null;
		}

		if (bean.length != 1)
		{
			return null;
		}

		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);

		String nyukinRouteCd = bean[0].sendMessageString(CHW01102SFConst.NYUKIN_ROUTE_CD, X31CWebConst.DATABEAN_GET_VALUE);

		// 入金経路コードが総合口座の場合は指定口座コードを「CD01596」で取得する。
		if (nyukinRouteCd != null && JACStrConst.NYKNKEIRCD_TTL_KOZA.equals(nyukinRouteCd))
		{
			// コード種別コード(指定口座) → 指定口座一覧照会マップ.ＫＥＹ＿コード種別コード
			// TODO JZM0171ConstatにCD01596が定義されていないため、以下で暫定対応。
			parentMap.put("key_cd_sbt_cd", "CD01596");
			// parentMap.put("key_cd_sbt_cd", JZM0171Constant.CD01596);
		}
		else
		{
			// コード種別コード(指定口座) → 指定口座一覧照会マップ.ＫＥＹ＿コード種別コード
			parentMap.put("key_cd_sbt_cd", JZM0171Constant.CD00178);
		}

		outputMap.put("CHSV005107SC", parentMap);

		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * 
	 * @param bean　[0]：随時入金登録
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setCHSV005108SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code)
	{

		if (bean == null)
		{
			return null;
		}

		if (bean.length != 1)
		{
			return null;
		}

		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);

		outputMap.put("CHSV005108SC", parentMap);

		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * 
	 * @param bean　[0]：随時入金登録
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setCHSV005109SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code)
	{

		if (bean == null)
		{
			return null;
		}

		if (bean.length != 1)
		{
			return null;
		}

		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);

		outputMap.put("CHSV005109SC", parentMap);

		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * 
	 * @param bean　[0]：随時入金登録
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setCHSV005110SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code)
	{

		if (bean == null)
		{
			return null;
		}

		if (bean.length != 1)
		{
			return null;
		}

		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);

		// クレジットカード事業コード(固定：コンテンツ事業) → クレジットカード会社一覧照会マップ.ＫＥＹ＿クレジットカード事業コード
		parentMap.put("key_crecard_jigyo_cd", JACStrConst.CRECARD_JIGYO_CD_FTTH);

		outputMap.put("CHSV005110SC", parentMap);

		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * 
	 * @param bean　[0]：随時入金登録
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setCHSV005111SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code)
	{

		if (bean == null)
		{
			return null;
		}

		if (bean.length != 1)
		{
			return null;
		}

		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);

		// コード種別コード(受取部門コード) → 受取り部門一覧照会マップ.ＫＥＹ＿コード種別コード
		parentMap.put("key_cd_sbt_cd", JZM0171Constant.CD01329);

		outputMap.put("CHSV005111SC", parentMap);

		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * 
	 * @param bean　[0]：随時入金登録
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setCHSV005112SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code)
	{

		if (bean == null)
		{
			return null;
		}

		if (bean.length != 1)
		{
			return null;
		}

		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);

		// 請求契約番号 → 課金先一覧照会（マンション情報）.ＫＥＹ＿請求契約番号
		parentMap.put("key_seiky_kei_no", bean[0].sendMessageString("請求契約番号", X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("CHSV005112SC", parentMap);

		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * 
	 * @param bean　[0]：随時入金登録
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setCHSV005113SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code)
	{

		if (bean == null)
		{
			return null;
		}

		if (bean.length != 1)
		{
			return null;
		}

		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);

		// 料金項目名称種別コード(1:料金項目名称) → 料金項目出力名称一覧照会マップ.ＫＥＹ＿料金項目名称種別コード
		parentMap.put("key_prc_kmk_nm_sbt_cd", JACStrConst.PRC_KMK_NM_SBT_CD_PRC_NM);

		// システムコード("CH") → 料金項目出力名称一覧照会マップ.ＫＥＹ＿システムコード
		parentMap.put("key_sys_cd", JACStrConst.SYS_CD_CH);

		// 業務機能識別コード → 料金項目出力名称一覧照会マップ.ＫＥＹ＿業務機能識別コード
		parentMap.put("key_work_kino_skbt_cd", JACStrConst.WORK_KINO_SKBT_PRC_U_SCR);

		// 抽出変換コード(1:抽出) → 料金項目出力名称一覧照会マップ.ＫＥＹ＿抽出変換コード
		parentMap.put("key_chsht_chg_cd", JACStrConst.CHSHT_CHG_CD_1);

		// 料金グループコード → 料金項目一覧取得マップ.ＫＥＹ＿料金グループコード
		parentMap.put("key_prc_grp_cd", JACStrConst.PRC_GRP_CD_SP);

		// 料金コースコード → 料金項目一覧取得マップ.ＫＥＹ＿料金コースコード
		parentMap.put("key_pcrs_cd", JACStrConst.PCRS_CD_SP);

		outputMap.put("CHSV005113SC", parentMap);

		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * 
	 * @param bean　[0]：随時入金登録
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap<String, Object> setGETWORKPARAMLISTCC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code)
	{
		if(bean == null)
		{
			return null;
		}

		if(bean.length != 1)
		{
			return null;
		}

		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);

		// 業務パラメータIDリスト
		ArrayList<HashMap<String, Object>> workParamList = new  ArrayList<HashMap<String, Object>>(); 

		HashMap<String, Object> workParamIdMap = new HashMap<String, Object>();
		workParamIdMap.put("in_work_param_id", JACStrConst.WKPARA_CH_BANK_CD_REMOVE);
		workParamList.add(workParamIdMap);

		// 業務パラメータIDリストを設定
		parentMap.put("WORK_PARAM_ID_List", workParamList);

		outputMap.put("GETWORKPARAMLISTCC", parentMap);

		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：随時入金登録
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setGETPRCKMKCSCHGELISTCC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code) {

		if(bean == null){
			return null;
		}

		if(bean.length != 1){
			return null;
		}

		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);

		outputMap.put(GETPRCKMKCSCHGELISTCC, parentMap);

		return outputMap;
	}
	
	/**
	 * 上りマッピングをする
	 * @param bean　[0]：随時入金登録
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setZUIJINKINADDCC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code) {

		if(bean == null){
			return null;
		}

		if(bean.length != 1){
			return null;
		}

		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);

		outputMap.put("ZUIJINKINADDCC", parentMap);

		return outputMap;
	}

//v32.00.00 Add Start
	
	/**
	 * 上りマッピングをする
	 * 
	 * @param bean　[0]：入金登録
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setSHUNOKKNINFOSTKUCC(X31SDataBeanAccess[] bean, HashMap outputMap)
	{

		if (bean == null)
		{
			return null;
		}

		if (bean.length != 1)
		{
			return null;
		}

		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング

		outputMap.put("SHUNOKKNINFOSTKUCC", parentMap);

		return outputMap;
	}
//v32.00.00 Add End
	
	// ANK-3366-00-00 ADD START
	/**
	 * 上りマッピングをする
	 * 
	 * @param bean　[0]：入金登録
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setORSJGSNMINFOSTKUCC(X31SDataBeanAccess[] bean, HashMap outputMap)
	{

		if (bean == null)
		{
			return null;
		}

		if (bean.length != 1)
		{
			return null;
		}

		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング

		outputMap.put("ORSJGSNMINFOSTKUCC", parentMap);

		return outputMap;
	}
	// ANK-3366-00-00 ADD END

	//v52.00.00 Add Start
	/**
	 * 上りマッピングをする
	 * 
	 * @param bean　[0]：随時入金登録
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setCHSV005114SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code)
	{

		if (bean == null)
		{
			return null;
		}

		if (bean.length != 1)
		{
			return null;
		}

		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);

		// コード種別コード(収納機関) → 収納機関一覧照会マップ.ＫＥＹ＿コード種別コード
		parentMap.put("key_cd_sbt_cd", JZM0171Constant.CD00911);

		outputMap.put("CHSV005114SC", parentMap);

		return outputMap;
	}
	//v52.00.00 Add End
	
	/**
	 * 下りマッピング
	 * 
	 * @param bean　[0]：随時入金登録
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getCHSV005101SC(X31SDataBeanAccess[] bean, HashMap outputMap)
	{

		HashMap parentMap = null;
		if (outputMap.containsKey("CHSV005101SC"))
		{
			parentMap = (HashMap)outputMap.get("CHSV005101SC");
		}

		ArrayList childList = null;
		if (parentMap != null && parentMap.containsKey("EKK0491A010CBSMsg1List"))
		{
			childList = (ArrayList)parentMap.get("EKK0491A010CBSMsg1List");

			for (int i = 0; i < childList.size(); i++)
			{
				HashMap childMap = (HashMap)childList.get(i);

				// 送付先名 ← 請求契約一意照会マップ.請求契約一意照会明細.送付先名
				if (childMap != null)
				{
					bean[0].sendMessageString(CHW01001SFConst.SOHUS_NM, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("sohus_nm"));
				}
				else
				{
					bean[0].sendMessageString(CHW01001SFConst.SOHUS_NM, X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
			}
		}

		return bean;
	}

	/**
	 * 下りマッピング
	 * 
	 * @param bean　[0]：随時入金登録
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getCHSV005102SC(X31SDataBeanAccess[] bean, HashMap outputMap)
	{

		HashMap parentMap = null;
		if (outputMap.containsKey("CHSV005102SC"))
		{
			parentMap = (HashMap)outputMap.get("CHSV005102SC");
		}

		ArrayList childList = null;

		// 預り金を0で初期化
		bean[0].sendMessageString(CHW01001SFConst.AZUKIN, X31CWebConst.DATABEAN_SET_VALUE, "0");

		if (parentMap != null && parentMap.containsKey("ECH0191B020CBSMsg1List"))
		{
			childList = (ArrayList)parentMap.get("ECH0191B020CBSMsg1List");

			for (int i = 0; i < childList.size(); i++)
			{
				HashMap childMap = (HashMap)childList.get(i);

				String knkPrcKmkCd = (String)childMap.get("knk_prc_kmk_cd");
				if (knkPrcKmkCd.equals(JACStrConst.PRC_KMK_CD_AZUKIN))
				{
					// 預り金 ← 金庫ステータス毎合計一覧照会マップ.金庫ステータス毎合計一覧明細.金庫金額
					bean[0].sendMessageString(CHW01001SFConst.AZUKIN, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("knk_amnt"));
				}
			}
		}

		return bean;
	}

	/**
	 * 下りマッピング
	 * 
	 * @param bean　[0]：随時入金登録
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getCHSV005103SC(X31SDataBeanAccess[] bean, HashMap outputMap)
	{

		HashMap parentMap = null;
		if (outputMap.containsKey("CHSV005103SC"))
		{
			parentMap = (HashMap)outputMap.get("CHSV005103SC");
		}

		ArrayList childList = null;

		/* TODO : 金庫ステータス毎合計一覧照会で、履歴データフラグ="1"のカレントデータの合計が正しく取得できないため、当マッピングで合計額を算出する */
		// 預り金合計
		BigDecimal azukin = BigDecimal.ZERO;

		X31SDataBeanAccessArray listCHSV005103SC_azukin_list_info_ECH0191B010CBSMsg1List = bean[0].getDataBeanArray("預り金明細情報");
		childList = null;
		if (listCHSV005103SC_azukin_list_info_ECH0191B010CBSMsg1List != null && parentMap != null && parentMap.containsKey("ECH0191B010CBSMsg1List"))
		{
			childList = (ArrayList)parentMap.get("ECH0191B010CBSMsg1List");

			for (int i = 0; i < childList.size(); i++)
			{
				X31SDataBeanAccess subbean = null;
				if (listCHSV005103SC_azukin_list_info_ECH0191B010CBSMsg1List.getCount() - 1 >= i)
				{
					subbean = listCHSV005103SC_azukin_list_info_ECH0191B010CBSMsg1List.getDataBean(i);
				}
				else
				{
					subbean = listCHSV005103SC_azukin_list_info_ECH0191B010CBSMsg1List.addDataBean();
				}

				HashMap childMap = (HashMap)childList.get(i);
				if (subbean == null)
				{
					continue;
				}

				if (childMap != null)
				{
					// 預り金明細情報.金庫番号 ← 預り金一覧照会マップ.金庫一覧明細.金庫番号
					subbean.sendMessageString("金庫番号", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("knk_no"));

					// 預り金明細情報.金庫金額 ← 預り金一覧照会マップ.金庫一覧明細.金庫金額
					subbean.sendMessageString("金庫金額", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("knk_amnt"));
					// 預り金合計
					azukin = azukin.add(new BigDecimal((String)childMap.get("knk_amnt")));

					// 預り金明細情報.精算方法コード ← 預り金一覧照会マップ.金庫一覧明細.精算方法コード
					subbean.sendMessageString("精算方法コード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("ssn_way_cd"));

					// 預り金明細情報.入金番号 ← 預り金一覧照会マップ.金庫一覧明細.入金番号
					subbean.sendMessageString("入金番号", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("nyukin_no"));

					// 預り金明細情報.金庫更新年月日時分秒 ← 預り金一覧照会マップ.金庫一覧明細.更新年月日時分秒
					subbean.sendMessageString("金庫更新年月日時分秒", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("upd_dtm"));
				}
				else
				{
					subbean.sendMessageString("金庫番号", X31CWebConst.DATABEAN_SET_VALUE, new String());
					subbean.sendMessageString("金庫金額", X31CWebConst.DATABEAN_SET_VALUE, new String());
					subbean.sendMessageString("精算方法コード", X31CWebConst.DATABEAN_SET_VALUE, new String());
					subbean.sendMessageString("入金番号", X31CWebConst.DATABEAN_SET_VALUE, new String());
					subbean.sendMessageString("金庫更新年月日時分秒", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
			}

			// 算出した合計額
			bean[0].sendMessageString(CHW01001SFConst.AZUKIN, X31CWebConst.DATABEAN_SET_VALUE, String.valueOf(azukin));
		}

		return bean;
	}

	/**
	 * 下りマッピング
	 * 
	 * @param bean　[0]：随時入金登録
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getCHSV005104SC(X31SDataBeanAccess[] bean, HashMap outputMap)
	{

		HashMap parentMap = null;
		if (outputMap.containsKey("CHSV005104SC"))
		{
			parentMap = (HashMap)outputMap.get("CHSV005104SC");
		}

		ArrayList childList = null;

		X31SDataBeanAccessArray listCHSV005104SC_nyukin_route_info_EZM0171B012CBSMsg1List = bean[0].getDataBeanArray(CHW01001SFConst.NYUKIN_ROUTE_INFO);
		X31SDataBeanAccess subbean = listCHSV005104SC_nyukin_route_info_EZM0171B012CBSMsg1List.getDataBean(0);

		subbean.sendMessage(CHW01001SFConst.NYUKIN_ROUTE_CD_LIST_01, X31CWebConst.DATABEAN_CLEAR);
		subbean.sendMessage(CHW01001SFConst.NYUKIN_ROUTE_NM_LIST_01, X31CWebConst.DATABEAN_CLEAR);
		subbean.sendMessage(CHW01001SFConst.NYUKIN_ROUTE_CD_NM_LIST_01, X31CWebConst.DATABEAN_CLEAR);
		subbean.sendMessage(CHW01001SFConst.NYUKIN_ROUTE_SHK_DSP_CD_LIST_01, X31CWebConst.DATABEAN_CLEAR);

		if (listCHSV005104SC_nyukin_route_info_EZM0171B012CBSMsg1List != null && parentMap != null && parentMap.containsKey("EZM0171B012CBSMsg1List"))
		{
			childList = (ArrayList)parentMap.get("EZM0171B012CBSMsg1List");

			for (int i = 0; i < childList.size(); i++)
			{
				HashMap childMap = (HashMap)childList.get(i);

				String cd = new String();
				String nm = new String();
				String shkDspCd = new String();
				if (childMap != null)
				{
					cd = (String)childMap.get("cd_div");
					nm = (String)childMap.get("cd_div_nm");
					shkDspCd = (String)childMap.get("shk_dsp_cd");
				}
				// v52.00.00 ADD START
				//入金経路コードが「コンビニ等」の場合、入金経路に表示しない
				if (JACStrConst.NYKNKEIRCD_CVSTORE_ETC.equals(cd))
				{
					HashMap parentMap2 = null;
					if (outputMap.containsKey("CHSV005114SC"))
					{
						parentMap2 = (HashMap)outputMap.get("CHSV005114SC");
					}
	
					ArrayList childList2 = null;
	
					childList2 = (ArrayList)parentMap2.get("EZM0171B012CBSMsg1List");
	
					for (int j = 0; j < childList2.size(); j++)
					{
						HashMap childMap2 = (HashMap)childList2.get(j);
	
						String cd2 = new String();
						String nm2 = new String();
						String shkDspCd2 = new String();
						if (childMap2 != null)
						{
							cd2 = (String)childMap2.get("cd_div");
							nm2 = (String)childMap2.get("cd_div_nm");
							shkDspCd2 = (String)childMap2.get("shk_dsp_cd");
						}
						//収納機関コードが「コンビニ等（通：顧）」「コンビニ等（通：企） 」の場合のみ表示
						if (JACStrConst.SHNKKNCD_CVSTORE_ETC_NORMAL_CUST.equals(cd2) || JACStrConst.SHNKKNCD_CVSTORE_ETC_NORMAL_COMP.equals(cd2))
						{
							// 入金経路情報.入金経路コードリスト ← 入金経路一覧照会マップ.コード名称管理コード区分一覧照会明細.コード区分
							subbean.sendMessageString(CHW01001SFConst.NYUKIN_ROUTE_CD_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, cd2);
							// 入金経路情報.入金経路名称リスト ← 入金経路一覧照会マップ.コード名称管理コード区分一覧照会明細.コード区分名
							subbean.sendMessageString(CHW01001SFConst.NYUKIN_ROUTE_NM_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, nm2);
							// 入金経路情報.入金経路初期表示コードリスト ← 入金経路一覧照会マップ.コード名称管理コード区分一覧照会明細.初期表示コード
							subbean.sendMessageString(CHW01001SFConst.NYUKIN_ROUTE_SHK_DSP_CD_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, shkDspCd2);
							// 入金経路情報.入金経路コード名称リスト
							StringBuffer cdNmEditor = new StringBuffer();
							cdNmEditor.append(cd).append(JACStrConst.COLON).append(nm2);
							subbean.sendMessageString(CHW01001SFConst.NYUKIN_ROUTE_CD_NM_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, cdNmEditor.toString());
						}
					}
				}
				// v56.00.00 ADD START
				// 入金経路コードが「コンビニ」の場合、入金経路に表示しない
				else if (JACStrConst.NYKNKEIRCD_CVSTORE.equals(cd))
				{
					continue;
				}
				// v56.00.00 ADD END
				else
				{
					
				// v52.00.00 ADD END

					// 入金経路情報.入金経路コードリスト ← 入金経路一覧照会マップ.コード名称管理コード区分一覧照会明細.コード区分
					subbean.sendMessageString(CHW01001SFConst.NYUKIN_ROUTE_CD_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, cd);
					// 入金経路情報.入金経路名称リスト ← 入金経路一覧照会マップ.コード名称管理コード区分一覧照会明細.コード区分名
					subbean.sendMessageString(CHW01001SFConst.NYUKIN_ROUTE_NM_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, nm);
					// 入金経路情報.入金経路初期表示コードリスト ← 入金経路一覧照会マップ.コード名称管理コード区分一覧照会明細.初期表示コード
					subbean.sendMessageString(CHW01001SFConst.NYUKIN_ROUTE_SHK_DSP_CD_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, shkDspCd);
					// 入金経路情報.入金経路コード名称リスト
					StringBuffer cdNmEditor = new StringBuffer();
					cdNmEditor.append(cd).append(JACStrConst.COLON).append(nm);
					subbean.sendMessageString(CHW01001SFConst.NYUKIN_ROUTE_CD_NM_LIST_01, X31CWebConst.DATABEAN_ADD_VALUE, cdNmEditor.toString());
				// v52.00.00 ADD START
				}
				// v52.00.00 ADD END
			}
		}

		return bean;
	}

	/**
	 * 下りマッピング
	 * 
	 * @param bean　[0]：随時入金登録
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getCHSV005105SC(X31SDataBeanAccess[] bean, HashMap outputMap)
	{

		HashMap parentMap = null;
		if (outputMap.containsKey("CHSV005105SC"))
		{
			parentMap = (HashMap)outputMap.get("CHSV005105SC");
		}

		ArrayList childList = null;

		X31SDataBeanAccessArray listCHSV005105SC_input_sbt_info_EZM0171B012CBSMsg1List = bean[0].getDataBeanArray("入力種別情報");
		childList = null;
		if (listCHSV005105SC_input_sbt_info_EZM0171B012CBSMsg1List != null && parentMap != null && parentMap.containsKey("EZM0171B012CBSMsg1List"))
		{
			childList = (ArrayList)parentMap.get("EZM0171B012CBSMsg1List");

			for (int i = 0; i < childList.size(); i++)
			{
				X31SDataBeanAccess subbean = null;
				if (listCHSV005105SC_input_sbt_info_EZM0171B012CBSMsg1List.getCount() - 1 >= i)
				{
					subbean = listCHSV005105SC_input_sbt_info_EZM0171B012CBSMsg1List.getDataBean(i);
				}
				else
				{
					subbean = listCHSV005105SC_input_sbt_info_EZM0171B012CBSMsg1List.addDataBean();
				}

				HashMap childMap = (HashMap)childList.get(i);
				if (subbean == null)
				{
					continue;
				}

				if (childMap != null)
				{
					// 入力種別情報.入力種別コード ← 内訳入力種別一覧照会マップ.コード名称管理コード区分一覧照会明細.コード区分
					subbean.sendMessageString("入力種別コード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cd_div"));

					// 入力種別情報.入力種別名称 ← 内訳入力種別一覧照会マップ.コード名称管理コード区分一覧照会明細.コード区分名
					subbean.sendMessageString("入力種別名称", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("cd_div_nm"));

					// 入力種別情報.入力種別初期表示コード ← 内訳入力種別一覧照会マップ.コード名称管理コード区分一覧照会明細.初期表示コード
					subbean.sendMessageString("入力種別初期表示コード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("shk_dsp_cd"));
				}
				else
				{
					subbean.sendMessageString("入力種別コード", X31CWebConst.DATABEAN_SET_VALUE, new String());
					subbean.sendMessageString("入力種別名称", X31CWebConst.DATABEAN_SET_VALUE, new String());
					subbean.sendMessageString("入力種別初期表示コード", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
			}
		}

		return bean;
	}

	/**
	 * 下りマッピング
	 * 
	 * @param bean　[0]：随時入金登録
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getCHSV005106SC(X31SDataBeanAccess[] bean, HashMap outputMap)
	{

		HashMap parentMap = null;
		if (outputMap.containsKey("CHSV005106SC"))
		{
			parentMap = (HashMap)outputMap.get("CHSV005106SC");
		}

		ArrayList childList = null;

		X31SDataBeanAccessArray listCHSV005106SC_uw_ptn_info_EZM0171B012CBSMsg1List = bean[0].getDataBeanArray(CHW01001SFConst.UW_PTN_INFO);
		X31SDataBeanAccess subbean = listCHSV005106SC_uw_ptn_info_EZM0171B012CBSMsg1List.getDataBean(0);

		subbean.sendMessage(CHW01001SFConst.UW_PTN_CD_LIST_12, X31CWebConst.DATABEAN_CLEAR);
		subbean.sendMessage(CHW01001SFConst.UW_PTN_NM_LIST_12, X31CWebConst.DATABEAN_CLEAR);
		subbean.sendMessage(CHW01001SFConst.UW_PTN_SHK_DSP_CD_LIST_12, X31CWebConst.DATABEAN_CLEAR);

		if (listCHSV005106SC_uw_ptn_info_EZM0171B012CBSMsg1List != null && parentMap != null && parentMap.containsKey("EZM0171B012CBSMsg1List"))
		{
			childList = (ArrayList)parentMap.get("EZM0171B012CBSMsg1List");

			for (int i = 0; i < childList.size(); i++)
			{
				HashMap childMap = (HashMap)childList.get(i);

				if (childMap != null)
				{
					// 内訳パターン名称情報.内訳パターンコードリスト ← 追加料金項目パターン一覧照会マップ.コード名称管理コード区分一覧照会明細.コード区分
					subbean.sendMessageString(CHW01001SFConst.UW_PTN_CD_LIST_12, X31CWebConst.DATABEAN_ADD_VALUE, (String)childMap.get("cd_div"));

					// 内訳パターン名称情報.内訳パターン名称表示用リスト ← 追加料金項目パターン一覧照会マップ.コード名称管理コード区分一覧照会明細.コード区分名
					subbean.sendMessageString(CHW01001SFConst.UW_PTN_NM_LIST_12, X31CWebConst.DATABEAN_ADD_VALUE, (String)childMap.get("cd_div_nm"));

					// 内訳パターン名称情報.内訳パターン初期表示コードリスト ← 追加料金項目パターン一覧照会マップ.コード名称管理コード区分一覧照会明細.初期表示コード
					subbean.sendMessageString(CHW01001SFConst.UW_PTN_SHK_DSP_CD_LIST_12, X31CWebConst.DATABEAN_ADD_VALUE, (String)childMap.get("shk_dsp_cd"));
				}
				else
				{
					subbean.sendMessageString(CHW01001SFConst.UW_PTN_CD_LIST_12, X31CWebConst.DATABEAN_ADD_VALUE, new String());
					subbean.sendMessageString(CHW01001SFConst.UW_PTN_NM_LIST_12, X31CWebConst.DATABEAN_ADD_VALUE, new String());
					subbean.sendMessageString(CHW01001SFConst.UW_PTN_SHK_DSP_CD_LIST_12, X31CWebConst.DATABEAN_ADD_VALUE, new String());
				}
			}
		}

		return bean;
	}

	/**
	 * 下りマッピング
	 * 
	 * @param bean　[0]：随時入金登録
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getCHSV005107SC(X31SDataBeanAccess[] bean, HashMap outputMap)
	{

		HashMap parentMap = null;
		if (outputMap.containsKey("CHSV005107SC"))
		{
			parentMap = (HashMap)outputMap.get("CHSV005107SC");
		}

		ArrayList childList = null;

		X31SDataBeanAccessArray listCHSV005107SC_shiteikoza_info_EZM0171B012CBSMsg1List = bean[0].getDataBeanArray(CHW01001SFConst.SHITEIKOZA_INFO);
		X31SDataBeanAccess subbean = listCHSV005107SC_shiteikoza_info_EZM0171B012CBSMsg1List.getDataBean(0);

		subbean.sendMessage(CHW01001SFConst.SHITEIKOZA_CD_LIST_03, X31CWebConst.DATABEAN_CLEAR);
		subbean.sendMessage(CHW01001SFConst.SHITEIKOZA_NM_LIST_03, X31CWebConst.DATABEAN_CLEAR);
		subbean.sendMessage(CHW01001SFConst.SHITEIKOZA_CD_NM_LIST_03, X31CWebConst.DATABEAN_CLEAR);
		subbean.sendMessage(CHW01001SFConst.SHITEIKOZA_SHK_DSP_CD_LIST_03, X31CWebConst.DATABEAN_CLEAR);

		if (listCHSV005107SC_shiteikoza_info_EZM0171B012CBSMsg1List != null && parentMap != null && parentMap.containsKey("EZM0171B012CBSMsg1List"))
		{
			childList = (ArrayList)parentMap.get("EZM0171B012CBSMsg1List");

			for (int i = 0; i < childList.size(); i++)
			{
				HashMap childMap = (HashMap)childList.get(i);

				String cd = new String();
				String nm = new String();
				String shkDspCd = new String();
				if (childMap != null)
				{
					cd = (String)childMap.get("cd_div");
					nm = (String)childMap.get("cd_div_nm");
					shkDspCd = (String)childMap.get("shk_dsp_cd");
				}

				// 指定口座情報.指定口座コードリスト ← 指定口座一覧照会マップ.コード名称管理コード区分一覧照会明細.コード区分
				subbean.sendMessageString(CHW01001SFConst.SHITEIKOZA_CD_LIST_03, X31CWebConst.DATABEAN_ADD_VALUE, cd);
				// 指定口座情報.指定口座名称リスト ← 指定口座一覧照会マップ.コード名称管理コード区分一覧照会明細.コード区分名
				subbean.sendMessageString(CHW01001SFConst.SHITEIKOZA_NM_LIST_03, X31CWebConst.DATABEAN_ADD_VALUE, nm);
				// 指定口座情報.指定口座初期表示コードリスト ← 指定口座一覧照会マップ.コード名称管理コード区分一覧照会明細.初期表示コード
				subbean.sendMessageString(CHW01001SFConst.SHITEIKOZA_SHK_DSP_CD_LIST_03, X31CWebConst.DATABEAN_ADD_VALUE, shkDspCd);
				// 指定口座情報.指定口座コード名称リスト
				StringBuffer cdNmEditor = new StringBuffer();
				cdNmEditor.append(cd).append(JACStrConst.COLON).append(nm);
				subbean.sendMessageString(CHW01001SFConst.SHITEIKOZA_CD_NM_LIST_03, X31CWebConst.DATABEAN_ADD_VALUE, cdNmEditor.toString());
			}
		}

		return bean;
	}

	/**
	 * 下りマッピング
	 * 
	 * @param bean　[0]：随時入金登録
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getCHSV005108SC(X31SDataBeanAccess[] bean, HashMap outputMap)
	{

		HashMap parentMap = null;
		if (outputMap.containsKey("CHSV005108SC"))
		{
			parentMap = (HashMap)outputMap.get("CHSV005108SC");
		}

		ArrayList childList = null;

		X31SDataBeanAccessArray listCHSV005108SC_cvstore_info_ECH0181B010CBSMsg1List = bean[0].getDataBeanArray(CHW01001SFConst.CVSTORE_INFO);
		X31SDataBeanAccess subbean = listCHSV005108SC_cvstore_info_ECH0181B010CBSMsg1List.getDataBean(0);

		subbean.sendMessage(CHW01001SFConst.CVSTORE_CD_LIST_04, X31CWebConst.DATABEAN_CLEAR);
		subbean.sendMessage(CHW01001SFConst.CVSTORE_COMP_NM_LIST_04, X31CWebConst.DATABEAN_CLEAR);
		subbean.sendMessage(CHW01001SFConst.CVSTORE_COMP_CD_NM_LIST_04, X31CWebConst.DATABEAN_CLEAR);

		if (listCHSV005108SC_cvstore_info_ECH0181B010CBSMsg1List != null && parentMap != null && parentMap.containsKey("ECH0181B010CBSMsg1List"))
		{
			childList = (ArrayList)parentMap.get("ECH0181B010CBSMsg1List");

			for (int i = 0; i < childList.size(); i++)
			{
				HashMap childMap = (HashMap)childList.get(i);

				String cd = new String();
				String nm = new String();
				if (childMap != null)
				{
					cd = (String)childMap.get("cvstore_cd");
					nm = (String)childMap.get("cvstore_comp_nm");
				}

				// v52.00.00 ADD START
				if (JACStrConst.CVSTORE_CD_DUMMY.equals(cd))
				{
					continue;
				}
				// v52.00.00 ADD END

				// コンビニエンスストア情報.コンビニエンスストアコードリスト ← コンビニエンスストア一覧照会マップ.コンビニ会社一覧照会明細.コンビニエンスストアコード
				subbean.sendMessageString(CHW01001SFConst.CVSTORE_CD_LIST_04, X31CWebConst.DATABEAN_ADD_VALUE, cd);
				// コンビニエンスストア情報.コンビニエンスストア会社名称リスト ← コンビニエンスストア一覧照会マップ.コンビニ会社一覧照会明細.コンビニエンスストア会社名
				subbean.sendMessageString(CHW01001SFConst.CVSTORE_COMP_NM_LIST_04, X31CWebConst.DATABEAN_ADD_VALUE, nm);
				// コンビニエンスストア情報.コンビニエンスストア会社コード名称リスト
				StringBuffer cdNmEditor = new StringBuffer();
				cdNmEditor.append(cd).append(JACStrConst.COLON).append(nm);
				subbean.sendMessageString(CHW01001SFConst.CVSTORE_COMP_CD_NM_LIST_04, X31CWebConst.DATABEAN_ADD_VALUE, cdNmEditor.toString());
			}
		}

		return bean;
	}

	//v52.00.00 Add Start
	/**
	 * 下りマッピング
	 * 
	 * @param bean　[0]：随時入金登録
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getCHSV005108SC2(X31SDataBeanAccess[] bean, HashMap outputMap)
	{

		HashMap parentMap = null;
		if (outputMap.containsKey("CHSV005108SC"))
		{
			parentMap = (HashMap)outputMap.get("CHSV005108SC");
		}

		ArrayList childList = null;

		X31SDataBeanAccessArray listCHSV005108SC2_cvstore_info_ECH0181B010CBSMsg1List = bean[0].getDataBeanArray(CHW01001SFConst.CVSTORE_INFO2);
		X31SDataBeanAccess subbean = listCHSV005108SC2_cvstore_info_ECH0181B010CBSMsg1List.getDataBean(0);

		subbean.sendMessage(CHW01001SFConst.CVSTORE_CD_LIST2_28, X31CWebConst.DATABEAN_CLEAR);
		subbean.sendMessage(CHW01001SFConst.CVSTORE_COMP_NM_LIST2_28, X31CWebConst.DATABEAN_CLEAR);
		subbean.sendMessage(CHW01001SFConst.CVSTORE_COMP_CD_NM_LIST2_28, X31CWebConst.DATABEAN_CLEAR);

		if (listCHSV005108SC2_cvstore_info_ECH0181B010CBSMsg1List != null && parentMap != null && parentMap.containsKey("ECH0181B010CBSMsg1List"))
		{
			childList = (ArrayList)parentMap.get("ECH0181B010CBSMsg1List");

			for (int i = 0; i < childList.size(); i++)
			{
				HashMap childMap = (HashMap)childList.get(i);

				String cd = new String();
				String nm = new String();
				if (childMap != null)
				{
					cd = (String)childMap.get("cvstore_cd");
					nm = (String)childMap.get("cvstore_comp_nm");
				}

				// コンビニエンスストア情報.コンビニエンスストアコードリスト ← コンビニエンスストア一覧照会マップ.コンビニ会社一覧照会明細.コンビニエンスストアコード
				subbean.sendMessageString(CHW01001SFConst.CVSTORE_CD_LIST2_28, X31CWebConst.DATABEAN_ADD_VALUE, cd);
				// コンビニエンスストア情報.コンビニエンスストア会社名称リスト ← コンビニエンスストア一覧照会マップ.コンビニ会社一覧照会明細.コンビニエンスストア会社名
				subbean.sendMessageString(CHW01001SFConst.CVSTORE_COMP_NM_LIST2_28, X31CWebConst.DATABEAN_ADD_VALUE, nm);
				// コンビニエンスストア情報.コンビニエンスストア会社コード名称リスト
				StringBuffer cdNmEditor = new StringBuffer();
				cdNmEditor.append(cd).append(JACStrConst.COLON).append(nm);
				subbean.sendMessageString(CHW01001SFConst.CVSTORE_COMP_CD_NM_LIST2_28, X31CWebConst.DATABEAN_ADD_VALUE, cdNmEditor.toString());
			}
		}

		return bean;
	}
	//v52.00.00 Add End

	/**
	 * 下りマッピング
	 * 
	 * @param bean　[0]：随時入金登録
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getCHSV005109SC(X31SDataBeanAccess[] bean, HashMap outputMap)
	{

		HashMap parentMap = null;
		if (outputMap.containsKey("CHSV005109SC"))
		{
			parentMap = (HashMap)outputMap.get("CHSV005109SC");
		}

		ArrayList childList = null;

		X31SDataBeanAccessArray listCHSV005109SC_sknksitkcm_info_ECH0601B010CBSMsg1List = bean[0].getDataBeanArray(CHW01001SFConst.SKNKSITKCM_INFO);
		X31SDataBeanAccess subbean = listCHSV005109SC_sknksitkcm_info_ECH0601B010CBSMsg1List.getDataBean(0);

		subbean.sendMessage(CHW01001SFConst.SKNKSITKCM_CD_LIST_05, X31CWebConst.DATABEAN_CLEAR);
		subbean.sendMessage(CHW01001SFConst.SKNKSITKCM_NM_LIST_05, X31CWebConst.DATABEAN_CLEAR);
		subbean.sendMessage(CHW01001SFConst.SKNKSITKCM_CD_NM_LIST_05, X31CWebConst.DATABEAN_CLEAR);

		if (listCHSV005109SC_sknksitkcm_info_ECH0601B010CBSMsg1List != null && parentMap != null && parentMap.containsKey("ECH0601B010CBSMsg1List"))
		{
			childList = (ArrayList)parentMap.get("ECH0601B010CBSMsg1List");

			for (int i = 0; i < childList.size(); i++)
			{
				HashMap childMap = (HashMap)childList.get(i);

				String cd = new String();
				String nm = new String();
				if (childMap != null)
				{
					cd = (String)childMap.get("sknksitkcm_cd");
					nm = (String)childMap.get("sknksitkcm_nm");
				}

				// 債権回収委託会社情報.債権回収委託会社コードリスト ← 債権回収委託会社一覧照会マップ.債権回収委託会社一覧照会明細.債権回収委託会社コード
				subbean.sendMessageString(CHW01001SFConst.SKNKSITKCM_CD_LIST_05, X31CWebConst.DATABEAN_ADD_VALUE, cd);
				// 債権回収委託会社情報.債権回収委託会社名称リスト ← 債権回収委託会社一覧照会マップ.債権回収委託会社一覧照会明細.債権回収委託会社名
				subbean.sendMessageString(CHW01001SFConst.SKNKSITKCM_NM_LIST_05, X31CWebConst.DATABEAN_ADD_VALUE, nm);
				// 債権回収委託会社.債権回収委託会社コード名称リスト
				StringBuffer cdNmEditor = new StringBuffer();
				cdNmEditor.append(cd).append(JACStrConst.COLON).append(nm);
				subbean.sendMessageString(CHW01001SFConst.SKNKSITKCM_CD_NM_LIST_05, X31CWebConst.DATABEAN_ADD_VALUE, cdNmEditor.toString());
			}
		}

		return bean;
	}

	/**
	 * 下りマッピング
	 * 
	 * @param bean　[0]：随時入金登録
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getCHSV005110SC(X31SDataBeanAccess[] bean, HashMap outputMap)
	{

		HashMap parentMap = null;
		if (outputMap.containsKey("CHSV005110SC"))
		{
			parentMap = (HashMap)outputMap.get("CHSV005110SC");
		}

		ArrayList childList = null;

		X31SDataBeanAccessArray listCHSV005110SC_crecard_comp_info_EKK0531B002CBSMsg1List = bean[0].getDataBeanArray(CHW01001SFConst.CRECARD_COMP_INFO);
		X31SDataBeanAccess subbean = listCHSV005110SC_crecard_comp_info_EKK0531B002CBSMsg1List.getDataBean(0);

		subbean.sendMessage(CHW01001SFConst.CRECARD_COMP_CD_LIST_08, X31CWebConst.DATABEAN_CLEAR);
		subbean.sendMessage(CHW01001SFConst.CRECARD_COMP_NM_LIST_08, X31CWebConst.DATABEAN_CLEAR);
		subbean.sendMessage(CHW01001SFConst.CRECARD_COMP_CD_NM_LIST_08, X31CWebConst.DATABEAN_CLEAR);

		if (listCHSV005110SC_crecard_comp_info_EKK0531B002CBSMsg1List != null && parentMap != null && parentMap.containsKey("EKK0531B002CBSMsg1List"))
		{
			childList = (ArrayList)parentMap.get("EKK0531B002CBSMsg1List");

			for (int i = 0; i < childList.size(); i++)
			{
				HashMap childMap = (HashMap)childList.get(i);

				String cd = new String();
				String nm = new String();
				if (childMap != null)
				{
					cd = (String)childMap.get("crecard_comp_cd");
					nm = (String)childMap.get("crecard_comp_nm");
				}

				// クレジットカード会社情報.クレジットカード会社コードリスト ← クレジットカード会社一覧照会マップ.クレジットカード会社一覧照会（クレジットカード事業コード）明細.クレジットカード会社コード
				subbean.sendMessageString(CHW01001SFConst.CRECARD_COMP_CD_LIST_08, X31CWebConst.DATABEAN_ADD_VALUE, cd);
				// クレジットカード会社情報.クレジットカード会社名称リスト ← クレジットカード会社一覧照会マップ.クレジットカード会社一覧照会（クレジットカード事業コード）明細.クレジットカード会社名
				subbean.sendMessageString(CHW01001SFConst.CRECARD_COMP_NM_LIST_08, X31CWebConst.DATABEAN_ADD_VALUE, nm);
				// クレジットカード会社情報.クレジットカード会社コード名称リスト
				StringBuffer cdNmEditor = new StringBuffer();
				cdNmEditor.append(cd).append(JACStrConst.COLON).append(nm);
				subbean.sendMessageString(CHW01001SFConst.CRECARD_COMP_CD_NM_LIST_08, X31CWebConst.DATABEAN_ADD_VALUE, cdNmEditor.toString());
			}
		}

		return bean;
	}

	/**
	 * 下りマッピング
	 * 
	 * @param bean　[0]：随時入金登録
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getCHSV005111SC(X31SDataBeanAccess[] bean, HashMap outputMap)
	{

		HashMap parentMap = null;
		if (outputMap.containsKey("CHSV005111SC"))
		{
			parentMap = (HashMap)outputMap.get("CHSV005111SC");
		}

		ArrayList childList = null;

		X31SDataBeanAccessArray listCHSV005111SC_uketori_bumon_info_EZM0171B012CBSMsg1List = bean[0].getDataBeanArray(CHW01001SFConst.UKETORI_BUMON_INFO);
		X31SDataBeanAccess subbean = listCHSV005111SC_uketori_bumon_info_EZM0171B012CBSMsg1List.getDataBean(0);

		subbean.sendMessage(CHW01001SFConst.UKETORI_BUMON_CD_LIST_02, X31CWebConst.DATABEAN_CLEAR);
		subbean.sendMessage(CHW01001SFConst.UKETORI_BUMON_NM_LIST_02, X31CWebConst.DATABEAN_CLEAR);
		subbean.sendMessage(CHW01001SFConst.UKETORI_BUMON_CD_NM_LIST_02, X31CWebConst.DATABEAN_CLEAR);

		if (listCHSV005111SC_uketori_bumon_info_EZM0171B012CBSMsg1List != null && parentMap != null && parentMap.containsKey("EZM0171B012CBSMsg1List"))
		{
			childList = (ArrayList)parentMap.get("EZM0171B012CBSMsg1List");

			for (int i = 0; i < childList.size(); i++)
			{
				HashMap childMap = (HashMap)childList.get(i);

				String cd = new String();
				String nm = new String();
				if (childMap != null)
				{
					cd = (String)childMap.get("cd_div");
					nm = (String)childMap.get("cd_div_nm");
				}

				// 受取り部門情報.受取り部門コードリスト ← 受取り部門一覧照会マップ.コード名称管理コード区分一覧照会明細.コード区分
				subbean.sendMessageString(CHW01001SFConst.UKETORI_BUMON_CD_LIST_02, X31CWebConst.DATABEAN_ADD_VALUE, cd);
				// 受取り部門情報.受取り部門名称リスト ← 受取り部門一覧照会マップ.コード名称管理コード区分一覧照会明細.コード区分名
				subbean.sendMessageString(CHW01001SFConst.UKETORI_BUMON_NM_LIST_02, X31CWebConst.DATABEAN_ADD_VALUE, nm);
				// 受取り部門情報.受取り部門コード名称リスト
				StringBuffer cdNmEditor = new StringBuffer();
				cdNmEditor.append(cd).append(JACStrConst.COLON).append(nm);
				subbean.sendMessageString(CHW01001SFConst.UKETORI_BUMON_CD_NM_LIST_02, X31CWebConst.DATABEAN_ADD_VALUE, cdNmEditor.toString());
			}
		}

		return bean;
	}

	/**
	 * 下りマッピング
	 * 
	 * @param bean　[0]：随時入金登録
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getCHSV005112SC(X31SDataBeanAccess[] bean, HashMap outputMap)
	{

		HashMap parentMap = null;
		if (outputMap.containsKey("CHSV005112SC"))
		{
			parentMap = (HashMap)outputMap.get("CHSV005112SC");
		}

		ArrayList childList = null;

		// サービス契約番号情報の初期化
		X31SDataBeanAccessArray listCHSV005112SC_svc_kei_no_info_EKK0321B505CBSMsg1List = bean[0].getDataBeanArray(CHW01001SFConst.SVC_KEI_NO_INFO);
		X31SDataBeanAccess subbean = listCHSV005112SC_svc_kei_no_info_EKK0321B505CBSMsg1List.getDataBean(0);

		subbean.sendMessage(CHW01001SFConst.SVC_KEI_NO_LIST_10, X31CWebConst.DATABEAN_CLEAR);
		subbean.sendMessage(CHW01001SFConst.SVC_KEI_NO_LIST_DSP_10, X31CWebConst.DATABEAN_CLEAR);
		subbean.sendMessage(CHW01001SFConst.SEIRI_NO_LIST_10, X31CWebConst.DATABEAN_CLEAR);
		subbean.sendMessage(CHW01001SFConst.MANSION_ID_LIST_10, X31CWebConst.DATABEAN_CLEAR);
		subbean.sendMessage(CHW01001SFConst.KAISEN_PLACE_ADRRM_LIST_10, X31CWebConst.DATABEAN_CLEAR);
		/* ++++++++++ v10.00.00 変更開始 ++++++++++ */
		subbean.sendMessage(CHW01001SFConst.PAY_HOSHIKI_CD_LIST_10, X31CWebConst.DATABEAN_CLEAR);
		/* ++++++++++ v10.00.00 変更完了 ++++++++++ */

		subbean.sendMessageString(CHW01001SFConst.SVC_KEI_NO_LIST_10, X31CWebConst.DATABEAN_ADD_VALUE, JACStrConst.KARA_MOJI);
		subbean.sendMessageString(CHW01001SFConst.SVC_KEI_NO_LIST_DSP_10, X31CWebConst.DATABEAN_ADD_VALUE, JACStrConst.KARA_MOJI);
		subbean.sendMessageString(CHW01001SFConst.SEIRI_NO_LIST_10, X31CWebConst.DATABEAN_ADD_VALUE, JACStrConst.KARA_MOJI);
		subbean.sendMessageString(CHW01001SFConst.MANSION_ID_LIST_10, X31CWebConst.DATABEAN_ADD_VALUE, JACStrConst.KARA_MOJI);
		subbean.sendMessageString(CHW01001SFConst.KAISEN_PLACE_ADRRM_LIST_10, X31CWebConst.DATABEAN_ADD_VALUE, JACStrConst.KARA_MOJI);
		/* ++++++++++ v10.00.00 変更開始 ++++++++++ */
		subbean.sendMessageString(CHW01001SFConst.PAY_HOSHIKI_CD_LIST_10, X31CWebConst.DATABEAN_ADD_VALUE, JACStrConst.KARA_MOJI);
		/* ++++++++++ v10.00.00 変更完了 ++++++++++ */

		// サービス契約番号情報（内訳パターン用）の初期化
		X31SDataBeanAccessArray listCHSV005112SC_svc_kei_no_info_ucwk_ptn_EKK0321B505CBSMsg1List = bean[0].getDataBeanArray(CHW01001SFConst.SVC_KEI_NO_INFO_UW_PTN);
		X31SDataBeanAccess subBeanUcwkPtn = listCHSV005112SC_svc_kei_no_info_ucwk_ptn_EKK0321B505CBSMsg1List.getDataBean(0);

		subBeanUcwkPtn.sendMessage(CHW01001SFConst.SVC_KEI_NO_LIST_UW_PTN_11, X31CWebConst.DATABEAN_CLEAR);
		subBeanUcwkPtn.sendMessage(CHW01001SFConst.SVC_KEI_NO_LIST_DSP_UW_PTN_11, X31CWebConst.DATABEAN_CLEAR);
		subBeanUcwkPtn.sendMessage(CHW01001SFConst.SEIRI_NO_LIST_UW_PTN_11, X31CWebConst.DATABEAN_CLEAR);
		subBeanUcwkPtn.sendMessage(CHW01001SFConst.MANSION_ID_LIST_UW_PTN_11, X31CWebConst.DATABEAN_CLEAR);
		subBeanUcwkPtn.sendMessage(CHW01001SFConst.KAISEN_PLACE_ADRRM_LIST_UW_PTN_11, X31CWebConst.DATABEAN_CLEAR);
		/* ++++++++++ v10.00.00 変更開始 ++++++++++ */
		subBeanUcwkPtn.sendMessage(CHW01001SFConst.PAY_HOSHIKI_CD_LIST_UW_PTN_11, X31CWebConst.DATABEAN_CLEAR);
		/* ++++++++++ v10.00.00 変更完了 ++++++++++ */

		subBeanUcwkPtn.sendMessageString(CHW01001SFConst.SVC_KEI_NO_LIST_UW_PTN_11, X31CWebConst.DATABEAN_ADD_VALUE, JACStrConst.KARA_MOJI);
		subBeanUcwkPtn.sendMessageString(CHW01001SFConst.SVC_KEI_NO_LIST_DSP_UW_PTN_11, X31CWebConst.DATABEAN_ADD_VALUE, JACStrConst.KARA_MOJI);
		subBeanUcwkPtn.sendMessageString(CHW01001SFConst.SEIRI_NO_LIST_UW_PTN_11, X31CWebConst.DATABEAN_ADD_VALUE, JACStrConst.KARA_MOJI);
		subBeanUcwkPtn.sendMessageString(CHW01001SFConst.MANSION_ID_LIST_UW_PTN_11, X31CWebConst.DATABEAN_ADD_VALUE, JACStrConst.KARA_MOJI);
		subBeanUcwkPtn.sendMessageString(CHW01001SFConst.KAISEN_PLACE_ADRRM_LIST_UW_PTN_11, X31CWebConst.DATABEAN_ADD_VALUE, JACStrConst.KARA_MOJI);
		/* ++++++++++ v10.00.00 変更開始 ++++++++++ */
		subBeanUcwkPtn.sendMessageString(CHW01001SFConst.PAY_HOSHIKI_CD_LIST_UW_PTN_11, X31CWebConst.DATABEAN_ADD_VALUE, JACStrConst.KARA_MOJI);
		/* ++++++++++ v10.00.00 変更完了 ++++++++++ */

		if (listCHSV005112SC_svc_kei_no_info_EKK0321B505CBSMsg1List != null && parentMap != null && parentMap.containsKey("EKK0321B505CBSMsg1List"))
		{
			childList = (ArrayList)parentMap.get("EKK0321B505CBSMsg1List");
			
			//OM-2014-0002355 ADD START
			//支払方式コード
			String payHoshikiCd_info = JACStrConst.KARA_MOJI;
			//マンションID
			String mansionId_info = JACStrConst.KARA_MOJI;
			//OM-2014-0002355 ADD END

			for (int i = 0; i < childList.size(); i++)
			{
				HashMap childMap = (HashMap)childList.get(i);

				if (childMap != null)
				{
					String svcKeiNoDsp = (String)childMap.get("svc_kei_no"); // 課金先一覧照会（マンションID）.課金先一覧照会（マンションID）明細.サービス契約番号
					String svcKeiNo = (String)childMap.get("svc_kei_no"); // 課金先一覧照会（マンションID）.課金先一覧照会（マンションID）明細.サービス契約番号
					String mansionId = (String)childMap.get("mansion_id"); // 課金先一覧照会（マンションID）.課金先一覧照会（マンションID）明細.マンションID
					String roomNo = (String)childMap.get("kaisen_place_adrrm"); // 課金先一覧照会（マンションID）.課金先一覧照会（マンションID）明細.回線場所住所補記・部屋番号

					//OM-2014-0002355 ADD START
					String payHoshikiCd = (String)childMap.get("pay_hoshiki_cd"); // 課金先一覧照会（マンションID）.課金先一覧明細.支払方式コード

					if(JACStrConst.KARA_MOJI.equals(mansionId_info))
					{
						if(mansionId != null && !JACStrConst.KARA_MOJI.equals(mansionId))
						{
							mansionId_info = mansionId;
						}
						
						if(payHoshikiCd != null && !JACStrConst.KARA_MOJI.equals(payHoshikiCd))
						{
							payHoshikiCd_info = payHoshikiCd;
						}
					}
					else
					{
						if(!mansionId_info.equals(mansionId))
						{
							if("001".equals(payHoshikiCd_info) || "003".equals(payHoshikiCd_info))
							{
								svcKeiNoDsp = JCHDspEditUtil.codeNameEdit(mansionId_info, "00000");
								// サービス契約番号情報.サービス契約番号リスト表示用 ← 課金先一覧照会（マンションID）.課金先一覧照会（マンションID）明細.サービス契約番号
								subbean.sendMessageString(CHW01001SFConst.SVC_KEI_NO_LIST_DSP_10, X31CWebConst.DATABEAN_ADD_VALUE, svcKeiNoDsp);
								subBeanUcwkPtn.sendMessageString(CHW01001SFConst.SVC_KEI_NO_LIST_DSP_UW_PTN_11, X31CWebConst.DATABEAN_ADD_VALUE, svcKeiNoDsp);
								
								// サービス契約番号情報.サービス契約番号リスト ← 課金先一覧照会（マンションID）.課金先一覧照会（マンションID）明細.サービス契約番号
								subbean.sendMessageString(CHW01001SFConst.SVC_KEI_NO_LIST_10, X31CWebConst.DATABEAN_ADD_VALUE, "9999999999");
								subBeanUcwkPtn.sendMessageString(CHW01001SFConst.SVC_KEI_NO_LIST_UW_PTN_11, X31CWebConst.DATABEAN_ADD_VALUE, "9999999999");
								
								// サービス契約番号情報.整理番号リスト ← 課金先一覧照会（マンションID）.課金先一覧照会（マンションID）明細.整理番号
								subbean.sendMessageString(CHW01001SFConst.SEIRI_NO_LIST_10, X31CWebConst.DATABEAN_ADD_VALUE, JACStrConst.KARA_MOJI);
								subBeanUcwkPtn.sendMessageString(CHW01001SFConst.SEIRI_NO_LIST_UW_PTN_11, X31CWebConst.DATABEAN_ADD_VALUE, JACStrConst.KARA_MOJI);
								
								// サービス契約番号情報.マンションＩＤリスト ← 課金先一覧照会（マンションID）.課金先一覧照会（マンションID）明細.マンションＩＤ
								subbean.sendMessageString(CHW01001SFConst.MANSION_ID_LIST_10, X31CWebConst.DATABEAN_ADD_VALUE, mansionId_info);
								subBeanUcwkPtn.sendMessageString(CHW01001SFConst.MANSION_ID_LIST_UW_PTN_11, X31CWebConst.DATABEAN_ADD_VALUE, mansionId_info);
								
								// サービス契約番号情報.回線場所住所補記＿部屋番号リスト ← 課金先一覧照会（マンションID）.課金先一覧照会（マンションID）明細.回線場所住所補記・部屋番号
								subbean.sendMessageString(CHW01001SFConst.KAISEN_PLACE_ADRRM_LIST_10, X31CWebConst.DATABEAN_ADD_VALUE, "00000");
								subBeanUcwkPtn.sendMessageString(CHW01001SFConst.KAISEN_PLACE_ADRRM_LIST_UW_PTN_11, X31CWebConst.DATABEAN_ADD_VALUE, "00000");
								
								/* ++++++++++ v10.00.00 変更開始 ++++++++++ */
								subbean.sendMessageString(CHW01001SFConst.PAY_HOSHIKI_CD_LIST_10, X31CWebConst.DATABEAN_ADD_VALUE, JACStrConst.KARA_MOJI);
								subBeanUcwkPtn.sendMessageString(CHW01001SFConst.PAY_HOSHIKI_CD_LIST_UW_PTN_11, X31CWebConst.DATABEAN_ADD_VALUE, JACStrConst.KARA_MOJI);
								/* ++++++++++ v10.00.00 変更完了 ++++++++++ */
								
								
							}
							
							if(mansionId != null && !JACStrConst.KARA_MOJI.equals(mansionId))
							{
								mansionId_info = mansionId;
							}
							else
							{
								mansionId_info = JACStrConst.KARA_MOJI;
							}
							
							if(payHoshikiCd != null && !JACStrConst.KARA_MOJI.equals(payHoshikiCd))
							{
								payHoshikiCd_info = payHoshikiCd;
							}
							else
							{
								payHoshikiCd_info = JACStrConst.KARA_MOJI;
							}
						
						}
					}

					//OM-2014-0002355 ADD END
					
					// マンションID + 部屋番号の場合
					if (JCHWebCommon.isNotNullOrEmpty(roomNo))
					{
						svcKeiNoDsp = JCHDspEditUtil.codeNameEdit(mansionId, roomNo);
					}
					// マンションIDの場合
					else if (JCHWebCommon.isNotNullOrEmpty(mansionId))
					{
						svcKeiNoDsp = mansionId;
					}
					// 上記以外の場合はサービス契約番号
					// サービス契約番号情報.整理番号リスト ← 課金先一覧照会（マンションID）.課金先一覧照会（マンションID）明細.整理番号
					subbean.sendMessageString(CHW01001SFConst.SEIRI_NO_LIST_10, X31CWebConst.DATABEAN_ADD_VALUE, (String)childMap.get("seiri_no"));
					subBeanUcwkPtn.sendMessageString(CHW01001SFConst.SEIRI_NO_LIST_UW_PTN_11, X31CWebConst.DATABEAN_ADD_VALUE, (String)childMap.get("seiri_no"));

					// サービス契約番号情報.マンションＩＤリスト ← 課金先一覧照会（マンションID）.課金先一覧照会（マンションID）明細.マンションＩＤ
					subbean.sendMessageString(CHW01001SFConst.MANSION_ID_LIST_10, X31CWebConst.DATABEAN_ADD_VALUE, mansionId);
					subBeanUcwkPtn.sendMessageString(CHW01001SFConst.MANSION_ID_LIST_UW_PTN_11, X31CWebConst.DATABEAN_ADD_VALUE, mansionId);

					// サービス契約番号情報.回線場所住所補記＿部屋番号リスト ← 課金先一覧照会（マンションID）.課金先一覧照会（マンションID）明細.回線場所住所補記・部屋番号
					subbean.sendMessageString(CHW01001SFConst.KAISEN_PLACE_ADRRM_LIST_10, X31CWebConst.DATABEAN_ADD_VALUE, roomNo);
					subBeanUcwkPtn.sendMessageString(CHW01001SFConst.KAISEN_PLACE_ADRRM_LIST_UW_PTN_11, X31CWebConst.DATABEAN_ADD_VALUE, roomNo);

					// サービス契約番号情報.サービス契約番号リスト ← 課金先一覧照会（マンションID）.課金先一覧照会（マンションID）明細.サービス契約番号
					subbean.sendMessageString(CHW01001SFConst.SVC_KEI_NO_LIST_10, X31CWebConst.DATABEAN_ADD_VALUE, svcKeiNo);
					subBeanUcwkPtn.sendMessageString(CHW01001SFConst.SVC_KEI_NO_LIST_UW_PTN_11, X31CWebConst.DATABEAN_ADD_VALUE, svcKeiNo);

					// サービス契約番号情報.サービス契約番号リスト表示用 ← 課金先一覧照会（マンションID）.課金先一覧照会（マンションID）明細.サービス契約番号
					subbean.sendMessageString(CHW01001SFConst.SVC_KEI_NO_LIST_DSP_10, X31CWebConst.DATABEAN_ADD_VALUE, svcKeiNoDsp);
					subBeanUcwkPtn.sendMessageString(CHW01001SFConst.SVC_KEI_NO_LIST_DSP_UW_PTN_11, X31CWebConst.DATABEAN_ADD_VALUE, svcKeiNoDsp);
					
					/* ++++++++++ v10.00.00 変更開始 ++++++++++ */
					subbean.sendMessageString(CHW01001SFConst.PAY_HOSHIKI_CD_LIST_10, X31CWebConst.DATABEAN_ADD_VALUE, payHoshikiCd);
					subBeanUcwkPtn.sendMessageString(CHW01001SFConst.PAY_HOSHIKI_CD_LIST_UW_PTN_11, X31CWebConst.DATABEAN_ADD_VALUE, payHoshikiCd);
					/* ++++++++++ v10.00.00 変更完了 ++++++++++ */
					
					//OM-2014-0002355 ADD START
					//最終レコードの場合
					if(i+1 == childList.size())
					{
						if(mansionId_info.equals(mansionId))
						{
							//支払方式：居住者一括　以外の場合
							if("001".equals(payHoshikiCd_info) || "003".equals(payHoshikiCd_info))
							{
								svcKeiNoDsp = JCHDspEditUtil.codeNameEdit(mansionId_info, "00000");
								// サービス契約番号情報.サービス契約番号リスト表示用 ← 課金先一覧照会（マンションID）.課金先一覧照会（マンションID）明細.サービス契約番号
								subbean.sendMessageString(CHW01001SFConst.SVC_KEI_NO_LIST_DSP_10, X31CWebConst.DATABEAN_ADD_VALUE, svcKeiNoDsp);
								subBeanUcwkPtn.sendMessageString(CHW01001SFConst.SVC_KEI_NO_LIST_DSP_UW_PTN_11, X31CWebConst.DATABEAN_ADD_VALUE, svcKeiNoDsp);
								
								// サービス契約番号情報.サービス契約番号リスト ← 課金先一覧照会（マンションID）.課金先一覧照会（マンションID）明細.サービス契約番号
								subbean.sendMessageString(CHW01001SFConst.SVC_KEI_NO_LIST_10, X31CWebConst.DATABEAN_ADD_VALUE, "9999999999");
								subBeanUcwkPtn.sendMessageString(CHW01001SFConst.SVC_KEI_NO_LIST_UW_PTN_11, X31CWebConst.DATABEAN_ADD_VALUE, "9999999999");
								
								// サービス契約番号情報.整理番号リスト ← 課金先一覧照会（マンションID）.課金先一覧照会（マンションID）明細.整理番号
								subbean.sendMessageString(CHW01001SFConst.SEIRI_NO_LIST_10, X31CWebConst.DATABEAN_ADD_VALUE, JACStrConst.KARA_MOJI);
								subBeanUcwkPtn.sendMessageString(CHW01001SFConst.SEIRI_NO_LIST_UW_PTN_11, X31CWebConst.DATABEAN_ADD_VALUE, JACStrConst.KARA_MOJI);
								
								// サービス契約番号情報.マンションＩＤリスト ← 課金先一覧照会（マンションID）.課金先一覧照会（マンションID）明細.マンションＩＤ
								subbean.sendMessageString(CHW01001SFConst.MANSION_ID_LIST_10, X31CWebConst.DATABEAN_ADD_VALUE, mansionId_info);
								subBeanUcwkPtn.sendMessageString(CHW01001SFConst.MANSION_ID_LIST_UW_PTN_11, X31CWebConst.DATABEAN_ADD_VALUE, mansionId_info);
								
								// サービス契約番号情報.回線場所住所補記＿部屋番号リスト ← 課金先一覧照会（マンションID）.課金先一覧照会（マンションID）明細.回線場所住所補記・部屋番号
								subbean.sendMessageString(CHW01001SFConst.KAISEN_PLACE_ADRRM_LIST_10, X31CWebConst.DATABEAN_ADD_VALUE, "00000");
								subBeanUcwkPtn.sendMessageString(CHW01001SFConst.KAISEN_PLACE_ADRRM_LIST_UW_PTN_11, X31CWebConst.DATABEAN_ADD_VALUE, "00000");
								
								/* ++++++++++ v10.00.00 変更開始 ++++++++++ */
								subbean.sendMessageString(CHW01001SFConst.PAY_HOSHIKI_CD_LIST_10, X31CWebConst.DATABEAN_ADD_VALUE, JACStrConst.KARA_MOJI);
								subBeanUcwkPtn.sendMessageString(CHW01001SFConst.PAY_HOSHIKI_CD_LIST_UW_PTN_11, X31CWebConst.DATABEAN_ADD_VALUE, JACStrConst.KARA_MOJI);
								/* ++++++++++ v10.00.00 変更完了 ++++++++++ */
								
							}
						}
					}
					
					//OM-2014-0002355 ADD END
					
				}
				else
				{
					subbean.sendMessageString(CHW01001SFConst.SEIRI_NO_LIST_10, X31CWebConst.DATABEAN_SET_VALUE, new String());
					subbean.sendMessageString(CHW01001SFConst.MANSION_ID_LIST_10, X31CWebConst.DATABEAN_SET_VALUE, new String());
					subbean.sendMessageString(CHW01001SFConst.KAISEN_PLACE_ADRRM_LIST_10, X31CWebConst.DATABEAN_SET_VALUE, new String());
					subbean.sendMessageString(CHW01001SFConst.SVC_KEI_NO_LIST_10, X31CWebConst.DATABEAN_SET_VALUE, new String());
					subbean.sendMessageString(CHW01001SFConst.SVC_KEI_NO_LIST_DSP_10, X31CWebConst.DATABEAN_SET_VALUE, new String());
					subbean.sendMessageString(CHW01001SFConst.SEIRI_NO_LIST_UW_PTN_11, X31CWebConst.DATABEAN_SET_VALUE, new String());
					subbean.sendMessageString(CHW01001SFConst.MANSION_ID_LIST_UW_PTN_11, X31CWebConst.DATABEAN_SET_VALUE, new String());
					subbean.sendMessageString(CHW01001SFConst.KAISEN_PLACE_ADRRM_LIST_UW_PTN_11, X31CWebConst.DATABEAN_SET_VALUE, new String());
					subbean.sendMessageString(CHW01001SFConst.SVC_KEI_NO_LIST_UW_PTN_11, X31CWebConst.DATABEAN_SET_VALUE, new String());
					subbean.sendMessageString(CHW01001SFConst.SVC_KEI_NO_LIST_DSP_UW_PTN_11, X31CWebConst.DATABEAN_SET_VALUE, new String());
					
					
				}
			}
		}

		return bean;
	}

	/**
	 * 下りマッピング
	 * 
	 * @param bean　[0]：随時入金登録
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getCHSV005113SC(X31SDataBeanAccess[] bean, HashMap outputMap)
	{

		HashMap parentMap = null;
		if (outputMap.containsKey("CHSV005113SC"))
		{
			parentMap = (HashMap)outputMap.get("CHSV005113SC");
		}

		ArrayList childList = null;

		X31SDataBeanAccessArray listCHSV005113SC_prc_kmk_info_ECH0401B040CBSMsg1List = bean[0].getDataBeanArray(CHW01001SFConst.PRC_KMK_INFO);
		X31SDataBeanAccess subbean = listCHSV005113SC_prc_kmk_info_ECH0401B040CBSMsg1List.getDataBean(0);

		subbean.sendMessage(CHW01001SFConst.PRC_GRP_CD_LIST_16, X31CWebConst.DATABEAN_CLEAR); // 料金グループコードリスト
		subbean.sendMessage(CHW01001SFConst.PRC_SVC_CD_LIST_16, X31CWebConst.DATABEAN_CLEAR); // 料金サービスコードリスト
		subbean.sendMessage(CHW01001SFConst.PRC_KMK_CD_LIST_16, X31CWebConst.DATABEAN_CLEAR); // 料金項目コードリスト
		subbean.sendMessage(CHW01001SFConst.PRC_KMK_NM_LIST_16, X31CWebConst.DATABEAN_CLEAR); // 料金項目名称リスト
		subbean.sendMessage(CHW01001SFConst.SEIKY_UW_NM_LIST_16, X31CWebConst.DATABEAN_CLEAR); // 請求内訳名称リスト
		subbean.sendMessage(CHW01001SFConst.TEGAK_PRC_LIST_16, X31CWebConst.DATABEAN_CLEAR); // 定額料金リスト
		subbean.sendMessage(CHW01001SFConst.SKS_NO_RAN_DSP_CTRL_FLG_LIST_16, X31CWebConst.DATABEAN_CLEAR); // 請求書ＮＯ欄表示制御フラグリスト
		subbean.sendMessage(CHW01001SFConst.SVKEI_NO_DSP_CTRL_FLG_LIST_16, X31CWebConst.DATABEAN_CLEAR); // サービス契約番号表示制御フラグリスト
		subbean.sendMessage(CHW01001SFConst.SEIKY_KEI_NO_DSP_CTRL_FLG_LIST_16, X31CWebConst.DATABEAN_CLEAR);// 請求契約番号表示制御フラグリスト
		subbean.sendMessage(CHW01001SFConst.SEIRI_NO_DSP_CTRL_FLG_LIST_16, X31CWebConst.DATABEAN_CLEAR); // 整理番号表示制御フラグリスト
		subbean.sendMessage(CHW01001SFConst.MANS_ID_DSP_CTRL_FLG_LIST_16, X31CWebConst.DATABEAN_CLEAR); // マンションＩＤ表示制御フラグリスト
		subbean.sendMessage(CHW01001SFConst.ADRRM_DSP_CTRL_FLG_LIST_16, X31CWebConst.DATABEAN_CLEAR); // 部屋番号表示制御フラグリスト
		subbean.sendMessage(CHW01001SFConst.USE_PRD_DSP_CTRL_FLG_LIST_16, X31CWebConst.DATABEAN_CLEAR); // 利用期間表示制御フラグリスト
		subbean.sendMessage(CHW01001SFConst.TAX_DIV_DSP_FLG_LIST_16, X31CWebConst.DATABEAN_CLEAR); // 税区分表示フラグリスト

		HashMap<String, String> chkMap = new HashMap<String, String>(); // 重複行チェック用リスト
		
		// 選択されているキャンペーンの料金サービスコードを取得
		String selPrcSvcCd = bean[0].sendMessageString("料金サービスコード", X31CWebConst.DATABEAN_GET_VALUE);
		Boolean isSelectedCamp = false;
		// キャンペーンの選択有無を判断
		if (JCHWebCommon.isNotNullOrEmpty(selPrcSvcCd))
		{
			isSelectedCamp = true;
		}

		if (listCHSV005113SC_prc_kmk_info_ECH0401B040CBSMsg1List != null && parentMap != null && parentMap.containsKey("ECH0401B040CBSMsg1List"))
		{
			childList = (ArrayList)parentMap.get("ECH0401B040CBSMsg1List");

			// 詳細必須料金項目情報の料金項目コード群を取得
			HashMap<String, String> dtlReqMap =
				JCHWebCommon.getPrcKmkCdMap(bean[0], CHW01001SFConst.DTL_REQ_PRC_KMK_CD_INFO, CHW01001SFConst.DTL_REQ_PRC_KMK_CD_21);

			// 詳細必須料金項目情報の料金項目コード群を取得
			HashMap<String, String> dtlReqDplMap =
				JCHWebCommon.getPrcKmkCdMap(bean[0], CHW01001SFConst.DTL_REQ_PRC_KMK_CD_DPLCT_INFO, CHW01001SFConst.DTL_REQ_PRC_KMK_CD_DPLCT_22);

			// 詳細必須料金項目情報（タブレット）の料金項目コード群を取得
			HashMap<String, String> tabDtlReqMap =
				JCHWebCommon.getPrcKmkCdMap(bean[0], CHW01001SFConst.TAB_DTL_REQUIRE_PRC_KMK_CD_INFO, CHW01001SFConst.TAB_DTL_REQUIRE_PRC_KMK_CD_23);

			//v16.00.00 2015/07/07 Add Start
			// 詳細必須料金項目情報（ｅｏ電気）の料金項目コード群を取得
			HashMap<String, String> electDtlReqMap =
				JCHWebCommon.getPrcKmkCdMap(bean[0], CHW01001SFConst.ELECT_DTL_REQUIRE_PRC_KMK_CD_INFO, CHW01001SFConst.ELECT_DTL_REQUIRE_PRC_KMK_CD_24);
			//v16.00.00 2015/07/07 Add End
			//v36.00.00 ANK-3296-00-00 Add Start
			// 詳細必須料金項目情報（工事費割賦）の料金項目コード群を取得
			HashMap<String, String> kojikapDtlReqMap =
				JCHWebCommon.getPrcKmkCdMap(bean[0], CHW01001SFConst.KOJIKAP_DTL_REQUIRE_PRC_KMK_CD_INFO, CHW01001SFConst.KOJIKAP_DTL_REQUIRE_PRC_KMK_CD_25);
			//v36.00.00 ANK-3296-00-00 Add End
			for (int i = 0; i < childList.size(); i++)
			{
				HashMap childMap = (HashMap)childList.get(i);

				if (childMap != null)
				{
					String prcSvcCd = (String)childMap.get("prc_svc_cd"); // 料金項目出力名称一覧照会マップ.料金項目出力名称一覧照会明細.料金サービスコード
					String prcKmkCd = (String)childMap.get("prc_kmk_cd"); // 料金項目出力名称一覧照会マップ.料金項目出力名称一覧照会明細.料金項目コード
					String prcKmkNm = (String)childMap.get("prc_kmk_cd_nm"); // 料金項目出力名称一覧照会マップ.料金項目出力名称一覧照会明細.料金項目コード名称

					// 重複チェック
					String chkValue = prcKmkCd + prcKmkNm;
					if (chkMap.containsKey(chkValue))
					{
						// チェックマップに「料金項目コード＋料金項目コード名称」が既に存在する場合、読み飛ばし
						continue;
					}
					// 保持
					chkMap.put(chkValue, chkValue);
					
					// 料金項目情報.料金項目コードリスト ← 料金項目出力名称一覧照会マップ.料金項目出力名称一覧照会明細.料金項目コード
					subbean.sendMessageString(CHW01001SFConst.PRC_KMK_CD_LIST_16, X31CWebConst.DATABEAN_ADD_VALUE, prcKmkCd);

					// 料金項目情報.料金項目名称リスト ← 料金項目コード + 料金サービスコード + ":" + 料金項目コード名称
					String prcKmkCdNm = JCHDspEditUtil.prcKmkNmEdit(prcKmkCd, prcKmkNm, prcSvcCd, isSelectedCamp);
					subbean.sendMessageString(CHW01001SFConst.PRC_KMK_NM_LIST_16, X31CWebConst.DATABEAN_ADD_VALUE, prcKmkCdNm);

					// 料金項目情報.請求内訳名称リスト ← 料金項目コード名称
					subbean.sendMessageString(CHW01001SFConst.SEIKY_UW_NM_LIST_16, X31CWebConst.DATABEAN_ADD_VALUE, prcKmkNm);

					// 料金項目情報.料金グループコードリスト ← 料金項目出力名称一覧照会マップ.料金項目出力名称一覧照会明細.料金グループコード
					subbean.sendMessageString(CHW01001SFConst.PRC_GRP_CD_LIST_16, X31CWebConst.DATABEAN_ADD_VALUE, (String)childMap.get("prc_grp_cd"));

					// 料金項目情報.料金サービスコードリスト ← 料金項目出力名称一覧照会マップ.料金項目出力名称一覧照会明細.料金サービスコード
					subbean.sendMessageString(CHW01001SFConst.PRC_SVC_CD_LIST_16, X31CWebConst.DATABEAN_ADD_VALUE, prcSvcCd);

					// 料金項目情報.定額料金リスト ← 料金項目出力名称一覧照会マップ.料金項目出力名称一覧照会明細.定額料金
					subbean.sendMessageString(CHW01001SFConst.TEGAK_PRC_LIST_16, X31CWebConst.DATABEAN_ADD_VALUE, (String)childMap.get("tegak_prc"));

					// 料金項目情報.請求書ＮＯ欄表示制御フラグリスト ← 料金項目出力名称一覧照会マップ.料金項目出力名称一覧照会明細.請求書NO欄表示制御フラグ
					String sksNoRanDspCtrlFlg = (String)childMap.get("svkei_no_dsp_ctrl_flg");
					subbean.sendMessageString(CHW01001SFConst.SKS_NO_RAN_DSP_CTRL_FLG_LIST_16, X31CWebConst.DATABEAN_ADD_VALUE, sksNoRanDspCtrlFlg);

					// 料金項目情報.サービス契約番号表示制御フラグリスト ← 料金項目出力名称一覧照会マップ.料金項目出力名称一覧照会明細.サービス契約番号表示制御フラグ
					String svkeiNoDspCtrlFlg = (String)childMap.get("svkei_no_dsp_ctrl_flg");
					subbean.sendMessageString(CHW01001SFConst.SVKEI_NO_DSP_CTRL_FLG_LIST_16, X31CWebConst.DATABEAN_ADD_VALUE, svkeiNoDspCtrlFlg);

					// 料金項目情報.請求契約番号表示制御フラグリスト ← 料金項目出力名称一覧照会マップ.料金項目出力名称一覧照会明細.請求契約番号表示制御フラグ
					String seikyKeiNoDspCtrlFlg = (String)childMap.get("seiky_kei_no_dsp_ctrl_flg");
					subbean.sendMessageString(CHW01001SFConst.SEIKY_KEI_NO_DSP_CTRL_FLG_LIST_16, X31CWebConst.DATABEAN_ADD_VALUE, seikyKeiNoDspCtrlFlg);

					// 料金項目情報.整理番号表示制御フラグリスト ← 料金項目出力名称一覧照会マップ.料金項目出力名称一覧照会明細.整理番号表示制御フラグ
					String seiriNoDspCtrlFlg = (String)childMap.get("seiri_no_dsp_ctrl_flg");
					subbean.sendMessageString(CHW01001SFConst.SEIRI_NO_DSP_CTRL_FLG_LIST_16, X31CWebConst.DATABEAN_ADD_VALUE, seiriNoDspCtrlFlg);

					// 料金項目情報.マンションＩＤ表示制御フラグリスト ← 料金項目出力名称一覧照会マップ.料金項目出力名称一覧照会明細.マンションID表示制御フラグ
					String mansIdDspCtrlFlg = (String)childMap.get("mans_id_dsp_ctrl_flg");
					subbean.sendMessageString(CHW01001SFConst.MANS_ID_DSP_CTRL_FLG_LIST_16, X31CWebConst.DATABEAN_ADD_VALUE, mansIdDspCtrlFlg);

					// 料金項目情報.部屋番号表示制御フラグリスト ← 料金項目出力名称一覧照会マップ.料金項目出力名称一覧照会明細.部屋番号表示制御フラグ
					subbean.sendMessageString(CHW01001SFConst.ADRRM_DSP_CTRL_FLG_LIST_16, X31CWebConst.DATABEAN_ADD_VALUE, (String)childMap.get("adrrm_dsp_ctrl_flg"));

					// 料金項目情報.利用期間表示制御フラグリスト ← 料金項目出力名称一覧照会マップ.料金項目出力名称一覧照会明細.利用期間表示制御フラグ
					String usePrdDspCtrlFlg = (String)childMap.get("use_prd_dsp_ctrl_flg");
					subbean.sendMessageString(CHW01001SFConst.USE_PRD_DSP_CTRL_FLG_LIST_16, X31CWebConst.DATABEAN_ADD_VALUE, usePrdDspCtrlFlg);

					// 料金項目情報.税区分表示フラグリスト ← 料金項目出力名称一覧照会マップ.料金項目出力名称一覧照会明細.税区分表示フラグ
					subbean.sendMessageString(CHW01001SFConst.TAX_DIV_DSP_FLG_LIST_16, X31CWebConst.DATABEAN_ADD_VALUE, (String)childMap.get("tax_div_dsp_flg_list"));

					// 料金項目情報.詳細必須料金項目フラグリストを設定
					String dtlReqFlg = "0";
					if (dtlReqMap.containsKey(prcKmkCd))
					{
						dtlReqFlg = "1";
					}

					if (dtlReqDplMap.containsKey(prcKmkCd))
					{
						dtlReqFlg = "2";
					}
					subbean.sendMessageString(CHW01001SFConst.DTL_REQUIRE_FLG_LIST_16, X31CWebConst.DATABEAN_ADD_VALUE, dtlReqFlg);

					// 料金項目情報.詳細必須料金項目フラグリスト（タブレット）を設定
					String tabDtlReqFlg = "0";
					if (tabDtlReqMap.containsKey(prcKmkCd))
					{
						tabDtlReqFlg = "1";
					}
					subbean.sendMessageString(CHW01001SFConst.TAB_DTL_REQUIRE_FLG_LIST_16, X31CWebConst.DATABEAN_ADD_VALUE, tabDtlReqFlg);

					//v16.00.00 2015/07/07 Add Start
					// 料金項目情報.詳細必須料金項目フラグリスト（ｅｏ電気）を設定
					String electDtlReqFlg = "0";
					if (electDtlReqMap.containsKey(prcKmkCd))
					{
						electDtlReqFlg = "1";
					}
					subbean.sendMessageString(CHW01001SFConst.ELECT_DTL_REQUIRE_FLG_LIST_16, X31CWebConst.DATABEAN_ADD_VALUE, electDtlReqFlg);
					//v16.00.00 2015/07/07 Add End
					
					//v36.00.00 ANK-3296-00-00 Add Start
					// 料金項目情報.詳細必須料金項目フラグリスト（工事費割賦）を設定
					String kojikapDtlReqFlg = "0";
					if (kojikapDtlReqMap.containsKey(prcKmkCd))
					{
						kojikapDtlReqFlg = "1";
					}
					subbean.sendMessageString(CHW01001SFConst.ELECT_DTL_REQUIRE_FLG_LIST_16, X31CWebConst.DATABEAN_ADD_VALUE, kojikapDtlReqFlg);
					//v36.00.00 ANK-3296-00-00 Add End
					
					// 料金項目コードに初期値を設定する
					if (i == 0)
					{
						bean[0].sendMessageString(CHW01001SFConst.PRC_KMK_CD, X31CWebConst.DATABEAN_SET_VALUE, prcKmkCd);
						bean[0].sendMessageString(CHW01001SFConst.DTL_REQ_KBN, X31CWebConst.DATABEAN_SET_VALUE, dtlReqFlg);
						bean[0].sendMessageString(CHW01001SFConst.TAB_DTL_REQUIRE_FLG, X31CWebConst.DATABEAN_SET_VALUE, tabDtlReqFlg);
					//v16.00.00 2015/07/07 Add Start
						bean[0].sendMessageString(CHW01001SFConst.ELECT_DTL_REQUIRE_FLG, X31CWebConst.DATABEAN_SET_VALUE, electDtlReqFlg);
					//v16.00.00 2015/07/07 Add End
						//v36.00.00 ANK-3296-00-00 Add Start
						bean[0].sendMessageString(CHW01001SFConst.KOJIKAP_DTL_REQUIRE_FLG, X31CWebConst.DATABEAN_SET_VALUE, kojikapDtlReqFlg);
						//v36.00.00 ANK-3296-00-00 Add End
					}
				}
				else
				{
					subbean.sendMessageString(CHW01001SFConst.PRC_KMK_CD_LIST_16, X31CWebConst.DATABEAN_ADD_VALUE, new String());
					subbean.sendMessageString(CHW01001SFConst.PRC_KMK_NM_LIST_16, X31CWebConst.DATABEAN_ADD_VALUE, new String());
					subbean.sendMessageString(CHW01001SFConst.SEIKY_UW_NM_LIST_16, X31CWebConst.DATABEAN_ADD_VALUE, new String());
					subbean.sendMessageString(CHW01001SFConst.PRC_GRP_CD_LIST_16, X31CWebConst.DATABEAN_ADD_VALUE, new String());
					subbean.sendMessageString(CHW01001SFConst.PRC_SVC_CD_LIST_16, X31CWebConst.DATABEAN_ADD_VALUE, new String());
					subbean.sendMessageString(CHW01001SFConst.TEGAK_PRC_LIST_16, X31CWebConst.DATABEAN_ADD_VALUE, new String());
					subbean.sendMessageString(CHW01001SFConst.SKS_NO_RAN_DSP_CTRL_FLG_LIST_16, X31CWebConst.DATABEAN_ADD_VALUE, new String());
					subbean.sendMessageString(CHW01001SFConst.SVKEI_NO_DSP_CTRL_FLG_LIST_16, X31CWebConst.DATABEAN_ADD_VALUE, new String());
					subbean.sendMessageString(CHW01001SFConst.SEIKY_KEI_NO_DSP_CTRL_FLG_LIST_16, X31CWebConst.DATABEAN_ADD_VALUE, new String());
					subbean.sendMessageString(CHW01001SFConst.SEIRI_NO_DSP_CTRL_FLG_LIST_16, X31CWebConst.DATABEAN_ADD_VALUE, new String());
					subbean.sendMessageString(CHW01001SFConst.MANS_ID_DSP_CTRL_FLG_LIST_16, X31CWebConst.DATABEAN_ADD_VALUE, new String());
					subbean.sendMessageString(CHW01001SFConst.ADRRM_DSP_CTRL_FLG_LIST_16, X31CWebConst.DATABEAN_ADD_VALUE, new String());
					subbean.sendMessageString(CHW01001SFConst.USE_PRD_DSP_CTRL_FLG_LIST_16, X31CWebConst.DATABEAN_ADD_VALUE, new String());
					subbean.sendMessageString(CHW01001SFConst.TAX_DIV_DSP_FLG_LIST_16, X31CWebConst.DATABEAN_ADD_VALUE, new String());
				}
			}
		}

		return bean;
	}

	/**
	 * 下りマッピング
	 * @param bean　[0]：随時入金登録
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getGETWORKPARAMLISTCC(X31SDataBeanAccess[] bean, HashMap outputMap){

		HashMap parentMap = null;
		if(outputMap.containsKey("GETWORKPARAMLISTCC")){
			parentMap = (HashMap)outputMap.get("GETWORKPARAMLISTCC");
		}

		if (parentMap != null && parentMap.containsKey("EZM0321A010CBSMsg1List"))
		{
			ArrayList childList = (ArrayList)parentMap.get("EZM0321A010CBSMsg1List");

			for (int i = 0; i < childList.size(); i++)
			{
				HashMap childMap = (HashMap)childList.get(i);

				// 金融機関コード除外リスト ← 業務パラメータ管理情報取得CCマップ.業務パラメータ管理一意照会明細.業務パラメータID
				if (childMap != null) {
					bean[0].sendMessageString("金融機関コード除外リスト", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("work_param_sette_value"));
				}
				else
				{
					bean[0].sendMessageString("金融機関コード除外リスト", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				break;
			}
		}

		return bean;
	}

	/**
	 * 下りマッピング
	 * @param bean　[0]：随時入金登録
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getGETPRCKMKCSCHGELISTCC(X31SDataBeanAccess[] bean, HashMap outputMap){

		HashMap parentMap = null;
		if(outputMap.containsKey(GETPRCKMKCSCHGELISTCC)){
			parentMap = (HashMap)outputMap.get(GETPRCKMKCSCHGELISTCC);
		}

		if(parentMap != null && parentMap.containsKey("PRC_KMK_CS_CHGE_LIST")){

			ArrayList<HashMap<String, Object>> mainList = (ArrayList)parentMap.get("PRC_KMK_CS_CHGE_LIST");

			// in料金項目抽出変換一覧照会明細リストの内容をmapに格納
			HashMap<String, Object> prcMap = new HashMap<String, Object>();
			for (HashMap<String, Object> mainObj : mainList)
			{
				prcMap.put((String)mainObj.get("key_work_param_id"), mainObj);
			}

			// mapからＫＥＹ＿業務パラメータIDをキーに、各料金項目コードを取得する

			if (prcMap.containsKey(JACStrConst.WKPARA_AC_RE_DT_PRC))
			{
				HashMap<String, Object> map8 = (HashMap<String, Object>)prcMap.get(JACStrConst.WKPARA_AC_RE_DT_PRC);

				List<HashMap<String, Object>> childList = (List<HashMap<String, Object>>) map8.get("ECH0401B010CBSMsg1List");

				X31SDataBeanAccessArray dtl_req__prc_kmk_cd_list = bean[0].getDataBeanArray("詳細必須料金項目情報");
				dtl_req__prc_kmk_cd_list.clearArray();

				for (int i = 0; i < childList.size(); i++)
				{
					X31SDataBeanAccess subbean = null;
					if (dtl_req__prc_kmk_cd_list.getCount() - 1 >= i)
					{
						subbean = dtl_req__prc_kmk_cd_list.getDataBean(i);
					}
					else
					{
						subbean = dtl_req__prc_kmk_cd_list.addDataBean();
					}
					HashMap childMap = (HashMap)childList.get(i);

					// 詳細必須料金項目情報.詳細必須料金項目コード ← 料金項目抽出変換一覧照会CCマップ.料金項目抽出変換一覧照会明細.料金項目コード
					subbean.sendMessageString("詳細必須料金項目コード", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("prc_kmk_cd"));
				}

			}

			if (prcMap.containsKey(JACStrConst.WKPARA_AC_RE_DT_DPL))
			{
				HashMap<String, Object> map9 = (HashMap<String, Object>)prcMap.get(JACStrConst.WKPARA_AC_RE_DT_DPL);

				List<HashMap<String, Object>> childList = (List<HashMap<String, Object>>) map9.get("ECH0401B010CBSMsg1List");

				X31SDataBeanAccessArray dtl_req__prc_kmk_cd_dplct_list = bean[0].getDataBeanArray("詳細必須料金項目（重複可）情報");
				dtl_req__prc_kmk_cd_dplct_list.clearArray();

				for (int i = 0; i < childList.size(); i++)
				{
					X31SDataBeanAccess subbean = null;
					if (dtl_req__prc_kmk_cd_dplct_list.getCount() - 1 >= i)
					{
						subbean = dtl_req__prc_kmk_cd_dplct_list.getDataBean(i);
					}
					else
					{
						subbean = dtl_req__prc_kmk_cd_dplct_list.addDataBean();
					}
					HashMap childMap = (HashMap)childList.get(i);

					// 詳細必須料金項目情報.詳細必須料金項目コード ← 料金項目抽出変換一覧照会CCマップ.料金項目抽出変換一覧照会明細.料金項目コード
					subbean.sendMessageString("詳細必須料金項目コード（重複可）", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("prc_kmk_cd"));
				}

			}

			if (prcMap.containsKey(JACStrConst.WKPARA_AC_RE_DT_TAB_PRC))
			{
				HashMap<String, Object> map10 = (HashMap<String, Object>)prcMap.get(JACStrConst.WKPARA_AC_RE_DT_TAB_PRC);

				List<HashMap<String, Object>> childList = (List<HashMap<String, Object>>) map10.get("ECH0401B010CBSMsg1List");

				X31SDataBeanAccessArray tab_dtl_req__prc_kmk_cd_dplct_list = bean[0].getDataBeanArray("詳細必須料金項目情報（タブレット）");
				tab_dtl_req__prc_kmk_cd_dplct_list.clearArray();

				for (int i = 0; i < childList.size(); i++)
				{
					X31SDataBeanAccess subbean = null;
					if (tab_dtl_req__prc_kmk_cd_dplct_list.getCount() - 1 >= i)
					{
						subbean = tab_dtl_req__prc_kmk_cd_dplct_list.getDataBean(i);
					}
					else
					{
						subbean = tab_dtl_req__prc_kmk_cd_dplct_list.addDataBean();
					}
					HashMap childMap = (HashMap)childList.get(i);

					// 詳細必須料金項目情報.詳細必須料金項目コード（タブレット） ← 料金項目抽出変換一覧照会CCマップ.料金項目抽出変換一覧照会明細.料金項目コード
					subbean.sendMessageString("詳細必須料金項目コード（タブレット）", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("prc_kmk_cd"));
				}

			}
			//v16.00.00 2015/07/07 Add Start
			if (prcMap.containsKey(JACStrConst.WKPARA_AC_RE_DT_ELEC_PRC))
			{
				HashMap<String, Object> map11 = (HashMap<String, Object>)prcMap.get(JACStrConst.WKPARA_AC_RE_DT_ELEC_PRC);

				List<HashMap<String, Object>> childList = (List<HashMap<String, Object>>) map11.get("ECH0401B010CBSMsg1List");

				X31SDataBeanAccessArray elect_dtl_req__prc_kmk_cd_dplct_list = bean[0].getDataBeanArray("詳細必須料金項目情報（ｅｏ電気）");
				elect_dtl_req__prc_kmk_cd_dplct_list.clearArray();

				for (int i = 0; i < childList.size(); i++)
				{
					X31SDataBeanAccess subbean = null;
					if (elect_dtl_req__prc_kmk_cd_dplct_list.getCount() - 1 >= i)
					{
						subbean = elect_dtl_req__prc_kmk_cd_dplct_list.getDataBean(i);
					}
					else
					{
						subbean = elect_dtl_req__prc_kmk_cd_dplct_list.addDataBean();
					}
					HashMap childMap = (HashMap)childList.get(i);

					// 詳細必須料金項目情報.詳細必須料金項目コード（ｅｏ電気） ← 料金項目抽出変換一覧照会CCマップ.料金項目抽出変換一覧照会明細.料金項目コード
					subbean.sendMessageString("詳細必須料金項目コード（ｅｏ電気）", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("prc_kmk_cd"));
				}

			}
			//v16.00.00 2015/07/07 Add End
			//v36.00.00 ANK-3296-00-00 Add Start
			if (prcMap.containsKey(JACStrConst.WKPARA_AC_DT_KJ_HI_KAP_PRC))
			{
				HashMap<String, Object> map12 = (HashMap<String, Object>)prcMap.get(JACStrConst.WKPARA_AC_DT_KJ_HI_KAP_PRC);

				List<HashMap<String, Object>> childList = (List<HashMap<String, Object>>) map12.get("ECH0401B010CBSMsg1List");

				X31SDataBeanAccessArray kojikap_dtl_req__prc_kmk_cd_dplct_list = bean[0].getDataBeanArray("詳細必須料金項目情報（工事費割賦）");
				kojikap_dtl_req__prc_kmk_cd_dplct_list.clearArray();

				for (int i = 0; i < childList.size(); i++)
				{
					X31SDataBeanAccess subbean = null;
					if (kojikap_dtl_req__prc_kmk_cd_dplct_list.getCount() - 1 >= i)
					{
						subbean = kojikap_dtl_req__prc_kmk_cd_dplct_list.getDataBean(i);
					}
					else
					{
						subbean = kojikap_dtl_req__prc_kmk_cd_dplct_list.addDataBean();
					}
					HashMap childMap = (HashMap)childList.get(i);

					// 詳細必須料金項目情報.詳細必須料金項目コード（工事費割賦） ← 料金項目抽出変換一覧照会CCマップ.料金項目抽出変換一覧照会明細.料金項目コード
					subbean.sendMessageString("詳細必須料金項目コード（工事費割賦）", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("prc_kmk_cd"));
				}
			}
			// 料金項目コード（料金項目コード＿工事費分割代金＿金額＿ネット）
			if (prcMap.containsKey(JACStrConst.WKPRA_CH_WKS_KJ_HI_NET))
			{
				HashMap<String, Object> map13 = (HashMap<String, Object>)prcMap.get(JACStrConst.WKPRA_CH_WKS_KJ_HI_NET);
				List<HashMap<String, Object>> childList = (List<HashMap<String, Object>>) map13.get("ECH0401B010CBSMsg1List");
				HashMap childMap = (HashMap)childList.get(0);
				bean[0].sendMessageString("料金項目コード＿工事費分割代金＿金額＿ネット", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("prc_kmk_cd"));
			}
			// 料金項目コード（料金項目コード＿工事費分割代金＿金額＿電話）
			if (prcMap.containsKey(JACStrConst.WKPRA_CH_WKS_KJ_HI_NET))
			{
				HashMap<String, Object> map14 = (HashMap<String, Object>)prcMap.get(JACStrConst.WKPRA_CH_WKS_KJ_HI_TEL);
				List<HashMap<String, Object>> childList = (List<HashMap<String, Object>>) map14.get("ECH0401B010CBSMsg1List");
				HashMap childMap = (HashMap)childList.get(0);
				bean[0].sendMessageString("料金項目コード＿工事費分割代金＿金額＿電話", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("prc_kmk_cd"));
			}
			// 料金項目コード（料金項目コード＿工事費分割代金＿回数）
			if (prcMap.containsKey(JACStrConst.WKPRA_CH_WKS_KJ_HI_NET))
			{
				HashMap<String, Object> map15 = (HashMap<String, Object>)prcMap.get(JACStrConst.WKPRA_CH_WKS_KJ_HI_KAI);
				List<HashMap<String, Object>> childList = (List<HashMap<String, Object>>) map15.get("ECH0401B010CBSMsg1List");
				HashMap childMap = (HashMap)childList.get(0);
				bean[0].sendMessageString("料金項目コード＿工事費分割代金＿回数", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("prc_kmk_cd"));
			}
			//v36.00.00 ANK-3296-00-00 Add End
		}

		return bean;

	}
	
	/**
	 * 下りマッピング
	 * 
	 * @param bean　[0]：随時入金登録
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getZUIJINKINADDCC(X31SDataBeanAccess[] bean, HashMap outputMap)
	{

		HashMap parentMap = null;
		if (outputMap.containsKey("ZUIJINKINADDCC"))
		{
			parentMap = (HashMap)outputMap.get("ZUIJINKINADDCC");
		}

		ArrayList childList = null;

		if (parentMap != null && parentMap.containsKey("ECH0501A010CBSMsg1List"))
		{
			childList = (ArrayList)parentMap.get("ECH0501A010CBSMsg1List");

			for (int i = 0; i < childList.size(); i++)
			{
				HashMap childMap = (HashMap)childList.get(i);

				// 請求年月 ← 料金スケジュール一意照会マップ.料金スケジュール一意明細.請求年月
				if (childMap != null)
				{
					bean[0].sendMessageString(CHW01001SFConst.SEIKY_YM, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("seiky_ym"));
				}
				else
				{
					bean[0].sendMessageString(CHW01001SFConst.SEIKY_YM, X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
			}
		}

		return bean;
	}

//v32.00.00 Add Start

	/**
	 * 下りマッピング
	 * 
	 * @param bean　[0]：入金登録
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getSHUNOKKNINFOSTKUCC(X31SDataBeanAccess[] bean, HashMap outputMap)
	{

		HashMap parentMap = null;
		if (outputMap.containsKey("SHUNOKKNINFOSTKUCC"))
		{
			parentMap = (HashMap)outputMap.get("SHUNOKKNINFOSTKUCC");
		}

		ArrayList childList = null;
		
		X31SDataBeanAccessArray listCHSV000907SC_cvstore_info_ECH0181B010CBSMsg1List = bean[0].getDataBeanArray(CHW01001SFConst.SHUNO_KKN_INFO);
		X31SDataBeanAccess subbean = listCHSV000907SC_cvstore_info_ECH0181B010CBSMsg1List.getDataBean(0);


		subbean.sendMessage(CHW01001SFConst.SHUNO_KKN_CD_LIST_24, X31CWebConst.DATABEAN_CLEAR);
		subbean.sendMessage(CHW01001SFConst.SHUNO_KKN_NM_LIST_24, X31CWebConst.DATABEAN_CLEAR);
		subbean.sendMessage(CHW01001SFConst.SHUNO_KKN_CD_NM_LIST_24, X31CWebConst.DATABEAN_CLEAR);

		if (bean[0] != null && parentMap != null && parentMap.containsKey("EZM0171B010CBSMsg1List"))
		{
			childList = (ArrayList)parentMap.get("EZM0171B010CBSMsg1List");

			for (int i = 0; i < childList.size(); i++)
			{
				HashMap childMap = (HashMap)childList.get(i);

				String cd = new String();
				String nm = new String();
				if (childMap != null)
				{
					cd = (String)childMap.get("cd_div");
					nm = (String)childMap.get("cd_div_nm");
				}
				// 収納機関情報.収納機関コードリスト ← 収納機関一覧照会マップ.決済代行収納機関一覧照会明細.コード区分
				subbean.sendMessageString(CHW01001SFConst.SHUNO_KKN_CD_LIST_24, X31CWebConst.DATABEAN_ADD_VALUE, cd);
				// 収納機関情報.収納機関名称リスト ← 収納機関一覧照会マップ.決済代行収納機関一覧照会明細.コード区分名
				subbean.sendMessageString(CHW01001SFConst.SHUNO_KKN_NM_LIST_24, X31CWebConst.DATABEAN_ADD_VALUE, nm);
				// 収納機関情報.収納機関名称リスト
				StringBuffer cdNmEditor = new StringBuffer();
				cdNmEditor.append(cd).append(JACStrConst.COLON).append(nm);
				subbean.sendMessageString(CHW01001SFConst.SHUNO_KKN_CD_NM_LIST_24, X31CWebConst.DATABEAN_ADD_VALUE, cdNmEditor.toString());
			}
		}

		return bean;
	}
//v32.00.00 Add End
	
	// ANK-3366-00-00 ADD START
	/**
	 * 下りマッピング
	 * 
	 * @param bean　[0]：入金登録
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getORSJGSNMINFOSTKUCC(X31SDataBeanAccess[] bean, HashMap outputMap)
	{

		HashMap parentMap = null;
		if (outputMap.containsKey("ORSJGSNMINFOSTKUCC"))
		{
			parentMap = (HashMap)outputMap.get("ORSJGSNMINFOSTKUCC");
		}

		ArrayList childList = null;
		
		X31SDataBeanAccessArray orsjgsInfoList = bean[0].getDataBeanArray(CHW01001SFConst.ORSJGS_INFO);
		X31SDataBeanAccess subbean = orsjgsInfoList.getDataBean(0);


		subbean.sendMessage(CHW01001SFConst.ORSJGS_CD_LIST_27, X31CWebConst.DATABEAN_CLEAR);
		subbean.sendMessage(CHW01001SFConst.ORSJGS_NM_LIST_27, X31CWebConst.DATABEAN_CLEAR);
		subbean.sendMessage(CHW01001SFConst.ORSJGS_CD_NM_LIST_27, X31CWebConst.DATABEAN_CLEAR);

		if (bean[0] != null && parentMap != null && parentMap.containsKey("EZM0171B010CBSMsg1List"))
		{
			childList = (ArrayList)parentMap.get("EZM0171B010CBSMsg1List");

			for (int i = 0; i < childList.size(); i++)
			{
				HashMap childMap = (HashMap)childList.get(i);

				String cd = "";
				String nm = "";
				if (childMap != null)
				{
					cd = (String)childMap.get("cd_div");
					nm = (String)childMap.get("cd_div_nm");
				}
				// 卸先事業者情報.卸先事業者コードリスト ← 卸先事業者名一覧照会マップ.コード名称管理コード区分一覧照会明細.コード区分
				subbean.sendMessageString(CHW01001SFConst.ORSJGS_CD_LIST_27, X31CWebConst.DATABEAN_ADD_VALUE, cd);
				// 卸先事業者情報.卸先事業者名称リスト ← 卸先事業者名一覧照会マップ.コード名称管理コード区分一覧照会明細.コード区分名
				subbean.sendMessageString(CHW01001SFConst.ORSJGS_NM_LIST_27, X31CWebConst.DATABEAN_ADD_VALUE, nm);
				// 卸先事業者情報.卸先事業者コード名称リスト
				StringBuffer cdNmEditor = new StringBuffer();
				cdNmEditor.append(cd).append(JACStrConst.COLON).append(nm);
				subbean.sendMessageString(CHW01001SFConst.ORSJGS_CD_NM_LIST_27, X31CWebConst.DATABEAN_ADD_VALUE, cdNmEditor.toString());
			}
		}

		return bean;
	}
	// ANK-3366-00-00 ADD END
}