/*********************************************************************
*	All Rights reserved,Copyright (c) K-Opticom
**********************************************************************
*＜プログラム内容＞
*	システム名		：eo顧客基幹システム
*	モジュール名	：CHSV0041_CHSV0041OPDBMapper
*	ソースファイル名：CHSV0041_CHSV0041OPDBMapper.java
*	作成者			：FJ
*	日付			：2012年07月31日
*＜機能概要＞
*	BP（支払証明書発行）へのＤ−Ｂマッピングクラスです。
*＜修正履歴＞
*	バージョン	修正日		修正者		修正内容
*	v1.00.00	2012/07/31	FJ		新規作成
*
**********************************************************************/
package eo.web.webview.mapping;

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.JCCWebBusinessLogic;
import eo.web.webview.CHW01701SF.CHW01701SFConst;
import eo.web.webview.CommonInfoCF.CommonInfoCFConst;
import eo.web.webview.common.JACScreenConst;
import eo.web.webview.common.JCCWebCommon;
import eo.web.webview.common.JCHWebCommon;
import eo.web.webview.common.JCRWebCommon;
/**
 * DataBean-BPマッピングをする。
 * 
 */
public class CHSV0041_CHSV0041OPDBMapper
{

	/**
	 * コンストラクタ
	 */
	public CHSV0041_CHSV0041OPDBMapper()
	{
	}
	

	/**
	 * 上りマッピングをする
	 * 
	 * @param bean　[0]：支払証明書発行
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setCHSV004101SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code)
	{

		if (bean == null)
		{
			return null;
		}

		if (bean.length != 2)
		{
			return null;
		}


		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);

		// ＫＥＹ＿イベントコード → 料金スケジュール定義一意照会.ＫＥＹ＿イベントコード
		parentMap.put("key_event_cd", JACStrConst.EVENT_CD_RYOKIN_KEISAN_YMD);

		outputMap.put("CHSV004101SC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * 
	 * @param bean　[0]：支払証明書発行
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setCHSV004102SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code)
	{

		if (bean == null)
		{
			return null;
		}

		if (bean.length != 2)
		{
			return null;
		}


		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);

		// 請求契約番号 → 一時金登録.請求契約番号
		parentMap.put("seiky_kei_no", bean[0].sendMessageString("請求契約番号", X31CWebConst.DATABEAN_GET_VALUE));

		// 投入区分 → 一時金登録.投入区分
		parentMap.put("tonyu_div", JACStrConst.TONYU_DIV_SEIKY_MON);

		// 手数料選択コード → 一時金登録.一時金料金
		parentMap.put("icjkn_prc", bean[0].sendMessageString("手数料選択コード", X31CWebConst.DATABEAN_GET_VALUE));

		// 手数料選択出力料金グループコード → 一時金登録.対象料金グループコード
		parentMap.put("trgt_prc_grp_cd", bean[0].sendMessageString("手数料選択出力料金グループコード", X31CWebConst.DATABEAN_GET_VALUE));
		// 手数料選択出力料金コースコード → 一時金登録.対象料金コースコード
		parentMap.put("trgt_pcrs_cd", bean[0].sendMessageString("手数料選択出力料金コースコード", X31CWebConst.DATABEAN_GET_VALUE));
		// 手数料選択出力料金サービスコード → 一時金登録.対象料金サービスコード
		parentMap.put("trgt_prc_svc_cd", bean[0].sendMessageString("手数料選択出力料金サービスコード", X31CWebConst.DATABEAN_GET_VALUE));
		// 手数料選択出力料金項目コード → 一時金登録.対象料金項目コード
		parentMap.put("trgt_prc_kmk_cd", bean[0].sendMessageString("手数料選択出力料金項目コード", X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("CHSV004102SC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * @param bean　[0]：支払証明書発行
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setCHSV004103SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code)
	{

		if (bean == null)
		{
			return null;
		}

		if (bean.length != 2)
		{
			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_saiken_ym_sta", bean[0].sendMessageString("対象請求年月（開始）", X31CWebConst.DATABEAN_GET_VALUE));
		// 対象請求年月（終了） → 領収一覧照会.ＫＥＹ＿債権年月（終了）
		parentMap.put("key_saiken_ym_end", bean[0].sendMessageString("対象請求年月（終了）", X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("CHSV004103SC", parentMap);
						
		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * 
	 * @param bean　[0]：支払証明書発行
	 * @param outputMap
	 * @param func_code　機能コード
	 * @param bl　 ビューロジックインスタンス
	 */
	@SuppressWarnings("unchecked")
	public HashMap setTAIOKIROKADDCC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code, JCCWebBusinessLogic bl)
	{

		if (bean == null)
		{
			return null;
		}

		if (bean.length != 2)
		{
			return null;
		}

		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);

		String wkkbtOrgCd = JCRWebCommon.getWkkbtOrgCd(bean[1]);
		String wkkbtOrgNm = JCRWebCommon.getWkkbtOrgNm(bean[1]);
		String userId = bean[1].sendMessageString(CommonInfoCFConst.USER_ID, X31CWebConst.DATABEAN_GET_VALUE);
		String userNm = bean[1].sendMessageString(CommonInfoCFConst.USER_NM, X31CWebConst.DATABEAN_GET_VALUE);
		String dtm = JCCWebCommon.getSysDateTime();

		ArrayList<HashMap<String, Object>> taioKirokAddList = new ArrayList<HashMap<String, Object>>();

		HashMap<String, Object> childMap = new HashMap<String, Object>();

		// 記事 → 対応記録登録マップ.対応記録登録リスト.問合せ内容
		childMap.put("toiawase_naiyo", bean[0].sendMessageString(CHW01701SFConst.KIJI, X31CWebConst.DATABEAN_GET_VALUE));

		// "請求書再発行" → 対応記録登録マップ.対応記録登録リスト.タイトル
		childMap.put("title", JACScreenConst.SCREEN_NAME_CHW01701);

		// 支払証明書発行["114"固定] → 対応記録登録マップ.応対区分カテゴリーリスト.料金対応記録種別コード
		childMap.put("prc_taio_kirok_sbt_cd", JACStrConst.TKRK_SBT_PAYSMS_HAKKO);

		// 空白 → 対応記録登録マップ.応対区分カテゴリーリスト.料金対応記録種別詳細コード
		childMap.put("prc_taio_kirok_dtl_bunrui_cd", JACStrConst.PRC_TAIO_KRK_SBT_DTL_CD_SP);

		// 業務個別設定組織コード → 対応記録登録マップ.対応記録登録リスト.業務個別設定組織コード
		childMap.put("wkkbt_org_cd", wkkbtOrgCd);

		// 業務個別設定組織名 → 対応記録登録マップ.対応記録登録リスト.業務個別設定組織名
		childMap.put("wkkbt_org_nm", wkkbtOrgNm);

		// ユーザーＩＤ → 対応記録登録マップ.対応記録登録リスト.ユーザーＩＤ
		childMap.put("user_id", userId);

		// ユーザー名 → 対応記録登録マップ.対応記録登録リスト.ユーザー名
		childMap.put("user_nm", userNm);

		// 年月日時分秒 → 対応記録登録マップ.対応記録登録リスト.年月日時分秒
		childMap.put("dtm", dtm);

		// 応対区分カテゴリーリストの作成
		ArrayList<HashMap<String, Object>> rspCtgrList = new ArrayList<HashMap<String, Object>>();
		HashMap<String, Object> ctgrMap = new HashMap<String, Object>();

		// 支払証明書発行["114"固定] → 対応記録登録マップ.応対区分カテゴリーリスト.料金対応記録種別コード
		ctgrMap.put("prc_taio_kirok_sbt_cd", JACStrConst.TKRK_SBT_PAYSMS_HAKKO);

		// taio_kirok_add_listにrsp_ctgr_listを追加
		rspCtgrList.add(ctgrMap);

		childMap.put("rsp_ctgr_list", rspCtgrList);

		taioKirokAddList.add(childMap);

		parentMap.put("taio_kirok_add_list", taioKirokAddList);

		parentMap.put("seiky_kei_no", bean[0].sendMessageString("請求契約番号", X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put(JACStrConst.TAIOKIROKADDCC_MAP_ID, parentMap);

		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * 
	 * @param bean　[0]：請求書再発行
	 * @param outputMap
	 * @param func_code　機能コード
	 * @param bl　 ビューロジックインスタンス
	 */
	@SuppressWarnings("unchecked")
	public HashMap setADDHOTVOICCC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code, JCCWebBusinessLogic bl)
				{

		if (bean == null)
				{
			return null;
				}

		if (bean.length != 2)
				{
			return null;
				}

		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);

		// 応対区分カテゴリーリストの作成
		ArrayList<HashMap<String, Object>> rspCtgrList = new ArrayList<HashMap<String, Object>>();
		HashMap<String, Object> ctgrMap = new HashMap<String, Object>();
		rspCtgrList.add(ctgrMap);

		parentMap.put("RSP_CTGR_List", rspCtgrList);
		outputMap.put("ADDHOTVOICCC", parentMap);

		return outputMap;
	}
	
	/**
	 * 上りマッピングをする
	 * 
	 * @param bean　[0]：支払証明書発行
	 * @param outputMap
	 * @param func_code　機能コード
	 * @param bl　 ビューロジックインスタンス
	 */
	@SuppressWarnings("unchecked")
	public HashMap setPRCTAIOKIROKADDCC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code, JCCWebBusinessLogic bl)
	{

		if (bean == null)
		{
			return null;
		}

		if (bean.length != 2)
		{
			return null;
		}

		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);

		List<HashMap<String, Object>> list = null;

		if (parentMap.containsKey("prc_taio_kirok_list"))
		{
			list = (ArrayList) parentMap.get("prc_taio_kirok_list");
		}
		else
		{
			list = new ArrayList();
		}

		HashMap childMap = new HashMap();

		// ユーザＩＤ → 料金対応記録登録マップ.料金対応記録明細リスト.料金対応ユーザＩＤ
		childMap.put("prc_taio_user_id", bean[1].sendMessageString(CommonInfoCFConst.USER_ID, X31CWebConst.DATABEAN_GET_VALUE));

		// 請求契約番号 → 料金対応記録登録マップ.料金対応記録明細リスト.請求契約番号
		childMap.put("seiky_kei_no", bean[0].sendMessageString(CHW01701SFConst.SEIKY_KEI_NO, X31CWebConst.DATABEAN_GET_VALUE));

		// 支払証明書発行["114"固定] → 料金対応記録登録マップ.料金対応記録明細リスト.料金対応記録種別コード
		childMap.put("prc_taio_kirok_sbt_cd", JACStrConst.TKRK_SBT_PAYSMS_HAKKO);

		// 空白 → 料金対応記録登録マップ.料金対応記録明細リスト.料金対応記録種別詳細コード
		childMap.put("prc_taio_kirok_sbt_dtl_cd", JACStrConst.PRC_TAIO_KRK_SBT_DTL_CD_SP);

		// 記事 → 料金対応記録登録マップ.料金対応記録明細リスト.記事
		childMap.put("kiji", bean[0].sendMessageString(CHW01701SFConst.KIJI, X31CWebConst.DATABEAN_GET_VALUE));

		// "請求書再発行" → 対応記録登録マップ.対応記録登録リスト.タイトル
		childMap.put("title", JACScreenConst.SCREEN_NAME_CHW01701);

		// 対応履歴表示 → 料金対応記録登録マップ.料金対応記録明細リスト.対応履歴連動対象フラグ
		childMap.put("taiorrki_rendo_tg_flg", JCHWebCommon.getRendoFlg(bean[0], "対応履歴表示"));

		// 発行手数料有無フラグ → 料金対応記録登録マップ.料金対応記録明細リスト.変更後コード種別コード
		childMap.put("chg_af_cd_sbt_cd", JZM0171Constant.CD01283);

		// 手数料の有無 → 料金対応記録登録マップ.料金対応記録明細リスト.変更後コード区分
		childMap.put("chg_af_cd_div", this.getPrcTaioKirokChgAfCdDiv(bean));

		list.add(childMap);

		parentMap.put("prc_taio_kirok_list", list);

		outputMap.put(JACStrConst.PRCTAIOKIROKADDCC_MAP_ID, parentMap);

		return outputMap;
	}

	/**
	 * 上りマッピングをする
	 * 
	 * @param bean　[0]：支払証明書発行
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setTUSHINSVCPAYSHOMESCHOHYOCC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code)
		{

		if (bean == null)
			{
			return null;
		}

		if (bean.length != 2)
				{
			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("hakko_ymd_year", bean[0].sendMessageString("発行日（年）", X31CWebConst.DATABEAN_GET_VALUE));

		// 発行日（年月日月） → 通信サービス支払証明書帳票マップ.発行日（月）
		parentMap.put("hakko_ymd_mon", bean[0].sendMessageString("発行日（月）", X31CWebConst.DATABEAN_GET_VALUE));

		// 発行日（年月日日） → 通信サービス支払証明書帳票マップ.発行日（日）
		parentMap.put("hakko_ymd_day", bean[0].sendMessageString("発行日（日）", X31CWebConst.DATABEAN_GET_VALUE));

		// 対象請求年月（開始） → 通信サービス支払証明書帳票マップ.ＫＥＹ＿債権年月（開始）
		parentMap.put("key_saiken_ym_sta", bean[0].sendMessageString("対象請求年月（開始）", X31CWebConst.DATABEAN_GET_VALUE));

		// 対象請求年月（終了） → 通信サービス支払証明書帳票マップ.ＫＥＹ＿債権年月（終了）
		parentMap.put("key_saiken_ym_end", bean[0].sendMessageString("対象請求年月（終了）", X31CWebConst.DATABEAN_GET_VALUE));

		// 出力種別選択コード → 通信サービス支払証明書帳票マップ.出力種別選択コード
		parentMap.put("oput_sbt_cd", bean[0].sendMessageString("出力種別選択コード", X31CWebConst.DATABEAN_GET_VALUE));

		// 発行日（年月日） → 通信サービス支払証明書帳票マップ.ＫＥＹ＿基準年月日
		parentMap.put("key_stdardymd", bean[0].sendMessageString("発行日（年月日）", X31CWebConst.DATABEAN_GET_VALUE));

		outputMap.put("TUSHINSVCPAYSHOMESCHOHYOCC", parentMap);

		return outputMap;
	}

	/**
	 * 下りマッピング
	 * 
	 * @param bean　[0]：支払証明書発行
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getCHSV004101SC(X31SDataBeanAccess[] bean, HashMap outputMap)
				{

		HashMap parentMap = null;
		if (outputMap.containsKey("CHSV004101SC"))
		{
			parentMap = (HashMap)outputMap.get("CHSV004101SC");
		}

		ArrayList childList = null;
		
		X31SDataBeanAccessArray listCHSV004101SC_commision_sel_info_ECH0401B030CBSMsg1List = bean[0].getDataBeanArray("手数料選択情報");
		childList = null;
		if (listCHSV004101SC_commision_sel_info_ECH0401B030CBSMsg1List != null && parentMap != null && parentMap.containsKey("ECH0401B030CBSMsg1List"))
				{
			childList = (ArrayList) parentMap.get("ECH0401B030CBSMsg1List");

			for (int i = 0; i < childList.size(); i++)
			{
				X31SDataBeanAccess subbean = null;
				if (listCHSV004101SC_commision_sel_info_ECH0401B030CBSMsg1List.getCount() - 1 >= i)
				{
					subbean = listCHSV004101SC_commision_sel_info_ECH0401B030CBSMsg1List.getDataBean(i);
				}
				else
				{
					subbean = listCHSV004101SC_commision_sel_info_ECH0401B030CBSMsg1List.addDataBean();
				}
				HashMap childMap = (HashMap) childList.get(i);
				if (subbean == null)
				{
					continue;
				}

				if (childMap != null)
				{
					// 手数料選択情報.手数料選択 ← 料金項目抽出変換手数料一覧照会.料金項目抽出変換手数料.料金コースコード
					subbean.sendMessageString("手数料選択", X31CWebConst.DATABEAN_SET_VALUE, (String) childMap.get("pcrs_cd"));

					// 手数料選択情報.手数料選択 ← 料金項目抽出変換手数料一覧照会.料金項目抽出変換手数料.料金サービスコード
					subbean.sendMessageString("手数料選択", X31CWebConst.DATABEAN_SET_VALUE, (String) childMap.get("prc_svc_cd"));

					// 手数料選択情報.手数料選択 ← 料金項目抽出変換手数料一覧照会.料金項目抽出変換手数料.料金項目コード
					subbean.sendMessageString("手数料選択", X31CWebConst.DATABEAN_SET_VALUE, (String) childMap.get("prc_kmk_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[] getCHSV004102SC(X31SDataBeanAccess[] bean, HashMap outputMap)
	{

		HashMap parentMap = null;
		if (outputMap.containsKey("CHSV004102SC"))
		{
			parentMap = (HashMap) outputMap.get("CHSV004102SC");
		}

		ArrayList childList = null;

		X31SDataBeanAccessArray listCHSV004102SC_receipt_icir_info_ECH0501A010CBSMsg1List = bean[0].getDataBeanArray("領収一覧情報");
		childList = null;
		if (listCHSV004102SC_receipt_icir_info_ECH0501A010CBSMsg1List != null && parentMap != null && parentMap.containsKey("ECH0501A010CBSMsg1List"))
		{
			childList = (ArrayList) parentMap.get("ECH0501A010CBSMsg1List");

			for (int i = 0; i < childList.size(); i++)
			{
				X31SDataBeanAccess subbean = null;
				if (listCHSV004102SC_receipt_icir_info_ECH0501A010CBSMsg1List.getCount() - 1 >= i)
				{
					subbean = listCHSV004102SC_receipt_icir_info_ECH0501A010CBSMsg1List.getDataBean(i);
				}
				else
				{
					subbean = listCHSV004102SC_receipt_icir_info_ECH0501A010CBSMsg1List.addDataBean();
				}
				HashMap childMap = (HashMap) childList.get(i);
				if (subbean == null)
				{
					continue;
				}

				// 領収一覧情報.請求年月リスト ← 料金スケジュール定義一意照会.料金スケジュール一意明細.請求年月
				if (childMap != null)
				{
					subbean.sendMessageString("請求年月リスト", X31CWebConst.DATABEAN_SET_VALUE, (String) childMap.get("seiky_ym"));
				}
				else
				{
					subbean.sendMessageString("請求年月リスト", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
			}
		}

		return bean;
	}

	/**
	 * 下りマッピング
	 * 
	 * @param bean　[0]：支払証明書発行
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getCHSV004103SC(X31SDataBeanAccess[] bean, HashMap outputMap)
	{

		HashMap parentMap = null;
		if (outputMap.containsKey("CHSV004104SC"))
		{
			parentMap = (HashMap) outputMap.get("CHSV004104SC");
		}

		ArrayList childList = null;

		// 請求契約番号 ← 領収一覧照会.総検索件数
		if (parentMap != null)
		{
			bean[0].sendMessageString("請求契約番号", X31CWebConst.DATABEAN_SET_VALUE, (String) parentMap.get("total_search_num"));
		}
		else
		{
			bean[0].sendMessageString("請求契約番号", X31CWebConst.DATABEAN_SET_VALUE, new String());
		}

		X31SDataBeanAccessArray listCHSV004104SC_receipt_icir_info_ECH0311B010CBSMsg1List = bean[0].getDataBeanArray("領収一覧情報");
		childList = null;
		if (listCHSV004104SC_receipt_icir_info_ECH0311B010CBSMsg1List != null && parentMap != null && parentMap.containsKey("ECH0311B010CBSMsg1List"))
		{
			childList = (ArrayList) parentMap.get("ECH0311B010CBSMsg1List");

			for (int i = 0; i < childList.size(); i++)
			{
				X31SDataBeanAccess subbean = null;
				if (listCHSV004104SC_receipt_icir_info_ECH0311B010CBSMsg1List.getCount() - 1 >= i)
				{
					subbean = listCHSV004104SC_receipt_icir_info_ECH0311B010CBSMsg1List.getDataBean(i);
				}
				else
				{
					subbean = listCHSV004104SC_receipt_icir_info_ECH0311B010CBSMsg1List.addDataBean();
				}
				HashMap childMap = (HashMap) childList.get(i);
				if (subbean == null)
				{
					continue;
				}

				if (childMap != null)
				{
					// 領収一覧情報.充当金額リスト ← 領収一覧照会.領収一覧照会明細.充当金額
					subbean.sendMessageString("充当金額リスト", X31CWebConst.DATABEAN_SET_VALUE, (String) childMap.get("juto_amnt"));

				// 領収一覧情報.充当金額（消費税額）リスト ← 領収一覧照会.領収一覧照会明細.充当金額うち消費税額
					subbean.sendMessageString("充当金額（消費税額）リスト", X31CWebConst.DATABEAN_SET_VALUE, (String) childMap.get("juto_amnt_uchi_stax"));
				}
				else
				{
					subbean.sendMessageString("充当金額リスト", X31CWebConst.DATABEAN_SET_VALUE, new String());
					subbean.sendMessageString("充当金額（消費税額）リスト", X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
			}
		}

		return bean;
	}

	/**
	 * 料金対応記録種別詳細コードを取得します。
	 * @param bean　[0]：支払証明書発行
	 * @return String　料金対応記録種別詳細コード
	 */
	private String getPrcTaioKirokChgAfCdDiv(X31SDataBeanAccess[] bean) {

		String prcTaioKirokChgAfCdDiv = null;

		// 手数料コード
		String tesuryo = bean[0].sendMessageString(CHW01701SFConst.COMMISION_SEL_CD, X31CWebConst.DATABEAN_GET_VALUE);

		if (JCHWebCommon.isNullOrEmpty(tesuryo))
		{
			prcTaioKirokChgAfCdDiv = JACStrConst.PAY_COMMISION_UM_FLG_OFF;
		}
		else
		{
			prcTaioKirokChgAfCdDiv = JACStrConst.PAY_COMMISION_UM_FLG_ON;
		}

		return prcTaioKirokChgAfCdDiv;
	}

}