/*********************************************************************
 *	All Rights reserved,Copyright (c) K-Opticom
 **********************************************************************
 *＜プログラム内容＞
 *	システム名		：eo顧客基幹システム
 *	モジュール名	：CHSV0053_CHSV0053OPDBMapper
 *	ソースファイル名：CHSV0053_CHSV0053OPDBMapper.java
 *	作成者			：富士通
 *	日付			：2012年02月08日
 *＜機能概要＞
 *	BP（随時入金登録）へのＤ−Ｂマッピングクラスです。
 *＜修正履歴＞
 *	バージョン	修正日		修正者		修正内容
 *	v1.00.00	2012/02/08	富士通		新規作成
 *  v5.00.00	2013/07/11  FJ) 小野   【LT-2013-0000405】 登録確認画面で表示すべきでない箇所に明細行のNoが表示されている
 *	v5.00.00	2013/08/03	FJ)吉田	   【IT1-2013-0001510】入金系画面強化対応
 *	v6.00.00	2013/10/23	FJ)鈴木    【OM-2013-0002865】入金経路が総合口座の場合、引落金融機関、支店を選択可能とする
 *  v8.00.00	2013/12/25  FJ)小野    【ANK-1584-00-00】MVNO（本体）対応
 *	v8.00.01	2014/03/12	FJ) 林     【TG1-2014-0000004】消費税に伴う料金施策（増税対応）
 *	v9.00.00	2014/04/16	FJ)小野    【ANK-2054-00-00】eoスマートリンク改修(端末補償)。
 *	v9.00.01	2014/05/16	FJ)林      【IT1-2014-0000151】登録確認画面、再計算後のNo欄の表示制御を修正。
 *	v9.00.02	2014/05/29	FJ)江森    【IT1-2014-0000164】製造番号を取得する基準日を修正。
 *	v9.00.03	2014/05/31	FJ) 林	　 【IT1-2014-0000169】金額表示カラム数="0"の場合、調整前後金額を出力しない対応
 *  v16.00.00	2015/07/09	FJ)吉村	   【ANK-2480-00-00】新電力対応
 *  v36.00.00	2018/02/04	FJ）清原   【ANK-3296-00-00】標準工事費分割請求
 *	v64.00.00	2023/02/13	FJ) 澤田	【ANK-4323-00-00】mineo請求明細の利用期間表示変更
 *	v67.00.00	2023/05/31	GDC)ml.alcantara   【ANK-4415-00-00】口振請求及びWeb申込システム移行 STEP1
 *	v71.00.00   2024/04/04  FJ）久山    【ANK-4468-00-00】eo光ネット「シンプルプラン」追加対応
 *	v73.00.00   2024/12/02  FJ) 久山    【ANK-4427-10-00】NTT卸対応 STEP1
**********************************************************************/
package eo.web.webview.mapping;

import java.util.ArrayList;
import java.util.HashMap;

import com.fujitsu.futurity.web.x31.X31CWebConst;
import com.fujitsu.futurity.web.x31.X31SDataBeanAccess;
import com.fujitsu.futurity.web.x31.X31SDataBeanAccessArray;

import eo.common.constant.JACStrConst;
import eo.common.constant.JKKStrConst;
import eo.common.util.JCRUtilCommon;
import eo.common.util.JKKStringUtil;
import eo.web.webview.JCCWebBusinessLogic;
import eo.web.webview.CHW00901SF.CHW00901SFConst;
import eo.web.webview.CHW01001SF.CHW01001SFConst;
import eo.web.webview.CommonInfoCF.CommonInfoCFConst;
import eo.web.webview.common.JACScreenConst;
import eo.web.webview.common.JCCWebCommon;
import eo.web.webview.common.JCHChangeGroupKei;
import eo.web.webview.common.JCHDspEditUtil;
import eo.web.webview.common.JCHWebCommon;
import eo.web.webview.common.JCRWebCommon;

/**
 * DataBean-BPマッピングをする。
 * 
 */
public class CHSV0053_CHSV0053OPDBMapper
{

	/**
	 * コンストラクタ
	 */
	public CHSV0053_CHSV0053OPDBMapper()
	{
	}

	/**
	 * 上りマッピングをする
	 * 
	 * @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 != 2)
		{
			return null;
		}

		X31SDataBeanAccessArray arraybean = null;
		X31SDataBeanAccess beanTemp = null;
		ArrayList list = null;

		HashMap<String, Object> parentMap = new HashMap<String, Object>();

		// 共通情報のマッピング
		parentMap.put("func_code", func_code);

		// ◇入金経路により振り分ける項目
		String nyukinRouteCd = bean[0].sendMessageString(CHW01001SFConst.NYUKIN_ROUTE_CD, X31CWebConst.DATABEAN_GET_VALUE);
		String bankCd = bean[0].sendMessageString(CHW01001SFConst.BANK_CD, X31CWebConst.DATABEAN_GET_VALUE);
		String bankShitenCd = bean[0].sendMessageString(CHW01001SFConst.BANK_SHITEN_CD, X31CWebConst.DATABEAN_GET_VALUE);
		String uketoriBumonCd = bean[0].sendMessageString(CHW01001SFConst.UKETORI_BUMON_CD, X31CWebConst.DATABEAN_GET_VALUE);
		

		// 請求年月 → 随時入金登録マップ.請求年月
		parentMap.put("seiky_ym", bean[0].sendMessageString(CHW01001SFConst.SEIKY_YM, X31CWebConst.DATABEAN_GET_VALUE));
		// 入金経路コード → 随時入金登録マップ.入金経路コード
		parentMap.put("nyukin_route_cd", nyukinRouteCd);
		// 収納機関コード → 随時入金登録マップ.収納機関コード
		parentMap.put("shunokikan_cd", bean[0].sendMessageString(CHW01001SFConst.SHUNOKIKAN_CD, X31CWebConst.DATABEAN_GET_VALUE));
		// 収納日 → 随時入金登録マップ.外部組織収納年月日
		parentMap.put("shuno_ymd", bean[0].sendMessageString(CHW01001SFConst.SHUNO_DAY, X31CWebConst.DATABEAN_GET_VALUE));
		// 領収日 → 随時入金登録マップ.領収年月日
		parentMap.put("receipt_ymd", bean[0].sendMessageString(CHW01001SFConst.RECEIPT_DAY, X31CWebConst.DATABEAN_GET_VALUE));
		// 入金額 → 随時入金登録マップ.入金額
		parentMap.put("nyukin_amnt", bean[0].sendMessageString(CHW01001SFConst.NYUKIN_AMNT, X31CWebConst.DATABEAN_GET_VALUE));
		// 請求契約番号 → 随時入金登録マップ.請求契約番号
		parentMap.put("seiky_kei_no", bean[0].sendMessageString(CHW01001SFConst.SEIKY_KEI_NO, X31CWebConst.DATABEAN_GET_VALUE));

		// 金融機関コード → 随時入金登録マップ.窓口金融機関コード
		// 金融機関支店コード → 随時入金登録マップ.窓口金融機関支店コード
		if (JACStrConst.NYKNKEIRCD_MDGC.equals(nyukinRouteCd))
		{
			parentMap.put("madoguchi_bank_cd", bankCd);
			parentMap.put("madoguchi_bank_shiten_cd", bankShitenCd);
		}

		// 金融機関コード → 随時入金登録マップ.口座振替金融機関コード
		// 金融機関支店コード → 随時入金登録マップ.口座振替金融機関支店コード
		//ANK-4415-00-00 MOD START
//		if (JACStrConst.NYKNKEIRCD_KOZA.equals(nyukinRouteCd))
		if (JACStrConst.NYKNKEIRCD_KOZA_CP.equals(nyukinRouteCd) || JACStrConst.NYKNKEIRCD_KOZA_SMBCFS.equals(nyukinRouteCd))
		//ANK-4415-00-00 MOD END
		{
			parentMap.put("khri_bank_cd", bankCd);
			parentMap.put("khri_bank_shiten_cd", bankShitenCd);
		}

		// クレジットカード会社コード → 随時入金登録マップ.クレジットカード会社コード
		parentMap.put("crecard_comp_cd", bean[0].sendMessageString(CHW01001SFConst.CRECARD_COMP_CD, X31CWebConst.DATABEAN_GET_VALUE));
		// 債権回収委託会社コード → 随時入金登録マップ.債権回収委託会社コード
		parentMap.put("sknksitkcm_cd", bean[0].sendMessageString(CHW01001SFConst.SKNKSITKCM_CD, X31CWebConst.DATABEAN_GET_VALUE));
		// 指定口座コード → 随時入金登録マップ.指定口座コード
		parentMap.put("shiteikoza_cd", bean[0].sendMessageString(CHW01001SFConst.SHITEIKOZA_CD, X31CWebConst.DATABEAN_GET_VALUE));

		// 金融機関コード → 随時入金登録マップ.払込先金融機関コード
		// 金融機関支店コード → 随時入金登録マップ.払込先金融機関支店コード
		if (JACStrConst.NYKNKEIRCD_MDGC.equals(nyukinRouteCd) || JACStrConst.NYKNKEIRCD_TTL_KOZA.equals(nyukinRouteCd))
		{
			parentMap.put("hrakmisaki_bank_cd", bankCd);
			parentMap.put("hrakmisaki_bank_shiten_cd", bankShitenCd);
		}

		// 受取り部門コード → 随時入金登録マップ.受取組織コード
		if (JACStrConst.NYKNKEIRCD_GENKIN.equals(nyukinRouteCd) || JACStrConst.NYKNKEIRCD_TTL_KOZA.equals(nyukinRouteCd)
				|| JACStrConst.NYKNKEIRCD_YUBIN_FURIKM.equals(nyukinRouteCd))
		{
			parentMap.put("uketori_org_cd", uketoriBumonCd);
		}

		// 受取り部門コード → 随時入金登録マップ.社内使用分組織コード
		if (JACStrConst.NYKNKEIRCD_SHANAI_USE.equals(nyukinRouteCd))
		{
			parentMap.put("syayobun_org_cd", uketoriBumonCd);
		}

		// コンビニエンスストアコード → 随時入金登録マップ.コンビニエンスストアコード
		parentMap.put("cvstore_cd", bean[0].sendMessageString(CHW01001SFConst.CVSTORE_CD, X31CWebConst.DATABEAN_GET_VALUE));

		// 受取り部門コード → 随時入金登録マップ.郵券受取組織コード
		if (JACStrConst.NYKNKEIRCD_YUKEN.equals(nyukinRouteCd))
		{
			parentMap.put("yuken_uketori_org_cd", uketoriBumonCd);
		}
		
		// 金融機関コード → 随時入金登録マップ.郵便振込金融機関コード
		// 金融機関支店コード → 随時入金登録マップ.郵便振込金融機関支店コード
		if (JACStrConst.NYKNKEIRCD_YUBIN_FURIKM.equals(nyukinRouteCd))
		{
			parentMap.put("yhrikomi_bank_cd", bankCd);
			parentMap.put("yhrikomi_bank_shiten_cd", bankShitenCd);
		}

		// 預り金 → 随時入金登録マップ.預り金
		// (入金経路が"金庫充当"の場合のみ設定)
		if (JACStrConst.NYKNKEIRCD_JUTO.equals(nyukinRouteCd))
		{
			parentMap.put("azukin", bean[0].sendMessageString(CHW01001SFConst.AZUKIN, X31CWebConst.DATABEAN_GET_VALUE));
		}

		beanTemp = bean[0];
		arraybean = beanTemp.getDataBeanArray(CHW01001SFConst.SEIKY_UW_INFO);
		if (parentMap.containsKey("zuiji_nkin_list"))
		{
			list = (ArrayList)parentMap.get("zuiji_nkin_list");
		}
		else
		{
			list = new ArrayList();
		}

		if (arraybean != null && arraybean.getCount() > 0)
		{
			// 詳細必須料金項目情報の料金項目コード群を取得
			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 < arraybean.getCount(); i++)
			{
				X31SDataBeanAccess subbean = arraybean.getDataBean(i);

				// ◇サービスIF(随時入金登録)が生成した合計行を除外してマッピング
				String sumLineJudgeDiv = subbean.sendMessageString(CHW01001SFConst.SUM_LINE_JUDGE_DIV_17, X31CWebConst.DATABEAN_GET_VALUE);
				if (JACStrConst.SUM_LINE_JUDGE_DIV_DTL.equals(sumLineJudgeDiv))
				{
					HashMap childMap = null;
					if (list.size() - 1 >= i)
					{
						childMap = (HashMap)list.get(i);
					}
					else
					{
						childMap = new HashMap();

					}
					if (subbean != null)
					{
						/* TODO : フル桁スペースを渡すと単項目チェックエラーとなる。画面の追加時は空文字だが、再計算、及び登録確認でサービスIFがフル桁スペースを埋める事象に対応 */
						// 請求内訳情報.サービス契約番号 → 随時入金登録マップ.随時入金明細リスト.サービス契約番号
						childMap.put("svc_kei_no", subbean.sendMessageString(CHW01001SFConst.SVC_KEI_NO_17, X31CWebConst.DATABEAN_GET_VALUE).trim());

						// 請求内訳情報.整理番号 → 随時入金登録マップ.随時入金明細リスト.整理番号
						childMap.put("seiri_no", subbean.sendMessageString(CHW01001SFConst.SEIRI_NO_17, X31CWebConst.DATABEAN_GET_VALUE));

						// 請求内訳情報.料金グループコード → 随時入金登録マップ.随時入金明細リスト.料金グループコード
						childMap.put("prc_grp_cd", subbean.sendMessageString(CHW01001SFConst.KEY_PRC_GRP_CD_17, X31CWebConst.DATABEAN_GET_VALUE));

						// 請求内訳情報.料金コースコード → 随時入金登録マップ.随時入金明細リスト.料金コースコード
						childMap.put("pcrs_cd", subbean.sendMessageString(CHW01001SFConst.KEY_PCRS_CD_17, X31CWebConst.DATABEAN_GET_VALUE));

						// 請求内訳情報.料金サービスコード → 随時入金登録マップ.随時入金明細リスト.料金サービスコード
						childMap.put("prc_svc_cd", subbean.sendMessageString(CHW01001SFConst.KEY_PRC_SVC_CD_17, X31CWebConst.DATABEAN_GET_VALUE));

						// 請求内訳情報.料金項目コード → 随時入金登録マップ.随時入金明細リスト.料金項目コード
						String prcKmkCd = subbean.sendMessageString(CHW01001SFConst.KEY_PRC_KMK_CD_17, X31CWebConst.DATABEAN_GET_VALUE);
						childMap.put("prc_kmk_cd", prcKmkCd);

						// 請求内訳情報.マンションID → 随時入金登録マップ.随時入金明細リスト.マンションID
						childMap.put("mansion_id", subbean.sendMessageString(CHW01001SFConst.MANSION_ID_17, X31CWebConst.DATABEAN_GET_VALUE));

						// 請求内訳情報.回線場所住所補記＿部屋番号 → 随時入金登録マップ.随時入金明細リスト.回線場所住所補記＿部屋番号
						childMap.put("kaisen_place_adrrm", subbean.sendMessageString(CHW01001SFConst.KAISEN_PLACE_ADRRM_17, X31CWebConst.DATABEAN_GET_VALUE));

						String svcDtlSkbtNo = subbean.sendMessageString(CHW01001SFConst.SVC_DTL_SKBT_NO_17, X31CWebConst.DATABEAN_GET_VALUE);
						//v36.00.00 ANK-3296-00-00 Mod Start
//						childMap.put("svc_dtl_skbt_no", svcDtlSkbtNo);
						// 工事費割賦以外の場合
						if (!kojikapDtlReqMap.containsKey(prcKmkCd))
						{
							childMap.put("svc_dtl_skbt_no", svcDtlSkbtNo);

						}
						//v36.00.00 ANK-3296-00-00 Mod End

						// サービス詳細識別番号がnullまたは空でない場合
						if (!JCRUtilCommon.isNull(svcDtlSkbtNo))
						{
							// 電話番号である場合
							if (dtlReqMap.containsKey(prcKmkCd) || dtlReqDplMap.containsKey(prcKmkCd))
							{
								// "2"電話 → 料金変更登録マップ.料金調整登録一覧明細.サービス詳細識別番号区分
								childMap.put("svc_dtl_skbt_no_kbn", JACStrConst.SVC_DTL_SKBT_KBN_TEL);
							}
							// タブレットである場合
							if (tabDtlReqMap.containsKey(prcKmkCd))
							{
								// "1"タブレット → 料金変更登録マップ.料金調整登録一覧明細.サービス詳細識別番号区分
								childMap.put("svc_dtl_skbt_no_kbn", JACStrConst.SVC_DTL_SKBT_KBN_TABLET);
							}
							//v16.00.00 2015/07/07 Add Start
							// ｅｏ電気である場合
							if (electDtlReqMap.containsKey(prcKmkCd))
							{
								// "3"ｅｏ電気 → 料金変更登録マップ.料金調整登録一覧明細.サービス詳細識別番号区分
								childMap.put("svc_dtl_skbt_no_kbn", JACStrConst.SVC_DTL_SKBT_KBN_ELECT);
							}
							//v16.00.00 2015/07/07 Add End
							//v36.00.00 ANK-3296-00-00 Add Start
							// 工事費割賦である場合
							if (kojikapDtlReqMap.containsKey(prcKmkCd))
							{
								// "4"工事費割賦 → 料金変更登録マップ.料金調整登録一覧明細.サービス詳細識別番号区分
								childMap.put("svc_dtl_skbt_no_kbn", JACStrConst.SVC_DTL_SKBT_KBN_KOJIKAP);
							}
							//v36.00.00 ANK-3296-00-00 Add End
						}

						// 請求内訳情報.請求内訳番号 → 随時入金登録マップ.随時入金明細リスト.請求内訳番号
						childMap.put("seiky_ucwk_no", subbean.sendMessageString(CHW01001SFConst.SEIKY_UCWK_NO_17, X31CWebConst.DATABEAN_GET_VALUE));

						// 請求内訳情報.利用開始日 → 随時入金登録マップ.随時入金明細リスト.利用開始年月日
						childMap.put("use_staymd", subbean.sendMessageString(CHW01001SFConst.USE_STAYMD_17, X31CWebConst.DATABEAN_GET_VALUE));

						// 請求内訳情報.利用終了日 → 随時入金登録マップ.随時入金明細リスト.利用終了年月日
						childMap.put("use_endymd", subbean.sendMessageString(CHW01001SFConst.USE_ENDYMD_17, X31CWebConst.DATABEAN_GET_VALUE));

						// 請求内訳情報.調整後金額 → 随時入金登録マップ.随時入金明細リスト.内訳額
						childMap.put("utwk_amnt", subbean.sendMessageString(CHW01001SFConst.AJST_AF_AMNT_17, X31CWebConst.DATABEAN_GET_VALUE));
					}

					list.add(childMap);
				}
			}
		}
		
		//v36.00.00 ANK-3296-00-00 Add Start
		X31SDataBeanAccessArray arraybean2 = null;
		X31SDataBeanAccess beanTemp2 = null;
		ArrayList list2 = null;
		HashMap<String, Object> parentMap2 = new HashMap<String, Object>();
		beanTemp2 = bean[0];
		arraybean2 = beanTemp2.getDataBeanArray(CHW01001SFConst.SEIKY_UW_DB_CTL);
		if (parentMap2.containsKey("zuiji_nkin_list2"))
		{
			list2 = (ArrayList)parentMap2.get("zuiji_nkin_list2");
		}
		else
		{
			list2 = new ArrayList();
		}

		if (arraybean2 != null && arraybean2.getCount() > 0)
		{
			// 詳細必須料金項目情報の料金項目コード群を取得
			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);
			// 詳細必須料金項目情報（ｅｏ電気）の料金項目コード群を取得
			HashMap<String, String> electDtlReqMap =
				JCHWebCommon.getPrcKmkCdMap(bean[0], CHW01001SFConst.ELECT_DTL_REQUIRE_PRC_KMK_CD_INFO, CHW01001SFConst.ELECT_DTL_REQUIRE_PRC_KMK_CD_24);
			// 詳細必須料金項目情報（工事費割賦）の料金項目コード群を取得
			HashMap<String, String> kojikapDtlReqMap =
				JCHWebCommon.getPrcKmkCdMap(bean[0], CHW01001SFConst.KOJIKAP_DTL_REQUIRE_PRC_KMK_CD_INFO, CHW01001SFConst.KOJIKAP_DTL_REQUIRE_PRC_KMK_CD_25);
			
			for (int i = 0; i < arraybean2.getCount(); i++)
			{
				X31SDataBeanAccess subbean = arraybean2.getDataBean(i);

				HashMap childMap = null;
				if (list2.size() - 1 >= i)
				{
					childMap = (HashMap)list2.get(i);
				}
				else
				{
					childMap = new HashMap();

				}
				if (subbean != null)
				{
					/* TODO : フル桁スペースを渡すと単項目チェックエラーとなる。画面の追加時は空文字だが、再計算、及び登録確認でサービスIFがフル桁スペースを埋める事象に対応 */
					// 請求内訳情報.サービス契約番号 → 随時入金登録マップ.随時入金明細リスト.サービス契約番号
					childMap.put("svc_kei_no", subbean.sendMessageString(CHW01001SFConst.SVC_KEI_NO_17, X31CWebConst.DATABEAN_GET_VALUE).trim());

					// 請求内訳情報.整理番号 → 随時入金登録マップ.随時入金明細リスト.整理番号
					childMap.put("seiri_no", subbean.sendMessageString(CHW01001SFConst.SEIRI_NO_17, X31CWebConst.DATABEAN_GET_VALUE));

					// 請求内訳情報.料金グループコード → 随時入金登録マップ.随時入金明細リスト.料金グループコード
					childMap.put("prc_grp_cd", subbean.sendMessageString(CHW01001SFConst.KEY_PRC_GRP_CD_17, X31CWebConst.DATABEAN_GET_VALUE));

					// 請求内訳情報.料金コースコード → 随時入金登録マップ.随時入金明細リスト.料金コースコード
					childMap.put("pcrs_cd", subbean.sendMessageString(CHW01001SFConst.KEY_PCRS_CD_17, X31CWebConst.DATABEAN_GET_VALUE));

					// 請求内訳情報.料金サービスコード → 随時入金登録マップ.随時入金明細リスト.料金サービスコード
					childMap.put("prc_svc_cd", subbean.sendMessageString(CHW01001SFConst.KEY_PRC_SVC_CD_17, X31CWebConst.DATABEAN_GET_VALUE));

					// 請求内訳情報.料金項目コード → 随時入金登録マップ.随時入金明細リスト.料金項目コード
					String prcKmkCd = subbean.sendMessageString(CHW01001SFConst.KEY_PRC_KMK_CD_17, X31CWebConst.DATABEAN_GET_VALUE);
					childMap.put("prc_kmk_cd", prcKmkCd);

					// 請求内訳情報.マンションID → 随時入金登録マップ.随時入金明細リスト.マンションID
					childMap.put("mansion_id", subbean.sendMessageString(CHW01001SFConst.MANSION_ID_17, X31CWebConst.DATABEAN_GET_VALUE));

					// 請求内訳情報.回線場所住所補記＿部屋番号 → 随時入金登録マップ.随時入金明細リスト.回線場所住所補記＿部屋番号
					childMap.put("kaisen_place_adrrm", subbean.sendMessageString(CHW01001SFConst.KAISEN_PLACE_ADRRM_17, X31CWebConst.DATABEAN_GET_VALUE));

					String svcDtlSkbtNo = subbean.sendMessageString(CHW01001SFConst.SVC_DTL_SKBT_NO_17, X31CWebConst.DATABEAN_GET_VALUE);
					// 工事費割賦以外の場合
					if (!kojikapDtlReqMap.containsKey(prcKmkCd))
					{
						childMap.put("svc_dtl_skbt_no", svcDtlSkbtNo);

					}

					// サービス詳細識別番号がnullまたは空でない場合
					if (!JCRUtilCommon.isNull(svcDtlSkbtNo))
					{
						// 電話番号である場合
						if (dtlReqMap.containsKey(prcKmkCd) || dtlReqDplMap.containsKey(prcKmkCd))
						{
							// "2"電話 → 料金変更登録マップ.料金調整登録一覧明細.サービス詳細識別番号区分
							childMap.put("svc_dtl_skbt_no_kbn", JACStrConst.SVC_DTL_SKBT_KBN_TEL);
						}
						// タブレットである場合
						if (tabDtlReqMap.containsKey(prcKmkCd))
						{
							// "1"タブレット → 料金変更登録マップ.料金調整登録一覧明細.サービス詳細識別番号区分
							childMap.put("svc_dtl_skbt_no_kbn", JACStrConst.SVC_DTL_SKBT_KBN_TABLET);
						}
						// ｅｏ電気である場合
						if (electDtlReqMap.containsKey(prcKmkCd))
						{
							// "3"ｅｏ電気 → 料金変更登録マップ.料金調整登録一覧明細.サービス詳細識別番号区分
							childMap.put("svc_dtl_skbt_no_kbn", JACStrConst.SVC_DTL_SKBT_KBN_ELECT);
						}
						// 工事費割賦である場合
						if (kojikapDtlReqMap.containsKey(prcKmkCd))
						{
							// "4"工事費割賦 → 料金変更登録マップ.料金調整登録一覧明細.サービス詳細識別番号区分
							childMap.put("svc_dtl_skbt_no_kbn", JACStrConst.SVC_DTL_SKBT_KBN_KOJIKAP);
						}
					}

					// 請求内訳情報.請求内訳番号 → 随時入金登録マップ.随時入金明細リスト.請求内訳番号
					childMap.put("seiky_ucwk_no", subbean.sendMessageString(CHW01001SFConst.SEIKY_UCWK_NO_17, X31CWebConst.DATABEAN_GET_VALUE));

					// 請求内訳情報.利用開始日 → 随時入金登録マップ.随時入金明細リスト.利用開始年月日
					childMap.put("use_staymd", subbean.sendMessageString(CHW01001SFConst.USE_STAYMD_17, X31CWebConst.DATABEAN_GET_VALUE));

					// 請求内訳情報.利用終了日 → 随時入金登録マップ.随時入金明細リスト.利用終了年月日
					childMap.put("use_endymd", subbean.sendMessageString(CHW01001SFConst.USE_ENDYMD_17, X31CWebConst.DATABEAN_GET_VALUE));

					// 請求内訳情報.調整後金額 → 随時入金登録マップ.随時入金明細リスト.内訳額
					childMap.put("utwk_amnt", subbean.sendMessageString(CHW01001SFConst.AJST_AF_AMNT_17, X31CWebConst.DATABEAN_GET_VALUE));

					list2.add(childMap);
				}
			}
		}
		//v36.00.00 ANK-3296-00-00 Add End
		
		parentMap.put("zuiji_nkin_list", list);
		//v36.00.00 ANK-3296-00-00 Add 	Start
		parentMap.put("zuiji_nkin_list2", list2);
		//v36.00.00 ANK-3296-00-00 Add End

		beanTemp = bean[0];
		arraybean = beanTemp.getDataBeanArray(CHW01001SFConst.AZUKIN_LIST_INFO);
		if (parentMap.containsKey("azukin_list"))
		{
			list = (ArrayList)parentMap.get("azukin_list");
		}
		else
		{
			list = new ArrayList();
		}
		if (arraybean != null && arraybean.getCount() > 0)
		{
			for (int i = 0; i < arraybean.getCount(); i++)
			{
				X31SDataBeanAccess subbean = arraybean.getDataBean(i);
				HashMap childMap = null;
				if (list.size() - 1 >= i)
				{
					childMap = (HashMap)list.get(i);
				}
				else
				{
					childMap = new HashMap();
				}

				if (subbean != null)
				{
					// 預り金明細情報.金庫番号 → 随時入金登録マップ.預り金明細リスト.金庫番号
					childMap.put("knk_no", subbean.sendMessageString(CHW01001SFConst.KNK_NO_18, X31CWebConst.DATABEAN_GET_VALUE));

					// 預り金明細情報.精算方法コード → 随時入金登録マップ.預り金明細リスト.精算方法コード
					childMap.put("ssn_way_cd", subbean.sendMessageString(CHW01001SFConst.SSN_WAY_CD_18, X31CWebConst.DATABEAN_GET_VALUE));
					
					// 預り金明細情報.金庫金額 → 随時入金登録マップ.預り金明細リスト.金庫金額
					childMap.put("knk_amnt", subbean.sendMessageString(CHW01001SFConst.KNK_AMNT_18, X31CWebConst.DATABEAN_GET_VALUE));
					
					// 預り金明細情報.入金番号 → 随時入金登録マップ.預り金明細リスト.入金番号
					childMap.put("nyukin_no", subbean.sendMessageString(CHW01001SFConst.NYUKIN_NO_18, X31CWebConst.DATABEAN_GET_VALUE));

					// 預り金明細情報.金庫更新年月日時分秒 → 随時入金登録マップ.預り金明細リスト.金庫更新年月日時分秒
					childMap.put("knk_upd_dtm", subbean.sendMessageString(CHW01001SFConst.KNK_UPD_DTM_18, X31CWebConst.DATABEAN_GET_VALUE));
				}

				list.add(childMap);
			}
		}
		parentMap.put("azukin_list", list);

		outputMap.put("ZUIJINKINADDCC", 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>();

		// 随時入金登録["117"固定] → 対応記録登録マップ.対応記録登録リスト.料金対応記録種別コード
		childMap.put("prc_taio_kirok_sbt_cd", JACStrConst.TKRK_SBT_ZUIJI_NYUKIN_ADD);

		// 随時入金登録["1601"固定] → 対応記録登録マップ.対応記録登録リスト.料金対応記録種別詳細コード
		childMap.put("prc_taio_kirok_dtl_bunrui_cd", JACStrConst.TKRK_SBTD_ZUIJI_NYUKIN_ADD);

		// "随時入金登録" → 対応記録登録マップ.対応記録登録リスト.タイトル
		childMap.put("title", JACScreenConst.SCREEN_NAME_CHW01001);

		// 記事 → 対応記録登録マップ.対応記録登録リスト.問合せ内容
		childMap.put("toiawase_naiyo", bean[0].sendMessageString("記事", X31CWebConst.DATABEAN_GET_VALUE));

		// 業務個別設定組織コード → 対応記録登録マップ.対応記録登録リスト.業務個別設定組織コード
		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>();

		// 随時入金登録["117"固定] → 対応記録登録マップ.応対区分カテゴリーリスト.料金対応記録種別コード
		ctgrMap.put("prc_taio_kirok_sbt_cd", JACStrConst.TKRK_SBT_ZUIJI_NYUKIN_ADD);

		// 随時入金登録["1601"固定] → 対応記録登録マップ.応対区分カテゴリーリスト.料金対応記録種別詳細コード
		ctgrMap.put("prc_taio_kirok_dtl_bunrui_cd", JACStrConst.TKRK_SBTD_ZUIJI_NYUKIN_ADD);

		// 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);

		ArrayList 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(CHW01001SFConst.SEIKY_KEI_NO, X31CWebConst.DATABEAN_GET_VALUE));

		// 随時入金登録["117"固定] → 料金対応記録登録マップ.料金対応記録明細リスト.料金対応記録種別コード
		childMap.put("prc_taio_kirok_sbt_cd", JACStrConst.TKRK_SBT_ZUIJI_NYUKIN_ADD);

		// 随時入金登録["1601"固定] → 料金対応記録登録マップ.料金対応記録明細リスト.料金対応記録種別詳細コード
		childMap.put("prc_taio_kirok_sbt_dtl_cd", JACStrConst.TKRK_SBTD_ZUIJI_NYUKIN_ADD);

		// "随時入金登録" → 料金対応記録登録マップ.料金対応記録明細リスト.タイトル
		childMap.put("title", JACScreenConst.SCREEN_NAME_CHW01001);

		// 記事 → 料金対応記録登録マップ.料金対応記録明細リスト.記事
		childMap.put("kiji", bean[0].sendMessageString(CHW01001SFConst.KIJI, X31CWebConst.DATABEAN_GET_VALUE));

		// 入金額 → 料金対応記録登録マップ.料金対応記録明細リスト.変更後金額
		childMap.put("chg_af_amnt", bean[0].sendMessageString(CHW01001SFConst.NYUKIN_AMNT, X31CWebConst.DATABEAN_GET_VALUE));

		// 対応履歴表示 → 料金対応記録登録マップ.料金対応記録明細リスト.対応履歴連動対象フラグ
		childMap.put("taiorrki_rendo_tg_flg", JCHWebCommon.getRendoFlg(bean[0], CHW01001SFConst.TAIO_RIREKI_DSP));

		list.add(childMap);

		parentMap.put("prc_taio_kirok_list", list);

		outputMap.put("PRCTAIOKIROKADDCC", parentMap);

		return outputMap;
	}

	//ANK-4468-00-00 ADD START
	/**
	 * 上りマッピングをする
	 * @param bean　[0]：随時入金登録
	 * @param outputMap
	 * @param func_code　機能コード
	 */
	@SuppressWarnings("unchecked")
	public HashMap setGETCHANGEGROUPKEIINFCC(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);
		
		// ANK-4427-10-00 ADD START
		parentMap.put("key_seiky_ym", bean[0].sendMessageString(CHW01001SFConst.SEIKY_YM, X31CWebConst.DATABEAN_GET_VALUE));
		// ANK-4427-10-00 ADD END
		
		outputMap.put("GETCHANGEGROUPKEIINFCC", parentMap);
						
		return outputMap;
	}
	
	//ANK-4468-00-00 ADD END
	/**
	 * 下りマッピング
	 * 
	 * @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;

		X31SDataBeanAccessArray seikyUwInfo = bean[0].getDataBeanArray(CHW01001SFConst.SEIKY_UW_INFO);

		if (seikyUwInfo != null && parentMap != null && parentMap.containsKey("ECH0051D011CBSMsg2List"))
		{
			seikyUwInfo.clearArray();
			childList = (ArrayList)parentMap.get("ECH0051D011CBSMsg2List");
			//ANK-4468-00-00 ADD START
			// シンプルプラン料金出力名称文言変更
			childList = JCHChangeGroupKei.changeGroupKei(childList,outputMap);
			//ANK-4468-00-00 ADD END

			int iNo = 0;
			for (int i = 0; i < childList.size(); i++)
			{
				X31SDataBeanAccess subbean = null;
				if (seikyUwInfo.getCount() - 1 >= i)
				{
					subbean = seikyUwInfo.getDataBean(i);
				}
				else
				{
					subbean = seikyUwInfo.addDataBean();
				}
				HashMap childMap = (HashMap)childList.get(i);
				if (subbean == null)
				{
					continue;
				}

				// 請求内訳情報.整理番号 ← 随時入金登録マップ.随時入金登録明細（表示用）.整理番号
				if (childMap != null)
				{
					subbean.sendMessageString(CHW01001SFConst.SEIRI_NO_17, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("seiri_no_out"));
				}
				else
				{
					subbean.sendMessageString(CHW01001SFConst.SEIRI_NO_17, X31CWebConst.DATABEAN_SET_VALUE, new String());
				}

				// 請求内訳情報.サービス契約番号 ← 随時入金登録マップ.随時入金登録明細（表示用）.サービス契約番号
				if (childMap != null)
				{
					/* TODO : 画面の追加時は空文字だが、再計算、及び登録確認でサービスIFがフル桁スペースを埋める事象に対応 */
					subbean.sendMessageString(CHW01001SFConst.SVC_KEI_NO_17, X31CWebConst.DATABEAN_SET_VALUE, ((String)childMap.get("svc_kei_no_out")).trim());
				}
				else
				{
					subbean.sendMessageString(CHW01001SFConst.SVC_KEI_NO_17, X31CWebConst.DATABEAN_SET_VALUE, new String());
				}

				// 請求内訳情報.マンションＩＤ ← 随時入金登録マップ.随時入金登録明細（表示用）.マンションＩＤ
				if (childMap != null)
				{
					subbean.sendMessageString(CHW01001SFConst.MANSION_ID_17, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("mansion_id_out"));
				}
				else
				{
					subbean.sendMessageString(CHW01001SFConst.MANSION_ID_17, X31CWebConst.DATABEAN_SET_VALUE, new String());
				}

				// 請求内訳情報.回線場所住所補記＿部屋番号 ← 随時入金登録マップ.随時入金登録明細（表示用）.回線場所住所補記＿部屋番号
				if (childMap != null)
				{
					subbean.sendMessageString(CHW01001SFConst.KAISEN_PLACE_ADRRM_17, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kaisen_place_adrrm_out"));
				}
				else
				{
					subbean.sendMessageString(CHW01001SFConst.KAISEN_PLACE_ADRRM_17, X31CWebConst.DATABEAN_SET_VALUE, new String());
				}

				// 請求内訳情報.料金グループコード ← 随時入金登録マップ.随時入金登録明細（表示用）.料金グループコード
				String prcGrlCd = null;
				if (childMap != null)
				{
					prcGrlCd = (String)childMap.get("prc_grp_cd_out");
				}
				else
				{
					prcGrlCd = new String();
				}
				subbean.sendMessageString(CHW01001SFConst.KEY_PRC_GRP_CD_17, X31CWebConst.DATABEAN_SET_VALUE, prcGrlCd);

				// 請求内訳情報.料金コースコード ← 随時入金登録マップ.随時入金登録明細（表示用）.料金コースコード
				String pcrsCd = null;
				if (childMap != null)
				{
					pcrsCd = (String)childMap.get("pcrs_cd_out");
				}
				else
				{
					pcrsCd = new String();
				}
				subbean.sendMessageString(CHW01001SFConst.KEY_PCRS_CD_17, X31CWebConst.DATABEAN_SET_VALUE, pcrsCd);

				// 請求内訳情報.料金サービスコード ← 随時入金登録マップ.随時入金登録明細（表示用）.料金サービスコード
				String prcSvcCd = null;
				if (childMap != null)
				{
					prcSvcCd = (String)childMap.get("prc_svc_cd_out");
				}
				else
				{
					prcSvcCd = new String();
				}
				subbean.sendMessageString(CHW01001SFConst.KEY_PRC_SVC_CD_17, X31CWebConst.DATABEAN_SET_VALUE, prcSvcCd);

				// 請求内訳情報.料金項目コード ← 随時入金登録マップ.随時入金登録明細（表示用）.料金項目コード
				String prcKmkCd = null;
				if (childMap != null)
				{
					prcKmkCd = (String)childMap.get("prc_kmk_cd_out");
				}
				else
				{
					prcKmkCd = new String();
				}
				subbean.sendMessageString(CHW01001SFConst.KEY_PRC_KMK_CD_17, X31CWebConst.DATABEAN_SET_VALUE, prcKmkCd);

				// 請求内訳情報.利用開始日 ← 随時入金登録マップ.随時入金登録明細（表示用）.利用開始年月日
				if (childMap != null)
				{
					subbean.sendMessageString(CHW01001SFConst.USE_STAYMD_17, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("use_staymd_out"));
				}
				else
				{
					subbean.sendMessageString(CHW01001SFConst.USE_STAYMD_17, X31CWebConst.DATABEAN_SET_VALUE, new String());
				}

				// 請求内訳情報.利用終了日 ← 随時入金登録マップ.随時入金登録明細（表示用）.利用終了年月日
				if (childMap != null)
				{
					subbean.sendMessageString(CHW01001SFConst.USE_ENDYMD_17, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("use_endymd_out"));
				}
				else
				{
					subbean.sendMessageString(CHW01001SFConst.USE_ENDYMD_17, X31CWebConst.DATABEAN_SET_VALUE, new String());
				}

				String cyoseiAmnt = null;
				if (childMap != null)
				{
					//					cyoseiAmnt = (String)childMap.get("cyosei_amnt");
					cyoseiAmnt = (String)childMap.get("utwk_amnt_out");
				}
				else
				{
					cyoseiAmnt = new String();
				}
				// 請求内訳情報.調整後金額 ← 随時入金登録マップ.随時入金登録明細（表示用）.調整後金額
				if (!JACStrConst.AMNT_DSP_COLUM_CNT_ZERO.equals((String)childMap.get("amnt_dsp_colum_cnt")))
				{
					// 金額表示カラム数が"0"以外の場合、調整後金額に金額を設定
					if (childMap != null)
					{
						subbean.sendMessageString(CHW01001SFConst.AJST_AF_AMNT_17, X31CWebConst.DATABEAN_SET_VALUE, cyoseiAmnt);
					}
					else
					{
						subbean.sendMessageString(CHW01001SFConst.AJST_AF_AMNT_17, X31CWebConst.DATABEAN_SET_VALUE, new String());
					}
				}

				// 請求内訳情報.料金内訳 ← 随時入金登録マップ.随時入金登録明細（表示用）.料金項目名称
				if (childMap != null)
				{
					subbean.sendMessageString(CHW01001SFConst.PRC_UW_17, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("prc_kmk_nm"));
				}
				else
				{
					subbean.sendMessageString(CHW01001SFConst.PRC_UW_17, X31CWebConst.DATABEAN_SET_VALUE, new String());
				}

				String seikyKeiNoDspCtrlFlg = (String)childMap.get("seiky_kei_no_dsp_ctrl_flg");
				String mansIdDspCtrlFlg = (String)childMap.get("mans_id_dsp_ctrl_flg");
				String svkeiNoDspCtrlFlg = (String)childMap.get("svkei_no_dsp_ctrl_flg");

				// ＩＤ番号
				String idNo = JACStrConst.KARA_MOJI;
				if ("1".equals(seikyKeiNoDspCtrlFlg))
				{
					// 随時入金登録マップ.随時入金登録明細（表示用）.請求契約番号
					idNo = (String)childMap.get("seiky_kei_no_out");
				}
				else if (JACStrConst.SVKEI_NO_DSP_CTRL_FLG_ON.equals(svkeiNoDspCtrlFlg))
				{
					// 随時入金登録マップ.随時入金登録明細（表示用）.随時入金登録明細（表示用）.サービス契約番号
					idNo = (String)childMap.get("svc_kei_no_out");
				}
				else if (JACStrConst.MANS_ID_DSP_CTRL_FLG_ON.equals(mansIdDspCtrlFlg))
				{
					// 随時入金登録マップ.随時入金登録明細（表示用）.マンションID
					idNo = (String)childMap.get("mansion_id_out");
				}

				if (!JACStrConst.KARA_MOJI.equals(idNo))
				{
					// 請求内訳情報.ＩＤ番号
					subbean.sendMessageString(CHW01001SFConst.ID_NO_17, X31CWebConst.DATABEAN_SET_VALUE, idNo);
					
					// 請求内訳情報.Ｎｏ ← No
					iNo++;
					subbean.sendMessageString(CHW01001SFConst.NO_17, X31CWebConst.DATABEAN_SET_VALUE, String.valueOf(iNo));
				}

				// 請求内訳情報.利用期間表示制御フラグ ← 随時入金登録マップ.随時入金登録明細（表示用）.利用期間表示制御フラグ
				if (childMap != null)
				{
					subbean.sendMessageString(CHW01001SFConst.USE_PRD_DSP_CTRL_FLG_17, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("use_prd_dsp_ctrl_flg"));
				}
				else
				{
					subbean.sendMessageString(CHW01001SFConst.USE_PRD_DSP_CTRL_FLG_17, X31CWebConst.DATABEAN_SET_VALUE, new String());
				}

				// 請求内訳情報.サービス詳細識別番号 ← 随時入金登録マップ.随時入金登録明細（表示用）.サービス詳細識別番号
				if (childMap != null)
				{
					subbean.sendMessageString(CHW01001SFConst.SVC_DTL_SKBT_NO_17, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("svc_dtl_skbt_no_out"));
				}
				else
				{
					subbean.sendMessageString(CHW01001SFConst.SVC_DTL_SKBT_NO_17, X31CWebConst.DATABEAN_SET_VALUE, new String());
				}

				// 請求内訳情報.請求内訳番号 ← 随時入金登録マップ.随時入金登録明細（表示用）.請求内訳番号
				if (childMap != null)
				{
					subbean.sendMessageString(CHW01001SFConst.SEIKY_UCWK_NO_17, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("seiky_ucwk_no_out"));
				}
				else
				{
					subbean.sendMessageString(CHW01001SFConst.SEIKY_UCWK_NO_17, X31CWebConst.DATABEAN_SET_VALUE, new String());
				}

				// 請求内訳情報.税区分表示フラグ ← 随時入金登録マップ.随時入金登録明細（表示用）.税区分表示フラグ
				String taxDivNm = JCHDspEditUtil.getTaxDivDspNm((String)childMap.get("tax_div_dsp_flg"));
				subbean.sendMessageString(CHW01001SFConst.TAX_DIV_17, X31CWebConst.DATABEAN_SET_VALUE, taxDivNm);

				// 請求内訳情報.合計行判定区分 ← 随時入金登録マップ.随時入金登録明細（表示用）.合計行判定区分
				if (childMap != null)
				{
					subbean.sendMessageString(CHW01001SFConst.SUM_LINE_JUDGE_DIV_17, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("sum_line_judge_div"));
				}
				else
				{
					subbean.sendMessageString(CHW01001SFConst.SUM_LINE_JUDGE_DIV_17, X31CWebConst.DATABEAN_SET_VALUE, new String());
				}

				// 請求内訳情報.料金訂正可否 ← 随時入金登録マップ.随時入金登録明細（表示用）.料金訂正可否
				if (childMap != null)
				{
					subbean.sendMessageString(CHW01001SFConst.PRC_TEISEI_KH_17, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("prc_teisei_kh"));
				}
				else
				{
					subbean.sendMessageString(CHW01001SFConst.PRC_TEISEI_KH_17, X31CWebConst.DATABEAN_SET_VALUE, new String());
				}

				// 請求内訳情報.ご利用期間 ← 随時入金登録マップ.随時入金登録明細（表示用）.ご利用期間
				if (childMap != null)
				{
					subbean.sendMessageString(CHW01001SFConst.USE_KIKAN_17, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("use_kikan"));
				}
				else
				{
					subbean.sendMessageString(CHW01001SFConst.USE_KIKAN_17, X31CWebConst.DATABEAN_SET_VALUE, new String());
				}

				// 請求内訳情報.金額表示カラム数 ← 随時入金登録マップ.随時入金登録明細（表示用）.金額表示カラム数
				if (childMap != null)
				{
					subbean.sendMessageString(CHW01001SFConst.AMNT_DSP_COLUM_CNT_17, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("amnt_dsp_colum_cnt"));
				}
				else
				{
					subbean.sendMessageString(CHW01001SFConst.AMNT_DSP_COLUM_CNT_17, X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				
		    	// ANK-4323-00-00 ADD START
				// 料金グループコード
				String prcRrpCd = JKKStringUtil.nullToBlank((String)childMap.get("prc_grp_cd_out"));
				// 利用終了年月日
				String useEndYmd = JKKStringUtil.nullToBlank((String)childMap.get("use_endymd_out"));
				// 請求年月
				String seikyYm = bean[0].sendMessageString(CHW01001SFConst.SEIKY_YM, X31CWebConst.DATABEAN_GET_VALUE);
				String useEndYm = "";
				// 利用終了年月日を利用終了年月に変更
				if (useEndYmd != null && useEndYmd.length() == 8 && seikyYm != null && seikyYm.length() == 6)
				{
					useEndYm = useEndYmd.substring(0,6);

//					請求内訳．料金グループコード　＝　"51"(ｍｉｎｅｏ)  かつ　請求内訳．利用終了年月日の年月　＜　請求内訳．請求年月
					if ((JKKStrConst.CD00133_51.equals(prcRrpCd) && useEndYm.compareTo(seikyYm) < 0))
					{
						subbean.sendMessageString(CHW01001SFConst.USE_DSP_CTRL, X31CWebConst.DATABEAN_SET_VALUE, "1");
					}	
				}
		    	// ANK-4323-00-00 ADD END
				
				// 請求内訳情報.表示制御値
				String dspCntrlValue = "even";
				if (i % 2 == 0)
				{
					dspCntrlValue = "odd";
				} 
				subbean.sendMessageString(CHW01001SFConst.DSP_CNTRL_VALUE_17, X31CWebConst.DATABEAN_SET_VALUE, dspCntrlValue);
			}

			// 請求内訳情報.請求金額 ← 随時入金登録マップ.請求金額
			bean[0].sendMessageString(CHW01001SFConst.SEIKY_AMNT, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("seiky_amnt"));
			// 請求内訳情報.消費税額 ← 随時入金登録マップ.消費税額
			bean[0].sendMessageString(CHW01001SFConst.STAX, X31CWebConst.DATABEAN_SET_VALUE, (String)parentMap.get("stax_amnt"));
		}

		//v36.00.00 ANK-3296-00-00 Add Start
		ArrayList childList2 = null;

		X31SDataBeanAccessArray seikyUwInfo2 = bean[0].getDataBeanArray(CHW01001SFConst.SEIKY_UW_DB_CTL);

		if (seikyUwInfo2 != null && parentMap != null && parentMap.containsKey("ECH0051D011CBSMsg4List"))
		{
			seikyUwInfo2.clearArray();
			childList2 = (ArrayList)parentMap.get("ECH0051D011CBSMsg4List");

			int iNo = 0;
			for (int i = 0; i < childList2.size(); i++)
			{
				X31SDataBeanAccess subbean = null;
				if (seikyUwInfo2.getCount() - 1 >= i)
				{
					subbean = seikyUwInfo2.getDataBean(i);
				}
				else
				{
					subbean = seikyUwInfo2.addDataBean();
				}
				HashMap childMap = (HashMap)childList2.get(i);
				if (subbean == null)
				{
					continue;
				}

				// 請求内訳情報.整理番号 ← 随時入金登録マップ.随時入金登録明細（表示用）.整理番号
				if (childMap != null)
				{
					subbean.sendMessageString(CHW01001SFConst.SEIRI_NO_17, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("seiri_no_out"));
				}
				else
				{
					subbean.sendMessageString(CHW01001SFConst.SEIRI_NO_17, X31CWebConst.DATABEAN_SET_VALUE, new String());
				}

				// 請求内訳情報.サービス契約番号 ← 随時入金登録マップ.随時入金登録明細（表示用）.サービス契約番号
				if (childMap != null)
				{
					/* TODO : 画面の追加時は空文字だが、再計算、及び登録確認でサービスIFがフル桁スペースを埋める事象に対応 */
					subbean.sendMessageString(CHW01001SFConst.SVC_KEI_NO_17, X31CWebConst.DATABEAN_SET_VALUE, ((String)childMap.get("svc_kei_no_out")).trim());
				}
				else
				{
					subbean.sendMessageString(CHW01001SFConst.SVC_KEI_NO_17, X31CWebConst.DATABEAN_SET_VALUE, new String());
				}

				// 請求内訳情報.マンションＩＤ ← 随時入金登録マップ.随時入金登録明細（表示用）.マンションＩＤ
				if (childMap != null)
				{
					subbean.sendMessageString(CHW01001SFConst.MANSION_ID_17, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("mansion_id_out"));
				}
				else
				{
					subbean.sendMessageString(CHW01001SFConst.MANSION_ID_17, X31CWebConst.DATABEAN_SET_VALUE, new String());
				}

				// 請求内訳情報.回線場所住所補記＿部屋番号 ← 随時入金登録マップ.随時入金登録明細（表示用）.回線場所住所補記＿部屋番号
				if (childMap != null)
				{
					subbean.sendMessageString(CHW01001SFConst.KAISEN_PLACE_ADRRM_17, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kaisen_place_adrrm_out"));
				}
				else
				{
					subbean.sendMessageString(CHW01001SFConst.KAISEN_PLACE_ADRRM_17, X31CWebConst.DATABEAN_SET_VALUE, new String());
				}

				// 請求内訳情報.料金グループコード ← 随時入金登録マップ.随時入金登録明細（表示用）.料金グループコード
				String prcGrlCd = null;
				if (childMap != null)
				{
					prcGrlCd = (String)childMap.get("prc_grp_cd_out");
				}
				else
				{
					prcGrlCd = new String();
				}
				subbean.sendMessageString(CHW01001SFConst.KEY_PRC_GRP_CD_17, X31CWebConst.DATABEAN_SET_VALUE, prcGrlCd);

				// 請求内訳情報.料金コースコード ← 随時入金登録マップ.随時入金登録明細（表示用）.料金コースコード
				String pcrsCd = null;
				if (childMap != null)
				{
					pcrsCd = (String)childMap.get("pcrs_cd_out");
				}
				else
				{
					pcrsCd = new String();
				}
				subbean.sendMessageString(CHW01001SFConst.KEY_PCRS_CD_17, X31CWebConst.DATABEAN_SET_VALUE, pcrsCd);

				// 請求内訳情報.料金サービスコード ← 随時入金登録マップ.随時入金登録明細（表示用）.料金サービスコード
				String prcSvcCd = null;
				if (childMap != null)
				{
					prcSvcCd = (String)childMap.get("prc_svc_cd_out");
				}
				else
				{
					prcSvcCd = new String();
				}
				subbean.sendMessageString(CHW01001SFConst.KEY_PRC_SVC_CD_17, X31CWebConst.DATABEAN_SET_VALUE, prcSvcCd);

				// 請求内訳情報.料金項目コード ← 随時入金登録マップ.随時入金登録明細（表示用）.料金項目コード
				String prcKmkCd = null;
				if (childMap != null)
				{
					prcKmkCd = (String)childMap.get("prc_kmk_cd_out");
				}
				else
				{
					prcKmkCd = new String();
				}
				subbean.sendMessageString(CHW01001SFConst.KEY_PRC_KMK_CD_17, X31CWebConst.DATABEAN_SET_VALUE, prcKmkCd);

				// 請求内訳情報.利用開始日 ← 随時入金登録マップ.随時入金登録明細（表示用）.利用開始年月日
				if (childMap != null)
				{
					subbean.sendMessageString(CHW01001SFConst.USE_STAYMD_17, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("use_staymd_out"));
				}
				else
				{
					subbean.sendMessageString(CHW01001SFConst.USE_STAYMD_17, X31CWebConst.DATABEAN_SET_VALUE, new String());
				}

				// 請求内訳情報.利用終了日 ← 随時入金登録マップ.随時入金登録明細（表示用）.利用終了年月日
				if (childMap != null)
				{
					subbean.sendMessageString(CHW01001SFConst.USE_ENDYMD_17, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("use_endymd_out"));
				}
				else
				{
					subbean.sendMessageString(CHW01001SFConst.USE_ENDYMD_17, X31CWebConst.DATABEAN_SET_VALUE, new String());
				}

				String cyoseiAmnt = null;
				if (childMap != null)
				{
					//					cyoseiAmnt = (String)childMap.get("cyosei_amnt");
					cyoseiAmnt = (String)childMap.get("utwk_amnt_out");
				}
				else
				{
					cyoseiAmnt = new String();
				}
				// 請求内訳情報.調整後金額 ← 随時入金登録マップ.随時入金登録明細（表示用）.調整後金額
				if (!JACStrConst.AMNT_DSP_COLUM_CNT_ZERO.equals((String)childMap.get("amnt_dsp_colum_cnt")))
				{
					// 金額表示カラム数が"0"以外の場合、調整後金額に金額を設定
					if (childMap != null)
					{
						subbean.sendMessageString(CHW01001SFConst.AJST_AF_AMNT_17, X31CWebConst.DATABEAN_SET_VALUE, cyoseiAmnt);
					}
					else
					{
						subbean.sendMessageString(CHW01001SFConst.AJST_AF_AMNT_17, X31CWebConst.DATABEAN_SET_VALUE, new String());
					}
				}

				// 請求内訳情報.料金内訳 ← 随時入金登録マップ.随時入金登録明細（表示用）.料金項目名称
				if (childMap != null)
				{
					subbean.sendMessageString(CHW01001SFConst.PRC_UW_17, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("prc_kmk_nm"));
				}
				else
				{
					subbean.sendMessageString(CHW01001SFConst.PRC_UW_17, X31CWebConst.DATABEAN_SET_VALUE, new String());
				}

				String seikyKeiNoDspCtrlFlg = (String)childMap.get("seiky_kei_no_dsp_ctrl_flg");
				String mansIdDspCtrlFlg = (String)childMap.get("mans_id_dsp_ctrl_flg");
				String svkeiNoDspCtrlFlg = (String)childMap.get("svkei_no_dsp_ctrl_flg");

				// ＩＤ番号
				String idNo = JACStrConst.KARA_MOJI;
				if ("1".equals(seikyKeiNoDspCtrlFlg))
				{
					// 随時入金登録マップ.随時入金登録明細（表示用）.請求契約番号
					idNo = (String)childMap.get("seiky_kei_no_out");
				}
				else if (JACStrConst.SVKEI_NO_DSP_CTRL_FLG_ON.equals(svkeiNoDspCtrlFlg))
				{
					// 随時入金登録マップ.随時入金登録明細（表示用）.随時入金登録明細（表示用）.サービス契約番号
					idNo = (String)childMap.get("svc_kei_no_out");
				}
				else if (JACStrConst.MANS_ID_DSP_CTRL_FLG_ON.equals(mansIdDspCtrlFlg))
				{
					// 随時入金登録マップ.随時入金登録明細（表示用）.マンションID
					idNo = (String)childMap.get("mansion_id_out");
				}

				if (!JACStrConst.KARA_MOJI.equals(idNo))
				{
					// 請求内訳情報.ＩＤ番号
					subbean.sendMessageString(CHW01001SFConst.ID_NO_17, X31CWebConst.DATABEAN_SET_VALUE, idNo);
					
					// 請求内訳情報.Ｎｏ ← No
					iNo++;
					subbean.sendMessageString(CHW01001SFConst.NO_17, X31CWebConst.DATABEAN_SET_VALUE, String.valueOf(iNo));
				}

				// 請求内訳情報.利用期間表示制御フラグ ← 随時入金登録マップ.随時入金登録明細（表示用）.利用期間表示制御フラグ
				if (childMap != null)
				{
					subbean.sendMessageString(CHW01001SFConst.USE_PRD_DSP_CTRL_FLG_17, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("use_prd_dsp_ctrl_flg"));
				}
				else
				{
					subbean.sendMessageString(CHW01001SFConst.USE_PRD_DSP_CTRL_FLG_17, X31CWebConst.DATABEAN_SET_VALUE, new String());
				}

				// 請求内訳情報.サービス詳細識別番号 ← 随時入金登録マップ.随時入金登録明細（表示用）.サービス詳細識別番号
				if (childMap != null)
				{
					subbean.sendMessageString(CHW01001SFConst.SVC_DTL_SKBT_NO_17, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("svc_dtl_skbt_no_out"));
				}
				else
				{
					subbean.sendMessageString(CHW01001SFConst.SVC_DTL_SKBT_NO_17, X31CWebConst.DATABEAN_SET_VALUE, new String());
				}

				// 請求内訳情報.請求内訳番号 ← 随時入金登録マップ.随時入金登録明細（表示用）.請求内訳番号
				if (childMap != null)
				{
					subbean.sendMessageString(CHW01001SFConst.SEIKY_UCWK_NO_17, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("seiky_ucwk_no_out"));
				}
				else
				{
					subbean.sendMessageString(CHW01001SFConst.SEIKY_UCWK_NO_17, X31CWebConst.DATABEAN_SET_VALUE, new String());
				}

				// 請求内訳情報.税区分表示フラグ ← 随時入金登録マップ.随時入金登録明細（表示用）.税区分表示フラグ
				String taxDivNm = JCHDspEditUtil.getTaxDivDspNm((String)childMap.get("tax_div_dsp_flg"));
				subbean.sendMessageString(CHW01001SFConst.TAX_DIV_17, X31CWebConst.DATABEAN_SET_VALUE, taxDivNm);

				// 請求内訳情報.合計行判定区分 ← 随時入金登録マップ.随時入金登録明細（表示用）.合計行判定区分
				if (childMap != null)
				{
					subbean.sendMessageString(CHW01001SFConst.SUM_LINE_JUDGE_DIV_17, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("sum_line_judge_div"));
				}
				else
				{
					subbean.sendMessageString(CHW01001SFConst.SUM_LINE_JUDGE_DIV_17, X31CWebConst.DATABEAN_SET_VALUE, new String());
				}

				// 請求内訳情報.料金訂正可否 ← 随時入金登録マップ.随時入金登録明細（表示用）.料金訂正可否
				if (childMap != null)
				{
					subbean.sendMessageString(CHW01001SFConst.PRC_TEISEI_KH_17, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("prc_teisei_kh"));
				}
				else
				{
					subbean.sendMessageString(CHW01001SFConst.PRC_TEISEI_KH_17, X31CWebConst.DATABEAN_SET_VALUE, new String());
				}

				// 請求内訳情報.ご利用期間 ← 随時入金登録マップ.随時入金登録明細（表示用）.ご利用期間
				if (childMap != null)
				{
					subbean.sendMessageString(CHW01001SFConst.USE_KIKAN_17, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("use_kikan"));
				}
				else
				{
					subbean.sendMessageString(CHW01001SFConst.USE_KIKAN_17, X31CWebConst.DATABEAN_SET_VALUE, new String());
				}

				// 請求内訳情報.金額表示カラム数 ← 随時入金登録マップ.随時入金登録明細（表示用）.金額表示カラム数
				if (childMap != null)
				{
					subbean.sendMessageString(CHW01001SFConst.AMNT_DSP_COLUM_CNT_17, X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("amnt_dsp_colum_cnt"));
				}
				else
				{
					subbean.sendMessageString(CHW01001SFConst.AMNT_DSP_COLUM_CNT_17, X31CWebConst.DATABEAN_SET_VALUE, new String());
				}
				
		    	// ANK-4323-00-00 ADD START
				// 料金グループコード
				String prcRrpCd = JKKStringUtil.nullToBlank((String)childMap.get("prc_grp_cd_out"));
				// 利用終了年月日
				String useEndYmd = JKKStringUtil.nullToBlank((String)childMap.get("use_endymd_out"));
				// 請求年月
				String seikyYm = bean[0].sendMessageString(CHW01001SFConst.SEIKY_YM, X31CWebConst.DATABEAN_GET_VALUE);
				String useEndYm = "";
				// 利用終了年月日を利用終了年月に変更
				if (useEndYmd != null && useEndYmd.length() == 8 && seikyYm != null && seikyYm.length() == 6)
				{
					useEndYm = useEndYmd.substring(0,6);
//					請求内訳．料金グループコード　＝　"51"(ｍｉｎｅｏ)  かつ　請求内訳．利用終了年月日の年月　＜　請求内訳．請求年月
					if ((JKKStrConst.CD00133_51.equals(prcRrpCd) && useEndYm.compareTo(seikyYm) < 0))
					{
						subbean.sendMessageString(CHW00901SFConst.USE_DSP_CTRL, X31CWebConst.DATABEAN_SET_VALUE, "1");
					}	
				}
		    	// ANK-4323-00-00 ADD END
				
				// 請求内訳情報.表示制御値
				String dspCntrlValue = "even";
				if (i % 2 == 0)
				{
					dspCntrlValue = "odd";
				} 
				subbean.sendMessageString(CHW01001SFConst.DSP_CNTRL_VALUE_17, X31CWebConst.DATABEAN_SET_VALUE, dspCntrlValue);
			}
		}
		//v36.00.00 ANK-3296-00-00 Add End
		
		return bean;
	}

}