/*********************************************************************
*  All Rights reserved,Copyright (c) K-Opticom
**********************************************************************
*＜プログラム内容＞
*	システム名			：eo顧客基幹システム
*	モジュール名		：JBSbatKKGetCTITelno
*	ソースファイル名	：JBSbatKKGetCTITelno.java
*	作成者				：富士通　
*	作成日				：2011年10月17日
*＜機能概要＞
*　CTI電話番号情報抽出部品です。
*＜修正履歴＞
*	バージョン	修正日		修正者		修正内容
*	v1.00		2011/10/17	富士通		新規作成
*	v3.00		2012/07/31	FJ)藤原		【IT1-2012-0000901】SQLで登録年月日時分秒から登録運用日を比較する変更に伴い、基準日を運用日とするよう修正
*	v3.01		2012/08/01	FJ)藤原		【IT1-2012-0000901】サービス契約に紐づく回線が複数とれてしまうのを修正(SQL修正に伴いバインド変数追加)
*	v3.02		2012/08/06	FJ)藤原		【ST1-2012-0000251】サービス契約に紐づく請求契約が複数とれてしまうのを修正(SQL修正に伴いバインド変数追加)
*	v3.03		2012/12/26	FJ)藤原		【ST4-2012-0000227】入力をアンロードファイル化するに伴い、既存のSQL発行削除・キー値変更などを対応
*	v4.00		2013/02/15	FJ)砂川		【ST1-2013-0000345】お客様電話番号、昼間のご連絡先（勤務先）の電話番号の抽出条件を修正
*	v4.01		2013/03/04	FJ)砂川		【KT1-2013-0000265】強制解約の場合、解約状態ステータスを"92"(強制解約済)に置換する対応
*	v4.02		2013/03/12	FJ)大山		【KT1-2013-0000290】ＣＴＩ抽出時の条件にデータが更新されていない場合、データを抽出対象としないように修正。
*	v4.03		2013/03/29	FJ)鷲塚		【ST4-2013-0000195】性能改善 (進捗スキーマのみアンロード化対応)
*	v4.04		2013/03/29	FJ)鷲塚		【OT-2013-0000311】 電話番号変更時のインスタンス生成見直し対応
*	v4.05		2013/04/11	FJ)砂川		【KT1-2013-0000487】抽出対象の異動区分を修正（"新規登録"を削除、"キャンセル"、"eoテレビ変更"を追加）
*	v4.06		2013/04/18	FJ)砂川		【IT1-2013-0000958】契約サービスコードを料金プランコードから変換して取得する対応
*															指定の料金グループコードのみを抽出対象とする対応
*	v5.00		2013/05/20	FJ)砂川		【KT1-2013-0000592】利用場所がホームまたはメゾンでステータスが締結済の場合、契約状態に"01"(契約手続中)を設定する対応
*	v5.01		2013/06/07	FJ)井熊		【KT1-2013-0000638】同一サービス契約番号の情報は一度に１回のみ出力するように変更
*	v5.02		2013/06/08	FJ)砂川		【KT1-2013-0000638】改選対象サービス契約からも更新有無を確認するように修正
*	v5.03		2013/08/01	FJ)井熊		【IT1-2013-0001522】各種スキーマの適用年月日を出力契機とする対応、前日分のバッチをすべて抽出する対応
*	v5.04		2013/08/08	FJ)井熊		【KT1-2013-0000796】進捗の異動区分・撤去解約を抽出対象にするように修正
*	v5.05		2013/10/04	FJ)坂東		【KT1-2013-0002629】eoモバイル(Wi-Fi)、eoモバイル(メールアドレス)についてサービス契約より出力判定を行うよう修正
*	v5.06		2013/10/30	FJ)鈴木		【OM-2013-0002965】コース変更確定バッチが進捗年月日時分秒をバッチ運用日＋１を設定することになったことの対応。
*	v6.00		2013/12/19	FJ)山裾		【OM-2013-0002904】性能改善対応
*	v7.00		2014/02/11	FJ)鈴木		【OM-2014-0000473】サービス追加の場合、サービス契約の更新日で判定する処理を追加。
*	v12.00		2014/12/11	FJ)寺園		【ANK-2255-00-00】コールセンター再構築対応
*	v15.00		2015/08/25	FJ)中村		【OM-2015-0002057】リソース削減の個別対応
*	v19.00.00	2015/09/10	FJ)藤本		【OM-2015-0002274】リソース削減の個別対応（追加対応）
*	v29.00.00	2017/02/13	FJ)和田		【ANK-2886-00-00】CTI連携の連携条件見直し
*	v29.00.01	2017/03/09	FJ)舘山		【IT1-2017-0000019】電番区分16,17の解約・キャンセル日が出力されない
*	v44.00.00	2019/07/01	FJ)謝		【ANK-3691-00-00】CTI連携フォロー案件
*	v73.00.00	2024/10/10	GDC)J.Zabala		【ANK-4427-00-00】 NTT卸対応（STEP1）-機能改修
*	v73.00.01	2024/12/18	FJ)佐々木	【ANK-4427-00-00】NTT卸対応（STEP1）-機能改修
**	v73.00.02	2024/12/27	FJ)佐々木	【IT2-2024-0000017】NTT卸対応（STEP1）-機能改修
*********************************************************************/
package eo.business.service;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.HashSet;
import java.util.regex.Pattern;

import eo.business.common.JBSbatBusinessService;
import eo.business.common.JBSbatKKConst;
import eo.business.common.JKKBatCommon;
import eo.business.common.JKKBatConst;
import eo.business.util.file.JBSbatKKIFE024;
import eo.business.util.file.JBSbatKKIFM285;
import eo.business.util.table.JBSbatCK_T_CUST;
import eo.business.util.table.JBSbatCK_T_CUST_HOJIN;
import eo.business.util.table.JBSbatCK_T_CUST_KOJIN;
import eo.business.util.table.JBSbatCK_T_RRKS;
import eo.business.util.table.JBSbatKK_M_OLD_ICS_CD_CHG;
import eo.business.util.table.JBSbatKK_T_MANSION_BUKKEN;
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_SEIKY_KEI;
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_SVKEIUW_EOH_TEL;
import eo.business.util.table.JBSbatKK_T_SVKEI_KAISEN_UW;
import eo.common.constant.JPCBatchMessageConstant;
import eo.common.util.JKKStringUtil;
import eo.common.util.JPCDateUtil;
import eo.framework.application.JBSbatBusinessException;
import eo.framework.db.JBSbatSQLAccess;
import eo.framework.file.JBSbatOutputFileUtil;
import eo.framework.item.JBSbatCommonDBInterface;
import eo.framework.item.JBSbatCommonItem;
import eo.framework.item.JBSbatOutputItem;
import eo.framework.item.JBSbatServiceInterfaceMap;

/**
* (クラスの機能概要) <p>
* <BR>
* CTI電話番号情報抽出<BR>
* <BR>
* 抽出対象期間内に追加／更新の発生したお客さま情報を取得する。<BR>
* 連携対象となったお客さまに対して、ePOPに連携する電話番号情報を抽出し、<BR>
* CTI電話番号情報データを作成する。<BR>
* パラメータが年月日ではない場合はシステムエラーとする。<BR>
*<BR>
* @author 富士通
*/
public class JBSbatKKGetCTITelno extends JBSbatBusinessService
{
	/**▼▼▼▼▼▼ツールから生成した宣言です 開始▼▼▼▼▼▼*/
	// 2017/02/13 ANK-2886-00-00 DEL START
	// OT-2013-0000311 Add Start
//	/** テーブル(住所変更)*/
//	private static final String D_TBL_NAME_KK_T_ADCHG = "KK_T_ADCHG";
	// OT-2013-0000311 Add End
	// 2017/02/13 ANK-2886-00-00 DEL END

	/** テーブル(サービス契約)*/
	private static final String D_TBL_NAME_KK_T_SVC_KEI = "KK_T_SVC_KEI";

	/** テーブル(お客様法人)*/
	private static final String D_TBL_NAME_CK_T_CUST_HOJIN = "CK_T_CUST_HOJIN";

	/** テーブル(お客様個人)*/
	private static final String D_TBL_NAME_CK_T_CUST_KOJIN = "CK_T_CUST_KOJIN";

	/** テーブル(連絡先)*/
	private static final String D_TBL_NAME_CK_T_RRKS = "CK_T_RRKS";

	// 2017/02/13 ANK-2886-00-00 DEL START
//	/** テーブル(オプションサービス契約＜ＩＳＰ＞)*/
//	private static final String D_TBL_NAME_KK_T_OPSVKEI_ISP = "KK_T_OPSVKEI_ISP";
	// 2017/02/13 ANK-2886-00-00 DEL END
	
	/** テーブル(サービス契約内訳＜ｅｏ光電話＞)*/
	private static final String D_TBL_NAME_KK_T_SVKEIUW_EOH_TEL = "KK_T_SVKEIUW_EOH_TEL";

	/** テーブル(請求契約)*/
	private static final String D_TBL_NAME_KK_T_SEIKY_KEI = "KK_T_SEIKY_KEI";

	/** テーブル(サービス契約回線内訳)*/
	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_M_OLD_ICS_CD_CHG = "KK_M_OLD_ICS_CD_CHG";

	// ▼▼▼ ST1-2013-0000345 Add Start ▼▼▼
	/** テーブル(お客様)*/
	private static final String D_TBL_NAME_CK_T_CUST = "CK_T_CUST";
	// ▲▲▲ ST1-2013-0000345 Add End   ▲▲▲

	// 2013/05/20 KT1-2013-0000592 Add Start
	/** テーブル(提供方式契約)*/
	private static final String D_TBL_NAME_KK_T_TK_HOSHIKI_KEI = "KK_T_TK_HOSHIKI_KEI";
	// 2013/05/20 KT1-2013-0000592 Add End

	// 2013/12/18 OM-2013-0002904 Add Start
	/** テーブル(申込明細)*/
	private static final String D_TBL_NAME_KK_T_MSKM_DTL = "KK_T_MSKM_DTL";
	// 2013/12/18 OM-2013-0002904 Add End

	// ANK-4427-00-00 ADD START
	/** テーブル(オプションサービス契約＜ＩＳＰ＞)*/
	private static final String D_TBL_NAME_KK_T_OPSVKEI_ISP = "KK_T_OPSVKEI_ISP";
	// ANK-4427-00-00 ADD END
	
	// 2017/02/13 ANK-2886-00-00 DEL START
	// OT-2013-0000311 Add Start
//	/** SQL定義キー(KK_SELECT_016)*/
//	private static final String KK_T_ADCHG_KK_SELECT_016 = "KK_SELECT_016";
	// OT-2013-0000311 Add End
	// 2017/02/13 ANK-2886-00-00 DEL END

	/** SQL定義キー(KK_SELECT_098)*/
	private static final String KK_T_SVC_KEI_KK_SELECT_098 = "KK_SELECT_098";

//	/** SQL定義キー(KK_SELECT_099)*/
//	private static final String KK_T_SVC_KEI_KK_SELECT_099 = "KK_SELECT_099";
//
//	/** SQL定義キー(KK_SELECT_100)*/
//	private static final String KK_T_SVC_KEI_KK_SELECT_100 = "KK_SELECT_100";
//
//	/** SQL定義キー(KK_SELECT_101)*/
//	private static final String KK_T_SVC_KEI_KK_SELECT_101 = "KK_SELECT_101";
//
//	/** SQL定義キー(KK_SELECT_102)*/
//	private static final String KK_T_SVC_KEI_KK_SELECT_102 = "KK_SELECT_102";
//
//	/** SQL定義キー(KK_SELECT_103)*/
//	private static final String KK_T_SVC_KEI_KK_SELECT_103 = "KK_SELECT_103";

	/** SQL定義キー(CK_SELECT_003)*/
	private static final String CK_T_CUST_HOJIN_CK_SELECT_003 = "CK_SELECT_003";

	/** SQL定義キー(CK_SELECT_005)*/
	private static final String CK_T_CUST_KOJIN_CK_SELECT_005 = "CK_SELECT_005";

	/** SQL定義キー(CK_SELECT_006)*/
	private static final String CK_T_RRKS_CK_SELECT_006 = "CK_SELECT_006";

	// 2017/02/13 ANK-2886-00-00 DEL START
//	/** SQL定義キー(KK_SELECT_002)*/
//	private static final String KK_T_OPSVKEI_ISP_KK_SELECT_002 = "KK_SELECT_002";
	// 2017/02/13 ANK-2886-00-00 DEL END

	/** SQL定義キー(KK_SELECT_014)*/
	private static final String KK_T_SVKEIUW_EOH_TEL_KK_SELECT_014 = "KK_SELECT_014";

	/** SQL定義キー(KK_SELECT_021)*/
	private static final String KK_T_SEIKY_KEI_KK_SELECT_021 = "KK_SELECT_021";

	/** SQL定義キー(KK_SELECT_035)*/
	private static final String KK_T_SVKEI_KAISEN_UW_KK_SELECT_035 = "KK_SELECT_035";

	// 2017/02/13 ANK-2886-00-00 DEL START
//	/** SQL定義キー(KK_SELECT_001)*/
//	private static final String KK_M_OLD_ICS_CD_CHG_KK_SELECT_001 = "KK_SELECT_001";
	// 2017/02/13 ANK-2886-00-00 DEL END

	/** SQL定義キー(KK_SELECT_002)*/
	private static final String KK_M_OLD_ICS_CD_CHG_KK_SELECT_002 = "KK_SELECT_002";

	// 2013/12/18 OM-2013-0002904 Add Start
	// 20150910 OM-2015-0002274 リソース削減の個別対応（追加対応） DEL START
//	/** SQL定義キー(KK_SELECT_282)*/
//	private static final String KK_T_SVC_KEI_KK_SELECT_282 = "KK_SELECT_282";
	// 20150910 OM-2015-0002274 リソース削減の個別対応（追加対応） DEL END

	/** SQL定義キー(KK_SELECT_061)*/
	private static final String CK_T_CUST_KK_SELECT_061 = "KK_SELECT_061";

	// 20150910 OM-2015-0002274 リソース削減の個別対応（追加対応） DEL START
//	/** SQL定義キー(KK_SELECT_033)*/
//	private static final String KK_T_MSKM_DTL_KK_SELECT_033 = "KK_SELECT_033";
	// 20150910 OM-2015-0002274 リソース削減の個別対応（追加対応） DEL END

	// 2013/12/18 OM-2013-0002904 Add End

	// ▼▼▼ ST1-2013-0000345 Add Start ▼▼▼
	/** SQL定義キー(CK_SELECT_005)*/
	private static final String CK_T_CUST_KK_SELECT_052 = "KK_SELECT_052";
	// ▲▲▲ ST1-2013-0000345 Add End   ▲▲▲

	// 2013/05/20 KT1-2013-0000592 Add Start
	/** SQL定義キー(KK_SELECT_025)*/
	private static final String KK_T_TK_HOSHIKI_KEI_KK_SELECT_028 = "KK_SELECT_028";
	// 2013/05/20 KT1-2013-0000592 Add End

	// ANK-4427-00-00 ADD START
	/** SQL定義キー(KK_SELECT_036) */
	private static final String KK_T_OPSVKEI_ISP_KK_SELECT_036 = "KK_SELECT_036";
	// ANK-4427-00-00 ADD END
	
	// 2017/02/13 ANK-2886-00-00 DEL START
	// OT-2013-0000311 Add Start
//	/** テーブルアクセスクラス(住所変更)*/
//	private JBSbatSQLAccess db_KK_T_ADCHG = null;
	// OT-2013-0000311 Add End
	// 2017/02/13 ANK-2886-00-00 DEL END

	/** テーブルアクセスクラス(サービス契約)*/
	private JBSbatSQLAccess db_KK_T_SVC_KEI = null;

	/** テーブルアクセスクラス(お客様法人)*/
	private JBSbatSQLAccess db_CK_T_CUST_HOJIN = null;

	/** テーブルアクセスクラス(お客様個人)*/
	private JBSbatSQLAccess db_CK_T_CUST_KOJIN = null;

	/** テーブルアクセスクラス(連絡先)*/
	private JBSbatSQLAccess db_CK_T_RRKS = null;

	// 2017/02/13 ANK-2886-00-00 DEL START
//	/** テーブルアクセスクラス(オプションサービス契約＜ＩＳＰ＞)*/
//	private JBSbatSQLAccess db_KK_T_OPSVKEI_ISP = null;
	// 2017/02/13 ANK-2886-00-00 DEL END

	/** テーブルアクセスクラス(サービス契約内訳＜ｅｏ光電話＞)*/
	private JBSbatSQLAccess db_KK_T_SVKEIUW_EOH_TEL = null;

	/** テーブルアクセスクラス(請求契約)*/
	private JBSbatSQLAccess db_KK_T_SEIKY_KEI = null;

	/** テーブルアクセスクラス(サービス契約回線内訳)*/
	private JBSbatSQLAccess db_KK_T_SVKEI_KAISEN_UW = null;

	/** テーブルアクセスクラス(旧ＩＣＳコード変換)*/
	private JBSbatSQLAccess db_KK_M_OLD_ICS_CD_CHG = null;
	/**▲▲▲▲▲▲ツールから生成した宣言です 終了▲▲▲▲▲▲*/

	// ▼▼▼ ST1-2013-0000345 Add Start ▼▼▼
	/** テーブルアクセスクラス(お客様)*/
	private JBSbatSQLAccess db_CK_T_CUST = null;
	// ▲▲▲ ST1-2013-0000345 Add End   ▲▲▲

	// 2013/05/20 KT1-2013-0000592 Add Start
	/** テーブルアクセスクラス(提供方式契約)*/
	private JBSbatSQLAccess db_KK_T_TK_HOSHIKI_KEI = null;
	// 2013/05/20 KT1-2013-0000592 Add End

	// 2013/12/18 OM-2013-0002904 Add Start
	/** テーブルアクセスクラス(申込明細)*/
	private JBSbatSQLAccess db_KK_T_MSKM_DTL = null;
	// 2013/12/18 OM-2013-0002904 Add End

	// ANK-4427-00-00 ADD START	
	/** テーブルアクセスクラス(オプションサービス契約<ISP>)*/
	private JBSbatSQLAccess db_KK_T_OPSVKEI_ISP = null;
	// ANK-4427-00-00 ADD END
	
	/**
	 * お客様 世代登録年月日時分秒のSQL項目名
	 */
	private static final String CK0011_GENE_ADD_DTM = "CK0011_GENE_ADD_DTM";
	
	// 2017/2/13 ANK-2886-00-00 MDD START
	/**
	 * 連絡先種別コード（自宅）
	 */
	private static final String RRKS_SBT_CD_HOME = "1";
	// 2017/2/13 ANK-2886-00-00 MDD END
	
	/**
	 * 連絡先種別コード（携帯）
	 */
	private static final String RRKS_SBT_CD_KTAI = "2";

//	/**
//	 * 連絡先種別コード（勤務先）
//	 */
//	private static final String RRKS_SBT_CD_OFFC = "3";

	// ▼▼▼ ST1-2013-0000345 Add Start ▼▼▼
	/**
	 * 連絡先種別コード（その他）
	 */
	private static final String RRKS_SBT_CD_ETC = "5";
	// ▲▲▲ ST1-2013-0000345 Add End   ▲▲▲

	/**
	 * 契約者タイプ（法人）
	 */
	private static final String KEISHA_TYPE_CD_HOJIN = "2";

	/** 文字コード */
	private static final String SJIS  = JKKBatConst.SJIS;

	/** 記号(セミコロン) */
	private static final String DELIM  = JKKBatConst.S_PARAM_DELIM;

	/** 改行コード */
	private static final String CRLF  = "CR+LF";

	/** 件数ファイル括り文字 */
	private static final String SCOPE  = "\"";

	/** 運用年月日 */
	private String opeymd = null;
	
//	/** キャンセル用運用年月日 */
//	private String caclOpeymd = null;
	
	/** 基準年月日時分秒 */
	private String stdardymdhms = null;

// 2013.10.31 OM-2013-0002965 add start
	/** 基準年月日時分秒（適用日との比較用） */
	private String stdardymdhmsDiff = null;
// 2013.10.31 OM-2013-0002965 add start

	/** CTI電話番号情報件数ファイル名 */
	private String createFileCnt = null;

	/** CTI電話番号情報件数ファイル出力件数 */
	private int outmapCnt = 0;

	// ▼▼▼ KT1-2013-0000265 Add Start ▼▼▼
	/** サービス解約理由コード：強制解約 */
	private static final String SVC_DLRE_CD_02  = JBSbatKKConst.SVC_DLRE_CD_KSI;

	/** 契約状態コード：解約済 */
	private static final String KEI_STAT_CD_91  = JBSbatKKConst.OLD_ICS_KEI_STAT_CD_91;

	/** 契約状態コード：強制解約済 */
	private static final String KEI_STAT_CD_92  = JBSbatKKConst.OLD_ICS_KEI_STAT_CD_92;
	// ▲▲▲ KT1-2013-0000265 Add End   ▲▲▲

	// 20130425 KT1-2013-0000487 Add Start
	/** 異動区分：キャンセル */
//	private static final String IDO_DIV_00008  = "00008";

	// 2017/02/13 ANK-2886-00-00 MOD START
	/** サービス状態ステータス：解約済 */
	private static final String SVC_KEI_STAT_910  = JBSbatKKConst.SVC_KEI_STAT_DLS_ZM;

	/** サービス状態ステータス：キャンセル */
	private static final String SVC_KEI_STAT_920  = JBSbatKKConst.SVC_KEI_STAT_CNCL_ZM;
	// 20130425 KT1-2013-0000487 Add End
	
	/** 電話番号順 1:１番号 */
	private static final String TELNO_JUN_1 = "1";
	
	/** 電話番号順 2:２番号 */
	private static final String TELNO_JUN_2 = "2";
	// 2017/02/13 ANK-2886-00-00 MOD END

	// START KT1-2013-0000290 ADD
	/** 更新運用年月日 **/
	private static final String KEY_UPD_UNYO_YMD = "UPD_UNYO_YMD";
	// END KT1-2013-0000290 ADD

	// 2013/6/8 KT1-2013-0000638 Add Start
	/** 更新運用年月日 **/
	private static final String KEY_0241_UPD_UNYO_YMD = "KK0241_UPD_UNYO_YMD";
	// 2013/6/8 KT1-2013-0000638 Add End

	// ST4-2013-0000195 Add Start
	// 前回と同じサービス契約番号かつ前回異動年月日が同じ場合はスキップする
	/** 前回サービス契約番号 */
	private String mSKIP_SVKEI_NO = "";
//	/** 前回異動年月日(yyyymmdd) */
//	private String pre_ido_dtm = "";

	// 2013/05/20 KT1-2013-0000592 Add Start
	/** サービス状態ステータス：締結済 */
	private static final String SVC_KEI_STAT_030  = JBSbatKKConst.SVC_KEI_STAT_CNC_ZM;
	
	/** 契約状態コード：契約手続中 **/
	private static final String KEI_STAT_CD_01 = JBSbatKKConst.OLD_ICS_KEI_STAT_CD_01;
	
	/** マンション物件コード メゾン **/
	private static final String MANSION_BUKKEN_CD_002 = JBSbatKKConst.MANSION_BUKKEN_CD_002;
	// 2013/05/20 KT1-2013-0000592 Add End

	// 対象異動区分以外はスキップする
	/** 対象異動区分リスト */
	private ArrayList<String> TargetIdoDivList = null;
	/** 対象移動区分 */
	private String[] TargeIdoDiv = new String[] {
			"00001",		// 新規契約
			"00002",		// サービス追加
			"00003",		// オプション引継
			"00004",		// 回復
			"00009", 		// コース変更
			"00012",		// お客様情報変更
			"00013",		// お客様併合
			"00014",		// お客様分割
			"00015", 		// 請求先情報変更
			"00017", 		// 請求先情報分割
			"00019", 		// 住所変更・登録
			"00020",		// 住所変更・確定
			"00021", 		// 移設工事
			"00022", 		// 光電話・宅内工事設定
			"00031", 		// オプション設定
			"00032", 		// 登録内容修正
			"00033", 		// サービス情報訂正
			"00035", 		// 工事情報訂正
			"00037", 		// 支払方法審査訂正
			"00039", 		// 住所一括更新
			"00041", 		// 光電話・番号追加
			"00042", 		// 光電話・番号変更
			"00043", 		// 光電話・番号解約
			"00044", 		// 光電話・番号回復
			"00045", 		// 光電話・番ポ情報変更
			"00046", 		// 光電話・移転トーキ設定
			"00047", 		// 光電話・TDIS情報登録
			"00048", 		// 光電話・電話番号情報変更
			"00067", 		// E-PON→GE-PON設備切替
			"00076", 		// 回線内訳情報併合
			// 20130411 KT1-2013-0000487 Add Start
			"00008",		// キャンセル
			"00018",		// eoテレビ変更
			// 20130411 KT1-2013-0000487 Add End
			// 20130527 KT1-2013-0000638 ADD START
			"00005",		// 解約
			// ◆ KT1-2013-0000796 add ◆
			"00006",		// 撤去(解約)
			// ◆ KT1-2013-0000796 end ◆
			"00007",		// 強制解約確定
			// 20130527 KT1-2013-0000638 ADD END
	};
	// ST4-2013-0000195 Add End
	// 20130418 IT1-2013-0000958 Add Start
	// 対象料金グループ以外はスキップする
	/** 対象料金グループリスト */
	private ArrayList<String> TargetPrcGrpList = null;
	/** 対象料金グループ */
	private String[] TargePrcGrp = new String[] {
			// 2017/02/13 ANK-2886-00-00 DEL START
//			"01",	// ｅｏ６４エア
			// 2017/02/13 ANK-2886-00-00 DEL END
			"02",	// ｅｏ光ネットホームタイプ
			"03",	// ｅｏ光ネットメゾンタイプ
			"04",	// ｅｏ光ネットマンションタイプ
			// 2017/02/13 ANK-2886-00-00 DEL START
//			"05",	// ｅｏＡＤＳＬ（ｅＡｃｃｅｓｓ）
//			"06",	// ｅｏＡＤＳＬ（フレッツ）
			// 2017/02/13 ANK-2886-00-00 DEL END
			"07",	// ｅｏモバイル（Ｗｉ−Ｆｉ）
			"08",	// ｅｏモバイル（３Ｇ）
			"09",	// ｅｏモバイル（ＵＱ−ＷｉＭＡＸ）
			"10",	// ｅｏ光電話
			"11",	// ｅｏ光テレビ
			"12",	// ｅｏ光テレビ（ＫＣＮ）
			"13",	// ｅｏ光テレビ（再送信）
			// 2017/02/13 ANK-2886-00-00 ADD START
//			"16"	// ｅｏメールアドレス
			"16",	// ｅｏメールアドレス
			"17",	// ｅｏ電気
			"51"	// ｍｉｎｅｏ
			// 2017/02/13 ANK-2886-00-00 ADD END
	};
	// 20130418 IT1-2013-0000958 Add End
	
	/** 出力結果フラグ */
	private boolean mREAL_OUTPUT_FLG = false;

	// 2013/10/04 OM-2013-0002629 Add Start
	/** 料金プランコード：eoモバイル(Wi-Fi) **/
	private static final String PPLAN_CD_WIFI = "PA3001";
	/** 料金プランコード：eoモバイル(メールアドレス) **/
	private static final String PPLAN_CD_MAIL = "PA6101";
	// 2013/10/04 OM-2013-0002629 Add End

	// 20150910 OM-2015-0002274 リソース削減の個別対応（追加対応） ADD START
	/** お客様 予約適用年月日のキー名 */
	private static final String CK0011_RSV_APLY_YMD = "CK0011_RSV_APLY_YMD";
	// 20150910 OM-2015-0002274 リソース削減の個別対応（追加対応） ADD END
// ANK-3691-00-00 ADD START
	/** 進捗更新有無フラグ */
	private boolean prgUpdUmFlg = false;
	/** 検索元サービス契約番号リスト（出力対象判定用） */
	private HashSet<String> motoSvcKeiNoList = null;
	/** 出力済サービス契約番号リスト（重複チェック用） */
	private HashSet<String> outZmSvcKeiNoList = null;
// ANK-3691-00-00 ADD END

	/**
	 * 初期処理
	 * @param JBSbatCommonItem commonItem　バッチ共通パラメータ電文
	 * @throws Exception
	 */
	public void initial(JBSbatCommonItem commonItem) throws Exception
	{
	/**▼▼▼▼▼▼業務サービスの初期処理を記述してください。▼▼▼▼▼▼*/
		/**▼▼▼▼▼▼ツールから生成した初期化のソースです 開始▼▼▼▼▼▼*/
		// 共通パラメータを設定します
		super.setCommonInfo(commonItem);

		// DBアクセスクラスを生成します
		// 2017/02/13 ANK-2886-00-00 DEL START
//		db_KK_T_ADCHG = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KK_T_ADCHG);
		// 2017/02/13 ANK-2886-00-00 DEL END
		db_KK_T_SVC_KEI = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KK_T_SVC_KEI);
		db_CK_T_CUST_HOJIN = new JBSbatSQLAccess(commonItem, D_TBL_NAME_CK_T_CUST_HOJIN);
		db_CK_T_CUST_KOJIN = new JBSbatSQLAccess(commonItem, D_TBL_NAME_CK_T_CUST_KOJIN);
		db_CK_T_RRKS = new JBSbatSQLAccess(commonItem, D_TBL_NAME_CK_T_RRKS);
		// 2017/02/13 ANK-2886-00-00 DEL START
//		db_KK_T_OPSVKEI_ISP = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KK_T_OPSVKEI_ISP);
		// 2017/02/13 ANK-2886-00-00 DEL END
		db_KK_T_SVKEIUW_EOH_TEL = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KK_T_SVKEIUW_EOH_TEL);
		db_KK_T_SEIKY_KEI = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KK_T_SEIKY_KEI);
		db_KK_T_SVKEI_KAISEN_UW = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KK_T_SVKEI_KAISEN_UW);
		db_KK_M_OLD_ICS_CD_CHG = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KK_M_OLD_ICS_CD_CHG);
		// ▼▼▼ ST1-2013-0000345 Add Start ▼▼▼
		db_CK_T_CUST = new JBSbatSQLAccess(commonItem, D_TBL_NAME_CK_T_CUST);
		// ▲▲▲ ST1-2013-0000345 Add End   ▲▲▲
		// 2013/05/20 KT1-2013-0000592 Add Start
		db_KK_T_TK_HOSHIKI_KEI = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KK_T_TK_HOSHIKI_KEI);
		// 2013/05/20 KT1-2013-0000592 Add End

		// 2013/12/18 OM-2013-0002904 Add Start
		db_KK_T_MSKM_DTL = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KK_T_MSKM_DTL);
		// 2013/12/18 OM-2013-0002904 Add End
		/**▲▲▲▲▲▲ツールから生成した初期化のソースです 終了▲▲▲▲▲▲*/

		// ANK-4427-00-00 ADD START
		db_KK_T_OPSVKEI_ISP = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KK_T_OPSVKEI_ISP);
		// ANK-4427-00-00 ADD END
		

		// フリー項目の設定値を取得
		String[] fileNames = super.freeItem.split(DELIM);
		String recoveryymd = null;
		if (fileNames.length == 2)
		{
			// リカバリ対象年月日
			recoveryymd = fileNames[0];
			// CTI電話番号情報(問合せ客)件数ファイル名
			this.createFileCnt = fileNames[1];
		}
		else
		{
			// パラメータ不正
			throw new JBSbatBusinessException(JPCBatchMessageConstant.EKKB0130CE,
					new String[]{super.freeItem});
		}

		// リカバリ対象年月日の取得
		if (!JKKBatCommon.isYearMonthDay1(recoveryymd))
		{
			// データ値不正
			throw new JBSbatBusinessException(JPCBatchMessageConstant.EKKB0090TE,
					new String[]{recoveryymd});
		}
		
		// 運用日（リカバリ日時）セット
		if(recoveryymd != null && "".equals(recoveryymd))
		{
			// バッチ運用日の退避
			opeymd = super.opeDate;
		}
		else
		{
			// リカバリ日時の退避
			this.opeymd = recoveryymd;
		}
		
		// キャンセル用運用日の退避
//		caclOpeymd = JBSbatDateUtil.adjustDate(opeymd,-1);
		
		// ST4-2013-0000195 Del Start
//		// 基準日の設定（デフォルトは運用日）
//		String stdardymd = opeymd;
//		
//		// リカバリ対象年月日が指定されていれば基準日とする
//		if (recoveryymd != null && !"".equals(recoveryymd))
//		{
//			stdardymd = recoveryymd;
//		}
//		
//		// 基準日年月日時分秒の設定
//// IT1-2012-0000901 del start
////		stdardymdhms = stdardymd + "000000000";
//// IT1-2012-0000901 del end
//// IT1-2012-0000901 add start
//		stdardymdhms = stdardymd;
//// IT1-2012-0000901 add end
//		
//		// デバッグログ
//		super.logPrint.printDebugLog("バッチ運用日=" + opeymd);
//// IT1-2012-0000901 del start
////		super.logPrint.printDebugLog("基準日年月日時分秒=" + stdardymdhms);
//// IT1-2012-0000901 del end
//// IT1-2012-0000901 add start
//		super.logPrint.printDebugLog("基準日年月日=" + stdardymdhms);
// IT1-2012-0000901 add end
//
		// ST4-2013-0000195 Del End
		// ST4-2013-0000195 Add Start
		// 異動区分をリストに保持
		TargetIdoDivList = new ArrayList<String>();
		for (String ido_div : TargeIdoDiv)
		{
			TargetIdoDivList.add(ido_div);
		}
		// 20130418 IT1-2013-0000958 Add Start
		TargetPrcGrpList = new ArrayList<String>();
		for (String prc_grp_cd : TargePrcGrp)
		{
			TargetPrcGrpList.add(prc_grp_cd);
		}
		// 20130418 IT1-2013-0000958 Add End

// ANK-3691-00-00 ADD START
		motoSvcKeiNoList = new HashSet<String>();
		outZmSvcKeiNoList = new HashSet<String>();
// ANK-3691-00-00 ADD END
		// デバッグログ
		super.logPrint.printDebugLog("バッチ運用日=" + opeymd);
		// ST4-2013-0000195 Add End
	/**▲▲▲▲▲▲業務サービスの初期処理を記述してください。▲▲▲▲▲▲*/
	}

	/**
	 * 主処理
	 * @param inMap　入力電文
	 * @return JBSbatOutputItem　出力情報
	 * @throws Exception
	 */
	public JBSbatOutputItem execute(JBSbatServiceInterfaceMap inMap) throws Exception
	{
	/**▼▼▼▼▼▼業務サービスの主処理を記述してください。▼▼▼▼▼▼*/
// 2012/12/26 ST4-2012-0000227 del start
//		// 連携対象データ取得
//		// 基準日より未来に更新/追加の発生したデータを取得する。
//		HashMap<String, Object> rnkData = new HashMap<String, Object>();
//		
//		// サービス契約とお客様＜個人＞
//		// パラメータの設定
//		Object[] setParam1 = {
//			opeymd,			// 予約適用年月日（お客様）        ← 運用日付
//			opeymd,			// 予約適用年月日（サービス契約）  ← 運用日付
//			stdardymdhms,	// 登録運用年月日（サービス契約）← 基準日
//			stdardymdhms,	// 更新運用年月日（お客様個人）  ← 基準日
//		};
//
//		executeKK_T_SVC_KEI_KK_SELECT_098(setParam1);
//
//		// 結果を取得
//		JBSbatCommonDBInterface rcvMap1 = db_KK_T_SVC_KEI.selectNext();
//
//		while(rcvMap1 != null)
//		{
//			getData(rnkData, rcvMap1);
//			
//			// 次のデータを読む
//			rcvMap1 = db_KK_T_SVC_KEI.selectNext();
//		}
//		
//		// サービス契約と連絡先
//		// パラメータの設定
//		Object[] setParam2 = {
//			opeymd,			// 予約適用年月日（お客様）        ← 運用日付
//			opeymd,			// 予約適用年月日（連絡先）        ← 運用日付
//			opeymd,			// 予約適用年月日（サービス契約）  ← 運用日付
//			stdardymdhms,	// 登録運用年月日（サービス契約）← 基準日
//			stdardymdhms,	// 更新運用年月日（連絡先）      ← 基準日
//		};
//
//		executeKK_T_SVC_KEI_KK_SELECT_099(setParam2);
//
//		// 結果を取得
//		JBSbatCommonDBInterface rcvMap2 = db_KK_T_SVC_KEI.selectNext();
//
//		while(rcvMap2 != null)
//		{
//			getData(rnkData, rcvMap2);
//		
//			// 次のデータを読む
//			rcvMap2 = db_KK_T_SVC_KEI.selectNext();
//		}
//
//		// サービス契約とサービス契約回線内訳
//		// パラメータの設定
//		Object[] setParam3 = {
//			opeymd,			// 予約適用年月日（お客様）                ← 運用日付
//			opeymd,			// 回線内訳使用年月日                      ← 運用日付
//			opeymd,			// 予約適用年月日（サービス契約）          ← 運用日付
//			stdardymdhms,	// 登録運用年月日（サービス契約）        ← 基準日
//			stdardymdhms,	// 更新運用年月日（サービス契約回線内訳）← 基準日
//		};
//
//		executeKK_T_SVC_KEI_KK_SELECT_100(setParam3);
//
//		// 結果を取得
//		JBSbatCommonDBInterface rcvMap3 = db_KK_T_SVC_KEI.selectNext();
//
//		while(rcvMap3 != null)
//		{
//			getData(rnkData, rcvMap3);
//			
//			// 次のデータを読む
//			rcvMap3 = db_KK_T_SVC_KEI.selectNext();
//		}
//
//		// サービス契約とサービス契約内訳＜eo光電話＞
//		// パラメータの設定
//		Object[] setParam4 = {
//			opeymd,			// 予約適用年月日（お客様）                ← 運用日付
//			opeymd,			// 予約適用年月日（サービス契約内訳）      ← 運用日付
//			opeymd,			// 予約適用年月日（サービス契約）          ← 運用日付
//			stdardymdhms,	// 登録運用年月日（サービス契約）        ← 基準日
//			stdardymdhms,	// 更新運用年月日（サービス契約内訳電話）← 基準日
//		};
//
//		executeKK_T_SVC_KEI_KK_SELECT_101(setParam4);
//
//		// 結果を取得
//		JBSbatCommonDBInterface rcvMap4 = db_KK_T_SVC_KEI.selectNext();
//
//		while(rcvMap4 != null)
//		{
//			getData(rnkData, rcvMap4);
//			
//			// 次のデータを読む
//			rcvMap4 = db_KK_T_SVC_KEI.selectNext();
//		}
//
//		// サービス契約と請求契約
//		// パラメータの設定
//		Object[] setParam5 = {
//			opeymd,			// 予約適用年月日（お客様）        ← 運用日付
//			opeymd,			// 課金適用開始年月日              ← 運用日付
//// 2012/08/06 ST1-2012-0000251 add start
//			opeymd,			// 課金適用終了年月日              ← 運用日付
//// 2012/08/06 ST1-2012-0000251 add end
//			opeymd,			// 予約適用年月日（請求契約）      ← 運用日付
//			opeymd,			// 予約適用年月日（サービス契約）  ← 運用日付
//			stdardymdhms,	// 登録運用年月日（サービス契約）← 基準日
//			stdardymdhms,	// 更新運用年月日（請求契約）    ← 基準日
//		};
//
//		executeKK_T_SVC_KEI_KK_SELECT_102(setParam5);
//
//		// 結果を取得
//		JBSbatCommonDBInterface rcvMap5 = db_KK_T_SVC_KEI.selectNext();
//
//		while(rcvMap5 != null)
//		{
//			getData(rnkData, rcvMap5);
//			
//			// 次のデータを読む
//			rcvMap5 = db_KK_T_SVC_KEI.selectNext();
//		}
//
//		// サービス契約とオプションサービス契約＜ISP>
//		// パラメータの設定
//		Object[] setParam6 = {
//			opeymd,			// 予約適用年月日（お客様）                 ← 運用日付
//			opeymd,			// 予約適用年月日（オプションサービス契約） ← 運用日付
//			opeymd,			// 予約適用年月日（サービス契約）           ← 運用日付
//			stdardymdhms,	// 登録運用年月日（サービス契約）         ← 基準日
//			stdardymdhms,	// 更新運用年月日（OPSVKEIISP）           ← 基準日
//		};
//
//		executeKK_T_SVC_KEI_KK_SELECT_103(setParam6);
//
//		// 結果を取得
//		JBSbatCommonDBInterface rcvMap6 = db_KK_T_SVC_KEI.selectNext();
//
//		while(rcvMap6 != null)
//		{
//			getData(rnkData, rcvMap6);
//			
//			// 次のデータを読む
//			rcvMap6 = db_KK_T_SVC_KEI.selectNext();
//		}
//
//		// 出力共通電文を生成する。
//		JBSbatOutputItem outputBean = new JBSbatOutputItem();
//
//		// 連携データがある場合
//		if (rnkData.size() > 0)
//		{
//			// 連携データマップに含まれるキーの Set ビューを取得
//			Set<String> rnkKey = rnkData.keySet();
//			
//			// セット内の各要素についての反復子を取得
//			Iterator<String> rnkIterator = rnkKey.iterator();
//
//			while (rnkIterator.hasNext())
//			{
//				String key = rnkIterator.next();
//				HashMap outmap = (HashMap)rnkData.get(key);
//				// 対象データ単位に電話番号情報を取得して、連携ファイルに書き込む
//				setData(outputBean, outmap);
//			}
//		}
// 2012/12/26 ST4-2012-0000227 del end
		
		// ST4-2013-0000195 Add Start
		String svc_kei_no = inMap.getString(JBSbatKKIFM285.SVC_KEI_NO);
		
		//■■■ KT1-2013-0000638 重複出力対応 start ■■■
//		String ido_dtm = inMap.getString(JBSbatKKIFM285.IDO_DTM).substring(0, 8);
//		if (pre_svc_kei_no.equals(svc_kei_no) &&
//				pre_ido_dtm.equals(ido_dtm))
//		{
//			// 前回と同じサービス契約番号かつ前回異動年月日が同じ場合はスキップする
//			return null;
//		}
//		pre_svc_kei_no = svc_kei_no;
//		pre_ido_dtm = ido_dtm;
		
		// 異動区分を取得
		String ido_div = inMap.getString(JBSbatKKIFM285.IDO_DIV);
// ANK-3691-00-00 MOD START
//		// 進捗年月日時分秒から異動が発生した年月日を取得する
//		String rpg_unyo_dtm = inMap.getString(JBSbatKKIFM285.PRG_DTM).substring(0, 8);
		String rpg_unyo_dtm = "";
		prgUpdUmFlg = false;
		if (!JKKStringUtil.isNullBlank(ido_div))
		{
			// 進捗年月日時分秒から異動が発生した年月日を取得する
			rpg_unyo_dtm = inMap.getString(JBSbatKKIFM285.PRG_DTM).substring(0, 8);
			prgUpdUmFlg = true;
		}
// ANK-3691-00-00 MOD END
		
		// スキーマ更新チェック済のサービス契約番号かチェック
//		if(this.mSKIP_SVKEI_NO.equals(svc_kei_no))
//		{
//			// 前日の異動で、異動区分がキャンセルかチェック
//			if(!(IDO_DIV_00008.equals(ido_div) && rpg_unyo_dtm.compareTo(opeymd) < 0))
//			{
//				// 前日キャンセルでない場合はスキップ
//				return null;
//			}
//			else
//			{
//				// 前日キャンセルの場合、ファイル出力済かチェック
//				if(this.mREAL_OUTPUT_FLG)
//				{
//					// 出力済であれば前日キャンセルでもスキップ
//					return null;
//				}
//			}
//		}
		//■■■ KT1-2013-0000638 重複出力対応 end   ■■■
		
//		String ido_div = inMap.getString(JBSbatKKIFM285.IDO_DIV);
// ANK-3691-00-00 ADD START
		// 進捗更新ありの場合
		if (prgUpdUmFlg)
		{
// ANK-3691-00-00 ADD END
			if (!TargetIdoDivList.contains(ido_div))
			{
				// 対象異動区分に含まれない場合は、スキップする
				return null;
			}
// ANK-3691-00-00 ADD START
		}
		// 進捗更新なしの場合
		else
		{
			if (!motoSvcKeiNoList.contains(inMap.getString(JBSbatKKIFM285.MOTO_SVC_KEI_NO)))
			{
				// 検索元サービス契約番号が検索元サービス契約番号リストに存在しない場合は、スキップする
				return null;
			}
			if (outZmSvcKeiNoList.contains(svc_kei_no))
			{
				// サービス契約番号が出力済サービス契約番号リストに存在する場合は、スキップする
				return null;
			}
		}
// ANK-3691-00-00 ADD END
		

		// 2013/12/18 OM-2013-0002904 Mod Start
		// サービス契約情報取得
//		Object[] param = {
//				opeymd,
//				opeymd,
//				svc_kei_no,
//		};
//		this.executeKK_T_SVC_KEI_KK_SELECT_098(param);
		// 20150910 OM-2015-0002274 リソース削減の個別対応（追加対応） DEL START
//		Object[] param = {
//				svc_kei_no,
//				opeymd,
//		};
//		this.executeKK_T_SVC_KEI_KK_SELECT_282(param);
//		// 2013/12/18 OM-2013-0002904 Mod End
//		
//		JBSbatCommonDBInterface result = db_KK_T_SVC_KEI.selectNext();
//		if (result == null)
//		{
//			return null;
//		}
		// 20150910 OM-2015-0002274 リソース削減の個別対応（追加対応） DEL END
		// 20150910 OM-2015-0002274 リソース削減の個別対応（追加対応） ADD START
		// 入力情報からサービス契約情報を取得し、KK_T_SVC_KEI_KK_SELECT_282の検索を行わないよう修正
		JBSbatCommonDBInterface result = new JBSbatCommonDBInterface();
		result.setValue(JBSbatKK_T_SVC_KEI.SVC_KEI_NO, svc_kei_no);
		result.setValue(JBSbatKK_T_SVC_KEI.SVC_KEI_STAT, inMap.getString(JBSbatKKIFM285.SVC_KEI_STAT));
		result.setValue(JBSbatKK_T_SVC_KEI.SYSID, inMap.getString(JBSbatKKIFM285.SYSID));
		result.setValue(JBSbatKK_T_SVC_KEI.PRC_GRP_CD, inMap.getString(JBSbatKKIFM285.PRC_GRP_CD));
		result.setValue(JBSbatKK_T_SVC_KEI.PPLAN_CD, inMap.getString(JBSbatKKIFM285.PPLAN_CD));
		result.setValue(JBSbatKK_T_SVC_KEI.SVC_DLRE_CD, inMap.getString(JBSbatKKIFM285.SVC_DLRE_CD));
		result.setValue(JBSbatKK_T_SVC_KEI.MSKM_DTL_NO, inMap.getString(JBSbatKKIFM285.MSKM_DTL_NO));
		result.setValue(JBSbatKK_T_SVC_KEI.SVC_CANCEL_YMD, inMap.getString(JBSbatKKIFM285.SVC_CANCEL_YMD));
		result.setValue(JBSbatKK_T_SVC_KEI.TK_HOSHIKI_KEI_NO, inMap.getString(JBSbatKKIFM285.TK_HOSHIKI_KEI_NO));
		result.setValue(JBSbatKK_T_SVC_KEI.IDO_DIV, inMap.getString(JBSbatKKIFM285.IDO_DIV_SVC_KEI));
		result.setValue(JBSbatKK_T_SVC_KEI.RSV_APLY_YMD, inMap.getString(JBSbatKKIFM285.RSV_APLY_YMD));
// ▼▼▼ ANK-2886-00-00 2017-03-02 ADD START ▼▼▼
		result.setValue(JBSbatKK_T_SVC_KEI.SVC_ENDYMD, inMap.getString(JBSbatKKIFM285.SVC_ENDYMD));
// ▲▲▲ ANK-2886-00-00 2017-03-02 ADD END ▲▲▲
		// 20150910 OM-2015-0002274 リソース削減の個別対応（追加対応） ADD END
		// ST4-2013-0000195 Add End
		// 20130418 IT1-2013-0000958 Add Start
		if(null == result.getString(JBSbatKK_T_SVC_KEI.PRC_GRP_CD) 
				|| "".equals(result.getString(JBSbatKK_T_SVC_KEI.PRC_GRP_CD)))
		{
			return null;
		}
		String prc_grp_cd = result.getString(JBSbatKK_T_SVC_KEI.PRC_GRP_CD);
		if(!TargetPrcGrpList.contains(prc_grp_cd))
		{
			// 対象料金グループコードに含まれない場合は、スキップする
			return null;
		}
		// 20130418 IT1-2013-0000958 Add End
		// 20130425 KT1-2013-0000487 Add Start
		if(null == result.getString(JBSbatKK_T_SVC_KEI.SVC_KEI_STAT) 
				|| "".equals(result.getString(JBSbatKK_T_SVC_KEI.SVC_KEI_STAT)))
		{
			return null;
		}
//		String svcKeiStat = result.getString(JBSbatKK_T_SVC_KEI.SVC_KEI_STAT);
		
//		boolean caclFlg = false;
//		if(IDO_DIV_00008.equals(ido_div) 
//				&& (rpg_unyo_dtm.compareTo(opeymd) < 0) 
//				&& (!(svcKeiStat.equals(SVC_KEI_STAT_920))))
//		{
//			// 前日にキャンセルされた後に回復された場合は対象外
//			return null;
//		}
//		else if(IDO_DIV_00008.equals(ido_div) 
//				&& svcKeiStat.equals(SVC_KEI_STAT_920) 
//				&& (rpg_unyo_dtm.compareTo(opeymd) < 0))
//		{
//			caclFlg = true;
//		}
		// 20130425 KT1-2013-0000487 Add End
		
// ANK-3691-00-00 ADD START
		// 進捗更新ありの場合
		if (prgUpdUmFlg)
		{
// ANK-3691-00-00 ADD END
			//■■■ IT1-2013-0001522 対応 start ■■■
			// 出力するサービス契約番号を保持する
	//		this.mSKIP_SVKEI_NO = svc_kei_no;
			// 処理するサービス契約番号がチェック済のサービス契約番号と同一かチェック
			if(this.mSKIP_SVKEI_NO != null && this.mSKIP_SVKEI_NO.equals(svc_kei_no))
			{
				// 同一の場合、チェックする基準日も同一日かチェック
				if(this.stdardymdhms != null && this.stdardymdhms.equals(rpg_unyo_dtm))
				{
					// 同一サービス契約番号を同一日でチェック済なのでスキップする
					return null;
				}
				else
				{
					// 基準日が前日なので新しく保持して処理を継続する
					this.stdardymdhms = rpg_unyo_dtm;
				}
			}
			else
			{
				// サービス契約番号が変わったので保持している番号と基準日を新しく保持する
				this.mSKIP_SVKEI_NO = svc_kei_no;
				this.stdardymdhms = rpg_unyo_dtm;
				// ファイル出力フラグを初期化
				this.mREAL_OUTPUT_FLG = false;
			}
			
			// 基準日と運用日を比較
			if(opeymd != null && !opeymd.equals(rpg_unyo_dtm))
			{
				// 前日分処理開始
				// 当日分の出力が完了しているかチェック
				if(this.mREAL_OUTPUT_FLG)
				{
					// 当日分の出力が完了しているのでスキップ
					return null;
				}
				
				// 更新ID取得
				String trnID = inMap.getString(JBSbatKKIFM285.UPD_TRN_ID);
				
				// 正規表現比較（画面更新かチェック）
				String pattern = "[A-Z][A-Z]W[0-9][0-9][0-9][0-9][0-9]";
				if(pattern != null && Pattern.matches(pattern, trnID))
				{
					// 画面IDの場合、一日前の進捗分は出力しない
					return null;
				}
				// 正規表現比較（繰り返しバッチ、ディレイドバッチかチェック）
				pattern = ".+_EO.*[DK][0-9]_.+";
				if(pattern != null && Pattern.matches(pattern, trnID))
				{
					// 日中バッチの繰り返しバッチ、ディレイドバッチは出力しない
					return null;
				}
				// 正規表現比較（異動予約反映かチェック）
				pattern = ".+_EO2A60220J0_.+";
				if(pattern != null && Pattern.matches(pattern, trnID))
				{
					// 日中バッチの異動予約反映は、一日前の進捗分は出力しない
					return null;
				}
			}
			//■■■ IT1-2013-0001522 対応 end   ■■■
// ANK-3691-00-00 ADD START
		}
		// 進捗更新なしの場合
		else
		{
			this.stdardymdhms = opeymd;
		}
// ANK-3691-00-00 ADD END

		
// 2013.10.30 OM-2013-0002965 add start
		this.stdardymdhmsDiff = this.stdardymdhms;
// 2014.02.11 OM-2014-0000473 del start
		// 遡及登録のケースがありえるのでコース変更確定にかかわらず-1する
//		if ("00009".equals(ido_div)) {
// 2014.02.11 OM-2014-0000473 del end
			// コース変更確定のとき、進捗年月日が＋１されるため、ここで−１する。
			// stdardymdhms はそのままにする。コース変更後に更新された場合抜けなくなる可能性があるので。
			if (rpg_unyo_dtm != null && rpg_unyo_dtm.length() == 8) {
				rpg_unyo_dtm = JPCDateUtil.addDay(rpg_unyo_dtm, -1);
				this.stdardymdhmsDiff = JPCDateUtil.addDay(this.stdardymdhmsDiff, -1);
			}
// 2014.02.11 OM-2014-0000473 del start
//		}
// 2014.02.11 OM-2014-0000473 del end
// 2013.10.30 OM-2013-0002965 add end
		

		// 出力共通電文を生成する。
		JBSbatOutputItem outputBean = new JBSbatOutputItem();
		
		// ST4-2013-0000195 Mod Start
//		setData(outputBean, result, caclFlg);
		
		// 2013/12/18 OM-2013-0002904 Add Start
		// お客様情報の取得
		Object[] param_CK0011 = {
				result.getString(JBSbatKK_T_SVC_KEI.SYSID),
				opeymd,
		};
		this.executeCK_T_CUST_KK_SELECT_061(param_CK0011);
		
		JBSbatCommonDBInterface result_CK0011 = db_CK_T_CUST.selectNext();
		if (result_CK0011 == null)
		{
			return null;
		}
		else
		{
			result.setValue(CK0011_GENE_ADD_DTM, result_CK0011.getString(JBSbatCK_T_CUST.GENE_ADD_DTM));
			result.setValue(JBSbatCK_T_CUST.KEISHA_TYPE_CD, result_CK0011.getString(JBSbatCK_T_CUST.KEISHA_TYPE_CD));
			result.setValue(JBSbatCK_T_CUST.CUST_NM, result_CK0011.getString(JBSbatCK_T_CUST.CUST_NM));
			result.setValue(JBSbatCK_T_CUST.CUST_KANA, result_CK0011.getString(JBSbatCK_T_CUST.CUST_KANA));
		//  2015/08/25 OM-2015-0002057 Add Start
			// 20150910 OM-2015-0002274 リソース削減の個別対応（追加対応） DEL START
//			result.setValue(JBSbatCK_T_CUST.SYSID,result_CK0011.getString(JBSbatCK_T_CUST.SYSID));
			// 20150910 OM-2015-0002274 リソース削減の個別対応（追加対応） DEL END
			result.setValue(JBSbatCK_T_CUST.KEISHA_TELNO,result_CK0011.getString(JBSbatCK_T_CUST.KEISHA_TELNO));
			// 20150910 OM-2015-0002274 リソース削減の個別対応（追加対応） DEL START
//			result.setValue(JBSbatCK_T_CUST.UPD_UNYO_YMD,result_CK0011.getString(JBSbatCK_T_CUST.UPD_UNYO_YMD));
			// 20150910 OM-2015-0002274 リソース削減の個別対応（追加対応） DEL END
			// 20150910 OM-2015-0002274 リソース削減の個別対応（追加対応） MOD START
			// サービス契約の予約適用年月日を上書きしているため、キー名を変更
//			result.setValue(JBSbatCK_T_CUST.RSV_APLY_YMD,result_CK0011.getString(JBSbatCK_T_CUST.RSV_APLY_YMD));
			result.setValue(CK0011_RSV_APLY_YMD, result_CK0011.getString(JBSbatCK_T_CUST.RSV_APLY_YMD));
			// 20150910 OM-2015-0002274 リソース削減の個別対応（追加対応） MOD END
		//  2015/08/25 OM-2015-0002057 Add End
		}
		
		// 20150910 OM-2015-0002274 リソース削減の個別対応（追加対応） MOD START
		// ANK-2255-00-00の対応により、申込書番号は出力しないよう変更されているため検索は不要
//		// 申込明細情報の取得
//		Object[] param_KK0021 = {
//				result.getString(JBSbatKK_T_SVC_KEI.MSKM_DTL_NO),
//		};
//		this.executeKK_T_MSKM_DTL_KK_SELECT_033(param_KK0021);
//		
//		JBSbatCommonDBInterface result_KK0021 = db_KK_T_MSKM_DTL.selectNext();
//		if (result_KK0021 == null)
//		{
//			return null;
//		}
//		else
//		{
//			result.setValue(JBSbatKK_T_MSKM_DTL.MSKMSHO_NO, result_KK0021.getString(JBSbatKK_T_MSKM_DTL.MSKMSHO_NO));
//		}
		result.setValue(JBSbatKK_T_MSKM_DTL.MSKMSHO_NO, "");
		// 20150910 OM-2015-0002274 リソース削減の個別対応（追加対応） MOD END
		// 2013/12/18 OM-2013-0002904 Add End
		
		setData(outputBean, result);
		// ST4-2013-0000195 Mod End
		
		// 出力共通電文を返却
		return outputBean;
	/**▲▲▲▲▲▲業務サービスの主処理を記述してください。▲▲▲▲▲▲*/
	}

	/**
	 * 業務サービス終了処理
	 * @throws Exception
	 */
	public void terminal() throws Exception
	{
	/**▼▼▼▼▼▼業務サービスの終了処理を記述してください。▼▼▼▼▼▼*/
		/**▼▼▼▼▼▼ツールから生成した終了処理のソースです 開始▼▼▼▼▼▼*/
		// DBアクセスクラスをクローズします
		// 2017/02/13 ANK-2886-00-00 DEL START
//		db_KK_T_ADCHG.close();
		// 2017/02/13 ANK-2886-00-00 DEL END
		db_KK_T_SVC_KEI.close();
		db_CK_T_CUST_HOJIN.close();
		db_CK_T_CUST_KOJIN.close();
		db_CK_T_RRKS.close();
		// 2017/02/13 ANK-2886-00-00 DEL START
//		db_KK_T_OPSVKEI_ISP.close();
		// 2017/02/13 ANK-2886-00-00 DEL END
		db_KK_T_SVKEIUW_EOH_TEL.close();
		db_KK_T_SEIKY_KEI.close();
		db_KK_T_SVKEI_KAISEN_UW.close();
		db_KK_M_OLD_ICS_CD_CHG.close();
		// ▼▼▼ ST1-2013-0000345 Add Start ▼▼▼
		db_CK_T_CUST.close();
		// ▲▲▲ ST1-2013-0000345 Add End   ▲▲▲

		// 2013/12/18 OM-2013-0002904 Add Start
		db_KK_T_MSKM_DTL.close();
		// 2013/12/18 OM-2013-0002904 Add End
		/**▲▲▲▲▲▲ツールから生成した終了処理のソースです 終了▲▲▲▲▲▲*/

		// ANK-4427-00-00 ADD START
		db_KK_T_OPSVKEI_ISP.close();
		// ANK-4427-00-00 ADD END
		
		// CTI電話番号情報件数ファイルを作成
		if(this.createFileCnt != null && !"".equals(this.createFileCnt))
		{
			JBSbatOutputFileUtil cntFile = new JBSbatOutputFileUtil(createFileCnt);
			cntFile.setEncode(SJIS);
			cntFile.setLine(CRLF);
			cntFile.createWriter();
			StringBuffer sb = new StringBuffer();
			sb.append(SCOPE);
			sb.append(String.valueOf(this.outmapCnt));
			sb.append(SCOPE);
			cntFile.write(sb.toString());
			cntFile.close();
		}
	/**▲▲▲▲▲▲業務サービスの終了処理を記述してください。▲▲▲▲▲▲*/
	}

	/**▼▼▼▼▼▼ツールから生成したメソッドです 開始▼▼▼▼▼▼*/
	// 2017/02/13 ANK-2886-00-00 DEL START
//	// OT-2013-0000311 Add Start
//	/**
//	 * 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_ADCHG_KK_SELECT_016(Object[] param) throws Exception
//	{
//		// バイント変数のリストを生成します
//		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
//		paramList.setValue(param[0].toString());
//		paramList.setValue(param[1].toString());
//
//		// DBアクセスを実行します
//		db_KK_T_ADCHG.selectBySqlDefine(paramList, KK_T_ADCHG_KK_SELECT_016);
//	}
	// OT-2013-0000311 Add End
	// 2017/02/13 ANK-2886-00-00 DEL END

	// 2013/12/18 OM-2013-0002904 Del Start
//	/**
//	 * SQLKEY(KK_SELECT_098)で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_098(Object[] param) throws Exception
//	{
//		// バイント変数のリストを生成します
//		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
//		paramList.setValue(param[0].toString());
//		paramList.setValue(param[1].toString());
//		paramList.setValue(param[2].toString());
//		//ST4-2013-0000195 Del Start
////		paramList.setValue(param[3].toString());
//		//ST4-2013-0000195 Del End
//
//		// DBアクセスを実行します
//		db_KK_T_SVC_KEI.selectBySqlDefine(paramList, KK_T_SVC_KEI_KK_SELECT_098);
//	}
	// 2013/12/18 OM-2013-0002904 Del End

//	/**
//	 * SQLKEY(KK_SELECT_099)で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_099(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_SVC_KEI.selectBySqlDefine(paramList, KK_T_SVC_KEI_KK_SELECT_099);
//	}

//	/**
//	 * 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_SVC_KEI_KK_SELECT_100(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_SVC_KEI.selectBySqlDefine(paramList, KK_T_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_SVC_KEI_KK_SELECT_101(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_SVC_KEI.selectBySqlDefine(paramList, KK_T_SVC_KEI_KK_SELECT_101);
//	}
//
//	/**
//	 * SQLKEY(KK_SELECT_102)でDBアクセスを行います。<br>
//	 * <p>
//	 * <b>処理フロー</b><br>
//	 * <pre>
//	 * 1.引数でバイント変数を設定します。<br>
//	 *
//	 * 2.DBアクセスを実行します。<br>
//	 * 
//	 * 3.メソッドの呼び出し方です。<br>
//	 *		引数:
//	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
//	 *		 	予約適用年月日（お客様）
//	 *		 	課金適用開始年月日
//	 *			課金適用終了年月日
//	 *		 	予約適用年月日（請求契約）
//	 *		 	予約適用年月日（サービス契約）
//	 *		 	登録運用年月日（サービス契約）
//	 *		 	更新運用年月日（請求契約）
//	 * </pre>
//	 * <p>
//	 * @param param バイント変数の値配列。
//	 * @throws Exception 業務サービス内で発生した例外全般。
//	 */
//	private void executeKK_T_SVC_KEI_KK_SELECT_102(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_SVC_KEI.selectBySqlDefine(paramList, KK_T_SVC_KEI_KK_SELECT_102);
//	}
//
//	/**
//	 * SQLKEY(KK_SELECT_103)でDBアクセスを行います。<br>
//	 * <p>
//	 * <b>処理フロー</b><br>
//	 * <pre>
//	 * 1.引数でバイント変数を設定します。<br>
//	 *
//	 * 2.DBアクセスを実行します。<br>
//	 * 
//	 * 3.メソッドの呼び出し方です。<br>
//	 *		引数:
//	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
//	 *		 	予約適用年月日（お客様）
//	 *		 	予約適用年月日（オプションサービス契約）
//	 *		 	予約適用年月日（サービス契約）
//	 *		 	登録運用年月日（サービス契約）
//	 *		 	更新運用年月日（OPSVKEIISP）
//	 * </pre>
//	 * <p>
//	 * @param param バイント変数の値配列。
//	 * @throws Exception 業務サービス内で発生した例外全般。
//	 */
//	private void executeKK_T_SVC_KEI_KK_SELECT_103(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_SVC_KEI.selectBySqlDefine(paramList, KK_T_SVC_KEI_KK_SELECT_103);
//	}

	/**
	 * SQLKEY(CK_SELECT_003)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数でバイント変数を設定します。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
	 *		 	SYSID
	 *		 	世代登録年月日時分秒
	 * </pre>
	 * <p>
	 * @param param バイント変数の値配列。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeCK_T_CUST_HOJIN_CK_SELECT_003(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());
		paramList.setValue(param[1].toString());

		// DBアクセスを実行します
		db_CK_T_CUST_HOJIN.selectBySqlDefine(paramList, CK_T_CUST_HOJIN_CK_SELECT_003);
	}

	/**
	 * SQLKEY(CK_SELECT_005)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数でバイント変数を設定します。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
	 *		 	SYSID
	 *		 	世代登録年月日時分秒
	 * </pre>
	 * <p>
	 * @param param バイント変数の値配列。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeCK_T_CUST_KOJIN_CK_SELECT_005(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());
		paramList.setValue(param[1].toString());

		// DBアクセスを実行します
		db_CK_T_CUST_KOJIN.selectBySqlDefine(paramList, CK_T_CUST_KOJIN_CK_SELECT_005);
	}

	// ▼▼▼ ST1-2013-0000345 Add Start ▼▼▼
	/**
	 * SQLKEY(KK_SELECT_052)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数でバイント変数を設定します。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
	 *		 	SYSID
	 *		 	運用年月日
	 * </pre>
	 * <p>
	 * @param param バイント変数の値配列。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeCK_T_CUST_KK_SELECT_052(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());
		paramList.setValue(param[1].toString());

		// DBアクセスを実行します
		db_CK_T_CUST.selectBySqlDefine(paramList, CK_T_CUST_KK_SELECT_052);
	}
	// ▲▲▲ ST1-2013-0000345 Add End   ▲▲▲

	/**
	 * SQLKEY(CK_SELECT_006)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数でバイント変数を設定します。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
	 *		 	予約適用年月日
	 *		 	SYSID
	 *		 	連絡先種別コード
	 * </pre>
	 * <p>
	 * @param param バイント変数の値配列。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeCK_T_RRKS_CK_SELECT_006(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_CK_T_RRKS.selectBySqlDefine(paramList, CK_T_RRKS_CK_SELECT_006);
	}

	// 2017/02/13 ANK-2886-00-00 DEL 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 executeKK_T_OPSVKEI_ISP_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());
//
//		// DBアクセスを実行します
//		db_KK_T_OPSVKEI_ISP.selectBySqlDefine(paramList, KK_T_OPSVKEI_ISP_KK_SELECT_002);
//	}
	// 2017/02/13 ANK-2886-00-00 DEL END

	/**
	 * 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_SVKEIUW_EOH_TEL_KK_SELECT_014(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());
		paramList.setValue(param[1].toString());
		paramList.setValue(param[2].toString());
		// 2017/02/13 ANK-2886-00-00 ADD START
		paramList.setValue(param[3].toString());
		paramList.setValue(param[4].toString());
		// 2017/02/13 ANK-2886-00-00 ADD END

		// DBアクセスを実行します
		db_KK_T_SVKEIUW_EOH_TEL.selectBySqlDefine(paramList, KK_T_SVKEIUW_EOH_TEL_KK_SELECT_014);
	}

	/**
	 * 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_SEIKY_KEI_KK_SELECT_021(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());
		paramList.setValue(param[1].toString());
		paramList.setValue(param[2].toString());
		paramList.setValue(param[3].toString());

		// DBアクセスを実行します
		db_KK_T_SEIKY_KEI.selectBySqlDefine(paramList, KK_T_SEIKY_KEI_KK_SELECT_021);
	}

	/**
	 * SQLKEY(KK_SELECT_035)で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_035(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_SVKEI_KAISEN_UW.selectBySqlDefine(paramList, KK_T_SVKEI_KAISEN_UW_KK_SELECT_035);
	}

	// 2017/02/13 ANK-2886-00-00 DEL 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_M_OLD_ICS_CD_CHG_KK_SELECT_001(Object[] param) throws Exception
//	{
//		// バイント変数のリストを生成します
//		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
//		paramList.setValue(param[0].toString());
//		paramList.setValue(param[1].toString());

//		// DBアクセスを実行します
//		db_KK_M_OLD_ICS_CD_CHG.selectBySqlDefine(paramList, KK_M_OLD_ICS_CD_CHG_KK_SELECT_001);
//	}
	// 2017/02/13 ANK-2886-00-00 DEL END

	/**
	 * 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_M_OLD_ICS_CD_CHG_KK_SELECT_002(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());
		paramList.setValue(param[1].toString());

		// DBアクセスを実行します
		db_KK_M_OLD_ICS_CD_CHG.selectBySqlDefine(paramList, KK_M_OLD_ICS_CD_CHG_KK_SELECT_002);
	}

	// 2013/05/20 KT1-2013-0000592 Add Start
	/**
	 * SQLKEY(KK_T_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_TK_HOSHIKI_KEI_KK_SELECT_028(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());

		// DBアクセスを実行します
		db_KK_T_TK_HOSHIKI_KEI.selectBySqlDefine(paramList, KK_T_TK_HOSHIKI_KEI_KK_SELECT_028);
	}
	// 2013/05/20 KT1-2013-0000592 Add End

	// 20150910 OM-2015-0002274 リソース削減の個別対応（追加対応） DEL START
//	// 2013/12/18 OM-2013-0002904 Add Start
//	/**
//	 * SQLKEY(KK_SELECT_282)で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_282(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_282);
//	}
	// 20150910 OM-2015-0002274 リソース削減の個別対応（追加対応） DEL END

	/**
	 * SQLKEY(KK_SELECT_061)で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_KK_SELECT_061(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());
		paramList.setValue(param[1].toString());

		// DBアクセスを実行します
		db_CK_T_CUST.selectBySqlDefine(paramList, CK_T_CUST_KK_SELECT_061);
	}

	// 20150910 OM-2015-0002274 リソース削減の個別対応（追加対応） DEL START
//	/**
//	 * SQLKEY(KK_SELECT_033)で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_033(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_033);
//	}
	// 20150910 OM-2015-0002274 リソース削減の個別対応（追加対応） DEL END

	// 2013/12/18 OM-2013-0002904 Add End
	/**▲▲▲▲▲▲ツールから生成したメソッドです 終了▲▲▲▲▲▲*/

//	/**
//	 * 基準日より未来に更新/追加の発生したデータを取得する。
//	 * @param rnkData 該当データのマップ（キー：サービス契約番号）
//	 * @param rcvMap 取得したデータのマップ
//	 * @throws Exception 
//	 */
//	private void getData(HashMap<String, Object> rnkData,
//			JBSbatCommonDBInterface rcvMap) throws Exception
//	{
//		HashMap<String, String> getData = new HashMap<String, String>();
//		// サービス契約番号
//		String svc_kei_no = rcvMap.getString(JBSbatKK_T_SVC_KEI.SVC_KEI_NO);
//		getData.put(JBSbatKK_T_SVC_KEI.SVC_KEI_NO, svc_kei_no);
//		// ＳＹＳＩＤ
//		getData.put(JBSbatKK_T_SVC_KEI.SYSID,
//				rcvMap.getString(JBSbatKK_T_SVC_KEI.SYSID));
//		// サービス契約ステータス
//		getData.put(JBSbatKK_T_SVC_KEI.SVC_KEI_STAT,
//				rcvMap.getString(JBSbatKK_T_SVC_KEI.SVC_KEI_STAT));
//		// 料金グループコード
//		getData.put(JBSbatKK_T_SVC_KEI.PRC_GRP_CD,
//				rcvMap.getString(JBSbatKK_T_SVC_KEI.PRC_GRP_CD));
//		// お客様 世代登録年月日時分秒
//		getData.put(CK0011_GENE_ADD_DTM,
//				rcvMap.getString(CK0011_GENE_ADD_DTM));
//		// 契約者タイプコード
//		getData.put(JBSbatCK_T_CUST.KEISHA_TYPE_CD,
//				rcvMap.getString(JBSbatCK_T_CUST.KEISHA_TYPE_CD));
//		// お客様名
//		getData.put(JBSbatCK_T_CUST.CUST_NM,
//				rcvMap.getString(JBSbatCK_T_CUST.CUST_NM));
//		// お客様カナ名
//		getData.put(JBSbatCK_T_CUST.CUST_KANA,
//				rcvMap.getString(JBSbatCK_T_CUST.CUST_KANA));
//		// 申込書番号
//		getData.put(JBSbatKK_T_MSKM_DTL.MSKMSHO_NO,
//				rcvMap.getString(JBSbatKK_T_MSKM_DTL.MSKMSHO_NO));
//		
//		rnkData.put(svc_kei_no, getData);
//	}

	/**
	 * 電話番号情報を取得して、連携ファイルに書き込む。
	 * @param outputBean 出力共通電文
	 * @param outmap 連携対象データ（サービス契約番号単位）
	 * @throws Exception 
	 */
	// ST4-2013-0000195 Mod Start
//	private void setData(JBSbatOutputItem outputBean, JBSbatCommonDBInterface outmap, boolean caclFlg) throws Exception
	private void setData(JBSbatOutputItem outputBean, JBSbatCommonDBInterface outmap) throws Exception
	// ST4-2013-0000195 Mod End
	{
		// ST4-2013-0000195 Del Start
//		// SYSID取得
//// 2012/12/26 ST4-2012-0000227 chg start
////		String sysid = (String)outmap.get(JBSbatKK_T_SVC_KEI.SYSID);
//		String sysid = (String)outmap.getString(JBSbatKKIFM285.SYSID);
//// 2012/12/26 ST4-2012-0000227 chg end
//
//		// サービス契約番号取得
//// 2012/12/26 ST4-2012-0000227 chg start
////		String svc_kei_no = (String)outmap.get(JBSbatKK_T_SVC_KEI.SVC_KEI_NO);
//		String svc_kei_no = (String)outmap.getString(JBSbatKKIFM285.SVC_KEI_NO);
//// 2012/12/26 ST4-2012-0000227 chg end
//		
//		// お客様 世代登録年月日時分秒取得
//// 2012/12/26 ST4-2012-0000227 chg start
////		String cust_gene = (String)outmap.get(CK0011_GENE_ADD_DTM);
//		String cust_gene = (String)outmap.getString(JBSbatKKIFM285.GENE_ADD_DTM);
//// 2012/12/26 ST4-2012-0000227 chg end
		// ST4-2013-0000195 Del End
		// ST4-2013-0000195 Add Start
		// SYSID取得
		String sysid = outmap.getString(JBSbatKK_T_SVC_KEI.SYSID);
		// サービス契約番号取得
		String svc_kei_no = outmap.getString(JBSbatKK_T_SVC_KEI.SVC_KEI_NO);
		// お客様 世代登録年月日時分秒取得
		String cust_gene = outmap.getString(CK0011_GENE_ADD_DTM);
		// ST4-2013-0000195 Add End
		
		// 2013/10/04 OM-2013-0002629 Add Star
		// 料金プランコードの取得
		String pplanCd = outmap.getString(JBSbatKK_T_SVC_KEI.PPLAN_CD);
		// 2013/10/04 OM-2013-0002629 Add End
		// 2017/02/13 ANK-2886-00-00 ADD START
		// ***** サービス契約 *****
		String svc_dlre_cd         = outmap.getString(JBSbatKK_T_SVC_KEI.SVC_DLRE_CD);  // サービス解約理由コード
		String dsl_cancel_ymd      = "";                                                // 解約／キャンセル年月日
		String prc_grp_cd = outmap.getString(JBSbatKK_T_SVC_KEI.PRC_GRP_CD);			// 料金グループコード
		// 2017/02/13 ANK-2886-00-00 ADD END
		
		// 電番区分 10：お客様電話番号
		ArrayList<String> tel_10 = new ArrayList<String>();
		// ▼▼▼ ST1-2013-0000345 Delete Start ▼▼▼
//		// 連絡先（自宅）
//		// パラメータの設定
//		Object[] setParam1 = {
//			opeymd,				// 予約適用年月日     ← 運用日付
//			sysid,				// SYSID
//			RRKS_SBT_CD_HOME,	// 連絡先種別コード（自宅）
//		};

//		executeCK_T_RRKS_CK_SELECT_006(setParam1);
//
//		// 結果を取得
//		JBSbatCommonDBInterface rcvMap1 = db_CK_T_RRKS.selectNext();
		// ▲▲▲ ST1-2013-0000345 Delete End   ▲▲▲
		// ▼▼▼ ST1-2013-0000345 Add Start ▼▼▼
		
		// START KT1-2013-0000290 ADD
		commonItem.getLogPrint().printDebugLog("SYSID："+ sysid);
		commonItem.getLogPrint().printDebugLog("SVC_KEI_NO："+ svc_kei_no);
		
		// データ出力フラグ
		boolean outputFlag = false;
		
		// 20130425 KT1-2013-0000487 Add End
// KT1-2013-0000638 DEL START
//		if(caclFlg)
//		{
//			outputFlag = true;
//		}
		// 20130425 KT1-2013-0000487 Add End
//  KT1-2013-0000638 DEL END
		
		// 更新運用年月日
		String updUnyoYmd = "";
		
		// END KT1-2013-0000290 ADD

// KT1-2013-0000638 ADD START
		// 検索用運用年月日（異動区分がキャンセル以外の場合は運用日付）
//		String searchOpeymd = opeymd;
		
		// 異動区分がキャンセルの場合、運用日付-1日で検索する
//		if (caclFlg) {
//			searchOpeymd = caclOpeymd;
//		}
// KT1-2013-0000638 ADD END

// 2014.02.11 OM-2014-0000473 add start

		// 異動区分（サービス契約）
		String idoDiv_svcKei = outmap.getString(JBSbatKK_T_SVC_KEI.IDO_DIV);
		// 予約適用日（サービス契約）
		String rsvAplyYmd_svcKei = outmap.getString(JBSbatKK_T_SVC_KEI.RSV_APLY_YMD);

// ▼▼▼ ANK-2886-00-00 2017-03-03 DELETE START
// 異動区分限定でサービス契約の予約適用日チェックしていたロジックを外す
//		// 異動区分＝00002（追加）の場合、サービス契約に更新があるかどうかを判定する。
//		if ("00002".equals(idoDiv_svcKei)) {
// ▲▲▲ ANK-2886-00-00 2017-03-03 DELETE END
			
			outputFlag = outputFlag | checkUpdOpd(rsvAplyYmd_svcKei, this.stdardymdhmsDiff);
// ▼▼▼ ANK-2886-00-00 2017-03-03 DELETE START
//		}
// ▲▲▲ ANK-2886-00-00 2017-03-03 DELETE END
// 2014.02.11 OM-2014-0000473 add end
	//  2015/08/25 OM-2015-0002057 Mod Start
		// パラメータの設定
	//  2015/08/25 OM-2015-0002057 Add Start
		// 20150910 OM-2015-0002274 リソース削減の個別対応（追加対応） MOD START
		// 先行のCK_T_CUST_KK_SELECT_061と基準日が異なる場合のみ、CK_T_CUST_KK_SELECT_052を実行する
		// ※運用日前日の進捗を処理する場合は進捗年月日＜運用日となるが、この場合もCK_T_CUST_KK_SELECT_052を実行しなければならない
//		if(stdardymdhms.compareTo(opeymd) > 0 )
		if (!stdardymdhms.equals(opeymd))
		// 20150910 OM-2015-0002274 リソース削減の個別対応（追加対応） MOD END
		{
	//  2015/08/25 OM-2015-0002057 Add End
			Object[] setParam1 = 
			{
					sysid,				// SYSID
	// KT1-2013-0000638 MOD START
	//				opeymd,				// 予約適用年月日     ← 運用日付
	//				searchOpeymd,		// 予約適用年月日     ← 運用日付（キャンセルの場合は運用日付-1日）
					this.stdardymdhms,	// 予約適用年月日     ← 進捗年月日の運用日付
	// KT1-2013-0000638 ADD END
			};
			// ▲▲▲ ST1-2013-0000345 Add End   ▲▲▲
			
			executeCK_T_CUST_KK_SELECT_052(setParam1);
			
			// 結果を取得
			JBSbatCommonDBInterface rcvMap1 = db_CK_T_CUST.selectNext();
			
				while (rcvMap1 != null)
				{
					
					
					tel_10.add(rcvMap1.getString(JBSbatCK_T_CUST.KEISHA_TELNO));
		
					// START KT1-2013-0000290 ADD
					// 予約適用年月日
		//			commonItem.getLogPrint().printDebugLog("お客様：" +  rcvMap1.getString(JBSbatCK_T_CUST.UPD_UNYO_YMD)); 
					commonItem.getLogPrint().printDebugLog("お客様：" +  rcvMap1.getString(JBSbatCK_T_CUST.RSV_APLY_YMD)); 
		//			updUnyoYmd = rcvMap1.getString(KEY_UPD_UNYO_YMD);
					updUnyoYmd = rcvMap1.getString(JBSbatCK_T_CUST.RSV_APLY_YMD);
		//			outputFlag = outputFlag | checkUpdOpd(updUnyoYmd, searchOpeymd);
		// 2013.10.31 OM-2013-0002965 mod start
		//			outputFlag = outputFlag | checkUpdOpd(updUnyoYmd, this.stdardymdhms);
					outputFlag = outputFlag | checkUpdOpd(updUnyoYmd, this.stdardymdhmsDiff);
		// 2013.10.31 OM-2013-0002965 mod start
					// END KT1-2013-0000290 ADD
		
		
					// 次のデータを読む
					rcvMap1 = db_CK_T_CUST.selectNext();
				}
	//  2015/08/25 OM-2015-0002057 Add Start
			}
			else
			{
				tel_10.add(outmap.getString(JBSbatCK_T_CUST.KEISHA_TELNO));
				// 20150910 OM-2015-0002274 リソース削減の個別対応（追加対応） MOD START
				// お客様の予約適用年月日を基準日として出力判定を行う
//				commonItem.getLogPrint().printDebugLog("お客様：" +  outmap.getString(JBSbatCK_T_CUST.RSV_APLY_YMD));
//				updUnyoYmd = outmap.getString(JBSbatCK_T_CUST.RSV_APLY_YMD);
				commonItem.getLogPrint().printDebugLog("お客様：" +  outmap.getString(CK0011_RSV_APLY_YMD));
				updUnyoYmd = outmap.getString(CK0011_RSV_APLY_YMD);
				// 20150910 OM-2015-0002274 リソース削減の個別対応（追加対応） MOD END
				outputFlag = outputFlag | checkUpdOpd(updUnyoYmd, this.stdardymdhmsDiff);
		}
	//  2015/08/25 OM-2015-0002057 Add End
	//  2015/08/25 OM-2015-0002057 Mod End
		// 取得できない場合は、空文字で１件登録
		if (tel_10.size() == 0)
		{
			tel_10.add("");
		}

		// 電番区分 11：昼間のご連絡先（携帯）
		ArrayList<String> tel_11 = new ArrayList<String>();
		// 連絡先（携帯）
		// パラメータの設定
		Object[] setParam2 = {
// KT1-2013-0000638 MOD START
//			opeymd,				// 予約適用年月日     ← 運用日付
//			searchOpeymd,		// 予約適用年月日     ← 運用日付（キャンセルの場合は運用日付-1日）
			this.stdardymdhms,	// 予約適用年月日     ← 進捗年月日の運用日付
// KT1-2013-0000638 MOD END
			sysid,				// SYSID
			RRKS_SBT_CD_KTAI,	// 連絡先種別コード（携帯）
		};

		executeCK_T_RRKS_CK_SELECT_006(setParam2);

		// 結果を取得
		JBSbatCommonDBInterface rcvMap2 = db_CK_T_RRKS.selectNext();
		
		while (rcvMap2 != null)
		{
			tel_11.add(rcvMap2.getString(JBSbatCK_T_RRKS.TELNO));

			// START KT1-2013-0000290 ADD
			// 予約適用年月日
//			commonItem.getLogPrint().printDebugLog("連絡先：" + rcvMap2.getString(JBSbatCK_T_RRKS.UPD_UNYO_YMD)); 
			commonItem.getLogPrint().printDebugLog("連絡先：" + rcvMap2.getString(JBSbatCK_T_RRKS.RSV_APLY_YMD)); 
//			updUnyoYmd = rcvMap2.getString(KEY_UPD_UNYO_YMD);
			updUnyoYmd = rcvMap2.getString(JBSbatCK_T_RRKS.RSV_APLY_YMD);
//			outputFlag = outputFlag | checkUpdOpd(updUnyoYmd, searchOpeymd);

// 2013.10.31 OM-2013-0002965 mod start
//			outputFlag = outputFlag | checkUpdOpd(updUnyoYmd, this.stdardymdhms);
			outputFlag = outputFlag | checkUpdOpd(updUnyoYmd, this.stdardymdhmsDiff);
// 2013.10.31 OM-2013-0002965 mod end
			// END KT1-2013-0000290 ADD

			// 次のデータを読む
			rcvMap2 = db_CK_T_RRKS.selectNext();
		}
		// 取得できない場合は、空文字で１件登録
		if (tel_11.size() == 0)
		{
			tel_11.add("");
		}

		// 電番区分 12：昼間のご連絡先（勤務先）
		ArrayList<String> tel_12 = new ArrayList<String>();
		// 連絡先（勤務先）
		// パラメータの設定
		// ▼▼▼ ST1-2013-0000345 Delete Start ▼▼▼
//		Object[] setParam3 = {
//			opeymd,				// 予約適用年月日     ← 運用日付
//			sysid,				// SYSID
//			RRKS_SBT_CD_OFFC,	// 連絡先種別コード（勤務先）
//		};
		// ▲▲▲ ST1-2013-0000345 Delete End   ▲▲▲
		// ▼▼▼ ST1-2013-0000345 Add Start ▼▼▼
		Object[] setParam3 = {
// KT1-2013-0000638 MOD START
//				opeymd,				// 予約適用年月日     ← 運用日付
//				searchOpeymd,		// 予約適用年月日     ← 運用日付（キャンセルの場合は運用日付-1日）
				this.stdardymdhms,	// 予約適用年月日     ← 進捗年月日の運用日付
// KT1-2013-0000638 MOD END
				sysid,				// SYSID
				RRKS_SBT_CD_ETC,	// 連絡先種別コード（その他）
			};
		// ▲▲▲ ST1-2013-0000345 Add End   ▲▲▲

		executeCK_T_RRKS_CK_SELECT_006(setParam3);

		// 結果を取得
		JBSbatCommonDBInterface rcvMap3 = db_CK_T_RRKS.selectNext();
		
		while (rcvMap3 != null)
		{
			tel_12.add(rcvMap3.getString(JBSbatCK_T_RRKS.TELNO));

			// START KT1-2013-0000290 ADD
			// 予約適用年月日
//			commonItem.getLogPrint().printDebugLog("連絡先：" + rcvMap3.getString(JBSbatCK_T_RRKS.UPD_UNYO_YMD)); 
			commonItem.getLogPrint().printDebugLog("連絡先：" + rcvMap3.getString(JBSbatCK_T_RRKS.RSV_APLY_YMD)); 
//			updUnyoYmd = rcvMap3.getString(KEY_UPD_UNYO_YMD);
			updUnyoYmd = rcvMap3.getString(JBSbatCK_T_RRKS.RSV_APLY_YMD);
//			outputFlag = outputFlag | checkUpdOpd(updUnyoYmd, searchOpeymd);

// 2013.10.31 OM-2013-0002965 mod start
//			outputFlag = outputFlag | checkUpdOpd(updUnyoYmd, this.stdardymdhms);
			outputFlag = outputFlag | checkUpdOpd(updUnyoYmd, this.stdardymdhmsDiff);
// 2013.10.31 OM-2013-0002965 mod end
			// END KT1-2013-0000290 ADD

			// 次のデータを読む
			rcvMap3 = db_CK_T_RRKS.selectNext();
		}
		// 取得できない場合は、空文字で１件登録
		if (tel_12.size() == 0)
		{
			tel_12.add("");
		}

		// 電番区分 13：回線場所電話番号
		String tel_13 = "";
		// サービス契約回線内訳
		// パラメータの設定
		Object[] setParam4 = {
			svc_kei_no,			// サービス契約番号
// KT1-2013-0000638 MOD START
//			opeymd,				// 回線内訳使用開始年月日     ← 運用日付
//			searchOpeymd,		// 予約適用年月日     ← 運用日付（キャンセルの場合は運用日付-1日）
			this.stdardymdhms,	// 予約適用年月日     ← 進捗年月日の運用日付
// 2012/08/01 IT1-2012-0000901 add start
//			opeymd				// 回線内訳使用終了年月日     ← 運用日付
//			searchOpeymd,		// 予約適用年月日     ← 運用日付（キャンセルの場合は運用日付-1日）
			this.stdardymdhms,	// 予約適用年月日     ← 進捗年月日の運用日付
			// 2012/08/01 IT1-2012-0000901 add end
// KT1-2013-0000638 MOD END
		};

		executeKK_T_SVKEI_KAISEN_UW_KK_SELECT_035(setParam4);

		// 結果を取得
		JBSbatCommonDBInterface rcvMap4 = db_KK_T_SVKEI_KAISEN_UW.selectNext();
		
		if (rcvMap4 != null)
		{
			tel_13 = rcvMap4.getString(JBSbatKK_T_SVKEI_KAISEN_UW.KAISEN_PLACE_TELNO);
			// START KT1-2013-0000290 ADD
			updUnyoYmd = rcvMap4.getString(KEY_UPD_UNYO_YMD);
//			outputFlag = outputFlag | checkUpdOpd(updUnyoYmd, searchOpeymd);
// 2013.10.31 OM-2013-0002965 mod start
//			outputFlag = outputFlag | checkUpdOpd(updUnyoYmd, this.stdardymdhms);
			outputFlag = outputFlag | checkUpdOpd(updUnyoYmd, this.stdardymdhmsDiff);
// 2013.10.31 OM-2013-0002965 mod end
			// END KT1-2013-0000290 ADD

			// 2013/6/8 KT1-2013-0000638 Add Start
			updUnyoYmd = rcvMap4.getString(KEY_0241_UPD_UNYO_YMD);
//			outputFlag = outputFlag | checkUpdOpd(updUnyoYmd, searchOpeymd);
// 2013.10.31 OM-2013-0002965 mod start
//			outputFlag = outputFlag | checkUpdOpd(updUnyoYmd, this.stdardymdhms);
			outputFlag = outputFlag | checkUpdOpd(updUnyoYmd, this.stdardymdhmsDiff);
// 2013.10.31 OM-2013-0002965 mod end
			// 2013/6/8 KT1-2013-0000638 Add End

			// 更新運用年月日
			commonItem.getLogPrint().printDebugLog("サービス契約回線内訳：" + rcvMap4.getString(JBSbatKK_T_SVKEI_KAISEN_UW.UPD_UNYO_YMD)); 
		}

		// 電番区分 14：親権者電話番号
		String tel_14 = "";
		// お客様＜個人＞
		// パラメータの設定
		Object[] setParam5 = {
				sysid,				// SYSID
				cust_gene,			// 世代登録年月日時分秒
		};

		executeCK_T_CUST_KOJIN_CK_SELECT_005(setParam5);

		// 結果を取得
		JBSbatCommonDBInterface rcvMap5 = db_CK_T_CUST_KOJIN.selectNext();
		
		if (rcvMap5 != null)
		{
			tel_14 = rcvMap5.getString(JBSbatCK_T_CUST_KOJIN.SKSHA_TELNO);

			// START KT1-2013-0000290 ADD
			// 親のお客様が出力だったならサブタイプの個人も出力されるので再チェック必要なし
			// 更新運用年月日
//			commonItem.getLogPrint().printDebugLog("お客様個人：" + rcvMap5.getString(JBSbatCK_T_RRKS.UPD_UNYO_YMD)); 
//			updUnyoYmd = rcvMap5.getString(KEY_UPD_UNYO_YMD);
//			outputFlag = outputFlag | checkUpdOpd(updUnyoYmd, searchOpeymd);
			// END KT1-2013-0000290 ADD
		}

		// 電番区分 15：請求書送付先電話番号
		String tel_15 = "";
		// 請求契約
		// パラメータの設定
		Object[] setParam6 = {
// KT1-2013-0000638 MOD START
//				opeymd,				// 予約適用年月日     ← 運用日付
//				searchOpeymd,		// 予約適用年月日     ← 運用日付（キャンセルの場合は運用日付-1日）
				this.stdardymdhms,	// 予約適用年月日     ← 進捗年月日の運用日付
				svc_kei_no,			// サービス契約番号
//				opeymd,				// 課金適用開始年月日 ← 運用日付
//				searchOpeymd,		// 予約適用年月日     ← 運用日付（キャンセルの場合は運用日付-1日）
				this.stdardymdhms,	// 予約適用年月日     ← 進捗年月日の運用日付
// 2012/08/06 ST1-2012-0000251 add start
//				opeymd,				// 課金適用終了年月日 ← 運用日付
//				searchOpeymd,		// 予約適用年月日     ← 運用日付（キャンセルの場合は運用日付-1日）
				this.stdardymdhms,	// 予約適用年月日     ← 進捗年月日の運用日付
// 2012/08/06 ST1-2012-0000251 add end
// KT1-2013-0000638 MOD END
		};

		executeKK_T_SEIKY_KEI_KK_SELECT_021(setParam6);

		// 結果を取得
		JBSbatCommonDBInterface rcvMap6 = db_KK_T_SEIKY_KEI.selectNext();
		
		if (rcvMap6 != null)
		{
			tel_15 = rcvMap6.getString(JBSbatKK_T_SEIKY_KEI.SOHUS_TELNO);
			// START KT1-2013-0000290 ADD
			// 予約適用年月日
//			commonItem.getLogPrint().printDebugLog("請求契約：" + rcvMap6.getString(JBSbatCK_T_RRKS.UPD_UNYO_YMD)); 
			commonItem.getLogPrint().printDebugLog("請求契約：" + rcvMap6.getString(JBSbatKK_T_SEIKY_KEI.RSV_APLY_YMD)); 
//			updUnyoYmd = rcvMap6.getString(KEY_UPD_UNYO_YMD);
			updUnyoYmd = rcvMap6.getString(JBSbatKK_T_SEIKY_KEI.RSV_APLY_YMD);
//			outputFlag = outputFlag | checkUpdOpd(updUnyoYmd, searchOpeymd);
// 2013.10.31 OM-2013-0002965 mod start
//			outputFlag = outputFlag | checkUpdOpd(updUnyoYmd, this.stdardymdhms);
			outputFlag = outputFlag | checkUpdOpd(updUnyoYmd, this.stdardymdhmsDiff);
// 2013.10.31 OM-2013-0002965 mod end
			// END KT1-2013-0000290 ADD
		}

		// OT-2013-0000311 Mod Start
		// 電番区分 16：eo光電話番号１と
		// 電番区分 17：eo光電話番号２
		// 2017/02/13 ANK-2886-00-00 MDD START
//		String[] tel_16_17 = {"", ""};
		ArrayList<HashMap<String,String>> tel_16_List = new ArrayList<HashMap<String,String>>();
		ArrayList<HashMap<String,String>> tel_17_List = new ArrayList<HashMap<String,String>>();
		// 2017/02/13 ANK-2886-00-00 MDD END
		
		// 電番区分 18：eo光電話工事時連絡先番号１と
		// 電番区分 19：eo光電話工事時連絡先番号２
		String[] tel_18_19 = {"", ""};

		// ANK-4427-00-00 ADD START
		// 電番区分 22: オプションサービス契約<ISP>
		ArrayList<HashMap<String,String>> tel_22_List = new ArrayList<HashMap<String,String>>();
		// ANK-4427-00-00 ADD END
		
		// 2017/02/13 ANK-2886-00-00 DEL START
		// 電文区分16、17、18、19については、住所変更中は出力しない
		// 住所変更 - パラメータの設定
//		Object[] setParamAdchg =
//		{
//				svc_kei_no,		// 変更前サービス契約番号
//				svc_kei_no,		// 変更後サービス契約番号
//		};
//		this.executeKK_T_ADCHG_KK_SELECT_016(setParamAdchg);
//		JBSbatCommonDBInterface rcvAdchg = db_KK_T_ADCHG.selectNext();
//		if (rcvAdchg == null)
//		{
		// 2017/02/13 ANK-2886-00-00 DEL END
			// サービス契約内訳＜eo光電話＞
			// パラメータの設定
			Object[] setParam7 = {
					svc_kei_no,			// サービス契約番号
// KT1-2013-0000638 MOD START
//					opeymd,				// 予約適用年月日     ← 運用日付
//					searchOpeymd,		// 予約適用年月日     ← 運用日付（キャンセルの場合は運用日付-1日）
					this.stdardymdhms,	// 予約適用年月日     ← 進捗年月日の運用日付
//					opeymd,				// サービス終了年月日 ← 運用日付
//					searchOpeymd,		// 予約適用年月日     ← 運用日付（キャンセルの場合は運用日付-1日）
					this.stdardymdhms,	// サービス終了年月日 ← 進捗年月日の運用日付
// 2017/02/13 ANK-2886-00-00 ADD START
					this.stdardymdhms,	// サービス終了年月日       ← 進捗年月日の運用日付
					this.stdardymdhms,	// サービスキャンセル年月日 ← 進捗年月日の運用日付
// 2017/02/13 ANK-2886-00-00 ADD END
// KT1-2013-0000638 MOD END
			};

			executeKK_T_SVKEIUW_EOH_TEL_KK_SELECT_014(setParam7);

			// 結果を取得
			JBSbatCommonDBInterface rcvMap7 = db_KK_T_SVKEIUW_EOH_TEL.selectNext();
// 2017/02/13 ANK-2886-00-00 MDD START
//			int cnt = 0;
//			while (rcvMap7 != null && tel_16_17.length > cnt)
			while (rcvMap7 != null)
			{
				// 電話番号順番を確認、取得
				if(TELNO_JUN_1.equals(rcvMap7.getString(JBSbatKK_T_SVKEIUW_EOH_TEL.TELNO_JUN))){
					
					HashMap<String, String> tel_16_Map = null;
					tel_16_Map = new HashMap<String, String>();
					tel_16_Map.put(JBSbatKK_T_SVKEIUW_EOH_TEL.TELNO,          rcvMap7.getString(JBSbatKK_T_SVKEIUW_EOH_TEL.TELNO));
					tel_16_Map.put(JBSbatKK_T_SVC_KEI_UCWK.SVC_KEI_UCWK_NO,   rcvMap7.getString(JBSbatKK_T_SVC_KEI_UCWK.SVC_KEI_UCWK_NO));
					tel_16_Map.put(JBSbatKK_T_SVC_KEI_UCWK.SVC_DLRE_CD,       rcvMap7.getString(JBSbatKK_T_SVC_KEI_UCWK.SVC_DLRE_CD));

					String svc_kei_ucwk_stat_cd_old = rcvMap7.getString(JBSbatKK_T_SVC_KEI_UCWK.SVC_KEI_UCWK_STAT);
					tel_16_Map.put(JBSbatKK_T_SVC_KEI_UCWK.SVC_KEI_UCWK_STAT,svc_kei_ucwk_stat_cd_old);
					// 解約／キャンセル年月日
					if(svc_kei_ucwk_stat_cd_old.equals(SVC_KEI_STAT_910))
					{	// 解約済の場合
						tel_16_Map.put(JBSbatKK_T_SVC_KEI_UCWK.SVC_ENDYMD,rcvMap7.getString(JBSbatKK_T_SVC_KEI_UCWK.SVC_ENDYMD));
					}
					else if(svc_kei_ucwk_stat_cd_old.equals(SVC_KEI_STAT_920))
					{	// キャンセル済の場合
						tel_16_Map.put(JBSbatKK_T_SVC_KEI_UCWK.SVC_CANCEL_YMD,rcvMap7.getString(JBSbatKK_T_SVC_KEI_UCWK.SVC_CANCEL_YMD));
					}
					
					tel_16_List.add(tel_16_Map);
					
					// 予約適用年月日
					String rsv_aply_ymd = rcvMap7.getString(JBSbatKK_T_SVC_KEI_UCWK.RSV_APLY_YMD);
					tel_16_Map.put(JBSbatKK_T_SVC_KEI_UCWK.RSV_APLY_YMD, rsv_aply_ymd);
					commonItem.getLogPrint().printDebugLog("サービス契約内訳：" + rsv_aply_ymd);
					updUnyoYmd = rsv_aply_ymd;
					outputFlag = outputFlag | checkUpdOpd(updUnyoYmd, this.stdardymdhmsDiff);
				}
				else if (TELNO_JUN_2.equals(rcvMap7.getString(JBSbatKK_T_SVKEIUW_EOH_TEL.TELNO_JUN))){
					HashMap<String, String> tel_17_Map = null;
					tel_17_Map = new HashMap<String, String>();
					tel_17_Map.put(JBSbatKK_T_SVKEIUW_EOH_TEL.TELNO,          rcvMap7.getString(JBSbatKK_T_SVKEIUW_EOH_TEL.TELNO));
					tel_17_Map.put(JBSbatKK_T_SVC_KEI_UCWK.SVC_KEI_UCWK_NO,   rcvMap7.getString(JBSbatKK_T_SVC_KEI_UCWK.SVC_KEI_UCWK_NO));
					tel_17_Map.put(JBSbatKK_T_SVC_KEI_UCWK.SVC_DLRE_CD,       rcvMap7.getString(JBSbatKK_T_SVC_KEI_UCWK.SVC_DLRE_CD));
					tel_17_Map.put(JBSbatKK_T_SVC_KEI_UCWK.RSV_APLY_YMD,      rcvMap7.getString(JBSbatKK_T_SVC_KEI_UCWK.RSV_APLY_YMD));

					String svc_kei_ucwk_stat_cd_old = rcvMap7.getString(JBSbatKK_T_SVC_KEI_UCWK.SVC_KEI_UCWK_STAT);
					tel_17_Map.put(JBSbatKK_T_SVC_KEI_UCWK.SVC_KEI_UCWK_STAT,svc_kei_ucwk_stat_cd_old);
					// 解約／キャンセル年月日
					if(svc_kei_ucwk_stat_cd_old.equals(SVC_KEI_STAT_910))
					{	// 解約済の場合
						tel_17_Map.put(JBSbatKK_T_SVC_KEI_UCWK.SVC_ENDYMD,rcvMap7.getString(JBSbatKK_T_SVC_KEI_UCWK.SVC_ENDYMD));
					}
					else if(svc_kei_ucwk_stat_cd_old.equals(SVC_KEI_STAT_920))
					{	// キャンセル済の場合
						tel_17_Map.put(JBSbatKK_T_SVC_KEI_UCWK.SVC_CANCEL_YMD,rcvMap7.getString(JBSbatKK_T_SVC_KEI_UCWK.SVC_CANCEL_YMD));
					}
					
					tel_17_List.add(tel_17_Map);
					
					// 予約適用年月日
					String rsv_aply_ymd = rcvMap7.getString(JBSbatKK_T_SVC_KEI_UCWK.RSV_APLY_YMD);
					tel_17_Map.put(JBSbatKK_T_SVC_KEI_UCWK.RSV_APLY_YMD, rsv_aply_ymd);
					commonItem.getLogPrint().printDebugLog("サービス契約内訳：" + rsv_aply_ymd);
					updUnyoYmd = rsv_aply_ymd;
					outputFlag = outputFlag | checkUpdOpd(updUnyoYmd, this.stdardymdhmsDiff);
				}
//				tel_16_17[cnt] = rcvMap7.getString(JBSbatKK_T_SVKEIUW_EOH_TEL.TELNO);
				
				// 次のデータを読む
				rcvMap7 = db_KK_T_SVKEIUW_EOH_TEL.selectNext();
			}

			// 電番区分16が連携対象の場合、電番区分18,19を設定する
			if(tel_16_List.size() > 0){
//			tel_18_19[cnt] = tel_10.get(0);
				// パラメータの設定
				Object[] setParam18_19 = {
					this.stdardymdhms,	// 予約適用年月日     ← 進捗年月日の運用日付
					sysid,				// SYSID
					RRKS_SBT_CD_HOME,	// 連絡先種別コード（自宅）
				};

				executeCK_T_RRKS_CK_SELECT_006(setParam18_19);

				// 結果を取得
				JBSbatCommonDBInterface rcvMap18_19 = db_CK_T_RRKS.selectNext();
				
				while (null != rcvMap18_19)
				{
					tel_18_19[0] = rcvMap18_19.getString(JBSbatCK_T_RRKS.TELNO);
// ▼▼▼ ANK-2886-00-00 2017/3/2 ADD START 
					tel_18_19[1] = rcvMap18_19.getString(JBSbatCK_T_RRKS.TELNO);
// ▲▲▲ ANK-2886-00-00 2017/3/2 ADD END 

					// 予約適用年月日
//				commonItem.getLogPrint().printDebugLog("連絡先：" + rcvMap2.getString(JBSbatCK_T_RRKS.RSV_APLY_YMD)); 
//				updUnyoYmd = rcvMap2.getString(JBSbatCK_T_RRKS.RSV_APLY_YMD);
					commonItem.getLogPrint().printDebugLog("連絡先：" + rcvMap18_19.getString(JBSbatCK_T_RRKS.RSV_APLY_YMD)); 
					updUnyoYmd = rcvMap18_19.getString(JBSbatCK_T_RRKS.RSV_APLY_YMD);
					outputFlag = outputFlag | checkUpdOpd(updUnyoYmd, this.stdardymdhmsDiff);
					// 次のデータを読む
					rcvMap18_19 = db_CK_T_RRKS.selectNext();
				}
			}
			// 2017/02/13 ANK-2886-00-00 DEL START
			// 取得できない場合は、空文字で１件登録
//			if (0 == tel_18_19.length)
//			{
//				tel_18_19[0] = "";
//			}
			// 2017/02/13 ANK-2886-00-00 DEL END

			// START KT1-2013-0000290 ADD
			// 親の予約適用年月日
//			commonItem.getLogPrint().printDebugLog("サービス契約内訳（電話）：" + rcvMap7.getString(JBSbatCK_T_RRKS.UPD_UNYO_YMD)); 
//				commonItem.getLogPrint().printDebugLog("サービス契約内訳：" + rcvMap7.getString(JBSbatKK_T_SVC_KEI_UCWK.RSV_APLY_YMD)); 
// 2017/02/13 ANK-2886-00-00 DEL START
//				commonItem.getLogPrint().printDebugLog("サービス契約内訳：" + rsv_aply_ymd);
// 2017/02/13 ANK-2886-00-00 DEL END
//				updUnyoYmd = rcvMap7.getString(KEY_UPD_UNYO_YMD);
//				updUnyoYmd = rcvMap7.getString(JBSbatKK_T_SVC_KEI_UCWK.RSV_APLY_YMD);
// 2017/02/13 ANK-2886-00-00 DEL START
//				updUnyoYmd = rsv_aply_ymd;
// 2017/02/13 ANK-2886-00-00 DEL END
//				outputFlag = outputFlag | checkUpdOpd(updUnyoYmd, searchOpeymd);
// 2013.10.31 OM-2013-0002965 mod start
//				outputFlag = outputFlag | checkUpdOpd(updUnyoYmd, this.stdardymdhms);
// 2017/02/13 ANK-2886-00-00 DEL START
//				outputFlag = outputFlag | checkUpdOpd(updUnyoYmd, this.stdardymdhmsDiff);
// 2017/02/13 ANK-2886-00-00 DEL END
// 2013.10.31 OM-2013-0002965 mod end
				// END KT1-2013-0000290 ADD

				// 次のデータを読む
//				rcvMap7 = db_KK_T_SVKEIUW_EOH_TEL.selectNext();
//				cnt++;
//			}
			// 2017/02/13 ANK-2886-00-00 MDD END
		// 2017/02/13 ANK-2886-00-00 DEL START
//		}
		// 2017/02/13 ANK-2886-00-00 DEL END
		// OT-2013-0000311 Mod End

		// 2017/02/13 ANK-2886-00-00 DEL START
//		// 電番区分 20：eoネットフォン
//		ArrayList<String> tel_20 = new ArrayList<String>();
//		// オプションサービス契約＜ISP＞
//		// パラメータの設定
//		Object[] setParam8 = {
//				svc_kei_no,			// サービス契約番号
//// KT1-2013-0000638 MOD START
////				opeymd,				// 予約適用年月日     ← 運用日付
////				searchOpeymd,		// 予約適用年月日     ← 運用日付（キャンセルの場合は運用日付-1日）
//				this.stdardymdhms,	// 予約適用年月日     ← 進捗年月日の運用日付
////				opeymd,				// サービス終了年月日 ← 運用日付
////				searchOpeymd,		// 予約適用年月日     ← 運用日付（キャンセルの場合は運用日付-1日）
//				this.stdardymdhms,	// 予約適用年月日     ← 進捗年月日の運用日付
//// KT1-2013-0000638 MOD END
//		};
//
//		executeKK_T_OPSVKEI_ISP_KK_SELECT_002(setParam8);
//
//		// 結果を取得
//		JBSbatCommonDBInterface rcvMap8 = db_KK_T_OPSVKEI_ISP.selectNext();
//		
//		while (rcvMap8 != null)
//		{
//			tel_20.add(rcvMap8.getString(JBSbatKK_T_OPSVKEI_ISP.KOSHUMO_TELNO));
//
//			// START KT1-2013-0000290 ADD
//			// 親の予約適用年月日
////			commonItem.getLogPrint().printDebugLog("オプションサービス契約（ＩＳＰ）：" + rcvMap8.getString(JBSbatCK_T_RRKS.UPD_UNYO_YMD)); 
//			commonItem.getLogPrint().printDebugLog("オプションサービス契約：" + rcvMap8.getString(JBSbatKK_T_OP_SVC_KEI.RSV_APLY_YMD)); 
//
////			updUnyoYmd = rcvMap8.getString(KEY_UPD_UNYO_YMD);
//			updUnyoYmd = rcvMap8.getString(JBSbatKK_T_OP_SVC_KEI.RSV_APLY_YMD);
////			outputFlag = outputFlag | checkUpdOpd(updUnyoYmd, searchOpeymd);
//
//// 2013.10.31 OM-2013-0002965 mod start
////			outputFlag = outputFlag | checkUpdOpd(updUnyoYmd, this.stdardymdhms);
//			outputFlag = outputFlag | checkUpdOpd(updUnyoYmd, this.stdardymdhmsDiff);
//// 2013.10.31 OM-2013-0002965 mod end
//			// END KT1-2013-0000290 ADD
//
//			// 次のデータを読む
//			rcvMap8 = db_KK_T_OPSVKEI_ISP.selectNext();
//		}
//		// 取得できない場合は、空文字で１件登録
//		if (tel_20.size() == 0)
//		{
//			tel_20.add("");
//		}
		// 2017/02/13 ANK-2886-00-00 DEL END

		
		// 2013/10/04 OM-2013-0002629 Add Star
		// 料金プランコードの判定追加（eoモバイルWi-Fiとメールアドレスはサービス契約の料金プランコードにより判定）
		outputFlag = outputFlag | checkPplan(pplanCd);
		// 2013/10/04 OM-2013-0002629 Add End
		
		// ST4-2013-0000195 Del Start
//		// お客様名取得
//// 2012/12/26 ST4-2012-0000227 chg start
////		String cust_nm = (String)outmap.get(JBSbatCK_T_CUST.CUST_NM);
//		String cust_nm = (String)outmap.getString(JBSbatKKIFM285.CUST_NM);
//// 2012/12/26 ST4-2012-0000227 chg end
//
//		// お客様カナ名取得
//// 2012/12/26 ST4-2012-0000227 chg start
////		String cust_kana = (String)outmap.get(JBSbatCK_T_CUST.CUST_KANA);
//		String cust_kana = (String)outmap.getString(JBSbatKKIFM285.CUST_KANA);
//// 2012/12/26 ST4-2012-0000227 chg end
//
//		// 契約者タイプ取得
//// 2012/12/26 ST4-2012-0000227 chg start
////		String keisha_type_cd = (String)outmap.get(JBSbatCK_T_CUST.KEISHA_TYPE_CD);
//		String keisha_type_cd = (String)outmap.getString(JBSbatKKIFM285.KEISHA_TYPE_CD);
//// 2012/12/26 ST4-2012-0000227 chg end
		// ST4-2013-0000195 Del End
		// ST4-2013-0000195 Add Start
		// お客様名取得
		String cust_nm = outmap.getString(JBSbatCK_T_CUST.CUST_NM);
		// お客様カナ名取得
		String cust_kana = outmap.getString(JBSbatCK_T_CUST.CUST_KANA);
		// 契約者タイプ取得
		String keisha_type_cd = outmap.getString(JBSbatCK_T_CUST.KEISHA_TYPE_CD);
		// ST4-2013-0000195 Add End

		// 契約者タイプが『法人』の場合はお客様＜法人＞情報を取得
		if (KEISHA_TYPE_CD_HOJIN.equals(keisha_type_cd))
		{
			// パラメータの設定
			Object[] setParam9 = {
				sysid,				// SYSID
				cust_gene,			// 世代登録年月日時分秒
			};

			executeCK_T_CUST_HOJIN_CK_SELECT_003(setParam9);

			// 結果を取得
			JBSbatCommonDBInterface rcvMap9 = db_CK_T_CUST_HOJIN.selectNext();

			if (rcvMap9 != null)
			{
				cust_nm = rcvMap9.getString(JBSbatCK_T_CUST_HOJIN.COMP_NM);		// 会社名
				cust_kana = rcvMap9.getString(JBSbatCK_T_CUST_HOJIN.COMP_KANA);	// 会社カナ名
			}
		}

		// ANK-4427-00-00 ADD START
		// オプションサービス契約<ISP>
		// パラメータの設定
		Object[] setParam10 = {
			svc_kei_no,			// サービス契約番号
			this.stdardymdhms,	// 予約適用年月日     ← 進捗年月日の運用日付
			this.stdardymdhms,	// サービス終了年月日 ← 進捗年月日の運用日付
			this.stdardymdhms,	// サービス終了年月日       ← 進捗年月日の運用日付
			this.stdardymdhms,	// サービスキャンセル年月日 ← 進捗年月日の運用日付
		};
		
		executeKK_T_OPSVKEI_ISP_KK_SELECT_036(setParam10);
		
		// 結果を取得
		JBSbatCommonDBInterface rcvMap10 = db_KK_T_OPSVKEI_ISP.selectNext();
		
		while (rcvMap10 != null)
		{
			// typeN電話番号
			String typenTelno = rcvMap10.getString(JBSbatKK_T_OPSVKEI_ISP.TYPEN_TELNO);
			// 紐づくオプションサービス契約のオプションサービス契約〈ISP〉のtypeN電話番号の項目がnullでない場合のみ出力する。
			if (typenTelno != null && !typenTelno.equals(""))
			{
				HashMap<String, String> tel_22_Map = new HashMap<String, String>();
				tel_22_Map.put(JBSbatKK_T_OPSVKEI_ISP.TYPEN_TELNO, typenTelno);
				tel_22_Map.put(JBSbatKK_T_OP_SVC_KEI.OP_SVC_KEI_STAT, rcvMap10.getString(JBSbatKK_T_OP_SVC_KEI.OP_SVC_KEI_STAT));
				tel_22_Map.put(JBSbatKK_T_OP_SVC_KEI.SVC_ENDYMD, rcvMap10.getString(JBSbatKK_T_OP_SVC_KEI.SVC_ENDYMD));
				tel_22_Map.put(JBSbatKK_T_OP_SVC_KEI.SVC_CANCEL_YMD, rcvMap10.getString(JBSbatKK_T_OP_SVC_KEI.SVC_CANCEL_YMD));
				tel_22_Map.put(JBSbatKK_T_OP_SVC_KEI.SVC_DLRE_CD, rcvMap10.getString(JBSbatKK_T_OP_SVC_KEI.SVC_DLRE_CD));
				tel_22_List.add(tel_22_Map);
			}
			
			// ANK-4427-00-00 ADD START
			// 予約適用年月日
			// IT2-2024-0000017 MOD START
			//updUnyoYmd = rcvMap10.getString(JBSbatKK_T_OP_SVC_KEI.RSV_APLY_YMD);
			updUnyoYmd = rcvMap10.getString(JBSbatKK_T_OPSVKEI_ISP.UPD_UNYO_YMD);
			// IT2-2024-0000017 MOD END
			commonItem.getLogPrint().printDebugLog("オプションサービス契約＜ＩＳＰ＞：" + updUnyoYmd);
			outputFlag = outputFlag | checkUpdOpd(updUnyoYmd, this.stdardymdhmsDiff);
			// ANK-4427-00-00 ADD END
			
			// 次のデータを読む
			rcvMap10 = db_KK_T_OPSVKEI_ISP.selectNext();
		}
		// ANK-4427-00-00 ADD END
		
		// ST4-2013-0000195 Del Start
//		// サービスコード取得
//		String svc_cd = "";
//// 2012/12/26 ST4-2012-0000227 chg start
////		String svc_cd_old = (String)outmap.get(JBSbatKK_T_SVC_KEI.PRC_GRP_CD);
//		String svc_cd_old = (String)outmap.getString(JBSbatKKIFM285.PRC_GRP_CD);
//// 2012/12/26 ST4-2012-0000227 chg end
		// ST4-2013-0000195 Del End
		// ST4-2013-0000195 Add Start
		// 2017/02/13 ANK-2886-00-00 DEL START
//		// サービスコード取得
//		String svc_cd = "";
		// 2017/02/13 ANK-2886-00-00 DEL END
		// 20130418 IT1-2013-0000958 Add Start
		String pplan_cd = outmap.getString(JBSbatKK_T_SVC_KEI.PPLAN_CD);
		// 20130418 IT1-2013-0000958 Add End
		// 20130418 IT1-2013-0000958 Delete Start
//		String svc_cd_old = outmap.getString(JBSbatKK_T_SVC_KEI.PRC_GRP_CD);
		// 20130418 IT1-2013-0000958 Delete End
		// ST4-2013-0000195 Add End
		// 2017/02/13 ANK-2886-00-00 DEL START
//		// パラメータの設定
//		Object[] setParam001 = {
//			// 20130418 IT1-2013-0000958 Add Start
//			pplan_cd,			// 料金プランコード
//			// 20130418 IT1-2013-0000958 Add End
//			// 20130418 IT1-2013-0000958 Delete Start
//			svc_cd_old,			// 料金グループ
//			// 20130418 IT1-2013-0000958 Delete Start
//			opeymd,				// 運用日付
//		};

//		executeKK_M_OLD_ICS_CD_CHG_KK_SELECT_001(setParam001);//コード変換
//
//		// 結果を取得
//		JBSbatCommonDBInterface rcvMap001 = db_KK_M_OLD_ICS_CD_CHG.selectNext();
//
//		if (rcvMap001 != null)
//		{
//			svc_cd = rcvMap001.getString(JBSbatKK_M_OLD_ICS_CD_CHG.OLD_ICS_KEI_SVC_CD);//旧ICS契約サービスコード
//		}
		// 2017/02/13 ANK-2886-00-00 DEL END

		// 2013/05/20 KT1-2013-0000592 Add Start
		// マンション物件コード
		String mansionBukkenCd = "";
		
		// 提供方式契約番号
		String tkHoshikiKeiNo = outmap.getString(JBSbatKK_T_SVC_KEI.TK_HOSHIKI_KEI_NO);
		
		if(null != tkHoshikiKeiNo && !("".equals(tkHoshikiKeiNo)))
		{
			// 提供方式契約番号がある場合、マンション物件コードを取得する。

			// パラメータの設定
			Object[] setParamTkHoshikiKei = {
					tkHoshikiKeiNo	// 提供方式契約番号
			};

			// 提供方式契約
			executeKK_T_TK_HOSHIKI_KEI_KK_SELECT_028(setParamTkHoshikiKei);

			// 結果を取得
			JBSbatCommonDBInterface rcvMap = db_KK_T_TK_HOSHIKI_KEI.selectNext();

			if (rcvMap != null)
			{
				// マンション物件コード
				if(null != rcvMap.getString(JBSbatKK_T_MANSION_BUKKEN.MANSION_BUKKEN_CD))
				{
					mansionBukkenCd = rcvMap.getString(JBSbatKK_T_MANSION_BUKKEN.MANSION_BUKKEN_CD);
				}
			}
		}
		// 2013/05/20 KT1-2013-0000592 Add End

		// ST4-2013-0000195 Del Start
//		// 契約状態コード
//		String kei_stat_cd = "";
//// 2012/12/26 ST4-2012-0000227 chg start
////		String kei_stat_cd_old = (String)outmap.get(JBSbatKK_T_SVC_KEI.SVC_KEI_STAT);
//		String kei_stat_cd_old = (String)outmap.getString(JBSbatKKIFM285.SVC_KEI_STAT);
//// 2012/12/26 ST4-2012-0000227 chg end
		// ST4-2013-0000195 Del End
		// ST4-2013-0000195 Add Start
		// 契約状態コード
		String kei_stat_cd = "";													// 旧ICS契約状態コード
		String kei_stat_cd_old = outmap.getString(JBSbatKK_T_SVC_KEI.SVC_KEI_STAT);	// サービス契約ステータス

		// 2017/02/13 ANK-2886-00-00 MDD START
//		// 2013/05/20 KT1-2013-0000592 Add Start
//		if(SVC_KEI_STAT_030.equals(kei_stat_cd_old) 
//				&& ("".equals(mansionBukkenCd) || MANSION_BUKKEN_CD_002.equals(mansionBukkenCd)))
//		{
//			// サービス契約ステータスが"締結済"で利用場所がホームまたはメゾンの場合、旧ICS契約状態コードに"01"(契約手続中)を設定する。
//			kei_stat_cd = KEI_STAT_CD_01;
//		}
//		else
//		{
//			Object[] setParam002 = {
//					kei_stat_cd_old,	// サービス契約ステータス
//					opeymd,				// 運用日付
//			};
//
//			// 旧ICSコード変換(サービス契約ステータス → 旧ICS契約状態コード)
//			executeKK_M_OLD_ICS_CD_CHG_KK_SELECT_002(setParam002);
//
//			// 結果を取得
//			JBSbatCommonDBInterface rcvMap002 = db_KK_M_OLD_ICS_CD_CHG.selectNext();
//
//			if (rcvMap002 != null)
//			{
//				// 旧ICS契約状態コード
//				kei_stat_cd = rcvMap002.getString(JBSbatKK_M_OLD_ICS_CD_CHG.OLD_ICS_KEI_STAT_CD);
//			}
//		}
//		// 2013/05/20 KT1-2013-0000592 Add End
		kei_stat_cd = chgOldIcsCd(kei_stat_cd_old, mansionBukkenCd,svc_dlre_cd);
		// 2017/02/13 ANK-2886-00-00 MDD END
		
		// 2013/05/20 KT1-2013-0000592 Delete Start
//		// ST4-2013-0000195 Add End
//		// パラメータの設定
//		Object[] setParam002 = {
//			kei_stat_cd_old,	// サービス契約ステータス
//			opeymd,				// 運用日付
//		};
//
//		executeKK_M_OLD_ICS_CD_CHG_KK_SELECT_002(setParam002);//コード変換
//
//		// 結果を取得
//		JBSbatCommonDBInterface rcvMap002 = db_KK_M_OLD_ICS_CD_CHG.selectNext();
//
//		if (rcvMap002 != null)
//		{
//			kei_stat_cd = rcvMap002.getString(JBSbatKK_M_OLD_ICS_CD_CHG.OLD_ICS_KEI_STAT_CD);//旧ICS契約状態コード
//		}
		// 2013/05/20 KT1-2013-0000592 Delete End

		// 2017/02/13 ANK-2886-00-00 MOD START
		// ▼▼▼ KT1-2013-0000265 Add Start ▼▼▼
		// 契約状態コードが"91"(解約済)の場合、サービス解約理由コードを確認し、
		// "02"(強制解約)の場合は"92"(強制解約済)に置換する。
//		if(null != kei_stat_cd && KEI_STAT_CD_91.equals(kei_stat_cd))
//		{
//			// ST4-2013-0000195 Mod Start
//			String svcDlreCd = outmap.getString(JBSbatKK_T_SVC_KEI.SVC_DLRE_CD);
//			// ST4-2013-0000195 Mod End
//			
//			if(null != svcDlreCd && SVC_DLRE_CD_02.equals(svcDlreCd))
//			{
//				kei_stat_cd = KEI_STAT_CD_92;
//			}
//		}
		// ▲▲▲ KT1-2013-0000265 Add End   ▲▲▲

		// ST4-2013-0000195 Del Start
//		// 申込書番号取得
//// 2012/12/26 ST4-2012-0000227 chg start
////		String mskmsho_no = (String)outmap.get(JBSbatKK_T_MSKM_DTL.MSKMSHO_NO);
//		String mskmsho_no = (String)outmap.getString(JBSbatKKIFM285.MSKMSHO_NO);
//// 2012/12/26 ST4-2012-0000227 chg end
		// ST4-2013-0000195 Del End
		// ST4-2013-0000195 Add Start
		// 申込書番号取得
		String mskmsho_no = outmap.getString(JBSbatKK_T_MSKM_DTL.MSKMSHO_NO);
		// ST4-2013-0000195 Add End

		// 2017/02/13 ANK-2886-00-00 ADD START
		// 解約／キャンセル年月日
		dsl_cancel_ymd = getDslCancelYmd(kei_stat_cd_old, 
				outmap.getString(JBSbatKK_T_SVC_KEI.SVC_ENDYMD), outmap.getString(JBSbatKK_T_SVC_KEI.SVC_CANCEL_YMD));
		// 2017/02/13 ANK-2886-00-00 ADD END
		
// ANK-3691-00-00 MOD START
//		if(outputFlag)
 		if((prgUpdUmFlg && outputFlag) || !prgUpdUmFlg)
// ANK-3691-00-00 MOD END
		{
			//■■■ KT1-2013-0000638 重複出力対応 start ■■■
			// ファイル出力フラグを立てる
			this.mREAL_OUTPUT_FLG = true;
			//■■■ KT1-2013-0000638 重複出力対応 end   ■■■
// ANK-3691-00-00 ADD START
			// サービス契約番号を出力済サービス契約番号リストに追加する
			outZmSvcKeiNoList.add(svc_kei_no);
			
			// 進捗更新ありの場合、サービス契約番号を検索元サービス契約番号リストに追加する
			if (prgUpdUmFlg)
			{
				motoSvcKeiNoList.add(svc_kei_no);
			}
// ANK-3691-00-00 ADD END
			
			commonItem.getLogPrint().printDebugLog("データ設定");
			// 電番区分 10：お客様電話番号
			for (int i = 0; i < tel_10.size(); i++)
			{
				addOutMapList(outputBean,
						"10",			// 電番区分
						tel_10.get(i),	// 電話番号
						svc_kei_no,		// サービス契約番号
						cust_nm,		// 顧客名
						cust_kana,		// 顧客名カナ
						// 2017/02/13 ANK-2886-00-00 DEL START
//						svc_cd,			// サービスコード
						// 2017/02/13 ANK-2886-00-00 DEL END
						kei_stat_cd,	// 契約状態コード
						mskmsho_no, 	// 申込書番号
				// 2017/02/13 ANK-2886-00-00 MOD START
				// ANK-2255-00-00 Add Start
//						sysid);			// SYSID
						sysid,			// SYSID
						"",					// 契約識別番号
						dsl_cancel_ymd,		// 解約／キャンセル年月日
						prc_grp_cd);		// 料金グループコード
				// ANK-2255-00-00 Add End
				// 2017/02/13 ANK-2886-00-00 MOD END
			}
	
			// 電番区分 11：昼間のご連絡先（携帯）
			for (int i = 0; i < tel_11.size(); i++)
			{
				addOutMapList(outputBean,
						"11",			// 電番区分
						tel_11.get(i),	// 電話番号
						svc_kei_no,		// サービス契約番号
						cust_nm,		// 顧客名
						cust_kana,		// 顧客名カナ
						// 2017/02/13 ANK-2886-00-00 DEL START
//						svc_cd,			// サービスコード
						// 2017/02/13 ANK-2886-00-00 DEL END
						kei_stat_cd,	// 契約状態コード
						mskmsho_no, 	// 申込書番号
				// 2017/02/13 ANK-2886-00-00 MOD START
				// ANK-2255-00-00 Add Start
//						sysid);			// SYSID
						sysid,			// SYSID
						"",					// 契約識別番号
						dsl_cancel_ymd,		// 解約／キャンセル年月日
						prc_grp_cd);		// 料金グループコード
				// ANK-2255-00-00 Add End
				// 2017/02/13 ANK-2886-00-00 MOD END
			}
	
			// 電番区分 12：昼間のご連絡先（勤務先）
			for (int i = 0; i < tel_12.size(); i++)
			{
				addOutMapList(outputBean,
						"12",			// 電番区分
						tel_12.get(i),	// 電話番号
						svc_kei_no,		// サービス契約番号
						cust_nm,		// 顧客名
						cust_kana,		// 顧客名カナ
						// 2017/02/13 ANK-2886-00-00 DEL START
//						svc_cd,			// サービスコード
						// 2017/02/13 ANK-2886-00-00 DEL END
						kei_stat_cd,	// 契約状態コード
						mskmsho_no, 	// 申込書番号
				// 2017/02/13 ANK-2886-00-00 MOD START
				// ANK-2255-00-00 Add Start
//						sysid);			// SYSID
						sysid,			// SYSID
						"",					// 契約識別番号
						dsl_cancel_ymd,		// 解約／キャンセル年月日
						prc_grp_cd);		// 料金グループコード
				// ANK-2255-00-00 Add End
				// 2017/02/13 ANK-2886-00-00 MOD END
			}
			
			// 電番区分 13：回線場所電話番号
			addOutMapList(outputBean,
					"13",			// 電番区分
					tel_13,			// 電話番号
					svc_kei_no,		// サービス契約番号
					cust_nm,		// 顧客名
					cust_kana,		// 顧客名カナ
					// 2017/02/13 ANK-2886-00-00 DEL START
//					svc_cd,			// サービスコード
					// 2017/02/13 ANK-2886-00-00 DEL END
					kei_stat_cd,	// 契約状態コード
					mskmsho_no, 	// 申込書番号
			// 2017/02/13 ANK-2886-00-00 MOD START
			// ANK-2255-00-00 Add Start
//					sysid);			// SYSID
					sysid,			// SYSID
					"",					// 契約識別番号
					dsl_cancel_ymd,		// 解約／キャンセル年月日
					prc_grp_cd);		// 料金グループコード
			// ANK-2255-00-00 Add End
			// 2017/02/13 ANK-2886-00-00 MOD END
			
			// 電番区分 14：親権者電話番号
			addOutMapList(outputBean,
					"14",			// 電番区分
					tel_14,			// 電話番号
					svc_kei_no,		// サービス契約番号
					cust_nm,		// 顧客名
					cust_kana,		// 顧客名カナ
					// 2017/02/13 ANK-2886-00-00 DEL START
//					svc_cd,			// サービスコード
					// 2017/02/13 ANK-2886-00-00 DEL END
					kei_stat_cd,	// 契約状態コード
					mskmsho_no, 	// 申込書番号
			// 2017/02/13 ANK-2886-00-00 MOD START
			// ANK-2255-00-00 Add Start
//					sysid);			// SYSID
					sysid,			// SYSID
					"",					// 契約識別番号
					dsl_cancel_ymd,		// 解約／キャンセル年月日
					prc_grp_cd);		// 料金グループコード
			// ANK-2255-00-00 Add End
			// 2017/02/13 ANK-2886-00-00 MOD END
	
			// 電番区分 15：請求書送付先電話番号
			addOutMapList(outputBean,
					"15",			// 電番区分
					tel_15,			// 電話番号
					svc_kei_no,		// サービス契約番号
					cust_nm,		// 顧客名
					cust_kana,		// 顧客名カナ
					// 2017/02/13 ANK-2886-00-00 DEL START
//					svc_cd,			// サービスコード
					// 2017/02/13 ANK-2886-00-00 DEL END
					kei_stat_cd,	// 契約状態コード
					mskmsho_no, 	// 申込書番号
			// 2017/02/13 ANK-2886-00-00 MOD START
			// ANK-2255-00-00 Add Start
//					sysid);			// SYSID
					sysid,			// SYSID
					"",					// 契約識別番号
					dsl_cancel_ymd,		// 解約／キャンセル年月日
					prc_grp_cd);		// 料金グループコード
			// ANK-2255-00-00 Add End
			// 2017/02/13 ANK-2886-00-00 MOD END
	
			// 電番区分 16：eo光電話番号１
			// 2017/02/13 ANK-2886-00-00 ADD START
			if(tel_16_List.size() > 0){
				String telNo                 = "";     // 電話番号
				String svc_kei_ucwk_stat_cd_old = "";  // サービス契約ステータス
				String svc_endymd            = "";     // サービス解約年月日
				String svc_dlre_cd_ucwk      = "";     // サービス解約理由コード
				String svc_cancel_ymd        = "";     // サービスキャンセル年月日
				String dsl_cancel_ymd_ucwk   = "";     // 解約／キャンセル年月日
				String svc_kei_ucwk_no       = "";     // サービス契約内訳番号

				for( HashMap<String, String> tel16Map : tel_16_List )
				{
					telNo                     = tel16Map.get(JBSbatKK_T_SVKEIUW_EOH_TEL.TELNO);
					svc_kei_ucwk_stat_cd_old  = tel16Map.get(JBSbatKK_T_SVC_KEI_UCWK.SVC_KEI_UCWK_STAT);
					svc_dlre_cd_ucwk          = tel16Map.get(JBSbatKK_T_SVC_KEI_UCWK.SVC_DLRE_CD);
					svc_kei_ucwk_no           = tel16Map.get(JBSbatKK_T_SVC_KEI_UCWK.SVC_KEI_UCWK_NO);
// ▼▼▼ IT1-2017-0000019 2017-03-09 ADD START
					svc_endymd                = tel16Map.get(JBSbatKK_T_SVC_KEI_UCWK.SVC_ENDYMD);
					svc_cancel_ymd            = tel16Map.get(JBSbatKK_T_SVC_KEI_UCWK.SVC_CANCEL_YMD);
// ▲▲▲ IT1-2017-0000019 2017-03-09 ADD END
					
					// 旧ICSコード変換
					String kei_stat_cd_ucwk = chgOldIcsCd(svc_kei_ucwk_stat_cd_old, mansionBukkenCd, svc_dlre_cd_ucwk);
					
// ▼▼▼ IT1-2017-0000019 2017-03-09 Modify START
					// 解約／キャンセル年月日
//					dsl_cancel_ymd_ucwk = getDslCancelYmd(kei_stat_cd_old, svc_endymd,svc_cancel_ymd);
					dsl_cancel_ymd_ucwk = getDslCancelYmd(svc_kei_ucwk_stat_cd_old, svc_endymd, svc_cancel_ymd);
// ▲▲▲ IT1-2017-0000019 2017-03-09 Modify END
					
					addOutMapList(outputBean,
						"16",			// 電番区分
						// 2017/02/13 ANK-2886-00-00 MOD START
//						tel_16_17[0],	// 電話番号
						telNo,			// 電話番号
						// 2017/02/13 ANK-2886-00-00 MOD END
						svc_kei_no,		// サービス契約番号
						cust_nm,		// 顧客名
						cust_kana,		// 顧客名カナ
						// 2017/02/13 ANK-2886-00-00 MOD START
//						svc_cd,			// サービスコード
						kei_stat_cd_ucwk,// 契約状態コード
						// 2017/02/13 ANK-2886-00-00 MOD END
						mskmsho_no, 	// 申込書番号
				// 2017/02/13 ANK-2886-00-00 MOD START
				// ANK-2255-00-00 Add Start
//						sysid);			// SYSID
						sysid,			// SYSID
						svc_kei_ucwk_no,		// 契約識別番号
						dsl_cancel_ymd_ucwk,	// 解約／キャンセル年月日
						prc_grp_cd);			// 料金グループコード
				// ANK-2255-00-00 Add End
				}
			}
			// 2017/02/13 ANK-2886-00-00 ADD END
	
			// 電番区分 17：eo光電話番号２
			// 2017/02/13 ANK-2886-00-00 ADD START
			if(tel_17_List.size() > 0){
				String telNo                 = "";     // 電話番号
				String svc_kei_ucwk_stat_cd_old = "";  // サービス契約ステータス
				String svc_endymd            = "";     // サービス解約年月日
				String svc_dlre_cd_ucwk      = "";     // サービス解約理由コード
				String svc_cancel_ymd        = "";     // サービスキャンセル年月日
				String dsl_cancel_ymd_ucwk   = "";     // 解約／キャンセル年月日
				String svc_kei_ucwk_no       = "";     // サービス契約内訳番号

				for( HashMap<String, String> tel17Map : tel_17_List )
				{
					telNo                     = tel17Map.get(JBSbatKK_T_SVKEIUW_EOH_TEL.TELNO);
					svc_kei_ucwk_stat_cd_old  = tel17Map.get(JBSbatKK_T_SVC_KEI_UCWK.SVC_KEI_UCWK_STAT);
					svc_dlre_cd_ucwk          = tel17Map.get(JBSbatKK_T_SVC_KEI_UCWK.SVC_DLRE_CD);
					svc_kei_ucwk_no           = tel17Map.get(JBSbatKK_T_SVC_KEI_UCWK.SVC_KEI_UCWK_NO);
// ▼▼▼ IT1-2017-0000019 2017-03-09 ADD START
					svc_endymd                = tel17Map.get(JBSbatKK_T_SVC_KEI_UCWK.SVC_ENDYMD);
					svc_cancel_ymd            = tel17Map.get(JBSbatKK_T_SVC_KEI_UCWK.SVC_CANCEL_YMD);
// ▲▲▲ IT1-2017-0000019 2017-03-09 ADD END
					
					// 旧ICSコード変換
					String kei_stat_cd_ucwk = chgOldIcsCd(svc_kei_ucwk_stat_cd_old, mansionBukkenCd, svc_dlre_cd_ucwk);

// ▼▼▼ IT1-2017-0000019 2017-03-09 Modify START
					// 解約／キャンセル年月日
//					dsl_cancel_ymd_ucwk = getDslCancelYmd(kei_stat_cd_old, svc_endymd,svc_cancel_ymd);
					dsl_cancel_ymd_ucwk = getDslCancelYmd(svc_kei_ucwk_stat_cd_old, svc_endymd, svc_cancel_ymd);
// ▲▲▲ IT1-2017-0000019 2017-03-09 Modify END
					
				addOutMapList(outputBean,
						"17",			// 電番区分
						// 2017/02/13 ANK-2886-00-00 MOD START
//						tel_16_17[1],	// 電話番号
						telNo,			// 電話番号
						// 2017/02/13 ANK-2886-00-00 MOD END
						svc_kei_no,		// サービス契約番号
						cust_nm,		// 顧客名
						cust_kana,		// 顧客名カナ
						// 2017/02/13 ANK-2886-00-00 MOD START
//						svc_cd,			// サービスコード
						kei_stat_cd_ucwk,// 契約状態コード
						// 2017/02/13 ANK-2886-00-00 MOD END
						mskmsho_no, 	// 申込書番号
				// 2017/02/13 ANK-2886-00-00 MOD START
				// ANK-2255-00-00 Add Start
//						sysid);			// SYSID
						sysid,			// SYSID
						svc_kei_ucwk_no,		// 契約識別番号
						dsl_cancel_ymd_ucwk,	// 解約／キャンセル年月日
						prc_grp_cd);			// 料金グループコード
				// ANK-2255-00-00 Add End
				}
			}
			// 2017/02/13 ANK-2886-00-00 ADD END
	
			// 電番区分 18：eo光電話工事時連絡先番号１
			// 2017/02/13 ANK-2886-00-00 ADD START
			if(tel_16_List.size() > 0){
			// 2017/02/13 ANK-2886-00-00 ADD END
				addOutMapList(outputBean,
						"18",			// 電番区分
						tel_18_19[0],	// 電話番号
						svc_kei_no,		// サービス契約番号
						cust_nm,		// 顧客名
						cust_kana,		// 顧客名カナ
						// 2017/02/13 ANK-2886-00-00 DEL START
//						svc_cd,			// サービスコード
						// 2017/02/13 ANK-2886-00-00 DEL END
						kei_stat_cd,	// 契約状態コード
						mskmsho_no, 	// 申込書番号
				// 2017/02/13 ANK-2886-00-00 MOD START
				// ANK-2255-00-00 Add Start
//						sysid);			// SYSID
						sysid,			// SYSID
						"",					// 契約識別番号
						dsl_cancel_ymd,		// 解約／キャンセル年月日
						prc_grp_cd);		// 料金グループコード
				// ANK-2255-00-00 Add End
				// 2017/02/13 ANK-2886-00-00 MOD END

				// 電番区分 19：eo光電話工事時連絡先番号２
				addOutMapList(outputBean,
						"19",			// 電番区分
						tel_18_19[1],	// 電話番号
						svc_kei_no,		// サービス契約番号
						cust_nm,		// 顧客名
						cust_kana,		// 顧客名カナ
						// 2017/02/13 ANK-2886-00-00 DEL START
//						svc_cd,			// サービスコード
						// 2017/02/13 ANK-2886-00-00 DEL END
						kei_stat_cd,	// 契約状態コード
						mskmsho_no, 	// 申込書番号
				// 2017/02/13 ANK-2886-00-00 MOD START
				// ANK-2255-00-00 Add Start
//						sysid);			// SYSID
						sysid,			// SYSID
						"",					// 契約識別番号
						dsl_cancel_ymd,		// 解約／キャンセル年月日
						prc_grp_cd);		// 料金グループコード
				// ANK-2255-00-00 Add End
			}
			// 2017/02/13 ANK-2886-00-00 ADD END

			// 2017/02/13 ANK-2886-00-00 DEL START
//			// 電番区分 20：eoネットフォン
//			for (int i = 0; i < tel_20.size(); i++)
//			{
//				addOutMapList(outputBean,
//						"20",			// 電番区分
//						tel_20.get(i),	// 電話番号
//						svc_kei_no,		// サービス契約番号
//						cust_nm,		// 顧客名
//						cust_kana,		// 顧客名カナ
//						svc_cd,			// サービスコード
//						kei_stat_cd,	// 契約状態コード
//						mskmsho_no, 	// 申込書番号
//				// ANK-2255-00-00 Add Start
//						sysid);			// SYSID
//				// ANK-2255-00-00 Add End
//			}
			// 2017/02/13 ANK-2886-00-00 DEL END
			
			// ANK-4427-00-00 ADD START
//			電番区分 22: オプションサービス契約<ISP>
			if (tel_22_List.size() > 0)
			{
				String typeNTelNo = "";
				String opSvcKeiStatOld = "";
				String svcEndYmd = "";
				String svcCancelYmd = "";
				String svcDlreCd = "";
				String opSvcKeiStat = "";
				String cancelYmd = "";
				
				for (HashMap<String, String> tel22Map : tel_22_List)
				{
					typeNTelNo = tel22Map.get(JBSbatKK_T_OPSVKEI_ISP.TYPEN_TELNO);
					opSvcKeiStatOld = tel22Map.get(JBSbatKK_T_OP_SVC_KEI.OP_SVC_KEI_STAT);
					svcEndYmd = tel22Map.get(JBSbatKK_T_OP_SVC_KEI.SVC_ENDYMD);
					svcCancelYmd = tel22Map.get(JBSbatKK_T_OP_SVC_KEI.SVC_CANCEL_YMD);
					svcDlreCd = tel22Map.get(JBSbatKK_T_OP_SVC_KEI.SVC_DLRE_CD);
					
					// 旧ICSコード変換
					opSvcKeiStat = chgOldIcsCd(opSvcKeiStatOld, mansionBukkenCd, svcDlreCd);
					// 解約／キャンセル年月日
					cancelYmd = getDslCancelYmd(opSvcKeiStatOld, svcEndYmd, svcCancelYmd);
					
					addOutMapList(
		 					outputBean,
		 					"22",			// 電番区分
		 					typeNTelNo,	// 電話番号
		 					svc_kei_no,		// サービス契約番号
		 					cust_nm,		// 顧客名
		 					cust_kana,		// 顧客名カナ
		 					opSvcKeiStat,	// 契約状態コード
		 					mskmsho_no, 	// 申込書番号
		 					sysid,			// SYSID
		 					"",				// 契約識別番号
		 					cancelYmd,	// 解約／キャンセル年月日
		 					prc_grp_cd		// 料金グループコード
		 				);
				}
			}
	 		// ANK-4427-00-00 ADD END
		}
 		
		commonItem.getLogPrint().printDebugLog("フラグ：" + outputFlag);
	}

	/**
	 * 出力共通電文入出力インターフェイスを設定する<BR>
	 * <BR>
	 * @param outputBean 出力共通電文入出力インターフェイス
	 * @param telnodiv 電番区分
	 * @param telno 電話番号
	 * @param svc_kei_no サービス契約番号
	 * @param cust_nm 顧客名
	 * @param cust_kana 顧客名カナ
	 * @param kei_stat_cd 契約状態コード
	 * @param mskmsho_no 申込書番号
	 * @param sysid SYSID
	 * @param kei_skbt_no 契約識別番号
	 * @param dsl_cancel_ymd 解約／キャンセル年月日
	 * @param prc_grp_cd 料金グループコード
	 * @throws Exception 
	 */
	private void addOutMapList(JBSbatOutputItem outputBean,
			String telnodiv, String telno, String svc_kei_no,
			// 2017/02/13 ANK-2886-00-00 MOD START
//			String cust_nm, String cust_kana, String svc_cd,
			String cust_nm, String cust_kana,
			// ANK-2255-00-00 Mod Start
//			String kei_stat_cd, String mskmsho_no) throws Exception
//			String kei_stat_cd, String mskmsho_no, String sysid) throws Exception
			// ANK-2255-00-00 Mod End
			String kei_stat_cd, String mskmsho_no, String sysid,
			String kei_skbt_no, String dsl_cancel_ymd, String prc_grp_cd)throws Exception
			// 2017/02/13 ANK-2886-00-00 MOD END
	{
		// 入出力インターフェイスオブジェクトを生成
		JBSbatServiceInterfaceMap mapKKIFE024 = new JBSbatServiceInterfaceMap();
		mapKKIFE024.setString(JBSbatKKIFE024.SBT, "00");				// 種別
		mapKKIFE024.setString(JBSbatKKIFE024.TELNODIV, telnodiv);		// 電番区分
		mapKKIFE024.setString(JBSbatKKIFE024.TELNO, telno);				// 電話番号
		mapKKIFE024.setString(JBSbatKKIFE024.SVC_KEI_NO, svc_kei_no);	// サービス契約番号
		// 2017/02/13 ANK-2886-00-00 ADD START
		mapKKIFE024.setString(JBSbatKKIFE024.SWCUSTID, "0");			// ＳＷ顧客ＩＤ
		// 2017/02/13 ANK-2886-00-00 ADD END
		mapKKIFE024.setString(JBSbatKKIFE024.CUST_NM, cust_nm);			// 顧客名
		mapKKIFE024.setString(JBSbatKKIFE024.CUST_KANA, cust_kana);		// 顧客名カナ
		// 2017/02/13 ANK-2886-00-00 DEL START
//		mapKKIFE024.setString(JBSbatKKIFE024.SVC_CD, svc_cd);			// サービスコード
		// 2017/02/13 ANK-2886-00-00 DEL END
		mapKKIFE024.setString(JBSbatKKIFE024.KEI_STAT_CD, kei_stat_cd);	// 契約状態コード
		// ANK-2255-00-00 Del Start
//		mapKKIFE024.setString(JBSbatKKIFE024.MSKMSHO_NO, mskmsho_no);	// 申込書番号
		// ANK-2255-00-00 Del End
		// ANK-2255-00-00 Add Start
		mapKKIFE024.setString(JBSbatKKIFE024.SYSID, sysid);				// SYSID
		// ANK-2255-00-00 Add End
		// 2017/02/13 ANK-2886-00-00 ADD START
		mapKKIFE024.setString(JBSbatKKIFE024.KEI_SKBT_NO, kei_skbt_no);			// 契約識別番号
		mapKKIFE024.setString(JBSbatKKIFE024.DSL_CANCEL_YMD, dsl_cancel_ymd);	// 解約／キャンセル年月日
		mapKKIFE024.setString(JBSbatKKIFE024.PRC_GRP_CD, prc_grp_cd);			// 料金グループコード
		// 2017/02/13 ANK-2886-00-00 ADD END

		// 最終項目に空文字をセットしないと、ダブルクォーテーションで囲われないため
		// ANK-2255-00-00 Mod Start
//		mapKKIFE024.setString(JBSbatKKIFE024.YOBI10, "");
		// 2017/02/13 ANK-2886-00-00 MDD START
//		mapKKIFE024.setString(JBSbatKKIFE024.YOBI08, "");
		mapKKIFE024.setString(JBSbatKKIFE024.YOBI05, "");
		// 2017/02/13 ANK-2886-00-00 MDD END
		// ANK-2255-00-00 Mod End
		
		// 2017/02/13 ANK-2886-00-00 DEL START
//		// ANK-2255-00-00 Mod Start
//		// 電話番号が設定されている場合のみ出力する
//		if(telno != null && telno != "")
//		{
		// 2017/02/13 ANK-2886-00-00 DEL END
		// 出力フラグを設定
		mapKKIFE024.setOutFlg(true);

		// 出力共通電文入出力インターフェイスを設定する
		outputBean.addOutMapList(mapKKIFE024);

		// ファイル出力件数をカウントアップ
		this.outmapCnt++;
	}
		// ANK-2255-00-00 Mod End
	// 2017/02/13 ANK-2886-00-00 DEL START
//	}
	// 2017/02/13 ANK-2886-00-00 DEL END
	
	/**
	 * 運用日更新チェック
	 * 
	 * 
	 */
	private boolean checkUpdOpd(String kijunOpd, String checkOpd)
	{
		boolean ret = false;
		
		if(kijunOpd == null || checkOpd == null || "".equals(kijunOpd) || "".equals(checkOpd))
		{
			ret = false;
		}
		
		if(kijunOpd.compareTo(checkOpd) >= 0)
		{
			ret = true;
		}
		else
		{
			ret =  false;
		}
		
		commonItem.getLogPrint().printDebugLog("チェック結果：" + ret);
		return ret;
	}
	
	// 2013/10/04 OM-2013-0002629 Add Star
	/**
	 * 料金プランチェック
	 * 
	 * 
	 */
	private boolean checkPplan(String pplanCd)
	{
		boolean ret = false;

		// 料金プランコードがeoモバイルWi-Fiまたはeoモバイルメールアドレスの場合
		if(PPLAN_CD_WIFI.equals(pplanCd) || PPLAN_CD_MAIL.equals(pplanCd))
		{
			ret = true;
		}
		else
		{
			ret =  false;
		}
		
		commonItem.getLogPrint().printDebugLog("チェック結果：" + ret);
		return ret;
	}
	// 2013/10/04 OM-2013-0002629 Add End
	
	// 2017/02/13 ANK-2886-00-00 ADD START
	/**
	 * 旧ICS契約状態コードに変換を行う<BR>
	 * <BR>
	 * @param kei_stat_cd_old 変換前サービス契約ステータス
	 * @param mansionBukkenCd マンション物件コード
	 * @param svc_dlre_cd サービス解約理由コード
	 * @return kei_stat_cd_new 変換後サービス契約ステータス
	 * @throws Exception 
	 */
	private String chgOldIcsCd(String kei_stat_cd_old,String mansionBukkenCd,String svc_dlre_cd) throws Exception{
		String kei_stat_cd_new = "";
		
		if(SVC_KEI_STAT_030.equals(kei_stat_cd_old) 
				&& ("".equals(mansionBukkenCd) || MANSION_BUKKEN_CD_002.equals(mansionBukkenCd)))
		{
			// サービス契約ステータスが"締結済"で利用場所がホームまたはメゾンの場合、旧ICS契約状態コードに"01"(契約手続中)を設定する。
			kei_stat_cd_new = KEI_STAT_CD_01;
		}
		else
		{
			Object[] setParam002 = {
					kei_stat_cd_old,	// サービス契約ステータス
					opeymd,				// 運用日付
			};

			// 旧ICSコード変換(サービス契約ステータス → 旧ICS契約状態コード)
			executeKK_M_OLD_ICS_CD_CHG_KK_SELECT_002(setParam002);

			// 結果を取得
			JBSbatCommonDBInterface rcvMap002 = db_KK_M_OLD_ICS_CD_CHG.selectNext();

			if (rcvMap002 != null)
			{
				// 旧ICS契約状態コード
				kei_stat_cd_new = rcvMap002.getString(JBSbatKK_M_OLD_ICS_CD_CHG.OLD_ICS_KEI_STAT_CD);
			}
		}
		
		
		// 契約状態コードが"91"(解約済)の場合、サービス解約理由コードを確認し、
		// "02"(強制解約)の場合は"92"(強制解約済)に置換する。
		if(null != kei_stat_cd_new && KEI_STAT_CD_91.equals(kei_stat_cd_new))
		{
			String svcDlreCd = svc_dlre_cd;
			
			if(null != svcDlreCd && SVC_DLRE_CD_02.equals(svcDlreCd))
			{
				kei_stat_cd_new = KEI_STAT_CD_92;
			}
		}
		return kei_stat_cd_new;
	}

	/**
	 * 解約／キャンセル年月日の設定を行う<BR>
	 * <BR>
	 * @param kei_stat_cd_old 変換前サービス契約ステータス
	 * @param svc_endymd サービス終了年月日
	 * @param svc_cancel_ymd サービスキャンセル年月日
	 * @return dsl_cancel_ymd 解約／キャンセル年月日
	 * @throws Exception 
	 */
	private String getDslCancelYmd(String kei_stat_cd_old,String svc_endymd,String svc_cancel_ymd) throws Exception{
		// 解約／キャンセル年月日
		// ---サービス契約のサービス契約（内訳）ステータス毎に以下の内容を設定する。
		// ---@解約済の場合、サービス契約（内訳）の「サービス終了年月日」を設定する。
		// ---Aキャンセル済の場合、サービス契約（内訳）の「サービスキャンセル年月日」を設定する。
		// ---B上記以外の場合、設定しない。

		String dsl_cancel_ymd = "";
		if(kei_stat_cd_old.equals(SVC_KEI_STAT_910))
		{	// 解約済の場合
			dsl_cancel_ymd = svc_endymd;
		}
		else if(kei_stat_cd_old.equals(SVC_KEI_STAT_920))
		{	// キャンセル済の場合
			dsl_cancel_ymd = svc_cancel_ymd;
		}
		// 2017/02/13 ANK-2886-00-00 ADD END
		return dsl_cancel_ymd;
	}
	// 2017/02/13 ANK-2886-00-00 ADD END
	
	// ANK-4427-00-00 ADD START	
	/**
	 * SQLKEY(KK_SELECT_036)で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_036(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_OPSVKEI_ISP.selectBySqlDefine(paramList, KK_T_OPSVKEI_ISP_KK_SELECT_036);
	}
	// ANK-4427-00-00 ADD END
}
