/*******************************************************************************
 *	All Rights reserved,Copyright (c) K-Opticom
 ********************************************************************************
 *＜プログラム内容＞
 *	システム名		：eo顧客基幹システム構築
 *	モジュール名	：CRW02601SFLogic
 *	ソースファイル名：CRW02601SFLogic.java
 *	作成者			：富士通
 *	日付			：2011年04月25日
 *＜機能概要＞
 *	問合せ客情報登録ビューロジック
 *＜修正履歴＞
 *	バージョン	修正日		修正者		修正内容
 *	ｖ1.00.00
*	v29.00.00	2017/02/10	FJ)笠川		ANK-2928-00-00 お客さま申告アドレスの複数登録
 *
 ********************************************************************************/

package eo.web.webview.CRW02601SF;

import java.util.EventObject;
import java.util.HashMap;

import com.fujitsu.futurity.web.x31.X31CID;
import com.fujitsu.futurity.web.x31.X31CWebConst;
import com.fujitsu.futurity.web.x31.X31SDataBeanAccess;
import com.fujitsu.futurity.web.x33.X33SException;

import eo.common.constant.JCRStrConst;
import eo.common.constant.JPCModelConstant;
import eo.common.constant.JZMStrConst;
import eo.common.util.JCRUtilCommon;
import eo.web.webview.JCCWebBusinessLogic;
import eo.web.webview.CRW01201SF.CRW01201SFConst;
import eo.web.webview.CommonInfoCF.CommonInfoCFConst;
import eo.web.webview.common.JCCScreenConst;
import eo.web.webview.common.JCCWebCommon;
import eo.web.webview.common.JCRScreenConst;
import eo.web.webview.common.JCRWebCommon;
import eo.web.webview.common.JZMScreenConst;
import eo.web.webview.mapping.CRSV0092_CRSV0092OPDBMapper;
import eo.web.webview.mapping.CRSV0093_CRSV0093OPDBMapper;

/**
 * 問合せ客情報登録ビューロジック.<p>
 * <BR>
 * @author 富士通
 */
@SuppressWarnings("serial")
public class CRW02601SFLogic extends JCCWebBusinessLogic
{
	/**
	 * 住所検索Key情報
	 */
	private static final String[][] KEYSEARCHCONDITION = 
	{
		{JZMStrConst.key_pcd_1, CRW02601SFConst.PCD_1},          // 郵便番号
		{JZMStrConst.key_pcd_2, CRW02601SFConst.PCD_2},
		{JZMStrConst.key_state_nm, CRW02601SFConst.STATE_NM},    //都道府県名
		{JZMStrConst.key_city_nm, CRW02601SFConst.CITY_NM},      //市区町村名
		{JZMStrConst.key_oaztsu_nm, CRW02601SFConst.OAZTSU_NM},  //大字通称名
		{JZMStrConst.key_azcho_nm, CRW02601SFConst.AZCHO_NM}     //字丁目
	};

	/**
	 * 住所検索Key
	 */
	private static final int SEARCH_KEY = 0;
	/**
	 * 住所検索データビーンKey
	 */
	private static final int DATABEAN_KEY = 1;
	
	/**
	 * 住所検索結果情報
	 */
	private static final String[][] KEYRESULT = 
	{
		{JZMStrConst.ret_pcd_1, CRW02601SFConst.PCD_1},          //郵便番号
		{JZMStrConst.ret_pcd_2, CRW02601SFConst.PCD_2},
		{JZMStrConst.ret_state_nm, CRW02601SFConst.STATE_NM},    //都道府県名
		{JZMStrConst.ret_city_nm, CRW02601SFConst.CITY_NM},      //市区町村名
		{JZMStrConst.ret_oaztsu_nm, CRW02601SFConst.OAZTSU_NM},  //大字通称名
		{JZMStrConst.ret_azcho_nm, CRW02601SFConst.AZCHO_NM}     //字丁目
	};
	
	/**
	 * 住所検索結果Key
	 */
	private static final int RESULT_KEY = 0;
	/**
	 * 住所検索結果データビーンKey
	 */
	private static final int RESULT_DATABEAN_KEY = 1;

	/**
	 * 初期選択 西暦和暦区分：[和暦]
	 */
	private static final String SEIREKI_WAREKI_KBN_WAREKI = "1";

	/**
	 * 初期選択 元号：[昭和]
	 */
	private static final String GENGO_SHOWA = "3";

	/**
	 * 親クラスX31BWebBusinessLogicのreceiveMessageWebを
	 * オーバーライドして自動生成されたメソッドです。
	 * @param arg0 (I) イベント情報
	 * @param arg1 (I) WebFWでは使用しません
	 * @param arg2 (I) WebFWでは使用しません
	 * @return 処理結果（true:正常終了、false:エラー）
	 * @throws X33SException X33SException
	 */
	@Override
	protected boolean receiveMessageWeb(X31CID arg0, Object arg1,
			EventObject arg2) throws X33SException
	{
		return false;
	}

	/**
	 * 初期表示を行う。<br>
	 * <br>
	 * 問合せ客情報登録（初期表示）サービスを呼び出し、
	 * 問合せ客情報登録画面の初期表示を行います。
	 * 
	 * @return boolean
	 * @exception Exception Exception
	 */
	public boolean initIns() throws Exception
	{

		// サービスフォームBeanの内容の取得
		X31SDataBeanAccess bean = getServiceFormBean();

		// 共有フォームBeanの内容を取得
		X31SDataBeanAccess commoninfoBean = getCommonInfoBean();

		// -------------------------------------------------- //
		// (1)引継情報の取得
		// -------------------------------------------------- //
		JCCWebCommon.getScreenInfo(this);

		// -------------------------------------------------- //
		// (2)サービスフォームBeanの設定
		// -------------------------------------------------- //
		// システム日付の取得
		String sysDate = JCRWebCommon.getSysDate();

		// サービスフォームBean項目の設定
		bean.sendMessageString(CRW02601SFConst.STDARD_YMD, X31CWebConst.DATABEAN_SET_VALUE, sysDate);

		// -------------------------------------------------- //
		// (3)サービス呼出処理
		// -------------------------------------------------- //
		// ユースケースID格納用マップ
		HashMap<Object, String> paramMap = new HashMap<Object, String>();

		// ユースケースID格納
		paramMap.put(X31CWebConst.TELEGRAM_INFO_USECASE_ID, "CRSV0092");

		// マッピングクラス
		CRSV0092_CRSV0092OPDBMapper mapper = new CRSV0092_CRSV0092OPDBMapper();

		// マッピング用Map
		HashMap<String, Object> dataMap = new HashMap<String, Object>();

		// マッピングクラスを使用する為、配列化
		X31SDataBeanAccess[] paramBean = {bean};

		// マッピング処理（上り）
		mapper.setGETCDNMCTLCC(paramBean, dataMap, JPCModelConstant.FUNC_CD_1);

		// サービス実行結果データ用Map
		HashMap<String, Object> outputMap = new HashMap<String, Object>();

		// サービス実行
		invokeService(paramMap, dataMap, outputMap);

		// -------------------------------------------------- //
		// (4)サービス処理結果の設定
		// -------------------------------------------------- //
		// マッピング処理（下り）
		mapper.getGETCDNMCTLCC(paramBean, outputMap);

		// 初期値設定
		setDefault(bean);
		
		// 初期表示時の内容を退避
		saveBeanToWork(bean);

		// -------------------------------------------------- //
		// (5)引継情報の設定
		// -------------------------------------------------- //
		// なし。
		
		// -------------------------------------------------- //
		// (6)共有フォームBeanの設定
		// -------------------------------------------------- //
		// 遷移先画面IDを共有フォームBeanに設定
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE,
				JCRScreenConst.SCREEN_ID_CRW02601);

		// 遷移先画面名を共有フォームBeanに設定
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE,
				JCRScreenConst.SCREEN_NAME_CRW02601);

		return true;
	}

	/**
	 * 住所検索ボタン押下処理を行う。<br>
	 * <br>
	 * 住所検索ボタンが押された時、引継情報を渡し住所検索画面をポップアップで表示する。
	 * 
	 * @return boolean
	 * @throws Exception Exception
	 */
	public boolean searchAd() throws Exception
	{

		// サービスフォームBeanの内容の取得
		X31SDataBeanAccess bean = getServiceFormBean();

		// 共有フォームBeanの内容を取得
		X31SDataBeanAccess commoninfoBean = getCommonInfoBean();

		// -------------------------------------------------- //
		// (1)引継情報の取得
		// -------------------------------------------------- //
		JCCWebCommon.getScreenInfo(this);

		// -------------------------------------------------- //
		// (2)サービスフォームBeanの設定
		// -------------------------------------------------- //
		// なし。

		// -------------------------------------------------- //
		// (3)サービス呼出処理
		// -------------------------------------------------- //
		// なし。

		// -------------------------------------------------- //
		// (4)サービス処理結果の設定
		// -------------------------------------------------- //
		// なし。

		// -------------------------------------------------- //
		// (5)引継情報の設定
		// -------------------------------------------------- //
		HashMap<String, Object> dataMap = new HashMap<String, Object>();
		for (int iCnt = 0 ; iCnt < KEYSEARCHCONDITION.length ; iCnt++)
		{
			String strValue = bean.sendMessageString(KEYSEARCHCONDITION[iCnt][DATABEAN_KEY], X31CWebConst.DATABEAN_GET_VALUE);
			dataMap.put(KEYSEARCHCONDITION[iCnt][SEARCH_KEY], strValue);
		}
		// 機能コードの設定
		dataMap.put(JZMStrConst.key_func_cd, JPCModelConstant.FUNC_CD_1);

		// 子画面に親画面の画面IDを設定
		JCCWebCommon.setScreenId(this, JZMScreenConst.SCREEN_ID_ZMW10601, JCRScreenConst.SCREEN_ID_CRW02601);

		// 遷移先画面に渡す情報を設定
		JCRWebCommon.setScreenInfo(this, JZMScreenConst.SCREEN_ID_ZMW10601, dataMap);

		// -------------------------------------------------- //
		// (6)遷移先画面の設定
		// -------------------------------------------------- //
		// 遷移先画面IDを共有フォームBeanに設定
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE,
				JZMScreenConst.SCREEN_ID_ZMW10601);

		// 遷移先画面名を共有フォームBeanに設定
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE,
				JZMScreenConst.SCREEN_NAME_ZMW10601);

		return true;
	}

	/**
	 * 登録確認処理を行う。<br>
	 * <br>
	 * 入力チェックを行い、エラーがない場合は、問合せ客情報登録確認画面に遷移する。
	 * 
	 * @return boolean
	 * @throws Exception Exception
	 */
	public boolean confirmIns() throws Exception
	{
		// サービスフォームBeanの内容の取得
		X31SDataBeanAccess bean = getServiceFormBean();

		// 共有フォームBeanの内容を取得
		X31SDataBeanAccess commoninfoBean = getCommonInfoBean();

		// -------------------------------------------------- //
		// (1)引継情報の取得
		// -------------------------------------------------- //
		// なし。

		// -------------------------------------------------- //
		// (2)サービスフォームBeanの設定
		// -------------------------------------------------- //
		// 入力項目の値を表示用領域に編集
		editBeanToDisplay(bean);

		// -------------------------------------------------- //
		// (3)サービス呼出処理
		// -------------------------------------------------- //
		// マッピングクラスを使用する為、配列化
		X31SDataBeanAccess[] paramBean = {bean};

		// ユースケースID格納用マップ
		HashMap<Object, String> paramMap = new HashMap<Object, String>();

		// ユースケースID格納
		paramMap.put(X31CWebConst.TELEGRAM_INFO_USECASE_ID, "CRSV0093");

		// マッピング用Map
		HashMap<String, Object> dataMap = new HashMap<String, Object>();

		// マッピングクラス
		CRSV0093_CRSV0093OPDBMapper mapper = new CRSV0093_CRSV0093OPDBMapper();

		// マッピング処理（上り）
		mapper.setCRSV009301SC(paramBean, dataMap, JPCModelConstant.FUNC_CD_2);

		// サービス実行結果データ用Map
		HashMap<String, Object> outputMap = new HashMap<String, Object>();

		// サービス実行
		invokeService(paramMap, dataMap, outputMap);

		// -------------------------------------------------- //
		// (4)サービス処理結果の設定
		// -------------------------------------------------- //
		// なし。

		// -------------------------------------------------- //
		// (5)引継情報の設定
		// -------------------------------------------------- //
		// なし。

		// -------------------------------------------------- //
		// (6)共有フォームBeanの設定
		// -------------------------------------------------- //
		// 遷移先画面IDを共有フォームBeanに設定
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE,
				JCRScreenConst.SCREEN_ID_CRW02602);

		// 遷移先画面名を共有フォームBeanに設定
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE,
				JCRScreenConst.SCREEN_NAME_CRW02602);

		return true;
	}

	/**
	 * クリアボタン押下処理。<br>
	 * <br>
	 * 画面の入力項目をクリアし、
	 * 問合せ客情報新規登録画面を初期表示した状態に戻します。
	 * 
	 * @return boolean
	 * @throws Exception Exception
	 */
	public boolean clear() throws Exception
	{
		// -------------------------------------------------- //
		// (1)引継情報の取得
		// -------------------------------------------------- //
		// なし。

		// -------------------------------------------------- //
		// (2)サービスフォームBeanの設定
		// -------------------------------------------------- //
		//サービスフォームBean退避領域復元処理
		saveWorkToBean();

		// -------------------------------------------------- //
		// (3)サービス呼出処理
		// -------------------------------------------------- //
		// なし。

		// -------------------------------------------------- //
		// (4)サービス処理結果の設定
		// -------------------------------------------------- //
		// なし。

		// -------------------------------------------------- //
		// (5)引継情報の設定
		// -------------------------------------------------- //
		// なし。

		// -------------------------------------------------- //
		// (6)遷移先画面の設定
		// -------------------------------------------------- //
		// なし。
		
		// -------------------------------------------------- //
		// (7)その他
		// -------------------------------------------------- //
		// 初期表示処理
		initIns();

		return true;
	}
	
	
	/**
	 * リフレッシュ処理（住所検索画面からの値反映）を行う。<br>
	 * <br>
	 * 住所検索画面からの引継情報を受け取り、問合せ客情報登録画面をリフレッシュする。
	 * 
	 * @return boolean
	 * @throws Exception Exception
	 */
	public boolean refreshAfterSearchAd() throws Exception
	{

		// サービスフォームBeanの内容の取得
		X31SDataBeanAccess bean = getServiceFormBean();

		// 共有フォームBeanの内容を取得
		X31SDataBeanAccess commoninfoBean = getCommonInfoBean();

		// -------------------------------------------------- //
		// (1)引継情報の取得
		// -------------------------------------------------- //
		//子画面からの情報を取得し、サービスフォームBeanへセットする。
		HashMap<String, Object> map = JCCWebCommon.getScreenInfo(this);
		for (int iCnt = 0; iCnt < KEYRESULT.length; iCnt++)
		{
			String strValue = (String)map.get(KEYRESULT[iCnt][RESULT_KEY]);
			if (!JCRUtilCommon.isNull(strValue))
			{
				bean.sendMessageString(KEYRESULT[iCnt][RESULT_DATABEAN_KEY], X31CWebConst.DATABEAN_SET_VALUE, strValue);
			}
		}

		// -------------------------------------------------- //
		// (2)サービスフォームBeanの設定
		// -------------------------------------------------- //
		// なし。

		// -------------------------------------------------- //
		// (3)サービス呼出処理
		// -------------------------------------------------- //
		// なし。

		// -------------------------------------------------- //
		// (4)サービス処理結果の設定
		// -------------------------------------------------- //
		// なし。

		// -------------------------------------------------- //
		// (5)引継情報の設定
		// -------------------------------------------------- //

		// -------------------------------------------------- //
		// (6)遷移先画面の設定
		// -------------------------------------------------- //
		// 遷移先画面IDを共有フォームBeanに設定
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE,
				JCRScreenConst.SCREEN_ID_CRW02601);

		// 遷移先画面名を共有フォームBeanに設定
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE,
				JCRScreenConst.SCREEN_NAME_CRW02601);

		return true;
	}

	/**
	 * 確定処理を行う。<br>
	 * <br>
	 * 問合せ客情報登録を確定する。
	 * 
	 * @return boolean
	 * @throws Exception Exception
	 */
	public boolean fix() throws Exception
	{

		// サービスフォームBeanの内容の取得
		X31SDataBeanAccess bean = getServiceFormBean();

		// 共有フォームBeanの内容を取得
		X31SDataBeanAccess commoninfoBean = getCommonInfoBean();

		// -------------------------------------------------- //
		// (1)引継情報の取得
		// -------------------------------------------------- //
		// なし。

		// -------------------------------------------------- //
		// (2)サービスフォームBeanの設定
		// -------------------------------------------------- //
		// なし。

		// -------------------------------------------------- //
		// (3)サービス呼出処理
		// -------------------------------------------------- //
		// マッピングクラスを使用する為、配列化
		X31SDataBeanAccess[] paramBean = {bean};

		// ユースケースID格納用マップ
		HashMap<Object, String> paramMap = new HashMap<Object, String>();

		// ユースケースID格納
		paramMap.put(X31CWebConst.TELEGRAM_INFO_USECASE_ID, "CRSV0093");

		// マッピング用Map
		HashMap<String, Object> dataMap = new HashMap<String, Object>();

		// マッピングクラス
		CRSV0093_CRSV0093OPDBMapper mapper = new CRSV0093_CRSV0093OPDBMapper();

		// マッピング処理（上り）
		mapper.setCRSV009301SC(paramBean, dataMap, JPCModelConstant.FUNC_CD_1);

		// サービス実行結果データ用Map
		HashMap<String, Object> outputMap = new HashMap<String, Object>();

		// サービス実行
		invokeService(paramMap, dataMap, outputMap);

		// -------------------------------------------------- //
		// (4)サービス処理結果の設定
		// -------------------------------------------------- //
		// マッピング処理（下り）
		mapper.getCRSV009301SC(paramBean, outputMap);

		// -------------------------------------------------- //
		// (5)引継情報の設定
		// -------------------------------------------------- //
		String screenId = JCRWebCommon.getScreenId(this);
		
		if (!JCRScreenConst.SCREEN_ID_CRW02401.equals(screenId))
		{
			// 遷移先画面に渡す情報用HashMap
			HashMap<String, Object> hktgiMap = new HashMap<String, Object>();
			hktgiMap.put(CRW01201SFConst.PROSCST_NO, bean.sendMessageString(CRW02601SFConst.PROSCST_NO, X31CWebConst.DATABEAN_GET_VALUE));

			// 遷移先画面に渡す情報を設定
			JCRWebCommon.setScreenInfo(this, JCRWebCommon.getScreenId(this), hktgiMap);
		}

		// -------------------------------------------------- //
		// (6)遷移先画面の設定
		// -------------------------------------------------- //
		if (bean.sendMessageBoolean(CRW02601SFConst.SHOW_MODALESS_FLG, X31CWebConst.DATABEAN_GET_VALUE))
		{
			// 遷移先画面IDを共有フォームBeanに設定
			commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE,
					JCCScreenConst.SCREEN_ID_CCW00104);

			// 遷移先画面名を共有フォームBeanに設定
			commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE,
					JCCScreenConst.SCREEN_ID_CCW00104);
		}
		else
		{
			// 遷移先画面IDを共有フォームBeanに設定
			commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE,
					JCCScreenConst.SCREEN_ID_CCW00105);

			// 遷移先画面名を共有フォームBeanに設定
			commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE,
					JCCScreenConst.SCREEN_ID_CCW00105);
		}

		return true;
	}

	/**
	 * キャンセル処理を行う。<br>
	 * <br>
	 * 問合せ客情報登録確認画面に戻る。
	 * 
	 * @return boolean
	 * @throws Exception Exception
	 */
	public boolean cancel() throws Exception
	{

		// 共有フォームBeanの内容を取得
		X31SDataBeanAccess commoninfoBean = getCommonInfoBean();

		// -------------------------------------------------- //
		// (1)引継情報の取得
		// -------------------------------------------------- //
		// なし。

		// -------------------------------------------------- //
		// (2)サービスフォームBeanの設定
		// -------------------------------------------------- //
		// なし。

		// -------------------------------------------------- //
		// (3)サービス呼出処理
		// -------------------------------------------------- //
		// なし。

		// -------------------------------------------------- //
		// (4)サービス処理結果の設定
		// -------------------------------------------------- //
		// なし。

		// -------------------------------------------------- //
		// (5)引継情報の設定
		// -------------------------------------------------- //
		// なし。

		// -------------------------------------------------- //
		// (6)遷移先画面の設定
		// -------------------------------------------------- //
		// 遷移先画面IDを共有フォームBeanに設定
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE,
				JCRScreenConst.SCREEN_ID_CRW02601);

		// 遷移先画面名を共有フォームBeanに設定
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE,
				JCRScreenConst.SCREEN_NAME_CRW02601);

		return true;
	}

	/**
	 * 初期値設定処理<br>
	 * <br>
	 * 初期値設定を行う。
	 * @param bean 
	 */
	private void setDefault(X31SDataBeanAccess bean) 
	{
		X31SDataBeanAccess gengobean = bean.getDataBeanArray(CRW02601SFConst.GENGO).getDataBean(0);
		
		if (bean.sendMessageBoolean(CRW02601SFConst.SHOW_MODALESS_FLG, X31CWebConst.DATABEAN_GET_VALUE))
		{
			bean.sendMessageString(CRW02601SFConst.SEIREKI_WAREKI_KBN, X31CWebConst.DATABEAN_SET_VALUE, SEIREKI_WAREKI_KBN_WAREKI);
//			gengobean.sendMessageString(CRW02601SFConst.L1_GENGO_IDX_02, X31CWebConst.DATABEAN_SET_VALUE, "3");

			X31SDataBeanAccess comboBean = bean.getDataBeanArray(CRW02601SFConst.GENGO).getDataBean(0);
			int itemCount = ((Integer)(comboBean.sendMessage(CRW02601SFConst.L1_GENGO_CD_02, X31CWebConst.DATABEAN_GET_COUNT))).intValue();
			for (int i = 0; i < itemCount; i++)
			{
				// 元号リスト.元号コードリストが"3"(昭和)の場合
				if (!JCRUtilCommon.isNull(comboBean.sendMessageString(CRW02601SFConst.L1_GENGO_CD_02, X31CWebConst.DATABEAN_GET_VALUE, i))
					&& comboBean.sendMessageString(CRW02601SFConst.L1_GENGO_CD_02, X31CWebConst.DATABEAN_GET_VALUE, i).equals(GENGO_SHOWA))
				{
					// 元号リスト.元号コードインデックスの設定
					comboBean.sendMessageString(CRW02601SFConst.L1_GENGO_IDX_02, X31CWebConst.DATABEAN_SET_VALUE, String.valueOf(i));
					break;
				}
			}
		}
		else 
		{
			bean.sendMessageString(CRW02601SFConst.PROSCST_SEX_CD, X31CWebConst.DATABEAN_SET_VALUE,
					bean.sendMessageString(CRW02601SFConst.HKTGI_SEX_IDX, X31CWebConst.DATABEAN_GET_VALUE));
			bean.sendMessageString(CRW02601SFConst.SEIREKI_WAREKI_KBN, X31CWebConst.DATABEAN_SET_VALUE,
					bean.sendMessageString(CRW02601SFConst.HKTGI_SEIREKI_WAREKI_KBN, X31CWebConst.DATABEAN_GET_VALUE));
			gengobean.sendMessageString(CRW02601SFConst.L1_GENGO_IDX_02, X31CWebConst.DATABEAN_SET_VALUE, 
					bean.sendMessageString(CRW02601SFConst.HKTGI_GENGO_IDX, X31CWebConst.DATABEAN_GET_VALUE));
		}
	}

	/**
	 * サービスフォームBean退避処理
	 * サービスフォームBeanの入力項目の値を退避領域にコピーします。
	 *
	 * @param bean X31SDataBeanAccess
	 */
	private void saveBeanToWork(X31SDataBeanAccess bean) 
	{
		X31SDataBeanAccess rrkwaybean = bean.getDataBeanArray(CRW02601SFConst.RRK_WAY).getDataBean(0);
		bean.sendMessageString(CRW02601SFConst.BK_RRK_WAY_IDX, X31CWebConst.DATABEAN_SET_VALUE, 
				rrkwaybean.sendMessageString(CRW02601SFConst.L0_RRK_WAY_IDX_01, X31CWebConst.DATABEAN_GET_VALUE));
		bean.sendMessageString(CRW02601SFConst.BK_RRK_WAY_HOKI, X31CWebConst.DATABEAN_SET_VALUE,
				bean.sendMessageString(CRW02601SFConst.RRK_WAY_HOKI, X31CWebConst.DATABEAN_GET_VALUE));
		bean.sendMessageString(CRW02601SFConst.BK_PROSCST_NM, X31CWebConst.DATABEAN_SET_VALUE,
				bean.sendMessageString(CRW02601SFConst.PROSCST_NM, X31CWebConst.DATABEAN_GET_VALUE));
		bean.sendMessageString(CRW02601SFConst.BK_PROSCST_KANA, X31CWebConst.DATABEAN_SET_VALUE,
				bean.sendMessageString(CRW02601SFConst.PROSCST_KANA, X31CWebConst.DATABEAN_GET_VALUE));
		bean.sendMessageString(CRW02601SFConst.BK_PROSCST_SEX_CD, X31CWebConst.DATABEAN_SET_VALUE,
				bean.sendMessageString(CRW02601SFConst.PROSCST_SEX_CD, X31CWebConst.DATABEAN_GET_VALUE));
		bean.sendMessageString(CRW02601SFConst.BK_SEIREKI_WAREKI_KBN, X31CWebConst.DATABEAN_SET_VALUE,
				bean.sendMessageString(CRW02601SFConst.SEIREKI_WAREKI_KBN, X31CWebConst.DATABEAN_GET_VALUE));
		X31SDataBeanAccess gengobean = bean.getDataBeanArray(CRW02601SFConst.GENGO).getDataBean(0);
		bean.sendMessageString(CRW02601SFConst.BK_GENGO_IDX, X31CWebConst.DATABEAN_SET_VALUE,
				gengobean.sendMessageString(CRW02601SFConst.L1_GENGO_IDX_02, X31CWebConst.DATABEAN_GET_VALUE));
		bean.sendMessageString(CRW02601SFConst.BK_WAREKI_BIRTHD_YEAR, X31CWebConst.DATABEAN_SET_VALUE,
				bean.sendMessageString(CRW02601SFConst.WAREKI_BIRTHD_YEAR, X31CWebConst.DATABEAN_GET_VALUE));
		bean.sendMessageString(CRW02601SFConst.BK_WAREKI_BIRTHD_MONTH, X31CWebConst.DATABEAN_SET_VALUE,
				bean.sendMessageString(CRW02601SFConst.WAREKI_BIRTHD_MONTH, X31CWebConst.DATABEAN_GET_VALUE));
		bean.sendMessageString(CRW02601SFConst.BK_WAREKI_BIRTHD_DAY, X31CWebConst.DATABEAN_SET_VALUE,
				bean.sendMessageString(CRW02601SFConst.WAREKI_BIRTHD_DAY, X31CWebConst.DATABEAN_GET_VALUE));
		bean.sendMessageString(CRW02601SFConst.BK_SEIREKI_BIRTHD_YEAR, X31CWebConst.DATABEAN_SET_VALUE,
				bean.sendMessageString(CRW02601SFConst.SEIREKI_BIRTHD_YEAR, X31CWebConst.DATABEAN_GET_VALUE));
		bean.sendMessageString(CRW02601SFConst.BK_SEIREKI_BIRTHD_MONTH, X31CWebConst.DATABEAN_SET_VALUE,
				bean.sendMessageString(CRW02601SFConst.SEIREKI_BIRTHD_MONTH, X31CWebConst.DATABEAN_GET_VALUE));
		bean.sendMessageString(CRW02601SFConst.BK_SEIREKI_BIRTHD_DAY, X31CWebConst.DATABEAN_SET_VALUE,
				bean.sendMessageString(CRW02601SFConst.SEIREKI_BIRTHD_DAY, X31CWebConst.DATABEAN_GET_VALUE));
		bean.sendMessageString(CRW02601SFConst.BK_PCD_1, X31CWebConst.DATABEAN_SET_VALUE,
				bean.sendMessageString(CRW02601SFConst.PCD_1, X31CWebConst.DATABEAN_GET_VALUE));
		bean.sendMessageString(CRW02601SFConst.BK_PCD_2, X31CWebConst.DATABEAN_SET_VALUE,
				bean.sendMessageString(CRW02601SFConst.PCD_2, X31CWebConst.DATABEAN_GET_VALUE));
		bean.sendMessageString(CRW02601SFConst.BK_STATE_NM, X31CWebConst.DATABEAN_SET_VALUE,
				bean.sendMessageString(CRW02601SFConst.STATE_NM, X31CWebConst.DATABEAN_GET_VALUE));
		bean.sendMessageString(CRW02601SFConst.BK_CITY_NM, X31CWebConst.DATABEAN_SET_VALUE,
				bean.sendMessageString(CRW02601SFConst.CITY_NM, X31CWebConst.DATABEAN_GET_VALUE));
		bean.sendMessageString(CRW02601SFConst.BK_OAZTSU_NM, X31CWebConst.DATABEAN_SET_VALUE,
				bean.sendMessageString(CRW02601SFConst.OAZTSU_NM, X31CWebConst.DATABEAN_GET_VALUE));
		bean.sendMessageString(CRW02601SFConst.BK_AZCHO_NM, X31CWebConst.DATABEAN_SET_VALUE,
				bean.sendMessageString(CRW02601SFConst.AZCHO_NM, X31CWebConst.DATABEAN_GET_VALUE));
		bean.sendMessageString(CRW02601SFConst.BK_PROSCST_BNCHIGO, X31CWebConst.DATABEAN_SET_VALUE,
				bean.sendMessageString(CRW02601SFConst.PROSCST_BNCHIGO, X31CWebConst.DATABEAN_GET_VALUE));
		bean.sendMessageString(CRW02601SFConst.BK_PROSCST_ADRTTM, X31CWebConst.DATABEAN_SET_VALUE,
				bean.sendMessageString(CRW02601SFConst.PROSCST_ADRTTM, X31CWebConst.DATABEAN_GET_VALUE));
		bean.sendMessageString(CRW02601SFConst.BK_PROSCST_ADRRM, X31CWebConst.DATABEAN_SET_VALUE,
				bean.sendMessageString(CRW02601SFConst.PROSCST_ADRRM, X31CWebConst.DATABEAN_GET_VALUE));
		bean.sendMessageString(CRW02601SFConst.BK_PROSCST_TELNO, X31CWebConst.DATABEAN_SET_VALUE,
				bean.sendMessageString(CRW02601SFConst.PROSCST_TELNO, X31CWebConst.DATABEAN_GET_VALUE));
		bean.sendMessageString(CRW02601SFConst.BK_PROSCST_KTAI_TELNO, X31CWebConst.DATABEAN_SET_VALUE,
				bean.sendMessageString(CRW02601SFConst.PROSCST_KTAI_TELNO, X31CWebConst.DATABEAN_GET_VALUE));
		bean.sendMessageString(CRW02601SFConst.BK_PROSCST_MLAD, X31CWebConst.DATABEAN_SET_VALUE,
				bean.sendMessageString(CRW02601SFConst.PROSCST_MLAD, X31CWebConst.DATABEAN_GET_VALUE));
		bean.sendMessageString(CRW02601SFConst.BK_PROSCST_HSK_BIKO, X31CWebConst.DATABEAN_SET_VALUE,
				bean.sendMessageString(CRW02601SFConst.PROSCST_HSK_BIKO, X31CWebConst.DATABEAN_GET_VALUE));
		X31SDataBeanAccess rankbean = bean.getDataBeanArray(CRW02601SFConst.CUST_RANK).getDataBean(0);
		bean.sendMessageString(CRW02601SFConst.BK_CUST_RANK_IDX, X31CWebConst.DATABEAN_SET_VALUE, 
				rankbean.sendMessageString(CRW02601SFConst.L2_CUST_RANK_IDX_03, X31CWebConst.DATABEAN_GET_VALUE));
		bean.sendMessageBoolean(CRW02601SFConst.BK_DEL_TRGT_GAI_FLG, X31CWebConst.DATABEAN_SET_VALUE, Boolean.FALSE);
		bean.sendMessageString(CRW02601SFConst.BK_CUST_TOKUT_MSKMSHO_NO, X31CWebConst.DATABEAN_SET_VALUE,
				bean.sendMessageString(CRW02601SFConst.CUST_TOKUT_MSKMSHO_NO, X31CWebConst.DATABEAN_GET_VALUE));
		bean.sendMessageString(CRW02601SFConst.BK_SKK_AD, X31CWebConst.DATABEAN_SET_VALUE,
				bean.sendMessageString(CRW02601SFConst.SKK_AD, X31CWebConst.DATABEAN_GET_VALUE));
        // 20170210 ANK-2928-00-00  ADD  START
		bean.sendMessageString(CRW02601SFConst.BK_SKK_AD_2, X31CWebConst.DATABEAN_SET_VALUE,
				bean.sendMessageString(CRW02601SFConst.SKK_AD_2, X31CWebConst.DATABEAN_GET_VALUE));
		bean.sendMessageString(CRW02601SFConst.BK_SKK_AD_3, X31CWebConst.DATABEAN_SET_VALUE,
				bean.sendMessageString(CRW02601SFConst.SKK_AD_3, X31CWebConst.DATABEAN_GET_VALUE));
        // 20170210 ANK-2928-00-00  ADD  END
	}

	/**
	 * サービスフォームBean退避領域復元処理
	 * サービスフォームBean退避領域の値を復元します。
	 *
	 */
	private void saveWorkToBean() 
	{
		X31SDataBeanAccess bean = getServiceFormBean();

		bean.getDataBeanArray(CRW02601SFConst.RRK_WAY).clearArray();
		bean.getDataBeanArray(CRW02601SFConst.GENGO).clearArray();
		bean.getDataBeanArray(CRW02601SFConst.CUST_RANK).clearArray();

		bean.sendMessageString(CRW02601SFConst.RRK_WAY_HOKI, X31CWebConst.DATABEAN_SET_VALUE,
				bean.sendMessageString(CRW02601SFConst.BK_RRK_WAY_HOKI, X31CWebConst.DATABEAN_GET_VALUE));
		bean.sendMessageString(CRW02601SFConst.PROSCST_NM, X31CWebConst.DATABEAN_SET_VALUE,
				bean.sendMessageString(CRW02601SFConst.BK_PROSCST_NM, X31CWebConst.DATABEAN_GET_VALUE));
		bean.sendMessageString(CRW02601SFConst.PROSCST_KANA, X31CWebConst.DATABEAN_SET_VALUE,
				bean.sendMessageString(CRW02601SFConst.BK_PROSCST_KANA, X31CWebConst.DATABEAN_GET_VALUE));
		bean.sendMessageString(CRW02601SFConst.WAREKI_BIRTHD_YEAR, X31CWebConst.DATABEAN_SET_VALUE,
				bean.sendMessageString(CRW02601SFConst.BK_WAREKI_BIRTHD_YEAR, X31CWebConst.DATABEAN_GET_VALUE));
		bean.sendMessageString(CRW02601SFConst.WAREKI_BIRTHD_MONTH, X31CWebConst.DATABEAN_SET_VALUE,
				bean.sendMessageString(CRW02601SFConst.BK_WAREKI_BIRTHD_MONTH, X31CWebConst.DATABEAN_GET_VALUE));
		bean.sendMessageString(CRW02601SFConst.WAREKI_BIRTHD_DAY, X31CWebConst.DATABEAN_SET_VALUE,
				bean.sendMessageString(CRW02601SFConst.BK_WAREKI_BIRTHD_DAY, X31CWebConst.DATABEAN_GET_VALUE));
		bean.sendMessageString(CRW02601SFConst.SEIREKI_BIRTHD_YEAR, X31CWebConst.DATABEAN_SET_VALUE,
				bean.sendMessageString(CRW02601SFConst.BK_SEIREKI_BIRTHD_YEAR, X31CWebConst.DATABEAN_GET_VALUE));
		bean.sendMessageString(CRW02601SFConst.SEIREKI_BIRTHD_MONTH, X31CWebConst.DATABEAN_SET_VALUE,
				bean.sendMessageString(CRW02601SFConst.BK_SEIREKI_BIRTHD_MONTH, X31CWebConst.DATABEAN_GET_VALUE));
		bean.sendMessageString(CRW02601SFConst.SEIREKI_BIRTHD_DAY, X31CWebConst.DATABEAN_SET_VALUE,
				bean.sendMessageString(CRW02601SFConst.BK_SEIREKI_BIRTHD_DAY, X31CWebConst.DATABEAN_GET_VALUE));
		bean.sendMessageString(CRW02601SFConst.PCD_1, X31CWebConst.DATABEAN_SET_VALUE,
				bean.sendMessageString(CRW02601SFConst.BK_PCD_1, X31CWebConst.DATABEAN_GET_VALUE));
		bean.sendMessageString(CRW02601SFConst.PCD_2, X31CWebConst.DATABEAN_SET_VALUE,
				bean.sendMessageString(CRW02601SFConst.BK_PCD_2, X31CWebConst.DATABEAN_GET_VALUE));
		bean.sendMessageString(CRW02601SFConst.STATE_NM, X31CWebConst.DATABEAN_SET_VALUE,
				bean.sendMessageString(CRW02601SFConst.BK_STATE_NM, X31CWebConst.DATABEAN_GET_VALUE));
		bean.sendMessageString(CRW02601SFConst.CITY_NM, X31CWebConst.DATABEAN_SET_VALUE,
				bean.sendMessageString(CRW02601SFConst.BK_CITY_NM, X31CWebConst.DATABEAN_GET_VALUE));
		bean.sendMessageString(CRW02601SFConst.OAZTSU_NM, X31CWebConst.DATABEAN_SET_VALUE,
				bean.sendMessageString(CRW02601SFConst.BK_OAZTSU_NM, X31CWebConst.DATABEAN_GET_VALUE));
		bean.sendMessageString(CRW02601SFConst.AZCHO_NM, X31CWebConst.DATABEAN_SET_VALUE,
				bean.sendMessageString(CRW02601SFConst.BK_AZCHO_NM, X31CWebConst.DATABEAN_GET_VALUE));
		bean.sendMessageString(CRW02601SFConst.PROSCST_BNCHIGO, X31CWebConst.DATABEAN_SET_VALUE,
				bean.sendMessageString(CRW02601SFConst.BK_PROSCST_BNCHIGO, X31CWebConst.DATABEAN_GET_VALUE));
		bean.sendMessageString(CRW02601SFConst.PROSCST_ADRTTM, X31CWebConst.DATABEAN_SET_VALUE,
				bean.sendMessageString(CRW02601SFConst.BK_PROSCST_ADRTTM, X31CWebConst.DATABEAN_GET_VALUE));
		bean.sendMessageString(CRW02601SFConst.PROSCST_ADRRM, X31CWebConst.DATABEAN_SET_VALUE,
				bean.sendMessageString(CRW02601SFConst.BK_PROSCST_ADRRM, X31CWebConst.DATABEAN_GET_VALUE));
		bean.sendMessageString(CRW02601SFConst.PROSCST_TELNO, X31CWebConst.DATABEAN_SET_VALUE,
				bean.sendMessageString(CRW02601SFConst.BK_PROSCST_TELNO, X31CWebConst.DATABEAN_GET_VALUE));
		bean.sendMessageString(CRW02601SFConst.PROSCST_KTAI_TELNO, X31CWebConst.DATABEAN_SET_VALUE,
				bean.sendMessageString(CRW02601SFConst.BK_PROSCST_KTAI_TELNO, X31CWebConst.DATABEAN_GET_VALUE));
		bean.sendMessageString(CRW02601SFConst.PROSCST_MLAD, X31CWebConst.DATABEAN_SET_VALUE,
				bean.sendMessageString(CRW02601SFConst.BK_PROSCST_MLAD, X31CWebConst.DATABEAN_GET_VALUE));
		bean.sendMessageString(CRW02601SFConst.PROSCST_HSK_BIKO, X31CWebConst.DATABEAN_SET_VALUE,
				bean.sendMessageString(CRW02601SFConst.BK_PROSCST_HSK_BIKO, X31CWebConst.DATABEAN_GET_VALUE));
		bean.sendMessageBoolean(CRW02601SFConst.DEL_TRGT_GAI_FLG, X31CWebConst.DATABEAN_SET_VALUE,
				bean.sendMessageBoolean(CRW02601SFConst.BK_DEL_TRGT_GAI_FLG, X31CWebConst.DATABEAN_GET_VALUE));
		bean.sendMessageString(CRW02601SFConst.CUST_TOKUT_MSKMSHO_NO, X31CWebConst.DATABEAN_SET_VALUE,
				bean.sendMessageString(CRW02601SFConst.BK_CUST_TOKUT_MSKMSHO_NO, X31CWebConst.DATABEAN_GET_VALUE));
		bean.sendMessageString(CRW02601SFConst.SKK_AD, X31CWebConst.DATABEAN_SET_VALUE,
				bean.sendMessageString(CRW02601SFConst.BK_SKK_AD, X31CWebConst.DATABEAN_GET_VALUE));
        // 20170210 ANK-2928-00-00  ADD  START
		bean.sendMessageString(CRW02601SFConst.SKK_AD_2, X31CWebConst.DATABEAN_SET_VALUE,
				bean.sendMessageString(CRW02601SFConst.BK_SKK_AD_2, X31CWebConst.DATABEAN_GET_VALUE));
		bean.sendMessageString(CRW02601SFConst.SKK_AD_3, X31CWebConst.DATABEAN_SET_VALUE,
				bean.sendMessageString(CRW02601SFConst.BK_SKK_AD_3, X31CWebConst.DATABEAN_GET_VALUE));
        // 20170210 ANK-2928-00-00  ADD  END
	}

	/**
	 * サービスフォームBean編集処理
	 * サービスフォームBeanの入力項目の値を表示用領域に編集します。
	 *
	 * @param bean X31SDataBeanAccess
	 */
	private void editBeanToDisplay(X31SDataBeanAccess bean) 
	{
		// 連絡手段プルダウン項目名
		bean.sendMessageString(CRW02601SFConst.DISPLAY_RRK_WAY, X31CWebConst.DATABEAN_SET_VALUE
				, JCRWebCommon.getPullDownName(bean, CRW02601SFConst.RRK_WAY, CRW02601SFConst.L0_RRK_WAY_IDX_01
				, CRW02601SFConst.L0_RRK_WAY_CD_01, CRW02601SFConst.L0_RRK_WAY_NM_01));

		// お客様ランクプルダウン項目名
		bean.sendMessageString(CRW02601SFConst.DISPLAY_CUST_RANK, X31CWebConst.DATABEAN_SET_VALUE
				, JCRWebCommon.getPullDownName(bean, CRW02601SFConst.CUST_RANK, CRW02601SFConst.L2_CUST_RANK_IDX_03
				, CRW02601SFConst.L2_CUST_RANK_CD_03, CRW02601SFConst.L2_CUST_RANK_NM_03));
		
		// 問合せ客性別名
		String sexcd = bean.sendMessageString(CRW02601SFConst.PROSCST_SEX_CD, X31CWebConst.DATABEAN_GET_VALUE);
		if (JCRStrConst.PROSCST_SEX_CD_MALE.equals(sexcd))
		{
			// 男性の場合
			bean.sendMessageString(CRW02601SFConst.DISPLAY_PROSCST_SEX, X31CWebConst.DATABEAN_SET_VALUE, JCRStrConst.PROSCST_SEX_CD_NM_MALE);
		}
		else if (JCRStrConst.PROSCST_SEX_CD_FEMALE.equals(sexcd))
		{
			// 女性の場合
			bean.sendMessageString(CRW02601SFConst.DISPLAY_PROSCST_SEX, X31CWebConst.DATABEAN_SET_VALUE, JCRStrConst.PROSCST_SEX_CD_NM_FEMALE);
		}

		// 生年月日
		String seireki = null;
		String wareki = null;
		String seirekiwarekikbn = bean.sendMessageString(CRW02601SFConst.SEIREKI_WAREKI_KBN, X31CWebConst.DATABEAN_GET_VALUE);

		if (JCRStrConst.YEAR_DISPLAY_KBN_WAREKI.equals(seirekiwarekikbn))
		{
			// 和暦入力の場合
			String gengoCd = JCRWebCommon.getPullDownCode(bean, CRW02601SFConst.GENGO, CRW02601SFConst.L1_GENGO_IDX_02, CRW02601SFConst.L1_GENGO_CD_02);
			String gengo = JCRWebCommon.getGengoS(gengoCd);

			if (!JCRUtilCommon.isNull(bean.sendMessageString(CRW02601SFConst.WAREKI_BIRTHD_YEAR, X31CWebConst.DATABEAN_GET_VALUE))) 
			{
				String wareki1 = gengo +
						bean.sendMessageString(CRW02601SFConst.WAREKI_BIRTHD_YEAR, X31CWebConst.DATABEAN_GET_VALUE) +
						bean.sendMessageString(CRW02601SFConst.WAREKI_BIRTHD_MONTH, X31CWebConst.DATABEAN_GET_VALUE) +
						bean.sendMessageString(CRW02601SFConst.WAREKI_BIRTHD_DAY, X31CWebConst.DATABEAN_GET_VALUE);
				// 和暦年月日を編集
				wareki = JCRWebCommon.toCcString(wareki1);
				// 和暦⇒西暦変換
				seireki = JCRUtilCommon.formatDate(JCRWebCommon.toWestCalendar(wareki1), 
							JCRStrConst.FMT_YMD, JCRStrConst.FMT_EDIT_YMD_SEIREKI_JAPANESE_CHARACTER);
			}
		}
		else if (JCRStrConst.YEAR_DISPLAY_KBN_SEIREKI.equals(seirekiwarekikbn))
		{
			if (!JCRUtilCommon.isNull(bean.sendMessageString(CRW02601SFConst.SEIREKI_BIRTHD_YEAR, X31CWebConst.DATABEAN_GET_VALUE)))
			{
				// 西暦入力の場合
				String seirekiDate = JCRWebCommon.concatYmd(bean.sendMessageString(CRW02601SFConst.SEIREKI_BIRTHD_YEAR, X31CWebConst.DATABEAN_GET_VALUE),
						bean.sendMessageString(CRW02601SFConst.SEIREKI_BIRTHD_MONTH, X31CWebConst.DATABEAN_GET_VALUE),
						bean.sendMessageString(CRW02601SFConst.SEIREKI_BIRTHD_DAY, X31CWebConst.DATABEAN_GET_VALUE));
				// 西暦年月日を編集
				seireki = JCRUtilCommon.formatDate(seirekiDate, 
							JCRStrConst.FMT_YMD, JCRStrConst.FMT_EDIT_YMD_SEIREKI_JAPANESE_CHARACTER);
				// 西暦⇒和暦変換
				wareki = JCRWebCommon.getJapaneseCalendar(seirekiDate);
			}
		}

		// 表示用生年月日
		if (!JCRUtilCommon.isNull(wareki) || !JCRUtilCommon.isNull(seireki))
		{
			bean.sendMessageString(CRW02601SFConst.DISPLAY_PROSCST_BIRTHD, X31CWebConst.DATABEAN_SET_VALUE, wareki + " (" + seireki + ")");
		}
		else
		{
			bean.sendMessageString(CRW02601SFConst.DISPLAY_PROSCST_BIRTHD, X31CWebConst.DATABEAN_SET_VALUE, "");
		}

		// 表示用郵便番号
		bean.sendMessageString(CRW02601SFConst.DISPLAY_PCD, X31CWebConst.DATABEAN_SET_VALUE, JCRWebCommon.getZipCodeCharactor(
				bean.sendMessageString(CRW02601SFConst.PCD_1, X31CWebConst.DATABEAN_GET_VALUE) + 
				bean.sendMessageString(CRW02601SFConst.PCD_2, X31CWebConst.DATABEAN_GET_VALUE)));
	}

}
