/*********************************************************************
*  All Rights reserved,Copyright (c) K-Opticom					 *
**********************************************************************
*＜プログラム内容＞
*	システム名			：eo顧客基幹システム
*	モジュール名		：JBSbatDKShkaSszIns
*	ソースファイル名	：JBSbatDKShkaSszIns.java
*	作成者				：富士通　
*	作成日				：2011年06月02日
*＜機能概要＞
*　出荷指図情報登録部品です。
*＜修正履歴＞
*	バージョン	修正日		修正者		修正内容
*	v1.00.00	2011/06/02   富士通		新規作成
*	v5.00.00	2013/10/07   FJ)鄭		「OM-2013-0002327」住所未確定のチェック追加
*	v7.00.00	2013/11/07   FJ)鄭		「ANK-1578-00-00」多機能ルーター対応
*	v7.00.00	2013/12/12   FJ)鄭		「IT1-2013-0001687」回収ルーター有無の判定処理修正
*	v6.00.00	2013/12/30   FJ)窪田	「ANK-1896-00-00」ガイド誌（新コース用）同梱漏れ対応
*	v8.00.00	2014/06/10   FJ)窪田	「ANK-1987-00-00」【ＮＯ．１３１９】異なる回線で出荷ロット番号を集約させない
*	v10.00.00	2014/10/29   FJ)窪田	「OM-2014-0003477」出荷ロット番号集約条件変更
*	v13.00.00	2015/02/26   FJ)舩橋	「ANK-2371-00-00」ＶＤＳＬ・イーサネット方式のお客様アンケートへの顧客特定バーコードシール対応
*	v14.00.00	2015/05/15   FJ)阪口	「ANK-2492-01-00」出荷指図情報作成画面での修理交換機器対応
*	v14.00.01	2015/06/24   FJ)窪田	「OM-2015-0001305」対応
*	v26.00.00	2016/07/26	 FJ)佐々木  【ANK-2756-00-00】日中帯に連携する出荷指図数の増加対応
*	v29.00.00	2017/03/22	 FJ)謝		【ANK-3053-00-00】eo光テレビ（スマートコース）のご利用ガイド同梱対応
*	v29.00.01	2017/05/17	 FJ)謝		【OM-2017-0000521】ＶＯＮＵ単独出荷時のＴＶコース不備対応
*	v35.00.00	2017/11/24	 FJ)森脇	【OM-2017-0000885】出荷指図二重発行抑止対応
*	v34.00.00	2018/01/29	 FJ)森脇	【OM-2017-0001326】出荷指図二重登録本格対応
*	v31.00.00	2018/07/02   FJ)謝		【ANK-3136-04-00】OPMSハードウエア保守切れ対応（設備流用機器付加情報の編集仕様変更）
*	v31.00.01	2018/08/01   FJ)謝		【IT1-2018-0000134】対応
*	v39.00.00	2018/10/01   FJ)王		【ANK-3488-00-00】４KSTB（ACASチップ）導入対応
*	v39.00.01	2018/10/19   FJ)原田	【ANK-3488-02-00】４KSTB（ACASチップ）導入対応
*	v39.00.02	2018/10/29   FJ)周藤	【IT1-2018-0000187】対応
*	v39.00.03	2018/11/08   FJ)阪口	【IT2-2018-0000077】STB交換時のB/C-CAS付加情報編集不備
*	v45.00.00	2019/07/31   FJ)谷川	【ANK-3333-00-00】同日に複数機器が異なる送付先住所で登録された場合の出荷ロット番号分割対応
*	v46.00.00	2019/09/19   FJ)吉田	【OM-2019-00000756】HT⇒MT住変時出荷指示集約不正
*	v49.00.00	2020/05/27   FJ)謝		【ANK-3841-01-00】【eo】機器出荷情報連携の総トムソンケース数の是正(STB/BCAS/CCASの機器異動CD対応)
*   v61.00.00   2022/11/02   FJ)佐野    【ANK-4315-00-00】【eo定期】 eoホームゲートウェイ導入対応
*   v74.00.00   2024/11/20   FJ)峰村    【ANK-4592-00-00】テレビ新コース（スカパー用）導入対応
*   v75.00.00   2024/04/07   FJ)王      【ANK-4677-00-00】【eo】HGW導入対応フォロー７
*********************************************************************/
package eo.business.service;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.HashMap;
import java.util.HashSet;
import java.util.List;
import java.util.Map;
import java.util.TreeMap;

import eo.business.common.JBSbatBusinessService;
import eo.business.common.JCCBatCommon;
import eo.business.common.JDKBatCommon;
import eo.business.common.JDKBatOutputFileUtil;
import eo.business.util.file.JBSbatDKIFM003;
import eo.business.util.file.JBSbatDKIFM036;
import eo.business.util.file.JBSbatDKIFM037;
import eo.business.util.file.JBSbatDKIFM092;
import eo.business.util.file.JBSbatDKIFM112;
import eo.business.util.file.JBSbatDKIFM113;
import eo.business.util.file.JBSbatDKIFM114;
import eo.business.util.table.JBSbatDK_T_BAT_TKKIKI_WK;
import eo.business.util.table.JBSbatDK_T_HIS_SJI_REQ;
import eo.business.util.table.JBSbatDK_T_SHKA_KIHON_TMP;
import eo.business.util.table.JBSbatDK_T_SHKA_TNMT_TMP;
import eo.business.util.table.JBSbatKK_T_KKTK_SVC_KEI;
import eo.business.util.table.JBSbatZM_M_TAKNKIKI_MODEL;
import eo.business.util.table.JBSbatZM_M_WORK_PARAM_KNRI;
import eo.common.constant.JDKStrConst;
import eo.common.constant.JPCBatchMessageConstant;
import eo.common.constant.JZM0171Constant;
import eo.common.util.JDKCommonUtil;
import eo.framework.db.JBSbatSQLAccess;
import eo.framework.file.JBSbatDefFileUtil;
import eo.framework.file.JBSbatOutputFileUtil;
import eo.framework.item.JBSbatCommonDBInterface;
import eo.framework.item.JBSbatCommonItem;
import eo.framework.item.JBSbatOutputItem;
import eo.framework.item.JBSbatServiceInterfaceMap;
import eo.framework.log.JBSbatLogPrintControl;
import eo.framework.util.JBSbatAplConst;
import eo.framework.util.JCCBatchEsbInterface;

/**
* (クラスの機能概要) <p>
*<BR>
* @author 富士通
*/
public class JBSbatDKShkaSszIns extends JBSbatBusinessService
{
	/**▼▼▼▼▼▼ツールから生成した宣言です 開始▼▼▼▼▼▼*/
	/** テーブル(出荷指図処理対象料金グループ)*/
	private static final String D_TBL_NAME_DK_M_SKSZ_TG_PRC_GRP = "DK_M_SKSZ_TG_PRC_GRP";

	/** テーブル(配送)*/
	private static final String D_TBL_NAME_DK_T_HAISO = "DK_T_HAISO";

	/** テーブル(機器提供サービス契約)*/
	private static final String D_TBL_NAME_KK_T_KKTK_SVC_KEI = "KK_T_KKTK_SVC_KEI";

	/** テーブル(お客様)*/
	private static final String D_TBL_NAME_CK_T_CUST = "CK_T_CUST";

	/** テーブル(課金先)*/
	private static final String D_TBL_NAME_KK_T_KAKINS = "KK_T_KAKINS";

	/** テーブル(バッチ用宅内機器ワーク)*/
	private static final String D_TBL_NAME_DK_T_BAT_TKKIKI_WK = "DK_T_BAT_TKKIKI_WK";

	/** テーブル(宅内機器型式)*/
	private static final String D_TBL_NAME_ZM_M_TAKNKIKI_MODEL = "ZM_M_TAKNKIKI_MODEL";

	/** テーブル(配送対象物品)*/
	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_SHKA_KIHON_TMP = "DK_T_SHKA_KIHON_TMP";

	/** テーブル(出荷指図一時（端末情報）)*/
	private static final String D_TBL_NAME_DK_T_SHKA_TNMT_TMP = "DK_T_SHKA_TNMT_TMP";

	/** テーブル(コード名称管理)*/
	private static final String D_TBL_NAME_ZM_M_CD_NM_KANRI = "ZM_M_CD_NM_KANRI";

	/** テーブル(出荷指図（基本情報）)*/
	private static final String D_TBL_NAME_DK_T_SHKA_KIHON_INFO = "DK_T_SHKA_KIHON_INFO";

	/** テーブル(出荷指図（端末情報）)*/
	private static final String D_TBL_NAME_DK_T_SHKA_TNMT_INFO = "DK_T_SHKA_TNMT_INFO";

	/** テーブル(異動予約)*/
	private static final String D_TBL_NAME_KK_T_IDO_RSV = "KK_T_IDO_RSV";

	/** テーブル(工事案件)*/
	private static final String D_TBL_NAME_KU_T_KOJIAK = "KU_T_KOJIAK";

	/** テーブル(配送対象同封物)*/
	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_T_BAT_TKKBRZK_WK = "DK_T_BAT_TKKBRZK_WK";

	/** テーブル(通知対象物)*/
	private static final String D_TBL_NAME_KK_T_TCHI_TG_BPIN = "KK_T_TCHI_TG_BPIN";

	// ANK-2371-00-00 ADD START
	/** テーブル(サービス契約)*/
	private static final String D_TBL_NAME_KK_T_SVC_KEI = "KK_T_SVC_KEI";
	// ANK-2371-00-00 ADD END

// ANK-3053-00-00 ADD START
	/** テーブル(業務パラメータ管理)*/
	private static final String D_TBL_NAME_ZM_M_WORK_PARAM_KNRI = "ZM_M_WORK_PARAM_KNRI";
// ANK-3053-00-00 ADD END

// OM-2017-0001326 ADD START
	/** テーブル(配送指示依頼)*/
	private static final String D_TBL_NAME_DK_T_HIS_SJI_REQ = "DK_T_HIS_SJI_REQ";
// OM-2017-0001326 ADD END

// ANK-3488-02-00 ADD START
	/** テーブル(オプションサービス契約)*/
	private static final String D_TBL_NAME_KK_T_OP_SVC_KEI = "KK_T_OP_SVC_KEI";
// ANK-3488-02-00 ADD END

	/** SQL定義キー(DK_SELECT_001)*/
	private static final String DK_M_SKSZ_TG_PRC_GRP_DK_SELECT_001 = "DK_SELECT_001";

	/** SQL定義キー(DK_SELECT_003)*/
	private static final String DK_T_HAISO_DK_SELECT_003 = "DK_SELECT_003";

	/** SQL定義キー(DK_SELECT_004)*/
	private static final String DK_T_HAISO_DK_SELECT_004 = "DK_SELECT_004";

	/** SQL定義キー(DK_SELECT_005)*/
	private static final String DK_T_HAISO_DK_SELECT_005 = "DK_SELECT_005";

	/** SQL定義キー(DK_SELECT_007)*/
	private static final String DK_T_HAISO_DK_SELECT_007 = "DK_SELECT_007";

	/** SQL定義キー(DK_SELECT_003)*/
	private static final String KK_T_KKTK_SVC_KEI_DK_SELECT_003 = "DK_SELECT_003";

	/** SQL定義キー(DK_SELECT_008)*/
	private static final String KK_T_KKTK_SVC_KEI_DK_SELECT_008 = "DK_SELECT_008";

	/** SQL定義キー(DK_SELECT_015)*/
	private static final String KK_T_KKTK_SVC_KEI_DK_SELECT_015 = "DK_SELECT_015";

	/** SQL定義キー(DK_SELECT_002)*/
	private static final String KK_T_KKTK_SVC_KEI_DK_SELECT_002 = "DK_SELECT_002";

// ANK-3488-00-00 ADD START
	/** SQL定義キー(DK_SELECT_024)*/
	private static final String KK_T_KKTK_SVC_KEI_DK_SELECT_024 = "DK_SELECT_024";
	
	/** SQL定義キー(DK_SELECT_025)*/
	private static final String KK_T_KKTK_SVC_KEI_DK_SELECT_025 = "DK_SELECT_025";	
// ANK-3488-00-00 ADD END
//ANK-4677-00-00 ADD START
	/** SQL定義キー(DK_SELECT_027)*/
	private static final String KK_T_KKTK_SVC_KEI_DK_SELECT_027 = "DK_SELECT_027";
	/** SQL定義キー(DK_SELECT_028)*/
	private static final String KK_T_KKTK_SVC_KEI_DK_SELECT_028 = "DK_SELECT_028";
//ANK-4677-00-00 ADD END
	/** SQL定義キー(DK_SELECT_002)*/
	private static final String DK_T_HAISO_DK_SELECT_002 = "DK_SELECT_002";

	/** SQL定義キー(DK_SELECT_001)*/
	private static final String CK_T_CUST_DK_SELECT_001 = "DK_SELECT_001";

	/** SQL定義キー(DK_SELECT_002)*/
	private static final String KK_T_KAKINS_DK_SELECT_002 = "DK_SELECT_002";

	/** SQL定義キー(DK_SELECT_005)*/
	private static final String DK_T_BAT_TKKIKI_WK_DK_SELECT_005 = "DK_SELECT_005";

	/** SQL定義キー(DK_SELECT_001)*/
	private static final String ZM_M_TAKNKIKI_MODEL_DK_SELECT_001 = "DK_SELECT_001";

	/** SQL定義キー(DK_SELECT_004)*/
	private static final String KK_T_KKTK_SVC_KEI_DK_SELECT_004 = "DK_SELECT_004";

	/** SQL定義キー(DK_SELECT_001)*/
	private static final String DK_T_HAISO_TG_BPIN_DK_SELECT_001 = "DK_SELECT_001";

	/** SQL定義キー(DK_SELECT_004)*/
	private static final String DK_T_HAISO_TG_BPIN_DK_SELECT_004 = "DK_SELECT_004";

	/** SQL定義キー(DK_SELECT_005)*/
	private static final String DK_T_HAISO_TG_BPIN_DK_SELECT_005 = "DK_SELECT_005";
	
// ANK-4315-00-00対応 ADD START
	/** SQL定義キー(DK_SELECT_007)*/
	private static final String DK_T_HAISO_TG_BPIN_DK_SELECT_007 = "DK_SELECT_007";
// ANK-4315-00-00対応 ADD END
	

	/** SQL定義キー(DK_SELECT_005)*/
	private static final String KK_T_KKTK_SVC_KEI_DK_SELECT_005 = "DK_SELECT_005";

	/** SQL定義キー(DK_SELECT_006)*/
	private static final String KK_T_KKTK_SVC_KEI_DK_SELECT_006 = "DK_SELECT_006";

	/** SQL定義キー(DK_SELECT_001)*/
	private static final String DK_T_SHKA_KIHON_TMP_DK_SELECT_001 = "DK_SELECT_001";

	/** SQL定義キー(DK_SELECT_001)*/
	private static final String ZM_M_CD_NM_KANRI_DK_SELECT_001 = "DK_SELECT_001";

	/** SQL定義キー(DK_UPDATE_001)*/
	private static final String DK_T_HAISO_TG_BPIN_DK_UPDATE_001 = "DK_UPDATE_001";

	/** SQL定義キー(DK_UPDATE_002)*/
	private static final String DK_T_HAISO_TG_BPIN_DK_UPDATE_002 = "DK_UPDATE_002";

	/** SQL定義キー(DK_UPDATE_002)*/
	private static final String DK_T_HAISO_DK_UPDATE_002 = "DK_UPDATE_002";

	/** SQL定義キー(DK_UPDATE_003)*/
	private static final String DK_T_HAISO_DK_UPDATE_003 = "DK_UPDATE_003";

	/** SQL定義キー(DK_SELECT_001)*/
	private static final String KK_T_IDO_RSV_DK_SELECT_001 = "DK_SELECT_001";

	/** SQL定義キー(DK_SELECT_006)*/
	private static final String KU_T_KOJIAK_DK_SELECT_006 = "DK_SELECT_006";

	/** SQL定義キー(DK_SELECT_009)*/
	private static final String KK_T_KKTK_SVC_KEI_DK_SELECT_009 = "DK_SELECT_009";

	/** SQL定義キー(DK_SELECT_002)*/
	private static final String DK_T_SHKA_KIHON_INFO_DK_SELECT_002 = "DK_SELECT_002";

	/** SQL定義キー(DK_SELECT_001)*/
	private static final String DK_T_HAISO_TG_DOHUBT_DK_SELECT_001 = "DK_SELECT_001";

	/** SQL定義キー(DK_UPDATE_001)*/
	private static final String DK_T_HAISO_TG_DOHUBT_DK_UPDATE_001 = "DK_UPDATE_001";

	/** SQL定義キー(DK_UPDATE_001)*/
	private static final String DK_T_SHKA_KIHON_INFO_DK_UPDATE_001 = "DK_UPDATE_001";

	/** SQL定義キー(DK_UPDATE_001)*/
	private static final String DK_T_SHKA_KIHON_TMP_DK_UPDATE_001 = "DK_UPDATE_001";

	/** SQL定義キー(DK_UPDATE_001)*/
	private static final String DK_T_SHKA_TNMT_TMP_DK_UPDATE_001 = "DK_UPDATE_001";

	/** SQL定義キー(DK_SELECT_001)*/
	private static final String DK_T_BAT_TKKBRZK_WK_DK_SELECT_001 = "DK_SELECT_001";

	/** SQL定義キー(DK_UPDATE_002)*/
	private static final String DK_T_SHKA_KIHON_TMP_DK_UPDATE_002 = "DK_UPDATE_002";

	/** SQL定義キー(DK_SELECT_002)*/
	private static final String DK_T_SHKA_KIHON_TMP_DK_SELECT_002 = "DK_SELECT_002";

	/** SQL定義キー(DK_SELECT_011)*/
	private static final String DK_T_HAISO_DK_SELECT_011 = "DK_SELECT_011";

	/** SQL定義キー(DK_SELECT_001)*/
	private static final String KK_T_TCHI_TG_BPIN_DK_SELECT_001 = "DK_SELECT_001";

	/** SQL定義キー(DK_SELECT_002)*/
	private static final String KK_T_TCHI_TG_BPIN_DK_SELECT_002 = "DK_SELECT_002";

	/** SQL定義キー(DK_SELECT_002)*/
	private static final String KK_T_TCHI_TG_BPIN_DK_SELECT_003 = "DK_SELECT_003";

	/** SQL定義キー(DK_SELECT_002)*/
	private static final String KK_T_TCHI_TG_BPIN_DK_SELECT_004 = "DK_SELECT_004";

	/** SQL定義キー(DK_SELECT_003)*/
	private static final String DK_T_HAISO_TG_BPIN_DK_SELECT_003 = "DK_SELECT_003";

	/** SQL定義キー(DK_SELECT_003)*/
	private static final String DK_T_SHKA_KIHON_INFO_DK_SELECT_003 = "DK_SELECT_003";

	// OM-2017-0000885 ADD START
	/** SQL定義キー(DK_SELECT_005)*/
	private static final String DK_T_SHKA_KIHON_INFO_DK_SELECT_005 = "DK_SELECT_005";
	// OM-2017-0000885 ADD END

	// ANK-2371-00-00 ADD START
	/** SQL定義キー(DK_SELECT_002)*/
	private static final String KK_T_SVC_KEI_DK_SELECT_002= "DK_SELECT_002";
	// ANK-2371-00-00 ADD END

// ANK-3053-00-00 ADD START
	/** SQL定義キー(DK_SELECT_006)*/
	private static final String DK_T_HAISO_TG_BPIN_DK_SELECT_006 = "DK_SELECT_006";

	/** SQL定義キー(DK_SELECT_020)*/
	private static final String KK_T_KKTK_SVC_KEI_DK_SELECT_020 = "DK_SELECT_020";

	/** SQL定義キー(DK_SELECT_021)*/
	private static final String KK_T_KKTK_SVC_KEI_DK_SELECT_021 = "DK_SELECT_021";

	/** SQL定義キー(DK_SELECT_002)*/
	private static final String ZM_M_WORK_PARAM_KNRI_DK_SELECT_002 = "DK_SELECT_002";
// ANK-3053-00-00 ADD END

// ANK-3488-00-00 ADD START
	/** SQL定義キー(DK_SELECT_001)*/
	private static final String ZM_M_WORK_PARAM_KNRI_DK_SELECT_001 = "DK_SELECT_001";
// ANK-3488-00-00 ADD END
// OM-2017-0001326 ADD START
	/** SQL定義キー(DK_SELECT_001)*/
	private static final String DK_T_HIS_SJI_REQ_DK_SELECT_002 = "DK_SELECT_002";
// OM-2017-0001326 ADD END

// ANK-3136-04-00 ADD START
	/** SQL定義キー(DK_SELECT_008)*/
	private static final String KU_T_KOJIAK_DK_SELECT_008 = "DK_SELECT_008";

	/** SQL定義キー(DK_SELECT_023)*/
	private static final String KK_T_KKTK_SVC_KEI_DK_SELECT_023 = "DK_SELECT_023";

	/** SQL定義キー(DK_SELECT_003)*/
	private static final String KK_T_SVC_KEI_DK_SELECT_003 = "DK_SELECT_003";
// ANK-3136-04-00 ADD END
// ANK-3488-02-00 ADD START
	/** SQL定義キー(DK_SELECT_001)*/
	private static final String KK_T_OP_SVC_KEI_DK_SELECT_001 = "DK_SELECT_001";
// ANK-3488-02-00 ADD END
// OM-2019-00000756 ADD START
	/** SQL定義キー(KK_SELECT_102)*/
	private static final String KK_T_IDO_RSV_KK_SELECT_102 = "KK_SELECT_102";
// OM-2019-00000756 ADD END
	
	/** テーブルアクセスクラス(出荷指図処理対象料金グループ)*/
	private JBSbatSQLAccess db_DK_M_SKSZ_TG_PRC_GRP = null;

	/** テーブルアクセスクラス(配送)*/
	private JBSbatSQLAccess db_DK_T_HAISO = null;

	/** テーブルアクセスクラス(機器提供サービス契約)*/
	private JBSbatSQLAccess db_KK_T_KKTK_SVC_KEI = null;

	/** テーブルアクセスクラス(お客様)*/
	private JBSbatSQLAccess db_CK_T_CUST = null;

	/** テーブルアクセスクラス(課金先)*/
	private JBSbatSQLAccess db_KK_T_KAKINS = null;

	/** テーブルアクセスクラス(バッチ用宅内機器ワーク)*/
	private JBSbatSQLAccess db_DK_T_BAT_TKKIKI_WK = null;

	/** テーブルアクセスクラス(宅内機器型式)*/
	private JBSbatSQLAccess db_ZM_M_TAKNKIKI_MODEL = null;

	/** テーブルアクセスクラス(配送対象物品)*/
	private JBSbatSQLAccess db_DK_T_HAISO_TG_BPIN = null;

	/** テーブルアクセスクラス(出荷指図一時（基本情報）)*/
	private JBSbatSQLAccess db_DK_T_SHKA_KIHON_TMP = null;

	/** テーブルアクセスクラス(出荷指図一時（端末情報）)*/
	private JBSbatSQLAccess db_DK_T_SHKA_TNMT_TMP = null;

	/** テーブルアクセスクラス(コード名称管理)*/
	private JBSbatSQLAccess db_ZM_M_CD_NM_KANRI = null;

	/** テーブルアクセスクラス(出荷指図（基本情報）)*/
	private JBSbatSQLAccess db_DK_T_SHKA_KIHON_INFO = null;

	/** テーブルアクセスクラス(出荷指図（端末情報）)*/
	private JBSbatSQLAccess db_DK_T_SHKA_TNMT_INFO = null;

	/** テーブルアクセスクラス(異動予約)*/
	private JBSbatSQLAccess db_KK_T_IDO_RSV = null;

	/** テーブルアクセスクラス(工事案件)*/
	private JBSbatSQLAccess db_KU_T_KOJIAK = null;

	/** テーブルアクセスクラス(配送対象同封物)*/
	private JBSbatSQLAccess db_DK_T_HAISO_TG_DOHUBT = null;

	/** テーブルアクセスクラス(バッチ用宅内機器物流在庫ワーク)*/
	private JBSbatSQLAccess db_DK_T_BAT_TKKBRZK_WK = null;

	/** テーブルアクセスクラス(通知対象物)*/
	private JBSbatSQLAccess db_KK_T_TCHI_TG_BPIN = null;

	/**▲▲▲▲▲▲ツールから生成した宣言です 終了▲▲▲▲▲▲*/

	/* ++++++++++ v1.00.00 追加開始 ++++++++++ */

	/**
	 * テーブルアクセスクラス(配送)
	 */
	private JBSbatSQLAccess db_DK_T_HAISO_FUD = null;

	/**
	 * テーブルアクセスクラス(機器提供サービス契約)PLC
	 */
	private JBSbatSQLAccess db_KK_T_KKTK_SVC_KEI_PLC = null;

	/**
	 * テーブルアクセスクラス(機器提供サービス契約)STB
	 */
	private JBSbatSQLAccess db_KK_T_KKTK_SVC_KEI_STB = null;

	/**
	 * テーブルアクセスクラス(機器提供サービス契約)回収ルーター有無
	 */
	private JBSbatSQLAccess db_KK_T_KKTK_SVC_KEI_KAI = null;

	/** テーブルアクセスクラス(出荷指図（基本情報）)データ数更新*/
	private JBSbatSQLAccess db_DK_T_SHKA_KIHON_INFO_CNT_UPD = null;
	
	/**
	 * テーブルアクセスクラス(出荷指図一時（基本情報）)集約
	 */
	private JBSbatSQLAccess db_DK_T_SHKA_KIHON_TMP_CMP = null;

	/** テーブルアクセスクラス(出荷指図（基本情報）)カウント*/
	private JBSbatSQLAccess db_DK_T_SHKA_KIHON_INFO_CNT = null;

	// OM-2017-0000885 ADD START
	/** テーブルアクセスクラス(出荷指図（基本情報）)カウント２*/
	private JBSbatSQLAccess db_DK_T_SHKA_KIHON_INFO_CNT_2 = null;
	// OM-2017-0000885 ADD END

	// ANK-2371-00-00 ADD START
	/** テーブルアクセスクラス(サービス契約)*/
	private JBSbatSQLAccess db_KK_T_SVC_KEI = null;
	// ANK-2371-00-00 ADD END

// ANK-3053-00-00 ADD START
	/** テーブルアクセスクラス(配送対象物品)*/
	private JBSbatSQLAccess db_DK_T_HAISO_TG_BPIN_2 = null;
	
	/** テーブルアクセスクラス(機器提供サービス契約)*/
	private JBSbatSQLAccess db_KK_T_KKTK_SVC_KEI_2 = null;
	
	/** テーブルアクセスクラス(機器提供サービス契約)*/
	private JBSbatSQLAccess db_KK_T_KKTK_SVC_KEI_3 = null;
	
	/** テーブルアクセスクラス(出荷指図（端末情報）)*/
	private JBSbatSQLAccess db_DK_T_SHKA_TNMT_INFO_2 = null;
	
	/** テーブルアクセスクラス(業務パラメータ管理)*/
	private JBSbatSQLAccess db_ZM_M_WORK_PARAM_KNRI = null;
// ANK-3053-00-00 ADD END

// OM-2017-0001326 ADD START
	/** テーブルアクセスクラス(配送指示依頼)*/
	private JBSbatSQLAccess db_DK_T_HIS_SJI_REQ = null;
// OM-2017-0001326 ADD END
	
// ANK-3136-04-00 ADD START
	/** テーブルアクセスクラス(工事案件) */
	private JBSbatSQLAccess db_KU_T_KOJIAK_RYUYO = null;
	/** テーブルアクセスクラス(機器提供サービス契約) */
	private JBSbatSQLAccess db_KK_T_KKTK_SVC_KEI_RYUYO = null;
	/** テーブルアクセスクラス(サービス契約) */
	private JBSbatSQLAccess db_KK_T_SVC_KEI_RYUYO = null;
// ANK-3136-04-00 ADD END

// ANK-3488-00-00 ADD START
	/** テーブルアクセスクラス(機器提供サービス契約) */
	private JBSbatSQLAccess db_KK_T_KKTK_SVC_KEI_CAS = null;
	
	/** テーブルアクセスクラス(機器提供サービス契約) */
	private JBSbatSQLAccess db_KK_T_KKTK_SVC_KEI_KOKAN_BF = null;
	
//ANK-4677-00-00 ADD START
	/** テーブルアクセスクラス(機器提供サービス契約) */
	private JBSbatSQLAccess db_KK_T_KKTK_SVC_KEI_RT_VA = null;
	
	/** テーブルアクセスクラス(機器提供サービス契約) */
	private JBSbatSQLAccess db_KK_T_KKTK_SVC_KEI_MRT_HGW = null;
//ANK-4677-00-00 ADD END
	/** テーブルアクセスクラス(機器提供サービス契約) */
	private JBSbatSQLAccess db_KK_T_KKTK_SVC_KEI_KOKAN_AF = null;
	
	/** テーブルアクセスクラス(業務パラメータ管理)*/
	private JBSbatSQLAccess db_ZM_M_WORK_PARAM_KNRI_2 = null;
// ANK-3488-00-00 ADD END
// ANK-3488-02-00 ADD START
	/** テーブルアクセスクラス(オプションサービス契約)*/
	private JBSbatSQLAccess db_KK_T_OP_SVC_KEI = null;
// ANK-3488-02-00 ADD END
// OM-2019-00000756 ADD START
	/** テーブルアクセスクラス(異動予約)*/
	private JBSbatSQLAccess db_KK_T_IDO_RSV2 = null;
// OM-2019-00000756 ADD END
	/**
	 * 出荷指図処理コード．日中（緊急）12:00
	 */
	private static final String CODE_KBN_SHORI_TIMEING_12 = "1";

	/**
	 * 出荷指図処理コード．日中（緊急）14:00
	 */
	private static final String CODE_KBN_SHORI_TIMEING_14 = "2";

	/**
	 * 出荷指図処理コード．夜間（通常）
	 */
	private static final String CODE_KBN_SHORI_TIMEING_PM = "3";

	/**
	 * 出荷指図処理コード．画面（随時）
	 */
	private static final String CODE_KBN_SHORI_TIMEING_GM = "4";

	/**
	 * サービス契約ステータス．照査済
	 */
	private static final String CODE_KBN_SVC_KYK_STAT_CTZ = "020";

	/**
	 * サービス契約ステータス．締結済
	 */
	private static final String CODE_KBN_SVC_KYK_STAT_SKZ = "030";

	/**
	 * 出荷指図エラーファイル名
	 */
	private static final String SHKA_SSZ_ERR_FILENM = "DKPRC00501_err_";

	/**
	 * 外部ＩＦＩＤ．宅内機器物流在庫情報更新バッチ送信ファイル
	 */
	private static final String GAI_IF_ID_TK_BRZK_UPD_FILE = "DKIFE037";

	// OM-2017-0001326 ADD START
	/**
	 * スキップファイル制御フラグ
	 */
	private static final String SKIP_FILE_CTRL_FLG = "Ctrl_EO5050000_Skip";

	/**
	 * エラー配送指示依頼ファイル
	 */
	private static final String WRN_HAISO_SJI_REQ_FILE = "Wrn_EO5050710J0";
	// OM-2017-0001326 ADD START

	/**
	 * 出荷指図エラーファイル定義
	 */
	private static final String DEF_SHKA_SSZ_ERR = "DKIFM003.def";

	/**
	 * 宅内機器物流在庫情報更新バッチ送信ファイル定義
	 */
	private static final String DEF_TK_BRZK_UPD = "DKIFM036.def";

	/**
	 * 宅内機器物流在庫情報更新バッチ送信中間（出荷指図情報登録１）ファイル定義
	 */
	private static final String DEF_TK_BRZK_UPD_MID_1 = "DKIFM037.def";

	/**
	 * 宅内機器物流在庫情報更新バッチ送信中間（出荷指図情報登録２）ファイル定義
	 */
	private static final String DEF_TK_BRZK_UPD_MID_2 = "DKIFM038.def";

	/**
	 * 宅内機器物流在庫情報更新バッチ送信中間（出荷指図情報登録３）ファイル定義
	 */
	private static final String DEF_TK_BRZK_UPD_MID_3 = "DKIFM039.def";

	/**
	 * 宅内機器物流在庫情報更新バッチ送信中間（出荷指図情報登録４）ファイル定義
	 */
	private static final String DEF_TK_BRZK_UPD_MID_4 = "DKIFM040.def";
	
	// OM-2017-0001326 ADD START
	/** 配送指示依頼ファイル定義 */
	private static final String DEF_HIS_SJI_IRAI = "DKIFM092.def";
	// OM-2017-0001326 ADD END

	/**
	 * 工事案件種別コード．住変(新設)
	 */
	private static final String CODE_KBN_KOJIAK_SBT_CD_JHN = "003";

	/**
	 * STB無しメニューフラグ．STB無しメニュー契約
	 */
	private static final String CODE_KBN_STB_NON_MENU_FLG_SNMK = "1";

	/**
	 * STB無しメニューフラグ．STB無しメニュー契約以外
	 */
	private static final String CODE_KBN_STB_NON_MENU_KYK_IGI = "0";

	/**
	 * 住所未確定フラグ．確定
	 */
	private static final String CODE_KBN_AD_MI_FIX_FLG_FIX = "0";

	/**
	 * 配送ステータス．指示済
	 */
	private static final String CODE_KBN_HAISO_STAT_SJZ = "002";

	/**
	 * PLC親子区分．親
	 */
	private static final String CODE_KBN_PLC_OYAKO_DIV_OYA = "1";

	/**
	 * PLC親子区分．子
	 */
	private static final String CODE_KBN_PLC_OYAKO_DIV_KO = "0";

	/**
	 * 督促ステータス．利用停止済
	 */
	private static final String CODE_KBN_TKSK_STAT_RYTZ = "20";

	/**
	 * 宅内機器種別コード．ルーター
	 */
	private static final String CODE_KBN_TAKNKIKI_MODEL_CD_RTR = "F0";
//ANK-4677-00-00 ADD START
	/**
	 * 宅内機器種別コード．VA
	 */
	private static final String CODE_KBN_TAKNKIKI_MODEL_CD_VA = "50";
//ANK-4677-00-00 ADD END
	/**
	 * 宅内機器種別コード．多機能ルーター
	 */
	private static final String CODE_KBN_TAKNKIKI_MODEL_CD_MTR = "R0";

	/**
	 * 宅内機器種別コード．PLC
	 */
	private static final String CODE_KBN_TAKNKIKI_MODEL_CD_PLC = "G0";

	/**
	 * 宅内機器種別コード．STB
	 */
	private static final String CODE_KBN_TAKNKIKI_SBT_CD_STB = "A0";

	/**
	 * 宅内機器種別コード．B-CAS
	 */
	private static final String CODE_KBN_TAKNKIKI_SBT_CD_B_CAS = "B0";

	/**
	 * 宅内機器種別コード．C-CAS
	 */
	private static final String CODE_KBN_TAKNKIKI_SBT_CD_C_CAS = "C0";

	/**
	 * 宅内機器種別コード．ONU機器
	 */
	private static final String CODE_KBN_TAKNKIKI_SBT_CD_C_ONU = "D0";
	
	/**
	 * 宅内機器種別コード．V-ONU機器
	 */
	private static final String CODE_KBN_TAKNKIKI_SBT_CD_C_VONU = "E0";

	/**
	 * 宅内機器種別コード．多機能ルーター
	 */
	private static final String CODE_KBN_TAKNKIKI_SBT_CD_MTR = "R0";
	
// ANK-4315-00-00対応 ADD START
	/**
	 * 宅内機器種別コード．HGW
	 */
	private static final String CODE_KBN_TAKNKIKI_SBT_CD_HGW = "S0";
// ANK-4315-00-00対応 ADD END
	

	/**
	 * 宅内機器種別コード．モデム機器
	 */
	private static final String CODE_KBN_TAKNKIKI_SBT_CD_C_MODEM = "60";
	
	/**
	 * 宅内機器種別コード．スプリッタ
	 */
	private static final String CODE_KBN_TAKNKIKI_SBT_CD_C_SPLITTER = "70";
	
	/**
	 * 宅内機器種別コード．インラインフィルター
	 */
	private static final String CODE_KBN_TAKNKIKI_SBT_CD_C_INLINE_FILLTER = "90";
	
	/**
	 * STB異動区分(宅内機器異動コード)．STB追加
	 */
	private static final String CODE_KBN_TAKNKIKI_IDO_CD_SA = "01";

	/**
	 * 他システム連携先コード．連携なし
	 */
	private static final String CODE_KBN_TASYSTREM_CD_NASI = "0";

	/**
	 * 他システム連携先コード．Claris
	 */
	private static final String CODE_KBN_TASYSTREM_CD_CLARIS = "1";
	
	/**
	 * 他システム連携先コード．OPMS
	 */
	private static final String CODE_KBN_TASYSTREM_CD_OPMS = "2";
	
	/**
	 * 出荷ロット番号シーケンス名
	 */
	private static final String SEQ_SHUKKA_LOT_NO = "SEQ_SHUKKA_LOT_NO";

	/**
	 * 工事案件ステータス．依頼済
	 */
	private static final String CODE_KBN_KOJI_AKN_STAT_IRZ  = "140";

	/**
	 * 工事案件ステータス．現場作業完了済
	 */
	private static final String CODE_KBN_KOJI_AKN_STAT_GSKZ  = "190";

	/**
	 * 料金グループコード．eo光ネット
	 */
	private static final String CODE_KBN_PRC_GRP_CD_EO_HKR_NET = "02";

	/**
	 * 料金グループコード．eo光ネット（メゾンタイプ）
	 */
	private static final String CODE_KBN_PRC_GRP_CD_EO_HKR_NET_MZN = "03";

	/**
	 * 料金グループコード．eo光ネット（マンションタイプ）
	 */
	private static final String CODE_KBN_PRC_GRP_CD_EO_HKR_NET_MNSN = "04";

	/**
	 * 料金グループコード．ｅｏモバイル（Ｗｉ−Ｆｉ）
	 */
	private static final String CODE_KBN_PRC_GRP_CD_EO_MOB_WIFI = "07";

	/**
	 * 料金グループコード．ｅｏモバイル（３Ｇ）
	 */
	private static final String CODE_KBN_PRC_GRP_CD_EO_MOB_3G = "08";

	/**
	 * 料金グループコード．ｅｏモバイル（ＵＱ−ＷｉＭＡＸ）
	 */
	private static final String CODE_KBN_PRC_GRP_CD_EO_MOB_UQ = "09";

	/**
	 * 料金グループコード．eo光電話
	 */
	private static final String CODE_KBN_PRC_GRP_CD_EO_HKR_TEL = "10";

	/**
	 * 料金グループコード．eo光テレビ
	 */
	private static final String CODE_KBN_PRC_GRP_CD_EO_HKR_TV = "11";

	/**
	 * 料金グループコード．eo光テレビ（KCN）
	 */
	private static final String CODE_KBN_PRC_GRP_CD_EO_HKR_TV_KCN = "12";

	/**
	 * 料金グループコード．eo光テレビ（再送信）
	 */
	private static final String CODE_KBN_PRC_GRP_CD_EO_HKR_TV_SIS = "13";

	/**
	 *料金コースコード（HDコース）
	 */
	private static final String CODE_KBN_PCRS_CD_HD = "A39";

	/**
	 *料金コースコード（ｅｏ光テレビ再送信（多チャンネル）ＨＤコース）
	 */
	private static final String CODE_KBN_PCRS_CD_HD_SAISO = "A64";

	/**
	 * 料金コースコード．地デジ・BSコース
	 */
	private static final String CODE_KBN_PCRS_CD_CDZBS = "A37";

	// ANK-4592-00-00 ADD START
	/**
	 * 料金コースコード．CSコースベーシック
	 */
	private static final String CODE_KBN_PCRS_CD_CDCS_BASIC = "AC0";
	
	/**
	 * 料金コースコード．CSコースプレミアム
	 */
	private static final String CODE_KBN_PCRS_CD_CDCS_PREMIUM = "AC1";
	// ANK-4592-00-00 ADD END
	
	/**
	 * 料金コースコード．地デジ・BSコース（再送信）
	 */
	private static final String CODE_KBN_PCRS_CD_CDZBS_SIS = "A75";

	/**
	 * サービスコード．インターネットサービス
	 */
	private static final String CODE_KBN_SVC_CD_NET = "01";

	/**
	 * サービスコード．電話サービス
	 */
	private static final String CODE_KBN_SVC_CD_TEL = "02";

	/**
	 * サービスコード．テレビサービス
	 */
	private static final String CODE_KBN_SVC_CD_TV = "03";

	/**
	 * 機器オプションサービスコード．インターネットサービス
	 */
	private static final String CODE_KBN_KKOP_SVC_CD_NET = "G01";

	/**
	 * 機器オプションサービスコード．電話サービス
	 */
	private static final String CODE_KBN_KKOP_SVC_CD_TEL = "G02";

	/**
	 * 配送区分．直送
	 */
	private static final String HAISO_DIV_THOKUSO = "00";

	/**
	 * 配送区分．修理
	 */
	private static final String HAISO_DIV_SHURI = "02";

	/**
	 * 回収ルーター有無．無
	 */
	private static final String KAISHU_ROUTER_UM_NASI = "0";

	/**
	 * 回収ルーター有無．有
	 */
	private static final String KAISHU_ROUTER_UM_ARI = "1";

	/**
	 * 管理場所識別コード．倉庫
	 */
	private static final String KANRI_PLACE_SKCD_SOKO = "1";

	/**
	 * 項目名．数量
	 */
	private static final String COL_NM_SURYO = "SURYO";

	/**
	 * 符号．マイナス
	 */
	private static final String HUGO_MINUS = "-";
	
	/**
	 * 出荷指図情報登録ジョブＩＤ．日中（緊急）12:00
	 */
	private static final String JOB_ID_1200 = "EO5050110J0";
	
	/**
	 * 出荷指図情報登録ジョブＩＤ．日中（緊急）14:00
	 */
	private static final String JOB_ID_1400 = "EO5050110J1";
	
	/**
	 * 出荷指図情報登録ジョブＩＤ．夜間（通常）
	 */
	private static final String JOB_ID_YAK = "EO5050110J2";
	
	/**
	 * 出荷指図情報登録ジョブＩＤ．画面（随時）
	 */
	private static final String JOB_ID_ZUI = "EO5050110J3";
	
	/**
	 * ID速報有無．無
	 */
	private static final String ID_SOKUHO_UM_NASI = "0";

	/**
	 * ID速報有無．有
	 */
	private static final String ID_SOKUHO_UM_ARI = "1";

	/**
	 * 採番開始トムソンケース番号初期値
	 */
	private static final String START_TCASE_NO_DEF_VALUE = "1";

	/**
	 * 警告データ格納リスト
	 */
	ArrayList<String[]> wrnDataList = new ArrayList<String[]>();

	/**
	 * 在庫更新データ格納リスト
	 */
	Map<String, Map<String, String>> zaikoUpdList = new TreeMap<String, Map<String, String>>();

	/**
	 * 料金グループコード
	 */
	private ArrayList<String> prcGrpCd = null;

	/**
	 * 出荷ロット番号のプレフィックス
	 */
	private String shkaLotNoPrefix = null;

	/**
	 * 配送情報
	 */
	private JBSbatCommonDBInterface haisoMap = null;

	/**
	 * 契約情報
	 */
	private JBSbatCommonDBInterface svcKeiCheckMap = null;

	/**
	 * 異動予約情報
	 */
	private JBSbatCommonDBInterface idoYoyakuMap = null;
	
	/**
	 * 督促情報
	 */
	private JBSbatCommonDBInterface kakinsMap = null;

	/**
	 * 工事案件情報
	 */
	private JBSbatCommonDBInterface kojiakMap = null;

	/**
	 * お客様情報
	 */
	private JBSbatCommonDBInterface custMap = null;

	/**
	 * バッチ用宅内機器ワーク情報
	 */
	private JBSbatCommonDBInterface taknkikiMap = null;

	/**
	 * 宅内機器型式情報
	 */
	private JBSbatCommonDBInterface taknkikiModelMap = null;

	/**
	 * バッチ用宅内機器物流在庫情報
	 */
	private JBSbatCommonDBInterface zaikoMap = null;

	// ANK-2371-00-00 ADD START
	/**
	 * バッチ用サービス契約マンション情報
	 */
	private JBSbatCommonDBInterface svckeiManMap = null;
	// ANK-2371-00-00 ADD END

	/**
	 * バッチ用宅内機器物流在庫情報
	 */
	private HashMap<String, String> zaikoSuCheckMap = new HashMap<String, String>();

	/**
	 * バッチ用宅内機器物流在庫情報バックアップ用
	 */
	private HashMap<String, String> zaikoSuCheckMapBk = new HashMap<String, String>();

	/**
	 * 処理中料金グループコード
	 */
	private String nowPrcGrpCd = null;

	/**
	 * ジョブＩＤ
	 */
	private String batchJobId = "";

	/**
	 * コントロール法人eo読替サービス契約番号
	 */
	private String ctlHojinEoSvcKeiNo = "";

	/**
	 * 多機能ルーターネットサービス契約番号
	 */
	private String mrtRtSvcKeiNoForNet = null;
	
// ANK-4315-00-00対応 ADD START
	/**
	 * HGWネットサービス契約番号
	 */
	private String hgwSvcKeiNoForNet = null;
// ANK-4315-00-00対応 ADD END
	

	/**
	 * 多機能ルーター電話サービス契約番号
	 */
	private String mrtRtSvcKeiNoForTel = null;
	
// ANK-4315-00-00対応 ADD START
	/**
	 * HGW電話サービス契約番号
	 */
	private String hgwSvcKeiNoForTel = null;
// ANK-4315-00-00対応 ADD END
	
// ANK-3488-00-00 ADD START
	/**
	 * 出荷指図STB交換CASEファイルオブジェクト
	 */
	private JBSbatOutputFileUtil outCaseFile = null;
	
	/**
	 * 出荷指図STB交換CASEファイルパス
	 */
	private String caseFilePath = null;
	
// IT1-2018-0000187 ADD START
	/**
	 * 出荷指図STB交換CASEファイルタイムスタンプ
	 */
	private String caseFileTimestamp= null;
// IT1-2018-0000187 ADD END
	/**
	 * ファイル連携先ディレクトリ定義キー
	 */
	private static final String CR_FILE_DIR_KEY = "CR_TWS_RK_FILE_DIR";

	/**
	 * 件数ファイル名(固定値)
	 */
	private static final String FILE_NM_CNT = "_CNT.TXT";

	/**
	 * フラグファイル名(固定値)
	 */
	private static final String FILE_NM_FLG = "_FTP.FLG";

	/**
	 * レコード件数
	 */
	private int dataCount = 0;

	/**
	 * 出荷指図STB交換CASEファイル
	 */
// IT1-2018-0000187 MOD START
//	private static final String SHKA_SSZ_STB_KOKAN_CASE_FILE = "DKIFM113";
	private static final String SHKA_SSZ_STB_KOKAN_CASE_FILE = "CASE_STB";
// IT1-2018-0000187 MOD END

	/**
	 * 出荷指図STB交換CASE件数ファイル
	 */
// IT1-2018-0000187 MOD START
//	private static final String SHKA_SSZ_STB_KOKAN_CASE_COUNT = "DKIFM114";
	private static final String SHKA_SSZ_STB_KOKAN_CASE_COUNT = "CASE_STB";
// IT1-2018-0000187 MOD END
	
	/**
	 * 出荷指図STB交換CASEフラグファイル
	 */
// IT1-2018-0000187 MOD START
//	private static final String SHKA_SSZ_STB_KOKAN_CASE_FLG = "DKIFM115";
	private static final String SHKA_SSZ_STB_KOKAN_CASE_FLG = "CASE_STB";
// IT1-2018-0000187 MOD END

	/**
	 * 出荷指図STB交換CASEファイル定義
	 */
	private static final String DEF_SHKA_SSZ_STB = "DKIFM113.def";

	/**
	 * 出荷指図STB交換CASE件数ファイル定義
	 */
	private static final String DEF_SHKA_SSZ_STB_COUNT = "DKIFM114.def";

	/**
	 * B-CAS不要HDD容量コードパラメータID
	 */
	private static final String KK_HDD_CAPA_BCASNONE = "KK_HDD_CAPA_BCASNONE";

	/**
	 * 担当者パラメータID
	 */
	private static final String KK_TAIORRK_ADD_USER = "KK_TAIORRK_ADD_USER";

	/**
	 * B-CAS不要HDD容量コード
	 */
	private List<String> hddCapaBcasNoneList = null;

	/**
	 * 受付担当者
	 */
	private String taiorrkAddUser = null;
// ANK-3488-00-00 ADD END
	/* ++++++++++ v1.00.00 追加終了 ++++++++++ */

// OM-2017-0000521 ADD START
	/**
	 * STB無しメニューフラグ
	 */
	private String stbNonMenuFlg = null;
// OM-2017-0000521 ADD END
// OM-2017-0001326 ADD START
	/**
	 * 処理済配送数
	 */
	private int syrzmHaisoCnt = 0;
// OM-2017-0001326 ADD END
// IT2-2018-0000077 ADD START
	/**
	 * STB交換サービス契約内訳番号リスト
	 */
	private ArrayList<String> stbKokanSvcKeiUcwkNoList = null;
// IT2-2018-0000077 ADD END

	/**
	 * 初期処理
	 * @param JBSbatCommonItem commonItem　バッチ共通パラメータ電文
	 * @throws Exception
	 */
	public void initial(JBSbatCommonItem commonItem) throws Exception
	{
	/**▼▼▼▼▼▼業務サービスの初期処理を記述してください。▼▼▼▼▼▼*/
		/**▼▼▼▼▼▼ツールから生成した初期化のソースです 開始▼▼▼▼▼▼*/
		// 共通パラメータを設定します
		super.setCommonInfo(commonItem);

		// DBアクセスクラスを生成します
		/* ++++++++++ v1.00.00 追加開始 ++++++++++ */
		db_DK_T_HAISO_FUD = new JBSbatSQLAccess(commonItem, D_TBL_NAME_DK_T_HAISO);
		db_KK_T_KKTK_SVC_KEI_PLC = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KK_T_KKTK_SVC_KEI);
		db_KK_T_KKTK_SVC_KEI_STB = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KK_T_KKTK_SVC_KEI);
		db_KK_T_KKTK_SVC_KEI_KAI = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KK_T_KKTK_SVC_KEI);
		db_DK_T_SHKA_KIHON_INFO_CNT_UPD = new JBSbatSQLAccess(commonItem, D_TBL_NAME_DK_T_SHKA_KIHON_INFO);
		db_DK_T_SHKA_KIHON_TMP_CMP = new JBSbatSQLAccess(commonItem, D_TBL_NAME_DK_T_SHKA_KIHON_TMP);
		db_DK_T_SHKA_KIHON_INFO_CNT = new JBSbatSQLAccess(commonItem, D_TBL_NAME_DK_T_SHKA_KIHON_INFO);
		/* ++++++++++ v1.00.00 追加終了 ++++++++++ */
		// OM-2017-0000885 ADD START
		db_DK_T_SHKA_KIHON_INFO_CNT_2 = new JBSbatSQLAccess(commonItem, D_TBL_NAME_DK_T_SHKA_KIHON_INFO);
		// OM-2017-0000885 ADD END
		db_DK_M_SKSZ_TG_PRC_GRP = new JBSbatSQLAccess(commonItem, D_TBL_NAME_DK_M_SKSZ_TG_PRC_GRP);
		db_DK_T_HAISO = new JBSbatSQLAccess(commonItem, D_TBL_NAME_DK_T_HAISO);
		db_KK_T_KKTK_SVC_KEI = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KK_T_KKTK_SVC_KEI);
		db_CK_T_CUST = new JBSbatSQLAccess(commonItem, D_TBL_NAME_CK_T_CUST);
		db_KK_T_KAKINS = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KK_T_KAKINS);
		db_DK_T_BAT_TKKIKI_WK = new JBSbatSQLAccess(commonItem, D_TBL_NAME_DK_T_BAT_TKKIKI_WK);
		db_ZM_M_TAKNKIKI_MODEL = new JBSbatSQLAccess(commonItem, D_TBL_NAME_ZM_M_TAKNKIKI_MODEL);
		db_DK_T_HAISO_TG_BPIN = new JBSbatSQLAccess(commonItem, D_TBL_NAME_DK_T_HAISO_TG_BPIN);
		db_DK_T_SHKA_KIHON_TMP = new JBSbatSQLAccess(commonItem, D_TBL_NAME_DK_T_SHKA_KIHON_TMP);
		db_DK_T_SHKA_TNMT_TMP = new JBSbatSQLAccess(commonItem, D_TBL_NAME_DK_T_SHKA_TNMT_TMP);
		db_ZM_M_CD_NM_KANRI = new JBSbatSQLAccess(commonItem, D_TBL_NAME_ZM_M_CD_NM_KANRI);
		db_DK_T_SHKA_KIHON_INFO = new JBSbatSQLAccess(commonItem, D_TBL_NAME_DK_T_SHKA_KIHON_INFO);
		db_DK_T_SHKA_TNMT_INFO = new JBSbatSQLAccess(commonItem, D_TBL_NAME_DK_T_SHKA_TNMT_INFO);
		db_KK_T_IDO_RSV = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KK_T_IDO_RSV);
		db_KU_T_KOJIAK = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KU_T_KOJIAK);
		db_DK_T_HAISO_TG_DOHUBT = new JBSbatSQLAccess(commonItem, D_TBL_NAME_DK_T_HAISO_TG_DOHUBT);
		db_DK_T_BAT_TKKBRZK_WK = new JBSbatSQLAccess(commonItem, D_TBL_NAME_DK_T_BAT_TKKBRZK_WK);
		db_KK_T_TCHI_TG_BPIN = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KK_T_TCHI_TG_BPIN);

		// ANK-2371-00-00 ADD START
		db_KK_T_SVC_KEI = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KK_T_SVC_KEI);
		// ANK-2371-00-00 ADD END

// ANK-3053-00-00 ADD START
		db_DK_T_HAISO_TG_BPIN_2 = new JBSbatSQLAccess(commonItem, D_TBL_NAME_DK_T_HAISO_TG_BPIN);
		db_KK_T_KKTK_SVC_KEI_2 = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KK_T_KKTK_SVC_KEI);
		db_KK_T_KKTK_SVC_KEI_3 = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KK_T_KKTK_SVC_KEI);
		db_DK_T_SHKA_TNMT_INFO_2 = new JBSbatSQLAccess(commonItem, D_TBL_NAME_DK_T_SHKA_TNMT_INFO);
		db_ZM_M_WORK_PARAM_KNRI = new JBSbatSQLAccess(commonItem, D_TBL_NAME_ZM_M_WORK_PARAM_KNRI);
// ANK-3053-00-00 ADD END
// OM-2017-0001326 ADD START
		db_DK_T_HIS_SJI_REQ = new JBSbatSQLAccess(commonItem, D_TBL_NAME_DK_T_HIS_SJI_REQ);
// OM-2017-0001326 ADD END
// ANK-3136-04-00 ADD START
		db_KU_T_KOJIAK_RYUYO = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KU_T_KOJIAK);
		db_KK_T_KKTK_SVC_KEI_RYUYO = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KK_T_KKTK_SVC_KEI);
		db_KK_T_SVC_KEI_RYUYO = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KK_T_SVC_KEI);
// ANK-3136-04-00 ADD END
// ANK-3488-00-00 ADD START
		db_KK_T_KKTK_SVC_KEI_CAS = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KK_T_KKTK_SVC_KEI);
		db_KK_T_KKTK_SVC_KEI_KOKAN_BF = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KK_T_KKTK_SVC_KEI);
		db_KK_T_KKTK_SVC_KEI_KOKAN_AF = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KK_T_KKTK_SVC_KEI);
		db_ZM_M_WORK_PARAM_KNRI_2 = new JBSbatSQLAccess(commonItem, D_TBL_NAME_ZM_M_WORK_PARAM_KNRI);
// ANK-3488-00-00 ADD END
//ANK-4677-00-00 ADD START
		db_KK_T_KKTK_SVC_KEI_RT_VA = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KK_T_KKTK_SVC_KEI);
		db_KK_T_KKTK_SVC_KEI_MRT_HGW = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KK_T_KKTK_SVC_KEI);
//ANK-4677-00-00 ADD END
// ANK-3488-02-00 ADD START
		db_KK_T_OP_SVC_KEI = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KK_T_OP_SVC_KEI);
// ANK-3488-02-00 ADD END
// OM-2019-00000756 ADD START
		db_KK_T_IDO_RSV2 = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KK_T_IDO_RSV);
// OM-2019-00000756 ADD END
		
		/**▲▲▲▲▲▲ツールから生成した初期化のソースです 終了▲▲▲▲▲▲*/
	/**▲▲▲▲▲▲業務サービスの初期処理を記述してください。▲▲▲▲▲▲*/
	}

	/**
	 * 主処理
	 * @return JBSbatOutputItem　出力情報
	 * @throws Exception
	 */
	public JBSbatOutputItem execute() throws Exception
	{
	/**▼▼▼▼▼▼業務サービスの主処理を記述してください。▼▼▼▼▼▼*/
		/* ++++++++++ v1.00.00 追加開始 ++++++++++ */

		// 処理前情報の取得設定処理
		this.getProcInitData();

		// メインカーソルとなる情報の取得処理
		this.executeMainCursor();

// ANK-3488-00-00 ADD START
		// 業務パラメータ管理取得
		hddCapaBcasNoneList = Arrays.asList(this.getGyomuParaKnri(KK_HDD_CAPA_BCASNONE).split(JDKStrConst.COMMA));
		taiorrkAddUser = this.getGyomuParaKnri(KK_TAIORRK_ADD_USER);
// ANK-3488-00-00 ADD END
// IT2-2018-0000077 ADD START
		// STB交換サービス契約内訳番号リスト初期化
		stbKokanSvcKeiUcwkNoList = new ArrayList<String>();
// IT2-2018-0000077 ADD END
		boolean retFlg = true;
		try
		{

			// チェック処理（データ取得）
			retFlg = this.executeCheck();

			// 返却値が処理なしの場合は処理を正常終了する
			if (!retFlg)
			{

				// 終了処理
				this.endProc();
				return null;
			}

			// データ登録処理
			this.consolidatingHaiso();
			
// ANK-3488-00-00 ADD START
			// フラグファイル、件数ファイル作成
			this.createFlgCountFile();
// ANK-3488-00-00 ADD END
			// 宅内機器物流在庫情報更新バッチ送信ファイル作成
			this.putZaikoFile();

		}
		catch (Exception ex)
		{
			commonItem.getConnection().rollback();
			throw ex;
		}

// ANK-3488-00-00 ADD START
		finally
		{
			try
			{
				if (!JDKCommonUtil.isNull(caseFilePath))
				{
					outCaseFile.close();
				}
			}
			catch (Exception ex)
			{
				super.logPrint.printDebugLog("ファイル書込みオブジェクトのクローズ失敗:" + caseFilePath);
			}
		}
// ANK-3488-00-00 ADD END
		// 終了処理
		this.endProc();

		/* ++++++++++ v1.00.00 追加終了 ++++++++++ */
		return null;
	/**▲▲▲▲▲▲業務サービスの主処理を記述してください。▲▲▲▲▲▲*/
	}

	/**
	 * 業務サービス終了処理
	 * @throws Exception
	 */
	public void terminal() throws Exception
	{
	/**▼▼▼▼▼▼業務サービスの終了処理を記述してください。▼▼▼▼▼▼*/
		/**▼▼▼▼▼▼ツールから生成した終了処理のソースです 開始▼▼▼▼▼▼*/
		// DBアクセスクラスをクローズします
		/* ++++++++++ v1.00.00 追加開始 ++++++++++ */
		db_DK_T_HAISO_FUD.close();
		db_KK_T_KKTK_SVC_KEI_PLC.close();
		db_KK_T_KKTK_SVC_KEI_STB.close();
		db_KK_T_KKTK_SVC_KEI_KAI.close();
		db_DK_T_SHKA_KIHON_INFO_CNT_UPD.close();
		db_DK_T_SHKA_KIHON_TMP_CMP.close();
		db_DK_T_SHKA_KIHON_INFO_CNT.close();
		/* ++++++++++ v1.00.00 追加終了 ++++++++++ */
		// OM-2017-0000885 ADD START
		db_DK_T_SHKA_KIHON_INFO_CNT_2.close();
		// OM-2017-0000885 ADD END
		db_DK_M_SKSZ_TG_PRC_GRP.close();
		db_DK_T_HAISO.close();
		db_KK_T_KKTK_SVC_KEI.close();
		db_CK_T_CUST.close();
		db_KK_T_KAKINS.close();
		db_DK_T_BAT_TKKIKI_WK.close();
		db_ZM_M_TAKNKIKI_MODEL.close();
		db_DK_T_HAISO_TG_BPIN.close();
		db_DK_T_SHKA_KIHON_TMP.close();
		db_DK_T_SHKA_TNMT_TMP.close();
		db_ZM_M_CD_NM_KANRI.close();
		db_DK_T_SHKA_KIHON_INFO.close();
		db_DK_T_SHKA_TNMT_INFO.close();
		db_KK_T_IDO_RSV.close();
		db_KU_T_KOJIAK.close();
		db_DK_T_HAISO_TG_DOHUBT.close();
		db_DK_T_BAT_TKKBRZK_WK.close();
		db_KK_T_TCHI_TG_BPIN.close();

		// ANK-2371-00-00 ADD START
		db_KK_T_SVC_KEI.close();
		// ANK-2371-00-00 ADD END

// ANK-3053-00-00 ADD START
		db_DK_T_HAISO_TG_BPIN_2.close();
		db_KK_T_KKTK_SVC_KEI_2.close();
		db_KK_T_KKTK_SVC_KEI_3.close();
		db_DK_T_SHKA_TNMT_INFO_2.close();
		db_ZM_M_WORK_PARAM_KNRI.close();
// ANK-3053-00-00 ADD END
// OM-2017-0001326 ADD START
		db_DK_T_HIS_SJI_REQ.close();
// OM-2017-0001326 ADD END
// ANK-3136-04-00 ADD START
		db_KU_T_KOJIAK_RYUYO.close();
		db_KK_T_KKTK_SVC_KEI_RYUYO.close();
		db_KK_T_SVC_KEI_RYUYO.close();
// ANK-3136-04-00 ADD END
// ANK-3488-00-00 ADD START
		db_KK_T_KKTK_SVC_KEI_CAS.close();
		db_KK_T_KKTK_SVC_KEI_KOKAN_BF.close();
		db_KK_T_KKTK_SVC_KEI_KOKAN_AF.close();
		db_ZM_M_WORK_PARAM_KNRI_2.close();
// ANK-3488-00-00 ADD END
//ANK-4677-00-00 ADD START
		db_KK_T_KKTK_SVC_KEI_RT_VA.close();
		db_KK_T_KKTK_SVC_KEI_MRT_HGW.close();
//ANK-4677-00-00 ADD END
// ANK-3488-02-00 ADD START
		db_KK_T_OP_SVC_KEI.close();
// ANK-3488-02-00 ADD END
// OM-2019-00000756 ADD START
		db_KK_T_IDO_RSV2.close();
// OM-2019-00000756 ADD END
		/**▲▲▲▲▲▲ツールから生成した終了処理のソースです 終了▲▲▲▲▲▲*/
	/**▲▲▲▲▲▲業務サービスの終了処理を記述してください。▲▲▲▲▲▲*/
	}

	/**▼▼▼▼▼▼ツールから生成したメソッドです 開始▼▼▼▼▼▼*/
	/**
	 * SQLKEY(DK_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 executeDK_M_SKSZ_TG_PRC_GRP_DK_SELECT_001(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());

		// DBアクセスを実行します
		db_DK_M_SKSZ_TG_PRC_GRP.selectBySqlDefine(paramList, DK_M_SKSZ_TG_PRC_GRP_DK_SELECT_001);
	}

	/**
	 * SQLKEY(DK_SELECT_003)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数でバイント変数を設定します。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
	 *		 	運用日付1
	 * </pre>
	 * <p>
	 * @param param バイント変数の値配列。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeDK_T_HAISO_DK_SELECT_003(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());

		// DBアクセスを実行します
		db_DK_T_HAISO.selectBySqlDefine(paramList, DK_T_HAISO_DK_SELECT_003);
	}

	/**
	 * SQLKEY(DK_SELECT_004)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数でバイント変数を設定します。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
	 *		 	運用日付1
	 * </pre>
	 * <p>
	 * @param param バイント変数の値配列。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeDK_T_HAISO_DK_SELECT_004(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());

		// DBアクセスを実行します
		db_DK_T_HAISO.selectBySqlDefine(paramList, DK_T_HAISO_DK_SELECT_004);
	}

	/**
	 * SQLKEY(DK_SELECT_005)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数でバイント変数を設定します。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
	 *		 	運用日付1
	 * </pre>
	 * <p>
	 * @param param バイント変数の値配列。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeDK_T_HAISO_DK_SELECT_005(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());

		// DBアクセスを実行します
		db_DK_T_HAISO.selectBySqlDefine(paramList, DK_T_HAISO_DK_SELECT_005);
	}

	/**
	 * SQLKEY(DK_SELECT_007)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数でバイント変数を設定します。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
	 *
	 * </pre>
	 * <p>
	 * @param param バイント変数の値配列。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
//ANK-2756-00-00 MOD START
//	private void executeDK_T_HAISO_DK_SELECT_007(Object[] param) throws Exception
	private void executeDK_T_HAISO_DK_SELECT_007() throws Exception
//ANK-2756-00-00 MOD END
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();

//ANK-2756-00-00 DEL START
//		paramList.setValue(param[0].toString());
//ANK-2756-00-00 DEL END

		// DBアクセスを実行します
		db_DK_T_HAISO.selectBySqlDefine(paramList, DK_T_HAISO_DK_SELECT_007);
	}

	/**
	 * SQLKEY(DK_SELECT_003)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数でバイント変数を設定します。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
	 *		 	機器提供サービス契約番号
	 *		 	機器変更番号
	 * </pre>
	 * <p>
	 * @param param バイント変数の値配列。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeKK_T_KKTK_SVC_KEI_DK_SELECT_003(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());
		paramList.setValue(param[1].toString());

		// DBアクセスを実行します
		db_KK_T_KKTK_SVC_KEI.selectBySqlDefine(paramList, KK_T_KKTK_SVC_KEI_DK_SELECT_003);
	}

	/**
	 * SQLKEY(DK_SELECT_008)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数でバイント変数を設定します。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
	 *		 	運用日付
	 *		 	サービスコード
	 *		 	サービスコード
	 *		 	運用日付
	 *		 	機器提供サービス契約番号
	 *		 	機器変更番号
	 * </pre>
	 * <p>
	 * @param param バイント変数の値配列。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeKK_T_KKTK_SVC_KEI_DK_SELECT_008(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_KK_T_KKTK_SVC_KEI.selectBySqlDefine(paramList, KK_T_KKTK_SVC_KEI_DK_SELECT_008);
	}

	/**
	 * SQLKEY(DK_SELECT_015)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数でバイント変数を設定します。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
	 *		 	運用日付
	 *		 	サービスコード
	 *		 	サービスコード
	 *		 	運用日付
	 *		 	機器オプションサービスコード
	 *		 	機器オプションサービスコード
	 *		 	機器提供サービス契約番号
	 *		 	機器変更番号
	 * </pre>
	 * <p>
	 * @param param バイント変数の値配列。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeKK_T_KKTK_SVC_KEI_DK_SELECT_015(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_KK_T_KKTK_SVC_KEI.selectBySqlDefine(paramList, KK_T_KKTK_SVC_KEI_DK_SELECT_015);
	}

	/**
	 * SQLKEY(DK_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 executeKK_T_KKTK_SVC_KEI_DK_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());

		// DBアクセスを実行します
		db_KK_T_KKTK_SVC_KEI.selectBySqlDefine(paramList, KK_T_KKTK_SVC_KEI_DK_SELECT_002);
	}

	/**
	 * SQLKEY(DK_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 executeDK_T_HAISO_DK_SELECT_002(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());

		// DBアクセスを実行します
		/* ++++++++++ v1.00.00 変更開始 ++++++++++ */
//		db_DK_T_HAISO.selectBySqlDefine(paramList, DK_T_HAISO_DK_SELECT_002);
		db_DK_T_HAISO_FUD.selectBySqlDefine(paramList, DK_T_HAISO_DK_SELECT_002);
		/* ++++++++++ v1.00.00 変更終了 ++++++++++ */
	}

	/**
	 * SQLKEY(DK_SELECT_001)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数でバイント変数を設定します。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
	 *		 	SYSID
	 *		 	運用日付
	 * </pre>
	 * <p>
	 * @param param バイント変数の値配列。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeCK_T_CUST_DK_SELECT_001(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());
		paramList.setValue(param[1].toString());

		// DBアクセスを実行します
		db_CK_T_CUST.selectBySqlDefine(paramList, CK_T_CUST_DK_SELECT_001);
	}

	/**
	 * SQLKEY(DK_SELECT_002)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数でバイント変数を設定します。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
	 *		 	運用日付1
	 *		 	運用日付2
	 *		 	サービス契約番号
	 *		 	運用日付4
	 * </pre>
	 * <p>
	 * @param param バイント変数の値配列。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeKK_T_KAKINS_DK_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());

		// DBアクセスを実行します
		db_KK_T_KAKINS.selectBySqlDefine(paramList, KK_T_KAKINS_DK_SELECT_002);
	}

	/**
	 * SQLKEY(DK_SELECT_005)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数でバイント変数を設定します。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
	 *		 	ジョブＩＤ
	 *		 	宅内機器型式コード
	 *		 	機器製造番号
	 * </pre>
	 * <p>
	 * @param param バイント変数の値配列。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeDK_T_BAT_TKKIKI_WK_DK_SELECT_005(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());
		paramList.setValue(param[1].toString());
		paramList.setValue(param[2].toString());

		// DBアクセスを実行します
		db_DK_T_BAT_TKKIKI_WK.selectBySqlDefine(paramList, DK_T_BAT_TKKIKI_WK_DK_SELECT_005);
	}

	/**
	 * SQLKEY(DK_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_TAKNKIKI_MODEL_DK_SELECT_001(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());

		// DBアクセスを実行します
		db_ZM_M_TAKNKIKI_MODEL.selectBySqlDefine(paramList, ZM_M_TAKNKIKI_MODEL_DK_SELECT_001);
	}

	/**
	 * SQLKEY(DK_SELECT_004)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数でバイント変数を設定します。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
	 *		 	サービス契約番号
	 * </pre>
	 * <p>
	 * @param param バイント変数の値配列。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeKK_T_KKTK_SVC_KEI_DK_SELECT_004(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());

		// DBアクセスを実行します
		/* ++++++++++ v1.00.00 変更開始 ++++++++++ */
//		db_KK_T_KKTK_SVC_KEI.selectBySqlDefine(paramList, KK_T_KKTK_SVC_KEI_DK_SELECT_004);
		db_KK_T_KKTK_SVC_KEI_PLC.selectBySqlDefine(paramList, KK_T_KKTK_SVC_KEI_DK_SELECT_004);
		/* ++++++++++ v1.00.00 変更終了 ++++++++++ */
	}

	/**
	 * SQLKEY(DK_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 executeDK_T_HAISO_TG_BPIN_DK_SELECT_001(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());
		paramList.setValue(param[1].toString());

		// DBアクセスを実行します
		db_DK_T_HAISO_TG_BPIN.selectBySqlDefine(paramList, DK_T_HAISO_TG_BPIN_DK_SELECT_001);
	}

	/**
	 * SQLKEY(DK_SELECT_005)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数でバイント変数を設定します。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
	 *		 	機器提供サービス契約番号
	 * </pre>
	 * <p>
	 * @param param バイント変数の値配列。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeKK_T_KKTK_SVC_KEI_DK_SELECT_005(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());

		// DBアクセスを実行します
		/* ++++++++++ v1.00.00 変更開始 ++++++++++ */
//		db_KK_T_KKTK_SVC_KEI.selectBySqlDefine(paramList, KK_T_KKTK_SVC_KEI_DK_SELECT_005);
		db_KK_T_KKTK_SVC_KEI_STB.selectBySqlDefine(paramList, KK_T_KKTK_SVC_KEI_DK_SELECT_005);
		/* ++++++++++ v1.00.00 変更終了 ++++++++++ */
	}

	/**
	 * SQLKEY(DK_SELECT_006)で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 executeKK_T_KKTK_SVC_KEI_DK_SELECT_006(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());
		paramList.setValue(param[1].toString());

		// DBアクセスを実行します
		/* ++++++++++ v1.00.00 変更開始 ++++++++++ */
//		db_KK_T_KKTK_SVC_KEI.selectBySqlDefine(paramList, KK_T_KKTK_SVC_KEI_DK_SELECT_006);
		db_KK_T_KKTK_SVC_KEI_STB.selectBySqlDefine(paramList, KK_T_KKTK_SVC_KEI_DK_SELECT_006);
		/* ++++++++++ v1.00.00 変更終了 ++++++++++ */
	}

	/**
	 * PK(全項目登録)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数で設定項目マップを作ります。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		setParam:設定したい項目の(項目、値)を(key、value)として、setParamマップに入れます。項目キーは以下に説明します。
	 *		 	配送番号				HAISO_NO
	 *		 	サービス契約番号				SVC_KEI_NO
	 *		 	法人サービス契約受付番号				HOJIN_SVC_KEI_UK_NO
	 *		 	配送受付年月日				HAISO_UK_YMD
	 *		 	料金グループコード				PRC_GRP_CD
	 *		 	配送先郵便番号				HISOS_PCD
	 *		 	配送先都道府県名				HISOS_STATE_NM
	 *		 	配送先市区町村名				HISOS_CITY_NM
	 *		 	配送先大字通称名				HISOS_OAZTSU_NM
	 *		 	配送先字丁目名				HISOS_AZCHO_NM
	 *		 	配送先番地号				HISOS_BNCHIGO
	 *		 	配送先住所補記・建物名				HISOS_ADRTTM
	 *		 	配送先住所補記・部屋番号				HISOS_ADRRM
	 *		 	配送先名				HISOS_NM
	 *		 	配送先電話番号				HISOS_TELNO
	 *		 	料金コースコード				PCRS_CD
	 *		 	料金プランコード				PPLAN_CD
	 *		 	契約者名				KEISHA_NM
	 *		 	ＳＹＳＩＤ				SYSID
	 *		 	ＩＤ通知書有無フラグ				ID_SOKHOSHO_OUTPUT_UM_FLG
	 *		 	工事会社コード				KOJI_COMP_CD
	 *		 	工事予定日				KOJI_RSV_YMD
	 *		 	工事案件番号				KOJIAK_NO
	 *		 	同時工事案件番号				DOJI_KOJIAK_NO
	 *		 	設計書番号				DDT_NO
	 *		 	ＯＰＭＳ申込形態				OPMS_MSKM_FORM
	 *		 	ＩＰ種別				IP_SBT
	 *		 	ＴＶ種別				TV_SBT
	 *		 	住所未確定フラグ				AD_MI_FIX_FLG
	 *		 	ＳＴＢ無しメニューフラグ				STB_NON_MENU_FLG
	 *		 	配送到着指定時間帯コード				HAISO_ARIV_SHITEI_TIME_CD
	 *		 	採番開始トムソンケース番号				SAIBAN_STA_TCASE_NO
	 *		 	登録年月日時分秒				ADD_DTM
	 *		 	登録オペレータアカウント				ADD_OPEACNT
	 *		 	更新年月日時分秒				UPD_DTM
	 *		 	更新オペレータアカウント				UPD_OPEACNT
	 *		 	削除年月日時分秒				DEL_DTM
	 *		 	削除オペレータアカウント				DEL_OPEACNT
	 *		 	無効フラグ				MK_FLG
	 * </pre>
	 * <p>
	 * @param setParam 設定項目の値。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeDK_T_SHKA_KIHON_TMP_PKINSERT(Object[] setParam) throws Exception
	{
		// 設定値のマップを作成します
		JBSbatCommonDBInterface setMap = new JBSbatCommonDBInterface();
		setMap.setValue("HAISO_NO", setParam[0]);
		setMap.setValue("SVC_KEI_NO", setParam[1]);
		setMap.setValue("HOJIN_SVC_KEI_UK_NO", setParam[2]);
		setMap.setValue("HAISO_UK_YMD", setParam[3]);
		setMap.setValue("PRC_GRP_CD", setParam[4]);
		setMap.setValue("HISOS_PCD", setParam[5]);
		setMap.setValue("HISOS_STATE_NM", setParam[6]);
		setMap.setValue("HISOS_CITY_NM", setParam[7]);
		setMap.setValue("HISOS_OAZTSU_NM", setParam[8]);
		setMap.setValue("HISOS_AZCHO_NM", setParam[9]);
		setMap.setValue("HISOS_BNCHIGO", setParam[10]);
		setMap.setValue("HISOS_ADRTTM", setParam[11]);
		setMap.setValue("HISOS_ADRRM", setParam[12]);
		setMap.setValue("HISOS_NM", setParam[13]);
		setMap.setValue("HISOS_TELNO", setParam[14]);
		setMap.setValue("PCRS_CD", setParam[15]);
		setMap.setValue("PPLAN_CD", setParam[16]);
		setMap.setValue("KEISHA_NM", setParam[17]);
		setMap.setValue("SYSID", setParam[18]);
		setMap.setValue("ID_SOKHOSHO_OUTPUT_UM_FLG", setParam[19]);
		setMap.setValue("KOJI_COMP_CD", setParam[20]);
		setMap.setValue("KOJI_RSV_YMD", setParam[21]);
		setMap.setValue("KOJIAK_NO", setParam[22]);
		setMap.setValue("DOJI_KOJIAK_NO", setParam[23]);
		setMap.setValue("DDT_NO", setParam[24]);
		setMap.setValue("OPMS_MSKM_FORM", setParam[25]);
		setMap.setValue("IP_SBT", setParam[26]);
		setMap.setValue("TV_SBT", setParam[27]);
		setMap.setValue("AD_MI_FIX_FLG", setParam[28]);
		setMap.setValue("STB_NON_MENU_FLG", setParam[29]);
		setMap.setValue("HAISO_ARIV_SHITEI_TIME_CD", setParam[30]);
		setMap.setValue("SAIBAN_STA_TCASE_NO", setParam[31]);
		setMap.setValue("ADD_DTM", setParam[32]);
		setMap.setValue("ADD_OPEACNT", setParam[33]);
		setMap.setValue("UPD_DTM", setParam[34]);
		setMap.setValue("UPD_OPEACNT", setParam[35]);
		setMap.setValue("DEL_DTM", setParam[36]);
		setMap.setValue("DEL_OPEACNT", setParam[37]);
		setMap.setValue("MK_FLG", setParam[38]);
	
		// DBアクセスを実行します
		db_DK_T_SHKA_KIHON_TMP.insertByPrimaryKeys(setMap);
	}

	/**
	 * PK(全項目登録)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数で設定項目マップを作ります。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		setParam:設定したい項目の(項目、値)を(key、value)として、setParamマップに入れます。項目キーは以下に説明します。
	 *		 	配送番号				HAISO_NO
	 *		 	サービス契約番号				SVC_KEI_NO
	 *		 	配送対象物品番号				HAISO_TAIBPIN_NO
	 *		 	法人サービス契約受付番号子				HOJIN_SVC_KEI_UK_NOPARTS
	 *		 	配送受付年月日				HAISO_UK_YMD
	 *		 	倉庫コード				SOKO_CD
	 *		 	棚コード				SHELF_CD
	 *		 	宅内機器型式コード				TAKNKIKI_MODEL_CD
	 *		 	宅内機器セット品型コード				TAKNKIKI_SETHIN_MODEL_CD
	 *		 	数量				CNT
	 *		 	付加情報				HUKA_INFO
	 *		 	異動区分				IDO_DIV
	 *		 	販売種別コード				HAMBAI_SBT_CD
	 *		 	機器契約区分				KIKI_KEI_DIV
	 *		 	ＰＬＣ親子区分				PLC_OYAKO_DIV
	 *		 	ＳＴＢ異動区分				STB_IDO_DIV
	 *		 	旧ＳＴＢＩＤ				OLD_STB_ID
	 *		 	ＴＶコース				TV_COURSE
	 *		 	ＨＤＤ容量コード				HDD_CAPA_CD
	 *		 	宅内機器種別コード				TAKNKIKI_SBT_CD
	 *		 	回収ルーター有無				KAISHU_ROUTER_UM
	 *		 	機器製造番号				KIKI_SEIZO_NO
	 *		 	登録年月日時分秒				ADD_DTM
	 *		 	登録オペレータアカウント				ADD_OPEACNT
	 *		 	更新年月日時分秒				UPD_DTM
	 *		 	更新オペレータアカウント				UPD_OPEACNT
	 *		 	削除年月日時分秒				DEL_DTM
	 *		 	削除オペレータアカウント				DEL_OPEACNT
	 *		 	無効フラグ				MK_FLG
	 * </pre>
	 * <p>
	 * @param setParam 設定項目の値。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeDK_T_SHKA_TNMT_TMP_PKINSERT(Object[] setParam) throws Exception
	{
		// 設定値のマップを作成します
		JBSbatCommonDBInterface setMap = new JBSbatCommonDBInterface();
		setMap.setValue("HAISO_NO", setParam[0]);
		setMap.setValue("SVC_KEI_NO", setParam[1]);
		setMap.setValue("HAISO_TAIBPIN_NO", setParam[2]);
		setMap.setValue("HOJIN_SVC_KEI_UK_NOPARTS", setParam[3]);
		setMap.setValue("HAISO_UK_YMD", setParam[4]);
		setMap.setValue("SOKO_CD", setParam[5]);
		setMap.setValue("SHELF_CD", setParam[6]);
		setMap.setValue("TAKNKIKI_MODEL_CD", setParam[7]);
		setMap.setValue("TAKNKIKI_SETHIN_MODEL_CD", setParam[8]);
		setMap.setValue("CNT", setParam[9]);
		setMap.setValue("HUKA_INFO", setParam[10]);
		setMap.setValue("IDO_DIV", setParam[11]);
		setMap.setValue("HAMBAI_SBT_CD", setParam[12]);
		setMap.setValue("KIKI_KEI_DIV", setParam[13]);
		setMap.setValue("PLC_OYAKO_DIV", setParam[14]);
		setMap.setValue("STB_IDO_DIV", setParam[15]);
		setMap.setValue("OLD_STB_ID", setParam[16]);
		setMap.setValue("TV_COURSE", setParam[17]);
		setMap.setValue("HDD_CAPA_CD", setParam[18]);
		setMap.setValue("TAKNKIKI_SBT_CD", setParam[19]);
		setMap.setValue("KAISHU_ROUTER_UM", setParam[20]);
		setMap.setValue("KIKI_SEIZO_NO", setParam[21]);
		setMap.setValue("ADD_DTM", setParam[22]);
		setMap.setValue("ADD_OPEACNT", setParam[23]);
		setMap.setValue("UPD_DTM", setParam[24]);
		setMap.setValue("UPD_OPEACNT", setParam[25]);
		setMap.setValue("DEL_DTM", setParam[26]);
		setMap.setValue("DEL_OPEACNT", setParam[27]);
		setMap.setValue("MK_FLG", setParam[28]);
	
		// DBアクセスを実行します
		db_DK_T_SHKA_TNMT_TMP.insertByPrimaryKeys(setMap);
	}

	/**
	 * SQLKEY(DK_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 executeDK_T_SHKA_KIHON_TMP_DK_SELECT_001(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
// OM-2015-0001305 ADD START
		paramList.setValue(param[0].toString());
// OM-2015-0001305 ADD END

		// DBアクセスを実行します
		db_DK_T_SHKA_KIHON_TMP.selectBySqlDefine(paramList, DK_T_SHKA_KIHON_TMP_DK_SELECT_001);
	}

	/**
	 * SQLKEY(DK_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_CD_NM_KANRI_DK_SELECT_001(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());
		paramList.setValue(param[1].toString());

		// DBアクセスを実行します
		db_ZM_M_CD_NM_KANRI.selectBySqlDefine(paramList, ZM_M_CD_NM_KANRI_DK_SELECT_001);
	}

	/**
	 * PK(全項目登録)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数で設定項目マップを作ります。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		setParam:設定したい項目の(項目、値)を(key、value)として、setParamマップに入れます。項目キーは以下に説明します。
	 *		 	出荷ロット番号				SHUKKA_LOT_NO
	 *		 	サービス契約番号				SVC_KEI_NO
	 *		 	配送番号				HAISO_NO
	 *		 	配送指示年月日				HAISO_SJI_YMD
	 *		 	出荷指図処理コード				SHUKKA_TRN_CD
	 *		 	料金グループコード				PRC_GRP_CD
	 *		 	配送先郵便番号				HISOS_PCD
	 *		 	配送先都道府県名				HISOS_STATE_NM
	 *		 	配送先市区町村名				HISOS_CITY_NM
	 *		 	配送先大字通称名				HISOS_OAZTSU_NM
	 *		 	配送先字丁目名				HISOS_AZCHO_NM
	 *		 	配送先番地号				HISOS_BNCHIGO
	 *		 	配送先住所補記・建物名				HISOS_ADRTTM
	 *		 	配送先住所補記・部屋番号				HISOS_ADRRM
	 *		 	配送先名				HISOS_NM
	 *		 	配送先電話番号				HISOS_TELNO
	 *		 	料金コースコード				PCRS_CD
	 *		 	料金プランコード				PPLAN_CD
	 *		 	契約者名				KEISHA_NM
	 *		 	ＳＹＳＩＤ				SYSID
	 *		 	ＩＤ通知書有無フラグ				ID_SOKHOSHO_OUTPUT_UM_FLG
	 *		 	データ数				DATA_CNT
	 *		 	工事会社コード				KOJI_COMP_CD
	 *		 	工事予定日				KOJI_RSV_YMD
	 *		 	工事案件番号				KOJIAK_NO
	 *		 	同時工事案件番号				DOJI_KOJIAK_NO
	 *		 	設計書番号				DDT_NO
	 *		 	ＯＰＭＳ申込形態				OPMS_MSKM_FORM
	 *		 	ＩＰ種別				IP_SBT
	 *		 	ＴＶ種別				TV_SBT
	 *		 	住所未確定フラグ				AD_MI_FIX_FLG
	 *		 	ＳＴＢ無しメニューフラグ				STB_NON_MENU_FLG
	 *		 	出荷種別コード				SHUKKA_SBT_CD
	 *		 	配送到着指定時間帯コード				HAISO_ARIV_SHITEI_TIME_CD
	 *		 	採番開始トムソンケース番号				SAIBAN_STA_TCASE_NO
	 *		 	登録年月日時分秒				ADD_DTM
	 *		 	登録オペレータアカウント				ADD_OPEACNT
	 *		 	更新年月日時分秒				UPD_DTM
	 *		 	更新オペレータアカウント				UPD_OPEACNT
	 *		 	削除年月日時分秒				DEL_DTM
	 *		 	削除オペレータアカウント				DEL_OPEACNT
	 *		 	無効フラグ				MK_FLG
	 * </pre>
	 * <p>
	 * @param setParam 設定項目の値。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeDK_T_SHKA_KIHON_INFO_PKINSERT(Object[] setParam) throws Exception
	{
		// 設定値のマップを作成します
		JBSbatCommonDBInterface setMap = new JBSbatCommonDBInterface();
		setMap.setValue("SHUKKA_LOT_NO", setParam[0]);
		setMap.setValue("SVC_KEI_NO", setParam[1]);
		setMap.setValue("HAISO_NO", setParam[2]);
		setMap.setValue("HAISO_SJI_YMD", setParam[3]);
		setMap.setValue("SHUKKA_TRN_CD", setParam[4]);
		setMap.setValue("PRC_GRP_CD", setParam[5]);
		setMap.setValue("HISOS_PCD", setParam[6]);
		setMap.setValue("HISOS_STATE_NM", setParam[7]);
		setMap.setValue("HISOS_CITY_NM", setParam[8]);
		setMap.setValue("HISOS_OAZTSU_NM", setParam[9]);
		setMap.setValue("HISOS_AZCHO_NM", setParam[10]);
		setMap.setValue("HISOS_BNCHIGO", setParam[11]);
		setMap.setValue("HISOS_ADRTTM", setParam[12]);
		setMap.setValue("HISOS_ADRRM", setParam[13]);
		setMap.setValue("HISOS_NM", setParam[14]);
		setMap.setValue("HISOS_TELNO", setParam[15]);
		setMap.setValue("PCRS_CD", setParam[16]);
		setMap.setValue("PPLAN_CD", setParam[17]);
		setMap.setValue("KEISHA_NM", setParam[18]);
		setMap.setValue("SYSID", setParam[19]);
		setMap.setValue("ID_SOKHOSHO_OUTPUT_UM_FLG", setParam[20]);
		setMap.setValue("DATA_CNT", setParam[21]);
		setMap.setValue("KOJI_COMP_CD", setParam[22]);
		setMap.setValue("KOJI_RSV_YMD", setParam[23]);
		setMap.setValue("KOJIAK_NO", setParam[24]);
		setMap.setValue("DOJI_KOJIAK_NO", setParam[25]);
		setMap.setValue("DDT_NO", setParam[26]);
		setMap.setValue("OPMS_MSKM_FORM", setParam[27]);
		setMap.setValue("IP_SBT", setParam[28]);
		setMap.setValue("TV_SBT", setParam[29]);
		setMap.setValue("AD_MI_FIX_FLG", setParam[30]);
		setMap.setValue("STB_NON_MENU_FLG", setParam[31]);
		setMap.setValue("SHUKKA_SBT_CD", setParam[32]);
		setMap.setValue("HAISO_ARIV_SHITEI_TIME_CD", setParam[33]);
		setMap.setValue("SAIBAN_STA_TCASE_NO", setParam[34]);
		setMap.setValue("ADD_DTM", setParam[35]);
		setMap.setValue("ADD_OPEACNT", setParam[36]);
		setMap.setValue("UPD_DTM", setParam[37]);
		setMap.setValue("UPD_OPEACNT", setParam[38]);
		setMap.setValue("DEL_DTM", setParam[39]);
		setMap.setValue("DEL_OPEACNT", setParam[40]);
		setMap.setValue("MK_FLG", setParam[41]);
	
		// DBアクセスを実行します
		db_DK_T_SHKA_KIHON_INFO.insertByPrimaryKeys(setMap);
	}

	/**
	 * PK(全項目登録)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数で設定項目マップを作ります。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		setParam:設定したい項目の(項目、値)を(key、value)として、setParamマップに入れます。項目キーは以下に説明します。
	 *		 	出荷ロット番号				SHUKKA_LOT_NO
	 *		 	サービス契約番号				SVC_KEI_NO
	 *		 	出荷ロット番号機器通番				SHUKKA_LOT_KIKI_SEQ
	 *		 	配送指示年月日				HAISO_SJI_YMD
	 *		 	出荷指図処理コード				SHUKKA_TRN_CD
	 *		 	倉庫コード				SOKO_CD
	 *		 	棚コード				SHELF_CD
	 *		 	宅内機器型式コード				TAKNKIKI_MODEL_CD
	 *		 	宅内機器セット品型コード				TAKNKIKI_SETHIN_MODEL_CD
	 *		 	数量				CNT
	 *		 	付加情報				HUKA_INFO
	 *		 	異動区分				IDO_DIV
	 *		 	販売種別コード				HAMBAI_SBT_CD
	 *		 	機器契約区分				KIKI_KEI_DIV
	 *		 	ＰＬＣ親子区分				PLC_OYAKO_DIV
	 *		 	ＳＴＢ異動区分				STB_IDO_DIV
	 *		 	旧ＳＴＢＩＤ				OLD_STB_ID
	 *		 	ＴＶコース				TV_COURSE
	 *		 	回収ルーター有無				KAISHU_ROUTER_UM
	 *		 	機器製造番号				KIKI_SEIZO_NO
	 *		 	登録年月日時分秒				ADD_DTM
	 *		 	登録オペレータアカウント				ADD_OPEACNT
	 *		 	更新年月日時分秒				UPD_DTM
	 *		 	更新オペレータアカウント				UPD_OPEACNT
	 *		 	削除年月日時分秒				DEL_DTM
	 *		 	削除オペレータアカウント				DEL_OPEACNT
	 *		 	無効フラグ				MK_FLG
	 * </pre>
	 * <p>
	 * @param setParam 設定項目の値。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeDK_T_SHKA_TNMT_INFO_PKINSERT(Object[] setParam) throws Exception
	{
		// 設定値のマップを作成します
		JBSbatCommonDBInterface setMap = new JBSbatCommonDBInterface();
		setMap.setValue("SHUKKA_LOT_NO", setParam[0]);
		setMap.setValue("SVC_KEI_NO", setParam[1]);
		setMap.setValue("SHUKKA_LOT_KIKI_SEQ", setParam[2]);
		setMap.setValue("HAISO_SJI_YMD", setParam[3]);
		setMap.setValue("SHUKKA_TRN_CD", setParam[4]);
		setMap.setValue("SOKO_CD", setParam[5]);
		setMap.setValue("SHELF_CD", setParam[6]);
		setMap.setValue("TAKNKIKI_MODEL_CD", setParam[7]);
		setMap.setValue("TAKNKIKI_SETHIN_MODEL_CD", setParam[8]);
		setMap.setValue("CNT", setParam[9]);
		setMap.setValue("HUKA_INFO", setParam[10]);
		setMap.setValue("IDO_DIV", setParam[11]);
		setMap.setValue("HAMBAI_SBT_CD", setParam[12]);
		setMap.setValue("KIKI_KEI_DIV", setParam[13]);
		setMap.setValue("PLC_OYAKO_DIV", setParam[14]);
		setMap.setValue("STB_IDO_DIV", setParam[15]);
		setMap.setValue("OLD_STB_ID", setParam[16]);
		setMap.setValue("TV_COURSE", setParam[17]);
		setMap.setValue("KAISHU_ROUTER_UM", setParam[18]);
		setMap.setValue("KIKI_SEIZO_NO", setParam[19]);
		setMap.setValue("ADD_DTM", setParam[20]);
		setMap.setValue("ADD_OPEACNT", setParam[21]);
		setMap.setValue("UPD_DTM", setParam[22]);
		setMap.setValue("UPD_OPEACNT", setParam[23]);
		setMap.setValue("DEL_DTM", setParam[24]);
		setMap.setValue("DEL_OPEACNT", setParam[25]);
		setMap.setValue("MK_FLG", setParam[26]);
	
		// DBアクセスを実行します
		db_DK_T_SHKA_TNMT_INFO.insertByPrimaryKeys(setMap);
	}

	/**
	 * SQLKEY(DK_SELECT_004)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数でバイント変数を設定します。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
	 *		 	配送番号
	 *		 	サービス契約番号
	 *		 	運用日
	 * </pre>
	 * <p>
	 * @param param バイント変数の値配列。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeDK_T_HAISO_TG_BPIN_DK_SELECT_004(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());
		paramList.setValue(param[1].toString());
		paramList.setValue(param[2].toString());

		// DBアクセスを実行します
		db_DK_T_HAISO_TG_BPIN.selectBySqlDefine(paramList, DK_T_HAISO_TG_BPIN_DK_SELECT_004);
	}

	/**
	 * SQLKEY(DK_SELECT_005)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数でバイント変数を設定します。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
	 *		 	配送番号
	 *		 	サービス契約番号
	 *		 	運用日
	 * </pre>
	 * <p>
	 * @param param バイント変数の値配列。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeDK_T_HAISO_TG_BPIN_DK_SELECT_005(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());

		// DBアクセスを実行します
		db_DK_T_HAISO_TG_BPIN.selectBySqlDefine(paramList, DK_T_HAISO_TG_BPIN_DK_SELECT_005);
	}
	
// ANK-4315-00-00対応 ADD START
	/**
	 * SQLKEY(DK_SELECT_007)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数でバイント変数を設定します。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
	 *		 	配送番号
	 *		 	サービス契約番号
	 *		 	運用日
	 * </pre>
	 * <p>
	 * @param param バイント変数の値配列。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeDK_T_HAISO_TG_BPIN_DK_SELECT_007(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());

		// DBアクセスを実行します
		db_DK_T_HAISO_TG_BPIN.selectBySqlDefine(paramList, DK_T_HAISO_TG_BPIN_DK_SELECT_007);
	}
// ANK-4315-00-00対応 ADD END
	
	
	/**
	 * SQLKEY(DK_UPDATE_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 executeDK_T_HAISO_TG_BPIN_DK_UPDATE_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_DK_T_HAISO_TG_BPIN.executeBySqlDefine(paramList, DK_T_HAISO_TG_BPIN_DK_UPDATE_001);
	}

	/**
	 * SQLKEY(DK_UPDATE_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 executeDK_T_HAISO_TG_BPIN_DK_UPDATE_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());

		// DBアクセスを実行します
		db_DK_T_HAISO_TG_BPIN.executeBySqlDefine(paramList, DK_T_HAISO_TG_BPIN_DK_UPDATE_002);
	}

	/**
	 * SQLKEY(DK_UPDATE_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 executeDK_T_HAISO_DK_UPDATE_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());

		// DBアクセスを実行します
		db_DK_T_HAISO.executeBySqlDefine(paramList, DK_T_HAISO_DK_UPDATE_002);
	}

	/**
	 * SQLKEY(DK_UPDATE_003)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数でバイント変数を設定します。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
	 *		 	配送ステータス
	 *		 	他システム連携先コード
	 *		 	配送指示年月日
	 *		 	出荷ロット番号
	 *		 	更新年月日時分秒
	 *		 	更新オペレータアカウント
	 *		 	配送番号
	 * </pre>
	 * <p>
	 * @param param バイント変数の値配列。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeDK_T_HAISO_DK_UPDATE_003(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_DK_T_HAISO.executeBySqlDefine(paramList, DK_T_HAISO_DK_UPDATE_003);
	}

	/**
	 * SQLKEY(DK_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 executeKK_T_IDO_RSV_DK_SELECT_001(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());
		paramList.setValue(param[1].toString());

		// DBアクセスを実行します
		db_KK_T_IDO_RSV.selectBySqlDefine(paramList, KK_T_IDO_RSV_DK_SELECT_001);
	}

	/**
	 * SQLKEY(DK_SELECT_006)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数でバイント変数を設定します。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
	 *		 	サービス契約番号
	 * </pre>
	 * <p>
	 * @param param バイント変数の値配列。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeKU_T_KOJIAK_DK_SELECT_006(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());

		// DBアクセスを実行します
		db_KU_T_KOJIAK.selectBySqlDefine(paramList, KU_T_KOJIAK_DK_SELECT_006);
	}

	/**
	 * SQLKEY(DK_SELECT_009)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数でバイント変数を設定します。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
	 *		 	サービス契約番号
	 *		 	運用日付
	 * </pre>
	 * <p>
	 * @param param バイント変数の値配列。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeKK_T_KKTK_SVC_KEI_DK_SELECT_009(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());
		paramList.setValue(param[1].toString());

		// DBアクセスを実行します
		/* ++++++++++ v1.00.00 変更開始 ++++++++++ */
//		db_KK_T_KKTK_SVC_KEI.selectBySqlDefine(paramList, KK_T_KKTK_SVC_KEI_DK_SELECT_009);
		db_KK_T_KKTK_SVC_KEI_KAI.selectBySqlDefine(paramList, KK_T_KKTK_SVC_KEI_DK_SELECT_009);
		/* ++++++++++ v1.00.00 変更終了 ++++++++++ */
	}	
	
	/**
	 * SQLKEY(DK_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 executeDK_T_SHKA_KIHON_INFO_DK_SELECT_002(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());

		// DBアクセスを実行します
		db_DK_T_SHKA_KIHON_INFO.selectBySqlDefine(paramList, DK_T_SHKA_KIHON_INFO_DK_SELECT_002);
	}

	/**
	 * SQLKEY(DK_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 executeDK_T_HAISO_TG_DOHUBT_DK_SELECT_001(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());

		// DBアクセスを実行します
		db_DK_T_HAISO_TG_DOHUBT.selectBySqlDefine(paramList, DK_T_HAISO_TG_DOHUBT_DK_SELECT_001);
	}

	/**
	 * SQLKEY(DK_UPDATE_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 executeDK_T_HAISO_TG_DOHUBT_DK_UPDATE_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_DK_T_HAISO_TG_DOHUBT.executeBySqlDefine(paramList, DK_T_HAISO_TG_DOHUBT_DK_UPDATE_001);
	}

	/**
	 * SQLKEY(DK_UPDATE_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 executeDK_T_SHKA_KIHON_INFO_DK_UPDATE_001(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());
		paramList.setValue(param[1].toString());
		paramList.setValue(param[2].toString());

		// DBアクセスを実行します
		/* ++++++++++ v1.00.00 変更開始 ++++++++++ */
//		db_DK_T_SHKA_KIHON_INFO.executeBySqlDefine(paramList, DK_T_SHKA_KIHON_INFO_DK_UPDATE_001);
		db_DK_T_SHKA_KIHON_INFO_CNT_UPD.executeBySqlDefine(paramList, DK_T_SHKA_KIHON_INFO_DK_UPDATE_001);
		/* ++++++++++ v1.00.00 変更終了 ++++++++++ */
	
	}

	/**
	 * SQLKEY(DK_UPDATE_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 executeDK_T_SHKA_KIHON_TMP_DK_UPDATE_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());

		// DBアクセスを実行します
		db_DK_T_SHKA_KIHON_TMP.executeBySqlDefine(paramList, DK_T_SHKA_KIHON_TMP_DK_UPDATE_001);
	}

	/**
	 * SQLKEY(DK_UPDATE_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 executeDK_T_SHKA_TNMT_TMP_DK_UPDATE_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_DK_T_SHKA_TNMT_TMP.executeBySqlDefine(paramList, DK_T_SHKA_TNMT_TMP_DK_UPDATE_001);
	}

	/**
	 * SQLKEY(DK_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 executeDK_T_BAT_TKKBRZK_WK_DK_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());

		// DBアクセスを実行します
		db_DK_T_BAT_TKKBRZK_WK.selectBySqlDefine(paramList, DK_T_BAT_TKKBRZK_WK_DK_SELECT_001);
	}

	/**
	 * SQLKEY(DK_UPDATE_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 executeDK_T_SHKA_KIHON_TMP_DK_UPDATE_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());

		// DBアクセスを実行します
		db_DK_T_SHKA_KIHON_TMP.executeBySqlDefine(paramList, DK_T_SHKA_KIHON_TMP_DK_UPDATE_002);
	}

	/**
	 * SQLKEY(DK_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 executeDK_T_SHKA_KIHON_TMP_DK_SELECT_002(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());

		// DBアクセスを実行します
		/* ++++++++++ v1.00.00 変更開始 ++++++++++ */
//		db_DK_T_SHKA_KIHON_TMP.selectBySqlDefine(paramList, DK_T_SHKA_KIHON_TMP_DK_SELECT_002);
		db_DK_T_SHKA_KIHON_TMP_CMP.selectBySqlDefine(paramList, DK_T_SHKA_KIHON_TMP_DK_SELECT_002);
		/* ++++++++++ v1.00.00 変更終了 ++++++++++ */
	}

	/**
	 * SQLKEY(DK_SELECT_011)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数でバイント変数を設定します。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
	 *		 	集約元配送番号
	 *		 	集約先配送番号
	 * </pre>
	 * <p>
	 * @param param バイント変数の値配列。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeDK_T_HAISO_DK_SELECT_011(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());
		paramList.setValue(param[1].toString());

		// DBアクセスを実行します
		db_DK_T_HAISO.selectBySqlDefine(paramList, DK_T_HAISO_DK_SELECT_011);
	}

	/**
	 * SQLKEY(DK_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 executeKK_T_TCHI_TG_BPIN_DK_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());

		// DBアクセスを実行します
		db_KK_T_TCHI_TG_BPIN.selectBySqlDefine(paramList, KK_T_TCHI_TG_BPIN_DK_SELECT_001);
	}

	/**
	 * SQLKEY(DK_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 executeKK_T_TCHI_TG_BPIN_DK_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());

		// DBアクセスを実行します
		db_KK_T_TCHI_TG_BPIN.selectBySqlDefine(paramList, KK_T_TCHI_TG_BPIN_DK_SELECT_002);
	}

	/**
	 * SQLKEY(DK_SELECT_003)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数でバイント変数を設定します。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
	 *		 	運用日
	 *		 	サービス契約番号
	 *		 	運用日
	 *		 	運用日
	 * </pre>
	 * <p>
	 * @param param バイント変数の値配列。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeKK_T_TCHI_TG_BPIN_DK_SELECT_003(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());
		paramList.setValue(param[1].toString());
		paramList.setValue(param[2].toString());
		paramList.setValue(param[3].toString());

		// DBアクセスを実行します
		db_KK_T_TCHI_TG_BPIN.selectBySqlDefine(paramList, KK_T_TCHI_TG_BPIN_DK_SELECT_003);
	}

	/**
	 * SQLKEY(DK_SELECT_004)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数でバイント変数を設定します。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
	 *		 	運用日
	 *		 	サービス契約番号
	 *		 	運用日
	 *		 	運用日
	 * </pre>
	 * <p>
	 * @param param バイント変数の値配列。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeKK_T_TCHI_TG_BPIN_DK_SELECT_004(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_KK_T_TCHI_TG_BPIN.selectBySqlDefine(paramList, KK_T_TCHI_TG_BPIN_DK_SELECT_004);
	}

	/**
	 * SQLKEY(DK_SELECT_003)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数でバイント変数を設定します。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
	 *		 	工事案件番号
	 * </pre>
	 * <p>
	 * @param param バイント変数の値配列。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeDK_T_HAISO_TG_BPIN_DK_SELECT_003(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());

		// DBアクセスを実行します
		db_DK_T_HAISO_TG_BPIN.selectBySqlDefine(paramList, DK_T_HAISO_TG_BPIN_DK_SELECT_003);
	}

	/**
	 * SQLKEY(DK_SELECT_003)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数でバイント変数を設定します。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
	 *		 	出荷ロット番号
	 *		 	サービス契約番号
	 * </pre>
	 * <p>
	 * @param param バイント変数の値配列。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeDK_T_SHKA_KIHON_INFO_DK_SELECT_003(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());
		paramList.setValue(param[1].toString());

		// DBアクセスを実行します
		/* ++++++++++ v1.00.00 変更開始 ++++++++++ */
//		db_DK_T_SHKA_KIHON_INFO.selectBySqlDefine(paramList, DK_T_SHKA_KIHON_INFO_DK_SELECT_003);
		db_DK_T_SHKA_KIHON_INFO_CNT.selectBySqlDefine(paramList, DK_T_SHKA_KIHON_INFO_DK_SELECT_003);
		/* ++++++++++ v1.00.00 変更終了 ++++++++++ */
	}

	// OM-2017-0000885 ADD START
	/**
	 * SQLKEY(DK_SELECT_004)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数でバイント変数を設定します。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
	 *		 	出荷ロット番号
	 *		 	サービス契約番号
	 * </pre>
	 * <p>
	 * @param param バイント変数の値配列。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeDK_T_SHKA_KIHON_INFO_DK_SELECT_005(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());
		paramList.setValue(param[1].toString());

		// DBアクセスを実行します
		db_DK_T_SHKA_KIHON_INFO_CNT_2.selectBySqlDefine(paramList, DK_T_SHKA_KIHON_INFO_DK_SELECT_005);
	}
	// OM-2017-0000885 ADD END
// ANK-3053-00-00 ADD START

	/**
	 * SQLKEY(DK_SELECT_006)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数でバイント変数を設定します。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
	 *		 	配送番号
	 * </pre>
	 * <p>
	 * @param param バイント変数の値配列。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeDK_T_HAISO_TG_BPIN_DK_SELECT_006(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());

		// DBアクセスを実行します
		db_DK_T_HAISO_TG_BPIN_2.selectBySqlDefine(paramList, DK_T_HAISO_TG_BPIN_DK_SELECT_006);
	}

	/**
	 * SQLKEY(DK_SELECT_020)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数でバイント変数を設定します。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
	 *		 	機器提供サービス契約番号
	 *		 	機器変更番号
	 * </pre>
	 * <p>
	 * @param param バイント変数の値配列。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeKK_T_KKTK_SVC_KEI_DK_SELECT_020(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());
		paramList.setValue(param[1].toString());

		// DBアクセスを実行します
		db_KK_T_KKTK_SVC_KEI_2.selectBySqlDefine(paramList, KK_T_KKTK_SVC_KEI_DK_SELECT_020);
	}

	/**
	 * SQLKEY(DK_SELECT_021)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数でバイント変数を設定します。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
	 *		 	運用日付
	 *		 	運用日付
	 *		 	運用日付
	 *		 	機器提供サービス契約番号
	 *		 	機器変更番号
	 * </pre>
	 * <p>
	 * @param param バイント変数の値配列。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeKK_T_KKTK_SVC_KEI_DK_SELECT_021(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_KK_T_KKTK_SVC_KEI_3.selectBySqlDefine(paramList, KK_T_KKTK_SVC_KEI_DK_SELECT_021);
	}

	/**
	 * PK(ＰＫ　更新)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数で設定項目マップを作ります。<br>
	 *
	 * 2.引数で条件マップを作ります。<br>
	 *
	 * 3.DBアクセスを実行します。<br>
	 * 
	 * 4.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		setParam:設定したい項目の(項目、値)を(key、value)として、setParamマップに入れます。項目キーは以下に説明します。
	 *		 	ＴＶコース				TV_COURSE
	 *		whereParam:PK項目の(項目、値)を(key、value)として,格納された配列です。PK項目は以下に説明します。
	 *		 	SHUKKA_LOT_NO
	 *		 	SVC_KEI_NO
	 *		 	SHUKKA_LOT_KIKI_SEQ
	 * </pre>
	 * <p>
	 * @param setParam 設定項目の値。
	 * @param whereParam 条件項目の値。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeDK_T_SHKA_TNMT_INFO_PKUPDATE(Object[] setParam, Object[] whereParam) throws Exception
	{
		// 設定値のマップを作成します
		JBSbatCommonDBInterface setMap = new JBSbatCommonDBInterface();
		setMap.setValue("TV_COURSE", setParam[0]);
	
		// 条件のマップを作成します
		JBSbatCommonDBInterface whereMap = new JBSbatCommonDBInterface();
		whereMap.setValue("SHUKKA_LOT_NO", whereParam[0]);
		whereMap.setValue("SVC_KEI_NO", whereParam[1]);
		whereMap.setValue("SHUKKA_LOT_KIKI_SEQ", whereParam[2]);

		// DBアクセスを実行します
		db_DK_T_SHKA_TNMT_INFO_2.updateByPrimaryKeys(whereMap, setMap);
	}

	/**
	 * SQLKEY(DK_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_WORK_PARAM_KNRI_DK_SELECT_002(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());
		paramList.setValue(param[1].toString());

		// DBアクセスを実行します
		db_ZM_M_WORK_PARAM_KNRI.selectBySqlDefine(paramList, ZM_M_WORK_PARAM_KNRI_DK_SELECT_002);
	}
// ANK-3053-00-00 ADD END
	/**▲▲▲▲▲▲ツールから生成したメソッドです 終了▲▲▲▲▲▲*/
	/* ++++++++++ v1.00.00 追加開始 ++++++++++ */

	// ANK-2371-00-00 ADD START
	/**
	 * SQLKEY(DK_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 executeKK_T_SVC_KEI_DK_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());

		// DBアクセスを実行します
		db_KK_T_SVC_KEI.selectBySqlDefine(paramList, KK_T_SVC_KEI_DK_SELECT_002);
	}
	// ANK-2371-00-00 ADD END
	// OM-2017-0001326 ADD START
	/**▼▼▼▼▼▼ツールから生成したメソッドです 開始▼▼▼▼▼▼*/
	/**
	 * SQLKEY(DK_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 executeDK_T_HIS_SJI_REQ_DK_SELECT_002(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());
		paramList.setValue(param[1].toString());

		// DBアクセスを実行します
		db_DK_T_HIS_SJI_REQ.selectBySqlDefine(paramList, DK_T_HIS_SJI_REQ_DK_SELECT_002);
	}
	// OM-2017-0001326 ADD END

// ANK-3136-04-00 ADD START
	/**
	 * SQLKEY(DK_SELECT_008)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数でバイント変数を設定します。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
	 *		 	サービス契約番号
	 *		 	バッチ運用日付
	 * </pre>
	 * <p>
	 * @param param バイント変数の値配列。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeKU_T_KOJIAK_DK_SELECT_008(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());
		paramList.setValue(param[1].toString());

		// DBアクセスを実行します
//		db_KU_T_KOJIAK.selectBySqlDefine(paramList, KU_T_KOJIAK_DK_SELECT_008);
		db_KU_T_KOJIAK_RYUYO.selectBySqlDefine(paramList, KU_T_KOJIAK_DK_SELECT_008);
	}

	/**
	 * SQLKEY(DK_SELECT_023)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数でバイント変数を設定します。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
	 *		 	工事案件番号
	 *		 	予約適用年月日
	 *		 	工事案件番号
	 *		 	予約適用年月日
	 * </pre>
	 * <p>
	 * @param param バイント変数の値配列。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeKK_T_KKTK_SVC_KEI_DK_SELECT_023(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());
// IT1-2018-0000134 DEL START
//		paramList.setValue(param[4].toString());
//		paramList.setValue(param[5].toString());
// IT1-2018-0000134 DEL END

		// DBアクセスを実行します
//		db_KK_T_KKTK_SVC_KEI.selectBySqlDefine(paramList, KK_T_KKTK_SVC_KEI_DK_SELECT_023);
		db_KK_T_KKTK_SVC_KEI_RYUYO.selectBySqlDefine(paramList, KK_T_KKTK_SVC_KEI_DK_SELECT_023);
	}
	
	/**
	 * SQLKEY(DK_SELECT_003)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数でバイント変数を設定します。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
	 *		 	サービス契約番号
	 *		 	申込明細番号
	 *		 	予約適用年月日
	 * </pre>
	 * <p>
	 * @param param バイント変数の値配列。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeKK_T_SVC_KEI_DK_SELECT_003(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());
		paramList.setValue(param[1].toString());
		paramList.setValue(param[2].toString());

		// DBアクセスを実行します
//		db_KK_T_SVC_KEI.selectBySqlDefine(paramList, KK_T_SVC_KEI_DK_SELECT_003);
		db_KK_T_SVC_KEI_RYUYO.selectBySqlDefine(paramList, KK_T_SVC_KEI_DK_SELECT_003);
	}
// ANK-3136-04-00 ADD END
	
// ANK-3488-00-00 ADD START
	/**
	 * SQLKEY(DK_SELECT_024)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数でバイント変数を設定します。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
	 *		 	サービス契約内訳番号
	 * </pre>
	 * <p>
	 * @param param バイント変数の値配列。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeKK_T_KKTK_SVC_KEI_DK_SELECT_024(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());

		// DBアクセスを実行します
		db_KK_T_KKTK_SVC_KEI_CAS.selectBySqlDefine(paramList, KK_T_KKTK_SVC_KEI_DK_SELECT_024);
	}
	
	/**
	 * SQLKEY(DK_SELECT_025)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数でバイント変数を設定します。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
	 *		 	機器提供サービス契約番号
	 * </pre>
	 * <p>
	 * @param param バイント変数の値配列。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeKK_T_KKTK_SVC_KEI_DK_SELECT_025(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());

		// DBアクセスを実行します
		db_KK_T_KKTK_SVC_KEI_KOKAN_BF.selectBySqlDefine(paramList, KK_T_KKTK_SVC_KEI_DK_SELECT_025);
	}
//ANK-4677-00-00 ADD START
	/**
	 * SQLKEY(DK_SELECT_027)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数でバイント変数を設定します。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
	 *		 	サービス契約番号
	 *			宅内機器種別コード
	 *			予約適用年月日
	 * </pre>
	 * <p>
	 * @param param バイント変数の値配列。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeKK_T_KKTK_SVC_KEI_DK_SELECT_027(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());
		paramList.setValue(param[1].toString());
		paramList.setValue(param[2].toString());

		// DBアクセスを実行します
		db_KK_T_KKTK_SVC_KEI_RT_VA.selectBySqlDefine(paramList, KK_T_KKTK_SVC_KEI_DK_SELECT_027);
	}
	/**
	 * SQLKEY(DK_SELECT_028)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数でバイント変数を設定します。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
	 *		 	サービス契約番号
	 *			予約適用年月日
	 *			予約適用年月日
	 *			機器オプションサービスコード
	 *			予約適用年月日
	 *
	 * </pre>
	 * <p>
	 * @param param バイント変数の値配列。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeKK_T_KKTK_SVC_KEI_DK_SELECT_028(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_KK_T_KKTK_SVC_KEI_MRT_HGW.selectBySqlDefine(paramList, KK_T_KKTK_SVC_KEI_DK_SELECT_028);
	}
//ANK-4677-00-00 ADD END
	/**
	 * SQLKEY(DK_SELECT_001)で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_WORK_PARAM_KNRI_DK_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());

		// DBアクセスを実行します
		db_ZM_M_WORK_PARAM_KNRI_2.selectBySqlDefine(paramList, ZM_M_WORK_PARAM_KNRI_DK_SELECT_001);
	}
// ANK-3488-00-00 ADD END
// ANK-3488-02-00 ADD START
	/**
	 * SQLKEY(DK_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 executeKK_T_OP_SVC_KEI_DK_SELECT_001(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());
		paramList.setValue(param[1].toString());

		// DBアクセスを実行します
		db_KK_T_OP_SVC_KEI.selectBySqlDefine(paramList, KK_T_OP_SVC_KEI_DK_SELECT_001);
	}
// ANK-3488-02-00 ADD END
// OM-2019-00000756 ADD START
	/**
	 * SQLKEY(KK_SELECT_102)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数でバイント変数を設定します。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
	 *		 	サービス契約番号
	 * </pre>
	 * <p>
	 * @param param バイント変数の値配列。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeKK_T_IDO_RSV_KK_SELECT_102(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());
		paramList.setValue(param[1].toString());

		// DBアクセスを実行します
		db_KK_T_IDO_RSV2.selectBySqlDefine(paramList, KK_T_IDO_RSV_KK_SELECT_102);
	}
// OM-2019-00000756 ADD END
	/**
	 * メインカーソルとなる情報の取得処理を行います。
	 * 
	 * @throws Exception
	 */
	private void executeMainCursor() throws Exception 
	{

		// パラメータ取得
		String[] freeItem = commonItem.getFreeItem().split(JDKStrConst.FREE_DLMT);
		String paramValue = freeItem[0];

		String [] paramSql = null;

		// 処理区分が1：日中（緊急）12:00
		if (CODE_KBN_SHORI_TIMEING_12.equals(paramValue))
		{

			// 運用日付でパラメータ作成
			paramSql = new String[]{commonItem.getOpeDate()};

			// データ取得：日中（緊急）12:00
			this.executeDK_T_HAISO_DK_SELECT_004(paramSql);
			
			// ジョブＩＤ
			this.batchJobId = JOB_ID_1200;
		}

		// 処理区分が2：日中（緊急）14:00
		else if (CODE_KBN_SHORI_TIMEING_14.equals(paramValue))
		{

			// 運用日付でパラメータ作成
			paramSql = new String[]{commonItem.getOpeDate()};

			// データ取得：日中（緊急）14:00
			this.executeDK_T_HAISO_DK_SELECT_005(paramSql);
			
			// ジョブＩＤ
			this.batchJobId = JOB_ID_1400;
		}

		// 処理区分が3：夜間（通常）
		else if (CODE_KBN_SHORI_TIMEING_PM.equals(paramValue))
		{

			// 運用日付でパラメータ作成
			paramSql = new String[]{commonItem.getOpeDate()};

			// データ取得：夜間（通常）
			this.executeDK_T_HAISO_DK_SELECT_003(paramSql);
			
			// ジョブＩＤ
			this.batchJobId = JOB_ID_YAK;
		}

		// 処理区分が4：画面（随時）
		else if (CODE_KBN_SHORI_TIMEING_GM.equals(paramValue))
		{
//ANK-2756-00-00 DEL START
//			// 配送処理依頼番号でパラメータ作成
//			paramSql = new String[]{freeItem[1]};
//ANK-2756-00-00 DEL END

			// データ取得：随時
//ANK-2756-00-00 MOD START	
//			this.executeDK_T_HAISO_DK_SELECT_007(paramSql);
			this.executeDK_T_HAISO_DK_SELECT_007();
//ANK-2756-00-00 MOD END
			// ジョブＩＤ
			this.batchJobId = JOB_ID_ZUI;
		}
	}

	/**
	 * 処理実行前データの取得処理を行います。
	 * 
	 * @throws Exception 
	 */
	private void getProcInitData() throws Exception
	{

		prcGrpCd = new ArrayList<String>();
		
		// パラメータ取得
		String[] freeItem = commonItem.getFreeItem().split(JDKStrConst.FREE_DLMT);
		String paramAll = freeItem[0];

		String[] paramValue = null;
		
		// 処理区分が1：日中（緊急）12:00
		if (CODE_KBN_SHORI_TIMEING_12.equals(paramAll))
		{
			paramValue = new String[]{"1"};
		}

		// 処理区分が2：日中（緊急）14:00
		else if (CODE_KBN_SHORI_TIMEING_14.equals(paramAll))
		{
			paramValue = new String[]{"2"};
		}

		// 処理区分が3：夜間（通常）
		else if (CODE_KBN_SHORI_TIMEING_PM.equals(paramAll))
		{
			paramValue = new String[]{"3"};
		}

		// 処理区分が4：画面（随時）
		if (CODE_KBN_SHORI_TIMEING_GM.equals(paramAll))
		{
			paramValue = new String[]{"4"};
		}

		// 出荷指図処理対象料金グループから料金グループコードの情報を取得
		this.executeDK_M_SKSZ_TG_PRC_GRP_DK_SELECT_001(paramValue);
		JBSbatCommonDBInterface bunruiMap = this.db_DK_M_SKSZ_TG_PRC_GRP.selectNext();

		// データがなくなるまで繰り返し処理を行う
		while (bunruiMap != null)
		{

			// 料金グループ判定リストを設定する
			prcGrpCd.add(bunruiMap.getString("PRC_GRP_CD"));
			bunruiMap = this.db_DK_M_SKSZ_TG_PRC_GRP.selectNext();
		}

		// 出荷ロット番号のプレフィックスの取得
		this.executeZM_M_CD_NM_KANRI_DK_SELECT_001(new String[] {JZM0171Constant.CD00692, "04"});
		JBSbatCommonDBInterface  resultMap = db_ZM_M_CD_NM_KANRI.selectNext();
		shkaLotNoPrefix = (String)resultMap.getString("CD_DIV_NM");

	}

	/**
	 * チェック処理を行います。
	 * 
	 * @return 返却値 true：正常終了 false：処理なし
	 * @throws Exception
	 */
	@SuppressWarnings("unchecked")
	private boolean executeCheck() throws Exception
	{
		// 結果を取得
		this.haisoMap = new JBSbatCommonDBInterface();
		this.svcKeiCheckMap = new JBSbatCommonDBInterface();
		this.idoYoyakuMap = new JBSbatCommonDBInterface();
		this.kakinsMap = new JBSbatCommonDBInterface();
		this.kojiakMap = new JBSbatCommonDBInterface();
		this.custMap = new JBSbatCommonDBInterface();
		this.taknkikiModelMap = new JBSbatCommonDBInterface();
		this.taknkikiMap = new JBSbatCommonDBInterface();
		this.zaikoMap = new JBSbatCommonDBInterface();

		ArrayList<String> errHaisoNo = new ArrayList<String>();
		
		// 次の配送情報を取得する
		this.haisoMap = this.db_DK_T_HAISO.selectNext();

		// 配送情報が存在しない場合は処理を終了する
		if (this.haisoMap == null)
		{
			return false;
		}

		ArrayList<String[]> kihonTmpList = new ArrayList<String[]>();
		ArrayList<String[]> tnmtTmpList = new ArrayList<String[]>();

		ArrayList<String[]> dkTShkaKihonTmpList = new ArrayList<String[]>();
		ArrayList<String[]> dkTShkaTnmtTmpList = new ArrayList<String[]>();

		ArrayList<String> addList = new ArrayList<String>();
		
		// 処理中配送番号を設定
		String mainHaisoNo = this.haisoMap.getString("HAISO_NO_1");

		// 基本情報データのチェック処理を行い、エラーが存在しない場合
		if (this.checkKihonData())
		{

			// 料金グループコードが対象のコードか判定し、対象の場合のみ処理を行う
			if (prcGrpCd.contains(nowPrcGrpCd))
			{

				// 配送情報をロック
				this.executeDK_T_HAISO_DK_SELECT_002(new String[]{mainHaisoNo});

				// 端末情報データのチェック処理を行い、エラーが存在しない場合
				// 出荷指図一時登録用tempのデータを生成する
				if (this.checkTanmatsuData())
				{

					// 出荷指図一時（基本情報）登録用temp生成
					String[] dkTShkaKihonTmp = this.createDkTShkaKihonTmp();
					kihonTmpList.add(dkTShkaKihonTmp);

					// 出荷指図一時（端末情報）登録用temp生成
					String[] dkTShkaTnmtTmp = this.createDkTShkaTnmtTmp();
					tnmtTmpList.add(dkTShkaTnmtTmp);

					// 基本登録処理済みリストに追加
					addList.add(this.haisoMap.getString("HAISO_NO_1") + this.svcKeiCheckMap.getString("SVC_KEI_NO"));
				}

				// エラーが存在する場合は、エラー配送番号を追加する
				else
				{
					errHaisoNo.add(mainHaisoNo);
					zaikoSuCheckMap = null;
					zaikoSuCheckMap = (HashMap<String, String>) zaikoSuCheckMapBk.clone();
				}
			}

			// 対象外の場合は、エラー配送番号を追加する
			else
			{
				errHaisoNo.add(mainHaisoNo);
			}
		}

		// エラーが存在する場合は、エラー配送番号を追加する
		else
		{
			errHaisoNo.add(mainHaisoNo);
		}

		// 次の配送情報を取得する
		this.haisoMap = this.db_DK_T_HAISO.selectNext();

		while (this.haisoMap != null)
		{

			/* ****************************************
			 *   データリスト作成処理
			 * ****************************************/

			// 配送番号が変わったらデータをロックする
			if (!mainHaisoNo.equals(this.haisoMap.getString("HAISO_NO_1")))
			{

				// 出荷指図一時登録データが存在する場合
				if (kihonTmpList.size() > 0)
				{

					// 出荷指図（基本情報）一時登録データの件数分繰り返し処理を行う
					for (String[] kihonTmp : kihonTmpList)
					{

						// 出荷指図一時（基本情報）を登録用Listに追加
						dkTShkaKihonTmpList.add(kihonTmp);
					}

					// 出荷指図（端末情報）一時登録データの件数分繰り返し処理を行う
					for (String[] tnmtTmp : tnmtTmpList)
					{

						// 出荷指図一時（端末情報）を登録用Listに追加
						dkTShkaTnmtTmpList.add(tnmtTmp);
					}

					kihonTmpList = new ArrayList<String[]>();
					tnmtTmpList = new ArrayList<String[]>();

					zaikoSuCheckMapBk = null;
					zaikoSuCheckMapBk = (HashMap<String, String>) zaikoSuCheckMap.clone();


					// 配送情報をロック
					this.executeDK_T_HAISO_DK_SELECT_002(new String[]{mainHaisoNo});
				}
			}

			/* ****************************************
			 *   処理継続チェック処理
			 * ****************************************/

			// 配送．配送番号がエラー配送番号リストに存在する場合
			if (errHaisoNo.contains(this.haisoMap.getString("HAISO_NO_1")))
			{

				// 配送番号を退避
				mainHaisoNo = this.haisoMap.getString("HAISO_NO_1");

				// 次の配送情報を取得する
				this.haisoMap = this.db_DK_T_HAISO.selectNext();
				continue;
			}

			// 基本情報データのチェック処理を行い、エラーが存在する場合
			if (!this.checkKihonData())
			{

				// 一時登録用データリストの初期化
				kihonTmpList = new ArrayList<String[]>();
				tnmtTmpList = new ArrayList<String[]>();

				// エラーで対象外となった引当分の在庫を解放する
				zaikoSuCheckMap = null;
				zaikoSuCheckMap = (HashMap<String, String>) zaikoSuCheckMapBk.clone();

				// 配送番号を退避
				mainHaisoNo = this.haisoMap.getString("HAISO_NO_1");

				// エラー配送番号を追加する
				errHaisoNo.add(mainHaisoNo);

				// 次の配送情報を取得する
				this.haisoMap = this.db_DK_T_HAISO.selectNext();
				continue;
			}

			// 料金グループコードが対象のコードか判定し、対象外の場合
			if (!prcGrpCd.contains(nowPrcGrpCd))
			{

				// 一時登録用データリストの初期化
				kihonTmpList = new ArrayList<String[]>();
				tnmtTmpList = new ArrayList<String[]>();

				// エラーで対象外となった引当分の在庫を解放する
				zaikoSuCheckMap = null;
				zaikoSuCheckMap = (HashMap<String, String>) zaikoSuCheckMapBk.clone();

				// 配送番号を退避
				mainHaisoNo = this.haisoMap.getString("HAISO_NO_1");

				// エラー配送番号を追加する
				errHaisoNo.add(mainHaisoNo);

				// 次の配送情報を取得する
				this.haisoMap = this.db_DK_T_HAISO.selectNext();
				continue;
			}

			// 端末情報データのチェック処理を行い、エラーが存在する場合
			if (!this.checkTanmatsuData())
			{

				// 一時登録用データリストの初期化
				kihonTmpList = new ArrayList<String[]>();
				tnmtTmpList = new ArrayList<String[]>();

				// エラーで対象外となった引当分の在庫を解放する
				zaikoSuCheckMap = null;
				zaikoSuCheckMap = (HashMap<String, String>) zaikoSuCheckMapBk.clone();

				// 配送番号を退避
				mainHaisoNo = this.haisoMap.getString("HAISO_NO_1");

				// エラー配送番号を追加する
				errHaisoNo.add(mainHaisoNo);

				// 次の配送情報を取得する
				this.haisoMap = this.db_DK_T_HAISO.selectNext();
				continue;
			}

			/* ****************************************
			 *   データリスト作成処理
			 * ****************************************/

			// 同一配送番号、同一サービス契約番号の組み合わせで未処理の場合
			if (!addList.contains(this.haisoMap.getString("HAISO_NO_1") + this.svcKeiCheckMap.getString("SVC_KEI_NO")))
			{

				// 出荷指図一時（基本情報）登録用temp生成
				String[] dkTShkaKihonTmp = this.createDkTShkaKihonTmp();
				kihonTmpList.add(dkTShkaKihonTmp);

				// 基本登録処理済みリストに追加
				addList.add(this.haisoMap.getString("HAISO_NO_1") + this.svcKeiCheckMap.getString("SVC_KEI_NO"));
			}

			// 出荷指図一時（端末情報）登録用temp生成
			String[] dkTShkaTnmtTmp = this.createDkTShkaTnmtTmp();
			tnmtTmpList.add(dkTShkaTnmtTmp);

			// 配送番号を退避
			mainHaisoNo = this.haisoMap.getString("HAISO_NO_1");

			// 次の配送情報を取得する
			this.haisoMap = this.db_DK_T_HAISO.selectNext();
		}

		// 出荷指図一時登録データが存在する場合
		if (tnmtTmpList.size() > 0)
		{

			// 配送情報をロック
			this.executeDK_T_HAISO_DK_SELECT_002(new String[]{mainHaisoNo});

			// 出荷指図（基本情報）一時登録データの件数分繰り返し処理を行う
			for (String[] kihonTmp : kihonTmpList)
			{

				// 出荷指図一時（基本情報）を登録用Listに追加
				dkTShkaKihonTmpList.add(kihonTmp);
			}

			// 出荷指図（端末情報）一時登録データの件数分繰り返し処理を行う
			for (String[] tnmtTmp : tnmtTmpList)
			{

				// 出荷指図一時（端末情報）を登録用Listに追加
				dkTShkaTnmtTmpList.add(tnmtTmp);
			}
		}

		// *******************************
		// 出荷指図一時情報の登録
		// *******************************

		// 登録用Listが存在する場合
		if (dkTShkaKihonTmpList.size() > 0)
		{
			String haisoNo = null;
			String haisoNoTbp = null;
			String svcKeiNo = null;
			try
			{
				// 出荷指図一時（基本情報）を登録
				for (String[] dkTShkaKihonTmp : dkTShkaKihonTmpList)
				{
					haisoNo = dkTShkaKihonTmp[0];
					svcKeiNo = dkTShkaKihonTmp[1];

					this.executeDK_T_SHKA_KIHON_TMP_PKINSERT(dkTShkaKihonTmp);
				}
			}
			catch (Exception ex)
			{
				String retValue = "サービス契約番号＝";
				retValue = retValue + svcKeiNo + "；";
				retValue = retValue + "配送番号＝";
				retValue = retValue + haisoNo;

				// 処理終了のメッセージを出力
				commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EDKB0070CE,
						new String[] {"出荷指図一時（基本情報）", retValue});
				throw ex;
			}

			try
			{
				// 出荷指図一時（端末情報）を登録
				for (String[] dkTShkaTnmtTmp : dkTShkaTnmtTmpList)
				{
					haisoNo = dkTShkaTnmtTmp[0];
					svcKeiNo = dkTShkaTnmtTmp[1];
					haisoNoTbp = dkTShkaTnmtTmp[2];

					this.executeDK_T_SHKA_TNMT_TMP_PKINSERT(dkTShkaTnmtTmp);
				}
			}
			catch (Exception ex)
			{
				String retValue = "サービス契約番号＝";
				retValue = retValue + svcKeiNo + "；";
				retValue = retValue + "配送番号＝";
				retValue = retValue + haisoNo + "；";
				retValue = retValue + "配送対象物品番号＝";
				retValue = retValue + haisoNoTbp;

				// 処理終了のメッセージを出力
				commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EDKB0070CE,
						new String[] {"出荷指図一時（端末情報）", retValue});
				throw ex;
			}
		}
		else
		{
			return false;
		}

		return true;
	}

	/**
	 * 基本情報データのチェック処理を行います。
	 * 
	 * @return チェック結果 true：正常 false：異常
	 * @throws Exception
	 */
	private boolean checkKihonData() throws Exception
	{

		mrtRtSvcKeiNoForNet = "";
		mrtRtSvcKeiNoForTel = "";
// ANK-4315-00-00対応 ADD START
		hgwSvcKeiNoForNet = "";
		hgwSvcKeiNoForTel = "";
// ANK-4315-00-00対応 ADD END
		
		// 配送対象物品テーブルの存在チェックを行う
		// 取得データが存在しない場合
		if (JDKCommonUtil.isNull(this.haisoMap.getString("HAISO_NO_2")))
		{
			// チェック内容をエラーとしエラー処理を行う
			// 配送対象物品テーブル
			String msgValue = JBSbatLogPrintControl.getMessage(JPCBatchMessageConstant.EDKB0140KW
					, new String[] {"配送対象物品", ""});
			commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EDKB0140KW
					, new String[] {"配送対象物品", this.getErrorMsgParam(6, msgValue)});
			return false;
		}

		// 住所未確定チェック
		if (JDKCommonUtil.isNull(this.haisoMap.getString("KOJI_COMP_CD"))
				&& JDKStrConst.UM_FLG_U.equals(this.haisoMap.getString("AD_MI_FIX_FLG")))
		{
			// チェック内容をエラーとしエラー処理を行う
			String msgValue = JBSbatLogPrintControl.getMessage(JPCBatchMessageConstant.EDKB0760KW, new String[] {""});
			commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EDKB0760KW
					, new String[] {this.getErrorMsgParam(6, msgValue)});
			return false;
		}

		// 配送がClarisの場合は以降のチェックを行わない
		if (!JDKCommonUtil.isNull(this.haisoMap.getString("HOJIN_SVC_KEI_UK_NO")))
		{
			// 処理中料金グループコードに配送．法人料金グループコードを設定する
			nowPrcGrpCd = this.haisoMap.getString("HOJIN_PRC_GRP_CD");
			
			this.svcKeiCheckMap = new JBSbatCommonDBInterface();
			return true;
		}

		// 配送対象物品.機器提供サービス契約番号と運用日付で検索条件を設定
		String[] paramSql = new String[]{this.haisoMap.getString("KKTK_SVC_KEI_NO_2")
				, this.haisoMap.getString("KIKI_CHG_NO")};

		// 機器提供サービス契約存在チェック
		this.executeKK_T_KKTK_SVC_KEI_DK_SELECT_003(paramSql);

		// 機器提供サービス契約テーブルの存在チェックを行う
		JBSbatCommonDBInterface kktkSvcKeiCheckMap = this.db_KK_T_KKTK_SVC_KEI.selectNext();

		// 取得データ件数が0件の場合
		if ("0".equals(kktkSvcKeiCheckMap.getString("COUNT")))
		{

			// チェック内容をエラーとしエラー処理を行う
			// 機器提供サービス契約テーブル
			String msgValue = JBSbatLogPrintControl.getMessage(JPCBatchMessageConstant.EDKB0140KW
					, new String[] {"機器提供サービス契約", ""});
			commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EDKB0140KW
					, new String[] {"機器提供サービス契約", this.getErrorMsgParam(7, msgValue)});
			return false;
		}

		// 付属品型式の場合
		if (!JDKCommonUtil.isNull(this.haisoMap.getString("HUZOKUHIN_MODEL_CD_1")))
		{
			paramSql = new String[]{
					commonItem.getOpeDate()
					, this.haisoMap.getString("KKTK_SVC_KEI_NO_2")
					, this.haisoMap.getString("KIKI_CHG_NO")
			};
			
			// 契約情報取得
			this.executeKK_T_KKTK_SVC_KEI_DK_SELECT_002(paramSql);

			// サービス契約テーブルの存在チェックを行う
			this.svcKeiCheckMap = this.db_KK_T_KKTK_SVC_KEI.selectNext();
		}
		// 宅内機器型式の場合
		else
		{
			// ONU機器・モデム機器・スプリッタ・インラインフィルタの場合
			if(this.haisoMap.getString("TAKNKIKI_SBT_CD").equals(CODE_KBN_TAKNKIKI_SBT_CD_C_ONU) ||
					   this.haisoMap.getString("TAKNKIKI_SBT_CD").equals(CODE_KBN_TAKNKIKI_SBT_CD_C_MODEM) ||
					   this.haisoMap.getString("TAKNKIKI_SBT_CD").equals(CODE_KBN_TAKNKIKI_SBT_CD_C_SPLITTER) ||
					   this.haisoMap.getString("TAKNKIKI_SBT_CD").equals(CODE_KBN_TAKNKIKI_SBT_CD_C_INLINE_FILLTER))
			{
				paramSql = new String[]{
						commonItem.getOpeDate()
						, CODE_KBN_SVC_CD_NET
						, CODE_KBN_SVC_CD_NET
						, commonItem.getOpeDate()
						, this.haisoMap.getString("KKTK_SVC_KEI_NO_2")
						, this.haisoMap.getString("KIKI_CHG_NO")
				};
				
				// 契約情報取得
				this.executeKK_T_KKTK_SVC_KEI_DK_SELECT_008(paramSql);

				// サービス契約テーブルの存在チェックを行う
				this.svcKeiCheckMap = this.db_KK_T_KKTK_SVC_KEI.selectNext();
				
				// 取得データが存在しない場合、電話の情報を取得する
				if (JDKCommonUtil.isNull(this.svcKeiCheckMap))
				{
					paramSql = new String[]{
							commonItem.getOpeDate()
							, CODE_KBN_SVC_CD_TEL
							, CODE_KBN_SVC_CD_TEL
							, commonItem.getOpeDate()
							, this.haisoMap.getString("KKTK_SVC_KEI_NO_2")
							, this.haisoMap.getString("KIKI_CHG_NO")
					};
					
					// 契約情報取得
					this.executeKK_T_KKTK_SVC_KEI_DK_SELECT_008(paramSql);

					// サービス契約テーブルの存在チェックを行う
					this.svcKeiCheckMap = this.db_KK_T_KKTK_SVC_KEI.selectNext();
				}
			}
			// 多機能ルーターの場合
			else if (this.haisoMap.getString("TAKNKIKI_SBT_CD").equals(CODE_KBN_TAKNKIKI_SBT_CD_MTR))
			{
				// ネットで検索
				paramSql = new String[] {
						commonItem.getOpeDate()
						, CODE_KBN_SVC_CD_NET
						, CODE_KBN_SVC_CD_NET
						, commonItem.getOpeDate()
						, CODE_KBN_KKOP_SVC_CD_NET
						, CODE_KBN_KKOP_SVC_CD_NET
						, this.haisoMap.getString("KKTK_SVC_KEI_NO_2")
						, this.haisoMap.getString("KIKI_CHG_NO")
				};

				// 契約情報取得
				this.executeKK_T_KKTK_SVC_KEI_DK_SELECT_015(paramSql);

				// サービス契約テーブルの存在チェックを行う
				this.svcKeiCheckMap = this.db_KK_T_KKTK_SVC_KEI.selectNext();
				// 多機能ルーターのネットサービス契約番号取得
				// 取得データが存在しない場合、電話の情報を取得する
				if (!JDKCommonUtil.isNull(this.svcKeiCheckMap))
				{
					mrtRtSvcKeiNoForNet = this.svcKeiCheckMap.getString("SVC_KEI_NO");
				}

				// 電話で検索
				paramSql = new String[] {
						commonItem.getOpeDate()
						, CODE_KBN_SVC_CD_TEL
						, CODE_KBN_SVC_CD_TEL
						, commonItem.getOpeDate()
						, CODE_KBN_KKOP_SVC_CD_TEL
						, CODE_KBN_KKOP_SVC_CD_TEL
						, this.haisoMap.getString("KKTK_SVC_KEI_NO_2")
						, this.haisoMap.getString("KIKI_CHG_NO")
				};

				// 契約情報取得
				this.executeKK_T_KKTK_SVC_KEI_DK_SELECT_015(paramSql);
				// サービス契約テーブルの存在チェックを行う
				JBSbatCommonDBInterface svcKeiCheckMapTemp = new JBSbatCommonDBInterface(); 
				// 電話の情報を取得する
				svcKeiCheckMapTemp = this.db_KK_T_KKTK_SVC_KEI.selectNext();
				// 多機能ルーターの電話サービス契約番号取得
				if (!JDKCommonUtil.isNull(svcKeiCheckMapTemp))
				{
					mrtRtSvcKeiNoForTel = svcKeiCheckMapTemp.getString("SVC_KEI_NO");
				}

				// 取得データが存在しない場合、電話の情報を取得する
				if (JDKCommonUtil.isNull(this.svcKeiCheckMap))
				{
					// サービス契約テーブルの存在チェックを行う
					this.svcKeiCheckMap = svcKeiCheckMapTemp;
//					paramSql = new String[] {
//							commonItem.getOpeDate()
//							, CODE_KBN_SVC_CD_TEL
//							, CODE_KBN_SVC_CD_TEL
//							, commonItem.getOpeDate()
//							, CODE_KBN_KKOP_SVC_CD_TEL
//							, CODE_KBN_KKOP_SVC_CD_TEL
//							, this.haisoMap.getString("KKTK_SVC_KEI_NO_2")
//							, this.haisoMap.getString("KIKI_CHG_NO")
//					};
//
//					// 契約情報取得
//					this.executeKK_T_KKTK_SVC_KEI_DK_SELECT_015(paramSql);
//
//					// サービス契約テーブルの存在チェックを行う
//					this.svcKeiCheckMap = this.db_KK_T_KKTK_SVC_KEI.selectNext();
//					
				}
			}
			
// ANK-4315-00-00対応 ADD START
			// HGWの場合
			else if (this.haisoMap.getString("TAKNKIKI_SBT_CD").equals(CODE_KBN_TAKNKIKI_SBT_CD_HGW))
			{
				// ネットで検索
				paramSql = new String[] {
						commonItem.getOpeDate()
						, CODE_KBN_SVC_CD_NET
						, CODE_KBN_SVC_CD_NET
						, commonItem.getOpeDate()
						, CODE_KBN_KKOP_SVC_CD_NET
						, CODE_KBN_KKOP_SVC_CD_NET
						, this.haisoMap.getString("KKTK_SVC_KEI_NO_2")
						, this.haisoMap.getString("KIKI_CHG_NO")
				};

				// 契約情報取得
				this.executeKK_T_KKTK_SVC_KEI_DK_SELECT_015(paramSql);

				// サービス契約テーブルの存在チェックを行う
				this.svcKeiCheckMap = this.db_KK_T_KKTK_SVC_KEI.selectNext();
				// HGWのネットサービス契約番号取得、取得データが存在しない場合、電話の情報を取得する
				if (!JDKCommonUtil.isNull(this.svcKeiCheckMap))
				{
					hgwSvcKeiNoForNet = this.svcKeiCheckMap.getString("SVC_KEI_NO");
				}

				// 電話で検索
				paramSql = new String[] {
						commonItem.getOpeDate()
						, CODE_KBN_SVC_CD_TEL
						, CODE_KBN_SVC_CD_TEL
						, commonItem.getOpeDate()
						, CODE_KBN_KKOP_SVC_CD_TEL
						, CODE_KBN_KKOP_SVC_CD_TEL
						, this.haisoMap.getString("KKTK_SVC_KEI_NO_2")
						, this.haisoMap.getString("KIKI_CHG_NO")
				};

				// 契約情報取得
				this.executeKK_T_KKTK_SVC_KEI_DK_SELECT_015(paramSql);
				// サービス契約テーブルの存在チェックを行う
				JBSbatCommonDBInterface svcKeiCheckMapTemp = new JBSbatCommonDBInterface(); 
				// 電話の情報を取得する
				svcKeiCheckMapTemp = this.db_KK_T_KKTK_SVC_KEI.selectNext();
				// HGWの電話サービス契約番号取得
				if (!JDKCommonUtil.isNull(svcKeiCheckMapTemp))
				{
					hgwSvcKeiNoForTel = svcKeiCheckMapTemp.getString("SVC_KEI_NO");
				}
				//ネット契約情報が存在しない場合、電話の情報を取得する
				if (JDKCommonUtil.isNull(this.svcKeiCheckMap))
				{
					// サービス契約テーブルの存在チェックを行う
					this.svcKeiCheckMap = svcKeiCheckMapTemp;
				}
				
				if (JDKCommonUtil.isNull(this.svcKeiCheckMap))
				{
					// ネットで検索
					paramSql = new String[]{
							commonItem.getOpeDate()
							, CODE_KBN_SVC_CD_NET
							, CODE_KBN_SVC_CD_NET
							, commonItem.getOpeDate()
							, this.haisoMap.getString("KKTK_SVC_KEI_NO_2")
							, this.haisoMap.getString("KIKI_CHG_NO")
					};
					
					// 契約情報取得
					this.executeKK_T_KKTK_SVC_KEI_DK_SELECT_008(paramSql);

					// サービス契約テーブルの存在チェックを行う
					this.svcKeiCheckMap = this.db_KK_T_KKTK_SVC_KEI.selectNext();
					// HGWのネットサービス契約番号取得
					if (!JDKCommonUtil.isNull(this.svcKeiCheckMap))
					{
						hgwSvcKeiNoForNet = this.svcKeiCheckMap.getString("SVC_KEI_NO");
					}
				}
			}		

// ANK-4315-00-00対応 ADD END
			
			// V-ONU機器の場合
			else if(this.haisoMap.getString("TAKNKIKI_SBT_CD").equals(CODE_KBN_TAKNKIKI_SBT_CD_C_VONU))
			{
				paramSql = new String[]{
						commonItem.getOpeDate()
						, CODE_KBN_SVC_CD_TV
						, CODE_KBN_SVC_CD_TV
						, commonItem.getOpeDate()
						, this.haisoMap.getString("KKTK_SVC_KEI_NO_2")
						, this.haisoMap.getString("KIKI_CHG_NO")
				};
				
				// 契約情報取得
				this.executeKK_T_KKTK_SVC_KEI_DK_SELECT_008(paramSql);

				// サービス契約テーブルの存在チェックを行う
				this.svcKeiCheckMap = this.db_KK_T_KKTK_SVC_KEI.selectNext();
			}
			// ONU、V-ONU、モデム機器以外の場合
			else
			{
				paramSql = new String[]{
						commonItem.getOpeDate()
						, this.haisoMap.getString("KKTK_SVC_KEI_NO_2")
						, this.haisoMap.getString("KIKI_CHG_NO")
				};
				
				// 契約情報取得
				this.executeKK_T_KKTK_SVC_KEI_DK_SELECT_002(paramSql);

				// サービス契約テーブルの存在チェックを行う
				this.svcKeiCheckMap = this.db_KK_T_KKTK_SVC_KEI.selectNext();
			}
		}
		
		// 取得データが存在しない場合
		if (JDKCommonUtil.isNull(this.svcKeiCheckMap))
		{
			// チェック内容をエラーとしエラー処理を行う
			// サービス契約テーブル
			String msgValue = JBSbatLogPrintControl.getMessage(JPCBatchMessageConstant.EDKB0140KW
					, new String[] {"サービス契約", ""});
			commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EDKB0140KW
					, new String[] {"サービス契約", this.getErrorMsgParam(6, msgValue)});
			return false;
		}

		// サービス契約番号を検索条件に設定
		paramSql = new String[]{this.svcKeiCheckMap.getString("SVC_KEI_NO"), commonItem.getOpeDate()};

		// 異動予約情報取得
		this.executeKK_T_IDO_RSV_DK_SELECT_001(paramSql);
		this.idoYoyakuMap = this.db_KK_T_IDO_RSV.selectNext();

		// 処理中料金グループコードを設定する
		if (this.idoYoyakuMap == null)
		{
			// 処理中料金グループコードにサービス契約．料金グループコードを設定する
			nowPrcGrpCd = this.svcKeiCheckMap.getString("PRC_GRP_CD");
		}
		else
		{
			// 処理中料金グループコードに異動予約．料金グループコードを設定する
			nowPrcGrpCd = this.idoYoyakuMap.getString("NEW_PRC_GRP_CD");
		}

		return true;
	}

	/**
	 * 端末情報データのチェック処理を行います。
	 * 
	 * @return チェック結果 true：正常 false：異常
	 * @throws Exception
	 */
	private boolean checkTanmatsuData() throws Exception
	{

		// Clarisの場合は以下のチェックを行わない
		if (JDKCommonUtil.isNull(this.haisoMap.getString("HOJIN_SVC_KEI_UK_NO")))
		{
			// 異動予約の情報が存在する場合は異動予約情報を優先する
			String tekiyoPrcGrpCd = null;
			if (this.idoYoyakuMap == null)
			{
				tekiyoPrcGrpCd = this.svcKeiCheckMap.getString("PRC_GRP_CD");
			}
			else
			{
				tekiyoPrcGrpCd = this.idoYoyakuMap.getString("NEW_PRC_GRP_CD");
			}

			// 処理区分が3：夜間（通常）の場合
			String opeDate = commonItem.getOpeDate();
			if (CODE_KBN_SHORI_TIMEING_PM.equals(commonItem.getFreeItem().split(JDKStrConst.FREE_DLMT)[0]))
			{
				// 運用日付＋１日
				opeDate = JDKCommonUtil.addDay(opeDate, 1);
			}

			// サービス契約.SYSIDと運用日付で検索条件を設定
			String[] paramSql = new String[]{this.svcKeiCheckMap.getString("SYSID_2")
					, opeDate};

			// 顧客情報取得
			this.executeCK_T_CUST_DK_SELECT_001(paramSql);

			// お客様テーブルの存在チェックを行う
			this.custMap = this.db_CK_T_CUST.selectNext();

			// 取得データが存在しない場合
			if (JDKCommonUtil.isNull(this.custMap))
			{

				// チェック内容をエラーとしエラー処理を行う
				// お客様テーブル
				String msgValue = JBSbatLogPrintControl.getMessage(JPCBatchMessageConstant.EDKB0140KW
						, new String[] {"お客様", ""});
				commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EDKB0140KW
						, new String[] {"お客様", this.getErrorMsgParam(2, msgValue)});
				return false;
			}

			// 配送先が工事会社の場合
			if (!JDKCommonUtil.isNull(this.haisoMap.getString("KOJI_COMP_CD")))
			{

				// 配送対象物品.工事案件番号で検索条件を設定
				if (this.haisoMap.getString("KOJIAK_NO") == null)
				{
					paramSql = new String[]{""};
				}
				else
				{
					paramSql = new String[]{this.haisoMap.getString("KOJIAK_NO")};
				}

				// 工事案件情報取得
				this.executeKU_T_KOJIAK_DK_SELECT_006(paramSql);

				// サービス契約_工事案件テーブルの存在チェックを行う
				this.kojiakMap = this.db_KU_T_KOJIAK.selectNext();

				// 取得データが存在しない場合
				if (JDKCommonUtil.isNull(this.kojiakMap))
				{

					// チェック内容をエラーとしエラー処理を行う
					// サービス契約_工事案件テーブル（工事案件テーブル）
					String msgValue = JBSbatLogPrintControl.getMessage(JPCBatchMessageConstant.EDKB0140KW
							, new String[] {"工事案件", ""});
					commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EDKB0140KW
							, new String[] {"工事案件", this.getErrorMsgParam(3, msgValue)});
					return false;
				}

				// 料金グループがeo光テレビまたは光テレビ（再送信）の場合
				if (CODE_KBN_PRC_GRP_CD_EO_HKR_TV.equals(tekiyoPrcGrpCd)
						|| CODE_KBN_PRC_GRP_CD_EO_HKR_TV_SIS.equals(tekiyoPrcGrpCd))
				{

					// 工事案件<eo光テレビ>テーブルの存在チェックを行う
					// 取得データが存在しない場合
					if (JDKCommonUtil.isNull(this.kojiakMap.getString("KOJIAK_NO_2")))
					{

						// チェック内容をエラーとしエラー処理を行う
						// 工事案件<eo光テレビ>テーブル
						String msgValue = JBSbatLogPrintControl.getMessage(JPCBatchMessageConstant.EDKB0140KW
								, new String[] {"工事案件<eo光テレビ>", ""});
						commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EDKB0140KW
								, new String[] {"工事案件<eo光テレビ>", this.getErrorMsgParam(4, msgValue)});
						return false;
					}
				}

				// 料金グループが光テレビ（KCN）の場合
				if (CODE_KBN_PRC_GRP_CD_EO_HKR_TV_KCN.equals(tekiyoPrcGrpCd))
				{

					// 工事案件<eo光テレビ回線>テーブルの存在チェックを行う
					// 取得データが存在しない場合
					if (JDKCommonUtil.isNull(this.kojiakMap.getString("KOJIAK_NO_3")))
					{

						// チェック内容をエラーとしエラー処理を行う
						// 工事案件<eo光テレビ回線>テーブル
						String msgValue = JBSbatLogPrintControl.getMessage(JPCBatchMessageConstant.EDKB0140KW
								, new String[] {"工事案件<eo光テレビ回線>", ""});
						commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EDKB0140KW
								, new String[] {"工事案件<eo光テレビ回線>", this.getErrorMsgParam(4, msgValue)});
						return false;
					}
				}

				// 料金グループがeo光ネット（ホームタイプ）またはeo光電話でマンション物件コードが未設定の場合
				if (CODE_KBN_PRC_GRP_CD_EO_HKR_NET.equals(tekiyoPrcGrpCd)
					|| (CODE_KBN_PRC_GRP_CD_EO_HKR_TEL.equals(tekiyoPrcGrpCd) && JDKCommonUtil.isNull(this.kojiakMap.getString("MANSION_BUKKEN_CD"))))
				{

					// 工事案件<eo光ネット>テーブルの存在チェックを行う
					// 取得データが存在しない場合
					if (JDKCommonUtil.isNull(this.kojiakMap.getString("KOJIAK_NO_4")))
					{

						// チェック内容をエラーとしエラー処理を行う
						// 工事案件<eo光ネット>テーブル
						String msgValue = JBSbatLogPrintControl.getMessage(JPCBatchMessageConstant.EDKB0140KW
								, new String[] {"工事案件<eo光ネット>", ""});
						commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EDKB0140KW
								, new String[] {"工事案件<eo光ネット>", this.getErrorMsgParam(4, msgValue)});
						return false;
					}
				}

				// 料金グループがeo光ネット（メゾンタイプ）またはeo光ネット（マンションタイプ）
				// またはeo光電話でマンション物件コードが設定されている場合
				if (CODE_KBN_PRC_GRP_CD_EO_HKR_NET_MZN.equals(tekiyoPrcGrpCd)
					|| CODE_KBN_PRC_GRP_CD_EO_HKR_NET_MNSN.equals(tekiyoPrcGrpCd)
					|| (CODE_KBN_PRC_GRP_CD_EO_HKR_TEL.equals(tekiyoPrcGrpCd) && !JDKCommonUtil.isNull(this.kojiakMap.getString("MANSION_BUKKEN_CD"))))
				{

					// 工事案件<eo光ネットマンション>テーブルの存在チェックを行う
					// 取得データが存在しない場合
					if (JDKCommonUtil.isNull(this.kojiakMap.getString("KOJIAK_NO_5")))
					{

						// チェック内容をエラーとしエラー処理を行う
						// 工事案件<eo光ネットマンション>テーブル
						String msgValue = JBSbatLogPrintControl.getMessage(JPCBatchMessageConstant.EDKB0140KW
								, new String[] {"工事案件<eo光ネットマンション>", ""});
						commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EDKB0140KW
								, new String[] {"工事案件<eo光ネットマンション>", this.getErrorMsgParam(4, msgValue)});
						return false;
					}
				}
			}

			// サービス契約.サービス契約番号と運用日付で検索条件を設定
			paramSql = new String[]{commonItem.getOpeDate(), commonItem.getOpeDate()
					, this.svcKeiCheckMap.getString("SVC_KEI_NO"), commonItem.getOpeDate()};

			// 請求情報取得
			this.executeKK_T_KAKINS_DK_SELECT_002(paramSql);

			// 業務抑止対象チェック
			this.kakinsMap = this.db_KK_T_KAKINS.selectNext();

			// 督促テーブルのデータが存在する場合のみ以下のチェックを行う
			if (!JDKCommonUtil.isNull(this.kakinsMap))
			{

				// サービス契約ステータスが調査対象済、終結済みのいずれか、かつ、
				// 督促ステータスが利用停止済以上の場合
				if ((CODE_KBN_SVC_KYK_STAT_CTZ.equals(this.svcKeiCheckMap.getString("SVC_KEI_STAT"))
						|| CODE_KBN_SVC_KYK_STAT_SKZ.equals(this.svcKeiCheckMap.getString("SVC_KEI_STAT")))
						&& CODE_KBN_TKSK_STAT_RYTZ.compareTo(this.kakinsMap.getString("TOKUSOKU_STAT")) <= 0)
				{
					String msgValue = JBSbatLogPrintControl.getMessage(JPCBatchMessageConstant.EDKB0120KW, new String[] {""});
					commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EDKB0120KW
							, new String[] {this.getErrorMsgParam(2, msgValue)});
					return false;
				}
			}
		}

		String ktskCd = "";
		// 配送対象物品．宅内機器型式コードが設定されている場合
		if (!JDKCommonUtil.isNull(this.haisoMap.getString("TAKNKIKI_MODEL_CD_1")))
		{

			ktskCd = this.haisoMap.getString("TAKNKIKI_MODEL_CD_1");

			// 配送対象物品．宅内機器型式コードで宅内機器型式情報の取得条件を設定
			String[] paramSql = new String[]{ktskCd};

			// 宅内機器型式情報を取得
			this.executeZM_M_TAKNKIKI_MODEL_DK_SELECT_001(paramSql);

			// 宅内機器型式情報存在チェック
			this.taknkikiModelMap = db_ZM_M_TAKNKIKI_MODEL.selectNext();

			// 宅内機器型式情報が存在しない場合
			if (JDKCommonUtil.isNull(this.taknkikiModelMap))
			{

				// チェック内容をエラーとしエラー処理を行う
				// 宅内機器型式テーブル
				String msgValue = JBSbatLogPrintControl.getMessage(JPCBatchMessageConstant.EDKB0140KW, new String[]{"宅内機器型式", ""});
				commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EDKB0140KW
						, new String[] {"宅内機器型式", this.getErrorMsgParam(1, msgValue)});
				return false;
			}
		}
		else
		{
			// チェック内容をエラーとしエラー処理を行う
			// 宅内機器型式テーブル
			String msgValue = JBSbatLogPrintControl.getMessage(JPCBatchMessageConstant.EDKB0140KW, new String[]{"宅内機器型式", ""});
			commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EDKB0140KW
					, new String[] {"宅内機器型式", this.getErrorMsgParam(1, msgValue)});
			return false;
		}

		// 配送対象物品.機器製造番号が設定されている場合
		if (!JDKCommonUtil.isNull(this.haisoMap.getString("KIKI_SEIZO_NO_1")))
		{

			// 配送対象物品．宅内機器型式コードまたは、配送対象物品．付属品型式コードと
			// 配送対象物品．機器製造番号で宅内機器情報の取得条件を設定
			String[] paramSql = new String[]{this.batchJobId
					, ktskCd
					, this.haisoMap.getString("KIKI_SEIZO_NO_1")};

			// 宅内機器情報を取得
			this.executeDK_T_BAT_TKKIKI_WK_DK_SELECT_005(paramSql);

			// 宅内機器情報存在チェック
			this.taknkikiMap = db_DK_T_BAT_TKKIKI_WK.selectNext();

			// 宅内機器情報が存在しない場合
			if (JDKCommonUtil.isNull(this.taknkikiMap))
			{

				// チェック内容をエラーとしエラー処理を行う
				// 宅内機器テーブル
				String msgValue = JBSbatLogPrintControl.getMessage(JPCBatchMessageConstant.EDKB0140KW, new String[]{"バッチ用宅内機器ワーク", ""});

				// 配送対象物品．宅内機器型式コードが設定されている場合
				if (!JDKCommonUtil.isNull(this.haisoMap.getString("TAKNKIKI_MODEL_CD_1")))
				{
					commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EDKB0140KW
							, new String[] {"バッチ用宅内機器ワーク", this.getErrorMsgParam(1, msgValue)});
				}

				return false;
			}
		}

		// 配送対象物品．宅内機器型式コードが設定されている場合、かつ
		// 宅内機器型式．宅内機器種別コードが「STB」の場合、かつ
		// 機器提供サービス契約．宅内機器異動コードが「STB追加」の場合、かつ
		// 配送対象物品．料金コースコードが未設定の場合
		if (!JDKCommonUtil.isNull(this.haisoMap.getString("TAKNKIKI_MODEL_CD_1"))
				&& CODE_KBN_TAKNKIKI_SBT_CD_STB.equals(this.taknkikiModelMap.getString("TAKNKIKI_SBT_CD"))
				&& CODE_KBN_TAKNKIKI_IDO_CD_SA.equals(this.svcKeiCheckMap.getString("TAKNKIKI_IDO_CD"))
				&& JDKCommonUtil.isNull(this.haisoMap.getString("PCRS_CD_1")))
		{

			// チェック内容をエラーとしエラー処理を行う
			String msgValue = JBSbatLogPrintControl.getMessage(JPCBatchMessageConstant.EDKB0110KW, new String[]{""});
			commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EDKB0110KW
					, new String[] {this.getErrorMsgParam(1, msgValue)});
			return false;
		}

		// 在庫数チェック
		String[] paramSql = new String[]{this.batchJobId
                , KANRI_PLACE_SKCD_SOKO
                , this.haisoMap.getString("SOKO_CD")
                , this.haisoMap.getString("SHELF_CD")
				, ktskCd};

		// バッチ用宅内機器物流在庫ワーク情報を取得
		this.executeDK_T_BAT_TKKBRZK_WK_DK_SELECT_001(paramSql);
		this.zaikoMap = db_DK_T_BAT_TKKBRZK_WK.selectNext();

		// バッチ用宅内機器物流在庫ワーク情報が存在しない場合
		if (JDKCommonUtil.isNull(this.zaikoMap))
		{
			// チェック内容をエラーとしエラー処理を行う
			String msgValue = JBSbatLogPrintControl.getMessage(JPCBatchMessageConstant.EDKB0130KW, new String[]{""});
			commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EDKB0130KW
					, new String[] {this.getErrorMsgParam(1, msgValue)});
			return false;
		}
		
		// 実在庫数−（配送出荷指示数＋棚移動指示数＋予備機器配送指示数＋予備機器配送中＋予備機器出荷完了数）の結果が０以下の場合、
		// 在庫数不足とする（既に計上している分もマイナス要素として計算する）
		int jzaikoCnt = Integer.parseInt(this.zaikoMap.getString("JZAIKO_CNT"));					// 実在庫数
		int haisoShukkaSjiCnt = Integer.parseInt(this.zaikoMap.getString("HAISO_SHUKKA_SJI_CNT"));	// 配送出荷指示数
		int shelfMoveSjiCnt = Integer.parseInt(this.zaikoMap.getString("SHELF_MOVE_SJI_CNT"));		// 棚移動指示数
		int ybkkhaiSjiCnt = Integer.parseInt(this.zaikoMap.getString("YBKKHAI_SJI_CNT"));			// 予備機器配送指示数
		int ybkkhaiChuCnt = Integer.parseInt(this.zaikoMap.getString("YBKKHAI_CHU_CNT"));			// 予備機器配送中
		int yobiKkshkaFinCnt = Integer.parseInt(this.zaikoMap.getString("YOBI_KKSHKA_FIN_CNT"));	// 予備機器出荷完了数
		int siyoCnt = 0;
		
		StringBuffer zaikoKey = new StringBuffer();
		zaikoKey.append(KANRI_PLACE_SKCD_SOKO);
		zaikoKey.append(this.haisoMap.getString("SOKO_CD"));
		zaikoKey.append(this.haisoMap.getString("SHELF_CD"));
		zaikoKey.append(ktskCd);

		// 宅内機器型式コードが登録されている場合
		if (zaikoSuCheckMap.containsKey(zaikoKey.toString()))
		{
			siyoCnt = Integer.parseInt(zaikoSuCheckMap.get(zaikoKey.toString()));
		}
		
		// 在庫数チェックを行う
		int checkCnt = jzaikoCnt - (haisoShukkaSjiCnt + shelfMoveSjiCnt + ybkkhaiSjiCnt + ybkkhaiChuCnt + yobiKkshkaFinCnt) - siyoCnt;
		if (checkCnt <= 0)
		{
			// チェック内容をエラーとしエラー処理を行う
			String msgValue = JBSbatLogPrintControl.getMessage(JPCBatchMessageConstant.EDKB0130KW, new String[]{""});
			commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EDKB0130KW
					, new String[] {this.getErrorMsgParam(1, msgValue)});
			return false;			
		}

		// 使用数を登録する
		siyoCnt++;
		zaikoSuCheckMap.put(zaikoKey.toString(), Integer.toString(siyoCnt));	
		
		return true;
	}

	/**
	 * 出荷指図一時（基本情報）登録用の文字配列を作成します。
	 * 
	 * @return 登録用の配列情報
	 * @throws Exception
	 */
	private String[] createDkTShkaKihonTmp() throws Exception
	{

		String[] strParam = new String[39];

		// eo顧客基幹システムのサービス契約の場合
		if (JDKCommonUtil.isNull(this.haisoMap.getString("HOJIN_SVC_KEI_UK_NO")))
		{
			// 異動予約の情報が存在する場合は異動予約情報を優先する
			String tekiyoPrcGrpCd = null;
			String tekiyoPcrsCd = null;
			String tekiyoPcrsCdKoji = null;
			String tekiyoPplanCd = null;
			if (this.idoYoyakuMap == null)
			{
				tekiyoPrcGrpCd = this.svcKeiCheckMap.getString("PRC_GRP_CD");
				tekiyoPcrsCd = this.svcKeiCheckMap.getString("PCRS_CD_2");
				if (!JDKCommonUtil.isNull(this.haisoMap.getString("KOJI_COMP_CD")))
				{
					tekiyoPcrsCdKoji = this.kojiakMap.getString("PCRS_CD_3");
				}
// ANK-3053-00-00 ADD START
				else
				{
					tekiyoPcrsCdKoji = this.svcKeiCheckMap.getString("PCRS_CD_2");
				}
// ANK-3053-00-00 ADD END
				tekiyoPplanCd = this.svcKeiCheckMap.getString("PPLAN_CD");
			}
			else
			{
				tekiyoPrcGrpCd = this.idoYoyakuMap.getString("NEW_PRC_GRP_CD");
				tekiyoPcrsCd = this.idoYoyakuMap.getString("NEW_PCRS_CD");
				tekiyoPcrsCdKoji = this.idoYoyakuMap.getString("NEW_PCRS_CD");
				tekiyoPplanCd = this.idoYoyakuMap.getString("NEW_PPLAN_CD");
			}

			strParam[0] = this.haisoMap.getString("HAISO_NO_1");					// 配送番号
			strParam[1] = this.svcKeiCheckMap.getString("SVC_KEI_NO");				// サービス契約番号
			strParam[2] = null;														// 法人サービス契約受付番号
			strParam[3] = this.haisoMap.getString("HAISO_UK_YMD");					// 配送受付年月日
			strParam[4] = tekiyoPrcGrpCd;											// 料金グループコード

			// 配送先情報から設定
			strParam[5] = this.haisoMap.getString("HISOS_PCD");						// 配送先郵便番号
			strParam[6] = this.haisoMap.getString("HISOS_STATE_NM");				// 配送先都道府県名
			strParam[7] = this.haisoMap.getString("HISOS_CITY_NM");					// 配送先市区町村名
			strParam[8] = this.haisoMap.getString("HISOS_OAZTSU_NM");				// 配送先大字通称名
			strParam[9] = this.haisoMap.getString("HISOS_AZCHO_NM");				// 配送先字丁目名
			strParam[10] = this.haisoMap.getString("HISOS_BNCHIGO");				// 配送先番地号
			strParam[11] = this.haisoMap.getString("HISOS_ADRTTM");					// 配送先住所補記・建物名
			strParam[12] = this.haisoMap.getString("HISOS_ADRRM");					// 配送先住所補記・部屋番号
			strParam[13] = this.haisoMap.getString("HISOS_NM");						// 配送先名
			strParam[14] = this.haisoMap.getString("HISOS_TELNO");					// 配送先電話番号
			strParam[15] = tekiyoPcrsCd;											// 料金コースコード
			strParam[16] = tekiyoPplanCd;											// 料金プランコード
			strParam[17] = this.custMap.getString("CUST_NM");						// 契約者名
			strParam[18] = this.custMap.getString("SYSID");							// SYSID

			// ID通知書有無フラグ
			strParam[19] = ID_SOKUHO_UM_NASI;	

			// 通知書未発行のデータ件数取得
			// 多機能ルーターの単独出荷かチェック
			String[] paramSql = new String[]{
					  this.haisoMap.getString("HAISO_NO_1")
			};
			
			// 配送対象物品情報取得
			this.executeDK_T_HAISO_TG_BPIN_DK_SELECT_005(paramSql);

			// 配送対象物品番号の存在チェックを行う
			JBSbatCommonDBInterface mrtSingleDeliverRresultMap = null;
			JBSbatCommonDBInterface resultMap = null;
			mrtSingleDeliverRresultMap = this.db_DK_T_HAISO_TG_BPIN.selectNext();
			
			if (mrtSingleDeliverRresultMap != null)
			{
				// 取得データが存在した(多機能ルーター単独出荷の)場合
				paramSql = new String[]{mrtRtSvcKeiNoForNet
									   , mrtRtSvcKeiNoForTel
									   , commonItem.getOpeDate()
									   , commonItem.getOpeDate()};
				this.executeKK_T_TCHI_TG_BPIN_DK_SELECT_003(paramSql);
			}else
			{
				// 取得データが存在しない(多機能ルーター単独出荷以外の)場合
				paramSql = new String[]{this.svcKeiCheckMap.getString("SVC_KEI_NO")
	                       , commonItem.getOpeDate()
	                       , commonItem.getOpeDate()};
				this.executeKK_T_TCHI_TG_BPIN_DK_SELECT_001(paramSql);
			}

			resultMap = db_KK_T_TCHI_TG_BPIN.selectNext();
			int tutiCnt = Integer.parseInt(resultMap.getString("CNT"));
				
			if (tutiCnt > 0)
			{
				strParam[19] = ID_SOKUHO_UM_ARI;	
			}
			else
			{
				if (mrtSingleDeliverRresultMap != null)
				{
					// 取得データが存在した(多機能ルーター単独出荷の)場合
					// 通知書当日発行のデータ件数取得
					paramSql = new String[]{commonItem.getOpeDate()
										  , mrtRtSvcKeiNoForNet
										  , mrtRtSvcKeiNoForTel
	                                      , commonItem.getOpeDate()
	                                      , commonItem.getOpeDate()};
					this.executeKK_T_TCHI_TG_BPIN_DK_SELECT_004(paramSql);
					
				}
				else
				{
					// 通知書当日発行のデータ件数取得
					paramSql = new String[]{commonItem.getOpeDate()
	                                      , this.svcKeiCheckMap.getString("SVC_KEI_NO")
	                                      , commonItem.getOpeDate()
	                                      , commonItem.getOpeDate()};
					this.executeKK_T_TCHI_TG_BPIN_DK_SELECT_002(paramSql);
				}
				resultMap = db_KK_T_TCHI_TG_BPIN.selectNext();
				tutiCnt = Integer.parseInt(resultMap.getString("CNT"));
					
				if (tutiCnt > 0)
				{
					strParam[19] = ID_SOKUHO_UM_ARI;	
				}
			}
			
// ANK-4315-00-00対応 ADD START
			// HGWの単独出荷かチェック
			String[] paramSql1 = new String[]{
					  this.haisoMap.getString("HAISO_NO_1")
			};
			
			// 配送対象物品情報取得
			this.executeDK_T_HAISO_TG_BPIN_DK_SELECT_007(paramSql1);

			// 配送対象物品番号の存在チェックを行う
			JBSbatCommonDBInterface mrtSingleDeliverRresultMap1 = null;
			JBSbatCommonDBInterface resultMap1 = null;
			mrtSingleDeliverRresultMap1 = this.db_DK_T_HAISO_TG_BPIN.selectNext();
			
			if (mrtSingleDeliverRresultMap1 != null)
			{
				// 取得データが存在した(HGW単独出荷の)場合
				paramSql1 = new String[]{hgwSvcKeiNoForNet
									   , hgwSvcKeiNoForTel
									   , commonItem.getOpeDate()
									   , commonItem.getOpeDate()};
				this.executeKK_T_TCHI_TG_BPIN_DK_SELECT_003(paramSql1);
			}else
			{
				// 取得データが存在しない(HGW単独出荷以外の)場合
				paramSql1 = new String[]{this.svcKeiCheckMap.getString("SVC_KEI_NO")
	                       , commonItem.getOpeDate()
	                       , commonItem.getOpeDate()};
				this.executeKK_T_TCHI_TG_BPIN_DK_SELECT_001(paramSql1);
			}

			resultMap1 = db_KK_T_TCHI_TG_BPIN.selectNext();
			int tutiCnt1 = Integer.parseInt(resultMap1.getString("CNT"));
				
			if (tutiCnt1 > 0)
			{
				strParam[19] = ID_SOKUHO_UM_ARI;	
			}
			else
			{
				if (mrtSingleDeliverRresultMap1 != null)
				{
					// 取得データが存在した(HGW単独出荷の)場合
					// 通知書当日発行のデータ件数取得
					paramSql1 = new String[]{commonItem.getOpeDate()
										  , hgwSvcKeiNoForNet
										  , hgwSvcKeiNoForTel
	                                      , commonItem.getOpeDate()
	                                      , commonItem.getOpeDate()};
					this.executeKK_T_TCHI_TG_BPIN_DK_SELECT_004(paramSql1);
					
				}
				else
				{
					// 通知書当日発行のデータ件数取得
					paramSql1 = new String[]{commonItem.getOpeDate()
	                                      , this.svcKeiCheckMap.getString("SVC_KEI_NO")
	                                      , commonItem.getOpeDate()
	                                      , commonItem.getOpeDate()};
					this.executeKK_T_TCHI_TG_BPIN_DK_SELECT_002(paramSql1);
				}
				resultMap1 = db_KK_T_TCHI_TG_BPIN.selectNext();
				tutiCnt1 = Integer.parseInt(resultMap1.getString("CNT"));
					
				if (tutiCnt1 > 0)
				{
					strParam[19] = ID_SOKUHO_UM_ARI;	
				}
			}
// ANK-4315-00-00対応 ADD END
			

			// 配送情報．工事会社コードが設定されている場合
			if (!JDKCommonUtil.isNull(this.haisoMap.getString("KOJI_COMP_CD")))
			{
				strParam[20] = this.haisoMap.getString("KOJI_COMP_CD");				// 工事会社コード
				strParam[21] = this.kojiakMap.getString("KKSHKA_RSVD_SNSTSTD_YMD");	// 工事予定日
				strParam[22] = this.kojiakMap.getString("KOJIAK_NO_1");				// 工事案件番号
				strParam[23] = this.kojiakMap.getString("DOJI_DAIHYO_KOJIAK_NO");	// 同時工事案件番号
				strParam[24] = this.kojiakMap.getString("KOJI_RSV_DSGN_BUNSHO_NO");	// 設計書番号
				strParam[25] = this.kojiakMap.getString("KOJI_RSV_MSKM_FORM_CD");	// OPMS申込形態

				// サービス契約．料金グループコードが「eo光ネット」または「eo光電話でマンション物件コードが未設定」の場合
				if (CODE_KBN_PRC_GRP_CD_EO_HKR_NET.equals(tekiyoPrcGrpCd)
						|| (CODE_KBN_PRC_GRP_CD_EO_HKR_TEL.equals(tekiyoPrcGrpCd) && JDKCommonUtil.isNull(this.kojiakMap.getString("MANSION_BUKKEN_CD"))))
				{
					strParam[26] = this.kojiakMap.getString("KOJI_RSV_IP_KJAK_SBT_CD_1");	// IP種別
				}
				// サービス契約．料金グループコードが「eo光ネット（メゾンタイプ）」または「eo光ネット（マンションタイプ）」
				// または「eo光電話でマンション物件コードが設定されている」場合
				else if (CODE_KBN_PRC_GRP_CD_EO_HKR_NET_MZN.equals(tekiyoPrcGrpCd)
						|| CODE_KBN_PRC_GRP_CD_EO_HKR_NET_MNSN.equals(tekiyoPrcGrpCd)
						|| (CODE_KBN_PRC_GRP_CD_EO_HKR_TEL.equals(tekiyoPrcGrpCd) && !JDKCommonUtil.isNull(this.kojiakMap.getString("MANSION_BUKKEN_CD"))))
				{
					strParam[26] = this.kojiakMap.getString("KOJI_RSV_IP_KJAK_SBT_CD_2");	// IP種別
				}
				else
				{
					strParam[26] = null;	// IP種別
				}

				// サービス契約．料金グループコードが「eo光テレビ」または「eo光テレビ（再送信）」の場合
				if (CODE_KBN_PRC_GRP_CD_EO_HKR_TV.equals(tekiyoPrcGrpCd)
						|| CODE_KBN_PRC_GRP_CD_EO_HKR_TV_SIS.equals(tekiyoPrcGrpCd))
				{
					strParam[27] = this.kojiakMap.getString("KOJI_RSV_TV_KOJIAK_SBT_CD_1");	// TV種別
				}
				// サービス契約．料金グループコードが「eo光テレビ（KCN）」の場合
				else if (CODE_KBN_PRC_GRP_CD_EO_HKR_TV_KCN.equals(tekiyoPrcGrpCd))
				{
					strParam[27] = this.kojiakMap.getString("KOJI_RSV_TV_KOJIAK_SBT_CD_2");	// TV種別
				}
				else
				{
					strParam[27] = null;	// TV種別
				}

				// 工事案件．工事案件種別コードが「住変（新規）」
				// かつ、工事案件.工事案件ステータスが「依頼済」〜「現場作業完了済」の場合
				if (CODE_KBN_KOJIAK_SBT_CD_JHN.equals(this.kojiakMap.getString("KOJIAK_SBT_CD"))
						&& CODE_KBN_KOJI_AKN_STAT_IRZ.compareTo(this.kojiakMap.getString("KOJIAK_STAT")) <= 0
						&& CODE_KBN_KOJI_AKN_STAT_GSKZ.compareTo(this.kojiakMap.getString("KOJIAK_STAT")) >= 0)
				{
					strParam[28] = this.kojiakMap.getString("KOJI_SAKI_AD_MI_FIX_FLG");		// 住所未確定フラグ
				}
				// 上記以外の場合
				else
				{
					strParam[28] = this.haisoMap.getString("AD_MI_FIX_FLG");				// 住所未確定フラグ
				}
			}
			// 配送情報．工事会社コードが未設定の場合
			else
			{
				strParam[20] = "@@@@@@";									// 工事会社コード
				strParam[21] = null;										// 工事予定日

// ANK-2371-00-00 MOD START
//				strParam[22] = null;										// 工事案件番号
				// サービス契約のマンションデータ取得
				String [] paramSql2 = null;
				paramSql2 = new String[]{this.svcKeiCheckMap.getString("SVC_KEI_NO")
										, commonItem.getOpeDate()
										, this.svcKeiCheckMap.getString("SVC_KEI_NO")
										, commonItem.getOpeDate()};
				this.executeKK_T_SVC_KEI_DK_SELECT_002(paramSql2);

				svckeiManMap = null;
				svckeiManMap = this.db_KK_T_SVC_KEI.selectNext();
				if (svckeiManMap != null)
				{
					strParam[22] = this.svckeiManMap.getString("KOJIAK_NO");
				}
				else {
					// OM-2019-00000756 ADD START
					JBSbatCommonDBInterface resultMapIdoRsv = null;
					String[] paramSql3 = null;
					paramSql3 = new String[]{
							this.svcKeiCheckMap.getString("SVC_KEI_NO")
							, commonItem.getOpeDate()
					};
					// サービス契約番号から異動予約の提供方式契約番号を用いて工事案件番号を取得する。
					this.executeKK_T_IDO_RSV_KK_SELECT_102(paramSql3);
					
					resultMapIdoRsv = this.db_KK_T_IDO_RSV2.selectNext();
					// データがなければnullを設定する。
					if (resultMapIdoRsv == null)
					{
					// OM-2019-00000756 ADD END
						strParam[22] = null;									// 工事案件番号
					// OM-2019-00000756 ADD START
					}
					else
					{
						strParam[22] = resultMapIdoRsv.getString("KOJIAK_NO");
					}
					// OM-2019-00000756 ADD END
				}
// ANK-2371-00-00 MOD END

				strParam[23] = null;										// 同時工事案件番号
				strParam[24] = null;										// 設計書番号
				strParam[25] = null;										// OPMS申込形態
				strParam[26] = null;										// IP種別
				strParam[27] = null;										// TV種別
				strParam[28] = this.haisoMap.getString("AD_MI_FIX_FLG");	// 住所未確定フラグ
			}

// ANK-3053-00-00 MOD START
//			// サービス契約．料金グループコードが「eo光テレビ」
//			// かつ、配送．工事会社コードが設定されている場合
//			// かつ、工事案件．料金コースコードが「地デジ・BSコース」の場合
//			if (CODE_KBN_PRC_GRP_CD_EO_HKR_TV.equals(tekiyoPrcGrpCd)
//					&& !JDKCommonUtil.isNull(this.haisoMap.getString("KOJI_COMP_CD"))
//					&& CODE_KBN_PCRS_CD_CDZBS.equals(tekiyoPcrsCdKoji))
//			{
//				strParam[29] = CODE_KBN_STB_NON_MENU_FLG_SNMK;	// STB無しメニューフラグ
//			}
//
//			// サービス契約．料金グループコードが「eo光テレビ」
//			// かつ、配送．工事会社コードが未設定の場合
//			// かつ、サービス契約．料金コースコードが「地デジ・BSコース」の場合
//			else if (CODE_KBN_PRC_GRP_CD_EO_HKR_TV.equals(tekiyoPrcGrpCd)
//					&& JDKCommonUtil.isNull(this.haisoMap.getString("KOJI_COMP_CD"))
//					&& CODE_KBN_PCRS_CD_CDZBS.equals(tekiyoPcrsCd))
//			{
//				strParam[29] = CODE_KBN_STB_NON_MENU_FLG_SNMK;	// STB無しメニューフラグ
//			}
//
//			// サービス契約．料金グループコードが「eo光テレビ（再送信）」
//			// かつ、配送．工事会社コードが設定されている場合
//			// かつ、工事案件．料金コースコードが「地デジ・BSコース」の場合
//			else if (CODE_KBN_PRC_GRP_CD_EO_HKR_TV_SIS.equals(tekiyoPrcGrpCd)
//					&& !JDKCommonUtil.isNull(this.haisoMap.getString("KOJI_COMP_CD"))
//					&& (CODE_KBN_PCRS_CD_CDZBS_SIS.equals(tekiyoPcrsCdKoji)))
//			{
//				strParam[29] = CODE_KBN_STB_NON_MENU_FLG_SNMK;	// STB無しメニューフラグ
//			}
//
//			// サービス契約．料金グループコードが「eo光テレビ（再送信）」
//			// かつ、配送．工事会社コードが未設定の場合
//			// かつ、サービス契約．料金コースコードが「地デジ・BSコース」の場合
//			else if (CODE_KBN_PRC_GRP_CD_EO_HKR_TV_SIS.equals(tekiyoPrcGrpCd)
//					&& JDKCommonUtil.isNull(this.haisoMap.getString("KOJI_COMP_CD"))
//					&& (CODE_KBN_PCRS_CD_CDZBS_SIS.equals(tekiyoPcrsCd)))
//			{
//				strParam[29] = CODE_KBN_STB_NON_MENU_FLG_SNMK;	// STB無しメニューフラグ
//			}
//
//			// サービス契約．料金グループコードが「eo光テレビ」で上記以外の場合
//			else if (CODE_KBN_PRC_GRP_CD_EO_HKR_TV.equals(tekiyoPrcGrpCd))
//			{
//				strParam[29] = CODE_KBN_STB_NON_MENU_KYK_IGI;				// STB無しメニューフラグ
//			}
//
//			// サービス契約．料金グループコードが「eo光テレビ（再送信）」また「eo光テレビ（KCN）」の場合
//			else if (CODE_KBN_PRC_GRP_CD_EO_HKR_TV_SIS.equals(tekiyoPrcGrpCd)
//					|| CODE_KBN_PRC_GRP_CD_EO_HKR_TV_KCN.equals(tekiyoPrcGrpCd))
//			{
//				strParam[29] = CODE_KBN_STB_NON_MENU_KYK_IGI;				// STB無しメニューフラグ
//			}
//			else
//			{
//				strParam[29] = CODE_KBN_STB_NON_MENU_KYK_IGI;				// STB無しメニューフラグ
//			}
			
			// ANK-4592-00-00 MOD START
			// 料金グループコードが「eo光テレビ」かつ、料金コースコードが「地デジ・BSコース」の場合
//			if (CODE_KBN_PRC_GRP_CD_EO_HKR_TV.equals(tekiyoPrcGrpCd)
//					&& CODE_KBN_PCRS_CD_CDZBS.equals(tekiyoPcrsCdKoji))
//			{
//				strParam[29] = CODE_KBN_STB_NON_MENU_FLG_SNMK;	// STB無しメニューフラグ
//			}
			
			// 料金グループコードが「eo光テレビ」かつ、料金コースコードが「地デジ・BSコース」又は「CSコース(ベーシック、プレミアム)」の場合
			if (CODE_KBN_PRC_GRP_CD_EO_HKR_TV.equals(tekiyoPrcGrpCd)
					&& (CODE_KBN_PCRS_CD_CDZBS.equals(tekiyoPcrsCdKoji) 
							|| CODE_KBN_PCRS_CD_CDCS_BASIC.equals(tekiyoPcrsCdKoji) || CODE_KBN_PCRS_CD_CDCS_PREMIUM.equals(tekiyoPcrsCdKoji)))
			{
				strParam[29] = CODE_KBN_STB_NON_MENU_FLG_SNMK;	// STB無しメニューフラグ
			}

			// 料金グループコードが「eo光テレビ」かつ、料金コースコードが「地デジ・BSコース」以外の場合
//			else if (CODE_KBN_PRC_GRP_CD_EO_HKR_TV.equals(tekiyoPrcGrpCd)
//					&& !CODE_KBN_PCRS_CD_CDZBS.equals(tekiyoPcrsCdKoji))
//			{
//				strParam[29] = CODE_KBN_STB_NON_MENU_KYK_IGI;	// STB無しメニューフラグ
//			}
			
			// 料金グループコードが「eo光テレビ」かつ、料金コースコードが「地デジ・BSコース」又は「CSコース(ベーシック、プレミアム)」以外の場合
			else if (CODE_KBN_PRC_GRP_CD_EO_HKR_TV.equals(tekiyoPrcGrpCd)
					&& (!CODE_KBN_PCRS_CD_CDZBS.equals(tekiyoPcrsCdKoji) 
							|| !CODE_KBN_PCRS_CD_CDCS_BASIC.equals(tekiyoPcrsCdKoji) || !CODE_KBN_PCRS_CD_CDCS_PREMIUM.equals(tekiyoPcrsCdKoji)))
			{
				strParam[29] = CODE_KBN_STB_NON_MENU_KYK_IGI;	// STB無しメニューフラグ
			}
			// ANK-4592-00-00 MOD END

			// 料金グループコードが「eo光テレビ（再送信）」 かつ、料金コースコードが「地デジ・BSコース」の場合
			else if (CODE_KBN_PRC_GRP_CD_EO_HKR_TV_SIS.equals(tekiyoPrcGrpCd)
					&& CODE_KBN_PCRS_CD_CDZBS_SIS.equals(tekiyoPcrsCdKoji))
			{
				strParam[29] = CODE_KBN_STB_NON_MENU_FLG_SNMK;	// STB無しメニューフラグ
			}

			// 料金グループコードが「eo光テレビ（再送信）」 かつ、料金コースコードが「地デジ・BSコース」以外の場合
			else if (CODE_KBN_PRC_GRP_CD_EO_HKR_TV_SIS.equals(tekiyoPrcGrpCd)
					&& !CODE_KBN_PCRS_CD_CDZBS_SIS.equals(tekiyoPcrsCdKoji))
			{
				strParam[29] = CODE_KBN_STB_NON_MENU_KYK_IGI;	// STB無しメニューフラグ
			}

			// 料金グループコードが「eo光テレビ（KCN）」の場合
			else if (CODE_KBN_PRC_GRP_CD_EO_HKR_TV_KCN.equals(tekiyoPrcGrpCd))
			{
				strParam[29] = CODE_KBN_STB_NON_MENU_KYK_IGI;	// STB無しメニューフラグ
			}
			else
			{
				strParam[29] = CODE_KBN_STB_NON_MENU_KYK_IGI;	// STB無しメニューフラグ
			}
// ANK-3053-00-00 MOD END
// OM-2017-0000521 ADD START
			this.stbNonMenuFlg = strParam[29];
// OM-2017-0000521 ADD END

			strParam[30] = this.haisoMap.getString("HAISO_ARIV_SHITEI_TIME_CD");	// 配送到着指定時間帯コード
			
			// 採番開始トムソンケース番号
			// 配送情報．工事会社コードが設定されている場合
			if (!JDKCommonUtil.isNull(this.haisoMap.getString("KOJI_COMP_CD")))
			{
				strParam[31] = START_TCASE_NO_DEF_VALUE;
				// 採番開始トムソンケース番号取得
				resultMap = new JBSbatCommonDBInterface();
				paramSql = new String[]{this.kojiakMap.getString("KOJIAK_NO_1")};
				this.executeDK_T_HAISO_TG_BPIN_DK_SELECT_003(paramSql);
				resultMap = db_DK_T_HAISO_TG_BPIN.selectNext();
				if (!(resultMap == null))
				{
					strParam[31] = resultMap.getString("START_TCASE_NO");
				}
			}
			else
			{
				strParam[31] = null;
			}
		}
		// Clarisのサービス契約の場合
		else
		{
			strParam[0] = this.haisoMap.getString("HAISO_NO_1");				// 配送番号
			ctlHojinEoSvcKeiNo = this.haisoMap.getString("HJIN_EO_YKAE_SVKEI_NO");
			strParam[1] = ctlHojinEoSvcKeiNo;									// サービス契約番号
			strParam[2] = this.haisoMap.getString("HOJIN_SVC_KEI_UK_NO");		// 法人サービス契約受付番号
			strParam[3] = this.haisoMap.getString("HAISO_UK_YMD");				// 配送受付年月日
			strParam[4] = this.haisoMap.getString("HOJIN_PRC_GRP_CD");			// 料金グループコード
			strParam[5] = this.haisoMap.getString("HISOS_PCD");					// 配送先郵便番号
			strParam[6] = this.haisoMap.getString("HISOS_STATE_NM");			// 配送先都道府県名
			strParam[7] = this.haisoMap.getString("HISOS_CITY_NM");				// 配送先市区町村名
			strParam[8] = this.haisoMap.getString("HISOS_OAZTSU_NM");			// 配送先大字通称名
			strParam[9] = this.haisoMap.getString("HISOS_AZCHO_NM");			// 配送先字丁目名
			strParam[10] = this.haisoMap.getString("HISOS_BNCHIGO");			// 配送先番地号
			strParam[11] = this.haisoMap.getString("HISOS_ADRTTM");				// 配送先住所補記・建物名
			strParam[12] = this.haisoMap.getString("HISOS_ADRRM");				// 配送先住所補記・部屋番号
			strParam[13] = this.haisoMap.getString("HISOS_NM");					// 配送先名
			strParam[14] = this.haisoMap.getString("HISOS_TELNO");				// 配送先電話番号
			strParam[15] = this.haisoMap.getString("HOJIN_PCRS_CD");			// 料金コースコード
			strParam[16] = this.haisoMap.getString("HOJIN_PPLAN_CD");			// 料金プランコード
			strParam[17] = this.haisoMap.getString("HOJIN_KEISHA_NM");			// 契約者名
			strParam[18] = null;												// SYSID
			strParam[19] = ID_SOKUHO_UM_NASI;									// ID通知書有無フラグ
			strParam[20] = "@@@@@@";											// 工事会社コード
			strParam[21] = null;												// 工事予定日
			strParam[22] = null;												// 工事案件番号
			strParam[23] = null;												// 同時工事案件番号
			strParam[24] = null;												// 設計書番号
			strParam[25] = null;												// OPMS申込形態
			strParam[26] = null;												// IP種別
			strParam[27] = null;												// TV種別
			strParam[28] = CODE_KBN_AD_MI_FIX_FLG_FIX;							// 住所未確定フラグ
			strParam[29] = CODE_KBN_STB_NON_MENU_KYK_IGI;						// STB無しメニューフラグ
			strParam[30] = null;												// 配送到着指定時間帯コード
			strParam[31] = null;												// 採番開始トムソンケース番号
		}

		return strParam;
	}

	/**
	 * 出荷指図一時（端末情報）登録用の文字配列を作成します。
	 * 
	 * @return 登録用の配列情報
	 * @throws Exception
	 */
	private String[] createDkTShkaTnmtTmp() throws Exception
	{
		String[] strParam = new String[29];

// ANK-3841-01-00 ADD START
		// 宅内機器異動コード(STB)
		String taknkikiIdoCdStb = null;
// ANK-3841-01-00 ADD END
// ANK-3488-00-00 ADD START
		// HDD容量コード
		String hddCapaCd = null;
		
		// B-CAS,C-CSAの場合、それに紐付くSTBのHDD容量コードを取得
		if (JDKStrConst.BCAS.equals(this.taknkikiModelMap.getString(JBSbatZM_M_TAKNKIKI_MODEL.TAKNKIKI_SBT_CD))||
				JDKStrConst.CCAS.equals(this.taknkikiModelMap.getString(JBSbatZM_M_TAKNKIKI_MODEL.TAKNKIKI_SBT_CD)))
		{
			// STBのHDD容量コードを取得する
			JBSbatCommonDBInterface hddCdMap = new JBSbatCommonDBInterface();
			
			String[] param = new String[]{this.svcKeiCheckMap.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_KEI_UCWK_NO)};
			
			this.executeKK_T_KKTK_SVC_KEI_DK_SELECT_024(param);
			hddCdMap = db_KK_T_KKTK_SVC_KEI_CAS.selectNext();
			
			// HDD容量コードを設定
			if (hddCdMap != null)
			{
				hddCapaCd = hddCdMap.getString(JBSbatKK_T_KKTK_SVC_KEI.HDD_CAPA_CD);
// ANK-3841-01-00 ADD START
				taknkikiIdoCdStb = hddCdMap.getString(JBSbatKK_T_KKTK_SVC_KEI.TAKNKIKI_IDO_CD);
// ANK-3841-01-00 ADD END
			}
		}
		else
		{
			hddCapaCd = this.taknkikiModelMap.getString(JBSbatZM_M_TAKNKIKI_MODEL.HDD_CAPA_CD);
		}
		
		// STB交換パターン
		String stbKokanPtn = "";
		
		// STB交換出荷判定
		// 機器提供サービス契約情報の取得

		// 機器提供サービス契約番号で取得条件を設定
		String[] paramKokan = new String[]{this.haisoMap.getString("KKTK_SVC_KEI_NO_2")};

		// 機器提供サービス契約情報を取得
		this.executeKK_T_KKTK_SVC_KEI_DK_SELECT_005(paramKokan);
		JBSbatCommonDBInterface kktkSvcKeiInfo = db_KK_T_KKTK_SVC_KEI_STB.selectNext();
		
		// 機器提供サービス契約情報チェック
// IT2-2018-0000077 MOD START
//		// 機器提供サービス契約情報が存在する場合
//		if (!JDKCommonUtil.isNull(kktkSvcKeiInfo))
		// 機器提供サービス契約情報が存在し、且つSTBの場合
		if (!JDKCommonUtil.isNull(kktkSvcKeiInfo)
				&& JDKStrConst.STB.equals(this.taknkikiModelMap.getString(JBSbatZM_M_TAKNKIKI_MODEL.TAKNKIKI_SBT_CD)))
// IT2-2018-0000077 MOD END
		{
			// STB交換パターン取得
			stbKokanPtn = this.getStbKokanHukaInfo(hddCapaCd);
		}
// ANK-3488-00-00 ADD END
		// eo顧客基幹システムのサービス契約の場合
		if (JDKCommonUtil.isNull(this.haisoMap.getString("HOJIN_SVC_KEI_UK_NO")))
		{
// ANK-3053-00-00 DEL START
//			// 異動予約の情報が存在する場合は異動予約情報を優先する
//			String tekiyoPcrsCdKihon = null;
//			String tekiyoPcrsCd = null;
//			if (this.idoYoyakuMap == null)
//			{
//				tekiyoPcrsCdKihon = this.svcKeiCheckMap.getString("PCRS_CD_2");
//				tekiyoPcrsCd = this.haisoMap.getString("PCRS_CD_1");
//			}
//			else
//			{
//				tekiyoPcrsCdKihon = this.idoYoyakuMap.getString("NEW_PCRS_CD");
//				tekiyoPcrsCd = this.idoYoyakuMap.getString("NEW_PCRS_CD");
//			}
// ANK-3053-00-00 DEL END

			strParam[0] = this.haisoMap.getString("HAISO_NO_1");				// 配送番号
			strParam[1] = this.svcKeiCheckMap.getString("SVC_KEI_NO");			// サービス契約番号
			strParam[2] = this.haisoMap.getString("HAISO_TAIBPIN_NO");			// 配送対象物品番号
			strParam[3] = null;													// 法人サービス契約受付番号子
			strParam[4] = this.haisoMap.getString("HAISO_UK_YMD");				// 配送受付年月日
			strParam[5] = this.haisoMap.getString("SOKO_CD");					// 倉庫コード
			strParam[6] = this.haisoMap.getString("SHELF_CD");					// 棚コード

			// 宅内機器型式コードが設定されている場合
			if (!JDKCommonUtil.isNull(this.haisoMap.getString("TAKNKIKI_MODEL_CD_1")))
			{
				strParam[7] = this.haisoMap.getString("TAKNKIKI_MODEL_CD_1");		// 宅内機器型式コード
			}

			// 付属品型式コードが設定されている場合
			else if (!JDKCommonUtil.isNull(this.haisoMap.getString("HUZOKUHIN_MODEL_CD_1")))
			{
				strParam[7] = this.haisoMap.getString("HUZOKUHIN_MODEL_CD_1");		// 宅内機器型式コード
			}

			strParam[8] = this.haisoMap.getString("TAKNKIKI_SETHIN_MODEL_CD");	// 宅内機器セット品型コード
			strParam[9] = "1";													// 数量
// ANK-3136-04-00 MOD START
//			strParam[10] = this.haisoMap.getString("KIKI_HUKA_INFO_CD");			// 付加情報
			
			// 多機能ルーターの場合
			if (CODE_KBN_TAKNKIKI_MODEL_CD_MTR.equals(this.taknkikiModelMap.getString("TAKNKIKI_SBT_CD")))
			{
				// 設備流用中チェックを行い、該当すれば機器契約から付加情報を設定する。
				strParam[10] = checkEquipRyuyochu(this.haisoMap.getString("KIKI_HUKA_INFO_CD"));	// 付加情報
			}
			else
			{
// ANK-3488-00-00 MOD START
//				strParam[10] = this.haisoMap.getString("KIKI_HUKA_INFO_CD");			// 付加情報
				if (JDKStrConst.STB_KIKI_KOKAN_TYPE_STB_4KSTB.equals(stbKokanPtn))
				{
					strParam[10] = JDKStrConst.STB_KIKI_KOKAN_INFO_STB_4KSTB;			// 付加情報（STB→4KSTB）
				}
				else if (JDKStrConst.STB_KIKI_KOKAN_TYPE_4KSTB_STB.equals(stbKokanPtn))
				{
					strParam[10] = JDKStrConst.STB_KIKI_KOKAN_INFO_4KSTB_STB;			// 付加情報（4KSTB→STB）
				}
				else if (JDKStrConst.STB_KIKI_KOKAN_TYPE_4KSTB_4KSTB.equals(stbKokanPtn))
				{
					strParam[10] = JDKStrConst.STB_KIKI_KOKAN_INFO_4KSTB_4KSTB;			// 付加情報（4KSTB→4KSTB）
				}
				else if (JDKStrConst.STB_KIKI_KOKAN_TYPE_STB_STB.equals(stbKokanPtn))
				{
					strParam[10] = JDKStrConst.STB_KIKI_KOKAN_INFO_STB_STB;			// 付加情報（STB→STB）
				}
				else
				{
					strParam[10] = this.haisoMap.getString("KIKI_HUKA_INFO_CD");			// 付加情報
				}
// ANK-3488-00-00 MOD END
// IT2-2018-0000077 ADD START
				// B-CAS・C-CASの場合
				if (JDKStrConst.BCAS.equals(this.taknkikiModelMap.getString(JBSbatZM_M_TAKNKIKI_MODEL.TAKNKIKI_SBT_CD))
						|| JDKStrConst.CCAS.equals(this.taknkikiModelMap.getString(JBSbatZM_M_TAKNKIKI_MODEL.TAKNKIKI_SBT_CD)))
				{
					// 紐付くSTBが交換の場合、付加情報をクリアする
					String svcKeiUcwkNo = this.svcKeiCheckMap.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_KEI_UCWK_NO);
					if (stbKokanSvcKeiUcwkNoList.contains(svcKeiUcwkNo))
					{
						strParam[10] = null;												// 付加情報
					}
				}
// IT2-2018-0000077 ADD END
			}
// ANK-3136-04-00 MOD END
			strParam[11] = this.haisoMap.getString("ADD_OPTNTY_KEI_IDO_DIV");			// 異動区分
			strParam[12] = this.svcKeiCheckMap.getString("HAMBAI_SBT_CD");		// 販売種別コード
			strParam[13] = this.svcKeiCheckMap.getString("KKTK_SBT_CD");		// 機器契約区分

			// 宅内機器型式．宅内機器種別コードが「PLC」、
			// かつ、利用中のPLC存在チェックが正常の場合、「親」それ以外は「子」
			strParam[14] = "";													// PLC親子区分
			if (CODE_KBN_TAKNKIKI_MODEL_CD_PLC.equals(this.taknkikiModelMap.getString("TAKNKIKI_SBT_CD")))
			{
				if (this.isPlcChild(this.svcKeiCheckMap.getString("SVC_KEI_NO")))
				{
					strParam[14] = CODE_KBN_PLC_OYAKO_DIV_KO;
				}
				else
				{
					strParam[14] = CODE_KBN_PLC_OYAKO_DIV_OYA;
				}
			}

// ANK-3841-01-00 MOD START
//			// 宅内機器型式．宅内機器種別コードが「STB」または「B-CAS」または「C-CAS」の場合
//			if (CODE_KBN_TAKNKIKI_SBT_CD_STB.equals(this.taknkikiModelMap.getString("TAKNKIKI_SBT_CD"))
//					|| CODE_KBN_TAKNKIKI_SBT_CD_B_CAS.equals(this.taknkikiModelMap.getString("TAKNKIKI_SBT_CD"))
//					|| CODE_KBN_TAKNKIKI_SBT_CD_C_CAS.equals(this.taknkikiModelMap.getString("TAKNKIKI_SBT_CD")))
//			{
//				strParam[15] = this.svcKeiCheckMap.getString("TAKNKIKI_IDO_CD");	// STB異動区分
//			}
			// 宅内機器型式．宅内機器種別コードが「STB」の場合
			if (CODE_KBN_TAKNKIKI_SBT_CD_STB.equals(this.taknkikiModelMap.getString("TAKNKIKI_SBT_CD")))
			{
				strParam[15] = this.svcKeiCheckMap.getString("TAKNKIKI_IDO_CD");	// STB異動区分
			}
			// 宅内機器型式．宅内機器種別コードが「B-CAS」または「C-CAS」の場合
			else if (CODE_KBN_TAKNKIKI_SBT_CD_B_CAS.equals(this.taknkikiModelMap.getString("TAKNKIKI_SBT_CD"))
					|| CODE_KBN_TAKNKIKI_SBT_CD_C_CAS.equals(this.taknkikiModelMap.getString("TAKNKIKI_SBT_CD")))
			{
				strParam[15] = taknkikiIdoCdStb;									// STB異動区分
			} 
// ANK-3841-01-00 MOD END
			else
			{
				strParam[15] = null;												// STB異動区分
			}

			// 宅内機器型式．宅内機器種別コードが「STB」の場合
// ANK-3488-00-00 MOD START
//			if (CODE_KBN_TAKNKIKI_SBT_CD_STB.equals(this.taknkikiModelMap.getString("TAKNKIKI_SBT_CD")))
			if (!JDKCommonUtil.isNull(kktkSvcKeiInfo) && 
					CODE_KBN_TAKNKIKI_SBT_CD_STB.equals(this.taknkikiModelMap.getString("TAKNKIKI_SBT_CD")))
// ANK-3488-00-00 MOD END
			{
				strParam[16] = this.getOldStbId(this.svcKeiCheckMap.getString("KKTK_SVC_KEI_NO"));	// 旧STBID
			}
			else
			{
				strParam[16] = null;	// 旧STBID
			}

// ANK-3053-00-00 MOD START
//			// 宅内機器型式．宅内機器種別コードが「STB」
//			// かつ、機器提供サービス契約．宅内機器異動コードが「STB追加」の場合
//			if (CODE_KBN_TAKNKIKI_SBT_CD_STB.equals(this.taknkikiModelMap.getString("TAKNKIKI_SBT_CD"))
//					&& CODE_KBN_TAKNKIKI_IDO_CD_SA.equals(this.svcKeiCheckMap.getString("TAKNKIKI_IDO_CD")))
//			{
//				strParam[17] = tekiyoPcrsCd;	// TVコース
//			}
//			else
//			{
//				strParam[17] = null;			// TVコース
//
//				// TVコースコードがHDコースでV-ONU単独出荷（ＳＴＢ機器の出荷がない）の場合
//				// V-ONUのＴＶコースコードに変更後のHDコースを設定する。
//				if ((CODE_KBN_PCRS_CD_HD.equals(tekiyoPcrsCdKihon))
//						|| (CODE_KBN_PCRS_CD_HD_SAISO.equals(tekiyoPcrsCdKihon)))
//				{
//					String[] paramSql = new String[]{
//							  this.haisoMap.getString("HAISO_NO_1")
//							, this.svcKeiCheckMap.getString("SVC_KEI_NO")
//							, commonItem.getOpeDate()
//					};
//					
//					// 配送対象物品情報取得
//					this.executeDK_T_HAISO_TG_BPIN_DK_SELECT_004(paramSql);
//	
//					// サービス契約テーブルの存在チェックを行う
//					JBSbatCommonDBInterface resultMap = null;
//					resultMap = this.db_DK_T_HAISO_TG_BPIN.selectNext();
//					
//					// 取得データが存在した場合、TVコースを設定する
//					if (resultMap != null)
//					{
//						strParam[17] = tekiyoPcrsCdKihon;	// TVコース
//					}
//				}
//			}
			strParam[17] = this.getTvCourse();
// ANK-3053-00-00 MOD END

			// 回収ルーター有無
			strParam[20] = KAISHU_ROUTER_UM_NASI;

			// 配送区分が直送／修理かつ宅内機器種別コードが「ルータ」／「多機能ルーター」の場合
			if ((this.haisoMap.getString("HAISO_DIV").equals(HAISO_DIV_THOKUSO)
					|| this.haisoMap.getString("HAISO_DIV").equals(HAISO_DIV_SHURI))
				&& (CODE_KBN_TAKNKIKI_MODEL_CD_RTR.equals(this.taknkikiModelMap.getString("TAKNKIKI_SBT_CD"))
//ANK-4677-00-00 MOD START
//						|| CODE_KBN_TAKNKIKI_MODEL_CD_MTR.equals(this.taknkikiModelMap.getString("TAKNKIKI_SBT_CD"))))
						|| CODE_KBN_TAKNKIKI_MODEL_CD_MTR.equals(this.taknkikiModelMap.getString("TAKNKIKI_SBT_CD"))
						|| CODE_KBN_TAKNKIKI_SBT_CD_HGW.equals(this.taknkikiModelMap.getString("TAKNKIKI_SBT_CD"))))
//ANK-4677-00-00 MOD END
			{
				// サービス契約番号で取得条件を設定
				String[] paramSql = new String[] {
						this.svcKeiCheckMap.getString("SVC_KEI_NO"),
						commonItem.getOpeDate()
				};

				// 機器提供サービス契約情報を取得
				this.executeKK_T_KKTK_SVC_KEI_DK_SELECT_009(paramSql);

				// 機器提供サービス契約情報が存在する場合
				if (!"0".equals(db_KK_T_KKTK_SVC_KEI_KAI.selectNext().getString("CNT")))
				{
					strParam[20] = KAISHU_ROUTER_UM_ARI;
				}
//ANK-4677-00-00 ADD START
				else if (CODE_KBN_TAKNKIKI_MODEL_CD_MTR.equals(this.taknkikiModelMap.getString("TAKNKIKI_SBT_CD"))
								|| CODE_KBN_TAKNKIKI_SBT_CD_HGW.equals(this.taknkikiModelMap.getString("TAKNKIKI_SBT_CD")))
				{
					if (isKaishuKiki())
					{
						strParam[20] = KAISHU_ROUTER_UM_ARI;
					}
				}
//ANK-4677-00-00 ADD END
			}
		}

		// Clarisのサービス契約の場合
		else
		{
			strParam[0] = this.haisoMap.getString("HAISO_NO_2");				// 配送番号
			strParam[1] = ctlHojinEoSvcKeiNo;									// サービス契約番号
			strParam[2] = this.haisoMap.getString("HAISO_TAIBPIN_NO");			// 配送対象物品番号
			strParam[3] = this.haisoMap.getString("HOJIN_SVC_KEI_UK_NOPARTS");	// 法人サービス契約受付番号子
			strParam[4] = this.haisoMap.getString("HAISO_UK_YMD");				// 配送受付年月日
			strParam[5] = this.haisoMap.getString("SOKO_CD");					// 倉庫コード
			strParam[6] = this.haisoMap.getString("SHELF_CD");					// 棚コード

			// 宅内機器型式コードが設定されている場合
			if (!JDKCommonUtil.isNull(this.haisoMap.getString("TAKNKIKI_MODEL_CD_1")))
			{
				strParam[7] = this.haisoMap.getString("TAKNKIKI_MODEL_CD_1");		// 宅内機器型式コード
			}

			// 付属品型式コードが設定されている場合
			else if (!JDKCommonUtil.isNull(this.haisoMap.getString("HUZOKUHIN_MODEL_CD_1")))
			{
				strParam[7] = this.haisoMap.getString("HUZOKUHIN_MODEL_CD_1");		// 宅内機器型式コード
			}

			strParam[8] = this.haisoMap.getString("TAKNKIKI_SETHIN_MODEL_CD");	// 宅内機器セット品型コード
			strParam[9] = "1";													// 数量
			strParam[10] = this.haisoMap.getString("KIKI_HUKA_INFO_CD");			// 付加情報
			strParam[11] = this.haisoMap.getString("ADD_OPTNTY_KEI_IDO_DIV");	// 異動区分
			strParam[12] = this.haisoMap.getString("HOJIN_HAMBAI_SBT_CD");		// 販売種別コード
			strParam[13] = this.haisoMap.getString("HOJIN_TK_SBT_CD");			// 機器契約区分
			strParam[14] = null;												// PLC親子区分
			strParam[15] = null;												// STB異動区分
			strParam[16] = null;												// 旧STBID
			strParam[17] = null;												// TVコース
			strParam[20] = null;												// 回収ルーター有無
		}

// ANK-3488-00-00 MOD START
//		strParam[18] = this.taknkikiModelMap.getString("HDD_CAPA_CD");			// HDD容量コード
		strParam[18] = hddCapaCd;												// HDD容量コード
// ANK-3488-00-00 MOD END
		strParam[19] = this.taknkikiModelMap.getString("TAKNKIKI_SBT_CD");		// 宅内機器種別コード
		strParam[21] = null;													// 機器製造番号

		return strParam;
	}
//ANK-4677-00-00 ADD START
	/**
	 * 出荷機器が多機能ルーターやHGWの場合、回収機器の有無を判断する。
	 * 
	 * @return 判断結果
	 * @throws Exception
	 */
	private boolean isKaishuKiki() throws Exception
	{
		//多機能ルーター(ルータ機能を有する)場合
		if (!JDKCommonUtil.isNull(mrtRtSvcKeiNoForNet))
		{
			//利用中のルーターが存在する場合
			String[] paramSql1 = new String[] {
					mrtRtSvcKeiNoForNet,
					CODE_KBN_TAKNKIKI_MODEL_CD_RTR,
					commonItem.getOpeDate()
			};
			this.executeKK_T_KKTK_SVC_KEI_DK_SELECT_027(paramSql1);
			
			if (!"0".equals(db_KK_T_KKTK_SVC_KEI_RT_VA.selectNext().getString("CNT")))
			{
				return true;
			}
			
			//利用中の多機能ルーター(ルータ機能あり)／HGW(ルータ機能あり)が存在する場合
			String[] paramSql2 = new String[] {
					mrtRtSvcKeiNoForNet,
					commonItem.getOpeDate(),
					commonItem.getOpeDate(),
					CODE_KBN_KKOP_SVC_CD_NET,
					commonItem.getOpeDate(),
			};
			this.executeKK_T_KKTK_SVC_KEI_DK_SELECT_028(paramSql2);
			
			if (!"0".equals(db_KK_T_KKTK_SVC_KEI_MRT_HGW.selectNext().getString("CNT")))
			{
				return true;
			}
		}
		//HGW(ルータ機能を有する)場合
		if(!JDKCommonUtil.isNull(hgwSvcKeiNoForNet))
		{
			//利用中のルーターが存在する場合
			String[] paramSql1 = new String[] {
					hgwSvcKeiNoForNet,
					CODE_KBN_TAKNKIKI_MODEL_CD_RTR,
					commonItem.getOpeDate()
			};
			this.executeKK_T_KKTK_SVC_KEI_DK_SELECT_027(paramSql1);
			
			if (!"0".equals(db_KK_T_KKTK_SVC_KEI_RT_VA.selectNext().getString("CNT")))
			{
				return true;
			}
			
			//利用中のHGW(ルータ機能あり)／HGW(ルータ機能あり)が存在する場合
			String[] paramSql2 = new String[] {
					hgwSvcKeiNoForNet,
					commonItem.getOpeDate(),
					commonItem.getOpeDate(),
					CODE_KBN_KKOP_SVC_CD_NET,
					commonItem.getOpeDate(),
			};
			this.executeKK_T_KKTK_SVC_KEI_DK_SELECT_028(paramSql2);
			
			if (!"0".equals(db_KK_T_KKTK_SVC_KEI_MRT_HGW.selectNext().getString("CNT")))
			{
				return true;
			}
		}
		//多機能ルーター(VA機能を有する)場合
		if (!JDKCommonUtil.isNull(mrtRtSvcKeiNoForTel))
		{
			//利用中のVAが存在する場合
			String[] paramSql1 = new String[] {
					mrtRtSvcKeiNoForTel,
					CODE_KBN_TAKNKIKI_MODEL_CD_VA,
					commonItem.getOpeDate()
			};
			this.executeKK_T_KKTK_SVC_KEI_DK_SELECT_027(paramSql1);
			
			if (!"0".equals(db_KK_T_KKTK_SVC_KEI_RT_VA.selectNext().getString("CNT")))
			{
				return true;
			}
			
			//利用中の多機能ルーター(VA機能あり)／HGW(VAあり)が存在する場合
			String[] paramSql2 = new String[] {
					mrtRtSvcKeiNoForTel,
					commonItem.getOpeDate(),
					commonItem.getOpeDate(),
					CODE_KBN_KKOP_SVC_CD_TEL,
					commonItem.getOpeDate(),
			};
			this.executeKK_T_KKTK_SVC_KEI_DK_SELECT_028(paramSql2);
			
			if (!"0".equals(db_KK_T_KKTK_SVC_KEI_MRT_HGW.selectNext().getString("CNT")))
			{
				return true;
			}
		}
		//HGW(VA機能を有する)場合
		if (!JDKCommonUtil.isNull(hgwSvcKeiNoForTel))
		{
			//利用中のVAが存在する場合
			String[] paramSql1 = new String[] {
					hgwSvcKeiNoForTel,
					CODE_KBN_TAKNKIKI_MODEL_CD_VA,
					commonItem.getOpeDate()
			};
			this.executeKK_T_KKTK_SVC_KEI_DK_SELECT_027(paramSql1);
			
			if (!"0".equals(db_KK_T_KKTK_SVC_KEI_RT_VA.selectNext().getString("CNT")))
			{
				return true;
			}
			
			//利用中の多機能ルーター(VA機能あり)／HGW(VAあり)が存在する場合
			String[] paramSql2 = new String[] {
					hgwSvcKeiNoForTel,
					commonItem.getOpeDate(),
					commonItem.getOpeDate(),
					CODE_KBN_KKOP_SVC_CD_TEL,
					commonItem.getOpeDate(),
			};
			this.executeKK_T_KKTK_SVC_KEI_DK_SELECT_028(paramSql2);
			
			if (!"0".equals(db_KK_T_KKTK_SVC_KEI_MRT_HGW.selectNext().getString("CNT")))
			{
				return true;
			}
		}
		return false;
	}
//ANK-4677-00-00 ADD END

	/**
	 * 出荷エラーファイルに出力するメッセージを生成し、エラーログに出力するメッセージを返します。
	 * 
	 * @param index メッセージ置き換え文字種類<BR>
	 * 1:サービス契約番号、宅内機器型式コード、配送番号、配送対象物品番号<BR>
	 * 2:サービス契約番号、配送番号<BR>
	 * 3:サービス契約番号、配送番号、配送対象物品番号<BR>
	 * 4:サービス契約番号、工事案件番号、配送番号、配送対象物品番号<BR>
	 * 5:サービス契約番号、工事案件番号、配送番号、場所番号<BR>
	 * 6:配送番号<BR>
	 * 7:配送番号、配送対象物品番号<BR>
	 * @param msgValue メッセージ
	 * @return エラーログに出力するメッセージ
	 * @throws Exception
	 */
	private String getErrorMsgParam(int index, String msgValue) throws Exception
	{
		String retValue = null;
		String[] putFileParam = new String[8];

		switch (index)
		{
		case 1:
			putFileParam[0] = this.svcKeiCheckMap.getString("SVC_KEI_NO");		// サービス契約番号
			putFileParam[2] = this.haisoMap.getString("TAKNKIKI_MODEL_CD_1");	// 宅内機器型式コード
			putFileParam[3] = this.haisoMap.getString("HAISO_NO_1");			// 配送番号
			putFileParam[4] = this.haisoMap.getString("HAISO_TAIBPIN_NO");		// 配送対象物品番号
			putFileParam[7] = msgValue;
			retValue = this.getErrorLogParam(index
					, new String[] {this.svcKeiCheckMap.getString("SVC_KEI_NO")
					, this.haisoMap.getString("TAKNKIKI_MODEL_CD_1")
					, this.haisoMap.getString("HAISO_NO_1")
					, this.haisoMap.getString("HAISO_TAIBPIN_NO")});
			break;

		case 2:
			putFileParam[0] = this.svcKeiCheckMap.getString("SVC_KEI_NO");		// サービス契約番号
			putFileParam[3] = this.haisoMap.getString("HAISO_NO_1");			// 配送番号
			putFileParam[7] = msgValue;
			retValue = this.getErrorLogParam(index
					, new String[] {this.svcKeiCheckMap.getString("SVC_KEI_NO")
					, this.haisoMap.getString("HAISO_NO_1")});
			break;

		case 3:
			putFileParam[0] = this.svcKeiCheckMap.getString("SVC_KEI_NO");		// サービス契約番号
			putFileParam[3] = this.haisoMap.getString("HAISO_NO_1");			// 配送番号
			putFileParam[4] = this.haisoMap.getString("HAISO_TAIBPIN_NO");		// 配送対象物品番号
			putFileParam[7] = msgValue;
			retValue = this.getErrorLogParam(index
					, new String[] {this.svcKeiCheckMap.getString("SVC_KEI_NO")
					, this.haisoMap.getString("HAISO_NO_1")
					, this.haisoMap.getString("HAISO_TAIBPIN_NO")});
			break;

		case 4:
			putFileParam[0] = this.svcKeiCheckMap.getString("SVC_KEI_NO");		// サービス契約番号
			putFileParam[1] = this.kojiakMap.getString("KOJIAK_NO_1");			// 工事案件番号
			putFileParam[3] = this.haisoMap.getString("HAISO_NO_1");			// 配送番号
			putFileParam[4] = this.haisoMap.getString("HAISO_TAIBPIN_NO");		// 配送対象物品番号
			putFileParam[7] = msgValue;
			retValue = this.getErrorLogParam(index
					, new String[] {this.svcKeiCheckMap.getString("SVC_KEI_NO")
					, this.kojiakMap.getString("KOJIAK_NO_1")
					, this.haisoMap.getString("HAISO_NO_1")
					, this.haisoMap.getString("HAISO_TAIBPIN_NO")});
			break;

		case 6:
			putFileParam[3] = this.haisoMap.getString("HAISO_NO_1");			// 配送番号
			putFileParam[7] = msgValue;
			retValue = this.getErrorLogParam(index
					, new String[] {this.haisoMap.getString("HAISO_NO_1")});
			break;

		case 7:
			putFileParam[3] = this.haisoMap.getString("HAISO_NO_1");			// 配送番号
			putFileParam[4] = this.haisoMap.getString("HAISO_TAIBPIN_NO");		// 配送対象物品番号
			putFileParam[7] = msgValue;
			retValue = this.getErrorLogParam(index
					, new String[] {this.haisoMap.getString("HAISO_NO_1")
					, this.haisoMap.getString("HAISO_TAIBPIN_NO")});
			break;

		case 8:
			putFileParam[0] = this.svcKeiCheckMap.getString("SVC_KEI_NO");		// サービス契約番号
			putFileParam[3] = this.haisoMap.getString("HAISO_NO_1");			// 配送番号
			putFileParam[6] = this.haisoMap.getString("PLACE_NO");				// 場所番号
			putFileParam[7] = msgValue;
			retValue = this.getErrorLogParam(index
					, new String[] {this.svcKeiCheckMap.getString("SVC_KEI_NO")
					, this.haisoMap.getString("HAISO_NO_1")
					, this.haisoMap.getString("PLACE_NO")});
			break;

		case 9:
			putFileParam[0] = this.svcKeiCheckMap.getString("SVC_KEI_NO");		// サービス契約番号
			putFileParam[2] = this.haisoMap.getString("HUZOKUHIN_MODEL_CD_1");	// 付属品型式コード
			putFileParam[3] = this.haisoMap.getString("HAISO_NO_1");			// 配送番号
			putFileParam[4] = this.haisoMap.getString("HAISO_TAIBPIN_NO");		// 配送対象物品番号
			putFileParam[7] = msgValue;
			retValue = this.getErrorLogParam(index
					, new String[] {this.svcKeiCheckMap.getString("SVC_KEI_NO")
					, this.haisoMap.getString("HUZOKUHIN_MODEL_CD_1")
					, this.haisoMap.getString("HAISO_NO_1")
					, this.haisoMap.getString("HAISO_TAIBPIN_NO")});
			break;

		default:
			break;

		}

		wrnDataList.add(putFileParam);

		return retValue;
	}

	// OM-2017-0001326 ADD START
	/**
	 * 出荷エラーファイルに出力するメッセージを生成し、エラーログに出力するメッセージを返します。
	 * 
	 * @param index メッセージ置き換え文字種類<BR>
	 * @param repParam indexに紐ずく値の配列
	 * @param msgValue メッセージ
	 * @return エラーログに出力するメッセージ
	 * @throws Exception
	 */
	private String getErrorMsgParam(int index, String[] putFileParam, String[] repParam) throws Exception
	{
		String retValue = null;

		retValue = this.getErrorLogParam(index, repParam);

		wrnDataList.add(putFileParam);

		return retValue;
	}
	// OM-2017-0001326 ADD END

	/**
	 * エラーログに出力するメッセージを返します。
	 * 
	 * @param index メッセージ置き換え文字種類<BR>
	 * 1:サービス契約番号、宅内機器型式コード、配送番号、配送対象物品番号<BR>
	 * 2:サービス契約番号、配送番号<BR>
	 * 3:サービス契約番号、配送番号、配送対象物品番号<BR>
	 * 4:サービス契約番号、工事案件番号、配送番号、配送対象物品番号<BR>
	 * 5:サービス契約番号、工事案件番号、配送番号、場所番号<BR>
	 * 6:配送番号<BR>
	 * 7:配送番号、配送対象物品番号<BR>
	 * @param param indexに紐ずく値の配列
	 * @return エラーログに出力するメッセージ
	 * @throws Exception
	 */
	private String getErrorLogParam(int index, String[] param) throws Exception
	{
		String retValue = "";

		switch (index)
		{
		case 1:
			retValue = retValue + "サービス契約番号＝";
			retValue = retValue + param[0] + "；";
			retValue = retValue + "宅内機器型式コード＝";
			retValue = retValue + param[1] + "；";
			retValue = retValue + "配送番号＝";
			retValue = retValue + param[2] + "；";
			retValue = retValue + "配送対象物品番号＝";
			retValue = retValue + param[3];
			break;

		case 2:
			retValue = retValue + "サービス契約番号＝";
			retValue = retValue + param[0] + "；";
			retValue = retValue + "配送番号＝";
			retValue = retValue + param[1];
			break;

		case 3:
			retValue = retValue + "サービス契約番号＝";
			retValue = retValue + param[0] + "；";
			retValue = retValue + "配送番号＝";
			retValue = retValue + param[1] + "；";
			retValue = retValue + "配送対象物品番号＝";
			retValue = retValue + param[2];

			break;

		case 4:
			retValue = retValue + "サービス契約番号＝";
			retValue = retValue + param[0] + "；";
			retValue = retValue + "工事案件番号＝";
			retValue = retValue + param[1] + "；";
			retValue = retValue + "配送番号＝";
			retValue = retValue + param[2] + "；";
			retValue = retValue + "配送対象物品番号＝";
			retValue = retValue + param[3];

			break;

		case 6:
			retValue = retValue + "配送番号＝";
			retValue = retValue + param[0];
			break;

		case 7:
			retValue = retValue + "配送番号＝";
			retValue = retValue + param[0] + "；";
			retValue = retValue + "配送対象物品番号＝";
			retValue = retValue + param[1];

			break;

		case 8:
			retValue = retValue + "サービス契約番号＝";
			retValue = retValue + param[0] + "；";
			retValue = retValue + "配送番号＝";
			retValue = retValue + param[1] + "；";
			retValue = retValue + "場所番号＝";
			retValue = retValue + param[2];

			break;

		case 9:
			retValue = retValue + "サービス契約番号＝";
			retValue = retValue + param[0] + "；";
			retValue = retValue + "付属品型式コード＝";
			retValue = retValue + param[1] + "；";
			retValue = retValue + "配送番号＝";
			retValue = retValue + param[2] + "；";
			retValue = retValue + "配送対象物品番号＝";
			retValue = retValue + param[3];
			break;

		default:
			break;

		}

		return retValue;
	}

	/**
	 * 警告データ格納用リストに設定されている内容を出荷指図エラーファイルとして出力します。
	 * 
	 * @throws Exception
	 */
	private void putErrorFile() throws Exception
	{
		// エラーデータが存在しない場合は処理を終了する
		if (wrnDataList == null || wrnDataList.size() == 0)
		{
			return;
		}

		// 出荷指図エラーファイルを作成
		// ファイルパス（パス + ファイル名）の取得
		String midFilePath = 
			this.rnktPath(JBSbatAplConst.getAplConstValue(JDKStrConst.ENV_BUS_LOG_DIR_DK),
			SHKA_SSZ_ERR_FILENM + JCCBatCommon.getSysDateTime() + ".csv");

		// ファイル形式の設定
		JBSbatOutputFileUtil outFile = new JBSbatOutputFileUtil(midFilePath);
		outFile.setEncode(JDKStrConst.ENCODE_SJIS);		// 文字コード
		outFile.setLine(JDKStrConst.LINE_LF);			// 改行コード

		try
		{
			// 出荷指図エラーファイルを作成する
			outFile.createWriter();
		}
		catch (Exception ex)
		{
			// 出荷指図エラーファイル作成失敗
			commonItem.getConnection().rollback();
			commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EDKB0030CE,
					new String[] {midFilePath});
			throw ex;
		}

		try
		{
			String defFile = JBSbatAplConst.getAplConstValue(JDKStrConst.DK_DIR_IND) + DEF_SHKA_SSZ_ERR;
			JBSbatDefFileUtil defDataUtil = new JBSbatDefFileUtil(defFile, outFile);

			// データ部生成
			JBSbatServiceInterfaceMap outDataMap = null;
			for (int i = 0; i < wrnDataList.size(); i++)
			{
				// データ部生成
				outDataMap = new JBSbatServiceInterfaceMap();
				// サービス契約番号
				outDataMap.set(JBSbatDKIFM003.SVC_KEI_NO
						, JDKBatOutputFileUtil.encloseDQuot(wrnDataList.get(i)[0]));
				// 工事案件番号
				outDataMap.set(JBSbatDKIFM003.KOJIAK_NO
						, JDKBatOutputFileUtil.encloseDQuot(wrnDataList.get(i)[1]));
				// 宅内機器型式コード
				outDataMap.set(JBSbatDKIFM003.TAKNKIKI_MODEL_CD
						, JDKBatOutputFileUtil.encloseDQuot(wrnDataList.get(i)[2]));
				// 配送番号
				outDataMap.set(JBSbatDKIFM003.HAISO_NO
						, JDKBatOutputFileUtil.encloseDQuot(wrnDataList.get(i)[3]));
				// 配送対象物品番号
				outDataMap.set(JBSbatDKIFM003.HAISO_TAIBPIN_NO
						, JDKBatOutputFileUtil.encloseDQuot(wrnDataList.get(i)[4]));
				// 電子ファイル管理番号
				outDataMap.set(JBSbatDKIFM003.EFILE_KANRI_NO
						, JDKBatOutputFileUtil.encloseDQuot(wrnDataList.get(i)[5]));
				// 場所番号
				outDataMap.set(JBSbatDKIFM003.PLACE_NO
						, JDKBatOutputFileUtil.encloseDQuot(wrnDataList.get(i)[6]));
				// エラー内容
				outDataMap.set(JBSbatDKIFM003.ERR_NAIYO
						, JDKBatOutputFileUtil.encloseDQuot(wrnDataList.get(i)[7]));
				// 異常データの出力
				outFile.print(outDataMap, defDataUtil);
			}
		}
		catch (Exception ex)
		{
			// 出荷指図エラーファイル書き込み失敗
			commonItem.getConnection().rollback();
			commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EDKB0050CE,
					new String[] {midFilePath});
			throw ex;
		}
		finally
		{
			// ファイルのクローズ
			try
			{
				outFile.close();
			}
			catch (Exception ex2)
			{
				super.logPrint.printDebugLog("ファイル書込みオブジェクトのクローズ失敗:" + midFilePath);
			}
		}
	}

	/**
	 * 出荷指図一時情報を取得し、配送情報の集約処理を行います。
	 * 
	 * @throws Exception 
	 */
	private void consolidatingHaiso() throws Exception
	{
		int addCount = 1;
		int renban = 1;
// ANK-3053-00-00 ADD START
		int tmpRenban = 0;
// ANK-3053-00-00 ADD END

		String logHaisoNo = null;
		String logHaisoNoTbp = null;
		String logSvcKeiNo = null;
//		String logTknKikcd = null;
//		String logKojAknNo = null;
//		String logBashoNo = null;
		String[] paramList = null;

// IT1-2018-0000187 ADD START
		// タイムスタンプ取得
		caseFileTimestamp = JCCBatCommon.getSysDateTime();
// IT1-2018-0000187 ADD END

// ANK-3488-00-00 ADD START
		// 出荷指図STB交換CASEファイルを作成
		// ファイル名の作成
// IT1-2018-0000187 MOD START
//		String fileNm = SHKA_SSZ_STB_KOKAN_CASE_FILE + "_" + JCCBatCommon.getSysDateTime() + ".CSV";
		String fileNm = SHKA_SSZ_STB_KOKAN_CASE_FILE + "_" + caseFileTimestamp + ".CSV";
// IT1-2018-0000187 MOD END
		// ファイルパス（パス + ファイル名）の取得
		caseFilePath = 
			this.rnktPath(JBSbatAplConst.getAplConstValue(CR_FILE_DIR_KEY), fileNm);

		// ファイル形式の設定
		outCaseFile = new JBSbatOutputFileUtil(caseFilePath);
		outCaseFile.setEncode(JDKStrConst.ENCODE_SJIS);		// 文字コード
		outCaseFile.setLine(JDKStrConst.LINE_CRLF);			// 改行コード

		try
		{
			// 出荷指図STB交換CASEファイルを作成する
			outCaseFile.createWriter();
			
		}
		catch (Exception ex)
		{
			// 出荷指図STB交換CASEファイル作成失敗
			commonItem.getConnection().rollback();
			commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EDKB0030CE,
					new String[] {caseFilePath});
			throw ex;
		}

		// DEFファイル
		String defFile = JBSbatAplConst.getAplConstValue(JDKStrConst.DK_DIR_IND) + DEF_SHKA_SSZ_STB;
		JBSbatDefFileUtil defDataUtil = new JBSbatDefFileUtil(defFile, outCaseFile);
// ANK-3488-00-00 ADD END
		// 置き換え配送番号を生成
		HashMap<String, String> repHaisoNoMap = new HashMap<String, String>();

		// 集約対象外配送番号を生成
		HashMap<String, String> noCollectHaisoNoMap = new HashMap<String, String>();

// OM-2015-0001305 MOD START
		// 運用日付でパラメータ作成
		String [] paramSql = null;
		paramSql = new String[]{commonItem.getOpeDate()};
		// 出荷指図一時情報を取得
		this.executeDK_T_SHKA_KIHON_TMP_DK_SELECT_001(paramSql);
//		this.executeDK_T_SHKA_KIHON_TMP_DK_SELECT_001(null);
// OM-2015-0001305 MOD END

		// 前回処理データを生成
		JBSbatCommonDBInterface lastTimeMap = null;

		// 出荷指図一時情報から始めの１件目を取得
		JBSbatCommonDBInterface shkaKihonTmpMap = db_DK_T_SHKA_KIHON_TMP.selectNext();

// ANK-3488-00-00 ADD START
		// 出荷指図STB交換CASEファイル編集
		if (shkaKihonTmpMap != null && judgeStbKokan(shkaKihonTmpMap.getString(JBSbatDK_T_SHKA_TNMT_TMP.HUKA_INFO)))
		{
			editStbKokanCaseFile(shkaKihonTmpMap, defDataUtil, caseFilePath);
		}
// ANK-3488-00-00 ADD END
		// 配送番号を置き換え配送番号に登録する
		repHaisoNoMap.put(shkaKihonTmpMap.getString("HAISO_NO"), shkaKihonTmpMap.getString("HAISO_NO"));

		// 出荷ロット番号を採番する
		String shkaLotNo = this.getShkaLotNo();

		try
		{
			logHaisoNo = shkaKihonTmpMap.getString("HAISO_NO");
			logHaisoNoTbp = shkaKihonTmpMap.getString("HAISO_TAIBPIN_NO");
			logSvcKeiNo = shkaKihonTmpMap.getString("SVC_KEI_NO");
			paramList = new String[]{logSvcKeiNo, logHaisoNo, logHaisoNoTbp};

			// 出荷指図（端末情報）を登録する
			String[] paramValue = this.createDkTShkaTnmt(shkaKihonTmpMap, shkaLotNo, String.valueOf(renban));
			this.executeDK_T_SHKA_TNMT_INFO_PKINSERT(paramValue);
		}
		catch (Exception ex)
		{

			// 処理終了のメッセージを出力
			commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EDKB0070CE,
					new String[]{"出荷指図（端末情報）", this.getErrorLogParam(3, paramList)});
			throw ex;
		}

		try
		{
			logHaisoNo = shkaKihonTmpMap.getString("HAISO_NO");
			logHaisoNoTbp = shkaKihonTmpMap.getString("HAISO_TAIBPIN_NO");
			logSvcKeiNo = shkaKihonTmpMap.getString("SVC_KEI_NO");
			paramList = new String[]{logSvcKeiNo, logHaisoNo, logHaisoNoTbp};

			// 配送対象物品テーブルの出荷ロット番号と出荷ロット番号機器通番の更新
			String[] paramValue = new String[]{shkaLotNo
					, String.valueOf(renban)
					, JCCBatCommon.getSysDateTimeStamp()
					, commonItem.getBatchUserId()
					, shkaKihonTmpMap.getString("HAISO_TAIBPIN_NO")};
			this.executeDK_T_HAISO_TG_BPIN_DK_UPDATE_002(paramValue);
		}
		catch (Exception ex)
		{
			// 処理終了のメッセージを出力
			commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EDKB0040CE,
					new String[]{"配送対象物品", this.getErrorLogParam(3, paramList)});
			throw ex;
		}

		// 前回処理データを設定
		lastTimeMap = shkaKihonTmpMap;
		shkaKihonTmpMap = db_DK_T_SHKA_KIHON_TMP.selectNext();

// ANK-3488-00-00 ADD START
		// 出荷指図STB交換CASEファイル編集
		if (shkaKihonTmpMap != null && judgeStbKokan(shkaKihonTmpMap.getString(JBSbatDK_T_SHKA_TNMT_TMP.HUKA_INFO)))
		{
			editStbKokanCaseFile(shkaKihonTmpMap, defDataUtil, caseFilePath);
		}
// ANK-3488-00-00 ADD END
// ANK-3053-00-00 ADD START
		// 前回処理データの宅内機器種別コードが「V-ONU」かつ前回処理データのTVコースが設定されている場合
		if (CODE_KBN_TAKNKIKI_SBT_CD_C_VONU.equals(lastTimeMap.getString("TAKNKIKI_SBT_CD"))
				&& !JDKCommonUtil.isNull(lastTimeMap.getString("TV_COURSE")))
		{
			// 処理中の連番カウンターを退避する
			tmpRenban = renban;
		}
// ANK-3053-00-00 ADD END

		// データが存在しなくなるまで繰り返し処理を行う
		while (shkaKihonTmpMap != null)
		{

			// 置き換え配送番号が登録されていない場合
			if (!repHaisoNoMap.containsKey(shkaKihonTmpMap.getString("HAISO_NO")))
			{

				// 置き換え配送番号に配送番号を登録する
				repHaisoNoMap.put(shkaKihonTmpMap.getString("HAISO_NO"), shkaKihonTmpMap.getString("HAISO_NO"));
			}

			String lastTimeAdd = getVal(lastTimeMap.getString("HISOS_STATE_NM"))
			+ getVal(lastTimeMap.getString("HISOS_CITY_NM"))
			+ getVal(lastTimeMap.getString("HISOS_OAZTSU_NM"))
			+ getVal(lastTimeMap.getString("HISOS_AZCHO_NM"))
			+ getVal(lastTimeMap.getString("HISOS_BNCHIGO"))
			+ getVal(lastTimeMap.getString("HISOS_ADRTTM"))
			+ getVal(lastTimeMap.getString("HISOS_ADRRM"))
			+ getVal(lastTimeMap.getString("HISOS_NM"))
			+ getVal(lastTimeMap.getString("SVC_KEI_KAISEN_UCWK_NO"));
			String nowAdd = getVal(shkaKihonTmpMap.getString("HISOS_STATE_NM"))
			+ getVal(shkaKihonTmpMap.getString("HISOS_CITY_NM"))
			+ getVal(shkaKihonTmpMap.getString("HISOS_OAZTSU_NM"))
			+ getVal(shkaKihonTmpMap.getString("HISOS_AZCHO_NM"))
			+ getVal(shkaKihonTmpMap.getString("HISOS_BNCHIGO"))
			+ getVal(shkaKihonTmpMap.getString("HISOS_ADRTTM"))
			+ getVal(shkaKihonTmpMap.getString("HISOS_ADRRM"))
			+ getVal(shkaKihonTmpMap.getString("HISOS_NM"))
			+ getVal(shkaKihonTmpMap.getString("SVC_KEI_KAISEN_UCWK_NO"));

			// eo顧客基幹システムのサービス契約の場合
			if (JDKCommonUtil.isNull(shkaKihonTmpMap.getString("HOJIN_SVC_KEI_UK_NO")))
			{
				if (!lastTimeMap.getString("SVC_KEI_NO").equals(shkaKihonTmpMap.getString("SVC_KEI_NO")))
				{
// OM-2014-0003477 MOD START
					// ネットと電話の配送を集約
					//  工事案件番号・配送先工事会社・配送先住所・配送先名・回線内訳番号が同じ
					//  且つ料金グループコードがネット(ホーム・メゾン・マンション)（02,03,04)もしくは電話(10)の場合に配送を集約する
					if (getVal(lastTimeMap.getString("KOJIAK_NO")).equals(getVal(shkaKihonTmpMap.getString("KOJIAK_NO")))
							&& getVal(lastTimeMap.getString("KOJI_COMP_CD")).equals(getVal(shkaKihonTmpMap.getString("KOJI_COMP_CD")))
							&& getVal(lastTimeMap.getString("HISOS_KSITEI_FLG")).equals(getVal(shkaKihonTmpMap.getString("HISOS_KSITEI_FLG")))
							&& getVal(lastTimeMap.getString("BTRYHOZN_NO")).equals(getVal(shkaKihonTmpMap.getString("BTRYHOZN_NO")))
							// OM-2015-0001305 ADD START
							&& getVal(lastTimeMap.getString("HAISO_DIV")).equals(getVal(shkaKihonTmpMap.getString("HAISO_DIV")))
							// OM-2015-0001305 ADD END
							&& lastTimeAdd.equals(nowAdd)
							&& (CODE_KBN_PRC_GRP_CD_EO_HKR_NET.equals(lastTimeMap.getString("PRC_GRP_CD"))
							  || CODE_KBN_PRC_GRP_CD_EO_HKR_NET_MZN.equals(lastTimeMap.getString("PRC_GRP_CD"))
							  || CODE_KBN_PRC_GRP_CD_EO_HKR_NET_MNSN.equals(lastTimeMap.getString("PRC_GRP_CD"))
							  || CODE_KBN_PRC_GRP_CD_EO_HKR_TEL.equals(lastTimeMap.getString("PRC_GRP_CD")))
							&& (CODE_KBN_PRC_GRP_CD_EO_HKR_NET.equals(shkaKihonTmpMap.getString("PRC_GRP_CD"))
							  || CODE_KBN_PRC_GRP_CD_EO_HKR_NET_MZN.equals(shkaKihonTmpMap.getString("PRC_GRP_CD"))
							  || CODE_KBN_PRC_GRP_CD_EO_HKR_NET_MNSN.equals(shkaKihonTmpMap.getString("PRC_GRP_CD"))
							  || CODE_KBN_PRC_GRP_CD_EO_HKR_TEL.equals(shkaKihonTmpMap.getString("PRC_GRP_CD"))))
//							&& !CODE_KBN_PRC_GRP_CD_EO_MOB_WIFI.equals(shkaKihonTmpMap.getString("PRC_GRP_CD"))
//							&& !CODE_KBN_PRC_GRP_CD_EO_MOB_3G.equals(shkaKihonTmpMap.getString("PRC_GRP_CD"))
//							&& !CODE_KBN_PRC_GRP_CD_EO_MOB_UQ.equals(shkaKihonTmpMap.getString("PRC_GRP_CD")))
// OM-2014-0003477 MOD END
					{
						// 住所情報は同一だが、配送番号が異なる場合は、配送番号を集約する
						if (!lastTimeMap.getString("HAISO_NO").equals(shkaKihonTmpMap.getString("HAISO_NO")))
						{
							// 既に集約が行われた配送の場合はスキップする（配送番号のいれこ対応）
							if (!noCollectHaisoNoMap.containsKey(shkaKihonTmpMap.getString("HAISO_NO")))
							{
								// 置き換え配送番号に前回処理データ．配送番号を登録する
								repHaisoNoMap.put(shkaKihonTmpMap.getString("HAISO_NO"),
										repHaisoNoMap.get(lastTimeMap.getString("HAISO_NO")));

								// 集約元の配送と集約先の配送が既に無効化されているか確認
								String[] cmpParamValue = new String[]{shkaKihonTmpMap.getString("HAISO_NO"),
										repHaisoNoMap.get(lastTimeMap.getString("HAISO_NO"))};
								this.executeDK_T_HAISO_DK_SELECT_011(cmpParamValue);
								JBSbatCommonDBInterface haisoCmpMap = db_DK_T_HAISO.selectNext();

								// 集約元と集約先のいずれかの配送が無効化されている場合、既に集約された配送とみなし、処理をスキップする
								if ("0".equals(haisoCmpMap.getString("MK_COUNT_M")) && "0".equals(haisoCmpMap.getString("MK_COUNT_S")))
								{
									try
									{
										logHaisoNo = shkaKihonTmpMap.getString("HAISO_NO");
										logSvcKeiNo = shkaKihonTmpMap.getString("SVC_KEI_NO");
										paramList = new String[]{logSvcKeiNo, logHaisoNo};

										// 配送情報の論理削除を行う
										String[] paramValue = new String[] {"1",
												JCCBatCommon.getSysDateTimeStamp(),
												commonItem.getBatchUserId(),
												shkaKihonTmpMap.getString("HAISO_NO")};
										this.executeDK_T_HAISO_DK_UPDATE_002(paramValue);
									}
									catch (Exception ex)
									{
										// 処理終了のメッセージを出力
										commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EDKB0040CE,
												new String[] {"配送", this.getErrorLogParam(2, paramList)});
										throw ex;
									}

									String[] paramValue = null;
									try
									{
										logHaisoNo = shkaKihonTmpMap.getString("HAISO_NO");
										logHaisoNoTbp = shkaKihonTmpMap.getString("HAISO_TAIBPIN_NO");
										logSvcKeiNo = shkaKihonTmpMap.getString("SVC_KEI_NO");
										paramList = new String[] {logSvcKeiNo, logHaisoNo, logHaisoNoTbp};

										// 配送対象物品情報の配送番号の振り直しによる更新を行う
										paramValue = new String[] {repHaisoNoMap.get(shkaKihonTmpMap.getString("HAISO_NO")),
												JCCBatCommon.getSysDateTimeStamp(),
												commonItem.getBatchUserId(),
												shkaKihonTmpMap.getString("HAISO_NO")};
										this.executeDK_T_HAISO_TG_BPIN_DK_UPDATE_001(paramValue);
									}
									catch (Exception ex)
									{
										// 処理終了のメッセージを出力
										commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EDKB0040CE,
												new String[] {"配送対象物品", this.getErrorLogParam(3, paramList)});
										throw ex;
									}

									try
									{
										logHaisoNo = shkaKihonTmpMap.getString("HAISO_NO");
										logSvcKeiNo = shkaKihonTmpMap.getString("SVC_KEI_NO");
										paramList = new String[] {logSvcKeiNo, logHaisoNo};

										// 配送対象同封物情報の配送番号の振り直しによる更新を行う
										paramValue = new String[] {repHaisoNoMap.get(shkaKihonTmpMap.getString("HAISO_NO"))
												, JCCBatCommon.getSysDateTimeStamp()
												, commonItem.getBatchUserId()
												, shkaKihonTmpMap.getString("HAISO_NO")};
										this.executeDK_T_HAISO_TG_DOHUBT_DK_UPDATE_001(paramValue);
									}
									catch (Exception ex)
									{
										// 処理終了のメッセージを出力
										commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EDKB0040CE,
												new String[] {"配送対象同封物", this.getErrorLogParam(2, paramList)});
										throw ex;
									}

									// 出荷指図一時基本情報を取得
									paramValue = new String[]{shkaKihonTmpMap.getString("HAISO_NO")};
									this.executeDK_T_SHKA_KIHON_TMP_DK_SELECT_002(paramValue);

									// 出荷指図一時基本情報から始めの１件目を取得
									JBSbatCommonDBInterface shkaKihonTmpCmpMap = db_DK_T_SHKA_KIHON_TMP_CMP.selectNext();

									// データが存在しなくなるまで繰り返し処理を行う
									while (shkaKihonTmpCmpMap != null)
									{

										// 出荷指図一時（基本情報）の配送番号の振り直しによる更新を行う
										try
										{
											logHaisoNo = shkaKihonTmpMap.getString("HAISO_NO");
											logSvcKeiNo = shkaKihonTmpMap.getString("SVC_KEI_NO");
											paramList = new String[]{logSvcKeiNo, logHaisoNo};

											paramValue = new String[] {repHaisoNoMap.get(shkaKihonTmpMap.getString("HAISO_NO")),
													JCCBatCommon.getSysDateTimeStamp(),
													commonItem.getBatchUserId(),
													shkaKihonTmpMap.getString("HAISO_NO"),
													shkaKihonTmpCmpMap.getString("SVC_KEI_NO"),
													repHaisoNoMap.get(shkaKihonTmpMap.getString("HAISO_NO")),
													shkaKihonTmpCmpMap.getString("SVC_KEI_NO")};
											this.executeDK_T_SHKA_KIHON_TMP_DK_UPDATE_001(paramValue);
										}
										catch (Exception ex)
										{

											// 処理終了のメッセージを出力
											commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EDKB0040CE,
													new String[] {"出荷指図一時（基本情報）（集約）", this.getErrorLogParam(2, paramList)});
											throw ex;
										}

										// 出荷指図一時（基本情報）の配送番号の振り直しによる論理削除を行う
										try
										{
											logHaisoNo = shkaKihonTmpMap.getString("HAISO_NO");
											logSvcKeiNo = shkaKihonTmpMap.getString("SVC_KEI_NO");
											paramList = new String[] {logSvcKeiNo, logHaisoNo};

											paramValue = new String[] {JCCBatCommon.getSysDateTimeStamp(),
													commonItem.getBatchUserId(),
													shkaKihonTmpMap.getString("HAISO_NO"),
													shkaKihonTmpCmpMap.getString("SVC_KEI_NO"),
													repHaisoNoMap.get(shkaKihonTmpMap.getString("HAISO_NO")),
													shkaKihonTmpCmpMap.getString("SVC_KEI_NO")};
											this.executeDK_T_SHKA_KIHON_TMP_DK_UPDATE_002(paramValue);
										}
										catch (Exception ex)
										{

											// 処理終了のメッセージを出力
											commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EDKB0040CE,
													new String[] {"出荷指図一時（基本情報）（論理削除）", this.getErrorLogParam(2, paramList)});
											throw ex;
										}

										// 次の出荷指図一時基本情報を取得
										shkaKihonTmpCmpMap = db_DK_T_SHKA_KIHON_TMP_CMP.selectNext();
									}

									// 出荷指図一時（端末情報）の配送番号の振り直しによる更新を行う
									try
									{
										logHaisoNo = shkaKihonTmpMap.getString("HAISO_NO");
										logSvcKeiNo = shkaKihonTmpMap.getString("SVC_KEI_NO");
										paramList = new String[]{logSvcKeiNo, logHaisoNo};

										paramValue = new String[] {repHaisoNoMap.get(shkaKihonTmpMap.getString("HAISO_NO")),
												JCCBatCommon.getSysDateTimeStamp(),
												commonItem.getBatchUserId(),
												shkaKihonTmpMap.getString("HAISO_NO")};
										this.executeDK_T_SHKA_TNMT_TMP_DK_UPDATE_001(paramValue);
									}
									catch (Exception ex)
									{

										// 処理終了のメッセージを出力
										commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EDKB0040CE,
												new String[] {"出荷指図一時（端末情報）", this.getErrorLogParam(2, paramList)});
										throw ex;
									}
								}
							}
						}

						// OM-2017-0000885 ADD START
						// 同一配送番号の出荷指図（基本情報）が既に登録されているかをチェック
						if (isShkaKihonInfoCnt(repHaisoNoMap.get(lastTimeMap.getString("HAISO_NO")), shkaLotNo))
						{
						// OM-2017-0000885 ADD END
							try
							{
								logHaisoNo = repHaisoNoMap.get(lastTimeMap.getString("HAISO_NO"));
								logSvcKeiNo = lastTimeMap.getString("SVC_KEI_NO");
								paramList = new String[] {logSvcKeiNo, logHaisoNo};
	
								// 前回処理データを元に出荷指図（基本情報）の登録データを作成する
								String[] paramValue = this.createDkTShkaKihon(lastTimeMap, shkaLotNo
										, String.valueOf(addCount), repHaisoNoMap.get(lastTimeMap.getString("HAISO_NO")));
								this.executeDK_T_SHKA_KIHON_INFO_PKINSERT(paramValue);
							}
							catch (Exception ex)
							{
								// 処理終了のメッセージを出力
								commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EDKB0070CE,
										new String[] {"出荷指図（基本情報）", this.getErrorLogParam(2, paramList)});
								throw ex;
							}
						// OM-2017-0000885 ADD START
						}
						// OM-2017-0000885 ADD END

						// 追加件数カウンターを初期化する
						addCount = 0;
					}
					else
					{
						// 配送ステータスと他システム連携先コードの更新
						String sysRenCd = CODE_KBN_TASYSTREM_CD_NASI;

						if (!JDKCommonUtil.isNull(lastTimeMap.getString("HOJIN_SVC_KEI_UK_NO")))
						{
							sysRenCd = CODE_KBN_TASYSTREM_CD_CLARIS;
						}
						else if (!JDKCommonUtil.isNull(lastTimeMap.getString("KOJI_COMP_CD"))
								&& !lastTimeMap.getString("KOJI_COMP_CD").equals("@@@@@@"))
						{
							sysRenCd = CODE_KBN_TASYSTREM_CD_OPMS;
						}

						try
						{
							logHaisoNo = repHaisoNoMap.get(lastTimeMap.getString("HAISO_NO"));
							logSvcKeiNo = lastTimeMap.getString("SVC_KEI_NO");
							paramList = new String[]{logSvcKeiNo, logHaisoNo};

							String[] paramValue = new String[] {CODE_KBN_HAISO_STAT_SJZ,
									sysRenCd,
									commonItem.getOpeDate(),
									shkaLotNo,
									JCCBatCommon.getSysDateTimeStamp(),
									commonItem.getBatchUserId(),
									repHaisoNoMap.get(lastTimeMap.getString("HAISO_NO"))};
							this.executeDK_T_HAISO_DK_UPDATE_003(paramValue);
						}
						catch (Exception ex)
						{

							// 処理終了のメッセージを出力
							commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EDKB0040CE,
									new String[] {"配送", this.getErrorLogParam(2, paramList)});
							throw ex;
						}

						// OM-2017-0000885 ADD START
						// 同一配送番号の出荷指図（基本情報）が既に登録されているかをチェック
						if (isShkaKihonInfoCnt(repHaisoNoMap.get(lastTimeMap.getString("HAISO_NO")), shkaLotNo))
						{
						// OM-2017-0000885 ADD END
							try
							{
								logHaisoNo = repHaisoNoMap.get(lastTimeMap.getString("HAISO_NO"));
								logSvcKeiNo = lastTimeMap.getString("SVC_KEI_NO");
								paramList = new String[] {logSvcKeiNo, logHaisoNo};
	
								// 前回処理データを元に出荷指図（基本情報）の登録データを作成する
								String[] paramValue = this.createDkTShkaKihon(lastTimeMap, shkaLotNo
										, String.valueOf(addCount), repHaisoNoMap.get(lastTimeMap.getString("HAISO_NO")));
								this.executeDK_T_SHKA_KIHON_INFO_PKINSERT(paramValue);
							}
							catch (Exception ex)
							{
	
								// 処理終了のメッセージを出力
								commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EDKB0070CE,
										new String[] {"出荷指図（基本情報）", this.getErrorLogParam(2, paramList)});
								throw ex;
							}
						// OM-2017-0000885 ADD START
						}
						// OM-2017-0000885 ADD END

						// 追加件数カウンターを初期化する
						addCount = 0;
						renban = 0;

						// 出荷ロット番号を採番する
						shkaLotNo = this.getShkaLotNo();
						
// ANK-3053-00-00 ADD START
						// 退避.連番を初期化する
						tmpRenban = 0;
// ANK-3053-00-00 ADD END
					}
				}
				else if (!lastTimeMap.getString("HAISO_NO").equals(shkaKihonTmpMap.getString("HAISO_NO")))
				{

// ANK-3333-00-00 MOD START
					boolean custHis = false;
					// 前回処理データと今回処理データがお客さま直送の場合
					if((JDKCommonUtil.isNull(lastTimeMap.getString("KOJI_COMP_CD")) ||
						lastTimeMap.getString("KOJI_COMP_CD").equals("@@@@@@")) &&
						(JDKCommonUtil.isNull(shkaKihonTmpMap.getString("KOJI_COMP_CD")) ||
						shkaKihonTmpMap.getString("KOJI_COMP_CD").equals("@@@@@@")))
					{
						custHis = true;	
					}
					// 工事会社配送または前回処理データと今回処理データの何れかがお客さま直送の場合
					if (((!custHis) &
							((!lastTimeMap.getString("HAISO_DIV").equals(shkaKihonTmpMap.getString("HAISO_DIV"))) ||
							(!getVal(lastTimeMap.getString("KOJIAK_NO")).equals(getVal(shkaKihonTmpMap.getString("KOJIAK_NO")))) ||
							(!getVal(lastTimeMap.getString("BTRYHOZN_NO")).equals(getVal(shkaKihonTmpMap.getString("BTRYHOZN_NO")))))) ||
						// お客さま直送の場合
						(custHis &
							((!(lastTimeAdd.equals(nowAdd)) ||
							(!lastTimeMap.getString("HAISO_DIV").equals(shkaKihonTmpMap.getString("HAISO_DIV"))) ||
							(!getVal(lastTimeMap.getString("KOJIAK_NO")).equals(getVal(shkaKihonTmpMap.getString("KOJIAK_NO")))) ||
							(!getVal(lastTimeMap.getString("BTRYHOZN_NO")).equals(getVal(shkaKihonTmpMap.getString("BTRYHOZN_NO"))))))))
					{
					// OM-2015-0001305 MOD START
//					if ((!lastTimeMap.getString("HAISO_DIV").equals(shkaKihonTmpMap.getString("HAISO_DIV"))) ||
//						(!getVal(lastTimeMap.getString("KOJIAK_NO")).equals(getVal(shkaKihonTmpMap.getString("KOJIAK_NO")))) ||
//						(!getVal(lastTimeMap.getString("BTRYHOZN_NO")).equals(getVal(shkaKihonTmpMap.getString("BTRYHOZN_NO")))))					{
// ANK-3333-00-00 MOD END

						// 配送ステータスと他システム連携先コードの更新
						String sysRenCd = CODE_KBN_TASYSTREM_CD_NASI;

						if (!JDKCommonUtil.isNull(lastTimeMap.getString("HOJIN_SVC_KEI_UK_NO")))
						{
							sysRenCd = CODE_KBN_TASYSTREM_CD_CLARIS;
						}
						else if (!JDKCommonUtil.isNull(lastTimeMap.getString("KOJI_COMP_CD"))
								&& !lastTimeMap.getString("KOJI_COMP_CD").equals("@@@@@@"))
						{
							sysRenCd = CODE_KBN_TASYSTREM_CD_OPMS;
						}

						try
						{
							logHaisoNo = repHaisoNoMap.get(lastTimeMap.getString("HAISO_NO"));
							logSvcKeiNo = lastTimeMap.getString("SVC_KEI_NO");
							paramList = new String[]{logSvcKeiNo, logHaisoNo};

							String[] paramValue = new String[] {CODE_KBN_HAISO_STAT_SJZ,
									sysRenCd,
									commonItem.getOpeDate(),
									shkaLotNo,
									JCCBatCommon.getSysDateTimeStamp(),
									commonItem.getBatchUserId(),
									repHaisoNoMap.get(lastTimeMap.getString("HAISO_NO"))};
							this.executeDK_T_HAISO_DK_UPDATE_003(paramValue);
						}
						catch (Exception ex)
						{

							// 処理終了のメッセージを出力
							commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EDKB0040CE,
									new String[] {"配送", this.getErrorLogParam(2, paramList)});
							throw ex;
						}

						// OM-2017-0000885 ADD START
						// 同一配送番号の出荷指図（基本情報）が既に登録されているかをチェック
						if (isShkaKihonInfoCnt(repHaisoNoMap.get(lastTimeMap.getString("HAISO_NO")), shkaLotNo))
						{
						// OM-2017-0000885 ADD END
							try
							{
								logHaisoNo = repHaisoNoMap.get(lastTimeMap.getString("HAISO_NO"));
								logSvcKeiNo = lastTimeMap.getString("SVC_KEI_NO");
								paramList = new String[] {logSvcKeiNo, logHaisoNo};
	
								// 前回処理データを元に出荷指図（基本情報）の登録データを作成する
								String[] paramValue = this.createDkTShkaKihon(lastTimeMap, shkaLotNo
										, String.valueOf(addCount), repHaisoNoMap.get(lastTimeMap.getString("HAISO_NO")));
								this.executeDK_T_SHKA_KIHON_INFO_PKINSERT(paramValue);
							}
							catch (Exception ex)
							{
	
								// 処理終了のメッセージを出力
								commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EDKB0070CE,
										new String[] {"出荷指図（基本情報）", this.getErrorLogParam(2, paramList)});
								throw ex;
							}
						// OM-2017-0000885 ADD START
						}
						// OM-2017-0000885 ADD END

						// 追加件数カウンターを初期化する
						addCount = 0;
						renban = 0;

						// 出荷ロット番号を採番する
						shkaLotNo = this.getShkaLotNo();
						
// ANK-3053-00-00 ADD START
						// 退避.連番を初期化する
						tmpRenban = 0;
// ANK-3053-00-00 ADD END
					}

					// 既に集約が行われた配送の場合はスキップする（配送番号のいれこ対応）
					//if (!noCollectHaisoNoMap.containsKey(shkaKihonTmpMap.getString("HAISO_NO")))
					else if (!noCollectHaisoNoMap.containsKey(shkaKihonTmpMap.getString("HAISO_NO")))
					// OM-2015-0001305 MOD END
					{

						// 置き換え配送番号に前回処理データ．配送番号を登録する
						repHaisoNoMap.put(shkaKihonTmpMap.getString("HAISO_NO"),
								repHaisoNoMap.get(lastTimeMap.getString("HAISO_NO")));

						// 集約元の配送と集約先の配送が既に無効化されているか確認
						String[] cmpParamValue = new String[]{shkaKihonTmpMap.getString("HAISO_NO"),
								repHaisoNoMap.get(lastTimeMap.getString("HAISO_NO"))};
						this.executeDK_T_HAISO_DK_SELECT_011(cmpParamValue);
						JBSbatCommonDBInterface haisoCmpMap = db_DK_T_HAISO.selectNext();

						// 集約元と集約先のいずれかの配送が無効化されている場合、既に集約された配送とみなし、処理をスキップする
						if ("0".equals(haisoCmpMap.getString("MK_COUNT_M")) && "0".equals(haisoCmpMap.getString("MK_COUNT_S")))
						{
							try
							{
								logHaisoNo = shkaKihonTmpMap.getString("HAISO_NO");
								logSvcKeiNo = shkaKihonTmpMap.getString("SVC_KEI_NO");
								paramList = new String[]{logSvcKeiNo, logHaisoNo};

								// 配送情報の論理削除を行う
								String[] paramValue = new String[] {"1",
										JCCBatCommon.getSysDateTimeStamp(),
										commonItem.getBatchUserId(),
										shkaKihonTmpMap.getString("HAISO_NO")};
								this.executeDK_T_HAISO_DK_UPDATE_002(paramValue);
							}
							catch (Exception ex)
							{
								// 処理終了のメッセージを出力
								commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EDKB0040CE,
										new String[] {"配送", this.getErrorLogParam(2, paramList)});
								throw ex;
							}

							String[] paramValue = null;
							try
							{
								logHaisoNo = shkaKihonTmpMap.getString("HAISO_NO");
								logHaisoNoTbp = shkaKihonTmpMap.getString("HAISO_TAIBPIN_NO");
								logSvcKeiNo = shkaKihonTmpMap.getString("SVC_KEI_NO");
								paramList = new String[] {logSvcKeiNo, logHaisoNo, logHaisoNoTbp};

								// 配送対象物品情報の配送番号の振り直しによる更新を行う
								paramValue = new String[] {repHaisoNoMap.get(shkaKihonTmpMap.getString("HAISO_NO")),
										JCCBatCommon.getSysDateTimeStamp(),
										commonItem.getBatchUserId(),
										shkaKihonTmpMap.getString("HAISO_NO")};
								this.executeDK_T_HAISO_TG_BPIN_DK_UPDATE_001(paramValue);
							}
							catch (Exception ex)
							{
								// 処理終了のメッセージを出力
								commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EDKB0040CE,
										new String[] {"配送対象物品", this.getErrorLogParam(3, paramList)});
								throw ex;
							}

							try
							{
								logHaisoNo = shkaKihonTmpMap.getString("HAISO_NO");
								logSvcKeiNo = shkaKihonTmpMap.getString("SVC_KEI_NO");
								paramList = new String[] {logSvcKeiNo, logHaisoNo};

								// 配送対象同封物情報の配送番号の振り直しによる更新を行う
								paramValue = new String[] {repHaisoNoMap.get(shkaKihonTmpMap.getString("HAISO_NO"))
										, JCCBatCommon.getSysDateTimeStamp()
										, commonItem.getBatchUserId()
										, shkaKihonTmpMap.getString("HAISO_NO")};
								this.executeDK_T_HAISO_TG_DOHUBT_DK_UPDATE_001(paramValue);
							}
							catch (Exception ex)
							{
								// 処理終了のメッセージを出力
								commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EDKB0040CE,
										new String[] {"配送対象同封物", this.getErrorLogParam(2, paramList)});
								throw ex;
							}

							// 出荷指図一時基本情報を取得
							paramValue = new String[]{shkaKihonTmpMap.getString("HAISO_NO")};
							this.executeDK_T_SHKA_KIHON_TMP_DK_SELECT_002(paramValue);

							// 出荷指図一時基本情報から始めの１件目を取得
							JBSbatCommonDBInterface shkaKihonTmpCmpMap = db_DK_T_SHKA_KIHON_TMP_CMP.selectNext();

							// データが存在しなくなるまで繰り返し処理を行う
							while (shkaKihonTmpCmpMap != null)
							{

								// 出荷指図一時（基本情報）の配送番号の振り直しによる更新を行う
								try
								{
									logHaisoNo = shkaKihonTmpMap.getString("HAISO_NO");
									logSvcKeiNo = shkaKihonTmpMap.getString("SVC_KEI_NO");
									paramList = new String[]{logSvcKeiNo, logHaisoNo};

									paramValue = new String[] {repHaisoNoMap.get(shkaKihonTmpMap.getString("HAISO_NO")),
											JCCBatCommon.getSysDateTimeStamp(),
											commonItem.getBatchUserId(),
											shkaKihonTmpMap.getString("HAISO_NO"),
											shkaKihonTmpCmpMap.getString("SVC_KEI_NO"),
											repHaisoNoMap.get(shkaKihonTmpMap.getString("HAISO_NO")),
											shkaKihonTmpCmpMap.getString("SVC_KEI_NO")};
									this.executeDK_T_SHKA_KIHON_TMP_DK_UPDATE_001(paramValue);
								}
								catch (Exception ex)
								{

									// 処理終了のメッセージを出力
									commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EDKB0040CE,
											new String[] {"出荷指図一時（基本情報）（集約）", this.getErrorLogParam(2, paramList)});
									throw ex;
								}

								// 出荷指図一時（基本情報）の配送番号の振り直しによる論理削除を行う
								try
								{
									logHaisoNo = shkaKihonTmpMap.getString("HAISO_NO");
									logSvcKeiNo = shkaKihonTmpMap.getString("SVC_KEI_NO");
									paramList = new String[] {logSvcKeiNo, logHaisoNo};

									paramValue = new String[] {JCCBatCommon.getSysDateTimeStamp(),
											commonItem.getBatchUserId(),
											shkaKihonTmpMap.getString("HAISO_NO"),
											shkaKihonTmpCmpMap.getString("SVC_KEI_NO"),
											repHaisoNoMap.get(shkaKihonTmpMap.getString("HAISO_NO")),
											shkaKihonTmpCmpMap.getString("SVC_KEI_NO")};
									this.executeDK_T_SHKA_KIHON_TMP_DK_UPDATE_002(paramValue);
								}
								catch (Exception ex)
								{

									// 処理終了のメッセージを出力
									commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EDKB0040CE,
											new String[] {"出荷指図一時（基本情報）（論理削除）", this.getErrorLogParam(2, paramList)});
									throw ex;
								}

								// 次の出荷指図一時基本情報を取得
								shkaKihonTmpCmpMap = db_DK_T_SHKA_KIHON_TMP_CMP.selectNext();
							}

							// 出荷指図一時（端末情報）の配送番号の振り直しによる更新を行う
							try
							{
								logHaisoNo = shkaKihonTmpMap.getString("HAISO_NO");
								logSvcKeiNo = shkaKihonTmpMap.getString("SVC_KEI_NO");
								paramList = new String[]{logSvcKeiNo, logHaisoNo};

								paramValue = new String[] {repHaisoNoMap.get(shkaKihonTmpMap.getString("HAISO_NO")),
										JCCBatCommon.getSysDateTimeStamp(),
										commonItem.getBatchUserId(),
										shkaKihonTmpMap.getString("HAISO_NO")};
								this.executeDK_T_SHKA_TNMT_TMP_DK_UPDATE_001(paramValue);
							}
							catch (Exception ex)
							{

								// 処理終了のメッセージを出力
								commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EDKB0040CE,
										new String[] {"出荷指図一時（端末情報）", this.getErrorLogParam(2, paramList)});
								throw ex;
							}
						}
					}
				}
			}
			// Clarisのサービス契約の場合
			else
			{

				// 配送番号が異なる場合
				if (!lastTimeMap.getString("HAISO_NO").equals(shkaKihonTmpMap.getString("HAISO_NO")))
				{

					// 配送ステータスと他システム連携先コードの更新
					try
					{
						logHaisoNo = repHaisoNoMap.get(lastTimeMap.getString("HAISO_NO"));
						logSvcKeiNo = lastTimeMap.getString("SVC_KEI_NO");
						paramList = new String[]{logSvcKeiNo, logHaisoNo};

						String[] paramValue = new String[]{CODE_KBN_HAISO_STAT_SJZ
								, CODE_KBN_TASYSTREM_CD_CLARIS
								, commonItem.getOpeDate()
								, shkaLotNo
								, JCCBatCommon.getSysDateTimeStamp()
								, commonItem.getBatchUserId()
								, repHaisoNoMap.get(lastTimeMap.getString("HAISO_NO"))};
						this.executeDK_T_HAISO_DK_UPDATE_003(paramValue);
					}
					catch (Exception ex)
					{
						// 処理終了のメッセージを出力
						commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EDKB0040CE,
								new String[] {"配送", this.getErrorLogParam(2, paramList)});
						throw ex;
					}
				}

				if (!lastTimeMap.getString("HOJIN_SVC_KEI_UK_NO").equals(shkaKihonTmpMap.getString("HOJIN_SVC_KEI_UK_NO"))
						|| !lastTimeMap.getString("HISOS_KSITEI_FLG").equals(shkaKihonTmpMap.getString("HISOS_KSITEI_FLG"))
						|| !lastTimeAdd.equals(nowAdd))
				{

					// OM-2017-0000885 ADD START
					// 同一配送番号の出荷指図（基本情報）が既に登録されているかをチェック
					if (isShkaKihonInfoCnt(repHaisoNoMap.get(lastTimeMap.getString("HAISO_NO")), shkaLotNo))
					{
					// OM-2017-0000885 ADD END
						try
						{
							logHaisoNo = repHaisoNoMap.get(lastTimeMap.getString("HAISO_NO"));
							logSvcKeiNo = lastTimeMap.getString("SVC_KEI_NO");
							paramList = new String[]{logSvcKeiNo, logHaisoNo};
	
							// 前回処理データを元に出荷指図（基本情報）の登録データを作成する
							String[] paramValue = this.createDkTShkaKihon(lastTimeMap, shkaLotNo
									, String.valueOf(addCount), repHaisoNoMap.get(lastTimeMap.getString("HAISO_NO")));
							this.executeDK_T_SHKA_KIHON_INFO_PKINSERT(paramValue);
						}
						catch (Exception ex)
						{
							// 処理終了のメッセージを出力
							commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EDKB0070CE,
									new String[] {"出荷指図（基本情報）", this.getErrorLogParam(2, paramList)});
							throw ex;
						}
					// OM-2017-0000885 ADD START
					}
					// OM-2017-0000885 ADD END

					// 追加件数カウンターを初期化する
					addCount = 0;
					renban = 0;

					// 出荷ロット番号を採番する
					shkaLotNo = this.getShkaLotNo();
					
// ANK-3053-00-00 ADD START
					// 退避.連番を初期化する
					tmpRenban = 0;
// ANK-3053-00-00 ADD END
				}
			}

			// 処理カウントをインクリメント
			addCount = addCount + 1;
			renban = renban + 1;

			try
			{
				logHaisoNo = repHaisoNoMap.get(shkaKihonTmpMap.getString("HAISO_NO"));
				logHaisoNoTbp = shkaKihonTmpMap.getString("HAISO_TAIBPIN_NO");
				logSvcKeiNo = shkaKihonTmpMap.getString("SVC_KEI_NO");
				paramList = new String[]{logSvcKeiNo, logHaisoNo, logHaisoNoTbp};

				// 出荷指図（端末情報）を登録する
				String[] paramValue = this.createDkTShkaTnmt(shkaKihonTmpMap, shkaLotNo, String.valueOf(renban));
				this.executeDK_T_SHKA_TNMT_INFO_PKINSERT(paramValue);
			}
			catch (Exception ex)
			{
				// 処理終了のメッセージを出力
				commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EDKB0070CE,
						new String[] {"出荷指図（端末情報）", this.getErrorLogParam(3, paramList)});
				throw ex;
			}

			try
			{
				logHaisoNo = repHaisoNoMap.get(shkaKihonTmpMap.getString("HAISO_NO"));
				logHaisoNoTbp = shkaKihonTmpMap.getString("HAISO_TAIBPIN_NO");
				logSvcKeiNo = shkaKihonTmpMap.getString("SVC_KEI_NO");
				paramList = new String[]{logSvcKeiNo, logHaisoNo, logHaisoNoTbp};

				// 配送対象物品テーブルの出荷ロット番号と出荷ロット番号機器通番の更新
				String[] paramValue = new String[]{shkaLotNo
						, String.valueOf(renban)
						, JCCBatCommon.getSysDateTimeStamp()
						, commonItem.getBatchUserId()
						, shkaKihonTmpMap.getString("HAISO_TAIBPIN_NO")};
				this.executeDK_T_HAISO_TG_BPIN_DK_UPDATE_002(paramValue);
			}
			catch (Exception ex)
			{
				// 処理終了のメッセージを出力
				commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EDKB0040CE,
						new String[] {"配送対象物品", this.getErrorLogParam(3, paramList)});
				throw ex;
			}

			// 集約対象外リストに配送番号を登録する
			noCollectHaisoNoMap.put(shkaKihonTmpMap.getString("HAISO_NO"), shkaKihonTmpMap.getString("HAISO_NO"));
			
			// 現在処理データを前回処理データとして退避する
			lastTimeMap = shkaKihonTmpMap;

			// 次の出荷指図一時情報を取得
			shkaKihonTmpMap = db_DK_T_SHKA_KIHON_TMP.selectNext();
			
// ANK-3488-00-00 ADD START
			// 出荷指図STB交換CASEファイル編集
			if (shkaKihonTmpMap != null && judgeStbKokan(shkaKihonTmpMap.getString(JBSbatDK_T_SHKA_TNMT_TMP.HUKA_INFO)))
			{
				editStbKokanCaseFile(shkaKihonTmpMap, defDataUtil, caseFilePath);
			}
// ANK-3488-00-00 ADD END
// ANK-3053-00-00 ADD START
			// 前回処理データの宅内機器種別コードが「V-ONU」かつ前回処理データのTVコースが設定されている場合
			if (CODE_KBN_TAKNKIKI_SBT_CD_C_VONU.equals(lastTimeMap.getString("TAKNKIKI_SBT_CD"))
					&& !JDKCommonUtil.isNull(lastTimeMap.getString("TV_COURSE")))
			{
				// 処理中の連番カウンターを退避する
				tmpRenban = renban;
			}
			
			// 退避.連番が0でない場合
			if (tmpRenban != 0)
			{
				// V-ONU単独出荷以外の場合
				if (!this.isVonuSnglShka(lastTimeMap.getString("HAISO_NO")))
				{
					// 出荷指図（端末情報）のPK更新を行う
					String[] setParam = new String[]{""};
					String[] whereParam = new String[]{shkaLotNo, lastTimeMap.getString("SVC_KEI_NO"), String.valueOf(tmpRenban)};
					this.executeDK_T_SHKA_TNMT_INFO_PKUPDATE(setParam, whereParam);
					
					// 退避.連番を初期化する
					tmpRenban = 0;
				}
			}
// ANK-3053-00-00 ADD END
		}

		// eo顧客基幹システムのサービス契約の場合
		if (JDKCommonUtil.isNull(lastTimeMap.getString("HOJIN_SVC_KEI_UK_NO")))
		{

			// 配送ステータスと他システム連携先コードの更新
			String sysRenCd = CODE_KBN_TASYSTREM_CD_NASI;
			if (!JDKCommonUtil.isNull(lastTimeMap.getString("KOJI_COMP_CD"))
				&& !lastTimeMap.getString("KOJI_COMP_CD").equals("@@@@@@"))
			{
				sysRenCd = CODE_KBN_TASYSTREM_CD_OPMS;
			}

			try
			{
				logHaisoNo = repHaisoNoMap.get(lastTimeMap.getString("HAISO_NO"));
				logSvcKeiNo = lastTimeMap.getString("SVC_KEI_NO");
				paramList = new String[]{logSvcKeiNo, logHaisoNo};

				String[] paramValue = new String[]{CODE_KBN_HAISO_STAT_SJZ
						, sysRenCd
						, commonItem.getOpeDate()
						, shkaLotNo
						, JCCBatCommon.getSysDateTimeStamp()
						, commonItem.getBatchUserId()
						, repHaisoNoMap.get(lastTimeMap.getString("HAISO_NO"))};
				this.executeDK_T_HAISO_DK_UPDATE_003(paramValue);
			}
			catch (Exception ex)
			{
				// 処理終了のメッセージを出力
				commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EDKB0040CE,
						new String[] {"配送", this.getErrorLogParam(2, paramList)});
				throw ex;
			}
		}

		// Clarisのサービス契約の場合
		else
		{

			// 配送ステータスと他システム連携先コードの更新
			try
			{
				logHaisoNo = repHaisoNoMap.get(lastTimeMap.getString("HAISO_NO"));
				logSvcKeiNo = lastTimeMap.getString("SVC_KEI_NO");
				paramList = new String[]{logSvcKeiNo, logHaisoNo};

				String[] paramValue = new String[]{CODE_KBN_HAISO_STAT_SJZ
						, CODE_KBN_TASYSTREM_CD_CLARIS
						, commonItem.getOpeDate()
						, shkaLotNo
						, JCCBatCommon.getSysDateTimeStamp()
						, commonItem.getBatchUserId()
						, repHaisoNoMap.get(lastTimeMap.getString("HAISO_NO"))};
				this.executeDK_T_HAISO_DK_UPDATE_003(paramValue);
			}
			catch (Exception ex)
			{
				// 処理終了のメッセージを出力
				commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EDKB0040CE,
						new String[] {"配送", this.getErrorLogParam(2, paramList)});
				throw ex;
			}
		}

		// OM-2017-0000885 ADD START
		// 同一配送番号の出荷指図（基本情報）が既に登録されているかをチェック
		if (isShkaKihonInfoCnt(repHaisoNoMap.get(lastTimeMap.getString("HAISO_NO")), shkaLotNo))
		{
		// OM-2017-0000885 ADD END
			try
			{
				logHaisoNo = repHaisoNoMap.get(lastTimeMap.getString("HAISO_NO"));
				logSvcKeiNo = lastTimeMap.getString("SVC_KEI_NO");
				paramList = new String[]{logSvcKeiNo, logHaisoNo};
	
				// 前回処理データを元に出荷指図（基本情報）の登録データを作成する
				String[] paramValue = this.createDkTShkaKihon(lastTimeMap, shkaLotNo
						, String.valueOf(addCount), repHaisoNoMap.get(lastTimeMap.getString("HAISO_NO")));
				this.executeDK_T_SHKA_KIHON_INFO_PKINSERT(paramValue);
			}
			catch (Exception ex)
			{
				// 処理終了のメッセージを出力
				commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EDKB0070CE,
						new String[] {"出荷指図（基本情報）", this.getErrorLogParam(2, paramList)});
				throw ex;
			}
		// OM-2017-0000885 ADD START
		}
		// OM-2017-0000885 ADD END

		// 配送対象同封物情報を登録した配送番号を管理する情報
		ArrayList<String> haisoTgDohubtAddList = new ArrayList<String>();
		
		// 配送対象同封物情報を登録した出荷ロット番号を管理する情報
		ArrayList<String> shukkaLotNoUpdList = new ArrayList<String>();

		// 出荷指図（基本情報）を取得
		String[] paramValue = new String[]{commonItem.getOpeDate()};
		this.executeDK_T_SHKA_KIHON_INFO_DK_SELECT_002(paramValue);

		// 出荷指図（基本情報）から始めの１件目を取得
		JBSbatCommonDBInterface shkaKihonInfoMap = db_DK_T_SHKA_KIHON_INFO.selectNext();

		// データが存在しなくなるまで繰り返し処理を行う
		while (shkaKihonInfoMap != null)
		{
			// 処理済の配送番号でない場合、配送対象同封物情報を取得
			if (!haisoTgDohubtAddList.contains(shkaKihonInfoMap.getString("HAISO_NO")))
			{
				// 配送対象同封物情報を取得
				paramValue = new String[]{shkaKihonInfoMap.getString("HAISO_NO")};
				this.executeDK_T_HAISO_TG_DOHUBT_DK_SELECT_001(paramValue);

				// 配送対象同封物情報から始めの１件目を取得
				JBSbatCommonDBInterface haisoTgDohubtMap = db_DK_T_HAISO_TG_DOHUBT.selectNext();

				// 出荷ロット番号通番を取得
				int tuban = Integer.parseInt(shkaKihonInfoMap.getString("SHUKKA_LOT_KIKI_SEQ"));

				// ラベル情報の登録件数
				int labelAddCount = 0;

				// 出荷指図（基本情報）のカウント
				JBSbatCommonDBInterface shkaKihonInfoCntMap = null;
				
				// データが存在しなくなるまで繰り返し処理を行う
				while (haisoTgDohubtMap != null)
				{
					logHaisoNo = shkaKihonInfoMap.getString("HAISO_NO");
					logSvcKeiNo = haisoTgDohubtMap.getString("SVC_KEI_NO");
					paramList = new String[]{logSvcKeiNo, logHaisoNo};

					// 出荷指図（基本情報）が既に登録されているかをチェック
					paramValue = new String[]{shkaKihonInfoMap.getString("SHUKKA_LOT_NO"), haisoTgDohubtMap.getString("SVC_KEI_NO")};
					this.executeDK_T_SHKA_KIHON_INFO_DK_SELECT_003(paramValue);
					shkaKihonInfoCntMap = db_DK_T_SHKA_KIHON_INFO_CNT.selectNext();
					if (shkaKihonInfoCntMap == null || Integer.parseInt(shkaKihonInfoCntMap.getString("CNT")) <= 0)
					{
						// OM-2017-0000885 ADD START
						// 同一配送番号の出荷指図（基本情報）が既に登録されているかをチェック
						if (isShkaKihonInfoCnt(shkaKihonInfoMap.getString("HAISO_NO"), shkaKihonInfoMap.getString("SHUKKA_LOT_NO")))
						{
						// OM-2017-0000885 ADD END
							// 出荷指図（基本情報）に住所変更で移動する機器のラベル情報を登録
							try
							{
								paramValue = this.createDkTShkaKihonLabel(shkaKihonInfoMap, haisoTgDohubtMap);
								this.executeDK_T_SHKA_KIHON_INFO_PKINSERT(paramValue);
							}
							catch (Exception ex)
							{
								// 処理終了のメッセージを出力
								commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EDKB0070CE,
										new String[] {"出荷指図（基本情報）", this.getErrorLogParam(2, paramList)});
								throw ex;
							}
						// OM-2017-0000885 ADD START
						}
						// OM-2017-0000885 ADD END
					}

					// 出荷ロット番号通番をインクリメント
					labelAddCount = labelAddCount + 1;

					// 出荷指図（端末情報）に住所変更で移動する機器のラベル情報を登録
					try
					{
						// 出荷指図（端末情報）を登録する
						paramValue = this.createDkTShkaTnmtLabel(shkaKihonInfoMap, haisoTgDohubtMap, String.valueOf(tuban + labelAddCount));
						this.executeDK_T_SHKA_TNMT_INFO_PKINSERT(paramValue);
					}
					catch (Exception ex)
					{
						// 処理終了のメッセージを出力
						commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EDKB0070CE,
								new String[] {"出荷指図（端末情報）", this.getErrorLogParam(2, paramList)});
						throw ex;
					}

					// リストに追加済の出荷ロット番号でない場合
					if (!shukkaLotNoUpdList.contains(shkaKihonInfoMap.getString("SHUKKA_LOT_NO")))
					{
						// 出荷指図（基本情報）更新対象リストに出荷ロット番号を追加
						shukkaLotNoUpdList.add(shkaKihonInfoMap.getString("SHUKKA_LOT_NO"));
					}

					// 配送対象同封物情報から次のレコード情報を取得
					haisoTgDohubtMap = db_DK_T_HAISO_TG_DOHUBT.selectNext();
				}
				
				// 処理済の配送番号リストを設定
				haisoTgDohubtAddList.add(shkaKihonInfoMap.getString("HAISO_NO"));
			}
			
			// 出荷指図（基本情報）から次のレコード情報を取得
			shkaKihonInfoMap = db_DK_T_SHKA_KIHON_INFO.selectNext();
		}
		
		// 出荷指図（基本情報）のデータ件数を更新する
		for (int i = 0; i < shukkaLotNoUpdList.size(); i++)
		{
			try
			{
				paramValue = new String[]{JCCBatCommon.getSysDateTimeStamp()
						, commonItem.getBatchUserId()
						, shukkaLotNoUpdList.get(i).toString()};
				this.executeDK_T_SHKA_KIHON_INFO_DK_UPDATE_001(paramValue);
			}
			catch (Exception ex)
			{
				// 処理終了のメッセージを出力
				commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EDKB0040CE,
						new String[] {"出荷指図（基本情報）", ""});
				throw ex;
			}
		}
	}

	/**
	 * 出荷指図（基本情報）登録用の文字配列を作成します。
	 * 
	 * @param shkaKihonInfoMap 登録するパラメータのハッシュマップ
	 * @param haisoTgDohubtMap 登録するパラメータのハッシュマップ
	 * @return 登録用の配列情報
	 * @throws Exception
	 */
	private String[] createDkTShkaKihonLabel(JBSbatCommonDBInterface shkaKihonInfoMap
			, JBSbatCommonDBInterface haisoTgDohubtMap) throws Exception
	{
		String[] strParam = new String[42];

		// パラメータ取得
		String[] freeItem = commonItem.getFreeItem().split(JDKStrConst.FREE_DLMT);
		String paramValue = freeItem[0];

		strParam[0] = shkaKihonInfoMap.getString("SHUKKA_LOT_NO");	// 出荷ロット番号
		strParam[1] = haisoTgDohubtMap.getString("SVC_KEI_NO");		// サービス契約番号
		strParam[2] = shkaKihonInfoMap.getString("HAISO_NO");		// 配送番号
		strParam[3] = shkaKihonInfoMap.getString("HAISO_SJI_YMD");	// 配送指示年月日

		// 処理区分が3：夜間（通常）
		if (CODE_KBN_SHORI_TIMEING_PM.equals(paramValue))
		{
			strParam[4] = "3";		// 出荷指図処理コード
		}

		// 処理区分が1：日中（緊急）12:00
		else if (CODE_KBN_SHORI_TIMEING_12.equals(paramValue))
		{
			strParam[4] = "1";		// 出荷指図処理コード
		}

		// 処理区分が2：日中（緊急）14:00
		else if (CODE_KBN_SHORI_TIMEING_14.equals(paramValue))
		{
			strParam[4] = "2";		// 出荷指図処理コード
		}

		// 処理区分が4：画面（随時）
		else if (CODE_KBN_SHORI_TIMEING_GM.equals(paramValue))
		{
			strParam[4] = "4";		// 出荷指図処理コード
		}

		strParam[5] = haisoTgDohubtMap.getString("PRC_GRP_CD");					// 料金グループコード
		strParam[6] = shkaKihonInfoMap.getString("HISOS_PCD");					// 配送先郵便番号
		strParam[7] = shkaKihonInfoMap.getString("HISOS_STATE_NM");				// 配送先都道府県名
		strParam[8] = shkaKihonInfoMap.getString("HISOS_CITY_NM");				// 配送先市区町村名
		strParam[9] = shkaKihonInfoMap.getString("HISOS_OAZTSU_NM");			// 配送先大字通称名
		strParam[10] = shkaKihonInfoMap.getString("HISOS_AZCHO_NM");			// 配送先字丁目名
		strParam[11] = shkaKihonInfoMap.getString("HISOS_BNCHIGO");				// 配送先番地号
		strParam[12] = shkaKihonInfoMap.getString("HISOS_ADRTTM");				// 配送先住所補記・建物名
		strParam[13] = shkaKihonInfoMap.getString("HISOS_ADRRM");				// 配送先住所補記・部屋番号
		strParam[14] = shkaKihonInfoMap.getString("HISOS_NM");					// 配送先名
		strParam[15] = shkaKihonInfoMap.getString("HISOS_TELNO");				// 配送先電話番号
		strParam[16] = haisoTgDohubtMap.getString("PCRS_CD");					// 料金コースコード
		strParam[17] = haisoTgDohubtMap.getString("PPLAN_CD");					// 料金プランコード
		strParam[18] = shkaKihonInfoMap.getString("KEISHA_NM");					// 契約者名
		strParam[19] = shkaKihonInfoMap.getString("SYSID");						// SYSID
		strParam[20] = ID_SOKUHO_UM_NASI;										// ID通知書有無フラグ
		strParam[21] = "1";														// データ数
		strParam[22] = shkaKihonInfoMap.getString("KOJI_COMP_CD");				// 工事会社コード
		strParam[23] = shkaKihonInfoMap.getString("KOJI_RSV_YMD");				// 工事予定日
		strParam[24] = shkaKihonInfoMap.getString("KOJIAK_NO");					// 工事案件番号
		strParam[25] = shkaKihonInfoMap.getString("DOJI_KOJIAK_NO");			// 同時工事案件番号
		strParam[26] = shkaKihonInfoMap.getString("DDT_NO");					// 設計書番号
		strParam[27] = shkaKihonInfoMap.getString("OPMS_MSKM_FORM");			// OPMS申込形態
		strParam[28] = null;													// IP種別
		strParam[29] = shkaKihonInfoMap.getString("TV_SBT");					// TV種別
		strParam[30] = shkaKihonInfoMap.getString("AD_MI_FIX_FLG");				// 住所未確定フラグ
		strParam[31] = shkaKihonInfoMap.getString("STB_NON_MENU_FLG");			// STB無しメニューフラグ
		strParam[32] = shkaKihonInfoMap.getString("SHUKKA_SBT_CD");				// 出荷種別コード
		strParam[33] = shkaKihonInfoMap.getString("HAISO_ARIV_SHITEI_TIME_CD");	// 配送到着指定時間帯コード
		strParam[34] = shkaKihonInfoMap.getString("SAIBAN_STA_TCASE_NO");		// 採番開始トムソンケース番号

		return strParam;
	}

	/**
	 * 出荷指図（端末情報）登録用の文字配列を作成します。
	 * 
	 * @param shkaKihonInfoMap 登録するパラメータのハッシュマップ
	 * @param haisoTgDohubtMap 登録するパラメータのハッシュマップ
	 * @param index 出荷ロット番号機器通番
	 * @return 登録用の配列情報
	 * @throws Exception
	 */
	private String[] createDkTShkaTnmtLabel(JBSbatCommonDBInterface shkaKihonInfoMap
			, JBSbatCommonDBInterface haisoTgDohubtMap, String index) throws Exception
	{
		String[] strParam = new String[27];

		// パラメータ取得
		String[] freeItem = commonItem.getFreeItem().split(JDKStrConst.FREE_DLMT);
		String paramValue = freeItem[0];

		strParam[0] = shkaKihonInfoMap.getString("SHUKKA_LOT_NO");	// 出荷ロット番号
		strParam[1] = haisoTgDohubtMap.getString("SVC_KEI_NO");		// サービス契約番号
		strParam[2] = index;										// 出荷ロット番号機器通番
		strParam[3] = shkaKihonInfoMap.getString("HAISO_SJI_YMD");	// 配送指示年月日

		// 処理区分が3：夜間（通常）
		if (CODE_KBN_SHORI_TIMEING_PM.equals(paramValue))
		{
			strParam[4] = "3";		// 出荷指図処理コード
		}

		// 処理区分が1：日中（緊急）12:00
		else if (CODE_KBN_SHORI_TIMEING_12.equals(paramValue))
		{
			strParam[4] = "1";		// 出荷指図処理コード
		}

		// 処理区分が2：日中（緊急）14:00
		else if (CODE_KBN_SHORI_TIMEING_14.equals(paramValue))
		{
			strParam[4] = "2";		// 出荷指図処理コード
		}

		// 処理区分が4：画面（随時）
		else if (CODE_KBN_SHORI_TIMEING_GM.equals(paramValue))
		{
			strParam[4] = "4";		// 出荷指図処理コード
		}
		
		strParam[5] = shkaKihonInfoMap.getString("SOKO_CD");					// 倉庫コード
		strParam[6] = shkaKihonInfoMap.getString("SHELF_CD");					// 棚コード

		// 宅内機器型式コードが設定されている場合
		if (!JDKCommonUtil.isNull(haisoTgDohubtMap.getString("PRT_TG_TAKNKIKI_MODEL_CD")))
		{
			strParam[7] = haisoTgDohubtMap.getString("PRT_TG_TAKNKIKI_MODEL_CD");	// 宅内機器型式コード
		}
		// 付属品型式コードが設定されている場合
		else if (!JDKCommonUtil.isNull(haisoTgDohubtMap.getString("PRT_TG_HUZOKUHIN_MODEL_CD")))
		{
			strParam[7] = haisoTgDohubtMap.getString("PRT_TG_HUZOKUHIN_MODEL_CD");	// 宅内機器型式コード
		}
		
		strParam[8] = haisoTgDohubtMap.getString("TAKNKIKI_SETHIN_MODEL_CD");	// 宅内機器セット品型コード
		strParam[9] = "1";														// 数量
		strParam[10] = null;													// 付加情報
		strParam[11] = haisoTgDohubtMap.getString("IDO_DIV");					// 異動区分
		strParam[12] = haisoTgDohubtMap.getString("HAMBAI_SBT_CD");				// 販売種別コード
		strParam[13] = haisoTgDohubtMap.getString("KKTK_SBT_CD");				// 機器契約区分
		strParam[14] = null;													// PLC親子区分
		strParam[15] = null;													// STB異動区分
		strParam[16] = null;													// 旧STBID
		strParam[17] = null;													// TVコース
		strParam[18] = null;													// 回収ルーター有無
		strParam[19] = haisoTgDohubtMap.getString("PRT_TG_KIKI_SEIZO_NO");		// 機器製造番号
		
		return strParam;
	}

	/**
	 * 出荷ロット番号を採番して返却します。<br>
	 * <br>
	 * @return String 採番された出荷ロット番号
	 * @throws Exception
	 */
	private String getShkaLotNo() throws Exception
	{
		// 出荷ロット番号のプレフィックスをコード名称管理より取得します。
		StringBuffer prefix = new StringBuffer();
		prefix.append(this.shkaLotNoPrefix);
		prefix.append(commonItem.getOpeDate().substring(2, 4));
		return JCCBatCommon.getFormatedNextSeq(commonItem, SEQ_SHUKKA_LOT_NO, prefix.toString(), 7);
	}

	/**
	 * 出荷指図（基本情報）登録用の文字配列を作成します。
	 * 
	 * @param pramMap 登録するパラメータのハッシュマップ
	 * @param shkaLotNo 出荷ロット番号
	 * @param dataCount データ数
	 * @param haisoNo 配送番号
	 * @return 登録用の配列情報
	 * @throws Exception
	 */
	private String[] createDkTShkaKihon(JBSbatCommonDBInterface pramMap
			, String shkaLotNo, String dataCount, String haisoNo) throws Exception
	{

		String[] strParam = new String[42];

		// パラメータ取得
		String[] freeItem = commonItem.getFreeItem().split(JDKStrConst.FREE_DLMT);
		String paramValue = freeItem[0];

		strParam[0] = shkaLotNo;								// 出荷ロット番号
		strParam[1] = pramMap.getString("SVC_KEI_NO");			// サービス契約番号
		strParam[2] = haisoNo;									// 配送番号
		strParam[3] = commonItem.getOpeDate();					// 配送指示年月日

		// 処理区分が1：夜間（通常）
		if (CODE_KBN_SHORI_TIMEING_PM.equals(paramValue))
		{
			strParam[4] = "3";		// 出荷指図処理コード
		}

		// 処理区分が2：日中（緊急）12:00
		else if (CODE_KBN_SHORI_TIMEING_12.equals(paramValue))
		{
			strParam[4] = "1";		// 出荷指図処理コード
		}

		// 処理区分が3：日中（緊急）14:00
		else if (CODE_KBN_SHORI_TIMEING_14.equals(paramValue))
		{
			strParam[4] = "2";		// 出荷指図処理コード
		}

		// 処理区分が4：画面（随時）
		else if (CODE_KBN_SHORI_TIMEING_GM.equals(paramValue))
		{
			strParam[4] = "4";		// 出荷指図処理コード
		}
		strParam[5] = pramMap.getString("PRC_GRP_CD");					// 料金グループコード
		strParam[6] = pramMap.getString("HISOS_PCD");					// 配送先郵便番号
		strParam[7] = pramMap.getString("HISOS_STATE_NM");				// 配送先都道府県名
		strParam[8] = pramMap.getString("HISOS_CITY_NM");				// 配送先市区町村名
		strParam[9] = pramMap.getString("HISOS_OAZTSU_NM");				// 配送先大字通称名
		strParam[10] = pramMap.getString("HISOS_AZCHO_NM");				// 配送先字丁目名
		strParam[11] = pramMap.getString("HISOS_BNCHIGO");				// 配送先番地号
		strParam[12] = pramMap.getString("HISOS_ADRTTM");				// 配送先住所補記・建物名
		strParam[13] = pramMap.getString("HISOS_ADRRM");				// 配送先住所補記・部屋番号
		strParam[14] = pramMap.getString("HISOS_NM");					// 配送先名
		strParam[15] = pramMap.getString("HISOS_TELNO");				// 配送先電話番号
		strParam[16] = pramMap.getString("PCRS_CD");					// 料金コースコード
		strParam[17] = pramMap.getString("PPLAN_CD");					// 料金プランコード
		strParam[18] = pramMap.getString("KEISHA_NM");					// 契約者名
		strParam[19] = pramMap.getString("SYSID");						// SYSID
		strParam[20] = pramMap.getString("ID_SOKHOSHO_OUTPUT_UM_FLG");	// ID通知書有無フラグ
		strParam[21] = dataCount;										// データ数
		strParam[22] = pramMap.getString("KOJI_COMP_CD");				// 工事会社コード
		strParam[23] = pramMap.getString("KOJI_RSV_YMD");				// 工事予定日
		strParam[24] = pramMap.getString("KOJIAK_NO");					// 工事案件番号
		strParam[25] = pramMap.getString("DOJI_KOJIAK_NO");				// 同時工事案件番号
		strParam[26] = pramMap.getString("DDT_NO");						// 設計書番号
		strParam[27] = pramMap.getString("OPMS_MSKM_FORM");				// OPMS申込形態
		strParam[28] = pramMap.getString("IP_SBT");						// IP種別
		strParam[29] = pramMap.getString("TV_SBT");						// TV種別
		strParam[30] = pramMap.getString("AD_MI_FIX_FLG");				// 住所未確定フラグ
		strParam[31] = pramMap.getString("STB_NON_MENU_FLG");			// STB無しメニューフラグ

// ANK-2492-01-00 MOD START
//		// 処理区分が4：画面（随時）
//		if (CODE_KBN_SHORI_TIMEING_GM.equals(paramValue))
//		{
//			strParam[32] = "2";							// 出荷種別コード
//		}
//		// 物流保全番号が設定済み
//		else if (!JDKCommonUtil.isNull(pramMap.getString("BTRYHOZN_NO")))
//		{
//			strParam[32] = "3";							// 出荷種別コード
//		}
		// 物流保全番号が設定済み
		if (!JDKCommonUtil.isNull(pramMap.getString("BTRYHOZN_NO")))
		{
			strParam[32] = "3";							// 出荷種別コード
		}
		// 処理区分が4：画面（随時）
		else if (CODE_KBN_SHORI_TIMEING_GM.equals(paramValue))
		{
			strParam[32] = "2";							// 出荷種別コード
		}
// ANK-2492-01-00 MOD END
		// 上記以外
		else
		{
			strParam[32] = "1";							// 出荷種別コード
		}
		strParam[33] = pramMap.getString("HAISO_ARIV_SHITEI_TIME_CD");	// 配送到着指定時間帯コード
		strParam[34] = pramMap.getString("SAIBAN_STA_TCASE_NO");		// 採番開始トムソンケース番号

		return strParam;
	}

	/**
	 * 出荷指図（端末情報）登録用の文字配列を作成します。
	 * 
	 * @param paramMap 登録するパラメータのハッシュマップ
	 * @param shkaLotNo 出荷ロット番号
	 * @param index 出荷ロット番号機器通番
	 * @return 登録用の配列情報
	 * @throws Exception
	 */
	private String[] createDkTShkaTnmt(JBSbatCommonDBInterface paramMap
			, String shkaLotNo, String index) throws Exception
	{
		String[] strParam = new String[27];

		// パラメータ取得
		String[] freeItem = commonItem.getFreeItem().split(JDKStrConst.FREE_DLMT);
		String paramValue = freeItem[0];

		strParam[0] = shkaLotNo;							// 出荷ロット番号
		strParam[1] = paramMap.getString("SVC_KEI_NO");		// サービス契約番号
		strParam[2] = index;								// 出荷ロット番号機器通番
		strParam[3] = commonItem.getOpeDate();				// 配送指示年月日

		// 処理区分が3：夜間（通常）
		if (CODE_KBN_SHORI_TIMEING_PM.equals(paramValue))
		{
			strParam[4] = "3";		// 出荷指図処理コード
		}

		// 処理区分が1：日中（緊急）12:00
		else if (CODE_KBN_SHORI_TIMEING_12.equals(paramValue))
		{
			strParam[4] = "1";		// 出荷指図処理コード
		}

		// 処理区分が2：日中（緊急）14:00
		else if (CODE_KBN_SHORI_TIMEING_14.equals(paramValue))
		{
			strParam[4] = "2";		// 出荷指図処理コード
		}

		// 処理区分が4：画面（随時）
		else if (CODE_KBN_SHORI_TIMEING_GM.equals(paramValue))
		{
			strParam[4] = "4";		// 出荷指図処理コード
		}
		strParam[5] = paramMap.getString("SOKO_CD");					// 倉庫コード
		strParam[6] = paramMap.getString("SHELF_CD");					// 棚コード
		strParam[7] = paramMap.getString("TAKNKIKI_MODEL_CD");			// 宅内機器型式コード
		strParam[8] = paramMap.getString("TAKNKIKI_SETHIN_MODEL_CD");	// 宅内機器セット品型コード
		strParam[9] = "1";												// 数量
		strParam[10] = paramMap.getString("HUKA_INFO");					// 付加情報
		strParam[11] = paramMap.getString("IDO_DIV");					// 異動区分
		strParam[12] = paramMap.getString("HAMBAI_SBT_CD");				// 販売種別コード
		strParam[13] = paramMap.getString("KIKI_KEI_DIV");				// 機器契約区分
		strParam[14] = paramMap.getString("PLC_OYAKO_DIV");				// PLC親子区分
		strParam[15] = paramMap.getString("STB_IDO_DIV");				// STB異動区分
		strParam[16] = paramMap.getString("OLD_STB_ID");				// 旧STBID
		strParam[17] = paramMap.getString("TV_COURSE");					// TVコース
		strParam[18] = paramMap.getString("KAISHU_ROUTER_UM");			// 回収ルーター有無
		strParam[19] = paramMap.getString("KIKI_SEIZO_NO");				// 機器製造番号
		
		// 在庫情報更新リストマップを追加
		setZaikoUpdListMap(paramMap.getString("SOKO_CD")
				         , paramMap.getString("SHELF_CD")
				         , paramMap.getString("TAKNKIKI_MODEL_CD"));
		
		return strParam;
	}

	/**
	 * 終了処理
	 * 
	 * @throws Exception
	 */
	private void endProc() throws Exception
	{

		// エラーファイルの出力
		this.putErrorFile();

		// OM-2017-0001326 ADD START
		// エラー配送指示依頼ファイルの出力
		this.putWrnHaisoSjiReqFile();

		// スキップファイル制御フラグの出力
		this.putSkipFileCtrlFlg();
		// OM-2017-0001326 ADD END

		// マイナーアラーム処理
		if (wrnDataList.size() != 0)
		{
			commonItem.addErrorCount(1);
		}
	}

	/**
	 * パス文字列の連結
	 * 連結するパス文字列にパス区切り文字の設定を制御する。
	 * @param path1 パス文字列
	 * @param path2 パス文字列
	 * @return 連結したパス文字列
	 */
	private String rnktPath(String path1, String path2)
	{
		String pathDlmt = "/";
		if (path1.indexOf("\\") > -1 || path2.indexOf("\\") > -1)
		{
			pathDlmt = "\\";
		}
		if (!path1.endsWith(pathDlmt))
		{
			return path1 + pathDlmt + path2;
		}
		return path1 + path2;
	}

	/**
	 * null文字置き換え処理課金先
	 * @param param 文字列
	 * @return 引数の文字列を判定してnullの場合は空文字を返す。nullでない場合は引数の文字列を返す。
	 */
	private String getVal(String param)
	{
		String retVal = "";

		if (!JDKCommonUtil.isNull(param))
		{
			retVal = param;
		}

		return retVal;
	}

	/**
	 * 利用中のPLC存在チェック
	 * 
	 * @param svcKeiNo サービス契約番号
	 * @return true：子  False：親
	 * @throws Exception 
	 */
	private boolean isPlcChild(String svcKeiNo) throws Exception
	{

		// サービス契約番号と運用日付で取得条件を設定
		String[] paramSql = new String[]{svcKeiNo};

		// 機器提供サービス契約情報を取得
		this.executeKK_T_KKTK_SVC_KEI_DK_SELECT_004(paramSql);

		// 機器提供サービス契約情報チェック
		JBSbatCommonDBInterface kktkSvcKeiPlc = db_KK_T_KKTK_SVC_KEI_PLC.selectNext();

		// 機器提供サービス契約情報が存在しない場合
		if (JDKCommonUtil.isNull(kktkSvcKeiPlc))
		{
			return false;
		}

		// 機器提供サービス契約番号のリストを作成
		ArrayList<String> kktkSvcKeiNo = new ArrayList<String>();
		ArrayList<String> kikiChgNo = new ArrayList<String>();

		// 返品倉入年月日のチェック
		while (kktkSvcKeiPlc != null)
		{

			// 返品機器.返品倉入年月日が設定されていない場合、利用中の機器提供サービス契約番号のリストに追加。
			if (JDKCommonUtil.isNull(kktkSvcKeiPlc.getString("HMPIN_KURAIRE_YMD")))
			{
				kktkSvcKeiNo.add(kktkSvcKeiPlc.getString("KKTK_SVC_KEI_NO"));
				kikiChgNo.add(kktkSvcKeiPlc.getString("KIKI_CHG_NO"));
			}
			kktkSvcKeiPlc = db_KK_T_KKTK_SVC_KEI_PLC.selectNext();
		}
		
		// 利用中の機器提供サービス契約番号のリストが存在しない場合
		if (kktkSvcKeiNo.size() == 0)
		{
			return false;
		}
		
		// 件数分繰り返し処理を行う
		for (int i = 0; i < kktkSvcKeiNo.size(); i++)
		{

			// 機器提供サービス契約番号で取得条件を設定
			paramSql = new String[]{kktkSvcKeiNo.get(i).toString(), kikiChgNo.get(i).toString()};

			// 配送対象物品情報を取得
			this.executeDK_T_HAISO_TG_BPIN_DK_SELECT_001(paramSql);

			// 配送対象物品情報チェック
			if (!JDKCommonUtil.isNull(db_DK_T_HAISO_TG_BPIN.selectNext()))
			{
				return true;
			}
		}

		// 利用中のPLCが存在しない場合
		return false;
	}

	/**
	 * 旧STBID取得処理
	 * 
	 * @param kktkSvcKeiNo 機器提供サービス契約番号
	 * @return 旧STBID
	 * @throws Exception
	 */
	private String getOldStbId(String kktkSvcKeiNo) throws Exception
	{

// ANK-3488-00-00 DEL START
//		// STB交換出荷判定
//		// 機器提供サービス契約情報の取得
//
//		// 機器提供サービス契約番号で取得条件を設定
//		String[] paramSql = new String[]{kktkSvcKeiNo};
//
//		// 機器提供サービス契約情報を取得
//		this.executeKK_T_KKTK_SVC_KEI_DK_SELECT_005(paramSql);
//
//		// 機器提供サービス契約情報チェック
//		// 機器提供サービス契約情報が存在しない場合
//		if (JDKCommonUtil.isNull(db_KK_T_KKTK_SVC_KEI_STB.selectNext()))
//		{
//			return null;
//		}
// ANK-3488-00-00 DEL END

		// 旧STBID取得
		// 機器提供サービス契約情報の取得

		// 機器提供サービス契約番号で取得条件を設定
// ANK-3488-00-00 MOD START
//		paramSql = new String[]{this.batchJobId, kktkSvcKeiNo};
		String[] paramSql = new String[]{this.batchJobId, kktkSvcKeiNo};
// ANK-3488-00-00 MOD END

		// 機器提供サービス契約情報を取得
		this.executeKK_T_KKTK_SVC_KEI_DK_SELECT_006(paramSql);

		// 機器提供サービス契約情報チェック
		JBSbatCommonDBInterface kktkSvcKeiStb = db_KK_T_KKTK_SVC_KEI_STB.selectNext();

		// 機器提供サービス契約情報が存在しない場合
		if (JDKCommonUtil.isNull(kktkSvcKeiStb))
		{
			return null;
		}

		return kktkSvcKeiStb.getString("STB_ID");
	}
	

	/**
	 * 在庫情報更新リストマップを追加。
	 * @param mapKeyKanriPlaceCd　マップキー管理場所コード
	 * @param mapKeyKanriPlaceShelfCd　マップキー管理場所棚コード
	 * @param mapKeyTaknkikiModelCd　マップキー宅内機器型式コード
	 * @throws Exception 
	 */
	public void setZaikoUpdListMap(String mapKeyKanriPlaceCd, String mapKeyKanriPlaceShelfCd, String mapKeyTaknkikiModelCd) throws Exception
	{
		StringBuffer mapKey = new StringBuffer();
		Map<String, String> zaikoUpdMap = new HashMap<String, String>();
		
		// マップキー作成
		mapKey.append(JDKStrConst.KANRI_PLACE_SKB_SOKO);	// 管理場所識別コード
		mapKey.append(mapKeyKanriPlaceCd);					// 管理場所コード
		mapKey.append(mapKeyKanriPlaceShelfCd);				// 管理場所棚コード
		mapKey.append(mapKeyTaknkikiModelCd);				// 宅内機器型式コード
		
		// 数量設定
		if (zaikoUpdList.containsKey(mapKey.toString()))
		{
			// 既に同一のマップキーのデータが存在する場合
			zaikoUpdMap = zaikoUpdList.get(mapKey.toString());

			// 数量を１件加算
			int suryo = Integer.parseInt(zaikoUpdMap.get(COL_NM_SURYO)) + 1;
			zaikoUpdMap.put(COL_NM_SURYO, Integer.toString(suryo));
		}
		else
		{
			// 同一のマップキーのデータが存在しない場合は固定で１件
			int suryo = 1;

			// 在庫情報更新データ作成
			zaikoUpdMap.put(JBSbatDKIFM036.KANRI_PLACE_SKCD, JDKStrConst.KANRI_PLACE_SKB_SOKO);
			zaikoUpdMap.put(JBSbatDKIFM036.KANRI_PLACE_CD, mapKeyKanriPlaceCd);
			zaikoUpdMap.put(JBSbatDKIFM036.KANRI_PLACE_SHELF_CD, mapKeyKanriPlaceShelfCd);
			zaikoUpdMap.put(JBSbatDKIFM036.TAKNKIKI_MODEL_CD, mapKeyTaknkikiModelCd);
			zaikoUpdMap.put(COL_NM_SURYO, Integer.toString(suryo));
			
			// 在庫情報更新リストマップを追加
			zaikoUpdList.put(mapKey.toString(), zaikoUpdMap);
		}
	}	
	
	/**
	 * 在庫情報更新リストに設定されている内容を宅内機器物流在庫情報更新バッチ送信ファイルとして出力します。
	 * 
	 * @throws Exception
	 */
	private void putZaikoFile() throws Exception
	{
		// 在庫更新データが存在しない場合は処理を終了する
		if (zaikoUpdList == null || zaikoUpdList.size() == 0)
		{
			return;
		}

		// 宅内機器物流在庫情報更新バッチ送信ファイルを作成
		// ファイル名の作成
		String fileNm = GAI_IF_ID_TK_BRZK_UPD_FILE + "_" + JCCBatCommon.getSysDateTime() + ".csv";
		// ファイルパス（パス + ファイル名）の取得
		String midFilePath = 
			this.rnktPath(this.rnktPath(JBSbatAplConst.getAplConstValue(JDKStrConst.ENV_GAIBU_SEND_DIR), GAI_IF_ID_TK_BRZK_UPD_FILE), fileNm);

		// ファイル形式の設定
		JBSbatOutputFileUtil outFile = new JBSbatOutputFileUtil(midFilePath);
		outFile.setEncode(JDKStrConst.ENCODE_SJIS);		// 文字コード
		outFile.setLine(JDKStrConst.LINE_LF);			// 改行コード

		try
		{
			// 宅内機器物流在庫情報更新バッチ送信ファイルを作成する
			outFile.createWriter();
		}
		catch (Exception ex)
		{
			// 宅内機器物流在庫情報更新バッチ送信ファイル作成失敗
			commonItem.getConnection().rollback();
			commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EDKB0030CE,
					new String[] {midFilePath});
			throw ex;
		}

		try
		{
			String defFile = JBSbatAplConst.getAplConstValue(JDKStrConst.DK_DIR_IND) + DEF_TK_BRZK_UPD;
			JBSbatDefFileUtil defDataUtil = new JBSbatDefFileUtil(defFile, outFile);

			// データ部生成
			JBSbatServiceInterfaceMap outDataMap = null;
			Map<String, String> zaikoUpdMap = new HashMap<String, String>();
			for (String key : zaikoUpdList.keySet())
			{
				zaikoUpdMap = zaikoUpdList.get(key);

				// データ部生成
				outDataMap = new JBSbatServiceInterfaceMap();

				// 管理場所識別コード
				outDataMap.set(JBSbatDKIFM036.KANRI_PLACE_SKCD
			        , JDKBatOutputFileUtil.encloseDQuot(zaikoUpdMap.get(JBSbatDKIFM036.KANRI_PLACE_SKCD).toString()));

				// 管理場所コード
				outDataMap.set(JBSbatDKIFM036.KANRI_PLACE_CD
			        , JDKBatOutputFileUtil.encloseDQuot(zaikoUpdMap.get(JBSbatDKIFM036.KANRI_PLACE_CD).toString()));

				// 管理場所棚コード
				outDataMap.set(JBSbatDKIFM036.KANRI_PLACE_SHELF_CD
			        , JDKBatOutputFileUtil.encloseDQuot(zaikoUpdMap.get(JBSbatDKIFM036.KANRI_PLACE_SHELF_CD).toString()));

				// 宅内機器型式コード
				outDataMap.set(JBSbatDKIFM036.TAKNKIKI_MODEL_CD
			        , JDKBatOutputFileUtil.encloseDQuot(zaikoUpdMap.get(JBSbatDKIFM036.TAKNKIKI_MODEL_CD).toString()));

				// 商品状態コード
				outDataMap.set(JBSbatDKIFM036.GDS_STAT_CD
					, JDKBatOutputFileUtil.encloseDQuot(JDKStrConst.GDS_STAT_HMPINDNA_OTHER));

				// 実在庫数
				outDataMap.set(JBSbatDKIFM036.JZAIKO_CNT
			        , JDKBatOutputFileUtil.encloseDQuot(JDKStrConst.ZAIKO_NONSET_VALUE));

				// 配送受付受注数
				outDataMap.set(JBSbatDKIFM036.HAISO_UK_JUCHU_CNT
			        , JDKBatOutputFileUtil.encloseDQuot(HUGO_MINUS + zaikoUpdMap.get(COL_NM_SURYO).toString()));

				// 配送出荷指示数
				outDataMap.set(JBSbatDKIFM036.HAISO_SHUKKA_SJI_CNT
			        , JDKBatOutputFileUtil.encloseDQuot(zaikoUpdMap.get(COL_NM_SURYO).toString()));

				// 予備機器配送指示数
				outDataMap.set(JBSbatDKIFM036.YBKKHAI_SJI_CNT
			        , JDKBatOutputFileUtil.encloseDQuot(JDKStrConst.ZAIKO_NONSET_VALUE));

				// 棚移動指示数
				outDataMap.set(JBSbatDKIFM036.SHELF_MOVE_SJI_CNT
			        , JDKBatOutputFileUtil.encloseDQuot(JDKStrConst.ZAIKO_NONSET_VALUE));

				// 予備機器配送中数
				outDataMap.set(JBSbatDKIFM036.YBKKHAI_CHU_CNT
			        , JDKBatOutputFileUtil.encloseDQuot(JDKStrConst.ZAIKO_NONSET_VALUE));

				// 当日入荷数
				outDataMap.set(JBSbatDKIFM036.TJITU_NYUKA_CNT
			        , JDKBatOutputFileUtil.encloseDQuot(JDKStrConst.ZAIKO_NONSET_VALUE));

				// 当日配送出荷数
				outDataMap.set(JBSbatDKIFM036.TJITU_HAISO_SHUKKA_CNT
			        , JDKBatOutputFileUtil.encloseDQuot(JDKStrConst.ZAIKO_NONSET_VALUE));

				// 当日解約撤去返品数
				outDataMap.set(JBSbatDKIFM036.TJITU_DSL_TEKKYO_HMPIN_CNT
			        , JDKBatOutputFileUtil.encloseDQuot(JDKStrConst.ZAIKO_NONSET_VALUE));

				// 当日故障交換返品数
				outDataMap.set(JBSbatDKIFM036.TJITU_TRB_KKN_HMPIN_CNT
			        , JDKBatOutputFileUtil.encloseDQuot(JDKStrConst.ZAIKO_NONSET_VALUE));

				// 棚移動入荷完了数
				outDataMap.set(JBSbatDKIFM036.SHELF_MOVE_NYUKA_FIN_CNT
			        , JDKBatOutputFileUtil.encloseDQuot(JDKStrConst.ZAIKO_NONSET_VALUE));

				// 棚移動出荷完了数
				outDataMap.set(JBSbatDKIFM036.SHELF_MOVE_SHUKKA_FIN_CNT
			        , JDKBatOutputFileUtil.encloseDQuot(JDKStrConst.ZAIKO_NONSET_VALUE));

				// 予備機器出荷完了数
				outDataMap.set(JBSbatDKIFM036.YOBI_KKSHKA_FIN_CNT
			        , JDKBatOutputFileUtil.encloseDQuot(JDKStrConst.ZAIKO_NONSET_VALUE));				
			
				// データの出力
				outFile.print(outDataMap, defDataUtil);
			}
		}
		catch (Exception ex)
		{
			// 宅内機器物流在庫情報更新バッチ送信ファイル書き込み失敗
			commonItem.getConnection().rollback();
			commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EDKB0050CE,
					new String[] {midFilePath});
			throw ex;
		}
		finally
		{
			// ファイルのクローズ
			try
			{
				outFile.close();
			}
			catch (Exception ex2)
			{
				super.logPrint.printDebugLog("ファイル書込みオブジェクトのクローズ失敗:" + midFilePath);
			}
		}
		
		// 宅内機器物流在庫情報更新バッチ送信中間（出荷指図情報登録）ファイルを出力
		this.putZaikoTensoRnkiFile(midFilePath);
	}

	/**
	 * 宅内機器物流在庫情報更新バッチ送信中間（出荷指図情報登録）ファイルを出力します。
	 * 
	 * @param rnkiFilePath　連携ファイルパス
	 * @throws Exception
	 */
	private void putZaikoTensoRnkiFile(String rnkiFilePath) throws Exception
	{
		// 宅内機器物流在庫情報更新バッチ送信中間（出荷指図情報登録）ファイルを作成
		// ファイル名の作成
		String fileNm = this.batchJobId + "_" + GAI_IF_ID_TK_BRZK_UPD_FILE + ".csv";
		
		// ファイルパス（パス + ファイル名）の取得
		String midFilePath = 
			this.rnktPath(JBSbatAplConst.getAplConstValue(JDKStrConst.ENV_MID_DIR), fileNm);

		// ファイル形式の設定
		JBSbatOutputFileUtil outFile = new JBSbatOutputFileUtil(midFilePath);
		outFile.setEncode(JDKStrConst.ENCODE_SJIS);		// 文字コード
		outFile.setLine(JDKStrConst.LINE_LF);			// 改行コード

		try
		{
			// 宅内機器物流在庫情報更新バッチ送信中間（出荷指図情報登録）ファイルを作成する
			outFile.createWriter();
		}
		catch (Exception ex)
		{
			// 宅内機器物流在庫情報更新バッチ送信中間（出荷指図情報登録）ファイル作成失敗
			commonItem.getConnection().rollback();
			commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EDKB0030CE,
					new String[] {midFilePath});
			throw ex;
		}

		try
		{
			// ファイル定義の取得
			String[] freeItem = commonItem.getFreeItem().split(JDKStrConst.FREE_DLMT);
			String paramValue = freeItem[0];
			String defFile = new String();
			
			// 処理区分が1：日中（緊急）12:00
			if (CODE_KBN_SHORI_TIMEING_12.equals(paramValue))
			{
				 defFile = JBSbatAplConst.getAplConstValue(JDKStrConst.DK_DIR_IND) + DEF_TK_BRZK_UPD_MID_1;
			}
			// 処理区分が2：日中（緊急）14:00
			else if (CODE_KBN_SHORI_TIMEING_14.equals(paramValue))
			{
				 defFile = JBSbatAplConst.getAplConstValue(JDKStrConst.DK_DIR_IND) + DEF_TK_BRZK_UPD_MID_2;
			}
			// 処理区分が3：夜間（通常）
			else if (CODE_KBN_SHORI_TIMEING_PM.equals(paramValue))
			{
				 defFile = JBSbatAplConst.getAplConstValue(JDKStrConst.DK_DIR_IND) + DEF_TK_BRZK_UPD_MID_3;
			}
			// 処理区分が4：画面（随時）
			else if (CODE_KBN_SHORI_TIMEING_GM.equals(paramValue))
			{
				 defFile = JBSbatAplConst.getAplConstValue(JDKStrConst.DK_DIR_IND) + DEF_TK_BRZK_UPD_MID_4;
			}			

			JBSbatDefFileUtil defDataUtil = new JBSbatDefFileUtil(defFile, outFile);

			// データ部生成
			JBSbatServiceInterfaceMap outDataMap = null;

			// データ部生成
			outDataMap = new JBSbatServiceInterfaceMap();

			// ファイル名
			outDataMap.set(JBSbatDKIFM037.FILE_NM, rnkiFilePath);

			// データの出力
			outFile.print(outDataMap, defDataUtil);
		}
		catch (Exception ex)
		{
			// 宅内機器物流在庫情報更新バッチ送信中間（出荷指図情報登録）ファイル書き込み失敗
			commonItem.getConnection().rollback();
			commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EDKB0050CE,
					new String[] {midFilePath});
			throw ex;
		}
		finally
		{
			// ファイルのクローズ
			try
			{
				outFile.close();
			}
			catch (Exception ex2)
			{
				super.logPrint.printDebugLog("ファイル書込みオブジェクトのクローズ失敗:" + midFilePath);
			}
		}
	}
	/* ++++++++++ v1.00.00 追加終了 ++++++++++ */
// ANK-3053-00-00 ADD START

	/**
	 * V-ONU単独出荷チェック
	 * 
	 * @param haisoNo 配送番号
	 * @return true：単独出荷  false：単独出荷以外
	 * @throws Exception 
	 */
	private boolean isVonuSnglShka(String haisoNo) throws Exception
	{
		// 配送番号で取得条件を設定する
		String[] paramSql = new String[]{haisoNo};
		
		// 配送対象物品情報を取得する
		this.executeDK_T_HAISO_TG_BPIN_DK_SELECT_006(paramSql);
		
		// 配送対象物品情報チェック
		JBSbatCommonDBInterface haisoTgBpinMap2 = this.db_DK_T_HAISO_TG_BPIN_2.selectNext();
		
		// 配送対象物品情報が存在しない場合
		if (haisoTgBpinMap2 == null)
		{
			// 「false：単独出荷以外」を返却する
			return false;
		}
		// 配送対象物品情報が存在する場合
		else
		{
			// 「true：単独出荷」を返却する
			return true;
		}
	}
	
	/**
	 * TVコース取得処理
	 * 
	 * @return TVコース
	 * @throws Exception
	 */
	private String getTvCourse() throws Exception
	{
		// 宅内機器種別コードが「STB」の場合
		if (CODE_KBN_TAKNKIKI_SBT_CD_STB.equals(this.taknkikiModelMap.getString("TAKNKIKI_SBT_CD")))
		{
			// 機器提供サービス契約番号と機器変更番号で検索条件を設定する
			String[] paramSql = new String[]{
					this.haisoMap.getString("KKTK_SVC_KEI_NO_2"),
					this.haisoMap.getString("KIKI_CHG_NO")};
			
			// 機器提供サービス契約情報を取得する
			this.executeKK_T_KKTK_SVC_KEI_DK_SELECT_020(paramSql);
			
			// 機器提供サービス契約情報在チェック
			JBSbatCommonDBInterface kktkSvcKeiMap2 = this.db_KK_T_KKTK_SVC_KEI_2.selectNext();
			
			// 機器提供サービス契約情報が存在しない場合
			if (kktkSvcKeiMap2 == null)
			{
				return this.haisoMap.getString("PCRS_CD_1");
			}
			// 機器提供サービス契約情報が存在する場合
			else
			{
				return kktkSvcKeiMap2.getString("NEW_PCRS_CD");
			}
		}
		// 宅内機器種別コードが「V-ONU」の場合
		else if (CODE_KBN_TAKNKIKI_SBT_CD_C_VONU.equals(this.taknkikiModelMap.getString("TAKNKIKI_SBT_CD")))
		{
// OM-2017-0000521 ADD START
			// STB無しメニューフラグがSTB無しメニュー契約の場合、nullを返却する
			if (CODE_KBN_STB_NON_MENU_FLG_SNMK.equals(this.stbNonMenuFlg))
			{
				return null;
			}
// OM-2017-0000521 ADD END
			
			// V-ONU単独出荷の場合
			if (this.isVonuSnglShka(this.haisoMap.getString("HAISO_NO_1")))
			{
				// 運用日付、機器提供サービス契約番号と機器変更番号で検索条件を設定する
				String[] paramSql1 = new String[]{
						commonItem.getOpeDate(),
						commonItem.getOpeDate(),
						commonItem.getOpeDate(),
						this.haisoMap.getString("KKTK_SVC_KEI_NO_2"),
						this.haisoMap.getString("KIKI_CHG_NO")};
				
				// 機器提供サービス契約情報を取得する
				this.executeKK_T_KKTK_SVC_KEI_DK_SELECT_021(paramSql1);
				
				// TVコース候補リストを設定する
				List<String> tvCourseKohoList = new ArrayList<String>();
				JBSbatCommonDBInterface kktkSvcKeiMap3 = this.db_KK_T_KKTK_SVC_KEI_3.selectNext();
				while (kktkSvcKeiMap3 != null)
				{
					tvCourseKohoList.add(kktkSvcKeiMap3.getString("PCRS_CD"));
					kktkSvcKeiMap3 = this.db_KK_T_KKTK_SVC_KEI_3.selectNext();
				}
				
				// 運用日付で検索条件を設定する
				String[] paramSql2 = new String[]{commonItem.getOpeDate(), commonItem.getOpeDate()};
				
				// 業務パラメータ管理情報を取得する
				this.executeZM_M_WORK_PARAM_KNRI_DK_SELECT_002(paramSql2);
				JBSbatCommonDBInterface workParamKnriMap = this.db_ZM_M_WORK_PARAM_KNRI.selectNext();
				if (workParamKnriMap != null)
				{
					// 料金コースコードリストを設定する
					String tvCsPriority = workParamKnriMap.getString(JBSbatZM_M_WORK_PARAM_KNRI.WORK_PARAM_SETTE_VALUE);
					List<String> pcrsCdList = Arrays.asList(tvCsPriority.split(JDKStrConst.COMMA));
					
					// 料金コースコードリストの件数分以下の処理を繰り返す
					for (String pcrsCd : pcrsCdList)
					{
						// TVコース候補リストに該当の料金コースコードがある場合
						if (tvCourseKohoList.contains(pcrsCd))
						{
							// 該当の料金コースコードを返却する
							return pcrsCd;
						}
					}
				}
			}
		}
		return null;
	}
// ANK-3053-00-00 ADD END
	// OM-2017-0000885 ADD START
	/**
	 * 同一配送番号の出荷指図（基本情報）が既に登録されているかチェック処理を行います。
	 * 
	 * @return 返却値 true：正常終了 false：処理なし
	 * @throws Exception
	 */
	private boolean isShkaKihonInfoCnt(String haisoNo, String shkaLotNo) throws Exception
	{
		// OM-2017-0001326 ADD START
		// 処理済の配送としてカウント
		syrzmHaisoCnt++;
		// OM-2017-0001326 ADD END

		// 出荷指図（基本情報）のカウント
		JBSbatCommonDBInterface shkaKihonInfoCntMap = null;

		// 同一配送番号の出荷指図（基本情報）が既に登録されているかをチェック
		String[] shkaKihonInfoparamValue = new String[]{haisoNo, shkaLotNo};
		this.executeDK_T_SHKA_KIHON_INFO_DK_SELECT_005(shkaKihonInfoparamValue);
		shkaKihonInfoCntMap = db_DK_T_SHKA_KIHON_INFO_CNT_2.selectNext();
		if (shkaKihonInfoCntMap == null || Integer.parseInt(shkaKihonInfoCntMap.getString("CNT")) <= 0)
		{
			return true;
		}
		else
		{
			// チェック内容をエラーとしエラー処理を行う
			// 出荷指図（基本情報）テーブル
			// OM-2017-0001326 MOD START
//			commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EKKB0010CW
//					, new String[] {"出荷指図（基本情報）に同一の配送番号が既に登録されています。(配送番号：" + haisoNo + ")"});
//			commonItem.addErrorCount(1);
			String msgValue = JBSbatLogPrintControl.getMessage(JPCBatchMessageConstant.EKKB0010CW
					, new String[] {"出荷指図（基本情報）に同一の配送番号が既に登録されています。"});

			String[] putFileParam = new String[8];
			putFileParam[3] = haisoNo;			// 配送番号
			putFileParam[7] = msgValue;

			commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EKKB0010CW
					, new String[] {"出荷指図（基本情報）に同一の配送番号が既に登録されています。" + this.getErrorMsgParam(6, putFileParam, new String[]{haisoNo})});
			// OM-2017-0001326 MOD END

			return false;
		}
	}
	// OM-2017-0000885 ADD END
	// OM-2017-0001326 ADD START
	/**
	 * エラー配送指示依頼ファイルを出力します。
	 * 
	 * @throws Exception
	 */
	private void putWrnHaisoSjiReqFile() throws Exception
	{
		// 処理区分が4：画面（随時）でない場合は処理を終了する
		if (!isShoriTimeingGm())
		{
			return;
		}

		// エラーデータが存在しない場合は処理を終了する
		if (null == wrnDataList || 0 == wrnDataList.size())
		{
			return;
		}

		/** エラー配送指示依頼ファイル作成 */
		JBSbatOutputFileUtil outputFileUtil = null;
		String outputFilePath = null;
		try
		{
			// ファイル名の作成
			String fileNm = WRN_HAISO_SJI_REQ_FILE + ".csv";
			// ファイルパス（パス + ファイル名）の取得
			outputFilePath = this.rnktPath(JBSbatAplConst.getAplConstValue(JDKStrConst.ENV_MID_DIR), fileNm);
	
			// ファイル形式の設定
			outputFileUtil = new JBSbatOutputFileUtil(outputFilePath);
			outputFileUtil.setEncode(JDKStrConst.ENCODE_SJIS);		// 文字コード
			outputFileUtil.setLine(JDKStrConst.LINE_LF);			// 改行コード
			// ファイル生成
			outputFileUtil.createWriter();
		}
		catch (Exception ex)
		{
			// エラー配送指示依頼ファイル作成失敗
			commonItem.getConnection().rollback();
			commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EDKB0030CE,
					new String[] {outputFilePath});
			throw ex;
		}
		
		try
		{
			// 定義ファイル設定
			String defFilePath = rnktPath(JBSbatAplConst.getAplConstValue(JDKStrConst.DK_DIR_IND), DEF_HIS_SJI_IRAI);
			JBSbatDefFileUtil defData = new JBSbatDefFileUtil(defFilePath, outputFileUtil);
			
			//警告データ格納用リストの件数分以下の処理を繰り返す。
			for (int i = 0; i < wrnDataList.size(); i++)
			{
				/** 配送指示依頼情報取得 */
				String hisoSjiStatCd = JDKStrConst.HAISO_SJI_STAT_SYRCHU;
				
				// 配送番号
				String haisoNo = wrnDataList.get(i)[3];
				
				this.executeDK_T_HIS_SJI_REQ_DK_SELECT_002(new Object[]{hisoSjiStatCd,haisoNo});

				//配送指示依頼情報より配送指示処理状態識別コードが依頼中の配送指示依頼番号を取得
				JBSbatCommonDBInterface hisSjiReqMap = new JBSbatCommonDBInterface();
				
				//検索結果の件数分以下の処理を繰り返す。
				while(null != (hisSjiReqMap = db_DK_T_HIS_SJI_REQ.selectNext()))
				{
					// 配送指示依頼番号
					String haisoSjiReqNo = hisSjiReqMap.getString(JBSbatDK_T_HIS_SJI_REQ.HAISO_SJI_REQ_NO);
					
					// ファイル出力項目設定
					JBSbatServiceInterfaceMap outDataMap = new JBSbatServiceInterfaceMap();
					// 配送指示依頼番号
					outDataMap.set(JBSbatDKIFM092.HAISO_SJI_REQ_NO, haisoSjiReqNo);
					
					// ファイル出力
					outputFileUtil.print(outDataMap, defData);
				}
			}
		}
		catch (Exception ex)
		{
			// エラー配送指示依頼ファイル書き込み失敗
			commonItem.getConnection().rollback();
			commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EDKB0050CE,
					new String[] {outputFilePath});
			throw ex;
		}
		finally
		{
			if (outputFileUtil != null)
			{
				// ファイルのクローズ
				try
				{
					outputFileUtil.close();
				}
				catch (Exception ex2)
				{
					super.logPrint.printDebugLog("ファイル書込みオブジェクトのクローズ失敗:" + outputFilePath);
				}
			}
		}
	}

	/**
	 * スキップファイル制御フラグを出力します。
	 * 
	 * @throws Exception
	 */
	private void putSkipFileCtrlFlg() throws Exception
	{
		// 処理区分が4：画面（随時）でない場合は処理を終了する
		if (!isShoriTimeingGm())
		{
			return;
		}

		// 処理済の配送が存在しない場合は処理を終了する
		if ( 0 == syrzmHaisoCnt)
		{
			return;
		}

		/** スキップファイル制御フラグ作成 */
		JBSbatOutputFileUtil outputFileUtil = null;
		String outputFilePath = null;
		try
		{
			// ファイル名の作成
			String fileNm = SKIP_FILE_CTRL_FLG + ".flg";
			// ファイルパス（パス + ファイル名）の取得
			outputFilePath = this.rnktPath(JBSbatAplConst.getAplConstValue(JDKStrConst.ENV_BUS_LOG_DIR_DK), fileNm);
	
			// ファイル形式の設定
			outputFileUtil = new JBSbatOutputFileUtil(outputFilePath);
			outputFileUtil.setEncode(JDKStrConst.ENCODE_SJIS);		// 文字コード
			outputFileUtil.setLine(JDKStrConst.LINE_LF);			// 改行コード
			// ファイル生成
			outputFileUtil.createWriter();
		}
		catch (Exception ex)
		{
			// スキップファイル制御フラグ作成失敗
			commonItem.getConnection().rollback();
			commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EDKB0030CE,
					new String[] {outputFilePath});
			throw ex;
		}
		finally
		{
			if (outputFileUtil != null)
			{
				// ファイルのクローズ
				try
				{
					outputFileUtil.close();
				}
				catch (Exception ex2)
				{
					super.logPrint.printDebugLog("ファイル書込みオブジェクトのクローズ失敗:" + outputFilePath);
				}
			}
		}
	}

	/**
	 * 処理区分が4：画面（随時）か判定する
	 * @return true：画面（随時）  false：画面（随時）以外
	 */
	private boolean isShoriTimeingGm()
	{
		String[] freeItem = commonItem.getFreeItem().split(JDKStrConst.FREE_DLMT);
		String paramValue = freeItem[0];
		if (CODE_KBN_SHORI_TIMEING_GM.equals(paramValue))
		{
			return true;
		}
		return false;
	}
	// OM-2017-0001326 ADD END
	
// ANK-3136-04-00 ADD START
	/**
	 * 多機能ルーターの設備流用中チェック
	 * @param hukaInfo 付加情報
	 * @return 付加情報
	 * @throws Exception 
	 */
	private String checkEquipRyuyochu(String hukaInfo) throws Exception
	{
		// 流用元工事案件番号
		String ryuyoMotoKjakNo = null;
		
		// (ネット)工事案件の設備流用中チェック
		String[] param = new String[]{mrtRtSvcKeiNoForNet, commonItem.getOpeDate()};
		this.executeKU_T_KOJIAK_DK_SELECT_008(param);
		
		JBSbatCommonDBInterface kojiAkMap = this.db_KU_T_KOJIAK_RYUYO.selectNext();
		if (null != kojiAkMap)
		{
			ryuyoMotoKjakNo = kojiAkMap.getString("RYUYO_MOTO_KJAK_NO");
		}
		else
		{
			// ネットサービス契約番号で取得できない場合
			// (電話)工事案件の設備流用中チェック
			param = new String[]{mrtRtSvcKeiNoForTel, commonItem.getOpeDate()};
			this.executeKU_T_KOJIAK_DK_SELECT_008(param);
			
			kojiAkMap = this.db_KU_T_KOJIAK_RYUYO.selectNext();
			if (null != kojiAkMap)
			{
				ryuyoMotoKjakNo = kojiAkMap.getString("RYUYO_MOTO_KJAK_NO");
			}
		}
		
		// 流用元工事案件番号が取得できた場合
		if (!JDKCommonUtil.isNull(ryuyoMotoKjakNo))
		{
			// 流用元サービス契約の機器契約より付加情報を設定する。
			return checkRyuyoMotoKktkSvckei(ryuyoMotoKjakNo, hukaInfo);
		}
		
		return hukaInfo;
	}
	
	/**
	 * 流用元サービス契約の機器提供サービス契約の宅内機器種別コードより付加情報を設定。
	 * @param ryuyoMotoKjakNo 流用元工事案件番号
	 * @param hukaInfo 付加情報
	 * @return 付加情報
	 * @throws Exception 
	 */
	private String checkRyuyoMotoKktkSvckei(String ryuyoMotoKjakNo, String hukaInfo) throws Exception
	{
		// 利用中機器リスト
		HashSet<String> taknkikiSbtCdList = new HashSet<String>();
		
		// 流用元工事案件番号から多機能ルーター、ＢＢＲ、ＶＡの情報を取得する
		String[] param = new String[]{
				ryuyoMotoKjakNo
// IT1-2018-0000134 DEL START
//				, commonItem.getOpeDate()
// IT1-2018-0000134 DEL END
				, commonItem.getOpeDate()
				, ryuyoMotoKjakNo
// IT1-2018-0000134 DEL START
//				, commonItem.getOpeDate()
// IT1-2018-0000134 DEL END
				, commonItem.getOpeDate()
		};
		this.executeKK_T_KKTK_SVC_KEI_DK_SELECT_023(param);
		
		JBSbatCommonDBInterface kktkSvcKeiMap = this.db_KK_T_KKTK_SVC_KEI_RYUYO.selectNext();
		
		// データがなくなるまで繰り返し処理を行う
		while (null != kktkSvcKeiMap)
		{
			// 宅内機器種別コード
			String taknkikiSbtCd = kktkSvcKeiMap.getString("TAKNKIKI_SBT_CD");
			
			// 宅内機器種別コードが利用中機器リストに存在する場合
			if (taknkikiSbtCdList.contains(taknkikiSbtCd))
			{
				// 次の機器情報を取得する
				kktkSvcKeiMap = this.db_KK_T_KKTK_SVC_KEI_RYUYO.selectNext();
				continue;
			}
			
			// 機器提供サービス契約ステータスが「910：解約済」の場合
			if (JDKStrConst.KKTK_SVC_KEI_STAT_DSL_ZM.equals(kktkSvcKeiMap.getString("KKTK_SVC_KEI_STAT")))
			{
				// サービス契約情報を取得する
				String[] param2 = new String[]{
						kktkSvcKeiMap.getString("SVC_KEI_NO")
						, kktkSvcKeiMap.getString("MSKM_DTL_NO")
						, commonItem.getOpeDate()
				};
				this.executeKK_T_SVC_KEI_DK_SELECT_003(param2);
				
				JBSbatCommonDBInterface svcKeiMap = this.db_KK_T_SVC_KEI_RYUYO.selectNext();
				
				// サービス契約情報が取得できた場合
				if (null != svcKeiMap)
				{
					taknkikiSbtCdList.add(taknkikiSbtCd);
				}
			}
			// 機器提供サービス契約ステータスが「910：解約済」以外の場合
			else
			{
				taknkikiSbtCdList.add(taknkikiSbtCd);
			}
			
			// 次の機器情報を取得する
			kktkSvcKeiMap = this.db_KK_T_KKTK_SVC_KEI_RYUYO.selectNext();
		}
		
		if (taknkikiSbtCdList.size() == 1)
		{
			// ＢＢＲのみ存在する場合
			if (taknkikiSbtCdList.contains(JDKStrConst.ROUTER))
			{
				return JDKStrConst.EQUIP_RYUYO_HUKA_INFO_ROUTER;
			}
			// ＶＡのみ存在する場合
			else if (taknkikiSbtCdList.contains(JDKStrConst.VA))
			{
				return JDKStrConst.EQUIP_RYUYO_HUKA_INFO_VA;
			}
			// 多機能ルーターのみ存在する場合
			else if (taknkikiSbtCdList.contains(JDKStrConst.TAKINORT))
			{
				return JDKStrConst.EQUIP_RYUYO_HUKA_INFO_TAKINORT;
			}
		}
		else if (taknkikiSbtCdList.size() == 2)
		{
			// ＢＢＲ、ＶＡが存在する場合
			if (taknkikiSbtCdList.contains(JDKStrConst.ROUTER) && taknkikiSbtCdList.contains(JDKStrConst.VA))
			{
				return JDKStrConst.EQUIP_RYUYO_HUKA_INFO_ROUTER_VA;
			}
			// 多機能ルーター、ＶＡが存在する場合
			else if (taknkikiSbtCdList.contains(JDKStrConst.TAKINORT) && taknkikiSbtCdList.contains(JDKStrConst.VA))
			{
				return JDKStrConst.EQUIP_RYUYO_HUKA_INFO_TAKINORT_VA;
			}
		}
		
		return hukaInfo;
	}
// ANK-3136-04-00 ADD END
// ANK-3488-00-00 ADD START
	/**
	 * STB交換パターン取得。
	 * @param HDD容量コード
	 * @return STB交換パターン
	 * @throws Exception 
	 */
	private String getStbKokanHukaInfo(String hddCapaCd) throws Exception
	{
		// STB交換による付加情報
		String stbKokanPtn = null;
		
		// STB交換前の機器提供サービス契約情報を取得
		JBSbatCommonDBInterface stbKokanKktkSvcInfoBf = new JBSbatCommonDBInterface();
		
		String[] paramBf = new String[]{this.haisoMap.getString("KKTK_SVC_KEI_NO_2")};
		
		this.executeKK_T_KKTK_SVC_KEI_DK_SELECT_025(paramBf);
		stbKokanKktkSvcInfoBf = db_KK_T_KKTK_SVC_KEI_KOKAN_BF.selectNext();
		
		//STB交換パターンを判断する
		if (stbKokanKktkSvcInfoBf != null && !JDKCommonUtil.isNull(hddCapaCd))
		{
			if (!hddCapaBcasNoneList.contains(stbKokanKktkSvcInfoBf.getString(JBSbatKK_T_KKTK_SVC_KEI.HDD_CAPA_CD))
					&& hddCapaBcasNoneList.contains(hddCapaCd))
			{
				// STB→4KSTB
				stbKokanPtn = JDKStrConst.STB_KIKI_KOKAN_TYPE_STB_4KSTB;
			}
			else if (hddCapaBcasNoneList.contains(stbKokanKktkSvcInfoBf.getString(JBSbatKK_T_KKTK_SVC_KEI.HDD_CAPA_CD))
					&& !hddCapaBcasNoneList.contains(hddCapaCd))
			{
				// 4KSTB→STB
				stbKokanPtn = JDKStrConst.STB_KIKI_KOKAN_TYPE_4KSTB_STB;
			}
			else if (hddCapaBcasNoneList.contains(stbKokanKktkSvcInfoBf.getString(JBSbatKK_T_KKTK_SVC_KEI.HDD_CAPA_CD))
						&& hddCapaBcasNoneList.contains(hddCapaCd))
			{
				// 4KSTB→4KSTB
				stbKokanPtn = JDKStrConst.STB_KIKI_KOKAN_TYPE_4KSTB_4KSTB;
			}
			else
			{
				// STB→STB
				stbKokanPtn = JDKStrConst.STB_KIKI_KOKAN_TYPE_STB_STB;
			}
// IT2-2018-0000077 ADD START
			// STB交換サービス契約内訳番号リストに格納
			stbKokanSvcKeiUcwkNoList.add(this.svcKeiCheckMap.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_KEI_UCWK_NO));
// IT2-2018-0000077 ADD END
		}	
		return stbKokanPtn;
	}
		
	/**
	 * 業務パラメータ取得
	 * @param 業務パラメータID
	 * @return 業務パラメータ設定値
	 * @throws Exception 
	 */
	private String getGyomuParaKnri(String paramId) throws Exception
	{
		
		// B-CAS不要HDD容量コード取得
		// 業務パラメータ管理
		JBSbatCommonDBInterface gyomuParamKnri = new JBSbatCommonDBInterface();
		
		String[] param = new String[]{paramId, commonItem.getOpeDate(), commonItem.getOpeDate()};
		
		this.executeZM_M_WORK_PARAM_KNRI_DK_SELECT_001(param);
		gyomuParamKnri = db_ZM_M_WORK_PARAM_KNRI_2.selectNext();
		
		// 業務パラメータ設定値
		return gyomuParamKnri.getString(JBSbatZM_M_WORK_PARAM_KNRI.WORK_PARAM_SETTE_VALUE);
	}
	
	/**
	 * STB交換を判定する
	 * @param hukaInfo 付加情報
	 * @return STB交換判定結果
	 * @throws Exception 
	 */
	private boolean judgeStbKokan(String hukaInfo) throws Exception
	{
		
		// 付加情報
		String[] hukaInfoArray = new String[]{
				JDKStrConst.STB_KIKI_KOKAN_INFO_4KSTB_4KSTB,
				JDKStrConst.STB_KIKI_KOKAN_INFO_4KSTB_STB,
				JDKStrConst.STB_KIKI_KOKAN_INFO_STB_4KSTB,
				JDKStrConst.STB_KIKI_KOKAN_INFO_STB_STB
				};
		
		// 4KSTB交換有無判定
		for (String huka : hukaInfoArray){
			if (huka.equals(hukaInfo))
			{
				// 交換あり
				return true;
			}
		}
		// 交換なし
		return false;
	}
	
	/**
	 * 出荷指図STB交換CASEファイル出力
	 * @param shkaKihonTmpMap 出荷指図情報
	 * @param defDataUtil 出荷指図STB交換CASE定義ファイル
	 * @param filePath ファイルパス
	 * @throws Exception 
	 */
	private void editStbKokanCaseFile(JBSbatCommonDBInterface shkaKihonTmpMap,
			JBSbatDefFileUtil defDataUtil, String filePath) throws Exception
	{
		
// IT2-2018-0000077 ADD START
		// 対象の機器がSTBでない場合はCASEファイル出力対象外とする
		String taknkikiSbtCd = shkaKihonTmpMap.getString(JBSbatDK_T_SHKA_TNMT_TMP.TAKNKIKI_SBT_CD);
		if (!JDKStrConst.STB.equals(taknkikiSbtCd))
		{
			return;
		}
// IT2-2018-0000077 ADD END
		// データ部生成
		JBSbatServiceInterfaceMap outDataMap = new JBSbatServiceInterfaceMap();
		
		// 付加情報
		String stbHukaInfo = shkaKihonTmpMap.getString(JBSbatDK_T_SHKA_TNMT_TMP.HUKA_INFO);
// ANK-3488-02-00 ADD START
		// サービス契約内訳番号に紐付くスターチャンネルオプションのオプションサービス契約番号を取得
		String[] paramSql = new String[]{
				 shkaKihonTmpMap.getString("SVC_KEI_UCWK_NO")
				,commonItem.getOpeDate()
		};
		this.executeKK_T_OP_SVC_KEI_DK_SELECT_001(paramSql);
		JBSbatCommonDBInterface opSvcKeiMap = db_KK_T_OP_SVC_KEI.selectNext();
		
		// タイトルの末尾の設定
		String starChannelUm = "";
		
		if (!JDKCommonUtil.isNull(opSvcKeiMap))
		{
			starChannelUm = "【スター有】";
		}
// ANK-3488-02-00 ADD END
		try
		{
			// 顧客タイプ
			outDataMap.set(JBSbatDKIFM113.KOKYAKU_TYPE, "加入者");
			// お客様ID
			outDataMap.set(JBSbatDKIFM113.CUST_ID, shkaKihonTmpMap.getString(JBSbatDK_T_SHKA_KIHON_TMP.SVC_KEI_NO));
			// 顧客氏名
			outDataMap.set(JBSbatDKIFM113.KOKYAKU_NM, "");
			// 顧客氏名（カナ）
			outDataMap.set(JBSbatDKIFM113.KOKYAKU_NM_KANA, "");
			// 電話番号
			outDataMap.set(JBSbatDKIFM113.TEL_NO, "");
			// 電話番号2
			outDataMap.set(JBSbatDKIFM113.TEL_NO_2, "");
			// 郵便番号
			outDataMap.set(JBSbatDKIFM113.YUBIN_NO, "");
			// 住所1
			outDataMap.set(JBSbatDKIFM113.JUSHO_1, "");
			// 住所2
			outDataMap.set(JBSbatDKIFM113.JUSHO_2, "");
			// 住所3
			outDataMap.set(JBSbatDKIFM113.JUSHO_3, "");
			// 性別
			outDataMap.set(JBSbatDKIFM113.SEIBETSU, "");
			// 生年月日
			outDataMap.set(JBSbatDKIFM113.SEINEN_GAPPI, "");
			// 状態
// ANK-3488-02-00 MOD START
//			if (JDKStrConst.STB_KIKI_KOKAN_INFO_STB_STB.equals(stbHukaInfo))
			if (JDKStrConst.STB_KIKI_KOKAN_INFO_STB_STB.equals(stbHukaInfo) || JDKCommonUtil.isNull(opSvcKeiMap))
// ANK-3488-02-00 MOD END
			{
				outDataMap.set(JBSbatDKIFM113.JYOUTAI, "クローズ");
			}
			else
			{
				outDataMap.set(JBSbatDKIFM113.JYOUTAI, "エスカレーション");
			}
			// ステータス
			outDataMap.set(JBSbatDKIFM113.STATUS, "処理中");
			// 作成日時
			StringBuffer dateBuffer = new StringBuffer();
			
			// システム日時
			String sysDateTime = JCCBatCommon.getSysDateTime();
			
			dateBuffer.append(sysDateTime.substring(0, 4));
			dateBuffer.append("/");
			dateBuffer.append(sysDateTime.substring(4, 6));
			dateBuffer.append("/");
			dateBuffer.append(sysDateTime.substring(6, 8));
			dateBuffer.append(" ");
			dateBuffer.append(sysDateTime.substring(8, 10));
			dateBuffer.append(":");
			dateBuffer.append(sysDateTime.substring(10, 12));
			dateBuffer.append(":");
			dateBuffer.append(sysDateTime.substring(12, 14));
			
			outDataMap.set(JBSbatDKIFM113.SAKUSEI_DATE, dateBuffer.toString());
			// 受付者
			outDataMap.set(JBSbatDKIFM113.UKETSUKE, taiorrkAddUser);
			// 担当者
			outDataMap.set(JBSbatDKIFM113.TANTOU, taiorrkAddUser);
			// キュー名
// ANK-3488-02-00 MOD START
//			if (JDKStrConst.STB_KIKI_KOKAN_INFO_STB_STB.equals(stbHukaInfo))
			if ("クローズ".equals(outDataMap.getString(JBSbatDKIFM113.JYOUTAI)))
// ANK-3488-02-00 MOD END
			{
				outDataMap.set(JBSbatDKIFM113.QUE_NM, "");
			}
			else
			{
				outDataMap.set(JBSbatDKIFM113.QUE_NM, "B_災害対策用（汎用1）");
			}
			// 受付種別
			outDataMap.set(JBSbatDKIFM113.UKETSUKE_SBT, "他システム");
			// タイトル
			if (JDKStrConst.STB_KIKI_KOKAN_INFO_STB_4KSTB.equals(stbHukaInfo))
			{
// ANK-3488-02-00 MOD START
//				outDataMap.set(JBSbatDKIFM113.TITLE, "STB交換：CAS種別交換案件（B-CASカード⇒ACAS）");
				outDataMap.set(JBSbatDKIFM113.TITLE, "STB交換：CAS種別交換案件（B-CASカード⇒ACAS）" + starChannelUm);
// ANK-3488-02-00 MOD END
			}
			else if (JDKStrConst.STB_KIKI_KOKAN_INFO_4KSTB_STB.equals(stbHukaInfo))
			{
// ANK-3488-02-00 MOD START
//				outDataMap.set(JBSbatDKIFM113.TITLE, "STB交換：CAS種別交換案件（ACAS⇒B-CASカード）");
				outDataMap.set(JBSbatDKIFM113.TITLE, "STB交換：CAS種別交換案件（ACAS⇒B-CASカード）" + starChannelUm);
// ANK-3488-02-00 MOD END
			}
			else if (JDKStrConst.STB_KIKI_KOKAN_INFO_4KSTB_4KSTB.equals(stbHukaInfo))
			{
// ANK-3488-02-00 MOD START
//				outDataMap.set(JBSbatDKIFM113.TITLE, "STB交換：ACAS交換案件（ACAS ⇒ ACAS）");
				outDataMap.set(JBSbatDKIFM113.TITLE, "STB交換：ACAS交換案件（ACAS ⇒ ACAS）" + starChannelUm);
// ANK-3488-02-00 MOD END
			}
			else if (JDKStrConst.STB_KIKI_KOKAN_INFO_STB_STB.equals(stbHukaInfo))
			{
				outDataMap.set(JBSbatDKIFM113.TITLE, "STB交換：B-CASカード交換案件（B-CASカード⇒B-CASカード）");
			}
			// カテゴリ１
			outDataMap.set(JBSbatDKIFM113.CTGR_1, "");
			// カテゴリ２
			outDataMap.set(JBSbatDKIFM113.CTGR_2, "");
			// カテゴリ３
			outDataMap.set(JBSbatDKIFM113.CTGR_3, "");
			// カテゴリ４
			outDataMap.set(JBSbatDKIFM113.CTGR_4, "");
			// カテゴリ５
			outDataMap.set(JBSbatDKIFM113.CTGR_5, "");
			// カテゴリ６
			outDataMap.set(JBSbatDKIFM113.CTGR_6, "");
			// カテゴリ７
			outDataMap.set(JBSbatDKIFM113.CTGR_7, "");
			// カテゴリ８
			outDataMap.set(JBSbatDKIFM113.CTGR_8, "");
			// カテゴリ９
			outDataMap.set(JBSbatDKIFM113.CTGR_9, "");
			// カテゴリ１０
			outDataMap.set(JBSbatDKIFM113.CTGR_10, "");
			// カテゴリ１１
			outDataMap.set(JBSbatDKIFM113.CTGR_11,"");
			// 問合せ履歴
			if (JDKStrConst.STB_KIKI_KOKAN_INFO_STB_4KSTB.equals(stbHukaInfo))
			{
				outDataMap.set(JBSbatDKIFM113.TOIAWASE_RIREKI, "STB交換時にB-CASカードからACASへ変更になっています。\r\nスターチャンネル契約がある場合は、変更の申し出が必要になります。\r\n連絡がなければ架電にて確認をお願いいたします。");
			}
			else if (JDKStrConst.STB_KIKI_KOKAN_INFO_4KSTB_STB.equals(stbHukaInfo))
			{
				outDataMap.set(JBSbatDKIFM113.TOIAWASE_RIREKI, "STB交換時にACASからB-CASカードへ変更になっています。\r\nスターチャンネル契約がある場合は、変更の申し出が必要になります。\r\n連絡がなければ架電にて確認をお願いいたします。");
			}
			else if (JDKStrConst.STB_KIKI_KOKAN_INFO_4KSTB_4KSTB.equals(stbHukaInfo))
			{
				outDataMap.set(JBSbatDKIFM113.TOIAWASE_RIREKI, "STB交換時にACASからACASへ変更になっています。\r\nスターチャンネル契約がある場合は、変更の申し出が必要になります。\r\n連絡がなければ架電にて確認をお願いいたします。");
			}
			else if (JDKStrConst.STB_KIKI_KOKAN_INFO_STB_STB.equals(stbHukaInfo))
			{
				outDataMap.set(JBSbatDKIFM113.TOIAWASE_RIREKI, "STB交換時にB-CASカードからB-CASカードへ変更になっています。");
			}
			// 問合せ客ID
			outDataMap.set(JBSbatDKIFM113.TOIAWASE_KYAKU_ID, "");
			// eoID
			outDataMap.set(JBSbatDKIFM113.EO_ID, "");
			// 申込書番号
			outDataMap.set(JBSbatDKIFM113.MSKMSHO_NO, "");
			// エスカレーション日時
			outDataMap.set(JBSbatDKIFM113.ESCLA_DATE, "");
			// コールバック時間指定タイプ
			outDataMap.set(JBSbatDKIFM113.CALLBK_SHITEI_TYPE_CD, "");
			// 業務個別設定組織コード
			outDataMap.set(JBSbatDKIFM113.WKKBT_ORG_CD, "");
			
			// データの出力
			outCaseFile.print(outDataMap, defDataUtil);
			
			// ファイルレコード数カウントアップ
			dataCount++;
		}
		catch (Exception ex)
		{
			// 出荷指図STB交換CASEファイル書き込み失敗
			commonItem.getConnection().rollback();
			commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EDKB0050CE,
					new String[] {filePath});
			throw ex;
		}
	}
	/**
	 * フラグファイル、件数ファイル作成
	 * @throws Exception 
	 */
	private void createFlgCountFile() throws Exception
	{
		// 出荷指図STB交換CASE件数ファイルを作成
		// ファイル名の作成
// IT1-2018-0000187 MOD START
//		String countFileNm = SHKA_SSZ_STB_KOKAN_CASE_COUNT + "_" + JCCBatCommon.getSysDateTime() + FILE_NM_CNT;
		String countFileNm = SHKA_SSZ_STB_KOKAN_CASE_COUNT + "_" + caseFileTimestamp + FILE_NM_CNT;
// IT1-2018-0000187 MOD END
		// ファイルパス（パス + ファイル名）の取得
		String countFilePath = 
			this.rnktPath(JBSbatAplConst.getAplConstValue(CR_FILE_DIR_KEY), countFileNm);

		// ファイル形式の設定
		JBSbatOutputFileUtil outCountFile = new JBSbatOutputFileUtil(countFilePath);
		outCountFile.setEncode(JDKStrConst.ENCODE_SJIS);		// 文字コード
		outCountFile.setLine(JDKStrConst.LINE_CRLF);			// 改行コード

		try
		{
			// 出荷指図STB交換CASE件数ファイルを作成する
			outCountFile.createWriter();
			
		}
		catch (Exception ex)
		{
			// 出荷指図STB交換CASE件数ファイル作成失敗
			commonItem.getConnection().rollback();
			commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EDKB0030CE,
					new String[] {countFilePath});
			throw ex;
		}

		// DEFファイル
		String defFile = JBSbatAplConst.getAplConstValue(JDKStrConst.DK_DIR_IND) + DEF_SHKA_SSZ_STB_COUNT;
		JBSbatDefFileUtil defDataUtil = new JBSbatDefFileUtil(defFile, outCountFile);
		
		// データ部生成
		JBSbatServiceInterfaceMap outDataMap = new JBSbatServiceInterfaceMap();
		outDataMap.set(JBSbatDKIFM114.CNT, dataCount);
		
		outCountFile.print(outDataMap, defDataUtil);
		
		// ファイルクローズ
		try
		{
			outCountFile.close();
		}
		catch (Exception ex2)
		{
			super.logPrint.printDebugLog("ファイル書込みオブジェクトのクローズ失敗:" + countFilePath);
		}
		
		// 出荷指図STB交換CASEフラグファイルを作成
		// ファイル名の作成
		// ファイルパス（パス + ファイル名）の取得
// IT1-2018-0000187 DEL START
//		countFilePath = countFilePath.replace(SHKA_SSZ_STB_KOKAN_CASE_COUNT, SHKA_SSZ_STB_KOKAN_CASE_FLG);
// IT1-2018-0000187 DEL END
		countFilePath = countFilePath.replace(FILE_NM_CNT, FILE_NM_FLG);

		// ファイル形式の設定
		JBSbatOutputFileUtil outFlgFile = new JBSbatOutputFileUtil(countFilePath);
		outFlgFile.setEncode(JDKStrConst.ENCODE_SJIS);		// 文字コード
		outFlgFile.setLine(JDKStrConst.LINE_CRLF);			// 改行コード

		try
		{
			// 出荷指図STB交換CASE件数フラグファイルを作成する
			outFlgFile.createWriter();
			
		}
		catch (Exception ex3)
		{
			// 出荷指図STB交換CASE件数フラグファイル作成失敗
			commonItem.getConnection().rollback();
			commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EDKB0030CE,
					new String[] {countFilePath});
			throw ex3;
		}

		// ファイルクローズ
		try
		{
			outFlgFile.close();
		}
		catch (Exception ex4)
		{
			super.logPrint.printDebugLog("ファイル書込みオブジェクトのクローズ失敗:" + countFilePath);
		}

	}
//ANK-3488-00-00 ADD END
}