/*********************************************************************
*  All Rights reserved,Copyright (c) K-Opticom
**********************************************************************
*＜プログラム内容＞
*	システム名			：eo顧客基幹システム
*	モジュール名		：JBSbatZMTkWkInfoErrCheck
*	ソースファイル名	：JBSbatZMTkWkInfoErrCheck.java
*	作成者				：富士通　
*	作成日				：2012年04月06日
*＜機能概要＞
*　宅内機器ワーク情報エラーチェック部品です。
*＜修正履歴＞
*	バージョン	修正日		修正者		修正内容
*	v3.00.00	2012/04/06  FJ) 伊藤	新規作成
*	v3.00.00	2012/04/06  FJ) 伊藤	【ANK-0286-00-00】新規作成のため
*   v4.00.00	2012/11/14	FJ) 伊藤	【TAI-2012-0000140】品質強化対策
*********************************************************************/
package eo.business.service;

import java.io.File;
import java.util.ArrayList;
import java.util.HashMap;

import com.fujitsu.futurity.model.common.check.LengthCheck;

import eo.business.common.JBSbatBusinessService;
import eo.business.common.JZMBatCommon;
import eo.business.common.JZMBatConst;
import eo.business.util.file.JBSbatZMIFE050;
import eo.business.util.file.JBSbatZMIFM023;
import eo.business.util.table.JBSbatZM_M_CD_NM_KANRI;
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.application.JBSbatBusinessException;
import eo.framework.db.JBSbatSQLAccess;
import eo.framework.util.JBSbatCheckUtil;

/**
* 宅内機器ワーク情報ファイルのエラーチェックを行うクラス <p>
*<BR>
* @author 富士通
*/
public class JBSbatZMTkWkInfoErrCheck extends JBSbatBusinessService
{
	/**▼▼▼▼▼▼ツールから生成した宣言です 開始▼▼▼▼▼▼*/
	/** テーブル(コード名称管理)*/
	private static final String D_TBL_NAME_ZM_M_CD_NM_KANRI = "ZM_M_CD_NM_KANRI";

	/** SQL定義キー(ZM_SELECT_003)*/
	private static final String ZM_M_CD_NM_KANRI_ZM_SELECT_003 = "ZM_SELECT_003";

	/** テーブルアクセスクラス(コード名称管理)*/
	private JBSbatSQLAccess db_ZM_M_CD_NM_KANRI = null;
	/**▲▲▲▲▲▲ツールから生成した宣言です 終了▲▲▲▲▲▲*/

	/* ++++++++++ v1.0.0 追加開始 ++++++++++ */
	/** 宅内機器ワーク情報ファイル */
	/** 更新識別コード */
	private static final String ZMIFE050_UPD_SKBT_CD = "宅内機器ワーク情報ファイル.更新識別コード";

	/** 宅内機器型式コード */
	private static final String ZMIFE050_TK_MODEL_CD = "宅内機器ワーク情報ファイル.宅内機器型式コード";

	/** 機器製造番号 */
	private static final String ZMIFE050_KIKI_SEIZO_NO = "宅内機器ワーク情報ファイル.機器製造番号";

	/** 宅内機器ステータス */
	private static final String ZMIFE050_TAKNKIKI_STAT = "宅内機器ワーク情報ファイル.宅内機器ステータス";

	/** 宅内機器種別コード */
	private static final String ZMIFE050_TAKNKIKI_SBT_CD = "宅内機器ワーク情報ファイル.宅内機器種別コード";

	/** 所有コード */
	private static final String ZMIFE050_SHOYU_CD = "宅内機器ワーク情報ファイル.所有コード";

	/** 管理場所識別コード */
	private static final String ZMIFE050_KANRI_P_SKBT_CD = "宅内機器ワーク情報ファイル.管理場所識別コード";

	/** 管理場所コード */
	private static final String ZMIFE050_KANRI_PLACE_CD = "宅内機器ワーク情報ファイル.管理場所コード";

	/** 管理場所棚コード */
	private static final String ZMIFE050_KANRI_P_SLF_CD = "宅内機器ワーク情報ファイル.管理場所棚コード";

	/** 商品状態コード */
	private static final String ZMIFE050_GDS_STAT_CD = "宅内機器ワーク情報ファイル.商品状態コード";

	/** ＭＡＣアドレス */
	private static final String ZMIFE050_MACAD = "宅内機器ワーク情報ファイル.MACアドレス";

	/** 上位宅内機器型式コード */
	private static final String ZMIFE050_JOI_TK_MODEL_CD = "宅内機器ワーク情報ファイル.上位宅内機器型式コード";

	/** 上位機器製造番号 */
	private static final String ZMIFE050_JOI_K_SEIZO_NO = "宅内機器ワーク情報ファイル.上位機器製造番号";

	/** リニューアル回数 */
	private static final String ZMIFE050_RENEWAL_CNT = "宅内機器ワーク情報ファイル.リニューアル回数";

	/** 予備品フラグ */
	private static final String ZMIFE050_YOBI_GOODS_FLG = "宅内機器ワーク情報ファイル.予備品フラグ";

	/** 場所設置年月日 */
	private static final String ZMIFE050_PLACE_STC_YMD = "宅内機器ワーク情報ファイル.場所設置年月日";

	/** 宅内機器入荷年月日 */
	private static final String ZMIFE050_TK_NYUKA_YMD = "宅内機器ワーク情報ファイル.宅内機器入荷年月日";

	/** 宅内機器破棄年月日 */
	private static final String ZMIFE050_TK_ABDMNT_YMD = "宅内機器ワーク情報ファイル.宅内機器破棄年月日";

	/** Ｖｅｒ */
	private static final String ZMIFE050_VER = "宅内機器ワーク情報ファイル.Ver";

	/** ＳＴＢステータスコード */
	private static final String ZMIFE050_STB_STAT = "宅内機器ワーク情報ファイル.STBステータスコード";

	/** ＳＴＢＩＤ */
	private static final String ZMIFE050_STB_ID = "宅内機器ワーク情報ファイル.STBID";

	/** 制御エリアコード */
	private static final String ZMIFE050_CTRL_AREA_CD = "宅内機器ワーク情報ファイル.制御エリアコード";

	/** STB松下用グループID1 */
	private static final String ZMIFE050_STB_MTST_GRP_ID_1 = "宅内機器ワーク情報ファイル.STB松下用グループID1";

	/** STB松下用グループID2 */
	private static final String ZMIFE050_STB_MTST_GRP_ID_2 = "宅内機器ワーク情報ファイル.STB松下用グループID2";

	/** STB松下用グループID3 */
	private static final String ZMIFE050_STB_MTST_GRP_ID_3 = "宅内機器ワーク情報ファイル.STB松下用グループID3";

	/** STB松下用グループID4 */
	private static final String ZMIFE050_STB_MTST_GRP_ID_4 = "宅内機器ワーク情報ファイル.STB松下用グループID4";

	/** STB松下用グループID5 */
	private static final String ZMIFE050_STB_MTST_GRP_ID_5 = "宅内機器ワーク情報ファイル.STB松下用グループID5";

	/** STB松下用グループID6 */
	private static final String ZMIFE050_STB_MTST_GRP_ID_6 = "宅内機器ワーク情報ファイル.STB松下用グループID6";

	/** 仮鍵開年月日 */
	private static final String ZMIFE050_KARI_KEY_STA_YMD = "宅内機器ワーク情報ファイル.仮鍵開年月日";

	/** ＣＡＳカード種別コード */
	private static final String ZMIFE050_CAS_CARD_SBT_CD = "宅内機器ワーク情報ファイル.ＣＡＳカード種別コード";

	/** Ｃ−ＣＡＳカードステータスコード */
	private static final String ZMIFE050_CCAS_CARD_STAT = "宅内機器ワーク情報ファイル.Ｃ−ＣＡＳカードステータスコード";

	/** リース開始年月日 */
	private static final String ZMIFE050_LEASE_STA_YMD = "宅内機器ワーク情報ファイル.リース開始年月日";

	/** リース満了年月日 */
	private static final String ZMIFE050_LEASE_MANRYO_YMD = "宅内機器ワーク情報ファイル.リース満了年月日";

	/** リース解約年月日 */
	private static final String ZMIFE050_LEASE_DSL_YMD = "宅内機器ワーク情報ファイル.リース解約年月日";

	/** リース期間 */
	private static final String ZMIFE050_LEASE_PRD = "宅内機器ワーク情報ファイル.リース期間";

	/** リース回数 */
	private static final String ZMIFE050_LEASE_CNT = "宅内機器ワーク情報ファイル.リース回数";

	/** 更新識別コード */
	private static final String TXT_UPD_SKBT_CD_ZMIFE050 = "TXT-ZMIFE050-INF1.UPD_SKBT_CD";

	/** 宅内機器型式コード */
	private static final String TXT_TK_MDL_CD_ZMIFE050 = "TXT-ZMIFE050-INF1.TK_MDL_CD";

	/** 機器製造番号 */
	private static final String TXT_KK_SEIZO_NO_ZMIFE050 = "TXT-ZMIFE050-INF1.KK_SEIZO_NO";

	/** 宅内機器ステータス */
	private static final String TXT_TK_STAT_ZMIFE050 = "TXT-ZMIFE050-INF1.TK_STAT";

	/** 宅内機器種別コード */
	private static final String TXT_TK_SBT_CD_ZMIFE050 = "TXT-ZMIFE050-INF1.TK_SBT_CD";

	/** 所有コード */
	private static final String TXT_SHOYU_CD_ZMIFE050 = "TXT-ZMIFE050-INF1.SHOYU_CD";

	/** 管理場所識別コード */
	private static final String TXT_KANRI_P_SKBT_CD_ZMIFE050 = "TXT-ZMIFE050-INF1.KNRI_PLC_SKBT_CD";

	/** 管理場所コード */
	private static final String TXT_KANRI_PLACE_CD_ZMIFE050 = "TXT-ZMIFE050-INF1.KNRI_PLC_CD";

	/** 管理場所棚コード */
	private static final String TXT_KANRI_P_SLF_CD_ZMIFE050 = "TXT-ZMIFE050-INF1.KNRI_PLC_SLF_CD";

	/** 商品状態コード */
	private static final String TXT_GDS_STAT_CD_ZMIFE050 = "TXT-ZMIFE050-INF1.GDS_STAT_CD";

	/** ＭＡＣアドレス */
	private static final String TXT_MACAD_ZMIFE050 = "TXT-ZMIFE050-INF1.MAC_AD";

	/** 上位宅内機器型式コード */
	private static final String TXT_JOI_TK_MODEL_CD_ZMIFE050 = "TXT-ZMIFE050-INF1.JOI_TK_MDL_CD";

	/** 上位機器製造番号 */
	private static final String TXT_JOI_K_SEIZO_NO_ZMIFE050 = "TXT-ZMIFE050-INF1.JOI_KK_SEIZO_NO";

	/** リニューアル回数 */
	private static final String TXT_RENEWAL_CNT_ZMIFE050 = "TXT-ZMIFE050-INF1.RENEWAL_FQC";

	/** 予備品フラグ */
	private static final String TXT_YOBI_GOODS_FLG_ZMIFE050 = "TXT-ZMIFE050-INF1.YOBI_GDS_FLG";

	/** 場所設置年月日 */
	private static final String TXT_PLACE_STC_YMD_ZMIFE050 = "TXT-ZMIFE050-INF1.PLC_STC_YMD";

	/** 宅内機器入荷年月日 */
	private static final String TXT_TK_NYUKA_YMD_ZMIFE050 = "TXT-ZMIFE050-INF1.TK_NYUKA_YMD";

	/** 宅内機器破棄年月日 */
	private static final String TXT_TK_ABDMNT_YMD_ZMIFE050 = "TXT-ZMIFE050-INF1.TK_ABDMNT_YMD";

	/** Ｖｅｒ */
	private static final String TXT_VER_ZMIFE050 = "TXT-ZMIFE050-INF1.VER";

	/** ＳＴＢステータスコード */
	private static final String TXT_STB_STAT_ZMIFE050 = "TXT-ZMIFE050-INF1.STB_STAT_CD";

	/** ＳＴＢＩＤ */
	private static final String TXT_STB_ID_ZMIFE050 = "TXT-ZMIFE050-INF1.STB_ID";

	/** 制御エリアコード */
	private static final String TXT_CTRL_AREA_CD_ZMIFE050 = "TXT-ZMIFE050-INF1.CTL_AREA_CD";

	/** STB松下用グループID1 */
	private static final String TXT_STB_MTST_GRP_ID_1_ZMIFE050 = "TXT-ZMIFE050-INF1.STB_MATSU_YO_GRP_ID1";

	/** STB松下用グループID2 */
	private static final String TXT_STB_MTST_GRP_ID_2_ZMIFE050 = "TXT-ZMIFE050-INF1.STB_MATSU_YO_GRP_ID2";

	/** STB松下用グループID3 */
	private static final String TXT_STB_MTST_GRP_ID_3_ZMIFE050 = "TXT-ZMIFE050-INF1.STB_MATSU_YO_GRP_ID3";

	/** STB松下用グループID4 */
	private static final String TXT_STB_MTST_GRP_ID_4_ZMIFE050 = "TXT-ZMIFE050-INF1.STB_MATSU_YO_GRP_ID4";

	/** STB松下用グループID5 */
	private static final String TXT_STB_MTST_GRP_ID_5_ZMIFE050 = "TXT-ZMIFE050-INF1.STB_MATSU_YO_GRP_ID5";

	/** STB松下用グループID6 */
	private static final String TXT_STB_MTST_GRP_ID_6_ZMIFE050 = "TXT-ZMIFE050-INF1.STB_MATSU_YO_GRP_ID6";

	/** 仮鍵開年月日 */
	private static final String TXT_KARI_KEY_STA_YMD_ZMIFE050 = "TXT-ZMIFE050-INF1.KR_KEY_STA_YMD";

	/** ＣＡＳカード種別コード */
	private static final String TXT_CAS_CARD_SBT_CD_ZMIFE050 = "TXT-ZMIFE050-INF1.CAS_CARD_SBT_CD";

	/** Ｃ−ＣＡＳカードステータスコード */
	private static final String TXT_CCAS_CARD_STAT_ZMIFE050 = "TXT-ZMIFE050-INF1.C_CAS_CARD_STAT_CD";

	/** リース開始年月日 */
	private static final String TXT_LEASE_STA_YMD_ZMIFE050 = "TXT-ZMIFE050-INF1.LEASE_STA_YMD";

	/** リース満了年月日 */
	private static final String TXT_LEASE_MANRYO_YMD_ZMIFE050 = "TXT-ZMIFE050-INF1.LEASE_MANRYO_YMD";

	/** リース解約年月日 */
	private static final String TXT_LEASE_DSL_YMD_ZMIFE050 = "TXT-ZMIFE050-INF1.LEASE_DSL_YMD";

	/** リース期間 */
	private static final String TXT_LEASE_PRD_ZMIFE050 = "TXT-ZMIFE050-INF1.LEASE_PRD";

	/** リース回数 */
	private static final String TXT_LEASE_CNT_ZMIFE050 = "TXT-ZMIFE050-INF1.LEASE_FQC";

	/** CSV拡張子 */
	private static final String CSV_EXT = ".csv";

	/** エラーメッセージ埋め込み文字（件目） */
	private static final String ERRMSG_NUMBER = "件目：";

	/** 件数 */
	private int rdcnt = 0;

	/** エラーメッセージ */
	private String rdmsg = null;

	/** 宅内機器種別コード */
	private static final String CD_SBT_CD_TAKNKIKI_SBT_CD = "CD01262";

	/** 棚コード */
	private static final String CD_SBT_CD_SLF_CD = "CD00544";

	/** 宅内機器種別コード */
	private ArrayList<String> inflist_tKikiSbtCd = new ArrayList<String>();

	/** 棚コード */
	private ArrayList<String> inflist_slf = new ArrayList<String>();

	/** エラーメッセージ埋め込み文字（コードの存在チェック） */
	private static final String ERRMSG_CD_NM_KANRI = "コード名称管理マスタ";
	
	/** 更新識別コード(登録) */
	private static final String INSERT_CD = "1";

	/** 更新識別コード(更新) */
	private static final String UPDATE_CD = "2";

	/** 更新識別コード(削除) */
	private static final String DELETE_CD = "3";
	
	/* ++++++++++ v1.0.0 追加終了 ++++++++++ */

	/**
	 * 初期処理
	 * @param JBSbatCommonItem commonItem　バッチ共通パラメータ電文
	 * @throws Exception
	 */
	public void initial(JBSbatCommonItem commonItem) throws Exception
	{
	/**▼▼▼▼▼▼業務サービスの初期処理を記述してください。▼▼▼▼▼▼*/
		/**▼▼▼▼▼▼ツールから生成した初期化のソースです 開始▼▼▼▼▼▼*/
		// 共通パラメータを設定します
		super.setCommonInfo(commonItem);

		// DBアクセスクラスを生成します
		db_ZM_M_CD_NM_KANRI = new JBSbatSQLAccess(commonItem, D_TBL_NAME_ZM_M_CD_NM_KANRI);
		/**▲▲▲▲▲▲ツールから生成した初期化のソースです 終了▲▲▲▲▲▲*/
		/* ++++++++++ v1.0.0 追加開始 ++++++++++ */
		String inpFileZmife050 = JZMBatCommon.getGaibuReceiveDir(JZMBatConst.ZMIFE050_DIR) + JZMBatConst.ZMIFE050 + CSV_EXT;
		checkFileExist(inpFileZmife050);

		// コード名称管理より宅内機器種別コードのArrayListを取得
		inflist_tKikiSbtCd = this.getCdDivList(CD_SBT_CD_TAKNKIKI_SBT_CD);

		// コード名称管理より棚コードのArrayListを取得
		inflist_slf = this.getCdDivList(CD_SBT_CD_SLF_CD);
		/* ++++++++++ v1.0.0 追加終了 ++++++++++ */
		/**▲▲▲▲▲▲業務サービスの初期処理を記述してください。▲▲▲▲▲▲*/
	}

	/**
	 * 主処理
	 * @param inMap　入力電文
	 * @return JBSbatOutputItem　出力情報
	 * @throws Exception
	 */
	public JBSbatOutputItem execute(JBSbatServiceInterfaceMap inMap) throws Exception
	{
	/**▼▼▼▼▼▼業務サービスの主処理を記述してください。▼▼▼▼▼▼*/
		/* ++++++++++ v1.0.0 追加開始 ++++++++++ */
		rdcnt++;
		rdmsg = rdcnt + ERRMSG_NUMBER;
		HashMap<String, String> itemvalueMap = new HashMap<String, String>(36);
		itemvalueMap.put(TXT_UPD_SKBT_CD_ZMIFE050, ZMIFE050_UPD_SKBT_CD + "(" + rdmsg + inMap.getMap().get("UPD_SKBT_CD") + ")");
		itemvalueMap.put(TXT_TK_MDL_CD_ZMIFE050, ZMIFE050_TK_MODEL_CD + "(" + rdmsg + inMap.getMap().get("TK_MDL_CD") + ")");
		itemvalueMap.put(TXT_KK_SEIZO_NO_ZMIFE050, ZMIFE050_KIKI_SEIZO_NO + "(" + rdmsg + inMap.getMap().get("KK_SEIZO_NO") + ")");
		itemvalueMap.put(TXT_TK_STAT_ZMIFE050, ZMIFE050_TAKNKIKI_STAT + "(" + rdmsg + inMap.getMap().get("TK_STAT") + ")");
		itemvalueMap.put(TXT_TK_SBT_CD_ZMIFE050, ZMIFE050_TAKNKIKI_SBT_CD + "(" + rdmsg + inMap.getMap().get("TK_SBT_CD") + ")");
		itemvalueMap.put(TXT_SHOYU_CD_ZMIFE050, ZMIFE050_SHOYU_CD + "(" + rdmsg + inMap.getMap().get("SHOYU_CD") + ")");
		itemvalueMap.put(TXT_KANRI_P_SKBT_CD_ZMIFE050, ZMIFE050_KANRI_P_SKBT_CD + "(" + rdmsg + inMap.getMap().get("KNRI_PLC_SKBT_CD") + ")");
		itemvalueMap.put(TXT_KANRI_PLACE_CD_ZMIFE050, ZMIFE050_KANRI_PLACE_CD + "(" + rdmsg + inMap.getMap().get("KNRI_PLC_CD") + ")");
		itemvalueMap.put(TXT_KANRI_P_SLF_CD_ZMIFE050, ZMIFE050_KANRI_P_SLF_CD + "(" + rdmsg + inMap.getMap().get("KNRI_PLC_SLF_CD") + ")");
		itemvalueMap.put(TXT_GDS_STAT_CD_ZMIFE050, ZMIFE050_GDS_STAT_CD + "(" + rdmsg + inMap.getMap().get("GDS_STAT_CD") + ")");
		itemvalueMap.put(TXT_MACAD_ZMIFE050, ZMIFE050_MACAD + "(" + rdmsg + inMap.getMap().get("MAC_AD") + ")");
		itemvalueMap.put(TXT_JOI_TK_MODEL_CD_ZMIFE050, ZMIFE050_JOI_TK_MODEL_CD + "(" + rdmsg + inMap.getMap().get("JOI_TK_MDL_CD") + ")");
		itemvalueMap.put(TXT_JOI_K_SEIZO_NO_ZMIFE050, ZMIFE050_JOI_K_SEIZO_NO + "(" + rdmsg + inMap.getMap().get("JOI_KK_SEIZO_NO") + ")");
		itemvalueMap.put(TXT_RENEWAL_CNT_ZMIFE050, ZMIFE050_RENEWAL_CNT + "(" + rdmsg + inMap.getMap().get("RENEWAL_FQC") + ")");
		itemvalueMap.put(TXT_YOBI_GOODS_FLG_ZMIFE050, ZMIFE050_YOBI_GOODS_FLG + "(" + rdmsg + inMap.getMap().get("YOBI_GDS_FLG") + ")");
		itemvalueMap.put(TXT_PLACE_STC_YMD_ZMIFE050, ZMIFE050_PLACE_STC_YMD + "(" + rdmsg + inMap.getMap().get("PLC_STC_YMD") + ")");
		itemvalueMap.put(TXT_TK_NYUKA_YMD_ZMIFE050, ZMIFE050_TK_NYUKA_YMD + "(" + rdmsg + inMap.getMap().get("TK_NYUKA_YMD") + ")");
		itemvalueMap.put(TXT_TK_ABDMNT_YMD_ZMIFE050, ZMIFE050_TK_ABDMNT_YMD + "(" + rdmsg + inMap.getMap().get("TK_ABDMNT_YMD") + ")");
		itemvalueMap.put(TXT_VER_ZMIFE050, ZMIFE050_VER + "(" + rdmsg + inMap.getMap().get("VER") + ")");
		itemvalueMap.put(TXT_STB_STAT_ZMIFE050, ZMIFE050_STB_STAT + "(" + rdmsg + inMap.getMap().get("STB_STAT_CD") + ")");
		itemvalueMap.put(TXT_STB_ID_ZMIFE050, ZMIFE050_STB_ID + "(" + rdmsg + inMap.getMap().get("STB_ID") + ")");
		itemvalueMap.put(TXT_CTRL_AREA_CD_ZMIFE050, ZMIFE050_CTRL_AREA_CD + "(" + rdmsg + inMap.getMap().get("CTL_AREA_CD") + ")");
		itemvalueMap.put(TXT_STB_MTST_GRP_ID_1_ZMIFE050, ZMIFE050_STB_MTST_GRP_ID_1 + "(" + rdmsg + inMap.getMap().get("STB_MATSU_YO_GRP_ID1") + ")");
		itemvalueMap.put(TXT_STB_MTST_GRP_ID_2_ZMIFE050, ZMIFE050_STB_MTST_GRP_ID_2 + "(" + rdmsg + inMap.getMap().get("STB_MATSU_YO_GRP_ID2") + ")");
		itemvalueMap.put(TXT_STB_MTST_GRP_ID_3_ZMIFE050, ZMIFE050_STB_MTST_GRP_ID_3 + "(" + rdmsg + inMap.getMap().get("STB_MATSU_YO_GRP_ID3") + ")");
		itemvalueMap.put(TXT_STB_MTST_GRP_ID_4_ZMIFE050, ZMIFE050_STB_MTST_GRP_ID_4 + "(" + rdmsg + inMap.getMap().get("STB_MATSU_YO_GRP_ID4") + ")");
		itemvalueMap.put(TXT_STB_MTST_GRP_ID_5_ZMIFE050, ZMIFE050_STB_MTST_GRP_ID_5 + "(" + rdmsg + inMap.getMap().get("STB_MATSU_YO_GRP_ID5") + ")");
		itemvalueMap.put(TXT_STB_MTST_GRP_ID_6_ZMIFE050, ZMIFE050_STB_MTST_GRP_ID_6 + "(" + rdmsg + inMap.getMap().get("STB_MATSU_YO_GRP_ID6") + ")");
		itemvalueMap.put(TXT_KARI_KEY_STA_YMD_ZMIFE050, ZMIFE050_KARI_KEY_STA_YMD + "(" + rdmsg + inMap.getMap().get("KR_KEY_STA_YMD") + ")");
		itemvalueMap.put(TXT_CAS_CARD_SBT_CD_ZMIFE050, ZMIFE050_CAS_CARD_SBT_CD + "(" + rdmsg + inMap.getMap().get("CAS_CARD_SBT_CD") + ")");
		itemvalueMap.put(TXT_CCAS_CARD_STAT_ZMIFE050, ZMIFE050_CCAS_CARD_STAT + "(" + rdmsg + inMap.getMap().get("C_CAS_CARD_STAT_CD") + ")");
		itemvalueMap.put(TXT_LEASE_STA_YMD_ZMIFE050, ZMIFE050_LEASE_STA_YMD + "(" + rdmsg + inMap.getMap().get("LEASE_STA_YMD") + ")");
		itemvalueMap.put(TXT_LEASE_MANRYO_YMD_ZMIFE050, ZMIFE050_LEASE_MANRYO_YMD + "(" + rdmsg + inMap.getMap().get("LEASE_MANRYO_YMD") + ")");
		itemvalueMap.put(TXT_LEASE_DSL_YMD_ZMIFE050, ZMIFE050_LEASE_DSL_YMD + "(" + rdmsg + inMap.getMap().get("LEASE_DSL_YMD") + ")");
		itemvalueMap.put(TXT_LEASE_PRD_ZMIFE050, ZMIFE050_LEASE_PRD + "(" + rdmsg + inMap.getMap().get("LEASE_PRD") + ")");
		itemvalueMap.put(TXT_LEASE_CNT_ZMIFE050, ZMIFE050_LEASE_CNT + "(" + rdmsg + inMap.getMap().get("LEASE_FQC") + ")");

		if (isSingleCheckZMIFE050_INF1(inMap.getMap(), itemvalueMap) && isGyomuCheckZMIFE050_INF1(inMap.getMap(), itemvalueMap))
		{
			JBSbatOutputItem outputInItem = new JBSbatOutputItem();
			return setRtnMap(inMap.getMap(), outputInItem);
		}
		else
		{
			throw new JBSbatBusinessError();
		}

		/* ++++++++++ v1.0.0 追加終了 ++++++++++ */
	/**▲▲▲▲▲▲業務サービスの主処理を記述してください。▲▲▲▲▲▲*/
	}

	/**
	 * 業務サービス終了処理
	 * @throws Exception
	 */
	public void terminal() throws Exception
	{
	/**▼▼▼▼▼▼業務サービスの終了処理を記述してください。▼▼▼▼▼▼*/
		/**▼▼▼▼▼▼ツールから生成した終了処理のソースです 開始▼▼▼▼▼▼*/
		// DBアクセスクラスをクローズします
		db_ZM_M_CD_NM_KANRI.close();
		/**▲▲▲▲▲▲ツールから生成した終了処理のソースです 終了▲▲▲▲▲▲*/
	/**▲▲▲▲▲▲業務サービスの終了処理を記述してください。▲▲▲▲▲▲*/
	}

	/**▼▼▼▼▼▼ツールから生成したメソッドです 開始▼▼▼▼▼▼*/

	/**
	 *入力情報（宅内機器ワーク情報ファイル）の単項目チェックを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.単項目チェックを行います。<br>
	 * 
	 * 2.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		rsMap:(項目、値)を(key、value)として、データをrsMapに入れます
	 *		itemvalueMap:埋め込み文字の値をitemvalueMapに入れます。キーの値は、以下に説明します。
	 *			 TXT-ZMIFE050-INF1.UPD_SKBT_CD			宅内機器ワーク情報ファイル.更新識別コード
	 *			 TXT-ZMIFE050-INF1.UPD_SKBT_CD			宅内機器ワーク情報ファイル.更新識別コード
	 *			 TXT-ZMIFE050-INF1.UPD_SKBT_CD			宅内機器ワーク情報ファイル.更新識別コード
	 *			 TXT-ZMIFE050-INF1.TK_MDL_CD			宅内機器ワーク情報ファイル.宅内機器型式コード
	 *			 TXT-ZMIFE050-INF1.TK_MDL_CD			宅内機器ワーク情報ファイル.宅内機器型式コード
	 *			 TXT-ZMIFE050-INF1.TK_MDL_CD			宅内機器ワーク情報ファイル.宅内機器型式コード
	 *			 TXT-ZMIFE050-INF1.KK_SEIZO_NO			宅内機器ワーク情報ファイル.機器製造番号
	 *			 TXT-ZMIFE050-INF1.KK_SEIZO_NO			宅内機器ワーク情報ファイル.機器製造番号
	 *			 TXT-ZMIFE050-INF1.KK_SEIZO_NO			宅内機器ワーク情報ファイル.機器製造番号
	 *			 TXT-ZMIFE050-INF1.TK_STAT			宅内機器ワーク情報ファイル.宅内機器ステータス
	 *			 TXT-ZMIFE050-INF1.TK_STAT			宅内機器ワーク情報ファイル.宅内機器ステータス
	 *			 TXT-ZMIFE050-INF1.TK_SBT_CD			宅内機器ワーク情報ファイル.宅内機器種別コード
	 *			 TXT-ZMIFE050-INF1.TK_SBT_CD			宅内機器ワーク情報ファイル.宅内機器種別コード
	 *			 TXT-ZMIFE050-INF1.SHOYU_CD			宅内機器ワーク情報ファイル.所有コード
	 *			 TXT-ZMIFE050-INF1.SHOYU_CD			宅内機器ワーク情報ファイル.所有コード
	 *			 TXT-ZMIFE050-INF1.KNRI_PLC_SKBT_CD			宅内機器ワーク情報ファイル.管理場所識別コード
	 *			 TXT-ZMIFE050-INF1.KNRI_PLC_SKBT_CD			宅内機器ワーク情報ファイル.管理場所識別コード
	 *			 TXT-ZMIFE050-INF1.KNRI_PLC_CD			宅内機器ワーク情報ファイル.管理場所コード
	 *			 TXT-ZMIFE050-INF1.KNRI_PLC_CD			宅内機器ワーク情報ファイル.管理場所コード
	 *			 TXT-ZMIFE050-INF1.KNRI_PLC_SLF_CD			宅内機器ワーク情報ファイル.管理場所棚コード
	 *			 TXT-ZMIFE050-INF1.KNRI_PLC_SLF_CD			宅内機器ワーク情報ファイル.管理場所棚コード
	 *			 TXT-ZMIFE050-INF1.GDS_STAT_CD			宅内機器ワーク情報ファイル.商品状態コード
	 *			 TXT-ZMIFE050-INF1.GDS_STAT_CD			宅内機器ワーク情報ファイル.商品状態コード
	 *			 TXT-ZMIFE050-INF1.MAC_AD			宅内機器ワーク情報ファイル.ＭＡＣアドレス
	 *			 TXT-ZMIFE050-INF1.MAC_AD			宅内機器ワーク情報ファイル.ＭＡＣアドレス
	 *			 TXT-ZMIFE050-INF1.JOI_TK_MDL_CD			宅内機器ワーク情報ファイル.上位宅内機器型式コード
	 *			 TXT-ZMIFE050-INF1.JOI_TK_MDL_CD			宅内機器ワーク情報ファイル.上位宅内機器型式コード
	 *			 TXT-ZMIFE050-INF1.JOI_KK_SEIZO_NO			宅内機器ワーク情報ファイル.上位機器製造番号
	 *			 TXT-ZMIFE050-INF1.JOI_KK_SEIZO_NO			宅内機器ワーク情報ファイル.上位機器製造番号
	 *			 TXT-ZMIFE050-INF1.RENEWAL_FQC			宅内機器ワーク情報ファイル.リニューアル回数
	 *			 TXT-ZMIFE050-INF1.RENEWAL_FQC			宅内機器ワーク情報ファイル.リニューアル回数
	 *			 TXT-ZMIFE050-INF1.YOBI_GDS_FLG			宅内機器ワーク情報ファイル.予備品フラグ
	 *			 TXT-ZMIFE050-INF1.YOBI_GDS_FLG			宅内機器ワーク情報ファイル.予備品フラグ
	 *			 TXT-ZMIFE050-INF1.PLC_STC_YMD			宅内機器ワーク情報ファイル.場所設置年月日
	 *			 TXT-ZMIFE050-INF1.PLC_STC_YMD			宅内機器ワーク情報ファイル.場所設置年月日
	 *			 TXT-ZMIFE050-INF1.TK_NYUKA_YMD			宅内機器ワーク情報ファイル.宅内機器入荷年月日
	 *			 TXT-ZMIFE050-INF1.TK_NYUKA_YMD			宅内機器ワーク情報ファイル.宅内機器入荷年月日
	 *			 TXT-ZMIFE050-INF1.TK_ABDMNT_YMD			宅内機器ワーク情報ファイル.宅内機器破棄年月日
	 *			 TXT-ZMIFE050-INF1.TK_ABDMNT_YMD			宅内機器ワーク情報ファイル.宅内機器破棄年月日
	 *			 TXT-ZMIFE050-INF1.VER			宅内機器ワーク情報ファイル.Ｖｅｒ
	 *			 TXT-ZMIFE050-INF1.VER			宅内機器ワーク情報ファイル.Ｖｅｒ
	 *			 TXT-ZMIFE050-INF1.STB_STAT_CD			宅内機器ワーク情報ファイル.ＳＴＢステータスコード
	 *			 TXT-ZMIFE050-INF1.STB_STAT_CD			宅内機器ワーク情報ファイル.ＳＴＢステータスコード
	 *			 TXT-ZMIFE050-INF1.STB_ID			宅内機器ワーク情報ファイル.ＳＴＢＩＤ
	 *			 TXT-ZMIFE050-INF1.STB_ID			宅内機器ワーク情報ファイル.ＳＴＢＩＤ
	 *			 TXT-ZMIFE050-INF1.CTL_AREA_CD			宅内機器ワーク情報ファイル.制御エリアコード
	 *			 TXT-ZMIFE050-INF1.CTL_AREA_CD			宅内機器ワーク情報ファイル.制御エリアコード
	 *			 TXT-ZMIFE050-INF1.STB_MATSU_YO_GRP_ID1			宅内機器ワーク情報ファイル.ＳＴＢ松下用グループＩＤ１
	 *			 TXT-ZMIFE050-INF1.STB_MATSU_YO_GRP_ID1			宅内機器ワーク情報ファイル.ＳＴＢ松下用グループＩＤ１
	 *			 TXT-ZMIFE050-INF1.STB_MATSU_YO_GRP_ID2			宅内機器ワーク情報ファイル.ＳＴＢ松下用グループＩＤ２
	 *			 TXT-ZMIFE050-INF1.STB_MATSU_YO_GRP_ID2			宅内機器ワーク情報ファイル.ＳＴＢ松下用グループＩＤ２
	 *			 TXT-ZMIFE050-INF1.STB_MATSU_YO_GRP_ID3			宅内機器ワーク情報ファイル.ＳＴＢ松下用グループＩＤ３
	 *			 TXT-ZMIFE050-INF1.STB_MATSU_YO_GRP_ID3			宅内機器ワーク情報ファイル.ＳＴＢ松下用グループＩＤ３
	 *			 TXT-ZMIFE050-INF1.STB_MATSU_YO_GRP_ID4			宅内機器ワーク情報ファイル.ＳＴＢ松下用グループＩＤ４
	 *			 TXT-ZMIFE050-INF1.STB_MATSU_YO_GRP_ID4			宅内機器ワーク情報ファイル.ＳＴＢ松下用グループＩＤ４
	 *			 TXT-ZMIFE050-INF1.STB_MATSU_YO_GRP_ID5			宅内機器ワーク情報ファイル.ＳＴＢ松下用グループＩＤ５
	 *			 TXT-ZMIFE050-INF1.STB_MATSU_YO_GRP_ID5			宅内機器ワーク情報ファイル.ＳＴＢ松下用グループＩＤ５
	 *			 TXT-ZMIFE050-INF1.STB_MATSU_YO_GRP_ID6			宅内機器ワーク情報ファイル.ＳＴＢ松下用グループＩＤ６
	 *			 TXT-ZMIFE050-INF1.STB_MATSU_YO_GRP_ID6			宅内機器ワーク情報ファイル.ＳＴＢ松下用グループＩＤ６
	 *			 TXT-ZMIFE050-INF1.KR_KEY_STA_YMD			宅内機器ワーク情報ファイル.仮鍵開年月日
	 *			 TXT-ZMIFE050-INF1.KR_KEY_STA_YMD			宅内機器ワーク情報ファイル.仮鍵開年月日
	 *			 TXT-ZMIFE050-INF1.CAS_CARD_SBT_CD			宅内機器ワーク情報ファイル.ＣＡＳカード種別コード
	 *			 TXT-ZMIFE050-INF1.CAS_CARD_SBT_CD			宅内機器ワーク情報ファイル.ＣＡＳカード種別コード
	 *			 TXT-ZMIFE050-INF1.C_CAS_CARD_STAT_CD			宅内機器ワーク情報ファイル.Ｃ−ＣＡＳカードステータスコード
	 *			 TXT-ZMIFE050-INF1.C_CAS_CARD_STAT_CD			宅内機器ワーク情報ファイル.Ｃ−ＣＡＳカードステータスコード
	 *			 TXT-ZMIFE050-INF1.LEASE_STA_YMD			宅内機器ワーク情報ファイル.リース開始年月日
	 *			 TXT-ZMIFE050-INF1.LEASE_STA_YMD			宅内機器ワーク情報ファイル.リース開始年月日
	 *			 TXT-ZMIFE050-INF1.LEASE_MANRYO_YMD			宅内機器ワーク情報ファイル.リース満了年月日
	 *			 TXT-ZMIFE050-INF1.LEASE_MANRYO_YMD			宅内機器ワーク情報ファイル.リース満了年月日
	 *			 TXT-ZMIFE050-INF1.LEASE_DSL_YMD			宅内機器ワーク情報ファイル.リース解約年月日
	 *			 TXT-ZMIFE050-INF1.LEASE_DSL_YMD			宅内機器ワーク情報ファイル.リース解約年月日
	 *			 TXT-ZMIFE050-INF1.LEASE_PRD			宅内機器ワーク情報ファイル.リース期間
	 *			 TXT-ZMIFE050-INF1.LEASE_PRD			宅内機器ワーク情報ファイル.リース期間
	 *			 TXT-ZMIFE050-INF1.LEASE_FQC			宅内機器ワーク情報ファイル.リース回数
	 *			 TXT-ZMIFE050-INF1.LEASE_FQC			宅内機器ワーク情報ファイル.リース回数
	 * </pre>
	 * <p>
	 * @param rsMap 入力データ（TXT又はDB）を格納されたHashMap。
	 * @param itemvalueMap エラーメッセージに関する項目値を格納されたHashMap。
	 * @return  boolean trueである場合、エラーがありません。falseである場合、エラーを発生しました。
	 */
	private boolean isSingleCheckZMIFE050_INF1(HashMap<?, ?> rsMap, HashMap<?, ?> itemvalueMap)
	{
		// 単項目チェックを行います
		String strValue = null;

		// 更新識別コード項目チェック
		strValue = (String)rsMap.get("UPD_SKBT_CD");
		// 必須チェック
		if(strValue == null || "".equals(strValue))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0030TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE050-INF1.UPD_SKBT_CD")});
			return false;
		}
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0050TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE050-INF1.UPD_SKBT_CD")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0040TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE050-INF1.UPD_SKBT_CD")});
			return false;
		}

		// 宅内機器型式コード項目チェック
		strValue = (String)rsMap.get("TK_MDL_CD");
		// 必須チェック
		if(strValue == null || "".equals(strValue))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0030TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE050-INF1.TK_MDL_CD")});
			return false;
		}
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "20"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0050TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE050-INF1.TK_MDL_CD")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji2"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0040TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE050-INF1.TK_MDL_CD")});
			return false;
		}

		// 機器製造番号項目チェック
		strValue = (String)rsMap.get("KK_SEIZO_NO");
		// 必須チェック
		if(strValue == null || "".equals(strValue))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0030TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE050-INF1.KK_SEIZO_NO")});
			return false;
		}
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "20"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0050TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE050-INF1.KK_SEIZO_NO")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji2"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0040TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE050-INF1.KK_SEIZO_NO")});
			return false;
		}

		// 宅内機器ステータス項目チェック
		strValue = (String)rsMap.get("TK_STAT");
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "2"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0050TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE050-INF1.TK_STAT")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0040TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE050-INF1.TK_STAT")});
			return false;
		}

		// 宅内機器種別コード項目チェック
		strValue = (String)rsMap.get("TK_SBT_CD");
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "2"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0050TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE050-INF1.TK_SBT_CD")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0040TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE050-INF1.TK_SBT_CD")});
			return false;
		}

		// 所有コード項目チェック
		strValue = (String)rsMap.get("SHOYU_CD");
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0050TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE050-INF1.SHOYU_CD")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0040TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE050-INF1.SHOYU_CD")});
			return false;
		}

		// 管理場所識別コード項目チェック
		strValue = (String)rsMap.get("KNRI_PLC_SKBT_CD");
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0050TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE050-INF1.KNRI_PLC_SKBT_CD")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0040TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE050-INF1.KNRI_PLC_SKBT_CD")});
			return false;
		}

		// 管理場所コード項目チェック
		strValue = (String)rsMap.get("KNRI_PLC_CD");
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "6"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0050TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE050-INF1.KNRI_PLC_CD")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0040TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE050-INF1.KNRI_PLC_CD")});
			return false;
		}

		// 管理場所棚コード項目チェック
		strValue = (String)rsMap.get("KNRI_PLC_SLF_CD");
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "3"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0050TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE050-INF1.KNRI_PLC_SLF_CD")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0040TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE050-INF1.KNRI_PLC_SLF_CD")});
			return false;
		}

		// 商品状態コード項目チェック
		strValue = (String)rsMap.get("GDS_STAT_CD");
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0050TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE050-INF1.GDS_STAT_CD")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji2"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0040TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE050-INF1.GDS_STAT_CD")});
			return false;
		}

		// ＭＡＣアドレス項目チェック
		strValue = (String)rsMap.get("MAC_AD");
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "12"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0050TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE050-INF1.MAC_AD")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0040TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE050-INF1.MAC_AD")});
			return false;
		}

		// 上位宅内機器型式コード項目チェック
		strValue = (String)rsMap.get("JOI_TK_MDL_CD");
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "20"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0050TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE050-INF1.JOI_TK_MDL_CD")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji2"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0040TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE050-INF1.JOI_TK_MDL_CD")});
			return false;
		}

		// 上位機器製造番号項目チェック
		strValue = (String)rsMap.get("JOI_KK_SEIZO_NO");
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "20"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0050TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE050-INF1.JOI_KK_SEIZO_NO")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji2"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0040TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE050-INF1.JOI_KK_SEIZO_NO")});
			return false;
		}

		// リニューアル回数項目チェック
		strValue = (String)rsMap.get("RENEWAL_FQC");
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "2"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0050TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE050-INF1.RENEWAL_FQC")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"long1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0040TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE050-INF1.RENEWAL_FQC")});
			return false;
		}

		// 予備品フラグ項目チェック
		strValue = (String)rsMap.get("YOBI_GDS_FLG");
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0050TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE050-INF1.YOBI_GDS_FLG")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0040TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE050-INF1.YOBI_GDS_FLG")});
			return false;
		}

		// 場所設置年月日項目チェック
		strValue = (String)rsMap.get("PLC_STC_YMD");
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "8"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0050TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE050-INF1.PLC_STC_YMD")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"year_month_day1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0040TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE050-INF1.PLC_STC_YMD")});
			return false;
		}

		// 宅内機器入荷年月日項目チェック
		strValue = (String)rsMap.get("TK_NYUKA_YMD");
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "8"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0050TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE050-INF1.TK_NYUKA_YMD")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"year_month_day1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0040TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE050-INF1.TK_NYUKA_YMD")});
			return false;
		}

		// 宅内機器破棄年月日項目チェック
		strValue = (String)rsMap.get("TK_ABDMNT_YMD");
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "8"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0050TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE050-INF1.TK_ABDMNT_YMD")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"year_month_day1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0040TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE050-INF1.TK_ABDMNT_YMD")});
			return false;
		}

		// Ｖｅｒ項目チェック
		strValue = (String)rsMap.get("VER");
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "20"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0050TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE050-INF1.VER")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji2"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0040TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE050-INF1.VER")});
			return false;
		}

		// ＳＴＢステータスコード項目チェック
		strValue = (String)rsMap.get("STB_STAT_CD");
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "3"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0050TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE050-INF1.STB_STAT_CD")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0040TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE050-INF1.STB_STAT_CD")});
			return false;
		}

		// ＳＴＢＩＤ項目チェック
		strValue = (String)rsMap.get("STB_ID");
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "12"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0050TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE050-INF1.STB_ID")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0040TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE050-INF1.STB_ID")});
			return false;
		}

		// 制御エリアコード項目チェック
		strValue = (String)rsMap.get("CTL_AREA_CD");
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "6"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0050TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE050-INF1.CTL_AREA_CD")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0040TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE050-INF1.CTL_AREA_CD")});
			return false;
		}

		// ＳＴＢ松下用グループＩＤ１項目チェック
		strValue = (String)rsMap.get("STB_MATSU_YO_GRP_ID1");
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "8"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0050TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE050-INF1.STB_MATSU_YO_GRP_ID1")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0040TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE050-INF1.STB_MATSU_YO_GRP_ID1")});
			return false;
		}

		// ＳＴＢ松下用グループＩＤ２項目チェック
		strValue = (String)rsMap.get("STB_MATSU_YO_GRP_ID2");
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "8"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0050TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE050-INF1.STB_MATSU_YO_GRP_ID2")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0040TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE050-INF1.STB_MATSU_YO_GRP_ID2")});
			return false;
		}

		// ＳＴＢ松下用グループＩＤ３項目チェック
		strValue = (String)rsMap.get("STB_MATSU_YO_GRP_ID3");
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "8"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0050TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE050-INF1.STB_MATSU_YO_GRP_ID3")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0040TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE050-INF1.STB_MATSU_YO_GRP_ID3")});
			return false;
		}

		// ＳＴＢ松下用グループＩＤ４項目チェック
		strValue = (String)rsMap.get("STB_MATSU_YO_GRP_ID4");
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "8"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0050TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE050-INF1.STB_MATSU_YO_GRP_ID4")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0040TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE050-INF1.STB_MATSU_YO_GRP_ID4")});
			return false;
		}

		// ＳＴＢ松下用グループＩＤ５項目チェック
		strValue = (String)rsMap.get("STB_MATSU_YO_GRP_ID5");
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "8"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0050TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE050-INF1.STB_MATSU_YO_GRP_ID5")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0040TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE050-INF1.STB_MATSU_YO_GRP_ID5")});
			return false;
		}

		// ＳＴＢ松下用グループＩＤ６項目チェック
		strValue = (String)rsMap.get("STB_MATSU_YO_GRP_ID6");
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "8"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0050TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE050-INF1.STB_MATSU_YO_GRP_ID6")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0040TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE050-INF1.STB_MATSU_YO_GRP_ID6")});
			return false;
		}

		// 仮鍵開年月日項目チェック
		strValue = (String)rsMap.get("KR_KEY_STA_YMD");
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "8"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0050TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE050-INF1.KR_KEY_STA_YMD")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"year_month_day1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0040TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE050-INF1.KR_KEY_STA_YMD")});
			return false;
		}

		// ＣＡＳカード種別コード項目チェック
		strValue = (String)rsMap.get("CAS_CARD_SBT_CD");
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0050TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE050-INF1.CAS_CARD_SBT_CD")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0040TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE050-INF1.CAS_CARD_SBT_CD")});
			return false;
		}

		// Ｃ−ＣＡＳカードステータスコード項目チェック
		strValue = (String)rsMap.get("C_CAS_CARD_STAT_CD");
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "3"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0050TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE050-INF1.C_CAS_CARD_STAT_CD")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0040TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE050-INF1.C_CAS_CARD_STAT_CD")});
			return false;
		}

		// リース開始年月日項目チェック
		strValue = (String)rsMap.get("LEASE_STA_YMD");
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "8"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0050TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE050-INF1.LEASE_STA_YMD")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"year_month_day1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0040TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE050-INF1.LEASE_STA_YMD")});
			return false;
		}

		// リース満了年月日項目チェック
		strValue = (String)rsMap.get("LEASE_MANRYO_YMD");
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "8"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0050TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE050-INF1.LEASE_MANRYO_YMD")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"year_month_day1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0040TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE050-INF1.LEASE_MANRYO_YMD")});
			return false;
		}

		// リース解約年月日項目チェック
		strValue = (String)rsMap.get("LEASE_DSL_YMD");
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "8"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0050TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE050-INF1.LEASE_DSL_YMD")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"year_month_day1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0040TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE050-INF1.LEASE_DSL_YMD")});
			return false;
		}

		// リース期間項目チェック
		strValue = (String)rsMap.get("LEASE_PRD");
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "3"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0050TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE050-INF1.LEASE_PRD")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"long1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0040TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE050-INF1.LEASE_PRD")});
			return false;
		}

		// リース回数項目チェック
		strValue = (String)rsMap.get("LEASE_FQC");
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "2"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0050TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE050-INF1.LEASE_FQC")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"long1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0040TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE050-INF1.LEASE_FQC")});
			return false;
		}

		return true;
	}

	/**
	 * SQLKEY(ZM_SELECT_003)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数でバイント変数を設定します。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
	 *		 	コード種別コード
	 *		 	コード適用開始年月日
	 *		 	コード適用終了年月日
	 * </pre>
	 * <p>
	 * @param param バイント変数の値配列。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeZM_M_CD_NM_KANRI_ZM_SELECT_003(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());
		paramList.setValue(param[1].toString());
		paramList.setValue(param[2].toString());

		// DBアクセスを実行します
		db_ZM_M_CD_NM_KANRI.selectBySqlDefine(paramList, ZM_M_CD_NM_KANRI_ZM_SELECT_003);
	}
	/**▲▲▲▲▲▲ツールから生成したメソッドです 終了▲▲▲▲▲▲*/

	/* ++++++++++ v1.0.0 追加開始 ++++++++++ */

	/**
	 * 連携ファイルの存在チェックをします。
	 * @param filePath 対象ファイルパス
	 * @throws Exception
	 */
	private void checkFileExist(String filePath) throws Exception
	{
		try
		{
			// CSVファイルの存在チェック
			if(filePath == null || !new File(filePath).exists())
			{
				// CSVファイルが存在しない場合はエラー
				throw new JBSbatBusinessException(JPCBatchMessageConstant.EZMB0140CW, new String[]{filePath});
			}
		}
		catch(JBSbatBusinessException ex)
		{
			throw ex;
		}
	}

	/**
	 * 業務チェック処理
	 * 
	 * @param rsMap 入力データ（TXT又はDB）を格納されたHashMap。
	 * @param itemvalueMap エラーメッセージに関する項目値を格納されたHashMap。
	 * @return  boolean trueである場合、エラーがありません。falseである場合、エラーを発生しました。
	 */
	private boolean isGyomuCheckZMIFE050_INF1(HashMap<?, ?> rsMap, HashMap<?, ?> itemvalueMap)
	{
		// 業務チェックを行います
		String strValue = null;
		
		// 更新識別コード
		strValue = (String)rsMap.get(JBSbatZMIFE050.UPD_SKBT_CD);
		if(!(INSERT_CD.equals(strValue) || UPDATE_CD.equals(strValue) || DELETE_CD.equals(strValue)))
		{
			commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EZMB0040TW, 
						new String[]{(String)itemvalueMap.get(TXT_UPD_SKBT_CD_ZMIFE050)});
			return false;
		}
		
		
		//宅内機器ステータス
		strValue = (String)rsMap.get(JBSbatZMIFE050.TK_STAT);
		if(strValue != null && !JZMBatConst.BLANK.equals(strValue))
		{
			//桁数チェック
			if(!LengthCheck.isLength1Check(strValue, 2))
			{
				commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EZMB0050TW,
						new String[]{(String)itemvalueMap.get(TXT_TK_STAT_ZMIFE050)});
				
				return false;
			}
		}

		//宅内機器種別コード
		strValue = (String)rsMap.get(JBSbatZMIFE050.TK_SBT_CD);
		if(strValue != null && !JZMBatConst.BLANK.equals(strValue))
		{
			//桁数チェック
			if(!LengthCheck.isLength1Check(strValue, 2))
			{
				commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EZMB0050TW,
						new String[]{(String)itemvalueMap.get(TXT_TK_SBT_CD_ZMIFE050)});
				
				return false;
			}
			// コード名称管理スキーマに一致する宅内機器種別コードがあるか判定
			if(!inflist_tKikiSbtCd.contains(strValue))
			{
				// 宅内機器種別コードがコード名称管理マスタに存在しない場合はエラーで処理を終了する。
				commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EZMB0120KW,
						new String[]{ERRMSG_CD_NM_KANRI, ZMIFE050_TAKNKIKI_SBT_CD, rdmsg + strValue});
				return false;
			}
		}

		//管理場所コード
		strValue = (String)rsMap.get(JBSbatZMIFE050.KNRI_PLC_CD);
		if(strValue != null && !JZMBatConst.BLANK.equals(strValue))
		{
			//桁数チェック
			if(!LengthCheck.isLength1Check(strValue, 6))
			{
				commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EZMB0050TW,
						new String[]{(String)itemvalueMap.get(TXT_KANRI_PLACE_CD_ZMIFE050)});
				
				return false;
			}
		}

		//管理場所棚コード
		strValue = (String)rsMap.get(JBSbatZMIFE050.KNRI_PLC_SLF_CD);
		if(strValue != null && !JZMBatConst.BLANK.equals(strValue))
		{
			//桁数チェック
			if(!LengthCheck.isLength1Check(strValue, 3))
			{
				commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EZMB0050TW,
						new String[]{(String)itemvalueMap.get(TXT_KANRI_P_SLF_CD_ZMIFE050)});
				
				return false;
			}
			// コード名称管理スキーマに一致する宅内機器種別コードがあるか判定
			if(!inflist_slf.contains(strValue))
			{
				// 宅内機器種別コードがコード名称管理マスタに存在しない場合はエラーで処理を終了する。
				commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EZMB0120KW,
						new String[]{ERRMSG_CD_NM_KANRI, ZMIFE050_KANRI_P_SLF_CD, rdmsg + strValue});
				return false;
			}
		}

		//ＭＡＣアドレス
		strValue = (String)rsMap.get(JBSbatZMIFE050.MAC_AD);
		if(strValue != null && !JZMBatConst.BLANK.equals(strValue))
		{
			//桁数チェック
			if(!LengthCheck.isLength1Check(strValue, 12))
			{
				commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EZMB0050TW,
						new String[]{(String)itemvalueMap.get(TXT_MACAD_ZMIFE050)});
				
				return false;
			}
		}

		//場所設置年月日
		strValue = (String)rsMap.get(JBSbatZMIFE050.PLC_STC_YMD);
		if(strValue != null && !JZMBatConst.BLANK.equals(strValue))
		{
			//桁数チェック
			if(!LengthCheck.isLength1Check(strValue, 8))
			{
				commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EZMB0050TW,
						new String[]{(String)itemvalueMap.get(TXT_PLACE_STC_YMD_ZMIFE050)});
				
				return false;
			}
		}

		//宅内機器入荷年月日
		strValue = (String)rsMap.get(JBSbatZMIFE050.TK_NYUKA_YMD);
		if(strValue != null && !JZMBatConst.BLANK.equals(strValue))
		{
			//桁数チェック
			if(!LengthCheck.isLength1Check(strValue, 8))
			{
				commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EZMB0050TW,
						new String[]{(String)itemvalueMap.get(TXT_TK_NYUKA_YMD_ZMIFE050)});
				
				return false;
			}
		}

		//宅内機器破棄年月日
		strValue = (String)rsMap.get(JBSbatZMIFE050.TK_ABDMNT_YMD);
		if(strValue != null && !JZMBatConst.BLANK.equals(strValue))
		{
			//桁数チェック
			if(!LengthCheck.isLength1Check(strValue, 8))
			{
				commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EZMB0050TW,
						new String[]{(String)itemvalueMap.get(TXT_TK_ABDMNT_YMD_ZMIFE050)});
				
				return false;
			}
		}

		//ＳＴＢステータスコード
		strValue = (String)rsMap.get(JBSbatZMIFE050.STB_STAT_CD);
		if(strValue != null && !JZMBatConst.BLANK.equals(strValue))
		{
			//桁数チェック
			if(!LengthCheck.isLength1Check(strValue, 3))
			{
				commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EZMB0050TW,
						new String[]{(String)itemvalueMap.get(TXT_STB_STAT_ZMIFE050)});
				
				return false;
			}
		}

		//ＳＴＢＩＤ
		strValue = (String)rsMap.get(JBSbatZMIFE050.STB_ID);
		if(strValue != null && !JZMBatConst.BLANK.equals(strValue))
		{
			//桁数チェック
			if(!LengthCheck.isLength1Check(strValue, 12))
			{
				commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EZMB0050TW,
						new String[]{(String)itemvalueMap.get(TXT_STB_ID_ZMIFE050)});
				
				return false;
			}
		}

		//制御エリアコード
		strValue = (String)rsMap.get(JBSbatZMIFE050.CTL_AREA_CD);
		if(strValue != null && !JZMBatConst.BLANK.equals(strValue))
		{
			//桁数チェック
			if(!LengthCheck.isLength1Check(strValue, 6))
			{
				commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EZMB0050TW,
						new String[]{(String)itemvalueMap.get(TXT_CTRL_AREA_CD_ZMIFE050)});
				
				return false;
			}
		}

		//ＳＴＢ松下用グループＩＤ1
		strValue = (String)rsMap.get(JBSbatZMIFE050.STB_MATSU_YO_GRP_ID1);
		if(strValue != null && !JZMBatConst.BLANK.equals(strValue))
		{
			//桁数チェック
			if(!LengthCheck.isLength1Check(strValue, 8))
			{
				commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EZMB0050TW,
						new String[]{(String)itemvalueMap.get(TXT_STB_MTST_GRP_ID_1_ZMIFE050)});
				
				return false;
			}
		}

		//ＳＴＢ松下用グループＩＤ2
		strValue = (String)rsMap.get(JBSbatZMIFE050.STB_MATSU_YO_GRP_ID2);
		if(strValue != null && !JZMBatConst.BLANK.equals(strValue))
		{
			//桁数チェック
			if(!LengthCheck.isLength1Check(strValue, 8))
			{
				commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EZMB0050TW,
						new String[]{(String)itemvalueMap.get(TXT_STB_MTST_GRP_ID_2_ZMIFE050)});
				
				return false;
			}
		}

		//ＳＴＢ松下用グループＩＤ3
		strValue = (String)rsMap.get(JBSbatZMIFE050.STB_MATSU_YO_GRP_ID3);
		if(strValue != null && !JZMBatConst.BLANK.equals(strValue))
		{
			//桁数チェック
			if(!LengthCheck.isLength1Check(strValue, 8))
			{
				commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EZMB0050TW,
						new String[]{(String)itemvalueMap.get(TXT_STB_MTST_GRP_ID_3_ZMIFE050)});
				
				return false;
			}
		}

		//ＳＴＢ松下用グループＩＤ4
		strValue = (String)rsMap.get(JBSbatZMIFE050.STB_MATSU_YO_GRP_ID4);
		if(strValue != null && !JZMBatConst.BLANK.equals(strValue))
		{
			//桁数チェック
			if(!LengthCheck.isLength1Check(strValue, 8))
			{
				commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EZMB0050TW,
						new String[]{(String)itemvalueMap.get(TXT_STB_MTST_GRP_ID_4_ZMIFE050)});
				
				return false;
			}
		}

		//ＳＴＢ松下用グループＩＤ5
		strValue = (String)rsMap.get(JBSbatZMIFE050.STB_MATSU_YO_GRP_ID5);
		if(strValue != null && !JZMBatConst.BLANK.equals(strValue))
		{
			//桁数チェック
			if(!LengthCheck.isLength1Check(strValue, 8))
			{
				commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EZMB0050TW,
						new String[]{(String)itemvalueMap.get(TXT_STB_MTST_GRP_ID_5_ZMIFE050)});
				
				return false;
			}
		}

		//ＳＴＢ松下用グループＩＤ6
		strValue = (String)rsMap.get(JBSbatZMIFE050.STB_MATSU_YO_GRP_ID6);
		if(strValue != null && !JZMBatConst.BLANK.equals(strValue))
		{
			//桁数チェック
			if(!LengthCheck.isLength1Check(strValue, 8))
			{
				commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EZMB0050TW,
						new String[]{(String)itemvalueMap.get(TXT_STB_MTST_GRP_ID_6_ZMIFE050)});
				
				return false;
			}
		}

		//仮鍵開年月日
		strValue = (String)rsMap.get(JBSbatZMIFE050.KR_KEY_STA_YMD);
		if(strValue != null && !JZMBatConst.BLANK.equals(strValue))
		{
			//桁数チェック
			if(!LengthCheck.isLength1Check(strValue, 8))
			{
				commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EZMB0050TW,
						new String[]{(String)itemvalueMap.get(TXT_KARI_KEY_STA_YMD_ZMIFE050)});
				
				return false;
			}
		}

		//Ｃ−ＣＡＳカードステータスコード
		strValue = (String)rsMap.get(JBSbatZMIFE050.C_CAS_CARD_STAT_CD);
		if(strValue != null && !JZMBatConst.BLANK.equals(strValue))
		{
			//桁数チェック
			if(!LengthCheck.isLength1Check(strValue, 3))
			{
				commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EZMB0050TW,
						new String[]{(String)itemvalueMap.get(TXT_CCAS_CARD_STAT_ZMIFE050)});
				
				return false;
			}
		}

		//リース開始年月日
		strValue = (String)rsMap.get(JBSbatZMIFE050.LEASE_STA_YMD);
		if(strValue != null && !JZMBatConst.BLANK.equals(strValue))
		{
			//桁数チェック
			if(!LengthCheck.isLength1Check(strValue, 8))
			{
				commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EZMB0050TW,
						new String[]{(String)itemvalueMap.get(TXT_LEASE_STA_YMD_ZMIFE050)});
				
				return false;
			}
		}

		//リース満了年月日
		strValue = (String)rsMap.get(JBSbatZMIFE050.LEASE_MANRYO_YMD);
		if(strValue != null && !JZMBatConst.BLANK.equals(strValue))
		{
			//桁数チェック
			if(!LengthCheck.isLength1Check(strValue, 8))
			{
				commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EZMB0050TW,
						new String[]{(String)itemvalueMap.get(TXT_LEASE_MANRYO_YMD_ZMIFE050)});
				
				return false;
			}
		}

		//リース解約年月日
		strValue = (String)rsMap.get(JBSbatZMIFE050.LEASE_DSL_YMD);
		if(strValue != null && !JZMBatConst.BLANK.equals(strValue))
		{
			//桁数チェック
			if(!LengthCheck.isLength1Check(strValue, 8))
			{
				commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EZMB0050TW,
						new String[]{(String)itemvalueMap.get(TXT_LEASE_DSL_YMD_ZMIFE050)});
				
				return false;
			}
		}
		return true;
	}

	/**
	 * コード区分コード情報を取得します。
	 * @param param バインド変数
	 * @return コード区分コード情報
	 * @throws Exception
	 */
	private ArrayList<String> getCdDivList(String param) throws Exception
	{
		String opeDate = commonItem.getOpeDate();
		executeZM_M_CD_NM_KANRI_ZM_SELECT_003(new String[]{param, opeDate, opeDate});

		JBSbatCommonDBInterface dbif = db_ZM_M_CD_NM_KANRI.selectNext();

		ArrayList<String> list = new ArrayList<String>();
		String cd = null;
		while(dbif != null)
		{
			cd = dbif.getString(JBSbatZM_M_CD_NM_KANRI.CD_DIV);
			list.add(cd);
			dbif = db_ZM_M_CD_NM_KANRI.selectNext();
		}
		return list;
	}

	/**
	 * 返却用Beanを設定します。
	 * @param rsMap 返却Map
	 * @param outputInItem 出力共通電文
	 * @return 出力共通電文
	 */
	private JBSbatOutputItem setRtnMap(HashMap<?, ?> rsMap, JBSbatOutputItem outputInItem)
	{

		JBSbatServiceInterfaceMap outMap = new JBSbatServiceInterfaceMap();
		outMap.setMap(putZmifm023Map(rsMap));

		// 出力フラグを設定
		outMap.setOutFlg(true);
		
		// 出力共通電文に入出力インターフェースを設定する。
		outputInItem.addOutMapList(outMap);
		
		return outputInItem;
	}

	/**
	 * ZMIFM023ファイルの情報をセットする。
	 * @param rsMap 変換元Map
	 * @return 変換後HashMap
	 */
	private HashMap<String, String> putZmifm023Map(HashMap<?, ?> rsMap)
	{
		HashMap<String, String> zmifm023Map = new HashMap<String, String>();

		zmifm023Map.put(JBSbatZMIFM023.UPD_SKBT_CD, (String)rsMap.get(JBSbatZMIFE050.UPD_SKBT_CD));
		zmifm023Map.put(JBSbatZMIFM023.TAKNKIKI_MODEL_CD, (String)rsMap.get(JBSbatZMIFE050.TK_MDL_CD));
		zmifm023Map.put(JBSbatZMIFM023.KIKI_SEIZO_NO, (String)rsMap.get(JBSbatZMIFE050.KK_SEIZO_NO));
		zmifm023Map.put(JBSbatZMIFM023.TAKNKIKI_STAT, (String)rsMap.get(JBSbatZMIFE050.TK_STAT));
		zmifm023Map.put(JBSbatZMIFM023.TAKNKIKI_SBT_CD, (String)rsMap.get(JBSbatZMIFE050.TK_SBT_CD));
		zmifm023Map.put(JBSbatZMIFM023.SHOYU_CD, (String)rsMap.get(JBSbatZMIFE050.SHOYU_CD));
		zmifm023Map.put(JBSbatZMIFM023.KANRI_PLACE_SKBT_CD, (String)rsMap.get(JBSbatZMIFE050.KNRI_PLC_SKBT_CD));
		zmifm023Map.put(JBSbatZMIFM023.KANRI_PLACE_CD, (String)rsMap.get(JBSbatZMIFE050.KNRI_PLC_CD));
		zmifm023Map.put(JBSbatZMIFM023.KANRI_PLACE_SHELF_CD, (String)rsMap.get(JBSbatZMIFE050.KNRI_PLC_SLF_CD));
		zmifm023Map.put(JBSbatZMIFM023.GDS_STAT_CD, (String)rsMap.get(JBSbatZMIFE050.GDS_STAT_CD));
		zmifm023Map.put(JBSbatZMIFM023.MACAD, (String)rsMap.get(JBSbatZMIFE050.MAC_AD));
		zmifm023Map.put(JBSbatZMIFM023.JOI_TAKNKIKI_MODEL_CD, (String)rsMap.get(JBSbatZMIFE050.JOI_TK_MDL_CD));
		zmifm023Map.put(JBSbatZMIFM023.JOI_KIKI_SEIZO_NO, (String)rsMap.get(JBSbatZMIFE050.JOI_KK_SEIZO_NO));
		zmifm023Map.put(JBSbatZMIFM023.RENEWAL_CNT, (String)rsMap.get(JBSbatZMIFE050.RENEWAL_FQC));
		zmifm023Map.put(JBSbatZMIFM023.YOBI_GOODS_FLG, (String)rsMap.get(JBSbatZMIFE050.YOBI_GDS_FLG));
		zmifm023Map.put(JBSbatZMIFM023.PLACE_STC_YMD, (String)rsMap.get(JBSbatZMIFE050.PLC_STC_YMD));
		zmifm023Map.put(JBSbatZMIFM023.TAKNKIKI_NYUKA_YMD, (String)rsMap.get(JBSbatZMIFE050.TK_NYUKA_YMD));
		zmifm023Map.put(JBSbatZMIFM023.TAKNKIKI_ABDMNT_YMD, (String)rsMap.get(JBSbatZMIFE050.TK_ABDMNT_YMD));
		zmifm023Map.put(JBSbatZMIFM023.VER, (String)rsMap.get(JBSbatZMIFE050.VER));
		zmifm023Map.put(JBSbatZMIFM023.STB_STAT, (String)rsMap.get(JBSbatZMIFE050.STB_STAT_CD));
		zmifm023Map.put(JBSbatZMIFM023.STB_ID, (String)rsMap.get(JBSbatZMIFE050.STB_ID));
		zmifm023Map.put(JBSbatZMIFM023.CTRL_AREA_CD, (String)rsMap.get(JBSbatZMIFE050.CTL_AREA_CD));
		zmifm023Map.put(JBSbatZMIFM023.STB_MTST_GRP_ID_1, (String)rsMap.get(JBSbatZMIFE050.STB_MATSU_YO_GRP_ID1));
		zmifm023Map.put(JBSbatZMIFM023.STB_MTST_GRP_ID_2, (String)rsMap.get(JBSbatZMIFE050.STB_MATSU_YO_GRP_ID2));
		zmifm023Map.put(JBSbatZMIFM023.STB_MTST_GRP_ID_3, (String)rsMap.get(JBSbatZMIFE050.STB_MATSU_YO_GRP_ID3));
		zmifm023Map.put(JBSbatZMIFM023.STB_MTST_GRP_ID_4, (String)rsMap.get(JBSbatZMIFE050.STB_MATSU_YO_GRP_ID4));
		zmifm023Map.put(JBSbatZMIFM023.STB_MTST_GRP_ID_5, (String)rsMap.get(JBSbatZMIFE050.STB_MATSU_YO_GRP_ID5));
		zmifm023Map.put(JBSbatZMIFM023.STB_MTST_GRP_ID_6, (String)rsMap.get(JBSbatZMIFE050.STB_MATSU_YO_GRP_ID6));
		zmifm023Map.put(JBSbatZMIFM023.KARI_KEY_STA_YMD, (String)rsMap.get(JBSbatZMIFE050.KR_KEY_STA_YMD));
		zmifm023Map.put(JBSbatZMIFM023.CAS_CARD_SBT_CD, (String)rsMap.get(JBSbatZMIFE050.CAS_CARD_SBT_CD));
		zmifm023Map.put(JBSbatZMIFM023.CCAS_CARD_STAT, (String)rsMap.get(JBSbatZMIFE050.C_CAS_CARD_STAT_CD));
		zmifm023Map.put(JBSbatZMIFM023.LEASE_STA_YMD, (String)rsMap.get(JBSbatZMIFE050.LEASE_STA_YMD));
		zmifm023Map.put(JBSbatZMIFM023.LEASE_MANRYO_YMD, (String)rsMap.get(JBSbatZMIFE050.LEASE_MANRYO_YMD));
		zmifm023Map.put(JBSbatZMIFM023.LEASE_DSL_YMD, (String)rsMap.get(JBSbatZMIFE050.LEASE_DSL_YMD));
		zmifm023Map.put(JBSbatZMIFM023.LEASE_PRD, (String)rsMap.get(JBSbatZMIFE050.LEASE_PRD));
		zmifm023Map.put(JBSbatZMIFM023.LEASE_CNT, (String)rsMap.get(JBSbatZMIFE050.LEASE_FQC));

		return zmifm023Map;
	}
	/* ++++++++++ v1.0.0 追加終了 ++++++++++ */
}
