/*********************************************************************
*  All Rights reserved,Copyright (c) K-Opticom
**********************************************************************
*＜プログラム内容＞
*	システム名			：eo顧客基幹システム
*	モジュール名		：JBSbatKKDelSavePrdKikData
*	ソースファイル名	：JBSbatKKDelSavePrdKikData.java
*	作成者				：富士通　
*	作成日				：2012年09月20日
*＜機能概要＞
*　保存期間経過データ物理削除
*　1.初期処理
*　　削除処理上限時間取得
*　　多重処理番号取得
*　　最大多重処理枝番号取得
*　　物理削除レコード出力ファイルパス取得
*　　DB追加更新削除抑止コード取得
*　2.主処理
*　　削除処理時間チェック処理(chkTrnLimitTime)
*　　削除済チェック処理
*　　更新タイムスタンプチェック処理(chkUpdTime)
*　　削除キー取得処理
*　　　リレーションチェックが必須な削除キーにチェック処理実施(delPsbChk)
*　　　　件数チェック処理(countChk)
*　　主要項目削除実績登録処理（申込明細番号）(insertKK_T_MAJOR_KMK_DLJSK)
*　　主要項目削除実績登録処理（工事案件番号）
*　　物理削除処理
*　　　削除対象スキーマ取得処理(deleteSchema)
*　　　削除処理実行(delSqlRun)
*　　　　物理削除SQL作成(createSql)
*　　　　物理削除SQL実行(deleteSql)
*　　　物理削除レコードCSV出力処理(delRecOutput)
*　　個人情報削除結果反映処理
*　　コミット処理
*　　削除処理時間チェック処理(chkTrnLimitTime)
*　3.終了処理
*　　DBアクセスクラスをクローズ
*　　件数情報出力
*＜修正履歴＞
*	バージョン	修正日		修正者		修正内容
*	v1.00.00	2012/09/20   富士通		新規作成
*	v8.00.00	2014/02/25   富士通		ANK-1655-00-00
*	v8.01.00	2014/05/26   富士通		ST-2014-0000103
*	v11.00.00	2014/10/14   富士通		IT1-2014-0000331 バックアップファイルレイアウト修正
*	v14.00.00	2015/04/24   FJ)小島	ST-2015-0000017
*	v14.00.01	2015/05/14   FJ)小島	ST-2015-0000019
*	v14.00.02	2015/05/19   FJ)安井	IT1-2015-0000054 住所変更明細削除キー変更
*	v14.00.03	2015/06/19   FJ)小島	IT2-2015-0000020 申込明細番号リレーションチェック追加
*	v15.00.00	2015/06/25   FJ)小島	IT2-2015-0000020 申込明細番号リレーションチェック対象テーブル追加
*	v16.00.00	2015/06/04   FJ)酒井	ANK-2480-00-00
*	v20.00.00	2015/12/04   FJ)安井	【ANK-2711-00-00】契約削除バッチ指示書対応
*	v20.00.01	2016/01/12   FJ)安井	IT2-2016-0000001 指示書同一キー出力抑制
*	v20.00.02	2016/02/03   FJ)安井	OM-2016-0000293 指示書照査取消時グループ情報無効化対応
*	v20.00.03	2016/02/03   FJ)安井	OM-2016-0000294 指示書認証ID複数権対応
*	v23.00.00	2016/03/07   FJ)安井	OM-2016-0000590 削除キー見直し(金庫対象外化、一時金削除キー変更、請求契約検索条件変更)
*   v28.00.00	2017/01/24   FJ)原田	ANK-3141-00-00 契約削除バッチの１日複数回走行対応
*   v37.00.00	2018/05/25   FJ)河邊	【OM-2018-0000409】削除済工事案件番号二重払出
*   v53.00.00	2021/06/28   FJ)麻生	【OM-2021-0000292】機器引継したＶＤＳＬ接続用子機が課金されない障害の対応
*********************************************************************/
package eo.business.service;

import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.ResultSetMetaData;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.Collections;
import java.util.HashMap;
import java.util.List;

import eo.business.common.JBSbatBusinessService;
import eo.business.common.JBSbatKKConst;
import eo.business.common.JCCBatCommon;
import eo.business.common.JCNBatCommon;
import eo.business.common.JKKBatCommon;
import eo.business.util.table.JBSbatAC_T_HAPIEPOINT_HKAT;
import eo.business.util.table.JBSbatAC_T_HAPIEPOINT_UCWK;
import eo.business.util.table.JBSbatCH_T_JUTO;
import eo.business.util.table.JBSbatCH_T_KNK;
import eo.business.util.table.JBSbatCH_T_SAIKEN;
import eo.business.util.table.JBSbatCH_T_SEIKY_SKN_KNRN;
import eo.business.util.table.JBSbatCH_T_TOKUSK_SKN_KNRN;
import eo.business.util.table.JBSbatCK_T_CUST_GRP_SETTE;
import eo.business.util.table.JBSbatCK_T_GRP;
import eo.business.util.table.JBSbatCR_T_TAIO_KIROK;
import eo.business.util.table.JBSbatDK_T_BTRYHOZN;
import eo.business.util.table.JBSbatDK_T_HAISO_TG_BPIN;
import eo.business.util.table.JBSbatDK_T_HAISO_TG_DOHUBT;
import eo.business.util.table.JBSbatDK_T_HIS_SJI_REQ_DTL;
import eo.business.util.table.JBSbatDK_T_MKHMPIN;
import eo.business.util.table.JBSbatDK_T_SHKA_FIN_DTL;
import eo.business.util.table.JBSbatDK_T_SHKA_KIHON_INFO;
import eo.business.util.table.JBSbatKK_M_KJNIFDEL_TGSCM;
import eo.business.util.table.JBSbatKK_M_OLD_ICS_CD_CHG;
import eo.business.util.table.JBSbatKK_T_ADCHG;
import eo.business.util.table.JBSbatKK_T_DCHSKMST;
import eo.business.util.table.JBSbatKK_T_DCHSKMST_TG_KEI;
import eo.business.util.table.JBSbatKK_T_HAPIE_POINT_KEI;
import eo.business.util.table.JBSbatKK_T_JUDGE;
import eo.business.util.table.JBSbatKK_T_KAISEN_TG_SVKEI;
import eo.business.util.table.JBSbatKK_T_KAKINS;
import eo.business.util.table.JBSbatKK_T_KAP_KEI;
import eo.business.util.table.JBSbatKK_T_KJNIFDEL_WK;
import eo.business.util.table.JBSbatKK_T_KKOP_SVC_KEI;
import eo.business.util.table.JBSbatKK_T_KKTK_SVC_KEI;
import eo.business.util.table.JBSbatKK_T_MSKM_DTL;
import eo.business.util.table.JBSbatKK_T_OPSVKEI_ISP;
import eo.business.util.table.JBSbatKK_T_OP_SVC_KEI;
import eo.business.util.table.JBSbatKK_T_SBOP_SVC_KEI;
import eo.business.util.table.JBSbatKK_T_SEIKY_KEI;
import eo.business.util.table.JBSbatKK_T_SEIOPSVC_KEI;
import eo.business.util.table.JBSbatKK_T_SUPPORT;
import eo.business.util.table.JBSbatKK_T_SVC_KEI;
import eo.business.util.table.JBSbatKK_T_SVC_KEI_UCWK;
import eo.business.util.table.JBSbatKK_T_SVKEI_GRP_SETE;
import eo.business.util.table.JBSbatKK_T_SVKEIUW_EOH_NET;
import eo.business.util.table.JBSbatKK_T_SVKEI_KAISEN_UW;
import eo.business.util.table.JBSbatKK_T_TAJGS_WRIB_KEI;
import eo.business.util.table.JBSbatKK_T_TCHI_TG_BPIN;
import eo.business.util.table.JBSbatKK_T_WRIB_SVC_KEI;
import eo.business.util.table.JBSbatKK_T_WRISVC_TG_KEI;
import eo.business.util.table.JBSbatKU_T_KOJIAK;
import eo.business.util.table.JBSbatKU_T_SVKEI_KOJIAK;
import eo.business.util.table.JBSbatTU_T_DNWACHOMSK;
import eo.common.constant.JACStrConst;
import eo.common.util.JKKStringUtil;
import eo.common.util.JPCEditString;
import eo.framework.item.JBSbatCommonItem;
import eo.framework.item.JBSbatOutputItem;
import eo.framework.item.JBSbatCommonDBInterface;
import eo.framework.util.JBSbatBusinessFileUtil;
import eo.framework.application.JBSbatBusinessException;
import eo.framework.db.JBSbatSQLAccess;

/**
* (クラスの機能概要) <p>
*<BR>
* @author 富士通
*/
public class JBSbatKKDelSavePrdKikData extends JBSbatBusinessService
{
	/**▼▼▼▼▼▼ツールから生成した宣言です 開始▼▼▼▼▼▼*/
	/** テーブル(個人情報削除ワーク)*/
	private static final String D_TBL_NAME_KK_T_KJNIFDEL_WK = "KK_T_KJNIFDEL_WK";

	/** テーブル(個人情報削除対象スキーマ)*/
	private static final String D_TBL_NAME_KK_M_KJNIFDEL_TGSCM = "KK_M_KJNIFDEL_TGSCM";

	/** テーブル(サービス契約排他制御)*/
	private static final String D_TBL_NAME_KK_T_SVKEI_EXC_CTRL = "KK_T_SVKEI_EXC_CTRL";

	/** テーブル(個人情報削除)*/
	private static final String D_TBL_NAME_KK_T_KOJIN_INFO_DEL = "KK_T_KOJIN_INFO_DEL";

	/** テーブル(はぴｅポイント引当)*/
	private static final String D_TBL_NAME_AC_T_HAPIEPOINT_HKAT = "AC_T_HAPIEPOINT_HKAT";

	/** テーブル(はぴｅポイント内訳)*/
	private static final String D_TBL_NAME_AC_T_HAPIEPOINT_UCWK = "AC_T_HAPIEPOINT_UCWK";

	/** テーブル(債権)*/
	private static final String D_TBL_NAME_CH_T_SAIKEN = "CH_T_SAIKEN";

	/** テーブル(充当)*/
	private static final String D_TBL_NAME_CH_T_JUTO = "CH_T_JUTO";

	/** テーブル(請求債権関連)*/
	private static final String D_TBL_NAME_CH_T_SEIKY_SKN_KNRN = "CH_T_SEIKY_SKN_KNRN";

	/** テーブル(督促債権関連)*/
	private static final String D_TBL_NAME_CH_T_TOKUSK_SKN_KNRN = "CH_T_TOKUSK_SKN_KNRN";

//OM-2016-0000590 DEL STA
//	/** テーブル(金庫)*/
//	private static final String D_TBL_NAME_CH_T_KNK = "CH_T_KNK";
//OM-2016-0000590 DEL END

	/** テーブル(対応記録)*/
	private static final String D_TBL_NAME_CR_T_TAIO_KIROK = "CR_T_TAIO_KIROK";

	/** テーブル(データ抽出項目設定対象契約)*/
	private static final String D_TBL_NAME_KK_T_DCHSKMST_TG_KEI = "KK_T_DCHSKMST_TG_KEI";

	/** テーブル(データ抽出項目設定)*/
	private static final String D_TBL_NAME_KK_T_DCHSKMST = "KK_T_DCHSKMST";

	/** テーブル(はぴｅポイント契約)*/
	private static final String D_TBL_NAME_KK_T_HAPIE_POINT_KEI = "KK_T_HAPIE_POINT_KEI";

	/** テーブル(審査)*/
	private static final String D_TBL_NAME_KK_T_JUDGE = "KK_T_JUDGE";

	/** テーブル(回線対象サービス契約)*/
	private static final String D_TBL_NAME_KK_T_KAISEN_TG_SVKEI = "KK_T_KAISEN_TG_SVKEI";

	/** テーブル(機器提供サービス契約)*/
	private static final String D_TBL_NAME_KK_T_KKTK_SVC_KEI = "KK_T_KKTK_SVC_KEI";

	/** テーブル(申込)*/
	private static final String D_TBL_NAME_KK_T_MSKM = "KK_T_MSKM";

	/** テーブル(オプションサービス契約)*/
	private static final String D_TBL_NAME_KK_T_OP_SVC_KEI = "KK_T_OP_SVC_KEI";

	/** テーブル(サブオプションサービス契約)*/
	private static final String D_TBL_NAME_KK_T_SBOP_SVC_KEI = "KK_T_SBOP_SVC_KEI";

	/** テーブル(請求契約)*/
	private static final String D_TBL_NAME_KK_T_SEIKY_KEI = "KK_T_SEIKY_KEI";

	/** テーブル(請求オプションサービス契約)*/
	private static final String D_TBL_NAME_KK_T_SEIOPSVC_KEI = "KK_T_SEIOPSVC_KEI";

	/** テーブル(サポート)*/
	private static final String D_TBL_NAME_KK_T_SUPPORT = "KK_T_SUPPORT";

	/** テーブル(サービス契約)*/
	private static final String D_TBL_NAME_KK_T_SVC_KEI = "KK_T_SVC_KEI";

	/** テーブル(サービス契約内訳)*/
	private static final String D_TBL_NAME_KK_T_SVC_KEI_UCWK = "KK_T_SVC_KEI_UCWK";

	/** テーブル(サービス契約回線内訳)*/
	private static final String D_TBL_NAME_KK_T_SVKEI_KAISEN_UW = "KK_T_SVKEI_KAISEN_UW";

	/** テーブル(他事業者割引契約対象契約)*/
	private static final String D_TBL_NAME_KK_T_TAJGSWKEI_TGKEI = "KK_T_TAJGSWKEI_TGKEI";

	/** テーブル(他事業者割引契約)*/
	private static final String D_TBL_NAME_KK_T_TAJGS_WRIB_KEI = "KK_T_TAJGS_WRIB_KEI";

	/** テーブル(通知対象物)*/
	private static final String D_TBL_NAME_KK_T_TCHI_TG_BPIN = "KK_T_TCHI_TG_BPIN";

	/** テーブル(割引サービス対象契約)*/
	private static final String D_TBL_NAME_KK_T_WRISVC_TG_KEI = "KK_T_WRISVC_TG_KEI";

	/** テーブル(割引サービス契約)*/
	private static final String D_TBL_NAME_KK_T_WRIB_SVC_KEI = "KK_T_WRIB_SVC_KEI";

	/** テーブル(割賦契約)*/
	private static final String D_TBL_NAME_KK_T_KAP_KEI = "KK_T_KAP_KEI";

	/** テーブル(物流保全)*/
	private static final String D_TBL_NAME_DK_T_BTRYHOZN = "DK_T_BTRYHOZN";

	/** テーブル(配送対象物品)*/
	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_INFO = "DK_T_SHKA_KIHON_INFO";

	/** テーブル(メーカー返品)*/
	private static final String D_TBL_NAME_DK_T_MKHMPIN = "DK_T_MKHMPIN";

	/** テーブル(出荷完了明細)*/
	private static final String D_TBL_NAME_DK_T_SHKA_FIN_DTL = "DK_T_SHKA_FIN_DTL";

	/** テーブル(配送指示依頼明細)*/
	private static final String D_TBL_NAME_DK_T_HIS_SJI_REQ_DTL = "DK_T_HIS_SJI_REQ_DTL";

	/** テーブル(サービス契約＿工事案件)*/
	private static final String D_TBL_NAME_KU_T_SVKEI_KOJIAK = "KU_T_SVKEI_KOJIAK";

	/** テーブル(工事案件)*/
	private static final String D_TBL_NAME_KU_T_KOJIAK = "KU_T_KOJIAK";

	/** テーブル(申込明細)*/
	private static final String D_TBL_NAME_KK_T_MSKM_DTL = "KK_T_MSKM_DTL";

	/** テーブル(電話帳申込)*/
	private static final String D_TBL_NAME_TU_T_DNWACHOMSK = "TU_T_DNWACHOMSK";

	/** テーブル(主要項目削除実績)*/
	private static final String D_TBL_NAME_KK_T_MAJOR_KMK_DLJSK = "KK_T_MAJOR_KMK_DLJSK";

	//▼▼▼ANK-1655-00-00 20140225 村田 ADD START▼▼▼
	/** テーブル(機器オプションサービス契約)*/
	private static final String D_TBL_NAME_KK_T_KKOP_SVC_KEI = "KK_T_KKOP_SVC_KEI";
	//▲▲▲ANK-1655-00-00 20140225 村田 ADD END  ▲▲▲

	//▼▼▼ST-2014-0000103 20140526 村田 ADD START▼▼▼
	/** テーブル(配送対象同封物)*/
	private static final String D_TBL_NAME_DK_T_HAISO_TG_DOHUBT = "DK_T_HAISO_TG_DOHUBT";
	//▲▲▲ST-2014-0000103 20140526 村田 END END  ▲▲▲

// v16.00.00 ANK-2480-00-00 ADD START
	/** テーブル(サービス契約グループ設定)*/
	private static final String D_TBL_NAME_KK_T_SVKEI_GRP_SETE = "KK_T_SVKEI_GRP_SETE";
// v16.00.00 ANK-2480-00-00 ADD END

//IT1-2015-0000054 ADD STA
	/** テーブル(住所変更)*/
	private static final String D_TBL_NAME_KK_T_ADCHG = "KK_T_ADCHG";
//IT1-2015-0000054 ADD END

// IT2-2015-0000020 ADD START
	/** テーブル(通知書)*/
	private static final String D_TBL_NAME_KK_T_TCHISHO = "KK_T_TCHISHO";
	
	/** テーブル(一時金設定)*/
	private static final String D_TBL_NAME_KK_T_ICJKN_SETTE = "KK_T_ICJKN_SETTE";
	
	/** テーブル(異動予約)*/
	private static final String D_TBL_NAME_KK_T_IDO_RSV = "KK_T_IDO_RSV";
	
	/** テーブル(申込明細_工事案件)*/
	private static final String D_TBL_NAME_KU_T_MSKM_DTL_KOJIAK= "KU_T_MSKM_DTL_KOJIAK";
// IT2-2015-0000020 ADD END
	
//ANK-2711-00-00 ADD STA
	/** テーブル(お客様グループ設定)*/
	private static final String D_TBL_NAME_CK_T_CUST_GRP_SETTE = "CK_T_CUST_GRP_SETTE";
	
	/** テーブル(オプションサービス契約<ISP>)*/
	private static final String D_TBL_NAME_KK_T_OPSVKEI_ISP = "KK_T_OPSVKEI_ISP";
	
	/** テーブル(サービス契約内訳<eo光ネット>)*/
	private static final String D_TBL_NAME_KK_T_SVKEIUW_EOH_NET = "KK_T_SVKEIUW_EOH_NET";
	
	/** テーブル(課金先)*/
	private static final String D_TBL_NAME_KK_T_KAKINS = "KK_T_KAKINS";
	
	/** テーブル(指示書)*/
	private static final String D_TBL_NAME_CK_T_SJISHO = "CK_T_SJISHO";
//ANK-2711-00-00 ADD END
	
	/** SQL定義キー(KK_SELECT_003)*/
	private static final String KK_T_KJNIFDEL_WK_KK_SELECT_003 = "KK_SELECT_003";

	/** SQL定義キー(KK_SELECT_001)*/
	private static final String KK_M_KJNIFDEL_TGSCM_KK_SELECT_001 = "KK_SELECT_001";

	/** SQL定義キー(KK_SELECT_004)*/
	private static final String KK_T_KJNIFDEL_WK_KK_SELECT_004 = "KK_SELECT_004";

	/** SQL定義キー(KK_SELECT_005)*/
	private static final String KK_T_KJNIFDEL_WK_KK_SELECT_005 = "KK_SELECT_005";

	/** SQL定義キー(KK_SELECT_006)*/
	private static final String KK_T_KJNIFDEL_WK_KK_SELECT_006 = "KK_SELECT_006";

	/** SQL定義キー(KK_SELECT_007)*/
	private static final String KK_T_KJNIFDEL_WK_KK_SELECT_007 = "KK_SELECT_007";

	/** SQL定義キー(KK_SELECT_001)*/
	private static final String KK_T_KJNIFDEL_WK_KK_SELECT_001 = "KK_SELECT_001";

	/** SQL定義キー(KK_SELECT_002)*/
	private static final String AC_T_HAPIEPOINT_HKAT_KK_SELECT_002 = "KK_SELECT_002";

	/** SQL定義キー(KK_SELECT_001)*/
	private static final String AC_T_HAPIEPOINT_UCWK_KK_SELECT_001 = "KK_SELECT_001";

	/** SQL定義キー(KK_SELECT_001)*/
	private static final String CH_T_SAIKEN_KK_SELECT_001 = "KK_SELECT_001";

	/** SQL定義キー(KK_SELECT_001)*/
	private static final String CH_T_JUTO_KK_SELECT_001 = "KK_SELECT_001";

	/** SQL定義キー(KK_SELECT_001)*/
	private static final String CH_T_SEIKY_SKN_KNRN_KK_SELECT_001 = "KK_SELECT_001";

	/** SQL定義キー(KK_SELECT_001)*/
	private static final String CH_T_TOKUSK_SKN_KNRN_KK_SELECT_001 = "KK_SELECT_001";

//OM-2016-0000590 DEL STA
//	/** SQL定義キー(KK_SELECT_001)*/
//	private static final String CH_T_KNK_KK_SELECT_001 = "KK_SELECT_001";
//
//	/** SQL定義キー(KK_SELECT_002)*/
//	private static final String CH_T_KNK_KK_SELECT_002 = "KK_SELECT_002";
//OM-2016-0000590 DEL END

	/** SQL定義キー(KK_SELECT_001)*/
	private static final String CR_T_TAIO_KIROK_KK_SELECT_001 = "KK_SELECT_001";

	/** SQL定義キー(KK_SELECT_007)*/
	private static final String KK_T_DCHSKMST_TG_KEI_KK_SELECT_007 = "KK_SELECT_007";

	/** SQL定義キー(KK_SELECT_012)*/
	private static final String KK_T_DCHSKMST_KK_SELECT_012 = "KK_SELECT_012";

	/** SQL定義キー(KK_SELECT_008)*/
	private static final String KK_T_HAPIE_POINT_KEI_KK_SELECT_008 = "KK_SELECT_008";

	/** SQL定義キー(KK_SELECT_005)*/
	private static final String KK_T_JUDGE_KK_SELECT_005 = "KK_SELECT_005";

	/** SQL定義キー(KK_SELECT_025)*/
	private static final String KK_T_KAISEN_TG_SVKEI_KK_SELECT_025 = "KK_SELECT_025";

	// OM-2021-0000292 ADD START
	/** SQL定義キー(KK_SELECT_100)*/
	private static final String KK_T_KKTK_SVC_KEI_KK_SELECT_007 = "KK_SELECT_007";
	// OM-2021-0000292 ADD END

	/** SQL定義キー(KK_SELECT_100)*/
	private static final String KK_T_KKTK_SVC_KEI_KK_SELECT_100 = "KK_SELECT_100";

	/** SQL定義キー(KK_SELECT_101)*/
	private static final String KK_T_KKTK_SVC_KEI_KK_SELECT_101 = "KK_SELECT_101";

	/** SQL定義キー(KK_SELECT_010)*/
	private static final String KK_T_MSKM_KK_SELECT_010 = "KK_SELECT_010";

	/** SQL定義キー(KK_SELECT_078)*/
	private static final String KK_T_OP_SVC_KEI_KK_SELECT_078 = "KK_SELECT_078";

	/** SQL定義キー(KK_SELECT_079)*/
	private static final String KK_T_OP_SVC_KEI_KK_SELECT_079 = "KK_SELECT_079";

	/** SQL定義キー(KK_SELECT_020)*/
	private static final String KK_T_SBOP_SVC_KEI_KK_SELECT_020 = "KK_SELECT_020";

	/** SQL定義キー(KK_SELECT_021)*/
	private static final String KK_T_SBOP_SVC_KEI_KK_SELECT_021 = "KK_SELECT_021";

	/** SQL定義キー(KK_SELECT_053)*/
	private static final String KK_T_SEIKY_KEI_KK_SELECT_053 = "KK_SELECT_053";

	/** SQL定義キー(KK_SELECT_014)*/
	private static final String KK_T_SEIOPSVC_KEI_KK_SELECT_014 = "KK_SELECT_014";

	/** SQL定義キー(KK_SELECT_015)*/
	private static final String KK_T_SEIOPSVC_KEI_KK_SELECT_015 = "KK_SELECT_015";

	/** SQL定義キー(KK_SELECT_003)*/
	private static final String KK_T_SUPPORT_KK_SELECT_003 = "KK_SELECT_003";

	/** SQL定義キー(KK_SELECT_217)*/
	private static final String KK_T_SVC_KEI_KK_SELECT_217 = "KK_SELECT_217";

	/** SQL定義キー(KK_SELECT_080)*/
	private static final String KK_T_SVC_KEI_UCWK_KK_SELECT_080 = "KK_SELECT_080";

	/** SQL定義キー(KK_SELECT_081)*/
	private static final String KK_T_SVC_KEI_UCWK_KK_SELECT_081 = "KK_SELECT_081";

	/** SQL定義キー(KK_SELECT_034)*/
	private static final String KK_T_SVKEI_KAISEN_UW_KK_SELECT_034 = "KK_SELECT_034";

	/** SQL定義キー(KK_SELECT_004)*/
	private static final String KK_T_TAJGSWKEI_TGKEI_KK_SELECT_004 = "KK_SELECT_004";

	/** SQL定義キー(KK_SELECT_002)*/
	private static final String KK_T_TAJGS_WRIB_KEI_KK_SELECT_002 = "KK_SELECT_002";

	/** SQL定義キー(KK_SELECT_006)*/
	private static final String KK_T_TCHI_TG_BPIN_KK_SELECT_006 = "KK_SELECT_006";

	/** SQL定義キー(KK_SELECT_028)*/
	private static final String KK_T_WRISVC_TG_KEI_KK_SELECT_028 = "KK_SELECT_028";

	/** SQL定義キー(KK_SELECT_037)*/
	private static final String KK_T_WRIB_SVC_KEI_KK_SELECT_037 = "KK_SELECT_037";

	/** SQL定義キー(KK_SELECT_009)*/
	private static final String KK_T_KAP_KEI_KK_SELECT_009 = "KK_SELECT_009";

	/** SQL定義キー(KK_SELECT_001)*/
	private static final String DK_T_BTRYHOZN_KK_SELECT_001 = "KK_SELECT_001";

	/** SQL定義キー(KK_SELECT_004)*/
	private static final String DK_T_HAISO_TG_BPIN_KK_SELECT_004 = "KK_SELECT_004";

	/** SQL定義キー(KK_SELECT_001)*/
	private static final String DK_T_SHKA_KIHON_INFO_KK_SELECT_001 = "KK_SELECT_001";

	/** SQL定義キー(KK_SELECT_001)*/
	private static final String DK_T_MKHMPIN_KK_SELECT_001 = "KK_SELECT_001";

	/** SQL定義キー(KK_SELECT_001)*/
	private static final String DK_T_SHKA_FIN_DTL_KK_SELECT_001 = "KK_SELECT_001";

	/** SQL定義キー(KK_SELECT_001)*/
	private static final String DK_T_HIS_SJI_REQ_DTL_KK_SELECT_001 = "KK_SELECT_001";

	/** SQL定義キー(KK_SELECT_011)*/
	private static final String KU_T_SVKEI_KOJIAK_KK_SELECT_011 = "KK_SELECT_011";

	/** SQL定義キー(KK_SELECT_021)*/
	private static final String KU_T_KOJIAK_KK_SELECT_021 = "KK_SELECT_021";

	/** SQL定義キー(KK_SELECT_021)*/
	private static final String KK_T_MSKM_DTL_KK_SELECT_021 = "KK_SELECT_021";

	/** SQL定義キー(KK_SELECT_002)*/
	private static final String TU_T_DNWACHOMSK_KK_SELECT_002 = "KK_SELECT_002";

	/** SQL定義キー(KK_UPDATE_004)*/
	private static final String KK_T_KOJIN_INFO_DEL_KK_UPDATE_004 = "KK_UPDATE_004";

	/** SQL定義キー(KK_SELECT_221)*/
	private static final String KK_T_SVC_KEI_KK_SELECT_221 = "KK_SELECT_221";

	/** SQL定義キー(KK_SELECT_057)*/
	private static final String KK_T_SEIKY_KEI_KK_SELECT_057 = "KK_SELECT_057";

	/** SQL定義キー(KK_SELECT_058)*/
	private static final String KK_T_SEIKY_KEI_KK_SELECT_058 = "KK_SELECT_058";

	/** SQL定義キー(KK_SELECT_023)*/
	private static final String KK_T_KOJIN_INFO_DEL_KK_SELECT_023 = "KK_SELECT_023";

	/** SQL定義キー(KK_SELECT_002)*/
	private static final String KK_T_SVKEI_EXC_CTRL_KK_SELECT_002 = "KK_SELECT_002";

	/** SQL定義キー(KK_SELECT_121)*/
	private static final String KK_T_KKTK_SVC_KEI_KK_SELECT_121 = "KK_SELECT_121";

	/** SQL定義キー(KK_SELECT_122)*/
	private static final String KK_T_KKTK_SVC_KEI_KK_SELECT_122 = "KK_SELECT_122";
	
	//▼▼▼ANK-1655-00-00 20140225 村田 ADD START▼▼▼
	/** SQL定義キー(KK_SELECT_003)*/
	private static final String KK_M_KJNIFDEL_TGSCM_KK_SELECT_002 = "KK_SELECT_002";

	/** SQL定義キー(KK_SELECT_016)*/
	private static final String KK_T_KKOP_SVC_KEI_KK_SELECT_016 = "KK_SELECT_016";

	/** SQL定義キー(KK_SELECT_017)*/
	private static final String KK_T_KKOP_SVC_KEI_KK_SELECT_017 = "KK_SELECT_017";
	//▲▲▲ANK-1655-00-00 20140225 村田 ADD END  ▲▲▲

	//▼▼▼ST-2014-0000103 20140526 村田 ADD START▼▼▼
	/** SQL定義キー(KK_SELECT_002)*/
	private static final String DK_T_HAISO_TG_DOHUBT_KK_SELECT_002 = "KK_SELECT_002";
	//▲▲▲ST-2014-0000103 20140526 村田 END END  ▲▲▲

// v16.00.00 ANK-2480-00-00 ADD START
	/** SQL定義キー(KK_SELECT_001)*/
	private static final String KK_T_SVKEI_GRP_SETE_KK_SELECT_001 = "KK_SELECT_001";
// v16.00.00 ANK-2480-00-00 ADD END

//IT1-2015-0000054 ADD STA
	/** SQL定義キー(KK_SELECT_022)*/
	private static final String KK_T_ADCHG_KK_SELECT_022 = "KK_SELECT_022";
//IT1-2015-0000054 ADD END

//ANK-2711-00-00 ADD STA
	/** SQL定義キー(KK_SELECT_003)*/
	private static final String CK_T_CUST_GRP_SETTE_KK_SELECT_003 = "KK_SELECT_003";
	
	/** SQL定義キー(KK_SELECT_323)*/
	private static final String KK_T_SVC_KEI_KK_SELECT_323 = "KK_SELECT_323";
	
	/** SQL定義キー(KK_SELECT_324)*/
	private static final String KK_T_SVC_KEI_KK_SELECT_324 = "KK_SELECT_324";
	
	/** SQL定義キー(KK_SELECT_025)*/
	private static final String KK_T_OPSVKEI_ISP_KK_SELECT_025 = "KK_SELECT_025";
	
	/** SQL定義キー(KK_SELECT_012)*/
	private static final String KK_T_SVKEIUW_EOH_NET_KK_SELECT_012 = "KK_SELECT_012";
	
	/** SQL定義キー(KK_SELECT_049)*/
	private static final String KK_T_KAKINS_KK_SELECT_049 = "KK_SELECT_049";
	
	/** SQL定義キー(KK_INSERT_001)*/
	private static final String CK_T_SJISHO_KK_INSERT_001 = "KK_INSERT_001";
//ANK-2711-00-00 ADD END

	/** テーブルアクセスクラス(個人情報削除ワーク)*/
	private JBSbatSQLAccess db_KK_T_KJNIFDEL_WK = null;

	/** テーブルアクセスクラス(個人情報削除対象スキーマ)*/
	private JBSbatSQLAccess db_KK_M_KJNIFDEL_TGSCM = null;

	/** テーブルアクセスクラス(サービス契約排他制御)*/
	private JBSbatSQLAccess db_KK_T_SVKEI_EXC_CTRL = null;

	/** テーブルアクセスクラス(個人情報削除)*/
	private JBSbatSQLAccess db_KK_T_KOJIN_INFO_DEL = null;

	/** テーブルアクセスクラス(はぴｅポイント引当)*/
	private JBSbatSQLAccess db_AC_T_HAPIEPOINT_HKAT = null;

	/** テーブルアクセスクラス(はぴｅポイント内訳)*/
	private JBSbatSQLAccess db_AC_T_HAPIEPOINT_UCWK = null;

	/** テーブルアクセスクラス(債権)*/
	private JBSbatSQLAccess db_CH_T_SAIKEN = null;

	/** テーブルアクセスクラス(充当)*/
	private JBSbatSQLAccess db_CH_T_JUTO = null;

	/** テーブルアクセスクラス(請求債権関連)*/
	private JBSbatSQLAccess db_CH_T_SEIKY_SKN_KNRN = null;

	/** テーブルアクセスクラス(督促債権関連)*/
	private JBSbatSQLAccess db_CH_T_TOKUSK_SKN_KNRN = null;

//OM-2016-0000590 DEL STA
//	/** テーブルアクセスクラス(金庫)*/
//	private JBSbatSQLAccess db_CH_T_KNK = null;
//OM-2016-0000590 DEL END

	/** テーブルアクセスクラス(対応記録)*/
	private JBSbatSQLAccess db_CR_T_TAIO_KIROK = null;

	/** テーブルアクセスクラス(データ抽出項目設定対象契約)*/
	private JBSbatSQLAccess db_KK_T_DCHSKMST_TG_KEI = null;

	/** テーブルアクセスクラス(データ抽出項目設定)*/
	private JBSbatSQLAccess db_KK_T_DCHSKMST = null;

	/** テーブルアクセスクラス(はぴｅポイント契約)*/
	private JBSbatSQLAccess db_KK_T_HAPIE_POINT_KEI = null;

	/** テーブルアクセスクラス(審査)*/
	private JBSbatSQLAccess db_KK_T_JUDGE = null;

	/** テーブルアクセスクラス(回線対象サービス契約)*/
	private JBSbatSQLAccess db_KK_T_KAISEN_TG_SVKEI = null;

	/** テーブルアクセスクラス(機器提供サービス契約)*/
	private JBSbatSQLAccess db_KK_T_KKTK_SVC_KEI = null;

	/** テーブルアクセスクラス(申込)*/
	private JBSbatSQLAccess db_KK_T_MSKM = null;

	/** テーブルアクセスクラス(オプションサービス契約)*/
	private JBSbatSQLAccess db_KK_T_OP_SVC_KEI = null;

	/** テーブルアクセスクラス(サブオプションサービス契約)*/
	private JBSbatSQLAccess db_KK_T_SBOP_SVC_KEI = null;

	/** テーブルアクセスクラス(請求契約)*/
	private JBSbatSQLAccess db_KK_T_SEIKY_KEI = null;

	/** テーブルアクセスクラス(請求オプションサービス契約)*/
	private JBSbatSQLAccess db_KK_T_SEIOPSVC_KEI = null;

	/** テーブルアクセスクラス(サポート)*/
	private JBSbatSQLAccess db_KK_T_SUPPORT = null;

	/** テーブルアクセスクラス(サービス契約)*/
	private JBSbatSQLAccess db_KK_T_SVC_KEI = null;

	/** テーブルアクセスクラス(サービス契約内訳)*/
	private JBSbatSQLAccess db_KK_T_SVC_KEI_UCWK = null;

	/** テーブルアクセスクラス(サービス契約回線内訳)*/
	private JBSbatSQLAccess db_KK_T_SVKEI_KAISEN_UW = null;

	/** テーブルアクセスクラス(他事業者割引契約対象契約)*/
	private JBSbatSQLAccess db_KK_T_TAJGSWKEI_TGKEI = null;

	/** テーブルアクセスクラス(他事業者割引契約)*/
	private JBSbatSQLAccess db_KK_T_TAJGS_WRIB_KEI = null;

	/** テーブルアクセスクラス(通知対象物)*/
	private JBSbatSQLAccess db_KK_T_TCHI_TG_BPIN = null;

	/** テーブルアクセスクラス(割引サービス対象契約)*/
	private JBSbatSQLAccess db_KK_T_WRISVC_TG_KEI = null;

	/** テーブルアクセスクラス(割引サービス契約)*/
	private JBSbatSQLAccess db_KK_T_WRIB_SVC_KEI = null;

	/** テーブルアクセスクラス(割賦契約)*/
	private JBSbatSQLAccess db_KK_T_KAP_KEI = null;

	/** テーブルアクセスクラス(物流保全)*/
	private JBSbatSQLAccess db_DK_T_BTRYHOZN = null;

	/** テーブルアクセスクラス(配送対象物品)*/
	private JBSbatSQLAccess db_DK_T_HAISO_TG_BPIN = null;

	/** テーブルアクセスクラス(出荷指図（基本情報）)*/
	private JBSbatSQLAccess db_DK_T_SHKA_KIHON_INFO = null;

	/** テーブルアクセスクラス(メーカー返品)*/
	private JBSbatSQLAccess db_DK_T_MKHMPIN = null;

	/** テーブルアクセスクラス(出荷完了明細)*/
	private JBSbatSQLAccess db_DK_T_SHKA_FIN_DTL = null;

	/** テーブルアクセスクラス(配送指示依頼明細)*/
	private JBSbatSQLAccess db_DK_T_HIS_SJI_REQ_DTL = null;

	/** テーブルアクセスクラス(サービス契約＿工事案件)*/
	private JBSbatSQLAccess db_KU_T_SVKEI_KOJIAK = null;

	/** テーブルアクセスクラス(工事案件)*/
	private JBSbatSQLAccess db_KU_T_KOJIAK = null;

	/** テーブルアクセスクラス(申込明細)*/
	private JBSbatSQLAccess db_KK_T_MSKM_DTL = null;

	/** テーブルアクセスクラス(電話帳申込)*/
	private JBSbatSQLAccess db_TU_T_DNWACHOMSK = null;

	/** テーブルアクセスクラス(主要項目削除実績)*/
	private JBSbatSQLAccess db_KK_T_MAJOR_KMK_DLJSK = null;

	//▼▼▼ANK-1655-00-00 20140225 村田 ADD START▼▼▼
	/** テーブルアクセスクラス(機器オプションサービス契約)*/
	private JBSbatSQLAccess db_KK_T_KKOP_SVC_KEI = null;
	//▲▲▲ANK-1655-00-00 20140225 村田 ADD END  ▲▲▲

	//▼▼▼ST-2014-0000103 20140526 村田 ADD START▼▼▼
	/** テーブルアクセスクラス(配送対象同封物)*/
	private JBSbatSQLAccess db_DK_T_HAISO_TG_DOHUBT = null;
	//▲▲▲ST-2014-0000103 20140526 村田 END END  ▲▲▲

// v16.00.00 ANK-2480-00-00 ADD START
	/** テーブルアクセスクラス(サービス契約グループ設定)*/
	private JBSbatSQLAccess db_KK_T_SVKEI_GRP_SETE = null;
// v16.00.00 ANK-2480-00-00 ADD END

//IT1-2015-0000054 ADD STA
	/** テーブルアクセスクラス(住所変更)*/
	private JBSbatSQLAccess db_KK_T_ADCHG = null;
//IT1-2015-0000054 ADD END

//ANK-2711-00-00 ADD STA
	/** テーブルアクセスクラス(お客様グループ設定)*/
	private JBSbatSQLAccess db_CK_T_CUST_GRP_SETTE = null;
	
	/** テーブルアクセスクラス(オプションサービス契約<ISP>)*/
	private JBSbatSQLAccess db_KK_T_OPSVKEI_ISP = null;
	
	/** テーブルアクセスクラス(サービス契約内訳<eo光ネット>)*/
	private JBSbatSQLAccess db_KK_T_SVKEIUW_EOH_NET = null;
	
	/** テーブルアクセスクラス(課金先)*/
	private JBSbatSQLAccess db_KK_T_KAKINS = null;
	
	/** テーブルアクセスクラス(指示書)*/
	private JBSbatSQLAccess db_CK_T_SJISHO = null;
	
	/** テーブルアクセスクラス(サービス契約(2つ目))*/
	private JBSbatSQLAccess db_KK_T_SVC_KEI_2 = null;
//ANK-2711-00-00 ADD END
	/**▲▲▲▲▲▲ツールから生成した宣言です 終了▲▲▲▲▲▲*/

	/** シーケンス名（主要項目削除実績番号） */
	private static final String SEQ_NAME_SEQ_SEIKY_NO = "SEQ_MAJOR_KMK_DLJSK_NO";

	/** シーケンス接頭辞（主要項目削除実績番号） */
	private static final String SEQ_PREFIX_SEQ_SEIKY_NO = "";
	
	/** シーケンス桁数（主要項目削除実績番号） */
	private static final int SEQ_LEN_SEQ_SEIKY_NO = 12;

	/** 削除するテーブルアクセスクラス */
	private JBSbatSQLAccess db_DEL_TABLE = null;

	/** リレーションチェックのテーブルアクセスクラス */
	private JBSbatSQLAccess db_CNT_TABLE = null;
	//▼▼▼ANK-1655-00-00 20140225 村田 ADD START▼▼▼
	/** 削除対象レコードCSV出力用アクセスクラス */
	private JBSbatSQLAccess db_SEL_TABLE = null;
	//▲▲▲ANK-1655-00-00 20140225 村田 ADD END  ▲▲▲
	
	/** 削除処理実行上限時間 */
	// ANK-3141-00-00 MOD START
	//private static final String DEL_RUN_UPPL_TIM = "KK_DEL_RUN_UPPL_TIME";
	private static final String DEL_RUN_UPPL_TIM = "KK_DEL_RUNUPPL_TIME";
	// ANK-3141-00-00 MOD END

	/** 個人情報削除ステータス(削除済) */
	private static final String DEL_STAT_END = "100";

	/** 個人情報削除ステータス(未削除) */
	private static final String DEL_STAT_NOT_END = "030";

	/** 主要項目種別コード（申込書番号） */
	private static final String MAJOR_MSKM_CD = "01";

	/** 主要項目種別コード（工事案件番号） */
	private static final String MAJOR_KOJIAK_CD = "02";

	/** 申込明細ステータス（キャンセル済） */
	private static final String MSKM_CANCEL_CD = "920";

	/** 申込明細キャンセル理由コード（10：申込破棄） */
	private static final String MSKM_HAKI_CD = "10";

	/** 申込明細キャンセル理由コード（20：取消（訂正）） */
	private static final String MSKM_TRKS_CD = "20";

	//▼▼▼ANK-1655-00-00 20140225 村田 ADD START▼▼▼
	/** DB追加更新削除抑止コード（1：抑止有効） */
	private static final String DELSTOP_CD = "1";
	//▲▲▲ANK-1655-00-00 20140225 村田 ADD END  ▲▲▲

//IT1-2014-0000331 ADD STA
	/** インサート文ヘッダ部 */
	private static final String INSERT_HEADER = "INSERT INTO ";
	
	/** インサート文VALUES部 */
	private static final String INSERT_VALUES = " VALUES(";
	
	/** インサート文フッタ部 */
	private static final String INSERT_FOOTER = ");";
//IT1-2014-0000331 ADD END
	
	/** 削除処理実行上限時間 */
	private String strLimitTime = null;

	/** 削除処理上限年月日時分秒 */
	private String strTrnLimit = null;

	/** 多重処理番号 */
	private String tran_No = null;
	
	/** 最大多重処理枝番号 */
	private int tran_SeqMax = 0;
	
	/** 主要項目削除実績＿工事案件登録件数 */
	private int kojiCnt = 0;
	
	/** 主要項目削除実績＿申込書登録件数 */
	private int mskmCnt = 0;
	
	/** 個人情報削除＿更新件数 */
	private int kjnCnt = 0;
	
	// OM-2021-0000292 ADD START
	/** 対象外機器提供サービス契約番号リスト */
	private ArrayList<String> excludeKktkSvcKeiNoList	= null;
	// OM-2021-0000292 ADD END
	
	/** 次処理フラグ */
	private boolean nextFlag = false;
	
	/** 削除済フラグ */
	private boolean deletedFlag = false;
	
	/** 保存期間経過データ削除件数 */
	private int intDelCnt = 0;

	//▼▼▼ANK-1655-00-00 20140225 村田 ADD START▼▼▼
	/** 物理削除レコード出力ファイル */
	private JBSbatBusinessFileUtil delRecordOutFile = null;
	
	/** 物理削除抑止フラグ */
	private boolean delStopFlg = false;
	
	/** リレーションスキーマ名 */
	private String rel_db_KK_T_KAISEN_TG_SVKEI = "KK_T_KAISEN_TG_SVKEI";
	
	/** リレーションスキーマ名 */
	private String rel_db_KK_T_WRISVC_TG_KEI = "KK_T_WRISVC_TG_KEI";
	
	/** リレーションスキーマ名 */
	private String rel_db_KK_T_TCHI_TG_BPIN = "KK_T_TCHI_TG_BPIN";
	
	/** リレーションスキーマ名 */
	private String rel_db_KK_T_DCHSKMST_TG_KEI = "KK_T_DCHSKMST_TG_KEI";
	
	/** リレーションスキーマ名 */
	private String rel_db_KK_T_TAJGSWKEI_TGKEI = "KK_T_TAJGSWKEI_TGKEI";

	/** リレーションスキーマ名 */
	private String rel_db_KU_T_SVKEI_KOJIAK = "KU_T_SVKEI_KOJIAK";

	//▼▼▼ST-2014-0000103 20140526 村田 ADD START▼▼▼
	/** リレーションスキーマ名 */
	private String rel_db_DK_T_HAISO_TG_BPIN = "DK_T_HAISO_TG_BPIN";

	/** リレーションスキーマ名 */
	private String rel_db_DK_T_HAISO_TG_DOHUBT = "DK_T_HAISO_TG_DOHUBT";

	/** リレーションスキーマ名 */
	private String rel_db_DK_T_HIS_SJI_REQ_DTL = "DK_T_HIS_SJI_REQ_DTL";

	/** リレーションスキーマ名 */
	private String rel_db_DK_T_SHKA_FIN_DTL = "DK_T_SHKA_FIN_DTL";

	/** リレーションスキーマ名 */
	private String rel_db_DK_T_SHKA_KIHON_INFO = "DK_T_SHKA_KIHON_INFO";
	//▲▲▲ST-2014-0000103 20140526 村田 ADD END  ▲▲▲
	
	// ANK-3141-00-00 ADD START
	/** 第4引数（走行回数）の値*/
	private String runCnt = "";
	// ANK-3141-00-00 ADD END

	/** リレーション項目名 */
	private String[] rel_clm_svck = {"SVC_KEI_NO","NULL","NULL","NULL","NULL"};
	private String[] rel_clm_svuc = {"SVC_KEI_UCWK_NO","NULL","NULL","NULL","NULL"};
	private String[] rel_clm_opsv = {"OP_SVC_KEI_NO","NULL","NULL","NULL","NULL"};
	private String[] rel_clm_sbop = {"SBOP_SVC_KEI_NO","NULL","NULL","NULL","NULL"};
	private String[] rel_clm_kktk = {"KKTK_SVC_KEI_NO","NULL","NULL","NULL","NULL"};
	private String[] rel_clm_siop = {"SEIOPSVC_KEI_NO","NULL","NULL","NULL","NULL"};
	private String[] rel_clm_kkop = {"KKOP_SVC_KEI_NO","NULL","NULL","NULL","NULL"};
	//▼▼▼ST-2014-0000103 20140526 村田 ADD START▼▼▼
	private String[] rel_clm_hisu = {"HAISO_NO","NULL","NULL","NULL","NULL"};
	//▲▲▲ST-2014-0000103 20140526 村田 ADD END  ▲▲▲
	//▲▲▲ANK-1655-00-00 20140225 村田 ADD END  ▲▲▲
//ANK-2711-00-00 ADD STA
	/** 契約削除バッチ登録オペレータアカウント */
	private static final String KK_DEL_BAT_ADD_OPEACNT = "KK_DEL_BAT";
//ANK-2711-00-00 ADD END
	
	/**
	 * 初期処理
	 * @param JBSbatCommonItem commonItem　バッチ共通パラメータ電文
	 * @throws Exception
	 */
	public void initial(JBSbatCommonItem commonItem) throws Exception
	{
	/**▼▼▼▼▼▼業務サービスの初期処理を記述してください。▼▼▼▼▼▼*/
		/**▼▼▼▼▼▼ツールから生成した初期化のソースです 開始▼▼▼▼▼▼*/
		// 共通パラメータを設定します
		super.setCommonInfo(commonItem);

		// DBアクセスクラスを生成します
		db_KK_T_KJNIFDEL_WK = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KK_T_KJNIFDEL_WK);
		db_KK_M_KJNIFDEL_TGSCM = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KK_M_KJNIFDEL_TGSCM);
		db_KK_T_SVKEI_EXC_CTRL = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KK_T_SVKEI_EXC_CTRL);
		db_KK_T_KOJIN_INFO_DEL = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KK_T_KOJIN_INFO_DEL);
		db_AC_T_HAPIEPOINT_HKAT = new JBSbatSQLAccess(commonItem, D_TBL_NAME_AC_T_HAPIEPOINT_HKAT);
		db_AC_T_HAPIEPOINT_UCWK = new JBSbatSQLAccess(commonItem, D_TBL_NAME_AC_T_HAPIEPOINT_UCWK);
		db_CH_T_SAIKEN = new JBSbatSQLAccess(commonItem, D_TBL_NAME_CH_T_SAIKEN);
		db_CH_T_JUTO = new JBSbatSQLAccess(commonItem, D_TBL_NAME_CH_T_JUTO);
		db_CH_T_SEIKY_SKN_KNRN = new JBSbatSQLAccess(commonItem, D_TBL_NAME_CH_T_SEIKY_SKN_KNRN);
		db_CH_T_TOKUSK_SKN_KNRN = new JBSbatSQLAccess(commonItem, D_TBL_NAME_CH_T_TOKUSK_SKN_KNRN);
//OM-2016-0000590 DEL STA
//		db_CH_T_KNK = new JBSbatSQLAccess(commonItem, D_TBL_NAME_CH_T_KNK);
//OM-2016-0000590 DEL END
		db_CR_T_TAIO_KIROK = new JBSbatSQLAccess(commonItem, D_TBL_NAME_CR_T_TAIO_KIROK);
		db_KK_T_DCHSKMST_TG_KEI = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KK_T_DCHSKMST_TG_KEI);
		db_KK_T_DCHSKMST = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KK_T_DCHSKMST);
		db_KK_T_HAPIE_POINT_KEI = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KK_T_HAPIE_POINT_KEI);
		db_KK_T_JUDGE = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KK_T_JUDGE);
		db_KK_T_KAISEN_TG_SVKEI = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KK_T_KAISEN_TG_SVKEI);
		db_KK_T_KKTK_SVC_KEI = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KK_T_KKTK_SVC_KEI);
		db_KK_T_MSKM = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KK_T_MSKM);
		db_KK_T_OP_SVC_KEI = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KK_T_OP_SVC_KEI);
		db_KK_T_SBOP_SVC_KEI = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KK_T_SBOP_SVC_KEI);
		db_KK_T_SEIKY_KEI = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KK_T_SEIKY_KEI);
		db_KK_T_SEIOPSVC_KEI = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KK_T_SEIOPSVC_KEI);
		db_KK_T_SUPPORT = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KK_T_SUPPORT);
		db_KK_T_SVC_KEI = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KK_T_SVC_KEI);
		db_KK_T_SVC_KEI_UCWK = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KK_T_SVC_KEI_UCWK);
		db_KK_T_SVKEI_KAISEN_UW = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KK_T_SVKEI_KAISEN_UW);
		db_KK_T_TAJGSWKEI_TGKEI = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KK_T_TAJGSWKEI_TGKEI);
		db_KK_T_TAJGS_WRIB_KEI = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KK_T_TAJGS_WRIB_KEI);
		db_KK_T_TCHI_TG_BPIN = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KK_T_TCHI_TG_BPIN);
		db_KK_T_WRISVC_TG_KEI = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KK_T_WRISVC_TG_KEI);
		db_KK_T_WRIB_SVC_KEI = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KK_T_WRIB_SVC_KEI);
		db_KK_T_KAP_KEI = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KK_T_KAP_KEI);
		db_DK_T_BTRYHOZN = new JBSbatSQLAccess(commonItem, D_TBL_NAME_DK_T_BTRYHOZN);
		db_DK_T_HAISO_TG_BPIN = new JBSbatSQLAccess(commonItem, D_TBL_NAME_DK_T_HAISO_TG_BPIN);
		db_DK_T_SHKA_KIHON_INFO = new JBSbatSQLAccess(commonItem, D_TBL_NAME_DK_T_SHKA_KIHON_INFO);
		db_DK_T_MKHMPIN = new JBSbatSQLAccess(commonItem, D_TBL_NAME_DK_T_MKHMPIN);
		db_DK_T_SHKA_FIN_DTL = new JBSbatSQLAccess(commonItem, D_TBL_NAME_DK_T_SHKA_FIN_DTL);
		db_DK_T_HIS_SJI_REQ_DTL = new JBSbatSQLAccess(commonItem, D_TBL_NAME_DK_T_HIS_SJI_REQ_DTL);
		db_KU_T_SVKEI_KOJIAK = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KU_T_SVKEI_KOJIAK);
		db_KU_T_KOJIAK = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KU_T_KOJIAK);
		db_KK_T_MSKM_DTL = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KK_T_MSKM_DTL);
		db_TU_T_DNWACHOMSK = new JBSbatSQLAccess(commonItem, D_TBL_NAME_TU_T_DNWACHOMSK);
		db_KK_T_MAJOR_KMK_DLJSK = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KK_T_MAJOR_KMK_DLJSK);
		//▼▼▼ANK-1655-00-00 20140225 村田 ADD START▼▼▼
		db_KK_T_KKOP_SVC_KEI = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KK_T_KKOP_SVC_KEI);
		//▲▲▲ANK-1655-00-00 20140225 村田 ADD END  ▲▲▲
		//▼▼▼ST-2014-0000103 20140526 村田 ADD START▼▼▼
		db_DK_T_HAISO_TG_DOHUBT = new JBSbatSQLAccess(commonItem, D_TBL_NAME_DK_T_HAISO_TG_DOHUBT);
		//▲▲▲ST-2014-0000103 20140526 村田 END END  ▲▲▲

// v16.00.00 ANK-2480-00-00 ADD START		
		db_KK_T_SVKEI_GRP_SETE = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KK_T_SVKEI_GRP_SETE);
// v16.00.00 ANK-2480-00-00 ADD END		

//IT1-2015-0000054 ADD STA
		db_KK_T_ADCHG = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KK_T_ADCHG);
//IT1-2015-0000054 ADD END
//ANK-2711-00-00 ADD STA
		db_CK_T_CUST_GRP_SETTE = new JBSbatSQLAccess(commonItem, D_TBL_NAME_CK_T_CUST_GRP_SETTE);
		db_KK_T_OPSVKEI_ISP = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KK_T_OPSVKEI_ISP);
		db_KK_T_SVKEIUW_EOH_NET = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KK_T_SVKEIUW_EOH_NET);
		db_KK_T_KAKINS = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KK_T_KAKINS);
		db_CK_T_SJISHO = new JBSbatSQLAccess(commonItem, D_TBL_NAME_CK_T_SJISHO);
		db_KK_T_SVC_KEI_2 = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KK_T_SVC_KEI);
//ANK-2711-00-00 ADD END
		/**▲▲▲▲▲▲ツールから生成した初期化のソースです 終了▲▲▲▲▲▲*/

		// バッチ運用日付を取得
		super.logPrint.printDebugLog("【処理開始】バッチ運用日付：" +  super.opeDate);

		// ANK-3141-00-00 ADD START
		String[] freeItems = super.freeItem.split(JACStrConst.SEMI_COLON);
		// フリー項目の第4引数（走行回数）を取得する
		if (3 < freeItems.length)
		{
			runCnt = freeItems[3];
		}
		// ANK-3141-00-00 ADD END
		
		// 業務パラメータテーブルから削除処理実行上限時間取得
		// ANK-3141-00-00 MOD START
		//strLimitTime = JKKBatCommon.getWorkParamSetteValue(super.commonItem, DEL_RUN_UPPL_TIM);
		strLimitTime = JKKBatCommon.getWorkParamSetteValue(super.commonItem, DEL_RUN_UPPL_TIM + runCnt);
		// ANK-3141-00-00 MOD END
		// 業務パラメータから値を取得できない場合はエラー
		if (strLimitTime == null) 
		{
			String[] msgParam = new String[] { "業務パラメータ", "削除処理実行上限時間"};
			throw new JBSbatBusinessException("EKKB0740CE", msgParam);
		}
		
		// 削除処理上限時間を設定（上限時分）
		strTrnLimit = strLimitTime;
		super.logPrint.printDebugLog("削除処理上限時間：" +  strTrnLimit);

		// フリー項目より多重処理番号の取得
		// ANK-3141-00-00 DEL START
		//String[] freeItems = super.freeItem.split(JACStrConst.SEMI_COLON);
		// ANK-3141-00-00 DEL END
		this.tran_No = freeItems[0];
		// フリー項目より取得不可の場合エラー
		if (this.tran_No == null) 
		{
			String[] msgParam = new String[] { "入力パラメータ"};
			throw new JBSbatBusinessException("EKKB0130CE", msgParam);
		}
		super.logPrint.printDebugLog("フリー項目：パラメータ：" +  this.tran_No);
		
		this.tran_No = JPCEditString.fillZero(tran_No, 2, false);

		// 個人情報削除ワークより最大多重処理枝番号の取得を取得する。
		JBSbatCommonDBInterface edaNoList = new JBSbatCommonDBInterface();
		String[] edaNoParam = new String[1];
		edaNoParam[0] = this.tran_No;
		executeKK_T_KJNIFDEL_WK_KK_SELECT_003(edaNoParam);

		// 削除対象データのキーを格納する。
		edaNoList = db_KK_T_KJNIFDEL_WK.selectNext();
		if (edaNoList != null) 
		{
			tran_SeqMax = Integer.parseInt(edaNoList.getString(JBSbatKK_T_KJNIFDEL_WK.TAJU_KIDOU_TRAN_SEQ));
		}
		else 
		{
			// 削除対象データが存在しない場合、多重起動処理番号に0を設定
			tran_SeqMax = 0;
		}
		super.logPrint.printBusinessErrorLog("EKKB0820AI", new String[] { tran_No });
		super.logPrint.printDebugLog("多重起動処理番号：" +  tran_No);
		super.logPrint.printDebugLog("最大多重処理枝番号：" +  JPCEditString.fillZero((tran_SeqMax) + "", 6, false));
		
		//▼▼▼ANK-1655-00-00 20140225 村田 ADD START▼▼▼
		//物理削除レコード出力ファイル
		String filePath = freeItems[2]; 
		delRecordOutFile = JCCBatCommon.createBusinessFileUtil(filePath, "", "", JACStrConst.COMMA);
		//フリー項目2の値が1の場合、削除を抑止する。
		if (freeItems[1].equals(DELSTOP_CD))
		{
			delStopFlg = true;
		}
		//▲▲▲ANK-1655-00-00 20140225 村田 ADD END  ▲▲▲
		/**▲▲▲▲▲▲業務サービスの初期処理を記述してください。▲▲▲▲▲▲*/
	}

	/**
	 * 主処理
	 * @return JBSbatOutputItem　出力情報
	 * @throws Exception
	 */
	public JBSbatOutputItem execute() throws Exception
	{
	/**▼▼▼▼▼▼業務サービスの主処理を記述してください。▼▼▼▼▼▼*/
		super.logPrint.printDebugLog("【主処理開始】");

		// 削除処理実行上限時間を超えている場合、処理終了
		if (chkTrnLimitTime())
		{
			return null;
		}

		/**
		 * 削除処理開始　多重起動処理番号（固定）の多重起動処理枝番号：連番からMAXまでの処理を行う。
		 */
		for (int i = 0; i < tran_SeqMax; i++)
		{
			super.logPrint.printDebugLog("【処理枝番】：" + (i + 1));
			// 削除対象キー情報格納用
			// 物流保全番号
			ArrayList<String> key_btryhozn_no			 = new ArrayList<String>();
			// 電話帳申込番号
			ArrayList<String> key_dnwacho_mskm_no		 = new ArrayList<String>();
			// 配送番号
			ArrayList<String> key_haiso_no				 = new ArrayList<String>();
			// はぴeポイント引当審査番号
			ArrayList<String> key_hapiepoint_hksi_no	 = new ArrayList<String>();
			// はぴｅポイント契約番号
			ArrayList<String> key_hapiepoint_kei_no		 = new ArrayList<String>();
			// 審査番号
			ArrayList<String> key_judge_no				 = new ArrayList<String>();
			// 機器提供サービス契約番号
			ArrayList<String> key_kktk_svc_kei_no		 = new ArrayList<String>();
			// 工事案件番号
			ArrayList<String> key_kojiak_no				 = new ArrayList<String>();
			// メーカー返品番号
			ArrayList<String> key_mkrhmpin_no			 = new ArrayList<String>();
			// 申込明細番号
			ArrayList<String> key_mskm_dtl_no			 = new ArrayList<String>();
			// 申込番号
			ArrayList<String> key_mskm_no_cnt			 = new ArrayList<String>();
			// 申込番号
			ArrayList<String> key_mskm_no				 = new ArrayList<String>();
			// 入金番号
			ArrayList<String> key_nyukin_no				 = new ArrayList<String>();
			// オプションサービス契約番号
			ArrayList<String> key_op_svc_kei_no			 = new ArrayList<String>();
			// 債権番号
			ArrayList<String> key_saiken_no				 = new ArrayList<String>();
			// サブオプションサービス契約番号
			ArrayList<String> key_sbop_svc_kei_no		 = new ArrayList<String>();
			// 請求契約番号
			ArrayList<String> key_seiky_kei_no			 = new ArrayList<String>();
//OM-2016-0000590 DEL STA
//			// 請求契約番号と債権(請求)年月
//			ArrayList<String[]> key_seiky_kei_no_seiky_ym = new ArrayList<String[]>();
//OM-2016-0000590 DEL END
			// 請求契約番号とサービス契約番号
			ArrayList<String[]> key_seiky_kei_no_svc_kei_no = new ArrayList<String[]>();
			// 請求番号
			ArrayList<String> key_seiky_no				 = new ArrayList<String>();
			// 請求方法番号(クレジットカード)
			ArrayList<String> key_seiky_way_no_crecard	 = new ArrayList<String>();
			// 請求方法番号(口座)
			ArrayList<String> key_seiky_way_no_koza		 = new ArrayList<String>();
			// 請求オプション契約番号
			ArrayList<String> key_seiopsvc_kei_no		 = new ArrayList<String>();
			// 出荷完了番号
			ArrayList<String> key_shukka_fin_no			 = new ArrayList<String>();
			// 出荷ロット番号
			ArrayList<String> key_shukka_lot_no			 = new ArrayList<String>();
			// サポート番号
			ArrayList<String> key_support_no			 = new ArrayList<String>();
			// サービス契約回線内訳番号
			ArrayList<String> key_svc_kei_kaisen_ucwk_no = new ArrayList<String>();
			// サービス契約番号
			ArrayList<String> key_svc_kei_no			 = new ArrayList<String>();
			// サービス契約内訳番号
			ArrayList<String> key_svc_kei_ucwk_no		 = new ArrayList<String>();
			// SYSID
			ArrayList<String> key_sysid					 = new ArrayList<String>();
			// 対応記録番号
			ArrayList<String> key_taio_kirok_no			 = new ArrayList<String>();
			// 物流保全番号
			ArrayList<String> key_tchisho_no			 = new ArrayList<String>();
			// 督促番号
			ArrayList<String> key_tokusoku_no			 = new ArrayList<String>();
			// 割引サービス契約番号
			ArrayList<String> key_wrib_svc_kei_no		 = new ArrayList<String>();
			// 移動元金庫番号
			ArrayList<String> key_idomoto_knk_no		 = new ArrayList<String>();
			// 他事業者割引契約番号
			ArrayList<String> key_tajgs_wrib_kei_no		 = new ArrayList<String>();
			// データ抽出項目設定番号
			ArrayList<String> key_dchskmst_no			 = new ArrayList<String>();
			// 配送指示依頼番号
			ArrayList<String> key_haiso_sji_req_no		 = new ArrayList<String>();
			//▼▼▼ANK-1655-00-00 20140225 村田 ADD START▼▼▼
			// 機器オプションサービス契約番号
			ArrayList<String> key_kkop_svc_kei_no		 = new ArrayList<String>();
			//▲▲▲ANK-1655-00-00 20140225 村田 ADD END  ▲▲▲
//IT1-2015-0000054 ADD STA
			// 住所変更番号
			ArrayList<String> key_adchg_no				 = new ArrayList<String>();
//IT1-2015-0000054 ADD END
			// OM-2021-0000292 ADD START
			// 対象外機器提供サービス契約番号リストを初期化
			excludeKktkSvcKeiNoList	= new ArrayList<String>();
			// OM-2021-0000292 ADD END
			// 次処理フラグ初期化
			nextFlag = false;
			//削除済フラグ初期化
			deletedFlag = false;

			String[] kjnifdelParam = new String[2];
			kjnifdelParam[0] = tran_No;
			kjnifdelParam[1] = JPCEditString.fillZero((i + 1) + "", 6, false);

			/********************************　削除済チェック　********************************/
			String[] delChkParam = new String[]{DEL_STAT_NOT_END, tran_No, JPCEditString.fillZero((i + 1) + "", 6, false)};
			this.executeKK_T_KOJIN_INFO_DEL_KK_SELECT_023(delChkParam);
			if(db_KK_T_KOJIN_INFO_DEL.selectNext() == null)
			{
				deletedFlag = true;
			}
			/********************************　更新タイムスタンプチェック　********************************/
			if(deletedFlag == false)
			{
				nextFlag = chkUpdTime(kjnifdelParam);
			}
			/******************************************　削除キーの取得開始　******************************************/
			if(deletedFlag)
			{
				//削除済か削除不可のため次の枝番へスキップ
				super.logPrint.printDebugLog("削除済か削除不可のため次の枝番へスキップ");
			}
			else if (nextFlag) 
			{
				// 対象データを個人情報削除から削除して次の枝番へスキップ
				// 個人情報削除ワークより削除対象データを取得
				JBSbatCommonDBInterface chkDelList = new JBSbatCommonDBInterface();
				executeKK_T_KJNIFDEL_WK_KK_SELECT_001(kjnifdelParam);
				
				// 削除対象データのキーを格納する。
				chkDelList = db_KK_T_KJNIFDEL_WK.selectNext();
				while(chkDelList != null)
				{
					String[] kjnDelParam = new String[3];
					kjnDelParam[0] = chkDelList.getString(JBSbatKK_T_KJNIFDEL_WK.SVC_KEI_NO);
					kjnDelParam[1] = chkDelList.getString(JBSbatKK_T_KJNIFDEL_WK.SEIKY_KEI_NO);
					kjnDelParam[2] = chkDelList.getString(JBSbatKK_T_KJNIFDEL_WK.SYSID);
					//▼▼▼ANK-1655-00-00 20140225 村田 MOD START▼▼▼
					//executeKK_T_KOJIN_INFO_DEL_PKDELETE(kjnDelParam);
					if (!delStopFlg)
					{
						executeKK_T_KOJIN_INFO_DEL_PKDELETE(kjnDelParam);
					}
					//▲▲▲ANK-1655-00-00 20140225 村田 MOD END  ▲▲▲
					
					chkDelList = db_KK_T_KJNIFDEL_WK.selectNext();
				}
				super.commit();
			}
			else
			{			
				/**
				 * 個人情報削除ワークより削除対象データを取得
				 */
			// 個人情報削除ワークよりサービス契約番号を取得する。
			JBSbatCommonDBInterface delSvc = new JBSbatCommonDBInterface();
			executeKK_T_KJNIFDEL_WK_KK_SELECT_004(kjnifdelParam);

			// 削除対象データのサービス契約番号を格納する。
			delSvc = db_KK_T_KJNIFDEL_WK.selectNext();
			while(delSvc != null)
			{
				key_svc_kei_no.add(delSvc.getString(JBSbatKK_T_KJNIFDEL_WK.SVC_KEI_NO));
				super.logPrint.printDebugLog("サービス契約番号：" + delSvc.getString(JBSbatKK_T_KJNIFDEL_WK.SVC_KEI_NO));
				delSvc = db_KK_T_KJNIFDEL_WK.selectNext();
			}
			super.logPrint.printBusinessErrorLog("EKKB0770AI", new String[] { "個人情報削除ワーク(サービス契約番号)", key_svc_kei_no.size() + "" });

			// 個人情報削除ワークより請求契約番号を取得
			JBSbatCommonDBInterface delSei = new JBSbatCommonDBInterface();
			executeKK_T_KJNIFDEL_WK_KK_SELECT_005(kjnifdelParam);

			// 削除対象データの請求契約番号を格納する。
			delSei = db_KK_T_KJNIFDEL_WK.selectNext();
			while(delSei != null)
			{
				if(!delSei.getString(JBSbatKK_T_KJNIFDEL_WK.SEIKY_KEI_NO).equals("0000000000")){
					key_seiky_kei_no.add(delSei.getString(JBSbatKK_T_KJNIFDEL_WK.SEIKY_KEI_NO));
					super.logPrint.printDebugLog("請求契約番号：" + delSei.getString(JBSbatKK_T_KJNIFDEL_WK.SEIKY_KEI_NO));
				}
				delSei = db_KK_T_KJNIFDEL_WK.selectNext();
			}
			super.logPrint.printBusinessErrorLog("EKKB0770AI", new String[] { "個人情報削除ワーク(請求契約番号)", key_seiky_kei_no.size() + "" });

			// 個人情報削除ワークよりSYSIDを取得する。
			JBSbatCommonDBInterface delSys = new JBSbatCommonDBInterface();
			executeKK_T_KJNIFDEL_WK_KK_SELECT_006(kjnifdelParam);

			// 削除対象データのSYSIDを格納する。
			delSys = db_KK_T_KJNIFDEL_WK.selectNext();
			while(delSys != null)
			{
				if(!delSys.getString(JBSbatKK_T_KJNIFDEL_WK.SYSID).equals("0000000000")){
					key_sysid.add(delSys.getString(JBSbatKK_T_KJNIFDEL_WK.SYSID));
					super.logPrint.printDebugLog("SYSID：" + delSys.getString(JBSbatKK_T_KJNIFDEL_WK.SYSID));
				}
				delSys = db_KK_T_KJNIFDEL_WK.selectNext();
			}
			super.logPrint.printBusinessErrorLog("EKKB0770AI", new String[] { "個人情報削除ワーク(SYSID)", key_sysid.size() + "" });

			// 個人情報削除ワークより請求契約番号とサービス契約番号を取得
			String[] kjnifdelParam_2 = new String[3];
			kjnifdelParam_2[0] = tran_No;
			kjnifdelParam_2[1] = JPCEditString.fillZero((i + 1) + "", 6, false);
			kjnifdelParam_2[2] = "0000000000";
			String wkSeiky = "";
			JBSbatCommonDBInterface delSeiSvc = new JBSbatCommonDBInterface();
			executeKK_T_KJNIFDEL_WK_KK_SELECT_007(kjnifdelParam_2);

			// 削除対象データの請求契約番号を格納する。
			delSeiSvc = db_KK_T_KJNIFDEL_WK.selectNext();
			while(delSeiSvc != null)
			{
				if(wkSeiky.compareTo(delSeiSvc.getString(JBSbatKK_T_KJNIFDEL_WK.SEIKY_KEI_NO)) != 0)
				{
					wkSeiky = delSeiSvc.getString(JBSbatKK_T_KJNIFDEL_WK.SEIKY_KEI_NO);
					String[] arrrayWk = new String[2];
					arrrayWk[0] = delSeiSvc.getString(JBSbatKK_T_KJNIFDEL_WK.SEIKY_KEI_NO);
					arrrayWk[1] = delSeiSvc.getString(JBSbatKK_T_KJNIFDEL_WK.SVC_KEI_NO);
					key_seiky_kei_no_svc_kei_no.add(arrrayWk);
					super.logPrint.printDebugLog("請求契約番号 + サービス契約番号：" 
							+ delSeiSvc.getString(JBSbatKK_T_KJNIFDEL_WK.SEIKY_KEI_NO) + "+"
							+ delSeiSvc.getString(JBSbatKK_T_KJNIFDEL_WK.SVC_KEI_NO));
				}
				delSeiSvc = db_KK_T_KJNIFDEL_WK.selectNext();
			}
			
//IT1-2014-0000331 MOD STA
			//バックアップファイルヘッダ部作成
			JCCBatCommon.printBusinessFileUtil(this.delRecordOutFile, createHeader(JPCEditString.fillZero((i + 1) + "", 6, false), key_svc_kei_no, key_seiky_kei_no, key_sysid));
//IT1-2014-0000331 MOD END
			super.logPrint.printDebugLog("▼▼▼▼▼▼▼▼▼▼削除キー取得処理開始▼▼▼▼▼▼▼▼▼▼");

			// はぴeポイント引当よりはぴeポイント引当審査番号を取得する。
			for (int ii = 0; ii < key_svc_kei_no.size(); ii++) 
			{
				super.logPrint.printDebugLog("削除キー取得：はぴeポイント引当");
				JBSbatCommonDBInterface selList = new JBSbatCommonDBInterface();

				String[] keyParam = new String[1];
				keyParam[0] = key_svc_kei_no.get(ii);
				executeAC_T_HAPIEPOINT_HKAT_KK_SELECT_002(keyParam);

				// 削除対象データのキーを格納する。
				selList = db_AC_T_HAPIEPOINT_HKAT.selectNext();
				while(selList != null)
				{
					key_hapiepoint_hksi_no.add(selList.getString(JBSbatAC_T_HAPIEPOINT_HKAT.HAPIEPOINT_HKSI_NO));
					super.logPrint.printDebugLog("はぴeポイント引当審査番号：" + selList.getString(JBSbatAC_T_HAPIEPOINT_HKAT.HAPIEPOINT_HKSI_NO));
					selList = db_AC_T_HAPIEPOINT_HKAT.selectNext();
				}
				super.logPrint.printDebugLog("はぴeポイント引当審査番号件数：" + key_hapiepoint_hksi_no.size());
			}

			// はぴｅポイント内訳よりはぴeポイント契約番号を取得する。
			for (int ii = 0; ii < key_svc_kei_no.size(); ii++) 
			{
				super.logPrint.printDebugLog("削除キー取得：はぴeポイント内訳");
				JBSbatCommonDBInterface selList = new JBSbatCommonDBInterface();

				String[] keyParam = new String[1];
				keyParam[0] = key_svc_kei_no.get(ii);
				executeAC_T_HAPIEPOINT_UCWK_KK_SELECT_001(keyParam);

				// 削除対象データのキーを格納する。
				selList = db_AC_T_HAPIEPOINT_UCWK.selectNext();
				while(selList != null)
				{
					key_hapiepoint_kei_no.add(selList.getString(JBSbatAC_T_HAPIEPOINT_UCWK.HAPIEPOINT_KEI_NO));
					super.logPrint.printDebugLog("はぴeポイント契約番号：" + selList.getString(JBSbatAC_T_HAPIEPOINT_UCWK.HAPIEPOINT_KEI_NO));
					selList = db_AC_T_HAPIEPOINT_UCWK.selectNext();
				}
				super.logPrint.printDebugLog("はぴeポイント契約番号件数：" + key_hapiepoint_kei_no.size());
			}

			// 債権より債権番号を取得する。
			for (int ii = 0; ii < key_seiky_kei_no.size(); ii++) 
			{
				super.logPrint.printDebugLog("削除キー取得：債権");
				JBSbatCommonDBInterface selList = new JBSbatCommonDBInterface();

				String[] keyParam = new String[1];
				keyParam[0] = key_seiky_kei_no.get(ii);
				executeCH_T_SAIKEN_KK_SELECT_001(keyParam);

				// 削除対象データのキーを格納する。
				selList = db_CH_T_SAIKEN.selectNext();
				while(selList != null)
				{
					key_saiken_no.add(selList.getString(JBSbatCH_T_SAIKEN.SAIKEN_NO));
//OM-2016-0000590 DEL STA
//					String[] getParam = new String[5];
//					getParam[0] = selList.getString(JBSbatCH_T_SAIKEN.SEIKY_KEI_NO);
//					getParam[1] = selList.getString(JBSbatCH_T_SAIKEN.SAIKEN_YM);
//					key_seiky_kei_no_seiky_ym.add(getParam);
//OM-2016-0000590 DEL END
					super.logPrint.printDebugLog("債権番号：" + selList.getString(JBSbatCH_T_SAIKEN.SAIKEN_NO));
//OM-2016-0000590 DEL STA
//					super.logPrint.printDebugLog("請求契約番号と債権(請求)年月：" + getParam[0] + "+" + getParam[1]);
//OM-2016-0000590 DEL END
					selList = db_CH_T_SAIKEN.selectNext();
				}
				super.logPrint.printDebugLog("債権番号件数：" + key_saiken_no.size());
//OM-2016-0000590 DEL STA
//				super.logPrint.printDebugLog("請求契約番号と債権(請求)年月件数：" + key_seiky_kei_no_seiky_ym.size());
//OM-2016-0000590 DEL END
			}
			
			// 充当より入金番号を取得する。
			for (int ii = 0; ii < key_saiken_no.size(); ii++) 
			{
				super.logPrint.printDebugLog("削除キー取得：充当");
				JBSbatCommonDBInterface selList = new JBSbatCommonDBInterface();

				String[] keyParam = new String[1];
				keyParam[0] = key_saiken_no.get(ii);
				executeCH_T_JUTO_KK_SELECT_001(keyParam);

				// 削除対象データのキーを格納する。
				selList = db_CH_T_JUTO.selectNext();
				while(selList != null)
				{
					if(selList.getString(JBSbatCH_T_JUTO.NYUKIN_NO) != null)
					{
						key_nyukin_no.add(selList.getString(JBSbatCH_T_JUTO.NYUKIN_NO));
					}
					super.logPrint.printDebugLog("入金番号：" + selList.getString(JBSbatCH_T_JUTO.NYUKIN_NO));
					selList = db_CH_T_JUTO.selectNext();
				}
				super.logPrint.printDebugLog("入金番号件数：" + key_nyukin_no.size());
			}

			// 請求債権関連より請求番号を取得する。
			for (int ii = 0; ii < key_saiken_no.size(); ii++) 
			{
				super.logPrint.printDebugLog("削除キー取得：請求債権関連");
				JBSbatCommonDBInterface selList = new JBSbatCommonDBInterface();

				String[] keyParam = new String[1];
				keyParam[0] = key_saiken_no.get(ii);
				executeCH_T_SEIKY_SKN_KNRN_KK_SELECT_001(keyParam);

				// 削除対象データのキーを格納する。
				selList = db_CH_T_SEIKY_SKN_KNRN.selectNext();
				while(selList != null)
				{
					key_seiky_no.add(selList.getString(JBSbatCH_T_SEIKY_SKN_KNRN.SEIKY_NO));
					super.logPrint.printDebugLog("請求番号：" + selList.getString(JBSbatCH_T_SEIKY_SKN_KNRN.SEIKY_NO));
					selList = db_CH_T_SEIKY_SKN_KNRN.selectNext();
				}
				super.logPrint.printDebugLog("請求番号件数：" + key_seiky_no.size());
			}

			// 督促債権関連より督促番号を取得する。
			for (int ii = 0; ii < key_saiken_no.size(); ii++) 
			{
				super.logPrint.printDebugLog("削除キー取得：督促債権関連");
				JBSbatCommonDBInterface selList = new JBSbatCommonDBInterface();

				String[] keyParam = new String[1];
				keyParam[0] = key_saiken_no.get(ii);
				executeCH_T_TOKUSK_SKN_KNRN_KK_SELECT_001(keyParam);

				// 削除対象データのキーを格納する。
				selList = db_CH_T_TOKUSK_SKN_KNRN.selectNext();
				while(selList != null)
				{
					key_tokusoku_no.add(selList.getString(JBSbatCH_T_TOKUSK_SKN_KNRN.TOKUSOKU_NO));
					super.logPrint.printDebugLog("督促番号：" + selList.getString(JBSbatCH_T_TOKUSK_SKN_KNRN.TOKUSOKU_NO));
					selList = db_CH_T_TOKUSK_SKN_KNRN.selectNext();
				}
				super.logPrint.printDebugLog("督促番号件数：" + key_tokusoku_no.size());
			}

//OM-2016-0000590 DEL STA
//			// 金庫より入金番号、移動元金庫番号を取得する。
//			for (int ii = 0; ii < key_seiky_kei_no.size(); ii++) 
//			{
//				super.logPrint.printDebugLog("削除キー取得：金庫１");
//				JBSbatCommonDBInterface selList = new JBSbatCommonDBInterface();
//
//				String[] keyParam = new String[1];
//				keyParam[0] = key_seiky_kei_no.get(ii);
//				executeCH_T_KNK_KK_SELECT_001(keyParam);
//
//				// 削除対象データのキーを格納する。
//				selList = db_CH_T_KNK.selectNext();
//				while(selList != null)
//				{
//					if (selList.getString(JBSbatCH_T_KNK.NYUKIN_NO) != null)
//					{
//						key_nyukin_no.add(selList.getString(JBSbatCH_T_KNK.NYUKIN_NO));
//					}
//					if (selList.getString(JBSbatCH_T_KNK.IDOMOTO_KNK_NO) != null)
//					{
//						key_idomoto_knk_no.add(selList.getString(JBSbatCH_T_KNK.IDOMOTO_KNK_NO));
//					}
//					super.logPrint.printDebugLog("入金番号：" + selList.getString(JBSbatCH_T_KNK.NYUKIN_NO));
//					super.logPrint.printDebugLog("移動元金庫番号：" + selList.getString(JBSbatCH_T_KNK.IDOMOTO_KNK_NO));
//					selList = db_CH_T_KNK.selectNext();
//				}
//				super.logPrint.printDebugLog("入金番号件数：" + key_nyukin_no.size());
//				super.logPrint.printDebugLog("移動元金庫番号件数：" + key_idomoto_knk_no.size());
//			}
//
//			// 金庫より入金番号を取得する。
//			for (int ii = 0; ii < key_idomoto_knk_no.size(); ii++) 
//			{
//				super.logPrint.printDebugLog("削除キー取得：金庫２");
//				JBSbatCommonDBInterface selList = new JBSbatCommonDBInterface();
//
//				String[] keyParam = new String[1];
//				keyParam[0] = key_idomoto_knk_no.get(ii);
//				executeCH_T_KNK_KK_SELECT_002(keyParam);
//
//				// 削除対象データのキーを格納する。
//				selList = db_CH_T_KNK.selectNext();
//				while(selList != null)
//				{
//					if (selList.getString(JBSbatCH_T_KNK.NYUKIN_NO) != null)
//					{
//						key_nyukin_no.add(selList.getString(JBSbatCH_T_KNK.NYUKIN_NO));
//					}
//					super.logPrint.printDebugLog("入金番号：" + selList.getString(JBSbatCH_T_KNK.NYUKIN_NO));
//					selList = db_CH_T_KNK.selectNext();
//				}
//				super.logPrint.printDebugLog("入金番号件数：" + key_nyukin_no.size());
//			}
//OM-2016-0000590 DEL END

			// 対応記録より対応記録番号を取得する。
			for (int ii = 0; ii < key_svc_kei_no.size(); ii++) 
			{
				super.logPrint.printDebugLog("削除キー取得：対応記録");
				JBSbatCommonDBInterface selList = new JBSbatCommonDBInterface();

				String[] keyParam = new String[1];
				keyParam[0] = key_svc_kei_no.get(ii);
				executeCR_T_TAIO_KIROK_KK_SELECT_001(keyParam);

				// 削除対象データのキーを格納する。
				selList = db_CR_T_TAIO_KIROK.selectNext();
				while(selList != null)
				{
					key_taio_kirok_no.add(selList.getString(JBSbatCR_T_TAIO_KIROK.TAIO_KIROK_NO));
					super.logPrint.printDebugLog("対応記録番号：" + selList.getString(JBSbatCR_T_TAIO_KIROK.TAIO_KIROK_NO));
					selList = db_CR_T_TAIO_KIROK.selectNext();
				}
				super.logPrint.printDebugLog("対応記録番号件数：" + key_taio_kirok_no.size());
			}

			// サービス契約内訳よりサービス契約内訳番号を取得する。
			for (int ii = 0; ii < key_svc_kei_no.size(); ii++) 
			{
				super.logPrint.printDebugLog("削除キー取得：サービス契約内訳");
				JBSbatCommonDBInterface selList = new JBSbatCommonDBInterface();

				String[] keyParam = new String[1];
				keyParam[0] = key_svc_kei_no.get(ii);
				executeKK_T_SVC_KEI_UCWK_KK_SELECT_080(keyParam);

				// 削除対象データのキーを格納する。
				selList = db_KK_T_SVC_KEI_UCWK.selectNext();
				while(selList != null)
				{
					key_svc_kei_ucwk_no.add(selList.getString(JBSbatKK_T_SVC_KEI_UCWK.SVC_KEI_UCWK_NO));
					super.logPrint.printDebugLog("サービス契約内訳番号：" + selList.getString(JBSbatKK_T_SVC_KEI_UCWK.SVC_KEI_UCWK_NO));
					selList = db_KK_T_SVC_KEI_UCWK.selectNext();
				}
				super.logPrint.printDebugLog("サービス契約内訳番号件数：" + key_svc_kei_ucwk_no.size());
			}

			// 機器提供サービス契約より機器提供サービス契約番号を取得する。
			for (int ii = 0; ii < key_svc_kei_no.size(); ii++) 
			{
				super.logPrint.printDebugLog("削除キー取得：機器提供サービス契約");
				JBSbatCommonDBInterface selList = new JBSbatCommonDBInterface();

				String[] keyParam = new String[1];
				keyParam[0] = key_svc_kei_no.get(ii);
				executeKK_T_KKTK_SVC_KEI_KK_SELECT_100(keyParam);

				// 削除対象データのキーを格納する。
				selList = db_KK_T_KKTK_SVC_KEI.selectNext();
				while(selList != null)
				{
					key_kktk_svc_kei_no.add(selList.getString(JBSbatKK_T_KKTK_SVC_KEI.KKTK_SVC_KEI_NO));
					super.logPrint.printDebugLog("機器提供サービス契約番号：" + selList.getString(JBSbatKK_T_KKTK_SVC_KEI.KKTK_SVC_KEI_NO));
					selList = db_KK_T_KKTK_SVC_KEI.selectNext();
				}
				super.logPrint.printDebugLog("機器提供サービス契約番号件数：" + key_kktk_svc_kei_no.size());
			}
			
			// 回線対象サービス契約よりサービス契約回線内訳番号・機器提供サービス契約番号を取得する。
			for (int ii = 0; ii < key_svc_kei_no.size(); ii++) 
			{
				super.logPrint.printDebugLog("削除キー取得：回線対象サービス契約");
				JBSbatCommonDBInterface selList = new JBSbatCommonDBInterface();

				String[] keyParam = new String[1];
				keyParam[0] = key_svc_kei_no.get(ii);
				executeKK_T_KAISEN_TG_SVKEI_KK_SELECT_025(keyParam);

				// 削除対象データのキーを格納する。
				selList = db_KK_T_KAISEN_TG_SVKEI.selectNext();
				while(selList != null)
				{
					key_svc_kei_kaisen_ucwk_no.add(selList.getString(JBSbatKK_T_KAISEN_TG_SVKEI.SVC_KEI_KAISEN_UCWK_NO));
					super.logPrint.printDebugLog("サービス契約回線内訳番号：" + selList.getString(JBSbatKK_T_KAISEN_TG_SVKEI.SVC_KEI_KAISEN_UCWK_NO));
					selList = db_KK_T_KAISEN_TG_SVKEI.selectNext();
				}
				
// v16.00.00 ANK-2480-00-00 ADD START
				keyParam = new String[1];
				keyParam[0] = key_svc_kei_no.get(ii);
				executeKK_T_SVKEI_GRP_SETE_KK_SELECT_001(keyParam);

				// 削除対象データのキーを格納する。
				selList = db_KK_T_SVKEI_GRP_SETE.selectNext();
				while(selList != null)
				{
					key_svc_kei_kaisen_ucwk_no.add(selList.getString(JBSbatKK_T_SVKEI_GRP_SETE.SVKEI_GRP_SKBT_NO));
					super.logPrint.printDebugLog("サービス契約回線内訳番号：" + selList.getString(JBSbatKK_T_KAISEN_TG_SVKEI.SVC_KEI_KAISEN_UCWK_NO));
					selList = db_KK_T_SVKEI_GRP_SETE.selectNext();
				}
// v16.00.00 ANK-2480-00-00 ADD END

				super.logPrint.printDebugLog("サービス契約回線内訳番号件数：" + key_svc_kei_kaisen_ucwk_no.size());
			}

			//▼▼▼ANK-1655-00-00 20140225 村田 ADD START▼▼▼
			//サービス契約回線内訳番号のリレーションチェックを行い、削除不可の削除キーを除去する。
			if (key_svc_kei_kaisen_ucwk_no.size() != 0)
			{
// v16.00.00 ANK-2480-00-00 MOD START
				//key_svc_kei_kaisen_ucwk_no = delPsbChk(key_svc_kei_kaisen_ucwk_no, key_svc_kei_no, rel_db_KK_T_KAISEN_TG_SVKEI, rel_clm_svck);
				key_svc_kei_kaisen_ucwk_no = delPsbChkSvcKeiKaisenUcwkNo(key_svc_kei_kaisen_ucwk_no, key_svc_kei_no, rel_db_KK_T_KAISEN_TG_SVKEI, rel_clm_svck);
// v16.00.00 ANK-2480-00-00 MOD END
			}
			//▲▲▲ANK-1655-00-00 20140225 村田 ADD END  ▲▲▲

			// 機器提供サービス契約より機器提供サービス契約番号を取得する。
			for (int ii = 0; ii < key_svc_kei_kaisen_ucwk_no.size(); ii++) 
			{
				super.logPrint.printDebugLog("削除キー取得：機器提供サービス契約");
				JBSbatCommonDBInterface selList = new JBSbatCommonDBInterface();

				String[] keyParam = new String[1];
				keyParam[0] = key_svc_kei_kaisen_ucwk_no.get(ii);
				this.executeKK_T_KKTK_SVC_KEI_KK_SELECT_121(keyParam);

				// 削除対象データのキーを格納する。
				selList = db_KK_T_KKTK_SVC_KEI.selectNext();
				while(selList != null)
				{
					key_kktk_svc_kei_no.add(selList.getString(JBSbatKK_T_KKTK_SVC_KEI.KKTK_SVC_KEI_NO));
					super.logPrint.printDebugLog("機器提供サービス契約番号：" + selList.getString(JBSbatKK_T_KKTK_SVC_KEI.KKTK_SVC_KEI_NO));
					selList = db_KK_T_KKTK_SVC_KEI.selectNext();
				}
				super.logPrint.printDebugLog("機器提供サービス契約番号件数：" + key_kktk_svc_kei_no.size());
			}
			// OM-2021-0000292 ADD START
			// サ機器提供サービス契約の機器提供サービス契約ステータスチェックを行い、削除不可の削除キーを除去する。
			if (key_kktk_svc_kei_no.size() != 0)
			{
				key_kktk_svc_kei_no = delPsbChkKktkSvcKeiNo(key_kktk_svc_kei_no);
			}
			// OM-2021-0000292 ADD END
			
			// オプションサービス契約よりオプションサービス契約番号を取得する。
			for (int ii = 0; ii < key_svc_kei_no.size(); ii++) 
			{
				super.logPrint.printDebugLog("削除キー取得：オプションサービス契約");
				JBSbatCommonDBInterface selList = new JBSbatCommonDBInterface();

				String[] keyParam = new String[3];
				keyParam[0] = key_svc_kei_no.get(ii);
				keyParam[1] = "";
				keyParam[2] = this.opeDate;
				executeKK_T_OP_SVC_KEI_KK_SELECT_078(keyParam);

				// 削除対象データのキーを格納する。
				selList = db_KK_T_OP_SVC_KEI.selectNext();
				while(selList != null)
				{
					key_op_svc_kei_no.add(selList.getString(JBSbatKK_T_OP_SVC_KEI.OP_SVC_KEI_NO));
					super.logPrint.printDebugLog("オプションサービス契約番号：" + selList.getString(JBSbatKK_T_OP_SVC_KEI.OP_SVC_KEI_NO));
					selList = db_KK_T_OP_SVC_KEI.selectNext();
				}
				super.logPrint.printDebugLog("オプションサービス契約番号件数：" + key_op_svc_kei_no.size());
			}
			for (int ii = 0; ii < key_svc_kei_ucwk_no.size(); ii++) 
			{
				super.logPrint.printDebugLog("削除キー取得：オプションサービス契約：サービス契約内訳番号");
				JBSbatCommonDBInterface selList = new JBSbatCommonDBInterface();

				String[] keyParam = new String[3];
				keyParam[0] = "";
				keyParam[1] = key_svc_kei_ucwk_no.get(ii);
				keyParam[2] = this.opeDate;
				executeKK_T_OP_SVC_KEI_KK_SELECT_078(keyParam);

				// 削除対象データのキーを格納する。
				selList = db_KK_T_OP_SVC_KEI.selectNext();
				while(selList != null)
				{
					key_op_svc_kei_no.add(selList.getString(JBSbatKK_T_OP_SVC_KEI.OP_SVC_KEI_NO));
					super.logPrint.printDebugLog("オプションサービス契約番号：" + selList.getString(JBSbatKK_T_OP_SVC_KEI.OP_SVC_KEI_NO));
					selList = db_KK_T_OP_SVC_KEI.selectNext();
				}
				super.logPrint.printDebugLog("オプションサービス契約番号件数：" + key_op_svc_kei_no.size());
			}
			
			// サブオプションサービス契約よりサブオプションサービス契約番号を取得する。
			for (int ii = 0; ii < key_op_svc_kei_no.size(); ii++) 
			{
				super.logPrint.printDebugLog("削除キー取得：サブオプションサービス契約");
				JBSbatCommonDBInterface selList = new JBSbatCommonDBInterface();

				String[] keyParam = new String[1];
				keyParam[0] = key_op_svc_kei_no.get(ii);
				executeKK_T_SBOP_SVC_KEI_KK_SELECT_020(keyParam);

				// 削除対象データのキーを格納する。
				selList = db_KK_T_SBOP_SVC_KEI.selectNext();
				while(selList != null)
				{
					key_sbop_svc_kei_no.add(selList.getString(JBSbatKK_T_SBOP_SVC_KEI.SBOP_SVC_KEI_NO));
					super.logPrint.printDebugLog("サブオプションサービス契約番号：" + selList.getString(JBSbatKK_T_SBOP_SVC_KEI.SBOP_SVC_KEI_NO));
					selList = db_KK_T_SBOP_SVC_KEI.selectNext();
				}
				super.logPrint.printDebugLog("サブオプションサービス契約番号件数：" + key_sbop_svc_kei_no.size());
			}
			
			// 請求オプションサービス契約より請求オプションサービス契約番号を取得する。
			for (int ii = 0; ii < key_seiky_kei_no.size(); ii++) 
			{
				super.logPrint.printDebugLog("削除キー取得：請求オプションサービス契約");
				JBSbatCommonDBInterface selList = new JBSbatCommonDBInterface();

				String[] keyParam = new String[1];
				keyParam[0] = key_seiky_kei_no.get(ii);
				executeKK_T_SEIOPSVC_KEI_KK_SELECT_014(keyParam);

				// 削除対象データのキーを格納する。
				selList = db_KK_T_SEIOPSVC_KEI.selectNext();
				while(selList != null)
				{
					key_seiopsvc_kei_no.add(selList.getString(JBSbatKK_T_SEIOPSVC_KEI.SEIOPSVC_KEI_NO));
					super.logPrint.printDebugLog("請求オプションサービス契約番号：" + selList.getString(JBSbatKK_T_SEIOPSVC_KEI.SEIOPSVC_KEI_NO));
					selList = db_KK_T_SEIOPSVC_KEI.selectNext();
				}
				super.logPrint.printDebugLog("請求オプションサービス契約番号件数：" + key_seiopsvc_kei_no.size());
			}

			//▼▼▼ANK-1655-00-00 20140225 村田 ADD START▼▼▼
			// 機器オプションサービス契約より機器オプションサービス契約番号を取得する。
			for (int ii = 0; ii < key_kktk_svc_kei_no.size(); ii++) 
			{
				super.logPrint.printDebugLog("削除キー取得：機器オプションサービス契約");
				JBSbatCommonDBInterface selList = new JBSbatCommonDBInterface();

				String[] keyParam = new String[1];
				keyParam[0] = key_kktk_svc_kei_no.get(ii);
				executeKK_T_KKOP_SVC_KEI_KK_SELECT_016(keyParam);

				// 削除対象データのキーを格納する。
				selList = db_KK_T_KKOP_SVC_KEI.selectNext();
				while(selList != null)
				{
					key_kkop_svc_kei_no.add(selList.getString(JBSbatKK_T_KKOP_SVC_KEI.KKOP_SVC_KEI_NO));
					super.logPrint.printDebugLog("機器オプションサービス契約番号：" + selList.getString(JBSbatKK_T_KKOP_SVC_KEI.KKOP_SVC_KEI_NO));
					selList = db_KK_T_KKOP_SVC_KEI.selectNext();
				}
				super.logPrint.printDebugLog("機器オプションサービス契約番号件数：" + key_kkop_svc_kei_no.size());
			}
			//▲▲▲ANK-1655-00-00 20140225 村田 ADD END  ▲▲▲

			/*** 【開始Ａ】
			 * データ抽出項目設定対象契約よりデータ抽出項目設定番号を取得する。 ***
			 * 検索キー：サービス契約番号・サービス契約内訳番号・オプションサービス契約番号
			 * 　　　　：サブオプションサービス契約番号・機器提供サービス契約番号・請求オプションサービス契約
			 */
			// サービス契約番号
			for (int ii = 0; ii < key_svc_kei_no.size(); ii++) 
			{
				super.logPrint.printDebugLog("削除キー取得：データ抽出項目設定対象契約：サービス契約番号");
				JBSbatCommonDBInterface selList = new JBSbatCommonDBInterface();

				String[] keyParam = new String[6];
				keyParam[0] = key_svc_kei_no.get(ii);
				keyParam[1] = "";
				keyParam[2] = "";
				keyParam[3] = "";
				keyParam[4] = "";
				keyParam[5] = "";
				executeKK_T_DCHSKMST_TG_KEI_KK_SELECT_007(keyParam);

				// 削除対象データのキーを格納する。
				selList = db_KK_T_DCHSKMST_TG_KEI.selectNext();
				while(selList != null)
				{
					key_dchskmst_no.add(selList.getString(JBSbatKK_T_DCHSKMST_TG_KEI.DCHSKMST_NO));
					super.logPrint.printDebugLog("データ抽出項目設定番号：" + selList.getString(JBSbatKK_T_DCHSKMST_TG_KEI.DCHSKMST_NO));
					selList = db_KK_T_DCHSKMST_TG_KEI.selectNext();
				}
				super.logPrint.printDebugLog("データ抽出項目設定番号件数：" + key_dchskmst_no.size());
			}
			// サービス契約内訳番号
			for (int ii = 0; ii < key_svc_kei_ucwk_no.size(); ii++) 
			{
				super.logPrint.printDebugLog("削除キー取得：データ抽出項目設定対象契約：サービス契約内訳番号");
				JBSbatCommonDBInterface selList = new JBSbatCommonDBInterface();

				String[] keyParam = new String[6];
				keyParam[0] = "";
				keyParam[1] = key_svc_kei_ucwk_no.get(ii);
				keyParam[2] = "";
				keyParam[3] = "";
				keyParam[4] = "";
				keyParam[5] = "";
				executeKK_T_DCHSKMST_TG_KEI_KK_SELECT_007(keyParam);

				// 削除対象データのキーを格納する。
				selList = db_KK_T_DCHSKMST_TG_KEI.selectNext();
				while(selList != null)
				{
					key_dchskmst_no.add(selList.getString(JBSbatKK_T_DCHSKMST_TG_KEI.DCHSKMST_NO));
					super.logPrint.printDebugLog("データ抽出項目設定番号：" + selList.getString(JBSbatKK_T_DCHSKMST_TG_KEI.DCHSKMST_NO));
					selList = db_KK_T_DCHSKMST_TG_KEI.selectNext();
				}
				super.logPrint.printDebugLog("データ抽出項目設定番号件数：" + key_dchskmst_no.size());
			}
			// オプションサービス契約番号
			for (int ii = 0; ii < key_op_svc_kei_no.size(); ii++) 
			{
				super.logPrint.printDebugLog("削除キー取得：データ抽出項目設定対象契約：オプションサービス契約番号");
				JBSbatCommonDBInterface selList = new JBSbatCommonDBInterface();

				String[] keyParam = new String[6];
				keyParam[0] = "";
				keyParam[1] = "";
				keyParam[2] = key_op_svc_kei_no.get(ii);
				keyParam[3] = "";
				keyParam[4] = "";
				keyParam[5] = "";
				executeKK_T_DCHSKMST_TG_KEI_KK_SELECT_007(keyParam);

				// 削除対象データのキーを格納する。
				selList = db_KK_T_DCHSKMST_TG_KEI.selectNext();
				while(selList != null)
				{
					key_dchskmst_no.add(selList.getString(JBSbatKK_T_DCHSKMST_TG_KEI.DCHSKMST_NO));
					super.logPrint.printDebugLog("データ抽出項目設定番号：" + selList.getString(JBSbatKK_T_DCHSKMST_TG_KEI.DCHSKMST_NO));
					selList = db_KK_T_DCHSKMST_TG_KEI.selectNext();
				}
				super.logPrint.printDebugLog("データ抽出項目設定番号件数：" + key_dchskmst_no.size());
			}
			// サブオプションサービス契約番号
			for (int ii = 0; ii < key_sbop_svc_kei_no.size(); ii++) 
			{
				super.logPrint.printDebugLog("削除キー取得：データ抽出項目設定対象契約：サブオプションサービス契約番号");
				JBSbatCommonDBInterface selList = new JBSbatCommonDBInterface();

				String[] keyParam = new String[6];
				keyParam[0] = "";
				keyParam[1] = "";
				keyParam[2] = "";
				keyParam[3] = key_sbop_svc_kei_no.get(ii);
				keyParam[4] = "";
				keyParam[5] = "";
				executeKK_T_DCHSKMST_TG_KEI_KK_SELECT_007(keyParam);

				// 削除対象データのキーを格納する。
				selList = db_KK_T_DCHSKMST_TG_KEI.selectNext();
				while(selList != null)
				{
					key_dchskmst_no.add(selList.getString(JBSbatKK_T_DCHSKMST_TG_KEI.DCHSKMST_NO));
					super.logPrint.printDebugLog("データ抽出項目設定番号：" + selList.getString(JBSbatKK_T_DCHSKMST_TG_KEI.DCHSKMST_NO));
					selList = db_KK_T_DCHSKMST_TG_KEI.selectNext();
				}
				super.logPrint.printDebugLog("データ抽出項目設定番号件数：" + key_dchskmst_no.size());
			}
			// 機器提供サービス契約番号
			for (int ii = 0; ii < key_kktk_svc_kei_no.size(); ii++) 
			{
				super.logPrint.printDebugLog("削除キー取得：データ抽出項目設定対象契約：機器提供サービス契約番号");
				JBSbatCommonDBInterface selList = new JBSbatCommonDBInterface();

				String[] keyParam = new String[6];
				keyParam[0] = "";
				keyParam[1] = "";
				keyParam[2] = "";
				keyParam[3] = "";
				keyParam[4] = key_kktk_svc_kei_no.get(ii);
				keyParam[5] = "";
				executeKK_T_DCHSKMST_TG_KEI_KK_SELECT_007(keyParam);

				// 削除対象データのキーを格納する。
				selList = db_KK_T_DCHSKMST_TG_KEI.selectNext();
				while(selList != null)
				{
					key_dchskmst_no.add(selList.getString(JBSbatKK_T_DCHSKMST_TG_KEI.DCHSKMST_NO));
					super.logPrint.printDebugLog("データ抽出項目設定番号：" + selList.getString(JBSbatKK_T_DCHSKMST_TG_KEI.DCHSKMST_NO));
					selList = db_KK_T_DCHSKMST_TG_KEI.selectNext();
				}
				super.logPrint.printDebugLog("データ抽出項目設定番号件数：" + key_dchskmst_no.size());
			}
			// 請求オプションサービス契約番号
			for (int ii = 0; ii < key_seiopsvc_kei_no.size(); ii++) 
			{
				super.logPrint.printDebugLog("削除キー取得：データ抽出項目設定対象契約：請求オプションサービス契約番号");
				JBSbatCommonDBInterface selList = new JBSbatCommonDBInterface();

				String[] keyParam = new String[6];
				keyParam[0] = "";
				keyParam[1] = "";
				keyParam[2] = "";
				keyParam[3] = "";
				keyParam[4] = "";
				keyParam[5] = key_seiopsvc_kei_no.get(ii);
				executeKK_T_DCHSKMST_TG_KEI_KK_SELECT_007(keyParam);

				// 削除対象データのキーを格納する。
				selList = db_KK_T_DCHSKMST_TG_KEI.selectNext();
				while(selList != null)
				{
					key_dchskmst_no.add(selList.getString(JBSbatKK_T_DCHSKMST_TG_KEI.DCHSKMST_NO));
					super.logPrint.printDebugLog("データ抽出項目設定番号：" + selList.getString(JBSbatKK_T_DCHSKMST_TG_KEI.DCHSKMST_NO));
					selList = db_KK_T_DCHSKMST_TG_KEI.selectNext();
				}
				super.logPrint.printDebugLog("データ抽出項目設定番号件数：" + key_dchskmst_no.size());
			}
			/*** 【終了Ａ】 ***/

			//▼▼▼ANK-1655-00-00 20140225 村田 ADD START▼▼▼
			//データ抽出項目設定番号のリレーションチェックを行い、削除不可の削除キーを除去する。
			if (key_dchskmst_no.size() != 0)
			{
				key_dchskmst_no = delPsbChk(key_dchskmst_no, key_svc_kei_no, rel_db_KK_T_DCHSKMST_TG_KEI, rel_clm_svck);
				key_dchskmst_no = delPsbChk(key_dchskmst_no, key_svc_kei_ucwk_no, rel_db_KK_T_DCHSKMST_TG_KEI, rel_clm_svuc);
				key_dchskmst_no = delPsbChk(key_dchskmst_no, key_op_svc_kei_no, rel_db_KK_T_DCHSKMST_TG_KEI, rel_clm_opsv);
				key_dchskmst_no = delPsbChk(key_dchskmst_no, key_sbop_svc_kei_no, rel_db_KK_T_DCHSKMST_TG_KEI, rel_clm_sbop);
				key_dchskmst_no = delPsbChk(key_dchskmst_no, key_kktk_svc_kei_no, rel_db_KK_T_DCHSKMST_TG_KEI, rel_clm_kktk);
				key_dchskmst_no = delPsbChk(key_dchskmst_no, key_seiopsvc_kei_no, rel_db_KK_T_DCHSKMST_TG_KEI, rel_clm_siop);
			}
			//▲▲▲ANK-1655-00-00 20140225 村田 ADD END  ▲▲▲

			// はぴｅポイント契約よりはぴｅポイント契約番号を取得する。
			for (int ii = 0; ii < key_sysid.size(); ii++) 
			{
				super.logPrint.printDebugLog("削除キー取得：はぴｅポイント契約");
				JBSbatCommonDBInterface selList = new JBSbatCommonDBInterface();

				String[] keyParam = new String[1];
				keyParam[0] = key_sysid.get(ii);
				executeKK_T_HAPIE_POINT_KEI_KK_SELECT_008(keyParam);

				// 削除対象データのキーを格納する。
				selList = db_KK_T_HAPIE_POINT_KEI.selectNext();
				while(selList != null)
				{
					key_hapiepoint_kei_no.add(selList.getString(JBSbatKK_T_HAPIE_POINT_KEI.HAPIE_POINT_KEI_NO));
					super.logPrint.printDebugLog("はぴｅポイント契約番号：" + selList.getString(JBSbatKK_T_HAPIE_POINT_KEI.HAPIE_POINT_KEI_NO));
					selList = db_KK_T_HAPIE_POINT_KEI.selectNext();
				}
				super.logPrint.printDebugLog("はぴｅポイント契約番号件数：" + key_hapiepoint_kei_no.size());
			}
			
			// 審査より審査番号を取得する。
			for (int ii = 0; ii < key_svc_kei_no.size(); ii++) 
			{
				super.logPrint.printDebugLog("削除キー取得：審査");
				JBSbatCommonDBInterface selList = new JBSbatCommonDBInterface();

				String[] keyParam = new String[1];
				keyParam[0] = key_svc_kei_no.get(ii);
				executeKK_T_JUDGE_KK_SELECT_005(keyParam);

				// 削除対象データのキーを格納する。
				selList = db_KK_T_JUDGE.selectNext();
				while(selList != null)
				{
					key_judge_no.add(selList.getString(JBSbatKK_T_JUDGE.JUDGE_NO));
					super.logPrint.printDebugLog("審査番号：" + selList.getString(JBSbatKK_T_JUDGE.JUDGE_NO));
					selList = db_KK_T_JUDGE.selectNext();
				}
				super.logPrint.printDebugLog("審査番号件数：" + key_judge_no.size());
			}
			
			// 請求契約より請求方法番号（口座）、請求方法番号（クレジットカード）を取得する。
			for (int ii = 0; ii < key_seiky_kei_no.size(); ii++) 
			{
				super.logPrint.printDebugLog("削除キー取得：請求契約");
				JBSbatCommonDBInterface selList = new JBSbatCommonDBInterface();

//OM-2016-0000590 MOD STA
//				String[] keyParam = new String[2];
				String[] keyParam = new String[1];
//OM-2016-0000590 MOD STA
				keyParam[0] = key_seiky_kei_no.get(ii);
//OM-2016-0000590 DEL STA
//				keyParam[1] = super.opeDate;
//OM-2016-0000590 DEL END
				executeKK_T_SEIKY_KEI_KK_SELECT_053(keyParam);

				// 削除対象データのキーを格納する。
				selList = db_KK_T_SEIKY_KEI.selectNext();
				while(selList != null)
				{
					if (selList.getString(JBSbatKK_T_SEIKY_KEI.SEIKY_WAY_NO_KOZA) != null)
					{
						key_seiky_way_no_koza.add(selList.getString(JBSbatKK_T_SEIKY_KEI.SEIKY_WAY_NO_KOZA));
					}
					if (selList.getString(JBSbatKK_T_SEIKY_KEI.SEIKY_WAY_NO_CRECARD) != null)
					{
						key_seiky_way_no_crecard.add(selList.getString(JBSbatKK_T_SEIKY_KEI.SEIKY_WAY_NO_CRECARD));
					}
					super.logPrint.printDebugLog("請求方法番号（口座）：" + selList.getString(JBSbatKK_T_SEIKY_KEI.SEIKY_WAY_NO_KOZA));
					super.logPrint.printDebugLog("請求方法番号（クレジットカード）：" + selList.getString(JBSbatKK_T_SEIKY_KEI.SEIKY_WAY_NO_CRECARD));
					selList = db_KK_T_SEIKY_KEI.selectNext();
				}
				super.logPrint.printDebugLog("請求方法番号（口座）件数：" + key_seiky_way_no_koza.size());
				super.logPrint.printDebugLog("請求方法番号（クレジットカード）件数：" + key_seiky_way_no_crecard.size());
			}
			
			// サポートよりサポート番号を取得する。
			for (int ii = 0; ii < key_svc_kei_no.size(); ii++) 
			{
				super.logPrint.printDebugLog("削除キー取得：サポート");
				JBSbatCommonDBInterface selList = new JBSbatCommonDBInterface();

				String[] keyParam = new String[1];
				keyParam[0] = key_svc_kei_no.get(ii);
				executeKK_T_SUPPORT_KK_SELECT_003(keyParam);

				// 削除対象データのキーを格納する。
				selList = db_KK_T_SUPPORT.selectNext();
				while(selList != null)
				{
					key_support_no.add(selList.getString(JBSbatKK_T_SUPPORT.SUPPORT_NO));
					super.logPrint.printDebugLog("サポート番号：" + selList.getString(JBSbatKK_T_SUPPORT.SUPPORT_NO));
					selList = db_KK_T_SUPPORT.selectNext();
				}
				super.logPrint.printDebugLog("サポート番号件数：" + key_support_no.size());
			}
			
			// 他事業者割引契約対象契約より他事業者割引契約番号を取得する。
			for (int ii = 0; ii < key_svc_kei_no.size(); ii++) 
			{
				super.logPrint.printDebugLog("削除キー取得：他事業者割引契約対象契約");
				JBSbatCommonDBInterface selList = new JBSbatCommonDBInterface();

				String[] keyParam = new String[1];
				keyParam[0] = key_svc_kei_no.get(ii);
				executeKK_T_TAJGSWKEI_TGKEI_KK_SELECT_004(keyParam);

				// 削除対象データのキーを格納する。
				selList = db_KK_T_TAJGSWKEI_TGKEI.selectNext();
				while(selList != null)
				{
					key_tajgs_wrib_kei_no.add(selList.getString(JBSbatKK_T_TAJGS_WRIB_KEI.TAJGS_WRIB_KEI_NO));
					super.logPrint.printDebugLog("他事業者割引契約番号：" + selList.getString(JBSbatKK_T_TAJGS_WRIB_KEI.TAJGS_WRIB_KEI_NO));
					selList = db_KK_T_TAJGSWKEI_TGKEI.selectNext();
				}
				super.logPrint.printDebugLog("他事業者割引契約番号件数：" + key_tajgs_wrib_kei_no.size());
			}

			//▼▼▼ANK-1655-00-00 20140225 村田 ADD START▼▼▼
			//他事業者割引契約番号のリレーションチェックを行い、削除不可の削除キーを除去する。
			if (key_tajgs_wrib_kei_no.size() != 0)
			{
				key_tajgs_wrib_kei_no = delPsbChk(key_tajgs_wrib_kei_no, key_svc_kei_no, rel_db_KK_T_TAJGSWKEI_TGKEI, rel_clm_svck);
			}
			//▲▲▲ANK-1655-00-00 20140225 村田 ADD END  ▲▲▲

			// 通知対象物より通知書番号を取得する。
			for (int ii = 0; ii < key_svc_kei_no.size(); ii++) 
			{
				super.logPrint.printDebugLog("削除キー取得：通知対象物");
				JBSbatCommonDBInterface selList = new JBSbatCommonDBInterface();

				String[] keyParam = new String[1];
				keyParam[0] = key_svc_kei_no.get(ii);
				executeKK_T_TCHI_TG_BPIN_KK_SELECT_006(keyParam);

				// 削除対象データのキーを格納する。
				selList = db_KK_T_TCHI_TG_BPIN.selectNext();
				while(selList != null)
				{
					key_tchisho_no.add(selList.getString(JBSbatKK_T_TCHI_TG_BPIN.TCHISHO_NO));
					super.logPrint.printDebugLog("通知書番号：" + selList.getString(JBSbatKK_T_TCHI_TG_BPIN.TCHISHO_NO));
					selList = db_KK_T_TCHI_TG_BPIN.selectNext();
				}
				super.logPrint.printDebugLog("通知書番号件数：" + key_tchisho_no.size());
			}

			//▼▼▼ANK-1655-00-00 20140225 村田 ADD START▼▼▼
			//通知対象物番号のリレーションチェックを行い、削除不可の削除キーを除去する。
			if (key_tchisho_no.size() != 0)
			{
				key_tchisho_no = delPsbChk(key_tchisho_no, key_svc_kei_no, rel_db_KK_T_TCHI_TG_BPIN, rel_clm_svck);
			}
			//▲▲▲ANK-1655-00-00 20140225 村田 ADD END  ▲▲▲

			/*** 【開始Ｂ】
			 * 割引サービス対象契約より割引サービス契約番号を取得する。
			 * 検索キー：サービス契約番号・サービス契約内訳番号・オプションサービス契約番号、機器オプションサービス契約番号
			 * 　　　　：サブオプションサービス契約番号・機器提供サービス契約番号・請求オプションサービス契約番号
			 */
			// サービス契約番号
			for (int ii = 0; ii < key_svc_kei_no.size(); ii++) 
			{
				super.logPrint.printDebugLog("削除キー取得：割引サービス対象契約：サービス契約番号");
				JBSbatCommonDBInterface selList = new JBSbatCommonDBInterface();

				String[] keyParam = new String[7];
				keyParam[0] = key_svc_kei_no.get(ii);
				keyParam[1] = "";
				keyParam[2] = "";
				keyParam[3] = "";
				keyParam[4] = "";
				keyParam[5] = "";
				keyParam[6] = "";
				executeKK_T_WRISVC_TG_KEI_KK_SELECT_028(keyParam);

				// 削除対象データのキーを格納する。
				selList = db_KK_T_WRISVC_TG_KEI.selectNext();
				while(selList != null)
				{
					key_wrib_svc_kei_no.add(selList.getString(JBSbatKK_T_WRISVC_TG_KEI.WRIB_SVC_KEI_NO));
					super.logPrint.printDebugLog("割引サービス契約番号：" + selList.getString(JBSbatKK_T_WRISVC_TG_KEI.WRIB_SVC_KEI_NO));
					selList = db_KK_T_WRISVC_TG_KEI.selectNext();
				}
				super.logPrint.printDebugLog("割引サービス契約番号件数：" + key_wrib_svc_kei_no.size());
			}
			// サービス契約内訳番号
			for (int ii = 0; ii < key_svc_kei_ucwk_no.size(); ii++) 
			{
				super.logPrint.printDebugLog("削除キー取得：割引サービス対象契約：サービス契約内訳番号");
				JBSbatCommonDBInterface selList = new JBSbatCommonDBInterface();

				String[] keyParam = new String[7];
				keyParam[0] = "";
				keyParam[1] = key_svc_kei_ucwk_no.get(ii);
				keyParam[2] = "";
				keyParam[3] = "";
				keyParam[4] = "";
				keyParam[5] = "";
				keyParam[6] = "";
				executeKK_T_WRISVC_TG_KEI_KK_SELECT_028(keyParam);

				// 削除対象データのキーを格納する。
				selList = db_KK_T_WRISVC_TG_KEI.selectNext();
				while(selList != null)
				{
					key_wrib_svc_kei_no.add(selList.getString(JBSbatKK_T_WRISVC_TG_KEI.WRIB_SVC_KEI_NO));
					super.logPrint.printDebugLog("割引サービス契約番号：" + selList.getString(JBSbatKK_T_WRISVC_TG_KEI.WRIB_SVC_KEI_NO));
					selList = db_KK_T_WRISVC_TG_KEI.selectNext();
				}
				super.logPrint.printDebugLog("割引サービス契約番号件数：" + key_wrib_svc_kei_no.size());
			}
			// オプションサービス契約番号
			for (int ii = 0; ii < key_op_svc_kei_no.size(); ii++) 
			{
				super.logPrint.printDebugLog("削除キー取得：割引サービス対象契約：オプションサービス契約番号");
				JBSbatCommonDBInterface selList = new JBSbatCommonDBInterface();

				String[] keyParam = new String[7];
				keyParam[0] = "";
				keyParam[1] = "";
				keyParam[2] = key_op_svc_kei_no.get(ii);
				keyParam[3] = "";
				keyParam[4] = "";
				keyParam[5] = "";
				keyParam[6] = "";
				executeKK_T_WRISVC_TG_KEI_KK_SELECT_028(keyParam);

				// 削除対象データのキーを格納する。
				selList = db_KK_T_WRISVC_TG_KEI.selectNext();
				while(selList != null)
				{
					key_wrib_svc_kei_no.add(selList.getString(JBSbatKK_T_WRISVC_TG_KEI.WRIB_SVC_KEI_NO));
					super.logPrint.printDebugLog("割引サービス契約番号：" + selList.getString(JBSbatKK_T_WRISVC_TG_KEI.WRIB_SVC_KEI_NO));
					selList = db_KK_T_WRISVC_TG_KEI.selectNext();
				}
				super.logPrint.printDebugLog("割引サービス契約番号件数：" + key_wrib_svc_kei_no.size());
			}
			// サブオプションサービス契約番号
			for (int ii = 0; ii < key_sbop_svc_kei_no.size(); ii++) 
			{
				super.logPrint.printDebugLog("削除キー取得：割引サービス対象契約：サブオプションサービス契約番号");
				JBSbatCommonDBInterface selList = new JBSbatCommonDBInterface();

				String[] keyParam = new String[7];
				keyParam[0] = "";
				keyParam[1] = "";
				keyParam[2] = "";
				keyParam[3] = key_sbop_svc_kei_no.get(ii);
				keyParam[4] = "";
				keyParam[5] = "";
				keyParam[6] = "";
				executeKK_T_WRISVC_TG_KEI_KK_SELECT_028(keyParam);

				// 削除対象データのキーを格納する。
				selList = db_KK_T_WRISVC_TG_KEI.selectNext();
				while(selList != null)
				{
					key_wrib_svc_kei_no.add(selList.getString(JBSbatKK_T_WRISVC_TG_KEI.WRIB_SVC_KEI_NO));
					super.logPrint.printDebugLog("割引サービス契約番号：" + selList.getString(JBSbatKK_T_WRISVC_TG_KEI.WRIB_SVC_KEI_NO));
					selList = db_KK_T_WRISVC_TG_KEI.selectNext();
				}
				super.logPrint.printDebugLog("割引サービス契約番号件数：" + key_wrib_svc_kei_no.size());
			}
			// 機器提供サービス契約番号
			for (int ii = 0; ii < key_kktk_svc_kei_no.size(); ii++) 
			{
				super.logPrint.printDebugLog("削除キー取得：割引サービス対象契約：機器提供サービス契約番号");
				JBSbatCommonDBInterface selList = new JBSbatCommonDBInterface();

				String[] keyParam = new String[7];
				keyParam[0] = "";
				keyParam[1] = "";
				keyParam[2] = "";
				keyParam[3] = "";
				keyParam[4] = key_kktk_svc_kei_no.get(ii);
				keyParam[5] = "";
				keyParam[6] = "";
				executeKK_T_WRISVC_TG_KEI_KK_SELECT_028(keyParam);

				// 削除対象データのキーを格納する。
				selList = db_KK_T_WRISVC_TG_KEI.selectNext();
				while(selList != null)
				{
					key_wrib_svc_kei_no.add(selList.getString(JBSbatKK_T_WRISVC_TG_KEI.WRIB_SVC_KEI_NO));
					super.logPrint.printDebugLog("割引サービス契約番号：" + selList.getString(JBSbatKK_T_WRISVC_TG_KEI.WRIB_SVC_KEI_NO));
					selList = db_KK_T_WRISVC_TG_KEI.selectNext();
				}
				super.logPrint.printDebugLog("割引サービス契約番号件数：" + key_wrib_svc_kei_no.size());
			}
			// 請求オプションサービス契約番号
			for (int ii = 0; ii < key_seiopsvc_kei_no.size(); ii++) 
			{
				super.logPrint.printDebugLog("削除キー取得：割引サービス対象契約：請求オプションサービス契約番号");
				JBSbatCommonDBInterface selList = new JBSbatCommonDBInterface();

				String[] keyParam = new String[7];
				keyParam[0] = "";
				keyParam[1] = "";
				keyParam[2] = "";
				keyParam[3] = "";
				keyParam[4] = "";
				keyParam[5] = key_seiopsvc_kei_no.get(ii);
				keyParam[6] = "";
				executeKK_T_WRISVC_TG_KEI_KK_SELECT_028(keyParam);

				// 削除対象データのキーを格納する。
				selList = db_KK_T_WRISVC_TG_KEI.selectNext();
				while(selList != null)
				{
					key_wrib_svc_kei_no.add(selList.getString(JBSbatKK_T_WRISVC_TG_KEI.WRIB_SVC_KEI_NO));
					super.logPrint.printDebugLog("割引サービス契約番号：" + selList.getString(JBSbatKK_T_WRISVC_TG_KEI.WRIB_SVC_KEI_NO));
					selList = db_KK_T_WRISVC_TG_KEI.selectNext();
				}
				super.logPrint.printDebugLog("割引サービス契約番号件数：" + key_wrib_svc_kei_no.size());
			}
			//▼▼▼ANK-1655-00-00 20140225 村田 ADD START▼▼▼
			// 機器オプションサービス契約番号
			for (int ii = 0; ii < key_kkop_svc_kei_no.size(); ii++) 
			{
				super.logPrint.printDebugLog("削除キー取得：割引サービス対象契約：機器オプションサービス契約番号");
				JBSbatCommonDBInterface selList = new JBSbatCommonDBInterface();

				String[] keyParam = new String[7];
				keyParam[0] = "";
				keyParam[1] = "";
				keyParam[2] = "";
				keyParam[3] = "";
				keyParam[4] = "";
				keyParam[5] = "";
				keyParam[6] = key_kkop_svc_kei_no.get(ii);
				executeKK_T_WRISVC_TG_KEI_KK_SELECT_028(keyParam);

				// 削除対象データのキーを格納する。
				selList = db_KK_T_WRISVC_TG_KEI.selectNext();
				while(selList != null)
				{
					key_wrib_svc_kei_no.add(selList.getString(JBSbatKK_T_WRISVC_TG_KEI.WRIB_SVC_KEI_NO));
					super.logPrint.printDebugLog("割引サービス契約番号：" + selList.getString(JBSbatKK_T_WRISVC_TG_KEI.WRIB_SVC_KEI_NO));
					selList = db_KK_T_WRISVC_TG_KEI.selectNext();
				}
				super.logPrint.printDebugLog("割引サービス契約番号件数：" + key_wrib_svc_kei_no.size());
			}
			
			//割引サービス契約番号のリレーションチェックを行い、削除不可の削除キーを除去する。
			if (key_wrib_svc_kei_no.size() != 0)
			{
				key_wrib_svc_kei_no = delPsbChk(key_wrib_svc_kei_no, key_svc_kei_no, rel_db_KK_T_WRISVC_TG_KEI, rel_clm_svck);
				key_wrib_svc_kei_no = delPsbChk(key_wrib_svc_kei_no, key_svc_kei_ucwk_no, rel_db_KK_T_WRISVC_TG_KEI, rel_clm_svuc);
				key_wrib_svc_kei_no = delPsbChk(key_wrib_svc_kei_no, key_op_svc_kei_no, rel_db_KK_T_WRISVC_TG_KEI, rel_clm_opsv);
				key_wrib_svc_kei_no = delPsbChk(key_wrib_svc_kei_no, key_sbop_svc_kei_no, rel_db_KK_T_WRISVC_TG_KEI, rel_clm_sbop);
				key_wrib_svc_kei_no = delPsbChk(key_wrib_svc_kei_no, key_kktk_svc_kei_no, rel_db_KK_T_WRISVC_TG_KEI, rel_clm_kktk);
				key_wrib_svc_kei_no = delPsbChk(key_wrib_svc_kei_no, key_seiopsvc_kei_no, rel_db_KK_T_WRISVC_TG_KEI, rel_clm_siop);
				key_wrib_svc_kei_no = delPsbChk(key_wrib_svc_kei_no, key_kkop_svc_kei_no, rel_db_KK_T_WRISVC_TG_KEI, rel_clm_kkop);
			}
			//▲▲▲ANK-1655-00-00 20140225 村田 ADD END  ▲▲▲
			/*** 【終了Ｂ】 ***/

			// 物流保全より物流保全番号を取得する。
			for (int ii = 0; ii < key_kktk_svc_kei_no.size(); ii++) 
			{
				super.logPrint.printDebugLog("削除キー取得：物流保全");
				JBSbatCommonDBInterface selList = new JBSbatCommonDBInterface();

				String[] keyParam = new String[1];
				keyParam[0] = key_kktk_svc_kei_no.get(ii);
				executeDK_T_BTRYHOZN_KK_SELECT_001(keyParam);

				// 削除対象データのキーを格納する。
				selList = db_DK_T_BTRYHOZN.selectNext();
				while(selList != null)
				{
					key_btryhozn_no.add(selList.getString(JBSbatDK_T_BTRYHOZN.BTRYHOZN_NO));
					super.logPrint.printDebugLog("物流保全番号：" + selList.getString(JBSbatDK_T_BTRYHOZN.BTRYHOZN_NO));
					selList = db_DK_T_BTRYHOZN.selectNext();
				}
				super.logPrint.printDebugLog("物流保全番号件数：" + key_btryhozn_no.size());
			}
			
			// 配送対象物品より配送番号を取得する。
			for (int ii = 0; ii < key_kktk_svc_kei_no.size(); ii++) 
			{
				super.logPrint.printDebugLog("削除キー取得：配送対象物品");
				JBSbatCommonDBInterface selList = new JBSbatCommonDBInterface();

				String[] keyParam = new String[1];
				keyParam[0] = key_kktk_svc_kei_no.get(ii);
				executeDK_T_HAISO_TG_BPIN_KK_SELECT_004(keyParam);

				// 削除対象データのキーを格納する。
				selList = db_DK_T_HAISO_TG_BPIN.selectNext();
				while(selList != null)
				{
					key_haiso_no.add(selList.getString(JBSbatDK_T_HAISO_TG_BPIN.HAISO_NO));
					super.logPrint.printDebugLog("配送番号：" + selList.getString(JBSbatDK_T_HAISO_TG_BPIN.HAISO_NO));
					selList = db_DK_T_HAISO_TG_BPIN.selectNext();
				}
				super.logPrint.printDebugLog("配送番号件数：" + key_haiso_no.size());
			}

			//▼▼▼ST-2014-0000103 20140526 村田 ADD START▼▼▼
			// 配送対象同封物より配送番号を取得する。
			for (int ii = 0; ii < key_kktk_svc_kei_no.size(); ii++) 
			{
				super.logPrint.printDebugLog("削除キー取得：配送対象同封物");
				JBSbatCommonDBInterface selList = new JBSbatCommonDBInterface();

				String[] keyParam = new String[1];
				keyParam[0] = key_kktk_svc_kei_no.get(ii);
				executeDK_T_HAISO_TG_DOHUBT_KK_SELECT_002(keyParam);

				// 削除対象データのキーを格納する。
				selList = db_DK_T_HAISO_TG_DOHUBT.selectNext();
				while(selList != null)
				{
					key_haiso_no.add(selList.getString(JBSbatDK_T_HAISO_TG_DOHUBT.HAISO_NO));
					super.logPrint.printDebugLog("配送番号：" + selList.getString(JBSbatDK_T_HAISO_TG_DOHUBT.HAISO_NO));
					selList = db_DK_T_HAISO_TG_DOHUBT.selectNext();
				}
				super.logPrint.printDebugLog("配送番号件数：" + key_haiso_no.size());
			}

			//配送番号のリレーションチェックを行い、削除不可の削除キーを除去する。
			if (key_haiso_no.size() != 0)
			{
				key_haiso_no = delPsbChk(key_haiso_no, key_kktk_svc_kei_no, rel_db_DK_T_HAISO_TG_BPIN, rel_clm_kktk);
				key_haiso_no = delPsbChk(key_haiso_no, key_kktk_svc_kei_no, rel_db_DK_T_HAISO_TG_DOHUBT, rel_clm_kktk);
			}
			//▲▲▲ST-2014-0000103 20140526 村田 ADD END  ▲▲▲

			// 配送指示依頼明細より配送指示依頼番号を取得する。
			for (int ii = 0; ii < key_haiso_no.size(); ii++) 
			{
				super.logPrint.printDebugLog("削除キー取得：配送指示依頼明細");
				JBSbatCommonDBInterface selList = new JBSbatCommonDBInterface();

				String[] keyParam = new String[1];
				keyParam[0] = key_haiso_no.get(ii);
				executeDK_T_HIS_SJI_REQ_DTL_KK_SELECT_001(keyParam);

				// 削除対象データのキーを格納する。
				selList = db_DK_T_HIS_SJI_REQ_DTL.selectNext();
				while(selList != null)
				{
					key_haiso_sji_req_no.add(selList.getString(JBSbatDK_T_HIS_SJI_REQ_DTL.HAISO_SJI_REQ_NO));
					super.logPrint.printDebugLog("配送指示依頼番号：" + selList.getString(JBSbatDK_T_HIS_SJI_REQ_DTL.HAISO_SJI_REQ_NO));
					selList = db_DK_T_HIS_SJI_REQ_DTL.selectNext();
				}
				super.logPrint.printDebugLog("配送指示依頼番号件数：" + key_haiso_sji_req_no.size());
			}

			//▼▼▼ST-2014-0000103 20140526 村田 ADD START▼▼▼
			//配送指示依頼番号のリレーションチェックを行い、削除不可の削除キーを除去する。
			if (key_haiso_sji_req_no.size() != 0)
			{
				key_haiso_sji_req_no = delPsbChk(key_haiso_sji_req_no, key_haiso_no, rel_db_DK_T_HIS_SJI_REQ_DTL, rel_clm_hisu);
			}
			//▲▲▲ST-2014-0000103 20140526 村田 ADD END  ▲▲▲

			// 出荷指図（基本情報）より出荷ロット番号を取得する。
			for (int ii = 0; ii < key_svc_kei_no.size(); ii++) 
			{
				super.logPrint.printDebugLog("削除キー取得：出荷指図（基本情報）");
				JBSbatCommonDBInterface selList = new JBSbatCommonDBInterface();

				String[] keyParam = new String[1];
				keyParam[0] = key_svc_kei_no.get(ii);
				executeDK_T_SHKA_KIHON_INFO_KK_SELECT_001(keyParam);

				// 削除対象データのキーを格納する。
				selList = db_DK_T_SHKA_KIHON_INFO.selectNext();
				while(selList != null)
				{
					key_shukka_lot_no.add(selList.getString(JBSbatDK_T_SHKA_KIHON_INFO.SHUKKA_LOT_NO));
					super.logPrint.printDebugLog("出荷ロット番号：" + selList.getString(JBSbatDK_T_SHKA_KIHON_INFO.SHUKKA_LOT_NO));
					selList = db_DK_T_SHKA_KIHON_INFO.selectNext();
				}
				super.logPrint.printDebugLog("出荷ロット番号件数：" + key_shukka_lot_no.size());
			}

			//▼▼▼ST-2014-0000103 20140526 村田 ADD START▼▼▼
			//出荷ロット番号のリレーションチェックを行い、削除不可の削除キーを除去する。
			if (key_shukka_lot_no.size() != 0)
			{
				key_shukka_lot_no = delPsbChk(key_shukka_lot_no, key_svc_kei_no, rel_db_DK_T_SHKA_KIHON_INFO, rel_clm_svck);
			}
			//▲▲▲ST-2014-0000103 20140526 村田 ADD END  ▲▲▲

			// メーカー返品よりメーカー返品番号を取得する。
			for (int ii = 0; ii < key_btryhozn_no.size(); ii++) 
			{
				super.logPrint.printDebugLog("削除キー取得：メーカー返品");
				JBSbatCommonDBInterface selList = new JBSbatCommonDBInterface();

				String[] keyParam = new String[1];
				keyParam[0] = key_btryhozn_no.get(ii);
				executeDK_T_MKHMPIN_KK_SELECT_001(keyParam);

				// 削除対象データのキーを格納する。
				selList = db_DK_T_MKHMPIN.selectNext();
				while(selList != null)
				{
					key_mkrhmpin_no.add(selList.getString(JBSbatDK_T_MKHMPIN.MKRHMPIN_NO));
					super.logPrint.printDebugLog("メーカー返品番号：" + selList.getString(JBSbatDK_T_MKHMPIN.MKRHMPIN_NO));
					selList = db_DK_T_MKHMPIN.selectNext();
				}
				super.logPrint.printDebugLog("メーカー返品番号件数：" + key_mkrhmpin_no.size());
			}
			
			// 出荷明細完了より出荷完了番号を取得する。
			for (int ii = 0; ii < key_svc_kei_no.size(); ii++) 
			{
				super.logPrint.printDebugLog("削除キー取得：出荷明細完了");
				JBSbatCommonDBInterface selList = new JBSbatCommonDBInterface();

				String[] keyParam = new String[1];
				keyParam[0] = key_svc_kei_no.get(ii);
				executeDK_T_SHKA_FIN_DTL_KK_SELECT_001(keyParam);

				// 削除対象データのキーを格納する。
				selList = db_DK_T_SHKA_FIN_DTL.selectNext();
				while(selList != null)
				{
					key_shukka_fin_no.add(selList.getString(JBSbatDK_T_SHKA_FIN_DTL.SHUKKA_FIN_NO));
					super.logPrint.printDebugLog("出荷完了番号：" + selList.getString(JBSbatDK_T_SHKA_FIN_DTL.SHUKKA_FIN_NO));
					selList = db_DK_T_SHKA_FIN_DTL.selectNext();
				}
				super.logPrint.printDebugLog("出荷完了番号件数：" + key_shukka_fin_no.size());
			}
			
			//▼▼▼ST-2014-0000103 20140526 村田 ADD START▼▼▼
			//出荷完了番号のリレーションチェックを行い、削除不可の削除キーを除去する。
			if (key_shukka_fin_no.size() != 0)
			{
				key_shukka_fin_no = delPsbChk(key_shukka_fin_no, key_svc_kei_no, rel_db_DK_T_SHKA_FIN_DTL, rel_clm_svck);
			}
			//▲▲▲ANK-1655-00-00 20140225 村田 ADD END  ▲▲▲
			
			// サービス契約_工事案件より工事案件番号を取得する。
			for (int ii = 0; ii < key_svc_kei_no.size(); ii++) 
			{
				super.logPrint.printDebugLog("削除キー取得：サービス契約_工事案件");
				JBSbatCommonDBInterface selList = new JBSbatCommonDBInterface();

				String[] keyParam = new String[1];
				keyParam[0] = key_svc_kei_no.get(ii);
				executeKU_T_SVKEI_KOJIAK_KK_SELECT_011(keyParam);

				// 削除対象データのキーを格納する。
				selList = db_KU_T_SVKEI_KOJIAK.selectNext();
				while(selList != null)
				{
					key_kojiak_no.add(selList.getString(JBSbatKU_T_SVKEI_KOJIAK.KOJIAK_NO));
					super.logPrint.printDebugLog("工事案件番号：" + selList.getString(JBSbatKU_T_SVKEI_KOJIAK.KOJIAK_NO));
					selList = db_KU_T_SVKEI_KOJIAK.selectNext();
				}
				super.logPrint.printDebugLog("工事案件番号件数：" + key_kojiak_no.size());
			}

			//▼▼▼ANK-1655-00-00 20140225 村田 ADD START▼▼▼
			//工事案件番号のリレーションチェックを行い、削除不可の削除キーを除去する。
			if (key_kojiak_no.size() != 0)
			{
				key_kojiak_no = delPsbChk(key_kojiak_no, key_svc_kei_no, rel_db_KU_T_SVKEI_KOJIAK, rel_clm_svck);
			}
			//▲▲▲ANK-1655-00-00 20140225 村田 ADD END  ▲▲▲

			// 電話帳申込より電話帳申込番号を取得する。
			for (int ii = 0; ii < key_svc_kei_ucwk_no.size(); ii++) 
			{
				super.logPrint.printDebugLog("削除キー取得：電話帳申込");
				JBSbatCommonDBInterface selList = new JBSbatCommonDBInterface();

				String[] keyParam = new String[1];
				keyParam[0] = key_svc_kei_ucwk_no.get(ii);
				executeTU_T_DNWACHOMSK_KK_SELECT_002(keyParam);

				// 削除対象データのキーを格納する。
				selList = db_TU_T_DNWACHOMSK.selectNext();
				while(selList != null)
				{
					key_dnwacho_mskm_no.add(selList.getString(JBSbatTU_T_DNWACHOMSK.DNWACHO_MSKM_NO));
					super.logPrint.printDebugLog("電話帳申込番号：" + selList.getString(JBSbatTU_T_DNWACHOMSK.DNWACHO_MSKM_NO));
					selList = db_TU_T_DNWACHOMSK.selectNext();
				}
				super.logPrint.printDebugLog("電話帳申込番号件数：" + key_dnwacho_mskm_no.size());
			}

			/*** 【開始Ｃ】
			 * 主要項目削除実績の作成、申込案件番号を取得する。
			 * 検索キー：請求オプションサービス契約・請求契約
			 */
			for (int ii = 0; ii < key_seiky_kei_no_svc_kei_no.size(); ii++) 
			{
				super.logPrint.printDebugLog("主要項目削除実績の作成・申込案件番号：" + (ii + 1) + "回目");
				/**▼▼▼ １２のスキーマより申込明細番号を取得 ▼▼▼**/
				// 申込明細番号
				ArrayList<String> main_mskm = new ArrayList<String>();
				// 異動区分
				ArrayList<String> main_mskm_ido = new ArrayList<String>();
				// 請求オプションサービス契約番号
				ArrayList<String> main_siop_svc = new ArrayList<String>();
				// 割引サービス契約番号
				ArrayList<String> main_wrbk_svc = new ArrayList<String>();
				// データ抽出項目設定番号
				ArrayList<String> main_dchskmst_no = new ArrayList<String>();
				// 異動区分
				String idoKbn = null;

				JBSbatCommonDBInterface seiList = new JBSbatCommonDBInterface();
				
				//請求契約から異動区分を取得
				String[] idoParam = new String[2];
				idoParam[0] = key_seiky_kei_no_svc_kei_no.get(ii)[0];
				idoParam[1] = super.opeDate;
				executeKK_T_SEIKY_KEI_KK_SELECT_058(idoParam);
				seiList = db_KK_T_SEIKY_KEI.selectNext();
				if(seiList != null)
				{
					idoKbn = seiList.getString(JBSbatKK_T_SEIKY_KEI.IDO_DIV);
				}

				// 請求契約の申込明細番号取得
				String[] seiParam = new String[1];
				seiParam[0] = key_seiky_kei_no_svc_kei_no.get(ii)[0];
				executeKK_T_SEIKY_KEI_KK_SELECT_057(seiParam);

				// 削除対象データのキーを格納する。
				seiList = db_KK_T_SEIKY_KEI.selectNext();
				while(seiList != null)
				{
					main_mskm.add(seiList.getString(JBSbatKK_T_SEIKY_KEI.MSKM_DTL_NO));
					super.logPrint.printDebugLog("請求契約：申込明細番号：" + seiList.getString(JBSbatKK_T_SEIKY_KEI.MSKM_DTL_NO));
					main_mskm_ido.add(seiList.getString(JBSbatKK_T_SEIKY_KEI.MSKM_DTL_NO) + idoKbn);
					// 次データ読込
					seiList = db_KK_T_SEIKY_KEI.selectNext();
				}

				// 請求オプションサービス契約の申込明細番号取得
				JBSbatCommonDBInterface mskmList = new JBSbatCommonDBInterface();
				executeKK_T_SEIOPSVC_KEI_KK_SELECT_015(seiParam);

				// 削除対象データのキーを格納する。
				mskmList = db_KK_T_SEIOPSVC_KEI.selectNext();
				while(mskmList != null)
				{
					main_mskm.add(mskmList.getString(JBSbatKK_T_SEIOPSVC_KEI.MSKM_DTL_NO));
					main_siop_svc.add(mskmList.getString(JBSbatKK_T_SEIOPSVC_KEI.SEIOPSVC_KEI_NO));
					super.logPrint.printDebugLog("請求オプションサービス契約：申込明細番号：" + mskmList.getString(JBSbatKK_T_SEIOPSVC_KEI.MSKM_DTL_NO));
					main_mskm_ido.add(mskmList.getString(JBSbatKK_T_SEIOPSVC_KEI.MSKM_DTL_NO) + idoKbn);
					mskmList = db_KK_T_SEIOPSVC_KEI.selectNext();
				}					
				
				/*** 【開始Ｄ】
				 * 割引サービス契約、データ項目抽出設定の申込明細番号取得。
				 * 検索キー：サービス契約番号・サービス契約内訳番号・オプションサービス契約番号
				 * 　　　　：サブオプションサービス契約番号・機器提供サービス契約番号・請求オプションサービス契約番号
				 */
				// 請求オプションサービス契約番号
				for (int ij = 0; ij < main_siop_svc.size(); ij++) 
				{
					mskmList = new JBSbatCommonDBInterface();

					String[] mainParam = new String[7];
					mainParam[0] = "";
					mainParam[1] = "";
					mainParam[2] = "";
					mainParam[3] = "";
					mainParam[4] = "";
					mainParam[5] = main_siop_svc.get(ij);
					mainParam[6] = "";
					executeKK_T_WRISVC_TG_KEI_KK_SELECT_028(mainParam);

					// 削除対象データのキーを格納する。
					mskmList = db_KK_T_WRISVC_TG_KEI.selectNext();
					while(mskmList != null)
					{
						main_wrbk_svc.add(mskmList.getString(JBSbatKK_T_WRISVC_TG_KEI.WRIB_SVC_KEI_NO));
						mskmList = db_KK_T_WRISVC_TG_KEI.selectNext();
					}

					executeKK_T_DCHSKMST_TG_KEI_KK_SELECT_007(mainParam);
					// 削除対象データのキーを格納する。
					mskmList = db_KK_T_DCHSKMST_TG_KEI.selectNext();
					while(mskmList != null)
					{
						main_dchskmst_no.add(mskmList.getString(JBSbatKK_T_DCHSKMST_TG_KEI.DCHSKMST_NO));
						mskmList = db_KK_T_DCHSKMST_TG_KEI.selectNext();
					}
				}
				// 割引サービス契約の申込明細番号取得
				for (int ij = 0; ij < main_wrbk_svc.size(); ij++) 
				{
					mskmList = new JBSbatCommonDBInterface();

					String[] mainParam = new String[1];
					mainParam[0] = main_wrbk_svc.get(ij);
					executeKK_T_WRIB_SVC_KEI_KK_SELECT_037(mainParam);

					// 削除対象データのキーを格納する。
					mskmList = db_KK_T_WRIB_SVC_KEI.selectNext();
					while(mskmList != null)
					{
						main_mskm.add(mskmList.getString(JBSbatKK_T_WRIB_SVC_KEI.MSKM_DTL_NO));
						super.logPrint.printDebugLog("割引サービス契約：申込明細番号：" + mskmList.getString(JBSbatKK_T_WRIB_SVC_KEI.MSKM_DTL_NO));
						main_mskm_ido.add(mskmList.getString(JBSbatKK_T_WRIB_SVC_KEI.MSKM_DTL_NO) + idoKbn);
						mskmList = db_KK_T_WRIB_SVC_KEI.selectNext();
					}
				}

				// データ抽出項目設定の申込明細番号取得
				for (int ik = 0; ik < main_dchskmst_no.size(); ik++) 
				{
					mskmList = new JBSbatCommonDBInterface();
					
					String[] mainParam = new String[1];
					mainParam[0] = main_dchskmst_no.get(ik);
					executeKK_T_DCHSKMST_KK_SELECT_012(mainParam);

					// 削除対象データのキーを格納する。
					mskmList = db_KK_T_DCHSKMST.selectNext();
					while(mskmList != null)
					{
						main_mskm.add(mskmList.getString(JBSbatKK_T_DCHSKMST.MSKM_DTL_NO));
						super.logPrint.printDebugLog("データ抽出項目設定：申込明細番号：" + mskmList.getString(JBSbatKK_T_DCHSKMST.MSKM_DTL_NO));
						main_mskm_ido.add(mskmList.getString(JBSbatKK_T_DCHSKMST.MSKM_DTL_NO) + idoKbn);
						mskmList = db_KK_T_DCHSKMST.selectNext();
					}				
				}	
				/**▲▲▲ １２のスキーマより申込明細番号を取得 ▲▲▲**/

// IT2-2015-0000020 ADD START
				// 削除対象の申込明細番号をソート
				Collections.sort(main_mskm_ido);
				// 削除不可の削除キーを除去する。
				main_mskm_ido = mskmdelPsbChk(main_mskm_ido, key_svc_kei_no, D_TBL_NAME_KK_T_SVC_KEI, "SVC_KEI_NO");
// IT2-2015-0000020 ADD END
				
// IT2-2015-0000020 ADD START
				// サービス契約内訳
				main_mskm_ido = mskmdelPsbChk(main_mskm_ido, key_svc_kei_no, D_TBL_NAME_KK_T_SVC_KEI_UCWK, "SVC_KEI_NO");
				// サービス契約回線内訳
				main_mskm_ido = mskmdelPsbChk(main_mskm_ido, key_svc_kei_kaisen_ucwk_no, D_TBL_NAME_KK_T_SVKEI_KAISEN_UW, "SVC_KEI_KAISEN_UCWK_NO");
				// 機器提供サービス契約
				main_mskm_ido = mskmdelPsbChk(main_mskm_ido, key_kktk_svc_kei_no, D_TBL_NAME_KK_T_KKTK_SVC_KEI, "KKTK_SVC_KEI_NO");
				// オプションサービス契約
				main_mskm_ido = mskmdelPsbChk(main_mskm_ido, key_op_svc_kei_no, D_TBL_NAME_KK_T_OP_SVC_KEI, "OP_SVC_KEI_NO");
				// サブオプションサービス契約
				main_mskm_ido = mskmdelPsbChk(main_mskm_ido, key_op_svc_kei_no, D_TBL_NAME_KK_T_SBOP_SVC_KEI, "OP_SVC_KEI_NO");
				// 請求オプションサービス契約
				main_mskm_ido = mskmdelPsbChk(main_mskm_ido, key_seiky_kei_no, D_TBL_NAME_KK_T_SEIOPSVC_KEI, "SEIKY_KEI_NO");
				// 割引サービス契約
				main_mskm_ido = mskmdelPsbChk(main_mskm_ido, key_wrib_svc_kei_no, D_TBL_NAME_KK_T_WRIB_SVC_KEI, "WRIB_SVC_KEI_NO");
				// 請求契約
				main_mskm_ido = mskmdelPsbChk(main_mskm_ido, key_seiky_kei_no, D_TBL_NAME_KK_T_SEIKY_KEI, "SEIKY_KEI_NO");
				// 通知書
				main_mskm_ido = mskmdelPsbChk(main_mskm_ido, key_tchisho_no, D_TBL_NAME_KK_T_TCHISHO, "TCHISHO_NO");
				// 一時金設定（サービス契約番号）
				main_mskm_ido = mskmdelPsbChk(main_mskm_ido, key_svc_kei_no, D_TBL_NAME_KK_T_ICJKN_SETTE, "SVC_KEI_NO");
				// データ抽出項目設定
				main_mskm_ido = mskmdelPsbChk(main_mskm_ido, key_dchskmst_no, D_TBL_NAME_KK_T_DCHSKMST, "DCHSKMST_NO");
				// 異動予約（SYSID）
				main_mskm_ido = mskmdelPsbChk(main_mskm_ido, key_sysid, D_TBL_NAME_KK_T_IDO_RSV, "SYSID");
				// 異動予約（請求契約番号）
				main_mskm_ido = mskmdelPsbChk(main_mskm_ido, key_seiky_kei_no, D_TBL_NAME_KK_T_IDO_RSV, "SEIKY_KEI_NO");
				// 異動予約（サービス契約番号）
				main_mskm_ido = mskmdelPsbChk(main_mskm_ido, key_svc_kei_no, D_TBL_NAME_KK_T_IDO_RSV, "SVC_KEI_NO");
				// 他事業者割引契約
				main_mskm_ido = mskmdelPsbChk(main_mskm_ido, key_tajgs_wrib_kei_no, D_TBL_NAME_KK_T_TAJGS_WRIB_KEI, "TAJGS_WRIB_KEI_NO");
				// 割賦契約
				main_mskm_ido = mskmdelPsbChk(main_mskm_ido, key_kktk_svc_kei_no, D_TBL_NAME_KK_T_KAP_KEI, "KKTK_SVC_KEI_NO");
				// 機器オプションサービス契約
				main_mskm_ido = mskmdelPsbChk(main_mskm_ido, key_kktk_svc_kei_no, D_TBL_NAME_KK_T_KKOP_SVC_KEI, "KKTK_SVC_KEI_NO");
				// 申込明細_工事案件
				main_mskm_ido = mskmdelPsbChk(main_mskm_ido, key_kojiak_no, D_TBL_NAME_KU_T_MSKM_DTL_KOJIAK, "KOJIAK_NO");
// IT2-2015-0000020 ADD END

				//主要項目削除実績登録
				//▼▼▼ANK-1655-00-00 20140225 村田 MOD START▼▼▼
				//insertKK_T_MAJOR_KMK_DLJSK(main_mskm_ido, key_mskm_no_cnt, key_mskm_dtl_no, key_seiky_kei_no_svc_kei_no.get(ii)[1]);
				if (!delStopFlg)
				{
					insertKK_T_MAJOR_KMK_DLJSK(main_mskm_ido, key_mskm_no_cnt, key_mskm_dtl_no, key_seiky_kei_no_svc_kei_no.get(ii)[1]);
				}
				//▲▲▲ANK-1655-00-00 20140225 村田 MOD END  ▲▲▲
			}

			/*** 【開始Ｃ】
			 * 主要項目削除実績の作成、申込案件番号を取得する。
			 * 検索キー：サービス契約・サービス契約内訳・サービス契約回線内訳・機器提供サービス契約・オプションサービス契約
			 * サブオプションサービス契約・請求オプションサービス契約・割引サービス契約・請求契約・データ抽出項目設定・機器オプションサービス契約番号
			 * 他事業者割引契約・割賦契約
			 */
			for (int ii = 0; ii < key_svc_kei_no.size(); ii++) 
			{
				super.logPrint.printDebugLog("主要項目削除実績の作成・申込案件番号：" + (ii + 1) + "回目");
				/**▼▼▼ １２のスキーマより申込明細番号を取得 ▼▼▼**/
				// 申込明細番号
				ArrayList<String> main_mskm = new ArrayList<String>();
				// 異動区分
				ArrayList<String> main_mskm_ido = new ArrayList<String>();
				// サービス契約内訳番号
				ArrayList<String> main_svc_utwk = new ArrayList<String>();
				// サービス契約回線内訳番号
				ArrayList<String> main_svc_kai_utwk = new ArrayList<String>();
				// 機器提供サービス契約番号
				ArrayList<String> main_kktk_svc = new ArrayList<String>();
				// オプションサービス契約番号
				ArrayList<String> main_op_svc = new ArrayList<String>();
				// サブオプションサービス契約番号
				ArrayList<String> main_sbop_svc = new ArrayList<String>();
				// 請求オプションサービス契約番号
				//ArrayList<String> main_siop_svc = new ArrayList<String>();
				// 割引サービス契約番号
				ArrayList<String> main_wrbk_svc = new ArrayList<String>();
				// データ抽出項目設定番号
				ArrayList<String> main_dchskmst_no = new ArrayList<String>();
				// 他事業者割引契約番号
				ArrayList<String> main_tjgs_kei = new ArrayList<String>();
				// 異動区分
				String idoKbn = null;
				//▼▼▼ANK-1655-00-00 20140225 村田 MOD START▼▼▼
				// 機器オプションサービス契約番号
				ArrayList<String> main_kkop_svc = new ArrayList<String>();
				//▲▲▲ANK-1655-00-00 20140225 村田 MOD END  ▲▲▲

				JBSbatCommonDBInterface svcList = new JBSbatCommonDBInterface();

				
				//サービス契約から異動区分を取得
				String[] idoParam = new String[2];
				idoParam[0] = key_svc_kei_no.get(ii);
				idoParam[1] = super.opeDate;
				executeKK_T_SVC_KEI_KK_SELECT_221(idoParam);
				svcList = db_KK_T_SVC_KEI.selectNext();
				if(svcList != null)
				{
					idoKbn = svcList.getString(JBSbatKK_T_SEIKY_KEI.IDO_DIV);
				}

				// サービス契約の申込明細番号取得
				String[] svcParam = new String[1];
				svcParam[0] = key_svc_kei_no.get(ii);
				executeKK_T_SVC_KEI_KK_SELECT_217(svcParam);

				// 削除対象データのキーを格納する。
				svcList = db_KK_T_SVC_KEI.selectNext();
				while(svcList != null)
				{
					main_mskm.add(svcList.getString(JBSbatKK_T_SVC_KEI.MSKM_DTL_NO));
					super.logPrint.printDebugLog("サービス契約：申込明細番号：" + svcList.getString(JBSbatKK_T_SVC_KEI.MSKM_DTL_NO));
					main_mskm_ido.add(svcList.getString(JBSbatKK_T_SVC_KEI.MSKM_DTL_NO) + idoKbn);
					// 次データ読込
					svcList = db_KK_T_SVC_KEI.selectNext();
				}

				// サービス契約内訳の申込明細番号取得
				JBSbatCommonDBInterface mskmList = new JBSbatCommonDBInterface();
				executeKK_T_SVC_KEI_UCWK_KK_SELECT_081(svcParam);

				// 削除対象データのキーを格納する。
				mskmList = db_KK_T_SVC_KEI_UCWK.selectNext();
				while(mskmList != null)
				{
					main_mskm.add(mskmList.getString(JBSbatKK_T_SVC_KEI_UCWK.MSKM_DTL_NO));
					main_svc_utwk.add(mskmList.getString(JBSbatKK_T_SVC_KEI_UCWK.SVC_KEI_UCWK_NO));
					super.logPrint.printDebugLog("サービス契約内訳：申込明細番号：" + mskmList.getString(JBSbatKK_T_SVC_KEI_UCWK.MSKM_DTL_NO));
					main_mskm_ido.add(mskmList.getString(JBSbatKK_T_SVC_KEI_UCWK.MSKM_DTL_NO) + idoKbn);
					mskmList = db_KK_T_SVC_KEI_UCWK.selectNext();
				}
			
				// サービス契約回線内訳の申込明細番号取得
				mskmList = new JBSbatCommonDBInterface();
				executeKK_T_SVKEI_KAISEN_UW_KK_SELECT_034(svcParam);

				// 削除対象データのキーを格納する。
				mskmList = db_KK_T_SVKEI_KAISEN_UW.selectNext();
				while(mskmList != null)
				{
					//▼▼▼ANK-1655-00-00 20140225 村田 MOD START▼▼▼
					if (key_svc_kei_kaisen_ucwk_no.indexOf(mskmList.getString(JBSbatKK_T_SVKEI_KAISEN_UW.SVC_KEI_KAISEN_UCWK_NO)) != -1)
					{
						main_mskm.add(mskmList.getString(JBSbatKK_T_SVKEI_KAISEN_UW.MSKM_DTL_NO));
						main_svc_kai_utwk.add(mskmList.getString(JBSbatKK_T_SVKEI_KAISEN_UW.SVC_KEI_KAISEN_UCWK_NO));
						super.logPrint.printDebugLog("サービス契約回線内訳：申込明細番号：" + mskmList.getString(JBSbatKK_T_SVKEI_KAISEN_UW.MSKM_DTL_NO));
						main_mskm_ido.add(mskmList.getString(JBSbatKK_T_SVKEI_KAISEN_UW.MSKM_DTL_NO) + idoKbn);
					}
					mskmList = db_KK_T_SVKEI_KAISEN_UW.selectNext();
					//▲▲▲ANK-1655-00-00 20140225 村田 MOD END  ▲▲▲
				}
				
				// 機器提供サービス契約の申込明細番号取得
				mskmList = new JBSbatCommonDBInterface();
				executeKK_T_KKTK_SVC_KEI_KK_SELECT_101(svcParam) ;

				// 削除対象データのキーを格納する。
				mskmList = db_KK_T_KKTK_SVC_KEI.selectNext();
				while(mskmList != null)
				{
					//▼▼▼ANK-1655-00-00 20140225 村田 MOD START▼▼▼
					if (key_kktk_svc_kei_no.indexOf(mskmList.getString(JBSbatKK_T_KKTK_SVC_KEI.KKTK_SVC_KEI_NO)) != -1)
					{
						main_mskm.add(mskmList.getString(JBSbatKK_T_KKTK_SVC_KEI.MSKM_DTL_NO));
						main_kktk_svc.add(mskmList.getString(JBSbatKK_T_KKTK_SVC_KEI.KKTK_SVC_KEI_NO));
						super.logPrint.printDebugLog("機器提供サービス契約：申込明細番号：" + mskmList.getString(JBSbatKK_T_KKTK_SVC_KEI.MSKM_DTL_NO));
						main_mskm_ido.add(mskmList.getString(JBSbatKK_T_KKTK_SVC_KEI.MSKM_DTL_NO) + idoKbn);
					}
					//▲▲▲ANK-1655-00-00 20140225 村田 MOD END  ▲▲▲
					mskmList = db_KK_T_KKTK_SVC_KEI.selectNext();
				}
				
				// 機器提供サービス契約の申込明細番号取得
				mskmList = new JBSbatCommonDBInterface();
				executeKK_T_KKTK_SVC_KEI_KK_SELECT_122(svcParam) ;

				// 削除対象データのキーを格納する。
				mskmList = db_KK_T_KKTK_SVC_KEI.selectNext();
				while(mskmList != null)
				{
					//▼▼▼ANK-1655-00-00 20140225 村田 MOD START▼▼▼
					if (key_kktk_svc_kei_no.indexOf(mskmList.getString(JBSbatKK_T_KKTK_SVC_KEI.KKTK_SVC_KEI_NO)) != -1)
					{
						main_mskm.add(mskmList.getString(JBSbatKK_T_KKTK_SVC_KEI.MSKM_DTL_NO));
						main_kktk_svc.add(mskmList.getString(JBSbatKK_T_KKTK_SVC_KEI.KKTK_SVC_KEI_NO));
						super.logPrint.printDebugLog("機器提供サービス契約：申込明細番号：" + mskmList.getString(JBSbatKK_T_KKTK_SVC_KEI.MSKM_DTL_NO));
						main_mskm_ido.add(mskmList.getString(JBSbatKK_T_KKTK_SVC_KEI.MSKM_DTL_NO) + idoKbn);
					}
					mskmList = db_KK_T_KKTK_SVC_KEI.selectNext();
					//▲▲▲ANK-1655-00-00 20140225 村田 MOD END  ▲▲▲
				}
				
				// オプションサービス契約の申込明細番号取得
				mskmList = new JBSbatCommonDBInterface();
				String[] opsvcParam = new String[2];
				opsvcParam[0] = key_svc_kei_no.get(ii);
				opsvcParam[1] = "";
				
				executeKK_T_OP_SVC_KEI_KK_SELECT_079(opsvcParam);

				// 削除対象データのキーを格納する。
				mskmList = db_KK_T_OP_SVC_KEI.selectNext();
				while(mskmList != null)
				{
					main_mskm.add(mskmList.getString(JBSbatKK_T_OP_SVC_KEI.MSKM_DTL_NO));
					main_op_svc.add(mskmList.getString(JBSbatKK_T_OP_SVC_KEI.OP_SVC_KEI_NO));
					super.logPrint.printDebugLog("オプションサービス契約：申込明細番号：" + mskmList.getString(JBSbatKK_T_OP_SVC_KEI.MSKM_DTL_NO));
					main_mskm_ido.add(mskmList.getString(JBSbatKK_T_OP_SVC_KEI.MSKM_DTL_NO) + idoKbn);
					mskmList = db_KK_T_OP_SVC_KEI.selectNext();
				}

				for (int ij = 0; ij < main_svc_utwk.size(); ij++) 
				{
					opsvcParam[0] = "";
					opsvcParam[1] = main_svc_utwk.get(ij);
					
					executeKK_T_OP_SVC_KEI_KK_SELECT_079(opsvcParam);
				
					// 削除対象データのキーを格納する。
					mskmList = db_KK_T_OP_SVC_KEI.selectNext();
					while(mskmList != null)
					{
						main_mskm.add(mskmList.getString(JBSbatKK_T_OP_SVC_KEI.MSKM_DTL_NO));
						main_op_svc.add(mskmList.getString(JBSbatKK_T_OP_SVC_KEI.OP_SVC_KEI_NO));
						super.logPrint.printDebugLog("オプションサービス契約：申込明細番号：" + mskmList.getString(JBSbatKK_T_OP_SVC_KEI.MSKM_DTL_NO));
						main_mskm_ido.add(mskmList.getString(JBSbatKK_T_OP_SVC_KEI.MSKM_DTL_NO) + idoKbn);
						mskmList = db_KK_T_OP_SVC_KEI.selectNext();
					}
				}

				// サブオプションサービス契約の申込明細番号取得
				for (int ik = 0; ik < main_op_svc.size(); ik++) 
				{
					mskmList = new JBSbatCommonDBInterface();
					String[] mainParam = new String[1];
					mainParam[0] = main_op_svc.get(ik);
					executeKK_T_SBOP_SVC_KEI_KK_SELECT_021(mainParam);

					// 削除対象データのキーを格納する。
					mskmList = db_KK_T_SBOP_SVC_KEI.selectNext();
					while(mskmList != null)
					{
						main_mskm.add(mskmList.getString(JBSbatKK_T_SBOP_SVC_KEI.MSKM_DTL_NO));
						main_sbop_svc.add(mskmList.getString(JBSbatKK_T_SBOP_SVC_KEI.SBOP_SVC_KEI_NO));
						super.logPrint.printDebugLog("サブオプションサービス契約：申込明細番号：" + mskmList.getString(JBSbatKK_T_SBOP_SVC_KEI.MSKM_DTL_NO));
						main_mskm_ido.add(mskmList.getString(JBSbatKK_T_SBOP_SVC_KEI.MSKM_DTL_NO) + idoKbn);
						mskmList = db_KK_T_SBOP_SVC_KEI.selectNext();
					}				
				}			
				
				//▼▼▼ANK-1655-00-00 20140225 村田 ADD START▼▼▼
				// 機器オプションサービス契約の申込明細番号取得
				for (int ik = 0; ik < main_kktk_svc.size(); ik++) 
				{
					mskmList = new JBSbatCommonDBInterface();
					String[] mainParam = new String[1];
					mainParam[0] = main_kktk_svc.get(ik);
					executeKK_T_KKOP_SVC_KEI_KK_SELECT_017(mainParam);

					// 削除対象データのキーを格納する。
					mskmList = db_KK_T_KKOP_SVC_KEI.selectNext();
					while(mskmList != null)
					{
						main_mskm.add(mskmList.getString(JBSbatKK_T_KKOP_SVC_KEI.MSKM_DTL_NO));
						main_kkop_svc.add(mskmList.getString(JBSbatKK_T_KKOP_SVC_KEI.KKOP_SVC_KEI_NO));
						super.logPrint.printDebugLog("機器オプションサービス契約：申込明細番号：" + mskmList.getString(JBSbatKK_T_KKOP_SVC_KEI.MSKM_DTL_NO));
						main_mskm_ido.add(mskmList.getString(JBSbatKK_T_KKOP_SVC_KEI.MSKM_DTL_NO) + idoKbn);
						mskmList = db_KK_T_KKOP_SVC_KEI.selectNext();
					}				
				}			
				//▲▲▲ANK-1655-00-00 20140225 村田 ADD END  ▲▲▲
				
				/*** 【開始Ｄ】
				 * 割引サービス契約、データ項目抽出設定の申込明細番号取得。
				 * 検索キー：サービス契約番号・サービス契約内訳番号・オプションサービス契約番号・機器オプションサービス契約番号
				 * 　　　　：サブオプションサービス契約番号・機器提供サービス契約番号・請求オプションサービス契約番号
				 */
				// サービス契約番号
				mskmList = new JBSbatCommonDBInterface();

				String[] keyParam = new String[7];
				keyParam[0] = key_svc_kei_no.get(ii);
				keyParam[1] = "";
				keyParam[2] = "";
				keyParam[3] = "";
				keyParam[4] = "";
				keyParam[5] = "";
				keyParam[6] = "";
				executeKK_T_WRISVC_TG_KEI_KK_SELECT_028(keyParam);

				// 削除対象データのキーを格納する。
				mskmList = db_KK_T_WRISVC_TG_KEI.selectNext();
				while(mskmList != null)
				{
					main_wrbk_svc.add(mskmList.getString(JBSbatKK_T_WRISVC_TG_KEI.WRIB_SVC_KEI_NO));
					mskmList = db_KK_T_WRISVC_TG_KEI.selectNext();
				}

				executeKK_T_DCHSKMST_TG_KEI_KK_SELECT_007(keyParam);
				// 削除対象データのキーを格納する。
				mskmList = db_KK_T_DCHSKMST_TG_KEI.selectNext();
				while(mskmList != null)
				{
					main_dchskmst_no.add(mskmList.getString(JBSbatKK_T_DCHSKMST_TG_KEI.DCHSKMST_NO));
					mskmList = db_KK_T_DCHSKMST_TG_KEI.selectNext();
				}
				// サービス契約内訳番号
				for (int ij = 0; ij < main_svc_utwk.size(); ij++) 
				{
					mskmList = new JBSbatCommonDBInterface();

					String[] mainParam = new String[7];
					mainParam[0] = "";
					mainParam[1] = main_svc_utwk.get(ij);
					mainParam[2] = "";
					mainParam[3] = "";
					mainParam[4] = "";
					mainParam[5] = "";
					mainParam[6] = "";
					executeKK_T_WRISVC_TG_KEI_KK_SELECT_028(mainParam);

					// 削除対象データのキーを格納する。
					mskmList = db_KK_T_WRISVC_TG_KEI.selectNext();
					while(mskmList != null)
					{
						main_wrbk_svc.add(mskmList.getString(JBSbatKK_T_WRISVC_TG_KEI.WRIB_SVC_KEI_NO));
						mskmList = db_KK_T_WRISVC_TG_KEI.selectNext();
					}

					executeKK_T_DCHSKMST_TG_KEI_KK_SELECT_007(mainParam);
					// 削除対象データのキーを格納する。
					mskmList = db_KK_T_DCHSKMST_TG_KEI.selectNext();
					while(mskmList != null)
					{
						main_dchskmst_no.add(mskmList.getString(JBSbatKK_T_DCHSKMST_TG_KEI.DCHSKMST_NO));
						mskmList = db_KK_T_DCHSKMST_TG_KEI.selectNext();
					}
				}
				// オプションサービス契約番号
				for (int ij = 0; ij < main_op_svc.size(); ij++) 
				{
					mskmList = new JBSbatCommonDBInterface();

					String[] mainParam = new String[7];
					mainParam[0] = "";
					mainParam[1] = "";
					mainParam[2] = main_op_svc.get(ij);
					mainParam[3] = "";
					mainParam[4] = "";
					mainParam[5] = "";
					mainParam[6] = "";
					executeKK_T_WRISVC_TG_KEI_KK_SELECT_028(mainParam);

					// 削除対象データのキーを格納する。
					mskmList = db_KK_T_WRISVC_TG_KEI.selectNext();
					while(mskmList != null)
					{
						main_wrbk_svc.add(mskmList.getString(JBSbatKK_T_WRISVC_TG_KEI.WRIB_SVC_KEI_NO));
						mskmList = db_KK_T_WRISVC_TG_KEI.selectNext();
					}

					executeKK_T_DCHSKMST_TG_KEI_KK_SELECT_007(mainParam);
					// 削除対象データのキーを格納する。
					mskmList = db_KK_T_DCHSKMST_TG_KEI.selectNext();
					while(mskmList != null)
					{
						main_dchskmst_no.add(mskmList.getString(JBSbatKK_T_DCHSKMST_TG_KEI.DCHSKMST_NO));
						mskmList = db_KK_T_DCHSKMST_TG_KEI.selectNext();
					}
				}
				// サブオプションサービス契約番号
				for (int ij = 0; ij < main_sbop_svc.size(); ij++) 
				{
					mskmList = new JBSbatCommonDBInterface();

					String[] mainParam = new String[7];
					mainParam[0] = "";
					mainParam[1] = "";
					mainParam[2] = "";
					mainParam[3] = main_sbop_svc.get(ij);
					mainParam[4] = "";
					mainParam[5] = "";
					mainParam[6] = "";
					executeKK_T_WRISVC_TG_KEI_KK_SELECT_028(mainParam);

					// 削除対象データのキーを格納する。
					mskmList = db_KK_T_WRISVC_TG_KEI.selectNext();
					while(mskmList != null)
					{
						main_wrbk_svc.add(mskmList.getString(JBSbatKK_T_WRISVC_TG_KEI.WRIB_SVC_KEI_NO));
						mskmList = db_KK_T_WRISVC_TG_KEI.selectNext();
					}

					executeKK_T_DCHSKMST_TG_KEI_KK_SELECT_007(mainParam);
					// 削除対象データのキーを格納する。
					mskmList = db_KK_T_DCHSKMST_TG_KEI.selectNext();
					while(mskmList != null)
					{
						main_dchskmst_no.add(mskmList.getString(JBSbatKK_T_DCHSKMST_TG_KEI.DCHSKMST_NO));
						mskmList = db_KK_T_DCHSKMST_TG_KEI.selectNext();
					}
				}
				// 機器提供サービス契約番号
				for (int ij = 0; ij < main_kktk_svc.size(); ij++) 
				{
					mskmList = new JBSbatCommonDBInterface();

					String[] mainParam = new String[7];
					mainParam[0] = "";
					mainParam[1] = "";
					mainParam[2] = "";
					mainParam[3] = "";
					mainParam[4] = main_kktk_svc.get(ij);
					mainParam[5] = "";
					mainParam[6] = "";
					executeKK_T_WRISVC_TG_KEI_KK_SELECT_028(mainParam);

					// 削除対象データのキーを格納する。
					mskmList = db_KK_T_WRISVC_TG_KEI.selectNext();
					while(mskmList != null)
					{
						main_wrbk_svc.add(mskmList.getString(JBSbatKK_T_WRISVC_TG_KEI.WRIB_SVC_KEI_NO));
						mskmList = db_KK_T_WRISVC_TG_KEI.selectNext();
					}

					executeKK_T_DCHSKMST_TG_KEI_KK_SELECT_007(mainParam);
					// 削除対象データのキーを格納する。
					mskmList = db_KK_T_DCHSKMST_TG_KEI.selectNext();
					while(mskmList != null)
					{
						main_dchskmst_no.add(mskmList.getString(JBSbatKK_T_DCHSKMST_TG_KEI.DCHSKMST_NO));
						mskmList = db_KK_T_DCHSKMST_TG_KEI.selectNext();
					}
				}
				//▼▼▼ANK-1655-00-00 20140225 村田 ADD START▼▼▼
				// 機器オプションサービス契約の申込明細番号取得
				for (int ij = 0; ij < main_kkop_svc.size(); ij++) 
				{
					mskmList = new JBSbatCommonDBInterface();

					String[] mainParam = new String[7];
					mainParam[0] = "";
					mainParam[1] = "";
					mainParam[2] = "";
					mainParam[3] = "";
					mainParam[4] = "";
					mainParam[5] = "";
					mainParam[6] = main_kkop_svc.get(ij);
					executeKK_T_WRISVC_TG_KEI_KK_SELECT_028(mainParam);

					// 削除対象データのキーを格納する。
					mskmList = db_KK_T_WRISVC_TG_KEI.selectNext();
					while(mskmList != null)
					{
						main_wrbk_svc.add(mskmList.getString(JBSbatKK_T_WRISVC_TG_KEI.WRIB_SVC_KEI_NO));
						mskmList = db_KK_T_WRISVC_TG_KEI.selectNext();
					}
				}
				//▲▲▲ANK-1655-00-00 20140225 村田 ADD END  ▲▲▲

				// 割引サービス契約の申込明細番号取得
				for (int ij = 0; ij < main_wrbk_svc.size(); ij++) 
				{
					//▼▼▼ANK-1655-00-00 20140225 村田 MOD START▼▼▼
					if (key_wrib_svc_kei_no.indexOf(main_wrbk_svc.get(ij)) != -1)
					{
						mskmList = new JBSbatCommonDBInterface();
	
						String[] mainParam = new String[1];
						mainParam[0] = main_wrbk_svc.get(ij);
						executeKK_T_WRIB_SVC_KEI_KK_SELECT_037(mainParam);
	
						// 削除対象データのキーを格納する。
						mskmList = db_KK_T_WRIB_SVC_KEI.selectNext();
						while(mskmList != null)
						{
							main_mskm.add(mskmList.getString(JBSbatKK_T_WRIB_SVC_KEI.MSKM_DTL_NO));
							super.logPrint.printDebugLog("割引サービス契約：申込明細番号：" + mskmList.getString(JBSbatKK_T_WRIB_SVC_KEI.MSKM_DTL_NO));
							main_mskm_ido.add(mskmList.getString(JBSbatKK_T_WRIB_SVC_KEI.MSKM_DTL_NO) + idoKbn);
							mskmList = db_KK_T_WRIB_SVC_KEI.selectNext();
						}
					}
					//▲▲▲ANK-1655-00-00 20140225 村田 MOD END  ▲▲▲
				}

				// データ抽出項目設定の申込明細番号取得
				for (int ik = 0; ik < main_dchskmst_no.size(); ik++) 
				{
					//▼▼▼ANK-1655-00-00 20140225 村田 MOD START▼▼▼
					if (key_dchskmst_no.indexOf(main_dchskmst_no.get(ik)) != -1)
					{
						mskmList = new JBSbatCommonDBInterface();
						
						String[] mainParam = new String[1];
						mainParam[0] = main_dchskmst_no.get(ik);
						executeKK_T_DCHSKMST_KK_SELECT_012(mainParam);
	
						// 削除対象データのキーを格納する。
						mskmList = db_KK_T_DCHSKMST.selectNext();
						while(mskmList != null)
						{
							main_mskm.add(mskmList.getString(JBSbatKK_T_DCHSKMST.MSKM_DTL_NO));
							super.logPrint.printDebugLog("データ抽出項目設定：申込明細番号：" + mskmList.getString(JBSbatKK_T_DCHSKMST.MSKM_DTL_NO));
							main_mskm_ido.add(mskmList.getString(JBSbatKK_T_DCHSKMST.MSKM_DTL_NO) + idoKbn);
							mskmList = db_KK_T_DCHSKMST.selectNext();
						}				
					}
					//▲▲▲ANK-1655-00-00 20140225 村田 MOD END  ▲▲▲
				}					
				/*** 【終了Ｄ】 ***/

				/*** 【開始Ｅ】
				 * 他事業者割引契約の申込明細番号取得
				 * 検索キー：他事業者割引契約番号
				 */
				// サービス契約番号
				mskmList = new JBSbatCommonDBInterface();
				executeKK_T_TAJGSWKEI_TGKEI_KK_SELECT_004(svcParam);

				// 削除対象データのキーを格納する。
				mskmList = db_KK_T_TAJGSWKEI_TGKEI.selectNext();
				while(mskmList != null)
				{
					main_tjgs_kei.add(mskmList.getString(JBSbatKK_T_TAJGS_WRIB_KEI.TAJGS_WRIB_KEI_NO));
					mskmList = db_KK_T_TAJGSWKEI_TGKEI.selectNext();
				}
				// 他事業者割引契約
				for (int ik = 0; ik < main_tjgs_kei.size(); ik++) 
				{
					//▼▼▼ANK-1655-00-00 20140225 村田 MOD START▼▼▼
					if (key_tajgs_wrib_kei_no.indexOf(main_tjgs_kei.get(ik)) != -1)
					{
						mskmList = new JBSbatCommonDBInterface();
						
						String[] mainParam = new String[1];
						mainParam[0] = main_tjgs_kei.get(ik);
						executeKK_T_TAJGS_WRIB_KEI_KK_SELECT_002(mainParam);
	
						// 削除対象データのキーを格納する。
						mskmList = db_KK_T_TAJGS_WRIB_KEI.selectNext();
						while(mskmList != null)
						{
							main_mskm.add(mskmList.getString(JBSbatKK_T_TAJGS_WRIB_KEI.MSKM_DTL_NO));
							super.logPrint.printDebugLog("他事業者割引契約：申込明細番号：" + mskmList.getString(JBSbatKK_T_TAJGS_WRIB_KEI.MSKM_DTL_NO));
							main_mskm_ido.add(mskmList.getString(JBSbatKK_T_TAJGS_WRIB_KEI.MSKM_DTL_NO) + idoKbn);
							mskmList = db_KK_T_TAJGS_WRIB_KEI.selectNext();
						}				
					}
					//▲▲▲ANK-1655-00-00 20140225 村田 MOD END  ▲▲▲
				}					
				/*** 【終了Ｅ】 ***/

				// 割賦契約の申込明細番号取得
				for (int ik = 0; ik < main_kktk_svc.size(); ik++) 
				{
					mskmList = new JBSbatCommonDBInterface();
					
					String[] mainParam = new String[1];
					mainParam[0] = main_kktk_svc.get(ik);
					executeKK_T_KAP_KEI_KK_SELECT_009(mainParam);

					// 削除対象データのキーを格納する。
					mskmList = db_KK_T_KAP_KEI.selectNext();
					while(mskmList != null)
					{
						main_mskm.add(mskmList.getString(JBSbatKK_T_KAP_KEI.MSKM_DTL_NO));
						super.logPrint.printDebugLog("割賦契約：申込明細番号：" + mskmList.getString(JBSbatKK_T_KAP_KEI.MSKM_DTL_NO));
						main_mskm_ido.add(mskmList.getString(JBSbatKK_T_KAP_KEI.MSKM_DTL_NO) + idoKbn);
						mskmList = db_KK_T_KAP_KEI.selectNext();
					}				
				}					
				/**▲▲▲ １２のスキーマより申込明細番号を取得 ▲▲▲**/

				/**
				 * 工事案件情報取得、主要項目削除実績登録
				 */
				super.logPrint.printDebugLog("工事案件情報取得、主要項目削除実績登録");
				mskmList = new JBSbatCommonDBInterface();
				
				String[] mainParam = new String[2];
				mainParam[0] = key_svc_kei_no.get(ii);
// OM-2018-0000409 2018/05/25 DEL START
//				mainParam[1] = opeDate;
// OM-2018-0000409 2018/05/25 DEL END
				executeKU_T_KOJIAK_KK_SELECT_021(mainParam);

				mskmList = db_KU_T_KOJIAK.selectNext();
				while(mskmList != null)
				{
					//▼▼▼ANK-1655-00-00 20140225 村田 MOD START▼▼▼
// IT2-2013-0000741対応 20130814 星野 ADD START
					//boolean chkrela = countChk("KU_T_SVKEI_KOJIAK", "SVC_KEI_NO", "KOJIAK_NO", mskmList.getString(JBSbatKU_T_KOJIAK.KOJIAK_NO), key_svc_kei_no);
					//if (chkrela)
					if (key_kojiak_no.indexOf(mskmList.getString(JBSbatKU_T_KOJIAK.KOJIAK_NO)) != -1)
					//▲▲▲ANK-1655-00-00 20140225 村田 MOD END  ▲▲▲
					{
// IT2-2013-0000741対応 20130814 星野 ADD END

						// 主要項目削除実績登録
						String[] inParam = new String[23];
						// 主要項目削除実績番号
						inParam[0] = JKKBatCommon.getFormatedNextSeq(super.commonItem, SEQ_NAME_SEQ_SEIKY_NO, SEQ_PREFIX_SEQ_SEIKY_NO, SEQ_LEN_SEQ_SEIKY_NO);
						// サービス契約番号
						inParam[1] = key_svc_kei_no.get(ii);
						// 主要項目種別コード
						inParam[2] = MAJOR_KOJIAK_CD;
						// 申込書番号
						inParam[3] = "";
						// 申込書明細番号
						inParam[4] = "";
						// 異動区分
						inParam[5] = "";
						// 工事案件番号
						inParam[6] = mskmList.getString(JBSbatKU_T_KOJIAK.KOJIAK_NO);
						// 工事案件種別コード
						inParam[7] = mskmList.getString(JBSbatKU_T_KOJIAK.KOJIAK_SBT_CD);
						// 削除実績ファイル出力年月日
						inParam[8] = "";
						// 主要項目削除通知年月日（イメージ）
						inParam[9] = "";
						// 登録年月日時分秒
						inParam[10] = JKKBatCommon.getSysDateTimeStamp();;
						// 登録オペレータアカウント
						inParam[11] = batchUserId;
						// 更新年月日時分秒
						inParam[12] = JKKBatCommon.getSysDateTimeStamp();;
						// 更新オペレータアカウント
						inParam[13] = batchUserId;
						// 削除年月日時分秒
						inParam[14] = "";
						// 削除オペレータアカウント
						inParam[15] = "";
						// 無効フラグ
						inParam[16] = "0";
						// 登録運用年月日
						inParam[17] = this.opeDate;
						// 登録処理ＩＤ
						inParam[18] = batchUserId;
						// 更新運用年月日
						inParam[19] = this.opeDate;
						// 更新処理ＩＤ
						inParam[20] = batchUserId;
						// 削除運用年月日
						inParam[21] = "";
						// 削除処理ＩＤ
						inParam[22] = "";
	
						// 登録処理
						//▼▼▼ANK-1655-00-00 20140225 村田 MOD START▼▼▼
						//executeKK_T_MAJOR_KMK_DLJSK_PKINSERT(inParam);
						if (!delStopFlg)
						{
							executeKK_T_MAJOR_KMK_DLJSK_PKINSERT(inParam);
						}
						//▲▲▲ANK-1655-00-00 20140225 村田 MOD END  ▲▲▲
						kojiCnt++;
// IT2-2013-0000741対応 20130814 星野 ADD START
					}
// IT2-2013-0000741対応 20130814 星野 ADD END

					mskmList = db_KU_T_KOJIAK.selectNext();
				}

// IT2-2015-0000020 ADD START
				// 削除対象の申込明細番号をソート
				Collections.sort(main_mskm_ido);
				// 削除不可の削除キーを除去する。
				main_mskm_ido = mskmdelPsbChk(main_mskm_ido, key_svc_kei_no, D_TBL_NAME_KK_T_SVC_KEI, "SVC_KEI_NO");
// IT2-2015-0000020 ADD END
				
// IT2-2015-0000020 ADD START
				// サービス契約内訳
				main_mskm_ido = mskmdelPsbChk(main_mskm_ido, key_svc_kei_no, D_TBL_NAME_KK_T_SVC_KEI_UCWK, "SVC_KEI_NO");
				// サービス契約回線内訳
				main_mskm_ido = mskmdelPsbChk(main_mskm_ido, key_svc_kei_kaisen_ucwk_no, D_TBL_NAME_KK_T_SVKEI_KAISEN_UW, "SVC_KEI_KAISEN_UCWK_NO");
				// 機器提供サービス契約
				main_mskm_ido = mskmdelPsbChk(main_mskm_ido, key_kktk_svc_kei_no, D_TBL_NAME_KK_T_KKTK_SVC_KEI, "KKTK_SVC_KEI_NO");
				// オプションサービス契約
				main_mskm_ido = mskmdelPsbChk(main_mskm_ido, key_op_svc_kei_no, D_TBL_NAME_KK_T_OP_SVC_KEI, "OP_SVC_KEI_NO");
				// サブオプションサービス契約
				main_mskm_ido = mskmdelPsbChk(main_mskm_ido, key_op_svc_kei_no, D_TBL_NAME_KK_T_SBOP_SVC_KEI, "OP_SVC_KEI_NO");
				// 請求オプションサービス契約
				main_mskm_ido = mskmdelPsbChk(main_mskm_ido, key_seiky_kei_no, D_TBL_NAME_KK_T_SEIOPSVC_KEI, "SEIKY_KEI_NO");
				// 割引サービス契約
				main_mskm_ido = mskmdelPsbChk(main_mskm_ido, key_wrib_svc_kei_no, D_TBL_NAME_KK_T_WRIB_SVC_KEI, "WRIB_SVC_KEI_NO");
				// 請求契約
				main_mskm_ido = mskmdelPsbChk(main_mskm_ido, key_seiky_kei_no, D_TBL_NAME_KK_T_SEIKY_KEI, "SEIKY_KEI_NO");
				// 通知書
				main_mskm_ido = mskmdelPsbChk(main_mskm_ido, key_tchisho_no, D_TBL_NAME_KK_T_TCHISHO, "TCHISHO_NO");
				// 一時金設定（サービス契約番号）
				main_mskm_ido = mskmdelPsbChk(main_mskm_ido, key_svc_kei_no, D_TBL_NAME_KK_T_ICJKN_SETTE, "SVC_KEI_NO");
				// データ抽出項目設定
				main_mskm_ido = mskmdelPsbChk(main_mskm_ido, key_dchskmst_no, D_TBL_NAME_KK_T_DCHSKMST, "DCHSKMST_NO");
				// 異動予約（SYSID）
				main_mskm_ido = mskmdelPsbChk(main_mskm_ido, key_sysid, D_TBL_NAME_KK_T_IDO_RSV, "SYSID");
				// 異動予約（請求契約番号）
				main_mskm_ido = mskmdelPsbChk(main_mskm_ido, key_seiky_kei_no, D_TBL_NAME_KK_T_IDO_RSV, "SEIKY_KEI_NO");
				// 異動予約（サービス契約番号）
				main_mskm_ido = mskmdelPsbChk(main_mskm_ido, key_svc_kei_no, D_TBL_NAME_KK_T_IDO_RSV, "SVC_KEI_NO");
				// 他事業者割引契約
				main_mskm_ido = mskmdelPsbChk(main_mskm_ido, key_tajgs_wrib_kei_no, D_TBL_NAME_KK_T_TAJGS_WRIB_KEI, "TAJGS_WRIB_KEI_NO");
				// 割賦契約
				main_mskm_ido = mskmdelPsbChk(main_mskm_ido, key_kktk_svc_kei_no, D_TBL_NAME_KK_T_KAP_KEI, "KKTK_SVC_KEI_NO");
				// 機器オプションサービス契約
				main_mskm_ido = mskmdelPsbChk(main_mskm_ido, key_kktk_svc_kei_no, D_TBL_NAME_KK_T_KKOP_SVC_KEI, "KKTK_SVC_KEI_NO");
				// 申込明細_工事案件
				main_mskm_ido = mskmdelPsbChk(main_mskm_ido, key_kojiak_no, D_TBL_NAME_KU_T_MSKM_DTL_KOJIAK, "KOJIAK_NO");
// IT2-2015-0000020 ADD END

				//主要項目削除実績登録
				//▼▼▼ANK-1655-00-00 20140225 村田 MOD START▼▼▼
				//insertKK_T_MAJOR_KMK_DLJSK(main_mskm_ido, key_mskm_no_cnt, key_mskm_dtl_no, key_svc_kei_no.get(ii));
				if (!delStopFlg)
				{
					insertKK_T_MAJOR_KMK_DLJSK(main_mskm_ido, key_mskm_no_cnt, key_mskm_dtl_no, key_svc_kei_no.get(ii));
				}
				//▲▲▲ANK-1655-00-00 20140225 村田 MOD END  ▲▲▲
			}
			/*** 【終了Ｃ】 ***/

			super.logPrint.printDebugLog("▲▲▲▲▲▲▲▲▲▲削除キー取得処理終了▲▲▲▲▲▲▲▲▲▲");
			super.logPrint.printDebugLog("▼▼▼▼▼▼▼▼▼▼▼物理削除処理開始▼▼▼▼▼▼▼▼▼▼▼");

			// 個人情報削除対象スキーマ格納用
			ArrayList<String[]> delSchemaList = new ArrayList<String[]>();
			/**
			 * 【申込明細番号】の削除対象スキーマのデータを物理削除
			 */
			// 個人情報削除対象スキーマ検索条件設定 
			String[] tgtSchParam = new String[6];
			tgtSchParam[0] = "MSKM_DTL_NO";
			tgtSchParam[5] = opeDate;

			// 対象のスキーマ情報を取得 
			delSchemaList = deleteSchema(tgtSchParam);

			// 物理削除用SQL文の組み立てと削除実行
			delSqlRun(delSchemaList, key_mskm_dtl_no);

			/**
			 * 申込、申込明細より申込番号を取得する。
			 */
			for (int ii = 0; ii < key_mskm_no_cnt.size(); ii++) 
			{
				super.logPrint.printDebugLog("申込・申込明細：申込番号");
				JBSbatCommonDBInterface selList = new JBSbatCommonDBInterface();

				String[] keyParam = new String[1];
				keyParam[0] = key_mskm_no_cnt.get(ii);
				executeKK_T_MSKM_KK_SELECT_010(keyParam);

				// 削除対象データのキーを格納する。
				selList = db_KK_T_MSKM.selectNext();
				if (selList == null)
				{
					key_mskm_no.add(keyParam[0]);
					super.logPrint.printDebugLog("申込番号：" + keyParam[0]);
				}
			}

//IT1-2015-0000054 ADD STA
			/**
			 * 住所変更より住所変更番号を取得する。
			 */
			for (int ii = 0; ii < key_mskm_no.size(); ii++) 
			{
				super.logPrint.printDebugLog("住所変更：住所変更番号");
				JBSbatCommonDBInterface selList = new JBSbatCommonDBInterface();

				String[] keyParam = new String[1];
				keyParam[0] = key_mskm_no.get(ii);
				executeKK_T_ADCHG_KK_SELECT_022(keyParam);

				// 削除対象データのキーを格納する。
				selList = db_KK_T_ADCHG.selectNext();
				while(selList != null)
				{
					key_adchg_no.add(selList.getString(JBSbatKK_T_ADCHG.ADCHG_NO));
					super.logPrint.printDebugLog("住所変更番号：" + selList.getString(JBSbatKK_T_ADCHG.ADCHG_NO));
					selList = db_KK_T_ADCHG.selectNext();
				}
				super.logPrint.printDebugLog("住所変更番号件数：" + key_adchg_no.size());
			}
//IT1-2015-0000054 ADD END
//ANK-2711-00-00 ADD STA
			//指示書情報登録
			addShijishoInf(key_sysid, key_svc_kei_no, key_op_svc_kei_no, key_svc_kei_ucwk_no);
//ANK-2711-00-00 ADD END

			// 個人情報削除対象スキーマ検索キー格納用
			String[] searchParam = null;

			/**
			 * 【申込番号】の削除対象スキーマのデータを物理削除
			 */
			// 個人情報削除対象スキーマ検索条件設定 
			searchParam = new String[6];
			searchParam[0] = "MSKM_NO";
			searchParam[5] = opeDate;

			// 対象のスキーマ情報を取得 
			delSchemaList = deleteSchema(searchParam);

			// 物理削除用SQL文の組み立てと削除実行
			delSqlRun(delSchemaList, key_mskm_no);

			/**
			 * 【SYSID】の削除対象スキーマのデータを物理削除
			 */
			// 個人情報削除対象スキーマ検索条件設定 
			searchParam = new String[6];
			searchParam[0] = "SYSID";
			searchParam[5] = opeDate;

			// 対象のスキーマ情報を取得 
			delSchemaList = deleteSchema(searchParam);

			// 物理削除用SQL文の組み立てと削除実行
			delSqlRun(delSchemaList, key_sysid);
			
			/**
			 * 【グループリーダーSYSID】の削除対象スキーマのデータを物理削除
			 */
			// 個人情報削除対象スキーマ検索条件設定 
			searchParam = new String[6];
			searchParam[0] = "GRP_LEADER_SYSID";
			searchParam[5] = opeDate;

			// 対象のスキーマ情報を取得 
			delSchemaList = deleteSchema(searchParam);

			// 物理削除用SQL文の組み立てと削除実行
			delSqlRun(delSchemaList, key_sysid);
			
			/**
			 * 【オプションサービス契約番号】の削除対象スキーマのデータを物理削除
			 */
			// 個人情報削除対象スキーマ検索条件設定 
			searchParam = new String[6];
			searchParam[0] = "OP_SVC_KEI_NO";
			searchParam[5] = opeDate;

			// 対象のスキーマ情報を取得 
			delSchemaList = deleteSchema(searchParam);

			// 物理削除用SQL文の組み立てと削除実行
			delSqlRun(delSchemaList, key_op_svc_kei_no);

			/**
			 * 【サービス契約回線内訳番号】の削除対象スキーマのデータを物理削除
			 */
			// 個人情報削除対象スキーマ検索条件設定 
			searchParam = new String[6];
			searchParam[0] = "SVC_KEI_KAISEN_UCWK_NO";
			searchParam[5] = opeDate;

			// 対象のスキーマ情報を取得 
			delSchemaList = deleteSchema(searchParam);

			// 物理削除用SQL文の組み立てと削除実行
			delSqlRun(delSchemaList, key_svc_kei_kaisen_ucwk_no);

			/**
			 * 【サービス契約内訳番号】の削除対象スキーマのデータを物理削除
			 */
			// 個人情報削除対象スキーマ検索条件設定 
			searchParam = new String[6];
			searchParam[0] = "SVC_KEI_UCWK_NO";
			searchParam[5] = opeDate;

			// 対象のスキーマ情報を取得 
			delSchemaList = deleteSchema(searchParam);

			// 物理削除用SQL文の組み立てと削除実行
			delSqlRun(delSchemaList, key_svc_kei_ucwk_no);

			/**
			 * 【サービス契約情報】の削除対象スキーマのデータを物理削除
			 */
			// 個人情報削除対象スキーマ検索条件設定 
			searchParam = new String[6];
			searchParam[0] = "SVC_KEI_NO";
			searchParam[5] = opeDate;

			// 対象のスキーマ情報を取得 
			delSchemaList = deleteSchema(searchParam);

			// 物理削除用SQL文の組み立てと削除実行
			delSqlRun(delSchemaList, key_svc_kei_no);

			/**
			 * 【サブオプションサービス契約番号】の削除対象スキーマのデータを物理削除
			 */
			// 個人情報削除対象スキーマ検索条件設定 
			searchParam = new String[6];
			searchParam[0] = "SBOP_SVC_KEI_NO";
			searchParam[5] = opeDate;

			// 対象のスキーマ情報を取得 
			delSchemaList = deleteSchema(searchParam);

			// 物理削除用SQL文の組み立てと削除実行
			delSqlRun(delSchemaList, key_sbop_svc_kei_no);

			/**
			 * 【サポート番号】の削除対象スキーマのデータを物理削除
			 */
			// 個人情報削除対象スキーマ検索条件設定 
			searchParam = new String[6];
			searchParam[0] = "SUPPORT_NO";
			searchParam[5] = opeDate;

			// 対象のスキーマ情報を取得 
			delSchemaList = deleteSchema(searchParam);

			// 物理削除用SQL文の組み立てと削除実行
			delSqlRun(delSchemaList, key_support_no);

			/**
			 * 【データ抽出項目設定番号】の削除対象スキーマのデータを物理削除
			 */
			// 個人情報削除対象スキーマ検索条件設定 
			searchParam = new String[6];
			searchParam[0] = "DCHSKMST_NO";
			searchParam[5] = opeDate;

			// 対象のスキーマ情報を取得 
			delSchemaList = deleteSchema(searchParam);

			// 物理削除用SQL文の組み立てと削除実行
			delSqlRun(delSchemaList, key_dchskmst_no);

			/**
			 * 【はぴeポイント引当審査番号】の削除対象スキーマのデータを物理削除
			 */
			// 個人情報削除対象スキーマ検索条件設定 
			searchParam = new String[6];
			searchParam[0] = "HAPIEPOINT_HKSI_NO";
			searchParam[5] = opeDate;

			// 対象のスキーマ情報を取得 
			delSchemaList = deleteSchema(searchParam);

			// 物理削除用SQL文の組み立てと削除実行
			delSqlRun(delSchemaList, key_hapiepoint_hksi_no);

			/**
			 * 【はぴeポイント契約番号】の削除対象スキーマのデータを物理削除
			 */
			// 個人情報削除対象スキーマ検索条件設定 
			searchParam = new String[6];
			searchParam[0] = "HAPIEPOINT_KEI_NO";
			searchParam[5] = opeDate;

			// 対象のスキーマ情報を取得 
			delSchemaList = deleteSchema(searchParam);

			// 物理削除用SQL文の組み立てと削除実行
			delSqlRun(delSchemaList, key_hapiepoint_kei_no);

			// 個人情報削除対象スキーマ検索条件設定 
			searchParam = new String[6];
			searchParam[0] = "HAPIE_POINT_KEI_NO";
			searchParam[5] = opeDate;

			// 対象のスキーマ情報を取得 
			delSchemaList = deleteSchema(searchParam);

			// 物理削除用SQL文の組み立てと削除実行
			delSqlRun(delSchemaList, key_hapiepoint_kei_no);

			/**
			 * 【メーカー返品番号】の削除対象スキーマのデータを物理削除
			 */
			// 個人情報削除対象スキーマ検索条件設定 
			searchParam = new String[6];
			searchParam[0] = "MKRHMPIN_NO";
			searchParam[5] = opeDate;

			// 対象のスキーマ情報を取得 
			delSchemaList = deleteSchema(searchParam);

			// 物理削除用SQL文の組み立てと削除実行
			delSqlRun(delSchemaList, key_mkrhmpin_no);

			/**
			 * 【割引サービス契約番号】の削除対象スキーマのデータを物理削除
			 */
			// 個人情報削除対象スキーマ検索条件設定 
			searchParam = new String[6];
			searchParam[0] = "WRIB_SVC_KEI_NO";
			searchParam[5] = opeDate;

			// 対象のスキーマ情報を取得 
			delSchemaList = deleteSchema(searchParam);

			// 物理削除用SQL文の組み立てと削除実行
			delSqlRun(delSchemaList, key_wrib_svc_kei_no);

			/**
			 * 【機器提供サービス契約番号】の削除対象スキーマのデータを物理削除
			 */
			// 個人情報削除対象スキーマ検索条件設定 
			searchParam = new String[6];
			searchParam[0] = "KKTK_SVC_KEI_NO";
			searchParam[5] = opeDate;

			// 対象のスキーマ情報を取得 
			delSchemaList = deleteSchema(searchParam);

			// 物理削除用SQL文の組み立てと削除実行
			delSqlRun(delSchemaList, key_kktk_svc_kei_no);

			/**
			 * 【金庫番号】の削除対象スキーマのデータを物理削除
			 */
			// 個人情報削除対象スキーマ検索条件設定 
			searchParam = new String[6];
			searchParam[0] = "KNK_NO";
			searchParam[5] = opeDate;

			// 対象のスキーマ情報を取得 
			delSchemaList = deleteSchema(searchParam);

			// 物理削除用SQL文の組み立てと削除実行
			delSqlRun(delSchemaList, key_idomoto_knk_no);

			/**
			 * 【工事案件番号】の削除対象スキーマのデータを物理削除
			 */
			// 個人情報削除対象スキーマ検索条件設定 
			searchParam = new String[6];
			searchParam[0] = "KOJIAK_NO";
			searchParam[5] = opeDate;

			// 対象のスキーマ情報を取得 
			delSchemaList = deleteSchema(searchParam);

			// 物理削除用SQL文の組み立てと削除実行
			delSqlRun(delSchemaList, key_kojiak_no);

			/**
			 * 【債権番号】の削除対象スキーマのデータを物理削除
			 */
			// 個人情報削除対象スキーマ検索条件設定 
			searchParam = new String[6];
			searchParam[0] = "SAIKEN_NO";
			searchParam[5] = opeDate;

			// 対象のスキーマ情報を取得 
			delSchemaList = deleteSchema(searchParam);

			// 物理削除用SQL文の組み立てと削除実行
			delSqlRun(delSchemaList, key_saiken_no);

			/**
			 * 【出荷ロット番号】の削除対象スキーマのデータを物理削除
			 */
			// 個人情報削除対象スキーマ検索条件設定 
			searchParam = new String[6];
			searchParam[0] = "SHUKKA_LOT_NO";
			searchParam[5] = opeDate;

			// 対象のスキーマ情報を取得 
			delSchemaList = deleteSchema(searchParam);

			// 物理削除用SQL文の組み立てと削除実行
			delSqlRun(delSchemaList, key_shukka_lot_no);

			/**
			 * 【出荷完了番号】の削除対象スキーマのデータを物理削除
			 */
			// 個人情報削除対象スキーマ検索条件設定 
			searchParam = new String[6];
			searchParam[0] = "SHUKKA_FIN_NO";
			searchParam[5] = opeDate;

			// 対象のスキーマ情報を取得 
			delSchemaList = deleteSchema(searchParam);

			// 物理削除用SQL文の組み立てと削除実行
			delSqlRun(delSchemaList, key_shukka_fin_no);

			/**
			 * 【審査番号】の削除対象スキーマのデータを物理削除
			 */
			// 個人情報削除対象スキーマ検索条件設定 
			searchParam = new String[6];
			searchParam[0] = "JUDGE_NO";
			searchParam[5] = opeDate;

			// 対象のスキーマ情報を取得 
			delSchemaList = deleteSchema(searchParam);

			// 物理削除用SQL文の組み立てと削除実行
			delSqlRun(delSchemaList, key_judge_no);

			/**
			 * 【請求オプションサービス契約番号】の削除対象スキーマのデータを物理削除
			 */
			// 個人情報削除対象スキーマ検索条件設定 
			searchParam = new String[6];
			searchParam[0] = "SEIOPSVC_KEI_NO";
			searchParam[5] = opeDate;

			// 対象のスキーマ情報を取得 
			delSchemaList = deleteSchema(searchParam);

			// 物理削除用SQL文の組み立てと削除実行
			delSqlRun(delSchemaList, key_seiopsvc_kei_no);

			/**
			 * 【請求契約番号】の削除対象スキーマのデータを物理削除
			 */
			// 個人情報削除対象スキーマ検索条件設定 
			searchParam = new String[6];
			searchParam[0] = "SEIKY_KEI_NO";
			searchParam[5] = opeDate;

			// 対象のスキーマ情報を取得 
			delSchemaList = deleteSchema(searchParam);

			// 物理削除用SQL文の組み立てと削除実行
			delSqlRun(delSchemaList, key_seiky_kei_no);

//OM-2016-0000590 DEL STA
//			/**
//			 * 【請求契約番号　AND　債権(請求)年月】の削除対象スキーマのデータを物理削除
//			 */
//			// 個人情報削除対象スキーマ検索条件設定 
//			searchParam = new String[6];
//			searchParam[0] = "SEIKY_KEI_NO";
//			searchParam[1] = "SEIKY_YM";
//			searchParam[5] = opeDate;
//
//			// 対象のスキーマ情報を取得 
//			delSchemaList = deleteSchema(searchParam);
//
//			// 物理削除用SQL文の組み立てと削除実行
//			delSqlRunS(delSchemaList, key_seiky_kei_no_seiky_ym);
//OM-2016-0000590 DEL STA

			/**
			 * 【請求方法番号(クレジットカード)】の削除対象スキーマのデータを物理削除
			 */
			// 個人情報削除対象スキーマ検索条件設定 
			searchParam = new String[6];
			searchParam[0] = "SEIKY_WAY_NO_CRECARD";
			searchParam[5] = opeDate;

			// 対象のスキーマ情報を取得 
			delSchemaList = deleteSchema(searchParam);

			// 物理削除用SQL文の組み立てと削除実行
			delSqlRun(delSchemaList, key_seiky_way_no_crecard);

			/**
			 * 【請求方法番号(口座)】の削除対象スキーマのデータを物理削除
			 */
			// 個人情報削除対象スキーマ検索条件設定 
			searchParam = new String[6];
			searchParam[0] = "SEIKY_WAY_NO_KOZA";
			searchParam[5] = opeDate;

			// 対象のスキーマ情報を取得 
			delSchemaList = deleteSchema(searchParam);

			// 物理削除用SQL文の組み立てと削除実行
			delSqlRun(delSchemaList, key_seiky_way_no_koza);

			/**
			 * 【他事業者割引契約番号】の削除対象スキーマのデータを物理削除
			 */
			// 個人情報削除対象スキーマ検索条件設定 
			searchParam = new String[6];
			searchParam[0] = "TAJGS_WRIB_KEI_NO";
			searchParam[5] = opeDate;

			// 対象のスキーマ情報を取得 
			delSchemaList = deleteSchema(searchParam);

			// 物理削除用SQL文の組み立てと削除実行
			delSqlRun(delSchemaList, key_tajgs_wrib_kei_no);

			/**
			 * 【対応記録番号】の削除対象スキーマのデータを物理削除
			 */
			// 個人情報削除対象スキーマ検索条件設定 
			searchParam = new String[6];
			searchParam[0] = "TAIO_KIROK_NO";
			searchParam[5] = opeDate;

			// 対象のスキーマ情報を取得 
			delSchemaList = deleteSchema(searchParam);

			// 物理削除用SQL文の組み立てと削除実行
			delSqlRun(delSchemaList, key_taio_kirok_no);

			/**
			 * 【通知書番号】の削除対象スキーマのデータを物理削除
			 */
			// 個人情報削除対象スキーマ検索条件設定 
			searchParam = new String[6];
			searchParam[0] = "TCHISHO_NO";
			searchParam[5] = opeDate;

			// 対象のスキーマ情報を取得 
			delSchemaList = deleteSchema(searchParam);

			// 物理削除用SQL文の組み立てと削除実行
			delSqlRun(delSchemaList, key_tchisho_no);

			/**
			 * 【電話帳申込番号】の削除対象スキーマのデータを物理削除
			 */
			// 個人情報削除対象スキーマ検索条件設定 
			searchParam = new String[6];
			searchParam[0] = "DNWACHO_MSKM_NO";
			searchParam[5] = opeDate;

			// 対象のスキーマ情報を取得 
			delSchemaList = deleteSchema(searchParam);

			// 物理削除用SQL文の組み立てと削除実行
			delSqlRun(delSchemaList, key_dnwacho_mskm_no);

			/**
			 * 【督促番号】の削除対象スキーマのデータを物理削除
			 */
			// 個人情報削除対象スキーマ検索条件設定 
			searchParam = new String[6];
			searchParam[0] = "TOKUSOKU_NO";
			searchParam[5] = opeDate;

			// 対象のスキーマ情報を取得 
			delSchemaList = deleteSchema(searchParam);

			// 物理削除用SQL文の組み立てと削除実行
			delSqlRun(delSchemaList, key_tokusoku_no);

			/**
			 * 【入金番号】の削除対象スキーマのデータを物理削除
			 */
			// 個人情報削除対象スキーマ検索条件設定 
			searchParam = new String[6];
			searchParam[0] = "NYUKIN_NO";
			searchParam[5] = opeDate;

			// 対象のスキーマ情報を取得 
			delSchemaList = deleteSchema(searchParam);

			// 物理削除用SQL文の組み立てと削除実行
			delSqlRun(delSchemaList, key_nyukin_no);

			/**
			 * 【配送番号】の削除対象スキーマのデータを物理削除
			 */
			// 個人情報削除対象スキーマ検索条件設定 
			searchParam = new String[6];
			searchParam[0] = "HAISO_NO";
			searchParam[5] = opeDate;

			// 対象のスキーマ情報を取得 
			delSchemaList = deleteSchema(searchParam);

			// 物理削除用SQL文の組み立てと削除実行
			delSqlRun(delSchemaList, key_haiso_no);

			/**
			 * 【配送指示依頼番号】の削除対象スキーマのデータを物理削除
			 */
			// 個人情報削除対象スキーマ検索条件設定 
			searchParam = new String[6];
			searchParam[0] = "HAISO_SJI_REQ_NO";
			searchParam[5] = opeDate;

			// 対象のスキーマ情報を取得 
			delSchemaList = deleteSchema(searchParam);

			// 物理削除用SQL文の組み立てと削除実行
			delSqlRun(delSchemaList, key_haiso_sji_req_no);

			/**
			 * 【物流保全番号】の削除対象スキーマのデータを物理削除
			 */
			// 個人情報削除対象スキーマ検索条件設定 
			searchParam = new String[6];
			searchParam[0] = "BTRYHOZN_NO";
			searchParam[5] = opeDate;

			// 対象のスキーマ情報を取得 
			delSchemaList = deleteSchema(searchParam);

			// 物理削除用SQL文の組み立てと削除実行
			delSqlRun(delSchemaList, key_btryhozn_no);

			/**
			 * 【連携データ3(工事案件番号)】の削除対象スキーマのデータを物理削除
			 */
			// 個人情報削除対象スキーマ検索条件設定 
			searchParam = new String[6];
			searchParam[0] = "RENKEI_DATA_3";
			searchParam[5] = opeDate;

			// 対象のスキーマ情報を取得 
			delSchemaList = deleteSchema(searchParam);

			// 物理削除用SQL文の組み立てと削除実行
			delSqlRun(delSchemaList, key_kojiak_no);

			/**
			 * 【請求番号】の削除対象スキーマのデータを物理削除
			 */
			// 個人情報削除対象スキーマ検索条件設定 
			searchParam = new String[6];
			searchParam[0] = "SEIKY_NO";
			searchParam[5] = opeDate;

			// 対象のスキーマ情報を取得 
			delSchemaList = deleteSchema(searchParam);

			// 物理削除用SQL文の組み立てと削除実行
			delSqlRun(delSchemaList, key_seiky_no);

			/**
			 * 【引当サービス契約番号】の削除対象スキーマのデータを物理削除
			 */
			// 個人情報削除対象スキーマ検索条件設定 
			searchParam = new String[6];
			searchParam[0] = "HIKIATE_SVC_KEI_NO";
			searchParam[5] = opeDate;

			// 対象のスキーマ情報を取得 
			delSchemaList = deleteSchema(searchParam);

			// 物理削除用SQL文の組み立てと削除実行
			delSqlRun(delSchemaList, key_svc_kei_no);

//IT1-2015-0000054 DEL STA
//			/**
//			 * 【変更対象契約番号】の削除対象スキーマのデータを物理削除
//			 */
//			// 個人情報削除対象スキーマ検索条件設定 
//			searchParam = new String[6];
//			searchParam[0] = "CHG_TG_KEI_NO";
//			searchParam[5] = opeDate;
//
//			// 対象のスキーマ情報を取得 
//			delSchemaList = deleteSchema(searchParam);
//
//			// 物理削除用SQL文の組み立てと削除実行
//			delSqlRun(delSchemaList, key_svc_kei_no);
//			delSqlRun(delSchemaList, key_svc_kei_ucwk_no);
//			delSqlRun(delSchemaList, key_kktk_svc_kei_no);
//			delSqlRun(delSchemaList, key_op_svc_kei_no);
//			delSqlRun(delSchemaList, key_seiky_kei_no);
//IT1-2015-0000054 DEL END

			/**
			 * 【地図顧客位置詳細識別値】の削除対象スキーマのデータを物理削除
			 */
			// 個人情報削除対象スキーマ検索条件設定 
			searchParam = new String[6];
			searchParam[0] = "MAP_CUST_PST_DTL_SKVAL";
			searchParam[5] = opeDate;

			// 対象のスキーマ情報を取得 
			delSchemaList = deleteSchema(searchParam);

			// 物理削除用SQL文の組み立てと削除実行
			delSqlRun(delSchemaList, key_svc_kei_no);

			//▼▼▼ANK-1655-00-00 20140225 村田 ADD START▼▼▼
			/**
			 * 【機器オプションサービス契約番号】の削除対象スキーマのデータを物理削除
			 */
			// 個人情報削除対象スキーマ検索条件設定 
			searchParam = new String[6];
			searchParam[0] = "KKOP_SVC_KEI_NO";
			searchParam[5] = opeDate;

			// 対象のスキーマ情報を取得 
			delSchemaList = deleteSchema(searchParam);

			// 物理削除用SQL文の組み立てと削除実行
			delSqlRun(delSchemaList, key_kkop_svc_kei_no);
			//▲▲▲ANK-1655-00-00 20140225 村田 ADD END  ▲▲▲

//IT1-2015-0000054 ADD STA
			/**
			 * 【住所変更番号】の削除対象スキーマのデータを物理削除
			 */
			// 個人情報削除対象スキーマ検索条件設定 
			searchParam = new String[6];
			searchParam[0] = "ADCHG_NO";
			searchParam[5] = opeDate;

			// 対象のスキーマ情報を取得 
			delSchemaList = deleteSchema(searchParam);

			// 物理削除用SQL文の組み立てと削除実行
			delSqlRun(delSchemaList, key_adchg_no);
//IT1-2015-0000054 ADD END

			//▼▼▼ANK-1655-00-00 20140225 村田 DEL START▼▼▼
/*
			// リレーション削除
			relationDelChk(
					key_svc_kei_no,
					key_svc_kei_kaisen_ucwk_no,
					key_wrib_svc_kei_no,
					key_tchisho_no,
					key_dchskmst_no,
					key_tajgs_wrib_kei_no
// IT2-2013-0000741対応 20130814 星野 ADD START
					,
					key_kojiak_no
// IT2-2013-0000741対応 20130814 星野 ADD END
			);
*/
			//▲▲▲ANK-1655-00-00 20140225 村田 DEL END  ▲▲▲
			
			/**
			 * 削除対象スキーマのデータ物理削除完了。結果反映処理
			 */
			// 個人情報削除ワークより削除対象データを取得
			JBSbatCommonDBInterface delList = new JBSbatCommonDBInterface();
			executeKK_T_KJNIFDEL_WK_KK_SELECT_001(kjnifdelParam);
			
			// 削除対象データのキーを格納する。
			delList = db_KK_T_KJNIFDEL_WK.selectNext();
			while(delList != null)
			{
				super.logPrint.printDebugLog("*** 個人情報削除の削除済データ更新 ***");
				// 個人情報削除検索条件設定 
				String[] upParam = new String[9];
				upParam[0] = DEL_STAT_END;
				upParam[1] = opeDate;
				upParam[2] = JKKBatCommon.getSysDateTimeStamp();
				upParam[3] = batchUserId;
				upParam[4] = opeDate;
				upParam[5] = batchUserId;
				upParam[6] = delList.getString(JBSbatKK_T_KJNIFDEL_WK.SVC_KEI_NO);
				upParam[7] = delList.getString(JBSbatKK_T_KJNIFDEL_WK.SEIKY_KEI_NO);
				upParam[8] = delList.getString(JBSbatKK_T_KJNIFDEL_WK.SYSID);

				// 個人情報削除の削除済データ更新
				//▼▼▼ANK-1655-00-00 20140225 村田 MOD START▼▼▼
				//executeKK_T_KOJIN_INFO_DEL_KK_UPDATE_004(upParam);
				if (!delStopFlg)
				{
					executeKK_T_KOJIN_INFO_DEL_KK_UPDATE_004(upParam);
				}
				//▲▲▲ANK-1655-00-00 20140225 村田 MOD END  ▲▲▲
				// 次データ読込
				delList = db_KK_T_KJNIFDEL_WK.selectNext();
				kjnCnt++;
			}
			}
			super.commit();
			super.logPrint.printDebugLog("▲▲▲▲▲▲▲▲▲▲▲物理削除処理終了▲▲▲▲▲▲▲▲▲▲▲");

			// 削除処理実行上限時間を超えている場合、処理終了
			if (chkTrnLimitTime())
			{
				return null;
			}

		}
		
		return null;

		/**▲▲▲▲▲▲業務サービスの主処理を記述してください。▲▲▲▲▲▲*/
	}

	/**
	 * 業務サービス終了処理
	 * @throws Exception
	 */
	public void terminal() throws Exception
	{
	/**▼▼▼▼▼▼業務サービスの終了処理を記述してください。▼▼▼▼▼▼*/
		/**▼▼▼▼▼▼ツールから生成した終了処理のソースです 開始▼▼▼▼▼▼*/
		// DBアクセスクラスをクローズします
		db_KK_T_KJNIFDEL_WK.close();
		db_KK_M_KJNIFDEL_TGSCM.close();
		db_KK_T_SVKEI_EXC_CTRL.close();
		db_KK_T_KOJIN_INFO_DEL.close();
		db_AC_T_HAPIEPOINT_HKAT.close();
		db_AC_T_HAPIEPOINT_UCWK.close();
		db_CH_T_SAIKEN.close();
		db_CH_T_JUTO.close();
		db_CH_T_SEIKY_SKN_KNRN.close();
		db_CH_T_TOKUSK_SKN_KNRN.close();
//OM-2016-0000590 DEL STA
//		db_CH_T_KNK.close();
//OM-2016-0000590 DEL END
		db_CR_T_TAIO_KIROK.close();
		db_KK_T_DCHSKMST_TG_KEI.close();
		db_KK_T_DCHSKMST.close();
		db_KK_T_HAPIE_POINT_KEI.close();
		db_KK_T_JUDGE.close();
		db_KK_T_KAISEN_TG_SVKEI.close();
		db_KK_T_KKTK_SVC_KEI.close();
		db_KK_T_MSKM.close();
		db_KK_T_OP_SVC_KEI.close();
		db_KK_T_SBOP_SVC_KEI.close();
		db_KK_T_SEIKY_KEI.close();
		db_KK_T_SEIOPSVC_KEI.close();
		db_KK_T_SUPPORT.close();
		db_KK_T_SVC_KEI.close();
		db_KK_T_SVC_KEI_UCWK.close();
		db_KK_T_SVKEI_KAISEN_UW.close();
		db_KK_T_TAJGSWKEI_TGKEI.close();
		db_KK_T_TAJGS_WRIB_KEI.close();
		db_KK_T_TCHI_TG_BPIN.close();
		db_KK_T_WRISVC_TG_KEI.close();
		db_KK_T_WRIB_SVC_KEI.close();
		db_KK_T_KAP_KEI.close();
		db_DK_T_BTRYHOZN.close();
		db_DK_T_HAISO_TG_BPIN.close();
		db_DK_T_SHKA_KIHON_INFO.close();
		db_DK_T_MKHMPIN.close();
		db_DK_T_SHKA_FIN_DTL.close();
		db_DK_T_HIS_SJI_REQ_DTL.close();
		db_KU_T_SVKEI_KOJIAK.close();
		db_KU_T_KOJIAK.close();
		db_KK_T_MSKM_DTL.close();
		db_TU_T_DNWACHOMSK.close();
		db_KK_T_MAJOR_KMK_DLJSK.close();
		//▼▼▼ANK-1655-00-00 20140225 村田 ADD START▼▼▼
		db_KK_T_KKOP_SVC_KEI.close();
		//▲▲▲ANK-1655-00-00 20140225 村田 ADD END  ▲▲▲
// v16.00.00 ANK-2480-00-00 ADD START
		db_KK_T_SVKEI_GRP_SETE.close();
// v16.00.00 ANK-2480-00-00 ADD END
//IT1-2015-0000054 ADD STA
		db_KK_T_ADCHG.close();
//IT1-2015-0000054 ADD END
//ANK-2711-00-00 ADD STA
		db_CK_T_CUST_GRP_SETTE.close();
		db_KK_T_OPSVKEI_ISP.close();
		db_KK_T_SVKEIUW_EOH_NET.close();
		db_KK_T_KAKINS.close();
		db_CK_T_SJISHO.close();
		db_KK_T_SVC_KEI_2.close();
//ANK-2711-00-00 ADD END
		/**▲▲▲▲▲▲ツールから生成した終了処理のソースです 終了▲▲▲▲▲▲*/


		super.logPrint.printBusinessErrorLog("EKKB0780AI", new String[] { "保存期間経過データ", intDelCnt + "" });
		super.logPrint.printBusinessErrorLog("EKKB0790AI", new String[] { "主要項目削除実績（工事案件情報）",  kojiCnt + "" });
		super.logPrint.printBusinessErrorLog("EKKB0790AI", new String[] { "主要項目削除実績（申込書情報）",  mskmCnt + "" });
		super.logPrint.printBusinessErrorLog("EKKB0800AI", new String[] { "個人情報削除",  kjnCnt + "" });

		super.logPrint.printDebugLog("主要項目削除実績＿工事案件情報追加件数＝" + kojiCnt);
		super.logPrint.printDebugLog("主要項目削除実績＿申込書情報追加件数＝" + mskmCnt);
		super.logPrint.printDebugLog("個人情報削除＿更新件数＝" + kjnCnt);

		
	/**▲▲▲▲▲▲業務サービスの終了処理を記述してください。▲▲▲▲▲▲*/
	}

	/**▼▼▼▼▼▼ツールから生成したメソッドです 開始▼▼▼▼▼▼*/
	/**
	 * SQLKEY(KK_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_KJNIFDEL_WK_KK_SELECT_003(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());

		// DBアクセスを実行します
		db_KK_T_KJNIFDEL_WK.selectBySqlDefine(paramList, KK_T_KJNIFDEL_WK_KK_SELECT_003);
	}

	/**
	 * SQLKEY(KK_SELECT_001)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数でバイント変数を設定します。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
	 *		 	検索キー項目名(英名)1
	 *		 	検索キー項目名(英名)2
	 *		 	検索キー項目名(英名)3
	 *		 	検索キー項目名(英名)4
	 *		 	検索キー項目名(英名)5
	 *		 	バッチ運用日
	 *		 	バッチ運用日
	 * </pre>
	 * <p>
	 * @param param バイント変数の値配列。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeKK_M_KJNIFDEL_TGSCM_KK_SELECT_001(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());
		paramList.setValue(param[1].toString());
		paramList.setValue(param[2].toString());
		paramList.setValue(param[3].toString());
		paramList.setValue(param[4].toString());
		paramList.setValue(param[5].toString());
		//▼▼▼ANK-1655-00-00 20140225 村田 ADD START▼▼▼
		paramList.setValue(param[5].toString());
		//▲▲▲ANK-1655-00-00 20140225 村田 ADD END  ▲▲▲
		// DBアクセスを実行します
		db_KK_M_KJNIFDEL_TGSCM.selectBySqlDefine(paramList, KK_M_KJNIFDEL_TGSCM_KK_SELECT_001);
	}

	/**
	 * SQLKEY(KK_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_KJNIFDEL_WK_KK_SELECT_004(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());
		paramList.setValue(param[1].toString());

		// DBアクセスを実行します
		db_KK_T_KJNIFDEL_WK.selectBySqlDefine(paramList, KK_T_KJNIFDEL_WK_KK_SELECT_004);
	}

	/**
	 * SQLKEY(KK_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_KJNIFDEL_WK_KK_SELECT_005(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());
		paramList.setValue(param[1].toString());

		// DBアクセスを実行します
		db_KK_T_KJNIFDEL_WK.selectBySqlDefine(paramList, KK_T_KJNIFDEL_WK_KK_SELECT_005);
	}

	/**
	 * SQLKEY(KK_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 executeKK_T_KJNIFDEL_WK_KK_SELECT_006(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());
		paramList.setValue(param[1].toString());

		// DBアクセスを実行します
		db_KK_T_KJNIFDEL_WK.selectBySqlDefine(paramList, KK_T_KJNIFDEL_WK_KK_SELECT_006);
	}

	/**
	 * SQLKEY(KK_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 executeKK_T_KJNIFDEL_WK_KK_SELECT_007(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_KJNIFDEL_WK.selectBySqlDefine(paramList, KK_T_KJNIFDEL_WK_KK_SELECT_007);
	}

	/**
	 * SQLKEY(KK_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_KJNIFDEL_WK_KK_SELECT_001(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());
		paramList.setValue(param[1].toString());

		// DBアクセスを実行します
		db_KK_T_KJNIFDEL_WK.selectBySqlDefine(paramList, KK_T_KJNIFDEL_WK_KK_SELECT_001);
	}

	/**
	 * PK(ＰＫ　検索)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数で条件マップを作ります。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		whereParam:PK項目の(項目、値)を(key、value)として,格納された配列です。PK項目は以下に説明します。
	 *		 	SVC_KEI_NO
	 * </pre>
	 * <p>
	 * @param whereParam 条件項目の値。
	 * @return JBSbatCommonDBInterface 検索の結果。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private JBSbatCommonDBInterface executeKK_T_SVKEI_EXC_CTRL_PKSELECT(Object[] whereParam) throws Exception
	{
		// 条件のマップを作成します
		JBSbatCommonDBInterface whereMap = new JBSbatCommonDBInterface();
		whereMap.setValue("SVC_KEI_NO", whereParam[0]);

		// DBアクセスを実行します
		return db_KK_T_SVKEI_EXC_CTRL.selectByPrimaryKeys(whereMap);
	}

	/**
	 * PK(ＰＫ　削除)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数で条件マップを作ります。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		whereParam:PK項目の(項目、値)を(key、value)として,格納された配列です。PK項目は以下に説明します。
	 *		 	SVC_KEI_NO
	 *		 	SEIKY_KEI_NO
	 *		 	SYSID
	 * </pre>
	 * <p>
	 * @param whereParam 条件項目の値。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeKK_T_KOJIN_INFO_DEL_PKDELETE(Object[] whereParam) throws Exception
	{
		// 条件のマップを作成します
		JBSbatCommonDBInterface whereMap = new JBSbatCommonDBInterface();
		whereMap.setValue("SVC_KEI_NO", whereParam[0]);
		whereMap.setValue("SEIKY_KEI_NO", whereParam[1]);
		whereMap.setValue("SYSID", whereParam[2]);

		// DBアクセスを実行します
		db_KK_T_KOJIN_INFO_DEL.deleteByPrimaryKeys(whereMap);
	}

	/**
	 * SQLKEY(KK_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 executeAC_T_HAPIEPOINT_HKAT_KK_SELECT_002(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());

		// DBアクセスを実行します
		db_AC_T_HAPIEPOINT_HKAT.selectBySqlDefine(paramList, AC_T_HAPIEPOINT_HKAT_KK_SELECT_002);
	}

	/**
	 * SQLKEY(KK_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 executeAC_T_HAPIEPOINT_UCWK_KK_SELECT_001(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());

		// DBアクセスを実行します
		db_AC_T_HAPIEPOINT_UCWK.selectBySqlDefine(paramList, AC_T_HAPIEPOINT_UCWK_KK_SELECT_001);
	}

	/**
	 * SQLKEY(KK_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 executeCH_T_SAIKEN_KK_SELECT_001(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());

		// DBアクセスを実行します
		db_CH_T_SAIKEN.selectBySqlDefine(paramList, CH_T_SAIKEN_KK_SELECT_001);
	}

	/**
	 * SQLKEY(KK_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 executeCH_T_JUTO_KK_SELECT_001(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());

		// DBアクセスを実行します
		db_CH_T_JUTO.selectBySqlDefine(paramList, CH_T_JUTO_KK_SELECT_001);
	}

	/**
	 * SQLKEY(KK_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 executeCH_T_SEIKY_SKN_KNRN_KK_SELECT_001(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());

		// DBアクセスを実行します
		db_CH_T_SEIKY_SKN_KNRN.selectBySqlDefine(paramList, CH_T_SEIKY_SKN_KNRN_KK_SELECT_001);
	}

	/**
	 * SQLKEY(KK_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 executeCH_T_TOKUSK_SKN_KNRN_KK_SELECT_001(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());

		// DBアクセスを実行します
		db_CH_T_TOKUSK_SKN_KNRN.selectBySqlDefine(paramList, CH_T_TOKUSK_SKN_KNRN_KK_SELECT_001);
	}

//OM-2016-0000590 DEL STA
//	/**
//	 * SQLKEY(KK_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 executeCH_T_KNK_KK_SELECT_001(Object[] param) throws Exception
//	{
//		// バイント変数のリストを生成します
//		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
//		paramList.setValue(param[0].toString());
//
//		// DBアクセスを実行します
//		db_CH_T_KNK.selectBySqlDefine(paramList, CH_T_KNK_KK_SELECT_001);
//	}
//
//	/**
//	 * SQLKEY(KK_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 executeCH_T_KNK_KK_SELECT_002(Object[] param) throws Exception
//	{
//		// バイント変数のリストを生成します
//		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
//		paramList.setValue(param[0].toString());
//
//		// DBアクセスを実行します
//		db_CH_T_KNK.selectBySqlDefine(paramList, CH_T_KNK_KK_SELECT_002);
//	}
//OM-2016-0000590 DEL END

	/**
	 * SQLKEY(KK_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 executeCR_T_TAIO_KIROK_KK_SELECT_001(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());

		// DBアクセスを実行します
		db_CR_T_TAIO_KIROK.selectBySqlDefine(paramList, CR_T_TAIO_KIROK_KK_SELECT_001);
	}

	/**
	 * SQLKEY(KK_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 executeKK_T_DCHSKMST_TG_KEI_KK_SELECT_007(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_DCHSKMST_TG_KEI.selectBySqlDefine(paramList, KK_T_DCHSKMST_TG_KEI_KK_SELECT_007);
	}

	/**
	 * SQLKEY(KK_SELECT_012)で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_DCHSKMST_KK_SELECT_012(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());

		// DBアクセスを実行します
		db_KK_T_DCHSKMST.selectBySqlDefine(paramList, KK_T_DCHSKMST_KK_SELECT_012);
	}

	/**
	 * SQLKEY(KK_SELECT_008)で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 executeKK_T_HAPIE_POINT_KEI_KK_SELECT_008(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());

		// DBアクセスを実行します
		db_KK_T_HAPIE_POINT_KEI.selectBySqlDefine(paramList, KK_T_HAPIE_POINT_KEI_KK_SELECT_008);
	}

	/**
	 * SQLKEY(KK_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_JUDGE_KK_SELECT_005(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());

		// DBアクセスを実行します
		db_KK_T_JUDGE.selectBySqlDefine(paramList, KK_T_JUDGE_KK_SELECT_005);
	}

	/**
	 * SQLKEY(KK_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_KAISEN_TG_SVKEI_KK_SELECT_025(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());

		// DBアクセスを実行します
		db_KK_T_KAISEN_TG_SVKEI.selectBySqlDefine(paramList, KK_T_KAISEN_TG_SVKEI_KK_SELECT_025);
	}

	// OM-2021-0000292 ADD START
	/**
	 * SQLKEY(KK_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 executeKK_T_KKTK_SVC_KEI_KK_SELECT_007(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_KK_SELECT_007);
	}
	// OM-2021-0000292 ADD END

	/**
	 * SQLKEY(KK_SELECT_100)で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_KK_SELECT_100(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());

		// DBアクセスを実行します
		db_KK_T_KKTK_SVC_KEI.selectBySqlDefine(paramList, KK_T_KKTK_SVC_KEI_KK_SELECT_100);
	}

	/**
	 * SQLKEY(KK_SELECT_101)で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_KK_SELECT_101(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());

		// DBアクセスを実行します
		db_KK_T_KKTK_SVC_KEI.selectBySqlDefine(paramList, KK_T_KKTK_SVC_KEI_KK_SELECT_101);
	}

	/**
	 * SQLKEY(KK_SELECT_010)で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_MSKM_KK_SELECT_010(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());

		// DBアクセスを実行します
		db_KK_T_MSKM.selectBySqlDefine(paramList, KK_T_MSKM_KK_SELECT_010);
	}

	/**
	 * SQLKEY(KK_SELECT_078)で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_KK_SELECT_078(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_OP_SVC_KEI.selectBySqlDefine(paramList, KK_T_OP_SVC_KEI_KK_SELECT_078);
	}

	/**
	 * SQLKEY(KK_SELECT_079)で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_KK_SELECT_079(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_KK_SELECT_079);
	}

	/**
	 * SQLKEY(KK_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_SBOP_SVC_KEI_KK_SELECT_020(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());

		// DBアクセスを実行します
		db_KK_T_SBOP_SVC_KEI.selectBySqlDefine(paramList, KK_T_SBOP_SVC_KEI_KK_SELECT_020);
	}

	/**
	 * SQLKEY(KK_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_SBOP_SVC_KEI_KK_SELECT_021(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());

		// DBアクセスを実行します
		db_KK_T_SBOP_SVC_KEI.selectBySqlDefine(paramList, KK_T_SBOP_SVC_KEI_KK_SELECT_021);
	}

	/**
	 * SQLKEY(KK_SELECT_053)で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_SEIKY_KEI_KK_SELECT_053(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());
//OM-2016-0000590 DEL STA
//		paramList.setValue(param[1].toString());
//OM-2016-0000590 DEL END

		// DBアクセスを実行します
		db_KK_T_SEIKY_KEI.selectBySqlDefine(paramList, KK_T_SEIKY_KEI_KK_SELECT_053);
	}

	/**
	 * SQLKEY(KK_SELECT_014)で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_SEIOPSVC_KEI_KK_SELECT_014(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());

		// DBアクセスを実行します
		db_KK_T_SEIOPSVC_KEI.selectBySqlDefine(paramList, KK_T_SEIOPSVC_KEI_KK_SELECT_014);
	}

	/**
	 * SQLKEY(KK_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_SEIOPSVC_KEI_KK_SELECT_015(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());

		// DBアクセスを実行します
		db_KK_T_SEIOPSVC_KEI.selectBySqlDefine(paramList, KK_T_SEIOPSVC_KEI_KK_SELECT_015);
	}

	/**
	 * SQLKEY(KK_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_SUPPORT_KK_SELECT_003(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());

		// DBアクセスを実行します
		db_KK_T_SUPPORT.selectBySqlDefine(paramList, KK_T_SUPPORT_KK_SELECT_003);
	}

	/**
	 * SQLKEY(KK_SELECT_217)で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_KK_SELECT_217(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());

		// DBアクセスを実行します
		db_KK_T_SVC_KEI.selectBySqlDefine(paramList, KK_T_SVC_KEI_KK_SELECT_217);
	}

	/**
	 * SQLKEY(KK_SELECT_080)で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_UCWK_KK_SELECT_080(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());

		// DBアクセスを実行します
		db_KK_T_SVC_KEI_UCWK.selectBySqlDefine(paramList, KK_T_SVC_KEI_UCWK_KK_SELECT_080);
	}

	/**
	 * SQLKEY(KK_SELECT_081)で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_UCWK_KK_SELECT_081(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());

		// DBアクセスを実行します
		db_KK_T_SVC_KEI_UCWK.selectBySqlDefine(paramList, KK_T_SVC_KEI_UCWK_KK_SELECT_081);
	}

	/**
	 * SQLKEY(KK_SELECT_034)で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_SVKEI_KAISEN_UW_KK_SELECT_034(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());

		// DBアクセスを実行します
		db_KK_T_SVKEI_KAISEN_UW.selectBySqlDefine(paramList, KK_T_SVKEI_KAISEN_UW_KK_SELECT_034);
	}

	/**
	 * SQLKEY(KK_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_TAJGSWKEI_TGKEI_KK_SELECT_004(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());

		// DBアクセスを実行します
		db_KK_T_TAJGSWKEI_TGKEI.selectBySqlDefine(paramList, KK_T_TAJGSWKEI_TGKEI_KK_SELECT_004);
	}

	/**
	 * SQLKEY(KK_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_TAJGS_WRIB_KEI_KK_SELECT_002(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());

		// DBアクセスを実行します
		db_KK_T_TAJGS_WRIB_KEI.selectBySqlDefine(paramList, KK_T_TAJGS_WRIB_KEI_KK_SELECT_002);
	}

	/**
	 * SQLKEY(KK_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 executeKK_T_TCHI_TG_BPIN_KK_SELECT_006(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());

		// DBアクセスを実行します
		db_KK_T_TCHI_TG_BPIN.selectBySqlDefine(paramList, KK_T_TCHI_TG_BPIN_KK_SELECT_006);
	}

	/**
	 * SQLKEY(KK_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_WRISVC_TG_KEI_KK_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());
		paramList.setValue(param[5].toString());
		paramList.setValue(param[6].toString());
		
		// DBアクセスを実行します
		db_KK_T_WRISVC_TG_KEI.selectBySqlDefine(paramList, KK_T_WRISVC_TG_KEI_KK_SELECT_028);
	}

	/**
	 * SQLKEY(KK_SELECT_037)で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_WRIB_SVC_KEI_KK_SELECT_037(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());

		// DBアクセスを実行します
		db_KK_T_WRIB_SVC_KEI.selectBySqlDefine(paramList, KK_T_WRIB_SVC_KEI_KK_SELECT_037);
	}

	/**
	 * SQLKEY(KK_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_KAP_KEI_KK_SELECT_009(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());

		// DBアクセスを実行します
		db_KK_T_KAP_KEI.selectBySqlDefine(paramList, KK_T_KAP_KEI_KK_SELECT_009);
	}

	/**
	 * SQLKEY(KK_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_BTRYHOZN_KK_SELECT_001(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());

		// DBアクセスを実行します
		db_DK_T_BTRYHOZN.selectBySqlDefine(paramList, DK_T_BTRYHOZN_KK_SELECT_001);
	}

	/**
	 * SQLKEY(KK_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_KK_SELECT_004(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_KK_SELECT_004);
	}

	/**
	 * SQLKEY(KK_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_INFO_KK_SELECT_001(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_KK_SELECT_001);
	}

	/**
	 * SQLKEY(KK_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_MKHMPIN_KK_SELECT_001(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());

		// DBアクセスを実行します
		db_DK_T_MKHMPIN.selectBySqlDefine(paramList, DK_T_MKHMPIN_KK_SELECT_001);
	}

	/**
	 * SQLKEY(KK_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_FIN_DTL_KK_SELECT_001(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());

		// DBアクセスを実行します
		db_DK_T_SHKA_FIN_DTL.selectBySqlDefine(paramList, DK_T_SHKA_FIN_DTL_KK_SELECT_001);
	}

	/**
	 * SQLKEY(KK_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_DTL_KK_SELECT_001(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());

		// DBアクセスを実行します
		db_DK_T_HIS_SJI_REQ_DTL.selectBySqlDefine(paramList, DK_T_HIS_SJI_REQ_DTL_KK_SELECT_001);
	}

	/**
	 * SQLKEY(KK_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 executeKU_T_SVKEI_KOJIAK_KK_SELECT_011(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());

		// DBアクセスを実行します
		db_KU_T_SVKEI_KOJIAK.selectBySqlDefine(paramList, KU_T_SVKEI_KOJIAK_KK_SELECT_011);
	}

	/**
	 * SQLKEY(KK_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 executeKU_T_KOJIAK_KK_SELECT_021(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());
// OM-2018-0000409 2018/05/25 DEL START
//		paramList.setValue(param[1].toString());
// OM-2018-0000409 2018/05/25 DEL END

		// DBアクセスを実行します
		db_KU_T_KOJIAK.selectBySqlDefine(paramList, KU_T_KOJIAK_KK_SELECT_021);
	}

	/**
	 * SQLKEY(KK_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_MSKM_DTL_KK_SELECT_021(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());

		// DBアクセスを実行します
		db_KK_T_MSKM_DTL.selectBySqlDefine(paramList, KK_T_MSKM_DTL_KK_SELECT_021);
	}

	/**
	 * SQLKEY(KK_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 executeTU_T_DNWACHOMSK_KK_SELECT_002(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());

		// DBアクセスを実行します
		db_TU_T_DNWACHOMSK.selectBySqlDefine(paramList, TU_T_DNWACHOMSK_KK_SELECT_002);
	}

	/**
	 * SQLKEY(KK_UPDATE_004)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数でバイント変数を設定します。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
	 *		 	個人情報削除ステータス
	 *		 	削除実施年月日
	 *		 	更新年月日時分秒
	 *		 	更新オペレータアカウント
	 *		 	更新運用年月日
	 *		 	更新処理ID
	 *		 	サービス契約番号
	 *		 	請求契約番号
	 *		 	SYSID
	 * </pre>
	 * <p>
	 * @param param バイント変数の値配列。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeKK_T_KOJIN_INFO_DEL_KK_UPDATE_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());
		paramList.setValue(param[5].toString());
		paramList.setValue(param[6].toString());
		paramList.setValue(param[7].toString());
		paramList.setValue(param[8].toString());

		// DBアクセスを実行します
		db_KK_T_KOJIN_INFO_DEL.executeBySqlDefine(paramList, KK_T_KOJIN_INFO_DEL_KK_UPDATE_004);
	}

	/**
	 * PK(全項目登録)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数で設定項目マップを作ります。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		setParam:設定したい項目の(項目、値)を(key、value)として、setParamマップに入れます。項目キーは以下に説明します。
	 *		 	主要項目削除実績番号				MAJOR_KMK_DLJSK_NO
	 *		 	サービス契約番号				SVC_KEI_NO
	 *		 	主要項目種別コード				MAJOR_KMK_SBT_CD
	 *		 	申込書番号				MSKMSHO_NO
	 *		 	申込書明細番号				MSKMSHO_DTL_NO
	 *		 	異動区分				IDO_DIV
	 *		 	工事案件番号				KOJIAK_NO
	 *		 	工事案件種別コード				KOJIAK_SBT_CD
	 *		 	削除実績ファイル出力年月日				DEL_JSK_FILE_OPUT_YMD
	 *		 	主要項目削除通知年月日（イメージ）				MAJOR_KMK_DEL_TCH_YMD_IMG
	 *		 	登録年月日時分秒				ADD_DTM
	 *		 	登録オペレータアカウント				ADD_OPEACNT
	 *		 	更新年月日時分秒				UPD_DTM
	 *		 	更新オペレータアカウント				UPD_OPEACNT
	 *		 	削除年月日時分秒				DEL_DTM
	 *		 	削除オペレータアカウント				DEL_OPEACNT
	 *		 	無効フラグ				MK_FLG
	 *		 	登録運用年月日				ADD_UNYO_YMD
	 *		 	登録処理ＩＤ				ADD_TRN_ID
	 *		 	更新運用年月日				UPD_UNYO_YMD
	 *		 	更新処理ＩＤ				UPD_TRN_ID
	 *		 	削除運用年月日				DEL_UNYO_YMD
	 *		 	削除処理ＩＤ				DEL_TRN_ID
	 * </pre>
	 * <p>
	 * @param setParam 設定項目の値。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeKK_T_MAJOR_KMK_DLJSK_PKINSERT(Object[] setParam) throws Exception
	{
		// 設定値のマップを作成します
		JBSbatCommonDBInterface setMap = new JBSbatCommonDBInterface();
		setMap.setValue("MAJOR_KMK_DLJSK_NO", setParam[0]);
		setMap.setValue("SVC_KEI_NO", setParam[1]);
		setMap.setValue("MAJOR_KMK_SBT_CD", setParam[2]);
		setMap.setValue("MSKMSHO_NO", setParam[3]);
		setMap.setValue("MSKMSHO_DTL_NO", setParam[4]);
		setMap.setValue("IDO_DIV", setParam[5]);
		setMap.setValue("KOJIAK_NO", setParam[6]);
		setMap.setValue("KOJIAK_SBT_CD", setParam[7]);
		setMap.setValue("DEL_JSK_FILE_OPUT_YMD", setParam[8]);
		setMap.setValue("MAJOR_KMK_DEL_TCH_YMD_IMG", setParam[9]);
		setMap.setValue("ADD_DTM", setParam[10]);
		setMap.setValue("ADD_OPEACNT", setParam[11]);
		setMap.setValue("UPD_DTM", setParam[12]);
		setMap.setValue("UPD_OPEACNT", setParam[13]);
		setMap.setValue("DEL_DTM", setParam[14]);
		setMap.setValue("DEL_OPEACNT", setParam[15]);
		setMap.setValue("MK_FLG", setParam[16]);
		setMap.setValue("ADD_UNYO_YMD", setParam[17]);
		setMap.setValue("ADD_TRN_ID", setParam[18]);
		setMap.setValue("UPD_UNYO_YMD", setParam[19]);
		setMap.setValue("UPD_TRN_ID", setParam[20]);
		setMap.setValue("DEL_UNYO_YMD", setParam[21]);
		setMap.setValue("DEL_TRN_ID", setParam[22]);
	
		// DBアクセスを実行します
		db_KK_T_MAJOR_KMK_DLJSK.insertByPrimaryKeys(setMap);
	}

	/**
	 * SQLKEY(KK_SELECT_221)で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_KK_SELECT_221(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());
		paramList.setValue(param[1].toString());

		// DBアクセスを実行します
		db_KK_T_SVC_KEI.selectBySqlDefine(paramList, KK_T_SVC_KEI_KK_SELECT_221);
	}

	/**
	 * SQLKEY(KK_SELECT_057)で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_SEIKY_KEI_KK_SELECT_057(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());

		// DBアクセスを実行します
		db_KK_T_SEIKY_KEI.selectBySqlDefine(paramList, KK_T_SEIKY_KEI_KK_SELECT_057);
	}

	/**
	 * SQLKEY(KK_SELECT_058)で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_SEIKY_KEI_KK_SELECT_058(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());
		paramList.setValue(param[1].toString());

		// DBアクセスを実行します
		db_KK_T_SEIKY_KEI.selectBySqlDefine(paramList, KK_T_SEIKY_KEI_KK_SELECT_058);
	}

	/**
	 * SQLKEY(KK_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_KOJIN_INFO_DEL_KK_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());

		// DBアクセスを実行します
		db_KK_T_KOJIN_INFO_DEL.selectBySqlDefine(paramList, KK_T_KOJIN_INFO_DEL_KK_SELECT_023);
	}

	/**
	 * SQLKEY(KK_SELECT_002)で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 executeKK_T_SVKEI_EXC_CTRL_KK_SELECT_002(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());
		paramList.setValue(param[1].toString());
		paramList.setValue(param[2].toString());
		paramList.setValue(param[3].toString());
		paramList.setValue(param[4].toString());
		paramList.setValue(param[5].toString());
		paramList.setValue(param[6].toString());
		paramList.setValue(param[7].toString());

		// DBアクセスを実行します
		db_KK_T_SVKEI_EXC_CTRL.selectBySqlDefine(paramList, KK_T_SVKEI_EXC_CTRL_KK_SELECT_002);
	}

	/**
	 * SQLKEY(KK_SELECT_121)で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_KK_SELECT_121(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());

		// DBアクセスを実行します
		db_KK_T_KKTK_SVC_KEI.selectBySqlDefine(paramList, KK_T_KKTK_SVC_KEI_KK_SELECT_121);
	}

	/**
	 * SQLKEY(KK_SELECT_122)で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_KK_SELECT_122(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());

		// DBアクセスを実行します
		db_KK_T_KKTK_SVC_KEI.selectBySqlDefine(paramList, KK_T_KKTK_SVC_KEI_KK_SELECT_122);
	}
	//▼▼▼ANK-1655-00-00 20140225 村田 ADD START▼▼▼
	/**
	 * SQLKEY(KK_SELECT_002)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数でバイント変数を設定します。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
	 *		 	テーブル名
	 *		 	関連チェック対象スキーマ名
	 *		 	関連チェック対象集約キー項目名1
	 *		 	関連チェック対象集約キー項目名2
	 *		 	関連チェック対象集約キー項目名3
	 *		 	関連チェック対象集約キー項目名4
	 *		 	関連チェック対象集約キー項目名5
	 *		 	バッチ運用日
	 *		 	バッチ運用日
	 *		 	削除方法コード
	 * </pre>
	 * <p>
	 * @param param バイント変数の値配列。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeKK_M_KJNIFDEL_TGSCM_KK_SELECT_002(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());
		paramList.setValue(param[1].toString());
		paramList.setValue(param[2].toString());
		paramList.setValue(param[3].toString());
		paramList.setValue(param[4].toString());
		paramList.setValue(param[5].toString());
		paramList.setValue(param[6].toString());
		paramList.setValue(param[7].toString());
		paramList.setValue(param[8].toString());

		// DBアクセスを実行します
		db_KK_M_KJNIFDEL_TGSCM.selectBySqlDefine(paramList, KK_M_KJNIFDEL_TGSCM_KK_SELECT_002);
	}

	/**
	 * SQLKEY(KK_SELECT_016)で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_KKOP_SVC_KEI_KK_SELECT_016(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());
		
		// DBアクセスを実行します
		db_KK_T_KKOP_SVC_KEI.selectBySqlDefine(paramList, KK_T_KKOP_SVC_KEI_KK_SELECT_016);
	}

	/**
	 * SQLKEY(KK_SELECT_017)で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_KKOP_SVC_KEI_KK_SELECT_017(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());
		
		// DBアクセスを実行します
		db_KK_T_KKOP_SVC_KEI.selectBySqlDefine(paramList, KK_T_KKOP_SVC_KEI_KK_SELECT_017);
	}
	//▲▲▲ANK-1655-00-00 20140225 村田 ADD END▲▲▲
	//▼▼▼ST-2014-0000103 20140526 村田 ADD START▼▼▼
	/**
	 * SQLKEY(KK_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_TG_DOHUBT_KK_SELECT_002(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_KK_SELECT_002);
	}
	//▲▲▲ST-2014-0000103 20140526 村田 ADD END  ▲▲▲

// v16.00.00 ANK-2480-00-00 ADD START
	/**
	 * SQLKEY(KK_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_SVKEI_GRP_SETE_KK_SELECT_001(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());

		// DBアクセスを実行します
		db_KK_T_SVKEI_GRP_SETE.selectBySqlDefine(paramList, KK_T_SVKEI_GRP_SETE_KK_SELECT_001);
	}
// v16.00.00 ANK-2480-00-00 ADD END

//IT1-2015-0000054 ADD STA
	/**
	 * SQLKEY(KK_SELECT_022)で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_ADCHG_KK_SELECT_022(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());

		// DBアクセスを実行します
		db_KK_T_ADCHG.selectBySqlDefine(paramList, KK_T_ADCHG_KK_SELECT_022);
	}
//IT1-2015-0000054 ADD END
	/**▲▲▲▲▲▲ツールから生成したメソッドです 終了▲▲▲▲▲▲*/
	
	/**
	 * @paramの検索項目に対応する削除対象スキーマを取得する
	 * <BR>
	 * @param searchKmk 検索項目
	 * @return String SQL文
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private ArrayList<String[]> deleteSchema(String[] searchKmk) throws Exception
	{
		super.logPrint.printDebugLog("*** 削除対象スキーマ取得 ***");
		
		// 削除対象スキーマ名格納用
		ArrayList<String[]> delSchema = new ArrayList<String[]>();
		//▼▼▼ANK-1655-00-00 20140225 村田 ADD START▼▼▼
		//検索キー未設定項目を文字列NULLで埋める
		for (int i = 0; i < 6; i++)
		{
			if (searchKmk[i] == null)
			{
				searchKmk[i] = "NULL";
			}
		}
		//▲▲▲ANK-1655-00-00 20140225 村田 ADD END▲▲▲
		// 削除対象のスキーマを取得
		JBSbatCommonDBInterface delList = new JBSbatCommonDBInterface();
		executeKK_M_KJNIFDEL_TGSCM_KK_SELECT_001(searchKmk);
		
		// 個人情報削除対象スキーマ検索
		delList = db_KK_M_KJNIFDEL_TGSCM.selectNext();
		while(delList != null)
		{

			// 検索結果格納用
			String[] param = new String[6];
			
			// スキーマ名 検索項目１〜検索項目５
			param[0] = delList.getString(JBSbatKK_M_KJNIFDEL_TGSCM.DEL_TG_SCHEMA_NM_EINM);
			param[1] = delList.getString(JBSbatKK_M_KJNIFDEL_TGSCM.SEARCH_KEY_KMK_NM_EINM_1);
			param[2] = delList.getString(JBSbatKK_M_KJNIFDEL_TGSCM.SEARCH_KEY_KMK_NM_EINM_2);
			param[3] = delList.getString(JBSbatKK_M_KJNIFDEL_TGSCM.SEARCH_KEY_KMK_NM_EINM_3);
			param[4] = delList.getString(JBSbatKK_M_KJNIFDEL_TGSCM.SEARCH_KEY_KMK_NM_EINM_4);
			param[5] = delList.getString(JBSbatKK_M_KJNIFDEL_TGSCM.SEARCH_KEY_KMK_NM_EINM_5);

			delSchema.add(param);
			
			delList = db_KK_M_KJNIFDEL_TGSCM.selectNext();
			
			super.logPrint.printDebugLog("スキーマ名：" + param[0] + " 検索項目１：" + param[1] + " 検索項目２：" + param[2] + 
					" 検索項目３：" + param[3] + " 検索項目４：" + param[4] + " 検索項目５：" + param[5]);
		}

		return delSchema;
	}

	/**
	 * 物理削除SQLを組み立てて実行します。
	 * <BR>
	 * @param delSchemaList 内部スキーマ名,削除条件項目
	 * @param delKeyInfo 削除キー情報
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void delSqlRun(ArrayList<String[]> delSchemaList, ArrayList<String> delKeyInfo) throws Exception
	{
		super.logPrint.printDebugLog("*** 物理削除SQL組立１ ***");
		super.logPrint.printDebugLog("【削除スキーマ数】=" + delSchemaList.size());
		super.logPrint.printDebugLog("【削除キー数】=" + delKeyInfo.size());

		//SQL IN句の最大数
		int inMax = 1000;
		
		// 削除キーによる削除対象スキーマ分処理する。
		for (int i = 0; i < delSchemaList.size(); i++) 
		{
			// 削除対象条件項目の設定
			String[] delSchemaInfo = delSchemaList.get(i);
			for (int j = 0; j < delKeyInfo.size(); j += inMax) 
			{
				// 削除用SQL取得
				String sqlbuf = createSql(delSchemaInfo, delKeyInfo, j, j + inMax);
				
				// 削除SQL実行
				deleteSql(delSchemaInfo[0], sqlbuf);
			}
		}
		
	}

	/**
	 * 物理削除SQLを組み立てて実行します。
	 * <BR>
	 * @param delSchemaList 内部スキーマ名,削除条件項目
	 * @param delKeyInfo 削除キー情報(複数)
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void delSqlRunS(ArrayList<String[]> delSchemaList, ArrayList<String[]> delKeyInfo) throws Exception
	{
		super.logPrint.printDebugLog("*** 物理削除SQL組立２ ***");
		super.logPrint.printDebugLog("【削除スキーマ数】=" + delSchemaList.size());
		super.logPrint.printDebugLog("【削除キー数】=" + delKeyInfo.size());
		//▼▼▼ANK-1655-00-00 20140225 村田 MOD START▼▼▼
/*
		// 削除キーによる削除対象スキーマ分処理する。
		for (int i = 0; i < delSchemaList.size(); i++) 
		{
			// 削除対象条件項目の設定
			String[] delSchemaInfo = delSchemaList.get(i);

			for (int j = 0; j < delKeyInfo.size(); j++) 
			{
				// 削除対象条件項目の削除値の設定
				String[] delInf = delKeyInfo.get(j);
				String[] delKey = new String[5];
				delKey[0] = delInf[0];
				delKey[1] = delInf[1];

				// 削除用SQL取得
				String sqlbuf = createSqlS(delSchemaInfo, delKey);
				
				// 削除SQL実行
				deleteSql(delSchemaInfo[0], sqlbuf);

			}

		}
*/
		//SQL IN句の最大数
		int inMax = 1000;

		// 削除キーによる削除対象スキーマ分処理する。
		for (int i = 0; i < delSchemaList.size(); i++) 
		{
			// 削除対象条件項目の設定
			String[] delSchemaInfo = delSchemaList.get(i);
			for (int j = 0; j < delKeyInfo.size(); j += inMax) 
			{
				// 削除用SQL取得
				String sqlbuf = createSqlS(delSchemaInfo, delKeyInfo, j, j + inMax);
				
				// 削除SQL実行
				deleteSql(delSchemaInfo[0], sqlbuf);
			}
		}
		//▲▲▲ANK-1655-00-00 20140225 村田 MOD END▲▲▲
	}

	/**
	 * 物理削除SQL文の作成を行います。
	 * <BR>
	 * @param delSchemaInfo 内部スキーマ名,削除条件項目
	 * @param delKeyInfo 削除キー
	 * @param start 開始要素数
	 * @param end 終了要素数
	 * @return String SQL文
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private String createSql(String[] delSchemaInfo, ArrayList<String> delKeyInfo, int start, int end) throws Exception
	{
		//▼▼▼ANK-1655-00-00 20140225 村田 MOD START▼▼▼
		super.logPrint.printDebugLog("*** 物理削除SQL文の作成 ***");
		StringBuffer sqlBuff = new StringBuffer();
		StringBuffer whereBuff = new StringBuffer();
		
		//削除終了要素数が削除キーより多いとき削除終了要素数を削除キーの要素数に合わせる
		int loopEnd = end;
		if(delKeyInfo.size() < loopEnd)
		{
			loopEnd = delKeyInfo.size();
		}

//		sqlBuff.append("UPDATE " + delSchemaInfo[0] + " ");
//		// 更新内容設定
//		sqlBuff.append("SET DEL_DTM = '" + JBSbatDateUtil.getSystemDateTimeStamp() + "', ");
//		sqlBuff.append("DEL_OPEACNT = '" + super.batchUserId + "', ");
//		sqlBuff.append("MK_FLG = '1', ");
//		sqlBuff.append("DEL_UNYO_YMD = '" + super.opeDate + "', ");
//		sqlBuff.append("DEL_TRN_ID = '" + super.jobid + "' ");
		sqlBuff.append("DELETE FROM " +  delSchemaInfo[0] + " ");
		// WHERE句生成　条件項目１
		whereBuff.append("WHERE " + delSchemaInfo[1] + " IN ('" + delKeyInfo.get(start) + "'");
		for(int i = start + 1 ; i < loopEnd ; i++)
		{
			whereBuff.append(" ,'" + delKeyInfo.get(i) + "'");
		}
		//sqlBuff.append(") AND MK_FLG = '0'");
		whereBuff.append(")");
		// OM-2021-0000292 ADD START
		// 削除キーがサービス契約番号またはサービス契約回線内訳番号の場合
		if (JBSbatKK_T_KAISEN_TG_SVKEI.SVC_KEI_NO.equals(delSchemaInfo[1]) || JBSbatKK_T_KAISEN_TG_SVKEI.SVC_KEI_KAISEN_UCWK_NO.equals(delSchemaInfo[1]))
		{
			// 機器提供サービス契約が削除対象で対象外の機器提供サービス契約番号が有る場合は条件を追加する
			if (JBSbatKK_T_KKTK_SVC_KEI.TABLE_NAME.equals(delSchemaInfo[0]) && !JKKStringUtil.isNullEmpty(excludeKktkSvcKeiNoList))
			{
				// NOT IN句を開始
				whereBuff.append(" AND " + JBSbatKK_T_KKTK_SVC_KEI.KKTK_SVC_KEI_NO + " NOT IN (");
				for(int i = 0 ; i < excludeKktkSvcKeiNoList.size() ; i++)
				{
					if (i > 0)
					{
						// 開始直後以外の場合はカンマ区切りを付与
						whereBuff.append(" ,");
					}
					// 値をシングルクォーテーションで囲む
					whereBuff.append("'" + excludeKktkSvcKeiNoList.get(i) + "'");
				}
				// NOT IN句を閉じる
				whereBuff.append(")");
			}
		}
		// OM-2021-0000292 ADD END
		sqlBuff.append(whereBuff);
		delRecOutput(delSchemaInfo[0], whereBuff.toString());
		
		// デバックログ出力
		super.logPrint.printDebugLog("【物理削除SQL】" + sqlBuff.toString());
		//▲▲▲ANK-1655-00-00 20140225 村田 MOD END  ▲▲▲
		
		return sqlBuff.toString();
	}

	//▼▼▼ANK-1655-00-00 20140225 村田 MOD START▼▼▼
	/**
	 * 物理削除SQL文の作成を行います。
	 * <BR>
	 * @param delSchemaInfo 内部スキーマ名,削除条件項目
	 * @param delKeyInfo 削除キー
	 * @return String SQL文
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	//private String createSqlS(String[] delSchemaInfo, String[] delKey) throws Exception
	private String createSqlS(String[] delSchemaInfo,  ArrayList<String[]> delKeyInfo, int start, int end) throws Exception
	{
		super.logPrint.printDebugLog("*** 物理削除SQL文の作成 ***");
		StringBuffer sqlBuff = new StringBuffer();
		StringBuffer whereBuff = new StringBuffer();
/*
		sqlBuff.append("DELETE FROM " + delSchemaInfo[0] + " TBL ");
		// WHERE句生成　条件項目１
		sqlBuff.append("WHERE TBL." + delSchemaInfo[1] + " = '" + delKey[0] + "' ");
		// 条件項目２が存在する場合
		if (delSchemaInfo[2] != null) 
		{
			sqlBuff.append("  AND TBL." + delSchemaInfo[2] + " = '" + delKey[1] + "' ");
		}
		// 条件項目３が存在する場合
		if (delSchemaInfo[3] != null) 
		{
			sqlBuff.append("  AND TBL." + delSchemaInfo[3] + " = '" + delKey[2] + "' ");
		}
		// 条件項目４が存在する場合
		if (delSchemaInfo[4] != null) 
		{
			sqlBuff.append("  AND TBL." + delSchemaInfo[4] + " = '" + delKey[3] + "' ");
		}
		// 条件項目５が存在する場合
		if (delSchemaInfo[5] != null) 
		{
			sqlBuff.append("  AND TBL." + delSchemaInfo[5] + " = '" + delKey[4] + "' ");
		}
		sqlBuff.append("  AND TBL.MK_FLG = '0'");

		sqlBuff.append("UPDATE " + delSchemaInfo[0] + " ");
		// 更新内容設定
		sqlBuff.append("SET DEL_DTM = '" + JBSbatDateUtil.getSystemDateTimeStamp() + "', ");
		sqlBuff.append("DEL_OPEACNT = '" + super.batchUserId + "', ");
		sqlBuff.append("MK_FLG = '1', ");
		sqlBuff.append("DEL_UNYO_YMD = '" + super.opeDate + "', ");
		sqlBuff.append("DEL_TRN_ID = '" + super.jobid + "' ");
		// WHERE句生成　条件項目１
		sqlBuff.append("WHERE " + delSchemaInfo[1] + " = '" + delKey[0] + "' ");
		// 条件項目２が存在する場合
		if (delSchemaInfo[2] != null) 
		{
			sqlBuff.append("  AND " + delSchemaInfo[2] + " = '" + delKey[1] + "' ");
		}
		// 条件項目３が存在する場合
		if (delSchemaInfo[3] != null) 
		{
			sqlBuff.append("  AND " + delSchemaInfo[3] + " = '" + delKey[2] + "' ");
		}
		// 条件項目４が存在する場合
		if (delSchemaInfo[4] != null) 
		{
			sqlBuff.append("  AND " + delSchemaInfo[4] + " = '" + delKey[3] + "' ");
		}
		// 条件項目５が存在する場合
		if (delSchemaInfo[5] != null) 
		{
			sqlBuff.append("  AND " + delSchemaInfo[5] + " = '" + delKey[4] + "' ");
		}
		sqlBuff.append("  AND MK_FLG = '0'");
*/
		//削除終了要素数が削除キーより多いとき削除終了要素数を削除キーの要素数に合わせる
		int loopEnd = end;
		if(delKeyInfo.size() < loopEnd)
		{
			loopEnd = delKeyInfo.size();
		}
		
		sqlBuff.append("DELETE FROM " + delSchemaInfo[0] + " ");
		// 削除対象条件項目の削除値の設定
		ArrayList<String> delKey1 = new ArrayList<String>();
		ArrayList<String> delKey2 = new ArrayList<String>();
		ArrayList<String> delKey3 = new ArrayList<String>();
		ArrayList<String> delKey4 = new ArrayList<String>();
		ArrayList<String> delKey5 = new ArrayList<String>();
		for (int j = start; j < loopEnd; j++) 
		{
			String[] delInf = delKeyInfo.get(j);
			delKey1.add(delInf[0]);
			delKey2.add(delInf[1]);
			delKey3.add(delInf[2]);
			delKey4.add(delInf[3]);
			delKey5.add(delInf[4]);
		}
		// WHERE句生成　条件項目1
		whereBuff.append("WHERE " + delSchemaInfo[1] + " IN ('" + delKey1.get(start) + "'");
		for(int i = start + 1 ; i < loopEnd ; i++)
		{
			whereBuff.append(" ,'" + delKey1.get(i) + "'");
		}
		whereBuff.append(")");
		// WHERE句生成　条件項目2
		if (delSchemaInfo[2] != null) 
		{
			whereBuff.append(" AND " + delSchemaInfo[2] + " IN ('" + delKey2.get(start) + "'");
			for(int i = start + 1 ; i < loopEnd ; i++)
			{
				whereBuff.append(" ,'" + delKey2.get(i) + "'");
			}
	//ST-2015-0000017 MOD START
			whereBuff.append(")");
		}
//		whereBuff.append(")");
	//ST-2015-0000017 MOD END
		// WHERE句生成　条件項目3
		if (delSchemaInfo[3] != null) 
		{
			whereBuff.append(" AND " + delSchemaInfo[3] + " IN ('" + delKey3.get(start) + "'");
			for(int i = start + 1 ; i < loopEnd ; i++)
			{
				whereBuff.append(" ,'" + delKey3.get(i) + "'");
			}
	//ST-2015-0000017 MOD START
			whereBuff.append(")");
		}
//		whereBuff.append(")");
	//ST-2015-0000017 MOD END
		// WHERE句生成　条件項目4
		if (delSchemaInfo[4] != null) 
		{
			whereBuff.append(" AND " + delSchemaInfo[4] + " IN ('" + delKey4.get(start) + "'");
			for(int i = start + 1 ; i < loopEnd ; i++)
			{
				whereBuff.append(" ,'" + delKey4.get(i) + "'");
			}
	//ST-2015-0000017 MOD START
			whereBuff.append(")");
		}
//		whereBuff.append(")");
	//ST-2015-0000017 MOD END
		// WHERE句生成　条件項目5
		if (delSchemaInfo[5] != null) 
		{
			whereBuff.append(" AND " + delSchemaInfo[5] + " IN ('" + delKey5.get(start) + "'");
			for(int i = start + 1 ; i < loopEnd ; i++)
			{
				whereBuff.append(" ,'" + delKey5.get(i) + "'");
			}
	//ST-2015-0000017 MOD START
			whereBuff.append(")");
		}
//		whereBuff.append(")");
	//ST-2015-0000017 MOD END
		sqlBuff.append(whereBuff);
		delRecOutput(delSchemaInfo[0], whereBuff.toString());

		// デバックログ出力
		super.logPrint.printDebugLog("【物理削除SQL】" + sqlBuff.toString());
		
		return sqlBuff.toString();
	}
	//▲▲▲ANK-1655-00-00 20140225 村田 MOD END  ▲▲▲

	/**
	 * 物理削除SQL実行。
	 * <BR>
	 * @param delSchema 内部スキーマ名
	 * @param sqlbuf  SQL文
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void deleteSql(String delSchema, String sqlbuf) throws Exception
	{
		super.logPrint.printDebugLog("*** 物理削除SQL実行 ***");
		//▼▼▼ANK-1655-00-00 20140225 村田 ADD START▼▼▼
		if (!delStopFlg)
		{
		//▲▲▲ANK-1655-00-00 20140225 村田 ADD END  ▲▲▲
			// 削除用 DBアクセスクラス　内部スキーマ名設定
			db_DEL_TABLE = new JBSbatSQLAccess(commonItem, delSchema);
	
			// PreparedStatement取得
			PreparedStatement pstatmt = db_DEL_TABLE.createStatement(sqlbuf);
	
//IT1-2014-0000331 MOD STA
//			try	
//			{
			// SQL文実行
			int cnt = pstatmt.executeUpdate();
			super.logPrint.printDebugLog(delSchema + "：削除件数：" + cnt);
			this.intDelCnt += cnt;
//			} 
//			catch (SQLException sqle) 
//			{
//			// エラーログ出力
//			super.logPrint.printLogMsg("EZMB0260AW");
//			}
//IT1-2014-0000331 MOD STA
			// クローズ処理
			if (db_DEL_TABLE != null)
			{
				db_DEL_TABLE.close();
			}
		//▼▼▼ANK-1655-00-00 20140225 村田 ADD START▼▼▼
		}
		//▲▲▲ANK-1655-00-00 20140225 村田 ADD END  ▲▲▲
	}

	/**
	 * 主要項目削除実績登録
	 * <BR>
	 * @param main_mskm_ido　申込明細番号と異動区分
	 * @param key_mskm_no_cnt  
	 * @param key_mskm_dtl_no 
	 * @param svc_kei_no  サービス契約番号
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void insertKK_T_MAJOR_KMK_DLJSK(ArrayList<String> main_mskm_ido, 
			ArrayList<String> key_mskm_no_cnt, 
			ArrayList<String> key_mskm_dtl_no, 
			String svc_kei_no) throws Exception
	{
		super.logPrint.printDebugLog("*** 物理削除SQL実行 ***");

		String mskmNo = "";
		String mskmshoNo = "";
		String mskmshoDtlNo = "";
		// 削除対象の申込明細番号をソート
		Collections.sort(main_mskm_ido);
		// 削除対象の申込明細番号でループ
		for (int ik = 0; ik < main_mskm_ido.size(); ik++) 
		{
			if(main_mskm_ido.get(ik) == null){
				//申込明細番号がNULLの場合処理をスキップ
				continue;
			}
			if(main_mskm_ido.get(ik).length() < 17){
				//申込明細番号がNULLの場合処理をスキップ
				continue;
			}
			// 前ループの申込明細番号と同じであればスキップ
			if (!mskmNo.equals(main_mskm_ido.get(ik).substring(0, 12))) 
			{
				// 申込明細番号を格納
				mskmNo = main_mskm_ido.get(ik).substring(0, 12);

				// 申込明細番号で申込明細を検索
				JBSbatCommonDBInterface mskmList = new JBSbatCommonDBInterface();
				String[] mskmParam = new String[1];
				mskmParam[0] = main_mskm_ido.get(ik).substring(0, 12);
				executeKK_T_MSKM_DTL_KK_SELECT_021(mskmParam);
				mskmList = db_KK_T_MSKM_DTL.selectNext();

				while(mskmList != null)
				{
					// 申込番号と申込明細番号を格納
					key_mskm_no_cnt.add(mskmList.getString(JBSbatKK_T_MSKM_DTL.MSKM_NO));
					key_mskm_dtl_no.add(mskmList.getString(JBSbatKK_T_MSKM_DTL.MSKM_DTL_NO));
					
					if(mskmList.getString(JBSbatKK_T_MSKM_DTL.MSKMSHO_NO) == null && 
							mskmList.getString(JBSbatKK_T_MSKM_DTL.MSKMSHO_DTL_NO) == null)
					{
						//申込書番号・申込書明細番号が両方ともNULLの場合は処理をスキップ
						mskmList = db_KK_T_MSKM_DTL.selectNext();
						continue;
					}
					
					if (!NullToString(mskmshoNo).equals(NullToString(mskmList.getString(JBSbatKK_T_MSKM_DTL.MSKMSHO_NO))) || 
							!NullToString(mskmshoDtlNo).equals(NullToString(mskmList.getString(JBSbatKK_T_MSKM_DTL.MSKMSHO_DTL_NO)))) 
					{
						// 申込番書号と申込書明細番号を格納
						mskmshoNo = mskmList.getString(JBSbatKK_T_MSKM_DTL.MSKMSHO_NO);
						mskmshoDtlNo = mskmList.getString(JBSbatKK_T_MSKM_DTL.MSKMSHO_DTL_NO);

						// キャンセル済で理由が取消訂正、申込破棄のチェック
						if (MSKM_CANCEL_CD.equals(mskmList.getString(JBSbatKK_T_MSKM_DTL.MSKM_DTL_STAT)) &&
								(MSKM_HAKI_CD.equals(mskmList.getString(JBSbatKK_T_MSKM_DTL.MSKM_DTL_CANCEL_RSN_CD)) ||
									MSKM_TRKS_CD.equals(mskmList.getString(JBSbatKK_T_MSKM_DTL.MSKM_DTL_CANCEL_RSN_CD))))
						{
							// キャンセル済で理由が取消訂正、申込破棄のため実績に登録しない。
							super.logPrint.printDebugLog("キャンセル取消・破棄のため実績登録しない　申込番号｜申込書明細番号：" + mskmshoNo + "｜" + mskmshoDtlNo);
						} 
						else
						{
							
							// 主要項目削除実績登録
							String[] inParam = new String[23];
							// 主要項目削除実績番号
							inParam[0] = JKKBatCommon.getFormatedNextSeq(super.commonItem, SEQ_NAME_SEQ_SEIKY_NO, SEQ_PREFIX_SEQ_SEIKY_NO, SEQ_LEN_SEQ_SEIKY_NO);
							// サービス契約番号
							inParam[1] = svc_kei_no;
							// 主要項目種別コード
							inParam[2] = MAJOR_MSKM_CD;
							// 申込書番号
							inParam[3] = mskmList.getString(JBSbatKK_T_MSKM_DTL.MSKMSHO_NO);
							// 申込書明細番号
							inParam[4] = mskmList.getString(JBSbatKK_T_MSKM_DTL.MSKMSHO_DTL_NO);
							// 異動区分
							inParam[5] = main_mskm_ido.get(ik).substring(12, 17);
							// 工事案件番号
							inParam[6] = "";
							// 工事案件種別コード
							inParam[7] = "";
							// 削除実績ファイル出力年月日
							inParam[8] = "";
							// 主要項目削除通知年月日（イメージ）
							inParam[9] = "";
							// 登録年月日時分秒
							inParam[10] = JKKBatCommon.getSysDateTimeStamp();;
							// 登録オペレータアカウント
							inParam[11] = batchUserId;
							// 更新年月日時分秒
							inParam[12] = JKKBatCommon.getSysDateTimeStamp();;
							// 更新オペレータアカウント
							inParam[13] = batchUserId;
							// 削除年月日時分秒
							inParam[14] = "";
							// 削除オペレータアカウント
							inParam[15] = "";
							// 無効フラグ
							inParam[16] = "0";
							// 登録運用年月日
							inParam[17] = this.opeDate;
							// 登録処理ＩＤ
							inParam[18] = batchUserId;
							// 更新運用年月日
							inParam[19] = this.opeDate;
							// 更新処理ＩＤ
							inParam[20] = batchUserId;
							// 削除運用年月日
							inParam[21] = "";
							// 削除処理ＩＤ
							inParam[22] = "";

							// 登録処理
							//▼▼▼ANK-1655-00-00 20140225 村田 MOD START▼▼▼
							//executeKK_T_MAJOR_KMK_DLJSK_PKINSERT(inParam);
							if (!delStopFlg)
							{
								executeKK_T_MAJOR_KMK_DLJSK_PKINSERT(inParam);
							}
							//▲▲▲ANK-1655-00-00 20140225 村田 MOD END  ▲▲▲
							mskmCnt++;
						}
					}
					mskmList = db_KK_T_MSKM_DTL.selectNext();
				}
			}
		}	
	}

	/**
	 * 更新タイムスタンプチェック
	 * <BR>
	 * @param kjnifdelParam 多重番号・多重枝番
	 * @return boolean true:更新有 false:更新無
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private boolean chkUpdTime(String[] kjnifdelParam) throws Exception
	{
		boolean rtnFlg = false;
		
		super.logPrint.printDebugLog(" 個人情報削除ワークの処理対象データ取得");
		// 個人情報削除ワークより削除対象データを取得
		JBSbatCommonDBInterface chkList = new JBSbatCommonDBInterface();
		executeKK_T_KJNIFDEL_WK_KK_SELECT_001(kjnifdelParam);
		
		// 削除対象データのキーを格納する。
		chkList = db_KK_T_KJNIFDEL_WK.selectNext();
		while(chkList != null)
		{
			// 個人情報削除検索条件設定 
			String[] chkParam = new String[8];
			chkParam[0] = chkList.getString(JBSbatKK_T_KJNIFDEL_WK.SVC_KEI_NO);
			chkParam[1] = chkList.getString(JBSbatKK_T_KJNIFDEL_WK.SVC_KEI_NO);
			chkParam[2] = chkList.getString(JBSbatKK_T_KJNIFDEL_WK.SVC_KEI_NO);
			chkParam[3] = chkList.getString(JBSbatKK_T_KJNIFDEL_WK.SVC_KEI_NO);
			chkParam[4] = chkList.getString(JBSbatKK_T_KJNIFDEL_WK.SEIKY_KEI_NO);
			chkParam[5] = chkList.getString(JBSbatKK_T_KJNIFDEL_WK.SEIKY_KEI_NO);
			chkParam[6] = chkList.getString(JBSbatKK_T_KJNIFDEL_WK.SEIKY_KEI_NO);
			chkParam[7] = chkList.getString(JBSbatKK_T_KJNIFDEL_WK.SYSID);
			String lastUp =  chkList.getString(JBSbatKK_T_KJNIFDEL_WK.KEI_LAST_UPD_DTM);
			String cstTime =  chkList.getString(JBSbatKK_T_KJNIFDEL_WK.DEL_TRN_TG_CHSHT_YMD);
			super.logPrint.printDebugLog("サービス契約番号[" + chkList.getString(JBSbatKK_T_KJNIFDEL_WK.SVC_KEI_NO) + "]");
			super.logPrint.printDebugLog("請求契約番号[" + chkList.getString(JBSbatKK_T_KJNIFDEL_WK.SEIKY_KEI_NO) + "]");
			super.logPrint.printDebugLog("SYSID[" + chkList.getString(JBSbatKK_T_KJNIFDEL_WK.SYSID) + "]");
			super.logPrint.printDebugLog("抽出最終更新年月日時分秒:" + lastUp);
			super.logPrint.printDebugLog("削除処理対象抽出年月日:" + cstTime);

			JBSbatCommonDBInterface svcChk = new JBSbatCommonDBInterface();

			// 削除対象データのキーを格納する。
			this.executeKK_T_SVKEI_EXC_CTRL_KK_SELECT_002(chkParam);
			svcChk = db_KK_T_SVKEI_EXC_CTRL.selectNext();
			while(svcChk != null)
			{
				String tableName = svcChk.getString("TABLE_NAME");
				String delKeyName = svcChk.getString("DEL_KEY_NAME");
				String delKey = svcChk.getString("DEL_KEY");
				String timeStmp = svcChk.getString("UPD_DTM");
				super.logPrint.printDebugLog(tableName + ":" + delKeyName + "[" + delKey + "] 現在最終更新年月日時分秒:" + timeStmp);

				// 個人情報削除ワークの最終更新年月日時分秒を取得して比較する。
				if(tableName.compareTo("サービス契約") == 0)
				{
					if (lastUp.compareTo(timeStmp) < 0)
					{
						rtnFlg = true;
					}
				}
				else
				{
					if (cstTime.compareTo(timeStmp.substring(0, 8)) <= 0)
					{
						rtnFlg = true;
					}
				}
				if (rtnFlg)
				{
					String[] msgParam = new String[] {tableName + ":" + delKeyName + "[" + delKey + "]"};
					super.logPrint.printBusinessErrorLog("EKKB0850AI", msgParam);
					//break;
					return rtnFlg;
				}
				svcChk = db_KK_T_SVKEI_EXC_CTRL.selectNext();
			}
			// 次データ読込
			chkList = db_KK_T_KJNIFDEL_WK.selectNext();
		}
		return rtnFlg;
	}

	/**
	 * 削除処理実行上限時間チェック
	 * <BR>
	 * @return boolean true:上限時間超え false:上限時間以内
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private boolean chkTrnLimitTime() throws Exception
	{
		boolean rtnFlg = false;

		String sysTimestamp = JKKBatCommon.getSysDateTimeStamp();
		String sysDate = sysTimestamp.substring(8, 12);
		super.logPrint.printDebugLog("削除処理現在時間：" +  sysDate);
		if (sysDate.compareTo(strTrnLimit) > 0)
		{
			String[] msgParam = new String[] { strTrnLimit };
			super.logPrint.printBusinessErrorLog("EKKB0840AI", msgParam);
			rtnFlg = true;
		}
		
		return rtnFlg;
	}

	/**
	 * NULL空文字列変換
	 * <BR>
	 * @param strTg 変換対象文字列
	 * @return String 変換対象文字列がNULLの場合空文字列に変換
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private String NullToString(String strTg) throws Exception
	{
		if(strTg == null)
		{
			return "";
		}
		else
		{
			return strTg;
		}
	}

	//▼▼▼ANK-1655-00-00 20140225 村田 DEL START▼▼▼
	/**
	 * リレーションスキーマ削除可否チェック
	 * <BR>
	 * @param strTg 変換対象文字列
	 * @return String 変換対象文字列がNULLの場合空文字列に変換
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
/*
	private void relationDelChk(
			ArrayList<String> key_svc_kei_no,
			ArrayList<String> key_svc_kei_kaisen_ucwk_no,
			ArrayList<String> key_wrib_svc_kei_no,
			ArrayList<String> key_tchisho_no,
			ArrayList<String> key_dchskmst_no,
			ArrayList<String> key_tajgs_wrib_kei_no
// IT2-2013-0000741対応 20130814 星野 ADD START
			,
			ArrayList<String> key_kojiak_no
// IT2-2013-0000741対応 20130814 星野 ADD END
	) throws Exception
	{
		
		String strItem = "KK_T_KAISEN_TG_SVKEI,SVC_KEI_NO,KK_T_SVKEI_KAISEN_UW,SVC_KEI_KAISEN_UCWK_NO;";
		strItem = strItem + "KK_T_KAISEN_TG_SVKEI,SVC_KEI_NO,KK_T_KKTK_SVC_KEI,SVC_KEI_KAISEN_UCWK_NO;";
		strItem = strItem + "KK_T_KAISEN_TG_SVKEI,SVC_KEI_NO,KK_T_IDO_RSV,SVC_KEI_KAISEN_UCWK_NO;";
		strItem = strItem + "KK_T_KAISEN_TG_SVKEI,SVC_KEI_NO,KK_T_AUTO_RSV_CL_WK,SVC_KEI_KAISEN_UCWK_NO;";
		strItem = strItem + "KK_T_WRISVC_TG_KEI,SVC_KEI_NO,KK_T_WRIB_SVC_KEI,WRIB_SVC_KEI_NO;";
		strItem = strItem + "KK_T_WRISVC_TG_KEI,SVC_KEI_NO,KK_T_ICJKN_SETTE,WRIB_SVC_KEI_NO;";
		strItem = strItem + "KK_T_WRISVC_TG_KEI,SVC_KEI_NO,KK_T_KICJKN,WRIB_SVC_KEI_NO;";
		strItem = strItem + "KK_T_WRISVC_TG_KEI,SVC_KEI_NO,KK_T_IDO_RSV,WRIB_SVC_KEI_NO;";
		strItem = strItem + "KK_T_WRISVC_TG_KEI,SVC_KEI_NO,KK_T_WRISVC_KEI_UCWK,WRIB_SVC_KEI_NO;";
		strItem = strItem + "KK_T_WRISVC_TG_KEI,SVC_KEI_NO,KK_T_AUTO_RSV_CL_WK,WRIB_SVC_KEI_NO;";
		strItem = strItem + "KK_T_DCHSKMST_TG_KEI,SVC_KEI_NO,KK_T_DCHSKMST,DCHSKMST_NO;";
		strItem = strItem + "KK_T_TCHI_TG_BPIN,SVC_KEI_NO,KK_T_TCHISHO,TCHISHO_NO;";
		strItem = strItem + "KK_T_TCHI_TG_BPIN,SVC_KEI_NO,KK_T_TCHISHO_UW,TCHISHO_NO;";
		strItem = strItem + "KK_T_TAJGSWKEI_TGKEI,SVC_KEI_NO,KK_T_TAJGS_WRIB_KEI,TAJGS_WRIB_KEI_NO;";
		strItem = strItem + "KK_T_TAJGSWKEI_TGKEI,SVC_KEI_NO,KK_T_KDDI_WKEI_IDT,TAJGS_WRIB_KEI_NO;";
// IT2-2013-0000741対応 20130814 星野 ADD START
		strItem = strItem + "KU_T_SVKEI_KOJIAK,SVC_KEI_NO,KU_T_KOJIAK,KOJIAK_NO;";
		strItem = strItem + "KU_T_SVKEI_KOJIAK,SVC_KEI_NO,KU_T_KJAK_EOH_NET,KOJIAK_NO;";
		strItem = strItem + "KU_T_SVKEI_KOJIAK,SVC_KEI_NO,KU_T_KJAK_EOH_TV,KOJIAK_NO;";
		strItem = strItem + "KU_T_SVKEI_KOJIAK,SVC_KEI_NO,KU_T_KJAK_EOH_TVKSN,KOJIAK_NO;";
		strItem = strItem + "KU_T_SVKEI_KOJIAK,SVC_KEI_NO,KU_T_KJAK_EOH_NTMANS,KOJIAK_NO;";
		strItem = strItem + "KU_T_SVKEI_KOJIAK,SVC_KEI_NO,KU_T_MSKM_DTL_KOJIAK,KOJIAK_NO;";
		strItem = strItem + "KU_T_SVKEI_KOJIAK,SVC_KEI_NO,KU_T_SENKO_DSGN,KOJIAK_NO;";
		strItem = strItem + "KU_T_SVKEI_KOJIAK,SVC_KEI_NO,KU_T_SETTE_KOJI,KOJIAK_NO;";
		strItem = strItem + "KU_T_SVKEI_KOJIAK,SVC_KEI_NO,KU_T_KJAK_TG_WORK,KOJIAK_NO;";
		strItem = strItem + "KU_T_SVKEI_KOJIAK,SVC_KEI_NO,KU_T_KJAK_TG_TKKIKI,KOJIAK_NO;";
		strItem = strItem + "KU_T_SVKEI_KOJIAK,SVC_KEI_NO,KU_T_KOJI_STEP_PRG,KOJIAK_NO;";
		strItem = strItem + "KU_T_SVKEI_KOJIAK,SVC_KEI_NO,KU_T_STPPRG_TKRT_IF,KOJIAK_NO;";
		strItem = strItem + "KU_T_SVKEI_KOJIAK,SVC_KEI_NO,KU_T_KIKI_SAI_IF,KOJIAK_NO;";
		strItem = strItem + "KU_T_SVKEI_KOJIAK,SVC_KEI_NO,KU_T_OLT_SETE_CHG,KOJIAK_NO;";
		strItem = strItem + "KU_T_SVKEI_KOJIAK,SVC_KEI_NO,KU_T_ENET_TIK_CHG,KOJIAK_NO;";
		strItem = strItem + "KU_T_SVKEI_KOJIAK,SVC_KEI_NO,KU_T_KOCHAI_REQ_WK,KOJIAK_NO;";
// IT2-2013-0000741対応 20130814 星野 ADD END

		
		String[] relationItems = strItem.split(JACStrConst.SEMI_COLON);
		
// IT2-2013-0000741対応 20130814 星野 MOD START
//		String[][] masta = new String[15][4];
		String[][] masta = new String[31][4];
// IT2-2013-0000741対応 20130814 星野 MOD END
		
// IT2-2013-0000741対応 20130814 星野 MOD START
//		for (int i = 0; i < 15; i++)
		for (int i = 0; i < 31; i++)
// IT2-2013-0000741対応 20130814 星野 MOD END
		{
			String items = relationItems[i];
			String[] relation = items.split(JACStrConst.COMMA);
			
			masta[i][0] = relation[0];
			masta[i][1] = relation[1];
			masta[i][2] = relation[2];
			masta[i][3] = relation[3];
			
		}
		
		super.logPrint.printDebugLog("*** 件数検索の作成 ***");
// IT2-2013-0000741対応 20130814 星野 MOD START
//		for (int i = 0; i < 15; i++)
		for (int i = 0; i < 31; i++)
// IT2-2013-0000741対応 20130814 星野 MOD END
		{
			super.logPrint.printDebugLog("フリー項目取得："+masta[i][0]+"："+masta[i][1]+"："+masta[i][2]+"："+masta[i][3]+"：");
			// リレーション検索結果
			boolean chkrela = false;
			
			// 検索キー値
			String cntKey = "";
			
			// 検索キー値設定
			if (masta[i][3].equals("SVC_KEI_KAISEN_UCWK_NO"))
			{
				for (int ii = 0; ii < key_svc_kei_kaisen_ucwk_no.size(); ii++) 
				{
					cntKey = "";
					cntKey = key_svc_kei_kaisen_ucwk_no.get(ii);
					chkrela = countChk(masta[i][0], masta[i][1], masta[i][3], cntKey, key_svc_kei_no);
					super.logPrint.printDebugLog("SVC_KEI_KAISEN_UCWK_NO：" + cntKey + "：" +  chkrela);
					// 検索結果が0件の場合、削除実施
					if (chkrela)
					{
						// 削除対象スキーマ物理削除用SQL文の組み立て
						String sqlbuf = createRelSql(masta[i][2], masta[i][3], cntKey);
						// 削除SQL実行
						deleteSql(masta[i][2], sqlbuf);
					}
				}
			}
			else if (masta[i][3].equals("WRIB_SVC_KEI_NO"))
			{
				for (int ii = 0; ii < key_wrib_svc_kei_no.size(); ii++) 
				{
					cntKey = "";
					cntKey = key_wrib_svc_kei_no.get(ii);
					chkrela = countChk(masta[i][0], masta[i][1], masta[i][3], cntKey, key_svc_kei_no);
					super.logPrint.printDebugLog("WRIB_SVC_KEI_NO：" + cntKey + "：" +  chkrela);
					// 検索結果が0件の場合、削除実施
					if (chkrela)
					{
						// 削除対象スキーマ物理削除用SQL文の組み立て
						String sqlbuf = createRelSql(masta[i][2], masta[i][3], cntKey);
						// 削除SQL実行
						deleteSql(masta[i][2], sqlbuf);
					}
				}
			}
			else if (masta[i][3].equals("TCHISHO_NO"))
			{
				for (int ii = 0; ii < key_tchisho_no.size(); ii++) 
				{
					cntKey = "";
					cntKey = key_tchisho_no.get(ii);
					chkrela = countChk(masta[i][0], masta[i][1], masta[i][3], cntKey, key_svc_kei_no);
					super.logPrint.printDebugLog("TCHISHO_NO：" + cntKey + "：" +  chkrela);
					// 検索結果が0件の場合、削除実施
					if (chkrela)
					{
						// 削除対象スキーマ物理削除用SQL文の組み立て
						String sqlbuf = createRelSql(masta[i][2], masta[i][3], cntKey);
						// 削除SQL実行
						deleteSql(masta[i][2], sqlbuf);
					}
				}
			}
			else if (masta[i][3].equals("DCHSKMST_NO"))
			{
				for (int ii = 0; ii < key_dchskmst_no.size(); ii++) 
				{
					cntKey = "";
					cntKey = key_dchskmst_no.get(ii);
					chkrela = countChk(masta[i][0], masta[i][1], masta[i][3], cntKey, key_svc_kei_no);
					super.logPrint.printDebugLog("DCHSKMST_NO：" + cntKey + "：" +  chkrela);
					// 検索結果が0件の場合、削除実施
					if (chkrela)
					{
						// 削除対象スキーマ物理削除用SQL文の組み立て
						String sqlbuf = createRelSql(masta[i][2], masta[i][3], cntKey);
						// 削除SQL実行
						deleteSql(masta[i][2], sqlbuf);
					}
				}
			}
			else if (masta[i][3].equals("TAJGS_WRIB_KEI_NO"))
			{
				for (int ii = 0; ii < key_tajgs_wrib_kei_no.size(); ii++) 
				{
					cntKey = "";
					cntKey = key_tajgs_wrib_kei_no.get(ii);
					chkrela = countChk(masta[i][0], masta[i][1], masta[i][3], cntKey, key_svc_kei_no);
					super.logPrint.printDebugLog("TAJGS_WRIB_KEI_NO：" + cntKey + "：" +  chkrela);
					// 検索結果が0件の場合、削除実施
					if (chkrela)
					{
						// 削除対象スキーマ物理削除用SQL文の組み立て
						String sqlbuf = createRelSql(masta[i][2], masta[i][3], cntKey);
						// 削除SQL実行
						deleteSql(masta[i][2], sqlbuf);
					}
				}
			}
// IT2-2013-0000741対応 20130814 星野 ADD START
			else if (masta[i][3].equals("KOJIAK_NO"))
			{
				for (int ii = 0; ii < key_kojiak_no.size(); ii++) 
				{
					cntKey = "";
					cntKey = key_kojiak_no.get(ii);
					chkrela = countChk(masta[i][0], masta[i][1], masta[i][3], cntKey, key_svc_kei_no);
					super.logPrint.printDebugLog("KOJIAK_NO：" + cntKey + "：" +  chkrela);
					// 検索結果が0件の場合、削除実施
					if (chkrela)
					{
						// 削除対象スキーマ物理削除用SQL文の組み立て
						String sqlbuf = createRelSql(masta[i][2], masta[i][3], cntKey);
						// 削除SQL実行
						deleteSql(masta[i][2], sqlbuf);
					}
				}
			}
// IT2-2013-0000741対応 20130814 星野 ADD END
		}

	}
*/
	//▲▲▲ANK-1655-00-00 20140225 村田 DEL END  ▲▲▲

	/**
	 * スキーマを削除する値に関連のある親スキーマの件数を検索し、親スキーマの削除対象と
	 * 件数が異なる場合、削除対象外のレコードが親スキーマに存在するため削除不可とする。
	 * <BR>
	 * @param TBL        親スキーマ名
	 * @param searchKey  親スキーマの件数を検索する項目名
	 * @param strkey     親スキーマと削除対象スキーマを連結する項目
	 * @param cntKey     親スキーマに対して削除対象スキーマが紐付く件数を取得する値
	 * @param delKeyInfo 親スキーマを削除する値
	 * @return boolean   true:削除可能(削除対象外の連結なし) false:削除不可(削除対象外の連結あり)
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private boolean countChk(String TBL, String searchKey, String strkey, String cntKey, ArrayList<String> delKeyInfo) throws Exception
	{
		
		boolean result = false;
		int chkCount1 = 0;
		int chkCount2 = 0;
		int loopEnd = delKeyInfo.size();

		if (loopEnd != 0)
		{
			//削除対象スキーマに紐付き、かつ親スキーマで削除対象となる件数を検索する。
			StringBuffer sqlBuff1 = new StringBuffer();
			sqlBuff1.append("SELECT COUNT(DISTINCT " + searchKey + ") FROM " + TBL);
			sqlBuff1.append(" WHERE " + strkey + " = '" + cntKey + "' AND " + searchKey + " IS NOT NULL AND " + searchKey);
			sqlBuff1.append(" IN ('" + delKeyInfo.get(0) + "' ");
			for(int i = 1 ; i < loopEnd ; i++)
			{
				sqlBuff1.append(" ,'" + delKeyInfo.get(i) + "' ");
			}
			sqlBuff1.append(") AND MK_FLG = '0'");
			
			// デバックログ出力
			super.logPrint.printDebugLog("【削除対象スキーマに紐付き、かつ親スキーマで削除対象となる件数】" + sqlBuff1.toString());
			
			// 検索用 DBアクセスクラス　内部スキーマ名設定
			db_CNT_TABLE = new JBSbatSQLAccess(commonItem, TBL);
	
			// PreparedStatement取得
			PreparedStatement pstatmt1 = db_CNT_TABLE.createStatement(sqlBuff1.toString());
			
//IT1-2014-0000331 MOD STA
//			try	
//			{
			// SQL文実行
			ResultSet rs1 = pstatmt1.executeQuery();
			
			while (rs1.next())
			{
				chkCount1 = rs1.getInt(1); 
			}
			rs1.close();
			super.logPrint.printDebugLog("TBL1：" + TBL + "：検索KEY1：" +  strkey + "：検索件数1：" + chkCount1);
//			} 
//			catch (SQLException sqle) 
//			{
//				// エラーログ出力
//				super.logPrint.printLogMsg("EZMB0260AW");
//			}
//IT1-2014-0000331 MOD STA
			pstatmt1.close();
	
			// クローズ処理
			if (db_CNT_TABLE != null)
			{
				db_CNT_TABLE.close();
			}
		}
		//削除対象スキーマに紐付く親スキーマの件数を検索する。
		StringBuffer sqlBuff2 = new StringBuffer();
		sqlBuff2.append("SELECT COUNT(DISTINCT " + searchKey + ") FROM " + TBL);
		sqlBuff2.append(" WHERE " + strkey + " = '" + cntKey + "' AND " + searchKey + " IS NOT NULL");
		sqlBuff2.append(" AND MK_FLG = '0'");
		
		// デバックログ出力
		super.logPrint.printDebugLog("【削除対象スキーマに紐付く親スキーマの件数を検索】" + sqlBuff2.toString());
		
		// 検索用 DBアクセスクラス　内部スキーマ名設定
		db_CNT_TABLE = new JBSbatSQLAccess(commonItem, TBL);

		// PreparedStatement取得
		PreparedStatement pstatmt2 = db_CNT_TABLE.createStatement(sqlBuff2.toString());
		
//IT1-2014-0000331 MOD STA
//		try	
//		{
		// SQL文実行
		ResultSet rs2 = pstatmt2.executeQuery();
		
		while (rs2.next())
		{
			chkCount2 = rs2.getInt(1); 
		}
		rs2.close();
		super.logPrint.printDebugLog("TBL2：" + TBL + "：検索KEY2：" +  strkey + "：検索件数2：" + chkCount2);
//		} 
//		catch (SQLException sqle) 
//		{
//		// エラーログ出力
//		super.logPrint.printLogMsg("EZMB0260AW");
//		}
//IT1-2014-0000331 MOD END
		pstatmt2.close();
		// クローズ処理
		if (db_CNT_TABLE != null)
		{
			db_CNT_TABLE.close();
		}
		
		//▼▼▼ANK-1655-00-00 20140225 村田 ADD START▼▼▼
		//削除対象スキーマに紐付くレコードが親スキーマに存在しない場合
		if (chkCount1 == chkCount2)
		//if (chkCount1 == 0)
		{
			result = true;
		}
		//▲▲▲ANK-1655-00-00 20140225 村田 ADD END  ▲▲▲
		
		return result;
	}

// v16.00.00 ANK-2480-00-00 ADD START
	/**
	 * スキーマを削除する値に関連のある親スキーマの件数を検索し、親スキーマの削除対象と
	 * 件数が異なる場合、削除対象外のレコードが親スキーマに存在するため削除不可とする。
	 * (サービス契約回線内訳番号用)
	 * <BR>
	 * @param TBL        親スキーマ名
	 * @param searchKey  親スキーマの件数を検索する項目名
	 * @param strkey     親スキーマと削除対象スキーマを連結する項目
	 * @param cntKey     親スキーマに対して削除対象スキーマが紐付く件数を取得する値
	 * @param delKeyInfo 親スキーマを削除する値
	 * @return boolean   true:削除可能(削除対象外の連結なし) false:削除不可(削除対象外の連結あり)
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private boolean countChkSvcKeiKaisenUcwkNo(String TBL, String searchKey, String strkey, String cntKey, ArrayList<String> delKeyInfo) throws Exception
	{
		
		boolean result = false;
		int chkCount1 = 0;
		int chkCount2 = 0;
		int loopEnd = delKeyInfo.size();

		if (loopEnd != 0)
		{
			//削除対象スキーマに紐付き、かつ親スキーマで削除対象となる件数を検索する。
			//SELECT
			//  COUNT(DISTINCT [A親スキーマの件数を集約してカウントする項目名])
			//FROM
			//  (
			//    SELECT
			//      [A親スキーマの件数を集約してカウントする項目名]
			//    FROM
			//      [@親スキーマ名]            -- ※回線対象サービス契約
			//    WHERE
			//      [B親スキーマと削除対象スキーマを連結する項目名] = '[C親スキーマと削除対象スキーマを連結する値]' AND
			//      [A親スキーマの件数を集約してカウントする項目名] IS NOT NULL AND
			//      [A親スキーマの件数を集約してカウントする項目名] IN ('[D親スキーマを削除する値]' ) AND
			//      MK_FLG = '0'
			//    UNION ALL
			//    SELECT
			//      [A親スキーマの件数を集約してカウントする項目名]
			//    FROM
			//      KK_T_SVKEI_GRP_SETE         -- ※サービス契約グループ設定
			//    WHERE
			//      SVKEI_GRP_SKBT_NO = '[C親スキーマと削除対象スキーマを連結する値]' AND -- ※サービス契約グループ識別番号
			//      [A親スキーマの件数を集約してカウントする項目名] IS NOT NULL AND
			//      SVKEI_GRP_SBT_CD = '01' AND                                      -- ※サービス契約グループ種別コード ＝ "01"(同一利用場所)
			//      [A親スキーマの件数を集約してカウントする項目名] IN ('[D親スキーマを削除する値]' ) AND
			//      MK_FLG = '0'
			//  )

			StringBuffer sqlBuff1 = new StringBuffer();
			sqlBuff1.append("SELECT ");
			sqlBuff1.append("  COUNT(DISTINCT " + searchKey + ") ");
			sqlBuff1.append("FROM ");
			sqlBuff1.append("  ( ");
			sqlBuff1.append("    SELECT "+ searchKey);
			sqlBuff1.append("    FROM " + TBL);
			sqlBuff1.append("    WHERE " + strkey + " = '" + cntKey + "' ");
			sqlBuff1.append("      AND " + searchKey + " IS NOT NULL ");
			sqlBuff1.append("      AND " + searchKey + " IN ('" + delKeyInfo.get(0) + "' ");
			for(int i = 1 ; i < loopEnd ; i++)
			{
				sqlBuff1.append(" ,'" + delKeyInfo.get(i) + "' ");
			}
			sqlBuff1.append("         )");
			sqlBuff1.append("      AND MK_FLG = '0' ");
			sqlBuff1.append("   UNION ALL ");
			sqlBuff1.append("    SELECT "+ searchKey);
			sqlBuff1.append("    FROM KK_T_SVKEI_GRP_SETE ");
			sqlBuff1.append("    WHERE SVKEI_GRP_SKBT_NO = '" + cntKey + "' ");
			sqlBuff1.append("      AND " + searchKey + " IS NOT NULL ");
			sqlBuff1.append("      AND SVKEI_GRP_SBT_CD = '01'");
			sqlBuff1.append("      AND " + searchKey + " IN ('" + delKeyInfo.get(0) + "' ");
			for(int i = 1 ; i < loopEnd ; i++)
			{
				sqlBuff1.append(" ,'" + delKeyInfo.get(i) + "' ");
			}
			sqlBuff1.append("         )");
			sqlBuff1.append("      AND MK_FLG = '0' ");
			sqlBuff1.append("  ) ");
			
			// デバックログ出力
			super.logPrint.printDebugLog("【削除対象スキーマに紐付き、かつ親スキーマで削除対象となる件数】" + sqlBuff1.toString());
			
			// 検索用 DBアクセスクラス　内部スキーマ名設定
			db_CNT_TABLE = new JBSbatSQLAccess(commonItem, TBL);
	
			// PreparedStatement取得
			PreparedStatement pstatmt1 = db_CNT_TABLE.createStatement(sqlBuff1.toString());
			
			// SQL文実行
			ResultSet rs1 = pstatmt1.executeQuery();
			
			while (rs1.next())
			{
				chkCount1 = rs1.getInt(1); 
			}
			rs1.close();
			super.logPrint.printDebugLog("TBL1：" + TBL + "：検索KEY1：" +  strkey + "：検索件数1：" + chkCount1);
			pstatmt1.close();
	
			// クローズ処理
			if (db_CNT_TABLE != null)
			{
				db_CNT_TABLE.close();
			}
		}

		//削除対象スキーマに紐付く親スキーマの件数を検索する。
		//SELECT
		//  COUNT(DISTINCT [A親スキーマの件数を集約してカウントする項目名])
		//FROM
		//  (
		//    SELECT
		//      [A親スキーマの件数を集約してカウントする項目名]
		//    FROM
		//      [@親スキーマ名]            -- ※回線対象サービス契約
		//    WHERE
		//      [B親スキーマと削除対象スキーマを連結する項目名] = '[C親スキーマと削除対象スキーマを連結する値]' AND
		//      [A親スキーマの件数を集約してカウントする項目名] IS NOT NULL AND
		//      MK_FLG = '0'
		//    UNION ALL
		//    SELECT
		//      [A親スキーマの件数を集約してカウントする項目名]
		//    FROM
		//      KK_T_SVKEI_GRP_SETE         -- ※サービス契約グループ設定
		//    WHERE
		//      SVKEI_GRP_SKBT_NO = '[C親スキーマと削除対象スキーマを連結する値]' AND -- ※サービス契約グループ識別番号
		//      [A親スキーマの件数を集約してカウントする項目名] IS NOT NULL AND
		//      SVKEI_GRP_SBT_CD = '01' AND                                      -- ※サービス契約グループ種別コード ＝ "01"(同一利用場所)
		//      MK_FLG = '0'
		//  )
		  
		StringBuffer sqlBuff2 = new StringBuffer();
		sqlBuff2.append("SELECT ");
		sqlBuff2.append("  COUNT(DISTINCT " + searchKey + ") ");
		sqlBuff2.append("FROM ");
		sqlBuff2.append("  ( ");
		sqlBuff2.append("    SELECT "+ searchKey);
		sqlBuff2.append("    FROM " + TBL);
		sqlBuff2.append("    WHERE " + strkey + " = '" + cntKey + "' ");
		sqlBuff2.append("      AND " + searchKey + " IS NOT NULL ");
		sqlBuff2.append("      AND MK_FLG = '0' ");
		sqlBuff2.append("   UNION ALL ");
		sqlBuff2.append("    SELECT "+ searchKey);
		sqlBuff2.append("    FROM KK_T_SVKEI_GRP_SETE ");
		sqlBuff2.append("    WHERE SVKEI_GRP_SKBT_NO = '" + cntKey + "' ");
		sqlBuff2.append("      AND " + searchKey + " IS NOT NULL ");
		sqlBuff2.append("      AND SVKEI_GRP_SBT_CD = '01'");
		sqlBuff2.append("      AND MK_FLG = '0' ");
		sqlBuff2.append("  ) ");

		// デバックログ出力
		super.logPrint.printDebugLog("【削除対象スキーマに紐付く親スキーマの件数を検索】" + sqlBuff2.toString());
		
		// 検索用 DBアクセスクラス　内部スキーマ名設定
		db_CNT_TABLE = new JBSbatSQLAccess(commonItem, TBL);

		// PreparedStatement取得
		PreparedStatement pstatmt2 = db_CNT_TABLE.createStatement(sqlBuff2.toString());
		
		// SQL文実行
		ResultSet rs2 = pstatmt2.executeQuery();
		
		while (rs2.next())
		{
			chkCount2 = rs2.getInt(1); 
		}
		rs2.close();
		super.logPrint.printDebugLog("TBL2：" + TBL + "：検索KEY2：" +  strkey + "：検索件数2：" + chkCount2);
		pstatmt2.close();
		// クローズ処理
		if (db_CNT_TABLE != null)
		{
			db_CNT_TABLE.close();
		}
		
		//削除対象スキーマに紐付くレコードが親スキーマに存在しない場合
		if (chkCount1 == chkCount2)
		{
			result = true;
		}
		
		return result;
	}
// v16.00.00 ANK-2480-00-00 ADD END

	//▼▼▼ANK-1655-00-00 20140225 村田 DEL START▼▼▼
	/**
	 * 物理削除SQL文の作成を行います。
	 * <BR>
	 * @param delSchemaInfo 内部スキーマ名,削除条件項目
	 * @param delKeyInfo 削除キー
	 * @param start 開始要素数
	 * @param end 終了要素数
	 * @return String SQL文
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
/*
	private String createRelSql(String delSchema, String delItem,  String delKey) throws Exception
	{
		super.logPrint.printDebugLog("*** リレーション論理削除SQL文の作成 ***");
		StringBuffer sqlBuff = new StringBuffer();
		
		sqlBuff.append("UPDATE " + delSchema + " ");
		// 更新内容設定
		sqlBuff.append("SET DEL_DTM = '" + JBSbatDateUtil.getSystemDateTimeStamp() + "', ");
		sqlBuff.append("DEL_OPEACNT = '" + super.batchUserId + "', ");
		sqlBuff.append("MK_FLG = '1', ");
		sqlBuff.append("DEL_UNYO_YMD = '" + super.opeDate + "', ");
		sqlBuff.append("DEL_TRN_ID = '" + super.jobid + "' ");
		// WHERE句生成　条件項目１
		sqlBuff.append("WHERE " + delItem + " = '" + delKey + "' ");
		sqlBuff.append("AND MK_FLG = '0'");

		// デバックログ出力
		super.logPrint.printDebugLog("【リレーション論理削除SQL】" + sqlBuff.toString());
		
		return sqlBuff.toString();
	}
*/
	//▲▲▲ANK-1655-00-00 20140225 村田 DEL END  ▲▲▲
	
	//▼▼▼ANK-1655-00-00 20140225 村田 ADD START▼▼▼
	/**
	 * 削除対象レコードを検索し、ＣＳＶに出力する。
	 * <BR>
	 * @param delSchema  削除対象スキーマ名
	 * @param whereSql   削除対象を検索する条件文
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void delRecOutput(String delSchema, String whereSql) throws Exception
	{
		super.logPrint.printDebugLog("▼▼▼▼▼▼▼▼▼▼削除レコードCSV出力処理開始▼▼▼▼▼▼▼▼▼▼");
		int colCnt = 0;
		StringBuffer sqlSelBuff = new StringBuffer();
		ArrayList<String[]> delRcdList = new ArrayList<String[]>();

		sqlSelBuff.append("SELECT * FROM " + delSchema + " " + whereSql);
		super.logPrint.printDebugLog("【CSV出力用検索SQL】" + sqlSelBuff);

		// 検索用 DBアクセスクラス　内部スキーマ名設定
		db_SEL_TABLE = new JBSbatSQLAccess(commonItem, delSchema);

		// PreparedStatement取得
		PreparedStatement pstatmt = db_SEL_TABLE.createStatement(sqlSelBuff.toString());
		
//IT1-2014-0000331 MOD STA
//		try	
//		{
		// SQL文実行
		ResultSet rs = pstatmt.executeQuery();
		ResultSetMetaData rsmt = pstatmt.getMetaData();
		//項目数取得
		colCnt = rsmt.getColumnCount();
		//SELECT結果取得
		while (rs.next())
		{
			String[] delRecord = new String[colCnt];
			
			for (int i = 0; i < colCnt; i++)
			{
				delRecord[i] = rs.getString(i+1);
			}
			delRcdList.add(delRecord);
		}
		rs.close();
//		} 
//		catch (SQLException sqle) 
//		{
//			// エラーログ出力
//			super.logPrint.printLogMsg("EKKB0010CW", sqle.toString());
//		}
//IT1-2014-0000331 MOD END
		pstatmt.close();
		// クローズ処理
		if (db_SEL_TABLE != null)
		{
			db_SEL_TABLE.close();
		}

		// 削除レコード情報出力
		super.logPrint.printDebugLog("削除レコード情報出力件数:" + delRcdList.size());
		if (delRcdList.size() > 0)
		{
			for (int i = 0; i < delRcdList.size(); i++)
			{
				String[] delRecord = delRcdList.get(i);
				ArrayList<String> dataList = new ArrayList<String>();
//IT1-2014-0000331 MOD STA
//				// テーブル名設定
//				dataList.add(delSchema);
//				// 各項目の値設定
//				for (int j = 0; j < colCnt; j++)
//				{
//					dataList.add(delRecord[j]);
//				}
				// インサート文ヘッダ部作成
//ST-2015-0000019 MOD STA
//				dataList.add(INSERT_HEADER + delSchema + INSERT_VALUES + "'" + nullToString(delRecord[0]) + "'");
				dataList.add(INSERT_HEADER + delSchema + INSERT_VALUES + "'" + sqlEscape(delRecord[0]) + "'");
//ST-2015-0000019 MOD END
				// 各項目の値設定
				for (int j = 1; j < colCnt - 1; j++)
				{
//ST-2015-0000019 MOD STA
//					dataList.add("'" + nullToString(delRecord[j]) + "'");
					dataList.add("'" + sqlEscape(delRecord[j]) + "'");
//ST-2015-0000019 MOD END
				}
				// インサート文フッタ部作成
//ST-2015-0000019 MOD STA
//				dataList.add("'" + nullToString(delRecord[colCnt - 1]) + "'" + INSERT_FOOTER);
				dataList.add("'" + sqlEscape(delRecord[colCnt - 1]) + "'" + INSERT_FOOTER);
//ST-2015-0000019 MOD END
//IT1-2014-0000331 MOD END
				// ファイル出力
				JCCBatCommon.printBusinessFileUtil(this.delRecordOutFile, dataList);
			}
		}
		super.logPrint.printDebugLog("▲▲▲▲▲▲▲▲▲▲削除レコードCSV出力処理開始▲▲▲▲▲▲▲▲▲▲");
	}
	//▲▲▲ANK-1655-00-00 20140225 村田 ADD END  ▲▲▲

	//▼▼▼ANK-1655-00-00 20140225 村田 ADD START▼▼▼
	/**
	 * 削除可否チェック
	 * <BR>
	 * @param key_info     削除可否チェック対象のキー情報
	 * @param src_key_info 削除可否チェック対象スキーマ検索キー情報
	 * @param tableName    個人情報削除対象スキーマの検索情報
	 * @param clmName      個人情報削除対象スキーマの検索情報
	 * @return delPsbInfo  key_infoより削除不可キーを除去した削除キー
	 * @throws Exception   業務サービス内で発生した例外全般。
	 */
	private ArrayList<String> delPsbChk(ArrayList<String> key_info, ArrayList<String> src_key_info, String tableName, String[] clmName) throws Exception
	{
		super.logPrint.printDebugLog("▼▼▼▼▼▼▼▼▼▼削除可否チェック開始▼▼▼▼▼▼▼▼▼▼");

		// 返却キー
		ArrayList<String> delPsbInfo = new ArrayList<String>();
		
		//個人情報削除対象スキーマＭより、リレーションチェック情報を取得する
		JBSbatCommonDBInterface krckDbList = new JBSbatCommonDBInterface();
		String[] krckDbParam = new String[9];
		krckDbParam[0] = tableName;
		krckDbParam[1] = clmName[0];
		krckDbParam[2] = clmName[1];
		krckDbParam[3] = clmName[2];
		krckDbParam[4] = clmName[3];
		krckDbParam[5] = clmName[4];
		krckDbParam[6] = this.opeDate;
		krckDbParam[7] = this.opeDate;
		krckDbParam[8] = "2";

		executeKK_M_KJNIFDEL_TGSCM_KK_SELECT_002(krckDbParam);
		
		krckDbList = db_KK_M_KJNIFDEL_TGSCM.selectNext();
		
		//削除対象スキーマに紐付き、かつ親スキーマで削除対象となる件数を検索する。
		while(krckDbList != null)
		{
			String[] getParam = new String[12];
			getParam[0] = krckDbList.getString(JBSbatKK_M_KJNIFDEL_TGSCM.DEL_TG_SCHEMA_NM_EINM);
			getParam[1] = krckDbList.getString(JBSbatKK_M_KJNIFDEL_TGSCM.SEARCH_KEY_KMK_NM_EINM_1);
			getParam[2] = krckDbList.getString(JBSbatKK_M_KJNIFDEL_TGSCM.SEARCH_KEY_KMK_NM_EINM_2);
			getParam[3] = krckDbList.getString(JBSbatKK_M_KJNIFDEL_TGSCM.SEARCH_KEY_KMK_NM_EINM_3);
			getParam[4] = krckDbList.getString(JBSbatKK_M_KJNIFDEL_TGSCM.SEARCH_KEY_KMK_NM_EINM_4);
			getParam[5] = krckDbList.getString(JBSbatKK_M_KJNIFDEL_TGSCM.SEARCH_KEY_KMK_NM_EINM_5);
			getParam[6] = krckDbList.getString(JBSbatKK_M_KJNIFDEL_TGSCM.KRCKTG_SCHEMA_NM_EINM);
			getParam[7] = krckDbList.getString(JBSbatKK_M_KJNIFDEL_TGSCM.KRCKTG_SYK_KEY_KMNM_EINM_1);
			getParam[8] = krckDbList.getString(JBSbatKK_M_KJNIFDEL_TGSCM.KRCKTG_SYK_KEY_KMNM_EINM_2);
			getParam[9] = krckDbList.getString(JBSbatKK_M_KJNIFDEL_TGSCM.KRCKTG_SYK_KEY_KMNM_EINM_3);
			getParam[10] = krckDbList.getString(JBSbatKK_M_KJNIFDEL_TGSCM.KRCKTG_SYK_KEY_KMNM_EINM_4);
			getParam[11] = krckDbList.getString(JBSbatKK_M_KJNIFDEL_TGSCM.KRCKTG_SYK_KEY_KMNM_EINM_5);
			
			super.logPrint.printDebugLog("スキーマ「"+getParam[6]+"」の「"+getParam[7]+"」を「"+getParam[1]+"」で検索してチェックする");
			// リレーション検索結果
			boolean chkrela = false;
			
			// 検索キー値
			String cntKey = "";
			
			// チェックする削除キー情報分ループ
			for (int ii = 0; ii < key_info.size(); ii++) 
			{
				cntKey = "";
				//チェックする削除キーを設定
				cntKey = key_info.get(ii);
				//削除キーに紐付く親スキーマのレコード件数調査
				chkrela = countChk(getParam[6], getParam[7], getParam[1], cntKey, src_key_info);
				super.logPrint.printDebugLog(getParam[1] + "：" + cntKey + "：" +  chkrela);
				// 検索結果が一致の場合、削除可能（true）、不一致の場合、削除不可（false）
				if (chkrela)
				{
					super.logPrint.printDebugLog("削除可能");
					delPsbInfo.add(cntKey);
				}
				else
				{
					super.logPrint.printDebugLog("削除不可");
				}
			}
			krckDbList = db_KK_M_KJNIFDEL_TGSCM.selectNext();
		}
		super.logPrint.printDebugLog("▲▲▲▲▲▲▲▲▲▲削除可否チェック終了▲▲▲▲▲▲▲▲▲▲");
		return delPsbInfo;
	}
	//▲▲▲ANK-1655-00-00 20140225 村田 ADD END  ▲▲▲
// v16.00.00 ANK-2480-00-00 ADD START
	/**
	 * 削除可否チェック（サービス契約回線内訳番号用）
	 * <BR>
	 * @param key_info     削除可否チェック対象のキー情報
	 * @param src_key_info 削除可否チェック対象スキーマ検索キー情報
	 * @param tableName    個人情報削除対象スキーマの検索情報
	 * @param clmName      個人情報削除対象スキーマの検索情報
	 * @return delPsbInfo  key_infoより削除不可キーを除去した削除キー
	 * @throws Exception   業務サービス内で発生した例外全般。
	 */
	private ArrayList<String> delPsbChkSvcKeiKaisenUcwkNo(ArrayList<String> key_info, ArrayList<String> src_key_info, String tableName, String[] clmName) throws Exception
	{
		super.logPrint.printDebugLog("▼▼▼▼▼▼▼▼▼▼削除可否チェック開始▼▼▼▼▼▼▼▼▼▼");

		// 返却キー
		ArrayList<String> delPsbInfo = new ArrayList<String>();
		
		//個人情報削除対象スキーマＭより、リレーションチェック情報を取得する
		JBSbatCommonDBInterface krckDbList = new JBSbatCommonDBInterface();
		String[] krckDbParam = new String[9];
		krckDbParam[0] = tableName;
		krckDbParam[1] = clmName[0];
		krckDbParam[2] = clmName[1];
		krckDbParam[3] = clmName[2];
		krckDbParam[4] = clmName[3];
		krckDbParam[5] = clmName[4];
		krckDbParam[6] = this.opeDate;
		krckDbParam[7] = this.opeDate;
		krckDbParam[8] = "2";

		executeKK_M_KJNIFDEL_TGSCM_KK_SELECT_002(krckDbParam);
		
		krckDbList = db_KK_M_KJNIFDEL_TGSCM.selectNext();
		
		//削除対象スキーマに紐付き、かつ親スキーマで削除対象となる件数を検索する。
		while(krckDbList != null)
		{
			String[] getParam = new String[12];
			getParam[0] = krckDbList.getString(JBSbatKK_M_KJNIFDEL_TGSCM.DEL_TG_SCHEMA_NM_EINM);
			getParam[1] = krckDbList.getString(JBSbatKK_M_KJNIFDEL_TGSCM.SEARCH_KEY_KMK_NM_EINM_1);
			getParam[2] = krckDbList.getString(JBSbatKK_M_KJNIFDEL_TGSCM.SEARCH_KEY_KMK_NM_EINM_2);
			getParam[3] = krckDbList.getString(JBSbatKK_M_KJNIFDEL_TGSCM.SEARCH_KEY_KMK_NM_EINM_3);
			getParam[4] = krckDbList.getString(JBSbatKK_M_KJNIFDEL_TGSCM.SEARCH_KEY_KMK_NM_EINM_4);
			getParam[5] = krckDbList.getString(JBSbatKK_M_KJNIFDEL_TGSCM.SEARCH_KEY_KMK_NM_EINM_5);
			getParam[6] = krckDbList.getString(JBSbatKK_M_KJNIFDEL_TGSCM.KRCKTG_SCHEMA_NM_EINM);
			getParam[7] = krckDbList.getString(JBSbatKK_M_KJNIFDEL_TGSCM.KRCKTG_SYK_KEY_KMNM_EINM_1);
			getParam[8] = krckDbList.getString(JBSbatKK_M_KJNIFDEL_TGSCM.KRCKTG_SYK_KEY_KMNM_EINM_2);
			getParam[9] = krckDbList.getString(JBSbatKK_M_KJNIFDEL_TGSCM.KRCKTG_SYK_KEY_KMNM_EINM_3);
			getParam[10] = krckDbList.getString(JBSbatKK_M_KJNIFDEL_TGSCM.KRCKTG_SYK_KEY_KMNM_EINM_4);
			getParam[11] = krckDbList.getString(JBSbatKK_M_KJNIFDEL_TGSCM.KRCKTG_SYK_KEY_KMNM_EINM_5);
			
			super.logPrint.printDebugLog("スキーマ「"+getParam[6]+"」の「"+getParam[7]+"」を「"+getParam[1]+"」で検索してチェックする");
			// リレーション検索結果
			boolean chkrela = false;
			
			// 検索キー値
			String cntKey = "";
			
			// チェックする削除キー情報分ループ
			for (int ii = 0; ii < key_info.size(); ii++) 
			{
				cntKey = "";
				//チェックする削除キーを設定
				cntKey = key_info.get(ii);
				//削除キーに紐付く親スキーマのレコード件数調査
				chkrela = countChkSvcKeiKaisenUcwkNo(getParam[6], getParam[7], getParam[1], cntKey, src_key_info);
				super.logPrint.printDebugLog(getParam[1] + "：" + cntKey + "：" +  chkrela);
				// 検索結果が一致の場合、削除可能（true）、不一致の場合、削除不可（false）
				if (chkrela)
				{
					super.logPrint.printDebugLog("削除可能");
					delPsbInfo.add(cntKey);
				}
				else
				{
					super.logPrint.printDebugLog("削除不可");
				}
			}
			krckDbList = db_KK_M_KJNIFDEL_TGSCM.selectNext();
		}
		super.logPrint.printDebugLog("▲▲▲▲▲▲▲▲▲▲削除可否チェック終了▲▲▲▲▲▲▲▲▲▲");
		return delPsbInfo;
	}
// v16.00.00 ANK-2480-00-00 ADD END	
// IT2-2015-0000020 ADD START
	/**
	 * 申込明細削除可否チェック
	 * <BR>
	 * @param mskmIdoList   申込明細番号異動区分リスト
	 * @param searchKeyList チェック対象スキーマ検索キーリスト
	 * @param tableName     チェック対象スキーマ名
	 * @param searchKey     チェック対象スキーマの検索キーとなる項目名
	 * @return delPsbInfo   mskmIdoListより削除不可キーを除去した申込明細番号異動区分リスト
	 * @throws Exception    業務サービス内で発生した例外全般。
	 */
	private ArrayList<String> mskmdelPsbChk(ArrayList<String> mskmIdoList, ArrayList<String> searchKeyList, String tableName, String searchKey) throws Exception
	{
		super.logPrint.printDebugLog("▼▼▼▼▼▼▼▼▼▼申込明細削除可否チェック開始▼▼▼▼▼▼▼▼▼▼");

		// 返却申込明細番号異動区分リスト
		ArrayList<String> delPsbInfo = new ArrayList<String>();
		
		// リレーション検索結果
		boolean chkrela = false;
		
		// 申込明細番号
		String mskmDtlNo = "";
		
		// チェックする削除キー情報分ループ
		for (int i = 0; i < mskmIdoList.size(); i++) 
		{
			if(mskmIdoList.get(i) == null){
				//申込明細番号異動区分がNULLの場合処理をスキップ
				continue;
			}
			
			if(mskmIdoList.get(i).length() < 17){
				//申込明細番号異動区分の桁数が不足している場合処理をスキップ
				continue;
			}
			
			// 前ループの申込明細番号と同じであれば調査スキップ
			if (mskmDtlNo.equals(mskmIdoList.get(i).substring(0, 12))) 
			{
				// 前ループの申込明細番号が削除可能であれば返却項目に追加
				if (chkrela)
				{
					delPsbInfo.add(mskmIdoList.get(i));
				}
				continue;
			}
			
			// 申込明細番号を格納
			mskmDtlNo = mskmIdoList.get(i).substring(0, 12);
			
			//削除キーに紐付く親スキーマのレコード件数調査
			chkrela = countChk(tableName, searchKey, "MSKM_DTL_NO", mskmDtlNo, searchKeyList);
			super.logPrint.printDebugLog("申込明細番号：" + mskmDtlNo + "：" +  chkrela);
			// 検索結果が一致の場合、削除可能（true）、不一致の場合、削除不可（false）
			if (chkrela)
			{
				super.logPrint.printDebugLog("削除可能");
				delPsbInfo.add(mskmIdoList.get(i));
			}
			else
			{
				super.logPrint.printDebugLog("削除不可");
			}
		}
		
		super.logPrint.printDebugLog("▲▲▲▲▲▲▲▲▲▲申込明細削除可否チェック終了▲▲▲▲▲▲▲▲▲▲");
		return delPsbInfo;
	}
// IT2-2015-0000020 ADD END
	
	// OM-2021-0000292 ADD START
	/**
	 * 削除可否チェック（機器提供サービス契約番号用）
	 * <BR>
	 * @param key_info     削除可否チェック対象のキー情報
	 * @return delPsbInfo  key_infoより削除不可キーを除去した削除キー
	 * @throws Exception   業務サービス内で発生した例外全般。
	 */
	private ArrayList<String> delPsbChkKktkSvcKeiNo(ArrayList<String> key_info) throws Exception
	{
		super.logPrint.printDebugLog("▼▼▼▼▼▼▼▼▼▼機器提供サービス契約削除可否チェック開始▼▼▼▼▼▼▼▼▼▼");

		// 返却キー
		ArrayList<String> delPsbInfo = new ArrayList<String>();
		
		for (int i = 0; key_info != null && i < key_info.size(); i++)
		{
			// 機器提供サービス契約スキーマより、機器提供サービス契約ステータスを取得する
			JBSbatCommonDBInterface krckDbList = new JBSbatCommonDBInterface();
			String[] krckDbParam = new String[9];
			krckDbParam[0] = key_info.get(i);
			krckDbParam[1] = this.opeDate;
			
			executeKK_T_KKTK_SVC_KEI_KK_SELECT_007(krckDbParam);
			
			krckDbList = db_KK_T_KKTK_SVC_KEI.selectNext();
			
			if (krckDbList != null)
			{
				String kktkSvcKeiStat = krckDbList.getString(JBSbatKK_T_KKTK_SVC_KEI.KKTK_SVC_KEI_STAT);
				super.logPrint.printDebugLog("機器提供サービス契約番号：" + key_info.get(i) + "：機器提供サービス契約ステータス：" +  kktkSvcKeiStat);
				// 機器提供サービス契約ステータスが解約済またはキャンセル済であれば削除可能
				if (JBSbatKKConst.CD00056_KKTK_SVC_KEI_STAT_910.equals(kktkSvcKeiStat) || JBSbatKKConst.CD00056_KKTK_SVC_KEI_STAT_920.equals(kktkSvcKeiStat))
				{
					super.logPrint.printDebugLog("削除可能");
					delPsbInfo.add(key_info.get(i));
				}
				else
				{
					super.logPrint.printDebugLog("削除不可");
					excludeKktkSvcKeiNoList.add(key_info.get(i));
				}
			}
		}
		super.logPrint.printDebugLog("▲▲▲▲▲▲▲▲▲▲機器提供サービス契約削除可否チェック終了▲▲▲▲▲▲▲▲▲▲");
		return delPsbInfo;
	}
	// OM-2021-0000292 ADD END	
	
//IT1-2014-0000331 MOD STA
	/**
	 * nullのString型を空文字列に変換
	 * <BR>
	 * @param key_info     削除可否チェック対象のキー情報
	 * @return rtn         文字列
	 * @throws Exception   業務サービス内で発生した例外全般。
	 */
	private String nullToString(String inStr) throws Exception
	{
		String rtn = inStr;
		if(rtn == null)
		{
			rtn = "";
		}
		return rtn;
	}
	
	/**
	 * バックアップファイルヘッダ部作成
	 * <BR>
	 * @param edaNo            多重起動枝番
	 * @param key_svc_kei_no   削除対象サービス契約番号リスト
	 * @param key_seiky_kei_no 削除対象請求契約番号リスト
	 * @param key_sysid        削除対象SYSIDリスト
	 * @return dataList        バックアップファイルヘッダ部
	 * @throws Exception       業務サービス内で発生した例外全般。
	 */
	private ArrayList<String> createHeader(String edaNo, ArrayList<String> key_svc_kei_no, ArrayList<String> key_seiky_kei_no, ArrayList<String> key_sysid) throws Exception
	{
			//バックアップファイルヘッダ部作成
			ArrayList<String> dataList = new ArrayList<String>();
			dataList.add("-- " + edaNo);
			// サービス契約番号
			String wkSvcKeiNo = "サービス契約番号：";
			for(int j = 0; j < key_svc_kei_no.size(); j++)
			{
				wkSvcKeiNo = wkSvcKeiNo + key_svc_kei_no.get(j) + " ";
			}
			dataList.add(wkSvcKeiNo);
			// 請求契約番号
			String wkSeikyKeiNo = "請求契約番号：";
			for(int j = 0; j < key_seiky_kei_no.size(); j++)
			{
				wkSeikyKeiNo = wkSeikyKeiNo + key_seiky_kei_no.get(j) + " ";
			}
			dataList.add(wkSeikyKeiNo);
			// SYSID
			String wkSysid = "SYSID：";
			for(int j = 0; j < key_sysid.size(); j++)
			{
				wkSysid = wkSysid + key_sysid.get(j) + " ";
			}
			dataList.add(wkSysid);
		return dataList;
	}
//IT1-2014-0000331 MOD END
//ST-2015-0000019 ADD START
	/**
	 * 文字列中のシングルクォート、改行コードをSQL作成用にエスケープ
	 * 
	 * <BR>
	 * @param str 変換対象文字列
	 * @return  変換後文字列文字列
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private String sqlEscape(String str) throws Exception
	{
		if(str != null && str.length() > 0)
		{
			// 
			return str.replaceAll("'", "''")
					.replaceAll("\r", "'||chr(13)||'")
					.replaceAll("\n", "'||chr(10)||'");
		}
		// nullの場合は空文字列で返す。
		return "";
	}
//ST-2015-0000019 ADD END
//ANK-2711-00-00 ADD STA
//=============================================================================================================
//▼▼▼▼▼指示書登録関連処理▼▼▼▼▼
//=============================================================================================================
	/**
	 * 指示書を発行する。
	 * <BR>
	 * @param key_sysid  削除キーリスト＿SISID
	 * @param key_svc_kei_no   削除キーリスト＿サービス契約番号
	 * @param key_op_svc_kei_no   削除キーリスト＿オプションサービス契約番号
	 * @param key_svc_kei_ucwk_no   削除キーリスト＿サービス契約内訳番号
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void addShijishoInf(ArrayList<String> key_sysid,
								ArrayList<String> key_svc_kei_no,
								ArrayList<String> key_op_svc_kei_no,
								ArrayList<String> key_svc_kei_ucwk_no) throws Exception
	{
		ArrayList<HashMap<String, String>> shijishoInfList = new ArrayList<HashMap<String, String>>();
		//お客様のグループ情報取得
		getShijishoInfSysid(key_sysid, shijishoInfList);
		//回線契約にかかるサービス契約番号とSYSIDとの紐付け情報・回線契約に紐づく各種サービス契約の情報取得
		getShijishoInfSvcKei(key_svc_kei_no, shijishoInfList);
		//POPIDの情報・WEBIDの情報取得
		getShijishoInfOp(key_op_svc_kei_no, shijishoInfList);
		//認証IDの情報取得
		getShijishoInfNinshoId(key_svc_kei_ucwk_no, shijishoInfList);
		//請求契約番号（#T）の情報取得
		getShijishoInfKakins(key_svc_kei_no, shijishoInfList);
		//指示書情報登録
		insertShijisho(shijishoInfList);
	}

	/**
	 * お客様のグループ情報取得
	 * <BR>
	 * @param key_sysid  削除キーリスト＿SISID
	 * @param shijishoInfList   指示書登録情報リスト
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void getShijishoInfSysid(ArrayList<String> key_sysid, ArrayList<HashMap<String, String>> shijishoInfList) throws Exception
	{
		if(key_sysid.size() == 0)
		{
			//抽出対象無しの場合、処理終了
			return;
		}
		//実行SQL取得
		String tgSql = db_CK_T_CUST_GRP_SETTE.getSql(CK_T_CUST_GRP_SETTE_KK_SELECT_003);
		//実行SQLのIN句を補正
		db_CK_T_CUST_GRP_SETTE.setSqlMap(CK_T_CUST_GRP_SETTE_KK_SELECT_003, setInParam(tgSql,key_sysid));
		//SQL実行
//OM-2016-0000293 MOD STA
//		Object[] param = {this.opeDate,this.opeDate};
		Object[] param = {};
//OM-2016-0000293 MOD END
		executeCK_T_CUST_GRP_SETTE_KK_SELECT_003(param);
		//次処理のためSQLを元に戻す
		db_CK_T_CUST_GRP_SETTE.setSqlMap(CK_T_CUST_GRP_SETTE_KK_SELECT_003, tgSql);
		
		// 削除対象データのキーを格納する。
		JBSbatCommonDBInterface dbMap = db_CK_T_CUST_GRP_SETTE.selectNext();
		
//IT2-2016-0000001 ADD STA
		//同一キー複数出力防止用
		List<String> chkKeyList = new ArrayList<String>();
//IT2-2016-0000001 ADD END
		
		//指示書登録リスト追加
		while(dbMap != null)
		{
			HashMap<String, String> wkMap = new HashMap<String, String>();
			wkMap.put("TRN_CD"				,"N01");
			wkMap.put("TRGT_TABLE_ID"		,"TNM00030_D");
			wkMap.put("TRAN_TRGT_SYSID"		,dbMap.getString(JBSbatCK_T_CUST_GRP_SETTE.SYSID));
			wkMap.put("PARAMETER_YK_CNT"	,"10");
			wkMap.put("PARAMETER_1"			,dbMap.getString(JBSbatCK_T_GRP.GRP_SBT_CD));
			wkMap.put("PARAMETER_2"			,dbMap.getString(JBSbatCK_T_GRP.GRP_LEADER_SYSID));
			wkMap.put("PARAMETER_3"			,dbMap.getString(JBSbatCK_T_CUST_GRP_SETTE.SYSID));
			wkMap.put("PARAMETER_4"			,dbMap.getString(JBSbatCK_T_CUST_GRP_SETTE.MK_FLG));
			wkMap.put("PARAMETER_5"			,JKKBatCommon.getSysDateTimeStamp());
			wkMap.put("PARAMETER_6"			,commonItem.getBatchUserId());
			wkMap.put("PARAMETER_7"			,"");
			wkMap.put("PARAMETER_8"			,JKKBatCommon.getSysDateTimeStamp());
			wkMap.put("PARAMETER_9"			,commonItem.getBatchUserId());
			wkMap.put("PARAMETER_10"		,"");
//IT2-2016-0000001 MOD STA
//			shijishoInfList.add(wkMap);
			//同一キー複数出力防止用
			String wkChkKey = wkMap.get("PARAMETER_1") + wkMap.get("PARAMETER_2") + wkMap.get("PARAMETER_3");
			//同一キー確認
			if(!chkKeyList.contains(wkChkKey))
			{
				chkKeyList.add(wkChkKey);
				shijishoInfList.add(wkMap);
			}
//IT2-2016-0000001 MOD END
			dbMap = db_CK_T_CUST_GRP_SETTE.selectNext();
		}
		//最大オープンカーソル数超過対策
		db_CK_T_CUST_GRP_SETTE.close();
		db_CK_T_CUST_GRP_SETTE = new JBSbatSQLAccess(commonItem, D_TBL_NAME_CK_T_CUST_GRP_SETTE);
	}

	/**
	 * 回線契約にかかるサービス契約番号とSYSIDとの紐付け情報・回線契約に紐づく各種サービス契約の情報取得
	 * <BR>
	 * @param key_svc_kei_no  削除キーリスト＿サービス契約番号
	 * @param shijishoInfList   指示書登録情報リスト
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void getShijishoInfSvcKei(ArrayList<String> key_svc_kei_no, ArrayList<HashMap<String, String>> shijishoInfList) throws Exception
	{
		if(key_svc_kei_no.size() == 0)
		{
			//抽出対象無しの場合、処理終了
			return;
		}
		//実行SQL取得
		String tgSql = db_KK_T_SVC_KEI.getSql(KK_T_SVC_KEI_KK_SELECT_323);
		//実行SQLのIN句を補正
		db_KK_T_SVC_KEI.setSqlMap(KK_T_SVC_KEI_KK_SELECT_323, setInParam(tgSql,key_svc_kei_no));
		//SQL実行
		Object[] param = {this.opeDate,this.opeDate,this.opeDate,this.opeDate,this.opeDate,this.opeDate};
		executeKK_T_SVC_KEI_KK_SELECT_323(param);
		//次処理のためSQLを元に戻す
		db_KK_T_SVC_KEI.setSqlMap(KK_T_SVC_KEI_KK_SELECT_323, tgSql);
		
		// 削除対象データのキーを格納する。
		JBSbatCommonDBInterface dbMap = db_KK_T_SVC_KEI.selectNext();
		
		//同一キー複数出力防止用
		List<String> chkKeyList = new ArrayList<String>();
		
//IT2-2016-0000001 ADD STA
		//同一キー複数出力防止用2
		List<String> chkKeyList_2 = new ArrayList<String>();
//IT2-2016-0000001 ADD END
		
		//指示書登録リスト追加
		while(dbMap != null)
		{
//IT2-2016-0000001 DEL STA
//			//同一キー複数出力防止用
//			String wkChkKey = dbMap.getString(JBSbatKK_T_SVC_KEI.SVC_KEI_NO) + dbMap.getString(JBSbatKK_T_SVC_KEI.SYSID);
//			//即割有無で2レコード登録されることを防ぐためキー重複無の場合のみ出力
//			if(!chkKeyList.contains(wkChkKey))
//			{
//				chkKeyList.add(wkChkKey);
//IT2-2016-0000001 DEL END
			//回線契約に紐づく各種サービス契約の情報(お客様ＩＤ相関)
			HashMap<String, String> wkMap2 = new HashMap<String, String>();
			wkMap2.put("TRN_CD"				,"N01");
			wkMap2.put("TRGT_TABLE_ID"		,"TNM00040_D");
			wkMap2.put("TRAN_TRGT_SYSID"	,dbMap.getString(JBSbatKK_T_SVC_KEI.SYSID));
			wkMap2.put("PARAMETER_YK_CNT"	,"13");
			wkMap2.put("PARAMETER_1"		,dbMap.getString(JBSbatKK_T_SVC_KEI.SYSID));
			wkMap2.put("PARAMETER_2"		,dbMap.getString(JBSbatKK_T_SVC_KEI.SVC_KEI_NO));
			wkMap2.put("PARAMETER_3"		,dbMap.getString(JBSbatKK_T_SVC_KEI.SHOSA_YMD));
			wkMap2.put("PARAMETER_4"		,dbMap.getString(JBSbatKK_T_SVC_KEI.SVC_ENDYMD));
			wkMap2.put("PARAMETER_5"		,dbMap.getString(JBSbatKK_T_SVC_KEI.MK_FLG));
			wkMap2.put("PARAMETER_6"		,JKKBatCommon.getSysDateTimeStamp());
			wkMap2.put("PARAMETER_7"		,commonItem.getBatchUserId());
			wkMap2.put("PARAMETER_8"		,"");
			wkMap2.put("PARAMETER_9"		,JKKBatCommon.getSysDateTimeStamp());
			wkMap2.put("PARAMETER_10"		,commonItem.getBatchUserId());
			wkMap2.put("PARAMETER_11"		,"");
			wkMap2.put("PARAMETER_12"		,"00");
			wkMap2.put("PARAMETER_13"		,"00000");
//IT2-2016-0000001 ADD STA
			//同一キー複数出力防止用
			String wkChkKey2 = wkMap2.get("PARAMETER_1") + wkMap2.get("PARAMETER_2") + wkMap2.get("PARAMETER_12") + wkMap2.get("PARAMETER_13");
			//同一キー確認
			if(!chkKeyList.contains(wkChkKey2))
			{
				chkKeyList.add(wkChkKey2);
//IT2-2016-0000001 ADD END
				shijishoInfList.add(wkMap2);
			}
			//回線契約に紐づく各種サービス契約の情報(各契約)
			if("01".equals(dbMap.getString(JBSbatKK_T_SVC_KEI.SVC_CD))
				|| "02".equals(dbMap.getString(JBSbatKK_T_SVC_KEI.SVC_CD))
				|| "03".equals(dbMap.getString(JBSbatKK_T_SVC_KEI.SVC_CD)))
			{
				HashMap<String, String> wkMap3 = new HashMap<String, String>();
				wkMap3.put("TRN_CD"				,"N01");
				wkMap3.put("TRGT_TABLE_ID"		,"TNM00040_D");
				wkMap3.put("TRAN_TRGT_SYSID"	,dbMap.getString(JBSbatKK_T_SVC_KEI.SYSID));
				wkMap3.put("PARAMETER_YK_CNT"	,"13");
				wkMap3.put("PARAMETER_1"		,dbMap.getString(JBSbatKK_T_SVC_KEI.SYSID));
				wkMap3.put("PARAMETER_2"		,dbMap.getString(JBSbatKK_T_SVC_KEI.SVC_KEI_NO));
				wkMap3.put("PARAMETER_3"		,dbMap.getString(JBSbatKK_T_SVC_KEI.SHOSA_YMD));
				wkMap3.put("PARAMETER_4"		,dbMap.getString(JBSbatKK_T_SVC_KEI.SVC_ENDYMD));
				wkMap3.put("PARAMETER_5"		,dbMap.getString(JBSbatKK_T_SVC_KEI.MK_FLG));
				wkMap3.put("PARAMETER_6"		,JKKBatCommon.getSysDateTimeStamp());
				wkMap3.put("PARAMETER_7"		,commonItem.getBatchUserId());
				wkMap3.put("PARAMETER_8"		,"");
				wkMap3.put("PARAMETER_9"		,JKKBatCommon.getSysDateTimeStamp());
				wkMap3.put("PARAMETER_10"		,commonItem.getBatchUserId());
				wkMap3.put("PARAMETER_11"		,"");
				if("01".equals(dbMap.getString(JBSbatKK_T_SVC_KEI.SVC_CD)))
				{
					//対象サービスがネットの場合
					wkMap3.put("PARAMETER_12"		,"01");
					wkMap3.put("PARAMETER_13"		,dbMap.getString(JBSbatKK_M_OLD_ICS_CD_CHG.OLD_ICS_KEI_SVC_CD) + dbMap.getString(JBSbatKK_M_OLD_ICS_CD_CHG.OLD_ICS_PPLAN_CD));
				}
				else if("02".equals(dbMap.getString(JBSbatKK_T_SVC_KEI.SVC_CD)))
				{
					//対象サービスが電話の場合
					//電話番号数を取得
					String telnoJun = getTelNoJun(dbMap.getString(JBSbatKK_T_SVC_KEI.SVC_KEI_NO),dbMap.getString(JBSbatKK_T_SVC_KEI.SYSID),dbMap.getString(JBSbatKK_T_SVC_KEI.PCRS_CD));
					wkMap3.put("PARAMETER_12"		,"02");
					wkMap3.put("PARAMETER_13"		,dbMap.getString(JBSbatKK_M_OLD_ICS_CD_CHG.OLD_ICS_HUKA_SVC_SBT_CD) + "00" + telnoJun);
					if("2".equals(telnoJun))
					{
						//２番号コースの場合１電話番号目の情報も指示書登録
						HashMap<String, String> wkMap4 = new HashMap<String, String>(wkMap3);
						wkMap4.put("PARAMETER_13"		,dbMap.getString(JBSbatKK_M_OLD_ICS_CD_CHG.OLD_ICS_HUKA_SVC_SBT_CD) + "001");
//IT2-2016-0000001 MOD STA
//						shijishoInfList.add(wkMap4);
						//同一キー複数出力防止用
						String wkChkKey4 = wkMap4.get("PARAMETER_1") + wkMap4.get("PARAMETER_2") + wkMap4.get("PARAMETER_12") + wkMap4.get("PARAMETER_13");
						//同一キー確認
						if(!chkKeyList_2.contains(wkChkKey4))
						{
							chkKeyList_2.add(wkChkKey4);
							shijishoInfList.add(wkMap4);
						}
//IT2-2016-0000001 MOD END
					}
				}
				else if("03".equals(dbMap.getString(JBSbatKK_T_SVC_KEI.SVC_CD)))
				{
					//対象サービスがテレビの場合
					wkMap3.put("PARAMETER_12"		,"03");
					wkMap3.put("PARAMETER_13"		,dbMap.getString(JBSbatKK_M_OLD_ICS_CD_CHG.OLD_ICS_KEI_SVC_CD) + dbMap.getString(JBSbatKK_M_OLD_ICS_CD_CHG.OLD_ICS_PPLAN_CD));
				}
//IT2-2016-0000001 MOD STA
//				shijishoInfList.add(wkMap3);
				//同一キー複数出力防止用
				String wkChkKey3 = wkMap3.get("PARAMETER_1") + wkMap3.get("PARAMETER_2") + wkMap3.get("PARAMETER_12") + wkMap3.get("PARAMETER_13");
				//同一キー確認
				if(!chkKeyList_2.contains(wkChkKey3))
				{
					chkKeyList_2.add(wkChkKey3);
					shijishoInfList.add(wkMap3);
				}
//IT2-2016-0000001 MOD END
			}
			dbMap = db_KK_T_SVC_KEI.selectNext();
		}
		//最大オープンカーソル数超過対策
		db_KK_T_SVC_KEI.close();
		db_KK_T_SVC_KEI = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KK_T_SVC_KEI);
	}

	/**
	 * 過去履歴を含めた電話番号数を取得
	 * <BR>
	 * @param key_svc_kei_no  削除キーリスト＿サービス契約番号
	 * @param shijishoInfList   指示書登録情報リスト
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private String getTelNoJun(String svcKeiNo, String Sysid, String pcrsCd) throws Exception
	{
		String strRtn = "2";
		if("A31".equals(pcrsCd))
		{
			//１番号コースの場合、過去の２番号の有無を確認
			//SQL実行
			Object[] param = {svcKeiNo,Sysid,this.opeDate};
			executeKK_T_SVC_KEI_KK_SELECT_324(param);
			JBSbatCommonDBInterface dbMap = db_KK_T_SVC_KEI_2.selectNext();
			if(dbMap == null)
			{
				//履歴に２番号なしの場合、1を返却
				strRtn = "1";
			}
		}
		
		return strRtn;
	}

	/**
	 * POPIDの情報・WEBIDの情報取得
	 * <BR>
	 * @param key_op_svc_kei_no  削除キーリスト＿オプションサービス契約番号
	 * @param shijishoInfList   指示書登録情報リスト
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void getShijishoInfOp(ArrayList<String> key_op_svc_kei_no, ArrayList<HashMap<String, String>> shijishoInfList) throws Exception
	{
		if(key_op_svc_kei_no.size() == 0)
		{
			//抽出対象無しの場合、処理終了
			return;
		}
		//実行SQL取得
		String tgSql = db_KK_T_OPSVKEI_ISP.getSql(KK_T_OPSVKEI_ISP_KK_SELECT_025);
		//実行SQLのIN句を補正
		db_KK_T_OPSVKEI_ISP.setSqlMap(KK_T_OPSVKEI_ISP_KK_SELECT_025, setInParam(tgSql,key_op_svc_kei_no));
		//SQL実行
		Object[] param = {this.opeDate};
		executeKK_T_OPSVKEI_ISP_KK_SELECT_025(param);
		//次処理のためSQLを元に戻す
		db_KK_T_OPSVKEI_ISP.setSqlMap(KK_T_OPSVKEI_ISP_KK_SELECT_025, tgSql);
		
		// 削除対象データのキーを格納する。
		JBSbatCommonDBInterface dbMap = db_KK_T_OPSVKEI_ISP.selectNext();
		
//IT2-2016-0000001 ADD STA
		//同一キー複数出力防止用（POPID）
		List<String> chkKeyList_pop = new ArrayList<String>();
		
		//同一キー複数出力防止用（WEBID）
		List<String> chkKeyList_web = new ArrayList<String>();
//IT2-2016-0000001 ADD END
		
		//指示書登録リスト追加
		while(dbMap != null)
		{
			//POPIDの情報
			if(!JKKStringUtil.isNullBlank(dbMap.getString(JBSbatKK_T_OPSVKEI_ISP.POP_ID)))
			{
				HashMap<String, String> wkMap = new HashMap<String, String>();
				wkMap.put("TRN_CD"				,"N01");
				wkMap.put("TRGT_TABLE_ID"		,"TNM00050_D");
				wkMap.put("TRAN_TRGT_SYSID"		,dbMap.getString(JBSbatKK_T_OP_SVC_KEI.SYSID));
				wkMap.put("PARAMETER_YK_CNT"	,"14");
				wkMap.put("PARAMETER_1"			,dbMap.getString(JBSbatKK_T_OP_SVC_KEI.SVC_KEI_NO));
				wkMap.put("PARAMETER_2"			,"02");
				wkMap.put("PARAMETER_3"			,dbMap.getString(JBSbatKK_T_OPSVKEI_ISP.TSYRN_SVKEI_CD_SEQ));
				wkMap.put("PARAMETER_4"			,dbMap.getString(JBSbatKK_T_OPSVKEI_ISP.POP_ID));
				wkMap.put("PARAMETER_5"			,dbMap.getString(JBSbatKK_T_OP_SVC_KEI.SHOSA_YMD));
				wkMap.put("PARAMETER_6"			,dbMap.getString(JBSbatKK_T_OP_SVC_KEI.SVC_ENDYMD));
				wkMap.put("PARAMETER_7"			,dbMap.getString(JBSbatKK_T_OPSVKEI_ISP.MLAD));
				wkMap.put("PARAMETER_8"			,dbMap.getString(JBSbatKK_T_OP_SVC_KEI.MK_FLG));
				wkMap.put("PARAMETER_9"			,JKKBatCommon.getSysDateTimeStamp());
				wkMap.put("PARAMETER_10"		,commonItem.getBatchUserId());
				wkMap.put("PARAMETER_11"		,"");
				wkMap.put("PARAMETER_12"		,JKKBatCommon.getSysDateTimeStamp());
				wkMap.put("PARAMETER_13"		,commonItem.getBatchUserId());
				wkMap.put("PARAMETER_14"		,"");
//IT2-2016-0000001 MOD STA
//				shijishoInfList.add(wkMap);
				//同一キー複数出力防止用
				String wkChkKey = wkMap.get("PARAMETER_1") + wkMap.get("PARAMETER_2") + wkMap.get("PARAMETER_3");
				//同一キー確認
				if(!chkKeyList_pop.contains(wkChkKey))
				{
					chkKeyList_pop.add(wkChkKey);
					shijishoInfList.add(wkMap);
				}
//IT2-2016-0000001 MOD END
			}
			//WEBIDの情報取得
			if(!JKKStringUtil.isNullBlank(dbMap.getString(JBSbatKK_T_OPSVKEI_ISP.WEB_ID)))
			{
				HashMap<String, String> wkMap = new HashMap<String, String>();
				wkMap.put("TRN_CD"				,"N01");
				wkMap.put("TRGT_TABLE_ID"		,"TNM00050_D");
				wkMap.put("TRAN_TRGT_SYSID"		,dbMap.getString(JBSbatKK_T_OP_SVC_KEI.SYSID));
				wkMap.put("PARAMETER_YK_CNT"	,"14");
				wkMap.put("PARAMETER_1"			,dbMap.getString(JBSbatKK_T_OP_SVC_KEI.SVC_KEI_NO));
				wkMap.put("PARAMETER_2"			,"04");
				wkMap.put("PARAMETER_3"			,"1");
				wkMap.put("PARAMETER_4"			,dbMap.getString(JBSbatKK_T_OPSVKEI_ISP.WEB_ID));
				wkMap.put("PARAMETER_5"			,dbMap.getString(JBSbatKK_T_OP_SVC_KEI.SHOSA_YMD));
				wkMap.put("PARAMETER_6"			,dbMap.getString(JBSbatKK_T_OP_SVC_KEI.SVC_ENDYMD));
				wkMap.put("PARAMETER_7"			,"");
				wkMap.put("PARAMETER_8"			,dbMap.getString(JBSbatKK_T_OP_SVC_KEI.MK_FLG));
				wkMap.put("PARAMETER_9"			,JKKBatCommon.getSysDateTimeStamp());
				wkMap.put("PARAMETER_10"		,commonItem.getBatchUserId());
				wkMap.put("PARAMETER_11"		,"");
				wkMap.put("PARAMETER_12"		,JKKBatCommon.getSysDateTimeStamp());
				wkMap.put("PARAMETER_13"		,commonItem.getBatchUserId());
				wkMap.put("PARAMETER_14"		,"");
//IT2-2016-0000001 MOD STA
//				shijishoInfList.add(wkMap);
				//同一キー複数出力防止用
				String wkChkKey = wkMap.get("PARAMETER_1") + wkMap.get("PARAMETER_2") + wkMap.get("PARAMETER_3");
				//同一キー確認
				if(!chkKeyList_web.contains(wkChkKey))
				{
					chkKeyList_web.add(wkChkKey);
					shijishoInfList.add(wkMap);
				}
//IT2-2016-0000001 MOD END
			}
			dbMap = db_KK_T_OPSVKEI_ISP.selectNext();
		}
		//最大オープンカーソル数超過対策
		db_KK_T_OPSVKEI_ISP.close();
		db_KK_T_OPSVKEI_ISP = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KK_T_OPSVKEI_ISP);
	}

	/**
	 * 認証IDの情報取得
	 * <BR>
	 * @param key_svc_kei_ucwk_no  削除キーリスト＿サービス契約内訳番号
	 * @param shijishoInfList   指示書登録情報リスト
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void getShijishoInfNinshoId(ArrayList<String> key_svc_kei_ucwk_no, ArrayList<HashMap<String, String>> shijishoInfList) throws Exception
	{
		if(key_svc_kei_ucwk_no.size() == 0)
		{
			//抽出対象無しの場合、処理終了
			return;
		}
		//実行SQL取得
		String tgSql = db_KK_T_SVKEIUW_EOH_NET.getSql(KK_T_SVKEIUW_EOH_NET_KK_SELECT_012);
		//実行SQLのIN句を補正
		db_KK_T_SVKEIUW_EOH_NET.setSqlMap(KK_T_SVKEIUW_EOH_NET_KK_SELECT_012, setInParam(tgSql,key_svc_kei_ucwk_no));
		//SQL実行
		Object[] param = {this.opeDate,this.opeDate,this.opeDate,this.opeDate};
		executeKK_T_SVKEIUW_EOH_NET_KK_SELECT_012(param);
		//次処理のためSQLを元に戻す
		db_KK_T_SVKEIUW_EOH_NET.setSqlMap(KK_T_SVKEIUW_EOH_NET_KK_SELECT_012, tgSql);
		
		// 削除対象データのキーを格納する。
		JBSbatCommonDBInterface dbMap = db_KK_T_SVKEIUW_EOH_NET.selectNext();
		
//IT2-2016-0000001 ADD STA
		//同一キー複数出力防止用
		List<String> chkKeyList = new ArrayList<String>();
//IT2-2016-0000001 ADD END
		
		//指示書登録リスト追加
		while(dbMap != null)
		{
			HashMap<String, String> wkMap = new HashMap<String, String>();
			wkMap.put("TRN_CD"				,"N01");
			wkMap.put("TRGT_TABLE_ID"		,"TNM00050_D");
			wkMap.put("TRAN_TRGT_SYSID"		,dbMap.getString(JBSbatKK_T_SVC_KEI.SYSID));
			wkMap.put("PARAMETER_YK_CNT"	,"14");
			wkMap.put("PARAMETER_1"			,dbMap.getString(JBSbatKK_T_SVC_KEI_UCWK.SVC_KEI_NO));
			wkMap.put("PARAMETER_2"			,"05");
//OM-2016-0000294 MOD STA
//			wkMap.put("PARAMETER_3"			,"1");
			wkMap.put("PARAMETER_3"			,dbMap.getString("TUBN"));
//OM-2016-0000294 MOD END
			wkMap.put("PARAMETER_4"			,dbMap.getString(JBSbatKK_T_SVKEIUW_EOH_NET.ISP_NINSHO_ID ));
			wkMap.put("PARAMETER_5"			,dbMap.getString(JBSbatKK_T_SVC_KEI_UCWK.SHOSA_YMD));
			wkMap.put("PARAMETER_6"			,dbMap.getString(JBSbatKK_T_SVC_KEI_UCWK.SVC_ENDYMD));
			wkMap.put("PARAMETER_7"			,"");
			wkMap.put("PARAMETER_8"			,dbMap.getString(JBSbatKK_T_SVC_KEI_UCWK.MK_FLG));
			wkMap.put("PARAMETER_9"			,JKKBatCommon.getSysDateTimeStamp());
			wkMap.put("PARAMETER_10"		,commonItem.getBatchUserId());
			wkMap.put("PARAMETER_11"		,"");
			wkMap.put("PARAMETER_12"		,JKKBatCommon.getSysDateTimeStamp());
			wkMap.put("PARAMETER_13"		,commonItem.getBatchUserId());
			wkMap.put("PARAMETER_14"		,"");
//IT2-2016-0000001 MOD STA
//			shijishoInfList.add(wkMap);
			//同一キー複数出力防止用
			String wkChkKey = wkMap.get("PARAMETER_1") + wkMap.get("PARAMETER_2") + wkMap.get("PARAMETER_3");
			//同一キー確認
			if(!chkKeyList.contains(wkChkKey))
			{
				chkKeyList.add(wkChkKey);
				shijishoInfList.add(wkMap);
			}
//IT2-2016-0000001 MOD END
			dbMap = db_KK_T_SVKEIUW_EOH_NET.selectNext();
		}
		//最大オープンカーソル数超過対策
		db_KK_T_SVKEIUW_EOH_NET.close();
		db_KK_T_SVKEIUW_EOH_NET = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KK_T_SVKEIUW_EOH_NET);
	}

	/**
	 * 請求契約番号（#T）の情報取得
	 * <BR>
	 * @param key_svc_kei_no  削除キーリスト＿サービス契約番号
	 * @param shijishoInfList   指示書登録情報リスト
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void getShijishoInfKakins(ArrayList<String> key_svc_kei_no, ArrayList<HashMap<String, String>> shijishoInfList) throws Exception
	{
		if(key_svc_kei_no.size() == 0)
		{
			//抽出対象無しの場合、処理終了
			return;
		}
		//実行SQL取得
		String tgSql = db_KK_T_KAKINS.getSql(KK_T_KAKINS_KK_SELECT_049);
		//実行SQLのIN句を補正
		db_KK_T_KAKINS.setSqlMap(KK_T_KAKINS_KK_SELECT_049, setInParam(tgSql,key_svc_kei_no));
		//SQL実行
		Object[] param = {this.opeDate,this.opeDate,this.opeDate,this.opeDate,this.opeDate};
		executeKK_T_KAKINS_KK_SELECT_049(param);
		//次処理のためSQLを元に戻す
		db_KK_T_KAKINS.setSqlMap(KK_T_KAKINS_KK_SELECT_049, tgSql);
		
		// 削除対象データのキーを格納する。
		JBSbatCommonDBInterface dbMap = db_KK_T_KAKINS.selectNext();
		
//IT2-2016-0000001 ADD STA
		//同一キー複数出力防止用
		List<String> chkKeyList = new ArrayList<String>();
//IT2-2016-0000001 ADD END
		
		//指示書登録リスト追加
		while(dbMap != null)
		{
			HashMap<String, String> wkMap = new HashMap<String, String>();
			wkMap.put("TRN_CD"				,"N01");
			wkMap.put("TRGT_TABLE_ID"		,"TNM00050_D");
			wkMap.put("TRAN_TRGT_SYSID"		,dbMap.getString(JBSbatKK_T_SVC_KEI.SYSID));
			wkMap.put("PARAMETER_YK_CNT"	,"14");
			wkMap.put("PARAMETER_1"			,dbMap.getString(JBSbatKK_T_KAKINS.SVC_KEI_NO));
			wkMap.put("PARAMETER_2"			,"01");
			wkMap.put("PARAMETER_3"			,"1");
			wkMap.put("PARAMETER_4"			,dbMap.getString(JBSbatKK_T_KAKINS.SEIKY_KEI_NO ));
			wkMap.put("PARAMETER_5"			,dbMap.getString(JBSbatKK_T_KAKINS.KAKINS_TSTAYMD));
			wkMap.put("PARAMETER_6"			,dbMap.getString(JBSbatKK_T_KAKINS.KAKINS_TENDYMD));
			wkMap.put("PARAMETER_7"			,"");
			wkMap.put("PARAMETER_8"			,dbMap.getString(JBSbatKK_T_KAKINS.MK_FLG));
			wkMap.put("PARAMETER_9"			,JKKBatCommon.getSysDateTimeStamp());
			wkMap.put("PARAMETER_10"		,commonItem.getBatchUserId());
			wkMap.put("PARAMETER_11"		,"");
			wkMap.put("PARAMETER_12"		,JKKBatCommon.getSysDateTimeStamp());
			wkMap.put("PARAMETER_13"		,commonItem.getBatchUserId());
			wkMap.put("PARAMETER_14"		,"");
//IT2-2016-0000001 MOD STA
//			shijishoInfList.add(wkMap);
			//同一キー複数出力防止用
			String wkChkKey = wkMap.get("PARAMETER_1") + wkMap.get("PARAMETER_2") + wkMap.get("PARAMETER_3");
			//同一キー確認
			if(!chkKeyList.contains(wkChkKey))
			{
				chkKeyList.add(wkChkKey);
				shijishoInfList.add(wkMap);
			}
//IT2-2016-0000001 MOD END
			dbMap = db_KK_T_KAKINS.selectNext();
		}
		//最大オープンカーソル数超過対策
		db_KK_T_KAKINS.close();
		db_KK_T_KAKINS = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KK_T_KAKINS);
	}

	/**
	 * SQLKEY(KK_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 executeCK_T_CUST_GRP_SETTE_KK_SELECT_003(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
//OM-2016-0000293 DEL STA
//		paramList.setValue(param[0].toString());
//		paramList.setValue(param[1].toString());
//OM-2016-0000293 DEL END

		// DBアクセスを実行します
		db_CK_T_CUST_GRP_SETTE.selectBySqlDefine(paramList, CK_T_CUST_GRP_SETTE_KK_SELECT_003);
	}

	/**
	 * SQLKEY(KK_SELECT_323)で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_KK_SELECT_323(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_SVC_KEI.selectBySqlDefine(paramList, KK_T_SVC_KEI_KK_SELECT_323);
	}

	/**
	 * SQLKEY(KK_SELECT_324)で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 executeKK_T_SVC_KEI_KK_SELECT_324(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_2.selectBySqlDefine(paramList, KK_T_SVC_KEI_KK_SELECT_324);
	}

	/**
	 * SQLKEY(KK_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_OPSVKEI_ISP_KK_SELECT_025(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());

		// DBアクセスを実行します
		db_KK_T_OPSVKEI_ISP.selectBySqlDefine(paramList, KK_T_OPSVKEI_ISP_KK_SELECT_025);
	}

	/**
	 * SQLKEY(KK_SELECT_012)で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_SVKEIUW_EOH_NET_KK_SELECT_012(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_SVKEIUW_EOH_NET.selectBySqlDefine(paramList, KK_T_SVKEIUW_EOH_NET_KK_SELECT_012);
	}

	/**
	 * SQLKEY(KK_SELECT_049)で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_KAKINS_KK_SELECT_049(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_KAKINS.selectBySqlDefine(paramList, KK_T_KAKINS_KK_SELECT_049);
	}

	/**
	 * SQLのIN句を補正
	 * <BR>
	 * @param tgSql  対象SQL
	 * @param keyList   キーリスト
	 * @return 補正後SQL
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private String setInParam(String tgSql, ArrayList<String> keyList) throws Exception
	{
		String rtnSql = tgSql;
		if(keyList.size() == 0)
		{
			// 対象の文字列を置換
			return rtnSql.replace(" IN (?)", " IN ('')");
		}
		StringBuffer sb = new StringBuffer(" IN (");
		for (int i=0; i < keyList.size(); i++)
		{
			if (i > 0)
			{
				sb.append(",");
			}
			sb.append("'"+keyList.get(i)+"'");
		}
		sb.append(")");
		
		// 対象の文字列を置換
		return rtnSql.replace(" IN (?)", sb.toString());
	}

	/**
	 * 指示書を登録する
	 * <BR>
	 * @param shijishoInfList  指示書登録情報リスト
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void insertShijisho(ArrayList<HashMap<String, String>> shijishoInfList) throws Exception
	{
		for(int i = 0 ; i < shijishoInfList.size() ; i++)
		{
			HashMap<String, String> wkMap = shijishoInfList.get(i);
			//パラメータ設定
			Object[] param = new Object[65];
			param[0] = JCNBatCommon.getSysDate();
			param[1] = "1";
			param[2] = wkMap.get("TRN_CD");
			param[3] = wkMap.get("TRGT_TABLE_ID");
			param[4] = "0";
			param[5] = wkMap.get("TRAN_TRGT_SYSID");
			param[6] = "0";
			param[7] = wkMap.get("PARAMETER_YK_CNT");
			for(int j = 1 ;j <= 14 ; j++)
			{
				param[7 + j] = JKKStringUtil.nullToBlank(wkMap.get("PARAMETER_" + j));
			}
			param[22] = JKKBatCommon.getSysDateTimeStamp();
			param[23] = KK_DEL_BAT_ADD_OPEACNT;
			param[24] = JKKBatCommon.getSysDateTimeStamp();
			param[25] = KK_DEL_BAT_ADD_OPEACNT;
			param[26] = "0";
			param[27] = this.opeDate;
			param[28] = KK_DEL_BAT_ADD_OPEACNT;
			param[29] = this.opeDate;
			param[30] = KK_DEL_BAT_ADD_OPEACNT;
			//SQL実行
			executeCK_T_SJISHO_KK_INSERT_001(param);
		}
	}

	/**
	 * SQLKEY(KK_INSERT_001)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数でバイント変数を設定します。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
	 *		 	指示書番号
	 *		 	指示書内容枝番
	 *		 	処理コード
	 *		 	対象テーブルID
	 *		 	エラー回数
	 *		 	処理対象SYSID
	 *		 	結果フラグ
	 *		 	パラメータ有効数
	 *		 	パラメータ1
	 *		 	パラメータ2
	 *		 	パラメータ3
	 *		 	パラメータ4
	 *		 	パラメータ5
	 *		 	パラメータ6
	 *		 	パラメータ7
	 *		 	パラメータ8
	 *		 	パラメータ9
	 *		 	パラメータ10
	 *		 	パラメータ11
	 *		 	パラメータ12
	 *		 	パラメータ13
	 *		 	パラメータ14
	 *		 	登録年月日時分秒
	 *		 	登録オペレータアカウント
	 *		 	更新年月日時分秒
	 *		 	更新オペレータアカウント
	 *		 	無効フラグ
	 *		 	登録運用年月日
	 *		 	登録処理ID
	 *		 	更新運用年月日
	 *		 	更新処理ID
	 * </pre>
	 * <p>
	 * @param param バイント変数の値配列。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeCK_T_SJISHO_KK_INSERT_001(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());
		paramList.setValue(param[1].toString());
		paramList.setValue(param[2].toString());
		paramList.setValue(param[3].toString());
		paramList.setValue(param[4].toString());
		paramList.setValue(param[5].toString());
		paramList.setValue(param[6].toString());
		paramList.setValue(param[7].toString());
		paramList.setValue(param[8].toString());
		paramList.setValue(param[9].toString());
		paramList.setValue(param[10].toString());
		paramList.setValue(param[11].toString());
		paramList.setValue(param[12].toString());
		paramList.setValue(param[13].toString());
		paramList.setValue(param[14].toString());
		paramList.setValue(param[15].toString());
		paramList.setValue(param[16].toString());
		paramList.setValue(param[17].toString());
		paramList.setValue(param[18].toString());
		paramList.setValue(param[19].toString());
		paramList.setValue(param[20].toString());
		paramList.setValue(param[21].toString());
		paramList.setValue(param[22].toString());
		paramList.setValue(param[23].toString());
		paramList.setValue(param[24].toString());
		paramList.setValue(param[25].toString());
		paramList.setValue(param[26].toString());
		paramList.setValue(param[27].toString());
		paramList.setValue(param[28].toString());
		paramList.setValue(param[29].toString());
		paramList.setValue(param[30].toString());
		
		// DBアクセスを実行します
		db_CK_T_SJISHO.executeBySqlDefine(paramList, CK_T_SJISHO_KK_INSERT_001);
	}
//=============================================================================================================
//▲▲▲▲▲指示書登録関連処理▲▲▲▲▲
//=============================================================================================================
//ANK-2711-00-00 ADD END
}