/*********************************************************************
*  All Rights reserved,Copyright (c) K-Opticom
**********************************************************************
*＜プログラム内容＞
*	システム名			：eo顧客基幹システム
*	モジュール名		：JBSbatKKKjRsvHaisoInfSksi
*	ソースファイル名	：JBSbatKKKjRsvHaisoInfSksi.java
*	作成者				：富士通　
*	作成日				：2011年08月25日
*＜機能概要＞
*　工事予定配送情報作成部品です。
*＜修正履歴＞
*	バージョン	修正日		修正者		修正内容
*	v1.00.00	2011/08/25   富士通		新規作成
*	v2.00.00	2012/03/06   FJ)長西	【ST2-2012-0000289】データ登録キー MSKMSHO_NO → KOJIAK_NO 変更
*	v2.01.00	2012/03/26   FJ)藤原	【ST2-2012-0000461】個別指定フラグによりデータ登録キーを変更する処理を追加
*	v3.02.00	2012/06/18   FJ)倉上	【IT2-2012-0000929】機器変更番号取得処理修正。
*	v3.03.00	2012/07/18   FJ)倉上	【ST1-2012-0000093,ST1-2012-0000152】機器変更番号設定処理追加及び配送TBL、配送対象物品TBL登録項目修正。
*	v3.04.00	2012/08/18   FJ)神吉	【ST1-2012-0000350】宅内形式確定分のみの工事予定配送情報ファイル連携修正
*	v4.00.00	2012/09/24   FJ)中作	【ANK-1188-00-00】宅内機器管理S：在庫更新処理の変更対応について対応
*	v4.03.00	2012/12/16   FJ)倉上	【IT1-2012-0002428】障害対応
*	v4.04.00	2012/12/29   FJ)中作	【ST4-2012-0000301】障害対応
*	v4.05.00	2013/01/10   FJ)中作	【ST1-2013-0000095】障害対応
*	v4.06.00	2013/01/15   FJ)古内	【ST1-2013-0000136】障害対応
*	v4.07.00	2013/03/07   FJ)中作	【IT1-2013-0000393】障害対応
*	v4.08.00	2013/04/08   FJ)石原	【IKK-2013-0000838】障害対応
*	v5.00.00	2013/02/06   FJ)岡田	【ANK-1352-00-00】緊急出荷の対応
*	v5.01.00	2013/04/12   FJ)柳		【IT1-2013-0000826】障害対応
*	v5.02.00	2013/04/14   FJ)藤本	【IKK-2013-0000942】障害対応
*	v5.03.00	2013/04/15   FJ)柳		【IKK-2013-0000942】障害対応
*	v5.04.00	2013/05/17   FJ)団		【IKK-2013-0001111】障害対応
*	v5.05.00	2013/08/19   FJ)柳		【OM-2013-0000215】障害対応
*	v7.00.00	2014/01/20   FJ)石原	【ST-2014-0000018】障害対応
*	v15.00.00	2015/07/30   FJ)三宅	【OM-2015-0001900】入力ファイルチェックをワーニングに変更
*	v22.00.00	2015/11/20   FJ)広部	【ANK-2732-00-00】プロジェクト正常化施策 ソースの可読性向上
*	v61.00.00	2022/11/04   GDC)j.lawsin 【ANK-4315-00-00】【eo定期】 eoホームゲートウェイ導入対応
**********************************************************************/
package eo.business.service;

import java.util.ArrayList;
import java.util.HashMap;

import eo.business.common.JBSbatBusinessService;
import eo.business.common.JBSbatKKConst;
import eo.business.common.JCCBatCommon;
import eo.business.common.JKKBatCommon;
import eo.business.common.JKKBatConst;
import eo.business.common.JKKBatPrgUtil;
import eo.business.util.file.JBSbatKKIFM100;
import eo.business.util.file.JBSbatKKIFM227;
import eo.common.constant.JPCBatchMessageConstant;
import eo.common.constant.JZM0171Constant;
import eo.framework.application.JBSbatBusinessException;
import eo.framework.db.JBSbatSQLAccess;
import eo.framework.file.JBSbatInputFileUtil;
import eo.framework.item.JBSbatCommonDBInterface;
import eo.framework.item.JBSbatCommonItem;
import eo.framework.item.JBSbatOutputItem;
import eo.framework.item.JBSbatServiceInterfaceMap;
import eo.framework.util.JBSbatCheckUtil;
import eo.framework.util.JBSbatStringUtil;

/**
* (クラスの機能概要) <p>
*<BR>
* @author 富士通
*/
public class JBSbatKKKjRsvHaisoInfSksi extends JBSbatBusinessService
{
	/**▼▼▼▼▼▼ツールから生成した宣言です 開始▼▼▼▼▼▼*/
	/** テーブル(配送)*/
	private static final String D_TBL_NAME_DK_T_HAISO = "DK_T_HAISO";

	/** テーブル(配送対象物品)*/
	private static final String D_TBL_NAME_DK_T_HAISO_TG_BPIN = "DK_T_HAISO_TG_BPIN";
	
	/** テーブル(配送対象同封物)*/
	private static final String D_TBL_NAME_DK_T_HAISO_TG_DOHUBT = "DK_T_HAISO_TG_DOHUBT";
	
	/** テーブル(倉庫)*/
	private static final String D_TBL_NAME_DK_M_SOKO = "DK_M_SOKO";

	/** テーブル(工事会社)*/
	private static final String D_TBL_NAME_ZM_M_KOJI_COMP = "ZM_M_KOJI_COMP";

	/** テーブル(預託先オフィス)*/
	private static final String D_TBL_NAME_ZM_M_YTK_SK_OFFC = "ZM_M_YTK_SK_OFFC";

	/** テーブルアクセスクラス(配送)*/
	private JBSbatSQLAccess db_DK_T_HAISO = null;

	/** テーブルアクセスクラス(配送対象物品)*/
	private JBSbatSQLAccess db_DK_T_HAISO_TG_BPIN = null;
	
	/** テーブルアクセスクラス(配送対象同封物)*/
	private JBSbatSQLAccess db_DK_T_HAISO_TG_DOHUBT = null;
	
	/** テーブルアクセスクラス(倉庫)*/
	private JBSbatSQLAccess db_DK_M_SOKO = null;

	/** テーブルアクセスクラス(工事会社)*/
	private JBSbatSQLAccess db_ZM_M_KOJI_COMP = null;

	/** テーブルアクセスクラス(預託先オフィス)*/
	private JBSbatSQLAccess db_ZM_M_YTK_SK_OFFC = null;
	/**▲▲▲▲▲▲ツールから生成した宣言です 終了▲▲▲▲▲▲*/
	
	/** テーブル(進捗)*/
	private static final String D_TBL_NAME_KK_T_PRG = "KK_T_PRG";
	
	/** テーブルアクセスクラス(共通部品)*/
	private JBSbatSQLAccess stmt = null;
	

	/** 入力ファイル名(工事予定配送情報ファイル) */
	private static final String KJ_RSV_HAISO_INFO = "工事予定配送情報ファイル：";

	/** データ登録キー */
	private static final String[] INS_KEYS  = {
		JBSbatKKIFM100.KOJIAK_NO,				// 工事案件番号
		JBSbatKKIFM100.HAISO_DIV,				// 配送区分
		JBSbatKKIFM100.KANRI_PLACE_SKBT_CD,		// 管理場所識別コード
		JBSbatKKIFM100.SOKO_CD,					// 倉庫コード
		JBSbatKKIFM100.KOCOMP_CD,				// 工事会社コード
		JBSbatKKIFM100.YTKSKOF_CD				// 預託先オフィスコード
	};

	/** 同封物データ登録キー */
	private static final String[] DOHUBT_INS_KEYS = {
		JBSbatKKIFM100.KOJIAK_NO				// 工事案件番号
	};
	
	/** ファイル項目*/
	private static final String[] FILE_KEYS  = {
		JBSbatKKIFM100.SVC_KEI_NO, JBSbatKKIFM100.HISOS_BUIOFFC_KOJI_COMP_CD, JBSbatKKIFM100.PLACE_NO,
		JBSbatKKIFM100.HAISO_DIV, JBSbatKKIFM100.KANRI_PLACE_SKBT_CD, JBSbatKKIFM100.SOKO_CD, JBSbatKKIFM100.SKDN_CD,
		JBSbatKKIFM100.KOCOMP_CD, JBSbatKKIFM100.KOCOMP_SLF_CD, JBSbatKKIFM100.YTKSKOF_CD, JBSbatKKIFM100.YTKSKOF_SLF_CD,
		JBSbatKKIFM100.AD_MI_FIX_FLG, JBSbatKKIFM100.MSKM_NO, JBSbatKKIFM100.ADD_OPTNTY_KEI_IDO_CD,
		JBSbatKKIFM100.TCHISHO_TEMP_CD, JBSbatKKIFM100.KKTK_SVC_KEI_NO, JBSbatKKIFM100.TAKNKIKI_SBT_CD,
		JBSbatKKIFM100.TAKNKIKI_MODEL_CD, JBSbatKKIFM100.TAKNKIKI_SETHIN_MODEL_CD, JBSbatKKIFM100.MSKM_DTL_NO,
		JBSbatKKIFM100.MSKMSHO_NO, JBSbatKKIFM100.KOJIAK_NO, JBSbatKKIFM100.PCRS_CD,
		JBSbatKKIFM100.KIKI_HUKA_INFO_CD, JBSbatKKIFM100.KIKI_SHS_KBT_SHITEI_FLG, JBSbatKKIFM100.KIKI_SOHUS_NM,
		JBSbatKKIFM100.KIKI_SOHUS_AD_CD, JBSbatKKIFM100.KIKI_SOHUS_PCD, JBSbatKKIFM100.KIKI_SOHUS_STATE_NM,
		JBSbatKKIFM100.KIKI_SOHUS_CITY_NM, JBSbatKKIFM100.KIKI_SOHUS_OAZTSU_NM, JBSbatKKIFM100.KIKI_SOHUS_AZCHO_NM,
		JBSbatKKIFM100.KIKI_SOHUS_BNCHIGO, JBSbatKKIFM100.KIKI_SOHUS_ADRTTM, JBSbatKKIFM100.KIKI_SOHUS_ADRRM,
		JBSbatKKIFM100.KIKI_SOHUS_TELNO,JBSbatKKIFM100.KIKI_CHG_NO,JBSbatKKIFM100.ADD_OPTNTY_KEI_IDO_DTM,
		JBSbatKKIFM100.DOHUBT_MAKE_FLG,JBSbatKKIFM100.KIKI_SEIZO_NO,JBSbatKKIFM100.HAISO_RSV_YMD
	};
	
	/** エラー項目情報 */
	@SuppressWarnings("serial")
	private static final HashMap<String, String> ITEM_VALUE_MAP = new HashMap<String, String>(){
		{
			put("TXT-KKIFM100-INF1.HISOS_BUIOFFC_KOJI_COMP_CD", "工事予定配送情報ファイル.配送先営業所工事会社コード");
			put("TXT-KKIFM100-INF1.PLACE_NO", "工事予定配送情報ファイル.場所番号");
			put("TXT-KKIFM100-INF1.HAISO_DIV", "工事予定配送情報ファイル.配送区分");
			put("TXT-KKIFM100-INF1.SOKO_CD", "工事予定配送情報ファイル.倉庫コード");
			put("TXT-KKIFM100-INF1.SKDN_CD", "工事予定配送情報ファイル.倉庫棚コード");
			put("TXT-KKIFM100-INF1.KOCOMP_CD", "工事予定配送情報ファイル.工事会社コード");
			put("TXT-KKIFM100-INF1.KOCOMP_SLF_CD", "工事予定配送情報ファイル.工事会社棚コード");
			put("TXT-KKIFM100-INF1.YTKSKOF_CD", "工事予定配送情報ファイル.預託先オフィスコード");
			put("TXT-KKIFM100-INF1.YTKSKOF_SLF_CD", "工事予定配送情報ファイル.預託先オフィス棚コード");
			put("TXT-KKIFM100-INF1.AD_MI_FIX_FLG", "工事予定配送情報ファイル.住所未確定フラグ");
			put("TXT-KKIFM100-INF1.MSKM_NO", "工事予定配送情報ファイル.申込番号");
			put("TXT-KKIFM100-INF1.ADD_OPTNTY_KEI_IDO_CD", "工事予定配送情報ファイル.登録契機契約異動コード");
			put("TXT-KKIFM100-INF1.TCHISHO_TEMP_CD", "工事予定配送情報ファイル.通知書添付コード");
			put("TXT-KKIFM100-INF1.KKTK_SVC_KEI_NO", "工事予定配送情報ファイル.機器提供サービス契約番号");
			put("TXT-KKIFM100-INF1.TAKNKIKI_SBT_CD", "工事予定配送情報ファイル.宅内機器種別コード");
			put("TXT-KKIFM100-INF1.TAKNKIKI_MODEL_CD", "工事予定配送情報ファイル.宅内機器型式コード");
			put("TXT-KKIFM100-INF1.TAKNKIKI_SETHIN_MODEL_CD", "工事予定配送情報ファイル.宅内機器セット品型コード");
			put("TXT-KKIFM100-INF1.MSKM_DTL_NO", "工事予定配送情報ファイル.申込明細番号");
			put("TXT-KKIFM100-INF1.MSKMSHO_NO", "工事予定配送情報ファイル.申込書番号");
			put("TXT-KKIFM100-INF1.KOJIAK_NO", "工事予定配送情報ファイル.工事案件番号");
			put("TXT-KKIFM100-INF1.PCRS_CD", "工事予定配送情報ファイル.料金コースコード");
			put("TXT-KKIFM100-INF1.KIKI_HUKA_INFO_CD", "工事予定配送情報ファイル.機器付加情報コード");
			put("TXT-KKIFM100-INF1.KIKI_SHS_KBT_SHITEI_FLG", "工事予定配送情報ファイル.機器送付先個別指定フラグ");
			put("TXT-KKIFM100-INF1.KIKI_SOHUS_NM", "工事予定配送情報ファイル.機器送付先名");
			put("TXT-KKIFM100-INF1.KIKI_SOHUS_AD_CD", "工事予定配送情報ファイル.機器送付先住所コード");
			put("TXT-KKIFM100-INF1.KIKI_SOHUS_PCD", "工事予定配送情報ファイル.機器送付先郵便番号");
			put("TXT-KKIFM100-INF1.KIKI_SOHUS_STATE_NM", "工事予定配送情報ファイル.機器送付先都道府県名");
			put("TXT-KKIFM100-INF1.KIKI_SOHUS_CITY_NM", "工事予定配送情報ファイル.機器送付先市区町村名");
			put("TXT-KKIFM100-INF1.KIKI_SOHUS_OAZTSU_NM", "工事予定配送情報ファイル.機器送付先大字通称名");
			put("TXT-KKIFM100-INF1.KIKI_SOHUS_AZCHO_NM", "工事予定配送情報ファイル.機器送付先字丁目名");
			put("TXT-KKIFM100-INF1.KIKI_SOHUS_BNCHIGO", "工事予定配送情報ファイル.機器送付先番地号");
			put("TXT-KKIFM100-INF1.KIKI_SOHUS_ADRTTM", "工事予定配送情報ファイル.機器送付先住所補記・建物名");
			put("TXT-KKIFM100-INF1.KIKI_SOHUS_ADRRM", "工事予定配送情報ファイル.機器送付先住所補記・部屋番号");
			put("TXT-KKIFM100-INF1.KIKI_SOHUS_TELNO", "工事予定配送情報ファイル.機器送付先電話番号");
			put("TXT-KKIFM100-INF1.KIKI_KIKI_CHG_NO", "工事予定配送情報ファイル.機器変更番号");
			put("TXT-KKIFM100-INF1.ADD_OPTNTY_KEI_IDO_DTM", "工事予定配送情報ファイル.登録契機契約異動年月日時分秒");
		}
	};
	
	/** コード種別(物流採番識別子管理コード) */
	private static final String CD_SBT_BR = JZM0171Constant.CD00692;

	// ++++++++++ v22.00.00 削除開始 ++++++++++
//	/** コード区分(配送番号) */
//	private static final String CD_KB_HAISO = "01";
//
//	/** コード区分(配送対象物品番号) */
//	private static final String CD_KB_TAIBPIN = "02";
//	
//	/** コード区分(配送対象同封物番号) */
//	private static final String CD_KB_TRGT_DOHUBT = "03";
	// ++++++++++ v22.00.00 削除終了 ++++++++++

	/** オラクルシーケンス(配送番号)*/
	private static final String SEQ_HAISO = "SEQ_HAISO_NO";

	/** オラクルシーケンス(配送対象物品番号)*/
	private static final String SEQ_HAISO_TAIBPIN = "SEQ_HAISO_TAIBPIN_NO";
	
	/** オラクルシーケンス(配送対象物品番号)*/
	private static final String SEQ_HAISO_TRGT_DOHUBT_NO = "SEQ_HAISO_TRGT_DOHUBT_NO";
	
	// ++++++++++ v22.00.00 削除開始 ++++++++++
//	/** 配送ステータス(受付済)*/
//	private static final String HAISO_STAT_UK_ZM = "001";
//
//	/** 出荷待機フラグ(出荷対象)*/
//	private static final String SHUKKA_TAIKI_SHKA_TRGT = "0";
//	
//	/** 出荷待機フラグ(出荷待機待ち)*/
//	private static final String SHUKKA_TAIKI_SHKA_TAIKI = "1";
//
//	/** 他システム連携フラグ(未連携)*/
//	private static final String TSYRN_FLG_MI_RNK = "0";
//
//	/** 配送到着指定時間帯コード(指定なし)*/
//	private static final String HAISO_ARIV_SHITEI_TIME_MI_STI = "0";
	// ++++++++++ v22.00.00 削除終了 ++++++++++
	/** コード名称管理*/
	private static final String CD_NM_KANRI = "コード名称管理";

	/** コード区分(配送)*/
	private static final String CD_DIV_HAISO = "コード区分(配送)";

	/** コード区分(配送対象物品)*/
	private static final String CD_DIV_TAIBPIN = "コード区分(配送対象物品)";
	
	/** コード区分(配送対象同封物)*/
	private static final String CD_DIV_TRGT_DOHUBT= "コード区分(配送対象同封物)";

	/** テーブル登録用リスト(配送テーブル, 配送対象物品テーブル)*/
	private ArrayList<HashMap<String, String>> resultList = new ArrayList<HashMap<String, String>>();

	/** データ集計用件数リスト(工事予定配送情報ファイル)*/
	private ArrayList<HashMap<Integer, Integer>> countList = null;

	/** 配送番号の先頭文字*/
	private String cdHaiso = null;

	/** 配送対象物品番号の先頭文字*/
	private String cdTaibpin = null;
	
	/** 配送対象同封物番号の先頭文字*/
	private String cdTrgtDohubt = null;
	
	

	/** 運用日の年(下2桁)を設定(配送番号の採番用)*/
	private String unyoDate = null;

	/** FREE項目情報保持*/
	private String[] freeName = null;
	
	/** 出力共通電文保持*/
	private JBSbatOutputItem outputBean = new JBSbatOutputItem();

	/**
	 * 初期処理
	 * @param JBSbatCommonItem commonItem　バッチ共通パラメータ電文
	 * @throws Exception
	 */
	public void initial(JBSbatCommonItem commonItem) throws Exception
	{
	/**▼▼▼▼▼▼業務サービスの初期処理を記述してください。▼▼▼▼▼▼*/
		/**▼▼▼▼▼▼ツールから生成した初期化のソースです 開始▼▼▼▼▼▼*/
		// 共通パラメータを設定します
		super.setCommonInfo(commonItem);

		// DBアクセスクラスを生成します
		db_DK_T_HAISO = new JBSbatSQLAccess(commonItem, D_TBL_NAME_DK_T_HAISO);
		db_DK_T_HAISO_TG_BPIN = new JBSbatSQLAccess(commonItem, D_TBL_NAME_DK_T_HAISO_TG_BPIN);
		db_DK_T_HAISO_TG_DOHUBT = new JBSbatSQLAccess(commonItem, D_TBL_NAME_DK_T_HAISO_TG_DOHUBT);
		db_DK_M_SOKO = new JBSbatSQLAccess(commonItem, D_TBL_NAME_DK_M_SOKO);
		db_ZM_M_KOJI_COMP = new JBSbatSQLAccess(commonItem, D_TBL_NAME_ZM_M_KOJI_COMP);
		db_ZM_M_YTK_SK_OFFC = new JBSbatSQLAccess(commonItem, D_TBL_NAME_ZM_M_YTK_SK_OFFC);
		/**▲▲▲▲▲▲ツールから生成した初期化のソースです 終了▲▲▲▲▲▲*/
		
		// 共通部品用
		stmt = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KK_T_PRG);

		// 各リストを初期化
		ArrayList<HashMap<String, String>> checkList = new ArrayList<HashMap<String, String>>();
		this.countList = new ArrayList<HashMap<Integer, Integer>>();

		// フリー項目で渡されたファイル名を取得
		freeName = super.freeItem.split(";");

		// データ件数(工事予定配送情報ファイル)
		int initCount = 0;
		
		// 工事予定配送情報ファイルを読み込む
		JBSbatInputFileUtil inFileObj = new JBSbatInputFileUtil(freeName[0]);
		inFileObj.setEncode(JKKBatConst.SJIS);
		inFileObj.createReader();

		int cnt = 0;
		HashMap<Integer, Integer> sumMap = new HashMap<Integer, Integer>();
		while (inFileObj.ready())
		{
			// レコード取得
			String line = inFileObj.readLine();
			String[] lineData = line.split(JKKBatConst.S_SEP_CAM, -1);
			HashMap<String, String> dataMap = new HashMap<String, String>();
			
			if (FILE_KEYS.length != lineData.length)
			{
				// エラー出力
				throw new JBSbatBusinessException(JPCBatchMessageConstant.EKKB0100AE,
						new String[] {KJ_RSV_HAISO_INFO + line});
			}
			
			for (int i = 0 ; i < FILE_KEYS.length ; i++)
			{
				dataMap.put(FILE_KEYS[i], lineData[i]);
			}

			// 同封物作成対象フラグ取得
			String dohubtFlg = JBSbatStringUtil.Rtrim(dataMap.get(JBSbatKKIFM100.DOHUBT_MAKE_FLG));
			
			// 入力情報(工事予定配送情報ファイル)の単項目チェック
			// ++++++++++ v22.00.00 変更開始 ++++++++++
//			if (!"1".equals(dohubtFlg) && !isSingleCheckKKIFM100_INF1(dataMap, ITEM_VALUE_MAP))
			if (!JBSbatKKConst.KKIFM100_DOHUBT_MAKE_FLG_1.equals(dohubtFlg) && !isSingleCheckKKIFM100_INF1(dataMap, ITEM_VALUE_MAP))
			// ++++++++++ v22.00.00 変更終了 ++++++++++
			{
				// エラー出力
// v15.00.00 MOD START
				//throw new JBSbatBusinessException(JPCBatchMessageConstant.EKKB0090TE,
				throw new JBSbatBusinessException("EKKB1240AW",
// v15.00.00 MOD END
						new String[] {line});
			}
			initCount++;

			if (1 != initCount)
			{
				if (false == checkData(dataMap, checkList))
				{
					checkList = new ArrayList<HashMap<String, String>>();
					
					// データ集計用件数リストに件数を設定
					sumMap = new HashMap<Integer, Integer>();
					sumMap.put(cnt++, initCount - 1);
					this.countList.add(sumMap);
				}
			}
			checkList.add(dataMap);
		}
		// 最終件数をデータ集計用件数リストに設定
		sumMap = new HashMap<Integer, Integer>();
		sumMap.put(cnt, initCount);
		this.countList.add(sumMap);
		inFileObj.close();

		// ++++++++++ v22.00.00 変更開始 ++++++++++
//		// 配送番号の先頭文字取得
//		this.cdHaiso = JKKBatCommon.getCdDivName(super.commonItem, CD_SBT_BR, CD_KB_HAISO);
//
//		// 配送対象物品番号の先頭文字取得
//		this.cdTaibpin = JKKBatCommon.getCdDivName(super.commonItem, CD_SBT_BR, CD_KB_TAIBPIN);
//		
//		// 配送対象物品番号の先頭文字取得
//		this.cdTrgtDohubt = JKKBatCommon.getCdDivName(super.commonItem, CD_SBT_BR, CD_KB_TRGT_DOHUBT);
		
		// 配送番号の先頭文字取得
		this.cdHaiso = JKKBatCommon.getCdDivName(super.commonItem, CD_SBT_BR, JBSbatKKConst.CD00692_CD_DIV_01);

		// 配送対象物品番号の先頭文字取得
		this.cdTaibpin = JKKBatCommon.getCdDivName(super.commonItem, CD_SBT_BR, JBSbatKKConst.CD00692_CD_DIV_02);
		
		// 配送対象同封物番号の先頭文字取得
		this.cdTrgtDohubt = JKKBatCommon.getCdDivName(super.commonItem, CD_SBT_BR, JBSbatKKConst.CD00692_CD_DIV_03);
		// ++++++++++ v22.00.00 変更終了 ++++++++++

		// 運用日の年(下2桁)を設定
		this.unyoDate = super.opeDate.substring(2, 4);

	/**▲▲▲▲▲▲業務サービスの初期処理を記述してください。▲▲▲▲▲▲*/
	}

	/**
	 * 主処理
	 * @param inMap　入力電文
	 * @return JBSbatOutputItem　出力情報
	 * @throws Exception
	 */
	public JBSbatOutputItem execute(JBSbatServiceInterfaceMap inMap) throws Exception
	{
	/**▼▼▼▼▼▼業務サービスの主処理を記述してください。▼▼▼▼▼▼*/
		super.logPrint.printDebugLog("execute_START");
		
		// データをHashMapに格納
		@SuppressWarnings("unchecked")
		HashMap<String, String> rsMap = inMap.getMap();
		
		// サービス契約番号の取得
		String svcKeiNo = JBSbatStringUtil.Rtrim(inMap.getString(JBSbatKKIFM100.SVC_KEI_NO));
		
		// 取得データを格納
		this.resultList.add(rsMap);

		for (int i = 0 ; i < this.countList.size() ; i++)
		{
			if (this.countList.get(i).containsValue(commonItem.getInputCount()))
			{
				// データをテーブルに登録
				dbInsert(svcKeiNo, this.resultList);
				// テーブル登録用リストを初期化
				this.resultList = new ArrayList<HashMap<String, String>>();
				break;
			}
		}
		
		// ファイルを出力します。
		JKKBatCommon.outFile(super.commonItem, outputBean, "KKIFM227", freeName[1], "KKIFM227.csv");
		super.logPrint.printDebugLog("execute_END");
		return null;
	/**▲▲▲▲▲▲業務サービスの主処理を記述してください。▲▲▲▲▲▲*/
	}

	/**
	 * 業務サービス終了処理
	 * @throws Exception
	 */
	public void terminal() throws Exception
	{
	/**▼▼▼▼▼▼業務サービスの終了処理を記述してください。▼▼▼▼▼▼*/
		/**▼▼▼▼▼▼ツールから生成した終了処理のソースです 開始▼▼▼▼▼▼*/
		// DBアクセスクラスをクローズします
		db_DK_T_HAISO.close();
		db_DK_T_HAISO_TG_BPIN.close();
		db_DK_T_HAISO_TG_DOHUBT.close();
		db_DK_M_SOKO.close();
		db_ZM_M_KOJI_COMP.close();
		db_ZM_M_YTK_SK_OFFC.close();
		/**▲▲▲▲▲▲ツールから生成した終了処理のソースです 終了▲▲▲▲▲▲*/
		
		// 共通部品用
		stmt.close();
	/**▲▲▲▲▲▲業務サービスの終了処理を記述してください。▲▲▲▲▲▲*/
	}

	/**▼▼▼▼▼▼ツールから生成したメソッドです 開始▼▼▼▼▼▼*/
	/**
	 *入力情報（工事予定配送情報ファイル）の単項目チェックを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.単項目チェックを行います。<br>
	 * 
	 * 2.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		rsMap:(項目、値)を(key、value)として、データをrsMapに入れます
	 *		itemvalueMap:埋め込み文字の値をitemvalueMapに入れます。キーの値は、以下に説明します。
	 *			 TXT-KKIFM100-INF1.HISOS_BUIOFFC_KOJI_COMP_CD			工事予定配送情報ファイル.配送先営業所工事会社コード
	 *			 TXT-KKIFM100-INF1.HISOS_BUIOFFC_KOJI_COMP_CD			工事予定配送情報ファイル.配送先営業所工事会社コード
	 *			 TXT-KKIFM100-INF1.HISOS_BUIOFFC_KOJI_COMP_CD			工事予定配送情報ファイル.配送先営業所工事会社コード
	 *			 TXT-KKIFM100-INF1.PLACE_NO			工事予定配送情報ファイル.場所番号
	 *			 TXT-KKIFM100-INF1.PLACE_NO			工事予定配送情報ファイル.場所番号
	 *			 TXT-KKIFM100-INF1.PLACE_NO			工事予定配送情報ファイル.場所番号
	 *			 TXT-KKIFM100-INF1.HAISO_DIV			工事予定配送情報ファイル.配送区分
	 *			 TXT-KKIFM100-INF1.HAISO_DIV			工事予定配送情報ファイル.配送区分
	 *			 TXT-KKIFM100-INF1.HAISO_DIV			工事予定配送情報ファイル.配送区分
	 *			 TXT-KKIFM100-INF1.SOKO_CD			工事予定配送情報ファイル.倉庫コード
	 *			 TXT-KKIFM100-INF1.SOKO_CD			工事予定配送情報ファイル.倉庫コード
	 *			 TXT-KKIFM100-INF1.SKDN_CD			工事予定配送情報ファイル.倉庫棚コード
	 *			 TXT-KKIFM100-INF1.SKDN_CD			工事予定配送情報ファイル.倉庫棚コード
	 *			 TXT-KKIFM100-INF1.KOCOMP_CD			工事予定配送情報ファイル.工事会社コード
	 *			 TXT-KKIFM100-INF1.KOCOMP_CD			工事予定配送情報ファイル.工事会社コード
	 *			 TXT-KKIFM100-INF1.KOCOMP_SLF_CD			工事予定配送情報ファイル.工事会社棚コード
	 *			 TXT-KKIFM100-INF1.KOCOMP_SLF_CD			工事予定配送情報ファイル.工事会社棚コード
	 *			 TXT-KKIFM100-INF1.YTKSKOF_CD			工事予定配送情報ファイル.預託先オフィスコード
	 *			 TXT-KKIFM100-INF1.YTKSKOF_CD			工事予定配送情報ファイル.預託先オフィスコード
	 *			 TXT-KKIFM100-INF1.KOCOMP_SLF_CD			工事予定配送情報ファイル.工事会社棚コード
	 *			 TXT-KKIFM100-INF1.YTKSKOF_SLF_CD			工事予定配送情報ファイル.預託先オフィス棚コード
	 *			 TXT-KKIFM100-INF1.AD_MI_FIX_FLG			工事予定配送情報ファイル.住所未確定フラグ
	 *			 TXT-KKIFM100-INF1.AD_MI_FIX_FLG			工事予定配送情報ファイル.住所未確定フラグ
	 *			 TXT-KKIFM100-INF1.AD_MI_FIX_FLG			工事予定配送情報ファイル.住所未確定フラグ
	 *			 TXT-KKIFM100-INF1.MSKM_NO			工事予定配送情報ファイル.申込番号
	 *			 TXT-KKIFM100-INF1.MSKM_NO			工事予定配送情報ファイル.申込番号
	 *			 TXT-KKIFM100-INF1.ADD_OPTNTY_KEI_IDO_CD			工事予定配送情報ファイル.登録契機契約異動コード
	 *			 TXT-KKIFM100-INF1.ADD_OPTNTY_KEI_IDO_CD			工事予定配送情報ファイル.登録契機契約異動コード
	 *			 TXT-KKIFM100-INF1.ADD_OPTNTY_KEI_IDO_CD			工事予定配送情報ファイル.登録契機契約異動コード
	 *			 TXT-KKIFM100-INF1.TCHISHO_TEMP_CD			工事予定配送情報ファイル.通知書添付コード
	 *			 TXT-KKIFM100-INF1.TCHISHO_TEMP_CD			工事予定配送情報ファイル.通知書添付コード
	 *			 TXT-KKIFM100-INF1.KKTK_SVC_KEI_NO			工事予定配送情報ファイル.機器提供サービス契約番号
	 *			 TXT-KKIFM100-INF1.KKTK_SVC_KEI_NO			工事予定配送情報ファイル.機器提供サービス契約番号
	 *			 TXT-KKIFM100-INF1.KKTK_SVC_KEI_NO			工事予定配送情報ファイル.機器提供サービス契約番号
	 *			 TXT-KKIFM100-INF1.TAKNKIKI_SBT_CD			工事予定配送情報ファイル.宅内機器種別コード
	 *			 TXT-KKIFM100-INF1.TAKNKIKI_SBT_CD			工事予定配送情報ファイル.宅内機器種別コード
	 *			 TXT-KKIFM100-INF1.TAKNKIKI_MODEL_CD			工事予定配送情報ファイル.宅内機器型式コード
	 *			 TXT-KKIFM100-INF1.TAKNKIKI_MODEL_CD			工事予定配送情報ファイル.宅内機器型式コード
	 *			 TXT-KKIFM100-INF1.TAKNKIKI_SETHIN_MODEL_CD			工事予定配送情報ファイル.宅内機器セット品型コード
	 *			 TXT-KKIFM100-INF1.TAKNKIKI_SETHIN_MODEL_CD			工事予定配送情報ファイル.宅内機器セット品型コード
	 *			 TXT-KKIFM100-INF1.MSKM_DTL_NO			工事予定配送情報ファイル.申込明細番号
	 *			 TXT-KKIFM100-INF1.MSKM_DTL_NO			工事予定配送情報ファイル.申込明細番号
	 *			 TXT-KKIFM100-INF1.MSKMSHO_NO			工事予定配送情報ファイル.申込書番号
	 *			 TXT-KKIFM100-INF1.MSKMSHO_NO			工事予定配送情報ファイル.申込書番号
	 *			 TXT-KKIFM100-INF1.KOJIAK_NO			工事予定配送情報ファイル.工事案件番号
	 *			 TXT-KKIFM100-INF1.KOJIAK_NO			工事予定配送情報ファイル.工事案件番号
	 *			 TXT-KKIFM100-INF1.KOJIAK_NO			工事予定配送情報ファイル.工事案件番号
	 *			 TXT-KKIFM100-INF1.PCRS_CD			工事予定配送情報ファイル.料金コースコード
	 *			 TXT-KKIFM100-INF1.PCRS_CD			工事予定配送情報ファイル.料金コースコード
	 *			 TXT-KKIFM100-INF1.KIKI_HUKA_INFO_CD			工事予定配送情報ファイル.機器付加情報コード
	 *			 TXT-KKIFM100-INF1.KIKI_HUKA_INFO_CD			工事予定配送情報ファイル.機器付加情報コード
	 *			 TXT-KKIFM100-INF1.KIKI_SHS_KBT_SHITEI_FLG			工事予定配送情報ファイル.機器送付先個別指定フラグ
	 *			 TXT-KKIFM100-INF1.KIKI_SHS_KBT_SHITEI_FLG			工事予定配送情報ファイル.機器送付先個別指定フラグ
	 *			 TXT-KKIFM100-INF1.KIKI_SHS_KBT_SHITEI_FLG			工事予定配送情報ファイル.機器送付先個別指定フラグ
	 *			 TXT-KKIFM100-INF1.KIKI_SOHUS_NM			工事予定配送情報ファイル.機器送付先名
	 *			 TXT-KKIFM100-INF1.KIKI_SOHUS_NM			工事予定配送情報ファイル.機器送付先名
	 *			 TXT-KKIFM100-INF1.KIKI_SOHUS_NM			工事予定配送情報ファイル.機器送付先名
	 *			 TXT-KKIFM100-INF1.KIKI_SOHUS_AD_CD			工事予定配送情報ファイル.機器送付先住所コード
	 *			 TXT-KKIFM100-INF1.KIKI_SOHUS_AD_CD			工事予定配送情報ファイル.機器送付先住所コード
	 *			 TXT-KKIFM100-INF1.KIKI_SOHUS_PCD			工事予定配送情報ファイル.機器送付先郵便番号
	 *			 TXT-KKIFM100-INF1.KIKI_SOHUS_PCD			工事予定配送情報ファイル.機器送付先郵便番号
	 *			 TXT-KKIFM100-INF1.KIKI_SOHUS_STATE_NM			工事予定配送情報ファイル.機器送付先都道府県名
	 *			 TXT-KKIFM100-INF1.KIKI_SOHUS_STATE_NM			工事予定配送情報ファイル.機器送付先都道府県名
	 *			 TXT-KKIFM100-INF1.KIKI_SOHUS_CITY_NM			工事予定配送情報ファイル.機器送付先市区町村名
	 *			 TXT-KKIFM100-INF1.KIKI_SOHUS_CITY_NM			工事予定配送情報ファイル.機器送付先市区町村名
	 *			 TXT-KKIFM100-INF1.KIKI_SOHUS_OAZTSU_NM			工事予定配送情報ファイル.機器送付先大字通称名
	 *			 TXT-KKIFM100-INF1.KIKI_SOHUS_OAZTSU_NM			工事予定配送情報ファイル.機器送付先大字通称名
	 *			 TXT-KKIFM100-INF1.KIKI_SOHUS_AZCHO_NM			工事予定配送情報ファイル.機器送付先字丁目名
	 *			 TXT-KKIFM100-INF1.KIKI_SOHUS_AZCHO_NM			工事予定配送情報ファイル.機器送付先字丁目名
	 *			 TXT-KKIFM100-INF1.KIKI_SOHUS_BNCHIGO			工事予定配送情報ファイル.機器送付先番地号
	 *			 TXT-KKIFM100-INF1.KIKI_SOHUS_BNCHIGO			工事予定配送情報ファイル.機器送付先番地号
	 *			 TXT-KKIFM100-INF1.KIKI_SOHUS_ADRTTM			工事予定配送情報ファイル.機器送付先住所補記・建物名
	 *			 TXT-KKIFM100-INF1.KIKI_SOHUS_ADRTTM			工事予定配送情報ファイル.機器送付先住所補記・建物名
	 *			 TXT-KKIFM100-INF1.KIKI_SOHUS_ADRRM			工事予定配送情報ファイル.機器送付先住所補記・部屋番号
	 *			 TXT-KKIFM100-INF1.KIKI_SOHUS_ADRRM			工事予定配送情報ファイル.機器送付先住所補記・部屋番号
	 *			 TXT-KKIFM100-INF1.KIKI_SOHUS_TELNO			工事予定配送情報ファイル.機器送付先電話番号
	 *			 TXT-KKIFM100-INF1.KIKI_SOHUS_TELNO			工事予定配送情報ファイル.機器送付先電話番号
	 *			 TXT-KKIFM100-INF1.KIKI_SOHUS_TELNO			工事予定配送情報ファイル.機器送付先電話番号
	 *			 TXT-KKIFM100-INF1.ADD_OPTNTY_KEI_IDO_DTM		工事予定配送情報ファイル.登録契機契約異動年月日時分秒
	 *			 TXT-KKIFM100-INF1.ADD_OPTNTY_KEI_IDO_DTM		工事予定配送情報ファイル.登録契機契約異動年月日時分秒
	 * </pre>
	 * <p>
	 * @param rsMap 入力データ（TXT又はDB）を格納されたHashMap。
	 * @param itemvalueMap エラーメッセージに関する項目値を格納されたHashMap。
	 * @return  boolean trueである場合、エラーがありません。falseである場合、エラーを発生しました。
	 */
	private boolean isSingleCheckKKIFM100_INF1(HashMap<String, String> rsMap, HashMap<String, String> itemvalueMap)
	{
		
		// 単項目チェックを行います
		String strValue = null;

		// 配送先営業所工事会社コード項目チェック
		strValue = rsMap.get("HISOS_BUIOFFC_KOJI_COMP_CD");
		// 必須チェック
		if(strValue == null || "".equals(strValue))
		{
// v15.00.00 MOD START
//			commonItem.getLogPrint().printBusinessErrorLog("EKKB0060TE", new String[]{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0230TW", new String[]{
					itemvalueMap.get("TXT-KKIFM100-INF1.HISOS_BUIOFFC_KOJI_COMP_CD")});
// v15.00.00 MOD END
			return false;
		}
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "6"}))
		{
// v15.00.00 MOD START
//			commonItem.getLogPrint().printBusinessErrorLog("EKKB0070TE", new String[]{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB1230TW", new String[]{
															itemvalueMap.get("TXT-KKIFM100-INF1.HISOS_BUIOFFC_KOJI_COMP_CD")});
/// v15.00.00 MOD END
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji1"}))
		{
// v15.00.00 MOD START
//			commonItem.getLogPrint().printBusinessErrorLog("EKKB0080TE", new String[]{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0240TW", new String[]{
															itemvalueMap.get("TXT-KKIFM100-INF1.HISOS_BUIOFFC_KOJI_COMP_CD")});
// v15.00.00 MOD END
			return false;
		}

		// 場所番号項目チェック
		strValue = rsMap.get("PLACE_NO");
		// 必須チェック
		if(null == strValue || "".equals(strValue))
		{
// v15.00.00 MOD START
//			commonItem.getLogPrint().printBusinessErrorLog("EKKB0060TE", new String[]{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0230TW", new String[]{
															itemvalueMap.get("TXT-KKIFM100-INF1.PLACE_NO")});
// v15.00.00 MOD END
			return false;
		}
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "10"}))
		{
// v15.00.00 MOD START
//			commonItem.getLogPrint().printBusinessErrorLog("EKKB0070TE", new String[]{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB1230TW", new String[]{
															itemvalueMap.get("TXT-KKIFM100-INF1.PLACE_NO")});
// v15.00.00 MOD END
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji1"}))
		{
// v15.00.00 MOD START
//			commonItem.getLogPrint().printBusinessErrorLog("EKKB0080TE", new String[]{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0240TW", new String[]{
															itemvalueMap.get("TXT-KKIFM100-INF1.PLACE_NO")});
// v15.00.00 MOD END
			return false;
		}

		// 配送区分項目チェック
		strValue = rsMap.get("HAISO_DIV");
		// 必須チェック
		if(null == strValue || "".equals(strValue))
		{
// v15.00.00 MOD START
//			commonItem.getLogPrint().printBusinessErrorLog("EKKB0060TE", new String[]{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0230TW", new String[]{
															itemvalueMap.get("TXT-KKIFM100-INF1.HAISO_DIV")});
// v15.00.00 MOD END
			return false;
		}
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "2"}))
		{
// v15.00.00 MOD START
//			commonItem.getLogPrint().printBusinessErrorLog("EKKB0070TE", new String[]{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB1230TW", new String[]{
															itemvalueMap.get("TXT-KKIFM100-INF1.HAISO_DIV")});
// v15.00.00 MOD END
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji1"}))
		{
// v15.00.00 MOD START
//			commonItem.getLogPrint().printBusinessErrorLog("EKKB0080TE", new String[]{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0240TW", new String[]{
															itemvalueMap.get("TXT-KKIFM100-INF1.HAISO_DIV")});
// v15.00.00 MOD END
			return false;
		}

		// 倉庫コード項目チェック
		strValue = rsMap.get("SOKO_CD");
		
		// 倉庫コードあり
		if(!"".equals(strValue))
		{
			// 桁数チェック
			if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "6"}))
			{
// v15.00.00 MOD START
//				commonItem.getLogPrint().printBusinessErrorLog("EKKB0070TE", new String[]{
				commonItem.getLogPrint().printBusinessErrorLog("EKKB1230TW", new String[]{
																itemvalueMap.get("TXT-KKIFM100-INF1.SOKO_CD")});
// v15.00.00 MOD END
				return false;
			}
			// 属性チェック
			if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji1"}))
			{
// v15.00.00 MOD START
//				commonItem.getLogPrint().printBusinessErrorLog("EKKB0080TE", new String[]{
				commonItem.getLogPrint().printBusinessErrorLog("EKKB0240TW", new String[]{
																itemvalueMap.get("TXT-KKIFM100-INF1.SOKO_CD")});
// v15.00.00 MOD END
				return false;
			}
		}
		
		// 倉庫棚コード項目チェック
		strValue = rsMap.get("SKDN_CD");
		
		// 倉庫棚コードあり
		if(!"".equals(strValue))
		{
			// 桁数チェック
			if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "3"}))
			{
// v15.00.00 MOD START
//				commonItem.getLogPrint().printBusinessErrorLog("EKKB0070TE", new String[]{
				commonItem.getLogPrint().printBusinessErrorLog("EKKB1230TW", new String[]{
																itemvalueMap.get("TXT-KKIFM100-INF1.SKDN_CD")});
// v15.00.00 MOD END
				return false;
			}
			// 属性チェック
			if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji1"}))
			{
// v15.00.00 MOD START
//				commonItem.getLogPrint().printBusinessErrorLog("EKKB0080TE", new String[]{
				commonItem.getLogPrint().printBusinessErrorLog("EKKB0240TW", new String[]{
																itemvalueMap.get("TXT-KKIFM100-INF1.SKDN_CD")});
// v15.00.00 MOD END
				return false;
			}
		}
		
		// 工事会社コード項目チェック
		strValue = rsMap.get("KOCOMP_CD");
		
		// 工事会社コードあり
		if(!"".equals(strValue))
		{
			// 桁数チェック
			if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "6"}))
			{
// v15.00.00 MOD START
//				commonItem.getLogPrint().printBusinessErrorLog("EKKB0070TE", new String[]{
				commonItem.getLogPrint().printBusinessErrorLog("EKKB1230TW", new String[]{
																itemvalueMap.get("TXT-KKIFM100-INF1.KOCOMP_CD")});
// v15.00.00 MOD END
				return false;
			}
			// 属性チェック
			if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji1"}))
			{
// v15.00.00 MOD START
//				commonItem.getLogPrint().printBusinessErrorLog("EKKB0080TE", new String[]{
				commonItem.getLogPrint().printBusinessErrorLog("EKKB0240TW", new String[]{
																itemvalueMap.get("TXT-KKIFM100-INF1.KOCOMP_CD")});
// v15.00.00 MOD END
				return false;
			}
		}
		
		// 工事会社棚コード項目チェック
		strValue = rsMap.get("KOCOMP_SLF_CD");
		
		// 工事会社棚コードあり
		if(!"".equals(strValue))
		{
			// 桁数チェック
			if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "3"}))
			{
// v15.00.00 MOD START
//				commonItem.getLogPrint().printBusinessErrorLog("EKKB0070TE", new String[]{
				commonItem.getLogPrint().printBusinessErrorLog("EKKB1230TW", new String[]{
																itemvalueMap.get("TXT-KKIFM100-INF1.KOCOMP_SLF_CD")});
// v15.00.00 MOD END
				return false;
			}
			// 属性チェック
			if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji1"}))
			{
// v15.00.00 MOD START
//				commonItem.getLogPrint().printBusinessErrorLog("EKKB0080TE", new String[]{
				commonItem.getLogPrint().printBusinessErrorLog("EKKB0240TW", new String[]{
																itemvalueMap.get("TXT-KKIFM100-INF1.KOCOMP_SLF_CD")});
// v15.00.00 MOD END
				return false;
			}
		}
		
		// 預託先オフィスコード項目チェック
		strValue = rsMap.get("YTKSKOF_CD");
		
		// 預託先オフィスコードあり
		if(!"".equals(strValue))
		{
			// 桁数チェック
			if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "6"}))
			{
// v15.00.00 MOD START
//				commonItem.getLogPrint().printBusinessErrorLog("EKKB0070TE", new String[]{
				commonItem.getLogPrint().printBusinessErrorLog("EKKB1230TW", new String[]{
																itemvalueMap.get("TXT-KKIFM100-INF1.YTKSKOF_CD")});
// v15.00.00 MOD END
				return false;
			}
			// 属性チェック
			if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji1"}))
			{
// v15.00.00 MOD START
//				commonItem.getLogPrint().printBusinessErrorLog("EKKB0080TE", new String[]{
				commonItem.getLogPrint().printBusinessErrorLog("EKKB0240TW", new String[]{
																itemvalueMap.get("TXT-KKIFM100-INF1.YTKSKOF_CD")});
// v15.00.00 MOD END
				return false;
			}
		}
		
		// 預託先オフィス棚コード項目チェック
		strValue = rsMap.get("YTKSKOF_SLF_CD");
		
		// 預託先オフィス棚コードあり
		if(!"".equals(strValue))
		{
			// 桁数チェック
			if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "3"}))
			{
// v15.00.00 MOD START
//				commonItem.getLogPrint().printBusinessErrorLog("EKKB0070TE", new String[]{
				commonItem.getLogPrint().printBusinessErrorLog("EKKB1230TW", new String[]{
																itemvalueMap.get("TXT-KKIFM100-INF1.YTKSKOF_SLF_CD")});
// v15.00.00 MOD END
				return false;
			}
			// 属性チェック
			if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji1"}))
			{
// v15.00.00 MOD START
//				commonItem.getLogPrint().printBusinessErrorLog("EKKB0080TE", new String[]{
				commonItem.getLogPrint().printBusinessErrorLog("EKKB0240TW", new String[]{
																itemvalueMap.get("TXT-KKIFM100-INF1.YTKSKOF_SLF_CD")});
// v15.00.00 MOD END
				return false;
			}
		}

		
		// 住所未確定フラグ項目チェック
		strValue = rsMap.get("AD_MI_FIX_FLG");
		// 必須チェック
		if(null == strValue || "".equals(strValue))
		{
// v15.00.00 MOD START
//			commonItem.getLogPrint().printBusinessErrorLog("EKKB0060TE", new String[]{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0230TW", new String[]{
															itemvalueMap.get("TXT-KKIFM100-INF1.AD_MI_FIX_FLG")});
// v15.00.00 MOD END
			return false;
		}
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "1"}))
		{
// v15.00.00 MOD START
//			commonItem.getLogPrint().printBusinessErrorLog("EKKB0070TE", new String[]{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB1230TW", new String[]{
															itemvalueMap.get("TXT-KKIFM100-INF1.AD_MI_FIX_FLG")});
// v15.00.00 MOD END
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji1"}))
		{
// v15.00.00 MOD START
//			commonItem.getLogPrint().printBusinessErrorLog("EKKB0080TE", new String[]{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0240TW", new String[]{
															itemvalueMap.get("TXT-KKIFM100-INF1.AD_MI_FIX_FLG")});
// v15.00.00 MOD END
			return false;
		}

		// 申込番号項目チェック
		strValue = rsMap.get("MSKM_NO");
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "12"}))
		{
// v15.00.00 MOD START
//			commonItem.getLogPrint().printBusinessErrorLog("EKKB0070TE", new String[]{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB1230TW", new String[]{
															itemvalueMap.get("TXT-KKIFM100-INF1.MSKM_NO")});
// v15.00.00 MOD END
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji1"}))
		{
// v15.00.00 MOD START
//			commonItem.getLogPrint().printBusinessErrorLog("EKKB0080TE", new String[]{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0240TW", new String[]{
															itemvalueMap.get("TXT-KKIFM100-INF1.MSKM_NO")});
// v15.00.00 MOD END
			return false;
		}

		// 登録契機契約異動コード項目チェック
		strValue = rsMap.get("ADD_OPTNTY_KEI_IDO_CD");
		// 必須チェック
		if(null == strValue || "".equals(strValue))
		{
// v15.00.00 MOD START
//			commonItem.getLogPrint().printBusinessErrorLog("EKKB0060TE", new String[]{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0230TW", new String[]{
															itemvalueMap.get("TXT-KKIFM100-INF1.ADD_OPTNTY_KEI_IDO_CD")});
// v15.00.00 MOD END
			return false;
		}
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "5"}))
		{
// v15.00.00 MOD START
//			commonItem.getLogPrint().printBusinessErrorLog("EKKB0070TE", new String[]{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB1230TW", new String[]{
															itemvalueMap.get("TXT-KKIFM100-INF1.ADD_OPTNTY_KEI_IDO_CD")});
// v15.00.00 MOD END
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji1"}))
		{
// v15.00.00 MOD START
//			commonItem.getLogPrint().printBusinessErrorLog("EKKB0080TE", new String[]{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0240TW", new String[]{
															itemvalueMap.get("TXT-KKIFM100-INF1.ADD_OPTNTY_KEI_IDO_CD")});
// v15.00.00 MOD END
			return false;
		}

		// 通知書添付コード項目チェック
		strValue = rsMap.get("TCHISHO_TEMP_CD");
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "1"}))
		{
// v15.00.00 MOD START
//			commonItem.getLogPrint().printBusinessErrorLog("EKKB0070TE", new String[]{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB1230TW", new String[]{
															itemvalueMap.get("TXT-KKIFM100-INF1.TCHISHO_TEMP_CD")});
// v15.00.00 MOD END
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji1"}))
		{
// v15.00.00 MOD START
//			commonItem.getLogPrint().printBusinessErrorLog("EKKB0080TE", new String[]{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0240TW", new String[]{
															itemvalueMap.get("TXT-KKIFM100-INF1.TCHISHO_TEMP_CD")});
// v15.00.00 MOD END
			return false;
		}

		// 機器提供サービス契約番号項目チェック
		strValue = rsMap.get("KKTK_SVC_KEI_NO");
		// 必須チェック
		if(null == strValue || "".equals(strValue))
		{
// v15.00.00 MOD START
//			commonItem.getLogPrint().printBusinessErrorLog("EKKB0060TE", new String[]{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0230TW", new String[]{
															itemvalueMap.get("TXT-KKIFM100-INF1.KKTK_SVC_KEI_NO")});
// v15.00.00 MOD END
			return false;
		}
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "12"}))
		{
// v15.00.00 MOD START
//			commonItem.getLogPrint().printBusinessErrorLog("EKKB0070TE", new String[]{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB1230TW", new String[]{
															itemvalueMap.get("TXT-KKIFM100-INF1.KKTK_SVC_KEI_NO")});
// v15.00.00 MOD END
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji1"}))
		{
// v15.00.00 MOD START
//			commonItem.getLogPrint().printBusinessErrorLog("EKKB0080TE", new String[]{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0240TW", new String[]{
															itemvalueMap.get("TXT-KKIFM100-INF1.KKTK_SVC_KEI_NO")});
// v15.00.00 MOD END
			return false;
		}

		// 宅内機器種別コード項目チェック
		strValue = rsMap.get("TAKNKIKI_SBT_CD");
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "2"}))
		{
// v15.00.00 MOD START
//			commonItem.getLogPrint().printBusinessErrorLog("EKKB0070TE", new String[]{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB1230TW", new String[]{
															itemvalueMap.get("TXT-KKIFM100-INF1.TAKNKIKI_SBT_CD")});
// v15.00.00 MOD END
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji1"}))
		{
// v15.00.00 MOD START
//			commonItem.getLogPrint().printBusinessErrorLog("EKKB0080TE", new String[]{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0240TW", new String[]{
															itemvalueMap.get("TXT-KKIFM100-INF1.TAKNKIKI_SBT_CD")});
// v15.00.00 MOD END
			return false;
		}

		// 宅内機器型式コード項目チェック
		strValue = rsMap.get("TAKNKIKI_MODEL_CD");
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "20"}))
		{
// v15.00.00 MOD START
//			commonItem.getLogPrint().printBusinessErrorLog("EKKB0070TE", new String[]{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB1230TW", new String[]{
															itemvalueMap.get("TXT-KKIFM100-INF1.TAKNKIKI_MODEL_CD")});
// v15.00.00 MOD END
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji2"}))
		{
// v15.00.00 MOD START
//			commonItem.getLogPrint().printBusinessErrorLog("EKKB0080TE", new String[]{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0240TW", new String[]{
															itemvalueMap.get("TXT-KKIFM100-INF1.TAKNKIKI_MODEL_CD")});
// v15.00.00 MOD END
			return false;
		}

		// 宅内機器セット品型コード項目チェック
		strValue = rsMap.get("TAKNKIKI_SETHIN_MODEL_CD");
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "20"}))
		{
// v15.00.00 MOD START
//			commonItem.getLogPrint().printBusinessErrorLog("EKKB0070TE", new String[]{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB1230TW", new String[]{
															itemvalueMap.get("TXT-KKIFM100-INF1.TAKNKIKI_SETHIN_MODEL_CD")});
// v15.00.00 MOD END
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji2"}))
		{
// v15.00.00 MOD START
//			commonItem.getLogPrint().printBusinessErrorLog("EKKB0080TE", new String[]{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0240TW", new String[]{
															itemvalueMap.get("TXT-KKIFM100-INF1.TAKNKIKI_SETHIN_MODEL_CD")});
// v15.00.00 MOD END
			return false;
		}

		// 申込明細番号項目チェック
		strValue = rsMap.get("MSKM_DTL_NO");
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "12"}))
		{
// v15.00.00 MOD START
//			commonItem.getLogPrint().printBusinessErrorLog("EKKB0070TE", new String[]{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB1230TW", new String[]{
															itemvalueMap.get("TXT-KKIFM100-INF1.MSKM_DTL_NO")});
// v15.00.00 MOD END
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji1"}))
		{
// v15.00.00 MOD START
//			commonItem.getLogPrint().printBusinessErrorLog("EKKB0080TE", new String[]{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0240TW", new String[]{
															itemvalueMap.get("TXT-KKIFM100-INF1.MSKM_DTL_NO")});
// v15.00.00 MOD END
			return false;
		}

		// 申込書番号項目チェック
		strValue = rsMap.get("MSKMSHO_NO");
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "10"}))
		{
// v15.00.00 MOD START
//			commonItem.getLogPrint().printBusinessErrorLog("EKKB0070TE", new String[]{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB1230TW", new String[]{
															itemvalueMap.get("TXT-KKIFM100-INF1.MSKMSHO_NO")});
// v15.00.00 MOD END
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji1"}))
		{
// v15.00.00 MOD START
//			commonItem.getLogPrint().printBusinessErrorLog("EKKB0080TE", new String[]{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0240TW", new String[]{
															itemvalueMap.get("TXT-KKIFM100-INF1.MSKMSHO_NO")});
// v15.00.00 MOD END
			return false;
		}

		// 工事案件番号項目チェック
		strValue = rsMap.get("KOJIAK_NO");
		// 必須チェック
		if(null == strValue || "".equals(strValue))
		{
// v15.00.00 MOD START
//			commonItem.getLogPrint().printBusinessErrorLog("EKKB0060TE", new String[]{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0230TW", new String[]{
															itemvalueMap.get("TXT-KKIFM100-INF1.KOJIAK_NO")});
// v15.00.00 MOD END
			return false;
		}
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "10"}))
		{
// v15.00.00 MOD START
//			commonItem.getLogPrint().printBusinessErrorLog("EKKB0070TE", new String[]{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB1230TW", new String[]{
															itemvalueMap.get("TXT-KKIFM100-INF1.KOJIAK_NO")});
// v15.00.00 MOD END
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji1"}))
		{
// v15.00.00 MOD START
//			commonItem.getLogPrint().printBusinessErrorLog("EKKB0080TE", new String[]{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0240TW", new String[]{
															itemvalueMap.get("TXT-KKIFM100-INF1.KOJIAK_NO")});
// v15.00.00 MOD END
			return false;
		}

		// 料金コースコード項目チェック
		strValue = rsMap.get("PCRS_CD");
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "3"}))
		{
// v15.00.00 MOD START
//			commonItem.getLogPrint().printBusinessErrorLog("EKKB0070TE", new String[]{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB1230TW", new String[]{
															itemvalueMap.get("TXT-KKIFM100-INF1.PCRS_CD")});
// v15.00.00 MOD END
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji1"}))
		{
// v15.00.00 MOD START
//			commonItem.getLogPrint().printBusinessErrorLog("EKKB0080TE", new String[]{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0240TW", new String[]{
															itemvalueMap.get("TXT-KKIFM100-INF1.PCRS_CD")});
// v15.00.00 MOD END
			return false;
		}

		// 機器付加情報コード項目チェック
		strValue = rsMap.get("KIKI_HUKA_INFO_CD");
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "3"}))
		{
// v15.00.00 MOD START
//			commonItem.getLogPrint().printBusinessErrorLog("EKKB0070TE", new String[]{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB1230TW", new String[]{
															itemvalueMap.get("TXT-KKIFM100-INF1.KIKI_HUKA_INFO_CD")});
// v15.00.00 MOD END
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji1"}))
		{
// v15.00.00 MOD START
//			commonItem.getLogPrint().printBusinessErrorLog("EKKB0080TE", new String[]{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0240TW", new String[]{
															itemvalueMap.get("TXT-KKIFM100-INF1.KIKI_HUKA_INFO_CD")});
// v15.00.00 MOD END
			return false;
		}

		// 機器送付先個別指定フラグ項目チェック
		strValue = rsMap.get("KIKI_SHS_KBT_SHITEI_FLG");
		// 必須チェック
		if(null == strValue || "".equals(strValue))
		{
// v15.00.00 MOD START
//			commonItem.getLogPrint().printBusinessErrorLog("EKKB0060TE", new String[]{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0230TW", new String[]{
															itemvalueMap.get("TXT-KKIFM100-INF1.KIKI_SHS_KBT_SHITEI_FLG")});
// v15.00.00 MOD END
			return false;
		}
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "1"}))
		{
// v15.00.00 MOD START
//			commonItem.getLogPrint().printBusinessErrorLog("EKKB0070TE", new String[]{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB1230TW", new String[]{
															itemvalueMap.get("TXT-KKIFM100-INF1.KIKI_SHS_KBT_SHITEI_FLG")});
// v15.00.00 MOD END
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji1"}))
		{
// v15.00.00 MOD START
//			commonItem.getLogPrint().printBusinessErrorLog("EKKB0080TE", new String[]{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0240TW", new String[]{
															itemvalueMap.get("TXT-KKIFM100-INF1.KIKI_SHS_KBT_SHITEI_FLG")});
// v15.00.00 MOD END
			return false;
		}

		// 機器送付先名項目チェック
		strValue = rsMap.get("KIKI_SOHUS_NM");
		// 必須チェック
		if(null == strValue || "".equals(strValue))
		{
// v15.00.00 MOD START
//			commonItem.getLogPrint().printBusinessErrorLog("EKKB0060TE", new String[]{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0230TW", new String[]{
															itemvalueMap.get("TXT-KKIFM100-INF1.KIKI_SOHUS_NM")});
// v15.00.00 MOD END
			return false;
		}
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "121"}))
		{
// v15.00.00 MOD START
//			commonItem.getLogPrint().printBusinessErrorLog("EKKB0070TE", new String[]{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB1230TW", new String[]{
															itemvalueMap.get("TXT-KKIFM100-INF1.KIKI_SOHUS_NM")});
// v15.00.00 MOD END
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"zenkaku"}))
		{
// v15.00.00 MOD START
//			commonItem.getLogPrint().printBusinessErrorLog("EKKB0080TE", new String[]{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0240TW", new String[]{
															itemvalueMap.get("TXT-KKIFM100-INF1.KIKI_SOHUS_NM")});
// v15.00.00 MOD END
			return false;
		}

		// 機器送付先住所コード項目チェック
		strValue = rsMap.get("KIKI_SOHUS_AD_CD");
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "11"}))
		{
// v15.00.00 MOD START
//			commonItem.getLogPrint().printBusinessErrorLog("EKKB0070TE", new String[]{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB1230TW", new String[]{
															itemvalueMap.get("TXT-KKIFM100-INF1.KIKI_SOHUS_AD_CD")});
// v15.00.00 MOD END
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji1"}))
		{
// v15.00.00 MOD START
//			commonItem.getLogPrint().printBusinessErrorLog("EKKB0080TE", new String[]{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0240TW", new String[]{
															itemvalueMap.get("TXT-KKIFM100-INF1.KIKI_SOHUS_AD_CD")});
// v15.00.00 MOD END
			return false;
		}

		// 機器送付先郵便番号項目チェック
		strValue = rsMap.get("KIKI_SOHUS_PCD");
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "7"}))
		{
// v15.00.00 MOD START
//			commonItem.getLogPrint().printBusinessErrorLog("EKKB0070TE", new String[]{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB1230TW", new String[]{
															itemvalueMap.get("TXT-KKIFM100-INF1.KIKI_SOHUS_PCD")});
// v15.00.00 MOD END
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakusuuji1"}))
		{
// v15.00.00 MOD START
//			commonItem.getLogPrint().printBusinessErrorLog("EKKB0080TE", new String[]{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0240TW", new String[]{
															itemvalueMap.get("TXT-KKIFM100-INF1.KIKI_SOHUS_PCD")});
// v15.00.00 MOD END
			return false;
		}

		// 機器送付先都道府県名項目チェック
		strValue = rsMap.get("KIKI_SOHUS_STATE_NM");
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "4"}))
		{
// v15.00.00 MOD START
//			commonItem.getLogPrint().printBusinessErrorLog("EKKB0070TE", new String[]{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB1230TW", new String[]{
															itemvalueMap.get("TXT-KKIFM100-INF1.KIKI_SOHUS_STATE_NM")});
// v15.00.00 MOD END
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"name_address"}))
		{
// v15.00.00 MOD START
//			commonItem.getLogPrint().printBusinessErrorLog("EKKB0080TE", new String[]{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0240TW", new String[]{
															itemvalueMap.get("TXT-KKIFM100-INF1.KIKI_SOHUS_STATE_NM")});
// v15.00.00 MOD END
			return false;
		}

		// 機器送付先市区町村名項目チェック
		strValue = rsMap.get("KIKI_SOHUS_CITY_NM");
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "12"}))
		{
// v15.00.00 MOD START
//			commonItem.getLogPrint().printBusinessErrorLog("EKKB0070TE", new String[]{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB1230TW", new String[]{
															itemvalueMap.get("TXT-KKIFM100-INF1.KIKI_SOHUS_CITY_NM")});
// v15.00.00 MOD END
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"name_address"}))
		{
// v15.00.00 MOD START
//			commonItem.getLogPrint().printBusinessErrorLog("EKKB0080TE", new String[]{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0240TW", new String[]{
															itemvalueMap.get("TXT-KKIFM100-INF1.KIKI_SOHUS_CITY_NM")});
// v15.00.00 MOD END
			return false;
		}

		// 機器送付先大字通称名項目チェック
		strValue = rsMap.get("KIKI_SOHUS_OAZTSU_NM");
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "18"}))
		{
// v15.00.00 MOD START
//			commonItem.getLogPrint().printBusinessErrorLog("EKKB0070TE", new String[]{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB1230TW", new String[]{
															itemvalueMap.get("TXT-KKIFM100-INF1.KIKI_SOHUS_OAZTSU_NM")});
// v15.00.00 MOD END
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"name_address"}))
		{
// v15.00.00 MOD START
//			commonItem.getLogPrint().printBusinessErrorLog("EKKB0080TE", new String[]{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0240TW", new String[]{
															itemvalueMap.get("TXT-KKIFM100-INF1.KIKI_SOHUS_OAZTSU_NM")});
// v15.00.00 MOD END
			return false;
		}

		// 機器送付先字丁目名項目チェック
		strValue = rsMap.get("KIKI_SOHUS_AZCHO_NM");
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "12"}))
		{
// v15.00.00 MOD START
//			commonItem.getLogPrint().printBusinessErrorLog("EKKB0070TE", new String[]{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB1230TW", new String[]{
															itemvalueMap.get("TXT-KKIFM100-INF1.KIKI_SOHUS_AZCHO_NM")});
// v15.00.00 MOD END
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"name_address"}))
		{
// v15.00.00 MOD START
//			commonItem.getLogPrint().printBusinessErrorLog("EKKB0080TE", new String[]{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0240TW", new String[]{
															itemvalueMap.get("TXT-KKIFM100-INF1.KIKI_SOHUS_AZCHO_NM")});
// v15.00.00 MOD END
			return false;
		}

		// 機器送付先番地号項目チェック
		strValue = rsMap.get("KIKI_SOHUS_BNCHIGO");
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "61"}))
		{
// v15.00.00 MOD START
//			commonItem.getLogPrint().printBusinessErrorLog("EKKB0070TE", new String[]{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB1230TW", new String[]{
															itemvalueMap.get("TXT-KKIFM100-INF1.KIKI_SOHUS_BNCHIGO")});
// v15.00.00 MOD END
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"name_address"}))
		{
// v15.00.00 MOD START
//			commonItem.getLogPrint().printBusinessErrorLog("EKKB0080TE", new String[]{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0240TW", new String[]{
															itemvalueMap.get("TXT-KKIFM100-INF1.KIKI_SOHUS_BNCHIGO")});
// v15.00.00 MOD END
			return false;
		}

		// 機器送付先住所補記・建物名項目チェック
		strValue = rsMap.get("KIKI_SOHUS_ADRTTM");
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "45"}))
		{
// v15.00.00 MOD START
//			commonItem.getLogPrint().printBusinessErrorLog("EKKB0070TE", new String[]{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB1230TW", new String[]{
															itemvalueMap.get("TXT-KKIFM100-INF1.KIKI_SOHUS_ADRTTM")});
// v15.00.00 MOD END
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"name_address"}))
		{
// v15.00.00 MOD START
//			commonItem.getLogPrint().printBusinessErrorLog("EKKB0080TE", new String[]{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0240TW", new String[]{
															itemvalueMap.get("TXT-KKIFM100-INF1.KIKI_SOHUS_ADRTTM")});
// v15.00.00 MOD END
			return false;
		}

		// 機器送付先住所補記・部屋番号項目チェック
		strValue = rsMap.get("KIKI_SOHUS_ADRRM");
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "15"}))
		{
// v15.00.00 MOD START
//			commonItem.getLogPrint().printBusinessErrorLog("EKKB0070TE", new String[]{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB1230TW", new String[]{
															itemvalueMap.get("TXT-KKIFM100-INF1.KIKI_SOHUS_ADRRM")});
// v15.00.00 MOD END
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"name_address"}))
		{
// v15.00.00 MOD START
//			commonItem.getLogPrint().printBusinessErrorLog("EKKB0080TE", new String[]{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0240TW", new String[]{
															itemvalueMap.get("TXT-KKIFM100-INF1.KIKI_SOHUS_ADRRM")});
// v15.00.00 MOD END
			return false;
		}

		// 機器送付先電話番号項目チェック
		strValue = rsMap.get("KIKI_SOHUS_TELNO");
		// 必須チェック
		if(null == strValue || "".equals(strValue))
		{
// v15.00.00 MOD START
//			commonItem.getLogPrint().printBusinessErrorLog("EKKB0060TE", new String[]{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0230TW", new String[]{
															itemvalueMap.get("TXT-KKIFM100-INF1.KIKI_SOHUS_TELNO")});
// v15.00.00 MOD END
			return false;
		}
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "11"}))
		{
// v15.00.00 MOD START
//			commonItem.getLogPrint().printBusinessErrorLog("EKKB0070TE", new String[]{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB1230TW", new String[]{
															itemvalueMap.get("TXT-KKIFM100-INF1.KIKI_SOHUS_TELNO")});
// v15.00.00 MOD END
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"tel2"}))
		{
// v15.00.00 MOD START
//			commonItem.getLogPrint().printBusinessErrorLog("EKKB0080TE", new String[]{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0240TW", new String[]{
															itemvalueMap.get("TXT-KKIFM100-INF1.KIKI_SOHUS_TELNO")});
// v15.00.00 MOD END
			return false;
		}

		// 登録契機契約異動年月日時分秒項目チェック
		strValue = rsMap.get("ADD_OPTNTY_KEI_IDO_DTM");
		// 必須チェック
		if(null == strValue || "".equals(strValue))
		{
// v15.00.00 MOD START
//			commonItem.getLogPrint().printBusinessErrorLog("EKKB0060TE", new String[]{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0230TW", new String[]{
															itemvalueMap.get("TXT-KKIFM100-INF1.ADD_OPTNTY_KEI_IDO_DTM")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"day_hour1"}))
		{
// v15.00.00 MOD START
//			commonItem.getLogPrint().printBusinessErrorLog("EKKB0080TE", new String[]{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0240TW", new String[]{
															itemvalueMap.get("TXT-KKIFM100-INF1.ADD_OPTNTY_KEI_IDO_DTM")});
// v15.00.00 MOD END
			return false;
		}
		
		return true;
	}

	/**
	 * PK(全項目登録)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数で設定項目マップを作ります。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		setParam:設定したい項目の(項目、値)を(key、value)として、setParamマップに入れます。項目キーは以下に説明します。
	 *		 	配送番号				HAISO_NO
	 *		 	配送ステータス				HAISO_STAT
	 *		 	配送受付年月日				HAISO_UK_YMD
	 *		 	配送先工事会社コード				HISOS_KOCOMP_CD
	 *		 	配送区分				HAISO_DIV
	 *		 	配送メモ				HAISO_MEMO
	 *		 	配送先個別指定フラグ				HISOS_KSITEI_FLG
	 *		 	配送先名				HISOS_NM
	 *		 	配送先住所コード				HISOS_AD_CD
	 *		 	配送先郵便番号				HISOS_PCD
	 *		 	配送先都道府県名				HISOS_STATE_NM
	 *		 	配送先市区町村名				HISOS_CITY_NM
	 *		 	配送先大字通称名				HISOS_OAZTSU_NM
	 *		 	配送先字丁目名				HISOS_AZCHO_NM
	 *		 	配送先番地号				HISOS_BNCHIGO
	 *		 	配送先住所補記・建物名				HISOS_ADRTTM
	 *		 	配送先住所補記・部屋番号				HISOS_ADRRM
	 *		 	配送先電話番号				HISOS_TELNO
	 *		 	移動元管理場所識別コード				IDOMOTO_KRIPLACE_SKCD
	 *		 	配送元倉庫コード				HAISO_MOTO_SOKO_CD
	 *		 	移動元工事会社コード				IDOMOTO_KOCOMP_CD
	 *		 	移動元預託先オフィスコード				IDOMOTO_YTKSKOF_CD
	 *		 	法人サービス契約受付番号				HOJIN_SVC_KEI_UK_NO
	 *		 	法人契約者名				HOJIN_KEISHA_NM
	 *		 	法人連絡先携帯電話番号				HOJIN_RRKS_KTAI_TELNO
	 *		 	他システム連携フラグ				TA_SYS_RNKI_FLG
	 *		 	他システム連携年月日				TA_SYS_RNKI_YMD
	 *		 	他システム連携先コード				TA_SYS_RNKS_CD
	 *		 	法人料金グループコード				HOJIN_PRC_GRP_CD
	 *		 	法人料金コースコード				HOJIN_PCRS_CD
	 *		 	法人料金プランコード				HOJIN_PPLAN_CD
	 *		 	配送予定年月日				HAISO_RSV_YMD
	 *		 	配達完了予定年月日時分秒				HAITATSU_FIN_RSV_DTM
	 *		 	住所未確定フラグ				AD_MI_FIX_FLG
	 *		 	配送指示年月日				HAISO_SJI_YMD
	 *		 	出荷待機フラグ				SHUKKA_TAIKI_FLG
	 *		 	型式変更コード				MODEL_CHGE_CD
	 *		 	出荷年月日				SHUKKA_YMD
	 *		 	出荷ロット番号				SHUKKA_LOT_NO
	 *		 	配送完了年月日				HAISO_FIN_YMD
	 *		 	配送中止ユーザーＩＤ				HAISO_STP_ID
	 *		 	配送中止コード				HAISO_STP_CD
	 *		 	配送中止年月日				HAISO_STP_YMD
	 *		 	物流保全番号				BTRYHOZN_NO
	 *		 	配送期限年月日				HAISO_KIGEN_YMD
	 *		 	配送到着指定年月日				HAISO_ARIV_SHITEI_YMD
	 *		 	申込番号				MSKM_NO
	 *		 	配送到着指定時間帯コード				HAISO_ARIV_SHITEI_TIME_CD
	 *		 	通知書添付コード				TCHISHO_TEMP_CD
	 *		 	登録年月日時分秒				ADD_DTM
	 *		 	登録オペレータアカウント				ADD_OPEACNT
	 *		 	更新年月日時分秒				UPD_DTM
	 *		 	更新オペレータアカウント				UPD_OPEACNT
	 *		 	削除年月日時分秒				DEL_DTM
	 *		 	削除オペレータアカウント				DEL_OPEACNT
	 *		 	無効フラグ				MK_FLG
	 *		 	登録運用年月日				ADD_UNYO_YMD
	 *		 	登録処理ＩＤ				ADD_TRN_ID
	 *		 	更新運用年月日				UPD_UNYO_YMD
	 *		 	更新処理ＩＤ				UPD_TRN_ID
	 *		 	削除運用年月日				DEL_UNYO_YMD
	 *		 	削除処理ＩＤ				DEL_TRN_ID
	 * </pre>
	 * <p>
	 * @param setParam 設定項目の値。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeDK_T_HAISO_PKINSERT(Object[] setParam) throws Exception
	{
		// 設定値のマップを作成します
		JBSbatCommonDBInterface setMap = new JBSbatCommonDBInterface();
		setMap.setValue("HAISO_NO", setParam[0]);
		setMap.setValue("HAISO_STAT", setParam[1]);
		setMap.setValue("HAISO_UK_YMD", setParam[2]);
		setMap.setValue("HISOS_KOCOMP_CD", setParam[3]);
		setMap.setValue("HAISO_DIV", setParam[4]);
		setMap.setValue("HAISO_MEMO", setParam[5]);
		setMap.setValue("HISOS_KSITEI_FLG", setParam[6]);
		setMap.setValue("HISOS_NM", setParam[7]);
		setMap.setValue("HISOS_AD_CD", setParam[8]);
		setMap.setValue("HISOS_PCD", setParam[9]);
		setMap.setValue("HISOS_STATE_NM", setParam[10]);
		setMap.setValue("HISOS_CITY_NM", setParam[11]);
		setMap.setValue("HISOS_OAZTSU_NM", setParam[12]);
		setMap.setValue("HISOS_AZCHO_NM", setParam[13]);
		setMap.setValue("HISOS_BNCHIGO", setParam[14]);
		setMap.setValue("HISOS_ADRTTM", setParam[15]);
		setMap.setValue("HISOS_ADRRM", setParam[16]);
		setMap.setValue("HISOS_TELNO", setParam[17]);
		setMap.setValue("IDOMOTO_KRIPLACE_SKCD", setParam[18]);
		setMap.setValue("HAISO_MOTO_SOKO_CD", setParam[19]);
		setMap.setValue("IDOMOTO_KOCOMP_CD", setParam[20]);
		setMap.setValue("IDOMOTO_YTKSKOF_CD", setParam[21]);
		setMap.setValue("HOJIN_SVC_KEI_UK_NO", setParam[22]);
		setMap.setValue("HOJIN_KEISHA_NM", setParam[23]);
		setMap.setValue("HOJIN_RRKS_KTAI_TELNO", setParam[24]);
		setMap.setValue("TA_SYS_RNKI_FLG", setParam[25]);
		setMap.setValue("TA_SYS_RNKI_YMD", setParam[26]);
		setMap.setValue("TA_SYS_RNKS_CD", setParam[27]);
		setMap.setValue("HOJIN_PRC_GRP_CD", setParam[28]);
		setMap.setValue("HOJIN_PCRS_CD", setParam[29]);
		setMap.setValue("HOJIN_PPLAN_CD", setParam[30]);
		setMap.setValue("HAISO_RSV_YMD", setParam[31]);
		setMap.setValue("HAITATSU_FIN_RSV_DTM", setParam[32]);
		setMap.setValue("AD_MI_FIX_FLG", setParam[33]);
		setMap.setValue("HAISO_SJI_YMD", setParam[34]);
		setMap.setValue("SHUKKA_TAIKI_FLG", setParam[35]);
		setMap.setValue("MODEL_CHGE_CD", setParam[36]);
		setMap.setValue("SHUKKA_YMD", setParam[37]);
		setMap.setValue("SHUKKA_LOT_NO", setParam[38]);
		setMap.setValue("HAISO_FIN_YMD", setParam[39]);
		setMap.setValue("HAISO_STP_ID", setParam[40]);
		setMap.setValue("HAISO_STP_CD", setParam[41]);
		setMap.setValue("HAISO_STP_YMD", setParam[42]);
		setMap.setValue("BTRYHOZN_NO", setParam[43]);
		setMap.setValue("HAISO_KIGEN_YMD", setParam[44]);
		setMap.setValue("HAISO_ARIV_SHITEI_YMD", setParam[45]);
		setMap.setValue("MSKM_NO", setParam[46]);
		setMap.setValue("HAISO_ARIV_SHITEI_TIME_CD", setParam[47]);
		setMap.setValue("TCHISHO_TEMP_CD", setParam[48]);
		setMap.setValue("ADD_DTM", setParam[49]);
		setMap.setValue("ADD_OPEACNT", setParam[50]);
		setMap.setValue("UPD_DTM", setParam[51]);
		setMap.setValue("UPD_OPEACNT", setParam[52]);
		setMap.setValue("DEL_DTM", setParam[53]);
		setMap.setValue("DEL_OPEACNT", setParam[54]);
		setMap.setValue("MK_FLG", setParam[55]);
		setMap.setValue("ADD_UNYO_YMD", setParam[56]);
		setMap.setValue("ADD_TRN_ID", setParam[57]);
		setMap.setValue("UPD_UNYO_YMD", setParam[58]);
		setMap.setValue("UPD_TRN_ID", setParam[59]);
		setMap.setValue("DEL_UNYO_YMD", setParam[60]);
		setMap.setValue("DEL_TRN_ID", setParam[61]);
	
		// DBアクセスを実行します
		db_DK_T_HAISO.insertByPrimaryKeys(setMap);
	}

	/**
	 * PK(全項目登録)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数で設定項目マップを作ります。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		setParam:設定したい項目の(項目、値)を(key、value)として、setParamマップに入れます。項目キーは以下に説明します。
	 *		 	配送対象物品番号				HAISO_TAIBPIN_NO
	 *		 	配送番号				HAISO_NO
	 *		 	出荷ロット番号				SHUKKA_LOT_NO
	 *		 	出荷ロット番号機器通番				SHUKKA_LOT_KIKI_SEQ
	 *		 	配送元倉庫棚コード				HAISO_MOTO_SKDN_CD
	 *		 	移動元工事会社棚コード				IDOMOTO_KOCOMP_SLF_CD
	 *		 	移動元預託先オフィス棚コード				IDOMOTO_YTKSKOF_SLF_CD
	 *		 	機器提供サービス契約番号				KKTK_SVC_KEI_NO
	 *		 	機器変更番号				KIKI_CHG_NO
	 *		 	登録契機契約異動区分				ADD_OPTNTY_KEI_IDO_DIV
	 *		 	登録契機契約異動年月日時分秒				ADD_OPTNTY_KEI_IDO_DTM
	 *		 	法人サービス契約受付番号子				HOJIN_SVC_KEI_UK_NOPARTS
	 *		 	法人ｅｏ読替サービス契約番号				HJIN_EO_YKAE_SVKEI_NO
	 *		 	宅内機器種別コード				TAKNKIKI_SBT_CD
	 *		 	付属品種別コード				HUZOKUHIN_SBT_CD
	 *		 	宅内機器型式コード				TAKNKIKI_MODEL_CD
	 *		 	付属品型式コード				HUZOKUHIN_MODEL_CD
	 *		 	宅内機器セット品型コード				TAKNKIKI_SETHIN_MODEL_CD
	 *		 	機器製造番号				KIKI_SEIZO_NO
	 *		 	宅内機器セット品番号				TAKNKIKI_SETHIN_NO
	 *		 	配送機器変更コード				HAISO_KIKI_CHGE_CD
	 *		 	トムソンケース番号				TCASE_NO
	 *		 	伝票番号				DENPYO_NO
	 *		 	申込明細番号				MSKM_DTL_NO
	 *		 	工事案件番号				KOJIAK_NO
	 *		 	申込書番号				MSKMSHO_NO
	 *		 	機器設置先場所番号				KIKI_STC_SAKI_PLACE_NO
	 *		 	機器付加情報コード				KIKI_HUKA_INFO_CD
	 *		 	料金コースコード				PCRS_CD
	 *		 	法人販売種別コード				HOJIN_HAMBAI_SBT_CD
	 *		 	法人提供種別コード				HOJIN_TK_SBT_CD
	 *		 	登録年月日時分秒				ADD_DTM
	 *		 	登録オペレータアカウント				ADD_OPEACNT
	 *		 	更新年月日時分秒				UPD_DTM
	 *		 	更新オペレータアカウント				UPD_OPEACNT
	 *		 	削除年月日時分秒				DEL_DTM
	 *		 	削除オペレータアカウント				DEL_OPEACNT
	 *		 	無効フラグ				MK_FLG
	 *		 	登録運用年月日				ADD_UNYO_YMD
	 *		 	登録処理ＩＤ				ADD_TRN_ID
	 *		 	更新運用年月日				UPD_UNYO_YMD
	 *		 	更新処理ＩＤ				UPD_TRN_ID
	 *		 	削除運用年月日				DEL_UNYO_YMD
	 *		 	削除処理ＩＤ				DEL_TRN_ID
	 * </pre>
	 * <p>
	 * @param setParam 設定項目の値。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeDK_T_HAISO_TG_BPIN_PKINSERT(Object[] setParam) throws Exception
	{
		// 設定値のマップを作成します
		JBSbatCommonDBInterface setMap = new JBSbatCommonDBInterface();
		setMap.setValue("HAISO_TAIBPIN_NO", setParam[0]);
		setMap.setValue("HAISO_NO", setParam[1]);
		setMap.setValue("SHUKKA_LOT_NO", setParam[2]);
		setMap.setValue("SHUKKA_LOT_KIKI_SEQ", setParam[3]);
		setMap.setValue("HAISO_MOTO_SKDN_CD", setParam[4]);
		setMap.setValue("IDOMOTO_KOCOMP_SLF_CD", setParam[5]);
		setMap.setValue("IDOMOTO_YTKSKOF_SLF_CD", setParam[6]);
		setMap.setValue("KKTK_SVC_KEI_NO", setParam[7]);
		setMap.setValue("KIKI_CHG_NO", setParam[8]);
		setMap.setValue("ADD_OPTNTY_KEI_IDO_DIV", setParam[9]);
		setMap.setValue("ADD_OPTNTY_KEI_IDO_DTM", setParam[10]);
		setMap.setValue("HOJIN_SVC_KEI_UK_NOPARTS", setParam[11]);
		setMap.setValue("HJIN_EO_YKAE_SVKEI_NO", setParam[12]);
		setMap.setValue("TAKNKIKI_SBT_CD", setParam[13]);
		setMap.setValue("HUZOKUHIN_SBT_CD", setParam[14]);
		setMap.setValue("TAKNKIKI_MODEL_CD", setParam[15]);
		setMap.setValue("HUZOKUHIN_MODEL_CD", setParam[16]);
		setMap.setValue("TAKNKIKI_SETHIN_MODEL_CD", setParam[17]);
		setMap.setValue("KIKI_SEIZO_NO", setParam[18]);
		setMap.setValue("TAKNKIKI_SETHIN_NO", setParam[19]);
		setMap.setValue("HAISO_KIKI_CHGE_CD", setParam[20]);
		setMap.setValue("TCASE_NO", setParam[21]);
		setMap.setValue("DENPYO_NO", setParam[22]);
		setMap.setValue("MSKM_DTL_NO", setParam[23]);
		setMap.setValue("KOJIAK_NO", setParam[24]);
		setMap.setValue("MSKMSHO_NO", setParam[25]);
		setMap.setValue("KIKI_STC_SAKI_PLACE_NO", setParam[26]);
		setMap.setValue("KIKI_HUKA_INFO_CD", setParam[27]);
		setMap.setValue("PCRS_CD", setParam[28]);
		setMap.setValue("HOJIN_HAMBAI_SBT_CD", setParam[29]);
		setMap.setValue("HOJIN_TK_SBT_CD", setParam[30]);
		setMap.setValue("ADD_DTM", setParam[31]);
		setMap.setValue("ADD_OPEACNT", setParam[32]);
		setMap.setValue("UPD_DTM", setParam[33]);
		setMap.setValue("UPD_OPEACNT", setParam[34]);
		setMap.setValue("DEL_DTM", setParam[35]);
		setMap.setValue("DEL_OPEACNT", setParam[36]);
		setMap.setValue("MK_FLG", setParam[37]);
		setMap.setValue("ADD_UNYO_YMD", setParam[38]);
		setMap.setValue("ADD_TRN_ID", setParam[39]);
		setMap.setValue("UPD_UNYO_YMD", setParam[40]);
		setMap.setValue("UPD_TRN_ID", setParam[41]);
		setMap.setValue("DEL_UNYO_YMD", setParam[42]);
		setMap.setValue("DEL_TRN_ID", setParam[43]);
	
		// DBアクセスを実行します
		db_DK_T_HAISO_TG_BPIN.insertByPrimaryKeys(setMap);
	}
	/**
	 * PK(全項目登録)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数で設定項目マップを作ります。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		setParam:設定したい項目の(項目、値)を(key、value)として、setParamマップに入れます。項目キーは以下に説明します。
	 *		 	配送対象同封物番号				HAISO_TRGT_DOHUBT_NO
	 *		 	配送番号				HAISO_NO
	 *		 	機器提供サービス契約番号				KKTK_SVC_KEI_NO
	 *		 	機器変更番号				KIKI_CHG_NO
	 *		 	印字対象宅内機器型式コード				PRT_TG_TAKNKIKI_MODEL_CD
	 *		 	印字対象付属品型式コード				PRT_TG_HUZOKUHIN_MODEL_CD
	 *		 	印字対象機器製造番号				PRT_TG_KIKI_SEIZO_NO
	 *		 	数量				CNT
	 *		 	申込明細番号				MSKM_DTL_NO
	 *		 	工事案件番号				KOJIAK_NO
	 *		 	申込書番号				MSKMSHO_NO
	 *		 	梱包機器取付指示設計書番号				KONKIKI_ATT_SJI_DDT_NO
	 *		 	登録年月日時分秒				ADD_DTM
	 *		 	登録オペレータアカウント				ADD_OPEACNT
	 *		 	更新年月日時分秒				UPD_DTM
	 *		 	更新オペレータアカウント				UPD_OPEACNT
	 *		 	削除年月日時分秒				DEL_DTM
	 *		 	削除オペレータアカウント				DEL_OPEACNT
	 *		 	無効フラグ				MK_FLG
	 *		 	登録運用年月日				ADD_UNYO_YMD
	 *		 	登録処理ＩＤ				ADD_TRN_ID
	 *		 	更新運用年月日				UPD_UNYO_YMD
	 *		 	更新処理ＩＤ				UPD_TRN_ID
	 *		 	削除運用年月日				DEL_UNYO_YMD
	 *		 	削除処理ＩＤ				DEL_TRN_ID
	 * </pre>
	 * <p>
	 * @param setParam 設定項目の値。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeDK_T_HAISO_TG_DOHUBT_PKINSERT(Object[] setParam) throws Exception
	{
		// 設定値のマップを作成します
		JBSbatCommonDBInterface setMap = new JBSbatCommonDBInterface();
		setMap.setValue("HAISO_TRGT_DOHUBT_NO", setParam[0]);
		setMap.setValue("HAISO_NO", setParam[1]);
		setMap.setValue("KKTK_SVC_KEI_NO", setParam[2]);
		setMap.setValue("KIKI_CHG_NO", setParam[3]);
		setMap.setValue("PRT_TG_TAKNKIKI_MODEL_CD", setParam[4]);
		setMap.setValue("PRT_TG_HUZOKUHIN_MODEL_CD", setParam[5]);
		setMap.setValue("PRT_TG_KIKI_SEIZO_NO", setParam[6]);
		setMap.setValue("CNT", setParam[7]);
		setMap.setValue("MSKM_DTL_NO", setParam[8]);
		setMap.setValue("KOJIAK_NO", setParam[9]);
		setMap.setValue("MSKMSHO_NO", setParam[10]);
		setMap.setValue("KONKIKI_ATT_SJI_DDT_NO", setParam[11]);
		setMap.setValue("ADD_DTM", setParam[12]);
		setMap.setValue("ADD_OPEACNT", setParam[13]);
		setMap.setValue("UPD_DTM", setParam[14]);
		setMap.setValue("UPD_OPEACNT", setParam[15]);
		setMap.setValue("DEL_DTM", setParam[16]);
		setMap.setValue("DEL_OPEACNT", setParam[17]);
		setMap.setValue("MK_FLG", setParam[18]);
		setMap.setValue("ADD_UNYO_YMD", setParam[19]);
		setMap.setValue("ADD_TRN_ID", setParam[20]);
		setMap.setValue("UPD_UNYO_YMD", setParam[21]);
		setMap.setValue("UPD_TRN_ID", setParam[22]);
		setMap.setValue("DEL_UNYO_YMD", setParam[23]);
		setMap.setValue("DEL_TRN_ID", setParam[24]);
	
		// DBアクセスを実行します
		db_DK_T_HAISO_TG_DOHUBT.insertByPrimaryKeys(setMap);
	}

	/**▲▲▲▲▲▲ツールから生成したメソッドです 終了▲▲▲▲▲▲*/

	/**
	 * 前回処理したデータと今回処理するデータを比較します。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.データ比較処理。<br>
	 * </pre>
	 * <p>
	 * @param rsMap 入力データが格納されたHashMap
	 * @return boolean true:比較項目の全てが一致, false:比較項目のいずれかが不一致
	 * @throws Exception 例外全般
	 */
	private boolean checkData(HashMap<String, String> rsMap, ArrayList<HashMap<String, String>> checkList) throws Exception
	{
		// 同封物作成対象フラグ取得
		String dohubtFlg = JBSbatStringUtil.Rtrim(rsMap.get(JBSbatKKIFM100.DOHUBT_MAKE_FLG));
		
		String[] ins_keys = null;
		
		// ++++++++++ v22.00.00 変更開始 ++++++++++
//		if("1".equals(dohubtFlg))
		if(JBSbatKKConst.KKIFM100_DOHUBT_MAKE_FLG_1.equals(dohubtFlg))
		// ++++++++++ v22.00.00 変更終了 ++++++++++
		{
			ins_keys = DOHUBT_INS_KEYS;
		}
		else
		{
			ins_keys = INS_KEYS;
		}
		
		for (int i = 0 ; i < ins_keys.length ; i++)
		{
			String strTrn = rsMap.get(ins_keys[i]);
			String strBf = checkList.get(0).get(ins_keys[i]);
			if (!strTrn.equals(strBf))
			{
				return false;
			}
		}
		
		return true;
	}

	/**
	 * データを登録します。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.配送情報登録処理。<br>
	 * 
	 * 2.配送対象物品情報登録処理。<br>
	 * 
	 * 3.通知書情報更新処理。
	 * </pre>
	 * @param svcKeiNo サービス契約番号
	 * @param dohubtFlg 同封物作成対象フラグ
	 * <p>
	 * @throws Exception 例外全般
	 */
	private void dbInsert(String svcKeiNo, ArrayList<HashMap<String, String>> resultList) throws Exception
	{

		
		//配送対象物品情報存在フラグ
		boolean isBpInfo = false;
		// 同封物作成対象フラグが0のもの（物品）が存在するかチェックを行い、存在しない場合は登録対象外にする
		for (int i = 0 ; i < resultList.size() ; i++){

			HashMap<String, String> dataMapTaibpin = resultList.get(i);
			// 同封物作成対象フラグ取得
			String dohubtFlg = JBSbatStringUtil.Rtrim(dataMapTaibpin.get(JBSbatKKIFM100.DOHUBT_MAKE_FLG));
			
			// ++++++++++ v22.00.00 変更開始 ++++++++++
//			if("0".equals(dohubtFlg)){
			if(JBSbatKKConst.KKIFM100_DOHUBT_MAKE_FLG_0.equals(dohubtFlg)){
			// ++++++++++ v22.00.00 変更終了 ++++++++++
				isBpInfo = true;
				break;
			}
		}
		
		//同封物作成対象フラグが0のもの（物品）が存在しない場合は処理せず返す
		if(isBpInfo == false) {
			return;
		}
		
		// 配送番号を採番
		String haisoNo = getHaisoNo();
		super.logPrint.printDebugLog("配送番号--->" + haisoNo);
		
		// 配送情報を登録
		executeDK_T_HAISO_PKINSERT(getParamHaiso(haisoNo, resultList));

		// 配送対象物品情報を登録
		for (int i = 0 ; i < resultList.size() ; i++)
		{
			HashMap<String, String> dataMapTaibpin = resultList.get(i);
			
			// 同封物作成対象フラグ
			String dohubtFlg = JBSbatStringUtil.Rtrim(dataMapTaibpin.get(JBSbatKKIFM100.DOHUBT_MAKE_FLG));
			
			// 同封物フラグが1の場合は配送対象同封物に登録
			// ++++++++++ v22.00.00 変更開始 ++++++++++
//			if("1".equals(dohubtFlg))
			if(JBSbatKKConst.KKIFM100_DOHUBT_MAKE_FLG_1.equals(dohubtFlg))
			// ++++++++++ v22.00.00 変更終了 ++++++++++
			{
				executeDK_T_HAISO_TG_DOHUBT_PKINSERT(getParamTrgtDohuBt(haisoNo, dataMapTaibpin, svcKeiNo));
				
			// 同封物フラグが0の場合は配送対象物品に登録
			} else {
				executeDK_T_HAISO_TG_BPIN_PKINSERT(getParamTaibpin(haisoNo, dataMapTaibpin, svcKeiNo));
				
				// 工事予定配送情報ファイルの宅内機器形式コードにデータが有る場合
				if (!isEmpty(dataMapTaibpin.get(JBSbatKKIFM100.TAKNKIKI_MODEL_CD)))
				{
					// 工事予定配送情報ファイル作成
					this.setKjRsvHaisoInfoSakusei(dataMapTaibpin);
				}
				
			}
		}

		// データベースのコミット
		super.commit();
	}

	/**
	 * 配送番号を採番します。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.配送番号の先頭文字取得処理。<br>
	 * 
	 * 2.配送番号の運用日の年(下2桁)取得処理。<br>
	 * 
	 * 3.配送番号のオラクルSEQ取得処理。<br>
	 * </pre>
	 * <p>
	 * @return String 採番した配送番号
	 * @throws Exception 例外全般
	 */
	private String getHaisoNo() throws Exception
	{
		// 採番した配送番号
		String haisoNo = "";
		StringBuffer buffer = new StringBuffer();

		// 配送番号の先頭文字取得
		if (null == this.cdHaiso || "".equals(this.cdHaiso))
		{
			// エラー出力
			throw new JBSbatBusinessException(JPCBatchMessageConstant.EKKB0210CE,
					new String[] {CD_NM_KANRI, CD_DIV_HAISO});
		}
		buffer.append(this.cdHaiso);

		// 配送番号の運用日の年(下2桁)取得
		buffer.append(this.unyoDate);

		// 配送番号のオラクルSEQ取得
		haisoNo = JCCBatCommon.getFormatedNextSeq(super.commonItem, SEQ_HAISO, buffer.toString(), 7);
		
		super.logPrint.printDebugLog("採番した配送番号:" + haisoNo);
		
		return haisoNo;
	}

	/**
	 * 配送対象物品番号を採番します。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.配送対象物品番号の先頭文字取得処理。<br>
	 * 
	 * 2.配送対象物品番号のオラクルSEQ取得処理。<br>
	 * </pre>
	 * <p>
	 * @return String 採番した配送対象物品番号
	 * @throws Exception 例外全般
	 */
	private String getTaibpinNo() throws Exception
	{
		// 採番した配送対象物品番号
		String taibpinNo = "";
		StringBuffer buffer = new StringBuffer();

		// 配送対象物品番号の先頭文字取得
		if (null == this.cdTaibpin || "".equals(this.cdTaibpin))
		{
			// エラー出力
			throw new JBSbatBusinessException(JPCBatchMessageConstant.EKKB0210CE,
					new String[] {CD_NM_KANRI, CD_DIV_TAIBPIN});
		}
		buffer.append(this.cdTaibpin);

		// 配送対象物品番号のオラクルSEQ取得
		taibpinNo = JCCBatCommon.getFormatedNextSeq(super.commonItem, SEQ_HAISO_TAIBPIN, buffer.toString(), 8);
		super.logPrint.printDebugLog("採番した配送対象物品番号:" + taibpinNo);
		return taibpinNo;
	}
	
	/**
	 * 配送対象同封物番号を採番します。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.配送対象同封物番号の先頭文字取得処理。<br>
	 * 
	 * 2.配送対象同封物番号のオラクルSEQ取得処理。<br>
	 * </pre>
	 * <p>
	 * @return String 採番した配送対象同封物番号
	 * @throws Exception 例外全般
	 */
	private String getTrgtDohubtNoSeq() throws Exception
	{
		// 採番した配送対象物品番号
		String seqNo = "";
		StringBuffer buffer = new StringBuffer();

		// 配送対象同封物番号の先頭文字取得
		if (null == this.cdTrgtDohubt || "".equals(this.cdTrgtDohubt))
		{
			// エラー出力
			throw new JBSbatBusinessException(JPCBatchMessageConstant.EKKB0210CE,
					new String[] {CD_NM_KANRI, CD_DIV_TRGT_DOHUBT});
		}
		buffer.append(this.cdTrgtDohubt);

		//配送対象同封物番号のオラクルSEQ取得
		seqNo = JCCBatCommon.getFormatedNextSeq(super.commonItem, SEQ_HAISO_TRGT_DOHUBT_NO, buffer.toString(), 8);
		super.logPrint.printDebugLog("採番した配送対象同封物番号:" + seqNo);
		return seqNo;
	}

	/**
	 * 配送情報の全項目を登録する際に必要なパラメータを設定します。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.パラメータ設定処理。
	 * </pre>
	 * <p>
	 * @param haisoNo 採番した配送番号
	 * @param dataMap 登録用データが格納されたHashMap
	 * @return setParam 全項目登録を実行する際に必要なパラメータ
	 * @throws Exception 例外全般
	 */
	private Object[] getParamHaiso(String haisoNo, ArrayList<HashMap<String, String>> resultList) throws Exception 
	{
		// 出荷待機フラグ
		String shukkaTaikiFg = judgeShukkaTaikiFlg(resultList);
		
		HashMap<String, String> dataMap = resultList.get(0);
		// パラメータの設定
		Object[] setParam = {
			haisoNo,												// 配送番号
			// ++++++++++ v22.00.00 変更開始 ++++++++++
//			HAISO_STAT_UK_ZM,										// 配送ステータス
			JBSbatKKConst.CD00009_HAISO_STAT_001,					// 配送ステータス
			// ++++++++++ v22.00.00 変更終了 ++++++++++	
			super.opeDate,											// 配送受付年月日
			dataMap.get(JBSbatKKIFM100.HISOS_BUIOFFC_KOJI_COMP_CD),	// 配送先工事会社コード
			dataMap.get(JBSbatKKIFM100.HAISO_DIV),					// 配送区分
			null,													// 配送メモ
			dataMap.get(JBSbatKKIFM100.KIKI_SHS_KBT_SHITEI_FLG),	// 配送先個別指定フラグ
			dataMap.get(JBSbatKKIFM100.KIKI_SOHUS_NM),				// 配送先名
			dataMap.get(JBSbatKKIFM100.KIKI_SOHUS_AD_CD),			// 配送先住所コード
			dataMap.get(JBSbatKKIFM100.KIKI_SOHUS_PCD),				// 配送先郵便番号
			dataMap.get(JBSbatKKIFM100.KIKI_SOHUS_STATE_NM),		// 配送先都道府県名
			dataMap.get(JBSbatKKIFM100.KIKI_SOHUS_CITY_NM),			// 配送先市区町村名
			dataMap.get(JBSbatKKIFM100.KIKI_SOHUS_OAZTSU_NM),		// 配送先大字通称名
			dataMap.get(JBSbatKKIFM100.KIKI_SOHUS_AZCHO_NM),		// 配送先字丁目名
			dataMap.get(JBSbatKKIFM100.KIKI_SOHUS_BNCHIGO),			// 配送先番地号
			dataMap.get(JBSbatKKIFM100.KIKI_SOHUS_ADRTTM),			// 配送先住所補記・建物名
			dataMap.get(JBSbatKKIFM100.KIKI_SOHUS_ADRRM),			// 配送先住所補記・部屋番号
			dataMap.get(JBSbatKKIFM100.KIKI_SOHUS_TELNO),			// 配送先電話番号
			dataMap.get(JBSbatKKIFM100.KANRI_PLACE_SKBT_CD),		// 移動元管理場所識別コード
			dataMap.get(JBSbatKKIFM100.SOKO_CD),					// 配送元倉庫コード
			dataMap.get(JBSbatKKIFM100.KOCOMP_CD),					// 移動元工事会社コード
			dataMap.get(JBSbatKKIFM100.YTKSKOF_CD),					// 移動元預託先オフィスコード
			null,													// 法人サービス契約受付番号
			null,													// 法人契約者名
			null,													// 法人連絡先携帯電話番号
			// ++++++++++ v22.00.00 変更開始 ++++++++++
//			TSYRN_FLG_MI_RNK,										// 他システム連携フラグ
			JBSbatKKConst.CD00673_TSYRN_FLG_0,						// 他システム連携フラグ
			// ++++++++++ v22.00.00 変更終了 ++++++++++
			null,													// 他システム連携年月日
			null,													// 他システム連携先コード
			null,													// 法人料金グループコード
			null,													// 法人料金コースコード
			null,													// 法人料金プランコード
			getHaisoRsvYmd(dataMap),								// 配送予定年月日
			null,													// 配達完了予定年月日時分秒
			dataMap.get(JBSbatKKIFM100.AD_MI_FIX_FLG),				// 住所未確定フラグ
			null,													// 配送指示年月日
			shukkaTaikiFg,											// 出荷待機フラグ
			null,													// 型式変更コード
			null,													// 出荷年月日
			null,													// 出荷ロット番号
			null,													// 配送完了年月日
			null,													// 配送中止ユーザーＩＤ
			null,													// 配送中止コード
			null,													// 配送中止年月日
			null,													// 物流保全番号
			null,													// 配送期限年月日
			null,													// 配送到着指定年月日
			dataMap.get(JBSbatKKIFM100.MSKM_NO),					// 申込番号
			// ++++++++++ v22.00.00 変更開始 ++++++++++
//			HAISO_ARIV_SHITEI_TIME_MI_STI,							// 配送到着指定時間帯コード
			JBSbatKKConst.CD00584_HAISO_ARIV_SHITEI_TIME_0,			// 配送到着指定時間帯コード
			// ++++++++++ v22.00.00 変更終了 ++++++++++
			dataMap.get(JBSbatKKIFM100.TCHISHO_TEMP_CD),			// 通知書添付コード
			null,													// 登録年月日時分秒
			null,													// 登録オペレータアカウント
			null,													// 更新年月日時分秒
			null,													// 更新オペレータアカウント
			null,													// 削除年月日時分秒
			null,													// 削除オペレータアカウント
			null,													// 無効フラグ
			null,													// 登録運用年月日
			null,													// 登録処理ID
			null,													// 更新運用年月日
			null,													// 更新処理ID
			null,													// 削除運用年月日
			null													// 削除処理ID
		};
		
		return setParam;
	}
	
	/**
	 * 配送対象物品情報の全項目を登録する際に必要なパラメータを設定します。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.パラメータ設定処理。
	 * </pre>
	 * <p>
	 * @param haisoNo  採番した配送番号
	 * @param dataMap  登録用データが格納されたHashMap
	 * @param svcKeiNo サービス契約番号
	 * @return setParam 全項目登録を実行する際に必要なパラメータ
	 * @throws Exception 例外全般
	 */
	private Object[] getParamTaibpin(String haisoNo, HashMap<String, String> dataMap, String svcKeiNo) throws Exception 
	{
		// 配送対象物品番号を採番
		String taibpinNo = getTaibpinNo();
		
		// パラメータの設定
		Object[] setParam = {
				taibpinNo,												// 配送対象物品番号
				haisoNo,												// 配送番号
				null,													// 出荷ロット番号
				null,													// 出荷ロット番号機器通番
				dataMap.get(JBSbatKKIFM100.SKDN_CD),					// 配送元倉庫棚コード
				dataMap.get(JBSbatKKIFM100.KOCOMP_SLF_CD),				// 移動元工事会社棚コード
				dataMap.get(JBSbatKKIFM100.YTKSKOF_SLF_CD),				// 移動元預託先オフィス棚コード
				dataMap.get(JBSbatKKIFM100.KKTK_SVC_KEI_NO),			// 機器提供サービス契約番号
				dataMap.get(JBSbatKKIFM100.KIKI_CHG_NO),				// 機器変更番号
				dataMap.get(JBSbatKKIFM100.ADD_OPTNTY_KEI_IDO_CD),		// 登録契機契約異動区分
				getAddOptyKeiIdoTime(svcKeiNo, dataMap.get(JBSbatKKIFM100.ADD_OPTNTY_KEI_IDO_CD)),		// 登録契機契約異動年月日時分秒
				null,													// 法人サービス契約受付番号子
				null,													// 法人ｅｏ読替サービス契約番号
				dataMap.get(JBSbatKKIFM100.TAKNKIKI_SBT_CD),			// 宅内機器種別コード
				null,													// 付属品種別コード
				dataMap.get(JBSbatKKIFM100.TAKNKIKI_MODEL_CD),			// 宅内機器型式コード
				null,													// 付属品型式コード
				dataMap.get(JBSbatKKIFM100.TAKNKIKI_SETHIN_MODEL_CD),	// 宅内機器セット品型コード
				null,													// 機器製造番号
				null,													// 宅内機器セット品番号
				null,													// 配送機器変更コード
				null,													// トムソンケース番号
				null,													// 伝票番号
				dataMap.get(JBSbatKKIFM100.MSKM_DTL_NO),				// 申込明細番号
				dataMap.get(JBSbatKKIFM100.KOJIAK_NO),					// 工事案件番号
				dataMap.get(JBSbatKKIFM100.MSKMSHO_NO),					// 申込書番号
				dataMap.get(JBSbatKKIFM100.PLACE_NO),					// 機器設置先場所番号
				dataMap.get(JBSbatKKIFM100.KIKI_HUKA_INFO_CD),			// 機器付加情報コード
				dataMap.get(JBSbatKKIFM100.PCRS_CD),					// 料金コースコード
				null,													// 法人販売種別コード
				null,													// 法人提供種別コード
				null,													// 登録年月日時分秒
				null,													// 登録オペレータアカウント
				null,													// 更新年月日時分秒
				null,													// 更新オペレータアカウント
				null,													// 削除年月日時分秒
				null,													// 削除オペレータアカウント
				null,													// 無効フラグ
				null,													// 登録運用年月日
				null,													// 登録処理ID
				null,													// 更新運用年月日
				null,													// 更新処理ID
				null,													// 削除運用年月日
				null													// 削除処理ID
		};

		return setParam;
	}
	
	/**
	 * 配送対象同封物情報の全項目を登録する際に必要なパラメータを設定します。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.パラメータ設定処理。
	 * </pre>
	 * <p>
	 * @param haisoNo  採番した配送番号
	 * @param dataMap  登録用データが格納されたHashMap
	 * @param svcKeiNo サービス契約番号
	 * @return setParam 全項目登録を実行する際に必要なパラメータ
	 * @throws Exception 例外全般
	 */
	private Object[] getParamTrgtDohuBt(String haisoNo, HashMap<String, String> dataMap, String svcKeiNo) throws Exception 
	{
		//配送対象同封物番号を採番
		String trgtDohubtNoSeq = getTrgtDohubtNoSeq();
		
		// パラメータの設定
		Object[] setParam = {
				trgtDohubtNoSeq,										// 配送対象同封物番号
				haisoNo,												// 配送番号
				dataMap.get(JBSbatKKIFM100.KKTK_SVC_KEI_NO),			// 機器提供サービス契約番号
				dataMap.get(JBSbatKKIFM100.KIKI_CHG_NO),				// 機器変更番号
				dataMap.get(JBSbatKKIFM100.TAKNKIKI_MODEL_CD),			// 印字対象宅内機器型式コード
				null,													// 印字対象付属品型式コード
				dataMap.get(JBSbatKKIFM100.KIKI_SEIZO_NO),				// 印字対象機器製造番号
				"1",													// 数量
				null,													// 申込明細番号
				dataMap.get(JBSbatKKIFM100.KOJIAK_NO),					// 工事案件番号
				null,												// 申込書番号
				null,												// 梱包機器取付指示設計書番号
				null,													// 登録年月日時分秒
				null,													// 登録オペレータアカウント
				null,													// 更新年月日時分秒
				null,													// 更新オペレータアカウント
				null,													// 削除年月日時分秒
				null,													// 削除オペレータアカウント
				// ++++++++++ v22.00.00 変更開始 ++++++++++
//				"0",													// 無効フラグ
				JBSbatKKConst.MK_FLG_YK,								// 無効フラグ
				// ++++++++++ v22.00.00 変更終了 ++++++++++
				null,													// 登録運用年月日
				null,													// 登録処理ID
				null,													// 更新運用年月日
				null,													// 更新処理ID
				null,													// 削除運用年月日
				null													// 削除処理ID
		};
		return setParam;
	}
	
	/**
	 * 工事予定物流在庫受付数更新情報設定の取得を行います。<br>
	 * <p>
	 * @param dataMapTaibpin 工事予定配送情報
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void setKjRsvHaisoInfoSakusei(HashMap<String, String> dataMapTaibpin) throws Exception
	{
		// 「管理場所識別コード」が"2"(工事会社)の場合は出力しない
		String kanriPlaceSkbtCd = dataMapTaibpin.get(JBSbatKKIFM100.KANRI_PLACE_SKBT_CD).toString();
		
		// ++++++++++ v22.00.00 変更開始 ++++++++++
//		if(!"2".equals(kanriPlaceSkbtCd))
		if(!JBSbatKKConst.CD01527_KANRI_PLACE_SKBT_CD_2.equals(kanriPlaceSkbtCd))
		// ++++++++++ v22.00.00 変更終了 ++++++++++
		{
			// 管理場所コード
			String sokoCd = "";
			
			// 管理場所棚コード
			String shelfCd = "";
			
			// 入出力インターフェースオブジェクトを生成
			JBSbatServiceInterfaceMap outmap = new JBSbatServiceInterfaceMap();
			
			// 管理場所識別コードの設定
			outmap.set(JBSbatKKIFM227.KANRI_PLC_SKBT_CD, dataMapTaibpin.get(JBSbatKKIFM100.KANRI_PLACE_SKBT_CD));
			
			// 「管理場所識別コード」が"1"(倉庫)
			// ++++++++++ v22.00.00 変更開始 ++++++++++
//			if("1".equals(kanriPlaceSkbtCd))
			if(JBSbatKKConst.CD01527_KANRI_PLACE_SKBT_CD_1.equals(kanriPlaceSkbtCd))
			// ++++++++++ v22.00.00 変更終了 ++++++++++
			{
				// 管理場所コード←倉庫コード
				sokoCd = dataMapTaibpin.get(JBSbatKKIFM100.SOKO_CD).toString();
				
				// 管理場所棚コード←倉庫棚コード
				shelfCd = dataMapTaibpin.get(JBSbatKKIFM100.SKDN_CD).toString();
			}
			// 「管理場所識別コード」が"3"(預託先オフィス)
			// ++++++++++ v22.00.00 変更開始 ++++++++++
//			else if("3".equals(kanriPlaceSkbtCd))
			else if(JBSbatKKConst.CD01527_KANRI_PLACE_SKBT_CD_3.equals(kanriPlaceSkbtCd))
			// ++++++++++ v22.00.00 変更終了 ++++++++++
			{
				// 管理場所コード←預託先オフィスコード
				sokoCd = dataMapTaibpin.get(JBSbatKKIFM100.YTKSKOF_CD).toString();
				
				// 管理場所棚コード←預託先オフィス棚コード
				shelfCd = dataMapTaibpin.get(JBSbatKKIFM100.YTKSKOF_SLF_CD).toString();
			}
			
			// 管理場所コードの設定
			outmap.set(JBSbatKKIFM227.SOKO_CD, sokoCd);
			
			// 管理場所棚コードの設定
			outmap.set(JBSbatKKIFM227.SHELF_CD, shelfCd);
			
			// 宅内機器型式コードの設定
			outmap.set(JBSbatKKIFM227.TAKNKIKI_MODEL_CD, dataMapTaibpin.get(JBSbatKKIFM100.TAKNKIKI_MODEL_CD));
			
			// 配送受付（受注）加減算数の設定
			outmap.set(JBSbatKKIFM227.HAISO_UK_CNT, "1");
			
			// サービス契約番号の設定
			outmap.set(JBSbatKKIFM227.SVC_KEI_NO, dataMapTaibpin.get(JBSbatKKIFM100.SVC_KEI_NO));
			
			// 機器提供サービス契約番号の設定
			outmap.set(JBSbatKKIFM227.KKTK_SVC_KEI_NO, dataMapTaibpin.get(JBSbatKKIFM100.KKTK_SVC_KEI_NO));
			
			outmap.setOutFlg(true);
			outputBean.addOutMapList(outmap);
			
			
		}
	}

	/**
	 * 文字列がnullか判定する
	 * <br>
	 * @param arg0 判定する文字列
	 * @return 文字列がNullか空文字のときtrue
	 */
	private static boolean isEmpty(String arg0) 
	{
		if (arg0 == null || "".equals(arg0)) 
		{
			return true;
		}
		return false;
	}
	
	/**
	 * 登録契機契約異動年月日時分秒を取得します。
	 * <br>
	 * @param svcKeiNo サービス契約番号。
	 * @param idoDiv   工事案件.工事受付契機異動区分
	 * @return addOptyKeiIdoTime 登録契機契約異動年月日時分秒
	 * @throws Exception 
	 */
	private String getAddOptyKeiIdoTime(String svcKeiNo, String kojiUkOptntyIdoDiv) throws Exception
	{
		String addOptyKeiIdoTime = "";		// 登録契機契約異動年月日時分秒
		
		// 共通部品を使用し、進捗を検索します。
		addOptyKeiIdoTime = JKKBatPrgUtil.getIdoDtmMax(super.commonItem, svcKeiNo, kojiUkOptntyIdoDiv, stmt);
		
		return addOptyKeiIdoTime;
	}

	/**
	 * 出荷待機フラグの判定を行う。
	 * 同一配送において、宅内機器種別コード="A0:STB","B0:B-CAS","C0:C-CAS","D0:ONU","E0:V-ONU","50:ｅｏ電話用ＶＡ","R0:多機能ルータ"
	 * が含まれる場合、出荷待機フラグを「出荷待機待ち（１）」とする。
	 * それ以外は「出荷対象（０）」とする。
	 * 
	 * @param resultList
	 * @return
	 */
	private String judgeShukkaTaikiFlg(ArrayList<HashMap<String, String>> resultList)
	{
		// ++++++++++ v22.00.00 変更開始 ++++++++++
//		String shukkaTaikiFlg = SHUKKA_TAIKI_SHKA_TRGT;
		String shukkaTaikiFlg = JBSbatKKConst.CD00011_SHUKKA_TAIKI_FLG_0;
		// ++++++++++ v22.00.00 変更終了 ++++++++++
		
		// 出荷待機対象となるデータが同一出荷ロット対象（同一配送番号）において1件でも存在する場合は「出荷待機（１）」とする。
		for (HashMap<String, String> dataMap : resultList)
		{
			// 宅内機器種別コード
			String taknkikiSbtCd = dataMap.get(JBSbatKKIFM100.TAKNKIKI_SBT_CD);
			
			// 宅内機器種別コード="A0:STB","B0:B-CAS","C0:C-CAS","D0:ONU","E0:V-ONU","50:ｅｏ電話用ＶＡ","R0:多機能ルータ"
			// ++++++++++ v22.00.00 変更開始 ++++++++++
//			if("A0".equals(taknkikiSbtCd)
//					|| "B0".equals(taknkikiSbtCd)
//					|| "C0".equals(taknkikiSbtCd)
//					|| "D0".equals(taknkikiSbtCd)
//					|| "E0".equals(taknkikiSbtCd)
//					|| "50".equals(taknkikiSbtCd)
//					|| "R0".equals(taknkikiSbtCd))
//			{
//				// 出荷待機フラグ→"1:出荷待機待ち"
//				shukkaTaikiFlg = SHUKKA_TAIKI_SHKA_TAIKI;
			// ANK-4315-00-00 MOD START
			if(JBSbatKKConst.CD01262_TAKNKIKI_SBT_CD_A0.equals(taknkikiSbtCd)
					|| JBSbatKKConst.CD01262_TAKNKIKI_SBT_CD_B0.equals(taknkikiSbtCd)
					|| JBSbatKKConst.CD01262_TAKNKIKI_SBT_CD_C0.equals(taknkikiSbtCd)
					|| JBSbatKKConst.CD01262_TAKNKIKI_SBT_CD_D0.equals(taknkikiSbtCd)
					|| JBSbatKKConst.CD01262_TAKNKIKI_SBT_CD_E0.equals(taknkikiSbtCd)
					|| JBSbatKKConst.CD01262_TAKNKIKI_SBT_CD_50.equals(taknkikiSbtCd)
					|| JBSbatKKConst.CD01262_TAKNKIKI_SBT_CD_R0.equals(taknkikiSbtCd)
					|| JBSbatKKConst.CD01262_TAKNKIKI_SBT_CD_S0.equals(taknkikiSbtCd))
			// ANK-4315-00-00 MOD END
			{
				// 出荷待機フラグ→"1:出荷待機待ち"
				shukkaTaikiFlg = JBSbatKKConst.CD00011_SHUKKA_TAIKI_FLG_1 ;
				// ++++++++++ v22.00.00 変更終了 ++++++++++
				super.logPrint.printDebugLog("宅内機器種別コード" + taknkikiSbtCd);
				super.logPrint.printDebugLog("1:出荷待機待ち" + dataMap.get(JBSbatKKIFM100.SVC_KEI_NO));
			}
		}
		
		return shukkaTaikiFlg;
	}
	
	/**
	 * 配送予定日を取得します。
	 * <br>
	 * @param dataMap 登録用データが格納されたHashMap
	 * @throws Exception 
	 */
	private String getHaisoRsvYmd(HashMap dataMap) throws Exception
	{
		String haisoRsvYmd = (String)dataMap.get(JBSbatKKIFM100.HAISO_RSV_YMD);
		
		if(null != haisoRsvYmd && haisoRsvYmd.length() > 0) {
			return haisoRsvYmd;
		}
		
		return super.opeDate;
	}
	
}
