/*********************************************************************
 *	All Rights reserved,Copyright (c) K-Opticom
 **********************************************************************
 *＜プログラム内容＞
 *	システム名		：eo顧客基幹システム
 *	モジュール名	：CHW00801SFLogic
 *	ソースファイル名：CHW00801SFLogic.java
 *	作成者			：富士通
 *	日付			：2011年08月25日
 *＜機能概要＞
 *	入金登録のビューロジック部品です。
 *＜修正履歴＞
 *	バージョン	修正日		修正者		修正内容
 *	v1.00.00	2011/08/25	富士通		新規作成
 *	v1.01.00	2013/05/08	FJ)大塚     メッセージ領域の背景色の設定対応
 *	v5.00.00	2013/07/14	FJ)宇野		【LT-2013-0000479】入金経路を変更時の領収日、収納日表示制御対応
 *	v5.01.00	2013/07/17	FJ)早崎		【LT-2013-0000505】入金経路を変更時の領収日、収納日表示制御対応に"クレジット"の場合を追加
 *	v5.00.00	2013/08/03	FJ)吉田		【IT1-2013-0001510】入金系画面強化対応
 *	v6.00.00	2013/10/23	FJ)鈴木		【OM-2013-0002865】入金経路が総合口座の場合、引落金融機関、支店を選択可能とする
 *	v6.00.01	2013/11/12	FJ)小野		【OM-2013-0004206】督促金額がゼロになった時の不良顧客削除処理を追加。
 *	v14.00.00	2015/05/22	FJ）寺村	【OM-2015-0000812】督促状態の変更に伴うAxM指示書連携不足
 *	v32.00.00	2017/04/20	FJ) 清原	【ANK-2996-00-00】ＳＭＳを利用した即時決済サービスの導入
 *	v37.00.00	2018/04/24	FJ)麻生		【ANK-3366-00-00】eo光設備卸対応
 *	v52.00.00	2020/10/27	FJ) 寺園    【ANK-3838-00-00】窓口払い手数料の顧客負担方式導入
 *	v52.00.01	2021/03/29	FJ)三原		【OM-2021-0000463】入金登録画面にて入金経路を総合口座を選択したら、エラーメッセージが表示された
 *	v67.00.00	2023/05/29	GDC)ml.alcantara	【ANK-4415-00-00】口振請求及びWeb申込システム移行 STEP1
 **********************************************************************/
package eo.web.webview.CHW00801SF;

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.JPCModelConstant;
import eo.common.constant.JPCOnlineMessageConstant;
import eo.web.webview.JCCWebBusinessLogic;
import eo.web.webview.CommonInfoCF.CommonInfoCFConst;
import eo.web.webview.common.JACScreenConst;
import eo.web.webview.common.JCCWebCommon;
import eo.web.webview.common.JCHCommonServiceUtil;
import eo.web.webview.common.JCHDspEditUtil;
import eo.web.webview.common.JCHPageTransferUtil;
import eo.web.webview.common.JCHPulldownUtil;
import eo.web.webview.mapping.CHSV0009_CHSV0009OPDBMapper;
import eo.web.webview.mapping.CHSV0010_CHSV0010OPDBMapper;

/**
 * 入金登録のビューロジックを提供します。
 * <p>
 * <BR>
 * 
 * @author 富士通
 */
public class CHW00801SFLogic extends JCCWebBusinessLogic
{
	/** ユースケースID(入金登録画面情報取得) */
	private static final String USECASE_ID_CHSV0009 = "CHSV0009";
	/** ユースケースID(金融機関一覧情報取得) */
	private static final String USECASE_ID_CHSV0052 = "CHSV0052";
	/** ユースケースID(入金登録) */
	private static final String USECASE_ID_CHSV0010 = "CHSV0010";

	/** 選択値(未納債権一覧の行が選択された状態を表す文字列) */
	private static final String CHOICE_VALUE_ON = "1";

	/** メッセージＩＤ(ＮＧワード) */
	private static final String MESSAGE_ID_NG_WORD = "EKB8580-KW";

	/**
	 * 入金登録の初期表示処理を行います。 <br>
	 * 
	 * @return 実行結果
	 * @throws Exception 例外が発生した場合
	 */
	public boolean init() throws Exception
	{

		// 共有フォームBeanのアクセサを取得する
		X31SDataBeanAccess commoninfoBean = super.getCommonInfoBean();

		// 遷移先画面IDを判定して画面IDに対応する初期表示処理を呼び出す
		String screenId = commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_GET_VALUE);
		if (screenId.equals(JACScreenConst.SCREEN_ID_CHW00801))
		{
			initAddScreen();
		}

		return true;
	}

	/**
	 * 入金経路選択時の表示処理を行います。 <br>
	 * 
	 * @return 実行結果
	 * @throws Exception 例外が発生した場合
	 */
	public boolean nyukinRouteChoice() throws Exception
	{
		// サービスフォームBeanのアクセサを取得する
		X31SDataBeanAccess bean = super.getServiceFormBean();

		// サービスフォームBeanのアクセサを配列化する
		X31SDataBeanAccess[] paramBeans = { bean };

		// 選択位置のコード値を設定
		// 入金経路コード
		String nkinRouteCd = JCHPulldownUtil.getSelectedValue(paramBeans, CHW00801SFConst.NYUKIN_ROUTE_INFO, CHW00801SFConst.NYUKIN_ROUTE_CD_LIST_01,
				CHW00801SFConst.NYUKIN_ROUTE_CD_SEL_01);

		paramBeans[0].sendMessageString(CHW00801SFConst.NYUKIN_ROUTE_CD, X31CWebConst.DATABEAN_SET_VALUE, nkinRouteCd);
		
		//ANK-4415-00-00 MOD START
		// ◇入金経路が金融機関を表示するコード(口座振替（ＣＰ）、口座振替、窓口入金)である場合、金融機関一覧情報取得サービスを実行する
//		if (JACStrConst.NYKNKEIRCD_KOZA.equals(nkinRouteCd) || JACStrConst.NYKNKEIRCD_MDGC.equals(nkinRouteCd))
		if (JACStrConst.NYKNKEIRCD_KOZA_CP.equals(nkinRouteCd) || JACStrConst.NYKNKEIRCD_KOZA_SMBCFS.equals(nkinRouteCd)
				|| JACStrConst.NYKNKEIRCD_MDGC.equals(nkinRouteCd))
		//ANK-4415-00-00 MOD END
		{
			// 金融機関コード選択を初期化
			X31SDataBeanAccess bankInfo = paramBeans[0].getDataBeanArray(CHW00801SFConst.BANK_INFO).getDataBean(0);
			bankInfo.sendMessageString(CHW00801SFConst.BANK_CD_SEL_06, X31CWebConst.DATABEAN_SET_VALUE, "0");

			// 金融機関一覧情報取得サービス実行
			this.execCHSV0052(paramBeans, false);
		}

		// ◇入金経路が現金、総合口座である場合、指定口座情報取得サービスを実行する
		if (JACStrConst.NYKNKEIRCD_GENKIN.equals(nkinRouteCd) || JACStrConst.NYKNKEIRCD_TTL_KOZA.equals(nkinRouteCd))
		{
			// 指定口座情報取得サービス実行
			this.execCHSV000906(paramBeans);

			// 総合口座の場合のみ金融機関一覧情報を取得する
			if (JACStrConst.NYKNKEIRCD_TTL_KOZA.equals(nkinRouteCd))
			{
				// 金融機関コード選択を初期化
				X31SDataBeanAccess bankInfo = paramBeans[0].getDataBeanArray(CHW00801SFConst.BANK_INFO).getDataBean(0);
				bankInfo.sendMessageString(CHW00801SFConst.BANK_CD_SEL_06, X31CWebConst.DATABEAN_SET_VALUE, "0");

				// 指定口座コード
				String shiteiKozaCd = JCHPulldownUtil.getSelectedValue(paramBeans, CHW00801SFConst.SHITEIKOZA_INFO, CHW00801SFConst.SHITEIKOZA_CD_LIST_03, CHW00801SFConst.SHITEIKOZA_CD_SEL_03);
				if (JACStrConst.PAYWAY_KOUZA_PFCT.equals(shiteiKozaCd)) // 指定口座がパーフェクト口座の場合
				{
					// 金融機関一覧情報取得サービス実行
					this.execCHSV0052(paramBeans, true);
				}
				else // 上記以外の場合
				{
					// 金融機関一覧情報取得サービス実行
					this.execCHSV0052(paramBeans, false);
				}
			}
		}

		// プルダウンリスト選択位置リセット
		this.resetPullDownSelIndex(paramBeans);
		// 制御値(入金情報表示)
		this.setDspCntrlValue(paramBeans);
		
		// 表示制御フラグ変更前を保持
		boolean date_dsp_cntrl_flg_init = paramBeans[0].sendMessageBoolean(CHW00801SFConst.DATE_DSP_CNTRL_FLG, X31CWebConst.DATABEAN_GET_VALUE);
		
		// ANK-3366-00-00 MOD START
//		// 入金経路コードが"金庫充当"または"クレジット"の場合、表示制御フラグにFalse（非表示）を設定する
//		if(nkinRouteCd.equals(JACStrConst.NYKNKEIRCD_JUTO) || nkinRouteCd.equals(JACStrConst.NYKNKEIRCD_CREDIT))
		// 入金経路コードが"金庫充当"または"クレジット"または"卸先事業者"の場合、表示制御フラグにFalse（非表示）を設定する
		if (nkinRouteCd.equals(JACStrConst.NYKNKEIRCD_JUTO) || nkinRouteCd.equals(JACStrConst.NYKNKEIRCD_CREDIT)
				|| nkinRouteCd.equals(JACStrConst.NYKNKEIRCD_KESSAI_ORSJGS))
		// ANK-3366-00-00 MOD END
		{
			paramBeans[0].sendMessageBoolean(CHW00801SFConst.DATE_DSP_CNTRL_FLG, X31CWebConst.DATABEAN_SET_VALUE, false);
			
			// 日付項目に運用日をセットする。
			String opedate = JCCWebCommon.getOpeDate(this, null);
			
			String year = opedate.substring(0, 4);
			String mon = opedate.substring(4, 6);
			String day = opedate.substring(6, 8);
			
			// 領収日
			paramBeans[0].sendMessageString(CHW00801SFConst.RECEIPT_DAY_YEAR, X31CWebConst.DATABEAN_SET_VALUE, year);
			paramBeans[0].sendMessageString(CHW00801SFConst.RECEIPT_DAY_MON, X31CWebConst.DATABEAN_SET_VALUE, mon);
			paramBeans[0].sendMessageString(CHW00801SFConst.RECEIPT_DAY_DAY, X31CWebConst.DATABEAN_SET_VALUE, day);
			
			// 収納日
			paramBeans[0].sendMessageString(CHW00801SFConst.SHUNO_DAY_YEAR, X31CWebConst.DATABEAN_SET_VALUE, year);
			paramBeans[0].sendMessageString(CHW00801SFConst.SHUNO_DAY_MON, X31CWebConst.DATABEAN_SET_VALUE, mon);
			paramBeans[0].sendMessageString(CHW00801SFConst.SHUNO_DAY_DAY, X31CWebConst.DATABEAN_SET_VALUE, day);
		}
		else
		{
			// 入金経路コードが"金庫充当"または"クレジット"または"卸先事業者"以外の場合、表示制御フラグにTrue（表示）を設定する
			paramBeans[0].sendMessageBoolean(CHW00801SFConst.DATE_DSP_CNTRL_FLG, X31CWebConst.DATABEAN_SET_VALUE, true);
			
			// 変更前に日付項目を表示していた場合はクリアしない
			if(!date_dsp_cntrl_flg_init)
			{
				// 領収日
				paramBeans[0].sendMessage(CHW00801SFConst.RECEIPT_DAY_YEAR, X31CWebConst.DATABEAN_CLEAR);
				paramBeans[0].sendMessage(CHW00801SFConst.RECEIPT_DAY_MON, X31CWebConst.DATABEAN_CLEAR);
				paramBeans[0].sendMessage(CHW00801SFConst.RECEIPT_DAY_DAY, X31CWebConst.DATABEAN_CLEAR);
				
				// 収納日
				paramBeans[0].sendMessage(CHW00801SFConst.SHUNO_DAY_YEAR, X31CWebConst.DATABEAN_CLEAR);
				paramBeans[0].sendMessage(CHW00801SFConst.SHUNO_DAY_MON, X31CWebConst.DATABEAN_CLEAR);
				paramBeans[0].sendMessage(CHW00801SFConst.SHUNO_DAY_DAY, X31CWebConst.DATABEAN_CLEAR);
			}
		}

		return true;
	}

	/**
	 * 金融機関選択時の表示処理を行います。 <br>
	 * 
	 * @return 実行結果
	 * @throws Exception 例外が発生した場合
	 */
	public boolean bankChoice() throws Exception
	{
		// サービスフォームBeanのアクセサを取得する
		X31SDataBeanAccess bean = super.getServiceFormBean();

		// サービスフォームBeanのアクセサを配列化する
		X31SDataBeanAccess[] paramBeans = { bean };

		// 選択位置のコード値を設定
		// 金融機関コード
		String bankCd = JCHPulldownUtil.getSelectedValue(paramBeans, CHW00801SFConst.BANK_INFO, CHW00801SFConst.BANK_CD_LIST_06, CHW00801SFConst.BANK_CD_SEL_06);
		paramBeans[0].sendMessageString(CHW00801SFConst.BANK_CD, X31CWebConst.DATABEAN_SET_VALUE, bankCd);

		// 金融機関一覧情報取得サービス実行
		this.execCHSV0052(paramBeans, false);

		// 金融機関支店選択(リセット)
		X31SDataBeanAccess bankShitenInfo = paramBeans[0].getDataBeanArray(CHW00801SFConst.BANK_SHITEN_INFO).getDataBean(0);
		bankShitenInfo.sendMessageString(CHW00801SFConst.BANK_SHITEN_CD_SEL_07, X31CWebConst.DATABEAN_SET_VALUE, "0");

		return true;
	}

	/**
	 * 入金登録確認画面に遷移します。 <br>
	 * 
	 * @return 実行結果
	 * @throws Exception 例外が発生した場合
	 */
	@SuppressWarnings("unchecked")
	public boolean addCfm() throws Exception
	{
		// サービスフォームBeanのアクセサを取得する
		X31SDataBeanAccess bean = super.getServiceFormBean();

		// 共有フォームBeanのアクセサを取得する
		X31SDataBeanAccess commoninfoBean = super.getCommonInfoBean();

		// サービスフォームBean、共有フォームBeanのアクセサを配列化する
		X31SDataBeanAccess[] paramBeans = { bean, commoninfoBean };

		// 選択されているリスト位置のコードを設定する
		// 入金経路コード、入金経路名称、指定口座
		String nyukinRouteCd = JCHPulldownUtil.getSelectedValue(paramBeans, CHW00801SFConst.NYUKIN_ROUTE_INFO, CHW00801SFConst.NYUKIN_ROUTE_CD_LIST_01,
				CHW00801SFConst.NYUKIN_ROUTE_CD_SEL_01);

		String nyukinRouteNm = JCHPulldownUtil.getSelectedValue(paramBeans, CHW00801SFConst.NYUKIN_ROUTE_INFO, CHW00801SFConst.NYUKIN_ROUTE_NM_LIST_01,
				CHW00801SFConst.NYUKIN_ROUTE_CD_SEL_01);

		String shiteiKozaCd = JCHPulldownUtil.getSelectedValue(paramBeans, CHW00801SFConst.SHITEIKOZA_INFO, CHW00801SFConst.SHITEIKOZA_CD_LIST_03,
				CHW00801SFConst.SHITEIKOZA_CD_SEL_03);
		
//v32.00.00 Add Start
		String shunoKknCd = JCHPulldownUtil.getSelectedValue(paramBeans, CHW00801SFConst.SHUNO_KKN_INFO, CHW00801SFConst.SHUNO_KKN_CD_LIST_11,
				CHW00801SFConst.SHUNO_KKN_CD_SEL_11);
//v32.00.00 Add End
		// ANK-3366-00-00 ADD START
		String orsjgsCd = JCHPulldownUtil.getSelectedValue(paramBeans, CHW00801SFConst.ORSJGS_INFO, CHW00801SFConst.ORSJGS_CD_LIST_12,
				CHW00801SFConst.ORSJGS_CD_SEL_12);
		// ANK-3366-00-00 ADD END

		// v52.00.00 MOD Start
//		bean.sendMessageString(CHW00801SFConst.NYUKIN_ROUTE_CD, X31CWebConst.DATABEAN_SET_VALUE, nyukinRouteCd);
		if (JACStrConst.SHNKKNCD_CVSTORE_ETC_NORMAL_CUST.equals(nyukinRouteCd) || JACStrConst.SHNKKNCD_CVSTORE_ETC_NORMAL_COMP.equals(nyukinRouteCd))
		{
			bean.sendMessageString(CHW00801SFConst.NYUKIN_ROUTE_CD, X31CWebConst.DATABEAN_SET_VALUE, JACStrConst.NYKNKEIRCD_CVSTORE_ETC);
		}
		else
		{
			bean.sendMessageString(CHW00801SFConst.NYUKIN_ROUTE_CD, X31CWebConst.DATABEAN_SET_VALUE, nyukinRouteCd);
		}
		// v52.00.00 MOD End
		bean.sendMessageString(CHW00801SFConst.NYUKIN_ROUTE_NM, X31CWebConst.DATABEAN_SET_VALUE, nyukinRouteNm);

		// 受取り部門コード、受取り部門名称
		setUketoriBumon(paramBeans, nyukinRouteCd);
		// 指定口座コード、指定口座名称
		setShiteiKoza(paramBeans, nyukinRouteCd);
		// コンビニエンスストアコード、コンビニエンスストア会社名称
		setCvstore(paramBeans, nyukinRouteCd);
		// 債権回収委託会社コード、債権回収委託会社名称
		setSknksitkcm(paramBeans, nyukinRouteCd);
		// 金融機関コード、金融機関名称、金融機関支店コード、金融機関支店名称
		setBank(paramBeans, nyukinRouteCd);
		// クレジットカード会社コード、クレジット会社名称
		setCreditComp(paramBeans, nyukinRouteCd);
//v32.00.00 Add Start
		// 収納機関コード、収納機関名称
		setShunoKkn(paramBeans, nyukinRouteCd);
//v32.00.00 Add End
		// ANK-3366-00-00 ADD START
		// 卸先事業者コード、卸先事業者名称
		setOrsjgs(paramBeans, nyukinRouteCd);
		// ANK-3366-00-00 ADD END
		// 収納機関コード
//v32.00.00 Mod Start
//		bean.sendMessageString(CHW00801SFConst.SHUNOKIKAN_CD, X31CWebConst.DATABEAN_SET_VALUE, JCHDspEditUtil.getShunoKikanCd(nyukinRouteCd, shiteiKozaCd));
		// ANK-3366-00-00 MOD START
//		bean.sendMessageString(CHW00801SFConst.SHUNOKIKAN_CD, X31CWebConst.DATABEAN_SET_VALUE, JCHDspEditUtil.getShunoKikanCd(nyukinRouteCd, shiteiKozaCd, shunoKknCd));
		bean.sendMessageString(CHW00801SFConst.SHUNOKIKAN_CD, X31CWebConst.DATABEAN_SET_VALUE, JCHDspEditUtil.getShunoKikanCd(nyukinRouteCd,
				shiteiKozaCd, shunoKknCd, orsjgsCd));
		// ANK-3366-00-00 MOD END
//v32.00.00 Mod End
		
		// 領収日
		bean.sendMessageString(CHW00801SFConst.RECEIPT_DAY, X31CWebConst.DATABEAN_SET_VALUE, this.concatYmd(bean, CHW00801SFConst.RECEIPT_DAY_YEAR,
				CHW00801SFConst.RECEIPT_DAY_MON, CHW00801SFConst.RECEIPT_DAY_DAY));
		// 収納日
		bean.sendMessageString(CHW00801SFConst.SHUNO_DAY, X31CWebConst.DATABEAN_SET_VALUE, this.concatYmd(bean, CHW00801SFConst.SHUNO_DAY_YEAR,
				CHW00801SFConst.SHUNO_DAY_MON, CHW00801SFConst.SHUNO_DAY_DAY));

		// 未納債権一覧情報．選択値
		// 確認画面ではチェックボックスの表示形式が非活性であることから、
		// 確認画面で実際にリクエストする値を保持しておく必要がある。
		this.setChoiceValueInSaikenIcrn(paramBeans);

		// ユースケースID格納用マップを生成。
		HashMap<String, Object> paramMap = new HashMap<String, Object>();
		paramMap.put(X31CWebConst.TELEGRAM_INFO_USECASE_ID, USECASE_ID_CHSV0010);

		// サービスに渡すMapを生成する
		HashMap<String, Object> inDataMap = new HashMap<String, Object>();
		CHSV0010_CHSV0010OPDBMapper mapper = new CHSV0010_CHSV0010OPDBMapper();
		mapper.setCHSV001001CC(paramBeans, inDataMap, JPCModelConstant.FUNC_CD_2);
		mapper.setPRCSCHDLTEIGI(paramBeans, inDataMap, JPCModelConstant.FUNC_CD_2, this);
		mapper.setSEIKYUCWKSAIKEN(paramBeans, inDataMap, JPCModelConstant.FUNC_CD_1);
		mapper.setUPDATESEIKYUCWK(paramBeans, inDataMap, JPCModelConstant.FUNC_CD_2);
		mapper.setTOKUSOKUUNIQUE(paramBeans, inDataMap, JPCModelConstant.FUNC_CD_2, this);
		mapper.setTOKUSOKUSTATUS(paramBeans, inDataMap, JPCModelConstant.FUNC_CD_1);
		mapper.setTOKUSOKUSAIKENKANREN(paramBeans, inDataMap, JPCModelConstant.FUNC_CD_1);
		mapper.setUPDATETOKUSOKU(paramBeans, inDataMap, JPCModelConstant.FUNC_CD_2);
		mapper.setHURYOCUSTDELCC(paramBeans, inDataMap, JPCModelConstant.FUNC_CD_2);
		mapper.setINSERTTOKUSOKUIDO(paramBeans, inDataMap, JPCModelConstant.FUNC_CD_2);
		mapper.setJKKUSESTPRLSRUNCC(paramBeans, inDataMap, JPCModelConstant.FUNC_CD_2);

		mapper.setTAIOKIROKADDCC(paramBeans, inDataMap, JPCModelConstant.FUNC_CD_2, this);
		mapper.setADDHOTVOICCC(paramBeans, inDataMap, JPCModelConstant.FUNC_CD_2, this);
		mapper.setPRCTAIOKIROKADDCC(paramBeans, inDataMap, JPCModelConstant.FUNC_CD_2, this);
//v14.00.00 2015/05/22 ADD START   
		mapper.setJKKUSESTPKAIJOADDSHIJISHOCC(paramBeans, inDataMap, JPCModelConstant.FUNC_CD_2); // 利用停止解除後指示書登録CC
//v14.00.00 2015/05/22 ADD END   

		// NGワードチェックフラグを設定
		((HashMap)inDataMap.get(JACStrConst.PRCTAIOKIROKADDCC_MAP_ID)).put(JACStrConst.KEY_NGWORD_CHECK_FLG, "1");

		// 結果格納用マップを生成。
		HashMap<String, Object> outputMap = new HashMap<String, Object>();

		// サービスの呼び出し
		invokeService(paramMap, inDataMap, outputMap);

		// ＮＧワードチェック
		ArrayList<String> ngWordList = JCHCommonServiceUtil.getNgWordList(outputMap);

		// NGワードが存在する場合、警告メッセージ表示
		if (!ngWordList.isEmpty())
		{
			for (int i = 0; i < ngWordList.size(); i++)
			{
				JCCWebCommon.setMessageInfo(this, MESSAGE_ID_NG_WORD, new String[]{ CHW00801SFConst.KIJI, ngWordList.get(i)});
			}
			return true;
		}

		// メッセージ領域の背景色の設定
		JCCWebCommon.setMessageAreaBackColor(this, "1");

		// メッセージの設定
		JCCWebCommon.setMessageInfo(this, JPCOnlineMessageConstant.EKB0370__I, new String[] {"登録"});

		// 遷移先画面を設定する
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JACScreenConst.SCREEN_ID_CHW00802);
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JACScreenConst.SCREEN_NAME_CHW00802);

		return true;
	}

	/**
	 * 確定完了を処理します。 <br>
	 * 
	 * @return 実行結果
	 * @throws Exception 例外が発生した場合
	 */
	public boolean fixFin() throws Exception
	{
		// サービスフォームBeanのアクセサを取得する
		X31SDataBeanAccess bean = super.getServiceFormBean();

		// 共有フォームBeanのアクセサを取得する
		X31SDataBeanAccess commoninfoBean = super.getCommonInfoBean();

		// サービスフォームBean、共有フォームBeanのアクセサを配列化する
		X31SDataBeanAccess[] paramBeans = { bean, commoninfoBean };

		// 未納債権一覧情報．選択
		// 確認画面ではチェックボックスの表示形式が非活性であることから、
		// 確認画面で実際にリクエストする値を退避した属性から戻す必要がある。
		this.setChoiceInSaikenIcrn(paramBeans);

		// ユースケースID格納用マップを生成。
		HashMap<String, Object> paramMap = new HashMap<String, Object>();
		paramMap.put(X31CWebConst.TELEGRAM_INFO_USECASE_ID, USECASE_ID_CHSV0010);

		// サービスに渡すMapを生成する
		HashMap<String, Object> inDataMap = new HashMap<String, Object>();
		CHSV0010_CHSV0010OPDBMapper mapper = new CHSV0010_CHSV0010OPDBMapper();
		mapper.setCHSV001001CC(paramBeans, inDataMap, JPCModelConstant.FUNC_CD_1);
		mapper.setPRCSCHDLTEIGI(paramBeans, inDataMap, JPCModelConstant.FUNC_CD_2, this);
		mapper.setSEIKYUCWKSAIKEN(paramBeans, inDataMap, JPCModelConstant.FUNC_CD_1);
		mapper.setUPDATESEIKYUCWK(paramBeans, inDataMap, JPCModelConstant.FUNC_CD_1);
		mapper.setTOKUSOKUUNIQUE(paramBeans, inDataMap, JPCModelConstant.FUNC_CD_2, this);
		mapper.setTOKUSOKUSTATUS(paramBeans, inDataMap, JPCModelConstant.FUNC_CD_1);
		mapper.setTOKUSOKUSAIKENKANREN(paramBeans, inDataMap, JPCModelConstant.FUNC_CD_1);
		mapper.setUPDATETOKUSOKU(paramBeans, inDataMap, JPCModelConstant.FUNC_CD_1);
		mapper.setHURYOCUSTDELCC(paramBeans, inDataMap, JPCModelConstant.FUNC_CD_1);
		mapper.setINSERTTOKUSOKUIDO(paramBeans, inDataMap, JPCModelConstant.FUNC_CD_1);
		mapper.setJKKUSESTPRLSRUNCC(paramBeans, inDataMap, JPCModelConstant.FUNC_CD_1);
		mapper.setRUNCCFLG(paramBeans, inDataMap, JPCModelConstant.FUNC_CD_1); // 実行部品判定用フラグ設定

		mapper.setTAIOKIROKADDCC(paramBeans, inDataMap, JPCModelConstant.FUNC_CD_1, this);
		mapper.setADDHOTVOICCC(paramBeans, inDataMap, JPCModelConstant.FUNC_CD_1, this);
		mapper.setPRCTAIOKIROKADDCC(paramBeans, inDataMap, JPCModelConstant.FUNC_CD_1, this);
//v14.00.00 2015/05/22 ADD START   
		mapper.setJKKUSESTPKAIJOADDSHIJISHOCC(paramBeans, inDataMap, JPCModelConstant.FUNC_CD_1); // 利用停止解除後指示書登録CC
//v14.00.00 2015/05/22 ADD END   

		// 結果格納用マップを生成。
		HashMap<String, Object> outputMap = new HashMap<String, Object>();

		// サービスの呼び出し
		invokeService(paramMap, inDataMap, outputMap);

		// 閉じる処理の呼出し
		this.close();

		return true;
	}

	/**
	 * 修正を処理します。 <br>
	 * 
	 * @return 実行結果
	 * @throws Exception 例外が発生した場合
	 */
	public boolean shusei() throws Exception
	{
		// サービスフォームBeanのアクセサを取得する
		X31SDataBeanAccess bean = super.getServiceFormBean();

		// サービスフォームBeanのアクセサを配列化する
		X31SDataBeanAccess[] paramBeans = { bean };

		// 未納債権一覧情報．選択
		// 確認画面ではチェックボックスの表示形式が非活性であることから、
		// 確認画面で実際にリクエストする値を退避した属性から戻す必要がある。
		this.setChoiceInSaikenIcrn(paramBeans);

		// 共有フォームBeanのアクセサを取得する
		X31SDataBeanAccess commoninfoBean = super.getCommonInfoBean();
		// 遷移先画面を設定する
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JACScreenConst.SCREEN_ID_CHW00801);
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JACScreenConst.SCREEN_NAME_CHW00801);

		return true;
	}

	/**
	 * モーダル反映画面に遷移して画面を閉じます。 <br>
	 * 
	 * @return 実行結果
	 * @throws Exception 例外が発生した場合
	 */
	public boolean close() throws Exception
	{
		// 遷移先画面IDを取得し、子画面を閉じる共通処理を呼出す
		return JCHPageTransferUtil.closeTransfer(this, JCCWebCommon.getScreenId(this));
	}

	/**
	 * 入金登録画面の初期表示処理を行います。 <br>
	 * 
	 * @throws Exception 例外が発生した場合
	 */
	private void initAddScreen() throws Exception
	{
		// 画面間引継情報を設定する
		JCCWebCommon.getScreenInfo(this);

		// サービスフォームBeanのアクセサを取得する
		X31SDataBeanAccess bean = super.getServiceFormBean();

		// サービスフォームBeanのアクセサを配列化する
		X31SDataBeanAccess[] paramBeans = { bean };

		// 入金登録画面情報取得サービス実行
		this.execCHSV0009(paramBeans);

		return;
	}

	/**
	 * 入金登録画面情報取得サービスを実行します。 <br>
	 * 
	 * @param paramBeans 入金登録サービスフォームBean
	 */
	private void execCHSV0009(X31SDataBeanAccess[] paramBeans)
	{
		/************************************************************************************/
		/*         当メソッドを修正した場合は必ずexecCHSV000906()を修正すること！           */
		/************************************************************************************/
		// ユースケースID格納用マップを生成。
		HashMap<String, Object> paramMap = new HashMap<String, Object>();
		paramMap.put(X31CWebConst.TELEGRAM_INFO_USECASE_ID, USECASE_ID_CHSV0009);

		// サービスに渡すMapを生成する
		HashMap<String, Object> inDataMap = new HashMap<String, Object>();
		CHSV0009_CHSV0009OPDBMapper mapper = new CHSV0009_CHSV0009OPDBMapper();
		mapper.setCHSV000901SC(paramBeans, inDataMap, JPCModelConstant.FUNC_CD_2);
		mapper.setCHSV000902SC(paramBeans, inDataMap, JPCModelConstant.FUNC_CD_1);
		mapper.setCHSV000903SC(paramBeans, inDataMap, JPCModelConstant.FUNC_CD_1);
		mapper.setCHSV000904SC(paramBeans, inDataMap, JPCModelConstant.FUNC_CD_1);
		mapper.setCHSV000905SC(paramBeans, inDataMap, JPCModelConstant.FUNC_CD_1);
		mapper.setCHSV000906SC(paramBeans, inDataMap, JPCModelConstant.FUNC_CD_1);
		mapper.setCHSV000907SC(paramBeans, inDataMap, JPCModelConstant.FUNC_CD_1);
		mapper.setCHSV000908SC(paramBeans, inDataMap, JPCModelConstant.FUNC_CD_1);
		mapper.setCHSV000909SC(paramBeans, inDataMap, JPCModelConstant.FUNC_CD_1);
		mapper.setCHSV000910SC(paramBeans, inDataMap, JPCModelConstant.FUNC_CD_3);
		mapper.setCHSV000911SC(paramBeans, inDataMap, JPCModelConstant.FUNC_CD_1);
		mapper.setCHSV000912SC(paramBeans, inDataMap, JPCModelConstant.FUNC_CD_1);
		mapper.setGETWORKPARAMLISTCC(paramBeans, inDataMap, JPCModelConstant.FUNC_CD_1);
		JCHCommonServiceUtil.setBankIcrnInfoStkuCC(paramBeans, inDataMap, false);
//v32.00.00 Add Start
		mapper.setSHUNOKKNINFOSTKUCC(paramBeans, inDataMap);
//v32.00.00 Add End
		// ANK-3366-00-00 ADD START
		mapper.setORSJGSNMINFOSTKUCC(paramBeans, inDataMap);
		// ANK-3366-00-00 ADD END
//v52.00.00 Add Start
		mapper.setCHSV000913SC(paramBeans, inDataMap, JPCModelConstant.FUNC_CD_1);
//v52.00.00 Add End

		// 検索結果格納用マップを生成。
		HashMap<String, Object> outputMap = new HashMap<String, Object>();

		// サービスの呼び出し
		invokeService(paramMap, inDataMap, outputMap);

		// 下りマッピング
		mapper.getCHSV000901SC(paramBeans, outputMap);
		mapper.getCHSV000902SC(paramBeans, outputMap);
		mapper.getCHSV000903SC(paramBeans, outputMap);
		mapper.getCHSV000904SC(paramBeans, outputMap);
		mapper.getCHSV000905SC(paramBeans, outputMap);
		mapper.getCHSV000906SC(paramBeans, outputMap);
		mapper.getCHSV000907SC(paramBeans, outputMap);
		//v52.00.00 Add Start
		mapper.getCHSV000907SC2(paramBeans, outputMap);
		//v52.00.00 Add End
		mapper.getCHSV000908SC(paramBeans, outputMap);
		mapper.getCHSV000909SC(paramBeans, outputMap);
		mapper.getCHSV000910SC(paramBeans, outputMap);
		mapper.getCHSV000911SC(paramBeans, outputMap);
		mapper.getCHSV000912SC(paramBeans, outputMap);
		mapper.getGETWORKPARAMLISTCC(paramBeans, outputMap);
		JCHCommonServiceUtil.getBankIcrnInfoStkuCC(paramBeans, outputMap);
//v32.00.00 Add Start
		mapper.getSHUNOKKNINFOSTKUCC(paramBeans, outputMap);
//v32.00.00 Add End
		// ANK-3366-00-00 ADD START
		mapper.getORSJGSNMINFOSTKUCC(paramBeans, outputMap);
		// ANK-3366-00-00 ADD END

		// 表示内容編集
		String selIndex = null;
		// 入金経路コード選択
		X31SDataBeanAccess nkinRouteInfo = paramBeans[0].getDataBeanArray(CHW00801SFConst.NYUKIN_ROUTE_INFO).getDataBean(0);
		selIndex = JCHPulldownUtil.countSelIndexWithShkDspCd(nkinRouteInfo, CHW00801SFConst.NYUKIN_ROUTE_CD_SEL_01, CHW00801SFConst.NYUKIN_ROUTE_SHK_DSP_CD_LIST_01);

		nkinRouteInfo.sendMessageString(CHW00801SFConst.NYUKIN_ROUTE_CD_SEL_01, X31CWebConst.DATABEAN_SET_VALUE, selIndex);

		// 受取り部門コード選択
		X31SDataBeanAccess uketoriBumonInfo = paramBeans[0].getDataBeanArray(CHW00801SFConst.UKETORI_BUMON_INFO).getDataBean(0);
		selIndex = uketoriBumonInfo.sendMessageString(CHW00801SFConst.UKETORI_BUMON_CD_SEL_02, X31CWebConst.DATABEAN_GET_VALUE);
		if (selIndex == null || JACStrConst.KARA_MOJI.equals(selIndex))
		{
			uketoriBumonInfo.sendMessageString(CHW00801SFConst.UKETORI_BUMON_CD_SEL_02, X31CWebConst.DATABEAN_SET_VALUE, "0");
		}

		// 指定口座コード選択
		X31SDataBeanAccess shiteikozaInfo = paramBeans[0].getDataBeanArray(CHW00801SFConst.SHITEIKOZA_INFO).getDataBean(0);
		selIndex = JCHPulldownUtil.countSelIndexWithShkDspCd(shiteikozaInfo, CHW00801SFConst.SHITEIKOZA_CD_SEL_03, CHW00801SFConst.SHITEIKOZA_SHK_DSP_CD_LIST_03);

		shiteikozaInfo.sendMessageString(CHW00801SFConst.SHITEIKOZA_CD_SEL_03, X31CWebConst.DATABEAN_SET_VALUE, selIndex);

		// コンビニエンスストアコード選択
		X31SDataBeanAccess cvstoreInfo = paramBeans[0].getDataBeanArray(CHW00801SFConst.CVSTORE_INFO).getDataBean(0);
		selIndex = cvstoreInfo.sendMessageString(CHW00801SFConst.CVSTORE_CD_SEL_04, X31CWebConst.DATABEAN_GET_VALUE);
		if (selIndex == null || JACStrConst.KARA_MOJI.equals(selIndex))
		{
			cvstoreInfo.sendMessageString(CHW00801SFConst.CVSTORE_CD_SEL_04, X31CWebConst.DATABEAN_SET_VALUE, "0");
		}
		// v52.00.00 ADD START
		// コンビニエンスストアコード選択
		X31SDataBeanAccess cvstoreInfo2 = paramBeans[0].getDataBeanArray(CHW00801SFConst.CVSTORE_INFO2).getDataBean(0);
		selIndex = cvstoreInfo2.sendMessageString(CHW00801SFConst.CVSTORE_CD_SEL2_13, X31CWebConst.DATABEAN_GET_VALUE);
		if (selIndex == null || JACStrConst.KARA_MOJI.equals(selIndex))
		{
			cvstoreInfo2.sendMessageString(CHW00801SFConst.CVSTORE_CD_SEL2_13, X31CWebConst.DATABEAN_SET_VALUE, "0");
		}
		// v52.00.00 ADD END

		// 債権回収委託会社コード選択
		X31SDataBeanAccess sknksitkcmInfo = paramBeans[0].getDataBeanArray(CHW00801SFConst.SKNKSITKCM_INFO).getDataBean(0);
		selIndex = sknksitkcmInfo.sendMessageString(CHW00801SFConst.SKNKSITKCM_CD_SEL_05, X31CWebConst.DATABEAN_GET_VALUE);
		if (selIndex == null || JACStrConst.KARA_MOJI.equals(selIndex))
		{
			sknksitkcmInfo.sendMessageString(CHW00801SFConst.SKNKSITKCM_CD_SEL_05, X31CWebConst.DATABEAN_SET_VALUE, "0");
		}

		// 金融機関コード選択
		X31SDataBeanAccess bankInfo = paramBeans[0].getDataBeanArray(CHW00801SFConst.BANK_INFO).getDataBean(0);
		selIndex = bankInfo.sendMessageString(CHW00801SFConst.BANK_CD_SEL_06, X31CWebConst.DATABEAN_GET_VALUE);
		if (selIndex == null || JACStrConst.KARA_MOJI.equals(selIndex))
		{
			bankInfo.sendMessageString(CHW00801SFConst.BANK_CD_SEL_06, X31CWebConst.DATABEAN_SET_VALUE, "0");
		}

		// 金融機関支店コード選択
		X31SDataBeanAccess bankShitenInfo = paramBeans[0].getDataBeanArray(CHW00801SFConst.BANK_SHITEN_INFO).getDataBean(0);
		selIndex = bankShitenInfo.sendMessageString(CHW00801SFConst.BANK_SHITEN_CD_SEL_07, X31CWebConst.DATABEAN_GET_VALUE);
		if (selIndex == null || JACStrConst.KARA_MOJI.equals(selIndex))
		{
			bankShitenInfo.sendMessageString(CHW00801SFConst.BANK_SHITEN_CD_SEL_07, X31CWebConst.DATABEAN_SET_VALUE, "0");
		}

		// クレジットカード会社コード選択
		X31SDataBeanAccess crecardCompInfo = paramBeans[0].getDataBeanArray(CHW00801SFConst.CRECARD_COMP_INFO).getDataBean(0);
		selIndex = crecardCompInfo.sendMessageString(CHW00801SFConst.CRECARD_COMP_CD_SEL_08, X31CWebConst.DATABEAN_GET_VALUE);
		if (selIndex == null || JACStrConst.KARA_MOJI.equals(selIndex))
		{
			crecardCompInfo.sendMessageString(CHW00801SFConst.CRECARD_COMP_CD_SEL_08, X31CWebConst.DATABEAN_SET_VALUE, "0");
		}

//v32.00.00 Add Start
		// 収納機関コード選択
		X31SDataBeanAccess shunoKknInfo = paramBeans[0].getDataBeanArray(CHW00801SFConst.SHUNO_KKN_INFO).getDataBean(0);
		selIndex = shunoKknInfo.sendMessageString(CHW00801SFConst.SHUNO_KKN_CD_SEL_11, X31CWebConst.DATABEAN_GET_VALUE);
		if (selIndex == null || JACStrConst.KARA_MOJI.equals(selIndex))
		{
			shunoKknInfo.sendMessageString(CHW00801SFConst.SHUNO_KKN_CD_SEL_11, X31CWebConst.DATABEAN_SET_VALUE, "0");
		}
//v32.00.00 Add End

		// ANK-3366-00-00 ADD START
		// 卸先事業者コード選択
		X31SDataBeanAccess orsjgsInfo = paramBeans[0].getDataBeanArray(CHW00801SFConst.ORSJGS_INFO).getDataBean(0);
		selIndex = orsjgsInfo.sendMessageString(CHW00801SFConst.ORSJGS_CD_SEL_12, X31CWebConst.DATABEAN_GET_VALUE);
		if (selIndex == null || JACStrConst.KARA_MOJI.equals(selIndex))
		{
			orsjgsInfo.sendMessageString(CHW00801SFConst.ORSJGS_CD_SEL_12, X31CWebConst.DATABEAN_SET_VALUE, "0");
		}
		// ANK-3366-00-00 ADD END

		// 制御値編集
		// 制御値(未納債権一覧)
		this.setCtrlValueInSaikenIcrn(paramBeans);

		// 制御値(活性非活性)
		this.setDisabledCntrlValue(paramBeans);

		// 制御値(入金情報表示)
		this.setDspCntrlValue(paramBeans);
	}

	/**
	 * 金融機関一覧情報取得サービスを実行します。 <br>
	 * 
	 * @param paramBeans 随時入金登録サービスフォームBean
	 * @param isTtlKozaPfct 総合口座（パーフェクト口座）かどうかを表すフラグ（true:対象）
	 */
	private void execCHSV0052(X31SDataBeanAccess[] paramBeans, boolean isTtlKozaPfct)
	{
		// ユースケースID格納用マップを生成。
		HashMap<String, Object> paramMap = new HashMap<String, Object>();
		paramMap.put(X31CWebConst.TELEGRAM_INFO_USECASE_ID, USECASE_ID_CHSV0052);

		// サービスに渡すMapを生成する
		HashMap<String, Object> inDataMap = new HashMap<String, Object>();
		JCHCommonServiceUtil.setBankIcrnInfoStkuCC(paramBeans, inDataMap, isTtlKozaPfct);

		// 検索結果格納用マップを生成。
		HashMap<String, Object> outputMap = new HashMap<String, Object>();

		// サービスの呼び出し
		invokeService(paramMap, inDataMap, outputMap);

		// 下りマッピング
		JCHCommonServiceUtil.getBankIcrnInfoStkuCC(paramBeans, outputMap);
	}

	/**
	 * 指定口座情報取得サービスを実行します。 <br>
	 * 
	 * @param paramBeans 入金登録サービスフォームBean
	 */
	private void execCHSV000906(X31SDataBeanAccess[] paramBeans)
	{
		/**********************************************************************************/
		/*          当メソッドを修正した場合は必ずexecCHSV0009()を修正すること！          */
		/**********************************************************************************/
		// ユースケースID格納用マップを生成。
		HashMap<String, Object> paramMap = new HashMap<String, Object>();
		paramMap.put(X31CWebConst.TELEGRAM_INFO_USECASE_ID, USECASE_ID_CHSV0009);

		// サービスに渡すMapを生成する
		HashMap<String, Object> inDataMap = new HashMap<String, Object>();
		CHSV0009_CHSV0009OPDBMapper mapper = new CHSV0009_CHSV0009OPDBMapper();
		mapper.setCHSV000901SC(paramBeans, inDataMap, JPCModelConstant.FUNC_CD_2);
		mapper.setCHSV000902SC(paramBeans, inDataMap, JPCModelConstant.FUNC_CD_1);
		mapper.setCHSV000903SC(paramBeans, inDataMap, JPCModelConstant.FUNC_CD_1);
		mapper.setCHSV000904SC(paramBeans, inDataMap, JPCModelConstant.FUNC_CD_1);
		mapper.setCHSV000905SC(paramBeans, inDataMap, JPCModelConstant.FUNC_CD_1);
		mapper.setCHSV000906SC(paramBeans, inDataMap, JPCModelConstant.FUNC_CD_1);
		mapper.setCHSV000907SC(paramBeans, inDataMap, JPCModelConstant.FUNC_CD_1);
		mapper.setCHSV000908SC(paramBeans, inDataMap, JPCModelConstant.FUNC_CD_1);
		mapper.setCHSV000909SC(paramBeans, inDataMap, JPCModelConstant.FUNC_CD_1);
		mapper.setCHSV000910SC(paramBeans, inDataMap, JPCModelConstant.FUNC_CD_3);
		mapper.setCHSV000911SC(paramBeans, inDataMap, JPCModelConstant.FUNC_CD_1);
		mapper.setCHSV000912SC(paramBeans, inDataMap, JPCModelConstant.FUNC_CD_1);
//v32.00.00 Add Start
		mapper.setSHUNOKKNINFOSTKUCC(paramBeans, inDataMap);
//v32.00.00 Add End
		
//OM-2021-0000463 Add Start
		mapper.setCHSV000913SC(paramBeans, inDataMap, JPCModelConstant.FUNC_CD_1);
//OM-2021-0000463 Add End

		// 検索結果格納用マップを生成。
		HashMap<String, Object> outputMap = new HashMap<String, Object>();

		// サービスの呼び出し
		invokeService(paramMap, inDataMap, outputMap);

		// 下りマッピング
		mapper.getCHSV000901SC(paramBeans, outputMap);
		mapper.getCHSV000902SC(paramBeans, outputMap);
		mapper.getCHSV000903SC(paramBeans, outputMap);
		mapper.getCHSV000904SC(paramBeans, outputMap);
		mapper.getCHSV000905SC(paramBeans, outputMap);
		mapper.getCHSV000906SC(paramBeans, outputMap);
		mapper.getCHSV000907SC(paramBeans, outputMap);
		mapper.getCHSV000908SC(paramBeans, outputMap);
		mapper.getCHSV000909SC(paramBeans, outputMap);
		mapper.getCHSV000911SC(paramBeans, outputMap);
		mapper.getCHSV000912SC(paramBeans, outputMap);
//v32.00.00 Add Start
		mapper.getSHUNOKKNINFOSTKUCC(paramBeans, outputMap);
//v32.00.00 Add End
		
	}

	/**
	 * 入金経路コード選択位置取得<br>
	 * 値が設定されていない場合、初期表示コードに従って選択位置を決定します。 初期表示コードが指定されていない場合は、先頭行を選択するため"0"を返却します。 <br>
	 * 
	 * @param bean 入金登録サービスフォームBean
	 * @return 選択位置
	 */
	private String getNkinRouteCdSel(X31SDataBeanAccess[] bean)
	{
		X31SDataBeanAccess infoBean = bean[0].getDataBeanArray(CHW00801SFConst.NYUKIN_ROUTE_INFO).getDataBean(0);
		return this.countSelIndexWithShkDspCd(infoBean, CHW00801SFConst.NYUKIN_ROUTE_CD_SEL_01, CHW00801SFConst.NYUKIN_ROUTE_SHK_DSP_CD_LIST_01);
	}

	/**
	 * 指定口座コード選択位置取得<br>
	 * 値が設定されていない場合、初期表示コードに従って選択位置を決定します。 初期表示コードが指定されていない場合は、先頭行を選択するため"0"を返却します。 <br>
	 * 
	 * @param bean 入金登録サービスフォームBean
	 * @return 選択位置
	 */
	private String getShiteikozaCdSel(X31SDataBeanAccess[] bean)
	{
		X31SDataBeanAccess infoBean = bean[0].getDataBeanArray(CHW00801SFConst.SHITEIKOZA_INFO).getDataBean(0);
		return this.countSelIndexWithShkDspCd(infoBean, CHW00801SFConst.SHITEIKOZA_CD_SEL_03, CHW00801SFConst.SHITEIKOZA_SHK_DSP_CD_LIST_03);
	}

	/**
	 * 選択位置取得<br>
	 * 値が設定されていない場合、初期表示コードに従って選択位置を決定します。 初期表示コードが指定されていない場合は、先頭行を選択するため"0"を返却します。 <br>
	 * 
	 * @param infoBean リスト、選択位置が格納されている親Bean
	 * @param keySel 選択位置を示すキー
	 * @param keyShkDspCdList 初期表示コードリストを示すキー
	 * @return 選択位置
	 */
	private String countSelIndexWithShkDspCd(X31SDataBeanAccess infoBean, String keySel, String keyShkDspCdList)
	{
		int idxSel = 0;

		String selVal = infoBean.sendMessageString(keySel, X31CWebConst.DATABEAN_GET_VALUE);
		if (selVal == null || JACStrConst.KARA_MOJI.equals(selVal))
		{
			int listCnt;
			try
			{
				listCnt = ((Integer) infoBean.sendMessage(keyShkDspCdList, X31CWebConst.DATABEAN_GET_COUNT)).intValue();
			}
			catch (Exception ex)
			{
				listCnt = 0;
			}
			for (int idx = 0; idx < listCnt; idx++)
			{
				if (JACStrConst.SHK_DSP_CD_ON.equals(infoBean.sendMessageString(keyShkDspCdList, X31CWebConst.DATABEAN_GET_VALUE, idx)))
				{
					idxSel = idx;
					break;
				}
			}
			return String.valueOf(idxSel);
		}
		else
		{
			return selVal;
		}
	}

	/**
	 * 債権一覧情報の制御値を設定します。 <br>
	 * 
	 * @param bean 入金登録サービスフォームBean
	 */
	private void setCtrlValueInSaikenIcrn(X31SDataBeanAccess[] bean)
	{
		X31SDataBeanAccessArray saikenIcrnInfo = bean[0].getDataBeanArray(CHW00801SFConst.MINO_SAIKEN_ICRN_INFO);
		for (int idx = 0; idx < saikenIcrnInfo.getCount().intValue(); idx++)
		{
			// 表示制御値
			String dspCntrlValue = JACStrConst.DSP_BG_COLOR_EVEN;
			if (idx % 2 == 0)
			{
				dspCntrlValue = JACStrConst.DSP_BG_COLOR_ODD;
			}
			saikenIcrnInfo.getDataBean(idx).sendMessageString(CHW00801SFConst.DSP_CNTRL_VALUE_09, X31CWebConst.DATABEAN_SET_VALUE, dspCntrlValue);
		}
	}

	/**
	 * 債権一覧情報の選択値を設定します。 <br>
	 * 
	 * @param bean 入金登録サービスフォームBean
	 */
	private void setChoiceValueInSaikenIcrn(X31SDataBeanAccess[] bean)
	{
		X31SDataBeanAccessArray saikenIcrnInfo = bean[0].getDataBeanArray(CHW00801SFConst.MINO_SAIKEN_ICRN_INFO);
		for (int idx = 0; idx < saikenIcrnInfo.getCount().intValue(); idx++)
		{
			// 選択の設定値を選択値に退避する
			boolean choice = saikenIcrnInfo.getDataBean(idx).sendMessageBoolean(CHW00801SFConst.CHOICE_09, X31CWebConst.DATABEAN_GET_VALUE);
			if (choice)
			{
				saikenIcrnInfo.getDataBean(idx).sendMessageString(CHW00801SFConst.CHOICE_VALUE_09, X31CWebConst.DATABEAN_SET_VALUE, CHOICE_VALUE_ON);
			}
			else
			{
				saikenIcrnInfo.getDataBean(idx).sendMessageString(CHW00801SFConst.CHOICE_VALUE_09, X31CWebConst.DATABEAN_SET_VALUE, JACStrConst.KARA_MOJI);
			}
		}
	}

	/**
	 * 債権一覧情報の選択を設定します。 <br>
	 * 
	 * @param bean 入金登録サービスフォームBean
	 */
	private void setChoiceInSaikenIcrn(X31SDataBeanAccess[] bean)
	{
		X31SDataBeanAccessArray saikenIcrnInfo = bean[0].getDataBeanArray(CHW00801SFConst.MINO_SAIKEN_ICRN_INFO);
		for (int idx = 0; idx < saikenIcrnInfo.getCount().intValue(); idx++)
		{
			// 退避した選択値を選択に設定する
			String choiceValue = saikenIcrnInfo.getDataBean(idx).sendMessageString(CHW00801SFConst.CHOICE_VALUE_09, X31CWebConst.DATABEAN_GET_VALUE);
			boolean choice = false;
			if (CHOICE_VALUE_ON.equals(choiceValue))
			{
				choice = true;
			}
			saikenIcrnInfo.getDataBean(idx).sendMessageBoolean(CHW00801SFConst.CHOICE_09, X31CWebConst.DATABEAN_SET_VALUE, choice);
		}
	}

	/**
	 * 活性非活性の制御値を設定します。 <br>
	 * 
	 * @param bean 入金登録サービスフォームBean
	 */
	private void setDisabledCntrlValue(X31SDataBeanAccess[] bean)
	{
		// 債権一覧の存在有無で制御
		String jsfDisabledCntrlValue = JACStrConst.CTL_VALUE_TRUE;
		X31SDataBeanAccessArray saikenIcrnInfo = bean[0].getDataBeanArray(CHW00801SFConst.MINO_SAIKEN_ICRN_INFO);
		if (saikenIcrnInfo.getCount().intValue() > 0)
		{
			jsfDisabledCntrlValue = JACStrConst.CTL_VALUE_FALSE;
		}

		/* ◇JSF */
		// 記事読取専用制御値
		bean[0].sendMessageString(CHW00801SFConst.READONLY_CNTRL_VALUE_KIJI, X31CWebConst.DATABEAN_SET_VALUE, jsfDisabledCntrlValue);
		// 対応履歴表示非活性制御値
		bean[0].sendMessageString(CHW00801SFConst.DSBL_CTL_JSF_TAIO_RIREKI_DSP, X31CWebConst.DATABEAN_SET_VALUE, jsfDisabledCntrlValue);
		// 対応履歴表示非活性制御値
		bean[0].sendMessageString(CHW00801SFConst.DSBL_CTL_JSF_BTN_ADD_CFM, X31CWebConst.DATABEAN_SET_VALUE, jsfDisabledCntrlValue);
	}

	/**
	 * 入金情報及び未納債権一覧表示位置の表示制御値を設定します。 <br>
	 * 
	 * @param bean 入金登録サービスフォームBean
	 */
	private void setDspCntrlValue(X31SDataBeanAccess[] bean)
	{
		// 入金経路
		String nkinRouteCd = JCHPulldownUtil.getSelectedValue(bean, CHW00801SFConst.NYUKIN_ROUTE_INFO, CHW00801SFConst.NYUKIN_ROUTE_CD_LIST_01,
				CHW00801SFConst.NYUKIN_ROUTE_CD_SEL_01);

		bean[0].sendMessageString(CHW00801SFConst.NYUKIN_ROUTE_CD, X31CWebConst.DATABEAN_SET_VALUE, nkinRouteCd);

		// 入金情報表示制御値
		String dspCtrlVal = null;
		// 未納債権一覧表示位置制御値
		String dspPosCtrlVal = "0";

		if (JACStrConst.NYKNKEIRCD_YUKEN.equals(nkinRouteCd) || JACStrConst.NYKNKEIRCD_SHANAI_USE.equals(nkinRouteCd)
				|| JACStrConst.NYKNKEIRCD_YUBIN_FURIKM.equals(nkinRouteCd))
		{
			dspCtrlVal = "1";
		}
		else if (JACStrConst.NYKNKEIRCD_GENKIN.equals(nkinRouteCd))
		{
			dspCtrlVal = "2";
		}
		else if (JACStrConst.NYKNKEIRCD_SAIKEN_KAISHU.equals(nkinRouteCd))
		{
			dspCtrlVal = "3";
		}
		//ANK-4415-00-00 MOD START
//		else if (JACStrConst.NYKNKEIRCD_KOZA.equals(nkinRouteCd))
		else if (JACStrConst.NYKNKEIRCD_KOZA_CP.equals(nkinRouteCd) || JACStrConst.NYKNKEIRCD_KOZA_SMBCFS.equals(nkinRouteCd))
		//ANK-4415-00-00 MOD END
		{
			dspCtrlVal = "4";
		}
		else if (JACStrConst.NYKNKEIRCD_MDGC.equals(nkinRouteCd))
		{
			dspCtrlVal = "5";
		}
		else if (JACStrConst.NYKNKEIRCD_CREDIT.equals(nkinRouteCd))
		{
			dspCtrlVal = "6";
		}
		else if (JACStrConst.NYKNKEIRCD_CVSTORE.equals(nkinRouteCd))
		{
			dspCtrlVal = "7";
		}
		else if (JACStrConst.NYKNKEIRCD_JUTO.equals(nkinRouteCd))
		{
			dspCtrlVal = "8";
		}
		else if (JACStrConst.NYKNKEIRCD_TTL_KOZA.equals(nkinRouteCd))
		{
			dspCtrlVal = "9";
		}
		//ANK-4415-00-00 MOD START
//		else if (JACStrConst.NYKNKEIRCD_YUBIN_AUTO.equals(nkinRouteCd))
		else if (JACStrConst.NYKNKEIRCD_YUBIN_AUTO_CP.equals(nkinRouteCd) || JACStrConst.NYKNKEIRCD_YUBIN_AUTO_SMBCFS.equals(nkinRouteCd))
		//ANK-4415-00-00 MOD END
		{
			dspCtrlVal = "0";
			dspPosCtrlVal = "1";
		}
//v32.00.00 Add Start
		else if (JACStrConst.NYKNKEIRCD_KESSAI_SMBC.equals(nkinRouteCd))
		{
			dspCtrlVal = "10";
		}
//v32.00.00 Add End
		// ANK-3366-00-00 ADD START
		else if (JACStrConst.NYKNKEIRCD_KESSAI_ORSJGS.equals(nkinRouteCd))
		{
			dspCtrlVal = "11";
		}
		// ANK-3366-00-00 ADD END
		// v52.00.00 ADD START
		else if (JACStrConst.SHNKKNCD_CVSTORE_ETC_NORMAL_CUST.equals(nkinRouteCd) || JACStrConst.SHNKKNCD_CVSTORE_ETC_NORMAL_COMP.equals(nkinRouteCd))
		{
			dspCtrlVal = "12";
		}
		// v52.00.00 ADD END
		else
		{
			dspCtrlVal = "0";
		}

		bean[0].sendMessageString(CHW00801SFConst.DSP_CNTRL_VALUE_NKIN_INFO, X31CWebConst.DATABEAN_SET_VALUE, dspCtrlVal);
		bean[0].sendMessageString(CHW00801SFConst.DSP_POS_CNTRL_VALUE_MINO_SAIKEN_ICRN, X31CWebConst.DATABEAN_SET_VALUE, dspPosCtrlVal);
	}

	/**
	 * プルダウンリスト選択インデックス初期化.<br>
	 * 
	 * @param bean 入金登録サービスフォームBean
	 */
	private void resetPullDownSelIndex(X31SDataBeanAccess[] bean)
	{
		// ◇プルダウンリストの初期表示位置(リセット)
		// 受取り部門コード選択
		X31SDataBeanAccess uketoriBumonInfo = bean[0].getDataBeanArray(CHW00801SFConst.UKETORI_BUMON_INFO).getDataBean(0);
		uketoriBumonInfo.sendMessageString(CHW00801SFConst.UKETORI_BUMON_CD_SEL_02, X31CWebConst.DATABEAN_SET_VALUE, "0");

		// 指定口座コード選択
		X31SDataBeanAccess shiteikozaInfo = bean[0].getDataBeanArray(CHW00801SFConst.SHITEIKOZA_INFO).getDataBean(0);
		shiteikozaInfo.sendMessageString(CHW00801SFConst.SHITEIKOZA_CD_SEL_03, X31CWebConst.DATABEAN_SET_VALUE, JACStrConst.KARA_MOJI);
		String selIndex = JCHPulldownUtil.countSelIndexWithShkDspCd(shiteikozaInfo, CHW00801SFConst.SHITEIKOZA_CD_SEL_03, CHW00801SFConst.SHITEIKOZA_SHK_DSP_CD_LIST_03);

		shiteikozaInfo.sendMessageString(CHW00801SFConst.SHITEIKOZA_CD_SEL_03, X31CWebConst.DATABEAN_SET_VALUE, selIndex);

		// コンビニエンスストアコード選択
		X31SDataBeanAccess cvstoreInfo = bean[0].getDataBeanArray(CHW00801SFConst.CVSTORE_INFO).getDataBean(0);
		cvstoreInfo.sendMessageString(CHW00801SFConst.CVSTORE_CD_SEL_04, X31CWebConst.DATABEAN_SET_VALUE, "0");
		// v52.00.00 ADD START
		// コンビニエンスストアコード選択
		X31SDataBeanAccess cvstoreInfo2 = bean[0].getDataBeanArray(CHW00801SFConst.CVSTORE_INFO2).getDataBean(0);
		cvstoreInfo2.sendMessageString(CHW00801SFConst.CVSTORE_CD_SEL2_13, X31CWebConst.DATABEAN_SET_VALUE, "0");
		// v52.00.00 ADD END

		// 債権回収委託会社コード選択
		X31SDataBeanAccess sknksitkcmInfo = bean[0].getDataBeanArray(CHW00801SFConst.SKNKSITKCM_INFO).getDataBean(0);
		sknksitkcmInfo.sendMessageString(CHW00801SFConst.SKNKSITKCM_CD_SEL_05, X31CWebConst.DATABEAN_SET_VALUE, "0");

		String nkinRouteCd = JCHPulldownUtil.getSelectedValue(bean, CHW00801SFConst.NYUKIN_ROUTE_INFO, CHW00801SFConst.NYUKIN_ROUTE_CD_LIST_01, CHW00801SFConst.NYUKIN_ROUTE_CD_SEL_01); // 入金経路コード
		String shiteiKozaCd = JCHPulldownUtil.getSelectedValue(bean, CHW00801SFConst.SHITEIKOZA_INFO, CHW00801SFConst.SHITEIKOZA_CD_LIST_03, CHW00801SFConst.SHITEIKOZA_CD_SEL_03); // 指定口座コード
		// 入金経路コードが総合口座かつ指定口座がパーフェクト口座ではない場合
		if (!(JACStrConst.NYKNKEIRCD_TTL_KOZA.equals(nkinRouteCd) && JACStrConst.PAYWAY_KOUZA_PFCT.equals(shiteiKozaCd)))
		{
			// 金融機関コード選択
			X31SDataBeanAccess bankInfo = bean[0].getDataBeanArray(CHW00801SFConst.BANK_INFO).getDataBean(0);
			bankInfo.sendMessageString(CHW00801SFConst.BANK_CD_SEL_06, X31CWebConst.DATABEAN_SET_VALUE, "0");
	
			// 金融機関支店コード選択
			X31SDataBeanAccess bankShitenInfo = bean[0].getDataBeanArray(CHW00801SFConst.BANK_SHITEN_INFO).getDataBean(0);
			bankShitenInfo.sendMessageString(CHW00801SFConst.BANK_SHITEN_CD_SEL_07, X31CWebConst.DATABEAN_SET_VALUE, "0");
		}

		// クレジットカード会社コード選択
		X31SDataBeanAccess crecardCompInfo = bean[0].getDataBeanArray(CHW00801SFConst.CRECARD_COMP_INFO).getDataBean(0);
		crecardCompInfo.sendMessageString(CHW00801SFConst.CRECARD_COMP_CD_SEL_08, X31CWebConst.DATABEAN_SET_VALUE, "0");
		
//v32.00.00 Add Start
		// 収納機関コード選択
		X31SDataBeanAccess shunoKknInfo = bean[0].getDataBeanArray(CHW00801SFConst.SHUNO_KKN_INFO).getDataBean(0);
		shunoKknInfo.sendMessageString(CHW00801SFConst.SHUNO_KKN_CD_SEL_11, X31CWebConst.DATABEAN_SET_VALUE, "0");
//v32.00.00 Add End
		
		// ANK-3366-00-00 ADD START
		// 卸先事業者コード選択
		X31SDataBeanAccess orsjgsInfo = bean[0].getDataBeanArray(CHW00801SFConst.ORSJGS_INFO).getDataBean(0);
		orsjgsInfo.sendMessageString(CHW00801SFConst.ORSJGS_CD_SEL_12, X31CWebConst.DATABEAN_SET_VALUE, "0");
		// ANK-3366-00-00 ADD END
	}

	/**
	 * 受取り部門設定処理.<br>
	 * <br>
	 * 
	 * @param paramBeans 入金登録サービスフォームBean
	 * @param nyukinRouteCd 入金経路コード
	 */
	private void setUketoriBumon(X31SDataBeanAccess[] paramBeans, String nyukinRouteCd)
	{
		// (入金経路が現金、総合口座、郵券、社用、郵便振込の場合)
		String uketoriBumonCd = JACStrConst.KARA_MOJI;
		String uketoriBumonNm = JACStrConst.KARA_MOJI;
		if (JACStrConst.NYKNKEIRCD_GENKIN.equals(nyukinRouteCd) || JACStrConst.NYKNKEIRCD_TTL_KOZA.equals(nyukinRouteCd)
				|| JACStrConst.NYKNKEIRCD_YUKEN.equals(nyukinRouteCd) || JACStrConst.NYKNKEIRCD_SHANAI_USE.equals(nyukinRouteCd)
				|| JACStrConst.NYKNKEIRCD_YUBIN_FURIKM.equals(nyukinRouteCd))
		{
			uketoriBumonCd = JCHPulldownUtil.getSelectedValue(paramBeans, CHW00801SFConst.UKETORI_BUMON_INFO, CHW00801SFConst.UKETORI_BUMON_CD_LIST_02,
					CHW00801SFConst.UKETORI_BUMON_CD_SEL_02);

			uketoriBumonNm = JCHPulldownUtil.getSelectedValue(paramBeans, CHW00801SFConst.UKETORI_BUMON_INFO, CHW00801SFConst.UKETORI_BUMON_NM_LIST_02,
					CHW00801SFConst.UKETORI_BUMON_CD_SEL_02);
		}
		paramBeans[0].sendMessageString(CHW00801SFConst.UKETORI_BUMON_CD, X31CWebConst.DATABEAN_SET_VALUE, uketoriBumonCd);
		paramBeans[0].sendMessageString(CHW00801SFConst.UKETORI_BUMON_NM, X31CWebConst.DATABEAN_SET_VALUE, uketoriBumonNm);
	}

	/**
	 * 指定口座設定処理.<br>
	 * <br>
	 * 
	 * @param paramBeans 入金登録サービスフォームBean
	 * @param nyukinRouteCd 入金経路コード
	 */
	private void setShiteiKoza(X31SDataBeanAccess[] paramBeans, String nyukinRouteCd)
	{
		String shiteiKozaCd = JACStrConst.KARA_MOJI;
		String shiteiKozaNm = JACStrConst.KARA_MOJI;
		if (JACStrConst.NYKNKEIRCD_GENKIN.equals(nyukinRouteCd) || JACStrConst.NYKNKEIRCD_TTL_KOZA.equals(nyukinRouteCd))
		{
			shiteiKozaCd = JCHPulldownUtil.getSelectedValue(paramBeans, CHW00801SFConst.SHITEIKOZA_INFO, CHW00801SFConst.SHITEIKOZA_CD_LIST_03,
					CHW00801SFConst.SHITEIKOZA_CD_SEL_03);

			shiteiKozaNm = JCHPulldownUtil.getSelectedValue(paramBeans, CHW00801SFConst.SHITEIKOZA_INFO, CHW00801SFConst.SHITEIKOZA_NM_LIST_03,
					CHW00801SFConst.SHITEIKOZA_CD_SEL_03);
		}
		paramBeans[0].sendMessageString(CHW00801SFConst.SHITEIKOZA_CD, X31CWebConst.DATABEAN_SET_VALUE, shiteiKozaCd);
		paramBeans[0].sendMessageString(CHW00801SFConst.SHITEIKOZA_NM, X31CWebConst.DATABEAN_SET_VALUE, shiteiKozaNm);
	}

	/**
	 * コンビニエンスストア設定処理.<br>
	 * <br>
	 * 
	 * @param paramBeans 入金登録サービスフォームBean
	 * @param nyukinRouteCd 入金経路コード
	 */
	private void setCvstore(X31SDataBeanAccess[] paramBeans, String nyukinRouteCd)
	{
		String cvstoreCd = JACStrConst.KARA_MOJI;
		String cvstoreCompNm = JACStrConst.KARA_MOJI;
		if (JACStrConst.NYKNKEIRCD_CVSTORE.equals(nyukinRouteCd))
		{
			cvstoreCd = JCHPulldownUtil.getSelectedValue(paramBeans, CHW00801SFConst.CVSTORE_INFO, CHW00801SFConst.CVSTORE_CD_LIST_04, CHW00801SFConst.CVSTORE_CD_SEL_04);

			cvstoreCompNm = JCHPulldownUtil.getSelectedValue(paramBeans, CHW00801SFConst.CVSTORE_INFO, CHW00801SFConst.CVSTORE_COMP_NM_LIST_04,
					CHW00801SFConst.CVSTORE_CD_SEL_04);
		}
		//v52.00.00 Add Start
		else if (JACStrConst.SHNKKNCD_CVSTORE_ETC_NORMAL_CUST.equals(nyukinRouteCd) || JACStrConst.SHNKKNCD_CVSTORE_ETC_NORMAL_COMP.equals(nyukinRouteCd))
		{
			cvstoreCd = JCHPulldownUtil.getSelectedValue(paramBeans, CHW00801SFConst.CVSTORE_INFO2, CHW00801SFConst.CVSTORE_CD_LIST2_13, CHW00801SFConst.CVSTORE_CD_SEL2_13);

			cvstoreCompNm = JCHPulldownUtil.getSelectedValue(paramBeans, CHW00801SFConst.CVSTORE_INFO2, CHW00801SFConst.CVSTORE_COMP_NM_LIST2_13,
					CHW00801SFConst.CVSTORE_CD_SEL2_13);
		}
		//v52.00.00 Add End
		paramBeans[0].sendMessageString(CHW00801SFConst.CVSTORE_CD, X31CWebConst.DATABEAN_SET_VALUE, cvstoreCd);
		paramBeans[0].sendMessageString(CHW00801SFConst.CVSTORE_NM, X31CWebConst.DATABEAN_SET_VALUE, cvstoreCompNm);
	}

	/**
	 * 債権回収委託会社設定処理.<br>
	 * <br>
	 * 
	 * @param paramBeans 入金登録サービスフォームBean
	 * @param nyukinRouteCd 入金経路コード
	 */
	private void setSknksitkcm(X31SDataBeanAccess[] paramBeans, String nyukinRouteCd)
	{
		String sknksitkcmCd = JACStrConst.KARA_MOJI;
		String sknksitkcmNm = JACStrConst.KARA_MOJI;
		if (JACStrConst.NYKNKEIRCD_SAIKEN_KAISHU.equals(nyukinRouteCd))
		{
			sknksitkcmCd = JCHPulldownUtil.getSelectedValue(paramBeans, CHW00801SFConst.SKNKSITKCM_INFO, CHW00801SFConst.SKNKSITKCM_CD_LIST_05,
					CHW00801SFConst.SKNKSITKCM_CD_SEL_05);

			sknksitkcmNm = JCHPulldownUtil.getSelectedValue(paramBeans, CHW00801SFConst.SKNKSITKCM_INFO, CHW00801SFConst.SKNKSITKCM_NM_LIST_05,
					CHW00801SFConst.SKNKSITKCM_CD_SEL_05);
		}
		paramBeans[0].sendMessageString(CHW00801SFConst.SKNKSITKCM_CD, X31CWebConst.DATABEAN_SET_VALUE, sknksitkcmCd);
		paramBeans[0].sendMessageString(CHW00801SFConst.SKNKSITKCM_NM, X31CWebConst.DATABEAN_SET_VALUE, sknksitkcmNm);
	}

	/**
	 * 金融機関設定処理.<br>
	 * <br>
	 * 
	 * @param paramBeans 入金登録サービスフォームBean
	 * @param nyukinRouteCd 入金経路コード
	 */
	private void setBank(X31SDataBeanAccess[] paramBeans, String nyukinRouteCd)
	{
		// (入金経路が口座振替（ＣＰ）、口座振替、窓口入金、総合口座の場合)
		String bankCd = JACStrConst.KARA_MOJI;
		String bankNm = JACStrConst.KARA_MOJI;
		String bankShitenCd = JACStrConst.KARA_MOJI;
		String bankShitenNm = JACStrConst.KARA_MOJI;
		//ANK-4415-00-00 MOD START
//		if (JACStrConst.NYKNKEIRCD_KOZA.equals(nyukinRouteCd) || JACStrConst.NYKNKEIRCD_MDGC.equals(nyukinRouteCd) || JACStrConst.NYKNKEIRCD_TTL_KOZA.equals(nyukinRouteCd))
		if (JACStrConst.NYKNKEIRCD_KOZA_CP.equals(nyukinRouteCd) || JACStrConst.NYKNKEIRCD_KOZA_SMBCFS.equals(nyukinRouteCd) || JACStrConst.NYKNKEIRCD_MDGC.equals(nyukinRouteCd)
				 || JACStrConst.NYKNKEIRCD_TTL_KOZA.equals(nyukinRouteCd))
		//ANK-4415-00-00 MOD END
		{
			bankCd = JCHPulldownUtil.getSelectedValue(paramBeans, CHW00801SFConst.BANK_INFO, CHW00801SFConst.BANK_CD_LIST_06, CHW00801SFConst.BANK_CD_SEL_06);

			bankNm = JCHPulldownUtil.getSelectedValue(paramBeans, CHW00801SFConst.BANK_INFO, CHW00801SFConst.BANK_NM_LIST_06, CHW00801SFConst.BANK_CD_SEL_06);

			bankShitenCd = JCHPulldownUtil.getSelectedValue(paramBeans, CHW00801SFConst.BANK_SHITEN_INFO, CHW00801SFConst.BANK_SHITEN_CD_LIST_07,
					CHW00801SFConst.BANK_SHITEN_CD_SEL_07);

			bankShitenNm = JCHPulldownUtil.getSelectedValue(paramBeans, CHW00801SFConst.BANK_SHITEN_INFO, CHW00801SFConst.BANK_SHITEN_NM_LIST_07,
					CHW00801SFConst.BANK_SHITEN_CD_SEL_07);
		}
		paramBeans[0].sendMessageString(CHW00801SFConst.BANK_CD, X31CWebConst.DATABEAN_SET_VALUE, bankCd);
		paramBeans[0].sendMessageString(CHW00801SFConst.BANK_NM, X31CWebConst.DATABEAN_SET_VALUE, bankNm);
		paramBeans[0].sendMessageString(CHW00801SFConst.BANK_SHITEN_CD, X31CWebConst.DATABEAN_SET_VALUE, bankShitenCd);
		paramBeans[0].sendMessageString(CHW00801SFConst.BANK_SHITEN_NM, X31CWebConst.DATABEAN_SET_VALUE, bankShitenNm);
	}

	/**
	 * クレジットカード会社設定処理.<br>
	 * <br>
	 * 
	 * @param paramBeans 入金登録サービスフォームBean
	 * @param nyukinRouteCd 入金経路コード
	 */
	private void setCreditComp(X31SDataBeanAccess[] paramBeans, String nyukinRouteCd)
	{
		String crecardCompCd = JACStrConst.KARA_MOJI;
		String crecardCompNm = JACStrConst.KARA_MOJI;
		if (JACStrConst.NYKNKEIRCD_CREDIT.equals(nyukinRouteCd))
		{
			crecardCompCd = JCHPulldownUtil.getSelectedValue(paramBeans, CHW00801SFConst.CRECARD_COMP_INFO, CHW00801SFConst.CRECARD_COMP_CD_LIST_08,
					CHW00801SFConst.CRECARD_COMP_CD_SEL_08);

			crecardCompNm = JCHPulldownUtil.getSelectedValue(paramBeans, CHW00801SFConst.CRECARD_COMP_INFO, CHW00801SFConst.CRECARD_COMP_NM_LIST_08,
					CHW00801SFConst.CRECARD_COMP_CD_SEL_08);
		}
		paramBeans[0].sendMessageString(CHW00801SFConst.CRECARD_COMP_CD, X31CWebConst.DATABEAN_SET_VALUE, crecardCompCd);
		paramBeans[0].sendMessageString(CHW00801SFConst.CRECARD_COMP_NM, X31CWebConst.DATABEAN_SET_VALUE, crecardCompNm);
	}

	
//v32.00.00 Add Start
	/**
	 * 収納機関設定処理.<br>
	 * <br>
	 * 
	 * @param paramBeans 入金登録サービスフォームBean
	 * @param nyukinRouteCd 入金経路コード
	 */
	private void setShunoKkn(X31SDataBeanAccess[] paramBeans, String nyukinRouteCd)
	{
		String shunoKknCd = JACStrConst.KARA_MOJI;
		String shunoKknNm = JACStrConst.KARA_MOJI;
		if (JACStrConst.NYKNKEIRCD_KESSAI_SMBC.equals(nyukinRouteCd))
		{
			shunoKknCd = JCHPulldownUtil.getSelectedValue(paramBeans, CHW00801SFConst.SHUNO_KKN_INFO, CHW00801SFConst.SHUNO_KKN_CD_LIST_11,
					CHW00801SFConst.SHUNO_KKN_CD_SEL_11);

			shunoKknNm = JCHPulldownUtil.getSelectedValue(paramBeans, CHW00801SFConst.SHUNO_KKN_INFO, CHW00801SFConst.SHUNO_KKN_NM_LIST_11,
					CHW00801SFConst.SHUNO_KKN_CD_SEL_11);
		}
		paramBeans[0].sendMessageString(CHW00801SFConst.SHUNO_KKN_CD, X31CWebConst.DATABEAN_SET_VALUE, shunoKknCd);
		paramBeans[0].sendMessageString(CHW00801SFConst.SHUNO_KKN_NM, X31CWebConst.DATABEAN_SET_VALUE, shunoKknNm);
	}
//v32.00.00 Add End
	
	// ANK-3366-00-00 ADD START
	/**
	 * 卸先事業者設定処理.<br>
	 * <br>
	 * 
	 * @param paramBeans 入金登録サービスフォームBean
	 * @param nyukinRouteCd 入金経路コード
	 */
	private void setOrsjgs(X31SDataBeanAccess[] paramBeans, String nyukinRouteCd)
	{
		String orsjgsCd = JACStrConst.KARA_MOJI;
		String orsjgsNm = JACStrConst.KARA_MOJI;
		if (JACStrConst.NYKNKEIRCD_KESSAI_ORSJGS.equals(nyukinRouteCd))
		{
			orsjgsCd = JCHPulldownUtil.getSelectedValue(paramBeans, CHW00801SFConst.ORSJGS_INFO, CHW00801SFConst.ORSJGS_CD_LIST_12,
					CHW00801SFConst.ORSJGS_CD_SEL_12);

			orsjgsNm = JCHPulldownUtil.getSelectedValue(paramBeans, CHW00801SFConst.ORSJGS_INFO, CHW00801SFConst.ORSJGS_NM_LIST_12,
					CHW00801SFConst.ORSJGS_CD_SEL_12);
		}
		paramBeans[0].sendMessageString(CHW00801SFConst.ORSJGS_CD, X31CWebConst.DATABEAN_SET_VALUE, orsjgsCd);
		paramBeans[0].sendMessageString(CHW00801SFConst.ORSJGS_NM, X31CWebConst.DATABEAN_SET_VALUE, orsjgsNm);
	}
	// ANK-3366-00-00 ADD END

	/**
	 * 指定された年、月、日のキー名称を基に連結した年月日を返却します。 <br>
	 * 
	 * @param bean 入金登録サービスフォームBean
	 * @param keyYear 年項目のキー
	 * @param keyMonth 月項目のキー
	 * @param keyDay 日項目のキー
	 * @return 年月日
	 */
	private String concatYmd(X31SDataBeanAccess bean, String keyYear, String keyMonth, String keyDay)
	{
		String year = bean.sendMessageString(keyYear, X31CWebConst.DATABEAN_GET_VALUE);
		String mon = bean.sendMessageString(keyMonth, X31CWebConst.DATABEAN_GET_VALUE);
		String day = bean.sendMessageString(keyDay, X31CWebConst.DATABEAN_GET_VALUE);
		StringBuffer ymdEditor = new StringBuffer();
		ymdEditor.append(year).append(mon).append(day);

		return ymdEditor.toString();
	}
}
