/*********************************************************************
*  All Rights reserved,Copyright (c) K-Opticom
**********************************************************************
*＜プログラム内容＞
*	システム名			：eo顧客基幹システム
*	モジュール名		：JBSbatZMUserInfoDataSet
*	ソースファイル名	：JBSbatZMUserInfoDataSet.java
*	作成者				：富士通　
*	作成日				：2012年02月15日
*＜機能概要＞
*　ユーザー情報取込処理部品です。
*＜修正履歴＞
*	バージョン	修正日		修正者		修正内容
*	v3.00.00	2012/02/15	FJ) 庄司	新規作成
*	v3.00.00	2012/02/15	FJ) 庄司	【SGY-2012-000006】統合認証対応
*   v5.00.00	2013/04/08	FJ) 日野	【TAI-2013-0000022】静的解析による品質チェック対応
*   v5.01.00	2013/04/24	FJ) 日野	【ANK-1522-00-00】ｅｏに取り込まれる従業員情報のドメイン変更について
*   v8.00.00	2014/03/27	FJ) 斉藤諭	【ANK-1926-00-00】【ＮＯ．４１】SIMS⇒eo夜間バッチ連携の仕様変更
*   v74.00.00	2025/02/12	FJ) 辻中	【ANK-4631-00-00】SIMSの組織コード変更対応
*********************************************************************/
package eo.business.service;

import java.io.File;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import com.fujitsu.futurity.model.common.check.LengthCheck;

import eo.business.common.JBSbatBusinessService;
import eo.business.common.JBSbatZMFileReaderUtil;
import eo.business.common.JCCBatCommon;
import eo.business.common.JPCBatCommon;
import eo.business.common.JZMBatCommon;
import eo.business.common.JZMBatConst;
import eo.business.util.file.JBSbatZMIFE036;
import eo.business.util.file.JBSbatZMIFE037;
import eo.business.util.file.JBSbatZMIFE038;
import eo.business.util.file.JBSbatZMIFE039;
import eo.business.util.file.JBSbatZMIFE040;
import eo.business.util.table.JBSbatZM_M_AUTHORITY_GRP;
import eo.business.util.table.JBSbatZM_M_ORGANIZATION;
import eo.business.util.table.JBSbatZM_M_POSITION;
import eo.business.util.table.JBSbatZM_M_USER;
import eo.business.util.table.JBSbatZM_M_WKKBT_ORG;
import eo.business.util.table.JBSbatZM_M_WKKBT_POSITION;
import eo.common.constant.JPCBatchMessageConstant;
import eo.framework.application.JBSbatBusinessError;
import eo.framework.application.JBSbatBusinessException;
import eo.framework.db.JBSbatSQLAccess;
import eo.framework.item.JBSbatCommonDBInterface;
import eo.framework.item.JBSbatCommonItem;
import eo.framework.item.JBSbatOutputItem;
import eo.framework.util.JBSbatCheckUtil;

/**
* ユーザー情報取込処理部品クラスです <p>
*<BR>
* @author 富士通
*/
public class JBSbatZMUserInfoDataSet extends JBSbatBusinessService
{
	/**▼▼▼▼▼▼ツールから生成した宣言です 開始▼▼▼▼▼▼*/
	/** テーブル(ユーザー)*/
	private static final String D_TBL_NAME_ZM_M_USER = "ZM_M_USER";

	/** テーブル(組織)*/
	private static final String D_TBL_NAME_ZM_M_ORGANIZATION = "ZM_M_ORGANIZATION";

	/** テーブル(立場)*/
	private static final String D_TBL_NAME_ZM_M_POSITION = "ZM_M_POSITION";

	/** テーブル(業務個別設定組織)*/
	private static final String D_TBL_NAME_ZM_M_WKKBT_ORG = "ZM_M_WKKBT_ORG";

	/** テーブル(業務個別設定立場)*/
	private static final String D_TBL_NAME_ZM_M_WKKBT_POSITION = "ZM_M_WKKBT_POSITION";

	/** テーブル(ユーザー保持対象権限グループ)*/
	private static final String D_TBL_NAME_ZM_M_USER_HTG_KGGRP = "ZM_M_USER_HTG_KGGRP";

	/** テーブル(権限グループ)*/
	private static final String D_TBL_NAME_ZM_M_AUTHORITY_GRP = "ZM_M_AUTHORITY_GRP";

	/** SQL定義キー(ZM_INSERT_001)*/
	private static final String ZM_M_USER_ZM_INSERT_001 = "ZM_INSERT_001";

	/** SQL定義キー(ZM_DELETE_001)*/
	private static final String ZM_M_USER_ZM_DELETE_001 = "ZM_DELETE_001";

	/** SQL定義キー(ZM_INSERT_001)*/
	private static final String ZM_M_ORGANIZATION_ZM_INSERT_001 = "ZM_INSERT_001";

	/** SQL定義キー(ZM_DELETE_001)*/
	private static final String ZM_M_ORGANIZATION_ZM_DELETE_001 = "ZM_DELETE_001";

	/** SQL定義キー(ZM_INSERT_001)*/
	private static final String ZM_M_POSITION_ZM_INSERT_001 = "ZM_INSERT_001";

	/** SQL定義キー(ZM_DELETE_001)*/
	private static final String ZM_M_POSITION_ZM_DELETE_001 = "ZM_DELETE_001";

	/** SQL定義キー(ZM_INSERT_001)*/
	private static final String ZM_M_WKKBT_ORG_ZM_INSERT_001 = "ZM_INSERT_001";

	/** SQL定義キー(ZM_DELETE_001)*/
	private static final String ZM_M_WKKBT_ORG_ZM_DELETE_001 = "ZM_DELETE_001";

	/** SQL定義キー(ZM_INSERT_001)*/
	private static final String ZM_M_WKKBT_POSITION_ZM_INSERT_001 = "ZM_INSERT_001";

	/** SQL定義キー(ZM_DELETE_001)*/
	private static final String ZM_M_WKKBT_POSITION_ZM_DELETE_001 = "ZM_DELETE_001";

	/** SQL定義キー(ZM_INSERT_001)*/
	private static final String ZM_M_USER_HTG_KGGRP_ZM_INSERT_001 = "ZM_INSERT_001";

	/** SQL定義キー(ZM_DELETE_001)*/
	private static final String ZM_M_USER_HTG_KGGRP_ZM_DELETE_001 = "ZM_DELETE_001";

	/** SQL定義キー(ZM_SELECT_001)*/
	private static final String ZM_M_USER_ZM_SELECT_001 = "ZM_SELECT_001";

	/** SQL定義キー(ZM_SELECT_002)*/
	private static final String ZM_M_USER_ZM_SELECT_002 = "ZM_SELECT_002";

	/** SQL定義キー(ZM_SELECT_004)*/
	private static final String ZM_M_USER_ZM_SELECT_004 = "ZM_SELECT_004";

	/** SQL定義キー(ZM_SELECT_001)*/
	private static final String ZM_M_ORGANIZATION_ZM_SELECT_001 = "ZM_SELECT_001";

	/** SQL定義キー(ZM_SELECT_002)*/
	private static final String ZM_M_ORGANIZATION_ZM_SELECT_002 = "ZM_SELECT_002";

	/** SQL定義キー(ZM_SELECT_001)*/
	private static final String ZM_M_POSITION_ZM_SELECT_001 = "ZM_SELECT_001";

	/** SQL定義キー(ZM_SELECT_002)*/
	private static final String ZM_M_POSITION_ZM_SELECT_002 = "ZM_SELECT_002";

	/** SQL定義キー(ZM_SELECT_001)*/
	private static final String ZM_M_WKKBT_ORG_ZM_SELECT_001 = "ZM_SELECT_001";

	/** SQL定義キー(ZM_SELECT_002)*/
	private static final String ZM_M_WKKBT_ORG_ZM_SELECT_002 = "ZM_SELECT_002";

	/** SQL定義キー(ZM_SELECT_001)*/
	private static final String ZM_M_WKKBT_POSITION_ZM_SELECT_001 = "ZM_SELECT_001";

	/** SQL定義キー(ZM_SELECT_002)*/
	private static final String ZM_M_WKKBT_POSITION_ZM_SELECT_002 = "ZM_SELECT_002";

	/** SQL定義キー(ZM_SELECT_001)*/
	private static final String ZM_M_AUTHORITY_GRP_ZM_SELECT_001 = "ZM_SELECT_001";

	/** SQL定義キー(ZM_SELECT_002)*/
	private static final String ZM_M_AUTHORITY_GRP_ZM_SELECT_002 = "ZM_SELECT_002";

	/** SQL定義キー(ZM_SELECT_002)*/
	private static final String ZM_M_USER_HTG_KGGRP_ZM_SELECT_002 = "ZM_SELECT_002";

	/** テーブルアクセスクラス(ユーザー)*/
	private JBSbatSQLAccess db_ZM_M_USER = null;

	/** テーブルアクセスクラス(組織)*/
	private JBSbatSQLAccess db_ZM_M_ORGANIZATION = null;

	/** テーブルアクセスクラス(立場)*/
	private JBSbatSQLAccess db_ZM_M_POSITION = null;

	/** テーブルアクセスクラス(業務個別設定組織)*/
	private JBSbatSQLAccess db_ZM_M_WKKBT_ORG = null;

	/** テーブルアクセスクラス(業務個別設定立場)*/
	private JBSbatSQLAccess db_ZM_M_WKKBT_POSITION = null;

	/** テーブルアクセスクラス(ユーザー保持対象権限グループ)*/
	private JBSbatSQLAccess db_ZM_M_USER_HTG_KGGRP = null;

	/** テーブルアクセスクラス(権限グループ)*/
	private JBSbatSQLAccess db_ZM_M_AUTHORITY_GRP = null;
	/**▲▲▲▲▲▲ツールから生成した宣言です 終了▲▲▲▲▲▲*/

	/* ++++++++++ v1.0.0 追加開始 ++++++++++ */

	/** 従業員情報ファイル */
	/** 従業員番号 */
	private static final String ZMIFE036_WORKER_NO = "従業員情報ファイル.従業員番号";
	
	/** 漢字氏名（姓） */
	private static final String ZMIFE036_KANJI_NM_SEI = "従業員情報ファイル.漢字氏名（姓）";
	
	/** 漢字氏名（名） */
	private static final String ZMIFE036_KANJI_FSTNM = "従業員情報ファイル.漢字氏名（名）";
	
	/** かな氏名（姓） */
	private static final String ZMIFE036_HIRAGANA_NM_SEI = "従業員情報ファイル.かな氏名（姓）";
	
	/** かな氏名（名） */
	private static final String ZMIFE036_HIRAGANA_FSTNM = "従業員情報ファイル.かな氏名（名）";
	
	/** 従業員管理区分 */
	private static final String ZMIFE036_WORKER_KANRI_DIV = "従業員情報ファイル.従業員管理区分";
	
	/** 職位コード */
	private static final String ZMIFE036_SHOKUI_CD = "従業員情報ファイル.職位コード";
	
	/** 組織コード */
	private static final String ZMIFE036_ORG_CD = "従業員情報ファイル.組織コード";
	
	/** 兼務フラグ */
	private static final String ZMIFE036_KENMU_FLG = "従業員情報ファイル.兼務フラグ";
	
	/** ユーザー削除フラグ */
	private static final String ZMIFE036_USER_DEL_FLG = "従業員情報ファイル.ユーザー削除フラグ";
	
	/** 適用開始年月日 */
	private static final String ZMIFE036_TSTAYMD = "従業員情報ファイル.適用開始年月日";
	
	/** 適用終了年月日 */
	private static final String ZMIFE036_TENDYMD = "従業員情報ファイル.適用終了年月日";

	/** 従業員番号 英名 */
	private static final String TXT_WORKER_NO_ZMIFE036 = "TXT-ZMIFE036-.WORKER_NO";
	
	/** 漢字氏名（姓） 英名 */
	private static final String TXT_KANJI_NM_SEI_ZMIFE036 = "TXT-ZMIFE036-.KANJI_NM_SEI";
	
	/** 漢字氏名（名） 英名 */
	private static final String TXT_KANJI_FSTNM_ZMIFE036 = "TXT-ZMIFE036-.KANJI_FSTNM";
	
	/** かな氏名（姓） 英名 */
	private static final String TXT_HIRAGANA_NM_SEI_ZMIFE036 = "TXT-ZMIFE036-.HIRAGANA_NM_SEI";
	
	/** かな氏名（名） 英名 */
	private static final String TXT_HIRAGANA_FSTNM_ZMIFE036 = "TXT-ZMIFE036-.HIRAGANA_FSTNM";
	
	/** 従業員管理区分 英名 */
	private static final String TXT_WORKER_KANRI_DIV_ZMIFE036 = "TXT-ZMIFE036-.WORKER_KANRI_DIV";
	
	/** 職位コード 英名 */
	private static final String TXT_SHOKUI_CD_ZMIFE036 = "TXT-ZMIFE036-.SHOKUI_CD";
	
	/** 組織コード 英名 */
	private static final String TXT_ORG_CD_ZMIFE036 = "TXT-ZMIFE036-.ORG_CD";
	
	/** 兼務フラグ 英名 */
	private static final String TXT_KENMU_FLG_ZMIFE036 = "TXT-ZMIFE036-.KENMU_FLG";
	
	/** ユーザー削除フラグ 英名 */
	private static final String TXT_USER_DEL_FLG_ZMIFE036 = "TXT-ZMIFE036-.USER_DEL_FLG";
	
	/** 適用開始年月日 英名 */
	private static final String TXT_TSTAYMD_ZMIFE036 = "TXT-ZMIFE036-.TSTAYMD";
	
	/** 適用終了年月日 英名 */
	private static final String TXT_TENDYMD_ZMIFE036 = "TXT-ZMIFE036-.TENDYMD";
	
	/** 従業員属性情報ファイル */
	/** 従業員番号 */
	private static final String ZMIFE037_WORKER_NO = "従業員属性情報ファイル.従業員番号";
	
	/** 種別コード */
	private static final String ZMIFE037_SBT_CD = "従業員属性情報ファイル.種別コード";
	
	/** 組織コード */
	private static final String ZMIFE037_ORG_CD = "従業員属性情報ファイル.組織コード";
	
	/** 立場コード */
	private static final String ZMIFE037_POSITION_CD = "従業員属性情報ファイル.立場コード";

	/** 従業員番号 英名 */
	private static final String TXT_WORKER_NO_ZMIFE037 = "TXT-ZMIFE037-.WORKER_NO";
	
	/** 種別コード 英名 */
	private static final String TXT_SBT_CD_ZMIFE037 = "TXT-ZMIFE037-.SBT_CD";
	
	/** 組織コード 英名 */
	private static final String TXT_ORG_CD_ZMIFE037 = "TXT-ZMIFE037-.ORG_CD";
	
	/** 立場コード 英名 */
	private static final String TXT_POSITION_CD_ZMIFE037 = "TXT-ZMIFE037-.POSITION_CD";
	
	/** 組織マスタファイル */
	/** 組織コード */
	private static final String ZMIFE038_ORG_CD = "組織マスタファイル.組織コード";

	/** 本部名称 */
	private static final String ZMIFE038_HONBU_NM = "組織マスタファイル.本部名称";

	/** グループ名称 */
	private static final String ZMIFE038_GRP_NM = "組織マスタファイル.グループ名称";

	/** チーム名称 */
	private static final String ZMIFE038_TEAM_NM = "組織マスタファイル.チーム名称";

	/** 適用開始年月日 */
	private static final String ZMIFE038_TSTAYMD = "組織マスタファイル.適用開始年月日";

	/** 適用終了年月日 */
	private static final String ZMIFE038_TENDYMD = "組織マスタファイル.適用終了年月日";
	
	//【ANK-4631-00-00】20250212 ADD Start
	/** 上位組織コード */
	private static final String ZMIFE038_JOUI_ORG_CD = "組織マスタファイル.上位組織コード";
	/** 階層レベル */
	private static final String ZMIFE038_KAIS_LVL_CD = "組織マスタファイル.階層レベル";
	/** 表示順 */
	private static final String ZMIFE038_SORT_CD = "組織マスタファイル.表示順";
	//【ANK-4631-00-00】20250212 ADD End

	/** 組織コード 英名 */
	private static final String TXT_ORG_CD_ZMIFE038 = "TXT-ZMIFE038-.ORG_CD";
	
	/** 本部名称 英名 */
	private static final String TXT_HONBU_NM_ZMIFE038 = "TXT-ZMIFE038-.HONBU_NM";
	
	/** グループ名称 英名 */
	private static final String TXT_GRP_NM_ZMIFE038 = "TXT-ZMIFE038-.GRP_NM";
	
	/** チーム名称 英名 */
	private static final String TXT_TEAM_NM_ZMIFE038 = "TXT-ZMIFE038-.TEAM_NM";
	
	/** 適用開始年月日 英名 */
	private static final String TXT_TSTAYMD_ZMIFE038 = "TXT-ZMIFE038-.TSTAYMD";
	
	/** 適用終了年月日 英名 */
	private static final String TXT_TENDYMD_ZMIFE038 = "TXT-ZMIFE038-.TENDYMD";

	//【ANK-4631-00-00】20250212 ADD Start
	/** 上位組織コード 英名 */
	private static final String TXT_JOUI_ORG_CD_ZMIFE038 = "TXT-ZMIFE038-.JOUI_ORG_CD";
	
	/** 階層レベル 英名 */
	private static final String TXT_KAIS_LVL_CD_ZMIFE038 = "TXT-ZMIFE038-.KAIS_LVL_CD";
	
	/** 表示順 英名 */
	private static final String TXT_SORT_CD_ZMIFE038 = "TXT-ZMIFE038-.SORT_CD";
	//【ANK-4631-00-00】20250212 ADD End
	
	/** 職位マスタファイル */
	/** 従業員管理区分 */
	private static final String ZMIFE039_WORKER_KANRI_DIV = "職位マスタファイル.従業員管理区分";

	/** 職位コード */
	private static final String ZMIFE039_SHOKUI_CD = "職位マスタファイル.職位コード";

	/** 従業員管理区分名称 */
	private static final String ZMIFE039_WORKER_KANRI_DIV_NM = "職位マスタファイル.従業員管理区分名称";

	/** 職位名称 */
	private static final String ZMIFE039_SHOKUI_NM = "職位マスタファイル.職位名称";

	/** 適用開始年月日 */
	private static final String ZMIFE039_TSTAYMD = "職位マスタファイル.適用開始年月日";

	/** 適用終了年月日 */
	private static final String ZMIFE039_TENDYMD = "職位マスタファイル.適用終了年月日";
	
	/** 従業員管理区分 英名 */
	private static final String TXT_WORKER_KANRI_DIV_ZMIFE039 = "TXT-ZMIFE039-.WORKER_KANRI_DIV";
	
	/** 職位コード 英名 */
	private static final String TXT_SHOKUI_CD_ZMIFE039 = "TXT-ZMIFE039-.SHOKUI_CD";
	
	/** 従業員管理区分名称 英名 */
	private static final String TXT_WORKER_KNR_DIV_NM_ZMIFE039 = "TXT-ZMIFE039-.WORKER_KANRI_DIV_NM";
	
	/** 職位名称 英名 */
	private static final String TXT_SHOKUI_NM_ZMIFE039 = "TXT-ZMIFE039-.SHOKUI_NM";
	
	/** 適用開始年月日 英名 */
	private static final String TXT_TSTAYMD_ZMIFE039 = "TXT-ZMIFE039-.TSTAYMD";
	
	/** 適用終了年月日 英名 */
	private static final String TXT_TENDYMD_ZMIFE039 = "TXT-ZMIFE039-.TENDYMD";
	
	/** 選択肢マスタファイル */
	/** 項目コード */
	private static final String ZMIFE040_KMK_CD = "選択肢マスタファイル.項目コード";

	/** 選択肢コード */
	private static final String ZMIFE040_CHOICE_ITEM_CD = "選択肢マスタファイル.選択肢コード";

	/** 選択肢名称 */
	private static final String ZMIFE040_CHOICE_ITEM_NM = "選択肢マスタファイル.選択肢名称";

	/** 上位コード */
	private static final String ZMIFE040_JOI_CD = "選択肢マスタファイル.上位コード";

	/** 適用開始年月日 */
	private static final String ZMIFE040_TSTAYMD = "選択肢マスタファイル.適用開始年月日";

	/** 適用終了年月日 */
	private static final String ZMIFE040_TENDYMD = "選択肢マスタファイル.適用終了年月日";

	/** 項目コード 英名 */
	private static final String TXT_KMK_CD_ZMIFE040 = "TXT-ZMIFE040-.KMK_CD";
	
	/** 選択肢コード 英名 */
	private static final String TXT_CHOICE_ITEM_CD_ZMIFE040 = "TXT-ZMIFE040-.CHOICE_ITEM_CD";
	
	/** 選択肢名称 英名 */
	private static final String TXT_CHOICE_ITEM_NM_ZMIFE040 = "TXT-ZMIFE040-.CHOICE_ITEM_NM";
	
	/** 上位コード 英名 */
	private static final String TXT_JOI_CD_ZMIFE040 = "TXT-ZMIFE040-.JOI_CD";
	
	/** 適用開始年月日 英名 */
	private static final String TXT_TSTAYMD_ZMIFE040 = "TXT-ZMIFE040-.TSTAYMD";
	
	/** 適用終了年月日 英名 */
	private static final String TXT_TENDYMD_ZMIFE040 = "TXT-ZMIFE040-.TENDYMD";

	/** 組織コードの判定（本部名称） */
	private static final String ORG_CD_JD_HONBU  = "00000";

	/** 組織コードの判定（グループ名称） */
	private static final String ORG_CD_JD_GRP  = "000";

	//【ANK-4631-00-00】20250212 ADD Start
	/** 組織コードの判定（本部名称） */
	private static final String ORG_HONBU_LV  = "01";

	/** 組織コードの判定（部門名称） */
	private static final String ORG_BUMON_LV  = "02";

	/** 組織コードの判定（グループ名称） */
	private static final String ORG_GROUP_LV  = "03";
	//【ANK-4631-00-00】20250212 ADD End
	
	/** 中点 */
	private static final String JOINT_CHAR  = "・";

	/** 兼務フラグ（0：主務） */
	private static final String KENMU_FLG_SHUMU  = "0";

	/** 種別コード（01：ワークグループ組織） */
	private static final String SBT_CD_WKGRP  = "01";

	/** 種別コード（02：中間組織） */
	private static final String SBT_CD_MIDDLE  = "02";

	/** 種別コード（03：特別権限組織） */
	private static final String SBT_CD_SPECIAL  = "03";

	/** 項目コード（11：組織　ワークグループ組織） */
	private static final String KMK_CD_ORG_WKGRP  = "11";

	/** 項目コード（12：組織　中間組織） */
	private static final String KMK_CD_ORG_MIDDLE  = "12";

	/** 項目コード（13：組織　特別権限組織） */
	private static final String KMK_CD_ORG_SPECIAL  = "13";

	/** 項目コード（21：立場　ワークグループ組織） */
	private static final String KMK_CD_POS_WKGRP  = "21";

	/** 項目コード（22：立場　中間組織） */
	private static final String KMK_CD_POS_MIDDLE  = "22";

	/** 項目コード（23：立場　特別権限組織） */
	private static final String KMK_CD_POS_SPECIAL  = "23";

	/** 項目コードの区分け（組織） */
	private static final String KMK_CD_KWK_ORG  = "ORG";

	/** 項目コードの区分け（立場） */
	private static final String KMK_CD_KWK_POS  = "POS";

	/** 業務個別設定組織コードのプレフィックス */
	private static final String PRE_CD_ORG  = "GS";

	/** 業務個別設定立場コードのプレフィックス */
	private static final String PRE_CD_POS  = "GT";

	/** チェック用 従業員番号　英名 */
	private static final String CHK_WORKER_NO = "WORKER_NO";
	
	/** チェック用 従業員管理区分　英名 */
	private static final String CHK_WORKER_KANRI_DIV = "WORKER_KANRI_DIV";
	
	/** チェック用 職位コード　英名 */
	private static final String CHK_SHOKUI_CD = "SHOKUI_CD";
	
	/** チェック用 組織コード　英名 */
	private static final String CHK_ORG_CD = "ORG_CD";
	
	/** チェック用 兼務フラグ　英名 */
	private static final String CHK_KENMU_FLG = "KENMU_FLG";
	
	/** チェック用 ユーザー削除フラグ　英名 */
	private static final String CHK_USER_DEL_FLG = "USER_DEL_FLG";
	
	/** チェック用 適用開始年月日　英名 */
	private static final String CHK_TSTAYMD = "TSTAYMD";
	
	/** チェック用 適用終了年月日　英名 */
	private static final String CHK_TENDYMD = "TENDYMD";
	
	/** チェック用 種別コード　英名 */
	private static final String CHK_SBT_CD = "SBT_CD";
	
	/** チェック用 項目コード　英名 */
	private static final String CHK_KMK_CD = "KMK_CD";
	
	/** メッセージ文字　「の」 */
	private static final String MSG_HIRAGANA_NO = "の";
	
	/** メッセージ埋め込み文字 */
	private static final String USERINFO_REP_CHAR_REF = "ユーザー情報";
	
	/** ファイルリーダー */
	private JBSbatZMFileReaderUtil fr = null;

	/** 従業員情報ファイル名（CSVファイル） */
	private String inpFileZmife036 = null;
	
	/** 従業員属性情報ファイル名（CSVファイル） */
	private String inpFileZmife037 = null;

	/** 組織マスタファイル名（CSVファイル） */
	private String inpFileZmife038 = null;

	/** 職位マスタファイル名（CSVファイル） */
	private String inpFileZmife039 = null;

	/** 選択肢マスタファイル名（CSVファイル） */
	private String inpFileZmife040 = null;

	/** エラーメッセージ埋め込み文字（ユーザーIDの存在チェック） */
	private static final String ERRMSG_USRMST = "ユーザーマスタ";

	/** エラーメッセージ埋め込み文字（組織コードの存在チェック） */
	private static final String ERRMSG_ORGMST = "組織マスタ";

	/** エラーメッセージ埋め込み文字（立場コードの存在チェック） */
	private static final String ERRMSG_POSMST = "立場マスタ";

	/** エラーメッセージ埋め込み文字（業務個別設定組織コードの存在チェック） */
	private static final String ERRMSG_WKKBTORGMST = "業務個別設定組織マスタ";

	/** エラーメッセージ埋め込み文字（業務個別設定立場コードの存在チェック） */
	private static final String ERRMSG_WKKBTPOSMST = "業務個別設定立場マスタ";

	/** エラーメッセージ埋め込み文字（件目） */
	private static final String ERRMSG_NUMBER = "件目：";
	
	/** エラーメッセージ埋め込み文字（リファレンスチェックエラー） */
	private static final String ERRMSG_REF = "リファレンスチェック";

	/** エラーメッセージ埋め込み文字（存在チェックエラー） */
	private static final String ERRMSG_EXISTS = "存在チェック";

	/** エラーメッセージ埋め込み文字（データ件数0件チェックエラー） */
	private static final String ERRMSG_DATACOUNT_ZERO = "データ件数チェック（データ件数０件）";

	/** エラーメッセージ埋め込み文字（件数比較チェックエラー） */
	private static final String ERRMSG_DATACOUNT = "件数比較チェック";

	/** エラーメッセージ埋め込み文字（従業員情報） */
	private static final String ERRMSG_ZMIFE036_NAME = "従業員情報";
	
	/** エラーメッセージ埋め込み文字（従業員属性情報） */
	private static final String ERRMSG_ZMIFE037_NAME = "従業員属性情報";

	/** エラーメッセージ埋め込み文字（組織マスタ） */
	private static final String ERRMSG_ZMIFE038_NAME = "組織マスタ";

	/** エラーメッセージ埋め込み文字（職位マスタ） */
	private static final String ERRMSG_ZMIFE039_NAME = "職位マスタ";

	/** エラーメッセージ埋め込み文字（選択肢マスタ） */
	private static final String ERRMSG_ZMIFE040_NAME = "選択肢マスタ";

	/** 組織 （登録後の組織情報格納用） */
	private List<String> orgCdList = null;

	/** 立場 （登録後の立場情報格納用） */
	private List<String> posCdList = null;

	/** ユーザー情報 （登録後のユーザー情報格納用） */
	private Map<String, Map<String, String>> userInfoMap = null;

	/* ++++++++++ v1.0.0 追加終了 ++++++++++ */

	/**
	 * 件数取得項目名
	 */
	private static final String CNT = "CNT";

	/**
	 * 登録対象外情報（組織マスタファイル）
	 */
	private List<String> errDataListOrg = null;

	/**
	 * 登録対象外情報（職位マスタファイル）
	 */
	private List<String> errDataListPos = null;

	/**
	 * 登録対象外情報（選択肢マスタファイル）
	 */
	private List<String> errDataListWkkbt = null;

	/**
	 * 登録対象外情報（従業員情報ファイル）
	 */
	private List<String> errDataListUser = null;

	/**
	 * 登録対象外情報（従業員属性情報ファイル）
	 */
	private List<String> errDataListUsrZoksei = null;

	/**
	 * 初期処理
	 * @param JBSbatCommonItem commonItem　バッチ共通パラメータ電文
	 * @throws Exception
	 */
	public void initial(JBSbatCommonItem commonItem) throws Exception
	{
	/**▼▼▼▼▼▼業務サービスの初期処理を記述してください。▼▼▼▼▼▼*/
		/**▼▼▼▼▼▼ツールから生成した初期化のソースです 開始▼▼▼▼▼▼*/
		// 共通パラメータを設定します
		super.setCommonInfo(commonItem);

		// DBアクセスクラスを生成します
		db_ZM_M_USER = new JBSbatSQLAccess(commonItem, D_TBL_NAME_ZM_M_USER);
		db_ZM_M_ORGANIZATION = new JBSbatSQLAccess(commonItem, D_TBL_NAME_ZM_M_ORGANIZATION);
		db_ZM_M_POSITION = new JBSbatSQLAccess(commonItem, D_TBL_NAME_ZM_M_POSITION);
		db_ZM_M_WKKBT_ORG = new JBSbatSQLAccess(commonItem, D_TBL_NAME_ZM_M_WKKBT_ORG);
		db_ZM_M_WKKBT_POSITION = new JBSbatSQLAccess(commonItem, D_TBL_NAME_ZM_M_WKKBT_POSITION);
		db_ZM_M_USER_HTG_KGGRP = new JBSbatSQLAccess(commonItem, D_TBL_NAME_ZM_M_USER_HTG_KGGRP);
		db_ZM_M_AUTHORITY_GRP = new JBSbatSQLAccess(commonItem, D_TBL_NAME_ZM_M_AUTHORITY_GRP);
		/**▲▲▲▲▲▲ツールから生成した初期化のソースです 終了▲▲▲▲▲▲*/

		/* ++++++++++ v1.0.0 追加開始 ++++++++++ */
		
		// SIMS連携ファイルの存在チェック
		// 従業員情報ファイル
		String filepath = null;
		String srcprev = null;

		// 従業員情報ファイル名（CSVファイル）
		filepath = JZMBatCommon.getGaibuReceiveDir(JZMBatConst.ZMIFE036_DIR);
		srcprev = JZMBatConst.ZMIFE036 + JZMBatConst.UNDERSCORE;
		inpFileZmife036 = this.getDataFilePath(commonItem, filepath, srcprev, ERRMSG_ZMIFE036_NAME);
		
		// 従業員属性情報ファイル名（CSVファイル）
		filepath = JZMBatCommon.getGaibuReceiveDir(JZMBatConst.ZMIFE037_DIR);
		srcprev = JZMBatConst.ZMIFE037 + JZMBatConst.UNDERSCORE;
		inpFileZmife037 = this.getDataFilePath(commonItem, filepath, srcprev, ERRMSG_ZMIFE037_NAME);

		// 組織マスタファイル名（CSVファイル）
		filepath = JZMBatCommon.getGaibuReceiveDir(JZMBatConst.ZMIFE038_DIR);
		srcprev = JZMBatConst.ZMIFE038 + JZMBatConst.UNDERSCORE;
		inpFileZmife038 = this.getDataFilePath(commonItem, filepath, srcprev, ERRMSG_ZMIFE038_NAME);

		// 職位マスタファイル名（CSVファイル）
		filepath = JZMBatCommon.getGaibuReceiveDir(JZMBatConst.ZMIFE039_DIR);
		srcprev = JZMBatConst.ZMIFE039 + JZMBatConst.UNDERSCORE;
		inpFileZmife039 = this.getDataFilePath(commonItem, filepath, srcprev, ERRMSG_ZMIFE039_NAME);

		// 選択肢マスタファイル名（CSVファイル）
		filepath = JZMBatCommon.getGaibuReceiveDir(JZMBatConst.ZMIFE040_DIR);
		srcprev = JZMBatConst.ZMIFE040 + JZMBatConst.UNDERSCORE;
		inpFileZmife040 = this.getDataFilePath(commonItem, filepath, srcprev, ERRMSG_ZMIFE040_NAME);

		/* ++++++++++ v1.0.0 追加終了 ++++++++++ */

		// 登録対象外情報（組織マスタファイル）
		errDataListOrg = new ArrayList<String>();

		// 登録対象外情報（立場マスタファイル）
		errDataListPos = new ArrayList<String>();

		// 登録対象外情報（選択肢マスタファイル）
		errDataListWkkbt = new ArrayList<String>();

		// 登録対象外情報（従業員情報ファイル）
		errDataListUser = new ArrayList<String>();

		// 登録対象外情報（従業員属性情報ファイル）
		errDataListUsrZoksei = new ArrayList<String>();

	/**▲▲▲▲▲▲業務サービスの初期処理を記述してください。▲▲▲▲▲▲*/
	}

	/**
	 * 主処理
	 * @return JBSbatOutputItem　出力情報
	 * @throws Exception
	 */
	public JBSbatOutputItem execute() throws Exception
	{
	/**▼▼▼▼▼▼業務サービスの主処理を記述してください。▼▼▼▼▼▼*/

		/* ++++++++++ v1.0.0 追加開始 ++++++++++ */

		boolean resultflg = false;
		
		// (1) 組織情報作成処理
		resultflg = this.setOrgData(inpFileZmife038);
		
		if (resultflg)
		{
			super.logPrint.printDebugLog("正常終了：組織情報作成処理");
		}

		// （登録後の）組織マスタ情報保持（後続処理で存在チェックに使用）
		orgCdList = this.getOrgCdInfo();

		// (2) 立場情報作成処理
		resultflg = this.setPosData(inpFileZmife039);
		
		if (resultflg)
		{
			super.logPrint.printDebugLog("正常終了：立場情報作成処理");
		}

		// （登録後の）立場マスタ情報保持（後続処理で存在チェックに使用）
		posCdList = this.getPosCdInfo();

		// (3) 業務個別設定情報作成処理
		resultflg = this.setWkkbtData(inpFileZmife040);
		
		if (resultflg)
		{
			super.logPrint.printDebugLog("正常終了：業務個別設定情報作成処理");
		}
		
		// (4) ユーザー情報作成処理
		resultflg = this.setUserData(inpFileZmife036);
		
		if (resultflg)
		{
			super.logPrint.printDebugLog("正常終了：ユーザー情報作成処理");
		}

		// （登録後の）ユーザー情報Mapを取得（後続処理で使用）
		userInfoMap = this.getUserInfo();

		// (5) ユーザー保持対象権限グループ情報作成処理
		resultflg = this.setUserHtgKggrpData(inpFileZmife036, inpFileZmife037);

		if (resultflg)
		{
			super.logPrint.printDebugLog("正常終了：ユーザー保持対象権限グループ情報作成処理");
		}

		/* ++++++++++ v1.0.0 追加終了 ++++++++++ */

		int skipCount = errDataListOrg.size() + errDataListPos.size() + errDataListWkkbt.size() + errDataListUser.size() + errDataListUsrZoksei.size();

		if (skipCount > 0)
		{
			// 登録対象外情報（組織マスタファイル）
			// 登録対象外情報（職位マスタファイル）
			// 登録対象外情報（選択肢マスタファイル）
			// 登録対象外情報（従業員情報ファイル）
			// 登録対象外情報（従業員属性情報ファイル）
			// のうち１件でもエラーが存在した場合

			// EZMB0300AI	%1%件数 %2%	1	1	0
			String[] params = new String[]{"組織マスタファイルのスキップ", String.valueOf(errDataListOrg.size())};
			commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EZMB0300AI, params);

			params = new String[]{"職位マスタファイルのスキップ", String.valueOf(errDataListPos.size())};
			commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EZMB0300AI, params);

			params = new String[]{"選択肢マスタファイルのスキップ", String.valueOf(errDataListWkkbt.size())};
			commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EZMB0300AI, params);

			params = new String[]{"従業員情報ファイルのスキップ", String.valueOf(errDataListUser.size())};
			commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EZMB0300AI, params);

			params = new String[]{"従業員属性情報ファイルのスキップ", String.valueOf(errDataListUsrZoksei.size())};
			commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EZMB0300AI, params);

			// EZMB0290CW	%1%でエラーが発生しました。 %2%	1	1	0
			params = new String[]{"ユーザー情報取込処理", "スキップされたデータがありますのでログを確認してください。"};
			super.logPrint.printBusinessErrorLog(JPCBatchMessageConstant.EZMB0290CW, params);
			super.commonItem.setErrorCount(skipCount);
			throw new JBSbatBusinessError();
		}

		return null;
	/**▲▲▲▲▲▲業務サービスの主処理を記述してください。▲▲▲▲▲▲*/
	}

	/**
	 * 業務サービス終了処理
	 * @throws Exception
	 */
	public void terminal() throws Exception
	{
		/**▼▼▼▼▼▼業務サービスの終了処理を記述してください。▼▼▼▼▼▼*/
		/**▼▼▼▼▼▼ツールから生成した終了処理のソースです 開始▼▼▼▼▼▼*/
		// DBアクセスクラスをクローズします
		db_ZM_M_USER.close();
		db_ZM_M_ORGANIZATION.close();
		db_ZM_M_POSITION.close();
		db_ZM_M_WKKBT_ORG.close();
		db_ZM_M_WKKBT_POSITION.close();
		db_ZM_M_USER_HTG_KGGRP.close();
		db_ZM_M_AUTHORITY_GRP.close();
		/**▲▲▲▲▲▲ツールから生成した終了処理のソースです 終了▲▲▲▲▲▲*/
	/**▲▲▲▲▲▲業務サービスの終了処理を記述してください。▲▲▲▲▲▲*/
	}

	/**▼▼▼▼▼▼ツールから生成したメソッドです 開始▼▼▼▼▼▼*/
	/**
	 *入力情報（従業員情報ファイル）の単項目チェックを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.単項目チェックを行います。<br>
	 * 
	 * 2.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		rsMap:(項目、値)を(key、value)として、データをrsMapに入れます
	 *		itemvalueMap:埋め込み文字の値をitemvalueMapに入れます。キーの値は、以下に説明します。
	 *			 TXT-ZMIFE036-.WORKER_NO			従業員情報ファイル.従業員番号
	 *			 TXT-ZMIFE036-.WORKER_NO			従業員情報ファイル.従業員番号
	 *			 TXT-ZMIFE036-.WORKER_NO			従業員情報ファイル.従業員番号
	 *			 TXT-ZMIFE036-.KANJI_NM_SEI			従業員情報ファイル.漢字氏名（姓）
	 *			 TXT-ZMIFE036-.KANJI_NM_SEI			従業員情報ファイル.漢字氏名（姓）
	 *			 TXT-ZMIFE036-.KANJI_NM_SEI			従業員情報ファイル.漢字氏名（姓）
	 *			 TXT-ZMIFE036-.KANJI_FSTNM			従業員情報ファイル.漢字氏名（名）
	 *			 TXT-ZMIFE036-.KANJI_FSTNM			従業員情報ファイル.漢字氏名（名）
	 *			 TXT-ZMIFE036-.KANJI_FSTNM			従業員情報ファイル.漢字氏名（名）
	 *			 TXT-ZMIFE036-.HIRAGANA_NM_SEI			従業員情報ファイル.かな氏名（姓）
	 *			 TXT-ZMIFE036-.HIRAGANA_NM_SEI			従業員情報ファイル.かな氏名（姓）
	 *			 TXT-ZMIFE036-.HIRAGANA_NM_SEI			従業員情報ファイル.かな氏名（姓）
	 *			 TXT-ZMIFE036-.HIRAGANA_FSTNM			従業員情報ファイル.かな氏名（名）
	 *			 TXT-ZMIFE036-.HIRAGANA_FSTNM			従業員情報ファイル.かな氏名（名）
	 *			 TXT-ZMIFE036-.HIRAGANA_FSTNM			従業員情報ファイル.かな氏名（名）
	 *			 TXT-ZMIFE036-.WORKER_KANRI_DIV			従業員情報ファイル.従業員管理区分
	 *			 TXT-ZMIFE036-.WORKER_KANRI_DIV			従業員情報ファイル.従業員管理区分
	 *			 TXT-ZMIFE036-.WORKER_KANRI_DIV			従業員情報ファイル.従業員管理区分
	 *			 TXT-ZMIFE036-.SHOKUI_CD			従業員情報ファイル.職位コード
	 *			 TXT-ZMIFE036-.SHOKUI_CD			従業員情報ファイル.職位コード
	 *			 TXT-ZMIFE036-.SHOKUI_CD			従業員情報ファイル.職位コード
	 *			 TXT-ZMIFE036-.ORG_CD			従業員情報ファイル.組織コード
	 *			 TXT-ZMIFE036-.ORG_CD			従業員情報ファイル.組織コード
	 *			 TXT-ZMIFE036-.ORG_CD			従業員情報ファイル.組織コード
	 *			 TXT-ZMIFE036-.KENMU_FLG			従業員情報ファイル.兼務フラグ
	 *			 TXT-ZMIFE036-.KENMU_FLG			従業員情報ファイル.兼務フラグ
	 *			 TXT-ZMIFE036-.KENMU_FLG			従業員情報ファイル.兼務フラグ
	 *			 TXT-ZMIFE036-.USER_DEL_FLG			従業員情報ファイル.ユーザー削除フラグ
	 *			 TXT-ZMIFE036-.USER_DEL_FLG			従業員情報ファイル.ユーザー削除フラグ
	 *			 TXT-ZMIFE036-.USER_DEL_FLG			従業員情報ファイル.ユーザー削除フラグ
	 *			 TXT-ZMIFE036-.TSTAYMD			従業員情報ファイル.適用開始年月日
	 *			 TXT-ZMIFE036-.TSTAYMD			従業員情報ファイル.適用開始年月日
	 *			 TXT-ZMIFE036-.TSTAYMD			従業員情報ファイル.適用開始年月日
	 *			 TXT-ZMIFE036-.TENDYMD			従業員情報ファイル.適用終了年月日
	 *			 TXT-ZMIFE036-.TENDYMD			従業員情報ファイル.適用終了年月日
	 *			 TXT-ZMIFE036-.TENDYMD			従業員情報ファイル.適用終了年月日
	 * </pre>
	 * <p>
	 * @param rsMap 入力データ（TXT又はDB）を格納されたHashMap。
	 * @param itemvalueMap エラーメッセージに関する項目値を格納されたHashMap。
	 * @return  boolean trueである場合、エラーがありません。falseである場合、エラーを発生しました。
	 */
	private boolean isSingleCheckZMIFE036(HashMap rsMap, HashMap itemvalueMap)
	{
		// 単項目チェックを行います
		String strValue = null;

		// 従業員番号項目チェック
		strValue = (String)rsMap.get("WORKER_NO");
		// 必須チェック
		if(strValue == null || "".equals(strValue))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0030TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE036-.WORKER_NO")});
			return false;
		}
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "6"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0050TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE036-.WORKER_NO")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0040TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE036-.WORKER_NO")});
			return false;
		}

		// 漢字氏名（姓）項目チェック
		strValue = (String)rsMap.get("KANJI_NM_SEI");
		// 必須チェック
		if(strValue == null || "".equals(strValue))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0030TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE036-.KANJI_NM_SEI")});
			return false;
		}
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "10"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0050TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE036-.KANJI_NM_SEI")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"kisyuizon_nmad"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0040TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE036-.KANJI_NM_SEI")});
			return false;
		}

		// 漢字氏名（名）項目チェック
		strValue = (String)rsMap.get("KANJI_FSTNM");
		// 必須チェック
		if(strValue == null || "".equals(strValue))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0030TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE036-.KANJI_FSTNM")});
			return false;
		}
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "10"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0050TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE036-.KANJI_FSTNM")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"kisyuizon_nmad"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0040TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE036-.KANJI_FSTNM")});
			return false;
		}

		// かな氏名（姓）項目チェック
		strValue = (String)rsMap.get("HIRAGANA_NM_SEI");
		// 必須チェック
		if(strValue == null || "".equals(strValue))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0030TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE036-.HIRAGANA_NM_SEI")});
			return false;
		}
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "10"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0050TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE036-.HIRAGANA_NM_SEI")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"zenkakuhiragana"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0040TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE036-.HIRAGANA_NM_SEI")});
			return false;
		}

		// かな氏名（名）項目チェック
		strValue = (String)rsMap.get("HIRAGANA_FSTNM");
		// 必須チェック
		if(strValue == null || "".equals(strValue))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0030TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE036-.HIRAGANA_FSTNM")});
			return false;
		}
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "10"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0050TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE036-.HIRAGANA_FSTNM")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"zenkakuhiragana"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0040TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE036-.HIRAGANA_FSTNM")});
			return false;
		}

		// 従業員管理区分項目チェック
		strValue = (String)rsMap.get("WORKER_KANRI_DIV");
		// 必須チェック
		if(strValue == null || "".equals(strValue))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0030TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE036-.WORKER_KANRI_DIV")});
			return false;
		}
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "2"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0050TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE036-.WORKER_KANRI_DIV")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0040TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE036-.WORKER_KANRI_DIV")});
			return false;
		}

		// 職位コード項目チェック
		strValue = (String)rsMap.get("SHOKUI_CD");
		// 必須チェック
		if(strValue == null || "".equals(strValue))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0030TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE036-.SHOKUI_CD")});
			return false;
		}
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "2"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0050TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE036-.SHOKUI_CD")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0040TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE036-.SHOKUI_CD")});
			return false;
		}

		// 組織コード項目チェック
		strValue = (String)rsMap.get("ORG_CD");
		// 必須チェック
		if(strValue == null || "".equals(strValue))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0030TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE036-.ORG_CD")});
			return false;
		}
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "7"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0050TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE036-.ORG_CD")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0040TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE036-.ORG_CD")});
			return false;
		}

		// 兼務フラグ項目チェック
		strValue = (String)rsMap.get("KENMU_FLG");
		// 必須チェック
		if(strValue == null || "".equals(strValue))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0030TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE036-.KENMU_FLG")});
			return false;
		}
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0050TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE036-.KENMU_FLG")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakusuuji1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0040TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE036-.KENMU_FLG")});
			return false;
		}

		// ユーザー削除フラグ項目チェック
		strValue = (String)rsMap.get("USER_DEL_FLG");
		// 必須チェック
		if(strValue == null || "".equals(strValue))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0030TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE036-.USER_DEL_FLG")});
			return false;
		}
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0050TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE036-.USER_DEL_FLG")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakusuuji1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0040TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE036-.USER_DEL_FLG")});
			return false;
		}

		// 適用開始年月日項目チェック
		strValue = (String)rsMap.get("TSTAYMD");
		// 必須チェック
		if(strValue == null || "".equals(strValue))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0030TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE036-.TSTAYMD")});
			return false;
		}
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "8"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0050TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE036-.TSTAYMD")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"year_month_day1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0040TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE036-.TSTAYMD")});
			return false;
		}

		// 適用終了年月日項目チェック
		strValue = (String)rsMap.get("TENDYMD");
		// 必須チェック
		if(strValue == null || "".equals(strValue))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0030TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE036-.TENDYMD")});
			return false;
		}
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "8"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0050TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE036-.TENDYMD")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"year_month_day1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0040TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE036-.TENDYMD")});
			return false;
		}

		return true;
	}

	/**
	 *入力情報（従業員属性情報ファイル）の単項目チェックを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.単項目チェックを行います。<br>
	 * 
	 * 2.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		rsMap:(項目、値)を(key、value)として、データをrsMapに入れます
	 *		itemvalueMap:埋め込み文字の値をitemvalueMapに入れます。キーの値は、以下に説明します。
	 *			 TXT-ZMIFE037-.WORKER_NO			従業員属性情報ファイル.従業員番号
	 *			 TXT-ZMIFE037-.WORKER_NO			従業員属性情報ファイル.従業員番号
	 *			 TXT-ZMIFE037-.WORKER_NO			従業員属性情報ファイル.従業員番号
	 *			 TXT-ZMIFE037-.SBT_CD			従業員属性情報ファイル.種別コード
	 *			 TXT-ZMIFE037-.SBT_CD			従業員属性情報ファイル.種別コード
	 *			 TXT-ZMIFE037-.SBT_CD			従業員属性情報ファイル.種別コード
	 *			 TXT-ZMIFE037-.ORG_CD			従業員属性情報ファイル.組織コード
	 *			 TXT-ZMIFE037-.ORG_CD			従業員属性情報ファイル.組織コード
	 *			 TXT-ZMIFE037-.ORG_CD			従業員属性情報ファイル.組織コード
	 *			 TXT-ZMIFE037-.POSITION_CD			従業員属性情報ファイル.立場コード
	 *			 TXT-ZMIFE037-.POSITION_CD			従業員属性情報ファイル.立場コード
	 *			 TXT-ZMIFE037-.POSITION_CD			従業員属性情報ファイル.立場コード
	 * </pre>
	 * <p>
	 * @param rsMap 入力データ（TXT又はDB）を格納されたHashMap。
	 * @param itemvalueMap エラーメッセージに関する項目値を格納されたHashMap。
	 * @return  boolean trueである場合、エラーがありません。falseである場合、エラーを発生しました。
	 */
	private boolean isSingleCheckZMIFE037(HashMap rsMap, HashMap itemvalueMap)
	{
		// 単項目チェックを行います
		String strValue = null;

		// 従業員番号項目チェック
		strValue = (String)rsMap.get("WORKER_NO");
		// 必須チェック
		if(strValue == null || "".equals(strValue))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0030TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE037-.WORKER_NO")});
			return false;
		}
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "6"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0050TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE037-.WORKER_NO")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0040TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE037-.WORKER_NO")});
			return false;
		}

		// 種別コード項目チェック
		strValue = (String)rsMap.get("SBT_CD");
		// 必須チェック
		if(strValue == null || "".equals(strValue))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0030TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE037-.SBT_CD")});
			return false;
		}
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "2"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0050TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE037-.SBT_CD")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0040TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE037-.SBT_CD")});
			return false;
		}

		// 組織コード項目チェック
		strValue = (String)rsMap.get("ORG_CD");
		// 必須チェック
		if(strValue == null || "".equals(strValue))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0030TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE037-.ORG_CD")});
			return false;
		}
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "10"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0050TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE037-.ORG_CD")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0040TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE037-.ORG_CD")});
			return false;
		}

		// 立場コード項目チェック
		strValue = (String)rsMap.get("POSITION_CD");
		// 必須チェック
		if(strValue == null || "".equals(strValue))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0030TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE037-.POSITION_CD")});
			return false;
		}
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "10"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0050TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE037-.POSITION_CD")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0040TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE037-.POSITION_CD")});
			return false;
		}

		return true;
	}

	/**
	 *入力情報（組織マスタファイル）の単項目チェックを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.単項目チェックを行います。<br>
	 * 
	 * 2.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		rsMap:(項目、値)を(key、value)として、データをrsMapに入れます
	 *		itemvalueMap:埋め込み文字の値をitemvalueMapに入れます。キーの値は、以下に説明します。
	 *			 TXT-ZMIFE038-.ORG_CD			組織マスタファイル.組織コード
	 *			 TXT-ZMIFE038-.ORG_CD			組織マスタファイル.組織コード
	 *			 TXT-ZMIFE038-.ORG_CD			組織マスタファイル.組織コード
	 *			 TXT-ZMIFE038-.HONBU_NM			組織マスタファイル.本部名称
	 *			 TXT-ZMIFE038-.HONBU_NM			組織マスタファイル.本部名称
	 *			 TXT-ZMIFE038-.HONBU_NM			組織マスタファイル.本部名称
	 *			 TXT-ZMIFE038-.GRP_NM			組織マスタファイル.グループ名称
	 *			 TXT-ZMIFE038-.GRP_NM			組織マスタファイル.グループ名称
	 *			 TXT-ZMIFE038-.TEAM_NM			組織マスタファイル.チーム名称
	 *			 TXT-ZMIFE038-.TEAM_NM			組織マスタファイル.チーム名称
	 *			 TXT-ZMIFE038-.TSTAYMD			組織マスタファイル.適用開始年月日
	 *			 TXT-ZMIFE038-.TSTAYMD			組織マスタファイル.適用開始年月日
	 *			 TXT-ZMIFE038-.TSTAYMD			組織マスタファイル.適用開始年月日
	 *			 TXT-ZMIFE038-.TENDYMD			組織マスタファイル.適用終了年月日
	 *			 TXT-ZMIFE038-.TENDYMD			組織マスタファイル.適用終了年月日
	 *			 TXT-ZMIFE038-.TENDYMD			組織マスタファイル.適用終了年月日
	 * </pre>
	 * <p>
	 * @param rsMap 入力データ（TXT又はDB）を格納されたHashMap。
	 * @param itemvalueMap エラーメッセージに関する項目値を格納されたHashMap。
	 * @return  boolean trueである場合、エラーがありません。falseである場合、エラーを発生しました。
	 */
	private boolean isSingleCheckZMIFE038(HashMap rsMap, HashMap itemvalueMap)
	{
		// 単項目チェックを行います
		String strValue = null;

		// 組織コード項目チェック
		strValue = (String)rsMap.get("ORG_CD");
		// 必須チェック
		if(strValue == null || "".equals(strValue))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0030TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE038-.ORG_CD")});
			return false;
		}
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "7"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0050TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE038-.ORG_CD")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0040TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE038-.ORG_CD")});
			return false;
		}

		// 本部名称項目チェック
		strValue = (String)rsMap.get("HONBU_NM");
		// 必須チェック
		if(strValue == null || "".equals(strValue))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0030TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE038-.HONBU_NM")});
			return false;
		}
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "15"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0050TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE038-.HONBU_NM")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"zenkaku"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0040TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE038-.HONBU_NM")});
			return false;
		}

		// グループ名称項目チェック
		strValue = (String)rsMap.get("GRP_NM");
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "25"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0050TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE038-.GRP_NM")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"zenkaku"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0040TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE038-.GRP_NM")});
			return false;
		}

		// チーム名称項目チェック
		strValue = (String)rsMap.get("TEAM_NM");
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "25"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0050TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE038-.TEAM_NM")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"zenkaku"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0040TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE038-.TEAM_NM")});
			return false;
		}

		// 適用開始年月日項目チェック
		strValue = (String)rsMap.get("TSTAYMD");
		// 必須チェック
		if(strValue == null || "".equals(strValue))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0030TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE038-.TSTAYMD")});
			return false;
		}
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "8"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0050TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE038-.TSTAYMD")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"year_month_day1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0040TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE038-.TSTAYMD")});
			return false;
		}

		// 適用終了年月日項目チェック
		strValue = (String)rsMap.get("TENDYMD");
		// 必須チェック
		if(strValue == null || "".equals(strValue))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0030TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE038-.TENDYMD")});
			return false;
		}
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "8"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0050TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE038-.TENDYMD")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"year_month_day1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0040TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE038-.TENDYMD")});
			return false;
		}

		//【ANK-4631-00-00】20250212 ADD Start
		// 上位組織コード項目チェック
		strValue = (String)rsMap.get("JOUI_ORG_CD");
		// 必須チェック
		if(strValue == null || "".equals(strValue))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0030TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE038-.JOUI_ORG_CD")});
			return false;
		}
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "7", "7"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0050TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE038-.JOUI_ORG_CD")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0040TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE038-.JOUI_ORG_CD")});
			return false;
		}
		
		// 階層レベル項目チェック
		strValue = (String)rsMap.get("KAIS_LVL_CD");
		// 必須チェック
		if(strValue == null || "".equals(strValue))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0030TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE038-.KAIS_LVL_CD")});
			return false;
		}
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "2", "2"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0050TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE038-.KAIS_LVL_CD")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0040TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE038-.KAIS_LVL_CD")});
			return false;
		}
		
		// 表示順項目チェック
		strValue = (String)rsMap.get("SORT_CD");
		// 必須チェック
		if(strValue == null || "".equals(strValue))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0030TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE038-.SORT_CD")});
			return false;
		}
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "10", "10"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0050TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE038-.SORT_CD")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakusuuji1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0040TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE038-.SORT_CD")});
			return false;
		}
		//【ANK-4631-00-00】20250212 ADD End
		
		return true;
	}

	/**
	 *入力情報（職位マスタファイル）の単項目チェックを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.単項目チェックを行います。<br>
	 * 
	 * 2.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		rsMap:(項目、値)を(key、value)として、データをrsMapに入れます
	 *		itemvalueMap:埋め込み文字の値をitemvalueMapに入れます。キーの値は、以下に説明します。
	 *			 TXT-ZMIFE039-.WORKER_KANRI_DIV			職位マスタファイル.従業員管理区分
	 *			 TXT-ZMIFE039-.WORKER_KANRI_DIV			職位マスタファイル.従業員管理区分
	 *			 TXT-ZMIFE039-.WORKER_KANRI_DIV			職位マスタファイル.従業員管理区分
	 *			 TXT-ZMIFE039-.SHOKUI_CD			職位マスタファイル.職位コード
	 *			 TXT-ZMIFE039-.SHOKUI_CD			職位マスタファイル.職位コード
	 *			 TXT-ZMIFE039-.SHOKUI_CD			職位マスタファイル.職位コード
	 *			 TXT-ZMIFE039-.WORKER_KANRI_DIV_NM			職位マスタファイル.従業員管理区分名称
	 *			 TXT-ZMIFE039-.WORKER_KANRI_DIV_NM			職位マスタファイル.従業員管理区分名称
	 *			 TXT-ZMIFE039-.WORKER_KANRI_DIV_NM			職位マスタファイル.従業員管理区分名称
	 *			 TXT-ZMIFE039-.SHOKUI_NM			職位マスタファイル.職位名称
	 *			 TXT-ZMIFE039-.SHOKUI_NM			職位マスタファイル.職位名称
	 *			 TXT-ZMIFE039-.TSTAYMD			職位マスタファイル.適用開始年月日
	 *			 TXT-ZMIFE039-.TSTAYMD			職位マスタファイル.適用開始年月日
	 *			 TXT-ZMIFE039-.TSTAYMD			職位マスタファイル.適用開始年月日
	 *			 TXT-ZMIFE039-.TENDYMD			職位マスタファイル.適用終了年月日
	 *			 TXT-ZMIFE039-.TENDYMD			職位マスタファイル.適用終了年月日
	 *			 TXT-ZMIFE039-.TENDYMD			職位マスタファイル.適用終了年月日
	 * </pre>
	 * <p>
	 * @param rsMap 入力データ（TXT又はDB）を格納されたHashMap。
	 * @param itemvalueMap エラーメッセージに関する項目値を格納されたHashMap。
	 * @return  boolean trueである場合、エラーがありません。falseである場合、エラーを発生しました。
	 */
	private boolean isSingleCheckZMIFE039(HashMap rsMap, HashMap itemvalueMap)
	{
		// 単項目チェックを行います
		String strValue = null;

		// 従業員管理区分項目チェック
		strValue = (String)rsMap.get("WORKER_KANRI_DIV");
		// 必須チェック
		if(strValue == null || "".equals(strValue))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0030TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE039-.WORKER_KANRI_DIV")});
			return false;
		}
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "2"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0050TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE039-.WORKER_KANRI_DIV")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0040TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE039-.WORKER_KANRI_DIV")});
			return false;
		}

		// 職位コード項目チェック
		strValue = (String)rsMap.get("SHOKUI_CD");
		// 必須チェック
		if(strValue == null || "".equals(strValue))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0030TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE039-.SHOKUI_CD")});
			return false;
		}
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "2"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0050TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE039-.SHOKUI_CD")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0040TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE039-.SHOKUI_CD")});
			return false;
		}

		// 従業員管理区分名称項目チェック
		strValue = (String)rsMap.get("WORKER_KANRI_DIV_NM");
		// 必須チェック
		if(strValue == null || "".equals(strValue))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0030TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE039-.WORKER_KANRI_DIV_NM")});
			return false;
		}
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "20"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0050TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE039-.WORKER_KANRI_DIV_NM")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"zenkaku"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0040TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE039-.WORKER_KANRI_DIV_NM")});
			return false;
		}

		// 職位名称項目チェック
		strValue = (String)rsMap.get("SHOKUI_NM");
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "15"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0050TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE039-.SHOKUI_NM")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"zenkaku"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0040TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE039-.SHOKUI_NM")});
			return false;
		}

		// 適用開始年月日項目チェック
		strValue = (String)rsMap.get("TSTAYMD");
		// 必須チェック
		if(strValue == null || "".equals(strValue))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0030TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE039-.TSTAYMD")});
			return false;
		}
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "8"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0050TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE039-.TSTAYMD")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"year_month_day1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0040TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE039-.TSTAYMD")});
			return false;
		}

		// 適用終了年月日項目チェック
		strValue = (String)rsMap.get("TENDYMD");
		// 必須チェック
		if(strValue == null || "".equals(strValue))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0030TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE039-.TENDYMD")});
			return false;
		}
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "8"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0050TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE039-.TENDYMD")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"year_month_day1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0040TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE039-.TENDYMD")});
			return false;
		}

		return true;
	}

	/**
	 *入力情報（選択肢マスタファイル）の単項目チェックを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.単項目チェックを行います。<br>
	 * 
	 * 2.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		rsMap:(項目、値)を(key、value)として、データをrsMapに入れます
	 *		itemvalueMap:埋め込み文字の値をitemvalueMapに入れます。キーの値は、以下に説明します。
	 *			 TXT-ZMIFE040-.KMK_CD			選択肢マスタファイル.項目コード
	 *			 TXT-ZMIFE040-.KMK_CD			選択肢マスタファイル.項目コード
	 *			 TXT-ZMIFE040-.KMK_CD			選択肢マスタファイル.項目コード
	 *			 TXT-ZMIFE040-.CHOICE_ITEM_CD			選択肢マスタファイル.選択肢コード
	 *			 TXT-ZMIFE040-.CHOICE_ITEM_CD			選択肢マスタファイル.選択肢コード
	 *			 TXT-ZMIFE040-.CHOICE_ITEM_CD			選択肢マスタファイル.選択肢コード
	 *			 TXT-ZMIFE040-.CHOICE_ITEM_NM			選択肢マスタファイル.選択肢名称
	 *			 TXT-ZMIFE040-.CHOICE_ITEM_NM			選択肢マスタファイル.選択肢名称
	 *			 TXT-ZMIFE040-.CHOICE_ITEM_NM			選択肢マスタファイル.選択肢名称
	 *			 TXT-ZMIFE040-.JOI_CD			選択肢マスタファイル.上位コード
	 *			 TXT-ZMIFE040-.JOI_CD			選択肢マスタファイル.上位コード
	 *			 TXT-ZMIFE040-.TSTAYMD			選択肢マスタファイル.適用開始年月日
	 *			 TXT-ZMIFE040-.TSTAYMD			選択肢マスタファイル.適用開始年月日
	 *			 TXT-ZMIFE040-.TSTAYMD			選択肢マスタファイル.適用開始年月日
	 *			 TXT-ZMIFE040-.TENDYMD			選択肢マスタファイル.適用終了年月日
	 *			 TXT-ZMIFE040-.TENDYMD			選択肢マスタファイル.適用終了年月日
	 *			 TXT-ZMIFE040-.TENDYMD			選択肢マスタファイル.適用終了年月日
	 * </pre>
	 * <p>
	 * @param rsMap 入力データ（TXT又はDB）を格納されたHashMap。
	 * @param itemvalueMap エラーメッセージに関する項目値を格納されたHashMap。
	 * @return  boolean trueである場合、エラーがありません。falseである場合、エラーを発生しました。
	 */
	private boolean isSingleCheckZMIFE040(HashMap rsMap, HashMap itemvalueMap)
	{
		// 単項目チェックを行います
		String strValue = null;

		// 項目コード項目チェック
		strValue = (String)rsMap.get("KMK_CD");
		// 必須チェック
		if(strValue == null || "".equals(strValue))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0030TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE040-.KMK_CD")});
			return false;
		}
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "2"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0050TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE040-.KMK_CD")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0040TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE040-.KMK_CD")});
			return false;
		}

		// 選択肢コード項目チェック
		strValue = (String)rsMap.get("CHOICE_ITEM_CD");
		// 必須チェック
		if(strValue == null || "".equals(strValue))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0030TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE040-.CHOICE_ITEM_CD")});
			return false;
		}
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "10"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0050TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE040-.CHOICE_ITEM_CD")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0040TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE040-.CHOICE_ITEM_CD")});
			return false;
		}

		// 選択肢名称項目チェック
		strValue = (String)rsMap.get("CHOICE_ITEM_NM");
		// 必須チェック
		if(strValue == null || "".equals(strValue))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0030TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE040-.CHOICE_ITEM_NM")});
			return false;
		}
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "30"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0050TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE040-.CHOICE_ITEM_NM")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"zenkaku"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0040TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE040-.CHOICE_ITEM_NM")});
			return false;
		}

		// 上位コード項目チェック
		strValue = (String)rsMap.get("JOI_CD");
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "10"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0050TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE040-.JOI_CD")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0040TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE040-.JOI_CD")});
			return false;
		}

		// 適用開始年月日項目チェック
		strValue = (String)rsMap.get("TSTAYMD");
		// 必須チェック
		if(strValue == null || "".equals(strValue))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0030TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE040-.TSTAYMD")});
			return false;
		}
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "8"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0050TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE040-.TSTAYMD")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"year_month_day1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0040TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE040-.TSTAYMD")});
			return false;
		}

		// 適用終了年月日項目チェック
		strValue = (String)rsMap.get("TENDYMD");
		// 必須チェック
		if(strValue == null || "".equals(strValue))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0030TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE040-.TENDYMD")});
			return false;
		}
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "8"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0050TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE040-.TENDYMD")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"year_month_day1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EZMB0040TW", new String[]{
															(String)itemvalueMap.get("TXT-ZMIFE040-.TENDYMD")});
			return false;
		}

		return true;
	}

	/**
	 * SQLKEY(ZM_INSERT_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_USER_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());

		// DBアクセスを実行します
		db_ZM_M_USER.executeBySqlDefine(paramList, ZM_M_USER_ZM_INSERT_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_USER_ZM_DELETE_001(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();

		// DBアクセスを実行します
		db_ZM_M_USER.executeBySqlDefine(paramList, ZM_M_USER_ZM_DELETE_001);
	}

	/**
	 * SQLKEY(ZM_INSERT_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_ORGANIZATION_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());
		//【ANK-4631-00-00】20250212 ADD Start
		paramList.setValue(param[4].toString());
		paramList.setValue(param[5].toString());
		paramList.setValue(param[6].toString());
		//【ANK-4631-00-00】20250212 ADD End
		
		// DBアクセスを実行します
		db_ZM_M_ORGANIZATION.executeBySqlDefine(paramList, ZM_M_ORGANIZATION_ZM_INSERT_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_ORGANIZATION_ZM_DELETE_001(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();

		// DBアクセスを実行します
		db_ZM_M_ORGANIZATION.executeBySqlDefine(paramList, ZM_M_ORGANIZATION_ZM_DELETE_001);
	}

	/**
	 * SQLKEY(ZM_INSERT_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_POSITION_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());

		// DBアクセスを実行します
		db_ZM_M_POSITION.executeBySqlDefine(paramList, ZM_M_POSITION_ZM_INSERT_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_POSITION_ZM_DELETE_001(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();

		// DBアクセスを実行します
		db_ZM_M_POSITION.executeBySqlDefine(paramList, ZM_M_POSITION_ZM_DELETE_001);
	}

	/**
	 * SQLKEY(ZM_INSERT_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_WKKBT_ORG_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());

		// DBアクセスを実行します
		db_ZM_M_WKKBT_ORG.executeBySqlDefine(paramList, ZM_M_WKKBT_ORG_ZM_INSERT_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_WKKBT_ORG_ZM_DELETE_001(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();

		// DBアクセスを実行します
		db_ZM_M_WKKBT_ORG.executeBySqlDefine(paramList, ZM_M_WKKBT_ORG_ZM_DELETE_001);
	}

	/**
	 * SQLKEY(ZM_INSERT_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_WKKBT_POSITION_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());

		// DBアクセスを実行します
		db_ZM_M_WKKBT_POSITION.executeBySqlDefine(paramList, ZM_M_WKKBT_POSITION_ZM_INSERT_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_WKKBT_POSITION_ZM_DELETE_001(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();

		// DBアクセスを実行します
		db_ZM_M_WKKBT_POSITION.executeBySqlDefine(paramList, ZM_M_WKKBT_POSITION_ZM_DELETE_001);
	}

	/**
	 * SQLKEY(ZM_INSERT_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_USER_HTG_KGGRP_ZM_INSERT_001(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());
		paramList.setValue(param[1].toString());

		// DBアクセスを実行します
		db_ZM_M_USER_HTG_KGGRP.executeBySqlDefine(paramList, ZM_M_USER_HTG_KGGRP_ZM_INSERT_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_USER_HTG_KGGRP_ZM_DELETE_001(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();

		// DBアクセスを実行します
		db_ZM_M_USER_HTG_KGGRP.executeBySqlDefine(paramList, ZM_M_USER_HTG_KGGRP_ZM_DELETE_001);
	}

	/**
	 * SQLKEY(ZM_SELECT_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_USER_ZM_SELECT_001(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();

		// DBアクセスを実行します
		db_ZM_M_USER.selectBySqlDefine(paramList, ZM_M_USER_ZM_SELECT_001);
	}

	/**
	 * SQLKEY(ZM_SELECT_002)で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_USER_ZM_SELECT_002(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();

		// DBアクセスを実行します
		db_ZM_M_USER.selectBySqlDefine(paramList, ZM_M_USER_ZM_SELECT_002);
	}

	/**
	 * SQLKEY(ZM_SELECT_004)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数でバイント変数を設定します。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
	 *		 	ユーザーID
	 * </pre>
	 * <p>
	 * @param param バイント変数の値配列。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeZM_M_USER_ZM_SELECT_004(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());

		// DBアクセスを実行します
		db_ZM_M_USER.selectBySqlDefine(paramList, ZM_M_USER_ZM_SELECT_004);
	}

	/**
	 * SQLKEY(ZM_SELECT_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_ORGANIZATION_ZM_SELECT_001(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();

		// DBアクセスを実行します
		db_ZM_M_ORGANIZATION.selectBySqlDefine(paramList, ZM_M_ORGANIZATION_ZM_SELECT_001);
	}

	/**
	 * SQLKEY(ZM_SELECT_002)で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_ORGANIZATION_ZM_SELECT_002(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());

		// DBアクセスを実行します
		db_ZM_M_ORGANIZATION.selectBySqlDefine(paramList, ZM_M_ORGANIZATION_ZM_SELECT_002);
	}

	/**
	 * SQLKEY(ZM_SELECT_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_POSITION_ZM_SELECT_001(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();

		// DBアクセスを実行します
		db_ZM_M_POSITION.selectBySqlDefine(paramList, ZM_M_POSITION_ZM_SELECT_001);
	}

	/**
	 * SQLKEY(ZM_SELECT_002)で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_POSITION_ZM_SELECT_002(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());

		// DBアクセスを実行します
		db_ZM_M_POSITION.selectBySqlDefine(paramList, ZM_M_POSITION_ZM_SELECT_002);
	}

	/**
	 * SQLKEY(ZM_SELECT_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_WKKBT_ORG_ZM_SELECT_001(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();

		// DBアクセスを実行します
		db_ZM_M_WKKBT_ORG.selectBySqlDefine(paramList, ZM_M_WKKBT_ORG_ZM_SELECT_001);
	}

	/**
	 * SQLKEY(ZM_SELECT_002)で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_WKKBT_ORG_ZM_SELECT_002(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());

		// DBアクセスを実行します
		db_ZM_M_WKKBT_ORG.selectBySqlDefine(paramList, ZM_M_WKKBT_ORG_ZM_SELECT_002);
	}

	/**
	 * SQLKEY(ZM_SELECT_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_WKKBT_POSITION_ZM_SELECT_001(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();

		// DBアクセスを実行します
		db_ZM_M_WKKBT_POSITION.selectBySqlDefine(paramList, ZM_M_WKKBT_POSITION_ZM_SELECT_001);
	}

	/**
	 * SQLKEY(ZM_SELECT_002)で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_WKKBT_POSITION_ZM_SELECT_002(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());

		// DBアクセスを実行します
		db_ZM_M_WKKBT_POSITION.selectBySqlDefine(paramList, ZM_M_WKKBT_POSITION_ZM_SELECT_002);
	}

	/**
	 * SQLKEY(ZM_SELECT_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_AUTHORITY_GRP_ZM_SELECT_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());

		// DBアクセスを実行します
		db_ZM_M_AUTHORITY_GRP.selectBySqlDefine(paramList, ZM_M_AUTHORITY_GRP_ZM_SELECT_001);
	}

	/**
	 * SQLKEY(ZM_SELECT_002)で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_AUTHORITY_GRP_ZM_SELECT_002(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());

		// DBアクセスを実行します
		db_ZM_M_AUTHORITY_GRP.selectBySqlDefine(paramList, ZM_M_AUTHORITY_GRP_ZM_SELECT_002);
	}

	/**
	 * SQLKEY(ZM_SELECT_002)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数でバイント変数を設定します。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
	 *		 	ユーザーID
	 * </pre>
	 * <p>
	 * @param param バイント変数の値配列。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeZM_M_USER_HTG_KGGRP_ZM_SELECT_002(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());

		// DBアクセスを実行します
		db_ZM_M_USER_HTG_KGGRP.selectBySqlDefine(paramList, ZM_M_USER_HTG_KGGRP_ZM_SELECT_002);
	}
	/**▲▲▲▲▲▲ツールから生成したメソッドです 終了▲▲▲▲▲▲*/
	
	/* ++++++++++ v1.0.0 追加開始 ++++++++++ */
	
	/**
	 * 連携ファイルの存在チェックをして、CSVファイル名（フルパス）を取得します。
	 * @param commonItem 共通パラメータ
	 * @param filePath 外部インターフェイスパス
	 * @param srcPrev 外部インターフェイス名
	 * @param msgName 対象ファイル名（日本語）
	 * @return CSVファイル名（フルパス）
	 * @throws Exception
	 */
	private String getDataFilePath(JBSbatCommonItem commonItem, String filePath, String srcPrev, String msgName) throws Exception
	{
		String ret = null;
		try
		{
			// 外部インターフェイス名と前方一致するファイル名を取得
			String srcdate = JZMBatConst.YYYYMMDDHHMMSS;
			String srcext = JZMBatConst.FLG;
			String csvfile = null;
			String cntfile = null;
			String flgfile = null;
			String srcfile = null;
			
			// フラグファイルの存在チェック
			flgfile = JZMBatCommon.getFileNameDatePattern(filePath, srcPrev, srcdate, srcext);
			
			if (flgfile == null)
			{
				// フラグファイルが存在しない場合はエラー
				throw new JBSbatBusinessException(JPCBatchMessageConstant.EZMB0140CW, new String[]{filePath});
			}

			// CSVファイルの存在チェック
			srcfile = flgfile.replace(JZMBatConst.FLG, JZMBatConst.CSV);
			File files = new File(filePath + srcfile);
			
			if (!files.exists())
			{
				// CSVファイルが存在しない場合はエラー
				throw new JBSbatBusinessException(JPCBatchMessageConstant.EZMB0140CW, new String[]{filePath});
			}
			else
			{
				csvfile = files.getPath();
			}

			// 件数ファイルの存在チェック
			srcfile = flgfile.replace(JZMBatConst.FLG, JZMBatConst.CNT);
			files = new File(filePath + srcfile);
			
			if (!files.exists())
			{
				// 件数ファイルが存在しない場合はエラー
				throw new JBSbatBusinessException(JPCBatchMessageConstant.EZMB0140CW, new String[]{filePath});
			}
			else
			{
				cntfile = files.getPath();
			}

			// CSVファイル件数の0件チェック
			if (!isCsvCountZeroCheck(commonItem, csvfile, msgName))
			{
				// 件数が一致しない場合はエラー
				StringBuilder sb = new StringBuilder();
				sb.append(msgName);
				sb.append(MSG_HIRAGANA_NO);
				sb.append(ERRMSG_DATACOUNT_ZERO);
				
				throw new JBSbatBusinessException(JPCBatchMessageConstant.EZMB0160CW,
						new String[]{sb.toString(), USERINFO_REP_CHAR_REF});
			}

			// CSVファイルデータ件数と件数ファイルの値の比較チェック
			if (!isSameCountCheck(commonItem, csvfile, cntfile))
			{
				// 件数が一致しない場合はエラー
				StringBuilder sb = new StringBuilder();
				sb.append(msgName);
				sb.append(MSG_HIRAGANA_NO);
				sb.append(ERRMSG_DATACOUNT);
				
				throw new JBSbatBusinessException(JPCBatchMessageConstant.EZMB0160CW,
						new String[]{sb.toString(), USERINFO_REP_CHAR_REF});
			}
			
			// CSVファイル名（フルパス）
			ret = csvfile;
		}
		catch(Exception ex)
		{
			throw ex;
		}

		return ret;
	}

	/**
	 * 組織マスタファイルから組織スキーマへ組織情報を設定します。
	 * @param inpFile 組織マスタファイル名（フルパス）
	 * @return true（正常）
	 * @throws Exception
	 */
	private boolean setOrgData(String inpFile) throws Exception
	{
		boolean ret = false;

		try
		{
			// データチェック処理
			fr = new JBSbatZMFileReaderUtil(inpFile);

			String data = fr.readLine();
			int rdcnt = 0;
			
			while(data != null)
			{
				rdcnt++;
				
				List<String> strArr = JZMBatCommon.convStringToList(commonItem, data);

				// 組織コード
				String orgCd = JPCBatCommon.reEscpTrnToSngl(JCCBatCommon.trim(strArr.get(0)));
				
				// 本部名称
				String honbuNm = JPCBatCommon.reEscpTrnToSngl(JCCBatCommon.trim(strArr.get(1)));
				
				// グループ名称
				String grpNm = JPCBatCommon.reEscpTrnToSngl(JCCBatCommon.trim(strArr.get(2)));
				
				// チーム名称
				String teamNm = JPCBatCommon.reEscpTrnToSngl(JCCBatCommon.trim(strArr.get(3)));
				
				// 適用開始年月日
				String tStaYmd = JPCBatCommon.reEscpTrnToSngl(JCCBatCommon.trim(strArr.get(4)));
				
				// 適用終了年月日
				String tEndYmd = JPCBatCommon.reEscpTrnToSngl(JCCBatCommon.trim(strArr.get(5)));
				
				// 適用終了年月日がブランクの場合、「20991231」を設定
				if (JZMBatConst.BLANK.equals(tEndYmd))
				{
					tEndYmd = JZMBatConst.IN_ENDYMD;
				}
				
				//【ANK-4631-00-00】20250212 ADD Start
				// 上位組織コード
				String jouiOrgCd = JPCBatCommon.reEscpTrnToSngl(JCCBatCommon.trim(strArr.get(6)));
				
				// 階層レベル
				String kaisLvlCd = JPCBatCommon.reEscpTrnToSngl(JCCBatCommon.trim(strArr.get(7)));
				
				// 表示順
				String sortCd = JPCBatCommon.reEscpTrnToSngl(JCCBatCommon.trim(strArr.get(8)));
				//【ANK-4631-00-00】20250212 ADD End
				
				// 単項目チェック・返却用ハッシュマップの作成
				HashMap<String, String> rsMap = new HashMap<String, String>();
				rsMap.put(JBSbatZMIFE038.ORG_CD, orgCd);
				rsMap.put(JBSbatZMIFE038.HONBU_NM, honbuNm);
				rsMap.put(JBSbatZMIFE038.GRP_NM, grpNm);
				rsMap.put(JBSbatZMIFE038.TEAM_NM, teamNm);
				rsMap.put(JBSbatZMIFE038.TSTAYMD, tStaYmd);
				rsMap.put(JBSbatZMIFE038.TENDYMD, tEndYmd);
				//【ANK-4631-00-00】20250212 ADD Start
				rsMap.put(JBSbatZMIFE038.JOUI_ORG_CD, jouiOrgCd);
				rsMap.put(JBSbatZMIFE038.KAIS_LVL_CD, kaisLvlCd);
				rsMap.put(JBSbatZMIFE038.SORT_CD, sortCd);
				//【ANK-4631-00-00】20250212 ADD End
				
				String rdmsg = rdcnt + ERRMSG_NUMBER;
				HashMap<String, String> itemvalueMap = new HashMap<String, String>();
				
				StringBuilder sb = new StringBuilder();
				sb.append(ZMIFE038_ORG_CD);
				sb.append(JZMBatConst.KAKKO_LEFT);
				sb.append(rdmsg);
				sb.append(orgCd);
				sb.append(JZMBatConst.KAKKO_RIGHT);
				itemvalueMap.put(TXT_ORG_CD_ZMIFE038, sb.toString());

				sb.delete(0, sb.length());
				sb.append(ZMIFE038_HONBU_NM);
				sb.append(JZMBatConst.KAKKO_LEFT);
				sb.append(rdmsg);
				sb.append(honbuNm);
				sb.append(JZMBatConst.KAKKO_RIGHT);
				itemvalueMap.put(TXT_HONBU_NM_ZMIFE038, sb.toString());
				
				sb.delete(0, sb.length());
				sb.append(ZMIFE038_GRP_NM);
				sb.append(JZMBatConst.KAKKO_LEFT);
				sb.append(rdmsg);
				sb.append(grpNm);
				sb.append(JZMBatConst.KAKKO_RIGHT);
				itemvalueMap.put(TXT_GRP_NM_ZMIFE038, sb.toString());

				sb.delete(0, sb.length());
				sb.append(ZMIFE038_TEAM_NM);
				sb.append(JZMBatConst.KAKKO_LEFT);
				sb.append(rdmsg);
				sb.append(teamNm);
				sb.append(JZMBatConst.KAKKO_RIGHT);
				itemvalueMap.put(TXT_TEAM_NM_ZMIFE038, sb.toString());

				sb.delete(0, sb.length());
				sb.append(ZMIFE038_TSTAYMD);
				sb.append(JZMBatConst.KAKKO_LEFT);
				sb.append(rdmsg);
				sb.append(tStaYmd);
				sb.append(JZMBatConst.KAKKO_RIGHT);
				itemvalueMap.put(TXT_TSTAYMD_ZMIFE038, sb.toString());

				sb.delete(0, sb.length());
				sb.append(ZMIFE038_TENDYMD);
				sb.append(JZMBatConst.KAKKO_LEFT);
				sb.append(rdmsg);
				sb.append(tEndYmd);
				sb.append(JZMBatConst.KAKKO_RIGHT);
				itemvalueMap.put(TXT_TENDYMD_ZMIFE038, sb.toString());
				
				//【ANK-4631-00-00】20250212 ADD Start
				sb.delete(0, sb.length());
				sb.append(ZMIFE038_JOUI_ORG_CD);
				sb.append(JZMBatConst.KAKKO_LEFT);
				sb.append(rdmsg);
				sb.append(jouiOrgCd);
				sb.append(JZMBatConst.KAKKO_RIGHT);
				itemvalueMap.put(TXT_JOUI_ORG_CD_ZMIFE038, sb.toString());
				
				sb.delete(0, sb.length());
				sb.append(ZMIFE038_KAIS_LVL_CD);
				sb.append(JZMBatConst.KAKKO_LEFT);
				sb.append(rdmsg);
				sb.append(kaisLvlCd);
				sb.append(JZMBatConst.KAKKO_RIGHT);
				itemvalueMap.put(TXT_KAIS_LVL_CD_ZMIFE038, sb.toString());
				
				sb.delete(0, sb.length());
				sb.append(ZMIFE038_SORT_CD);
				sb.append(JZMBatConst.KAKKO_LEFT);
				sb.append(rdmsg);
				sb.append(sortCd);
				sb.append(JZMBatConst.KAKKO_RIGHT);
				itemvalueMap.put(TXT_SORT_CD_ZMIFE038, sb.toString());
				//【ANK-4631-00-00】20250212 ADD End

				if(!isSingleCheckZMIFE038(rsMap, itemvalueMap) || !this.isGyomuCheckZmife038(rsMap, itemvalueMap))
				{
					// チェックでエラーが発生した場合

					// 登録対象外情報に登録
					errDataListOrg.add(orgCd);

					if (orgCd != null && ("".equals(orgCd) == false))
					{
						// 組織コードが空白でない場合

						// 組織の存在チェック
						executeZM_M_ORGANIZATION_ZM_SELECT_002(new String[]{orgCd});
						int count = 0;
						JBSbatCommonDBInterface selectedData = db_ZM_M_ORGANIZATION.selectNext();
						if (selectedData != null)
						{
							count = selectedData.getBigDecimal(CNT).intValue();
						}
						if (count > 0)
						{
							// エラーとなった組織コードが既存データの場合

							// EZMB0130CW	%1%でエラーが発生したため、処理を終了します。	1	1	0
							commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EZMB0130CW, new String[]{"既存データのチェック処理"});

							// 単項目チェックでエラーが発生した場合、処理を終了する。
							throw new JBSbatBusinessException(JPCBatchMessageConstant.EZMB0150CW, new String[]{USERINFO_REP_CHAR_REF});
						}
					}
				}

				data = fr.readLine();
			}

			fr.close();

			// 組織マスタファイルから組織スキーマへ組織情報更新
			updateOrgData(inpFile);

			// 正常終了
			ret = true;
		}
		catch(Exception ex)
		{
			throw ex;
		}
		finally
		{
			if(fr != null)
			{
				fr.close();
			}
		}

		return ret;
	}

	/**
	 * 組織マスタファイルから組織スキーマへ組織情報更新
	 * @param inpFile 組織マスタファイル名（フルパス）
	 * @throws Exception
	 */
	private void updateOrgData(String inpFile) throws Exception
	{
		try
		{
			// 組織マスタの削除
			String[] delvalues = new String[0];
			executeZM_M_ORGANIZATION_ZM_DELETE_001(delvalues);

			// データ登録処理
			fr = new JBSbatZMFileReaderUtil(inpFile);

			String data = fr.readLine();

			while(data != null)
			{
				List<String> strArr = JZMBatCommon.convStringToList(commonItem, data);

				// 組織コード
				String orgCd = JPCBatCommon.reEscpTrnToSngl(JCCBatCommon.trim(strArr.get(0)));

				if (orgCd != null && ("".equals(orgCd) == false) && (errDataListOrg.contains(orgCd) == false))
				{
					// エラーでない場合

					// 本部名称
					String honbuNm = JPCBatCommon.reEscpTrnToSngl(JCCBatCommon.trim(strArr.get(1)));

					// グループ名称
					String grpNm = JPCBatCommon.reEscpTrnToSngl(JCCBatCommon.trim(strArr.get(2)));

					// チーム名称
					String teamNm = JPCBatCommon.reEscpTrnToSngl(JCCBatCommon.trim(strArr.get(3)));

					// 適用開始年月日
					String tStaYmd = JPCBatCommon.reEscpTrnToSngl(JCCBatCommon.trim(strArr.get(4)));

					// 適用終了年月日
					String tEndYmd = JPCBatCommon.reEscpTrnToSngl(JCCBatCommon.trim(strArr.get(5)));

					// 適用終了年月日がブランクの場合、「20991231」を設定
					if (JZMBatConst.BLANK.equals(tEndYmd))
					{
						tEndYmd = JZMBatConst.IN_ENDYMD;
					}
					//【ANK-4631-00-00】20250212 ADD Start
					// 上位組織コード
					String jouiOrgCd = JPCBatCommon.reEscpTrnToSngl(JCCBatCommon.trim(strArr.get(6)));
					
					// 階層レベル
					String kaisLvlCd = JPCBatCommon.reEscpTrnToSngl(JCCBatCommon.trim(strArr.get(7)));
					
					// 表示順
					String sortCd = JPCBatCommon.reEscpTrnToSngl(JCCBatCommon.trim(strArr.get(8)));
					//【ANK-4631-00-00】20250212 ADD End
					
					//【ANK-4631-00-00】20250212 MOD Start
					// 登録処理
					//String[] values = new String[4];
					String[] values = new String[7];
					//【ANK-4631-00-00】20250212 MOD End
					
					// 組織コード 
					values[0] = orgCd;

					//【ANK-4631-00-00】20250212 MOD Start
					// 組織名 
					//values[1] = this.getOrgNmValue(orgCd, honbuNm, grpNm, teamNm);
					values[1] = this.getOrgNmValueFromKaisoLvlCd(honbuNm, grpNm, teamNm, kaisLvlCd);
					//【ANK-4631-00-00】20250212 MOD End

					// 組織適用開始年月日 
					values[2] = tStaYmd;

					// 組織適用終了年月日 
					values[3] = tEndYmd;
					
					//【ANK-4631-00-00】20250212 ADD Start
					// 上位組織コード 
					values[4] = jouiOrgCd;
					
					// 階層
					values[5] = kaisLvlCd;
					
					// 表示順 
					values[6] = sortCd;
					//【ANK-4631-00-00】20250212 ADD End

					executeZM_M_ORGANIZATION_ZM_INSERT_001(values);
				}

				data = fr.readLine();
			}
		}
		catch(Exception ex)
		{
			throw ex;
		}
		finally
		{
			if(fr != null)
			{
				fr.close();
			}
		}
	}

	/**
	 * 職位マスタファイルから立場スキーマへ立場情報を設定します。
	 * @param inpFile 職位マスタファイル名（フルパス）
	 * @return true（正常）
	 * @throws Exception
	 */
	private boolean setPosData(String inpFile) throws Exception
	{
		boolean ret = false;

		try
		{
			// データチェック処理
			fr = new JBSbatZMFileReaderUtil(inpFile);

			String data = fr.readLine();
			int rdcnt = 0;
			
			while(data != null)
			{
				rdcnt++;
				
				List<String> strArr = JZMBatCommon.convStringToList(commonItem, data);

				// 従業員管理区分
				String krKbn = JPCBatCommon.reEscpTrnToSngl(JCCBatCommon.trim(strArr.get(0)));
				
				// 職位コード
				String shoCd = JPCBatCommon.reEscpTrnToSngl(JCCBatCommon.trim(strArr.get(1)));
				
				// 従業員管理区分名称
				String krKbnNm = JPCBatCommon.reEscpTrnToSngl(JCCBatCommon.trim(strArr.get(2)));
				
				// 職位名称
				String shoNm = JPCBatCommon.reEscpTrnToSngl(JCCBatCommon.trim(strArr.get(3)));
				
				// 適用開始年月日
				String tStaYmd = JPCBatCommon.reEscpTrnToSngl(JCCBatCommon.trim(strArr.get(4)));
				
				// 適用終了年月日
				String tEndYmd = JPCBatCommon.reEscpTrnToSngl(JCCBatCommon.trim(strArr.get(5)));

				// 適用終了年月日がブランクの場合、「20991231」を設定
				if (JZMBatConst.BLANK.equals(tEndYmd))
				{
					tEndYmd = JZMBatConst.IN_ENDYMD;
				}

				// 単項目チェック・返却用ハッシュマップの作成
				HashMap<String, String> rsMap = new HashMap<String, String>();
				rsMap.put(JBSbatZMIFE039.WORKER_KANRI_DIV, krKbn);
				rsMap.put(JBSbatZMIFE039.SHOKUI_CD, shoCd);
				rsMap.put(JBSbatZMIFE039.WORKER_KANRI_DIV_NM, krKbnNm);
				rsMap.put(JBSbatZMIFE039.SHOKUI_NM, shoNm);
				rsMap.put(JBSbatZMIFE039.TSTAYMD, tStaYmd);
				rsMap.put(JBSbatZMIFE039.TENDYMD, tEndYmd);

				String rdmsg = rdcnt + ERRMSG_NUMBER;
				HashMap<String, String> itemvalueMap = new HashMap<String, String>();

				StringBuilder sb = new StringBuilder();
				sb.append(ZMIFE039_WORKER_KANRI_DIV);
				sb.append(JZMBatConst.KAKKO_LEFT);
				sb.append(rdmsg);
				sb.append(krKbn);
				sb.append(JZMBatConst.KAKKO_RIGHT);
				itemvalueMap.put(TXT_WORKER_KANRI_DIV_ZMIFE039, sb.toString());

				sb.delete(0, sb.length());
				sb.append(ZMIFE039_SHOKUI_CD);
				sb.append(JZMBatConst.KAKKO_LEFT);
				sb.append(rdmsg);
				sb.append(shoCd);
				sb.append(JZMBatConst.KAKKO_RIGHT);
				itemvalueMap.put(TXT_SHOKUI_CD_ZMIFE039, sb.toString());

				sb.delete(0, sb.length());
				sb.append(ZMIFE039_WORKER_KANRI_DIV_NM);
				sb.append(JZMBatConst.KAKKO_LEFT);
				sb.append(rdmsg);
				sb.append(krKbnNm);
				sb.append(JZMBatConst.KAKKO_RIGHT);
				itemvalueMap.put(TXT_WORKER_KNR_DIV_NM_ZMIFE039, sb.toString());

				sb.delete(0, sb.length());
				sb.append(ZMIFE039_SHOKUI_NM);
				sb.append(JZMBatConst.KAKKO_LEFT);
				sb.append(rdmsg);
				sb.append(shoNm);
				sb.append(JZMBatConst.KAKKO_RIGHT);
				itemvalueMap.put(TXT_SHOKUI_NM_ZMIFE039, sb.toString());

				sb.delete(0, sb.length());
				sb.append(ZMIFE039_TSTAYMD);
				sb.append(JZMBatConst.KAKKO_LEFT);
				sb.append(rdmsg);
				sb.append(tStaYmd);
				sb.append(JZMBatConst.KAKKO_RIGHT);
				itemvalueMap.put(TXT_TSTAYMD_ZMIFE039, sb.toString());

				sb.delete(0, sb.length());
				sb.append(ZMIFE039_TENDYMD);
				sb.append(JZMBatConst.KAKKO_LEFT);
				sb.append(rdmsg);
				sb.append(tEndYmd);
				sb.append(JZMBatConst.KAKKO_RIGHT);
				itemvalueMap.put(TXT_TENDYMD_ZMIFE039, sb.toString());

				if(!isSingleCheckZMIFE039(rsMap, itemvalueMap) || !this.isGyomuCheckZmife039(rsMap, itemvalueMap))
				{
					// チェックでエラーが発生した場合

					// 立場コード（従業員管理区分＋職位コード）
					String posCd = krKbn + shoCd;

					// 登録対象外情報に登録
					errDataListPos.add(posCd);

					if (posCd != null && ("".equals(posCd) == false))
					{
						// 立場コードが空白でない場合

						// 立場の存在チェック
						executeZM_M_POSITION_ZM_SELECT_002(new String[]{posCd});
						int count = 0;
						JBSbatCommonDBInterface selectedData = db_ZM_M_POSITION.selectNext();
						if (selectedData != null)
						{
							count = selectedData.getBigDecimal(CNT).intValue();
						}
						if (count > 0)
						{
							// エラーとなった立場コードが既存データの場合

							// EZMB0130CW	%1%でエラーが発生したため、処理を終了します。	1	1	0
							commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EZMB0130CW, new String[]{"既存データのチェック処理"});

							// 単項目チェックでエラーが発生した場合、処理を終了する。
							throw new JBSbatBusinessException(JPCBatchMessageConstant.EZMB0150CW, new String[]{USERINFO_REP_CHAR_REF});
						}
					}
				}

				data = fr.readLine();
			}

			fr.close();

			// 職位マスタファイルから立場スキーマへ立場情報更新
			updatePosData(inpFile);

			// 正常終了
			ret = true;
		}
		catch(Exception ex)
		{
			throw ex;
		}
		finally
		{
			if(fr != null)
			{
				fr.close();
			}
		}

		return ret;
	}

	/**
	 * 職位マスタファイルから立場スキーマへ立場情報更新
	 * @param inpFile 職位マスタファイル名（フルパス）
	 * @throws Exception
	 */
	private void updatePosData(String inpFile) throws Exception
	{
		try
		{
			// 立場マスタの削除
			String[] delvalues = new String[0];
			executeZM_M_POSITION_ZM_DELETE_001(delvalues);

			// データ登録処理
			fr = new JBSbatZMFileReaderUtil(inpFile);

			String data = fr.readLine();

			while(data != null)
			{
				List<String> strArr = JZMBatCommon.convStringToList(commonItem, data);

				// 従業員管理区分
				String krKbn = JPCBatCommon.reEscpTrnToSngl(JCCBatCommon.trim(strArr.get(0)));

				// 職位コード
				String shoCd = JPCBatCommon.reEscpTrnToSngl(JCCBatCommon.trim(strArr.get(1)));

				// 立場コード（従業員管理区分＋職位コード）
				String posCd = krKbn + shoCd;

				if (posCd != null && ("".equals(posCd) == false) && (errDataListPos.contains(posCd) == false))
				{
					// エラーでない場合

					// 従業員管理区分名称
					String krKbnNm = JPCBatCommon.reEscpTrnToSngl(JCCBatCommon.trim(strArr.get(2)));

					// 職位名称
					String shoNm = JPCBatCommon.reEscpTrnToSngl(JCCBatCommon.trim(strArr.get(3)));

					// 立場名（従業員管理区分名称＋"・"＋職位名称）
					String posNm = this.getPosNmValue(krKbnNm, shoNm);

					// 適用開始年月日
					String tStaYmd = JPCBatCommon.reEscpTrnToSngl(JCCBatCommon.trim(strArr.get(4)));

					// 適用終了年月日
					String tEndYmd = JPCBatCommon.reEscpTrnToSngl(JCCBatCommon.trim(strArr.get(5)));

					// 適用終了年月日がブランクの場合、「20991231」を設定
					if (JZMBatConst.BLANK.equals(tEndYmd))
					{
						tEndYmd = JZMBatConst.IN_ENDYMD;
					}

					// 登録処理
					String[] values = new String[4];

					// 立場コード
					values[0] = posCd;

					// 立場名 
					values[1] = posNm;

					// 立場適用開始年月日 
					values[2] = tStaYmd;

					// 立場適用終了年月日 
					values[3] = tEndYmd;

					executeZM_M_POSITION_ZM_INSERT_001(values);
				}

				data = fr.readLine();
			}


		}
		catch(Exception ex)
		{
			throw ex;
		}
		finally
		{
			if(fr != null)
			{
				fr.close();
			}
		}
	}

	/**
	 * 選択肢マスタファイルから業務個別設定組織、業務個別設定立場スキーマへ業務個別設定情報を設定します。
	 * @param inpFile 選択肢マスタファイル名（フルパス）
	 * @return true（正常）
	 * @throws Exception
	 */
	private boolean setWkkbtData(String inpFile) throws Exception
	{
		boolean ret = false;
		boolean existError = false;		// １件毎のエラー判定用（エラーがある場合true）

		try
		{
			// データチェック処理
			fr = new JBSbatZMFileReaderUtil(inpFile);

			String data = fr.readLine();
			int rdcnt = 0;
			
			while(data != null)
			{
				rdcnt++;
				existError = false;			// エラー判定初期化

				List<String> strArr = JZMBatCommon.convStringToList(commonItem, data);

				// 項目コード
				String kmkCd = JPCBatCommon.reEscpTrnToSngl(JCCBatCommon.trim(strArr.get(0)));
				
				// 選択肢コード
				String chCd = JPCBatCommon.reEscpTrnToSngl(JCCBatCommon.trim(strArr.get(1)));
				
				// 選択肢名称
				String chNm = JPCBatCommon.reEscpTrnToSngl(JCCBatCommon.trim(strArr.get(2)));
				
				// 上位コード
				String joiCd = JPCBatCommon.reEscpTrnToSngl(JCCBatCommon.trim(strArr.get(3)));
				
				// 項目コード＝"13"（組織で権限適用組織種別コードが"04"(特別権限組織)）の場合は
				// 上位コードをブランク固定とする。
				if (KMK_CD_ORG_SPECIAL.equals(kmkCd))
				{
					joiCd = "";
				}
				
				// 適用開始年月日
				String tStaYmd = JPCBatCommon.reEscpTrnToSngl(JCCBatCommon.trim(strArr.get(4)));
				
				// 適用終了年月日
				String tEndYmd = JPCBatCommon.reEscpTrnToSngl(JCCBatCommon.trim(strArr.get(5)));

				// 適用終了年月日がブランクの場合、「20991231」を設定
				if (JZMBatConst.BLANK.equals(tEndYmd))
				{
					tEndYmd = JZMBatConst.IN_ENDYMD;
				}

				// 単項目チェック・返却用ハッシュマップの作成
				HashMap<String, String> rsMap = new HashMap<String, String>();
				rsMap.put(JBSbatZMIFE040.KMK_CD, kmkCd);
				rsMap.put(JBSbatZMIFE040.CHOICE_ITEM_CD, chCd);
				rsMap.put(JBSbatZMIFE040.CHOICE_ITEM_NM, chNm);
				rsMap.put(JBSbatZMIFE040.JOI_CD, joiCd);
				rsMap.put(JBSbatZMIFE040.TSTAYMD, tStaYmd);
				rsMap.put(JBSbatZMIFE040.TENDYMD, tEndYmd);

				String rdmsg = rdcnt + ERRMSG_NUMBER;
				HashMap<String, String> itemvalueMap = new HashMap<String, String>();

				StringBuilder sb = new StringBuilder();
				sb.append(ZMIFE040_KMK_CD);
				sb.append(JZMBatConst.KAKKO_LEFT);
				sb.append(rdmsg);
				sb.append(kmkCd);
				sb.append(JZMBatConst.KAKKO_RIGHT);
				itemvalueMap.put(TXT_KMK_CD_ZMIFE040, sb.toString());

				sb.delete(0, sb.length());
				sb.append(ZMIFE040_CHOICE_ITEM_CD);
				sb.append(JZMBatConst.KAKKO_LEFT);
				sb.append(rdmsg);
				sb.append(chCd);
				sb.append(JZMBatConst.KAKKO_RIGHT);
				itemvalueMap.put(TXT_CHOICE_ITEM_CD_ZMIFE040, sb.toString());

				sb.delete(0, sb.length());
				sb.append(ZMIFE040_CHOICE_ITEM_NM);
				sb.append(JZMBatConst.KAKKO_LEFT);
				sb.append(rdmsg);
				sb.append(chNm);
				sb.append(JZMBatConst.KAKKO_RIGHT);
				itemvalueMap.put(TXT_CHOICE_ITEM_NM_ZMIFE040, sb.toString());

				sb.delete(0, sb.length());
				sb.append(ZMIFE040_JOI_CD);
				sb.append(JZMBatConst.KAKKO_LEFT);
				sb.append(rdmsg);
				sb.append(joiCd);
				sb.append(JZMBatConst.KAKKO_RIGHT);
				itemvalueMap.put(TXT_JOI_CD_ZMIFE040, sb.toString());

				sb.delete(0, sb.length());
				sb.append(ZMIFE040_TSTAYMD);
				sb.append(JZMBatConst.KAKKO_LEFT);
				sb.append(rdmsg);
				sb.append(tStaYmd);
				sb.append(JZMBatConst.KAKKO_RIGHT);
				itemvalueMap.put(TXT_TSTAYMD_ZMIFE040, sb.toString());

				sb.delete(0, sb.length());
				sb.append(ZMIFE040_TENDYMD);
				sb.append(JZMBatConst.KAKKO_LEFT);
				sb.append(rdmsg);
				sb.append(tEndYmd);
				sb.append(JZMBatConst.KAKKO_RIGHT);
				itemvalueMap.put(TXT_TENDYMD_ZMIFE040, sb.toString());

				// 単項目チェック
				if(!isSingleCheckZMIFE040(rsMap, itemvalueMap) || !this.isGyomuCheckZmife040(rsMap, itemvalueMap))
				{
					// チェックでエラーが発生した場合

					existError = true;		// エラー判定

					// 登録対象外情報に登録
					errDataListWkkbt.add(chCd);

					if (chCd != null && ("".equals(chCd) == false))
					{
						// 選択肢コードが空白でない場合

						// 組織の区分け

						// 項目コードより区分けを取得
						String kwk = this.getKwkInfo(kmkCd);

						if (KMK_CD_KWK_ORG.equals(kwk))
						{
							// 区分けが「組織」の場合

							// 業務個別設定組織の存在チェック
							executeZM_M_WKKBT_ORG_ZM_SELECT_002(new String[]{chCd});
							int count = 0;
							JBSbatCommonDBInterface selectedData = db_ZM_M_WKKBT_ORG.selectNext();
							if (selectedData != null)
							{
								count = selectedData.getBigDecimal(CNT).intValue();
							}
							if (count > 0)
							{
								// エラーとなった選択肢コードが既存データの場合

								// EZMB0130CW	%1%でエラーが発生したため、処理を終了します。	1	1	0
								commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EZMB0130CW, new String[]{"既存データのチェック処理"});

								// 単項目チェックでエラーが発生した場合、処理を終了する。
								throw new JBSbatBusinessException(JPCBatchMessageConstant.EZMB0150CW, new String[]{USERINFO_REP_CHAR_REF});
							}
						}
						else if (KMK_CD_KWK_POS.equals(kwk))
						{
							// 区分けが「立場」の場合

							// 業務個別設定立場の存在チェック
							executeZM_M_WKKBT_POSITION_ZM_SELECT_002(new String[]{chCd});
							int count = 0;
							JBSbatCommonDBInterface selectedData = db_ZM_M_WKKBT_POSITION.selectNext();
							if (selectedData != null)
							{
								count = selectedData.getBigDecimal(CNT).intValue();
							}
							if (count > 0)
							{
								// エラーとなった選択肢コードが既存データの場合

								// EZMB0130CW	%1%でエラーが発生したため、処理を終了します。	1	1	0
								commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EZMB0130CW, new String[]{"既存データのチェック処理"});

								// 単項目チェックでエラーが発生した場合、処理を終了する。
								throw new JBSbatBusinessException(JPCBatchMessageConstant.EZMB0150CW, new String[]{USERINFO_REP_CHAR_REF});
							}
						}
					}
				}

				if (existError == false)
				{
					// 先行チェックでエラーが無い場合

					// 項目コードより権限適用組織種別コードを取得
					String sbtCd = this.getAuthAplyOrgSbtCdFromKmkCd(kmkCd);

					// 項目コードより区分けを取得
					String kwk = this.getKwkInfo(kmkCd);

					// リファレンスチェック
					if(!this.checkRefWkkbt(chCd, kwk, sbtCd))
					{
						// チェックでエラーが発生した場合

						existError = true;		// エラー判定

						// 登録対象外情報に登録
						errDataListWkkbt.add(chCd);

						// ログ出力
						sb.delete(0, sb.length());
						sb.append(ERRMSG_REF);
						sb.append(JZMBatConst.ZENKAKU_COLON);
						sb.append(rdmsg);
						sb.append(JZMBatConst.KAKKO_LEFT);
						sb.append(ZMIFE040_CHOICE_ITEM_CD);
						sb.append(JZMBatConst.ZENKAKU_COLON);
						sb.append(chCd);
						sb.append(JZMBatConst.CONMA);
						sb.append(ZMIFE040_KMK_CD);
						sb.append(JZMBatConst.ZENKAKU_COLON);
						sb.append(kmkCd);
						sb.append(JZMBatConst.KAKKO_RIGHT);

						// EZMB0290CW	%1%でエラーが発生しました。 %2%	1	1	0
						commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EZMB0290CW, new String[]{sb.toString(), ""});

						// ※ リファレンスチェックエラーの場合は存在チェック不要
					}

					if (existError == false)
					{
						// 先行チェックでエラーが無い場合

						// 項目コード＝"11"、"12"（組織で権限適用組織種別コードが"02"、"03"）の場合は
						// 組織マスタに上位コードが存在するか存在チェック
						if (KMK_CD_ORG_WKGRP.equals(kmkCd) || KMK_CD_ORG_MIDDLE.equals(kmkCd))
						{
							if (!orgCdList.contains(joiCd))
							{
								// チェックでエラーが発生した場合

								existError = true;		// エラー判定

								// 登録対象外情報に登録
								errDataListWkkbt.add(chCd);

								// ログ出力
								sb.delete(0, sb.length());
								sb.append(rdmsg);
								sb.append(joiCd);
								commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EZMB0120KW,
										new String[]{ERRMSG_ORGMST, ZMIFE040_JOI_CD, sb.toString()});

								if (chCd != null && ("".equals(chCd) == false))
								{
									// 選択肢コードが空白でない場合

									if (KMK_CD_KWK_ORG.equals(kwk))
									{
										// 区分けが「組織」の場合

										// 業務個別設定組織の存在チェック
										executeZM_M_WKKBT_ORG_ZM_SELECT_002(new String[]{chCd});
										int count = 0;
										JBSbatCommonDBInterface selectedData = db_ZM_M_WKKBT_ORG.selectNext();
										if (selectedData != null)
										{
											count = selectedData.getBigDecimal(CNT).intValue();
										}
										if (count > 0)
										{
											// エラーとなった選択肢コードが既存データの場合

											// EZMB0130CW	%1%でエラーが発生したため、処理を終了します。	1	1	0
											commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EZMB0130CW, new String[]{"既存データのチェック処理"});

											// 上位コードが組織マスタに存在しない場合はエラーで処理を終了する。
											sb.delete(0, sb.length());
											sb.append(ERRMSG_ZMIFE040_NAME);
											sb.append(MSG_HIRAGANA_NO);
											sb.append(ERRMSG_EXISTS);
											throw new JBSbatBusinessException(JPCBatchMessageConstant.EZMB0160CW,
													new String[]{sb.toString(), USERINFO_REP_CHAR_REF});
										}
									}
									else if (KMK_CD_KWK_POS.equals(kwk))
									{
										// 区分けが「立場」の場合

										// 業務個別設定立場の存在チェック
										executeZM_M_WKKBT_POSITION_ZM_SELECT_002(new String[]{chCd});
										int count = 0;
										JBSbatCommonDBInterface selectedData = db_ZM_M_WKKBT_POSITION.selectNext();
										if (selectedData != null)
										{
											count = selectedData.getBigDecimal(CNT).intValue();
										}
										if (count > 0)
										{
											// エラーとなった選択肢コードが既存データの場合

											// EZMB0130CW	%1%でエラーが発生したため、処理を終了します。	1	1	0
											commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EZMB0130CW, new String[]{"既存データのチェック処理"});

											// 上位コードが組織マスタに存在しない場合はエラーで処理を終了する。
											sb.delete(0, sb.length());
											sb.append(ERRMSG_ZMIFE040_NAME);
											sb.append(MSG_HIRAGANA_NO);
											sb.append(ERRMSG_EXISTS);
											throw new JBSbatBusinessException(JPCBatchMessageConstant.EZMB0160CW,
													new String[]{sb.toString(), USERINFO_REP_CHAR_REF});
										}
									}
								}
							}
						}
					}
				}

				data = fr.readLine();
			}

			fr.close();

			// 選択肢マスタファイルから業務個別設定組織、業務個別設定立場スキーマへ業務個別設定情報更新
			updateWkkbtData(inpFile);

			// 正常終了
			ret = true;
		}
		catch(Exception ex)
		{
			throw ex;
		}
		finally
		{
			if(fr != null)
			{
				fr.close();
			}
		}

		return ret;
	}

	/**
	 * 選択肢マスタファイルから業務個別設定組織、業務個別設定立場スキーマへ業務個別設定情報更新
	 * @param inpFile 選択肢マスタファイル名（フルパス）
	 * @throws Exception
	 */
	private void updateWkkbtData(String inpFile) throws Exception
	{
		try
		{
			// 業務個別設定組織マスタの削除
			String[] delvalues = new String[0];
			executeZM_M_WKKBT_ORG_ZM_DELETE_001(delvalues);

			// 業務個別設定立場マスタの削除
			executeZM_M_WKKBT_POSITION_ZM_DELETE_001(delvalues);

			// データ登録処理
			fr = new JBSbatZMFileReaderUtil(inpFile);

			String data = fr.readLine();

			while(data != null)
			{
				List<String> strArr = JZMBatCommon.convStringToList(commonItem, data);

				// 項目コード
				String kmkCd = JPCBatCommon.reEscpTrnToSngl(JCCBatCommon.trim(strArr.get(0)));

				// 選択肢コード
				String chCd = JPCBatCommon.reEscpTrnToSngl(JCCBatCommon.trim(strArr.get(1)));

				if (chCd != null && ("".equals(chCd) == false) && (errDataListWkkbt.contains(chCd) == false))
				{
					// エラーでない場合

					// 選択肢名称
					String chNm = JPCBatCommon.reEscpTrnToSngl(JCCBatCommon.trim(strArr.get(2)));

					// 上位コード
					String joiCd = JPCBatCommon.reEscpTrnToSngl(JCCBatCommon.trim(strArr.get(3)));
					// 項目コード＝"13"（組織で権限適用組織種別コードが"04"(特別権限組織)）の場合は
					// 上位コードをブランク固定とする。
					if (KMK_CD_ORG_SPECIAL.equals(kmkCd))
					{
						joiCd = "";
					}

					// 適用開始年月日
					String tStaYmd = JPCBatCommon.reEscpTrnToSngl(JCCBatCommon.trim(strArr.get(4)));

					// 適用終了年月日
					String tEndYmd = JPCBatCommon.reEscpTrnToSngl(JCCBatCommon.trim(strArr.get(5)));

					// 適用終了年月日がブランクの場合、「20991231」を設定
					if (JZMBatConst.BLANK.equals(tEndYmd))
					{
						tEndYmd = JZMBatConst.IN_ENDYMD;
					}

					// 項目コードより権限適用組織種別コードを取得
					String sbtCd = this.getAuthAplyOrgSbtCdFromKmkCd(kmkCd);

					// 項目コードより区分けを取得
					String kwk = this.getKwkInfo(kmkCd);

					if (KMK_CD_KWK_ORG.equals(kwk))
					{
						// 登録処理
						String[] values = new String[6];

						// 業務個別設定組織コード
						values[0] = chCd;

						// 業務個別設定組織名 
						values[1] = chNm;

						// 組織コード
						values[2] = joiCd;

						// 権限適用組織種別コード 
						values[3] = sbtCd;

						// 業務個別設定組織適用開始年月日 
						values[4] = tStaYmd;

						// 業務個別設定組織適用終了年月日 
						values[5] = tEndYmd;

						executeZM_M_WKKBT_ORG_ZM_INSERT_001(values);
					}
					else if (KMK_CD_KWK_POS.equals(kwk))
					{
						// 登録処理
						String[] values = new String[5];

						// 業務個別設定立場コード
						values[0] = chCd;

						// 業務個別設定立場名 
						values[1] = chNm;

						// 権限適用組織種別コード 
						values[2] = sbtCd;

						// 業務個別設定立場適用開始年月日 
						values[3] = tStaYmd;

						// 業務個別設定立場適用終了年月日 
						values[4] = tEndYmd;

						executeZM_M_WKKBT_POSITION_ZM_INSERT_001(values);
					}
				}

				data = fr.readLine();
			}
		}
		catch(Exception ex)
		{
			throw ex;
		}
		finally
		{
			if(fr != null)
			{
				fr.close();
			}
		}
	}

	/**
	 * 従業員情報ファイルからユーザースキーマへユーザー情報を設定します。
	 * @param inpFile 従業員情報ファイル名（フルパス）
	 * @return true（正常）
	 * @throws Exception
	 */
	private boolean setUserData(String inpFile) throws Exception
	{
		boolean ret = false;
		boolean existError = false;		// １件毎のエラー判定用（エラーがある場合true）

		try
		{
			// データチェック処理
			fr = new JBSbatZMFileReaderUtil(inpFile);

			String data = fr.readLine();
			int rdcnt = 0;
			
			StringBuilder sb = new StringBuilder();

			while(data != null)
			{
				rdcnt++;
				existError = false;			// エラー判定初期化

				List<String> strArr = JZMBatCommon.convStringToList(commonItem, data);

				// 従業員番号
				String wrkNo = JPCBatCommon.reEscpTrnToSngl(JCCBatCommon.trim(strArr.get(0)));
				
				// 漢字氏名（姓）
				String knjNmSei = JPCBatCommon.reEscpTrnToSngl(JCCBatCommon.trim(strArr.get(1)));
				
				// 漢字氏名（名）
				String knjNmFst = JPCBatCommon.reEscpTrnToSngl(JCCBatCommon.trim(strArr.get(2)));
				
				// かな氏名（姓）
				String hrgnNmSei = JPCBatCommon.reEscpTrnToSngl(JCCBatCommon.trim(strArr.get(3)));
				
				// かな氏名（名）
				String hrgnNmFst = JPCBatCommon.reEscpTrnToSngl(JCCBatCommon.trim(strArr.get(4)));
				
				// 従業員管理区分
				String krKbn = JPCBatCommon.reEscpTrnToSngl(JCCBatCommon.trim(strArr.get(5)));
				
				// 職位コード
				String shoCd = JPCBatCommon.reEscpTrnToSngl(JCCBatCommon.trim(strArr.get(6)));
				
				// 組織コード
				String orgCd = JPCBatCommon.reEscpTrnToSngl(JCCBatCommon.trim(strArr.get(7)));
				
				// 兼務フラグ
				String knmFlg = JPCBatCommon.reEscpTrnToSngl(JCCBatCommon.trim(strArr.get(8)));
				
				// ユーザー削除フラグ
				String usrDelFlg = JPCBatCommon.reEscpTrnToSngl(JCCBatCommon.trim(strArr.get(9)));
				
				// 適用開始年月日
				String tStaYmd = JPCBatCommon.reEscpTrnToSngl(JCCBatCommon.trim(strArr.get(10)));
				
				// 適用終了年月日
				String tEndYmd = JPCBatCommon.reEscpTrnToSngl(JCCBatCommon.trim(strArr.get(11)));
				
				// 適用終了年月日がブランクの場合、「20991231」を設定
				if (JZMBatConst.BLANK.equals(tEndYmd))
				{
					tEndYmd = JZMBatConst.IN_ENDYMD;
				}

				// 単項目チェック・返却用ハッシュマップの作成
				HashMap<String, String> rsMap = new HashMap<String, String>();
				rsMap.put(JBSbatZMIFE036.WORKER_NO, wrkNo);
				rsMap.put(JBSbatZMIFE036.KANJI_NM_SEI, knjNmSei);
				rsMap.put(JBSbatZMIFE036.KANJI_FSTNM, knjNmFst);
				rsMap.put(JBSbatZMIFE036.HIRAGANA_NM_SEI, hrgnNmSei);
				rsMap.put(JBSbatZMIFE036.HIRAGANA_FSTNM, hrgnNmFst);
				rsMap.put(JBSbatZMIFE036.WORKER_KANRI_DIV, krKbn);
				rsMap.put(JBSbatZMIFE036.SHOKUI_CD, shoCd);
				rsMap.put(JBSbatZMIFE036.ORG_CD, orgCd);
				rsMap.put(JBSbatZMIFE036.KENMU_FLG, knmFlg);
				rsMap.put(JBSbatZMIFE036.USER_DEL_FLG, usrDelFlg);
				rsMap.put(JBSbatZMIFE036.TSTAYMD, tStaYmd);
				rsMap.put(JBSbatZMIFE036.TENDYMD, tEndYmd);

				String rdmsg = rdcnt + ERRMSG_NUMBER;
				HashMap<String, String> itemvalueMap = new HashMap<String, String>();

				sb.delete(0, sb.length());
				sb.append(ZMIFE036_WORKER_NO);
				sb.append(JZMBatConst.KAKKO_LEFT);
				sb.append(rdmsg);
				sb.append(wrkNo);
				sb.append(JZMBatConst.KAKKO_RIGHT);
				itemvalueMap.put(TXT_WORKER_NO_ZMIFE036, sb.toString());

				sb.delete(0, sb.length());
				sb.append(ZMIFE036_KANJI_NM_SEI);
				sb.append(JZMBatConst.KAKKO_LEFT);
				sb.append(rdmsg);
				sb.append(knjNmSei);
				sb.append(JZMBatConst.KAKKO_RIGHT);
				itemvalueMap.put(TXT_KANJI_NM_SEI_ZMIFE036, sb.toString());

				sb.delete(0, sb.length());
				sb.append(ZMIFE036_KANJI_FSTNM);
				sb.append(JZMBatConst.KAKKO_LEFT);
				sb.append(rdmsg);
				sb.append(knjNmFst);
				sb.append(JZMBatConst.KAKKO_RIGHT);
				itemvalueMap.put(TXT_KANJI_FSTNM_ZMIFE036, sb.toString());

				sb.delete(0, sb.length());
				sb.append(ZMIFE036_HIRAGANA_NM_SEI);
				sb.append(JZMBatConst.KAKKO_LEFT);
				sb.append(rdmsg);
				sb.append(hrgnNmSei);
				sb.append(JZMBatConst.KAKKO_RIGHT);
				itemvalueMap.put(TXT_HIRAGANA_NM_SEI_ZMIFE036, sb.toString());

				sb.delete(0, sb.length());
				sb.append(ZMIFE036_HIRAGANA_FSTNM);
				sb.append(JZMBatConst.KAKKO_LEFT);
				sb.append(rdmsg);
				sb.append(hrgnNmFst);
				sb.append(JZMBatConst.KAKKO_RIGHT);
				itemvalueMap.put(TXT_HIRAGANA_FSTNM_ZMIFE036, sb.toString());

				sb.delete(0, sb.length());
				sb.append(ZMIFE036_WORKER_KANRI_DIV);
				sb.append(JZMBatConst.KAKKO_LEFT);
				sb.append(rdmsg);
				sb.append(krKbn);
				sb.append(JZMBatConst.KAKKO_RIGHT);
				itemvalueMap.put(TXT_WORKER_KANRI_DIV_ZMIFE036, sb.toString());

				sb.delete(0, sb.length());
				sb.append(ZMIFE036_SHOKUI_CD);
				sb.append(JZMBatConst.KAKKO_LEFT);
				sb.append(rdmsg);
				sb.append(shoCd);
				sb.append(JZMBatConst.KAKKO_RIGHT);
				itemvalueMap.put(TXT_SHOKUI_CD_ZMIFE036, sb.toString());

				sb.delete(0, sb.length());
				sb.append(ZMIFE036_ORG_CD);
				sb.append(JZMBatConst.KAKKO_LEFT);
				sb.append(rdmsg);
				sb.append(orgCd);
				sb.append(JZMBatConst.KAKKO_RIGHT);
				itemvalueMap.put(TXT_ORG_CD_ZMIFE036, sb.toString());

				sb.delete(0, sb.length());
				sb.append(ZMIFE036_KENMU_FLG);
				sb.append(JZMBatConst.KAKKO_LEFT);
				sb.append(rdmsg);
				sb.append(knmFlg);
				sb.append(JZMBatConst.KAKKO_RIGHT);
				itemvalueMap.put(TXT_KENMU_FLG_ZMIFE036, sb.toString());

				sb.delete(0, sb.length());
				sb.append(ZMIFE036_USER_DEL_FLG);
				sb.append(JZMBatConst.KAKKO_LEFT);
				sb.append(rdmsg);
				sb.append(usrDelFlg);
				sb.append(JZMBatConst.KAKKO_RIGHT);
				itemvalueMap.put(TXT_USER_DEL_FLG_ZMIFE036, sb.toString());

				sb.delete(0, sb.length());
				sb.append(ZMIFE036_TSTAYMD);
				sb.append(JZMBatConst.KAKKO_LEFT);
				sb.append(rdmsg);
				sb.append(tStaYmd);
				sb.append(JZMBatConst.KAKKO_RIGHT);
				itemvalueMap.put(TXT_TSTAYMD_ZMIFE036, sb.toString());

				sb.delete(0, sb.length());
				sb.append(ZMIFE036_TENDYMD);
				sb.append(JZMBatConst.KAKKO_LEFT);
				sb.append(rdmsg);
				sb.append(tEndYmd);
				sb.append(JZMBatConst.KAKKO_RIGHT);
				itemvalueMap.put(TXT_TENDYMD_ZMIFE036, sb.toString());
				
				if(!isSingleCheckZMIFE036(rsMap, itemvalueMap) || !isGyomuCheckZmife036(rsMap, itemvalueMap))
				{
					// チェックでエラーが発生した場合

					existError = true;		// エラー判定

					// 登録対象外情報に登録
					errDataListUser.add(wrkNo);

					if (wrkNo != null && ("".equals(wrkNo) == false))
					{
						// 従業員番号が空白でない場合

						// ユーザーの存在チェック
						executeZM_M_USER_ZM_SELECT_004(new String[]{wrkNo});
						int count = 0;
						JBSbatCommonDBInterface selectedData = db_ZM_M_USER.selectNext();
						if (selectedData != null)
						{
							count = selectedData.getBigDecimal(CNT).intValue();
						}
						if (count > 0)
						{
							// エラーとなった従業員番号が既存データの場合

							// EZMB0130CW	%1%でエラーが発生したため、処理を終了します。	1	1	0
							commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EZMB0130CW, new String[]{"既存データのチェック処理"});

							// 単項目チェックでエラーが発生した場合、処理を終了する。
							throw new JBSbatBusinessException(JPCBatchMessageConstant.EZMB0150CW, new String[]{USERINFO_REP_CHAR_REF});
						}
					}
				}

				if (existError == false)
				{
					// 先行チェックでエラーが無い場合

					// 存在チェック
					// 組織スキーマに一致する組織コードがあるか判定
					StringBuilder sb2 = new StringBuilder();

					if (!orgCdList.contains(orgCd))
					{
						// チェックでエラーが発生した場合

						existError = true;		// エラー判定

						// 登録対象外情報に登録
						errDataListUser.add(wrkNo);

						// ログ出力
						sb.delete(0, sb.length());
						sb.append(rdmsg);
						sb.append(orgCd);
						commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EZMB0120KW,
								new String[]{ERRMSG_ORGMST, ZMIFE036_ORG_CD, sb.toString()});

						if (wrkNo != null && ("".equals(wrkNo) == false))
						{
							// 従業員番号が空白でない場合

							// ユーザーの存在チェック
							executeZM_M_USER_ZM_SELECT_004(new String[]{wrkNo});
							int count = 0;
							JBSbatCommonDBInterface selectedData = db_ZM_M_USER.selectNext();
							if (selectedData != null)
							{
								count = selectedData.getBigDecimal(CNT).intValue();
							}
							if (count > 0)
							{
								// エラーとなった従業員番号が既存データの場合

								// EZMB0130CW	%1%でエラーが発生したため、処理を終了します。	1	1	0
								commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EZMB0130CW, new String[]{"既存データのチェック処理"});

								// 組織コードが組織マスタに存在しない場合はエラーで処理を終了する。
								sb.delete(0, sb.length());
								sb.append(ERRMSG_ZMIFE036_NAME);
								sb.append(MSG_HIRAGANA_NO);
								sb.append(ERRMSG_EXISTS);
								throw new JBSbatBusinessException(JPCBatchMessageConstant.EZMB0160CW,
										new String[]{sb.toString(), USERINFO_REP_CHAR_REF});
							}
						}
					}

					if (existError == false)
					{
						// 先行チェックでエラーが無い場合

						// 立場コード（従業員管理区分＋職位コード）
						String posCd = krKbn + shoCd;

						// 立場スキーマに一致する立場コード（従業員管理区分＋職位コード）があるか判定
						if (!posCdList.contains(posCd))
						{
							// チェックでエラーが発生した場合

							existError = true;		// エラー判定

							// 登録対象外情報に登録
							errDataListUser.add(wrkNo);

							// ログ出力
							sb.delete(0, sb.length());
							sb.append(ZMIFE036_WORKER_KANRI_DIV);
							sb.append(JZMBatConst.ZENKAKU_PLUS);
							sb.append(ZMIFE036_SHOKUI_CD);

							sb2.delete(0, sb2.length());
							sb2.append(rdmsg);
							sb2.append(krKbn);
							sb2.append(shoCd);

							commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EZMB0120KW,
									new String[]{ERRMSG_POSMST, sb.toString() , sb2.toString()});

							if (wrkNo != null && ("".equals(wrkNo) == false))
							{
								// 従業員番号が空白でない場合

								// ユーザーの存在チェック
								executeZM_M_USER_ZM_SELECT_004(new String[]{wrkNo});
								int count = 0;
								JBSbatCommonDBInterface selectedData = db_ZM_M_USER.selectNext();
								if (selectedData != null)
								{
									count = selectedData.getBigDecimal(CNT).intValue();
								}

								if (count > 0)
								{
									// エラーとなった従業員番号が既存データの場合

									// EZMB0130CW	%1%でエラーが発生したため、処理を終了します。	1	1	0
									commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EZMB0130CW, new String[]{"既存データのチェック処理"});

									// 立場コード（従業員管理区分＋職位コード）が立場マスタに存在しない場合はエラーで処理を終了する。
									sb.delete(0, sb.length());
									sb.append(ERRMSG_ZMIFE036_NAME);
									sb.append(MSG_HIRAGANA_NO);
									sb.append(ERRMSG_EXISTS);
									throw new JBSbatBusinessException(JPCBatchMessageConstant.EZMB0160CW,
											new String[]{sb.toString(), USERINFO_REP_CHAR_REF});
								}
							}
						}
					}
				}

				data = fr.readLine();
			}

			fr.close();

			// 従業員情報ファイルからユーザースキーマへユーザー情報更新
			updateUserData(inpFile);

			// 正常終了
			ret = true;
		}
		catch(Exception ex)
		{
			throw ex;
		}
		finally
		{
			if(fr != null)
			{
				fr.close();
			}
		}

		return ret;
	}

	/**
	 * 従業員情報ファイルからユーザースキーマへユーザー情報更新
	 * @param inpFile 従業員情報ファイル名（フルパス）
	 * @throws Exception
	 */
	private void updateUserData(String inpFile) throws Exception
	{
		StringBuilder sb = new StringBuilder();

		try
		{
			// ユーザーマスタの削除
			String[] delvalues = new String[0];
			executeZM_M_USER_ZM_DELETE_001(delvalues);

			// データ登録処理
			fr = new JBSbatZMFileReaderUtil(inpFile);

			String data = fr.readLine();

			while(data != null)
			{
				List<String> strArr = JZMBatCommon.convStringToList(commonItem, data);

				// 従業員番号
				String wrkNo = JPCBatCommon.reEscpTrnToSngl(JCCBatCommon.trim(strArr.get(0)));

				if (wrkNo != null && ("".equals(wrkNo) == false) && (errDataListUser.contains(wrkNo) == false))
				{
					// エラーでない場合

					// 漢字氏名（姓）
					String knjNmSei = JPCBatCommon.reEscpTrnToSngl(JCCBatCommon.trim(strArr.get(1)));

					// 漢字氏名（名）
					String knjNmFst = JPCBatCommon.reEscpTrnToSngl(JCCBatCommon.trim(strArr.get(2)));

					// かな氏名（姓）
					String hrgnNmSei = JPCBatCommon.reEscpTrnToSngl(JCCBatCommon.trim(strArr.get(3)));

					// かな氏名（名）
					String hrgnNmFst = JPCBatCommon.reEscpTrnToSngl(JCCBatCommon.trim(strArr.get(4)));

					// 従業員管理区分
					String krKbn = JPCBatCommon.reEscpTrnToSngl(JCCBatCommon.trim(strArr.get(5)));

					// 職位コード
					String shoCd = JPCBatCommon.reEscpTrnToSngl(JCCBatCommon.trim(strArr.get(6)));

					// 組織コード
					String orgCd = JPCBatCommon.reEscpTrnToSngl(JCCBatCommon.trim(strArr.get(7)));

					// 兼務フラグ
					String knmFlg = JPCBatCommon.reEscpTrnToSngl(JCCBatCommon.trim(strArr.get(8)));

					// ユーザー削除フラグ
					String usrDelFlg = JPCBatCommon.reEscpTrnToSngl(JCCBatCommon.trim(strArr.get(9)));

					// 適用開始年月日
					String tStaYmd = JPCBatCommon.reEscpTrnToSngl(JCCBatCommon.trim(strArr.get(10)));

					// 適用終了年月日
					String tEndYmd = JPCBatCommon.reEscpTrnToSngl(JCCBatCommon.trim(strArr.get(11)));

					// 適用終了年月日がブランクの場合、「20991231」を設定
					if (JZMBatConst.BLANK.equals(tEndYmd))
					{
						tEndYmd = JZMBatConst.IN_ENDYMD;
					}

					// 立場コード（従業員管理区分＋職位コード）
					String posCd = krKbn + shoCd;

					// 兼務フラグ＝'0'（主務）のみユーザースキーマへ取り込む
					if (KENMU_FLG_SHUMU.equals(knmFlg))
					{
						// 登録処理
						String[] values = new String[8];

						// ユーザーＩＤ
						values[0] = wrkNo;

						// 主務所属組織コード
						values[1] = orgCd;

						// 主務所属立場コード
						values[2] = posCd;

						// ユーザー名（漢字氏名（姓）＋全角スペース＋漢字氏名（名））
						sb.delete(0, sb.length());
						sb.append(knjNmSei);
						sb.append(JZMBatConst.SPACE_ZENKAKU);
						sb.append(knjNmFst);

						values[3] = sb.toString();

						// ユーザーひらがな名（かな氏名（姓）＋全角スペース＋かな氏名（名））
						sb.delete(0, sb.length());
						sb.append(hrgnNmSei);
						sb.append(JZMBatConst.SPACE_ZENKAKU);
						sb.append(hrgnNmFst);

						values[4] = sb.toString();

						// 利用者識別フラグ（＝ユーザー削除フラグ）
						values[5] = usrDelFlg;

						// ユーザー適用開始年月日
						values[6] = tStaYmd;

						// ユーザー適用終了年月日
						values[7] = tEndYmd;

						executeZM_M_USER_ZM_INSERT_001(values);
					}
				}

				data = fr.readLine();
			}
		}
		catch(Exception ex)
		{
			throw ex;
		}
		finally
		{
			if(fr != null)
			{
				fr.close();
			}
		}
	}

	/**
	 * 従業員情報ファイル、従業員属性情報ファイルからユーザー保持対象権限グループスキーマへユーザー情報を設定します。
	 * @param inpFile1 従業員情報ファイル名（フルパス）
	 * @param inpFile2 従業員属性情報ファイル名（フルパス）
	 * @return true（正常）
	 * @throws Exception
	 */
	private boolean setUserHtgKggrpData(String inpFile1, String inpFile2) throws Exception
	{
		boolean ret = false;
		boolean existError = false;		// １件毎のエラー判定用（エラーがある場合true）

		try
		{
			// 【業務個別組織データの登録前チェック】---------------------------------------

			// データチェック処理

			// 業務個別設定組織より業務個別設定組織コードのListを取得
			List<String> wkkbtOrgCdList = this.getWkkbtOrgCdInfo();

			// 業務個別設定立場より業務個別設定立場コードのListを取得
			List<String> wkkbtPosCdList = this.getWkkbtPosCdInfo();

			// カウンター
			int rdcnt = 0;

			fr = new JBSbatZMFileReaderUtil(inpFile2);		// 従業員属性情報ファイル

			// 1行データ用
			String data = fr.readLine();

			while(data != null)
			{
				rdcnt++;
				existError = false;			// エラー判定初期化

				List<String> strArr = JZMBatCommon.convStringToList(commonItem, data);

				// 従業員番号
				String wrkNo = JPCBatCommon.reEscpTrnToSngl(JCCBatCommon.trim(strArr.get(0)));
				
				// 種別コード
				String krKbn = JPCBatCommon.reEscpTrnToSngl(JCCBatCommon.trim(strArr.get(1)));
				
				// 組織コード
				String orgCd = JPCBatCommon.reEscpTrnToSngl(JCCBatCommon.trim(strArr.get(2)));
				
				// 立場コード
				String posCd = JPCBatCommon.reEscpTrnToSngl(JCCBatCommon.trim(strArr.get(3)));
				
				// 種別コードから権限適用組織種別コードを取得
				String sbtCd = this.getAuthAplyOrgSbtCdFromSbtCd(krKbn);

				// 単項目チェック・返却用ハッシュマップの作成
				HashMap<String, String> rsMap = new HashMap<String, String>();
				rsMap.put(JBSbatZMIFE037.WORKER_NO, wrkNo);
				rsMap.put(JBSbatZMIFE037.SBT_CD, krKbn);
				rsMap.put(JBSbatZMIFE037.ORG_CD, orgCd);
				rsMap.put(JBSbatZMIFE037.POSITION_CD, posCd);

				String rdmsg = rdcnt + ERRMSG_NUMBER;
				HashMap<String, String> itemvalueMap = new HashMap<String, String>();

				StringBuilder sb = new StringBuilder();
				sb.append(ZMIFE037_WORKER_NO);
				sb.append(JZMBatConst.KAKKO_LEFT);
				sb.append(rdmsg);
				sb.append(wrkNo);
				sb.append(JZMBatConst.KAKKO_RIGHT);
				itemvalueMap.put(TXT_WORKER_NO_ZMIFE037, sb.toString());

				sb.delete(0, sb.length());
				sb.append(ZMIFE037_SBT_CD);
				sb.append(JZMBatConst.KAKKO_LEFT);
				sb.append(rdmsg);
				sb.append(krKbn);
				sb.append(JZMBatConst.KAKKO_RIGHT);
				itemvalueMap.put(TXT_SBT_CD_ZMIFE037, sb.toString());

				sb.delete(0, sb.length());
				sb.append(ZMIFE037_ORG_CD);
				sb.append(JZMBatConst.KAKKO_LEFT);
				sb.append(rdmsg);
				sb.append(orgCd);
				sb.append(JZMBatConst.KAKKO_RIGHT);
				itemvalueMap.put(TXT_ORG_CD_ZMIFE037, sb.toString());

				sb.delete(0, sb.length());
				sb.append(ZMIFE037_POSITION_CD);
				sb.append(JZMBatConst.KAKKO_LEFT);
				sb.append(rdmsg);
				sb.append(posCd);
				sb.append(JZMBatConst.KAKKO_RIGHT);
				itemvalueMap.put(TXT_POSITION_CD_ZMIFE037, sb.toString());

				// (a) 従業員属性情報データチェック処理 ---------------------------------------------

				if(!isSingleCheckZMIFE037(rsMap, itemvalueMap) || !isGyomuCheckZmife037(rsMap, itemvalueMap))
				{
					// チェックでエラーが発生した場合

					existError = true;		// エラー判定

					// 登録対象外情報に登録
					errDataListUsrZoksei.add(wrkNo);

					if (wrkNo != null && ("".equals(wrkNo) == false))
					{
						// 従業員番号が空白でない場合

						// ユーザー保持対象権限グループの存在チェック
						executeZM_M_USER_HTG_KGGRP_ZM_SELECT_002(new String[]{wrkNo});
						int count = 0;
						JBSbatCommonDBInterface selectedData = db_ZM_M_USER_HTG_KGGRP.selectNext();
						if (selectedData != null)
						{
							count = selectedData.getBigDecimal(CNT).intValue();
						}
						if (count > 0)
						{
							// エラーとなった従業員番号が既存データの場合

							// EZMB0130CW	%1%でエラーが発生したため、処理を終了します。	1	1	0
							commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EZMB0130CW, new String[]{"既存データのチェック処理"});

							// 単項目チェックでエラーが発生した場合、処理を終了する。
							throw new JBSbatBusinessException(JPCBatchMessageConstant.EZMB0150CW, new String[]{USERINFO_REP_CHAR_REF});
						}
					}
				}

				// (b) 存在チェック処理 -------------------------------------------------------------

				if (existError == false)
				{
					// 先行チェックでエラーが無い場合

					// 存在チェック

					// (1) 従業員番号の存在チェック
					// ユーザースキーマに一致するユーザーIDがあるか判定
					if (userInfoMap.containsKey(wrkNo) == false)
					{
						// チェックでエラーが発生した場合

						existError = true;		// エラー判定

						// 登録対象外情報に登録
						errDataListUsrZoksei.add(wrkNo);

						// ログ出力
						sb.delete(0, sb.length());
						sb.append(rdmsg);
						sb.append(wrkNo);
						commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EZMB0120KW,
								new String[]{ERRMSG_USRMST, ZMIFE037_WORKER_NO, sb.toString()});

						if (wrkNo != null && ("".equals(wrkNo) == false))
						{
							// 従業員番号が空白でない場合

							// ユーザー保持対象権限グループの存在チェック
							executeZM_M_USER_HTG_KGGRP_ZM_SELECT_002(new String[]{wrkNo});
							int count = 0;
							JBSbatCommonDBInterface selectedData = db_ZM_M_USER_HTG_KGGRP.selectNext();
							if (selectedData != null)
							{
								count = selectedData.getBigDecimal(CNT).intValue();
							}
							if (count > 0)
							{
								// エラーとなった従業員番号が既存データの場合

								// EZMB0130CW	%1%でエラーが発生したため、処理を終了します。	1	1	0
								commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EZMB0130CW, new String[]{"既存データのチェック処理"});

								//従業員番号がユーザーマスタに存在しない場合はエラーで処理を終了する。
								sb.delete(0, sb.length());
								sb.append(ERRMSG_ZMIFE037_NAME);
								sb.append(MSG_HIRAGANA_NO);
								sb.append(ERRMSG_EXISTS);
								throw new JBSbatBusinessException(JPCBatchMessageConstant.EZMB0160CW,
										new String[]{sb.toString(), USERINFO_REP_CHAR_REF});
							}
						}
					}

					if (existError == false)
					{
						// 先行チェックでエラーが無い場合

						// (2) 組織コードの存在チェック
						// 業務個別設定組織スキーマに一致する業務個別設定組織コード、権限適用組織種別コードがあるか判定
						if (!wkkbtOrgCdList.contains(orgCd + JZMBatConst.CONMA + sbtCd))
						{
							// チェックでエラーが発生した場合

							existError = true;		// エラー判定

							// 登録対象外情報に登録
							errDataListUsrZoksei.add(wrkNo);

							// ログ出力
							sb.delete(0, sb.length());
							sb.append(rdmsg);
							sb.append(orgCd);
							sb.append(JZMBatConst.ZENKAKU_COLON);
							sb.append(ZMIFE037_SBT_CD);
							sb.append(JZMBatConst.ZENKAKU_COLON);
							sb.append(krKbn);
							commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EZMB0120KW,
									new String[]{ERRMSG_WKKBTORGMST, ZMIFE037_ORG_CD, sb.toString()});

							if (wrkNo != null && ("".equals(wrkNo) == false))
							{
								// 従業員番号が空白でない場合

								// ユーザー保持対象権限グループの存在チェック
								executeZM_M_USER_HTG_KGGRP_ZM_SELECT_002(new String[]{wrkNo});
								int count = 0;
								JBSbatCommonDBInterface selectedData = db_ZM_M_USER_HTG_KGGRP.selectNext();
								if (selectedData != null)
								{
									count = selectedData.getBigDecimal(CNT).intValue();
								}
								if (count > 0)
								{
									// エラーとなった従業員番号が既存データの場合

									// EZMB0130CW	%1%でエラーが発生したため、処理を終了します。	1	1	0
									commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EZMB0130CW, new String[]{"既存データのチェック処理"});

									// 組織コードが業務個別設定組織マスタに存在しない場合はエラーで処理を終了する。
									sb.delete(0, sb.length());
									sb.append(ERRMSG_ZMIFE037_NAME);
									sb.append(MSG_HIRAGANA_NO);
									sb.append(ERRMSG_EXISTS);
									throw new JBSbatBusinessException(JPCBatchMessageConstant.EZMB0160CW,
											new String[]{sb.toString(), USERINFO_REP_CHAR_REF});
								}
							}
						}

						if (existError == false)
						{
							// 先行チェックでエラーが無い場合

							// (3) 立場コードの存在チェック
							// 業務個別設定立場スキーマに一致する業務個別設定立場コード、権限適用組織種別コードがあるか判定
							if (!wkkbtPosCdList.contains(posCd + JZMBatConst.CONMA + sbtCd))
							{
								// チェックでエラーが発生した場合

								existError = true;		// エラー判定

								// 登録対象外情報に登録
								errDataListUsrZoksei.add(wrkNo);

								// ログ出力
								sb.delete(0, sb.length());
								sb.append(rdmsg);
								sb.append(posCd);
								sb.append(JZMBatConst.ZENKAKU_COLON);
								sb.append(ZMIFE037_SBT_CD);
								sb.append(JZMBatConst.ZENKAKU_COLON);
								sb.append(krKbn);
								commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EZMB0120KW,
										new String[]{ERRMSG_WKKBTPOSMST, ZMIFE037_POSITION_CD, sb.toString()});

								if (wrkNo != null && ("".equals(wrkNo) == false))
								{
									// 従業員番号が空白でない場合

									// ユーザー保持対象権限グループの存在チェック
									executeZM_M_USER_HTG_KGGRP_ZM_SELECT_002(new String[]{wrkNo});
									int count = 0;
									JBSbatCommonDBInterface selectedData = db_ZM_M_USER_HTG_KGGRP.selectNext();
									if (selectedData != null)
									{
										count = selectedData.getBigDecimal(CNT).intValue();
									}
									if (count > 0)
									{
										// エラーとなった従業員番号が既存データの場合

										// EZMB0130CW	%1%でエラーが発生したため、処理を終了します。	1	1	0
										commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EZMB0130CW, new String[]{"既存データのチェック処理"});

										// 立場コードが業務個別設定立場マスタに存在しない場合はエラーで処理を終了する。
										sb.delete(0, sb.length());
										sb.append(ERRMSG_ZMIFE037_NAME);
										sb.append(MSG_HIRAGANA_NO);
										sb.append(ERRMSG_EXISTS);
										throw new JBSbatBusinessException(JPCBatchMessageConstant.EZMB0160CW,
												new String[]{sb.toString(), USERINFO_REP_CHAR_REF});
									}
								}
							}
						}
					}
				}

				data = fr.readLine();
			}

			fr.close();

			// 従業員情報ファイル、従業員属性情報ファイルからユーザー保持対象権限グループスキーマへユーザー情報更新
			updateUserHtgKggrpData(inpFile1, inpFile2);

			// 正常終了
			ret = true;
		}
		catch(Exception ex)
		{
			throw ex;
		}
		finally
		{
			if(fr != null)
			{
				fr.close();
			}
		}

		return ret;
	}

	/**
	 * 従業員情報ファイル、従業員属性情報ファイルからユーザー保持対象権限グループスキーマへユーザー情報更新
	 * @param inpFile1 従業員情報ファイル名（フルパス）
	 * @param inpFile2 従業員属性情報ファイル名（フルパス）
	 * @throws Exception
	 */
	private void updateUserHtgKggrpData(String inpFile1, String inpFile2) throws Exception
	{
		try
		{
			// (c) ユーザー保持対象権限グループマスタの削除 -------------------------------------

			// ユーザー保持対象権限グループマスタの削除
			String[] delvalues = new String[0];
			executeZM_M_USER_HTG_KGGRP_ZM_DELETE_001(delvalues);

			// (d) 従業員属性情報データ登録処理 -------------------------------------------------
			// 【業務個別組織データの登録】

			// データ登録処理
			// 従業員属性情報ファイルを基にユーザー保持対象権限グループマスタへ登録

			// バッチ運用日を取得
			String opeYmd = this.getOpeYMD();

			// バッチ運用日の翌日を取得
			String opeNextYmd = this.getNextDay(opeYmd);

			fr = new JBSbatZMFileReaderUtil(inpFile2);		// 従業員属性情報ファイル

			String data = fr.readLine();

			while(data != null)
			{
				List<String> strArr = JZMBatCommon.convStringToList(commonItem, data);

				// 従業員番号
				String wrkNo = JPCBatCommon.reEscpTrnToSngl(JCCBatCommon.trim(strArr.get(0)));

				if (wrkNo != null && ("".equals(wrkNo) == false) && (errDataListUsrZoksei.contains(wrkNo) == false))
				{
					// エラーでない場合

					// 種別コード
					String krKbn = JPCBatCommon.reEscpTrnToSngl(JCCBatCommon.trim(strArr.get(1)));

					// 組織コード
					String orgCd = JPCBatCommon.reEscpTrnToSngl(JCCBatCommon.trim(strArr.get(2)));

					// 立場コード
					String posCd = JPCBatCommon.reEscpTrnToSngl(JCCBatCommon.trim(strArr.get(3)));

					// 権限適用組織種別コード
					String sbtCd = this.getAuthAplyOrgSbtCdFromSbtCd(krKbn);

					String tStaYmd = null;
					String tEndYmd = null;
					Map<String, String> cdMap = new HashMap<String, String>();

					cdMap = userInfoMap.get(wrkNo);

					// ユーザーの適用開始年月日、適用終了年月日の取得
					tStaYmd = cdMap.get(JBSbatZM_M_USER.USER_TSTAYMD);
					tEndYmd = cdMap.get(JBSbatZM_M_USER.USER_TENDYMD);

					// 「バッチ運用日の翌日」時点で有効なユーザーの判定
					if (this.checkTekiyoYmd(opeNextYmd, tStaYmd, tEndYmd))
					{
						// 組織コード、立場コードより該当する権限グループコードを取得
						String kggrpCd = null;
						kggrpCd = this.getAuthGrpCdInfFromWkkbtOrgPos(opeNextYmd, orgCd, posCd, sbtCd);

						if (kggrpCd != null)
						{
							// 登録処理
							String[] values = new String[2];

							// ユーザーＩＤ
							values[0] = wrkNo;

							// 権限グループコード
							values[1] = kggrpCd;

							executeZM_M_USER_HTG_KGGRP_ZM_INSERT_001(values);
						}
					}
				}

				data = fr.readLine();
			}

			fr.close();

			// (e) 従業員情報データ登録処理 -----------------------------------------------------
			// 【実組織データの登録】

			// データ登録処理
			// 従業員情報ファイルを基にユーザー保持対象権限グループマスタへ登録

			fr = new JBSbatZMFileReaderUtil(inpFile1);		// 従業員情報ファイル

			// 1行データ用
			data = fr.readLine();

			while(data != null)
			{
				List<String> strArr = JZMBatCommon.convStringToList(commonItem, data);

				// 従業員番号
				String wrkNo = JPCBatCommon.reEscpTrnToSngl(JCCBatCommon.trim(strArr.get(0)));

				if (wrkNo != null && ("".equals(wrkNo) == false) && (errDataListUser.contains(wrkNo) == false))
				{
					// エラーでない場合
					// ★従業員情報ファイルのチェック時のエラーデータは登録しない

					// 従業員管理区分
					String krKbn = JPCBatCommon.reEscpTrnToSngl(JCCBatCommon.trim(strArr.get(5)));

					// 職位コード
					String shoCd = JPCBatCommon.reEscpTrnToSngl(JCCBatCommon.trim(strArr.get(6)));

					// 組織コード
					String orgCd = JPCBatCommon.reEscpTrnToSngl(JCCBatCommon.trim(strArr.get(7)));

					// 適用開始年月日
					String tStaYmd = JPCBatCommon.reEscpTrnToSngl(JCCBatCommon.trim(strArr.get(10)));

					// 適用終了年月日
					String tEndYmd = JPCBatCommon.reEscpTrnToSngl(JCCBatCommon.trim(strArr.get(11)));

					// 適用終了年月日がブランクの場合、「20991231」を設定
					if (JZMBatConst.BLANK.equals(tEndYmd))
					{
						tEndYmd = JZMBatConst.IN_ENDYMD;
					}

					// 立場コード（従業員管理区分＋職位コード）
					String posCd = krKbn + shoCd;

					// ユーザーマスタに存在し、且つ「バッチ運用日の翌日」時点で有効なユーザーの判定
					if (userInfoMap.containsKey(wrkNo) && this.checkTekiyoYmd(opeNextYmd, tStaYmd, tEndYmd))
					{
						// 組織コード、立場コードより該当する権限グループコードを取得
						String kggrpCd = null;
						kggrpCd = this.getAuthGrpCdInfoFromOrgPos(opeNextYmd, orgCd, posCd);

						if (kggrpCd != null)
						{
							// 登録処理
							String[] values = new String[2];

							// ユーザーＩＤ
							values[0] = wrkNo;

							// 権限グループコード
							values[1] = kggrpCd;

							executeZM_M_USER_HTG_KGGRP_ZM_INSERT_001(values);
						}
					}
				}

				data = fr.readLine();
			}
		}
		catch(Exception ex)
		{
			throw ex;
		}
		finally
		{
			if(fr != null)
			{
				fr.close();
			}
		}
	}

	/**
	 * CSVファイル件数と件数ファイルの値の比較チェックをします。
	 * @param commonItem 共通パラメータ
	 * @param filePathCsv CSVファイルフルパス
	 * @param filePathCnt CNTファイルフルパス
	 * @return OK（true）　NG（false）
	 * @throws Exception
	 */
	private static boolean isSameCountCheck(JBSbatCommonItem commonItem, String filePathCsv, String filePathCnt) throws Exception
	{
		
		// ファイルリーダーの情報取得
		JBSbatZMFileReaderUtil frcsv = null;
		JBSbatZMFileReaderUtil frcnt = null;
		
		try
		{
			frcsv = new JBSbatZMFileReaderUtil(filePathCsv);
			frcnt = new JBSbatZMFileReaderUtil(filePathCnt);

			if((frcsv != null) && (frcnt != null))
			{
				// 件数ファイルの値取得
				int cnt = 0;
				String datacnt = frcnt.readLine();

				if (datacnt == null)
				{
					return false;
				}

				List<String> strArr = JZMBatCommon.convStringToList(commonItem, datacnt);

				cnt = Integer.parseInt(JPCBatCommon.reEscpTrnToSngl(JCCBatCommon.trim(strArr.get(0))));
				
/*
				// 件数ファイルの値が0の場合はエラー
				if (cnt == 0)
				{
					return false;
				}
*/
				// CSVファイルの件数取得
				int rdcnt = 0;
				String datacsv = frcsv.readLine();
				while(datacsv != null)
				{
					rdcnt++;
					datacsv = frcsv.readLine();
				}

				// CSVファイル件数と件数ファイルの値が異なる場合はエラー
				if (cnt != rdcnt)
				{
					return false;
				}
			}

			return true;
		}
		catch(Exception ex)
		{
			throw ex;
		}
		finally
		{
			if(frcsv != null)
			{
				frcsv.close();
			}
			if(frcnt != null)
			{
				frcnt.close();
			}
		}
	}
	
	/**
	 * CSVファイル件数の0件チェックをします。
	 * @param commonItem 共通パラメータ
	 * @param filePathCsv CSVファイルフルパス
	 * @param fileName 日本語ファイル名
	 * @return OK（true）　NG（false）
	 * @throws Exception
	 */
	private static boolean isCsvCountZeroCheck(JBSbatCommonItem commonItem, String filePathCsv, String fileName) throws Exception
	{

		// ファイルリーダーの情報取得
		JBSbatZMFileReaderUtil frcsv = null;
		
		try
		{
			frcsv = new JBSbatZMFileReaderUtil(filePathCsv);
			if(frcsv != null)
			{
				// CSVファイルの件数取得
				int rdcnt = 0;
				String datacsv = frcsv.readLine();
				while(datacsv != null)
				{
					rdcnt++;
					datacsv = frcsv.readLine();
				}

				// 処理件数ログ出力
				// EZMB0300AI	%1%件数 %2%	1	1	0
				String[] params = new String[]{fileName + "(" + filePathCsv + ") ", String.valueOf(rdcnt)};
				commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EZMB0300AI, params);

				// CSVファイル件数が0件の場合はエラー
				if (rdcnt == 0)
				{
					return false;
				}
			}

			return true;
		}
		catch(Exception ex)
		{
			throw ex;
		}
		finally
		{
			if(frcsv != null)
			{
				frcsv.close();
			}
		}
	}
	
	/**
	 * ユーザーID情報を取得します。
	 * @return ユーザーID情報
	 * @throws Exception
	 */
	private List<String> getUserIdInfo() throws Exception
	{
		String[] param = {};
		executeZM_M_USER_ZM_SELECT_001(param);

		JBSbatCommonDBInterface dbif = db_ZM_M_USER.selectNext();

		List<String> list = new ArrayList<String>();
		String cd = null;
		while(dbif != null)
		{
			cd = dbif.getString(JBSbatZM_M_USER.USER_ID);
			list.add(cd);
			dbif = db_ZM_M_USER.selectNext();
		}

		return list;
	}

	/**
	 * ユーザー情報を取得します。
	 * @return ユーザーID情報
	 * @throws Exception
	 */
	private Map<String, Map<String, String>> getUserInfo() throws Exception
	{
		String[] param = {};
		executeZM_M_USER_ZM_SELECT_002(param);

		JBSbatCommonDBInterface dbif = db_ZM_M_USER.selectNext();

		Map<String, Map<String, String>> map = new HashMap<String, Map<String, String>>();

		while(dbif != null)
		{
			HashMap<String, String> cdMap = new HashMap<String, String>();
			cdMap.put(JBSbatZM_M_USER.USER_TSTAYMD, dbif.getString(JBSbatZM_M_USER.USER_TSTAYMD));
			cdMap.put(JBSbatZM_M_USER.USER_TENDYMD, dbif.getString(JBSbatZM_M_USER.USER_TENDYMD));

			map.put(dbif.getString(JBSbatZM_M_USER.USER_ID), cdMap);

			dbif = db_ZM_M_USER.selectNext();
		}

		return map;
	}

	/**
	 * 組織コード情報を取得します。
	 * @return 組織コード情報
	 * @throws Exception
	 */
	private List<String> getOrgCdInfo() throws Exception
	{
		String[] param = {};
		executeZM_M_ORGANIZATION_ZM_SELECT_001(param);

		JBSbatCommonDBInterface dbif = db_ZM_M_ORGANIZATION.selectNext();

		List<String> list = new ArrayList<String>();
		String cd = null;
		while(dbif != null)
		{
			cd = dbif.getString(JBSbatZM_M_ORGANIZATION.ORG_CD);
			list.add(cd);
			dbif = db_ZM_M_ORGANIZATION.selectNext();
		}

		return list;
	}

	/**
	 * 立場コード情報を取得します。
	 * @return 立場コード情報
	 * @throws Exception
	 */
	private List<String> getPosCdInfo() throws Exception
	{
		String[] param = {};
		executeZM_M_POSITION_ZM_SELECT_001(param);

		JBSbatCommonDBInterface dbif = db_ZM_M_POSITION.selectNext();

		List<String> list = new ArrayList<String>();
		String cd = null;
		while(dbif != null)
		{
			cd = dbif.getString(JBSbatZM_M_POSITION.POSITION_CD);
			list.add(cd);
			dbif = db_ZM_M_POSITION.selectNext();
		}

		return list;
	}

	/**
	 * 業務個別設定組織コード情報を取得します。
	 * @return 業務個別設定組織コード情報
	 * @throws Exception
	 */
	private List<String> getWkkbtOrgCdInfo() throws Exception
	{
		String[] param = {};
		executeZM_M_WKKBT_ORG_ZM_SELECT_001(param);

		JBSbatCommonDBInterface dbif = db_ZM_M_WKKBT_ORG.selectNext();

		List<String> list = new ArrayList<String>();
		String cd = null;
		String aucd = null;
		StringBuilder sb = new StringBuilder();
		
		while(dbif != null)
		{
			cd = dbif.getString(JBSbatZM_M_WKKBT_ORG.WKKBT_ORG_CD);
			aucd = dbif.getString(JBSbatZM_M_WKKBT_ORG.AUTHORITY_APLY_ORG_SBT_CD);
			
			sb.delete(0, sb.length());
			sb.append(cd);
			sb.append(JZMBatConst.CONMA);
			sb.append(aucd);
			
			list.add(sb.toString());
			dbif = db_ZM_M_WKKBT_ORG.selectNext();
		}

		return list;
	}

	/**
	 * 業務個別設定立場コード情報を取得します。
	 * @return 業務個別設定組織コード情報
	 * @throws Exception
	 */
	private List<String> getWkkbtPosCdInfo() throws Exception
	{
		String[] param = {};
		executeZM_M_WKKBT_POSITION_ZM_SELECT_001(param);

		JBSbatCommonDBInterface dbif = db_ZM_M_WKKBT_POSITION.selectNext();

		List<String> list = new ArrayList<String>();
		String cd = null;
		String aucd = null;
		StringBuilder sb = new StringBuilder();

		while(dbif != null)
		{
			cd = dbif.getString(JBSbatZM_M_WKKBT_POSITION.WKKBT_POSITION_CD);
			aucd = dbif.getString(JBSbatZM_M_WKKBT_POSITION.AUTHORITY_APLY_ORG_SBT_CD);

			sb.delete(0, sb.length());
			sb.append(cd);
			sb.append(JZMBatConst.CONMA);
			sb.append(aucd);

			list.add(sb.toString());
			dbif = db_ZM_M_WKKBT_POSITION.selectNext();
		}

		return list;
	}

	/**
	 * 組織コード、立場コードより権限グループコード情報を取得します。
	 * @param opeYmd バッチ運用日の翌日
	 * @param orgCd 組織コード
	 * @param posCd 立場コード
	 * @return 権限グループコード情報
	 * @throws Exception
	 */
	private String getAuthGrpCdInfoFromOrgPos(String opeYmd, String orgCd, String posCd) throws Exception
	{
		String ret = null;
		
		String[] param = {orgCd, opeYmd, opeYmd, posCd, opeYmd, opeYmd};
		executeZM_M_AUTHORITY_GRP_ZM_SELECT_001(param);

		JBSbatCommonDBInterface dbif = db_ZM_M_AUTHORITY_GRP.selectNext();

		while(dbif != null)
		{
			ret = dbif.getString(JBSbatZM_M_AUTHORITY_GRP.KGGRP_CD);
			dbif = db_ZM_M_AUTHORITY_GRP.selectNext();
		}

		return ret;
	}

	/**
	 * 業務個別設定組織コード、業務個別設定立場コードより権限グループコード情報を取得します。
	 * @param opeYmd バッチ運用日の翌日
	 * @param orgCd 業務個別設定組織コード
	 * @param posCd 業務個別設定立場コード
	 * @param sbtCd 権限適用組織種別コード
	 * @return 権限グループコード情報
	 * @throws Exception
	 */
	private String getAuthGrpCdInfFromWkkbtOrgPos(String opeYmd, String orgCd, String posCd, String sbtCd) throws Exception
	{
		String ret = null;
		
		String[] param = {orgCd, opeYmd, opeYmd, posCd, opeYmd, opeYmd, sbtCd};
		executeZM_M_AUTHORITY_GRP_ZM_SELECT_002(param);

		JBSbatCommonDBInterface dbif = db_ZM_M_AUTHORITY_GRP.selectNext();

		while(dbif != null)
		{
			ret = dbif.getString(JBSbatZM_M_AUTHORITY_GRP.KGGRP_CD);
			dbif = db_ZM_M_AUTHORITY_GRP.selectNext();
		}

		return ret;
	}
	
	/**
	 * 組織コードより設定対象の組織名を情報を取得します。
	 * @param orgCd 組織コード
	 * @param honbuNm 本部名称
	 * @param grpNm グループ名称
	 * @param teamNm チーム名称
	 * @return 設定対象の組織名
	 */
	private String getOrgNmValue(String orgCd, String honbuNm, String grpNm, String teamNm)
	{
		String ret = null;
		
		if (orgCd.endsWith(ORG_CD_JD_HONBU))
		{
			// 本部名称
			ret = honbuNm;
		}
		else if ((orgCd.endsWith(ORG_CD_JD_GRP)) && (!orgCd.endsWith(ORG_CD_JD_HONBU)))
		{
			// グループ名称
			ret = grpNm;
		}
		else
		{
			// チーム名称
			ret = teamNm;
		}
		
		return ret;
	}

	//【ANK-4631-00-00】20250212 ADD Start
	/**
	 * 階層レベルより設定対象の組織名を情報を取得します。
	 * @param honbuNm 本部名称
	 * @param grpNm グループ名称
	 * @param teamNm チーム名称
	 * @param kaisoLvlCd 階層レベル
	 * @return 設定対象の組織名
	 */
	private String getOrgNmValueFromKaisoLvlCd(String honbuNm, String grpNm, String teamNm,String kaisoLvlCd)
	{
		String ret = null;
		
		//階層レベルが本部・部門の場合は本部名称
		if (kaisoLvlCd.endsWith(ORG_HONBU_LV) || kaisoLvlCd.endsWith(ORG_BUMON_LV))
		{
			// 本部名称
			ret = honbuNm;
		}
		//階層レベルがグループの場合はグループ名称
		else if (kaisoLvlCd.endsWith(ORG_GROUP_LV))
		{
			// グループ名称
			ret = grpNm;
		}
		//階層レベルが上記以外の場合はチーム名称
		else
		{
			// チーム名称
			ret = teamNm;
		}
		
		return ret;
	}
	//【ANK-4631-00-00】20250212 ADD End
	
	/**
	 * 従業員管理区分名称、職位名称より設定対象の立場名を情報を取得します。
	 * @param krKbnNm 従業員管理区分名称
	 * @param shoNm 職位名称
	 * @return 設定対象の立場名
	 */
	private String getPosNmValue(String krKbnNm, String shoNm)
	{
		StringBuilder ret = new StringBuilder();
		
		// 従業員管理区分名称を設定
		ret.append(krKbnNm);
		
		if (!JZMBatConst.BLANK.equals(shoNm))
		{
		// 職位名称がブランクでなければ「・」（中点）で結合する
			
			ret.append(JOINT_CHAR);
			ret.append(shoNm);
		}
		
		return ret.toString();
	}

	/**
	 * 項目コードより区分けを取得します。
	 * @param kmkCd 項目コード
	 * @return 区分け
	 */
	private String getKwkInfo(String kmkCd)
	{
		String ret = null;
		
		if (KMK_CD_ORG_WKGRP.equals(kmkCd) || KMK_CD_ORG_MIDDLE.equals(kmkCd) || KMK_CD_ORG_SPECIAL.equals(kmkCd))
		{
			// 組織
			ret = KMK_CD_KWK_ORG;
		}
		else if (KMK_CD_POS_WKGRP.equals(kmkCd) || KMK_CD_POS_MIDDLE.equals(kmkCd) || KMK_CD_POS_SPECIAL.equals(kmkCd))
		{
			// 立場
			ret = KMK_CD_KWK_POS;
		}

		return ret;
	}
	
	/**
	 * 項目コードより権限適用組織種別コードを取得します。
	 * @param kmkCd 項目コード
	 * @return 権限適用組織種別コード
	 */
	private String getAuthAplyOrgSbtCdFromKmkCd(String kmkCd)
	{
		String ret = null;
		
		if (KMK_CD_ORG_WKGRP.equals(kmkCd) || KMK_CD_POS_WKGRP.equals(kmkCd))
		{
			// ワークグループ組織
			ret = JZMBatConst.AUTHORITY_APLY_ORG_SBT_CD_WKGRP_ORG;
		}
		else if (KMK_CD_ORG_MIDDLE.equals(kmkCd) || KMK_CD_POS_MIDDLE.equals(kmkCd))
		{
			// 中間組織
			ret = JZMBatConst.AUTHORITY_APLY_ORG_SBT_CD_MIDDLE_ORG;
		}
		else if (KMK_CD_ORG_SPECIAL.equals(kmkCd) || KMK_CD_POS_SPECIAL.equals(kmkCd))
		{
			// 特別権限組織
			ret = JZMBatConst.AUTHORITY_APLY_ORG_SBT_CD_SPECIAL_ORG;
		}

		return ret;
	}

	/**
	 * 種別コードより権限適用組織種別コードを取得します。
	 * @param sbtCd 種別コード
	 * @return 権限適用組織種別コード
	 */
	private String getAuthAplyOrgSbtCdFromSbtCd(String sbtCd)
	{
		String ret = null;
		
		if (SBT_CD_WKGRP.equals(sbtCd))
		{
			// ワークグループ組織
			ret = JZMBatConst.AUTHORITY_APLY_ORG_SBT_CD_WKGRP_ORG;
		}
		else if (SBT_CD_MIDDLE.equals(sbtCd))
		{
			// 中間組織
			ret = JZMBatConst.AUTHORITY_APLY_ORG_SBT_CD_MIDDLE_ORG;
		}
		else if (SBT_CD_SPECIAL.equals(sbtCd))
		{
			// 特別権限組織
			ret = JZMBatConst.AUTHORITY_APLY_ORG_SBT_CD_SPECIAL_ORG;
		}

		return ret;
	}

	/**
	 * 業務個別設定組織、業務個別設定立場のリファレンスチェックをします。
	 * @param chCd 選択肢コード
	 * @param kwk 区分け
	 * @param sbtCd 権限適用組織種別コード
	 * @return OK（true）　NG（false）
	 */
	private boolean checkRefWkkbt(String chCd, String kwk, String sbtCd)
	{
		boolean ret = false;
		
		// 業務個別設定組織コード、業務個別設定立場コードは10桁固定
		if (chCd.length() != 10)
		{
			return false;
		}

		String ckkwkCd = chCd.substring(0, 2);
		String cksbtCd = chCd.substring(2, 4);

		// 選択肢コードの3〜4桁目＝権限適用組織種別コードであること
		if (cksbtCd.equals(sbtCd))
		{
			// 選択肢コードの1〜2桁目＝区分けに応じたプリフィックスであること
			if (KMK_CD_KWK_ORG.equals(kwk))
			{
				if (PRE_CD_ORG.equals(ckkwkCd))
				{
					ret = true;
				}
			}
			else if (KMK_CD_KWK_POS.equals(kwk))
			{
				if (PRE_CD_POS.equals(ckkwkCd))
				{
					ret = true;
				}
			}
		}

		return ret;
	}
	

	/**
	 * 運用年月日を取得します。
	 * @return 運用年月日
	 */
	private String getOpeYMD()
	{
		return commonItem.getOpeDate();
	}

	/**
	 * 適用日の範囲内チェックをします。
	 * @param chkYmd チェック対象年月日
	 * @param tStaYmd 適用開始年月日
	 * @param tEndYmd 適用終了年月日
	 * @return 範囲内（true）　範囲外（false）
	 */
	private boolean checkTekiyoYmd(String chkYmd, String tStaYmd, String tEndYmd)
	{
		boolean ret = false;
		
		int chkdate = Integer.parseInt(chkYmd);
		int stdate = Integer.parseInt(tStaYmd);
		int endate = Integer.parseInt(tEndYmd);

		if ((chkdate >= stdate) && (chkdate <= endate))
		{
			ret = true;
		}
		
		return ret;
	}
	
	/**
	 * 引数の翌日を取得します。
	 * @param ymd
	 * @return ymd+1
	 */
	private String getNextDay(String ymd)
	{
		return JZMBatCommon.addDay(ymd, 1);
	}

	/**
	 * 業務チェック処理(従業員情報)
	 * 
	 * @param rsMap 入力データ（TXT又はDB）を格納されたHashMap。
	 * @param itemvalueMap エラーメッセージに関する項目値を格納されたHashMap。
	 * @return boolean trueである場合、エラーがありません。falseである場合、エラーを発生しました。
	 */
	@SuppressWarnings("unchecked")
	private boolean isGyomuCheckZmife036(HashMap rsMap, HashMap itemvalueMap)
	{
		// 単項目チェックを行います
		String strValue = null;

		// 桁数チェック
		// 従業員番号
		strValue = (String)rsMap.get(CHK_WORKER_NO);
		if(!LengthCheck.isLength1Check(strValue, 6))
		{
			commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EZMB0050TW, new String[]{
					(String)itemvalueMap.get(TXT_WORKER_NO_ZMIFE036)});

			return false;
		}

		// 従業員管理区分
		strValue = (String)rsMap.get(CHK_WORKER_KANRI_DIV);
		if(!LengthCheck.isLength1Check(strValue, 2))
		{
			commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EZMB0050TW, new String[]{
					(String)itemvalueMap.get(TXT_WORKER_KANRI_DIV_ZMIFE036)});

			return false;
		}

		// 職位コード
		strValue = (String)rsMap.get(CHK_SHOKUI_CD);
		if(!LengthCheck.isLength1Check(strValue, 2))
		{
			commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EZMB0050TW, new String[]{
					(String)itemvalueMap.get(TXT_SHOKUI_CD_ZMIFE036)});

			return false;
		}

		// 組織コード
		strValue = (String)rsMap.get(CHK_ORG_CD);
		if(!LengthCheck.isLength1Check(strValue, 7))
		{
			commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EZMB0050TW, new String[]{
					(String)itemvalueMap.get(TXT_ORG_CD_ZMIFE036)});

			return false;
		}

		// 兼務フラグ
		strValue = (String)rsMap.get(CHK_KENMU_FLG);
		if(!LengthCheck.isLength1Check(strValue, 1))
		{
			commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EZMB0050TW, new String[]{
					(String)itemvalueMap.get(TXT_KENMU_FLG_ZMIFE036)});

			return false;
		}

		// ユーザー削除フラグ
		strValue = (String)rsMap.get(CHK_USER_DEL_FLG);
		if(!LengthCheck.isLength1Check(strValue, 1))
		{
			commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EZMB0050TW, new String[]{
					(String)itemvalueMap.get(TXT_USER_DEL_FLG_ZMIFE036)});

			return false;
		}

		// 適用開始年月日
		strValue = (String)rsMap.get(CHK_TSTAYMD);
		if(!LengthCheck.isLength1Check(strValue, 8))
		{
			commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EZMB0050TW, new String[]{
					(String)itemvalueMap.get(TXT_TSTAYMD_ZMIFE036)});

			return false;
		}

		// 適用終了年月日
		strValue = (String)rsMap.get(CHK_TENDYMD);
		if(!LengthCheck.isLength1Check(strValue, 8))
		{
			commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EZMB0050TW, new String[]{
					(String)itemvalueMap.get(TXT_TENDYMD_ZMIFE036)});

			return false;
		}

		return true;
	}

	/**
	 * 業務チェック処理(従業員属性情報)
	 * 
	 * @param rsMap 入力データ（TXT又はDB）を格納されたHashMap。
	 * @param itemvalueMap エラーメッセージに関する項目値を格納されたHashMap。
	 * @return boolean trueである場合、エラーがありません。falseである場合、エラーを発生しました。
	 */
	@SuppressWarnings("unchecked")
	private boolean isGyomuCheckZmife037(HashMap rsMap, HashMap itemvalueMap)
	{
		// 単項目チェックを行います
		String strValue = null;

		// 桁数チェック
		// 従業員番号
		strValue = (String)rsMap.get(CHK_WORKER_NO);
		if(!LengthCheck.isLength1Check(strValue, 6))
		{
			commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EZMB0050TW, new String[]{
					(String)itemvalueMap.get(TXT_WORKER_NO_ZMIFE037)});

			return false;
		}

		// 種別コード
		strValue = (String)rsMap.get(CHK_SBT_CD);
		if(!LengthCheck.isLength1Check(strValue, 2))
		{
			commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EZMB0050TW, new String[]{
					(String)itemvalueMap.get(TXT_SBT_CD_ZMIFE037)});

			return false;
		}

		return true;
	}

	/**
	 * 業務チェック処理(組織マスタ)
	 * 
	 * @param rsMap 入力データ（TXT又はDB）を格納されたHashMap。
	 * @param itemvalueMap エラーメッセージに関する項目値を格納されたHashMap。
	 * @return boolean trueである場合、エラーがありません。falseである場合、エラーを発生しました。
	 */
	@SuppressWarnings("unchecked")
	private boolean isGyomuCheckZmife038(HashMap rsMap, HashMap itemvalueMap)
	{
		// 単項目チェックを行います
		String strValue = null;

		// 桁数チェック
		// 組織コード
		strValue = (String)rsMap.get(CHK_ORG_CD);
		if(!LengthCheck.isLength1Check(strValue, 7))
		{
			commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EZMB0050TW, new String[]{
					(String)itemvalueMap.get(TXT_ORG_CD_ZMIFE038)});

			return false;
		}

		// 適用開始年月日
		strValue = (String)rsMap.get(CHK_TSTAYMD);
		if(!LengthCheck.isLength1Check(strValue, 8))
		{
			commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EZMB0050TW, new String[]{
					(String)itemvalueMap.get(TXT_TSTAYMD_ZMIFE038)});

			return false;
		}

		// 適用終了年月日
		strValue = (String)rsMap.get(CHK_TENDYMD);
		if(!LengthCheck.isLength1Check(strValue, 8))
		{
			commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EZMB0050TW, new String[]{
					(String)itemvalueMap.get(TXT_TENDYMD_ZMIFE038)});

			return false;
		}

		return true;
	}
	
	/**
	 * 業務チェック処理(職位マスタ)
	 * 
	 * @param rsMap 入力データ（TXT又はDB）を格納されたHashMap。
	 * @param itemvalueMap エラーメッセージに関する項目値を格納されたHashMap。
	 * @return boolean trueである場合、エラーがありません。falseである場合、エラーを発生しました。
	 */
	@SuppressWarnings("unchecked")
	private boolean isGyomuCheckZmife039(HashMap rsMap, HashMap itemvalueMap)
	{
		// 単項目チェックを行います
		String strValue = null;

		// 桁数チェック
		// 従業員管理区分
		strValue = (String)rsMap.get(CHK_WORKER_KANRI_DIV);
		if(!LengthCheck.isLength1Check(strValue, 2))
		{
			commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EZMB0050TW, new String[]{
					(String)itemvalueMap.get(TXT_WORKER_KANRI_DIV_ZMIFE039)});

			return false;
		}

		// 職位コード
		strValue = (String)rsMap.get(CHK_SHOKUI_CD);
		if(!LengthCheck.isLength1Check(strValue, 2))
		{
			commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EZMB0050TW, new String[]{
					(String)itemvalueMap.get(TXT_SHOKUI_CD_ZMIFE039)});

			return false;
		}

		// 適用開始年月日
		strValue = (String)rsMap.get(CHK_TSTAYMD);
		if(!LengthCheck.isLength1Check(strValue, 8))
		{
			commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EZMB0050TW, new String[]{
					(String)itemvalueMap.get(TXT_TSTAYMD_ZMIFE039)});

			return false;
		}

		// 適用終了年月日
		strValue = (String)rsMap.get(CHK_TENDYMD);
		if(!LengthCheck.isLength1Check(strValue, 8))
		{
			commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EZMB0050TW, new String[]{
					(String)itemvalueMap.get(TXT_TENDYMD_ZMIFE039)});

			return false;
		}

		return true;
	}

	/**
	 * 業務チェック処理(選択肢マスタ)
	 * 
	 * @param rsMap 入力データ（TXT又はDB）を格納されたHashMap。
	 * @param itemvalueMap エラーメッセージに関する項目値を格納されたHashMap。
	 * @return boolean trueである場合、エラーがありません。falseである場合、エラーを発生しました。
	 */
	@SuppressWarnings("unchecked")
	private boolean isGyomuCheckZmife040(HashMap rsMap, HashMap itemvalueMap)
	{
		// 単項目チェックを行います
		String strValue = null;

		// 桁数チェック
		// 項目コード
		strValue = (String)rsMap.get(CHK_KMK_CD);
		if(!LengthCheck.isLength1Check(strValue, 2))
		{
			commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EZMB0050TW, new String[]{
					(String)itemvalueMap.get(TXT_KMK_CD_ZMIFE040)});

			return false;
		}

		// 適用開始年月日
		strValue = (String)rsMap.get(CHK_TSTAYMD);
		if(!LengthCheck.isLength1Check(strValue, 8))
		{
			commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EZMB0050TW, new String[]{
					(String)itemvalueMap.get(TXT_TSTAYMD_ZMIFE040)});

			return false;
		}

		// 適用終了年月日
		strValue = (String)rsMap.get(CHK_TENDYMD);
		if(!LengthCheck.isLength1Check(strValue, 8))
		{
			commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EZMB0050TW, new String[]{
					(String)itemvalueMap.get(TXT_TENDYMD_ZMIFE040)});

			return false;
		}

		return true;
	}

	/* ++++++++++ v1.0.0 追加終了 ++++++++++ */

}
