/*********************************************************************
*  All Rights reserved,Copyright (c) K-Opticom
**********************************************************************
*＜プログラム内容＞
*	システム名			：eo顧客基幹システム
*	モジュール名		：JBSbatKKKykInfFileSks
*	ソースファイル名	：JBSbatKKKykInfFileSks.java
*	作成者				：富士通　
*	作成日				：2012年04月16日
*＜機能概要＞
*　契約情報ファイル作成部品です。
*＜修正履歴＞
*	バージョン	修正日		修正者		修正内容
*	v3.00		2012/05/02	FJ)伊藤		新規作成
*	v4.00		2012/12/07	FJ)井熊		【IT2-2012-0001975】番地号寄せ住所対応
*	v5.00		2013/06/10	FJ)井熊		【ANK-1528-00-00】連絡先スキーマメールアドレスドメイン変更対応
*********************************************************************/
package eo.business.service;

import java.util.HashMap;

import eo.business.common.JBSbatBusinessService;
import eo.business.util.file.JBSbatKKIFE155;
import eo.business.util.file.JBSbatKKIFM174;
import eo.common.util.JZMAdEdit;
import eo.framework.item.JBSbatCommonItem;
import eo.framework.item.JBSbatOutputItem;
import eo.framework.item.JBSbatServiceInterfaceMap;
import eo.framework.util.JBSbatCheckUtil;

/**
* (クラスの機能概要) <p>
*<BR>
* @author 富士通
*/
public class JBSbatKKKykInfFileSks extends JBSbatBusinessService
{
	/**▼▼▼▼▼▼ツールから生成した宣言です 開始▼▼▼▼▼▼*/
	/**▲▲▲▲▲▲ツールから生成した宣言です 終了▲▲▲▲▲▲*/
	
	/** 年月日（半角スペース8桁） */
	private static final String YMD_DEF = "        ";
	
	/**
	 * 初期処理
	 * @param JBSbatCommonItem commonItem　バッチ共通パラメータ電文
	 * @throws Exception
	 */
	public void initial(JBSbatCommonItem commonItem) throws Exception
	{
	/**▼▼▼▼▼▼業務サービスの初期処理を記述してください。▼▼▼▼▼▼*/
		/**▼▼▼▼▼▼ツールから生成した初期化のソースです 開始▼▼▼▼▼▼*/
		// 共通パラメータを設定します
		super.setCommonInfo(commonItem);
		/**▲▲▲▲▲▲ツールから生成した初期化のソースです 終了▲▲▲▲▲▲*/
	/**▲▲▲▲▲▲業務サービスの初期処理を記述してください。▲▲▲▲▲▲*/
	}

	/**
	 * 主処理
	 * @param inMap　入力電文
	 * @return JBSbatOutputItem　出力情報
	 * @throws Exception
	 */
	@SuppressWarnings("unchecked")
	public JBSbatOutputItem execute(JBSbatServiceInterfaceMap inMap) throws Exception
	{
	/**▼▼▼▼▼▼業務サービスの主処理を記述してください。▼▼▼▼▼▼*/
		super.logPrint.printDebugLog("execute start");
		HashMap<String, String> itemvalueMap = getItemvalueMap();
		
		// データをHashMapに格納
		HashMap rsMap = inMap.getMap();

		// 単項目チェックの実施
		if (!isSingleCheckKKIFM174_INF1(rsMap, itemvalueMap))
		{
			// エラーフラグ設定
			commonItem.setErrFlg(true);
			return null;
		}
		
		// 単項目チェック（オリジナル）の実施
		if (!isSingleCheckKKIFM174_INF1_Org(rsMap, itemvalueMap))
		{
			// エラーフラグ設定
			commonItem.setErrFlg(true);
			return null;
		}
		
		// 出力共通電文の生成
		JBSbatOutputItem outputBean = new JBSbatOutputItem();
		
		// 「契約情報連携ファイル」入出力インターフェースオブジェクトの生成
		JBSbatServiceInterfaceMap outMap = new JBSbatServiceInterfaceMap();
		
		// 出力リストへのレコードセット
		setOutMap(inMap, outMap);
		
		// 出力フラグを設定し、出力リスト1に追加
		outMap.setOutFlg(true);
		outputBean.addOutMapList(outMap);
		
		super.logPrint.printDebugLog("execute end");
		
		return outputBean;
	/**▲▲▲▲▲▲業務サービスの主処理を記述してください。▲▲▲▲▲▲*/
	}

	/**
	 * 業務サービス終了処理
	 * @throws Exception
	 */
	public void terminal() throws Exception
	{
	/**▼▼▼▼▼▼業務サービスの終了処理を記述してください。▼▼▼▼▼▼*/
		/**▼▼▼▼▼▼ツールから生成した終了処理のソースです 開始▼▼▼▼▼▼*/
		/**▲▲▲▲▲▲ツールから生成した終了処理のソースです 終了▲▲▲▲▲▲*/
	/**▲▲▲▲▲▲業務サービスの終了処理を記述してください。▲▲▲▲▲▲*/
	}

	/**▼▼▼▼▼▼ツールから生成したメソッドです 開始▼▼▼▼▼▼*/
	/**
	 *入力情報（契約情報中間ファイル）の単項目チェックを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.単項目チェックを行います。<br>
	 * 
	 * 2.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		rsMap:(項目、値)を(key、value)として、データをrsMapに入れます
	 *		itemvalueMap:埋め込み文字の値をitemvalueMapに入れます。キーの値は、以下に説明します。
	 *			 TXT-KKIFM174-INF1.TRAN_DIV			契約情報中間ファイル.処理区分
	 *			 TXT-KKIFM174-INF1.TRAN_DIV			契約情報中間ファイル.処理区分
	 *			 TXT-KKIFM174-INF1.TRAN_DIV			契約情報中間ファイル.処理区分
	 *			 TXT-KKIFM174-INF1.SVC_KEI_NO			契約情報中間ファイル.サービス契約番号
	 *			 TXT-KKIFM174-INF1.SVC_KEI_NO			契約情報中間ファイル.サービス契約番号
	 *			 TXT-KKIFM174-INF1.SVC_KEI_NO			契約情報中間ファイル.サービス契約番号
	 *			 TXT-KKIFM174-INF1.APLY_YMD			契約情報中間ファイル.適用年月日
	 *			 TXT-KKIFM174-INF1.APLY_YMD			契約情報中間ファイル.適用年月日
	 *			 TXT-KKIFM174-INF1.APLY_YMD			契約情報中間ファイル.適用年月日
	 *			 TXT-KKIFM174-INF1.SVC_CD			契約情報中間ファイル.サービスコード
	 *			 TXT-KKIFM174-INF1.SVC_CD			契約情報中間ファイル.サービスコード
	 *			 TXT-KKIFM174-INF1.SVC_CD			契約情報中間ファイル.サービスコード
	 *			 TXT-KKIFM174-INF1.PCRS_CD			契約情報中間ファイル.料金コースコード
	 *			 TXT-KKIFM174-INF1.PCRS_CD			契約情報中間ファイル.料金コースコード
	 *			 TXT-KKIFM174-INF1.PCRS_CD			契約情報中間ファイル.料金コースコード
	 *			 TXT-KKIFM174-INF1.CKKZ_KNS			契約情報中間ファイル.長期継続契約年数
	 *			 TXT-KKIFM174-INF1.CKKZ_KNS			契約情報中間ファイル.長期継続契約年数
	 *			 TXT-KKIFM174-INF1.CKKZ_KNS			契約情報中間ファイル.長期継続契約年数
	 *			 TXT-KKIFM174-INF1.CKKZ_USE_WRIB_APLY_PRD_FROM			契約情報中間ファイル.長期継続利用割引適用期間（自）
	 *			 TXT-KKIFM174-INF1.CKKZ_USE_WRIB_APLY_PRD_FROM			契約情報中間ファイル.長期継続利用割引適用期間（自）
	 *			 TXT-KKIFM174-INF1.CKKZ_USE_WRIB_APLY_PRD_TO			契約情報中間ファイル.長期継続利用割引適用期間（至）
	 *			 TXT-KKIFM174-INF1.CKKZ_USE_WRIB_APLY_PRD_TO			契約情報中間ファイル.長期継続利用割引適用期間（至）
	 *			 TXT-KKIFM174-INF1.IPAD			契約情報中間ファイル.ＩＰアドレス
	 *			 TXT-KKIFM174-INF1.HKTGI_MOTO_IPAD			契約情報中間ファイル.引継ぎ元ＩＰアドレス
	 *			 TXT-KKIFM174-INF1.NIHSHO_ID			契約情報中間ファイル.認証ＩＤ
	 *			 TXT-KKIFM174-INF1.NIHSHO_ID			契約情報中間ファイル.認証ＩＤ
	 *			 TXT-KKIFM174-INF1.SHYAKK_CD			契約情報中間ファイル.集約局コード
	 *			 TXT-KKIFM174-INF1.SHYAKK_CD			契約情報中間ファイル.集約局コード
	 *			 TXT-KKIFM174-INF1.KITEN_HDSHO_CD			契約情報中間ファイル.起点変電所コード
	 *			 TXT-KKIFM174-INF1.KITEN_HDSHO_CD			契約情報中間ファイル.起点変電所コード
	 *			 TXT-KKIFM174-INF1.OLD_SVC_KEI_NO			契約情報中間ファイル.旧サービス契約番号
	 *			 TXT-KKIFM174-INF1.OLD_SVC_KEI_NO			契約情報中間ファイル.旧サービス契約番号
	 *			 TXT-KKIFM174-INF1.CUST_NM			契約情報中間ファイル.お客様名
	 *			 TXT-KKIFM174-INF1.CUST_KANA			契約情報中間ファイル.お客様カナ
	 *			 TXT-KKIFM174-INF1.MSKM_NO			契約情報中間ファイル.申込番号
	 *			 TXT-KKIFM174-INF1.MSKM_NO			契約情報中間ファイル.申込番号
	 *			 TXT-KKIFM174-INF1.MSKM_YMD			契約情報中間ファイル.申込年月日
	 *			 TXT-KKIFM174-INF1.MSKM_YMD			契約情報中間ファイル.申込年月日
	 *			 TXT-KKIFM174-INF1.USE_PLACE_PCD			契約情報中間ファイル.利用場所郵便番号
	 *			 TXT-KKIFM174-INF1.USE_PLACE_PCD			契約情報中間ファイル.利用場所郵便番号
	 *			 TXT-KKIFM174-INF1.USE_PLACE_STATE_NM			契約情報中間ファイル.利用場所都道府県名
	 *			 TXT-KKIFM174-INF1.USE_PLACE_CITY_NM			契約情報中間ファイル.利用場所市区町村名
	 *			 TXT-KKIFM174-INF1.USE_PLACE_OAZTSU_NM			契約情報中間ファイル.利用場所大字通称名
	 *			 TXT-KKIFM174-INF1.USE_PLACE_AZCHO_NM			契約情報中間ファイル.利用場所字丁目名
	 *			 TXT-KKIFM174-INF1.USE_PLACE_BNCHIGO			契約情報中間ファイル.利用場所住所番地号
	 *			 TXT-KKIFM174-INF1.USE_PLACE_ADRTTM			契約情報中間ファイル.利用場所住所補記・建物名
	 *			 TXT-KKIFM174-INF1.USE_PLACE_ADRRM			契約情報中間ファイル.利用場所住所補記・部屋番号
	 *			 TXT-KKIFM174-INF1.AD_FORM_CD			契約情報中間ファイル.住所形態コード
	 *			 TXT-KKIFM174-INF1.AD_FORM_CD			契約情報中間ファイル.住所形態コード
	 *			 TXT-KKIFM174-INF1.NYUKYO_FLR_CNT_CD			契約情報中間ファイル.入居階数コード
	 *			 TXT-KKIFM174-INF1.NYUKYO_FLR_CNT_CD			契約情報中間ファイル.入居階数コード
	 *			 TXT-KKIFM174-INF1.KCKU_FLR_CNT_CD			契約情報中間ファイル.建築階数コード
	 *			 TXT-KKIFM174-INF1.KCKU_FLR_CNT_CD			契約情報中間ファイル.建築階数コード
	 *			 TXT-KKIFM174-INF1.TNTSHA_SHOZK			契約情報中間ファイル.担当者所属
	 *			 TXT-KKIFM174-INF1.TNTSHA_NM			契約情報中間ファイル.担当者氏名
	 *			 TXT-KKIFM174-INF1.TNTSHA_KANA			契約情報中間ファイル.担当者カナ
	 *			 TXT-KKIFM174-INF1.TNTSHA_MLAD			契約情報中間ファイル.担当者メールアドレス
	 *			 TXT-KKIFM174-INF1.TNTSHA_MLAD			契約情報中間ファイル.担当者メールアドレス
	 *			 TXT-KKIFM174-INF1.TNTSHA_TEL			契約情報中間ファイル.担当者ＴＥＬ
	 *			 TXT-KKIFM174-INF1.TNTSHA_TEL			契約情報中間ファイル.担当者ＴＥＬ
	 *			 TXT-KKIFM174-INF1.KTAI_TEL			契約情報中間ファイル.携帯ＴＥＬ
	 *			 TXT-KKIFM174-INF1.KTAI_TEL			契約情報中間ファイル.携帯ＴＥＬ
	 *			 TXT-KKIFM174-INF1.SYSID			契約情報中間ファイル.ＳＹＳＩＤ
	 *			 TXT-KKIFM174-INF1.SYSID			契約情報中間ファイル.ＳＹＳＩＤ
	 *			 TXT-KKIFM174-INF1.SAKSEI_DATE			契約情報中間ファイル.作成日時
	 *			 TXT-KKIFM174-INF1.SAKSEI_DATE			契約情報中間ファイル.作成日時
	 *			 TXT-KKIFM174-INF1.APLY_STR_YMD			契約情報中間ファイル.適用開始日
	 *			 TXT-KKIFM174-INF1.APLY_STR_YMD			契約情報中間ファイル.適用開始日
	 *			 TXT-KKIFM174-INF1.PRG_YMD			契約情報中間ファイル.進捗日時
	 *			 TXT-KKIFM174-INF1.PRG_YMD			契約情報中間ファイル.進捗日時
	 * </pre>
	 * <p>
	 * @param rsMap 入力データ（TXT又はDB）を格納されたHashMap。
	 * @param itemvalueMap エラーメッセージに関する項目値を格納されたHashMap。
	 * @return  boolean trueである場合、エラーがありません。falseである場合、エラーを発生しました。
	 */
	@SuppressWarnings("unchecked")
	private boolean isSingleCheckKKIFM174_INF1(HashMap rsMap, HashMap itemvalueMap)
	{
		// 単項目チェックを行います
		String strValue = null;

		// 処理区分項目チェック
		strValue = (String)rsMap.get("TRAN_DIV");
		// 必須チェック
		if(strValue == null || "".equals(strValue))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0060TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM174-INF1.TRAN_DIV")});
			return false;
		}
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "2"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0070TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM174-INF1.TRAN_DIV")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0080TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM174-INF1.TRAN_DIV")});
			return false;
		}

		// サービス契約番号項目チェック
		strValue = (String)rsMap.get("SVC_KEI_NO");
		// 必須チェック
		if(strValue == null || "".equals(strValue))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0060TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM174-INF1.SVC_KEI_NO")});
			return false;
		}
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "10"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0070TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM174-INF1.SVC_KEI_NO")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0080TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM174-INF1.SVC_KEI_NO")});
			return false;
		}

		// 適用年月日項目チェック
		strValue = (String)rsMap.get("APLY_YMD");
		// 必須チェック
		if(strValue == null || "".equals(strValue))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0060TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM174-INF1.APLY_YMD")});
			return false;
		}
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "8"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0070TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM174-INF1.APLY_YMD")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"year_month_day1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0080TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM174-INF1.APLY_YMD")});
			return false;
		}

		// サービスコード項目チェック
		strValue = (String)rsMap.get("SVC_CD");
		// 必須チェック
		if(strValue == null || "".equals(strValue))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0060TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM174-INF1.SVC_CD")});
			return false;
		}
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "2"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0070TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM174-INF1.SVC_CD")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0080TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM174-INF1.SVC_CD")});
			return false;
		}

		// 料金コースコード項目チェック
		strValue = (String)rsMap.get("PCRS_CD");
		// 必須チェック
		if(strValue == null || "".equals(strValue))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0060TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM174-INF1.PCRS_CD")});
			return false;
		}
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "3"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0070TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM174-INF1.PCRS_CD")});
			return false;
		}

		// 長期継続契約年数項目チェック
		strValue = (String)rsMap.get("CKKZ_KNS");
		// 必須チェック
		if(strValue == null || "".equals(strValue))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0060TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM174-INF1.CKKZ_KNS")});
			return false;
		}
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "3"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0070TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM174-INF1.CKKZ_KNS")});
			return false;
		}

		// 長期継続利用割引適用期間（自）項目チェック
		strValue = (String)rsMap.get("CKKZ_USE_WRIB_APLY_PRD_FROM");
		// 必須チェック
		if(strValue == null || "".equals(strValue))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0060TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM174-INF1.CKKZ_USE_WRIB_APLY_PRD_FROM")});
			return false;
		}
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "8"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0070TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM174-INF1.CKKZ_USE_WRIB_APLY_PRD_FROM")});
			return false;
		}

		// 長期継続利用割引適用期間（至）項目チェック
		strValue = (String)rsMap.get("CKKZ_USE_WRIB_APLY_PRD_TO");
		// 必須チェック
		if(strValue == null || "".equals(strValue))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0060TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM174-INF1.CKKZ_USE_WRIB_APLY_PRD_TO")});
			return false;
		}
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "8"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0070TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM174-INF1.CKKZ_USE_WRIB_APLY_PRD_TO")});
			return false;
		}

		// ＩＰアドレス項目チェック
		strValue = (String)rsMap.get("IPAD");
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "15"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0070TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM174-INF1.IPAD")});
			return false;
		}

		// 引継ぎ元ＩＰアドレス項目チェック
		strValue = (String)rsMap.get("HKTGI_MOTO_IPAD");
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "15"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0070TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM174-INF1.HKTGI_MOTO_IPAD")});
			return false;
		}

		// 認証ＩＤ項目チェック
		strValue = (String)rsMap.get("NIHSHO_ID");
		// 必須チェック
		if(strValue == null || "".equals(strValue))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0060TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM174-INF1.NIHSHO_ID")});
			return false;
		}
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "64"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0070TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM174-INF1.NIHSHO_ID")});
			return false;
		}

		// 集約局コード項目チェック
		strValue = (String)rsMap.get("SHYAKK_CD");
		// 必須チェック
		if(strValue == null || "".equals(strValue))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0060TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM174-INF1.SHYAKK_CD")});
			return false;
		}
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "2"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0070TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM174-INF1.SHYAKK_CD")});
			return false;
		}

		// 起点変電所コード項目チェック
		strValue = (String)rsMap.get("KITEN_HDSHO_CD");
		// 必須チェック
		if(strValue == null || "".equals(strValue))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0060TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM174-INF1.KITEN_HDSHO_CD")});
			return false;
		}
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "8"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0070TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM174-INF1.KITEN_HDSHO_CD")});
			return false;
		}

		// 旧サービス契約番号項目チェック
		strValue = (String)rsMap.get("OLD_SVC_KEI_NO");
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "10"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0070TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM174-INF1.OLD_SVC_KEI_NO")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0080TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM174-INF1.OLD_SVC_KEI_NO")});
			return false;
		}

		// お客様名項目チェック
		strValue = (String)rsMap.get("CUST_NM");
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "121"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0070TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM174-INF1.CUST_NM")});
			return false;
		}

		// お客様カナ項目チェック
		strValue = (String)rsMap.get("CUST_KANA");
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "121"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0070TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM174-INF1.CUST_KANA")});
			return false;
		}

		// 申込番号項目チェック
		strValue = (String)rsMap.get("MSKM_NO");
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "12"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0070TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM174-INF1.MSKM_NO")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0080TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM174-INF1.MSKM_NO")});
			return false;
		}

		// 申込年月日項目チェック
		strValue = (String)rsMap.get("MSKM_YMD");
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "8"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0070TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM174-INF1.MSKM_YMD")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"year_month_day1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0080TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM174-INF1.MSKM_YMD")});
			return false;
		}

		// 利用場所郵便番号項目チェック
		strValue = (String)rsMap.get("USE_PLACE_PCD");
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "7"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0070TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM174-INF1.USE_PLACE_PCD")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0080TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM174-INF1.USE_PLACE_PCD")});
			return false;
		}

		// 利用場所都道府県名項目チェック
		strValue = (String)rsMap.get("USE_PLACE_STATE_NM");
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "4"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0070TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM174-INF1.USE_PLACE_STATE_NM")});
			return false;
		}

		// 利用場所市区町村名項目チェック
		strValue = (String)rsMap.get("USE_PLACE_CITY_NM");
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "12"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0070TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM174-INF1.USE_PLACE_CITY_NM")});
			return false;
		}

		// 利用場所大字通称名項目チェック
		strValue = (String)rsMap.get("USE_PLACE_OAZTSU_NM");
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "18"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0070TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM174-INF1.USE_PLACE_OAZTSU_NM")});
			return false;
		}

		// 利用場所字丁目名項目チェック
		strValue = (String)rsMap.get("USE_PLACE_AZCHO_NM");
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "12"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0070TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM174-INF1.USE_PLACE_AZCHO_NM")});
			return false;
		}

		// 利用場所住所番地号項目チェック
		strValue = (String)rsMap.get("USE_PLACE_BNCHIGO");
		// 桁数チェック
		// ▼▼▼ IT2-2012-0001975 Delete Start ▼▼▼
//		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "15"}))
//		{
//			commonItem.getLogPrint().printBusinessErrorLog("EKKB0070TE", new String[]{
//															(String)itemvalueMap.get("TXT-KKIFM174-INF1.USE_PLACE_BNCHIGO")});
//			return false;
//		}
		// ▲▲▲ IT2-2012-0001975 Delete End   ▲▲▲
		// ▼▼▼ IT2-2012-0001975 Add Start ▼▼▼
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "61"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0070TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM174-INF1.USE_PLACE_BNCHIGO")});
			return false;
		}
		// ▲▲▲ IT2-2012-0001975 Add End   ▲▲▲

		// 利用場所住所補記・建物名項目チェック
		strValue = (String)rsMap.get("USE_PLACE_ADRTTM");
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "45"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0070TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM174-INF1.USE_PLACE_ADRTTM")});
			return false;
		}

		// 利用場所住所補記・部屋番号項目チェック
		strValue = (String)rsMap.get("USE_PLACE_ADRRM");
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "15"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0070TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM174-INF1.USE_PLACE_ADRRM")});
			return false;
		}

		// 住所形態コード項目チェック
		strValue = (String)rsMap.get("AD_FORM_CD");
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0070TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM174-INF1.AD_FORM_CD")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0080TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM174-INF1.AD_FORM_CD")});
			return false;
		}

		// 入居階数コード項目チェック
		strValue = (String)rsMap.get("NYUKYO_FLR_CNT_CD");
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "2"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0070TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM174-INF1.NYUKYO_FLR_CNT_CD")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0080TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM174-INF1.NYUKYO_FLR_CNT_CD")});
			return false;
		}

		// 建築階数コード項目チェック
		strValue = (String)rsMap.get("KCKU_FLR_CNT_CD");
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "2"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0070TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM174-INF1.KCKU_FLR_CNT_CD")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0080TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM174-INF1.KCKU_FLR_CNT_CD")});
			return false;
		}

		// 担当者所属項目チェック
		strValue = (String)rsMap.get("TNTSHA_SHOZK");
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "121"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0070TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM174-INF1.TNTSHA_SHOZK")});
			return false;
		}

		// 担当者氏名項目チェック
		strValue = (String)rsMap.get("TNTSHA_NM");
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "121"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0070TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM174-INF1.TNTSHA_NM")});
			return false;
		}

		// 担当者カナ項目チェック
		strValue = (String)rsMap.get("TNTSHA_KANA");
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "121"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0070TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM174-INF1.TNTSHA_KANA")});
			return false;
		}

		// 担当者メールアドレス項目チェック
		strValue = (String)rsMap.get("TNTSHA_MLAD");
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "256"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0070TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM174-INF1.TNTSHA_MLAD")});
			return false;
		}
		// 属性チェック
		// ■■■ ANK-1528-00-00 start ■■■
//		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"e-mail"}))
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji2"}))
		// ■■■ ANK-1528-00-00 end   ■■■
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0080TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM174-INF1.TNTSHA_MLAD")});
			return false;
		}

		// 担当者ＴＥＬ項目チェック
		strValue = (String)rsMap.get("TNTSHA_TEL");
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "11"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0070TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM174-INF1.TNTSHA_TEL")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0080TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM174-INF1.TNTSHA_TEL")});
			return false;
		}

		// 携帯ＴＥＬ項目チェック
		strValue = (String)rsMap.get("KTAI_TEL");
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "11"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0070TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM174-INF1.KTAI_TEL")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0080TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM174-INF1.KTAI_TEL")});
			return false;
		}

		// ＳＹＳＩＤ項目チェック
		strValue = (String)rsMap.get("SYSID");
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "10"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0070TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM174-INF1.SYSID")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0080TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM174-INF1.SYSID")});
			return false;
		}

		// 作成日時項目チェック
		strValue = (String)rsMap.get("SAKSEI_DATE");
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "14"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0070TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM174-INF1.SAKSEI_DATE")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"day_hour4"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0080TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM174-INF1.SAKSEI_DATE")});
			return false;
		}

		// 適用開始日項目チェック
		strValue = (String)rsMap.get("APLY_STR_YMD");
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "8"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0070TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM174-INF1.APLY_STR_YMD")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"year_month_day1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0080TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM174-INF1.APLY_STR_YMD")});
			return false;
		}

		// 進捗日時項目チェック
		strValue = (String)rsMap.get("PRG_YMD");
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "8"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0070TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM174-INF1.PRG_YMD")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"year_month_day1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0080TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM174-INF1.PRG_YMD")});
			return false;
		}

		return true;
	}
	/**▲▲▲▲▲▲ツールから生成したメソッドです 終了▲▲▲▲▲▲*/

	/**
	 *入力情報（契約情報中間ファイル）の単項目チェック（オリジナル）<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <p>
	 * @param rsMap 入力データ（TXT又はDB）を格納されたHashMap。
	 * @param itemvalueMap エラーメッセージに関する項目値を格納されたHashMap。
	 * @return  boolean trueである場合、エラーがありません。falseである場合、エラーを発生しました。
	 */
	@SuppressWarnings("unchecked")
	private boolean isSingleCheckKKIFM174_INF1_Org(HashMap rsMap, HashMap itemvalueMap)
	{
		// 単項目チェックを行います
		String strValue = null;

		// 長期継続利用割引適用期間（自）項目チェック
		strValue = (String)rsMap.get("CKKZ_USE_WRIB_APLY_PRD_FROM");
		// 半角スペース８桁チェック
		if(!YMD_DEF.equals(strValue))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0080TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM174-INF1.CKKZ_USE_WRIB_APLY_PRD_FROM")});
			return false;
		}

		// 長期継続利用割引適用期間（至）項目チェック
		strValue = (String)rsMap.get("CKKZ_USE_WRIB_APLY_PRD_TO");
		// 半角スペース８桁チェック
		if(!YMD_DEF.equals(strValue))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0080TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM174-INF1.CKKZ_USE_WRIB_APLY_PRD_TO")});
			return false;
		}
		return true;
	}

	/**
	 * エラーメッセージに関する項目値を格納されたHashMap<String, String>を生成します。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.エラーメッセージに関する項目値を格納されたHashMapを生成する。<br>
	 *
	 * 2.エラーメッセージに関する項目値を格納されたHashMapに値を設定する。<br>
	 * </pre>
	 * <p>
	 * @return itemvalueMap エラーメッセージに関する項目値を格納されたHashMap
	 */
	private HashMap<String, String> getItemvalueMap()
	{
		// エラーメッセージに関する項目値が格納されたHashMapを設定
		HashMap<String, String> itemvalueMap = new HashMap<String, String>();
		itemvalueMap.put("TXT-KKIFM174-INF1.TRAN_DIV", "契約情報中間ファイル.処理区分");
		itemvalueMap.put("TXT-KKIFM174-INF1.SVC_KEI_NO", "契約情報中間ファイル.サービス契約番号");
		itemvalueMap.put("TXT-KKIFM174-INF1.APLY_YMD", "契約情報中間ファイル.適用年月日");
		itemvalueMap.put("TXT-KKIFM174-INF1.SVC_CD", "契約情報中間ファイル.サービスコード");
		itemvalueMap.put("TXT-KKIFM174-INF1.PCRS_CD", "契約情報中間ファイル.料金コースコード");
		itemvalueMap.put("TXT-KKIFM174-INF1.CKKZ_KNS", "契約情報中間ファイル.長期継続契約年数");
		itemvalueMap.put("TXT-KKIFM174-INF1.CKKZ_USE_WRIB_APLY_PRD_FROM", "契約情報中間ファイル.長期継続利用割引適用期間（自）");
		itemvalueMap.put("TXT-KKIFM174-INF1.CKKZ_USE_WRIB_APLY_PRD_TO", "契約情報中間ファイル.長期継続利用割引適用期間（至）");
		itemvalueMap.put("TXT-KKIFM174-INF1.IPAD", "契約情報中間ファイル.ＩＰアドレス");
		itemvalueMap.put("TXT-KKIFM174-INF1.HKTGI_MOTO_IPAD", "契約情報中間ファイル.引継ぎ元ＩＰアドレス");
		itemvalueMap.put("TXT-KKIFM174-INF1.NIHSHO_ID", "契約情報中間ファイル.認証ＩＤ");
		itemvalueMap.put("TXT-KKIFM174-INF1.SHYAKK_CD", "契約情報中間ファイル.集約局コード");
		itemvalueMap.put("TXT-KKIFM174-INF1.KITEN_HDSHO_CD", "契約情報中間ファイル.起点変電所コード");
		itemvalueMap.put("TXT-KKIFM174-INF1.OLD_SVC_KEI_NO", "契約情報中間ファイル.旧サービス契約番号");
		itemvalueMap.put("TXT-KKIFM174-INF1.CUST_NM", "契約情報中間ファイル.お客様名");
		itemvalueMap.put("TXT-KKIFM174-INF1.CUST_KANA", "契約情報中間ファイル.お客様カナ");
		itemvalueMap.put("TXT-KKIFM174-INF1.MSKM_NO", "契約情報中間ファイル.申込番号");
		itemvalueMap.put("TXT-KKIFM174-INF1.MSKM_YMD", "契約情報中間ファイル.申込年月日");
		itemvalueMap.put("TXT-KKIFM174-INF1.USE_PLACE_PCD", "契約情報中間ファイル.利用場所郵便番号");
		itemvalueMap.put("TXT-KKIFM174-INF1.USE_PLACE_STATE_NM", "契約情報中間ファイル.利用場所都道府県名");
		itemvalueMap.put("TXT-KKIFM174-INF1.USE_PLACE_CITY_NM", "契約情報中間ファイル.利用場所市区町村名");
		itemvalueMap.put("TXT-KKIFM174-INF1.USE_PLACE_OAZTSU_NM", "契約情報中間ファイル.利用場所大字通称名");
		itemvalueMap.put("TXT-KKIFM174-INF1.USE_PLACE_AZCHO_NM", "契約情報中間ファイル.利用場所字丁目名");
		itemvalueMap.put("TXT-KKIFM174-INF1.USE_PLACE_BNCHIGO", "契約情報中間ファイル.利用場所住所番地号");
		itemvalueMap.put("TXT-KKIFM174-INF1.USE_PLACE_ADRTTM", "契約情報中間ファイル.利用場所住所補記・建物名");
		itemvalueMap.put("TXT-KKIFM174-INF1.USE_PLACE_ADRRM", "契約情報中間ファイル.利用場所住所補記・部屋番号");
		itemvalueMap.put("TXT-KKIFM174-INF1.AD_FORM_CD", "契約情報中間ファイル.住所形態コード");
		itemvalueMap.put("TXT-KKIFM174-INF1.NYUKYO_FLR_CNT_CD", "契約情報中間ファイル.入居階数コード");
		itemvalueMap.put("TXT-KKIFM174-INF1.KCKU_FLR_CNT_CD", "契約情報中間ファイル.建築階数コード");
		itemvalueMap.put("TXT-KKIFM174-INF1.TNTSHA_SHOZK", "契約情報中間ファイル.担当者所属");
		itemvalueMap.put("TXT-KKIFM174-INF1.TNTSHA_NM", "契約情報中間ファイル.担当者氏名");
		itemvalueMap.put("TXT-KKIFM174-INF1.TNTSHA_KANA", "契約情報中間ファイル.担当者カナ");
		itemvalueMap.put("TXT-KKIFM174-INF1.TNTSHA_MLAD", "契約情報中間ファイル.担当者メールアドレス");
		itemvalueMap.put("TXT-KKIFM174-INF1.TNTSHA_TEL", "契約情報中間ファイル.担当者ＴＥＬ");
		itemvalueMap.put("TXT-KKIFM174-INF1.KTAI_TEL", "契約情報中間ファイル.携帯ＴＥＬ");
		itemvalueMap.put("TXT-KKIFM174-INF1.SYSID", "契約情報中間ファイル.ＳＹＳＩＤ");
		itemvalueMap.put("TXT-KKIFM174-INF1.SAKSEI_DATE", "契約情報中間ファイル.作成日時");
		itemvalueMap.put("TXT-KKIFM174-INF1.APLY_STR_YMD", "契約情報中間ファイル.適用開始日");
		itemvalueMap.put("TXT-KKIFM174-INF1.PRG_YMD", "契約情報中間ファイル.進捗日時");
		return itemvalueMap;
	}
	
	/**
	 * 契約情報ファイルへのレコードセット
	 * @param inMap：inMap
	 * @param outMap：outMap
	 * @throws Exception
	 */
	private void setOutMap(JBSbatServiceInterfaceMap inMap, 
							JBSbatServiceInterfaceMap outMap) throws Exception
	{
		// 処理区分
		outMap.setString(JBSbatKKIFE155.TRAN_DIV, 
				inMap.getString(JBSbatKKIFM174.TRAN_DIV));
		// サービス契約番号
		outMap.setString(JBSbatKKIFE155.SVC_KEI_NO, 
				inMap.getString(JBSbatKKIFM174.SVC_KEI_NO));
		// 適用年月日
		outMap.setString(JBSbatKKIFE155.APLY_YMD, 
				inMap.getString(JBSbatKKIFM174.APLY_YMD));
		// サービスコード
		outMap.setString(JBSbatKKIFE155.SVC_CD, 
				inMap.getString(JBSbatKKIFM174.SVC_CD));
		// 料金コースコード
		outMap.setString(JBSbatKKIFE155.PCRS_CD, 
				inMap.getString(JBSbatKKIFM174.PCRS_CD));
		// 長期継続契約年数
		outMap.setString(JBSbatKKIFE155.CKKZ_KNS, 
				inMap.getString(JBSbatKKIFM174.CKKZ_KNS));
		// 長期継続利用割引適用期間（自）
		outMap.setString(JBSbatKKIFE155.CKKZ_USE_WRIB_APLY_PRD_FROM, 
				inMap.getString(JBSbatKKIFM174.CKKZ_USE_WRIB_APLY_PRD_FROM));
		// 長期継続利用割引適用期間（至）
		outMap.setString(JBSbatKKIFE155.CKKZ_USE_WRIB_APLY_PRD_TO, 
				inMap.getString(JBSbatKKIFM174.CKKZ_USE_WRIB_APLY_PRD_TO));
		// IPアドレス
		outMap.setString(JBSbatKKIFE155.IPAD, 
				inMap.getString(JBSbatKKIFM174.IPAD));
		// 引継ぎ元IPアドレス
		outMap.setString(JBSbatKKIFE155.HKTGI_MOTO_IPAD, 
				inMap.getString(JBSbatKKIFM174.HKTGI_MOTO_IPAD));
		// 認証ID
		outMap.setString(JBSbatKKIFE155.NIHSHO_ID, 
				inMap.getString(JBSbatKKIFM174.NIHSHO_ID));
		// 集約局コード
		outMap.setString(JBSbatKKIFE155.SHYAKK_CD, 
				inMap.getString(JBSbatKKIFM174.SHYAKK_CD));
		// 起点変電所コード
		outMap.setString(JBSbatKKIFE155.KITEN_HDSHO_CD, 
				inMap.getString(JBSbatKKIFM174.KITEN_HDSHO_CD));
		// 旧サービス契約番号
		outMap.setString(JBSbatKKIFE155.OLD_SVC_KEI_NO, 
				inMap.getString(JBSbatKKIFM174.OLD_SVC_KEI_NO));
		// お客様名
		outMap.setString(JBSbatKKIFE155.CUST_NM, 
				inMap.getString(JBSbatKKIFM174.CUST_NM));
		// お客様カナ
		outMap.setString(JBSbatKKIFE155.CUST_KANA, 
				inMap.getString(JBSbatKKIFM174.CUST_KANA));
		// 申込番号
		outMap.setString(JBSbatKKIFE155.MSKM_NO, 
				inMap.getString(JBSbatKKIFM174.MSKM_NO));
		// 申込年月日
		outMap.setString(JBSbatKKIFE155.MSKM_YMD, 
				inMap.getString(JBSbatKKIFM174.MSKM_YMD));
		// 利用場所郵便番号
		outMap.setString(JBSbatKKIFE155.USE_PLACE_PCD, 
				inMap.getString(JBSbatKKIFM174.USE_PLACE_PCD));

		// ▼▼▼ IT2-2012-0001975 Delete Start ▼▼▼
//		// 利用場所都道府県名
//		outMap.setString(JBSbatKKIFE155.USE_PLACE_STATE_NM, 
//				inMap.getString(JBSbatKKIFM174.USE_PLACE_STATE_NM));
//		// 利用場所市区町村名
//		outMap.setString(JBSbatKKIFE155.USE_PLACE_CITY_NM, 
//				inMap.getString(JBSbatKKIFM174.USE_PLACE_CITY_NM));
//		// 利用場所大字通称名
//		outMap.setString(JBSbatKKIFE155.USE_PLACE_OAZTSU_NM, 
//				inMap.getString(JBSbatKKIFM174.USE_PLACE_OAZTSU_NM));
//		// 利用場所字丁目名
//		outMap.setString(JBSbatKKIFE155.USE_PLACE_AZCHO_NM, 
//				inMap.getString(JBSbatKKIFM174.USE_PLACE_AZCHO_NM));
//		// 利用場所住所番地号
//		outMap.setString(JBSbatKKIFE155.USE_PLACE_BNCHIGO, 
//				inMap.getString(JBSbatKKIFM174.USE_PLACE_BNCHIGO));
//		// 利用場所住所補記・建物名
//		outMap.setString(JBSbatKKIFE155.USE_PLACE_ADRTTM, 
//				inMap.getString(JBSbatKKIFM174.USE_PLACE_ADRTTM));
//		// 利用場所住所補記・部屋番号
//		outMap.setString(JBSbatKKIFE155.USE_PLACE_ADRRM, 
//				inMap.getString(JBSbatKKIFM174.USE_PLACE_ADRRM));
		// ▲▲▲ IT2-2012-0001975 Delete End   ▲▲▲

		// ▼▼▼ IT2-2012-0001975 Add Start ▼▼▼
		// 共通部品：住所編集部品
		String[] places = null;
		places = JZMAdEdit.getPtn07(
				  inMap.getString(JBSbatKKIFM174.USE_PLACE_STATE_NM)
				, inMap.getString(JBSbatKKIFM174.USE_PLACE_CITY_NM)
				, inMap.getString(JBSbatKKIFM174.USE_PLACE_OAZTSU_NM)
				, inMap.getString(JBSbatKKIFM174.USE_PLACE_AZCHO_NM)
				, inMap.getString(JBSbatKKIFM174.USE_PLACE_BNCHIGO)
				, inMap.getString(JBSbatKKIFM174.USE_PLACE_ADRRM)
				, inMap.getString(JBSbatKKIFM174.USE_PLACE_ADRTTM));
		// 利用場所都道府県名
		outMap.setString(JBSbatKKIFE155.USE_PLACE_STATE_NM, places[0]);
		// 利用場所市区町村名
		outMap.setString(JBSbatKKIFE155.USE_PLACE_CITY_NM, places[1]);
		// 利用場所大字通称名
		outMap.setString(JBSbatKKIFE155.USE_PLACE_OAZTSU_NM, places[2]);
		// 利用場所字丁目名
		outMap.setString(JBSbatKKIFE155.USE_PLACE_AZCHO_NM, places[3]);
		// 利用場所住所番地号
		outMap.setString(JBSbatKKIFE155.USE_PLACE_BNCHIGO, places[4]);
		// 利用場所住所補記・部屋番号
		outMap.setString(JBSbatKKIFE155.USE_PLACE_ADRRM, places[5]);
		// 利用場所住所補記・建物名
		outMap.setString(JBSbatKKIFE155.USE_PLACE_ADRTTM, places[6]);
		// ▲▲▲ IT2-2012-0001975 Add End   ▲▲▲

		// 住所形態コード
		outMap.setString(JBSbatKKIFE155.AD_FORM_CD, 
				inMap.getString(JBSbatKKIFM174.AD_FORM_CD));
		// 入居階数コード
		outMap.setString(JBSbatKKIFE155.NYUKYO_FLR_CNT_CD, 
				inMap.getString(JBSbatKKIFM174.NYUKYO_FLR_CNT_CD));
		// 建築階数コード
		outMap.setString(JBSbatKKIFE155.KCKU_FLR_CNT_CD, 
				inMap.getString(JBSbatKKIFM174.KCKU_FLR_CNT_CD));
		// 担当者所属
		outMap.setString(JBSbatKKIFE155.TNTSHA_SHOZK, 
				inMap.getString(JBSbatKKIFM174.TNTSHA_SHOZK));
		// 担当者氏名
		outMap.setString(JBSbatKKIFE155.TNTSHA_NM, 
				inMap.getString(JBSbatKKIFM174.TNTSHA_NM));
		// 担当者カナ
		outMap.setString(JBSbatKKIFE155.TNTSHA_KANA, 
				inMap.getString(JBSbatKKIFM174.TNTSHA_KANA));
		// 担当者メールアドレス
		outMap.setString(JBSbatKKIFE155.TNTSHA_MLAD, 
				inMap.getString(JBSbatKKIFM174.TNTSHA_MLAD));
		// 担当者TEL
		outMap.setString(JBSbatKKIFE155.TNTSHA_TEL, 
				inMap.getString(JBSbatKKIFM174.TNTSHA_TEL));
		// 携帯TEL
		outMap.setString(JBSbatKKIFE155.KTAI_TEL, 
				inMap.getString(JBSbatKKIFM174.KTAI_TEL));
		// SYSID
		outMap.setString(JBSbatKKIFE155.SYSID, 
				inMap.getString(JBSbatKKIFM174.SYSID));
		// 作成日時
		outMap.setString(JBSbatKKIFE155.SAKSEI_DATE, 
				inMap.getString(JBSbatKKIFM174.SAKSEI_DATE));
	}
}
