/*********************************************************************
*  All Rights reserved,Copyright (c) K-Opticom
**********************************************************************
*＜プログラム内容＞
*	システム名			：eo顧客基幹システム
*	モジュール名		：JBSbatKKTchishoSfsAdUpd
*	ソースファイル名	：JBSbatKKTchishoSfsAdUpd.java
*	作成者				：富士通　
*	作成日				：2012年07月26日
*＜機能概要＞
*　通知書送付先住所更新部品です。
*＜修正履歴＞
*	バージョン	修正日		修正者		修正内容
*	v1.00.00	2012/07/26   富士通		新規作成
*********************************************************************/
package eo.business.service;

import java.util.HashMap;

import eo.business.common.JBSbatBusinessService;
import eo.business.util.file.JBSbatKKIFM218;
import eo.common.constant.JPCBatchMessageConstant;
import eo.framework.item.JBSbatCommonItem;
import eo.framework.item.JBSbatServiceInterfaceMap;
import eo.framework.item.JBSbatOutputItem;
import eo.framework.item.JBSbatCommonDBInterface;
import eo.framework.application.JBSbatBusinessError;
import eo.framework.db.JBSbatSQLAccess;
import eo.framework.util.JBSbatCheckUtil;
import eo.framework.util.JBSbatStringUtil;

/**
* (クラスの機能概要) <p>
*<BR>
* @author 富士通
*/
public class JBSbatKKTchishoSfsAdUpd extends JBSbatBusinessService
{
	/**▼▼▼▼▼▼ツールから生成した宣言です 開始▼▼▼▼▼▼*/
	/** テーブル(通知書)*/
	private static final String D_TBL_NAME_KK_T_TCHISHO = "KK_T_TCHISHO";

	/** テーブルアクセスクラス(通知書)*/
	private JBSbatSQLAccess db_KK_T_TCHISHO = null;
	/**▲▲▲▲▲▲ツールから生成した宣言です 終了▲▲▲▲▲▲*/

	/**
	 * 初期処理
	 * @param JBSbatCommonItem commonItem　バッチ共通パラメータ電文
	 * @throws Exception
	 */
	public void initial(JBSbatCommonItem commonItem) throws Exception
	{
	/**▼▼▼▼▼▼業務サービスの初期処理を記述してください。▼▼▼▼▼▼*/
		/**▼▼▼▼▼▼ツールから生成した初期化のソースです 開始▼▼▼▼▼▼*/
		// 共通パラメータを設定します
		super.setCommonInfo(commonItem);

		// DBアクセスクラスを生成します
		db_KK_T_TCHISHO = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KK_T_TCHISHO);
		/**▲▲▲▲▲▲ツールから生成した初期化のソースです 終了▲▲▲▲▲▲*/
	/**▲▲▲▲▲▲業務サービスの初期処理を記述してください。▲▲▲▲▲▲*/
	}

	/**
	 * 主処理
	 * @param inMap　入力電文
	 * @return JBSbatOutputItem　出力情報
	 * @throws Exception
	 */
	public JBSbatOutputItem execute(JBSbatServiceInterfaceMap inMap) throws Exception
	{
	/**▼▼▼▼▼▼業務サービスの主処理を記述してください。▼▼▼▼▼▼*/
		
		// 入力レコードに異常があった場合
		if (inMap.isInputErrorFlg())
		{
			// エラーを出力します。
			super.logPrint.printBusinessErrorLog(
					JPCBatchMessageConstant.EKKB0100AE, new String[]{"通知書送付先住所更新ファイル"});
			throw new JBSbatBusinessError();
		}
		
		// 単項目チェックの実施
		if(!isSingleCheckKKIFM218_INF1(inMap.getMap(), getItemvalueMap()))
		{
			// エラーフラグ設定
			super.commonItem.setErrFlg(true);
			return null;
		}
		
		// 通知書番号
		String tchishoNo = JBSbatStringUtil.trim(inMap.getString(JBSbatKKIFM218.TCHISHO_NO));
		// 通知書送付先名
		String tchishoSohskNm = JBSbatStringUtil.trim(inMap.getString(JBSbatKKIFM218.TCHISHO_SOHUS_NM));
		// 通知書送付先コード
		String tchishoSohskCd = JBSbatStringUtil.trim(inMap.getString(JBSbatKKIFM218.TCHISHO_SOHUS_CD));
		// 通知書送付先住所コード
		String tchishoSohskAdCd = JBSbatStringUtil.trim(inMap.getString(JBSbatKKIFM218.TCHISHO_SOHUS_AD_CD));
		// 通知書送付先郵便番号
		String tchishoSohskPcd = JBSbatStringUtil.trim(inMap.getString(JBSbatKKIFM218.TCHISHO_SOHUS_PCD));
		// 通知書送付先都道府県名
		String tchishoSohskStateNm = JBSbatStringUtil.trim(inMap.getString(JBSbatKKIFM218.TCHISHO_SOHUS_STATE_NM));
		// 通知書送付先市区町村名
		String tchishoSohskCityNm = JBSbatStringUtil.trim(inMap.getString(JBSbatKKIFM218.TCHISHO_SOHUS_CITY_NM));
		// 通知書送付先大字通称名
		String tchishoSohskOazaNm = JBSbatStringUtil.trim(inMap.getString(JBSbatKKIFM218.TCHISHO_SOHUS_OAZTSU_NM));
		// 通知書送付先字丁目名
		String tchishoSohskAzchouNm = JBSbatStringUtil.trim(inMap.getString(JBSbatKKIFM218.TCHISHO_SOHUS_AZCHO_NM));
		// 通知書送付先番地号
		String tchishoSohskBanchiNm = JBSbatStringUtil.trim(inMap.getString(JBSbatKKIFM218.TCHISHO_SOHUS_BNCHIGO));
		// 通知書送付先住所補記・建物名
		String tchishoSohskTatemonoNm = JBSbatStringUtil.trim(inMap.getString(JBSbatKKIFM218.TCHISHO_SOHUS_ADRTTM));
		// 通知書送付先住所補記・部屋番号
		String tchishoSohskRoomNo = JBSbatStringUtil.trim(inMap.getString(JBSbatKKIFM218.TCHISHO_SOHUS_ADRRM));
		// 通知書送付先電話番号
		String tchishoSohskTelNo = JBSbatStringUtil.trim(inMap.getString(JBSbatKKIFM218.TCHISHO_SOHUS_TELNO));
		
		// 通知書スキーマをロックする
		Object[] whereParam = {tchishoNo};
		JBSbatCommonDBInterface tchishoInfo = executeKK_T_TCHISHO_PKSELECT(whereParam);
		if (null == tchishoInfo)
		{
			// 対象のデータをスキップする
		}
		
		// 通知書スキーマを更新する
		Object[] setParam = {tchishoSohskNm, tchishoSohskCd, tchishoSohskAdCd, tchishoSohskPcd,
				tchishoSohskStateNm, tchishoSohskCityNm, tchishoSohskOazaNm, tchishoSohskAzchouNm,
				tchishoSohskBanchiNm, tchishoSohskTatemonoNm, tchishoSohskRoomNo, tchishoSohskTelNo};
		executeKK_T_TCHISHO_PKUPDATE(setParam, whereParam);
		
		return null;
	/**▲▲▲▲▲▲業務サービスの主処理を記述してください。▲▲▲▲▲▲*/
	}

	/**
	 * 業務サービス終了処理
	 * @throws Exception
	 */
	public void terminal() throws Exception
	{
	/**▼▼▼▼▼▼業務サービスの終了処理を記述してください。▼▼▼▼▼▼*/
		/**▼▼▼▼▼▼ツールから生成した終了処理のソースです 開始▼▼▼▼▼▼*/
		// DBアクセスクラスをクローズします
		db_KK_T_TCHISHO.close();
		/**▲▲▲▲▲▲ツールから生成した終了処理のソースです 終了▲▲▲▲▲▲*/
	/**▲▲▲▲▲▲業務サービスの終了処理を記述してください。▲▲▲▲▲▲*/
	}

	/**▼▼▼▼▼▼ツールから生成したメソッドです 開始▼▼▼▼▼▼*/
	/**
	 *入力情報（通知書住所情報抽出ファイル）の単項目チェックを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.単項目チェックを行います。<br>
	 * 
	 * 2.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		rsMap:(項目、値)を(key、value)として、データをrsMapに入れます
	 *		itemvalueMap:埋め込み文字の値をitemvalueMapに入れます。キーの値は、以下に説明します。
	 *			 TXT-KKIFM218-INF1.TCHISHO_NO			通知書住所情報抽出ファイル.通知書番号
	 *			 TXT-KKIFM218-INF1.TCHISHO_NO			通知書住所情報抽出ファイル.通知書番号
	 *			 TXT-KKIFM218-INF1.TCHISHO_SOHUS_NM			通知書住所情報抽出ファイル.通知書送付先名
	 *			 TXT-KKIFM218-INF1.TCHISHO_SOHUS_NM			通知書住所情報抽出ファイル.通知書送付先名
	 *			 TXT-KKIFM218-INF1.TCHISHO_SOHUS_CD			通知書住所情報抽出ファイル.通知書送付先コード
	 *			 TXT-KKIFM218-INF1.TCHISHO_SOHUS_CD			通知書住所情報抽出ファイル.通知書送付先コード
	 *			 TXT-KKIFM218-INF1.TCHISHO_SOHUS_AD_CD			通知書住所情報抽出ファイル.通知書送付先住所コード
	 *			 TXT-KKIFM218-INF1.TCHISHO_SOHUS_AD_CD			通知書住所情報抽出ファイル.通知書送付先住所コード
	 *			 TXT-KKIFM218-INF1.TCHISHO_SOHUS_PCD			通知書住所情報抽出ファイル.通知書送付先郵便番号
	 *			 TXT-KKIFM218-INF1.TCHISHO_SOHUS_PCD			通知書住所情報抽出ファイル.通知書送付先郵便番号
	 *			 TXT-KKIFM218-INF1.TCHISHO_SOHUS_STATE_NM			通知書住所情報抽出ファイル.通知書送付先都道府県名
	 *			 TXT-KKIFM218-INF1.TCHISHO_SOHUS_STATE_NM			通知書住所情報抽出ファイル.通知書送付先都道府県名
	 *			 TXT-KKIFM218-INF1.TCHISHO_SOHUS_CITY_NM			通知書住所情報抽出ファイル.通知書送付先市区町村名
	 *			 TXT-KKIFM218-INF1.TCHISHO_SOHUS_OAZTSU_NM			通知書住所情報抽出ファイル.通知書送付先大字通称名
	 *			 TXT-KKIFM218-INF1.TCHISHO_SOHUS_AZCHO_NM			通知書住所情報抽出ファイル.通知書送付先字丁目名
	 *			 TXT-KKIFM218-INF1.TCHISHO_SOHUS_BNCHIGO			通知書住所情報抽出ファイル.通知書送付先番地号
	 *			 TXT-KKIFM218-INF1.TCHISHO_SOHUS_ADRTTM			通知書住所情報抽出ファイル.通知書送付先住所補記・建物名
	 *			 TXT-KKIFM218-INF1.TCHISHO_SOHUS_ADRRM			通知書住所情報抽出ファイル.通知書送付先住所補記・部屋番号
	 * </pre>
	 * <p>
	 * @param rsMap 入力データ（TXT又はDB）を格納されたHashMap。
	 * @param itemvalueMap エラーメッセージに関する項目値を格納されたHashMap。
	 * @return  boolean trueである場合、エラーがありません。falseである場合、エラーを発生しました。
	 */
	@SuppressWarnings("unchecked")
	private boolean isSingleCheckKKIFM218_INF1(HashMap rsMap, HashMap itemvalueMap)
	{
		// 単項目チェックを行います
		String strValue = null;

		// 通知書番号項目チェック
		strValue = (String)rsMap.get("TCHISHO_NO");
		// 必須チェック
		if(strValue == null || "".equals(strValue))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0060TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM218-INF1.TCHISHO_NO")});
			return false;
		}
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "12"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0070TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM218-INF1.TCHISHO_NO")});
			return false;
		}

		// 通知書送付先名項目チェック
		strValue = (String)rsMap.get("TCHISHO_SOHUS_NM");
		// 必須チェック
		if(strValue == null || "".equals(strValue))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0060TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM218-INF1.TCHISHO_SOHUS_NM")});
			return false;
		}
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "242"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0070TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM218-INF1.TCHISHO_SOHUS_NM")});
			return false;
		}

		// 通知書送付先コード項目チェック
		strValue = (String)rsMap.get("TCHISHO_SOHUS_CD");
		// 必須チェック
		if(strValue == null || "".equals(strValue))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0060TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM218-INF1.TCHISHO_SOHUS_CD")});
			return false;
		}
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0070TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM218-INF1.TCHISHO_SOHUS_CD")});
			return false;
		}

		// 通知書送付先住所コード項目チェック
		strValue = (String)rsMap.get("TCHISHO_SOHUS_AD_CD");
		// 必須チェック
		if(strValue == null || "".equals(strValue))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0060TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM218-INF1.TCHISHO_SOHUS_AD_CD")});
			return false;
		}
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "11"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0070TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM218-INF1.TCHISHO_SOHUS_AD_CD")});
			return false;
		}

		// 通知書送付先郵便番号項目チェック
		strValue = (String)rsMap.get("TCHISHO_SOHUS_PCD");
		// 必須チェック
		if(strValue == null || "".equals(strValue))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0060TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM218-INF1.TCHISHO_SOHUS_PCD")});
			return false;
		}
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "7"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0070TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM218-INF1.TCHISHO_SOHUS_PCD")});
			return false;
		}

		// 通知書送付先都道府県名項目チェック
		strValue = (String)rsMap.get("TCHISHO_SOHUS_STATE_NM");
		// 必須チェック
		if(strValue == null || "".equals(strValue))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0060TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM218-INF1.TCHISHO_SOHUS_STATE_NM")});
			return false;
		}
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "8"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0070TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM218-INF1.TCHISHO_SOHUS_STATE_NM")});
			return false;
		}

		// 通知書送付先市区町村名項目チェック
		strValue = (String)rsMap.get("TCHISHO_SOHUS_CITY_NM");
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "24"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0070TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM218-INF1.TCHISHO_SOHUS_CITY_NM")});
			return false;
		}

		// 通知書送付先大字通称名項目チェック
		strValue = (String)rsMap.get("TCHISHO_SOHUS_OAZTSU_NM");
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "36"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0070TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM218-INF1.TCHISHO_SOHUS_OAZTSU_NM")});
			return false;
		}

		// 通知書送付先字丁目名項目チェック
		strValue = (String)rsMap.get("TCHISHO_SOHUS_AZCHO_NM");
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "24"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0070TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM218-INF1.TCHISHO_SOHUS_AZCHO_NM")});
			return false;
		}

		// 通知書送付先番地号項目チェック
		strValue = (String)rsMap.get("TCHISHO_SOHUS_BNCHIGO");
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "122"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0070TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM218-INF1.TCHISHO_SOHUS_BNCHIGO")});
			return false;
		}

		// 通知書送付先住所補記・建物名項目チェック
		strValue = (String)rsMap.get("TCHISHO_SOHUS_ADRTTM");
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "90"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0070TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM218-INF1.TCHISHO_SOHUS_ADRTTM")});
			return false;
		}

		// 通知書送付先住所補記・部屋番号項目チェック
		strValue = (String)rsMap.get("TCHISHO_SOHUS_ADRRM");
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "30"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0070TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM218-INF1.TCHISHO_SOHUS_ADRRM")});
			return false;
		}

		return true;
	}

	/**
	 * PK(ＰＫ　検索)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数で条件マップを作ります。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		whereParam:PK項目の(項目、値)を(key、value)として,格納された配列です。PK項目は以下に説明します。
	 *		 	TCHISHO_NO
	 * </pre>
	 * <p>
	 * @param whereParam 条件項目の値。
	 * @return JBSbatCommonDBInterface 検索の結果。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private JBSbatCommonDBInterface executeKK_T_TCHISHO_PKSELECT(Object[] whereParam) throws Exception
	{
		// 条件のマップを作成します
		JBSbatCommonDBInterface whereMap = new JBSbatCommonDBInterface();
		whereMap.setValue("TCHISHO_NO", whereParam[0]);

		// DBアクセスを実行します
		return db_KK_T_TCHISHO.selectByPrimaryKeys(whereMap);
	}

	/**
	 * PK(ＰＫ　更新)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数で設定項目マップを作ります。<br>
	 *
	 * 2.引数で条件マップを作ります。<br>
	 *
	 * 3.DBアクセスを実行します。<br>
	 * 
	 * 4.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		setParam:設定したい項目の(項目、値)を(key、value)として、setParamマップに入れます。項目キーは以下に説明します。
	 *		whereParam:PK項目の(項目、値)を(key、value)として,格納された配列です。PK項目は以下に説明します。
	 *		 	TCHISHO_NO
	 * </pre>
	 * <p>
	 * @param setParam 設定項目の値。
	 * @param whereParam 条件項目の値。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeKK_T_TCHISHO_PKUPDATE(Object[] setParam, Object[] whereParam) throws Exception
	{
		// 設定値のマップを作成します
		JBSbatCommonDBInterface setMap = new JBSbatCommonDBInterface();
		setMap.setValue("TCHISHO_SOHUS_NM", setParam[0]);
		setMap.setValue("TCHISHO_SOHUS_CD", setParam[1]);
		setMap.setValue("TCHISHO_SOHUS_AD_CD", setParam[2]);
		setMap.setValue("TCHISHO_SOHUS_PCD", setParam[3]);
		setMap.setValue("TCHISHO_SOHUS_STATE_NM", setParam[4]);
		setMap.setValue("TCHISHO_SOHUS_CITY_NM", setParam[5]);
		setMap.setValue("TCHISHO_SOHUS_OAZTSU_NM", setParam[6]);
		setMap.setValue("TCHISHO_SOHUS_AZCHO_NM", setParam[7]);
		setMap.setValue("TCHISHO_SOHUS_BNCHIGO", setParam[8]);
		setMap.setValue("TCHISHO_SOHUS_ADRTTM", setParam[9]);
		setMap.setValue("TCHISHO_SOHUS_ADRRM", setParam[10]);
		setMap.setValue("TCHISHO_SOHUS_TELNO", setParam[11]);
	
		// 条件のマップを作成します
		JBSbatCommonDBInterface whereMap = new JBSbatCommonDBInterface();
		whereMap.setValue("TCHISHO_NO", whereParam[0]);

		// DBアクセスを実行します
		db_KK_T_TCHISHO.updateByPrimaryKeys(whereMap, setMap);
	}
	/**▲▲▲▲▲▲ツールから生成したメソッドです 終了▲▲▲▲▲▲*/
	
	/**
	 * エラーメッセージに関する項目値を格納された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-KKIFM218-INF1.TCHISHO_NO", "通知書住所情報抽出ファイル.通知書番号");
		itemvalueMap.put("TXT-KKIFM218-INF1.TCHISHO_SOHUS_NM", "通知書住所情報抽出ファイル.通知書送付先名");
		itemvalueMap.put("TXT-KKIFM218-INF1.TCHISHO_SOHUS_CD", "通知書住所情報抽出ファイル.通知書送付先コード");
		itemvalueMap.put("TXT-KKIFM218-INF1.TCHISHO_SOHUS_AD_CD", "通知書住所情報抽出ファイル.通知書送付先住所コード");
		itemvalueMap.put("TXT-KKIFM218-INF1.TCHISHO_SOHUS_PCD", "通知書住所情報抽出ファイル.通知書送付先郵便番号");
		itemvalueMap.put("TXT-KKIFM218-INF1.TCHISHO_SOHUS_STATE_NM", "通知書住所情報抽出ファイル.通知書送付先都道府県名");
		itemvalueMap.put("TXT-KKIFM218-INF1.TCHISHO_SOHUS_CITY_NM", "通知書住所情報抽出ファイル.通知書送付先市区町村名");
		itemvalueMap.put("TXT-KKIFM218-INF1.TCHISHO_SOHUS_OAZTSU_NM", "通知書住所情報抽出ファイル.通知書送付先大字通称名");
		itemvalueMap.put("TXT-KKIFM218-INF1.TCHISHO_SOHUS_AZCHO_NM", "通知書住所情報抽出ファイル.通知書送付先字丁目名");
		itemvalueMap.put("TXT-KKIFM218-INF1.TCHISHO_SOHUS_BNCHIGO", "通知書住所情報抽出ファイル.通知書送付先番地号");
		itemvalueMap.put("TXT-KKIFM218-INF1.TCHISHO_SOHUS_ADRTTM", "通知書住所情報抽出ファイル.通知書送付先住所補記・建物名");
		itemvalueMap.put("TXT-KKIFM218-INF1.TCHISHO_SOHUS_ADRRM", "通知書住所情報抽出ファイル.通知書送付先住所補記・部屋番号");
		return itemvalueMap;
	}
}
