/*********************************************************************
*  All Rights reserved,Copyright (c) K-Opticom
**********************************************************************
*＜プログラム内容＞
*	システム名			：eo顧客基幹システム
*	モジュール名		：JBSbatZMMakerRelDataSet
*	ソースファイル名	：JBSbatZMMakerRelDataSet.java
*	作成者				：富士通　
*	作成日				：2012年03月07日
*＜機能概要＞
*　メーカー関連情報取込処理部品です。
*＜修正履歴＞
*	バージョン	修正日		修正者		修正内容
*	v3.00.00	2012/03/07  FJ) 伊藤	新規作成
*	v3.00.00	2012/03/07  FJ) 伊藤　 【ANK-0316-00-00】新規作成のため
*	v4.00.00	2012/06/16  FJ) 伊藤   【ANK-0411-00-00】項目「入荷時ROM状態コード」追加対応
*	v4.00.00	2012/06/16  FJ) 伊藤   【ANK-0576-00-00】形式変更(MIX2)対応
*	v9.00.00	2014/04/24  FJ) 斉藤   【ANK-2054-00-00】スマートリンク端末補償対応
*********************************************************************/
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.JBSbatZMFileReaderUtil;
import eo.business.common.JPCBatCommon;
import eo.business.common.JZMBatConst;
import eo.business.util.file.JBSbatZMIFE043;
import eo.business.util.file.JBSbatZMIFE044;
import eo.business.util.table.JBSbatZM_M_CD_NM_KANRI;
import eo.common.constant.JPCBatchMessageConstant;
import eo.framework.item.JBSbatCommonItem;
import eo.framework.item.JBSbatOutputItem;
import eo.framework.item.JBSbatCommonDBInterface;
import eo.framework.application.JBSbatBusinessException;
import eo.framework.db.JBSbatSQLAccess;
import eo.framework.util.JBSbatCheckUtil;

/**
 * メーカー情報ファイル、宅内機器型式情報ファイルの情報を各マスタへ反映するクラス <p>
 *<BR>
 * @author 富士通
 */
public class JBSbatZMMakerRelDataSet extends JBSbatBusinessService
{

	/**▼▼▼▼▼▼ツールから生成した宣言です 開始▼▼▼▼▼▼*/
	/** テーブル(コード名称管理)*/
	private static final String D_TBL_NAME_ZM_M_CD_NM_KANRI = "ZM_M_CD_NM_KANRI";

	/** テーブル(メーカー)*/
	private static final String D_TBL_NAME_ZM_M_MAKER = "ZM_M_MAKER";

	/** テーブル(宅内機器型式)*/
	private static final String D_TBL_NAME_ZM_M_TAKNKIKI_MODEL = "ZM_M_TAKNKIKI_MODEL";

	/** SQL定義キー(ZM_SELECT_003)*/
	private static final String ZM_M_CD_NM_KANRI_ZM_SELECT_003 = "ZM_SELECT_003";

	/** SQL定義キー(ZM_DELETE_001)*/
	private static final String ZM_M_MAKER_ZM_DELETE_001 = "ZM_DELETE_001";

	/** SQL定義キー(ZM_DELETE_001)*/
	private static final String ZM_M_TAKNKIKI_MODEL_ZM_DELETE_001 = "ZM_DELETE_001";

	/** SQL定義キー(ZM_INSERT_001)*/
	private static final String ZM_M_MAKER_ZM_INSERT_001 = "ZM_INSERT_001";

	/** SQL定義キー(ZM_INSERT_001)*/
	private static final String ZM_M_TAKNKIKI_MODEL_ZM_INSERT_001 = "ZM_INSERT_001";

	/** テーブルアクセスクラス(コード名称管理)*/
	private JBSbatSQLAccess db_ZM_M_CD_NM_KANRI = null;

	/** テーブルアクセスクラス(メーカー)*/
	private JBSbatSQLAccess db_ZM_M_MAKER = null;

	/** テーブルアクセスクラス(宅内機器型式)*/
	private JBSbatSQLAccess db_ZM_M_TAKNKIKI_MODEL = null;
	/**▲▲▲▲▲▲ツールから生成した宣言です 終了▲▲▲▲▲▲*/

	/* ++++++++++ v1.0.0 追加開始 ++++++++++ */

	/** String.ReplaceAll用検索文字 */
	private static final String YENYENYENYEN_N = "\\\\n";

	/** contains用検索文字 */
	private static final String YENYEN_N = "\\n";

	/** ( */
	private static final String MIGI_KAKKO = ")";

	/** ) */
	private static final String HIDARI_KAKKO = "(";

	/** 最終適用終了年月日 */
	private static final String END_YMD = "20991231";

	/** 99999999 */
	private static final String END_YMD_99999999 = "99999999";

	/** 99991231 */
	private static final String END_YMD_99991231 = "99991231";
	
	/** テーブルアクセスクラス(コード名称管理)*/
	/** ファイルリーダー */
	private JBSbatZMFileReaderUtil fr = null;

	/** エラーメッセージ埋め込み文字（件目） */
	private static final String ERRMSG_NUMBER = "件目：";

	/** メーカー情報ファイル */
	/** メーカーコード */
	private static final String ZMIFE043_MAKER_CD = "メーカー情報.メーカーコード";

	/** メーカー名1 */
	private static final String ZMIFE043_MAKER_NM_1 = "メーカー情報.メーカー名1";

	/** メーカー名2 */
	private static final String ZMIFE043_MAKER_NM_2 = "メーカー情報.メーカー名2";

	/** メーカー住所コード */
	private static final String ZMIFE043_MAKER_AD_CD = "メーカー情報.メーカー住所コード";

	/** メーカー郵便番号 */
	private static final String ZMIFE043_MAKER_PCD = "メーカー情報.メーカー郵便番号";

	/** メーカー都道府県名 */
	private static final String ZMIFE043_MAKER_STATE_NM = "メーカー情報.メーカー都道府県名";

	/** メーカー市区町村名 */
	private static final String ZMIFE043_MAKER_CITY_NM = "メーカー情報.メーカー市区町村名";

	/** メーカー大字通称名 */
	private static final String ZMIFE043_MAKER_OAZTSU_NM = "メーカー情報.メーカー大字通称名";

	/** メーカー字丁目名 */
	private static final String ZMIFE043_MAKER_AZCHO_NM = "メーカー情報.メーカー字丁目名";

	/** メーカー番地号 */
	private static final String ZMIFE043_MAKER_BNCHIGO = "メーカー情報.メーカー番地号";

	/** メーカー住所補記・建物名 */
	private static final String ZMIFE043_MAKER_ADRTTM = "メーカー情報.メーカー住所補記・建物名";

	/** メーカー住所補記・部屋番号 */
	private static final String ZMIFE043_MAKER_ADRRM = "メーカー情報.メーカー住所補記・部屋番号";

	/** 担当部署名 */
	private static final String ZMIFE043_TNT_BUSHO_NM = "メーカー情報.担当部署名";

	/** 担当者名 */
	private static final String ZMIFE043_TNTSHA_NM = "メーカー情報.担当者名";

	/** メーカー電話番号 */
	private static final String ZMIFE043_MAKER_TLN = "メーカー情報.メーカー電話番号";

	/** メーカーFAX番号 */
	private static final String ZMIFE043_MAKER_FAX_NO = "メーカー情報.メーカーFAX番号";

	/** メーカーコード 英名 */
	private static final String TXT_MAKER_CD_ZMIFE043 = "TXT-ZMIFE043-.MAKER_CD";

	/** メーカー名1 英名 */
	private static final String TXT_MAKER_NM_1_ZMIFE043 = "TXT-ZMIFE043-.MAKER_NM_1";

	/** メーカー名2 英名 */
	private static final String TXT_MAKER_NM_2_ZMIFE043 = "TXT-ZMIFE043-.MAKER_NM_2";

	/** メーカー住所コード 英名 */
	private static final String TXT_MAKER_AD_CD_ZMIFE043 = "TXT-ZMIFE043-.MAKER_AD_CD";

	/** メーカー郵便番号 英名 */
	private static final String TXT_MAKER_PCD_ZMIFE043 = "TXT-ZMIFE043-.MAKER_PCD";

	/** メーカー都道府県名 英名 */
	private static final String TXT_MAKER_STATE_NM_ZMIFE043 = "TXT-ZMIFE043-.MAKER_STATE_NM";

	/** メーカー市区町村名 英名 */
	private static final String TXT_MAKER_CITY_NM_ZMIFE043 = "TXT-ZMIFE043-.MAKER_CITY_NM";

	/** メーカー大字通称名 英名 */
	private static final String TXT_MAKER_OAZTSU_NM_ZMIFE043 = "TXT-ZMIFE043-.MAKER_OAZTSU_NM";

	/** メーカー字丁目名 英名 */
	private static final String TXT_MAKER_AZCHO_NM_ZMIFE043 = "TXT-ZMIFE043-.MAKER_AZCHO_NM";

	/** メーカー番地号 英名 */
	private static final String TXT_MAKER_BNCHIGO_ZMIFE043 = "TXT-ZMIFE043-.MAKER_BNCHIGO";

	/** メーカー住所補記・建物名 英名 */
	private static final String TXT_MAKER_ADRTTM_ZMIFE043 = "TXT-ZMIFE043-.MAKER_ADRTTM";

	/** メーカー住所補記・部屋番号 英名 */
	private static final String TXT_MAKER_ADRRM_ZMIFE043 = "TXT-ZMIFE043-.MAKER_ADRRM";

	/** 担当部署名 英名 */
	private static final String TXT_TNT_BUSHO_NM_ZMIFE043 = "TXT-ZMIFE043-.TNT_BUSHO_NM";

	/** 担当者名 英名 */
	private static final String TXT_TNTSHA_NM_ZMIFE043 = "TXT-ZMIFE043-.TNTSHA_NM";

	/** メーカー電話番号 英名 */
	private static final String TXT_MAKER_TLN_ZMIFE043 = "TXT-ZMIFE043-.MAKER_TLN";

	/** メーカーFAX番号 英名 */
	private static final String TXT_MAKER_FAX_NO_ZMIFE043 = "TXT-ZMIFE043-.MAKER_FAX_NO";

	/** 宅内機器型式情報ファイル */
	/** 宅内機器型式コード */
	private static final String ZMIFE044_TK_MDL_CD = "宅内機器型式情報.宅内機器型式コード";

	/** 機器識別コード */
	private static final String ZMIFE044_KK_SKBT_CD = "宅内機器型式情報.機器識別コード";

	/** 宅内機器型式名 */
	private static final String ZMIFE044_TK_MDL_NM = "宅内機器型式情報.宅内機器型式名";

	/** 略称名 */
	private static final String ZMIFE044_ALI_NM = "宅内機器型式情報.略称名";

	/** メーカーコード */
	private static final String ZMIFE044_MAKER_CD = "宅内機器型式情報.メーカーコード";

	/** メーカー機器型番 */
	private static final String ZMIFE044_MAKER_KK_MDL_NO = "宅内機器型式情報.メーカー機器型番";

	/** 宅内機器種別コード */
	private static final String ZMIFE044_TK_SBT_CD = "宅内機器型式情報.宅内機器種別コード";

	/** 製造開始年月日 */
	private static final String ZMIFE044_SEIZO_STA_YMD = "宅内機器型式情報.製造開始年月日";

	/** 製造終了年月日 */
	private static final String ZMIFE044_SEIZO_END_YMD = "宅内機器型式情報.製造終了年月日";

	/** メーカー保証期限年月日 */
	private static final String ZMIFE044_MAKER_HOSHO_KIGEN_YMD = "宅内機器型式情報.メーカー保証期限年月日";

	/** メーカー保証期間 */
	private static final String ZMIFE044_MAKER_HOSHO_PRD = "宅内機器型式情報.メーカー保証期間";

	/** STB内蔵CASコード */
	private static final String ZMIFE044_STB_NAIZOCAS_CD = "宅内機器型式情報.STB内蔵CASコード";

	/** STBメーカー固有制御機種コード */
	private static final String ZMIFE044_STB_MK_KY_CTL_MDL_CD = "宅内機器型式情報.STBメーカー固有制御機種コード";

	/** STBHDD内蔵フラグ */
	private static final String ZMIFE044_STB_HDD_NAIZO_FLG = "宅内機器型式情報.STBHDD内蔵フラグ";

	/** 修理交換グループ種別コード */
	private static final String ZMIFE044_SHURI_KKN_GRP_SBT_CD = "宅内機器型式情報.修理交換グループ種別コード";

	/** PON種別コード */
	private static final String ZMIFE044_PON_SBT_CD = "宅内機器型式情報.PON種別コード";

	/** ルーター速度種別コード */
	private static final String ZMIFE044_ROUTER_SPEED_SBT_CD = "宅内機器型式情報.ルーター速度種別コード";

	/** HDD容量コード */
	private static final String ZMIFE044_HDD_CAPA_CD = "宅内機器型式情報.HDD容量コード";

	/** ポート数 */
	private static final String ZMIFE044_PORT_NUM = "宅内機器型式情報.ポート数";

	/** 無料ルーター表示文言 */
	private static final String ZMIFE044_MRYO_ROUTER_DSP_MG = "宅内機器型式情報.無料ルーター表示文言";

	/** 保有ルーターコード */
	private static final String ZMIFE044_HOYU_ROUTER_CD = "宅内機器型式情報.保有ルーターコード";

	/** OPMSルーター種類コード */
	private static final String ZMIFE044_OPMS_ROUTER_TYP = "宅内機器型式情報.OPMSルーター種類コード";

	/** 有料無料コード */
	private static final String ZMIFE044_YRYO_MRYO_CD = "宅内機器型式情報.有料無料コード";

	/** OLS機能有無 */
	private static final String ZMIFE044_OLS_KINO_UM = "宅内機器型式情報.OLS機能有無";

	/** 製造番号有無 */
	private static final String ZMIFE044_SEIZO_NO_UM = "宅内機器型式情報.製造番号有無";

	/** MAC情報有無 */
	private static final String ZMIFE044_MAC_INF_UM = "宅内機器型式情報.MAC情報有無";

	/** ＢＳＰＴ有無 */
	private static final String ZMIFE044_BSPT_UM = "宅内機器型式情報.BSPT有無";

	/** 工事会社配送有無 */
	private static final String ZMIFE044_KOCOMP_HAISO_UM = "宅内機器型式情報.工事会社配送有無";

	/** 配送抑止有無 */
	private static final String ZMIFE044_HAISO_YOKSI_UM = "宅内機器型式情報.配送抑止有無";

	/** 工事後出荷有無 */
	private static final String ZMIFE044_KOJI_AF_SHKA_UM = "宅内機器型式情報.工事後出荷有無";

	/** USIM有無 */
	private static final String ZMIFE044_USIM_UM = "宅内機器型式情報.USIM有無";

	/** Ver */
	private static final String ZMIFE044_VER = "宅内機器型式情報.Ver";

	/** IPv6対応フラグ */
	private static final String ZMIFE044_IPV6_TAIO_FLG = "宅内機器型式情報.IPv6対応フラグ";

	/** 入荷時ROM状態コード */
	private static final String ZMIFE044_N_ROM_STAT_CD = "宅内機器型式情報.入荷時ROM状態コード";

	/** お客様機器メーカー保証期間開始日算出方法識別コード */
	private static final String ZMIFE044_MKHS_PRD_STAD_SSW_SKCD = "宅内機器型式情報.お客様機器メーカー保証期間開始日算出方法識別コード";

	/** 端末補償期間開始日算出方法識別コード */
	private static final String ZMIFE044_TMCP_PRD_STAD_SSW_SKCD = "宅内機器型式情報.端末補償期間開始日算出方法識別コード";

	/** お客様機器メーカー保証期間 */
	private static final String ZMIFE044_CUST_KIKI_MKHS_PRD = "宅内機器型式情報.お客様機器メーカー保証期間";

	/** お客様機器延長保証期間 */
	private static final String ZMIFE044_CUST_KIKI_ECHS_PRD= "宅内機器型式情報.お客様機器延長保証期間";

	/** 端末補償期間 */
	private static final String ZMIFE044_TMCP_PRD = "宅内機器型式情報.端末補償期間";

	/** 宅内機器型式コード 英名 */
	private static final String TXT_TK_MDL_CD_ZMIFE044 = "TXT-ZMIFE044-.TK_MDL_CD";

	/** 機器識別コード 英名 */
	private static final String TXT_KK_SKBT_CD_ZMIFE044 = "TXT-ZMIFE044-.KK_SKBT_CD";

	/** 宅内機器型式名 英名 */
	private static final String TXT_TK_MDL_NM_ZMIFE044 = "TXT-ZMIFE044-.TK_MDL_NM";

	/** 略称名 英名 */
	private static final String TXT_ALI_NM_ZMIFE044 = "TXT-ZMIFE044-.ALI_NM";

	/** メーカーコード 英名 */
	private static final String TXT_MAKER_CD_ZMIFE044 = "TXT-ZMIFE044-.MAKER_CD";

	/** メーカー機器型番 英名 */
	private static final String TXT_MAKER_KK_MDL_NO_ZMIFE044 = "TXT-ZMIFE044-.MAKER_KK_MDL_NO";

	/** 宅内機器種別コード 英名 */
	private static final String TXT_TK_SBT_CD_ZMIFE044 = "TXT-ZMIFE044-.TK_SBT_CD";

	/** 製造開始年月日 英名 */
	private static final String TXT_SEIZO_STA_YMD_ZMIFE044 = "TXT-ZMIFE044-.SEIZO_STA_YMD";

	/** 製造終了年月日 英名 */
	private static final String TXT_SEIZO_END_YMD_ZMIFE044 = "TXT-ZMIFE044-.SEIZO_END_YMD";

	/** メーカー保証期限年月日 英名 */
	private static final String TXT_MK_HOSHO_KGN_YMD_ZMIFE044 = "TXT-ZMIFE044-.MAKER_HOSHO_KIGEN_YMD";

	/** メーカー保証期間 英名 */
	private static final String TXT_MAKER_HOSHO_PRD_ZMIFE044 = "TXT-ZMIFE044-.MAKER_HOSHO_PRD";

	/** STB内蔵CASコード 英名 */
	private static final String TXT_STB_NAIZOCAS_CD_ZMIFE044 = "TXT-ZMIFE044-.STB_NAIZOCAS_CD";

	/** STBメーカー固有制御機種コード 英名 */
	private static final String TXT_STB_MK_KY_C_M_CD_ZMIFE044 = "TXT-ZMIFE044-.STB_MAKER_KOYU_CTL_MDL_CD";

	/** STBHDD内蔵フラグ 英名 */
	private static final String TXT_STB_HDD_NAIZO_FLG_ZMIFE044 = "TXT-ZMIFE044-.STB_HDD_NAIZO_FLG";

	/** 修理交換グループ種別コード 英名 */
	private static final String TXT_SHURI_KKN_G_S_CD_ZMIFE044 = "TXT-ZMIFE044-.SHURI_KOKAN_GRP_SBT_CD";

	/** PON種別コード 英名 */
	private static final String TXT_PON_SBT_CD_ZMIFE044 = "TXT-ZMIFE044-.PON_SBT_CD";

	/** ルーター速度種別コード 英名 */
	private static final String TXT_ROUTER_SP_SBT_CD_ZMIFE044 = "TXT-ZMIFE044-.ROUTER_SPEED_SBT_CD";

	/** HDD容量コード 英名 */
	private static final String TXT_HDD_CAPA_CD_ZMIFE044 = "TXT-ZMIFE044-.HDD_CAPA_CD";

	/** ポート数 英名 */
	private static final String TXT_PORT_NUM_ZMIFE044 = "TXT-ZMIFE044-.PORT_NUM";

	/** 無料ルーター表示文言 英名 */
	private static final String TXT_MRYO_ROUTER_D_M_ZMIFE044 = "TXT-ZMIFE044-.MRYO_ROUTER_DSP_MONGON";

	/** 保有ルーターコード 英名 */
	private static final String TXT_HOYU_ROUTER_CD_ZMIFE044 = "TXT-ZMIFE044-.HOYU_ROUTER_CD";

	/** OPMSルーター種類コード 英名 */
	private static final String TXT_OPMS_ROUTER_TYP_ZMIFE044 = "TXT-ZMIFE044-.OPMS_ROUTER_TYP";

	/** 有料無料コード 英名 */
	private static final String TXT_YRYO_MRYO_CD_ZMIFE044 = "TXT-ZMIFE044-.YRYO_MRYO_CD";

	/** OLS機能有無 英名 */
	private static final String TXT_OLS_KINO_UM_ZMIFE044 = "TXT-ZMIFE044-.OLS_KINO_UM";

	/** 製造番号有無 英名 */
	private static final String TXT_SEIZO_NO_UM_ZMIFE044 = "TXT-ZMIFE044-.SEIZO_NO_UM";

	/** MAC情報有無 英名 */
	private static final String TXT_MAC_INF_UM_ZMIFE044 = "TXT-ZMIFE044-.MAC_INF_UM";

	/** ＢＳＰＴ有無 英名 */
	private static final String TXT_BSPT_UM_ZMIFE044 = "TXT-ZMIFE044-.BSPT_UM";

	/** 工事会社配送有無 英名 */
	private static final String TXT_KOCOMP_HAISO_UM_ZMIFE044 = "TXT-ZMIFE044-.KOCOMP_HAISO_UM";

	/** 配送抑止有無 英名 */
	private static final String TXT_HAISO_YOKSI_UM_ZMIFE044 = "TXT-ZMIFE044-.HAISO_YOKSI_UM";

	/** 工事後出荷有無 英名 */
	private static final String TXT_KOJI_AF_SHKA_UM_ZMIFE044 = "TXT-ZMIFE044-.KOJI_AF_SHKA_UM";

	/** USIM有無 英名 */
	private static final String TXT_USIM_UM_ZMIFE044 = "TXT-ZMIFE044-.USIM_UM";

	/** Ver 英名 */
	private static final String TXT_VER_ZMIFE044 = "TXT-ZMIFE044-.VER";

	/** IPv6対応フラグ 英名 */
	private static final String TXT_IPV6_T_FLG_ZMIFE044 = "TXT-ZMIFE044-.IPV6_TAIO_FLG";

	/** 入荷時ROM状態コード 英名 */
	private static final String TXT_N_ROM_STAT_CD_ZMIFE044 = "TXT-ZMIFE044-.NYUKAJI_ROM_STAT_CD";

	/** メーカー保証期間開始日算出方法識別コード 英名 */
	private static final String TXT_MKHS_PRD_STAD_SSW_SKCD_ZMIFE044 = "TXT-ZMIFE044-.MKHS_PRD_STAD_SSW_SKCD";

	/** 端末補償期間開始日算出方法識別コード 英名 */
	private static final String TXT_TMCP_PRD_STAD_SSW_SKCD_ZMIFE044 = "TXT-ZMIFE044-.TMCP_PRD_STAD_SSW_SKCD";

	/** お客様機器メーカー保証期間 英名 */
	private static final String TXT_CUST_KIKI_MKHS_PRD_ZMIFE044 = "TXT-ZMIFE044-.CUST_KIKI_MKHS_PRD";

	/** お客様機器延長保証期間 英名 */
	private static final String TXT_CUST_KIKI_ECHS_PRD_ZMIFE044 = "TXT-ZMIFE044-.CUST_KIKI_ECHS_PRD";

	/** 端末補償期間 英名 */
	private static final String TXT_TMCP_PRD_ZMIFE044 = "TXT-ZMIFE044-.TMCP_PRD";

	/** メーカー情報ファイル名（CSVファイル） */
	private String inpFileZmife043 = null;

	/** 宅内機器型式棚情報ファイル名（CSVファイル） */
	private String inpFileZmife044 = null;

	/** コード名称管理 コード種別コード */
	/** 機器種別コード */
	private static final String CD_SBT_CD_KK_SKBT_CD = "CD01275";

	/** 宅内機器種別コード */
	private static final String CD_SBT_CD_TAKNKIKI_SBT_CD = "CD01262";

	/** STB内蔵CASコード */
	private static final String CD_SBT_CD_STB_NAIZO_CAS_CD = "CD01274";

	/** 有無 */
	private static final String CD_SBT_CD_UM_CD = "CD00002";

	/** 修理交換グループ種別コード */
	private static final String CD_SBT_CD_SHURI_KKN_G_S_CD = "CD01279";

	/** PON種別コード */
	private static final String CD_SBT_CD_PON_SBT_CD = "CD00211";

	/** ルーター速度種別コード */
	private static final String CD_SBT_CD_ROUTER_SPEED_SBT_CD = "CD01278";

	/** HDD容量コード */
	private static final String CD_SBT_CD_HDD_CAPA_CD = "CD00557";

	/** 保有ルーターコード */
	private static final String CD_SBT_CD_HOYU_ROUTER_CD = "CD01313";

	/** ルーター種類コード */
	private static final String CD_SBT_CD_ROUTER_KIND_CD = "CD01152";

	/** 有料無料コード */
	private static final String CD_SBT_CD_YRYO_MRYO_CD = "CD01277";

	/** 可否のコード区分 */
	private static final String CD_SBT_CD_KH_CD = "CD00003";

	/** 入荷時ROM状態コードのコード区分 */
	private static final String CD_SBT_CD_N_ROM_S_CD = "CD01492";

	/** 保証・補償期間開始日算出方法識別コードのコード区分 */
	private static final String CD_SBT_CD_PRD_STAD_SSW_SKCD = "CD01639";

	/** 情報ファイル項目数 */
	/** メーカー情報ファイル */
	private static final int MAKER_INDEX_CNT = 16;

	/** 宅内機器型式情報ファイル */
	private static final int TAKNKIKI_MODEL_INDEX_CNT = 39;

	/** コード存在チェック用ArrayList */
	/** 機器種別コード */
	private ArrayList<String> inflist_kkSkbtCd = new ArrayList<String>();

	/** 宅内機器種別コード */
	private ArrayList<String> inflist_tKikiSbtCd = new ArrayList<String>();

	/** STB内蔵CASコード */
	private ArrayList<String> inflist_stbNzCasCd = new ArrayList<String>();

	/** 有無 */
	private ArrayList<String> inflist_umCd = new ArrayList<String>();

	/** 修理交換グループ種別コード */
	private ArrayList<String> inflist_sKknGSCd = new ArrayList<String>();

	/** PON種別コード */
	private ArrayList<String> inflist_ponSbtCd = new ArrayList<String>();

	/** ルーター速度種別コード */
	private ArrayList<String> inflist_rSpSbtCd = new ArrayList<String>();

	/** HDD容量コード */
	private ArrayList<String> inflist_hddCapaCd = new ArrayList<String>();

	/** 保有ルーターコード */
	private ArrayList<String> inflist_hoyuRouterCd = new ArrayList<String>();

	/** ルーター種類コード */
	private ArrayList<String> inflist_routerKindCd = new ArrayList<String>();

	/** 有料無料コード */
	private ArrayList<String> inflist_yryoMryoCd = new ArrayList<String>();

	/** 可否のコード区分 */
	private ArrayList<String> inflist_khCd = new ArrayList<String>();

	/** 入荷時ROM状態コードのコード区分 */
	private ArrayList<String> inflist_nRomStatCd = new ArrayList<String>();

	/** 保証・補償期間開始日算出方法識別コードのコード区分 */
	private ArrayList<String> inflist_prdStadSswSkcd = new ArrayList<String>();

	/** エラーメッセージ埋め込み文字（コードの存在チェック） */
	private static final String ERRMSG_CD_NM_KANRI = "コード名称管理マスタ";

	/** メッセージ埋め込み文字 */
	private static final String TKK_REP_CHAR_REF = "宅内機器型式情報の関連チェック";

	/** メッセージ埋め込み文字 */
	private static final String MKTKK_REP_CHAR_REF = "メーカー情報ファイル、宅内機器型式情報ファイル";

	/** CSV拡張子 */
	private static final String CSV_EXT = ".csv";
	/* ++++++++++ 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);
		db_ZM_M_MAKER = new JBSbatSQLAccess(commonItem, D_TBL_NAME_ZM_M_MAKER);
		db_ZM_M_TAKNKIKI_MODEL = new JBSbatSQLAccess(commonItem, D_TBL_NAME_ZM_M_TAKNKIKI_MODEL);
		/**▲▲▲▲▲▲ツールから生成した初期化のソースです 終了▲▲▲▲▲▲*/

		/* ++++++++++ v1.0.0 追加開始 ++++++++++ */
		//ファイル存在チェック
		// メーカー情報ファイル名（CSVファイル）
		inpFileZmife043 = JZMBatCommon.getGaibuReceiveDir(JZMBatConst.ZMIFE043_DIR) + JZMBatConst.ZMIFE043 + CSV_EXT;
		checkFileExist(inpFileZmife043);

		//宅内機器型式情報ファイル名（CSVファイル）
		inpFileZmife044 = JZMBatCommon.getGaibuReceiveDir(JZMBatConst.ZMIFE044_DIR) + JZMBatConst.ZMIFE044 + CSV_EXT;
		checkFileExist(inpFileZmife044);
		/* ++++++++++ v1.0.0 追加終了 ++++++++++ */
		/**▲▲▲▲▲▲業務サービスの初期処理を記述してください。▲▲▲▲▲▲*/
	}

	/**
	 * 主処理
	 * @return JBSbatOutputItem　出力情報
	 * @throws Exception
	 */
	public JBSbatOutputItem execute() throws Exception
	{
	/**▼▼▼▼▼▼業務サービスの主処理を記述してください。▼▼▼▼▼▼*/
		/* ++++++++++ v1.0.0 追加開始 ++++++++++ */

		// メーカー情報ファイルエラーチェック
		checkMakerData();
		// 宅内機器型式情報ファイルエラーチェック
		checkTaknkikiModel();

		// メーカー全件削除
		executeZM_M_MAKER_ZM_DELETE_001(new String[]{});
		// 宅内機器型式全件削除
		executeZM_M_TAKNKIKI_MODEL_ZM_DELETE_001(new String[]{});

		// メーカー情報取込処理
		setMakerData();
		// 宅内機器型式情報取込処理
		setTaknkikiModel();

		super.logPrint.printDebugLog("正常終了：メーカー関連情報取込処理");
		/* ++++++++++ v1.0.0 追加終了 ++++++++++ */

		return null;
	/**▲▲▲▲▲▲業務サービスの主処理を記述してください。▲▲▲▲▲▲*/
	}

	/**
	 * 業務サービス終了処理
	 * @throws Exception
	 */
	public void terminal() throws Exception
	{
	/**▼▼▼▼▼▼業務サービスの終了処理を記述してください。▼▼▼▼▼▼*/
		/**▼▼▼▼▼▼ツールから生成した終了処理のソースです 開始▼▼▼▼▼▼*/
		// DBアクセスクラスをクローズします
		db_ZM_M_CD_NM_KANRI.close();
		db_ZM_M_MAKER.close();
		db_ZM_M_TAKNKIKI_MODEL.close();
		/**▲▲▲▲▲▲ツールから生成した終了処理のソースです 終了▲▲▲▲▲▲*/
	/**▲▲▲▲▲▲業務サービスの終了処理を記述してください。▲▲▲▲▲▲*/
	}

	/**▼▼▼▼▼▼ツールから生成したメソッドです 開始▼▼▼▼▼▼*/
	/**
	 *入力情報（メーカー情報ファイル）の単項目チェックを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.単項目チェックを行います。<br>
	 * 
	 * 2.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		rsMap:(項目、値)を(key、value)として、データをrsMapに入れます
	 *		itemvalueMap:埋め込み文字の値をitemvalueMapに入れます。キーの値は、以下に説明します。
	 *			 TXT-ZMIFE043-.MAKER_CD			メーカー情報ファイル.メーカーコード
	 *			 TXT-ZMIFE043-.MAKER_CD			メーカー情報ファイル.メーカーコード
	 *			 TXT-ZMIFE043-.MAKER_CD			メーカー情報ファイル.メーカーコード
	 *			 TXT-ZMIFE043-.MAKER_NM_1			メーカー情報ファイル.メーカー名１
	 *			 TXT-ZMIFE043-.MAKER_NM_1			メーカー情報ファイル.メーカー名１
	 *			 TXT-ZMIFE043-.MAKER_NM_2			メーカー情報ファイル.メーカー名２
	 *			 TXT-ZMIFE043-.MAKER_NM_2			メーカー情報ファイル.メーカー名２
	 *			 TXT-ZMIFE043-.MAKER_AD_CD			メーカー情報ファイル.メーカー住所コード
	 *			 TXT-ZMIFE043-.MAKER_AD_CD			メーカー情報ファイル.メーカー住所コード
	 *			 TXT-ZMIFE043-.MAKER_PCD			メーカー情報ファイル.メーカー郵便番号
	 *			 TXT-ZMIFE043-.MAKER_PCD			メーカー情報ファイル.メーカー郵便番号
	 *			 TXT-ZMIFE043-.MAKER_STATE_NM			メーカー情報ファイル.メーカー都道府県名
	 *			 TXT-ZMIFE043-.MAKER_STATE_NM			メーカー情報ファイル.メーカー都道府県名
	 *			 TXT-ZMIFE043-.MAKER_CITY_NM			メーカー情報ファイル.メーカー市区町村名
	 *			 TXT-ZMIFE043-.MAKER_CITY_NM			メーカー情報ファイル.メーカー市区町村名
	 *			 TXT-ZMIFE043-.MAKER_OAZTSU_NM			メーカー情報ファイル.メーカー大字通称名
	 *			 TXT-ZMIFE043-.MAKER_OAZTSU_NM			メーカー情報ファイル.メーカー大字通称名
	 *			 TXT-ZMIFE043-.MAKER_AZCHO_NM			メーカー情報ファイル.メーカー字丁目名
	 *			 TXT-ZMIFE043-.MAKER_AZCHO_NM			メーカー情報ファイル.メーカー字丁目名
	 *			 TXT-ZMIFE043-.MAKER_BNCHIGO			メーカー情報ファイル.メーカー番地号
	 *			 TXT-ZMIFE043-.MAKER_BNCHIGO			メーカー情報ファイル.メーカー番地号
	 *			 TXT-ZMIFE043-.MAKER_ADRTTM			メーカー情報ファイル.メーカー住所補記・建物名
	 *			 TXT-ZMIFE043-.MAKER_ADRTTM			メーカー情報ファイル.メーカー住所補記・建物名
	 *			 TXT-ZMIFE043-.MAKER_ADRRM			メーカー情報ファイル.メーカー住所補記・部屋番号
	 *			 TXT-ZMIFE043-.MAKER_ADRRM			メーカー情報ファイル.メーカー住所補記・部屋番号
	 *			 TXT-ZMIFE043-.TNT_BUSHO_NM			メーカー情報ファイル.担当部署名
	 *			 TXT-ZMIFE043-.TNT_BUSHO_NM			メーカー情報ファイル.担当部署名
	 *			 TXT-ZMIFE043-.TNTSHA_NM			メーカー情報ファイル.担当者名
	 *			 TXT-ZMIFE043-.TNTSHA_NM			メーカー情報ファイル.担当者名
	 *			 TXT-ZMIFE043-.MAKER_TLN			メーカー情報ファイル.メーカー電話番号
	 *			 TXT-ZMIFE043-.MAKER_TLN			メーカー情報ファイル.メーカー電話番号
	 *			 TXT-ZMIFE043-.MAKER_FAX_NO			メーカー情報ファイル.メーカーＦＡＸ番号
	 *			 TXT-ZMIFE043-.MAKER_FAX_NO			メーカー情報ファイル.メーカーＦＡＸ番号
	 * </pre>
	 * <p>
	 * @param rsMap 入力データ（TXT又はDB）を格納されたHashMap。
	 * @param itemvalueMap エラーメッセージに関する項目値を格納されたHashMap。
	 * @return  boolean trueである場合、エラーがありません。falseである場合、エラーを発生しました。
	 */
	private boolean isSingleCheckZMIFE043(HashMap rsMap, HashMap itemvalueMap)
	{
		// 単項目チェックを行います
		String strValue = null;

		// メーカーコード項目チェック
		strValue = (String)rsMap.get("MAKER_CD");
		// 必須チェック
		if(strValue == null || "".equals(strValue))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0030TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE043-.MAKER_CD")});
			return false;
		}
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "2"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0050TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE043-.MAKER_CD")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0040TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE043-.MAKER_CD")});
			return false;
		}

		// メーカー名１項目チェック
		strValue = (String)rsMap.get("MAKER_NM_1");
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "121"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0050TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE043-.MAKER_NM_1")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"mix2"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0040TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE043-.MAKER_NM_1")});
			return false;
		}

		// メーカー名２項目チェック
		strValue = (String)rsMap.get("MAKER_NM_2");
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "121"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0050TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE043-.MAKER_NM_2")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"mix2"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0040TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE043-.MAKER_NM_2")});
			return false;
		}

		// メーカー住所コード項目チェック
		strValue = (String)rsMap.get("MAKER_AD_CD");
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "11"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0050TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE043-.MAKER_AD_CD")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0040TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE043-.MAKER_AD_CD")});
			return false;
		}

		// メーカー郵便番号項目チェック
		strValue = (String)rsMap.get("MAKER_PCD");
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "7"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0050TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE043-.MAKER_PCD")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakusuuji1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0040TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE043-.MAKER_PCD")});
			return false;
		}

		// メーカー都道府県名項目チェック
		strValue = (String)rsMap.get("MAKER_STATE_NM");
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "4"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0050TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE043-.MAKER_STATE_NM")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"name_address"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0040TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE043-.MAKER_STATE_NM")});
			return false;
		}

		// メーカー市区町村名項目チェック
		strValue = (String)rsMap.get("MAKER_CITY_NM");
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "12"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0050TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE043-.MAKER_CITY_NM")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"name_address"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0040TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE043-.MAKER_CITY_NM")});
			return false;
		}

		// メーカー大字通称名項目チェック
		strValue = (String)rsMap.get("MAKER_OAZTSU_NM");
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "18"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0050TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE043-.MAKER_OAZTSU_NM")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"name_address"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0040TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE043-.MAKER_OAZTSU_NM")});
			return false;
		}

		// メーカー字丁目名項目チェック
		strValue = (String)rsMap.get("MAKER_AZCHO_NM");
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "12"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0050TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE043-.MAKER_AZCHO_NM")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"name_address"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0040TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE043-.MAKER_AZCHO_NM")});
			return false;
		}

		// メーカー番地号項目チェック
		strValue = (String)rsMap.get("MAKER_BNCHIGO");
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "61"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0050TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE043-.MAKER_BNCHIGO")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"name_address"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0040TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE043-.MAKER_BNCHIGO")});
			return false;
		}

		// メーカー住所補記・建物名項目チェック
		strValue = (String)rsMap.get("MAKER_ADRTTM");
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "45"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0050TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE043-.MAKER_ADRTTM")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"name_address"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0040TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE043-.MAKER_ADRTTM")});
			return false;
		}

		// メーカー住所補記・部屋番号項目チェック
		strValue = (String)rsMap.get("MAKER_ADRRM");
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "15"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0050TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE043-.MAKER_ADRRM")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"name_address"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0040TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE043-.MAKER_ADRRM")});
			return false;
		}

		// 担当部署名項目チェック
		strValue = (String)rsMap.get("TNT_BUSHO_NM");
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "121"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0050TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE043-.TNT_BUSHO_NM")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"mix2"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0040TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE043-.TNT_BUSHO_NM")});
			return false;
		}

		// 担当者名項目チェック
		strValue = (String)rsMap.get("TNTSHA_NM");
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "121"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0050TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE043-.TNTSHA_NM")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"mix2"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0040TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE043-.TNTSHA_NM")});
			return false;
		}

		// メーカー電話番号項目チェック
		strValue = (String)rsMap.get("MAKER_TLN");
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "11"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0050TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE043-.MAKER_TLN")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"tel2"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0040TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE043-.MAKER_TLN")});
			return false;
		}

		// メーカーＦＡＸ番号項目チェック
		strValue = (String)rsMap.get("MAKER_FAX_NO");
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "11"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0050TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE043-.MAKER_FAX_NO")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"tel2"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0040TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE043-.MAKER_FAX_NO")});
			return false;
		}

		return true;
	}

	/**
	 *入力情報（宅内機器型式情報ファイル）の単項目チェックを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.単項目チェックを行います。<br>
	 * 
	 * 2.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		rsMap:(項目、値)を(key、value)として、データをrsMapに入れます
	 *		itemvalueMap:埋め込み文字の値をitemvalueMapに入れます。キーの値は、以下に説明します。
	 *			 TXT-ZMIFE044-.TK_MDL_CD			宅内機器型式情報ファイル.宅内機器型式コード
	 *			 TXT-ZMIFE044-.TK_MDL_CD			宅内機器型式情報ファイル.宅内機器型式コード
	 *			 TXT-ZMIFE044-.TK_MDL_CD			宅内機器型式情報ファイル.宅内機器型式コード
	 *			 TXT-ZMIFE044-.KK_SKBT_CD			宅内機器型式情報ファイル.機器識別コード
	 *			 TXT-ZMIFE044-.KK_SKBT_CD			宅内機器型式情報ファイル.機器識別コード
	 *			 TXT-ZMIFE044-.TK_MDL_NM			宅内機器型式情報ファイル.宅内機器型式名
	 *			 TXT-ZMIFE044-.TK_MDL_NM			宅内機器型式情報ファイル.宅内機器型式名
	 *			 TXT-ZMIFE044-.ALI_NM			宅内機器型式情報ファイル.略称名
	 *			 TXT-ZMIFE044-.ALI_NM			宅内機器型式情報ファイル.略称名
	 *			 TXT-ZMIFE044-.MAKER_CD			宅内機器型式情報ファイル.メーカーコード
	 *			 TXT-ZMIFE044-.MAKER_CD			宅内機器型式情報ファイル.メーカーコード
	 *			 TXT-ZMIFE044-.MAKER_KK_MDL_NO			宅内機器型式情報ファイル.メーカー機器型番
	 *			 TXT-ZMIFE044-.MAKER_KK_MDL_NO			宅内機器型式情報ファイル.メーカー機器型番
	 *			 TXT-ZMIFE044-.TK_SBT_CD			宅内機器型式情報ファイル.宅内機器種別コード
	 *			 TXT-ZMIFE044-.TK_SBT_CD			宅内機器型式情報ファイル.宅内機器種別コード
	 *			 TXT-ZMIFE044-.SEIZO_STA_YMD			宅内機器型式情報ファイル.製造開始年月日
	 *			 TXT-ZMIFE044-.SEIZO_STA_YMD			宅内機器型式情報ファイル.製造開始年月日
	 *			 TXT-ZMIFE044-.SEIZO_END_YMD			宅内機器型式情報ファイル.製造終了年月日
	 *			 TXT-ZMIFE044-.SEIZO_END_YMD			宅内機器型式情報ファイル.製造終了年月日
	 *			 TXT-ZMIFE044-.MAKER_HOSHO_KIGEN_YMD			宅内機器型式情報ファイル.メーカー保証期限年月日
	 *			 TXT-ZMIFE044-.MAKER_HOSHO_KIGEN_YMD			宅内機器型式情報ファイル.メーカー保証期限年月日
	 *			 TXT-ZMIFE044-.MAKER_HOSHO_PRD			宅内機器型式情報ファイル.メーカー保証期間
	 *			 TXT-ZMIFE044-.MAKER_HOSHO_PRD			宅内機器型式情報ファイル.メーカー保証期間
	 *			 TXT-ZMIFE044-.STB_NAIZOCAS_CD			宅内機器型式情報ファイル.ＳＴＢ内蔵ＣＡＳコード
	 *			 TXT-ZMIFE044-.STB_NAIZOCAS_CD			宅内機器型式情報ファイル.ＳＴＢ内蔵ＣＡＳコード
	 *			 TXT-ZMIFE044-.STB_MAKER_KOYU_CTL_MDL_CD			宅内機器型式情報ファイル.ＳＴＢメーカー固有制御機種ＣＤ
	 *			 TXT-ZMIFE044-.STB_MAKER_KOYU_CTL_MDL_CD			宅内機器型式情報ファイル.ＳＴＢメーカー固有制御機種ＣＤ
	 *			 TXT-ZMIFE044-.STB_HDD_NAIZO_FLG			宅内機器型式情報ファイル.ＳＴＢＨＤＤ内蔵フラグ
	 *			 TXT-ZMIFE044-.STB_HDD_NAIZO_FLG			宅内機器型式情報ファイル.ＳＴＢＨＤＤ内蔵フラグ
	 *			 TXT-ZMIFE044-.SHURI_KOKAN_GRP_SBT_CD			宅内機器型式情報ファイル.修理交換グループ種別コード
	 *			 TXT-ZMIFE044-.SHURI_KOKAN_GRP_SBT_CD			宅内機器型式情報ファイル.修理交換グループ種別コード
	 *			 TXT-ZMIFE044-.PON_SBT_CD			宅内機器型式情報ファイル.ＰＯＮ種別コード
	 *			 TXT-ZMIFE044-.PON_SBT_CD			宅内機器型式情報ファイル.ＰＯＮ種別コード
	 *			 TXT-ZMIFE044-.ROUTER_SPEED_SBT_CD			宅内機器型式情報ファイル.ルータ速度種別コード
	 *			 TXT-ZMIFE044-.ROUTER_SPEED_SBT_CD			宅内機器型式情報ファイル.ルータ速度種別コード
	 *			 TXT-ZMIFE044-.HDD_CAPA_CD			宅内機器型式情報ファイル.ＨＤＤ容量コード
	 *			 TXT-ZMIFE044-.HDD_CAPA_CD			宅内機器型式情報ファイル.ＨＤＤ容量コード
	 *			 TXT-ZMIFE044-.PORT_NUM			宅内機器型式情報ファイル.ポート数
	 *			 TXT-ZMIFE044-.PORT_NUM			宅内機器型式情報ファイル.ポート数
	 *			 TXT-ZMIFE044-.MRYO_ROUTER_DSP_MONGON			宅内機器型式情報ファイル.無料ルータ表示文言
	 *			 TXT-ZMIFE044-.MRYO_ROUTER_DSP_MONGON			宅内機器型式情報ファイル.無料ルータ表示文言
	 *			 TXT-ZMIFE044-.HOYU_ROUTER_CD			宅内機器型式情報ファイル.保有ルータコード
	 *			 TXT-ZMIFE044-.HOYU_ROUTER_CD			宅内機器型式情報ファイル.保有ルータコード
	 *			 TXT-ZMIFE044-.OPMS_ROUTER_TYP			宅内機器型式情報ファイル.ＯＰＭＳルータ種類
	 *			 TXT-ZMIFE044-.OPMS_ROUTER_TYP			宅内機器型式情報ファイル.ＯＰＭＳルータ種類
	 *			 TXT-ZMIFE044-.YRYO_MRYO_CD			宅内機器型式情報ファイル.有料無料コード
	 *			 TXT-ZMIFE044-.YRYO_MRYO_CD			宅内機器型式情報ファイル.有料無料コード
	 *			 TXT-ZMIFE044-.OLS_KINO_UM			宅内機器型式情報ファイル.ＯＬＳ機能有無
	 *			 TXT-ZMIFE044-.OLS_KINO_UM			宅内機器型式情報ファイル.ＯＬＳ機能有無
	 *			 TXT-ZMIFE044-.SEIZO_NO_UM			宅内機器型式情報ファイル.製造番号有無
	 *			 TXT-ZMIFE044-.SEIZO_NO_UM			宅内機器型式情報ファイル.製造番号有無
	 *			 TXT-ZMIFE044-.MAC_INF_UM			宅内機器型式情報ファイル.ＭＡＣ情報有無
	 *			 TXT-ZMIFE044-.MAC_INF_UM			宅内機器型式情報ファイル.ＭＡＣ情報有無
	 *			 TXT-ZMIFE044-.BSPT_UM			宅内機器型式情報ファイル.ＢＳＰＴ有無
	 *			 TXT-ZMIFE044-.BSPT_UM			宅内機器型式情報ファイル.ＢＳＰＴ有無
	 *			 TXT-ZMIFE044-.KOCOMP_HAISO_UM			宅内機器型式情報ファイル.工事会社配送有無
	 *			 TXT-ZMIFE044-.KOCOMP_HAISO_UM			宅内機器型式情報ファイル.工事会社配送有無
	 *			 TXT-ZMIFE044-.HAISO_YOKSI_UM			宅内機器型式情報ファイル.配送抑止有無
	 *			 TXT-ZMIFE044-.HAISO_YOKSI_UM			宅内機器型式情報ファイル.配送抑止有無
	 *			 TXT-ZMIFE044-.KOJI_AF_SHKA_UM			宅内機器型式情報ファイル.工事後出荷有無
	 *			 TXT-ZMIFE044-.KOJI_AF_SHKA_UM			宅内機器型式情報ファイル.工事後出荷有無
	 *			 TXT-ZMIFE044-.USIM_UM			宅内機器型式情報ファイル.ＵＳＩＭ有無
	 *			 TXT-ZMIFE044-.USIM_UM			宅内機器型式情報ファイル.ＵＳＩＭ有無
	 *			 TXT-ZMIFE044-.VER			宅内機器型式情報ファイル.Ｖｅｒ
	 *			 TXT-ZMIFE044-.VER			宅内機器型式情報ファイル.Ｖｅｒ
	 *			 TXT-ZMIFE044-.IPV6_TAIO_FLG			宅内機器型式情報ファイル.ＩＰｖ６対応フラグ
	 *			 TXT-ZMIFE044-.IPV6_TAIO_FLG			宅内機器型式情報ファイル.ＩＰｖ６対応フラグ
	 *			 TXT-ZMIFE044-.NYUKAJI_ROM_STAT_CD			宅内機器型式情報ファイル.入荷時ＲＯＭ状態コード
	 *			 TXT-ZMIFE044-.NYUKAJI_ROM_STAT_CD			宅内機器型式情報ファイル.入荷時ＲＯＭ状態コード
	 *			 TXT-ZMIFE044-.MKHS_PRD_STAD_SSW_SKCD			宅内機器型式情報ファイル.メーカー保証期間開始日算出方法識別コード
	 *			 TXT-ZMIFE044-.MKHS_PRD_STAD_SSW_SKCD			宅内機器型式情報ファイル.メーカー保証期間開始日算出方法識別コード
	 *			 TXT-ZMIFE044-.TMCP_PRD_STAD_SSW_SKCD			宅内機器型式情報ファイル.端末補償期間開始日算出方法識別コード
	 *			 TXT-ZMIFE044-.TMCP_PRD_STAD_SSW_SKCD			宅内機器型式情報ファイル.端末補償期間開始日算出方法識別コード
	 *			 TXT-ZMIFE044-.CUST_KIKI_MKHS_PRD			宅内機器型式情報ファイル.お客様機器メーカー保証期間
	 *			 TXT-ZMIFE044-.CUST_KIKI_MKHS_PRD			宅内機器型式情報ファイル.お客様機器メーカー保証期間
	 *			 TXT-ZMIFE044-.CUST_KIKI_ECHS_PRD			宅内機器型式情報ファイル.お客様機器延長保証期間
	 *			 TXT-ZMIFE044-.CUST_KIKI_ECHS_PRD			宅内機器型式情報ファイル.お客様機器延長保証期間
	 *			 TXT-ZMIFE044-.TMCP_PRD			宅内機器型式情報ファイル.端末補償期間
	 *			 TXT-ZMIFE044-.TMCP_PRD			宅内機器型式情報ファイル.端末補償期間
	 * </pre>
	 * <p>
	 * @param rsMap 入力データ（TXT又はDB）を格納されたHashMap。
	 * @param itemvalueMap エラーメッセージに関する項目値を格納されたHashMap。
	 * @return  boolean trueである場合、エラーがありません。falseである場合、エラーを発生しました。
	 */
	private boolean isSingleCheckZMIFE044(HashMap rsMap, HashMap itemvalueMap)
	{
		// 単項目チェックを行います
		String strValue = null;

		// 宅内機器型式コード項目チェック
		strValue = (String)rsMap.get("TK_MDL_CD");
		// 必須チェック
		if(strValue == null || "".equals(strValue))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0030TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE044-.TK_MDL_CD")});
			return false;
		}
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "20"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0050TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE044-.TK_MDL_CD")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji2"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0040TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE044-.TK_MDL_CD")});
			return false;
		}

		// 機器識別コード項目チェック
		strValue = (String)rsMap.get("KK_SKBT_CD");
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0050TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE044-.KK_SKBT_CD")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0040TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE044-.KK_SKBT_CD")});
			return false;
		}

		// 宅内機器型式名項目チェック
		strValue = (String)rsMap.get("TK_MDL_NM");
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "121"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0050TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE044-.TK_MDL_NM")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"mix2"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0040TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE044-.TK_MDL_NM")});
			return false;
		}

		// 略称名項目チェック
		strValue = (String)rsMap.get("ALI_NM");
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "40"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0050TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE044-.ALI_NM")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"mix2"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0040TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE044-.ALI_NM")});
			return false;
		}

		// メーカーコード項目チェック
		strValue = (String)rsMap.get("MAKER_CD");
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "2"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0050TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE044-.MAKER_CD")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0040TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE044-.MAKER_CD")});
			return false;
		}

		// メーカー機器型番項目チェック
		strValue = (String)rsMap.get("MAKER_KK_MDL_NO");
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "40"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0050TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE044-.MAKER_KK_MDL_NO")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji2"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0040TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE044-.MAKER_KK_MDL_NO")});
			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-ZMIFE044-.TK_SBT_CD")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0040TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE044-.TK_SBT_CD")});
			return false;
		}

		// 製造開始年月日項目チェック
		strValue = (String)rsMap.get("SEIZO_STA_YMD");
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "8"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0050TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE044-.SEIZO_STA_YMD")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"year_month_day1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0040TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE044-.SEIZO_STA_YMD")});
			return false;
		}

		// 製造終了年月日項目チェック
		strValue = (String)rsMap.get("SEIZO_END_YMD");
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "8"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0050TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE044-.SEIZO_END_YMD")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"year_month_day1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0040TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE044-.SEIZO_END_YMD")});
			return false;
		}

		// メーカー保証期限年月日項目チェック
		strValue = (String)rsMap.get("MAKER_HOSHO_KIGEN_YMD");
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "8"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0050TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE044-.MAKER_HOSHO_KIGEN_YMD")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"year_month_day1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0040TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE044-.MAKER_HOSHO_KIGEN_YMD")});
			return false;
		}

		// メーカー保証期間項目チェック
		strValue = (String)rsMap.get("MAKER_HOSHO_PRD");
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "4"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0050TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE044-.MAKER_HOSHO_PRD")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"long1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0040TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE044-.MAKER_HOSHO_PRD")});
			return false;
		}

		// ＳＴＢ内蔵ＣＡＳコード項目チェック
		strValue = (String)rsMap.get("STB_NAIZOCAS_CD");
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0050TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE044-.STB_NAIZOCAS_CD")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0040TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE044-.STB_NAIZOCAS_CD")});
			return false;
		}

		// ＳＴＢメーカー固有制御機種ＣＤ項目チェック
		strValue = (String)rsMap.get("STB_MAKER_KOYU_CTL_MDL_CD");
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "4"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0050TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE044-.STB_MAKER_KOYU_CTL_MDL_CD")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0040TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE044-.STB_MAKER_KOYU_CTL_MDL_CD")});
			return false;
		}

		// ＳＴＢＨＤＤ内蔵フラグ項目チェック
		strValue = (String)rsMap.get("STB_HDD_NAIZO_FLG");
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0050TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE044-.STB_HDD_NAIZO_FLG")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0040TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE044-.STB_HDD_NAIZO_FLG")});
			return false;
		}

		// 修理交換グループ種別コード項目チェック
		strValue = (String)rsMap.get("SHURI_KOKAN_GRP_SBT_CD");
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "2"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0050TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE044-.SHURI_KOKAN_GRP_SBT_CD")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0040TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE044-.SHURI_KOKAN_GRP_SBT_CD")});
			return false;
		}

		// ＰＯＮ種別コード項目チェック
		strValue = (String)rsMap.get("PON_SBT_CD");
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0050TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE044-.PON_SBT_CD")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0040TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE044-.PON_SBT_CD")});
			return false;
		}

		// ルータ速度種別コード項目チェック
		strValue = (String)rsMap.get("ROUTER_SPEED_SBT_CD");
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "2"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0050TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE044-.ROUTER_SPEED_SBT_CD")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0040TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE044-.ROUTER_SPEED_SBT_CD")});
			return false;
		}

		// ＨＤＤ容量コード項目チェック
		strValue = (String)rsMap.get("HDD_CAPA_CD");
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "2"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0050TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE044-.HDD_CAPA_CD")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0040TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE044-.HDD_CAPA_CD")});
			return false;
		}

		// ポート数項目チェック
		strValue = (String)rsMap.get("PORT_NUM");
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0050TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE044-.PORT_NUM")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"long1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0040TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE044-.PORT_NUM")});
			return false;
		}

		// 無料ルータ表示文言項目チェック
		strValue = (String)rsMap.get("MRYO_ROUTER_DSP_MONGON");
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "1000"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0050TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE044-.MRYO_ROUTER_DSP_MONGON")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"name_address1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0040TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE044-.MRYO_ROUTER_DSP_MONGON")});
			return false;
		}

		// 保有ルータコード項目チェック
		strValue = (String)rsMap.get("HOYU_ROUTER_CD");
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "2"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0050TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE044-.HOYU_ROUTER_CD")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0040TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE044-.HOYU_ROUTER_CD")});
			return false;
		}

		// ＯＰＭＳルータ種類項目チェック
		strValue = (String)rsMap.get("OPMS_ROUTER_TYP");
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0050TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE044-.OPMS_ROUTER_TYP")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0040TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE044-.OPMS_ROUTER_TYP")});
			return false;
		}

		// 有料無料コード項目チェック
		strValue = (String)rsMap.get("YRYO_MRYO_CD");
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0050TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE044-.YRYO_MRYO_CD")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0040TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE044-.YRYO_MRYO_CD")});
			return false;
		}

		// ＯＬＳ機能有無項目チェック
		strValue = (String)rsMap.get("OLS_KINO_UM");
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0050TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE044-.OLS_KINO_UM")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0040TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE044-.OLS_KINO_UM")});
			return false;
		}

		// 製造番号有無項目チェック
		strValue = (String)rsMap.get("SEIZO_NO_UM");
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0050TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE044-.SEIZO_NO_UM")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0040TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE044-.SEIZO_NO_UM")});
			return false;
		}

		// ＭＡＣ情報有無項目チェック
		strValue = (String)rsMap.get("MAC_INF_UM");
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0050TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE044-.MAC_INF_UM")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0040TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE044-.MAC_INF_UM")});
			return false;
		}

		// ＢＳＰＴ有無項目チェック
		strValue = (String)rsMap.get("BSPT_UM");
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0050TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE044-.BSPT_UM")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0040TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE044-.BSPT_UM")});
			return false;
		}

		// 工事会社配送有無項目チェック
		strValue = (String)rsMap.get("KOCOMP_HAISO_UM");
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0050TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE044-.KOCOMP_HAISO_UM")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0040TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE044-.KOCOMP_HAISO_UM")});
			return false;
		}

		// 配送抑止有無項目チェック
		strValue = (String)rsMap.get("HAISO_YOKSI_UM");
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0050TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE044-.HAISO_YOKSI_UM")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0040TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE044-.HAISO_YOKSI_UM")});
			return false;
		}

		// 工事後出荷有無項目チェック
		strValue = (String)rsMap.get("KOJI_AF_SHKA_UM");
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0050TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE044-.KOJI_AF_SHKA_UM")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0040TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE044-.KOJI_AF_SHKA_UM")});
			return false;
		}

		// ＵＳＩＭ有無項目チェック
		strValue = (String)rsMap.get("USIM_UM");
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0050TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE044-.USIM_UM")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0040TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE044-.USIM_UM")});
			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-ZMIFE044-.VER")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji2"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0040TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE044-.VER")});
			return false;
		}

		// ＩＰｖ６対応フラグ項目チェック
		strValue = (String)rsMap.get("IPV6_TAIO_FLG");
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0050TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE044-.IPV6_TAIO_FLG")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0040TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE044-.IPV6_TAIO_FLG")});
			return false;
		}

		// 入荷時ＲＯＭ状態コード項目チェック
		strValue = (String)rsMap.get("NYUKAJI_ROM_STAT_CD");
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0050TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE044-.NYUKAJI_ROM_STAT_CD")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji2"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0040TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE044-.NYUKAJI_ROM_STAT_CD")});
			return false;
		}

		// メーカー保証期間開始日算出方法識別コード項目チェック
		strValue = (String)rsMap.get("MKHS_PRD_STAD_SSW_SKCD");
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "2"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0050TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE044-.MKHS_PRD_STAD_SSW_SKCD")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0040TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE044-.MKHS_PRD_STAD_SSW_SKCD")});
			return false;
		}

		// 端末補償期間開始日算出方法識別コード項目チェック
		strValue = (String)rsMap.get("TMCP_PRD_STAD_SSW_SKCD");
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "2"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0050TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE044-.TMCP_PRD_STAD_SSW_SKCD")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0040TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE044-.TMCP_PRD_STAD_SSW_SKCD")});
			return false;
		}

		// お客様機器メーカー保証期間項目チェック
		strValue = (String)rsMap.get("CUST_KIKI_MKHS_PRD");
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "4"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0050TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE044-.CUST_KIKI_MKHS_PRD")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"long1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0040TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE044-.CUST_KIKI_MKHS_PRD")});
			return false;
		}

		// お客様機器延長保証期間項目チェック
		strValue = (String)rsMap.get("CUST_KIKI_ECHS_PRD");
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "4"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0050TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE044-.CUST_KIKI_ECHS_PRD")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"long1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0040TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE044-.CUST_KIKI_ECHS_PRD")});
			return false;
		}

		// 端末補償期間項目チェック
		strValue = (String)rsMap.get("TMCP_PRD");
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "4"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0050TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE044-.TMCP_PRD")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"long1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0040TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE044-.TMCP_PRD")});
			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);
	}

	/**
	 * SQLKEY(ZM_DELETE_001)で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_MAKER_ZM_DELETE_001(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();

		// DBアクセスを実行します
		db_ZM_M_MAKER.executeBySqlDefine(paramList, ZM_M_MAKER_ZM_DELETE_001);
	}

	/**
	 * SQLKEY(ZM_DELETE_001)で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_TAKNKIKI_MODEL_ZM_DELETE_001(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();

		// DBアクセスを実行します
		db_ZM_M_TAKNKIKI_MODEL.executeBySqlDefine(paramList, ZM_M_TAKNKIKI_MODEL_ZM_DELETE_001);
	}

	/**
	 * SQLKEY(ZM_INSERT_001)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数でバイント変数を設定します。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
	 *		 	メーカーコード
	 *		 	メーカー名1
	 *		 	メーカー名2
	 *		 	メーカー住所コード
	 *		 	メーカー郵便番号
	 *		 	メーカー都道府県名
	 *		 	メーカー市区町村名
	 *		 	メーカー大字通称名
	 *		 	メーカー字丁目名
	 *		 	メーカー番地号
	 *		 	メーカー住所補記・建物名
	 *		 	メーカー住所補記・部屋番号
	 *		 	担当部署名
	 *		 	担当者名
	 *		 	メーカー電話番号
	 *		 	メーカーFAX番号
	 * </pre>
	 * <p>
	 * @param param バイント変数の値配列。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeZM_M_MAKER_ZM_INSERT_001(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());
		paramList.setValue(param[1].toString());
		paramList.setValue(param[2].toString());
		paramList.setValue(param[3].toString());
		paramList.setValue(param[4].toString());
		paramList.setValue(param[5].toString());
		paramList.setValue(param[6].toString());
		paramList.setValue(param[7].toString());
		paramList.setValue(param[8].toString());
		paramList.setValue(param[9].toString());
		paramList.setValue(param[10].toString());
		paramList.setValue(param[11].toString());
		paramList.setValue(param[12].toString());
		paramList.setValue(param[13].toString());
		paramList.setValue(param[14].toString());
		paramList.setValue(param[15].toString());

		// DBアクセスを実行します
		db_ZM_M_MAKER.executeBySqlDefine(paramList, ZM_M_MAKER_ZM_INSERT_001);
	}

	/**
	 * SQLKEY(ZM_INSERT_001)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数でバイント変数を設定します。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
	 *		 	宅内機器型式コード
	 *		 	機器識別コード
	 *		 	宅内機器型式名
	 *		 	略称名
	 *		 	メーカーコード
	 *		 	メーカー機器型番
	 *		 	宅内機器種別コード
	 *		 	製造開始年月日
	 *		 	製造終了年月日
	 *		 	メーカー保証期限年月日
	 *		 	メーカー保証期間
	 *		 	STB内蔵CASコード
	 *		 	STBメーカー固有制御機種コード
	 *		 	STBHDD内蔵フラグ
	 *		 	修理交換グループ種別コード
	 *		 	PON種別コード
	 *		 	ルーター速度種別コード
	 *		 	HDD容量コード
	 *		 	ポート数
	 *		 	無料ルーター表示文言
	 *		 	保有ルーターコード
	 *		 	OPMSルーター種類コード
	 *		 	有料無料コード
	 *		 	OLS機能有無
	 *		 	製造番号有無
	 *		 	MAC情報有無
	 *		 	VONUBSパススルー可否
	 *		 	工事会社配送有無
	 *		 	配送抑止有無
	 *		 	工事後出荷有無
	 *		 	USIM有無
	 *		 	Ver
	 *		 	IPv6対応フラグ
	 *		 	入荷時ROM状態コード
	 *		 	メーカー保証期間開始日算出方法識別コード
	 *		 	端末補償期間開始日算出方法識別コード
	 *		 	お客様機器メーカー保証期間
	 *		 	お客様機器延長保証期間
	 *		 	端末補償期間
	 * </pre>
	 * <p>
	 * @param param バイント変数の値配列。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeZM_M_TAKNKIKI_MODEL_ZM_INSERT_001(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());
		paramList.setValue(param[1].toString());
		paramList.setValue(param[2].toString());
		paramList.setValue(param[3].toString());
		paramList.setValue(param[4].toString());
		paramList.setValue(param[5].toString());
		paramList.setValue(param[6].toString());
		paramList.setValue(param[7].toString());
		paramList.setValue(param[8].toString());
		paramList.setValue(param[9].toString());
		paramList.setValue(param[10].toString());
		paramList.setValue(param[11].toString());
		paramList.setValue(param[12].toString());
		paramList.setValue(param[13].toString());
		paramList.setValue(param[14].toString());
		paramList.setValue(param[15].toString());
		paramList.setValue(param[16].toString());
		paramList.setValue(param[17].toString());
		paramList.setValue(param[18].toString());
		paramList.setValue(param[19].toString());
		paramList.setValue(param[20].toString());
		paramList.setValue(param[21].toString());
		paramList.setValue(param[22].toString());
		paramList.setValue(param[23].toString());
		paramList.setValue(param[24].toString());
		paramList.setValue(param[25].toString());
		paramList.setValue(param[26].toString());
		paramList.setValue(param[27].toString());
		paramList.setValue(param[28].toString());
		paramList.setValue(param[29].toString());
		paramList.setValue(param[30].toString());
		paramList.setValue(param[31].toString());
		paramList.setValue(param[32].toString());
		paramList.setValue(param[33].toString());
		paramList.setValue(param[34].toString());
		paramList.setValue(param[35].toString());
		paramList.setValue(param[36].toString());
		paramList.setValue(param[37].toString());
		paramList.setValue(param[38].toString());

		// DBアクセスを実行します
		db_ZM_M_TAKNKIKI_MODEL.executeBySqlDefine(paramList, ZM_M_TAKNKIKI_MODEL_ZM_INSERT_001);
	}
	/**▲▲▲▲▲▲ツールから生成したメソッドです 終了▲▲▲▲▲▲*/

	/* ++++++++++ v1.0.0 追加開始 ++++++++++ */

	/**
	 * 業務チェック処理
	 * 
	 * @param rsMap 入力データ（TXT又はDB）を格納されたHashMap。
	 * @param itemvalueMap エラーメッセージに関する項目値を格納されたHashMap。
	 * @return  boolean trueである場合、エラーがありません。falseである場合、エラーを発生しました。
	 */
	private boolean isGyomuCheckZMIFE043(HashMap<String, String> rsMap, HashMap<String, String> itemvalueMap)
	{

		// 業務チェックを行います
		String strValue = null;

		// 桁数チェック
		// メーカーコード
		strValue = (String)rsMap.get(JBSbatZMIFE043.MAKER_CD);
		if(strValue != null && !JZMBatConst.BLANK.equals(strValue))
		{
			if(!LengthCheck.isLength1Check(strValue, 2))
			{
				commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EZMB0050TW,
						new String[]{(String)itemvalueMap.get(TXT_MAKER_CD_ZMIFE043)});

				return false;
			}
		}

		// メーカー住所コード
		strValue = (String)rsMap.get(JBSbatZMIFE043.MAKER_AD_CD);
		if(strValue != null && !JZMBatConst.BLANK.equals(strValue))
		{
			if(!LengthCheck.isLength1Check(strValue, 11))
			{
				commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EZMB0050TW,
						new String[]{(String)itemvalueMap.get(TXT_MAKER_AD_CD_ZMIFE043)});

				return false;
			}
		}

		// メーカー郵便番号
		strValue = (String)rsMap.get(JBSbatZMIFE043.MAKER_PCD);
		if(strValue != null && !JZMBatConst.BLANK.equals(strValue))
		{
			if(!LengthCheck.isLength1Check(strValue, 7))
			{
				commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EZMB0050TW,
						new String[]{(String)itemvalueMap.get(TXT_MAKER_PCD_ZMIFE043)});

				return false;
			}
		}

		// メーカー電話番号
		strValue = (String)rsMap.get(JBSbatZMIFE043.MAKER_TLN);
		if(strValue != null && !JZMBatConst.BLANK.equals(strValue))
		{
			if(!LengthCheck.isLength2Check(strValue, 10, 11))
			{
				commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EZMB0050TW,
						new String[]{(String)itemvalueMap.get(TXT_MAKER_TLN_ZMIFE043)});

				return false;
			}
		}

		// メーカーFAX番号
		strValue = (String)rsMap.get(JBSbatZMIFE043.MAKER_FAX_NO);
		if(strValue != null && !JZMBatConst.BLANK.equals(strValue))
		{
			if(!LengthCheck.isLength2Check(strValue, 10, 11))
			{
				commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EZMB0050TW,
						new String[]{(String)itemvalueMap.get(TXT_MAKER_FAX_NO_ZMIFE043)});

				return false;
			}
		}

		return true;
	}

	/**
	 * 業務チェック処理
	 * 
	 * @param rsMap 入力データ（TXT又はDB）を格納されたHashMap。
	 * @param itemvalueMap エラーメッセージに関する項目値を格納されたHashMap。
	 * @return  boolean trueである場合、エラーがありません。falseである場合、エラーを発生しました。
	 */
	private boolean isGyomuCheckZMIFE044(HashMap<String, String> rsMap, HashMap<String, String> itemvalueMap)
	{

		// 業務チェックを行います
		String strValue = null;

		// 桁数チェック
		// メーカーコード
		strValue = (String)rsMap.get(JBSbatZMIFE044.MAKER_CD);
		if(strValue != null && !JZMBatConst.BLANK.equals(strValue))
		{
			if(!LengthCheck.isLength1Check(strValue, 2))
			{
				commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EZMB0050TW,
						new String[]{(String)itemvalueMap.get(TXT_MAKER_CD_ZMIFE044)});

				return false;
			}
		}

		// 宅内機器種別コード
		strValue = (String)rsMap.get(JBSbatZMIFE044.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_ZMIFE044)});

				return false;
			}
		}

		// 製造開始年月日
		strValue = (String)rsMap.get(JBSbatZMIFE044.SEIZO_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_SEIZO_STA_YMD_ZMIFE044)});

				return false;
			}
		}

		// 製造終了年月日
		strValue = (String)rsMap.get(JBSbatZMIFE044.SEIZO_END_YMD);
		if(strValue != null && !JZMBatConst.BLANK.equals(strValue))
		{
			if(!LengthCheck.isLength1Check(strValue, 8))
			{
				commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EZMB0050TW,
						new String[]{(String)itemvalueMap.get(TXT_SEIZO_END_YMD_ZMIFE044)});

				return false;
			}
		}

		// メーカー保証期限年月日
		strValue = (String)rsMap.get(JBSbatZMIFE044.MAKER_HOSHO_KIGEN_YMD);
		if(strValue != null && !JZMBatConst.BLANK.equals(strValue))
		{
			if(!LengthCheck.isLength1Check(strValue, 8))
			{
				commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EZMB0050TW,
						new String[]{(String)itemvalueMap.get(TXT_MK_HOSHO_KGN_YMD_ZMIFE044)});

				return false;
			}
		}

		// STBメーカー固有制御機種コード
		strValue = (String)rsMap.get(JBSbatZMIFE044.STB_MAKER_KOYU_CTL_MDL_CD);
		if(strValue != null && !JZMBatConst.BLANK.equals(strValue))
		{
			if(!LengthCheck.isLength1Check(strValue, 4))
			{
				commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EZMB0050TW,
						new String[]{(String)itemvalueMap.get(TXT_STB_MK_KY_C_M_CD_ZMIFE044)});

				return false;
			}
		}

		// 修理交換グループ種別コード
		strValue = (String)rsMap.get(JBSbatZMIFE044.SHURI_KOKAN_GRP_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_SHURI_KKN_G_S_CD_ZMIFE044)});

				return false;
			}
		}

		// ルーター速度種別コード
		strValue = (String)rsMap.get(JBSbatZMIFE044.ROUTER_SPEED_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_ROUTER_SP_SBT_CD_ZMIFE044)});

				return false;
			}
		}

		// HDD容量コード
		strValue = (String)rsMap.get(JBSbatZMIFE044.HDD_CAPA_CD);
		if(strValue != null && !JZMBatConst.BLANK.equals(strValue))
		{
			if(!LengthCheck.isLength1Check(strValue, 2))
			{
				commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EZMB0050TW,
						new String[]{(String)itemvalueMap.get(TXT_HDD_CAPA_CD_ZMIFE044)});

				return false;
			}
		}

		// 保有ルーターコード
		strValue = (String)rsMap.get(JBSbatZMIFE044.HOYU_ROUTER_CD);
		if(strValue != null && !JZMBatConst.BLANK.equals(strValue))
		{
			if(!LengthCheck.isLength1Check(strValue, 2))
			{
				commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EZMB0050TW,
						new String[]{(String)itemvalueMap.get(TXT_HOYU_ROUTER_CD_ZMIFE044)});

				return false;
			}
		}

		return true;
	}

	/**
	 * メーカー情報ファイルのエラーチェックを行う。
	 * @return 実行結果
	 * @throws Exception
	 */
	private boolean checkMakerData() throws Exception
	{
		boolean ret = false;

		try
		{
			fr = new JBSbatZMFileReaderUtil(inpFileZmife043);

			if(fr != null)
			{
				String data = fr.readLine();
				int rdcnt = 0;
				ArrayList<String> strArr = new ArrayList<String>();
				ArrayList<String> retList = new ArrayList<String>();

				while(data != null)
				{
					rdcnt++;
					strArr.clear();
					retList.clear();

					strArr = JZMBatCommon.convStringToList(commonItem, data);

					for(int i = 0; i < MAKER_INDEX_CNT; i++)
					{
						retList.add(JPCBatCommon.reEscpTrnToSngl(JZMBatCommon.trim(strArr.get(i))));
					}

					// 単項目チェック・返却用ハッシュマップの作成
					HashMap<String, String> rsMap = new HashMap<String, String>();
					rsMap.put(JBSbatZMIFE043.MAKER_CD, retList.get(0));
					rsMap.put(JBSbatZMIFE043.MAKER_NM_1, retList.get(1));
					rsMap.put(JBSbatZMIFE043.MAKER_NM_2, retList.get(2));
					rsMap.put(JBSbatZMIFE043.MAKER_AD_CD, retList.get(3));
					rsMap.put(JBSbatZMIFE043.MAKER_PCD, retList.get(4));
					rsMap.put(JBSbatZMIFE043.MAKER_STATE_NM, retList.get(5));
					rsMap.put(JBSbatZMIFE043.MAKER_CITY_NM, retList.get(6));
					rsMap.put(JBSbatZMIFE043.MAKER_OAZTSU_NM, retList.get(7));
					rsMap.put(JBSbatZMIFE043.MAKER_AZCHO_NM, retList.get(8));
					rsMap.put(JBSbatZMIFE043.MAKER_BNCHIGO, retList.get(9));
					rsMap.put(JBSbatZMIFE043.MAKER_ADRTTM, retList.get(10));
					rsMap.put(JBSbatZMIFE043.MAKER_ADRRM, retList.get(11));
					rsMap.put(JBSbatZMIFE043.TNT_BUSHO_NM, retList.get(12));
					rsMap.put(JBSbatZMIFE043.TNTSHA_NM, retList.get(13));
					rsMap.put(JBSbatZMIFE043.MAKER_TLN, retList.get(14));
					rsMap.put(JBSbatZMIFE043.MAKER_FAX_NO, retList.get(15));

					String rdmsg = rdcnt + ERRMSG_NUMBER;
					HashMap<String, String> itemvalueMap = new HashMap<String, String>();
					itemvalueMap.put(TXT_MAKER_CD_ZMIFE043, ZMIFE043_MAKER_CD + HIDARI_KAKKO + rdmsg + retList.get(0) + MIGI_KAKKO);
					itemvalueMap.put(TXT_MAKER_NM_1_ZMIFE043, ZMIFE043_MAKER_NM_1 + HIDARI_KAKKO + rdmsg + retList.get(1) + MIGI_KAKKO);
					itemvalueMap.put(TXT_MAKER_NM_2_ZMIFE043, ZMIFE043_MAKER_NM_2 + HIDARI_KAKKO + rdmsg + retList.get(2) + MIGI_KAKKO);
					itemvalueMap.put(TXT_MAKER_AD_CD_ZMIFE043, ZMIFE043_MAKER_AD_CD + HIDARI_KAKKO + rdmsg + retList.get(3) + MIGI_KAKKO);
					itemvalueMap.put(TXT_MAKER_PCD_ZMIFE043, ZMIFE043_MAKER_PCD + HIDARI_KAKKO + rdmsg + retList.get(4) + MIGI_KAKKO);
					itemvalueMap.put(TXT_MAKER_STATE_NM_ZMIFE043, ZMIFE043_MAKER_STATE_NM + HIDARI_KAKKO + rdmsg + retList.get(5) + MIGI_KAKKO);
					itemvalueMap.put(TXT_MAKER_CITY_NM_ZMIFE043, ZMIFE043_MAKER_CITY_NM + HIDARI_KAKKO + rdmsg + retList.get(6) + MIGI_KAKKO);
					itemvalueMap.put(TXT_MAKER_OAZTSU_NM_ZMIFE043, ZMIFE043_MAKER_OAZTSU_NM + HIDARI_KAKKO + rdmsg + retList.get(7) + MIGI_KAKKO);
					itemvalueMap.put(TXT_MAKER_AZCHO_NM_ZMIFE043, ZMIFE043_MAKER_AZCHO_NM + HIDARI_KAKKO + rdmsg + retList.get(8) + MIGI_KAKKO);
					itemvalueMap.put(TXT_MAKER_BNCHIGO_ZMIFE043, ZMIFE043_MAKER_BNCHIGO + HIDARI_KAKKO + rdmsg + retList.get(9) + MIGI_KAKKO);
					itemvalueMap.put(TXT_MAKER_ADRTTM_ZMIFE043, ZMIFE043_MAKER_ADRTTM + HIDARI_KAKKO + rdmsg + retList.get(10) + MIGI_KAKKO);
					itemvalueMap.put(TXT_MAKER_ADRRM_ZMIFE043, ZMIFE043_MAKER_ADRRM + HIDARI_KAKKO + rdmsg + retList.get(11) + MIGI_KAKKO);
					itemvalueMap.put(TXT_TNT_BUSHO_NM_ZMIFE043, ZMIFE043_TNT_BUSHO_NM + HIDARI_KAKKO + rdmsg + retList.get(12) + MIGI_KAKKO);
					itemvalueMap.put(TXT_TNTSHA_NM_ZMIFE043, ZMIFE043_TNTSHA_NM + HIDARI_KAKKO + rdmsg + retList.get(13) + MIGI_KAKKO);
					itemvalueMap.put(TXT_MAKER_TLN_ZMIFE043, ZMIFE043_MAKER_TLN + HIDARI_KAKKO + rdmsg + retList.get(14) + MIGI_KAKKO);
					itemvalueMap.put(TXT_MAKER_FAX_NO_ZMIFE043, ZMIFE043_MAKER_FAX_NO + HIDARI_KAKKO + rdmsg + retList.get(15) + MIGI_KAKKO);

					if(!isSingleCheckZMIFE043(rsMap, itemvalueMap) || !isGyomuCheckZMIFE043(rsMap, itemvalueMap))
					{
						// 単項目チェックでエラーが発生した場合、処理を終了する。
						throw new JBSbatBusinessException(JPCBatchMessageConstant.EZMB0150CW, new String[]{MKTKK_REP_CHAR_REF});
					}
					data = fr.readLine();
				}
			}
			ret = true;
		}
		catch(Exception ex)
		{
			throw ex;
		}
		finally
		{
			if(fr != null)
			{
				fr.close();
			}
		}
		return ret;
	}

	/**
	 * 宅内機器型式情報ファイルのエラーチェックを行う。
	 * @return 実行結果
	 * @throws Exception
	 */
	private boolean checkTaknkikiModel() throws Exception
	{
		boolean ret = false;

		try
		{
			fr = new JBSbatZMFileReaderUtil(inpFileZmife044);

			if(fr != null)
			{
				String data = fr.readLine();
				int rdcnt = 0;
				ArrayList<String> strArr = new ArrayList<String>();
				ArrayList<String> retList = new ArrayList<String>();

				// コード名称管理より機器種別コードのArrayListを取得
				inflist_kkSkbtCd.clear();
				inflist_kkSkbtCd = this.getCdDivList(CD_SBT_CD_KK_SKBT_CD);

				// コード名称管理より宅内機器種別コードのArrayListを取得
				inflist_tKikiSbtCd.clear();
				inflist_tKikiSbtCd = this.getCdDivList(CD_SBT_CD_TAKNKIKI_SBT_CD);

				// コード名称管理よりSTB内蔵CASコードのArrayListを取得
				inflist_stbNzCasCd.clear();
				inflist_stbNzCasCd = this.getCdDivList(CD_SBT_CD_STB_NAIZO_CAS_CD);

				// コード名称管理より有無のArrayListを取得
				inflist_umCd.clear();
				inflist_umCd = this.getCdDivList(CD_SBT_CD_UM_CD);

				// コード名称管理より修理交換グループ種別コードのArrayListを取得
				inflist_sKknGSCd.clear();
				inflist_sKknGSCd = this.getCdDivList(CD_SBT_CD_SHURI_KKN_G_S_CD);

				// コード名称管理よりPON種別コードのArrayListを取得
				inflist_ponSbtCd.clear();
				inflist_ponSbtCd = this.getCdDivList(CD_SBT_CD_PON_SBT_CD);

				// コード名称管理よりルーター速度種別コードのArrayListを取得
				inflist_rSpSbtCd.clear();
				inflist_rSpSbtCd = this.getCdDivList(CD_SBT_CD_ROUTER_SPEED_SBT_CD);

				// コード名称管理よりHDD容量コードのArrayListを取得
				inflist_hddCapaCd.clear();
				inflist_hddCapaCd = this.getCdDivList(CD_SBT_CD_HDD_CAPA_CD);

				// コード名称管理より保有ルーターコードのArrayListを取得
				inflist_hoyuRouterCd.clear();
				inflist_hoyuRouterCd = this.getCdDivList(CD_SBT_CD_HOYU_ROUTER_CD);

				// コード名称管理よりルーター種類コードのArrayListを取得
				inflist_routerKindCd.clear();
				inflist_routerKindCd = this.getCdDivList(CD_SBT_CD_ROUTER_KIND_CD);

				// コード名称管理より有料無料コードのArrayListを取得
				inflist_yryoMryoCd.clear();
				inflist_yryoMryoCd = this.getCdDivList(CD_SBT_CD_YRYO_MRYO_CD);

				// コード名称管理より可否のコード区分のArrayListを取得
				inflist_khCd.clear();
				inflist_khCd = this.getCdDivList(CD_SBT_CD_KH_CD);

				// コード名称管理より入荷時ROM状態コードのコード区分のArrayListを取得
				inflist_nRomStatCd.clear();
				inflist_nRomStatCd = this.getCdDivList(CD_SBT_CD_N_ROM_S_CD);

				// コード名称管理より保証・補償期間開始日算出方法識別コードのコード区分のArrayListを取得
				inflist_prdStadSswSkcd.clear();
				inflist_prdStadSswSkcd = this.getCdDivList(CD_SBT_CD_PRD_STAD_SSW_SKCD);

				// 業務チェックを行います
				String strValue = null;

				while(data != null)
				{
					rdcnt++;
					strArr.clear();
					retList.clear();

					strArr = JZMBatCommon.convStringToList(commonItem, data);

					for(int i = 0; i < TAKNKIKI_MODEL_INDEX_CNT; i++)
					{
						retList.add(JPCBatCommon.reEscpTrnToSngl(JZMBatCommon.trim(strArr.get(i))));
					}

					// 単項目チェック・返却用ハッシュマップの作成
					HashMap<String, String> rsMap = new HashMap<String, String>();
					rsMap.put(JBSbatZMIFE044.TK_MDL_CD, retList.get(0));
					rsMap.put(JBSbatZMIFE044.KK_SKBT_CD, retList.get(1));
					rsMap.put(JBSbatZMIFE044.TK_MDL_NM, retList.get(2));
					rsMap.put(JBSbatZMIFE044.ALI_NM, retList.get(3));
					rsMap.put(JBSbatZMIFE044.MAKER_CD, retList.get(4));
					rsMap.put(JBSbatZMIFE044.MAKER_KK_MDL_NO, retList.get(5));
					rsMap.put(JBSbatZMIFE044.TK_SBT_CD, retList.get(6));
					rsMap.put(JBSbatZMIFE044.SEIZO_STA_YMD, retList.get(7));
					strValue = retList.get(8);
					if (strValue != null && (strValue.equals(END_YMD_99991231) || strValue.equals(END_YMD_99999999)))
					{
						strValue = END_YMD;
					}
					rsMap.put(JBSbatZMIFE044.SEIZO_END_YMD, strValue);
					rsMap.put(JBSbatZMIFE044.MAKER_HOSHO_KIGEN_YMD, retList.get(9));
					rsMap.put(JBSbatZMIFE044.MAKER_HOSHO_PRD, retList.get(10));
					rsMap.put(JBSbatZMIFE044.STB_NAIZOCAS_CD, retList.get(11));
					rsMap.put(JBSbatZMIFE044.STB_MAKER_KOYU_CTL_MDL_CD, retList.get(12));
					rsMap.put(JBSbatZMIFE044.STB_HDD_NAIZO_FLG, retList.get(13));
					rsMap.put(JBSbatZMIFE044.SHURI_KOKAN_GRP_SBT_CD, retList.get(14));
					rsMap.put(JBSbatZMIFE044.PON_SBT_CD, retList.get(15));
					rsMap.put(JBSbatZMIFE044.ROUTER_SPEED_SBT_CD, retList.get(16));
					rsMap.put(JBSbatZMIFE044.HDD_CAPA_CD, retList.get(17));
					rsMap.put(JBSbatZMIFE044.PORT_NUM, retList.get(18));
					rsMap.put(JBSbatZMIFE044.MRYO_ROUTER_DSP_MONGON, retList.get(19));
					rsMap.put(JBSbatZMIFE044.HOYU_ROUTER_CD, retList.get(20));
					rsMap.put(JBSbatZMIFE044.OPMS_ROUTER_TYP, retList.get(21));
					rsMap.put(JBSbatZMIFE044.YRYO_MRYO_CD, retList.get(22));
					rsMap.put(JBSbatZMIFE044.OLS_KINO_UM, retList.get(23));
					rsMap.put(JBSbatZMIFE044.SEIZO_NO_UM, retList.get(24));
					rsMap.put(JBSbatZMIFE044.MAC_INF_UM, retList.get(25));
					rsMap.put(JBSbatZMIFE044.BSPT_UM, retList.get(26));
					rsMap.put(JBSbatZMIFE044.KOCOMP_HAISO_UM, retList.get(27));
					rsMap.put(JBSbatZMIFE044.HAISO_YOKSI_UM, retList.get(28));
					rsMap.put(JBSbatZMIFE044.KOJI_AF_SHKA_UM, retList.get(29));
					rsMap.put(JBSbatZMIFE044.USIM_UM, retList.get(30));
					rsMap.put(JBSbatZMIFE044.VER, retList.get(31));
					rsMap.put(JBSbatZMIFE044.IPV6_TAIO_FLG, retList.get(32));
					rsMap.put(JBSbatZMIFE044.NYUKAJI_ROM_STAT_CD, retList.get(33));
					rsMap.put(JBSbatZMIFE044.MKHS_PRD_STAD_SSW_SKCD, retList.get(34));
					rsMap.put(JBSbatZMIFE044.TMCP_PRD_STAD_SSW_SKCD, retList.get(35));
					rsMap.put(JBSbatZMIFE044.CUST_KIKI_MKHS_PRD, retList.get(36));
					rsMap.put(JBSbatZMIFE044.CUST_KIKI_ECHS_PRD, retList.get(37));
					rsMap.put(JBSbatZMIFE044.TMCP_PRD, retList.get(38));

					String rdmsg = rdcnt + ERRMSG_NUMBER;
					HashMap<String, String> itemvalueMap = new HashMap<String, String>();
					itemvalueMap.put(TXT_TK_MDL_CD_ZMIFE044, ZMIFE044_TK_MDL_CD + HIDARI_KAKKO + rdmsg + retList.get(0) + MIGI_KAKKO);
					itemvalueMap.put(TXT_KK_SKBT_CD_ZMIFE044, ZMIFE044_KK_SKBT_CD + HIDARI_KAKKO + rdmsg + retList.get(1) + MIGI_KAKKO);
					itemvalueMap.put(TXT_TK_MDL_NM_ZMIFE044, ZMIFE044_TK_MDL_NM + HIDARI_KAKKO + rdmsg + retList.get(2) + MIGI_KAKKO);
					itemvalueMap.put(TXT_ALI_NM_ZMIFE044, ZMIFE044_ALI_NM + HIDARI_KAKKO + rdmsg + retList.get(3) + MIGI_KAKKO);
					itemvalueMap.put(TXT_MAKER_CD_ZMIFE044, ZMIFE044_MAKER_CD + HIDARI_KAKKO + rdmsg + retList.get(4) + MIGI_KAKKO);
					itemvalueMap.put(TXT_MAKER_KK_MDL_NO_ZMIFE044, ZMIFE044_MAKER_KK_MDL_NO + HIDARI_KAKKO + rdmsg + retList.get(5) + MIGI_KAKKO);
					itemvalueMap.put(TXT_TK_SBT_CD_ZMIFE044, ZMIFE044_TK_SBT_CD + HIDARI_KAKKO + rdmsg + retList.get(6) + MIGI_KAKKO);
					itemvalueMap.put(TXT_SEIZO_STA_YMD_ZMIFE044, ZMIFE044_SEIZO_STA_YMD + HIDARI_KAKKO + rdmsg + retList.get(7) + MIGI_KAKKO);
					itemvalueMap.put(TXT_SEIZO_END_YMD_ZMIFE044, ZMIFE044_SEIZO_END_YMD + HIDARI_KAKKO + rdmsg + retList.get(8) + MIGI_KAKKO);
					itemvalueMap.put(TXT_MK_HOSHO_KGN_YMD_ZMIFE044, ZMIFE044_MAKER_HOSHO_KIGEN_YMD + HIDARI_KAKKO + rdmsg + retList.get(9) + MIGI_KAKKO);
					itemvalueMap.put(TXT_MAKER_HOSHO_PRD_ZMIFE044, ZMIFE044_MAKER_HOSHO_PRD + HIDARI_KAKKO + rdmsg + retList.get(10) + MIGI_KAKKO);
					itemvalueMap.put(TXT_STB_NAIZOCAS_CD_ZMIFE044, ZMIFE044_STB_NAIZOCAS_CD + HIDARI_KAKKO + rdmsg + retList.get(11) + MIGI_KAKKO);
					itemvalueMap.put(TXT_STB_MK_KY_C_M_CD_ZMIFE044, ZMIFE044_STB_MK_KY_CTL_MDL_CD + HIDARI_KAKKO + rdmsg + retList.get(12) + MIGI_KAKKO);
					itemvalueMap.put(TXT_STB_HDD_NAIZO_FLG_ZMIFE044, ZMIFE044_STB_HDD_NAIZO_FLG + HIDARI_KAKKO + rdmsg + retList.get(13) + MIGI_KAKKO);
					itemvalueMap.put(TXT_SHURI_KKN_G_S_CD_ZMIFE044, ZMIFE044_SHURI_KKN_GRP_SBT_CD + HIDARI_KAKKO + rdmsg + retList.get(14) + MIGI_KAKKO);
					itemvalueMap.put(TXT_PON_SBT_CD_ZMIFE044, ZMIFE044_PON_SBT_CD + HIDARI_KAKKO + rdmsg + retList.get(15) + MIGI_KAKKO);
					itemvalueMap.put(TXT_ROUTER_SP_SBT_CD_ZMIFE044, ZMIFE044_ROUTER_SPEED_SBT_CD + HIDARI_KAKKO + rdmsg + retList.get(16) + MIGI_KAKKO);
					itemvalueMap.put(TXT_HDD_CAPA_CD_ZMIFE044, ZMIFE044_HDD_CAPA_CD + HIDARI_KAKKO + rdmsg + retList.get(17) + MIGI_KAKKO);
					itemvalueMap.put(TXT_PORT_NUM_ZMIFE044, ZMIFE044_PORT_NUM + HIDARI_KAKKO + rdmsg + retList.get(18) + MIGI_KAKKO);
					itemvalueMap.put(TXT_MRYO_ROUTER_D_M_ZMIFE044, ZMIFE044_MRYO_ROUTER_DSP_MG + HIDARI_KAKKO + rdmsg + retList.get(19) + MIGI_KAKKO);
					itemvalueMap.put(TXT_HOYU_ROUTER_CD_ZMIFE044, ZMIFE044_HOYU_ROUTER_CD + HIDARI_KAKKO + rdmsg + retList.get(20) + MIGI_KAKKO);
					itemvalueMap.put(TXT_OPMS_ROUTER_TYP_ZMIFE044, ZMIFE044_OPMS_ROUTER_TYP + HIDARI_KAKKO + rdmsg + retList.get(21) + MIGI_KAKKO);
					itemvalueMap.put(TXT_YRYO_MRYO_CD_ZMIFE044, ZMIFE044_YRYO_MRYO_CD + HIDARI_KAKKO + rdmsg + retList.get(22) + MIGI_KAKKO);
					itemvalueMap.put(TXT_OLS_KINO_UM_ZMIFE044, ZMIFE044_OLS_KINO_UM + HIDARI_KAKKO + rdmsg + retList.get(23) + MIGI_KAKKO);
					itemvalueMap.put(TXT_SEIZO_NO_UM_ZMIFE044, ZMIFE044_SEIZO_NO_UM + HIDARI_KAKKO + rdmsg + retList.get(24) + MIGI_KAKKO);
					itemvalueMap.put(TXT_MAC_INF_UM_ZMIFE044, ZMIFE044_MAC_INF_UM + HIDARI_KAKKO + rdmsg + retList.get(25) + MIGI_KAKKO);
					itemvalueMap.put(TXT_BSPT_UM_ZMIFE044, ZMIFE044_BSPT_UM + HIDARI_KAKKO + rdmsg + retList.get(26) + MIGI_KAKKO);
					itemvalueMap.put(TXT_KOCOMP_HAISO_UM_ZMIFE044, ZMIFE044_KOCOMP_HAISO_UM + HIDARI_KAKKO + rdmsg + retList.get(27) + MIGI_KAKKO);
					itemvalueMap.put(TXT_HAISO_YOKSI_UM_ZMIFE044, ZMIFE044_HAISO_YOKSI_UM + HIDARI_KAKKO + rdmsg + retList.get(28) + MIGI_KAKKO);
					itemvalueMap.put(TXT_KOJI_AF_SHKA_UM_ZMIFE044, ZMIFE044_KOJI_AF_SHKA_UM + HIDARI_KAKKO + rdmsg + retList.get(29) + MIGI_KAKKO);
					itemvalueMap.put(TXT_USIM_UM_ZMIFE044, ZMIFE044_USIM_UM + HIDARI_KAKKO + rdmsg + retList.get(30) + MIGI_KAKKO);
					itemvalueMap.put(TXT_VER_ZMIFE044, ZMIFE044_VER + HIDARI_KAKKO + rdmsg + retList.get(31) + MIGI_KAKKO);
					itemvalueMap.put(TXT_IPV6_T_FLG_ZMIFE044, ZMIFE044_IPV6_TAIO_FLG + HIDARI_KAKKO + rdmsg + retList.get(32) + MIGI_KAKKO);
					itemvalueMap.put(TXT_N_ROM_STAT_CD_ZMIFE044, ZMIFE044_N_ROM_STAT_CD + HIDARI_KAKKO + rdmsg + retList.get(33) + MIGI_KAKKO);
					itemvalueMap.put(TXT_MKHS_PRD_STAD_SSW_SKCD_ZMIFE044, ZMIFE044_MKHS_PRD_STAD_SSW_SKCD + HIDARI_KAKKO + rdmsg + retList.get(34) + MIGI_KAKKO);
					itemvalueMap.put(TXT_TMCP_PRD_STAD_SSW_SKCD_ZMIFE044, ZMIFE044_TMCP_PRD_STAD_SSW_SKCD + HIDARI_KAKKO + rdmsg + retList.get(35) + MIGI_KAKKO);
					itemvalueMap.put(TXT_CUST_KIKI_MKHS_PRD_ZMIFE044, ZMIFE044_CUST_KIKI_MKHS_PRD + HIDARI_KAKKO + rdmsg + retList.get(36) + MIGI_KAKKO);
					itemvalueMap.put(TXT_CUST_KIKI_ECHS_PRD_ZMIFE044, ZMIFE044_CUST_KIKI_ECHS_PRD + HIDARI_KAKKO + rdmsg + retList.get(37) + MIGI_KAKKO);
					itemvalueMap.put(TXT_TMCP_PRD_ZMIFE044, ZMIFE044_TMCP_PRD + HIDARI_KAKKO + rdmsg + retList.get(38) + MIGI_KAKKO);


					if(!isSingleCheckZMIFE044(rsMap, itemvalueMap) || !isGyomuCheckZMIFE044(rsMap, itemvalueMap))
					{
						// 単項目チェックでエラーが発生した場合、処理を終了する。
						throw new JBSbatBusinessException(JPCBatchMessageConstant.EZMB0150CW, new String[]{MKTKK_REP_CHAR_REF});
					}

					// 関連チェック
					strValue = retList.get(1);
					// コード名称管理スキーマに一致する機器種別コードがあるか判定
					if(strValue != null && !JZMBatConst.BLANK.equals(strValue))
					{
						if(!inflist_kkSkbtCd.contains(strValue))
						{
							// 機器種別コードがコード名称管理マスタに存在しない場合はエラーで処理を終了する。
							commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EZMB0120KW,
									new String[]{ERRMSG_CD_NM_KANRI, ZMIFE044_KK_SKBT_CD, rdmsg + strValue});
							throw new JBSbatBusinessException(JPCBatchMessageConstant.EZMB0160CW, new String[]{TKK_REP_CHAR_REF, MKTKK_REP_CHAR_REF});
						}
					}

					strValue = retList.get(6);
					// コード名称管理スキーマに一致する宅内機器種別コードがあるか判定
					if(strValue != null && !JZMBatConst.BLANK.equals(strValue))
					{
						if(!inflist_tKikiSbtCd.contains(strValue))
						{
							// 宅内機器種別コードがコード名称管理マスタに存在しない場合はエラーで処理を終了する。
							commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EZMB0120KW,
									new String[]{ERRMSG_CD_NM_KANRI, ZMIFE044_TK_SBT_CD, rdmsg + strValue});
							throw new JBSbatBusinessException(JPCBatchMessageConstant.EZMB0160CW, new String[]{TKK_REP_CHAR_REF, MKTKK_REP_CHAR_REF});
						}
					}

					strValue = retList.get(11);
					// コード名称管理スキーマに一致するSTB内蔵CASコードがあるか判定
					if(strValue != null && !JZMBatConst.BLANK.equals(strValue))
					{
						if(!inflist_stbNzCasCd.contains(strValue))
						{
							// STB内蔵CASコードがコード名称管理マスタに存在しない場合はエラーで処理を終了する。
							commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EZMB0120KW,
									new String[]{ERRMSG_CD_NM_KANRI, ZMIFE044_STB_NAIZOCAS_CD, rdmsg + strValue});
							throw new JBSbatBusinessException(JPCBatchMessageConstant.EZMB0160CW, new String[]{TKK_REP_CHAR_REF, MKTKK_REP_CHAR_REF});
						}
					}

					strValue = retList.get(13);
					// コード名称管理スキーマに一致する有無があるか判定(STBHDD内蔵フラグ)
					if(strValue != null && !JZMBatConst.BLANK.equals(strValue))
					{
						if(!inflist_umCd.contains(strValue))
						{
							// 有無がコード名称管理マスタに存在しない場合はエラーで処理を終了する。
							commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EZMB0120KW,
									new String[]{ERRMSG_CD_NM_KANRI, ZMIFE044_STB_HDD_NAIZO_FLG, rdmsg + strValue});
							throw new JBSbatBusinessException(JPCBatchMessageConstant.EZMB0160CW, new String[]{TKK_REP_CHAR_REF, MKTKK_REP_CHAR_REF});
						}
					}

					strValue = retList.get(14);
					// コード名称管理スキーマに一致する修理交換グループ種別コードがあるか判定
					if(strValue != null && !JZMBatConst.BLANK.equals(strValue))
					{
						if(!inflist_sKknGSCd.contains(strValue))
						{
							// 修理交換グループ種別コードがコード名称管理マスタに存在しない場合はエラーで処理を終了する。
							commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EZMB0120KW,
									new String[]{ERRMSG_CD_NM_KANRI, ZMIFE044_SHURI_KKN_GRP_SBT_CD, rdmsg + strValue});
							throw new JBSbatBusinessException(JPCBatchMessageConstant.EZMB0160CW, new String[]{TKK_REP_CHAR_REF, MKTKK_REP_CHAR_REF});
						}
					}

					strValue = retList.get(15);
					// コード名称管理スキーマに一致するPON種別コードがあるか判定
					if(strValue != null && !JZMBatConst.BLANK.equals(strValue))
					{
						if(!inflist_ponSbtCd.contains(strValue))
						{
							// PON種別コードがコード名称管理マスタに存在しない場合はエラーで処理を終了する。
							commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EZMB0120KW,
									new String[]{ERRMSG_CD_NM_KANRI, ZMIFE044_PON_SBT_CD, rdmsg + strValue});
							throw new JBSbatBusinessException(JPCBatchMessageConstant.EZMB0160CW, new String[]{TKK_REP_CHAR_REF, MKTKK_REP_CHAR_REF});
						}
					}

					strValue = retList.get(16);
					// コード名称管理スキーマに一致するルーター速度種別コードがあるか判定
					if(strValue != null && !JZMBatConst.BLANK.equals(strValue))
					{
						if(!inflist_rSpSbtCd.contains(strValue))
						{
							// ルーター速度種別コードがコード名称管理マスタに存在しない場合はエラーで処理を終了する。
							commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EZMB0120KW,
									new String[]{ERRMSG_CD_NM_KANRI, ZMIFE044_ROUTER_SPEED_SBT_CD, rdmsg + strValue});
							throw new JBSbatBusinessException(JPCBatchMessageConstant.EZMB0160CW, new String[]{TKK_REP_CHAR_REF, MKTKK_REP_CHAR_REF});
						}
					}

					strValue = retList.get(17);
					// コード名称管理スキーマに一致するHDD容量コードがあるか判定
					if(strValue != null && !JZMBatConst.BLANK.equals(strValue))
					{
						if(!inflist_hddCapaCd.contains(strValue))
						{
							// HDD容量コードがコード名称管理マスタに存在しない場合はエラーで処理を終了する。
							commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EZMB0120KW,
									new String[]{ERRMSG_CD_NM_KANRI, ZMIFE044_HDD_CAPA_CD, rdmsg + strValue});
							throw new JBSbatBusinessException(JPCBatchMessageConstant.EZMB0160CW, new String[]{TKK_REP_CHAR_REF, MKTKK_REP_CHAR_REF});
						}
					}

					strValue = retList.get(20);
					// コード名称管理スキーマに一致する保有ルーターコードがあるか判定
					if(strValue != null && !JZMBatConst.BLANK.equals(strValue))
					{
						if(!inflist_hoyuRouterCd.contains(strValue))
						{
							// 保有ルーターコードがコード名称管理マスタに存在しない場合はエラーで処理を終了する。
							commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EZMB0120KW,
									new String[]{ERRMSG_CD_NM_KANRI, ZMIFE044_HOYU_ROUTER_CD, rdmsg + strValue});
							throw new JBSbatBusinessException(JPCBatchMessageConstant.EZMB0160CW, new String[]{TKK_REP_CHAR_REF, MKTKK_REP_CHAR_REF});
						}
					}

					strValue = retList.get(21);
					// コード名称管理スキーマに一致するルーター種類コードがあるか判定
					if(strValue != null && !JZMBatConst.BLANK.equals(strValue))
					{
						if(!inflist_routerKindCd.contains(strValue))
						{
							// ルーター種類コードがコード名称管理マスタに存在しない場合はエラーで処理を終了する。
							commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EZMB0120KW,
									new String[]{ERRMSG_CD_NM_KANRI, ZMIFE044_OPMS_ROUTER_TYP, rdmsg + strValue});
							throw new JBSbatBusinessException(JPCBatchMessageConstant.EZMB0160CW, new String[]{TKK_REP_CHAR_REF, MKTKK_REP_CHAR_REF});
						}
					}

					strValue = retList.get(22);
					// コード名称管理スキーマに一致する有料無料コードがあるか判定
					if(strValue != null && !JZMBatConst.BLANK.equals(strValue))
					{
						if(!inflist_yryoMryoCd.contains(strValue))
						{
							// 有料無料コードがコード名称管理マスタに存在しない場合はエラーで処理を終了する。
							commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EZMB0120KW,
									new String[]{ERRMSG_CD_NM_KANRI, ZMIFE044_YRYO_MRYO_CD, rdmsg + strValue});
							throw new JBSbatBusinessException(JPCBatchMessageConstant.EZMB0160CW, new String[]{TKK_REP_CHAR_REF, MKTKK_REP_CHAR_REF});
						}
					}

					strValue = retList.get(23);
					// コード名称管理スキーマに一致する有無があるか判定(OLS機能有無)
					if(strValue != null && !JZMBatConst.BLANK.equals(strValue))
					{
						if(!inflist_umCd.contains(strValue))
						{
							// 有無がコード名称管理マスタに存在しない場合はエラーで処理を終了する。
							commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EZMB0120KW,
									new String[]{ERRMSG_CD_NM_KANRI, ZMIFE044_OLS_KINO_UM, rdmsg + strValue});
							throw new JBSbatBusinessException(JPCBatchMessageConstant.EZMB0160CW, new String[]{TKK_REP_CHAR_REF, MKTKK_REP_CHAR_REF});
						}
					}

					strValue = retList.get(24);
					// コード名称管理スキーマに一致する有無があるか判定(製造番号有無)
					if(strValue != null && !JZMBatConst.BLANK.equals(strValue))
					{
						if(!inflist_umCd.contains(strValue))
						{
							// 有無がコード名称管理マスタに存在しない場合はエラーで処理を終了する。
							commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EZMB0120KW,
									new String[]{ERRMSG_CD_NM_KANRI, ZMIFE044_SEIZO_NO_UM, rdmsg + strValue});
							throw new JBSbatBusinessException(JPCBatchMessageConstant.EZMB0160CW, new String[]{TKK_REP_CHAR_REF, MKTKK_REP_CHAR_REF});
						}
					}

					strValue = retList.get(25);
					// コード名称管理スキーマに一致する有無があるか判定(MAC情報有無)
					if(strValue != null && !JZMBatConst.BLANK.equals(strValue))
					{
						if(!inflist_umCd.contains(strValue))
						{
							// 有無がコード名称管理マスタに存在しない場合はエラーで処理を終了する。
							commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EZMB0120KW,
									new String[]{ERRMSG_CD_NM_KANRI, ZMIFE044_MAC_INF_UM, rdmsg + strValue});
							throw new JBSbatBusinessException(JPCBatchMessageConstant.EZMB0160CW, new String[]{TKK_REP_CHAR_REF, MKTKK_REP_CHAR_REF});
						}
					}

					strValue = retList.get(26);
					// コード名称管理スキーマに一致する可否があるか判定(ＢＳＰＴ有無)
					if(strValue != null && !JZMBatConst.BLANK.equals(strValue))
					{
						if(!inflist_khCd.contains(strValue))
						{
							// 可否がコード名称管理マスタに存在しない場合はエラーで処理を終了する。
							commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EZMB0120KW,
									new String[]{ERRMSG_CD_NM_KANRI, ZMIFE044_BSPT_UM, rdmsg + strValue});
							throw new JBSbatBusinessException(JPCBatchMessageConstant.EZMB0160CW, new String[]{TKK_REP_CHAR_REF, MKTKK_REP_CHAR_REF});
						}
					}

					strValue = retList.get(27);
					// コード名称管理スキーマに一致する有無があるか判定(工事会社配送有無)
					if(strValue != null && !JZMBatConst.BLANK.equals(strValue))
					{
						if(!inflist_umCd.contains(strValue))
						{
							// 有無がコード名称管理マスタに存在しない場合はエラーで処理を終了する。
							commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EZMB0120KW,
									new String[]{ERRMSG_CD_NM_KANRI, ZMIFE044_KOCOMP_HAISO_UM, rdmsg + strValue});
							throw new JBSbatBusinessException(JPCBatchMessageConstant.EZMB0160CW, new String[]{TKK_REP_CHAR_REF, MKTKK_REP_CHAR_REF});
						}
					}

					strValue = retList.get(28);
					// コード名称管理スキーマに一致する有無があるか判定(配送抑止有無)
					if(strValue != null && !JZMBatConst.BLANK.equals(strValue))
					{
						if(!inflist_umCd.contains(strValue))
						{
							// 有無がコード名称管理マスタに存在しない場合はエラーで処理を終了する。
							commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EZMB0120KW,
									new String[]{ERRMSG_CD_NM_KANRI, ZMIFE044_HAISO_YOKSI_UM, rdmsg + strValue});
							throw new JBSbatBusinessException(JPCBatchMessageConstant.EZMB0160CW, new String[]{TKK_REP_CHAR_REF, MKTKK_REP_CHAR_REF});
						}
					}

					strValue = retList.get(29);
					// コード名称管理スキーマに一致する有無があるか判定(工事後出荷有無)
					if(strValue != null && !JZMBatConst.BLANK.equals(strValue))
					{
						if(!inflist_umCd.contains(strValue))
						{
							// 有無がコード名称管理マスタに存在しない場合はエラーで処理を終了する。
							commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EZMB0120KW,
									new String[]{ERRMSG_CD_NM_KANRI, ZMIFE044_KOJI_AF_SHKA_UM, rdmsg + strValue});
							throw new JBSbatBusinessException(JPCBatchMessageConstant.EZMB0160CW, new String[]{TKK_REP_CHAR_REF, MKTKK_REP_CHAR_REF});
						}
					}

					strValue = retList.get(30);
					// コード名称管理スキーマに一致する有無があるか判定(USIM有無)
					if(strValue != null && !JZMBatConst.BLANK.equals(strValue))
					{
						if(!inflist_umCd.contains(strValue))
						{
							// 有無がコード名称管理マスタに存在しない場合はエラーで処理を終了する。
							commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EZMB0120KW,
									new String[]{ERRMSG_CD_NM_KANRI, ZMIFE044_USIM_UM, rdmsg + strValue});
							throw new JBSbatBusinessException(JPCBatchMessageConstant.EZMB0160CW, new String[]{TKK_REP_CHAR_REF, MKTKK_REP_CHAR_REF});
						}
					}

					strValue = retList.get(32);
					// コード名称管理スキーマに一致する有無があるか判定(IPv6対応フラグ)
					if(strValue != null && !JZMBatConst.BLANK.equals(strValue))
					{
						if(!inflist_umCd.contains(strValue))
						{
							// 有無がコード名称管理マスタに存在しない場合はエラーで処理を終了する。
							commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EZMB0120KW,
									new String[]{ERRMSG_CD_NM_KANRI, ZMIFE044_IPV6_TAIO_FLG, rdmsg + strValue});
							throw new JBSbatBusinessException(JPCBatchMessageConstant.EZMB0160CW, new String[]{TKK_REP_CHAR_REF, MKTKK_REP_CHAR_REF});
						}
					}

					strValue = retList.get(33);
					// コード名称管理スキーマに一致する有無があるか判定(入荷時ROM状態コード)
					if(strValue != null && !JZMBatConst.BLANK.equals(strValue))
					{
						if(!inflist_nRomStatCd.contains(strValue))
						{
							// 入荷時ROM状態コードがコード名称管理マスタに存在しない場合はエラーで処理を終了する。
							commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EZMB0120KW,
									new String[]{ERRMSG_CD_NM_KANRI, ZMIFE044_N_ROM_STAT_CD, rdmsg + strValue});
							throw new JBSbatBusinessException(JPCBatchMessageConstant.EZMB0160CW, new String[]{TKK_REP_CHAR_REF, MKTKK_REP_CHAR_REF});
						}
					}

					strValue = retList.get(34);
					// コード名称管理スキーマに一致する有無があるか判定(メーカー保証期間開始日算出方法識別コード)
					if(strValue != null && !JZMBatConst.BLANK.equals(strValue))
					{
						if(!inflist_prdStadSswSkcd.contains(strValue))
						{
							// メーカー保証期間開始日算出方法識別コードがコード名称管理マスタに存在しない場合はエラーで処理を終了する。
							commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EZMB0120KW,
									new String[]{ERRMSG_CD_NM_KANRI, ZMIFE044_MKHS_PRD_STAD_SSW_SKCD, rdmsg + strValue});
							throw new JBSbatBusinessException(JPCBatchMessageConstant.EZMB0160CW, new String[]{TKK_REP_CHAR_REF, MKTKK_REP_CHAR_REF});
						}
					}

					strValue = retList.get(35);
					// コード名称管理スキーマに一致する有無があるか判定(端末補償期間開始日算出方法識別コード)
					if(strValue != null && !JZMBatConst.BLANK.equals(strValue))
					{
						if(!inflist_prdStadSswSkcd.contains(strValue))
						{
							// 端末補償期間開始日算出方法識別コードがコード名称管理マスタに存在しない場合はエラーで処理を終了する。
							commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EZMB0120KW,
									new String[]{ERRMSG_CD_NM_KANRI, ZMIFE044_TMCP_PRD_STAD_SSW_SKCD, rdmsg + strValue});
							throw new JBSbatBusinessException(JPCBatchMessageConstant.EZMB0160CW, new String[]{TKK_REP_CHAR_REF, MKTKK_REP_CHAR_REF});
						}
					}

					data = fr.readLine();
				}
			}
			ret = true;
		}
		catch(Exception ex)
		{
			throw ex;
		}
		finally
		{
			if(fr != null)
			{
				fr.close();
			}
		}
		return ret;
	}

	/**
	 * メーカー情報ファイルからメーカースキーマへデータを取込みます。
	 * @return 実行結果
	 * @throws Exception
	 */
	private boolean setMakerData() throws Exception
	{
		boolean ret = false;

		try
		{
			fr = new JBSbatZMFileReaderUtil(inpFileZmife043);

			if(fr != null)
			{
				String data = fr.readLine();
				ArrayList<String> strArr = new ArrayList<String>();
				ArrayList<String> retList = new ArrayList<String>();

				while(data != null)
				{
					strArr.clear();
					retList.clear();

					strArr = JZMBatCommon.convStringToList(commonItem, data);

					for(int i = 0; i < MAKER_INDEX_CNT; i++)
					{
						retList.add(JPCBatCommon.reEscpTrnToSngl(JZMBatCommon.trim(strArr.get(i))));
					}

					executeZM_M_MAKER_ZM_INSERT_001(retList.toArray());
					data = fr.readLine();
				}
			}
			ret = true;
		}
		catch(Exception ex)
		{
			throw ex;
		}
		finally
		{
			if(fr != null)
			{
				fr.close();
			}
		}
		return ret;
	}

	/**
	 * 宅内機器型式情報ファイルから宅内機器型式スキーマへデータを取込みます。
	 * @return 実行結果
	 * @throws Exception
	 */
	private boolean setTaknkikiModel() throws Exception
	{
		boolean ret = false;

		try
		{
			fr = new JBSbatZMFileReaderUtil(inpFileZmife044);

			if(fr != null)
			{
				String data = fr.readLine();
				ArrayList<String> strArr = new ArrayList<String>();
				ArrayList<String> retList = new ArrayList<String>();

				while(data != null)
				{
					strArr.clear();
					retList.clear();

					strArr = JZMBatCommon.convStringToList(commonItem, data);

					for(int i = 0; i < TAKNKIKI_MODEL_INDEX_CNT; i++)
					{
						if(i == 19 && strArr.get(i) != null && !JZMBatConst.BLANK.equals(strArr.get(i))  && strArr.get(i).contains(YENYEN_N))
						{
							strArr.set(i, strArr.get(i).replaceAll(YENYENYENYEN_N, JZMBatConst.CRLF));
						}
						retList.add(JPCBatCommon.reEscpTrnToSngl(JZMBatCommon.trim(strArr.get(i))));
					}


					executeZM_M_TAKNKIKI_MODEL_ZM_INSERT_001(retList.toArray());
					data = fr.readLine();
				}
			}
			ret = true;
		}
		catch(Exception ex)
		{
			throw ex;
		}
		finally
		{
			if(fr != null)
			{
				fr.close();
			}
		}
		return ret;
	}

	/**
	 * 連携ファイルの存在チェックをします。
	 * @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 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;
	}
	/* ++++++++++ v1.0.0 追加終了 ++++++++++ */
}
