/*********************************************************************
*  All Rights reserved,Copyright (c) K-Opticom
**********************************************************************
*＜プログラム内容＞
*	システム名			：eo顧客基幹システム
*	モジュール名		：JBSbatKKGetKihkDisable
*	ソースファイル名	：JBSbatKKGetKihkDisable.java
*	作成者				：富士通　
*	作成日				：2011年10月12日
*＜機能概要＞
*　回復不可契約情報抽出部品です。
*＜修正履歴＞
*	バージョン	修正日		修正者		修正内容
*	v1.00		2011/10/20   富士通		新規作成
*	v3.00		2012/07/08	FJ)井熊		【TAI-2012-0000043】SQLカレント取得対応
*	v3.01		2012/11/09	FJ)藤原		【ST1-2012-0000832】内部IF変更による出力項目の変更
*										【ST1-2012-0000855】SYSIDに紐づく他サービスが解約済・キャンセル済でない場合にONU(VONU)を対象としないように修正
*	v3.02		2012/11/13	FJ)藤原		【ST1-2012-0000855】TVサービスにONUが出力されてしまう、NET・TELサービスにVONUが出力されてしまうのを修正
*	v4.00		2012/12/05	FJ)砂川		【IT2-2012-0001961】マンション光配線以外の場合、経度・緯度を必須項目のする対応
*	v4.01		2012/12/07	FJ)土生		【IT2-2012-0001976】排他処理の為に更新レコードの最終更新年月日時分秒をファイル出力
*	v4.02		2012/12/13	FJ)藤原		【ST1-2012-0001072】宅内連携するファイルにもST1-2012-0000855の考慮を追加
*	v4.03		2012/12/23	FJ)大西		【ST3-2012-0000463】住所関連項目の必須チェック削除対応
*	v4.04		2013/01/03	FJ)大西		【ST4-2013-0000031】性能改善対応
*	v4.05		2013/01/20	FJ)大西		【ST1-2013-0000191】工事・宅内に連携する機器情報の抽出条件変更
*	v4.06		2013/01/26	FJ)砂川		【ST1-2013-0000215】宅内に連携する機器情報をSTBとONUからSTBのみに変更
*	v4.07		2013/02/06	FJ)砂川		【ST1-2013-0000260】返品機器情報を該当する全レコードのステータスをチェックするように修正する
*	v4.08		2013/02/06	FJ)藤原		【IT1-2013-0000220】SYSIDではなくサービス契約回線内訳に紐づくサービスでONU(V-ONU)を出力対象とするよう修正
*	v4.09		2013/02/21	FJ)砂川		【ST1-2013-0000384】光配線でないマンションのNET・TEL契約を抽出対象外とする対応
*															緯度経度の必須チェックの条件を修正
*	v4.10		2013/03/11	FJ)砂川		【KT1-2013-0000310】[ST1-2013-0000384]の部分巻き戻し
*															光配線でないマンションのNET・TEL契約も抽出対象とする整理となった
*	v5.00		2013/04/01	FJ)井熊		【ST4-2013-0000386】性能改善アンローダ化対応
*	v5.01		2013/04/04	FJ)井熊		【OT-2013-0000616】 アンローダファイルの絞りこみ条件と必須チェックの入れ替え
*	v5.02		2013/04/15	FJ)六車		【IT1-2013-0000916】 緯度経度の必須項目に対して比較方法の変更対応
*	v5.03		2013/05/22	FJ)掛木		【IT1-2013-0001227】 外接No76の住所変更登録後の解約で発生する経度緯度の必須エラー対応
*	v5.04		2013/07/11	FJ)鈴木		【IT2-2013-0000607】 サービス解約種別コードの設定：工事起因によるキャンセルの場合に"3"を設定するように修正
*	v5.05		2013/08/02	FJ)砂川		【LT-2013-0000681】住変確定前に解約した場合の提供方式契約番号の補正処理の不具合
*	v7.00		2013/11/12	FJ)民岡		【ANK-1578-00-00】多機能ルーターへの対応による機器提供サービスコードの判定追加
*	v7.01		2013/12/26	FJ)山裾		【IT2-2013-0000873】キャンセル契機のホーム・メゾンの場合、回線内訳の緯度・経度が未設定の場合は、エラー⇒未出力に修正
*  v61.00		2023/01/04	FJ)澤田		【ANK-4315-00-00】【eo定期】 eoホームゲートウェイ導入対応
*  v73.39	    2024/12/26  FJ)張	    【ANK-4427-38-00】ANK-4427-00-00_NTT卸対応 仕変38
*********************************************************************/
package eo.business.service;

import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.SortedMap;
import java.util.TreeMap;
import java.util.Map.Entry;

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.JBSbatKKIFM138;
import eo.business.util.file.JBSbatKKIFM196;
import eo.business.util.file.JBSbatKKIFM440;
import eo.business.util.table.JBSbatCK_T_CUST;
import eo.business.util.table.JBSbatCK_T_CUST_KOJIN;
import eo.business.util.table.JBSbatCK_T_RRKS;
import eo.business.util.table.JBSbatKK_M_PRC_GRP;
import eo.business.util.table.JBSbatKK_T_DMPS_ANKEN;
import eo.business.util.table.JBSbatKK_T_KAKINS;
import eo.business.util.table.JBSbatKK_T_KKTK_SVC_KEI;
import eo.business.util.table.JBSbatKK_T_MANSION_BUKKEN;
import eo.business.util.table.JBSbatKK_T_OWNR_KEI;
import eo.business.util.table.JBSbatKK_T_SVC_KEI;
import eo.business.util.table.JBSbatKK_T_SVKEI_KAISEN_UW;
import eo.business.util.table.JBSbatKK_T_TK_HOSHIKI_KEI;
import eo.common.util.JKKStringUtil;
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;
import eo.framework.util.JBSbatStringUtil;

/**
* (クラスの機能概要) <p>
*<BR>
* @author 富士通
*/
public class JBSbatKKGetKihkDisable extends JBSbatBusinessService
{
	/**▼▼▼▼▼▼ツールから生成した宣言です 開始▼▼▼▼▼▼*/
	/** テーブル(お客様)*/
	private static final String D_TBL_NAME_CK_T_CUST = "CK_T_CUST";

	/** テーブル(お客様個人)*/
	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";

	/** テーブル(課金先)*/
	private static final String D_TBL_NAME_KK_T_KAKINS = "KK_T_KAKINS";
	
	/** テーブル料金グループ)*/
	private static final String D_TBL_NAME_KK_M_PRC_GRP = "KK_M_PRC_GRP";

	// ▼▼▼ 2013/01/03 ST4-2013-0000031 性能改善対応 ST ▼▼▼
	/** テーブル(サービス契約回線内訳)*/
//	private static final String D_TBL_NAME_KK_T_SVKEI_KAISEN_UW = "KK_T_SVKEI_KAISEN_UW";
	// ▲▲▲ 2013/01/03 ST4-2013-0000031 性能改善対応 ED ▲▲▲

	/** テーブル(電波障害案件)*/
	private static final String D_TBL_NAME_KK_T_DMPS_ANKEN = "KK_T_DMPS_ANKEN";

	/** テーブル(オーナー契約)*/
	private static final String D_TBL_NAME_KK_T_OWNR_KEI = "KK_T_OWNR_KEI";

	/** テーブル(機器提供サービス契約)*/
	private static final String D_TBL_NAME_KK_T_KKTK_SVC_KEI = "KK_T_KKTK_SVC_KEI";

// 2012/11/09 ST1-2012-0000855 add start
	/** テーブル(サービス契約)*/
	private static final String D_TBL_NAME_KK_T_SVC_KEI = "KK_T_SVC_KEI";
// 2012/11/09 ST1-2012-0000855 add end

	// ▼▼▼ 2013/01/20 ST1-2013-0000191 ST ▼▼▼
	/** テーブル(返品機器)*/
	private static final String D_TBL_NAME_DK_T_HMPIN_KIKI = "DK_T_HMPIN_KIKI";
	// ▲▲▲ 2013/01/20 ST1-2013-0000191 ED ▲▲▲

	/** テーブル(宅内機器)*/
//	private static final String D_TBL_NAME_TN_T_TAKNKIKI = "TN_T_TAKNKIKI";

	// ▼▼▼ ST1-2013-0000384 AS ▼▼▼
	/** テーブル(提供方式契約)*/
	private static final String D_TBL_NAME_KK_T_TK_HOSHIKI_KEI = "KK_T_TK_HOSHIKI_KEI";
	// ▲▲▲ ST1-2013-0000384 AE ▲▲▲

	// 2013/05/22 IT1-2013-0001227 add start
	/** テーブル(住変明細)*/
	private static final String D_TBL_NAME_KK_T_ADCHG_DTL = "KK_T_ADCHG_DTL";
	// 2013/05/22 IT1-2013-0001227 add end

	// 2013/8/3 LT-2013-0000681 Add Start
	/** テーブル(マンション物件)*/
	private static final String D_TBL_NAME_KK_T_MANSION_BUKKEN = "KK_T_MANSION_BUKKEN";
	// 2013/8/3 LT-2013-0000681 Add End

	/** SQL定義キー(KK_SELECT_015)*/
	private static final String CK_T_CUST_KK_SELECT_015 = "KK_SELECT_015";

	/** SQL定義キー(KK_SELECT_002)*/
	private static final String CK_T_CUST_KOJIN_KK_SELECT_002 = "KK_SELECT_002";

	/** SQL定義キー(KK_SELECT_001)*/
	private static final String CK_T_RRKS_KK_SELECT_001 = "KK_SELECT_001";

	/** SQL定義キー(KK_SELECT_014)*/
	private static final String KK_T_KAKINS_KK_SELECT_014 = "KK_SELECT_014";

	/** SQL定義キー(KK_SELECT_012)*/
	private static final String KK_M_PRC_GRP_KK_SELECT_012 = "KK_SELECT_012";

	// ▼▼▼ 2013/01/03 ST4-2013-0000031 性能改善対応 ST ▼▼▼
	/** SQL定義キー(KK_SELECT_012)*/
//	private static final String KK_T_SVKEI_KAISEN_UW_KK_SELECT_012 = "KK_SELECT_012";
	// ▲▲▲ 2013/01/03 ST4-2013-0000031 性能改善対応 ED ▲▲▲

	/** SQL定義キー(KK_SELECT_001)*/
	private static final String KK_T_DMPS_ANKEN_KK_SELECT_001 = "KK_SELECT_001";

	/** SQL定義キー(KK_SELECT_014)*/
	private static final String KK_T_OWNR_KEI_KK_SELECT_014 = "KK_SELECT_014";

	/** SQL定義キー(KK_SELECT_026)*/
	private static final String KK_T_KKTK_SVC_KEI_KK_SELECT_026 = "KK_SELECT_026";

	/** SQL定義キー(KK_SELECT_034)*/
	private static final String KK_T_KKTK_SVC_KEI_KK_SELECT_034 = "KK_SELECT_034";

// 2012/11/09 ST1-2012-0000855 add start
	/** SQL定義キー(KK_SELECT_226)*/
	private static final String KK_T_SVC_KEI_KK_SELECT_226 = "KK_SELECT_226";

	/** SQL定義キー(KK_SELECT_227)*/
	private static final String KK_T_SVC_KEI_KK_SELECT_227 = "KK_SELECT_227";
// 2012/11/09 ST1-2012-0000855 add end

	// ▼▼▼ 2013/01/20 ST1-2013-0000191 ST ▼▼▼
	/** SQL定義キー(KK_SELECT_004)*/
	private static final String DK_T_HMPIN_KIKI_KK_SELECT_004 = "KK_SELECT_004";
	// ▲▲▲ 2013/01/20 ST1-2013-0000191 ED ▲▲▲

//	/** SQL定義キー(KK_SELECT_002)*/
//	private static final String TN_T_TAKNKIKI_KK_SELECT_002 = "KK_SELECT_002";

	// ▼▼▼ ST1-2013-0000384 AS ▼▼▼
	/** SQL定義キー(KK_SELECT_025)*/
	private static final String KK_T_TK_HOSHIKI_KEI_KK_SELECT_025 = "KK_SELECT_025";
	// ▲▲▲ ST1-2013-0000384 AE ▲▲▲

	// 2013/05/22 IT1-2013-0001227 add start
	/** SQL定義キー(KK_SELECT_026)*/
	private static final String KK_T_ADCHG_DTL_KK_SELECT_026 = "KK_SELECT_026";

	/** SQL定義キー(KK_SELECT_265)*/
	private static final String KK_T_SVC_KEI_KK_SELECT_265 = "KK_SELECT_265";
	// 2013/05/22 IT1-2013-0001227 add end

	// 2013/8/3 LT-2013-0000681 Add Start
	/** SQL定義キー(KK_SELECT_005)*/
	private static final String KK_T_MANSION_BUKKEN_KK_SELECT_005 = "KK_SELECT_005";
	// 2013/8/3 LT-2013-0000681 Add End
//ANK-4427-38-00 ADD START
	/** SQL定義キー(KK_SELECT_393)*/
	private static final String KK_T_SVC_KEI_KK_SELECT_393 = "KK_SELECT_393";
//ANK-4427-38-00 ADD END

	/** テーブルアクセスクラス(お客様)*/
	private JBSbatSQLAccess db_CK_T_CUST = null;

	/** テーブルアクセスクラス(お客様個人)*/
	private JBSbatSQLAccess db_CK_T_CUST_KOJIN = null;

	/** テーブルアクセスクラス(連絡先)*/
	private JBSbatSQLAccess db_CK_T_RRKS = null;

	/** テーブルアクセスクラス(課金先)*/
	private JBSbatSQLAccess db_KK_T_KAKINS = null;

	/** テーブルアクセスクラス(料金グループ)*/
	private JBSbatSQLAccess db_KK_M_PRC_GRP = null;

	// ▼▼▼ 2013/01/03 ST4-2013-0000031 性能改善対応 ST ▼▼▼
	/** テーブルアクセスクラス(サービス契約回線内訳)*/
//	private JBSbatSQLAccess db_KK_T_SVKEI_KAISEN_UW = null;
	// ▲▲▲ 2013/01/03 ST4-2013-0000031 性能改善対応 ED ▲▲▲

	/** テーブルアクセスクラス(電波障害案件)*/
	private JBSbatSQLAccess db_KK_T_DMPS_ANKEN = null;

	/** テーブルアクセスクラス(オーナー契約)*/
	private JBSbatSQLAccess db_KK_T_OWNR_KEI = null;

	/** テーブルアクセスクラス(機器提供サービス契約)*/
	private JBSbatSQLAccess db_KK_T_KKTK_SVC_KEI = null;

	/** テーブルアクセスクラス(宅内機器)*/
//	private JBSbatSQLAccess db_TN_T_TAKNKIKI = null;
	
// 2012/11/09 ST1-2012-0000855 add start
	/** テーブルアクセスクラス(サービス契約)*/
	private JBSbatSQLAccess db_KK_T_SVC_KEI = null;
// 2012/11/09 ST1-2012-0000855 add end
	
//ANK-4427-38-00 ADD START
	/** テーブルアクセスクラス(サービス契約)*/
	private JBSbatSQLAccess db_KK_T_SVC_KEI_2 = null;
//ANK-4427-38-00 ADD END

	// ▼▼▼ 2013/01/20 ST1-2013-0000191 ST ▼▼▼
	/** テーブルアクセスクラス(返品機器)*/
	private JBSbatSQLAccess db_DK_T_HMPIN_KIKI = null;
	// ▲▲▲ 2013/01/20 ST1-2013-0000191 ED ▲▲▲

	// ▼▼▼ ST1-2013-0000384 AS ▼▼▼
	/** テーブルアクセスクラス(提供方式契約)*/
	private JBSbatSQLAccess db_KK_T_TK_HOSHIKI_KEI = null;
	// ▲▲▲ ST1-2013-0000384 AE ▲▲▲

	// 2013/05/22 IT1-2013-0001227 add start
	/** テーブルアクセスクラス(住変明細)*/
	private JBSbatSQLAccess db_KK_T_ADCHG_DTL = null;
	// 2013/05/22 IT1-2013-0001227 add end

	// 2013/8/3 LT-2013-0000681 Add Start
	/** テーブルアクセスクラス(マンション物件)*/
	private JBSbatSQLAccess db_KK_T_MANSION_BUKKEN = null;
	// 2013/8/3 LT-2013-0000681 Add End

	/**▲▲▲▲▲▲ツールから生成した宣言です 終了▲▲▲▲▲▲*/

	/** 機器提供サービスコード特定用キー B-CAS */
//	private static final String STB = "STB";

// 2012/11/09 ST1-2012-0000832 chg start
	/** 機器提供サービスコード特定用キー B-CAS機器製造番号 */
//	private static final String B_CAS = "B-CAS";
	private static final String B_CAS_KIKI_SEIZO_NO = "B-CAS_KIKI_SEIZO_NO";
// 2012/11/09 ST1-2012-0000832 chg end
// 2012/11/09 ST1-2012-0000832 add start
	/** 機器提供サービスコード特定用キー B-CAS宅内機器型式コード */
	private static final String B_CAS_TAKNKIKI_MODEL_CD = "B-CAS_TAKNKIKI_MODEL_CD";
	
	/** 機器提供サービスコード特定用キー B-CAS機器提供サービス契約番号 */
	private static final String B_CAS_KKTK_SVC_KEI_NO = "B-CAS_KKTK_SVC_KEI_NO";
	
	/** 機器提供サービスコード特定用キー B-CAS機器変更番号 */
	private static final String B_CAS_KIKI_CHG_NO = "B-CAS_KIKI_CHG_NO";
// 2012/11/09 ST1-2012-0000832 add end

// 2012/11/09 ST1-2012-0000832 chg start
	/** 機器提供サービスコード特定用キー C-CAS機器製造番号 */
//	private static final String C_CAS = "C-CAS";
	private static final String C_CAS_KIKI_SEIZO_NO = "C-CAS_KIKI_SEIZO_NO";
// 2012/11/09 ST1-2012-0000832 chg end
// 2012/11/09 ST1-2012-0000832 add start
	/** 機器提供サービスコード特定用キー C-CAS宅内機器型式コード */
	private static final String C_CAS_TAKNKIKI_MODEL_CD = "C-CAS_TAKNKIKI_MODEL_CD";
	
	/** 機器提供サービスコード特定用キー C-CAS機器提供サービス契約番号 */
	private static final String C_CAS_KKTK_SVC_KEI_NO = "C-CAS_KKTK_SVC_KEI_NO";
	
	/** 機器提供サービスコード特定用キー C-CAS機器変更番号 */
	private static final String C_CAS_KIKI_CHG_NO = "C-CAS_KIKI_CHG_NO";
// 2012/11/09 ST1-2012-0000832 add end

	// ▼▼▼ KT1-2013-0000259 DS ▼▼▼
//	/** 機器提供サービス契約.サービス登録年月日保持領域 */
//	private String svc_sta_ymd = "0";
	// ▲▲▲ KT1-2013-0000259 DE ▲▲▲

	// ▼▼▼ KT1-2013-0000259 AS ▼▼▼
	/** 機器提供サービス契約.サービス解約年月日保持領域 */
	private String svc_dsl_ymd = "0";
	// ▲▲▲ KT1-2013-0000259 AE ▲▲▲

	/** 機器提供サービス契約.登録年月日時分秒保持領域 */
	private String add_dtm = "0";

	/** 宅内送信用ファイル */
	private String takunaiSendFile = null;
	
	/** 改行コード */
	private static final String CRLF  = "CR+LF";

	/** 文字コード */
	private static final String SJIS  = JKKBatConst.SJIS;
	
	/** ダブルクォーテーション */
	private static final String DOUBLE_QUOTE = "\"";
	
	/** 宅内送信用情報リスト */
	private ArrayList<HashMap<String, Object>> takunaiInfoList = new ArrayList<HashMap<String,Object>>();

// 2012/11/13 ST1-2012-0000855 add start
	/** サービスコード ネット */
	private static final String SVC_CD_NET = JKKBatConst.SVC_CD_NET;
	
	/** サービスコード 電話 */
	private static final String SVC_CD_TEL = JKKBatConst.SVC_CD_TEL;
	
	/** サービスコード テレビ */
	private static final String SVC_CD_TV = JKKBatConst.SVC_CD_TV;
// 2012/11/13 ST1-2012-0000855 add end
	// ▼▼▼ IT2-2012-0001961 Add Start ▼▼▼
	/** 料金プランコード １番号コース　（マンションタイプ・光配線） */
	private static final String PPLAN_CD_PA3104 = "PA3104";

	/** 料金プランコード ２番号コース　（マンションタイプ・光配線） */
	private static final String PPLAN_CD_PA3204 = "PA3204";

	/** 料金プランコード マンションタイプ　光配線　１００Ｍ */
	private static final String PPLAN_CD_PA5601 = "PA5601";

	/** 料金プランコード マンションタイプ　光配線　１００Ｍライトコース */
	private static final String PPLAN_CD_PA5611 = "PA5611";

	/** 料金プランコード マンションタイプ　光配線　１ギガ */
	private static final String PPLAN_CD_PA5701 = "PA5701";

	/** 料金プランコード マンションタイプ　光配線　１００Ｍプレミアム */
	private static final String PPLAN_CD_PA7101 = "PA7101";

	/** 緯度経度必須判定用料金プランコードリスト */
	private static final String[] PPLAN_CD_LIST = {PPLAN_CD_PA3104, PPLAN_CD_PA3204, PPLAN_CD_PA5601, 
													PPLAN_CD_PA5611, PPLAN_CD_PA5701, PPLAN_CD_PA7101};

	/** 料金プランコード */
	private  String pplan_cd = null;

	/** サービス契約番号（エラーメッセージ用） */
	private  String svc_kei_no_err = null;
	// ▲▲▲ IT2-2012-0001961 Add End   ▲▲▲

	// ▼▼▼ ST3-2012-0000463 ST ▼▼▼
	/** SYSID（エラーメッセージ用） */
	private String sysid_err = null;
	// ▲▲▲ ST3-2012-0000463 ED ▲▲▲

	// ▼▼▼ 2013/01/20 ST1-2013-0000191 ST ▼▼▼
	/** 返品機器ステータス 受付済 */
	private static final String HMPIN_KIKI_STAT_UKTKZM = "001";
	/** 返品機器ステータス 取消済 */
	private static final String HMPIN_KIKI_STAT_TRKSZM = "004";
	// ▲▲▲ 2013/01/20 ST1-2013-0000191 ED ▲▲▲

	// ▼▼▼ ST1-2013-0000384 AS ▼▼▼
	/** マンション物件コード マンション */
	private static final String MANSION_BUKKEN_CD_MANSION = "001";

	/** マンション物件コード メゾン */
	private static final String MANSION_BUKKEN_CD_MASON = "002";

	/** 提供方式コード 光配線 */
	private static final String TK_HOSHIKI_CD_008 = "008";

	/** 提供方式コード 旧光直収 */
	private static final String TK_HOSHIKI_CD_009 = "009";
	// ▲▲▲ ST1-2013-0000384 AE ▲▲▲
	
	/** 異動区分 住所変更・登録 */
	private static final String IDO_DIV_ADD = "00019";
	
	/** 料金コースマスタの回復可能機関マップ（キー：料金コースコード 値：[0]解約回復可能期間 [1]キャンセル回復可能期間）*/
	private HashMap<String, String[]> mKIHK_KANOU_MAP = null;

	// 2013/8/3 LT-2013-0000681 Add Start
	/** 住所変更未確定フラグ（未確定あり：true　未確定なし：false） */
	private boolean adChgMiFlg = false;
	
	/** 緯度経度必須チェックフラグ（実施要：true　実施不要：false） */
	private boolean lgtdLttdCheckFlg = false;
	// 2013/8/3 LT-2013-0000681 Add End

	/**
	 * 初期処理
	 * @param JBSbatCommonItem commonItem　バッチ共通パラメータ電文
	 * @throws Exception
	 */
	public void initial(JBSbatCommonItem commonItem) throws Exception
	{
	/**▼▼▼▼▼▼業務サービスの初期処理を記述してください。▼▼▼▼▼▼*/
		/**▼▼▼▼▼▼ツールから生成した初期化のソースです 開始▼▼▼▼▼▼*/
		// 共通パラメータを設定します
		super.setCommonInfo(commonItem);

		// DBアクセスクラスを生成します
		db_CK_T_CUST = new JBSbatSQLAccess(commonItem, D_TBL_NAME_CK_T_CUST);
		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);
		db_KK_T_KAKINS = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KK_T_KAKINS);
		// ▼▼▼ 2013/01/03 ST4-2013-0000031 性能改善対応 ST ▼▼▼
//		db_KK_T_SVKEI_KAISEN_UW = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KK_T_SVKEI_KAISEN_UW);
		// ▲▲▲ 2013/01/03 ST4-2013-0000031 性能改善対応 ED ▲▲▲
		db_KK_T_DMPS_ANKEN = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KK_T_DMPS_ANKEN);
		db_KK_T_OWNR_KEI = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KK_T_OWNR_KEI);
		db_KK_T_KKTK_SVC_KEI = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KK_T_KKTK_SVC_KEI);
//		db_TN_T_TAKNKIKI = new JBSbatSQLAccess(commonItem, D_TBL_NAME_TN_T_TAKNKIKI);
// 2012/11/09 ST1-2012-0000855 add start
		db_KK_T_SVC_KEI = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KK_T_SVC_KEI);
// 2012/11/09 ST1-2012-0000855 add end
//ANK-4427-38-00 ADD START
		db_KK_T_SVC_KEI_2 = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KK_T_SVC_KEI);
//ANK-4427-38-00 ADD END
		// ▼▼▼ 2013/01/20 ST1-2013-0000191 ST ▼▼▼
		db_DK_T_HMPIN_KIKI = new JBSbatSQLAccess(commonItem, D_TBL_NAME_DK_T_HMPIN_KIKI);
		// ▲▲▲ 2013/01/20 ST1-2013-0000191 ED ▲▲▲
		// ▼▼▼ ST1-2013-0000384 AS ▼▼▼
		db_KK_T_TK_HOSHIKI_KEI = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KK_T_TK_HOSHIKI_KEI);
		// ▲▲▲ ST1-2013-0000384 AE ▲▲▲
		db_KK_M_PRC_GRP = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KK_M_PRC_GRP);
		// 2013/05/22 IT1-2013-0001227 add start
		db_KK_T_ADCHG_DTL = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KK_T_ADCHG_DTL);
		// 2013/05/22 IT1-2013-0001227 add end
		// 2013/8/3 LT-2013-0000681 Add Start
		db_KK_T_MANSION_BUKKEN = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KK_T_MANSION_BUKKEN);
		// 2013/8/3 LT-2013-0000681 Add End
		/**▲▲▲▲▲▲ツールから生成した初期化のソースです 終了▲▲▲▲▲▲*/
		
		// 回復可能期間マップを作製
		this.mKIHK_KANOU_MAP = new HashMap<String, String[]>();
		// 料金グループマスタから回復可能期間をマップに取得
		JBSbatCommonDBInterface param = new JBSbatCommonDBInterface();
		param.setValue(super.opeDate);
		param.setValue(super.opeDate);
		this.db_KK_M_PRC_GRP.selectBySqlDefine(param, KK_M_PRC_GRP_KK_SELECT_012);
		JBSbatCommonDBInterface result = this.db_KK_M_PRC_GRP.selectNext();
		while(result != null)
		{
			// 料金コースコード
			String prc_grp_cd = result.getString(JBSbatKK_M_PRC_GRP.PRC_GRP_CD);
			// 解約回復可能期間
			BigDecimal dsl_kanou_kikan = result.getBigDecimal(JBSbatKK_M_PRC_GRP.KAIHK_PSB_PRD);
			// キャンセル回復可能期間
			BigDecimal cancel_kanou_kikan = result.getBigDecimal(JBSbatKK_M_PRC_GRP.CANCEL_CL_PSB_PRD);
			// 文字列に変換
			String dsl_kifk_str = String.valueOf(dsl_kanou_kikan);
			String cancel_kifk_str = String.valueOf(cancel_kanou_kikan);
			// ハッシュマップに格納する
			this.mKIHK_KANOU_MAP.put(prc_grp_cd, new String[]{dsl_kifk_str, cancel_kifk_str});
			// 次のレコード
			result = this.db_KK_M_PRC_GRP.selectNext();
		}
	/**▲▲▲▲▲▲業務サービスの初期処理を記述してください。▲▲▲▲▲▲*/
	}

	/**
	 * 主処理
	 * @param inMap　入力電文
	 * @return JBSbatOutputItem　出力情報
	 * @throws Exception
	 */
	public JBSbatOutputItem execute(JBSbatServiceInterfaceMap inMap) throws Exception
	{
	/**▼▼▼▼▼▼業務サービスの主処理を記述してください。▼▼▼▼▼▼*/
		// ■■■ ST4-2013-0000386 性能障害対応 M.IKUMA Start ■■■
		// 回復可能期間
		String[] kihk_kikan = this.mKIHK_KANOU_MAP.get(inMap.getString(JBSbatKKIFM440.PRC_GRP_CD));
		// 回復可能期間が取得できているかチェック
		if(kihk_kikan == null)
		{
			// 取得できない場合は出力対象のサービスではないのでスキップする
			return null;
		}
		else
		{
			// 可能期間
			String kihk_kanou_kikan = null;
			// 解約/キャンセル年月日
			String data_ymd = null;
			// サービス契約ステータス
			String svc_kei_stat = inMap.getString(JBSbatKKIFM440.SVC_KEI_STAT);
			if(JKKBatConst.SVC_KEI_STAT_DSL_ZM.equals(svc_kei_stat))
			{
				// 解約回復可能期間
				kihk_kanou_kikan = kihk_kikan[0];
				// サービス終了年月日
				data_ymd = inMap.getString(JBSbatKKIFM440.SVC_ENDYMD);
			}
			else
			{
				// キャンセル回復可能期間をチェック
				kihk_kanou_kikan = kihk_kikan[1];
				// サービスキャンセル根月日
				data_ymd = inMap.getString(JBSbatKKIFM440.SVC_CANCEL_YMD);
			}
			// Int変換する（一日足す）
			int int_kihk_kanou_kikan = Integer.parseInt(kihk_kanou_kikan) + 1;
			// 回復可能日を取得する
			String dslYmd = JKKBatCommon.addDay(data_ymd, int_kihk_kanou_kikan);
			// 回復可能日と運用日を比較して回復可能期間を超えているか確認する（同日は回復不可能）
			if(JKKBatCommon.isFutureDate(dslYmd, super.opeDate, "0"))
			{
				// 回復可能期間を超えていなければスキップする
				return null;
			}
		}
		// ■■■ ST4-2013-0000386 性能障害対応 M.IKUMA   End ■■■

		// 2013/05/22 IT1-2013-0001227 add start
		// 住変時（確定前）、変更前情報設定処理
		setAdChgBfInfo(inMap);
		// 2013/05/22 IT1-2013-0001227 add end
		
				// 入力情報（サービス契約）の単項目チェック
		if(!isSingleCheckKK_T_SVC_KEI_KK_SELECT_093(inMap.getMap(), getSvcKeiItemvalueMap()))
		{
			return null;
		}
		
//ANK-4427-38-00 ADD START
		// NTT卸かどうかを判定するためのサービス契約情報DBアクセス入力
		Object[] ntto_inParam = {
				inMap.getString(JBSbatKK_T_SVC_KEI.SVC_KEI_NO),				// サービス契約番号
				super.opeDate,											// バッチ運用日
				super.opeDate                                          // バッチ運用日
		};

        // サービス契約情報DBアクセス出力
		HashMap<String, String> ntto_outMap = new HashMap<String, String>();

		// サービス契約情報にDBアクセス
		boolean nttoResult = getKK_T_SVC_KEI(ntto_inParam, ntto_outMap);
//ANK-4427-38-00 ADD END
		
		// 2013/8/3 LT-2013-0000681 Mod Start
		if(this.adChgMiFlg)
		{
			// 住所変更が確定前に解約されている場合
//ANK-4427-38-00 MOD START
			//if(this.lgtdLttdCheckFlg)
			if(this.lgtdLttdCheckFlg && !nttoResult)
//ANK-4427-38-00 MOD END
			{
				// 緯度経度必須チェックフラグが実施要の場合（転居元がホームまたはメゾン）
				boolean lgtdLttdChk = isSingleCheckLgtdLttd(inMap.getMap(), getSvcKeiItemvalueMap());
				if(!lgtdLttdChk)
				{
					return null;
				}
			}
		}
		else
		{
			// ▼▼▼ ST1-2013-0000384 AS ▼▼▼
			// 提供方式契約情報DBアクセス出力
			HashMap<String, String> tk_hoshiki_outMap = new HashMap<String, String>();

			if(null != inMap.getString(JBSbatKK_T_SVC_KEI.TK_HOSHIKI_KEI_NO) 
					&& !("".equals(inMap.getString(JBSbatKK_T_SVC_KEI.TK_HOSHIKI_KEI_NO))))
			{
				// 提供方式契約DBアクセス入力
				Object[] tk_hoshiki_inParam = {
						inMap.getString(JBSbatKK_T_SVC_KEI.TK_HOSHIKI_KEI_NO)	// 提供方式番号
				};

				// 提供方式契約情報にDBアクセス
				getKK_T_TK_HOSHIKI_KEI(tk_hoshiki_inParam, tk_hoshiki_outMap);
			}

			if(null == inMap.getString(JBSbatKK_T_SVC_KEI.TK_HOSHIKI_KEI_NO) 
					|| "".equals(inMap.getString(JBSbatKK_T_SVC_KEI.TK_HOSHIKI_KEI_NO)) 
					|| (MANSION_BUKKEN_CD_MASON.equals(tk_hoshiki_outMap.get(JBSbatKK_T_MANSION_BUKKEN.MANSION_BUKKEN_CD))))
			{
//ANK-4427-38-00 ADD START
				//NTT卸以外
				if(!nttoResult){
//ANK-4427-38-00 ADD END				
				    // ホームまたはメゾンの場合、緯度経度の必須チェックを行う
				    boolean lgtdLttdChk = isSingleCheckLgtdLttd(inMap.getMap(), getSvcKeiItemvalueMap());
				    if(!lgtdLttdChk)
				    {
					    return null;
				    }
//ANK-4427-38-00 ADD START
				}
//ANK-4427-38-00 ADD END
			}
			// ▲▲▲ ST1-2013-0000384 AE ▲▲▲
		}
		// 2013/8/3 LT-2013-0000681 Mod End

		// 出力共通電文を生成する。
		JBSbatOutputItem outputBean = new JBSbatOutputItem();

		// 回復不可契約情報ファイルインターフェイスオブジェクトを生成
		JBSbatServiceInterfaceMap kuifi002 = new JBSbatServiceInterfaceMap();

		// 回復不可契約情報更新用ファイルインターフェイスオブジェクトを生成
		JBSbatServiceInterfaceMap kkifm138 = new JBSbatServiceInterfaceMap();

		// ▼▼▼ KT1-2013-0000310 Delete Start ▼▼▼
//		// ▼▼▼ ST1-2013-0000384 AS ▼▼▼
//		// 取得したサービス契約情報をファイル出力項目に設定
//		setOutputBean_svcKeiInfo2(inMap, kkifm138);
//		
//		if(SVC_CD_NET.equals(inMap.getString(JBSbatKK_T_SVC_KEI.SVC_CD)) 
//				|| SVC_CD_TEL.equals(inMap.getString(JBSbatKK_T_SVC_KEI.SVC_CD)))
//		{
//			if(MANSION_BUKKEN_CD_MANSION.equals(tk_hoshiki_outMap.get(JBSbatKK_T_MANSION_BUKKEN.MANSION_BUKKEN_CD)))
//			{
//				if(!(TK_HOSHIKI_CD_008.equals(tk_hoshiki_outMap.get(JBSbatKK_T_TK_HOSHIKI_KEI.TK_HOSHIKI_CD)) 
//						|| TK_HOSHIKI_CD_009.equals(tk_hoshiki_outMap.get(JBSbatKK_T_TK_HOSHIKI_KEI.TK_HOSHIKI_CD))))
//				{
////					// 出力フラグを設定
////					kuifi002.setOutFlg(true);
////
////					// 出力オブジェクト格納リストに設定する
////					outputBean.addOutMapList(kuifi002);
//
//					// 出力フラグを設定
//					kkifm138.setOutFlg(true);
//
//					// 出力オブジェクト格納リスト2に設定する
//					outputBean.addOutMapList_2(kkifm138);
//
//					// 出力共通電文を返却
//					return outputBean;
//				}
//			}
//		}
//		// ▲▲▲ ST1-2013-0000384 AE ▲▲▲
		// ▲▲▲ KT1-2013-0000310 Delete End   ▲▲▲

		// 取得したサービス契約情報をファイル出力項目に設定
		setOutputBean_svcKeiInfo(inMap, kuifi002, kkifm138);

		// ▼▼▼ 2013/01/03 ST4-2013-0000031 性能改善対応 ST ▼▼▼
		// 取得したサービス契約回線内訳情報をファイル出力項目に設定
		setOutputBean_svcKeiKaisenUwInfo(inMap, kuifi002);
		// ▲▲▲ 2013/01/03 ST4-2013-0000031 性能改善対応 ED ▲▲▲

		// お客様情報DBアクセス入力
		Object[] cust_inParam = {
				inMap.getString(JBSbatKK_T_SVC_KEI.SYSID),				// SYSID
				super.opeDate											// バッチ運用日
		};

		// お客様情報DBアクセス出力
		HashMap<String, String> cust_outMap = new HashMap<String, String>();

		// お客様情報にDBアクセス
		boolean custResult = getCK_T_CUST_KK(cust_inParam, cust_outMap);

		// 入力情報（お客様）の存在チェックまたは単項目チェックエラーの場合処理終了
		if(!custResult)
		{
			return null;
		}

		// 取得したお客様情報をファイル出力項目に設定
		setOutputBean_custInfo(cust_outMap, kuifi002);

		// お客様個人情報DBアクセス入力
		Object[] cust_kojin_inParam = {
				inMap.getString(JBSbatKK_T_SVC_KEI.SYSID)				// SYSID
		};

		// お客様個人情報DBアクセス出力
		HashMap<String, String> cust_kojin_outMap = new HashMap<String, String>();

		// SQL発行
		getCK_T_CUST_KOJIN_KK(cust_kojin_inParam, cust_kojin_outMap);

		// 取得したお客様個人情報をファイル出力項目に設定
		setOutputBean_custKojinInfo(cust_kojin_outMap, kuifi002);

		// 連絡先情報DBアクセス入力
		Object[] rrks_inParam = {
				inMap.getString(JBSbatKK_T_SVC_KEI.SYSID),				// SYSID
				super.opeDate											// バッチ運用日
		};

		// 連絡先情報DBアクセス出力
		HashMap<String, String> rrks_outMap = new HashMap<String, String>();

		// SQL発行
		getCK_T_RRKS_KK(rrks_inParam, rrks_outMap);

		// 取得した連絡先情報をファイル出力項目に設定
		setOutputBean_rrksInfo(rrks_outMap, kuifi002);

		// 課金先情報DBアクセス入力
		Object[] kakins_inParam = {
				inMap.getString(JBSbatKK_T_SVC_KEI.SVC_KEI_NO),			// サービス契約番号
				super.opeDate,											// バッチ運用日
				super.opeDate											// バッチ運用日
		};

		// 課金先情報DBアクセス出力
		HashMap<String, String> kakins_outMap = new HashMap<String, String>();

		// SQL発行
		getKK_T_KAKINS(kakins_inParam, kakins_outMap);

		// 取得した課金先情報をファイル出力項目に設定
		setOutputBean_kakinsInfo(kakins_outMap, kuifi002);

		// ▼▼▼ 2013/01/03 ST4-2013-0000031 性能改善対応 ST ▼▼▼
//		// サービス契約回線内訳情報DBアクセス入力
//		Object[] svkei_kaisen_uw_inParam = {
//				inMap.getString(JBSbatKK_T_SVC_KEI.SVC_KEI_NO),			// サービス契約番号
//				super.opeDate,											// バッチ運用日
//				super.opeDate											// バッチ運用日
//		};
//
//		// サービス契約回線内訳情報DBアクセス出力
//		HashMap<String, String> svkei_kaisen_uw_outMap = new HashMap<String, String>();
//
//		// SQL発行
//		boolean svKeKaiUwResult = getKK_T_SVKEI_KAISEN_UW(svkei_kaisen_uw_inParam, svkei_kaisen_uw_outMap);
//
//		// 入力情報（サービス契約回線内訳）の存在チェックまたは単項目チェックエラーの場合処理終了
//		if(!svKeKaiUwResult)
//		{
//			return null;
//		}
//
//		// 取得したサービス契約回線内訳情報をファイル出力項目に設定
//		setOutputBean_svkeiKaisnUwInfo(svkei_kaisen_uw_outMap, kuifi002);
		// ▲▲▲ 2013/01/03 ST4-2013-0000031 性能改善対応 ED ▲▲▲

		// 電波障害案件情報DBアクセス入力
		Object[] dmps_anken_inParam = {
				inMap.getString(JBSbatKK_T_SVC_KEI.SVC_KEI_NO)			// サービス契約番号
		};

		// 電波障害案件情報DBアクセス出力
		HashMap<String, String> dmps_anken_outMap = new HashMap<String, String>();

		// SQL発行
		getKK_T_DMPS_ANKEN(dmps_anken_inParam, dmps_anken_outMap);

		// 取得した電波障害案件情報をファイル出力項目に設定
		setOutputBean_dmpsAnkenInfo(dmps_anken_outMap, kuifi002);

		// 2013/8/3 LT-2013-0000681 Mod Start
		if(null == inMap.getString(JBSbatKK_T_OWNR_KEI.PID) 
				&& null != inMap.getString(JBSbatKK_T_SVC_KEI.TK_HOSHIKI_KEI_NO) 
				&& !("".equals(inMap.getString(JBSbatKK_T_SVC_KEI.TK_HOSHIKI_KEI_NO))))
		{
			// オーナー契約情報DBアクセス入力
			Object[] ownr_kei_inParam = {
					inMap.getString(JBSbatKK_T_SVC_KEI.TK_HOSHIKI_KEI_NO)	// 提供方式契約番号
			};

			// オーナー契約情報DBアクセス出力
			HashMap<String, String> ownr_kei_outMap = new HashMap<String, String>();

			// SQL発行
			getKK_T_OWNR_KEI(ownr_kei_inParam, ownr_kei_outMap);

			// 取得したオーナー契約情報をファイル出力項目に設定
			setOutputBean_ownrKeiInfo(ownr_kei_outMap, kuifi002);
		}
		// 住所変更確定前に解約する場合、変更前情報設定処理で取得したP-IDを設定
		else if(null != inMap.getString(JBSbatKK_T_OWNR_KEI.PID))
		{
			// Ｐ−ＩＤ ← オーナー契約．Ｐ−ＩＤ
			kuifi002.setString(JBSbatKKIFM196.PID, inMap.getString(JBSbatKK_T_OWNR_KEI.PID));
		}
		// 2013/8/3 LT-2013-0000681 Mod End

		// 機器提供サービス契約情報DB（サービス契約番号）アクセス入力
		Object[] kktk_svc_kei_inParam = {
				inMap.getString(JBSbatKK_T_SVC_KEI.SVC_KEI_NO),			// サービス契約番号
				super.opeDate											// 運用日
		};

		// 機器提供サービス契約情報DBアクセス出力リスト
		ArrayList<HashMap<String, String>> kktk_svc_kei_outArray = new ArrayList<HashMap<String, String>>();

		// SQL発行
		getKK_T_KKTK_SVC_KEI(kktk_svc_kei_inParam, kktk_svc_kei_outArray);

		// 取得した機器提供サービス契約情報をファイル出力項目に設定
		SortedMap<String, HashMap<String, String>> svcKeiUcwkInfoMap = setOutputBean_kktkSvcKeiInfo(kktk_svc_kei_outArray, kuifi002);

		// 機器提供サービス契約情報DB（サービス契約回線内訳番号）アクセス入力
		// ▼▼▼ 2013/01/03 ST4-2013-0000031 性能改善対応 ST ▼▼▼
//		Object[] kktk_svc_kei2_inParam = {
//				svkei_kaisen_uw_outMap
//				.get(JBSbatKK_T_SVKEI_KAISEN_UW.SVC_KEI_KAISEN_UCWK_NO),	// サービス契約回線内訳番号
//				super.opeDate												// 運用日
//		};

		Object[] kktk_svc_kei2_inParam = {
				inMap.getString(JBSbatKK_T_SVKEI_KAISEN_UW.SVC_KEI_KAISEN_UCWK_NO),	// サービス契約回線内訳番号
				super.opeDate														// 運用日
		};
		// ▲▲▲ 2013/01/03 ST4-2013-0000031 性能改善対応 ED ▲▲▲

		// 機器提供サービス契約情報DBアクセス出力リスト
		ArrayList<HashMap<String, String>> kktk_svc_kei2_outArray = new ArrayList<HashMap<String, String>>();

		// SQL発行
		getKK_T_KKTK_SVC_KEI2(kktk_svc_kei2_inParam, kktk_svc_kei2_outArray);

		// 取得した機器提供サービス契約情報をファイル出力項目に設定
// 2013/02/06 IT1-2013-0000220 chg start
//		setOutputBean_kktkSvcKeiInfo2(kktk_svc_kei2_outArray, kuifi002);
		setOutputBean_kktkSvcKeiInfo2(kktk_svc_kei2_outArray, kuifi002, inMap);
// 2013/02/06 IT1-2013-0000220 chg end

		// 機器提供サービス契約情報DBアクセス出力リストの件数分実施
		for(int i = 0; i < kktk_svc_kei_outArray.size(); i++)
		{
			// 機器提供サービス契約情報DBアクセス出力リストの1件目を取得
			HashMap<String, String> kktkMap = kktk_svc_kei_outArray.get(i);

			// 機器提供サービスコード
			String kktk_svc_cd = kktkMap.get(JBSbatKK_T_KKTK_SVC_KEI.KKTK_SVC_CD);
			
			// サービス契約番号
			String svc_kei_no = inMap.getString(JBSbatKK_T_SVC_KEI.SVC_KEI_NO);
			
			// 機器提供サービス契約番号
			String kktk_svc_kei_no = kktkMap.get(JBSbatKK_T_KKTK_SVC_KEI.KKTK_SVC_KEI_NO);

			// 宅内機器型式コード
			String taknkiki_model_cd = kktkMap.get(JBSbatKK_T_KKTK_SVC_KEI.TAKNKIKI_MODEL_CD);

			// 機器製造番号
			String kiki_seizo_no = kktkMap.get(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SEIZO_NO);
// 2012/11/09 ST1-2012-0000832 add start
			// 機器変更番号
			String kiki_chg_no = kktkMap.get(JBSbatKK_T_KKTK_SVC_KEI.KIKI_CHG_NO);
// 2012/11/09 ST1-2012-0000832 add end

			// 機器提供サービスコードが STB の場合
			if(JKKBatConst.KKTK_SVC_CD_STB.equals(kktk_svc_cd))
			{
//				// 宅内機器サービス契約情報DBアクセス入力
//				Object[] taknkiki_inParam = {
//						taknkiki_model_cd,		// 宅内機器型式コード
//						kiki_seizo_no			// 機器製造番号
//				};

				// 宅内機器サービス契約情報DBアクセス出力
				HashMap<String, String> taknkiki_outMap = new HashMap<String, String>();

				// SQL発行
//				getTN_T_TAKNKIKI(taknkiki_inParam, taknkiki_outMap);
				
				// サービス契約番号
				taknkiki_outMap.put(JBSbatKK_T_SVC_KEI.SVC_KEI_NO, svc_kei_no);
				// 機器提供サービス契約番号
				taknkiki_outMap.put(JBSbatKK_T_KKTK_SVC_KEI.KKTK_SVC_KEI_NO, kktk_svc_kei_no);
				// 宅内機器型式コード
				taknkiki_outMap.put(JBSbatKK_T_KKTK_SVC_KEI.TAKNKIKI_MODEL_CD, taknkiki_model_cd);
				// 機器製造番号
				taknkiki_outMap.put(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SEIZO_NO, kiki_seizo_no);
// 2012/11/09 ST1-2012-0000832 add start
				// 機器変更番号
				taknkiki_outMap.put(JBSbatKK_T_KKTK_SVC_KEI.KIKI_CHG_NO, kiki_chg_no);
// 2012/11/09 ST1-2012-0000832 add end
				
				// サービス契約内訳番号
				String svc_kei_ucwk_no = kktkMap.get(JBSbatKK_T_KKTK_SVC_KEI.SVC_KEI_UCWK_NO);

				// サービス契約内訳番号単位情報保持領域を更新する
				setOutputBean_taknkikiInfo(taknkiki_outMap, kuifi002, svcKeiUcwkInfoMap, svc_kei_ucwk_no);
			}
		}

		// 機器提供サービス契約情報DBアクセス出力リストの件数分実施
		for(int i = 0; i < kktk_svc_kei2_outArray.size(); i++)
		{
			// 機器提供サービス契約情報DBアクセス出力のレコード取得
			HashMap<String, String> kktkMap = kktk_svc_kei2_outArray.get(i);

			// 機器提供サービスコード
			String kktk_svc_cd = kktkMap.get(JBSbatKK_T_KKTK_SVC_KEI.KKTK_SVC_CD);
			
			// サービス契約番号
			String svc_kei_no = inMap.getString(JBSbatKK_T_SVC_KEI.SVC_KEI_NO);
			
			// 機器提供サービス契約番号
			String kktk_svc_kei_no = kktkMap.get(JBSbatKK_T_KKTK_SVC_KEI.KKTK_SVC_KEI_NO);
			
			// 宅内機器型式コード
			String taknkiki_model_cd = kktkMap.get(JBSbatKK_T_KKTK_SVC_KEI.TAKNKIKI_MODEL_CD);

			// 機器製造番号
			String kiki_seizo_no = kktkMap.get(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SEIZO_NO);

			// 機器提供サービスコードが ONU の場合
			if(JKKBatConst.KKTK_SVC_CD_ONU.equals(kktk_svc_cd))
			{
				// 宅内機器サービス契約情報DBアクセス入力
//				Object[] taknkiki_inParam = {
//						taknkiki_model_cd,		// 宅内機器型式コード
//						kiki_seizo_no			// 機器製造番号
//				};

				// 宅内機器サービス契約情報DBアクセス出力
				HashMap<String, String> taknkiki_outMap = new HashMap<String, String>();

				// SQL発行
//				getTN_T_TAKNKIKI(taknkiki_inParam, taknkiki_outMap);
				
				// サービス契約番号
				taknkiki_outMap.put(JBSbatKK_T_SVC_KEI.SVC_KEI_NO, svc_kei_no);
				// 機器提供サービス契約番号
				taknkiki_outMap.put(JBSbatKK_T_KKTK_SVC_KEI.KKTK_SVC_KEI_NO, kktk_svc_kei_no);
				// 宅内機器型式コード
				taknkiki_outMap.put(JBSbatKK_T_KKTK_SVC_KEI.TAKNKIKI_MODEL_CD, taknkiki_model_cd);
				// 機器製造番号
				taknkiki_outMap.put(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SEIZO_NO, kiki_seizo_no);
// 2012/12/13 ST1-2012-0001072 del start
//				// 取得した宅内機器情報をファイル出力項目に設定
//				setOutputBean_taknkikiInfo2(taknkiki_outMap, kuifi002);
// 2012/12/13 ST1-2012-0001072 del end
			}
		}

		// TV機器提供情報出力ファイル設定処理
		setOutputBean_tvkikiInfo(svcKeiUcwkInfoMap, kuifi002);

		// レコード最終項目ダブルクォーテーション調整処理
		String lengthLast = kuifi002.getString(JBSbatKKIFM196.KIKI_SEIZO_NO_C_CAS5);
		if(lengthLast == null)
		{
			kuifi002.setString(JBSbatKKIFM196.KIKI_SEIZO_NO_C_CAS5, "");
		}

		// 出力フラグを設定
		kuifi002.setOutFlg(true);

		// 出力オブジェクト格納リストに設定する
		outputBean.addOutMapList(kuifi002);

		// 出力フラグを設定
		kkifm138.setOutFlg(true);

		// 出力オブジェクト格納リスト2に設定する
		outputBean.addOutMapList_2(kkifm138);

		// 出力共通電文を返却
		return outputBean;

	/**▲▲▲▲▲▲業務サービスの主処理を記述してください。▲▲▲▲▲▲*/
	}

	/**
	 * 業務サービス終了処理
	 * @throws Exception
	 */
	public void terminal() throws Exception
	{
	/**▼▼▼▼▼▼業務サービスの終了処理を記述してください。▼▼▼▼▼▼*/
		/**▼▼▼▼▼▼ツールから生成した終了処理のソースです 開始▼▼▼▼▼▼*/
		// DBアクセスクラスをクローズします
		db_CK_T_CUST.close();
		db_CK_T_CUST_KOJIN.close();
		db_CK_T_RRKS.close();
		db_KK_T_KAKINS.close();
		// ▼▼▼ 2013/01/03 ST4-2013-0000031 性能改善対応 ST ▼▼▼
//		db_KK_T_SVKEI_KAISEN_UW.close();
		// ▲▲▲ 2013/01/03 ST4-2013-0000031 性能改善対応 ED ▲▲▲
		db_KK_T_DMPS_ANKEN.close();
		db_KK_T_OWNR_KEI.close();
		db_KK_T_KKTK_SVC_KEI.close();
//		db_TN_T_TAKNKIKI.close();
// 2012/11/09 ST1-2012-0000855 add start
		db_KK_T_SVC_KEI.close();
// 2012/11/09 ST1-2012-0000855 add end
//ANK-4427-38-00 ADD START
		db_KK_T_SVC_KEI_2.close();
//ANK-4427-38-00 ADD END		
		// ▼▼▼ 2013/01/20 ST1-2013-0000191 ST ▼▼▼
		db_DK_T_HMPIN_KIKI.close();
		// ▲▲▲ 2013/01/20 ST1-2013-0000191 ED ▲▲▲
		// ▼▼▼ ST1-2013-0000384 AS ▼▼▼
		db_KK_T_TK_HOSHIKI_KEI.close();
		// ▲▲▲ ST1-2013-0000384 AE ▲▲▲
		db_KK_M_PRC_GRP.close();
		// 2013/8/3 LT-2013-0000681 Add Start
		db_KK_T_MANSION_BUKKEN.close();
		// 2013/8/3 LT-2013-0000681 Add End
		/**▲▲▲▲▲▲ツールから生成した終了処理のソースです 終了▲▲▲▲▲▲*/
		
		// フリー項目よりCASE件数ファイルおよびトレーラーレコード付与対象ファイルのフルパスを取得
		this.takunaiSendFile = super.freeItem;
		
		// 件数ファイルを作成し、処理件数を出力
		JBSbatOutputFileUtil cntFile = new JBSbatOutputFileUtil(this.takunaiSendFile);
		cntFile.setEncode(SJIS);
		cntFile.setLine(CRLF);
		cntFile.createWriter();
		StringBuffer sb = null;
		HashMap<String, Object> takunaiInfoMap = null;
		
		if (!this.takunaiInfoList.isEmpty())
		{
			for (int i = 0; i < this.takunaiInfoList.size(); i++)
			{
				takunaiInfoMap = this.takunaiInfoList.get(i);
				sb = new StringBuffer();
				
				// サービス契約番号
				sb.append(DOUBLE_QUOTE);
				sb.append(checkValue((String)takunaiInfoMap.get(JBSbatKK_T_SVC_KEI.SVC_KEI_NO)));
				sb.append(DOUBLE_QUOTE);
				sb.append(JBSbatKKConst.STR_COMMA);
				// 機器提供サービス契約番号
				sb.append(DOUBLE_QUOTE);
				sb.append(checkValue((String)takunaiInfoMap.get(JBSbatKK_T_KKTK_SVC_KEI.KKTK_SVC_KEI_NO)));
				sb.append(DOUBLE_QUOTE);
				sb.append(JBSbatKKConst.STR_COMMA);
				// 宅内機器型式コード
				sb.append(DOUBLE_QUOTE);
				sb.append(checkValue((String)takunaiInfoMap.get(JBSbatKK_T_KKTK_SVC_KEI.TAKNKIKI_MODEL_CD)));
				sb.append(DOUBLE_QUOTE);
				sb.append(JBSbatKKConst.STR_COMMA);
				// 機器製造番号
				sb.append(DOUBLE_QUOTE);
				sb.append(checkValue((String)takunaiInfoMap.get(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SEIZO_NO)));
				sb.append(DOUBLE_QUOTE);
				cntFile.write(sb.toString());
			}
		}
		
		cntFile.close();
	/**▲▲▲▲▲▲業務サービスの終了処理を記述してください。▲▲▲▲▲▲*/
	}

	/**▼▼▼▼▼▼ツールから生成したメソッドです 開始▼▼▼▼▼▼*/

	/**
	 *入力情報（サービス契約）の単項目チェックを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.単項目チェックを行います。<br>
	 * 
	 * 2.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		rsMap:(項目、値)を(key、value)として、データをrsMapに入れます
	 *		itemvalueMap:埋め込み文字の値をitemvalueMapに入れます。キーの値は、以下に説明します。
	 *			DB-KK_T_SVC_KEI-.SYSID					サービス契約.ＳＹＳＩＤ
	 *			DB-KK_T_SVC_KEI-.KAISEN_PLACE_NO		サービス契約回線内訳.回線場所番号
	 *			DB-KK_T_SVC_KEI-.KAISEN_PLACE_AD_CD		サービス契約回線内訳.回線場所住所コード
	 *			DB-KK_T_SVC_KEI-.KAISEN_PLACE_PCD		サービス契約回線内訳.回線場所郵便番号
	 *			DB-KK_T_SVC_KEI-.LGTD					サービス契約回線内訳.経度
	 *			DB-KK_T_SVC_KEI-.LTTD					サービス契約回線内訳.緯度
	 * </pre>
	 * <p>
	 * @param rsMap 入力データ（TXT又はDB）を格納されたHashMap。
	 * @param itemvalueMap エラーメッセージに関する項目値を格納されたHashMap。
	 * @return  boolean trueである場合、エラーがありません。falseである場合、エラーを発生しました。
	 */
	@SuppressWarnings("unchecked")
	private boolean isSingleCheckKK_T_SVC_KEI_KK_SELECT_093(HashMap rsMap, HashMap itemvalueMap)
	{
		// 単項目チェックを行います
		String strValue = null;
		Object strValue1 = null;

		// ＳＹＳＩＤ項目チェック
		strValue = (String)rsMap.get("SYSID");
		// 必須チェック
		if(strValue == null || "".equals(strValue))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0060TE", new String[]{
															(String)itemvalueMap.get("DB-KK_T_SVC_KEI-.SYSID")});
			return false;
		}

		// ▼▼▼ 2013/01/03 ST4-2013-0000031 性能改善対応 ST ▼▼▼
		// サービス契約番号
		this.svc_kei_no_err = (String)rsMap.get("SVC_KEI_NO");
		// SYSID
		this.sysid_err = (String)rsMap.get("SYSID");

		// 回線場所番号項目チェック
		if (null != rsMap.get("KAISEN_PLACE_NO"))
		{
			String kaisenNo = (String)rsMap.get("KAISEN_PLACE_NO");
			strValue = kaisenNo.toString();
			// 必須チェック
			if(strValue == null || "".equals(strValue))
			{
				commonItem.getLogPrint().printBusinessErrorLog("EKKB0060TE", new String[]{
																(String)itemvalueMap.get("DB-KK_T_SVC_KEI-.KAISEN_PLACE_NO")
																	+ "[サービス契約番号:" + this.svc_kei_no_err + "]"});
				return false;
			}
		}
		else
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0060TE", new String[]{
															(String)itemvalueMap.get("DB-KK_T_SVC_KEI-.KAISEN_PLACE_NO")
																+ "[サービス契約番号:" + this.svc_kei_no_err + "]"});
			return false;
		}

		// 回線場所住所コード項目チェック
		strValue = (String)rsMap.get("KAISEN_PLACE_AD_CD");
		// 必須チェック
		if(strValue == null || "".equals(strValue))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0060TE", new String[]{
															(String)itemvalueMap.get("DB-KK_T_SVC_KEI-.KAISEN_PLACE_AD_CD")
																+ "[サービス契約番号:" + this.svc_kei_no_err + "]"});
			return false;
		}

		// 回線場所郵便番号項目チェック
		strValue = (String)rsMap.get("KAISEN_PLACE_PCD");
		// 必須チェック
		if(strValue == null || "".equals(strValue))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0060TE", new String[]{
															(String)itemvalueMap.get("DB-KK_T_SVC_KEI-.KAISEN_PLACE_PCD")
																+ "[サービス契約番号:" + this.svc_kei_no_err + "]"});
			return false;
		}

		// ▼▼▼ ST1-2013-0000384 DS ▼▼▼
//		// 経度・緯度の必須チェック実行判定
//		// マンション光回線の場合は実行しない
//		
//		this.pplan_cd = (String)rsMap.get(JBSbatKK_T_SVC_KEI.PPLAN_CD);
//		
//		boolean lgtd_lttd_chk_flg = true;
//
//		if(null != this.pplan_cd && !("".equals(this.pplan_cd)))
//		{
//			for(int i = 0; i < PPLAN_CD_LIST.length; i++)
//			{
//				if(this.pplan_cd.equals(PPLAN_CD_LIST[i]))
//				{
//					lgtd_lttd_chk_flg = false;
//				}
//			}
//		}
//
//		if(lgtd_lttd_chk_flg)
//		{
//			strValue1 = (BigDecimal)rsMap.get("LGTD");
//			// 必須チェック
//			if(strValue1 == null || "".equals(strValue1))
//			{
//				return false;
//			}
//
//			// 緯度項目チェック
//			strValue1 = (BigDecimal)rsMap.get("LTTD");
//			// 必須チェック
//			if(strValue1 == null || "".equals(strValue1))
//			{
//				return false;
//			}
//		}
		// ▲▲▲ ST1-2013-0000384 DE ▲▲▲
		// ▲▲▲ 2013/01/03 ST4-2013-0000031 性能改善対応 ED ▲▲▲

		return true;
	}

	/**
	 * SQLKEY(KK_R_015)で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_015(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_015);
	}

	/**
	 *入力情報（お客様）の単項目チェックを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.単項目チェックを行います。<br>
	 * 
	 * 2.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		rsMap:(項目、値)を(key、value)として、データをrsMapに入れます
	 *		itemvalueMap:埋め込み文字の値をitemvalueMapに入れます。キーの値は、以下に説明します。
	 *			 DB-CK_T_CUST-KK_SELECT_015.CUST_NM				お客様.お客様名
	 *			 DB-CK_T_CUST-KK_SELECT_015.CUST_KANA			お客様.お客様カナ名
	 *			 DB-CK_T_CUST-KK_SELECT_015.KEISHA_AD_CD		お客様.契約者住所コード
	 *			 DB-CK_T_CUST-KK_SELECT_015.KEISHA_PCD			お客様.契約者郵便番号
	 * </pre>
	 * <p>
	 * @param rsMap 入力データ（TXT又はDB）を格納されたHashMap。
	 * @param itemvalueMap エラーメッセージに関する項目値を格納されたHashMap。
	 * @return  boolean trueである場合、エラーがありません。falseである場合、エラーを発生しました。
	 */
	@SuppressWarnings("unchecked")
	private boolean isSingleCheckCK_T_CUST_KK_SELECT_015(HashMap rsMap, HashMap itemvalueMap)
	{
		// 単項目チェックを行います
		String strValue = null;

		// お客様名項目チェック
		strValue = (String)rsMap.get("CUST_NM");
		// 必須チェック
		if(strValue == null || "".equals(strValue))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0060TE", new String[]{
															(String)itemvalueMap.get("DB-CK_T_CUST-KK_SELECT_015.CUST_NM")
																+ "[SYSID:" + this.sysid_err + "]"});
			return false;
		}

		// お客様カナ名項目チェック
		strValue = (String)rsMap.get("CUST_KANA");
		// 必須チェック
		if(strValue == null || "".equals(strValue))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0060TE", new String[]{
															(String)itemvalueMap.get("DB-CK_T_CUST-KK_SELECT_015.CUST_KANA")
																+ "[SYSID:" + this.sysid_err + "]"});
			return false;
		}

		// 契約者住所コード項目チェック
		strValue = (String)rsMap.get("KEISHA_AD_CD");
		// 必須チェック
		if(strValue == null || "".equals(strValue))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0060TE", new String[]{
															(String)itemvalueMap.get("DB-CK_T_CUST-KK_SELECT_015.KEISHA_AD_CD")
																+ "[SYSID:" + this.sysid_err + "]"});
			return false;
		}

		// 契約者郵便番号項目チェック
		strValue = (String)rsMap.get("KEISHA_PCD");
		// 必須チェック
		if(strValue == null || "".equals(strValue))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0060TE", new String[]{
															(String)itemvalueMap.get("DB-CK_T_CUST-KK_SELECT_015.KEISHA_PCD")
																+ "[SYSID:" + this.sysid_err + "]"});
			return false;
		}

		// ▼▼▼ ST3-2012-0000463 ST ▼▼▼
//		// 契約者都道府県名項目チェック
//		strValue = (String)rsMap.get("KEISHA_STATE_NM");
//		// 必須チェック
//		if(strValue == null || "".equals(strValue))
//		{
//			commonItem.getLogPrint().printBusinessErrorLog("EKKB0060TE", new String[]{
//															(String)itemvalueMap.get("DB-CK_T_CUST-KK_SELECT_015.KEISHA_STATE_NM")});
//			return false;
//		}
//
//		// 契約者市区町村名項目チェック
//		strValue = (String)rsMap.get("KEISHA_CITY_NM");
//		// 必須チェック
//		if(strValue == null || "".equals(strValue))
//		{
//			commonItem.getLogPrint().printBusinessErrorLog("EKKB0060TE", new String[]{
//															(String)itemvalueMap.get("DB-CK_T_CUST-KK_SELECT_015.KEISHA_CITY_NM")});
//			return false;
//		}
//
//		// 契約者大字通称名項目チェック
//		strValue = (String)rsMap.get("KEISHA_OAZTSU_NM");
//		// 必須チェック
//		if(strValue == null || "".equals(strValue))
//		{
//			commonItem.getLogPrint().printBusinessErrorLog("EKKB0060TE", new String[]{
//															(String)itemvalueMap.get("DB-CK_T_CUST-KK_SELECT_015.KEISHA_OAZTSU_NM")});
//			return false;
//		}
//
//		// 契約者字丁目名項目チェック
//		strValue = (String)rsMap.get("KEISHA_AZCHO_NM");
//		// 必須チェック
//		if(strValue == null || "".equals(strValue))
//		{
//			commonItem.getLogPrint().printBusinessErrorLog("EKKB0060TE", new String[]{
//															(String)itemvalueMap.get("DB-CK_T_CUST-KK_SELECT_015.KEISHA_AZCHO_NM")});
//			return false;
//		}
		// ▲▲▲ ST3-2012-0000463 ED ▲▲▲

		return true;
	}

	/**
	 *入力情報（お客様）の存在チェックを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.存在チェックを行います。<br>
	 * 
	 * 2.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		nRsCnt:レコード数
	 *		itemvalueMap:埋め込み文字の値をitemvalueMapに入れます。キーの値は、以下に説明します。
	 * </pre>
	 * <p>
	 * @param rsDB レコードデータオブジェクト。
	 * @param itemvalueMap エラーメッセージに関する項目値を格納されたHashMap。
	 * @return  boolean trueである場合、エラーがありません。falseである場合、エラーを発生しました。
	 */
	@SuppressWarnings("unchecked")
	private boolean isExistCheckCK_T_CUST_KK_SELECT_015(JBSbatCommonDBInterface rsDB, HashMap itemvalueMap)
	{
		int nRsCnt = 0;
		if(rsDB != null)
		{
			nRsCnt = 1;
		}
		// 存在チェックを行います(SQLKEY=KK_SELECT_015)
		if(nRsCnt != 1)
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0150JE", new String[]{
															"お客様" + "[SYSID:" + this.sysid_err + "]"});
			return false;
		}
		return true;
	}

	/**
	 * SQLKEY(KK_R_002)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数でバイント変数を設定します。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
	 *		 	SYSID
	 *			運用日
	 * </pre>
	 * <p>
	 * @param param バイント変数の値配列。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeCK_T_CUST_KOJIN_KK_SELECT_002(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());
		// ■■■ 2012/7/8 SQLカレント取得改修 ■■■
		paramList.setValue(param[1].toString());
		// ■■■ 2012/7/8 SQLカレント取得改修 END ■■■

		// DBアクセスを実行します
		db_CK_T_CUST_KOJIN.selectBySqlDefine(paramList, CK_T_CUST_KOJIN_KK_SELECT_002);
	}

	/**
	 * SQLKEY(KK_R_001)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数でバイント変数を設定します。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
	 *		 	SYSID
	 *		 	運用日付
	 * </pre>
	 * <p>
	 * @param param バイント変数の値配列。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeCK_T_RRKS_KK_SELECT_001(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());
		paramList.setValue(param[1].toString());

		// DBアクセスを実行します
		db_CK_T_RRKS.selectBySqlDefine(paramList, CK_T_RRKS_KK_SELECT_001);
	}

	/**
	 * SQLKEY(KK_R_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_KAKINS_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());

		// DBアクセスを実行します
		db_KK_T_KAKINS.selectBySqlDefine(paramList, KK_T_KAKINS_KK_SELECT_014);
	}

	// ▼▼▼ 2013/01/03 ST4-2013-0000031 性能改善対応 ST ▼▼▼
//	/**
//	 * SQLKEY(KK_R_012)でDBアクセスを行います。<br>
//	 * <p>
//	 * <b>処理フロー</b><br>
//	 * <pre>
//	 * 1.引数でバイント変数を設定します。<br>
//	 *
//	 * 2.DBアクセスを実行します。<br>
//	 * 
//	 * 3.メソッドの呼び出し方です。<br>
//	 *		引数:
//	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
//	 *		 	サービス契約番号
//	 *		 	回線内訳使用開始年月日
//	 *		 	回線内訳使用終了年月日
//	 * </pre>
//	 * <p>
//	 * @param param バイント変数の値配列。
//	 * @throws Exception 業務サービス内で発生した例外全般。
//	 */
//	private void executeKK_T_SVKEI_KAISEN_UW_KK_SELECT_012(Object[] param) throws Exception
//	{
//		// バイント変数のリストを生成します
//		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
//		paramList.setValue(param[0].toString());
//		paramList.setValue(param[1].toString());
//		paramList.setValue(param[2].toString());
//
//		// DBアクセスを実行します
//		db_KK_T_SVKEI_KAISEN_UW.selectBySqlDefine(paramList, KK_T_SVKEI_KAISEN_UW_KK_SELECT_012);
//	}

//	/**
//	 *入力情報（サービス契約回線内訳）の単項目チェックを行います。<br>
//	 * <p>
//	 * <b>処理フロー</b><br>
//	 * <pre>
//	 * 1.単項目チェックを行います。<br>
//	 * 
//	 * 2.メソッドの呼び出し方です。<br>
//	 *		引数:
//	 *		rsMap:(項目、値)を(key、value)として、データをrsMapに入れます
//	 *		itemvalueMap:埋め込み文字の値をitemvalueMapに入れます。キーの値は、以下に説明します。
//	 *			 DB-KK_T_SVKEI_KAISEN_UW-KK_SELECT_012.KAISEN_PLACE_NO			サービス契約回線内訳.回線場所番号
//	 *			 DB-KK_T_SVKEI_KAISEN_UW-KK_SELECT_012.KAISEN_PLACE_AD_CD		サービス契約回線内訳.回線場所住所コード
//	 *			 DB-KK_T_SVKEI_KAISEN_UW-KK_SELECT_012.KAISEN_PLACE_PCD			サービス契約回線内訳.回線場所郵便番号
//	 *			 DB-KK_T_SVKEI_KAISEN_UW-KK_SELECT_012.LGTD						サービス契約回線内訳.経度
//	 *			 DB-KK_T_SVKEI_KAISEN_UW-KK_SELECT_012.LTTD						サービス契約回線内訳.緯度
//	 * </pre>
//	 * <p>
//	 * @param rsMap 入力データ（TXT又はDB）を格納されたHashMap。
//	 * @param itemvalueMap エラーメッセージに関する項目値を格納されたHashMap。
//	 * @return  boolean trueである場合、エラーがありません。falseである場合、エラーを発生しました。
//	 */
//	@SuppressWarnings("unchecked")
//	private boolean isSingleCheckKK_T_SVKEI_KAISEN_UW_KK_SELECT_012(HashMap rsMap, HashMap itemvalueMap)
//	{
//		// 単項目チェックを行います
//		String strValue = null;
//		Object strValue1 = null;
//
//		// 回線場所番号項目チェック
//		if (null != rsMap.get("KAISEN_PLACE_NO"))
//		{
//			BigDecimal kaisenNo = (BigDecimal) rsMap.get("KAISEN_PLACE_NO");
//			strValue = kaisenNo.toString();
////			strValue = (String)rsMap.get("KAISEN_PLACE_NO");
//			// 必須チェック
//			if(strValue == null || "".equals(strValue))
//			{
//				commonItem.getLogPrint().printBusinessErrorLog("EKKB0060TE", new String[]{
//																(String)itemvalueMap.get("DB-KK_T_SVKEI_KAISEN_UW-KK_SELECT_012.KAISEN_PLACE_NO")
//																	+ "[サービス契約番号:" + this.svc_kei_no_err + "]"});
//				return false;
//			}
//		}
//		else
//		{
//			commonItem.getLogPrint().printBusinessErrorLog("EKKB0060TE", new String[]{
//															(String)itemvalueMap.get("DB-KK_T_SVKEI_KAISEN_UW-KK_SELECT_012.KAISEN_PLACE_NO")
//																+ "[サービス契約番号:" + this.svc_kei_no_err + "]"});
//			return false;
//		}
//
//		// 回線場所住所コード項目チェック
//		strValue = (String)rsMap.get("KAISEN_PLACE_AD_CD");
//		// 必須チェック
//		if(strValue == null || "".equals(strValue))
//		{
//			commonItem.getLogPrint().printBusinessErrorLog("EKKB0060TE", new String[]{
//															(String)itemvalueMap.get("DB-KK_T_SVKEI_KAISEN_UW-KK_SELECT_012.KAISEN_PLACE_AD_CD")
//																+ "[サービス契約番号:" + this.svc_kei_no_err + "]"});
//			return false;
//		}
//
//		// 回線場所郵便番号項目チェック
//		strValue = (String)rsMap.get("KAISEN_PLACE_PCD");
//		// 必須チェック
//		if(strValue == null || "".equals(strValue))
//		{
//			commonItem.getLogPrint().printBusinessErrorLog("EKKB0060TE", new String[]{
//															(String)itemvalueMap.get("DB-KK_T_SVKEI_KAISEN_UW-KK_SELECT_012.KAISEN_PLACE_PCD")
//																+ "[サービス契約番号:" + this.svc_kei_no_err + "]"});
//			return false;
//		}
//
//		// ▼▼▼ ST3-2012-0000463 ST ▼▼▼
////		// 回線場所都道府県名項目チェック
////		strValue = (String)rsMap.get("KAISEN_PLACE_STATE_NM");
////		// 必須チェック
////		if(strValue == null || "".equals(strValue))
////		{
////			commonItem.getLogPrint().printBusinessErrorLog("EKKB0060TE", new String[]{
////															(String)itemvalueMap.get("DB-KK_T_SVKEI_KAISEN_UW-KK_SELECT_012.KAISEN_PLACE_STATE_NM")});
////			return false;
////		}
////
////		// 回線場所市区町村名項目チェック
////		strValue = (String)rsMap.get("KAISEN_PLACE_CITY_NM");
////		// 必須チェック
////		if(strValue == null || "".equals(strValue))
////		{
////			commonItem.getLogPrint().printBusinessErrorLog("EKKB0060TE", new String[]{
////															(String)itemvalueMap.get("DB-KK_T_SVKEI_KAISEN_UW-KK_SELECT_012.KAISEN_PLACE_CITY_NM")});
////			return false;
////		}
////
////		// 回線場所大字通称名項目チェック
////		strValue = (String)rsMap.get("KAISEN_PLACE_OAZTSU_NM");
////		// 必須チェック
////		if(strValue == null || "".equals(strValue))
////		{
////			commonItem.getLogPrint().printBusinessErrorLog("EKKB0060TE", new String[]{
////															(String)itemvalueMap.get("DB-KK_T_SVKEI_KAISEN_UW-KK_SELECT_012.KAISEN_PLACE_OAZTSU_NM")});
////			return false;
////		}
////
////		// 回線場所字丁目名項目チェック
////		strValue = (String)rsMap.get("KAISEN_PLACE_AZCHO_NM");
////		// 必須チェック
////		if(strValue == null || "".equals(strValue))
////		{
////			commonItem.getLogPrint().printBusinessErrorLog("EKKB0060TE", new String[]{
////															(String)itemvalueMap.get("DB-KK_T_SVKEI_KAISEN_UW-KK_SELECT_012.KAISEN_PLACE_AZCHO_NM")});
////			return false;
////		}
//		// ▲▲▲ ST3-2012-0000463 ED ▲▲▲
//
//		// 経度項目チェック
////		strValue1 = (BigDecimal)rsMap.get("LGTD");
//		// 必須チェック
////		if(strValue1 == null || "".equals(strValue1))
////		{
////			commonItem.getLogPrint().printBusinessErrorLog("EKKB0060TE", new String[]{
////															(String)itemvalueMap.get("DB-KK_T_SVKEI_KAISEN_UW-KK_SELECT_012.LGTD")});
////			return false;
////		}
//
//		// 緯度項目チェック
////		strValue1 = (BigDecimal)rsMap.get("LTTD");
//		// 必須チェック
////		if(strValue1 == null || "".equals(strValue1))
////		{
////			commonItem.getLogPrint().printBusinessErrorLog("EKKB0060TE", new String[]{
////															(String)itemvalueMap.get("DB-KK_T_SVKEI_KAISEN_UW-KK_SELECT_012.LTTD")});
////			return false;
////		}
//		// ▼▼▼ IT2-2012-0001961 Add Start ▼▼▼
//		// 経度・緯度の必須チェック実行判定
//		// マンション光回線の場合は実行しない
//		boolean lgtd_lttd_chk_flg = true;
//		
//		if(null != this.pplan_cd && !("".equals(this.pplan_cd)))
//		{
//			for(int i = 0; i < PPLAN_CD_LIST.length; i++)
//			{
//				if(this.pplan_cd.equals(PPLAN_CD_LIST[i]))
//				{
//					lgtd_lttd_chk_flg = false;
//				}
//			}
//		}
//		if(lgtd_lttd_chk_flg)
//		{
//			strValue1 = (BigDecimal)rsMap.get("LGTD");
//			// 必須チェック
//			if(strValue1 == null || "".equals(strValue1))
//			{
//				commonItem.getLogPrint().printBusinessErrorLog("EKKB0060TE", new String[]{
//																(String)itemvalueMap.get("DB-KK_T_SVKEI_KAISEN_UW-KK_SELECT_012.LGTD")
//																	+ "[サービス契約番号:" + this.svc_kei_no_err + "]"});
//				return false;
//			}
//
//			// 緯度項目チェック
//			strValue1 = (BigDecimal)rsMap.get("LTTD");
//			// 必須チェック
//			if(strValue1 == null || "".equals(strValue1))
//			{
//				commonItem.getLogPrint().printBusinessErrorLog("EKKB0060TE", new String[]{
//																(String)itemvalueMap.get("DB-KK_T_SVKEI_KAISEN_UW-KK_SELECT_012.LTTD")
//																	+ "[サービス契約番号:" + this.svc_kei_no_err + "]"});
//				return false;
//			}
//		}
//		// ▲▲▲ IT2-2012-0001961 Add End   ▲▲▲
//
//		// ▼▼▼ ST3-2012-0000463 ST ▼▼▼
////		// 住所形態コード項目チェック
////		strValue = (String)rsMap.get("AD_FORM_CD");
////		// 必須チェック
////		if(strValue == null || "".equals(strValue))
////		{
////			commonItem.getLogPrint().printBusinessErrorLog("EKKB0060TE", new String[]{
////															(String)itemvalueMap.get("DB-KK_T_SVKEI_KAISEN_UW-KK_SELECT_012.AD_FORM_CD")});
////			return false;
////		}
//		// ▲▲▲ ST3-2012-0000463 ED ▲▲▲
//
//		return true;
//	}

//	/**
//	 *入力情報（サービス契約回線内訳）の存在チェックを行います。<br>
//	 * <p>
//	 * <b>処理フロー</b><br>
//	 * <pre>
//	 * 1.存在チェックを行います。<br>
//	 * 
//	 * 2.メソッドの呼び出し方です。<br>
//	 *		引数:
//	 *		nRsCnt:レコード数
//	 *		itemvalueMap:埋め込み文字の値をitemvalueMapに入れます。キーの値は、以下に説明します。
//	 * </pre>
//	 * <p>
//	 * @param rsDB レコードデータオブジェクト。
//	 * @param itemvalueMap エラーメッセージに関する項目値を格納されたHashMap。
//	 * @return  boolean trueである場合、エラーがありません。falseである場合、エラーを発生しました。
//	 */
//	@SuppressWarnings("unchecked")
//	private boolean isExistCheckKK_T_SVKEI_KAISEN_UW_KK_SELECT_012(JBSbatCommonDBInterface rsDB, HashMap itemvalueMap)
//	{
//		int nRsCnt = 0;
//		if(rsDB != null)
//		{
//			nRsCnt = 1;
//		}
//		// 存在チェックを行います(SQLKEY=KK_SELECT_012)
//		if(nRsCnt != 1)
//		{
//			commonItem.getLogPrint().printBusinessErrorLog("EKKB0150JE", new String[]{
//															"サービス契約回線内訳" + "[サービス契約番号:" + this.svc_kei_no_err + "]"});
//			return false;
//		}
//		return true;
//	}
	// ▲▲▲ 2013/01/03 ST4-2013-0000031 性能改善対応 ED ▲▲▲

	/**
	 * SQLKEY(KK_R_001)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数でバイント変数を設定します。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
	 *		 	サービス契約番号
	 * </pre>
	 * <p>
	 * @param param バイント変数の値配列。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeKK_T_DMPS_ANKEN_KK_SELECT_001(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());

		// DBアクセスを実行します
		db_KK_T_DMPS_ANKEN.selectBySqlDefine(paramList, KK_T_DMPS_ANKEN_KK_SELECT_001);
	}

	/**
	 * SQLKEY(KK_R_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_OWNR_KEI_KK_SELECT_014(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());

		// DBアクセスを実行します
		db_KK_T_OWNR_KEI.selectBySqlDefine(paramList, KK_T_OWNR_KEI_KK_SELECT_014);
	}

	// ▼▼▼ ST1-2013-0000384 AS ▼▼▼
	/**
	 * SQLKEY(KK_T_025)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数でバイント変数を設定します。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
	 *		 	提供方式契約番号
	 * </pre>
	 * <p>
	 * @param param バイント変数の値配列。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeKK_T_TK_HOSHIKI_KEI_KK_SELECT_025(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_025);
	}
	// ▲▲▲ ST1-2013-0000384 AE ▲▲▲

	/**
	 * SQLKEY(KK_R_026)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数でバイント変数を設定します。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
	 *		 	サービス契約番号
	 *		 	運用日
	 * </pre>
	 * <p>
	 * @param param バイント変数の値配列。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeKK_T_KKTK_SVC_KEI_KK_SELECT_026(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());
		paramList.setValue(param[1].toString());

		// DBアクセスを実行します
		db_KK_T_KKTK_SVC_KEI.selectBySqlDefine(paramList, KK_T_KKTK_SVC_KEI_KK_SELECT_026);
	}

	/**
	 * SQLKEY(KK_R_034)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数でバイント変数を設定します。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
	 *		 	サービス契約回線内訳番号
	 *		 	運用日
	 * </pre>
	 * <p>
	 * @param param バイント変数の値配列。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeKK_T_KKTK_SVC_KEI_KK_SELECT_034(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());
		paramList.setValue(param[1].toString());

		// DBアクセスを実行します
		db_KK_T_KKTK_SVC_KEI.selectBySqlDefine(paramList, KK_T_KKTK_SVC_KEI_KK_SELECT_034);
	}

//	/**
//	 * SQLKEY(KK_R_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 executeTN_T_TAKNKIKI_KK_SELECT_002(Object[] param) throws Exception
//	{
//		// バイント変数のリストを生成します
//		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
//		paramList.setValue(param[0].toString());
//		paramList.setValue(param[1].toString());
//
//		// DBアクセスを実行します
//		db_TN_T_TAKNKIKI.selectBySqlDefine(paramList, TN_T_TAKNKIKI_KK_SELECT_002);
//	}

	/**
	 * SQLKEY(KK_SELECT_226)で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_226(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_226);
	}

	/**
	 * SQLKEY(KK_SELECT_227)で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_227(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_227);
	}

	// ▼▼▼ 2013/01/20 ST1-2013-0000191 ST ▼▼▼
	/**
	 * SQLKEY(KK_SELECT_004)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数でバイント変数を設定します。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
	 *		 	機器提供サービス契約番号
	 *		 	機器変更番号
	 * </pre>
	 * <p>
	 * @param param バイント変数の値配列。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeDK_T_HMPIN_KIKI_KK_SELECT_004(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());
		paramList.setValue(param[1].toString());

		// DBアクセスを実行します
		db_DK_T_HMPIN_KIKI.selectBySqlDefine(paramList, DK_T_HMPIN_KIKI_KK_SELECT_004);
	}
	// ▲▲▲ 2013/01/20 ST1-2013-0000191 ED ▲▲▲


	// 2013/05/22 IT1-2013-0001227 add start
	/**
	 * SQLKEY(KK_SELECT_026)で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_DTL_KK_SELECT_026(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());

		// DBアクセスを実行します
		db_KK_T_ADCHG_DTL.selectBySqlDefine(paramList, KK_T_ADCHG_DTL_KK_SELECT_026);
	}

	/**
	 * SQLKEY(KK_SELECT_265)で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_265(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());

		// DBアクセスを実行します
		db_KK_T_SVC_KEI.selectBySqlDefine(paramList, KK_T_SVC_KEI_KK_SELECT_265);
	}
	// 2013/05/22 IT1-2013-0001227 add end
	// 2013/8/3 LT-2013-0000681 Add Start
	/**
	 * SQLKEY(KK_SELECT_005)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数でバイント変数を設定します。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
	 *		 	マンション物件番号
	 * </pre>
	 * <p>
	 * @param param バイント変数の値配列。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeKK_T_MANSION_BUKKEN_KK_SELECT_005(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());

		// DBアクセスを実行します
		db_KK_T_MANSION_BUKKEN.selectBySqlDefine(paramList, KK_T_MANSION_BUKKEN_KK_SELECT_005);
	}
	// 2013/8/3 LT-2013-0000681 Add End
	/**▲▲▲▲▲▲ツールから生成したメソッドです 終了▲▲▲▲▲▲*/

	/**
	 * SYSIDに紐付くお客様情報のデータを取得します。
	 * <BR>
	 * @param inParam お客様情報DBアクセス入力
	 * @param outMap お客様情報DBアクセス出力
	 * @return true:正常/false:レコード取得0件or出力必須項目未取得エラー
	 * @throws Exception 
	 */
	private boolean getCK_T_CUST_KK(Object[] inParam, HashMap<String, String> outMap) throws Exception
	{
		// お客様情報DBアクセス実施
		executeCK_T_CUST_KK_SELECT_015(inParam);

		// 発行結果取得
		JBSbatCommonDBInterface resultMap = db_CK_T_CUST.selectNext();

		// 入力情報（お客様）の存在チェック
		boolean existCheckRsult = isExistCheckCK_T_CUST_KK_SELECT_015(resultMap, getCustItemvalueMap());

		// 取得できなかった場合お客様情報DBアクセス出力を編集しない
		if(!existCheckRsult)
		{
			return false;
		}

		// 入力情報（お客様）の単項目チェック
		boolean singleCheckResult = isSingleCheckCK_T_CUST_KK_SELECT_015(resultMap.getMap(), getCustItemvalueMap());

		// 取得できなかった場合お客様情報DBアクセス出力を編集しない
		if (!singleCheckResult)
		{
			return false;
		}
		// 取得できた場合お客様情報DBアクセス出力に発行結果を格納
		else
		{
			// お客様名
			outMap.put(JBSbatCK_T_CUST.CUST_NM, resultMap.getString(JBSbatCK_T_CUST.CUST_NM));
			// お客様名カナ
			outMap.put(JBSbatCK_T_CUST.CUST_KANA, resultMap.getString(JBSbatCK_T_CUST.CUST_KANA));
			// 契約者電話番号
			outMap.put(JBSbatCK_T_CUST.KEISHA_TELNO, resultMap.getString(JBSbatCK_T_CUST.KEISHA_TELNO));
			// 契約者住所コード
			outMap.put(JBSbatCK_T_CUST.KEISHA_AD_CD, resultMap.getString(JBSbatCK_T_CUST.KEISHA_AD_CD));
			// 契約者郵便番号
			outMap.put(JBSbatCK_T_CUST.KEISHA_PCD, resultMap.getString(JBSbatCK_T_CUST.KEISHA_PCD));
			// 契約者都道府県名
			outMap.put(JBSbatCK_T_CUST.KEISHA_STATE_NM, resultMap.getString(JBSbatCK_T_CUST.KEISHA_STATE_NM));
			// 契約者市区町村名
			outMap.put(JBSbatCK_T_CUST.KEISHA_CITY_NM, resultMap.getString(JBSbatCK_T_CUST.KEISHA_CITY_NM));
			// 契約者大字通称名
			outMap.put(JBSbatCK_T_CUST.KEISHA_OAZTSU_NM, resultMap.getString(JBSbatCK_T_CUST.KEISHA_OAZTSU_NM));
			// 契約者字丁目名
			outMap.put(JBSbatCK_T_CUST.KEISHA_AZCHO_NM, resultMap.getString(JBSbatCK_T_CUST.KEISHA_AZCHO_NM));
			// 契約者番地号
			outMap.put(JBSbatCK_T_CUST.KEISHA_BNCHIGO, resultMap.getString(JBSbatCK_T_CUST.KEISHA_BNCHIGO));
			// 契約者住所補記・建物名
			outMap.put(JBSbatCK_T_CUST.KEISHA_ADRTTM, resultMap.getString(JBSbatCK_T_CUST.KEISHA_ADRTTM));
			// 契約者住所補記・部屋番号
			outMap.put(JBSbatCK_T_CUST.KEISHA_ADRRM, resultMap.getString(JBSbatCK_T_CUST.KEISHA_ADRRM));
		}
		return true;
	}

	/**
	 * SYSIDに紐付くお客様個人情報のデータを取得します。
	 * <BR>
	 * @param inParam お客様個人情報DBアクセス入力
	 * @param outMap お客様個人情報DBアクセス出力
	 * @throws Exception 
	 */
	private void getCK_T_CUST_KOJIN_KK(Object[] inParam, HashMap<String, String> outMap) throws Exception
	{
		// ■■■ 2012/7/8 SQLカレント取得改修 ■■■
		Object[] params = { inParam[0], super.opeDate };
		// お客様個人情報DBアクセス実施
		executeCK_T_CUST_KOJIN_KK_SELECT_002(params);
		// ■■■ 2012/7/8 SQLカレント取得改修 END ■■■

		// 発行結果取得
		JBSbatCommonDBInterface resultMap = db_CK_T_CUST_KOJIN.selectNext();

		// 取得できなかった場合お客様個人情報DBアクセス出力を編集しない
		if (resultMap == null)
		{
			return;
		}
		// 取得できた場合お客様個人情報DBアクセス出力に発行結果を格納
		else
		{
			// 勤務先名
			outMap.put(JBSbatCK_T_CUST_KOJIN.OFFC_NM, resultMap.getString(JBSbatCK_T_CUST_KOJIN.OFFC_NM));
		}
		return;
	}

	/**
	 * SYSIDに紐付く連絡先情報のデータを取得します。
	 * <BR>
	 * @param inParam 連絡先情報DBアクセス入力
	 * @param outMap 連絡先情報DBアクセス出力
	 * @throws Exception 
	 */
	private void getCK_T_RRKS_KK(Object[] inParam, HashMap<String, String> outMap) throws Exception
	{
		// 連絡先情報DBアクセス実施
		executeCK_T_RRKS_KK_SELECT_001(inParam);

		// 発行結果取得
		JBSbatCommonDBInterface resultMap = db_CK_T_RRKS.selectNext();

		// 取得できなかった場合連絡先情報DBアクセス出力を編集しない
		if (resultMap == null)
		{
			return;
		}
		// 取得できた場合連絡先情報DBアクセス出力に発行結果を格納
		else
		{
			// 電話番号
			outMap.put(JBSbatCK_T_RRKS.TELNO, resultMap.getString(JBSbatCK_T_RRKS.TELNO));
		}
		return;
	}

	/**
	 * サービス契約番号に紐付く課金先情報のデータを取得します。
	 * <BR>
	 * @param inParam 課金先情報DBアクセス入力
	 * @param outMap 課金先情報DBアクセス出力
	 * @throws Exception 
	 */
	private void getKK_T_KAKINS(Object[] inParam, HashMap<String, String> outMap) throws Exception
	{
		// 課金先情報DBアクセス実施
		executeKK_T_KAKINS_SELECT_014(inParam);

		// 発行結果取得
		JBSbatCommonDBInterface resultMap = db_KK_T_KAKINS.selectNext();

		// 取得できなかった場合課金先情報DBアクセス出力を編集しない
		if (resultMap == null)
		{
			return;
		}
		// 取得できた場合課金先情報DBアクセス出力に発行結果を格納
		else
		{
			// 請求契約番号
			outMap.put(JBSbatKK_T_KAKINS.SEIKY_KEI_NO, resultMap.getString(JBSbatKK_T_KAKINS.SEIKY_KEI_NO));
		}
		return;
	}

	// ▼▼▼ 2013/01/03 ST4-2013-0000031 性能改善対応 ST ▼▼▼
//	/**
//	 * サービス契約番号に紐付くサービス契約回線内訳情報のデータを取得します。
//	 * <BR>
//	 * @param inParam サービス契約回線内訳情報DBアクセス入力
//	 * @param outMap サービス契約回線内訳情報DBアクセス出力
//	 * @return true:正常/false:レコード取得0件or出力必須項目未取得エラー
//	 * @throws Exception 
//	 */
//	@SuppressWarnings("unchecked")
//	private boolean getKK_T_SVKEI_KAISEN_UW(Object[] inParam, HashMap<String, String> outMap) throws Exception
//	{
//		// サービス契約回線内訳情報DBアクセス実施
//		executeKK_T_SVKEI_KAISEN_UW_KK_SELECT_012(inParam);
//
//		// 発行結果取得
//		JBSbatCommonDBInterface resultMap = db_KK_T_SVKEI_KAISEN_UW.selectNext();
//
//		// エラーメッセージ埋込み文字の取得
//		HashMap itemvalueMap = getSvkeiKaisenUwItemvalueMap();
//
//		// 入力情報（サービス契約回線内訳）の存在チェック
//		boolean existCheckResult = isExistCheckKK_T_SVKEI_KAISEN_UW_KK_SELECT_012(resultMap, itemvalueMap);
//
//		// 取得できなかった場合サービス契約回線内訳情報DBアクセス出力を編集しない
//		if(!existCheckResult)
//		{
//			return false;
//		}
//
//		// 入力情報（サービス契約回線内訳）の単項目チェック
//		boolean singleCheckResult = isSingleCheckKK_T_SVKEI_KAISEN_UW_KK_SELECT_012(resultMap.getMap(), itemvalueMap);
//
//		// 取得できなかった場合サービス契約回線内訳情報DBアクセス出力を編集しない
//		if (!singleCheckResult)
//		{
//			return false;
//		}
//		// 取得できた場合サービス契約回線内訳情報DBアクセス出力に発行結果を格納
//		else
//		{
//			// サービス契約回線内訳番号
//			outMap.put(JBSbatKK_T_SVKEI_KAISEN_UW.SVC_KEI_KAISEN_UCWK_NO, resultMap.getString(JBSbatKK_T_SVKEI_KAISEN_UW.SVC_KEI_KAISEN_UCWK_NO));
//			// 回線場所番号
//			outMap.put(JBSbatKK_T_SVKEI_KAISEN_UW.KAISEN_PLACE_NO, resultMap.getString(JBSbatKK_T_SVKEI_KAISEN_UW.KAISEN_PLACE_NO));
//			// 回線場所住所コード
//			outMap.put(JBSbatKK_T_SVKEI_KAISEN_UW.KAISEN_PLACE_AD_CD, resultMap.getString(JBSbatKK_T_SVKEI_KAISEN_UW.KAISEN_PLACE_AD_CD));
//			// 回線場所郵便番号
//			outMap.put(JBSbatKK_T_SVKEI_KAISEN_UW.KAISEN_PLACE_PCD, resultMap.getString(JBSbatKK_T_SVKEI_KAISEN_UW.KAISEN_PLACE_PCD));
//			// 回線場所都道府県名
//			outMap.put(JBSbatKK_T_SVKEI_KAISEN_UW.KAISEN_PLACE_STATE_NM, resultMap.getString(JBSbatKK_T_SVKEI_KAISEN_UW.KAISEN_PLACE_STATE_NM));
//			// 回線場所市区町村名
//			outMap.put(JBSbatKK_T_SVKEI_KAISEN_UW.KAISEN_PLACE_CITY_NM, resultMap.getString(JBSbatKK_T_SVKEI_KAISEN_UW.KAISEN_PLACE_CITY_NM));
//			// 回線場所大字通称名
//			outMap.put(JBSbatKK_T_SVKEI_KAISEN_UW.KAISEN_PLACE_OAZTSU_NM, resultMap.getString(JBSbatKK_T_SVKEI_KAISEN_UW.KAISEN_PLACE_OAZTSU_NM));
//			// 回線場所字丁目名
//			outMap.put(JBSbatKK_T_SVKEI_KAISEN_UW.KAISEN_PLACE_AZCHO_NM, resultMap.getString(JBSbatKK_T_SVKEI_KAISEN_UW.KAISEN_PLACE_AZCHO_NM));
//			// 回線場所番地号
//			outMap.put(JBSbatKK_T_SVKEI_KAISEN_UW.KAISEN_PLACE_BNCHIGO, resultMap.getString(JBSbatKK_T_SVKEI_KAISEN_UW.KAISEN_PLACE_BNCHIGO));
//			// 回線場所住所補記・建物名
//			outMap.put(JBSbatKK_T_SVKEI_KAISEN_UW.KAISEN_PLACE_ADRTTM, resultMap.getString(JBSbatKK_T_SVKEI_KAISEN_UW.KAISEN_PLACE_ADRTTM));
//			// 回線場所住所補記・部屋番号
//			outMap.put(JBSbatKK_T_SVKEI_KAISEN_UW.KAISEN_PLACE_ADRRM, resultMap.getString(JBSbatKK_T_SVKEI_KAISEN_UW.KAISEN_PLACE_ADRRM));
//			// 住所未確定フラグ
//			outMap.put(JBSbatKK_T_SVKEI_KAISEN_UW.KISN_PLC_AD_MI_FIX_FLG, resultMap.getString(JBSbatKK_T_SVKEI_KAISEN_UW.KISN_PLC_AD_MI_FIX_FLG));
//			// 経度
//			outMap.put(JBSbatKK_T_SVKEI_KAISEN_UW.LGTD, resultMap.getString(JBSbatKK_T_SVKEI_KAISEN_UW.LGTD));
//			// 緯度
//			outMap.put(JBSbatKK_T_SVKEI_KAISEN_UW.LTTD, resultMap.getString(JBSbatKK_T_SVKEI_KAISEN_UW.LTTD));
//			// 住所形態コード
//			outMap.put(JBSbatKK_T_SVKEI_KAISEN_UW.AD_FORM_CD, resultMap.getString(JBSbatKK_T_SVKEI_KAISEN_UW.AD_FORM_CD));
//			// 集合住宅入居階数コード
//			outMap.put(JBSbatKK_T_SVKEI_KAISEN_UW.SHUGJ_NYUKYO_FLR_CNT_CD, resultMap.getString(JBSbatKK_T_SVKEI_KAISEN_UW.SHUGJ_NYUKYO_FLR_CNT_CD));
//			// 戸建建築階数コード
//			outMap.put(JBSbatKK_T_SVKEI_KAISEN_UW.KODATE_KCKU_FLR_CNT_CD, resultMap.getString(JBSbatKK_T_SVKEI_KAISEN_UW.KODATE_KCKU_FLR_CNT_CD));
//			// 方角コード１
//			outMap.put(JBSbatKK_T_SVKEI_KAISEN_UW.DIRECTION_CD_1, resultMap.getString(JBSbatKK_T_SVKEI_KAISEN_UW.DIRECTION_CD_1));
//			// 方角コード２
//			outMap.put(JBSbatKK_T_SVKEI_KAISEN_UW.DIRECTION_CD_2, resultMap.getString(JBSbatKK_T_SVKEI_KAISEN_UW.DIRECTION_CD_2));
//		}
//		return true;
//	}
	// ▲▲▲ 2013/01/03 ST4-2013-0000031 性能改善対応 ED ▲▲▲

	/**
	 * サービス契約番号に紐付く電波障害案件情報のデータを取得します。
	 * <BR>
	 * @param inParam 電波障害案件情報DBアクセス入力
	 * @param outMap 電波障害案件情報DBアクセス出力
	 * @throws Exception 
	 */
	private void getKK_T_DMPS_ANKEN(Object[] inParam, HashMap<String, String> outMap) throws Exception
	{
		// 電波障害案件情報DBアクセス実施
		executeKK_T_DMPS_ANKEN_KK_SELECT_001(inParam);

		// 発行結果取得
		JBSbatCommonDBInterface resultMap = db_KK_T_DMPS_ANKEN.selectNext();

		// 取得できなかった場合電波障害案件情報DBアクセス出力を編集しない
		if (resultMap == null)
		{
			return;
		}
		// 取得できた場合電波障害案件情報DBアクセス出力に発行結果を格納
		else
		{
			// 電波障害案件種別コード
			outMap.put(JBSbatKK_T_DMPS_ANKEN.DMPSANK_SBT_CD, resultMap.getString(JBSbatKK_T_DMPS_ANKEN.DMPSANK_SBT_CD));
		}
		return;
	}

	/**
	 * 提供方式契約番号に紐付くオーナー契約情報のデータを取得します。
	 * <BR>
	 * @param inParam オーナー契約情報DBアクセス入力
	 * @param outMap オーナー契約情報DBアクセス出力
	 * @throws Exception 
	 */
	private void getKK_T_OWNR_KEI(Object[] inParam, HashMap<String, String> outMap) throws Exception
	{
		// オーナー契約情報DBアクセス実施
		executeKK_T_OWNR_KEI_KK_SELECT_014(inParam);

		// 発行結果取得
		JBSbatCommonDBInterface resultMap = db_KK_T_OWNR_KEI.selectNext();

		// 取得できなかった場合オーナー契約情報DBアクセス出力を編集しない
		if (resultMap == null)
		{
			return;
		}
		// 取得できた場合オーナー契約情報DBアクセス出力に発行結果を格納
		else
		{
			// Ｐ−ＩＤ
			outMap.put(JBSbatKK_T_OWNR_KEI.PID, resultMap.getString(JBSbatKK_T_OWNR_KEI.PID));
		}
		return;
	}

	// ▼▼▼ ST1-2013-0000384 AS ▼▼▼
	/**
	 * 提供方式契約番号に紐付くマンション物件情報のデータを取得します。
	 * <BR>
	 * @param inParam 提供方式契約情報DBアクセス入力
	 * @param outMap 提供方式契約情報DBアクセス出力
	 * @throws Exception 
	 */
	private void getKK_T_TK_HOSHIKI_KEI(Object[] inParam, HashMap<String, String> outMap) throws Exception
	{
		// オーナー契約情報DBアクセス実施
		executeKK_T_TK_HOSHIKI_KEI_KK_SELECT_025(inParam);

		// 発行結果取得
		JBSbatCommonDBInterface resultMap = db_KK_T_TK_HOSHIKI_KEI.selectNext();

		if(null != resultMap)
		{
			// 提供方式コード
			outMap.put(JBSbatKK_T_TK_HOSHIKI_KEI.TK_HOSHIKI_CD, resultMap.getString(JBSbatKK_T_TK_HOSHIKI_KEI.TK_HOSHIKI_CD));

			// マンション物件コード
			outMap.put(JBSbatKK_T_MANSION_BUKKEN.MANSION_BUKKEN_CD, resultMap.getString(JBSbatKK_T_MANSION_BUKKEN.MANSION_BUKKEN_CD));
		}
		else
		{
			// 提供方式コード
			outMap.put(JBSbatKK_T_TK_HOSHIKI_KEI.TK_HOSHIKI_CD, "");

			// マンション物件コード
			outMap.put(JBSbatKK_T_MANSION_BUKKEN.MANSION_BUKKEN_CD, "");
		}

		return;
	}
	// ▲▲▲ ST1-2013-0000384 AE ▲▲▲

	/**
	 * サービス契約番号に紐付く機器提供サービス契約情報のデータを取得します。
	 * <BR>
	 * @param inParam 機器提供サービス契約情報DBアクセス入力
	 * @param outArray 機器提供サービス契約情報DBアクセス出力リスト
	 * @throws Exception 
	 */
	private void getKK_T_KKTK_SVC_KEI(Object[] inParam, ArrayList<HashMap<String, String>> outArray) throws Exception
	{
		// 機器提供サービス契約情報DBアクセス実施
		executeKK_T_KKTK_SVC_KEI_KK_SELECT_026(inParam);

		// 発行結果取得
		JBSbatCommonDBInterface resultMap = db_KK_T_KKTK_SVC_KEI.selectNext();
		while(resultMap != null)
		{
			// ▼▼▼ ST1-2013-0000260 Add Start ▼▼▼
			if(null != resultMap.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_CHG_NO) 
					&& !("".equals(resultMap.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_CHG_NO))))
			{
				Object[] hmpin_kiki_inParam = {
						resultMap.getString(JBSbatKK_T_KKTK_SVC_KEI.KKTK_SVC_KEI_NO),		// 機器提供サービス契約番号
						resultMap.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_CHG_NO),			// 機器変更番号
				};

				// 返品機器情報DBアクセス実施
				executeDK_T_HMPIN_KIKI_KK_SELECT_004(hmpin_kiki_inParam);

				// 発行結果取得
				JBSbatCommonDBInterface resultMapHmpinKiki = db_DK_T_HMPIN_KIKI.selectNext();

				// 返品機器情報が存在しない場合 または 存在した返品機器情報の返品機器ステータスが「受付済」「取消済」の場合
				if(null == resultMapHmpinKiki)
				{
					// レコード格納用HashMap生成
					HashMap<String, String> outMap = new HashMap<String, String>();

					// 機器提供サービス契約番号
					outMap.put(JBSbatKK_T_KKTK_SVC_KEI.KKTK_SVC_KEI_NO, resultMap.getString(JBSbatKK_T_KKTK_SVC_KEI.KKTK_SVC_KEI_NO));
					// 機器提供サービスコード
					outMap.put(JBSbatKK_T_KKTK_SVC_KEI.KKTK_SVC_CD, resultMap.getString(JBSbatKK_T_KKTK_SVC_KEI.KKTK_SVC_CD));
					// 宅内機器種別コード
					outMap.put(JBSbatKK_T_KKTK_SVC_KEI.TAKNKIKI_SBT_CD, resultMap.getString(JBSbatKK_T_KKTK_SVC_KEI.TAKNKIKI_SBT_CD));
					// サービス契約番号
					outMap.put(JBSbatKK_T_KKTK_SVC_KEI.SVC_KEI_NO, resultMap.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_KEI_NO));
					// サービス契約内訳番号
					outMap.put(JBSbatKK_T_KKTK_SVC_KEI.SVC_KEI_UCWK_NO, resultMap.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_KEI_UCWK_NO));
					// 宅内機器型式コード
					outMap.put(JBSbatKK_T_KKTK_SVC_KEI.TAKNKIKI_MODEL_CD, resultMap.getString(JBSbatKK_T_KKTK_SVC_KEI.TAKNKIKI_MODEL_CD));
					// 機器製造番号
					outMap.put(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SEIZO_NO, resultMap.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SEIZO_NO));
					// サービス開始年月日
					outMap.put(JBSbatKK_T_KKTK_SVC_KEI.SVC_STA_YMD, resultMap.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_STA_YMD));
					// 登録年月日時分秒
					outMap.put(JBSbatKK_T_KKTK_SVC_KEI.ADD_DTM, resultMap.getString(JBSbatKK_T_KKTK_SVC_KEI.ADD_DTM));
					// 機器変更番号
					outMap.put(JBSbatKK_T_KKTK_SVC_KEI.KIKI_CHG_NO, resultMap.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_CHG_NO));
					// ▼▼▼ KT1-2013-0000259 AS ▼▼▼
					// サービス解約年月日
					outMap.put(JBSbatKK_T_KKTK_SVC_KEI.SVC_DSL_YMD, resultMap.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_DSL_YMD));
					// ▲▲▲ KT1-2013-0000259 AE ▲▲▲

					// 機器提供サービス契約情報DBアクセス出力リストにレコード追加
					outArray.add(outMap);
				}
			}
			// ▲▲▲ ST1-2013-0000260 Add End ▲▲▲
			// ▼▼▼ ST1-2013-0000260 Delete Start ▼▼▼
			// ▼▼▼ 2013/01/20 ST1-2013-0000191 ST ▼▼▼
//			// 返品機器情報DB（機器提供サービス契約番号）アクセス入力
//			Object[] hmpin_kiki_inParam = {
//					resultMap.getString(JBSbatKK_T_KKTK_SVC_KEI.KKTK_SVC_KEI_NO),		// 機器提供サービス契約番号
//					super.opeDate														// 運用日
//			};
//
//			// 返品機器情報DBアクセス実施
//			executeDK_T_HMPIN_KIKI_KK_SELECT_004(hmpin_kiki_inParam);
//
//			// 発行結果取得
//			JBSbatCommonDBInterface resultMapHmpinKiki = db_DK_T_HMPIN_KIKI.selectNext();
//
//			// 返品機器情報が存在しない場合 または 存在した返品機器情報の返品機器ステータスが「受付済」「取消済」の場合
//			if(resultMapHmpinKiki == null || 
//					HMPIN_KIKI_STAT_UKTKZM.equals(resultMapHmpinKiki.getString(JBSbatDK_T_HMPIN_KIKI.HMPIN_KIKI_STAT)) || 
//						HMPIN_KIKI_STAT_TRKSZM.equals(resultMapHmpinKiki.getString(JBSbatDK_T_HMPIN_KIKI.HMPIN_KIKI_STAT)))
//			{
//				// レコード格納用HashMap生成
//				HashMap<String, String> outMap = new HashMap<String, String>();
//
//				// 機器提供サービス契約番号
//				outMap.put(JBSbatKK_T_KKTK_SVC_KEI.KKTK_SVC_KEI_NO, resultMap.getString(JBSbatKK_T_KKTK_SVC_KEI.KKTK_SVC_KEI_NO));
//				// 機器提供サービスコード
//				outMap.put(JBSbatKK_T_KKTK_SVC_KEI.KKTK_SVC_CD, resultMap.getString(JBSbatKK_T_KKTK_SVC_KEI.KKTK_SVC_CD));
//				// 宅内機器種別コード
//				outMap.put(JBSbatKK_T_KKTK_SVC_KEI.TAKNKIKI_SBT_CD, resultMap.getString(JBSbatKK_T_KKTK_SVC_KEI.TAKNKIKI_SBT_CD));
//				// サービス契約番号
//				outMap.put(JBSbatKK_T_KKTK_SVC_KEI.SVC_KEI_NO, resultMap.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_KEI_NO));
//				// サービス契約内訳番号
//				outMap.put(JBSbatKK_T_KKTK_SVC_KEI.SVC_KEI_UCWK_NO, resultMap.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_KEI_UCWK_NO));
//				// 宅内機器型式コード
//				outMap.put(JBSbatKK_T_KKTK_SVC_KEI.TAKNKIKI_MODEL_CD, resultMap.getString(JBSbatKK_T_KKTK_SVC_KEI.TAKNKIKI_MODEL_CD));
//				// 機器製造番号
//				outMap.put(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SEIZO_NO, resultMap.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SEIZO_NO));
//				// サービス開始年月日
//				outMap.put(JBSbatKK_T_KKTK_SVC_KEI.SVC_STA_YMD, resultMap.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_STA_YMD));
//				// 登録年月日時分秒
//				outMap.put(JBSbatKK_T_KKTK_SVC_KEI.ADD_DTM, resultMap.getString(JBSbatKK_T_KKTK_SVC_KEI.ADD_DTM));
//// 2012/11/09 ST1-2012-0000832 add start
//				// 機器変更番号
//				outMap.put(JBSbatKK_T_KKTK_SVC_KEI.KIKI_CHG_NO, resultMap.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_CHG_NO));
//// 2012/11/09 ST1-2012-0000832 add end
//
//				// 機器提供サービス契約情報DBアクセス出力リストにレコード追加
//				outArray.add(outMap);
//			}
//			// ▲▲▲ 2013/01/20 ST1-2013-0000191 ED ▲▲▲
			// ▲▲▲ ST1-2013-0000260 Delete End ▲▲▲
			// 次レコード発行結果取得
			resultMap = db_KK_T_KKTK_SVC_KEI.selectNext();
		}
		return;
	}

	/**
	 * サービス契約回線内訳番号に紐付く機器提供サービス契約情報のデータを取得します。
	 * <BR>
	 * @param inParam 機器提供サービス契約情報DBアクセス入力
	 * @param outArray 機器提供サービス契約情報DBアクセス出力リスト
	 * @throws Exception 
	 */
	private void getKK_T_KKTK_SVC_KEI2(Object[] inParam, ArrayList<HashMap<String, String>> outArray) throws Exception
	{
		// 機器提供サービス契約情報DBアクセス実施
		executeKK_T_KKTK_SVC_KEI_KK_SELECT_034(inParam);

		// 発行結果取得
		JBSbatCommonDBInterface resultMap = db_KK_T_KKTK_SVC_KEI.selectNext();
		while(resultMap != null)
		{
			// ▼▼▼ ST1-2013-0000260 Add Start ▼▼▼
			if(null != resultMap.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_CHG_NO) 
					&& !("".equals(resultMap.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_CHG_NO))))
			{
				Object[] hmpin_kiki_inParam = {
						resultMap.getString(JBSbatKK_T_KKTK_SVC_KEI.KKTK_SVC_KEI_NO),		// 機器提供サービス契約番号
						resultMap.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_CHG_NO),			// 機器変更番号
				};

				// 返品機器情報DBアクセス実施
				executeDK_T_HMPIN_KIKI_KK_SELECT_004(hmpin_kiki_inParam);

				// 発行結果取得
				JBSbatCommonDBInterface resultMapHmpinKiki = db_DK_T_HMPIN_KIKI.selectNext();

				// 返品機器情報が存在しない場合 または 存在した返品機器情報の返品機器ステータスが「受付済」「取消済」の場合
				if(null == resultMapHmpinKiki)
				{
					// レコード格納用HashMap生成
					HashMap<String, String> outMap = new HashMap<String, String>();

					// 機器提供サービス契約番号
					outMap.put(JBSbatKK_T_KKTK_SVC_KEI.KKTK_SVC_KEI_NO, resultMap.getString(JBSbatKK_T_KKTK_SVC_KEI.KKTK_SVC_KEI_NO));
					// 機器提供サービスコード
					outMap.put(JBSbatKK_T_KKTK_SVC_KEI.KKTK_SVC_CD, resultMap.getString(JBSbatKK_T_KKTK_SVC_KEI.KKTK_SVC_CD));
					// 宅内機器種別コード
					outMap.put(JBSbatKK_T_KKTK_SVC_KEI.TAKNKIKI_SBT_CD, resultMap.getString(JBSbatKK_T_KKTK_SVC_KEI.TAKNKIKI_SBT_CD));
					// サービス契約番号
					outMap.put(JBSbatKK_T_KKTK_SVC_KEI.SVC_KEI_NO, resultMap.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_KEI_NO));
					// サービス契約内訳番号
					outMap.put(JBSbatKK_T_KKTK_SVC_KEI.SVC_KEI_UCWK_NO, resultMap.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_KEI_UCWK_NO));
					// 宅内機器型式コード
					outMap.put(JBSbatKK_T_KKTK_SVC_KEI.TAKNKIKI_MODEL_CD, resultMap.getString(JBSbatKK_T_KKTK_SVC_KEI.TAKNKIKI_MODEL_CD));
					// 機器製造番号
					outMap.put(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SEIZO_NO, resultMap.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SEIZO_NO));
					// 機器変更番号
					outMap.put(JBSbatKK_T_KKTK_SVC_KEI.KIKI_CHG_NO, resultMap.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_CHG_NO));

					// 機器提供サービス契約情報DBアクセス出力リストにレコード追加
					outArray.add(outMap);
				}
			}
			// ▲▲▲ ST1-2013-0000260 Add End ▲▲▲
			// ▼▼▼ ST1-2013-0000260 Delete Start ▼▼▼
//			// ▼▼▼ 2013/01/20 ST1-2013-0000191 ST ▼▼▼
//			// 返品機器情報DB（機器提供サービス契約番号）アクセス入力
//			Object[] hmpin_kiki_inParam = {
//					resultMap.getString(JBSbatKK_T_KKTK_SVC_KEI.KKTK_SVC_KEI_NO),		// 機器提供サービス契約番号
//					super.opeDate														// 運用日
//			};
//
//			// 返品機器情報DBアクセス実施
//			executeDK_T_HMPIN_KIKI_KK_SELECT_004(hmpin_kiki_inParam);
//
//			// 発行結果取得
//			JBSbatCommonDBInterface resultMapHmpinKiki = db_DK_T_HMPIN_KIKI.selectNext();
//
//			// 返品機器情報が存在しない場合 または 存在した返品機器情報の返品機器ステータスが「受付済」「取消済」の場合
//			if(resultMapHmpinKiki == null || 
//					HMPIN_KIKI_STAT_UKTKZM.equals(resultMapHmpinKiki.getString(JBSbatDK_T_HMPIN_KIKI.HMPIN_KIKI_STAT)) || 
//						HMPIN_KIKI_STAT_TRKSZM.equals(resultMapHmpinKiki.getString(JBSbatDK_T_HMPIN_KIKI.HMPIN_KIKI_STAT)))
//			{
//				// レコード格納用HashMap生成
//				HashMap<String, String> outMap = new HashMap<String, String>();
//
//				// 機器提供サービス契約番号
//				outMap.put(JBSbatKK_T_KKTK_SVC_KEI.KKTK_SVC_KEI_NO, resultMap.getString(JBSbatKK_T_KKTK_SVC_KEI.KKTK_SVC_KEI_NO));
//				// 機器提供サービスコード
//				outMap.put(JBSbatKK_T_KKTK_SVC_KEI.KKTK_SVC_CD, resultMap.getString(JBSbatKK_T_KKTK_SVC_KEI.KKTK_SVC_CD));
//				// 宅内機器種別コード
//				outMap.put(JBSbatKK_T_KKTK_SVC_KEI.TAKNKIKI_SBT_CD, resultMap.getString(JBSbatKK_T_KKTK_SVC_KEI.TAKNKIKI_SBT_CD));
//				// サービス契約番号
//				outMap.put(JBSbatKK_T_KKTK_SVC_KEI.SVC_KEI_NO, resultMap.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_KEI_NO));
//				// サービス契約内訳番号
//				outMap.put(JBSbatKK_T_KKTK_SVC_KEI.SVC_KEI_UCWK_NO, resultMap.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_KEI_UCWK_NO));
//				// 宅内機器型式コード
//				outMap.put(JBSbatKK_T_KKTK_SVC_KEI.TAKNKIKI_MODEL_CD, resultMap.getString(JBSbatKK_T_KKTK_SVC_KEI.TAKNKIKI_MODEL_CD));
//				// 機器製造番号
//				outMap.put(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SEIZO_NO, resultMap.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SEIZO_NO));
//// 2012/11/09 ST1-2012-0000832 add start
//				// 機器変更番号
//				outMap.put(JBSbatKK_T_KKTK_SVC_KEI.KIKI_CHG_NO, resultMap.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_CHG_NO));
//// 2012/11/09 ST1-2012-0000832 add end
//
//				// 機器提供サービス契約情報DBアクセス出力リストにレコード追加
//				outArray.add(outMap);
//			}
//			// ▲▲▲ 2013/01/20 ST1-2013-0000191 ED ▲▲▲
			// ▲▲▲ ST1-2013-0000260 Delete End ▲▲▲
			// 次レコード発行結果取得
			resultMap = db_KK_T_KKTK_SVC_KEI.selectNext();
		}
		return;
	}

//	/**
//	 * 宅内機器型式コード,機器製造番号に紐付く宅内機器契約情報のデータを取得します。
//	 * <BR>
//	 * @param inParam 宅内機器情報DBアクセス入力
//	 * @param outMap 宅内機器情報DBアクセス出力
//	 * @throws Exception 
//	 */
//	private void getTN_T_TAKNKIKI(Object[] inParam, HashMap<String, String> outMap) throws Exception
//	{
//		// 宅内機器情報DBアクセス実施
//		executeTN_T_TAKNKIKI_KK_SELECT_002(inParam);
//
//		// 発行結果取得
//		JBSbatCommonDBInterface resultMap = db_TN_T_TAKNKIKI.selectNext();
//
//		// 取得できなかった場合宅内機器情報DBアクセス出力を編集しない
//		if (resultMap == null)
//		{
//			return;
//		}
//		// 取得できた場合宅内機器情報DBアクセス出力に発行結果を格納
//		else
//		{
//			// MACアドレス
//			outMap.put(JBSbatTN_T_TAKNKIKI.MACAD, resultMap.getString(JBSbatTN_T_TAKNKIKI.MACAD));
//			// STBID
//			outMap.put(JBSbatTN_T_TAKNKIKI.STB_ID, resultMap.getString(JBSbatTN_T_TAKNKIKI.STB_ID));
//		}
//		return;
//	}

	/**
	 * サービス契約情報のデータを回復不可契約情報ファイル、
	 * 回復不可契約情報更新用ファイルに設定します。
	 * <BR>
	 * @param inMap 入力電文
	 * @param kuifi002 回復不可契約情報ファイル
	 * @param kkifm138 回復不可契約情報更新用ファイル項目設定
	 * @throws Exception 
	 */
	private void setOutputBean_svcKeiInfo(JBSbatServiceInterfaceMap inMap, JBSbatServiceInterfaceMap kuifi002, JBSbatServiceInterfaceMap kkifm138)
	throws Exception
	{
		// サービス契約ステータス
		String svc_kei_stat = inMap.getString(JBSbatKK_T_SVC_KEI.SVC_KEI_STAT);
		// サービス解約理由コード
		String svc_dlre_cd = inMap.getString(JBSbatKK_T_SVC_KEI.SVC_DLRE_CD);

		// サービス終了年月日
		String svc_endymd = null;
		// サービス解約種別コード
		String svc_rsl_sbt_cd = null;

		// 回復不可契約情報ファイル項目設定

		// サービス契約番号
		kuifi002.setString(JBSbatKKIFM196.SVC_KEI_NO, inMap.getString(JBSbatKK_T_SVC_KEI.SVC_KEI_NO));

		// ▼▼▼ IT2-2012-0001961 Add Start ▼▼▼
		this.svc_kei_no_err = inMap.getString(JBSbatKK_T_SVC_KEI.SVC_KEI_NO);
		// ▲▲▲ IT2-2012-0001961 Add End   ▲▲▲

		// ▼▼▼ ST3-2012-0000463 ST ▼▼▼
		this.sysid_err = inMap.getString(JBSbatKK_T_SVC_KEI.SYSID);
		// ▲▲▲ ST3-2012-0000463 ED ▲▲▲

		// サービス契約ステータス ＝ 解約済 の場合
		if(JKKBatConst.CD_SBT_SVC_KEI_STAT_910.equals(svc_kei_stat))
		{
			// サービス終了年月日を設定
			svc_endymd = inMap.getString(JBSbatKK_T_SVC_KEI.SVC_ENDYMD);
		}
		// サービス契約ステータス ＝ キャンセル済 の場合
		else if(JKKBatConst.CD_SBT_SVC_KEI_STAT_920.equals(svc_kei_stat))
		{
			// サービスキャンセル年月日を設定
			svc_endymd = inMap.getString(JBSbatKK_T_SVC_KEI.SVC_CANCEL_YMD);
		}
		// サービス終了年月日
		kuifi002.setString(JBSbatKKIFM196.SVC_ENDYMD, svc_endymd);

		// サービス契約ステータス ＝ 解約済の場合
		if(JKKBatConst.CD_SBT_SVC_KEI_STAT_910.equals(svc_kei_stat))
		{
// IT2-2013-0000607 2013.07.11 suzuki mod start
//			// サービス解約理由コード ＝ 通常解約 又は 工事起因によるキャンセル の場合
//			if(JKKBatConst.SVC_DLRE_CD_NML_SLRE.equals(svc_dlre_cd)
//					|| JKKBatConst.SVC_DLRE_CD_KJ_KIIN_CANCEL.equals(svc_dlre_cd))
			// サービス解約理由コード ＝ 通常解約 の場合
			if(JKKBatConst.SVC_DLRE_CD_NML_SLRE.equals(svc_dlre_cd))
// IT2-2013-0000607 2013.07.11 suzuki mod end
			{
				// 解約 を設定
				svc_rsl_sbt_cd = "1";
			}
			// サービス解約理由コード ＝ 強制解約 の場合
			else if(JKKBatConst.SVC_DLRE_CD_KSI_SLRE.equals(svc_dlre_cd))
			{
				// 強制解約 を設定
				svc_rsl_sbt_cd = "2";
			}
// IT2-2013-0000607 2013.07.11 suzuki add start
			// サービス解約理由コード ＝ 工事起因によるキャンセル の場合
			else if(JKKBatConst.SVC_DLRE_CD_KJ_KIIN_CANCEL.equals(svc_dlre_cd))
			{
				// 工事起因によるキャンセル を設定
				svc_rsl_sbt_cd = "3";
			}
// IT2-2013-0000607 2013.07.11 suzuki add end
		}
		// サービス契約ステータス ＝ キャンセル済の場合
		else if(JKKBatConst.CD_SBT_SVC_KEI_STAT_920.equals(svc_kei_stat))
		{
			// 工事起因によるキャンセル を設定
			svc_rsl_sbt_cd = "3";
		}
		// サービス解約種別コード
		kuifi002.setString(JBSbatKKIFM196.SVC_RSL_SBT_CD, svc_rsl_sbt_cd);
		// サービスコード
		kuifi002.setString(JBSbatKKIFM196.SVC_CD, inMap.getString(JBSbatKK_T_SVC_KEI.SVC_CD));
		// 料金グループコード
		kuifi002.setString(JBSbatKKIFM196.PRC_GRP_CD, inMap.getString(JBSbatKK_T_SVC_KEI.PRC_GRP_CD));
		// 料金コースコード
		kuifi002.setString(JBSbatKKIFM196.PCRS_CD, inMap.getString(JBSbatKK_T_SVC_KEI.PCRS_CD));
		// 料金プランコード
		kuifi002.setString(JBSbatKKIFM196.PPLAN_CD, inMap.getString(JBSbatKK_T_SVC_KEI.PPLAN_CD));
		// ▼▼▼ IT2-2012-0001961 Add Start ▼▼▼
		this.pplan_cd = inMap.getString(JBSbatKK_T_SVC_KEI.PPLAN_CD);
		// ▲▲▲ IT2-2012-0001961 Add End   ▲▲▲
		// SYSID
		kuifi002.setString(JBSbatKKIFM196.SYSID, inMap.getString(JBSbatKK_T_SVC_KEI.SYSID));
		// 面開発案件番号
		kuifi002.setString(JBSbatKKIFM196.MENKAIHAT_ANKEN_NO, inMap.getString(JBSbatKK_T_SVC_KEI.MENKAIHAT_ANKEN_NO));

		// ▼▼▼ KT1-2013-0000310 Recover Start ▼▼▼
		// ▼▼▼ ST1-2013-0000384 DS ▼▼▼
		// 回復不可契約情報更新用ファイル項目設定
		// サービス契約番号
		kkifm138.setString(JBSbatKKIFM138.SVC_KEI_NO, inMap.getString(JBSbatKK_T_SVC_KEI.SVC_KEI_NO));
		// サービス解約理由コード
		kkifm138.setString(JBSbatKKIFM138.SVC_DLRE_CD, svc_rsl_sbt_cd);
		// 2012/12/07 IT2-2012-0001975 add start
		// 更新年月日自分秒
		kkifm138.setString(JBSbatKKIFM138.UPD_DTM , inMap.getString(JBSbatKK_T_SVC_KEI.UPD_DTM));
		// 2012/12/07 IT2-2012-0001975 add end
		// ▲▲▲ ST1-2013-0000384 DE ▲▲▲
		// ▲▲▲ KT1-2013-0000310 Recover End   ▲▲▲

		return;
	}

	// ▼▼▼ KT1-2013-0000310 Delete Start ▼▼▼
//	// ▼▼▼ ST1-2013-0000384 AS ▼▼▼
//	/**
//	 * サービス契約情報のデータを回復不可契約情報ファイル、
//	 * 回復不可契約情報更新用ファイルに設定します。
//	 * <BR>
//	 * @param inMap 入力電文
//	 * @param kuifi002 回復不可契約情報ファイル
//	 * @param kkifm138 回復不可契約情報更新用ファイル項目設定
//	 * @throws Exception 
//	 */
//	private void setOutputBean_svcKeiInfo2(JBSbatServiceInterfaceMap inMap, JBSbatServiceInterfaceMap kkifm138)
//	throws Exception
//	{
//		// サービス契約ステータス
//		String svc_kei_stat = inMap.getString(JBSbatKK_T_SVC_KEI.SVC_KEI_STAT);
//
//		// サービス解約理由コード
//		String svc_dlre_cd = inMap.getString(JBSbatKK_T_SVC_KEI.SVC_DLRE_CD);
//
//		// サービス解約種別コード
//		String svc_rsl_sbt_cd = null;
//
//		// サービス契約ステータス ＝ 解約済の場合
//		if(JKKBatConst.CD_SBT_SVC_KEI_STAT_910.equals(svc_kei_stat))
//		{
//			// サービス解約理由コード ＝ 通常解約 又は 工事起因によるキャンセル の場合
//			if(JKKBatConst.SVC_DLRE_CD_NML_SLRE.equals(svc_dlre_cd)
//					|| JKKBatConst.SVC_DLRE_CD_KJ_KIIN_CANCEL.equals(svc_dlre_cd))
//			{
//				// 解約 を設定
//				svc_rsl_sbt_cd = "1";
//			}
//			// サービス解約理由コード ＝ 強制解約 の場合
//			else if(JKKBatConst.SVC_DLRE_CD_KSI_SLRE.equals(svc_dlre_cd))
//			{
//				// 強制解約 を設定
//				svc_rsl_sbt_cd = "2";
//			}
//		}
//		// サービス契約ステータス ＝ キャンセル済の場合
//		else if(JKKBatConst.CD_SBT_SVC_KEI_STAT_920.equals(svc_kei_stat))
//		{
//			// 工事起因によるキャンセル を設定
//			svc_rsl_sbt_cd = "3";
//		}
//		// 回復不可契約情報更新用ファイル項目設定
//		// サービス契約番号
//		kkifm138.setString(JBSbatKKIFM138.SVC_KEI_NO, inMap.getString(JBSbatKK_T_SVC_KEI.SVC_KEI_NO));
//		// サービス解約理由コード
//		kkifm138.setString(JBSbatKKIFM138.SVC_DLRE_CD, svc_rsl_sbt_cd);
//		// 2012/12/07 IT2-2012-0001975 add start
//		// 更新年月日自分秒
//		kkifm138.setString(JBSbatKKIFM138.UPD_DTM , inMap.getString(JBSbatKK_T_SVC_KEI.UPD_DTM));
//		// 2012/12/07 IT2-2012-0001975 add end
//
//		return;
//	}
//	// ▲▲▲ ST1-2013-0000384 AE ▲▲▲
	// ▲▲▲ KT1-2013-0000310 Delete End   ▲▲▲

	// ▼▼▼ 2013/01/03 ST4-2013-0000031 性能改善対応 ST ▼▼▼
	/**
	 * サービス契約回線内訳情報のデータを回復不可契約情報ファイルに設定します。
	 * <BR>
	 * @param inMap 入力電文
	 * @param kuifi002 回復不可契約情報ファイル
	 * @throws Exception 
	 */
	private void setOutputBean_svcKeiKaisenUwInfo(JBSbatServiceInterfaceMap inMap, JBSbatServiceInterfaceMap kuifi002) throws Exception
	{
		// 場所番号 ← サービス契約回線内訳．回線場所番号
		kuifi002.setString(JBSbatKKIFM196.KAISEN_PLACE_NO, inMap.getString(JBSbatKK_T_SVKEI_KAISEN_UW.KAISEN_PLACE_NO));
		// 設置場所住所コード ← サービス契約回線内訳．回線場所住所コード
		kuifi002.setString(JBSbatKKIFM196.KAISEN_PLACE_AD_CD, inMap.getString(JBSbatKK_T_SVKEI_KAISEN_UW.KAISEN_PLACE_AD_CD));
		// 回線場所郵便番号 ← サービス契約回線内訳．回線場所郵便番号
		kuifi002.setString(JBSbatKKIFM196.KAISEN_PLACE_PCD, inMap.getString(JBSbatKK_T_SVKEI_KAISEN_UW.KAISEN_PLACE_PCD));
		// 回線場所都道府県名 ← サービス契約回線内訳．回線場所都道府県名
		kuifi002.setString(JBSbatKKIFM196.KAISEN_PLACE_STATE_NM, inMap.getString(JBSbatKK_T_SVKEI_KAISEN_UW.KAISEN_PLACE_STATE_NM));
		// 回線場所市区町村名 ← サービス契約回線内訳．回線場所市区町村名
		kuifi002.setString(JBSbatKKIFM196.KAISEN_PLACE_CITY_NM, inMap.getString(JBSbatKK_T_SVKEI_KAISEN_UW.KAISEN_PLACE_CITY_NM));
		// 回線場所大字通称名 ← サービス契約回線内訳．回線場所大字通称名
		kuifi002.setString(JBSbatKKIFM196.KAISEN_PLACE_OAZTSU_NM, inMap.getString(JBSbatKK_T_SVKEI_KAISEN_UW.KAISEN_PLACE_OAZTSU_NM));
		// 回線場所字丁目名 ← サービス契約回線内訳．回線場所字丁目名
		kuifi002.setString(JBSbatKKIFM196.KAISEN_PLACE_AZCHO_NM, inMap.getString(JBSbatKK_T_SVKEI_KAISEN_UW.KAISEN_PLACE_AZCHO_NM));
		// 回線場所番地号 ← サービス契約回線内訳．回線場所番地号
		kuifi002.setString(JBSbatKKIFM196.KAISEN_PLACE_BNCHIGO, inMap.getString(JBSbatKK_T_SVKEI_KAISEN_UW.KAISEN_PLACE_BNCHIGO));
		// 回線場所住所補記・建物名 ← サービス契約回線内訳．回線場所住所補記・建物名
		kuifi002.setString(JBSbatKKIFM196.KAISEN_PLACE_ADRTTM, inMap.getString(JBSbatKK_T_SVKEI_KAISEN_UW.KAISEN_PLACE_ADRTTM));
		// 回線場所住所補記・部屋番号 ← サービス契約回線内訳．回線場所住所補記・部屋番号
		kuifi002.setString(JBSbatKKIFM196.KAISEN_PLACE_ADRRM, inMap.getString(JBSbatKK_T_SVKEI_KAISEN_UW.KAISEN_PLACE_ADRRM));
		// 住所未確定フラグ ← サービス契約回線内訳．住所未確定フラグ
		kuifi002.setString(JBSbatKKIFM196.AD_MI_FIX_FLG, inMap.getString(JBSbatKK_T_SVKEI_KAISEN_UW.KISN_PLC_AD_MI_FIX_FLG));
		// 経度 ← サービス契約回線内訳．経度
		kuifi002.setString(JBSbatKKIFM196.LGTD, inMap.getString(JBSbatKK_T_SVKEI_KAISEN_UW.LGTD));
		// 緯度 ← サービス契約回線内訳．緯度
		kuifi002.setString(JBSbatKKIFM196.LTTD, inMap.getString(JBSbatKK_T_SVKEI_KAISEN_UW.LTTD));
		// 住所形態コード ← サービス契約回線内訳．住所形態コード
		kuifi002.setString(JBSbatKKIFM196.AD_FORM_CD, inMap.getString(JBSbatKK_T_SVKEI_KAISEN_UW.AD_FORM_CD));
		// 集合住宅入居階数コード ← サービス契約回線内訳．集合住宅入居階数コード
		kuifi002.setString(JBSbatKKIFM196.SHUGJ_NYUKYO_FLR_CNT_CD, inMap.getString(JBSbatKK_T_SVKEI_KAISEN_UW.SHUGJ_NYUKYO_FLR_CNT_CD));
		// 戸建建築階数コード ← サービス契約回線内訳．戸建建築階数コード
		kuifi002.setString(JBSbatKKIFM196.KODATE_KCKU_FLR_CNT_CD, inMap.getString(JBSbatKK_T_SVKEI_KAISEN_UW.KODATE_KCKU_FLR_CNT_CD));
		// 方角コード１ ← サービス契約回線内訳．方角コード１
		kuifi002.setString(JBSbatKKIFM196.DIRECTION_CD_1, inMap.getString(JBSbatKK_T_SVKEI_KAISEN_UW.DIRECTION_CD_1));
		// 方角コード２ ← サービス契約回線内訳．方角コード２
		kuifi002.setString(JBSbatKKIFM196.DIRECTION_CD_2, inMap.getString(JBSbatKK_T_SVKEI_KAISEN_UW.DIRECTION_CD_2));

		return;
	}
	// ▲▲▲ 2013/01/03 ST4-2013-0000031 性能改善対応 ED ▲▲▲

	/**
	 * お客様情報のデータを回復不可契約情報ファイルに設定します。
	 * <BR>
	 * @param cust_outMap お客様情報
	 * @param kuifi002 回復不可契約情報ファイル
	 * @throws Exception 
	 */
	private void setOutputBean_custInfo(HashMap<String, String> cust_outMap, JBSbatServiceInterfaceMap kuifi002) throws Exception
	{
		// お客様名 ← お客様．お客様名
		kuifi002.setString(JBSbatKKIFM196.CUST_NM, cust_outMap.get(JBSbatCK_T_CUST.CUST_NM));
		// お客様カナ名 ← お客様．お客様カナ名
		kuifi002.setString(JBSbatKKIFM196.CUST_KANA, cust_outMap.get(JBSbatCK_T_CUST.CUST_KANA));
		// お客様自宅電話番号 ← お客様．契約者電話番号
		kuifi002.setString(JBSbatKKIFM196.KEISHA_TELNO, cust_outMap.get(JBSbatCK_T_CUST.KEISHA_TELNO));
		// 契約者住所コード ← お客様．契約者住所コード
		kuifi002.setString(JBSbatKKIFM196.KEISHA_AD_CD, cust_outMap.get(JBSbatCK_T_CUST.KEISHA_AD_CD));
		// 契約者郵便番号 ← お客様．契約者郵便番号
		kuifi002.setString(JBSbatKKIFM196.KEISHA_PCD, cust_outMap.get(JBSbatCK_T_CUST.KEISHA_PCD));
		// 契約者都道府県名 ← お客様．契約者都道府県名
		kuifi002.setString(JBSbatKKIFM196.KEISHA_STATE_NM, cust_outMap.get(JBSbatCK_T_CUST.KEISHA_STATE_NM));
		// 契約者市区町村名 ← お客様．契約者市区町村名
		kuifi002.setString(JBSbatKKIFM196.KEISHA_CITY_NM, cust_outMap.get(JBSbatCK_T_CUST.KEISHA_CITY_NM));
		// 契約者大字通称名 ← お客様．契約者大字通称名
		kuifi002.setString(JBSbatKKIFM196.KEISHA_OAZTSU_NM, cust_outMap.get(JBSbatCK_T_CUST.KEISHA_OAZTSU_NM));
		// 契約者字丁目名 ← お客様．契約者字丁目名
		kuifi002.setString(JBSbatKKIFM196.KEISHA_AZCHO_NM, cust_outMap.get(JBSbatCK_T_CUST.KEISHA_AZCHO_NM));
		// 契約者番地号 ← お客様．契約者番地号
		kuifi002.setString(JBSbatKKIFM196.KEISHA_BNCHIGO, cust_outMap.get(JBSbatCK_T_CUST.KEISHA_BNCHIGO));
		// 契約者住所補記・建物名 ← お客様．契約者住所補記・建物名
		kuifi002.setString(JBSbatKKIFM196.KEISHA_ADRTTM, cust_outMap.get(JBSbatCK_T_CUST.KEISHA_ADRTTM));
		// 契約者住所補記・部屋番号 ← お客様．契約者住所補記・部屋番号
		kuifi002.setString(JBSbatKKIFM196.KEISHA_ADRRM, cust_outMap.get(JBSbatCK_T_CUST.KEISHA_ADRRM));

		return;
	}

	/**
	 * お客様個人情報のデータを回復不可契約情報ファイルに設定します。
	 * <BR>
	 * @param cust_kojin_outMap お客様個人情報
	 * @param kuifi002 回復不可契約情報ファイル
	 * @throws Exception 
	 */
	private void setOutputBean_custKojinInfo(HashMap<String, String> cust_kojin_outMap, JBSbatServiceInterfaceMap kuifi002) throws Exception
	{
		// 連絡先勤務先名 ← お客様個人．勤務先名
		kuifi002.setString(JBSbatKKIFM196.OFFC_NM, cust_kojin_outMap.get(JBSbatCK_T_CUST_KOJIN.OFFC_NM));

		return;
	}

	/**
	 * 連絡先情報のデータを回復不可契約情報ファイルに設定します。
	 * <BR>
	 * @param rrks_outMap 連絡先情報
	 * @param kuifi002 回復不可契約情報ファイル
	 * @throws Exception 
	 */
	private void setOutputBean_rrksInfo(HashMap<String, String> rrks_outMap, JBSbatServiceInterfaceMap kuifi002) throws Exception
	{
		// お客様携帯電話番号 ← 連絡先．電話番号
		kuifi002.setString(JBSbatKKIFM196.TELNO, rrks_outMap.get(JBSbatCK_T_RRKS.TELNO));

		return;
	}

	/**
	 * 課金先情報のデータを回復不可契約情報ファイルに設定します。
	 * <BR>
	 * @param kakins_outMap 課金先情報
	 * @param kuifi002 回復不可契約情報ファイル
	 * @throws Exception 
	 */
	private void setOutputBean_kakinsInfo(HashMap<String, String> kakins_outMap, JBSbatServiceInterfaceMap kuifi002) throws Exception
	{
		// 請求契約番号 ← 課金先．請求契約番号
		kuifi002.setString(JBSbatKKIFM196.SEIKY_KEI_NO, kakins_outMap.get(JBSbatKK_T_KAKINS.SEIKY_KEI_NO));

		return;
	}

	// ▼▼▼ 2013/01/03 ST4-2013-0000031 性能改善対応 ST ▼▼▼
//	/**
//	 * サービス契約回線内訳情報のデータを回復不可契約情報ファイルに設定します。
//	 * <BR>
//	 * @param svkei_kaisen_uw_outMap サービス契約回線内訳情報
//	 * @param kuifi002 回復不可契約情報ファイル
//	 * @throws Exception 
//	 */
//	private void setOutputBean_svkeiKaisnUwInfo(HashMap<String, String> svkei_kaisen_uw_outMap, JBSbatServiceInterfaceMap kuifi002) throws Exception
//	{
//		// 場所番号 ← サービス契約回線内訳．回線場所番号
//		kuifi002.setString(JBSbatKKIFM196.KAISEN_PLACE_NO, svkei_kaisen_uw_outMap.get(JBSbatKK_T_SVKEI_KAISEN_UW.KAISEN_PLACE_NO));
//		// 設置場所住所コード ← サービス契約回線内訳．回線場所住所コード
//		kuifi002.setString(JBSbatKKIFM196.KAISEN_PLACE_AD_CD, svkei_kaisen_uw_outMap.get(JBSbatKK_T_SVKEI_KAISEN_UW.KAISEN_PLACE_AD_CD));
//		// 回線場所郵便番号 ← サービス契約回線内訳．回線場所郵便番号
//		kuifi002.setString(JBSbatKKIFM196.KAISEN_PLACE_PCD, svkei_kaisen_uw_outMap.get(JBSbatKK_T_SVKEI_KAISEN_UW.KAISEN_PLACE_PCD));
//		// 回線場所都道府県名 ← サービス契約回線内訳．回線場所都道府県名
//		kuifi002.setString(JBSbatKKIFM196.KAISEN_PLACE_STATE_NM, svkei_kaisen_uw_outMap.get(JBSbatKK_T_SVKEI_KAISEN_UW.KAISEN_PLACE_STATE_NM));
//		// 回線場所市区町村名 ← サービス契約回線内訳．回線場所市区町村名
//		kuifi002.setString(JBSbatKKIFM196.KAISEN_PLACE_CITY_NM, svkei_kaisen_uw_outMap.get(JBSbatKK_T_SVKEI_KAISEN_UW.KAISEN_PLACE_CITY_NM));
//		// 回線場所大字通称名 ← サービス契約回線内訳．回線場所大字通称名
//		kuifi002.setString(JBSbatKKIFM196.KAISEN_PLACE_OAZTSU_NM, svkei_kaisen_uw_outMap.get(JBSbatKK_T_SVKEI_KAISEN_UW.KAISEN_PLACE_OAZTSU_NM));
//		// 回線場所字丁目名 ← サービス契約回線内訳．回線場所字丁目名
//		kuifi002.setString(JBSbatKKIFM196.KAISEN_PLACE_AZCHO_NM, svkei_kaisen_uw_outMap.get(JBSbatKK_T_SVKEI_KAISEN_UW.KAISEN_PLACE_AZCHO_NM));
//		// 回線場所番地号 ← サービス契約回線内訳．回線場所番地号
//		kuifi002.setString(JBSbatKKIFM196.KAISEN_PLACE_BNCHIGO, svkei_kaisen_uw_outMap.get(JBSbatKK_T_SVKEI_KAISEN_UW.KAISEN_PLACE_BNCHIGO));
//		// 回線場所住所補記・建物名 ← サービス契約回線内訳．回線場所住所補記・建物名
//		kuifi002.setString(JBSbatKKIFM196.KAISEN_PLACE_ADRTTM, svkei_kaisen_uw_outMap.get(JBSbatKK_T_SVKEI_KAISEN_UW.KAISEN_PLACE_ADRTTM));
//		// 回線場所住所補記・部屋番号 ← サービス契約回線内訳．回線場所住所補記・部屋番号
//		kuifi002.setString(JBSbatKKIFM196.KAISEN_PLACE_ADRRM, svkei_kaisen_uw_outMap.get(JBSbatKK_T_SVKEI_KAISEN_UW.KAISEN_PLACE_ADRRM));
//		// 住所未確定フラグ ← サービス契約回線内訳．住所未確定フラグ
//		kuifi002.setString(JBSbatKKIFM196.AD_MI_FIX_FLG, svkei_kaisen_uw_outMap.get(JBSbatKK_T_SVKEI_KAISEN_UW.KISN_PLC_AD_MI_FIX_FLG));
//		// 経度 ← サービス契約回線内訳．経度
//		kuifi002.setString(JBSbatKKIFM196.LGTD, svkei_kaisen_uw_outMap.get(JBSbatKK_T_SVKEI_KAISEN_UW.LGTD));
//		// 緯度 ← サービス契約回線内訳．緯度
//		kuifi002.setString(JBSbatKKIFM196.LTTD, svkei_kaisen_uw_outMap.get(JBSbatKK_T_SVKEI_KAISEN_UW.LTTD));
//		// 住所形態コード ← サービス契約回線内訳．住所形態コード
//		kuifi002.setString(JBSbatKKIFM196.AD_FORM_CD, svkei_kaisen_uw_outMap.get(JBSbatKK_T_SVKEI_KAISEN_UW.AD_FORM_CD));
//		// 集合住宅入居階数コード ← サービス契約回線内訳．集合住宅入居階数コード
//		kuifi002.setString(JBSbatKKIFM196.SHUGJ_NYUKYO_FLR_CNT_CD, svkei_kaisen_uw_outMap.get(JBSbatKK_T_SVKEI_KAISEN_UW.SHUGJ_NYUKYO_FLR_CNT_CD));
//		// 戸建建築階数コード ← サービス契約回線内訳．戸建建築階数コード
//		kuifi002.setString(JBSbatKKIFM196.KODATE_KCKU_FLR_CNT_CD, svkei_kaisen_uw_outMap.get(JBSbatKK_T_SVKEI_KAISEN_UW.KODATE_KCKU_FLR_CNT_CD));
//		// 方角コード１ ← サービス契約回線内訳．方角コード１
//		kuifi002.setString(JBSbatKKIFM196.DIRECTION_CD_1, svkei_kaisen_uw_outMap.get(JBSbatKK_T_SVKEI_KAISEN_UW.DIRECTION_CD_1));
//		// 方角コード２ ← サービス契約回線内訳．方角コード２
//		kuifi002.setString(JBSbatKKIFM196.DIRECTION_CD_2, svkei_kaisen_uw_outMap.get(JBSbatKK_T_SVKEI_KAISEN_UW.DIRECTION_CD_2));
//
//		return;
//	}
	// ▲▲▲ 2013/01/03 ST4-2013-0000031 性能改善対応 ED ▲▲▲

	/**
	 * 電波障害案件情報のデータを回復不可契約情報ファイルに設定します。
	 * <BR>
	 * @param dmps_anken_outMap 電波障害案件情報
	 * @param kuifi002 回復不可契約情報ファイル
	 * @throws Exception 
	 */
	private void setOutputBean_dmpsAnkenInfo(HashMap<String, String> dmps_anken_outMap, JBSbatServiceInterfaceMap kuifi002) throws Exception
	{
		// 電波障害案件種別コード ← 電波障害案件．電波障害案件種別コード
		kuifi002.setString(JBSbatKKIFM196.DMPSANK_SBT_CD, dmps_anken_outMap.get(JBSbatKK_T_DMPS_ANKEN.DMPSANK_SBT_CD));

		return;
	}

	/**
	 * オーナー契約情報のデータを回復不可契約情報ファイルに設定します。
	 * <BR>
	 * @param ownr_kei_outMap オーナー契約
	 * @param kuifi002 回復不可契約情報ファイル
	 * @throws Exception 
	 */
	private void setOutputBean_ownrKeiInfo(HashMap<String, String> ownr_kei_outMap, JBSbatServiceInterfaceMap kuifi002) throws Exception
	{
		// Ｐ−ＩＤ ← オーナー契約．Ｐ−ＩＤ
		kuifi002.setString(JBSbatKKIFM196.PID, ownr_kei_outMap.get(JBSbatKK_T_OWNR_KEI.PID));

		return;
	}

	/**
	 * 機器提供サービス契約情報のデータを回復不可契約情報ファイルに設定します。
	 * <BR>
	 * @param kktk_svc_kei_outArray 機器提供サービス契約情報リスト
	 * @param kuifi002 回復不可契約情報ファイル
	 * @return svcKeiUcwkInfoMap サービス契約内訳番号単位情報保持領域
	 * @throws Exception 
	 */
	private SortedMap<String, HashMap<String, String>> setOutputBean_kktkSvcKeiInfo(ArrayList<HashMap<String, String>> kktk_svc_kei_outArray,
			JBSbatServiceInterfaceMap kuifi002)throws Exception
	{
		// サービス契約内訳番号単位情報保持領域生成
		SortedMap<String, HashMap<String, String>> svcKeiUcwkInfoMap = new TreeMap<String, HashMap<String, String>>();

		// 機器提供サービス契約情報リストの件数分繰返し
		for(int i = 0; i < kktk_svc_kei_outArray.size(); i++)
		{
			// 機器提供サービス契約情報リストより1件目のレコードを取得
			HashMap<String, String> kikiMap = kktk_svc_kei_outArray.get(i);

			// 機器提供サービスコード
			String kktk_svc_cd = kikiMap.get(JBSbatKK_T_KKTK_SVC_KEI.KKTK_SVC_CD);

			// 宅内機器型式コード
			String taknkiki_model_cd = kikiMap.get(JBSbatKK_T_KKTK_SVC_KEI.TAKNKIKI_MODEL_CD);

			// 機器製造番号 
			String kiki_seizo_no = kikiMap.get(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SEIZO_NO);

			// サービス契約内訳番号
			String svcKeiUcwkNo = kikiMap.get(JBSbatKK_T_KKTK_SVC_KEI.SVC_KEI_UCWK_NO);
// 2012/11/09 ST1-2012-0000832 add start
			// 機器提供サービス契約番号
			String kktk_svc_kei_no = kikiMap.get(JBSbatKK_T_KKTK_SVC_KEI.KKTK_SVC_KEI_NO);
			
			// 機器変更番号
			String kiki_chg_no = kikiMap.get(JBSbatKK_T_KKTK_SVC_KEI.KIKI_CHG_NO);
// 2012/11/09 ST1-2012-0000832 add end
			// 光電話VAの場合
			if(JKKBatConst.KKTK_SVC_CD_HTEL_VA.equals(kktk_svc_cd))
			{
				// 宅内機器型式コード＿ＶＡ
				String taknkikiModelCdVa = kuifi002.getString(JBSbatKKIFM196.TAKNKIKI_MODEL_CD_VA);
				// 機器製造番号＿ＶＡ
				String kikiSeizoNoVa = kuifi002.getString(JBSbatKKIFM196.KIKI_SEIZO_NO_VA);

				// 値が設定されていなければ
				if(taknkikiModelCdVa == null && kikiSeizoNoVa == null)
				{
					// 宅内機器型式コード＿ＶＡ ← 機器提供サービス契約情報．宅内機器形式コード
					kuifi002.setString(JBSbatKKIFM196.TAKNKIKI_MODEL_CD_VA, taknkiki_model_cd);
					// 機器製造番号＿ＶＡ ← 機器提供サービス契約情報．機器製造番号
					kuifi002.setString(JBSbatKKIFM196.KIKI_SEIZO_NO_VA, kiki_seizo_no);
// 2012/11/09 ST1-2012-0000832 add start
					// 機器提供サービス契約番号＿ＶＡ ← 機器提供サービス契約情報．機器提供サービス契約番号
					kuifi002.setString(JBSbatKKIFM196.KKTK_SVC_KEI_NO_VA, kktk_svc_kei_no);
					// 機器変更番号＿ＶＡ ← 機器提供サービス契約情報．機器変更番号
					kuifi002.setString(JBSbatKKIFM196.KIKI_CHG_NO_VA, kiki_chg_no);
// 2012/11/09 ST1-2012-0000832 add end
				}
			}
			// ネットフォン用VAの場合
			else if(JKKBatConst.KKTK_SVC_CD_NETTL_VA.equals(kktk_svc_cd))
			{
				// 宅内機器型式コード＿ｅｏフォン
				String taknkikiModelCdEoPhn = kuifi002.getString(JBSbatKKIFM196.TAKNKIKI_MODEL_CD_EOPHN);
				// 機器製造番号＿ｅｏフォン
				String kikiSeizoNoEoPhn = kuifi002.getString(JBSbatKKIFM196.KIKI_SEIZO_NO_EOPHN);

				// 値が設定されていなければ
				if(taknkikiModelCdEoPhn == null && kikiSeizoNoEoPhn == null)
				{
					// 宅内機器型式コード＿ｅｏフォン ← 機器提供サービス契約情報．宅内機器形式コード
					kuifi002.setString(JBSbatKKIFM196.TAKNKIKI_MODEL_CD_EOPHN, taknkiki_model_cd);
					// 機器製造番号＿ｅｏフォン ← 機器提供サービス契約情報．機器製造番号
					kuifi002.setString(JBSbatKKIFM196.KIKI_SEIZO_NO_EOPHN, kiki_seizo_no);
// 2012/11/09 ST1-2012-0000832 add start
					// 機器提供サービス契約番号＿ｅｏフォン ← 機器提供サービス契約情報．機器提供サービス契約番号
					kuifi002.setString(JBSbatKKIFM196.KKTK_SVC_KEI_NO_EOPHN, kktk_svc_kei_no);
					// 機器変更番号＿ｅｏフォン ← 機器提供サービス契約情報．機器変更番号
					kuifi002.setString(JBSbatKKIFM196.KIKI_CHG_NO_EOPHN, kiki_chg_no);
// 2012/11/09 ST1-2012-0000832 add end
				}
			}
			// BBRの場合
			else if(JKKBatConst.KKTK_SVC_CD_BBR.equals(kktk_svc_cd))
			{
				// ▼▼▼ KT1-2013-0000259 AS ▼▼▼
				if(null == kikiMap.get(JBSbatKK_T_KKTK_SVC_KEI.SVC_DSL_YMD) || "".equals(kikiMap.get(JBSbatKK_T_KKTK_SVC_KEI.SVC_DSL_YMD)))
				{
					continue;
				}
				// ▲▲▲ KT1-2013-0000259 AE ▲▲▲
				// 宅内機器型式コード＿ルーター
				String taknkikiModelCdRoute = kuifi002.getString(JBSbatKKIFM196.TAKNKIKI_MODEL_CD_ROUTE);
				// 機器製造番号＿ルーター
				String kikiSeizoNoRoute = kuifi002.getString(JBSbatKKIFM196.KIKI_SEIZO_NO_ROUTE);

				// 値が設定されていなければ
				if(taknkikiModelCdRoute == null && kikiSeizoNoRoute == null)
				{
					// 宅内機器型式コード＿ルーター ← 機器提供サービス契約情報．宅内機器形式コード
					kuifi002.setString(JBSbatKKIFM196.TAKNKIKI_MODEL_CD_ROUTE, taknkiki_model_cd);
					// 機器製造番号＿ルーター ← 機器提供サービス契約情報．機器製造番号
					kuifi002.setString(JBSbatKKIFM196.KIKI_SEIZO_NO_ROUTE, kiki_seizo_no);
					// ▼▼▼ KT1-2013-0000259 AS ▼▼▼
					// サービス解約年月日
					svc_dsl_ymd = kikiMap.get(JBSbatKK_T_KKTK_SVC_KEI.SVC_DSL_YMD);
					// ▲▲▲ KT1-2013-0000259 AE ▲▲▲
					// ▼▼▼ KT1-2013-0000259 DS ▼▼▼
//					// サービス開始年月日
//					svc_sta_ymd = kikiMap.get(JBSbatKK_T_KKTK_SVC_KEI.SVC_STA_YMD);
					// ▲▲▲ KT1-2013-0000259 DE ▲▲▲
					// 登録年月日時分秒
					add_dtm = kikiMap.get(JBSbatKK_T_KKTK_SVC_KEI.ADD_DTM);
// 2012/11/09 ST1-2012-0000832 add start
					// 機器提供サービス契約番号＿ルーター ← 機器提供サービス契約情報．機器提供サービス契約番号
					kuifi002.setString(JBSbatKKIFM196.KKTK_SVC_KEI_NO_ROUTE, kktk_svc_kei_no);
					// 機器変更番号＿ルーター ← 機器提供サービス契約情報．機器変更番号
					kuifi002.setString(JBSbatKKIFM196.KIKI_CHG_NO_ROUTE, kiki_chg_no);
// 2012/11/09 ST1-2012-0000832 add end
				}
				// 値が設定されている場合は、サービス開始年月日が新しい方を設定する。
				else
				{
					// ▼▼▼ KT1-2013-0000259 AS ▼▼▼
					// サービス解約年月日
					String svcDslYmd = kikiMap.get(JBSbatKK_T_KKTK_SVC_KEI.SVC_DSL_YMD);
					// ▲▲▲ KT1-2013-0000259 AE ▲▲▲
					// ▼▼▼ KT1-2013-0000259 DS ▼▼▼
//					// サービス登録年月日
//					String svcStaYmd = kikiMap.get(JBSbatKK_T_KKTK_SVC_KEI.SVC_STA_YMD);
					// ▲▲▲ KT1-2013-0000259 DE ▲▲▲
					// 取得したサービス解約年月日の方が新しい場合
					if(svcDslYmd.compareTo(this.svc_dsl_ymd) > 0)
					{
						// 宅内機器型式コード＿ルーター ← 機器提供サービス契約情報．宅内機器形式コード
						kuifi002.setString(JBSbatKKIFM196.TAKNKIKI_MODEL_CD_ROUTE, taknkiki_model_cd);
						// 機器製造番号＿ルーター ← 機器提供サービス契約情報．機器製造番号
						kuifi002.setString(JBSbatKKIFM196.KIKI_SEIZO_NO_ROUTE, kiki_seizo_no);
						// ▼▼▼ KT1-2013-0000259 AS ▼▼▼
						// サービス解約年月日
						svc_dsl_ymd = kikiMap.get(JBSbatKK_T_KKTK_SVC_KEI.SVC_DSL_YMD);
						// ▲▲▲ KT1-2013-0000259 AE ▲▲▲
						// ▼▼▼ KT1-2013-0000259 DS ▼▼▼
//						// サービス開始年月日
//						svc_sta_ymd = kikiMap.get(JBSbatKK_T_KKTK_SVC_KEI.SVC_STA_YMD);
						// ▲▲▲ KT1-2013-0000259 DE ▲▲▲
						// 登録年月日時分秒
						add_dtm = kikiMap.get(JBSbatKK_T_KKTK_SVC_KEI.ADD_DTM);
// 2012/11/09 ST1-2012-0000832 add start
						// 機器提供サービス契約番号＿ルーター ← 機器提供サービス契約情報．機器提供サービス契約番号
						kuifi002.setString(JBSbatKKIFM196.KKTK_SVC_KEI_NO_ROUTE, kktk_svc_kei_no);
						// 機器変更番号＿ルーター ← 機器提供サービス契約情報．機器変更番号
						kuifi002.setString(JBSbatKKIFM196.KIKI_CHG_NO_ROUTE, kiki_chg_no);
// 2012/11/09 ST1-2012-0000832 add end
					}
					// 取得したサービス解約年月日と等しい場合
					else if(svcDslYmd.compareTo(svc_dsl_ymd) == 0)
					{
						// サービス登録年月日
						String addDtm = kikiMap.get(JBSbatKK_T_KKTK_SVC_KEI.ADD_DTM);
						// 取得したサービス登録年月日の方が新しい場合
						if(addDtm.compareTo(add_dtm) > 0)
						{
							// 宅内機器型式コード＿ルーター ← 機器提供サービス契約情報．宅内機器形式コード
							kuifi002.setString(JBSbatKKIFM196.TAKNKIKI_MODEL_CD_ROUTE, taknkiki_model_cd);
							// 機器製造番号＿ルーター ← 機器提供サービス契約情報．機器製造番号
							kuifi002.setString(JBSbatKKIFM196.KIKI_SEIZO_NO_ROUTE, kiki_seizo_no);
							// ▼▼▼ KT1-2013-0000259 AS ▼▼▼
							// サービス解約年月日
							svc_dsl_ymd = kikiMap.get(JBSbatKK_T_KKTK_SVC_KEI.SVC_DSL_YMD);
							// ▲▲▲ KT1-2013-0000259 AE ▲▲▲
							// ▼▼▼ KT1-2013-0000259 DS ▼▼▼
//							// サービス開始年月日
//							svc_sta_ymd = kikiMap.get(JBSbatKK_T_KKTK_SVC_KEI.SVC_STA_YMD);
							// ▲▲▲ KT1-2013-0000259 DE ▲▲▲
							// 登録年月日時分秒
							add_dtm = kikiMap.get(JBSbatKK_T_KKTK_SVC_KEI.ADD_DTM);
// 2012/11/09 ST1-2012-0000832 add start
							// 機器提供サービス契約番号＿ルーター ← 機器提供サービス契約情報．機器提供サービス契約番号
							kuifi002.setString(JBSbatKKIFM196.KKTK_SVC_KEI_NO_ROUTE, kktk_svc_kei_no);
							// 機器変更番号＿ルーター ← 機器提供サービス契約情報．機器変更番号
							kuifi002.setString(JBSbatKKIFM196.KIKI_CHG_NO_ROUTE, kiki_chg_no);
// 2012/11/09 ST1-2012-0000832 add end
						}
					}
				}
			}
			// B-CASの場合
			else if(JKKBatConst.KKTK_SVC_CD_BCAS.equals(kktk_svc_cd))
			{
//				// サービス契約内訳番号単位情報保持領域内にサービス契約内訳番号が存在する場合
//				if(svcKeiUcwkInfoMap.containsKey(svcKeiUcwkNo))
//				{
//					// TV機器マップの取得
//					HashMap<String, String> tvKikiMap = svcKeiUcwkInfoMap.get(svcKeiUcwkNo);
//					// 機器製造番号_B-CASが設定されていない場合
//					if(!tvKikiMap.containsKey(B_CAS))
//					{
//						tvKikiMap.put(B_CAS, kiki_seizo_no);
//					}
//				}
//				// サービス契約内訳番号単位情報保持領域内にサービス契約内訳番号が存在しない場合
//				else
//				{
//					// TV機器マップの生成
//					HashMap<String, String> tvKikiMap = new HashMap<String, String>();
//
//					// B-CASの機器製造番号を設定
//					tvKikiMap.put(B_CAS, kiki_seizo_no);
//
//					// サービス契約内訳番号単位情報保持領域に設定
//					svcKeiUcwkInfoMap.put(svcKeiUcwkNo, tvKikiMap);
//				}
				// サービス契約内訳番号単位情報保持領域内にサービス契約内訳番号が存在しない場合
				if(!svcKeiUcwkInfoMap.containsKey(svcKeiUcwkNo))
				{
					// TV機器マップの生成
					HashMap<String, String> tvKikiMap = new HashMap<String, String>();

					// B-CASの機器製造番号を設定
					tvKikiMap.put(B_CAS_KIKI_SEIZO_NO, kiki_seizo_no);
// 2012/11/09 ST1-2012-0000832 add start
					// B-CASの宅内機器型式コードを設定
					tvKikiMap.put(B_CAS_TAKNKIKI_MODEL_CD, taknkiki_model_cd);
					// B-CASの機器提供サービス契約番号を設定
					tvKikiMap.put(B_CAS_KKTK_SVC_KEI_NO, kktk_svc_kei_no);
					// B-CASの機器変更番号を設定
					tvKikiMap.put(B_CAS_KIKI_CHG_NO, kiki_chg_no);
// 2012/11/09 ST1-2012-0000832 add end

					// サービス契約内訳番号単位情報保持領域に設定
					svcKeiUcwkInfoMap.put(svcKeiUcwkNo, tvKikiMap);
				}
			}
			// C-CASの場合
			else if(JKKBatConst.KKTK_SVC_CD_CCAS.equals(kktk_svc_cd))
			{
				// サービス契約内訳番号単位情報保持領域内にサービス契約内訳番号が存在する場合
				if(svcKeiUcwkInfoMap.containsKey(svcKeiUcwkNo))
				{
					// TV機器マップの取得
					HashMap<String, String> tvKikiMap = svcKeiUcwkInfoMap.get(svcKeiUcwkNo);
					// C-CASの機器製造番号が設定されていない場合
					if(!tvKikiMap.containsKey(C_CAS_KIKI_SEIZO_NO))
					{
						tvKikiMap.put(C_CAS_KIKI_SEIZO_NO, kiki_seizo_no);
					}
// 2012/11/09 ST1-2012-0000832 add start
					// C-CASの宅内機器型式コードが設定されていない場合
					if(!tvKikiMap.containsKey(C_CAS_TAKNKIKI_MODEL_CD))
					{
						tvKikiMap.put(C_CAS_TAKNKIKI_MODEL_CD, taknkiki_model_cd);
					}
					// C-CASの機器提供サービス契約番号が設定されていない場合
					if(!tvKikiMap.containsKey(C_CAS_KKTK_SVC_KEI_NO))
					{
						tvKikiMap.put(C_CAS_KKTK_SVC_KEI_NO, kktk_svc_kei_no);
					}
					// C-CASの機器変更番号が設定されていない場合
					if(!tvKikiMap.containsKey(C_CAS_KIKI_CHG_NO))
					{
						tvKikiMap.put(C_CAS_KIKI_CHG_NO, kiki_chg_no);
					}
// 2012/11/09 ST1-2012-0000832 add end
				}
				// サービス契約内訳番号単位情報保持領域内にサービス契約内訳番号が存在しない場合
				else
				{
					// TV機器マップの生成
					HashMap<String, String> tvKikiMap = new HashMap<String, String>();

					// C-CASの機器製造番号を設定
					tvKikiMap.put(C_CAS_KIKI_SEIZO_NO, kiki_seizo_no);
// 2012/11/09 ST1-2012-0000832 add start
					// C-CASの宅内機器型式コードを設定
					tvKikiMap.put(C_CAS_TAKNKIKI_MODEL_CD, taknkiki_model_cd);
					// C-CASの機器提供サービス契約番号を設定
					tvKikiMap.put(C_CAS_KKTK_SVC_KEI_NO, kktk_svc_kei_no);
					// C-CASの機器変更番号を設定
					tvKikiMap.put(C_CAS_KIKI_CHG_NO, kiki_chg_no);
// 2012/11/09 ST1-2012-0000832 add end

					// サービス契約内訳番号単位情報保持領域に設定
					svcKeiUcwkInfoMap.put(svcKeiUcwkNo, tvKikiMap);
				}
			}
			// PLCモデムの場合
			else if(JKKBatConst.KKTK_SVC_CD_PCLMDM.equals(kktk_svc_cd))
			{
				// 宅内機器型式コード＿ＰＬＣ１
				String taknkikiModeCdPlc1 = kuifi002.getString(JBSbatKKIFM196.TAKNKIKI_MODEL_CD_PLC1);
				// 宅内機器型式コード＿ＰＬＣ２
				String taknkikiModeCdPlc2 = kuifi002.getString(JBSbatKKIFM196.TAKNKIKI_MODEL_CD_PLC2);
				// 宅内機器型式コード＿ＰＬＣ３
				String taknkikiModeCdPlc3 = kuifi002.getString(JBSbatKKIFM196.TAKNKIKI_MODEL_CD_PLC3);
				// 宅内機器型式コード＿ＰＬＣ４
				String taknkikiModeCdPlc4 = kuifi002.getString(JBSbatKKIFM196.TAKNKIKI_MODEL_CD_PLC4);
				// 宅内機器型式コード＿ＰＬＣ５
				String taknkikiModeCdPlc5 = kuifi002.getString(JBSbatKKIFM196.TAKNKIKI_MODEL_CD_PLC5);
				// 宅内機器型式コード＿ＰＬＣ６
				String taknkikiModeCdPlc6 = kuifi002.getString(JBSbatKKIFM196.TAKNKIKI_MODEL_CD_PLC6);
				// 宅内機器型式コード＿ＰＬＣ７
				String taknkikiModeCdPlc7 = kuifi002.getString(JBSbatKKIFM196.TAKNKIKI_MODEL_CD_PLC7);
				// 宅内機器型式コード＿ＰＬＣ８
				String taknkikiModeCdPlc8 = kuifi002.getString(JBSbatKKIFM196.TAKNKIKI_MODEL_CD_PLC8);
				if(taknkikiModeCdPlc1 == null)
				{
					// 宅内機器型式コード＿ＰＬＣ１ ← 機器提供サービス契約情報．宅内機器形式コード
					kuifi002.setString(JBSbatKKIFM196.TAKNKIKI_MODEL_CD_PLC1, taknkiki_model_cd);
					// 機器製造番号＿ＰＬＣ１ ← 機器提供サービス契約情報．機器製造番号
					kuifi002.setString(JBSbatKKIFM196.KIKI_SEIZO_NO_PLC1, kiki_seizo_no);
// 2012/11/09 ST1-2012-0000832 add start
					// 機器提供サービス契約番号＿ＰＬＣ１ ← 機器提供サービス契約情報．機器提供サービス契約番号
					kuifi002.setString(JBSbatKKIFM196.KKTK_SVC_KEI_NO_PLC1, kktk_svc_kei_no);
					// 機器変更番号＿ＰＬＣ１ ← 機器提供サービス契約情報．機器変更番号
					kuifi002.setString(JBSbatKKIFM196.KIKI_CHG_NO_PLC1, kiki_chg_no);
// 2012/11/09 ST1-2012-0000832 add end
				}
				else if(taknkikiModeCdPlc2 == null)
				{
					// 宅内機器型式コード＿ＰＬＣ２ ← 機器提供サービス契約情報．宅内機器形式コード
					kuifi002.setString(JBSbatKKIFM196.TAKNKIKI_MODEL_CD_PLC2, taknkiki_model_cd);
					// 機器製造番号＿ＰＬＣ２ ← 機器提供サービス契約情報．機器製造番号
					kuifi002.setString(JBSbatKKIFM196.KIKI_SEIZO_NO_PLC2, kiki_seizo_no);
// 2012/11/09 ST1-2012-0000832 add start
					// 機器提供サービス契約番号＿ＰＬＣ２ ← 機器提供サービス契約情報．機器提供サービス契約番号
					kuifi002.setString(JBSbatKKIFM196.KKTK_SVC_KEI_NO_PLC2, kktk_svc_kei_no);
					// 機器変更番号＿ＰＬＣ２ ← 機器提供サービス契約情報．機器変更番号
					kuifi002.setString(JBSbatKKIFM196.KIKI_CHG_NO_PLC2, kiki_chg_no);
// 2012/11/09 ST1-2012-0000832 add end
				}
				else if(taknkikiModeCdPlc3 == null)
				{
					// 宅内機器型式コード＿ＰＬＣ３ ← 機器提供サービス契約情報．宅内機器形式コード
					kuifi002.setString(JBSbatKKIFM196.TAKNKIKI_MODEL_CD_PLC3, taknkiki_model_cd);
					// 機器製造番号＿ＰＬＣ３ ← 機器提供サービス契約情報．機器製造番号
					kuifi002.setString(JBSbatKKIFM196.KIKI_SEIZO_NO_PLC3, kiki_seizo_no);
// 2012/11/09 ST1-2012-0000832 add start
					// 機器提供サービス契約番号＿ＰＬＣ３ ← 機器提供サービス契約情報．機器提供サービス契約番号
					kuifi002.setString(JBSbatKKIFM196.KKTK_SVC_KEI_NO_PLC3, kktk_svc_kei_no);
					// 機器変更番号＿ＰＬＣ３ ← 機器提供サービス契約情報．機器変更番号
					kuifi002.setString(JBSbatKKIFM196.KIKI_CHG_NO_PLC3, kiki_chg_no);
// 2012/11/09 ST1-2012-0000832 add end
				}
				else if(taknkikiModeCdPlc4 == null)
				{
					// 宅内機器型式コード＿ＰＬＣ４ ← 機器提供サービス契約情報．宅内機器形式コード
					kuifi002.setString(JBSbatKKIFM196.TAKNKIKI_MODEL_CD_PLC4, taknkiki_model_cd);
					// 機器製造番号＿ＰＬＣ４ ← 機器提供サービス契約情報．機器製造番号
					kuifi002.setString(JBSbatKKIFM196.KIKI_SEIZO_NO_PLC4, kiki_seizo_no);
// 2012/11/09 ST1-2012-0000832 add start
					// 機器提供サービス契約番号＿ＰＬＣ４ ← 機器提供サービス契約情報．機器提供サービス契約番号
					kuifi002.setString(JBSbatKKIFM196.KKTK_SVC_KEI_NO_PLC4, kktk_svc_kei_no);
					// 機器変更番号＿ＰＬＣ４ ← 機器提供サービス契約情報．機器変更番号
					kuifi002.setString(JBSbatKKIFM196.KIKI_CHG_NO_PLC4, kiki_chg_no);
// 2012/11/09 ST1-2012-0000832 add end
				}
				else if(taknkikiModeCdPlc5 == null)
				{
					// 宅内機器型式コード＿ＰＬＣ５ ← 機器提供サービス契約情報．宅内機器形式コード
					kuifi002.setString(JBSbatKKIFM196.TAKNKIKI_MODEL_CD_PLC5, taknkiki_model_cd);
					// 機器製造番号＿ＰＬＣ５ ← 機器提供サービス契約情報．機器製造番号
					kuifi002.setString(JBSbatKKIFM196.KIKI_SEIZO_NO_PLC5, kiki_seizo_no);
// 2012/11/09 ST1-2012-0000832 add start
					// 機器提供サービス契約番号＿ＰＬＣ５ ← 機器提供サービス契約情報．機器提供サービス契約番号
					kuifi002.setString(JBSbatKKIFM196.KKTK_SVC_KEI_NO_PLC5, kktk_svc_kei_no);
					// 機器変更番号＿ＰＬＣ５ ← 機器提供サービス契約情報．機器変更番号
					kuifi002.setString(JBSbatKKIFM196.KIKI_CHG_NO_PLC5, kiki_chg_no);
// 2012/11/09 ST1-2012-0000832 add end
				}
				else if(taknkikiModeCdPlc6 == null)
				{
					// 宅内機器型式コード＿ＰＬＣ６ ← 機器提供サービス契約情報．宅内機器形式コード
					kuifi002.setString(JBSbatKKIFM196.TAKNKIKI_MODEL_CD_PLC6, taknkiki_model_cd);
					// 機器製造番号＿ＰＬＣ６ ← 機器提供サービス契約情報．機器製造番号
					kuifi002.setString(JBSbatKKIFM196.KIKI_SEIZO_NO_PLC6, kiki_seizo_no);
// 2012/11/09 ST1-2012-0000832 add start
					// 機器提供サービス契約番号＿ＰＬＣ６ ← 機器提供サービス契約情報．機器提供サービス契約番号
					kuifi002.setString(JBSbatKKIFM196.KKTK_SVC_KEI_NO_PLC6, kktk_svc_kei_no);
					// 機器変更番号＿ＰＬＣ６ ← 機器提供サービス契約情報．機器変更番号
					kuifi002.setString(JBSbatKKIFM196.KIKI_CHG_NO_PLC6, kiki_chg_no);
// 2012/11/09 ST1-2012-0000832 add end
				}
				else if(taknkikiModeCdPlc7 == null)
				{
					// 宅内機器型式コード＿ＰＬＣ７ ← 機器提供サービス契約情報．宅内機器形式コード
					kuifi002.setString(JBSbatKKIFM196.TAKNKIKI_MODEL_CD_PLC7, taknkiki_model_cd);
					// 機器製造番号＿ＰＬＣ７ ← 機器提供サービス契約情報．機器製造番号
					kuifi002.setString(JBSbatKKIFM196.KIKI_SEIZO_NO_PLC7, kiki_seizo_no);
// 2012/11/09 ST1-2012-0000832 add start
					// 機器提供サービス契約番号＿ＰＬＣ７ ← 機器提供サービス契約情報．機器提供サービス契約番号
					kuifi002.setString(JBSbatKKIFM196.KKTK_SVC_KEI_NO_PLC7, kktk_svc_kei_no);
					// 機器変更番号＿ＰＬＣ７ ← 機器提供サービス契約情報．機器変更番号
					kuifi002.setString(JBSbatKKIFM196.KIKI_CHG_NO_PLC7, kiki_chg_no);
// 2012/11/09 ST1-2012-0000832 add end
				}
				else if(taknkikiModeCdPlc8 == null)
				{
					// 宅内機器型式コード＿ＰＬＣ８ ← 機器提供サービス契約情報．宅内機器形式コード
					kuifi002.setString(JBSbatKKIFM196.TAKNKIKI_MODEL_CD_PLC8, taknkiki_model_cd);
					// 機器製造番号＿ＰＬＣ８ ← 機器提供サービス契約情報．機器製造番号
					kuifi002.setString(JBSbatKKIFM196.KIKI_SEIZO_NO_PLC8, kiki_seizo_no);
// 2012/11/09 ST1-2012-0000832 add start
					// 機器提供サービス契約番号＿ＰＬＣ８ ← 機器提供サービス契約情報．機器提供サービス契約番号
					kuifi002.setString(JBSbatKKIFM196.KKTK_SVC_KEI_NO_PLC8, kktk_svc_kei_no);
					// 機器変更番号＿ＰＬＣ８ ← 機器提供サービス契約情報．機器変更番号
					kuifi002.setString(JBSbatKKIFM196.KIKI_CHG_NO_PLC8, kiki_chg_no);
// 2012/11/09 ST1-2012-0000832 add end
				}
			}
		}
		return svcKeiUcwkInfoMap;
	}

	/**
	 * 機器提供サービス契約情報のデータを回復不可契約情報ファイルに設定します。
	 * <BR>
	 * @param kktk_svc_kei_outArray 機器提供サービス契約情報リスト
	 * @param kuifi002 回復不可契約情報ファイル
	 * @param inMap 入力情報
	 * @throws Exception 
	 */
	private void setOutputBean_kktkSvcKeiInfo2(
			ArrayList<HashMap<String, String>> kktk_svc_kei_outArray,
			JBSbatServiceInterfaceMap kuifi002,
			JBSbatServiceInterfaceMap inMap)
			throws Exception
	{
		// 機器提供サービス契約情報リストの件数分繰返し
		for(int i = 0; i < kktk_svc_kei_outArray.size(); i++)
		{
			// 機器提供サービス契約情報リストより1件目のレコードを取得
			HashMap<String, String> kikiMap = kktk_svc_kei_outArray.get(i);

			// 機器提供サービスコード
			String kktk_svc_cd = kikiMap.get(JBSbatKK_T_KKTK_SVC_KEI.KKTK_SVC_CD);

			// 宅内機器型式コード
			String taknkiki_model_cd = kikiMap.get(JBSbatKK_T_KKTK_SVC_KEI.TAKNKIKI_MODEL_CD);

			// 機器製造番号
			String kiki_seizo_no = kikiMap.get(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SEIZO_NO);
// 2012/11/09 ST1-2012-0000832 add start
			// 機器提供サービス契約番号
			String kktk_svc_kei_no = kikiMap.get(JBSbatKK_T_KKTK_SVC_KEI.KKTK_SVC_KEI_NO);
			
			// 機器変更番号
			String kiki_chg_no = kikiMap.get(JBSbatKK_T_KKTK_SVC_KEI.KIKI_CHG_NO);
// 2012/11/09 ST1-2012-0000832 add end
// 2012/11/09 ST1-2012-0000855 add start
			// SYSID
			String sysid = kuifi002.getString(JBSbatKKIFM196.SYSID);
// 2012/11/09 ST1-2012-0000855 add end
// 2012/11/13 ST1-2012-0000855 add start
			// サービスコード
			String svc_cd = kuifi002.getString(JBSbatKKIFM196.SVC_CD);
// 2012/11/13 ST1-2012-0000855 add end
// 2012/11/13 ST1-2012-0000855 chg start
//			// ONUの場合
//			if(JKKBatConst.KKTK_SVC_CD_ONU.equals(kktk_svc_cd))
//			{
			// ONUの場合、かつネットまたは電話サービスの場合
			if(JKKBatConst.KKTK_SVC_CD_ONU.equals(kktk_svc_cd) &&
					(SVC_CD_NET.equals(svc_cd) || SVC_CD_TEL.equals(svc_cd)))
			{
// 2012/11/13 ST1-2012-0000855 chg end
// 2012/11/09 ST1-2012-0000855 add start
				// 検索用パラメータを設定する
// 2013/02/06 IT1-2013-0000220 chg start
//				Object[] inParam =
//				{
//						super.opeDate,	// 予約適用年月日 ← バッチ運用日
//						sysid,			// SYSID
//				};
				Object[] inParam =
				{
						super.opeDate,														// 運用日
						super.opeDate,														// 運用日
						inMap.getString(JBSbatKK_T_SVKEI_KAISEN_UW.SVC_KEI_KAISEN_UCWK_NO),	// サービス契約回線内訳番号
						super.opeDate,														// 運用日
						super.opeDate,														// 運用日
						super.opeDate,														// 運用日
						super.opeDate,														// 運用日
				};
// 2013/02/06 IT1-2013-0000220 chg end
				// SYSIDに紐づくサービスで「解約済み」「キャンセル済み」でないネット・電話サービスを検索する
				executeKK_T_SVC_KEI_KK_SELECT_226(inParam);
				// SYSIDに紐づくサービスで「解約済み」「キャンセル済み」でないネット・電話サービスが存在しない場合のみ、ONUの情報を出力する
				// (該当データが存在する場合、データとして"1"が返却されるSQLとなっている)
				// ネット＋電話（ネット＋ネット、電話＋電話等も同じく）で片方が契約手続き中(または請求分割されているなど)で
				// (強制)解約されなかった場合に、ONUは解約されなかった片方のサービスで使用するので、回復不可として撤去しないようにする為
				if(null == db_KK_T_SVC_KEI.selectNext())
				{
// 2012/11/09 ST1-2012-0000855 add end
					// 宅内機器型式コード＿ＯＮＵ
					String taknkikiModelCdOnu = kuifi002.getString(JBSbatKKIFM196.TAKNKIKI_MODEL_CD_ONU);
					// 値が設定されていなければ
					if(taknkikiModelCdOnu == null)
					{
						// 宅内機器型式コード＿ＯＮＵ ← 機器提供サービス契約情報．宅内機器型式コード
						kuifi002.setString(JBSbatKKIFM196.TAKNKIKI_MODEL_CD_ONU, taknkiki_model_cd);
					}
					// 機器製造番号＿ＯＮＵ
					String kikiSeizoNoOnu = kuifi002.getString(JBSbatKKIFM196.KIKI_SEIZO_NO_ONU);
					// 値が設定されていなければ
					if(kikiSeizoNoOnu == null)
					{
						// 機器製造番号＿ＯＮＵ ← 機器提供サービス契約情報．機器製造番号
						kuifi002.setString(JBSbatKKIFM196.KIKI_SEIZO_NO_ONU, kiki_seizo_no);
					}
// 2012/11/09 ST1-2012-0000832 add start
					// 機器提供サービス契約番号＿ＯＮＵ
					String kktk_svc_kei_no_onu = kuifi002.getString(JBSbatKKIFM196.KKTK_SVC_KEI_NO_ONU);
					// 値が設定されていなければ
					if(kktk_svc_kei_no_onu == null)
					{
						// 機器提供サービス契約番号＿ＯＮＵ ← 機器提供サービス契約情報．機器提供サービス契約番号
						kuifi002.setString(JBSbatKKIFM196.KKTK_SVC_KEI_NO_ONU, kktk_svc_kei_no);
					}
					// 機器変更番号＿ＯＮＵ
					String kiki_chg_no_onu = kuifi002.getString(JBSbatKKIFM196.KIKI_CHG_NO_ONU);
					// 値が設定されていなければ
					if(kiki_chg_no_onu == null)
					{
						// 機器変更番号＿ＯＮＵ ← 機器提供サービス契約情報．機器変更番号
						kuifi002.setString(JBSbatKKIFM196.KIKI_CHG_NO_ONU, kiki_chg_no);
					}
// 2012/12/13 ST1-2012-0001072 add start
					// サービス契約番号を取得
					String svc_kei_no = kuifi002.getString(JBSbatKKIFM196.SVC_KEI_NO);
					// ▼▼▼ ST1-2013-0000215 Delete Start ▼▼▼
//					// 宅内に連携を行う「KKIFE183_回復不可契約情報ファイル送信」ファイルにＯＮＵ機器情報の出力を行う
//					setTakunaiInfoMap(svc_kei_no, kktk_svc_kei_no, taknkiki_model_cd, kiki_seizo_no);
					// ▲▲▲ ST1-2013-0000215 Delete End   ▲▲▲
// 2012/12/13 ST1-2012-0001072 add end
// 2012/11/09 ST1-2012-0000832 add end
// 2012/11/09 ST1-2012-0000855 add start
				}
// 2012/11/09 ST1-2012-0000855 add end
			}
// 2012/11/13 ST1-2012-0000855 chg start
//			// V-ONUの場合
//			else if(JKKBatConst.KKTK_SVC_CD_VONU.equals(kktk_svc_cd))
//			{
			// V-ONUの場合、かつテレビサービスの場合
			else if(JKKBatConst.KKTK_SVC_CD_VONU.equals(kktk_svc_cd) &&
					SVC_CD_TV.equals(svc_cd))
			{
// 2012/11/13 ST1-2012-0000855 chg end
// 2012/11/09 ST1-2012-0000855 add start
// 2013/02/06 IT1-2013-0000220 chg start
//				Object[] inParam =
//				{
//						super.opeDate,	// 予約適用年月日 ← バッチ運用日
//						sysid,			// SYSID
//				};
				Object[] inParam =
				{
						super.opeDate,														// 運用日
						super.opeDate,														// 運用日
						inMap.getString(JBSbatKK_T_SVKEI_KAISEN_UW.SVC_KEI_KAISEN_UCWK_NO),	// サービス契約回線内訳番号
						super.opeDate,														// 運用日
						super.opeDate,														// 運用日
						super.opeDate,														// 運用日
						super.opeDate,														// 運用日
				};
// 2013/02/06 IT1-2013-0000220 chg end
				// SYSIDに紐づくサービスで「解約済み」「キャンセル済み」でないＴＶサービスを検索する
				executeKK_T_SVC_KEI_KK_SELECT_227(inParam);
				// SYSIDに紐づくサービスで「解約済み」「キャンセル済み」でないＴＶサービスが存在しない場合のみ、V-ONUの情報を出力する
				// (該当データが存在する場合、データとして"1"が返却されるSQLとなっている)
				// ＴＶ＋ＴＶで片方が契約手続き中(または請求分割されているなど)で
				// (強制)解約されなかった場合に、V-ONUは解約されなかった片方のサービスで使用するので、回復不可として撤去しないようにする為
				if(null == db_KK_T_SVC_KEI.selectNext())
				{
// 2012/11/09 ST1-2012-0000855 add end
					// 宅内機器型式コード＿Ｖ−ＯＮＵ
					String taknkikiModelCdVOnu = kuifi002.getString(JBSbatKKIFM196.TAKNKIKI_MODEL_CD_V_ONU);
					// 機器製造番号＿Ｖ−ＯＮＵ
					String kikiSeizoNoVOnu = kuifi002.getString(JBSbatKKIFM196.KIKI_SEIZO_NO_V_ONU);
					// 値が設定されていなければ
					if(taknkikiModelCdVOnu == null && kikiSeizoNoVOnu == null)
					{
						// 宅内機器型式コード＿Ｖ−ＯＮＵ ← 機器提供サービス契約情報．宅内機器形式コード
						kuifi002.setString(JBSbatKKIFM196.TAKNKIKI_MODEL_CD_V_ONU, taknkiki_model_cd);
						// 機器製造番号＿Ｖ−ＯＮＵ ← 機器提供サービス契約情報．機器製造番号
						kuifi002.setString(JBSbatKKIFM196.KIKI_SEIZO_NO_V_ONU, kiki_seizo_no);
// 2012/11/09 ST1-2012-0000832 add start
						// 機器提供サービス契約番号＿Ｖ−ＯＮＵ ← 機器提供サービス契約情報．機器提供サービス契約番号
						kuifi002.setString(JBSbatKKIFM196.KKTK_SVC_KEI_NO_V_ONU, kktk_svc_kei_no);
						// 機器変更番号＿Ｖ−ＯＮＵ ← 機器提供サービス契約情報．機器変更番号
						kuifi002.setString(JBSbatKKIFM196.KIKI_CHG_NO_V_ONU, kiki_chg_no);
// 2012/11/09 ST1-2012-0000832 add end
					}
// 2012/11/09 ST1-2012-0000855 add start
				}
// 2012/11/09 ST1-2012-0000855 add end
			}
// 2013/11/12 ANK-1578-00-00 add start
			// 多機能ルーターの場合、かつネットまたは電話サービスの場合
			else if(JKKBatConst.KKTK_SVC_CD_TKNO.equals(kktk_svc_cd) &&
					(SVC_CD_NET.equals(svc_cd) || SVC_CD_TEL.equals(svc_cd)))
			{
				Object[] inParam =
				{
						super.opeDate,														// 運用日
						super.opeDate,														// 運用日
						inMap.getString(JBSbatKK_T_SVKEI_KAISEN_UW.SVC_KEI_KAISEN_UCWK_NO),	// サービス契約回線内訳番号
						super.opeDate,														// 運用日
						super.opeDate,														// 運用日
						super.opeDate,														// 運用日
						super.opeDate,														// 運用日
				};
				// SYSIDに紐づくサービスで「解約済み」「キャンセル済み」でないネット・電話サービスを検索する
				executeKK_T_SVC_KEI_KK_SELECT_226(inParam);
				// SYSIDに紐づくサービスで「解約済み」「キャンセル済み」でないネット・電話サービスが存在しない場合のみ、多機能ルーターの情報を出力する
				// (該当データが存在する場合、データとして"1"が返却されるSQLとなっている)
				if(null == db_KK_T_SVC_KEI.selectNext())
				{
					// 宅内機器型式コード＿多機能
					String taknkikiModelCdTkno = kuifi002.getString(JBSbatKKIFM196.TAKNKIKI_MODEL_CD_TKNO);
					// 値が設定されていなければ
					if(taknkikiModelCdTkno == null)
					{
						// 宅内機器型式コード＿多機能 ← 機器提供サービス契約情報．宅内機器型式コード
						kuifi002.setString(JBSbatKKIFM196.TAKNKIKI_MODEL_CD_TKNO, taknkiki_model_cd);
					}
					// 機器製造番号＿多機能
					String kikiSeizoNoTkno = kuifi002.getString(JBSbatKKIFM196.KIKI_SEIZO_NO_TKNO);
					// 値が設定されていなければ
					if(kikiSeizoNoTkno == null)
					{
						// 機器製造番号＿多機能 ← 機器提供サービス契約情報．機器製造番号
						kuifi002.setString(JBSbatKKIFM196.KIKI_SEIZO_NO_TKNO, kiki_seizo_no);
					}
					// 機器提供サービス契約番号＿多機能
					String kktk_svc_kei_no_tkno = kuifi002.getString(JBSbatKKIFM196.KKTK_SVC_KEI_NO_TKNO);
					// 値が設定されていなければ
					if(kktk_svc_kei_no_tkno == null)
					{
						// 機器提供サービス契約番号＿多機能 ← 機器提供サービス契約情報．機器提供サービス契約番号
						kuifi002.setString(JBSbatKKIFM196.KKTK_SVC_KEI_NO_TKNO, kktk_svc_kei_no);
					}
					// 機器変更番号＿多機能
					String kiki_chg_no_tkno = kuifi002.getString(JBSbatKKIFM196.KIKI_CHG_NO_TKNO);
					// 値が設定されていなければ
					if(kiki_chg_no_tkno == null)
					{
						// 機器変更番号＿多機能 ← 機器提供サービス契約情報．機器変更番号
						kuifi002.setString(JBSbatKKIFM196.KIKI_CHG_NO_TKNO, kiki_chg_no);
					}
					// サービス契約番号を取得
					String svc_kei_no = kuifi002.getString(JBSbatKKIFM196.SVC_KEI_NO);
				}
			}
// 2013/11/12 ANK-1578-00-00 add end
			// ANK-4315-00-00 ADD START
			// ＨＧＷの場合、かつネットまたは電話サービスの場合
			else if( JKKBatConst.KKTK_SVC_CD_HGW.equals(kktk_svc_cd) &&
					(SVC_CD_NET.equals(svc_cd) || SVC_CD_TEL.equals(svc_cd)))
			{
				Object[] inParam =
				{
						super.opeDate,														// 運用日
						super.opeDate,														// 運用日
						inMap.getString(JBSbatKK_T_SVKEI_KAISEN_UW.SVC_KEI_KAISEN_UCWK_NO),	// サービス契約回線内訳番号
						super.opeDate,														// 運用日
						super.opeDate,														// 運用日
						super.opeDate,														// 運用日
						super.opeDate,														// 運用日
				};
				// SYSIDに紐づくサービスで「解約済み」「キャンセル済み」でないネット・電話サービスを検索する
				executeKK_T_SVC_KEI_KK_SELECT_226(inParam);
				// SYSIDに紐づくサービスで「解約済み」「キャンセル済み」でないネット・電話サービスが存在しない場合のみ、ＨＧＷの情報を出力する
				// (該当データが存在する場合、データとして"1"が返却されるSQLとなっている)
				if(null == db_KK_T_SVC_KEI.selectNext())
				{
					// 宅内機器型式コード＿ＨＧＷ
					String taknkikiModelCdTkno = kuifi002.getString(JBSbatKKIFM196.TAKNKIKI_MODEL_CD_HGW);
					// 値が設定されていなければ
					if(taknkikiModelCdTkno == null)
					{
						// 宅内機器型式コード＿ＨＧＷ ← 機器提供サービス契約情報．宅内機器型式コード
						kuifi002.setString(JBSbatKKIFM196.TAKNKIKI_MODEL_CD_HGW, taknkiki_model_cd);
					}
					// 機器製造番号＿ＨＧＷ
					String kikiSeizoNoTkno = kuifi002.getString(JBSbatKKIFM196.MACAD_HGW);
					// 値が設定されていなければ
					if(kikiSeizoNoTkno == null)
					{
						// 機器製造番号＿ＨＧＷ ← 機器提供サービス契約情報．機器製造番号
						kuifi002.setString(JBSbatKKIFM196.MACAD_HGW, kiki_seizo_no);
					}
					// 機器提供サービス契約番号＿ＨＧＷ
					String kktk_svc_kei_no_tkno = kuifi002.getString(JBSbatKKIFM196.KKTK_SVC_KEI_NO_HGW);
					// 値が設定されていなければ
					if(kktk_svc_kei_no_tkno == null)
					{
						// 機器提供サービス契約番号＿ＨＧＷ ← 機器提供サービス契約情報．機器提供サービス契約番号
						kuifi002.setString(JBSbatKKIFM196.KKTK_SVC_KEI_NO_HGW, kktk_svc_kei_no);
					}
					// 機器変更番号＿ＨＧＷ
					String kiki_chg_no_tkno = kuifi002.getString(JBSbatKKIFM196.KIKI_CHG_NO_HGW);
					// 値が設定されていなければ
					if(kiki_chg_no_tkno == null)
					{
						// 機器変更番号＿ＨＧＷ ← 機器提供サービス契約情報．機器変更番号
						kuifi002.setString(JBSbatKKIFM196.KIKI_CHG_NO_HGW, kiki_chg_no);
					}
				}
			}
			// ANK-4315-00-00 ADD END
		}
		return;
	}

	/**
	 * 宅内機器情報のデータを回復不可契約情報ファイルに設定します。（STB）
	 * <BR>
	 * @param taknkiki_outMap 宅内機器情報
	 * @param kuifi002 回復不可契約情報ファイル
	 * @param svcKeiUcwkInfoMap サービス契約内訳番号単位情報保持領域
	 * @param svc_kei_ucwk_no サービス契約内訳番号
	 * @throws Exception 
	 */
	private void setOutputBean_taknkikiInfo(HashMap<String, String> taknkiki_outMap, JBSbatServiceInterfaceMap kuifi002,
			SortedMap<String, HashMap<String, String>> svcKeiUcwkInfoMap, String svc_kei_ucwk_no) throws Exception
	{
		// STB-IDの取得
//		String stb_id = taknkiki_outMap.get(JBSbatTN_T_TAKNKIKI.STB_ID);
		
		// サービス契約番号
		String svc_kei_no = taknkiki_outMap.get(JBSbatKK_T_SVC_KEI.SVC_KEI_NO);
		// 機器提供サービス契約番号
		String kktk_svc_kei_no = taknkiki_outMap.get(JBSbatKK_T_KKTK_SVC_KEI.KKTK_SVC_KEI_NO);
		// 宅内機器型式コード
		String taknkiki_model_cd = taknkiki_outMap.get(JBSbatKK_T_KKTK_SVC_KEI.TAKNKIKI_MODEL_CD);
		// 機器製造番号
		String kiki_seizo_no = taknkiki_outMap.get(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SEIZO_NO);
// 2012/11/09 ST1-2012-0000832 add start
		// 機器変更番号
		String kiki_chg_no = taknkiki_outMap.get(JBSbatKK_T_KKTK_SVC_KEI.KIKI_CHG_NO);
// 2012/11/09 ST1-2012-0000832 add end
		
		// サービス契約内訳番号単位情報保持領域にサービス契約内訳番号がキーとして存在する場合
		if(svcKeiUcwkInfoMap.containsKey(svc_kei_ucwk_no))
		{
			// サービス契約内訳番号単位情報保持領域よりサービス契約内訳番号に紐付くマップを取得
			HashMap<String, String> tvKikiMap = svcKeiUcwkInfoMap.get(svc_kei_ucwk_no);
			// STB-IDがｖ
//			if(!tvKikiMap.containsKey(STB))
//			{
//				tvKikiMap.put(STB, stb_id);
//			}
			if(!tvKikiMap.containsKey(JBSbatKK_T_SVC_KEI.SVC_KEI_NO))
			{
				// サービス契約番号
				tvKikiMap.put(JBSbatKK_T_SVC_KEI.SVC_KEI_NO, svc_kei_no);
			}
			if(!tvKikiMap.containsKey(JBSbatKK_T_KKTK_SVC_KEI.KKTK_SVC_KEI_NO))
			{
				// 機器提供サービス契約番号
				tvKikiMap.put(JBSbatKK_T_KKTK_SVC_KEI.KKTK_SVC_KEI_NO, kktk_svc_kei_no);
			}
			if(!tvKikiMap.containsKey(JBSbatKK_T_KKTK_SVC_KEI.TAKNKIKI_MODEL_CD))
			{
				// 宅内機器型式コード
				tvKikiMap.put(JBSbatKK_T_KKTK_SVC_KEI.TAKNKIKI_MODEL_CD, taknkiki_model_cd);
			}
			if(!tvKikiMap.containsKey(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SEIZO_NO))
			{
				// 機器製造番号
				tvKikiMap.put(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SEIZO_NO, kiki_seizo_no);
			}
// 2012/11/09 ST1-2012-0000832 add start
			if(!tvKikiMap.containsKey(JBSbatKK_T_KKTK_SVC_KEI.KIKI_CHG_NO))
			{
				// 機器変更番号
				tvKikiMap.put(JBSbatKK_T_KKTK_SVC_KEI.KIKI_CHG_NO, kiki_chg_no);
			}
// 2012/11/09 ST1-2012-0000832 add end
		}
		// 機器提供サービス契約情報内にサービス契約内訳番号がキーとして存在しない場合
		else
		{
			// サービス契約内訳番号単位情報保持領域よりサービス契約内訳番号に紐付くマップを生成
			HashMap<String, String> tvKikiMap = new HashMap<String, String>();
			// STB-IDを設定
//			tvKikiMap.put(STB, stb_id);
			// サービス契約番号
			tvKikiMap.put(JBSbatKK_T_SVC_KEI.SVC_KEI_NO, svc_kei_no);
			// 機器提供サービス契約番号
			tvKikiMap.put(JBSbatKK_T_KKTK_SVC_KEI.KKTK_SVC_KEI_NO, kktk_svc_kei_no);
			// 宅内機器型式コード
			tvKikiMap.put(JBSbatKK_T_KKTK_SVC_KEI.TAKNKIKI_MODEL_CD, taknkiki_model_cd);
			// 機器製造番号
			tvKikiMap.put(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SEIZO_NO, kiki_seizo_no);
// 2012/11/09 ST1-2012-0000832 add start
			// 機器変更番号
			tvKikiMap.put(JBSbatKK_T_KKTK_SVC_KEI.KIKI_CHG_NO, kiki_chg_no);
// 2012/11/09 ST1-2012-0000832 add end
			svcKeiUcwkInfoMap.put(svc_kei_ucwk_no, tvKikiMap);
		}
		
		setTakunaiInfoMap(svc_kei_no, kktk_svc_kei_no, taknkiki_model_cd, kiki_seizo_no);

		return;
	}

// 2012/12/13 ST1-2012-0001072 del start
//	/**
//	 * 宅内機器情報のデータを回復不可契約情報ファイルに設定します。（ONU）
//	 * <BR>
//	 * @param taknkiki_outMap 宅内機器情報
//	 * @param kuifi002 回復不可契約情報ファイル
//	 * @throws Exception 
//	 */
//	private void setOutputBean_taknkikiInfo2(HashMap<String, String> taknkiki_outMap, JBSbatServiceInterfaceMap kuifi002)
//	throws Exception
//	{
////		// MACアドレスの取得
////		String macad = kuifi002.getString(JBSbatTN_T_TAKNKIKI.MACAD);
////
////		// ＭＡＣアドレスが未設定の場合
////		if(macad == null)
////		{
////			// ＭＡＣアドレス＿ＯＮＵ ← 宅内機器．ＭＡＣアドレス
////			kuifi002.setString(JBSbatKKIFM196.MACAD_ONU, taknkiki_outMap.get(JBSbatTN_T_TAKNKIKI.MACAD));
////		}
//		
//		// サービス契約番号
//		String svc_kei_no = taknkiki_outMap.get(JBSbatKK_T_SVC_KEI.SVC_KEI_NO);
//		
//		// 機器提供サービス契約番号
//		String kktk_svc_kei_no = taknkiki_outMap.get(JBSbatKK_T_KKTK_SVC_KEI.KKTK_SVC_KEI_NO);
//		
//		// 宅内機器型式コード
//		String taknkiki_model_cd = kuifi002.getString(JBSbatKK_T_KKTK_SVC_KEI.TAKNKIKI_MODEL_CD);
//		// 宅内機器型式コードが未設定の場合
//		if(taknkiki_model_cd == null)
//		{
//			// 宅内機器型式コード＿ＯＮＵ ← 機器提供サービス契約．宅内機器型式コード
//			//kuifi002.setString(JBSbatKKIFM196.TAKNKIKI_MODEL_CD_ONU, taknkiki_outMap.get(JBSbatKK_T_KKTK_SVC_KEI.TAKNKIKI_MODEL_CD));
//		}
//
//		// 機器製造番号
//		String kiki_seizo_no = kuifi002.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SEIZO_NO);
//		// 機器製造番号が未設定の場合
//		if(kiki_seizo_no == null)
//		{
//			// 機器製造番号＿ＯＮＵ ← 機器提供サービス契約．機器製造番号
//			//kuifi002.setString(JBSbatKKIFM196.KIKI_SEIZO_NO_ONU, taknkiki_outMap.get(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SEIZO_NO));
//		}
//		
//		setTakunaiInfoMap(svc_kei_no, kktk_svc_kei_no, taknkiki_outMap.get(JBSbatKK_T_KKTK_SVC_KEI.TAKNKIKI_MODEL_CD), taknkiki_outMap.get(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SEIZO_NO));
//
//		return;
//	}
// 2012/12/13 ST1-2012-0001072 del end

	/**
	 * ＴＶのサービス契約番号に紐付く機器製造番号、ＳＴＢ−ＩＤを回復不可契約情報ファイルに設定します。
	 * <BR>
	 * @param svcKeiUcwkInfoMap サービス契約内訳番号単位情報保持領域
	 * @param kuifi002 回復不可契約情報ファイル
	 * @throws Exception 
	 */
	@SuppressWarnings("unchecked")
	private void setOutputBean_tvkikiInfo(SortedMap<String, HashMap<String, String>> svcKeiUcwkInfoMap,
			JBSbatServiceInterfaceMap kuifi002) throws Exception
	{
		// サービス契約内訳番号単位情報保持領域の件数カウント用
		int cnt = 0;

		Iterator<Map.Entry<String, HashMap<String, String>>> mapItr = svcKeiUcwkInfoMap.entrySet().iterator();

		// 《継続条件》
		// サービス契約内訳番号単位情報保持領域の次レコードが存在 且つ
		// サービス契約内訳番号単位情報保持領域の件数が5件目を超えない場合
		while(mapItr.hasNext() && cnt < 5)
		{
			// サービス契約内訳番号単位情報保持領域の１つの要素を取得
			Entry<String, HashMap<String, String>> svcKeiUcwkInfo = (Entry<String, HashMap<String, String>>)mapItr.next();

			// ＴＶ機器提供の取得
			HashMap tvKikiMap = svcKeiUcwkInfo.getValue();

			if(cnt == 0)
			{
//				if(tvKikiMap.containsKey(STB))
//				{
//					// ＳＴＢ−ＩＤ１ ← ＳＴＢ−ＩＤ
//					kuifi002.setString(JBSbatKKIFM196.STB_ID_1, tvKikiMap.get(STB));
//				}
				if (tvKikiMap.containsKey(JBSbatKK_T_KKTK_SVC_KEI.TAKNKIKI_MODEL_CD))
				{
					// 宅内機器型式コード＿ＳＴＢ−ＩＤ１ ← 宅内機器型式コード＿ＳＴＢ−ＩＤ１
					kuifi002.setString(JBSbatKKIFM196.TAKNKIKI_MODEL_CD_STB_ID1, tvKikiMap.get(JBSbatKK_T_KKTK_SVC_KEI.TAKNKIKI_MODEL_CD));
				}
				if (tvKikiMap.containsKey(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SEIZO_NO))
				{
					// 機器製造番号＿ＳＴＢ−ＩＤ１ ← 機器製造番号＿ＳＴＢ−ＩＤ１
					kuifi002.setString(JBSbatKKIFM196.KIKI_SEIZO_NO_STB_ID1, tvKikiMap.get(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SEIZO_NO));
				}
// 2012/11/09 ST1-2012-0000832 add start
				if (tvKikiMap.containsKey(JBSbatKK_T_KKTK_SVC_KEI.KKTK_SVC_KEI_NO))
				{
					// 機器提供サービス契約番号＿ＳＴＢ−ＩＤ１ ← 機器提供サービス契約番号＿ＳＴＢ−ＩＤ１
					kuifi002.setString(JBSbatKKIFM196.KKTK_SVC_KEI_NO_STB_ID1, tvKikiMap.get(JBSbatKK_T_KKTK_SVC_KEI.KKTK_SVC_KEI_NO));
				}
				if (tvKikiMap.containsKey(JBSbatKK_T_KKTK_SVC_KEI.KIKI_CHG_NO))
				{
					// 機器変更番号＿ＳＴＢ−ＩＤ１ ← 機器変更番号＿ＳＴＢ−ＩＤ１
					kuifi002.setString(JBSbatKKIFM196.KIKI_CHG_NO_STB_ID1, tvKikiMap.get(JBSbatKK_T_KKTK_SVC_KEI.KIKI_CHG_NO));
				}
// 2012/11/09 ST1-2012-0000832 add end
				
				if(tvKikiMap.containsKey(B_CAS_KIKI_SEIZO_NO))
				{
					// 機器製造番号＿Ｂ−ＣＡＳ１ ← 機器製造番号＿Ｂ−ＣＡＳ
					kuifi002.setString(JBSbatKKIFM196.KIKI_SEIZO_NO_B_CAS1, tvKikiMap.get(B_CAS_KIKI_SEIZO_NO));
				}
// 2012/11/09 ST1-2012-0000832 add start
				if(tvKikiMap.containsKey(B_CAS_TAKNKIKI_MODEL_CD))
				{
					// 宅内機器型式コード＿Ｂ−ＣＡＳ１ ← 宅内機器型式コード＿Ｂ−ＣＡＳ
					kuifi002.setString(JBSbatKKIFM196.TAKNKIKI_MODEL_CD_B_CAS1, tvKikiMap.get(B_CAS_TAKNKIKI_MODEL_CD));
				}
				if(tvKikiMap.containsKey(B_CAS_KKTK_SVC_KEI_NO))
				{
					// 機器提供サービス契約番号＿Ｂ−ＣＡＳ１ ← 機器提供サービス契約番号＿Ｂ−ＣＡＳ
					kuifi002.setString(JBSbatKKIFM196.KKTK_SVC_KEI_NO_B_CAS1, tvKikiMap.get(B_CAS_KKTK_SVC_KEI_NO));
				}
				if(tvKikiMap.containsKey(B_CAS_KIKI_CHG_NO))
				{
					// 機器変更番号＿Ｂ−ＣＡＳ１ ← 機器変更番号＿Ｂ−ＣＡＳ
					kuifi002.setString(JBSbatKKIFM196.KIKI_CHG_NO_B_CAS1, tvKikiMap.get(B_CAS_KIKI_CHG_NO));
				}
// 2012/11/09 ST1-2012-0000832 add end
				if(tvKikiMap.containsKey(C_CAS_KIKI_SEIZO_NO))
				{
					// 機器製造番号＿Ｃ−ＣＡＳ１ ← 機器製造番号＿Ｃ−ＣＡＳ
					kuifi002.setString(JBSbatKKIFM196.KIKI_SEIZO_NO_C_CAS1, tvKikiMap.get(C_CAS_KIKI_SEIZO_NO));
				}
// 2012/11/09 ST1-2012-0000832 add start
				if(tvKikiMap.containsKey(C_CAS_TAKNKIKI_MODEL_CD))
				{
					// 宅内機器型式コード＿Ｃ−ＣＡＳ１ ← 宅内機器型式コード＿Ｃ−ＣＡＳ
					kuifi002.setString(JBSbatKKIFM196.TAKNKIKI_MODEL_CD_C_CAS1, tvKikiMap.get(C_CAS_TAKNKIKI_MODEL_CD));
				}
				if(tvKikiMap.containsKey(C_CAS_KKTK_SVC_KEI_NO))
				{
					// 機器提供サービス契約番号＿Ｃ−ＣＡＳ１ ← 機器提供サービス契約番号＿Ｃ−ＣＡＳ
					kuifi002.setString(JBSbatKKIFM196.KKTK_SVC_KEI_NO_C_CAS1, tvKikiMap.get(C_CAS_KKTK_SVC_KEI_NO));
				}
				if(tvKikiMap.containsKey(C_CAS_KIKI_CHG_NO))
				{
					// 機器変更番号＿Ｃ−ＣＡＳ１ ← 機器変更番号＿Ｂ−ＣＡＳ
					kuifi002.setString(JBSbatKKIFM196.KIKI_CHG_NO_C_CAS1, tvKikiMap.get(C_CAS_KIKI_CHG_NO));
				}
// 2012/11/09 ST1-2012-0000832 add end
				cnt++;
			}
			else if(cnt == 1)
			{
//				if(tvKikiMap.containsKey(STB))
//				{
//					// ＳＴＢ−ＩＤ２ ← ＳＴＢ−ＩＤ
//					kuifi002.setString(JBSbatKKIFM196.STB_ID_2, tvKikiMap.get(STB));
//				}
				if (tvKikiMap.containsKey(JBSbatKK_T_KKTK_SVC_KEI.TAKNKIKI_MODEL_CD))
				{
					// 宅内機器型式コード＿ＳＴＢ−ＩＤ２ ← 宅内機器型式コード＿ＳＴＢ−ＩＤ２
					kuifi002.setString(JBSbatKKIFM196.TAKNKIKI_MODEL_CD_STB_ID2, tvKikiMap.get(JBSbatKK_T_KKTK_SVC_KEI.TAKNKIKI_MODEL_CD));
				}
				if (tvKikiMap.containsKey(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SEIZO_NO))
				{
					// 機器製造番号＿ＳＴＢ−ＩＤ２ ← 機器製造番号＿ＳＴＢ−ＩＤ２
					kuifi002.setString(JBSbatKKIFM196.KIKI_SEIZO_NO_STB_ID2, tvKikiMap.get(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SEIZO_NO));
				}
// 2012/11/09 ST1-2012-0000832 add start
				if (tvKikiMap.containsKey(JBSbatKK_T_KKTK_SVC_KEI.KKTK_SVC_KEI_NO))
				{
					// 機器提供サービス契約番号＿ＳＴＢ−ＩＤ２ ← 機器提供サービス契約番号＿ＳＴＢ−ＩＤ２
					kuifi002.setString(JBSbatKKIFM196.KKTK_SVC_KEI_NO_STB_ID2, tvKikiMap.get(JBSbatKK_T_KKTK_SVC_KEI.KKTK_SVC_KEI_NO));
				}
				if (tvKikiMap.containsKey(JBSbatKK_T_KKTK_SVC_KEI.KIKI_CHG_NO))
				{
					// 機器変更番号＿ＳＴＢ−ＩＤ２ ← 機器変更番号＿ＳＴＢ−ＩＤ２
					kuifi002.setString(JBSbatKKIFM196.KIKI_CHG_NO_STB_ID2, tvKikiMap.get(JBSbatKK_T_KKTK_SVC_KEI.KIKI_CHG_NO));
				}
// 2012/11/09 ST1-2012-0000832 add end
				if(tvKikiMap.containsKey(B_CAS_KIKI_SEIZO_NO))
				{
					// 機器製造番号＿Ｂ−ＣＡＳ２ ← 機器製造番号＿Ｂ−ＣＡＳ
					kuifi002.setString(JBSbatKKIFM196.KIKI_SEIZO_NO_B_CAS2, tvKikiMap.get(B_CAS_KIKI_SEIZO_NO));
				}
// 2012/11/09 ST1-2012-0000832 add start
				if(tvKikiMap.containsKey(B_CAS_TAKNKIKI_MODEL_CD))
				{
					// 宅内機器型式コード＿Ｂ−ＣＡＳ２ ← 宅内機器型式コード＿Ｂ−ＣＡＳ
					kuifi002.setString(JBSbatKKIFM196.TAKNKIKI_MODEL_CD_B_CAS2, tvKikiMap.get(B_CAS_TAKNKIKI_MODEL_CD));
				}
				if(tvKikiMap.containsKey(B_CAS_KKTK_SVC_KEI_NO))
				{
					// 機器提供サービス契約番号＿Ｂ−ＣＡＳ２ ← 機器提供サービス契約番号＿Ｂ−ＣＡＳ
					kuifi002.setString(JBSbatKKIFM196.KKTK_SVC_KEI_NO_B_CAS2, tvKikiMap.get(B_CAS_KKTK_SVC_KEI_NO));
				}
				if(tvKikiMap.containsKey(B_CAS_KIKI_CHG_NO))
				{
					// 機器変更番号＿Ｂ−ＣＡＳ２ ← 機器変更番号＿Ｂ−ＣＡＳ
					kuifi002.setString(JBSbatKKIFM196.KIKI_CHG_NO_B_CAS2, tvKikiMap.get(B_CAS_KIKI_CHG_NO));
				}
// 2012/11/09 ST1-2012-0000832 add end
				if(tvKikiMap.containsKey(C_CAS_KIKI_SEIZO_NO))
				{
					// 機器製造番号＿Ｃ−ＣＡＳ２ ← 機器製造番号＿Ｃ−ＣＡＳ
					kuifi002.setString(JBSbatKKIFM196.KIKI_SEIZO_NO_C_CAS2, tvKikiMap.get(C_CAS_KIKI_SEIZO_NO));
				}
// 2012/11/09 ST1-2012-0000832 add start
				if(tvKikiMap.containsKey(C_CAS_TAKNKIKI_MODEL_CD))
				{
					// 宅内機器型式コード＿Ｃ−ＣＡＳ２ ← 宅内機器型式コード＿Ｃ−ＣＡＳ
					kuifi002.setString(JBSbatKKIFM196.TAKNKIKI_MODEL_CD_C_CAS2, tvKikiMap.get(C_CAS_TAKNKIKI_MODEL_CD));
				}
				if(tvKikiMap.containsKey(C_CAS_KKTK_SVC_KEI_NO))
				{
					// 機器提供サービス契約番号＿Ｃ−ＣＡＳ２ ← 機器提供サービス契約番号＿Ｃ−ＣＡＳ
					kuifi002.setString(JBSbatKKIFM196.KKTK_SVC_KEI_NO_C_CAS2, tvKikiMap.get(C_CAS_KKTK_SVC_KEI_NO));
				}
				if(tvKikiMap.containsKey(C_CAS_KIKI_CHG_NO))
				{
					// 機器変更番号＿Ｃ−ＣＡＳ２ ← 機器変更番号＿Ｂ−ＣＡＳ
					kuifi002.setString(JBSbatKKIFM196.KIKI_CHG_NO_C_CAS2, tvKikiMap.get(C_CAS_KIKI_CHG_NO));
				}
// 2012/11/09 ST1-2012-0000832 add end
				cnt++;
			}
			else if(cnt == 2)
			{
//				if(tvKikiMap.containsKey(STB))
//				{
//					// ＳＴＢ−ＩＤ３ ← ＳＴＢ−ＩＤ
//					kuifi002.setString(JBSbatKKIFM196.STB_ID_3, tvKikiMap.get(STB));
//				}
				if (tvKikiMap.containsKey(JBSbatKK_T_KKTK_SVC_KEI.TAKNKIKI_MODEL_CD))
				{
					// 宅内機器型式コード＿ＳＴＢ−ＩＤ３ ← 宅内機器型式コード＿ＳＴＢ−ＩＤ３
					kuifi002.setString(JBSbatKKIFM196.TAKNKIKI_MODEL_CD_STB_ID3, tvKikiMap.get(JBSbatKK_T_KKTK_SVC_KEI.TAKNKIKI_MODEL_CD));
				}
				if (tvKikiMap.containsKey(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SEIZO_NO))
				{
					// 機器製造番号＿ＳＴＢ−ＩＤ３ ← 機器製造番号＿ＳＴＢ−ＩＤ３
					kuifi002.setString(JBSbatKKIFM196.KIKI_SEIZO_NO_STB_ID3, tvKikiMap.get(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SEIZO_NO));
				}
// 2012/11/09 ST1-2012-0000832 add start
				if (tvKikiMap.containsKey(JBSbatKK_T_KKTK_SVC_KEI.KKTK_SVC_KEI_NO))
				{
					// 機器提供サービス契約番号＿ＳＴＢ−ＩＤ３ ← 機器提供サービス契約番号＿ＳＴＢ−ＩＤ３
					kuifi002.setString(JBSbatKKIFM196.KKTK_SVC_KEI_NO_STB_ID3, tvKikiMap.get(JBSbatKK_T_KKTK_SVC_KEI.KKTK_SVC_KEI_NO));
				}
				if (tvKikiMap.containsKey(JBSbatKK_T_KKTK_SVC_KEI.KIKI_CHG_NO))
				{
					// 機器変更番号＿ＳＴＢ−ＩＤ３ ← 機器変更番号＿ＳＴＢ−ＩＤ３
					kuifi002.setString(JBSbatKKIFM196.KIKI_CHG_NO_STB_ID3, tvKikiMap.get(JBSbatKK_T_KKTK_SVC_KEI.KIKI_CHG_NO));
				}
// 2012/11/09 ST1-2012-0000832 add end
				if(tvKikiMap.containsKey(B_CAS_KIKI_SEIZO_NO))
				{
					// 機器製造番号＿Ｂ−ＣＡＳ３ ← 機器製造番号＿Ｂ−ＣＡＳ
					kuifi002.setString(JBSbatKKIFM196.KIKI_SEIZO_NO_B_CAS3, tvKikiMap.get(B_CAS_KIKI_SEIZO_NO));
				}
// 2012/11/09 ST1-2012-0000832 add start
				if(tvKikiMap.containsKey(B_CAS_TAKNKIKI_MODEL_CD))
				{
					// 宅内機器型式コード＿Ｂ−ＣＡＳ３ ← 宅内機器型式コード＿Ｂ−ＣＡＳ
					kuifi002.setString(JBSbatKKIFM196.TAKNKIKI_MODEL_CD_B_CAS3, tvKikiMap.get(B_CAS_TAKNKIKI_MODEL_CD));
				}
				if(tvKikiMap.containsKey(B_CAS_KKTK_SVC_KEI_NO))
				{
					// 機器提供サービス契約番号＿Ｂ−ＣＡＳ３ ← 機器提供サービス契約番号＿Ｂ−ＣＡＳ
					kuifi002.setString(JBSbatKKIFM196.KKTK_SVC_KEI_NO_B_CAS3, tvKikiMap.get(B_CAS_KKTK_SVC_KEI_NO));
				}
				if(tvKikiMap.containsKey(B_CAS_KIKI_CHG_NO))
				{
					// 機器変更番号＿Ｂ−ＣＡＳ３ ← 機器変更番号＿Ｂ−ＣＡＳ
					kuifi002.setString(JBSbatKKIFM196.KIKI_CHG_NO_B_CAS3, tvKikiMap.get(B_CAS_KIKI_CHG_NO));
				}
// 2012/11/09 ST1-2012-0000832 add end
				if(tvKikiMap.containsKey(C_CAS_KIKI_SEIZO_NO))
				{
					// 機器製造番号＿Ｃ−ＣＡＳ３ ← 機器製造番号＿Ｃ−ＣＡＳ
					kuifi002.setString(JBSbatKKIFM196.KIKI_SEIZO_NO_C_CAS3, tvKikiMap.get(C_CAS_KIKI_SEIZO_NO));
				}
// 2012/11/09 ST1-2012-0000832 add start
				if(tvKikiMap.containsKey(C_CAS_TAKNKIKI_MODEL_CD))
				{
					// 宅内機器型式コード＿Ｃ−ＣＡＳ３ ← 宅内機器型式コード＿Ｃ−ＣＡＳ
					kuifi002.setString(JBSbatKKIFM196.TAKNKIKI_MODEL_CD_C_CAS3, tvKikiMap.get(C_CAS_TAKNKIKI_MODEL_CD));
				}
				if(tvKikiMap.containsKey(C_CAS_KKTK_SVC_KEI_NO))
				{
					// 機器提供サービス契約番号＿Ｃ−ＣＡＳ３ ← 機器提供サービス契約番号＿Ｃ−ＣＡＳ
					kuifi002.setString(JBSbatKKIFM196.KKTK_SVC_KEI_NO_C_CAS3, tvKikiMap.get(C_CAS_KKTK_SVC_KEI_NO));
				}
				if(tvKikiMap.containsKey(C_CAS_KIKI_CHG_NO))
				{
					// 機器変更番号＿Ｃ−ＣＡＳ３ ← 機器変更番号＿Ｂ−ＣＡＳ
					kuifi002.setString(JBSbatKKIFM196.KIKI_CHG_NO_C_CAS3, tvKikiMap.get(C_CAS_KIKI_CHG_NO));
				}
// 2012/11/09 ST1-2012-0000832 add end
				cnt++;
			}
			else if(cnt == 3)
			{
//				if(tvKikiMap.containsKey(STB))
//				{
//					// ＳＴＢ−ＩＤ４ ← ＳＴＢ−ＩＤ
//					kuifi002.setString(JBSbatKKIFM196.STB_ID_4, tvKikiMap.get(STB));
//				}
				if (tvKikiMap.containsKey(JBSbatKK_T_KKTK_SVC_KEI.TAKNKIKI_MODEL_CD))
				{
					// 宅内機器型式コード＿ＳＴＢ−ＩＤ４ ← 宅内機器型式コード＿ＳＴＢ−ＩＤ４
					kuifi002.setString(JBSbatKKIFM196.TAKNKIKI_MODEL_CD_STB_ID4, tvKikiMap.get(JBSbatKK_T_KKTK_SVC_KEI.TAKNKIKI_MODEL_CD));
				}
				if (tvKikiMap.containsKey(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SEIZO_NO))
				{
					// 機器製造番号＿ＳＴＢ−ＩＤ４ ← 機器製造番号＿ＳＴＢ−ＩＤ４
					kuifi002.setString(JBSbatKKIFM196.KIKI_SEIZO_NO_STB_ID4, tvKikiMap.get(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SEIZO_NO));
				}
// 2012/11/09 ST1-2012-0000832 add start
				if (tvKikiMap.containsKey(JBSbatKK_T_KKTK_SVC_KEI.KKTK_SVC_KEI_NO))
				{
					// 機器提供サービス契約番号＿ＳＴＢ−ＩＤ４ ← 機器提供サービス契約番号＿ＳＴＢ−ＩＤ４
					kuifi002.setString(JBSbatKKIFM196.KKTK_SVC_KEI_NO_STB_ID4, tvKikiMap.get(JBSbatKK_T_KKTK_SVC_KEI.KKTK_SVC_KEI_NO));
				}
				if (tvKikiMap.containsKey(JBSbatKK_T_KKTK_SVC_KEI.KIKI_CHG_NO))
				{
					// 機器変更番号＿ＳＴＢ−ＩＤ４ ← 機器変更番号＿ＳＴＢ−ＩＤ４
					kuifi002.setString(JBSbatKKIFM196.KIKI_CHG_NO_STB_ID4, tvKikiMap.get(JBSbatKK_T_KKTK_SVC_KEI.KIKI_CHG_NO));
				}
// 2012/11/09 ST1-2012-0000832 add end
				if(tvKikiMap.containsKey(B_CAS_KIKI_SEIZO_NO))
				{
					// 機器製造番号＿Ｂ−ＣＡＳ４ ← 機器製造番号＿Ｂ−ＣＡＳ
					kuifi002.setString(JBSbatKKIFM196.KIKI_SEIZO_NO_B_CAS4, tvKikiMap.get(B_CAS_KIKI_SEIZO_NO));
				}
// 2012/11/09 ST1-2012-0000832 add start
				if(tvKikiMap.containsKey(B_CAS_TAKNKIKI_MODEL_CD))
				{
					// 宅内機器型式コード＿Ｂ−ＣＡＳ４ ← 宅内機器型式コード＿Ｂ−ＣＡＳ
					kuifi002.setString(JBSbatKKIFM196.TAKNKIKI_MODEL_CD_B_CAS4, tvKikiMap.get(B_CAS_TAKNKIKI_MODEL_CD));
				}
				if(tvKikiMap.containsKey(B_CAS_KKTK_SVC_KEI_NO))
				{
					// 機器提供サービス契約番号＿Ｂ−ＣＡＳ４ ← 機器提供サービス契約番号＿Ｂ−ＣＡＳ
					kuifi002.setString(JBSbatKKIFM196.KKTK_SVC_KEI_NO_B_CAS4, tvKikiMap.get(B_CAS_KKTK_SVC_KEI_NO));
				}
				if(tvKikiMap.containsKey(B_CAS_KIKI_CHG_NO))
				{
					// 機器変更番号＿Ｂ−ＣＡＳ４ ← 機器変更番号＿Ｂ−ＣＡＳ
					kuifi002.setString(JBSbatKKIFM196.KIKI_CHG_NO_B_CAS4, tvKikiMap.get(B_CAS_KIKI_CHG_NO));
				}
// 2012/11/09 ST1-2012-0000832 add end
				if(tvKikiMap.containsKey(C_CAS_KIKI_SEIZO_NO))
				{
					// 機器製造番号＿Ｃ−ＣＡＳ４ ← 機器製造番号＿Ｃ−ＣＡＳ
					kuifi002.setString(JBSbatKKIFM196.KIKI_SEIZO_NO_C_CAS4, tvKikiMap.get(C_CAS_KIKI_SEIZO_NO));
				}
// 2012/11/09 ST1-2012-0000832 add start
				if(tvKikiMap.containsKey(C_CAS_TAKNKIKI_MODEL_CD))
				{
					// 宅内機器型式コード＿Ｃ−ＣＡＳ４ ← 宅内機器型式コード＿Ｃ−ＣＡＳ
					kuifi002.setString(JBSbatKKIFM196.TAKNKIKI_MODEL_CD_C_CAS4, tvKikiMap.get(C_CAS_TAKNKIKI_MODEL_CD));
				}
				if(tvKikiMap.containsKey(C_CAS_KKTK_SVC_KEI_NO))
				{
					// 機器提供サービス契約番号＿Ｃ−ＣＡＳ４ ← 機器提供サービス契約番号＿Ｃ−ＣＡＳ
					kuifi002.setString(JBSbatKKIFM196.KKTK_SVC_KEI_NO_C_CAS4, tvKikiMap.get(C_CAS_KKTK_SVC_KEI_NO));
				}
				if(tvKikiMap.containsKey(C_CAS_KIKI_CHG_NO))
				{
					// 機器変更番号＿Ｃ−ＣＡＳ４ ← 機器変更番号＿Ｂ−ＣＡＳ
					kuifi002.setString(JBSbatKKIFM196.KIKI_CHG_NO_C_CAS4, tvKikiMap.get(C_CAS_KIKI_CHG_NO));
				}
// 2012/11/09 ST1-2012-0000832 add end
				cnt++;
			}
			else if(cnt == 4)
			{
//				if(tvKikiMap.containsKey(STB))
//				{
//					// ＳＴＢ−ＩＤ５ ← ＳＴＢ−ＩＤ
//					kuifi002.setString(JBSbatKKIFM196.STB_ID_5, tvKikiMap.get(STB));
//				}
				if (tvKikiMap.containsKey(JBSbatKK_T_KKTK_SVC_KEI.TAKNKIKI_MODEL_CD))
				{
					// 宅内機器型式コード＿ＳＴＢ−ＩＤ５ ← 宅内機器型式コード＿ＳＴＢ−ＩＤ５
					kuifi002.setString(JBSbatKKIFM196.TAKNKIKI_MODEL_CD_STB_ID5, tvKikiMap.get(JBSbatKK_T_KKTK_SVC_KEI.TAKNKIKI_MODEL_CD));
				}
				if (tvKikiMap.containsKey(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SEIZO_NO))
				{
					// 機器製造番号＿ＳＴＢ−ＩＤ５ ← 機器製造番号＿ＳＴＢ−ＩＤ５
					kuifi002.setString(JBSbatKKIFM196.KIKI_SEIZO_NO_STB_ID5, tvKikiMap.get(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SEIZO_NO));
				}
// 2012/11/09 ST1-2012-0000832 add start
				if (tvKikiMap.containsKey(JBSbatKK_T_KKTK_SVC_KEI.KKTK_SVC_KEI_NO))
				{
					// 機器提供サービス契約番号＿ＳＴＢ−ＩＤ５ ← 機器提供サービス契約番号＿ＳＴＢ−ＩＤ５
					kuifi002.setString(JBSbatKKIFM196.KKTK_SVC_KEI_NO_STB_ID5, tvKikiMap.get(JBSbatKK_T_KKTK_SVC_KEI.KKTK_SVC_KEI_NO));
				}
				if (tvKikiMap.containsKey(JBSbatKK_T_KKTK_SVC_KEI.KIKI_CHG_NO))
				{
					// 機器変更番号＿ＳＴＢ−ＩＤ５ ← 機器変更番号＿ＳＴＢ−ＩＤ５
					kuifi002.setString(JBSbatKKIFM196.KIKI_CHG_NO_STB_ID5, tvKikiMap.get(JBSbatKK_T_KKTK_SVC_KEI.KIKI_CHG_NO));
				}
// 2012/11/09 ST1-2012-0000832 add end
				if(tvKikiMap.containsKey(B_CAS_KIKI_SEIZO_NO))
				{
					// 機器製造番号＿Ｂ−ＣＡＳ５ ← 機器製造番号＿Ｂ−ＣＡＳ
					kuifi002.setString(JBSbatKKIFM196.KIKI_SEIZO_NO_B_CAS5, tvKikiMap.get(B_CAS_KIKI_SEIZO_NO));
				}
// 2012/11/09 ST1-2012-0000832 add start
				if(tvKikiMap.containsKey(B_CAS_TAKNKIKI_MODEL_CD))
				{
					// 宅内機器型式コード＿Ｂ−ＣＡＳ５ ← 宅内機器型式コード＿Ｂ−ＣＡＳ
					kuifi002.setString(JBSbatKKIFM196.TAKNKIKI_MODEL_CD_B_CAS5, tvKikiMap.get(B_CAS_TAKNKIKI_MODEL_CD));
				}
				if(tvKikiMap.containsKey(B_CAS_KKTK_SVC_KEI_NO))
				{
					// 機器提供サービス契約番号＿Ｂ−ＣＡＳ５ ← 機器提供サービス契約番号＿Ｂ−ＣＡＳ
					kuifi002.setString(JBSbatKKIFM196.KKTK_SVC_KEI_NO_B_CAS5, tvKikiMap.get(B_CAS_KKTK_SVC_KEI_NO));
				}
				if(tvKikiMap.containsKey(B_CAS_KIKI_CHG_NO))
				{
					// 機器変更番号＿Ｂ−ＣＡＳ５ ← 機器変更番号＿Ｂ−ＣＡＳ
					kuifi002.setString(JBSbatKKIFM196.KIKI_CHG_NO_B_CAS5, tvKikiMap.get(B_CAS_KIKI_CHG_NO));
				}
// 2012/11/09 ST1-2012-0000832 add end
				if(tvKikiMap.containsKey(C_CAS_KIKI_SEIZO_NO))
				{
					// 機器製造番号＿Ｃ−ＣＡＳ５ ← 機器製造番号＿Ｃ−ＣＡＳ
					kuifi002.setString(JBSbatKKIFM196.KIKI_SEIZO_NO_C_CAS5, tvKikiMap.get(C_CAS_KIKI_SEIZO_NO));
				}
// 2012/11/09 ST1-2012-0000832 add start
				if(tvKikiMap.containsKey(C_CAS_TAKNKIKI_MODEL_CD))
				{
					// 宅内機器型式コード＿Ｃ−ＣＡＳ５ ← 宅内機器型式コード＿Ｃ−ＣＡＳ
					kuifi002.setString(JBSbatKKIFM196.TAKNKIKI_MODEL_CD_C_CAS5, tvKikiMap.get(C_CAS_TAKNKIKI_MODEL_CD));
				}
				if(tvKikiMap.containsKey(C_CAS_KKTK_SVC_KEI_NO))
				{
					// 機器提供サービス契約番号＿Ｃ−ＣＡＳ５ ← 機器提供サービス契約番号＿Ｃ−ＣＡＳ
					kuifi002.setString(JBSbatKKIFM196.KKTK_SVC_KEI_NO_C_CAS5, tvKikiMap.get(C_CAS_KKTK_SVC_KEI_NO));
				}
				if(tvKikiMap.containsKey(C_CAS_KIKI_CHG_NO))
				{
					// 機器変更番号＿Ｃ−ＣＡＳ５ ← 機器変更番号＿Ｂ−ＣＡＳ
					kuifi002.setString(JBSbatKKIFM196.KIKI_CHG_NO_C_CAS5, tvKikiMap.get(C_CAS_KIKI_CHG_NO));
				}
// 2012/11/09 ST1-2012-0000832 add end
				cnt++;
			}
		}
	}

	// ▼▼▼ ST1-2013-0000384 AS ▼▼▼
	/**
	 * 緯度経度の必須チェック。
	 * 
	 * @param rsMap 入力データ（TXT又はDB）を格納されたHashMap。
	 * @param itemvalueMap エラーメッセージに関する項目値を格納されたHashMap。
	 * @return  boolean trueである場合、エラーがありません。falseである場合、エラーを発生しました。
	 */
	@SuppressWarnings("unchecked")
	private boolean isSingleCheckLgtdLttd(HashMap rsMap, HashMap itemvalueMap)
	{
		// 単項目チェックを行います
		Object strValue1 = null;
		
		// 経度項目チェック
		strValue1 = rsMap.get("LGTD");
		// 必須チェック
		if(strValue1 == null || "".equals(strValue1.toString()))
		{
			// 2013/12/26 IT2-2013-0000873 Mod Start
			// キャンセルの場合、必須入力チェックは行わず未出力とする
			if (!JKKBatConst.CD_SBT_SVC_KEI_STAT_920.equals(rsMap.get(JBSbatKKIFM440.SVC_KEI_STAT)))
			{
				commonItem.getLogPrint().printBusinessErrorLog("EKKB0060TE", new String[]{
					(String)itemvalueMap.get("DB-KK_T_SVC_KEI-.LGTD")
						+ "[サービス契約番号:" + this.svc_kei_no_err + "]"});
			}
			// 2013/12/26 IT2-2013-0000873 Mod End

			return false;
		}

		// 緯度項目チェック
		strValue1 = rsMap.get("LTTD");
		// 必須チェック
		if(strValue1 == null || "".equals(strValue1.toString()))
		{
			// 2013/12/26 IT2-2013-0000873 Mod Start
			// キャンセルの場合、必須入力チェックは行わず未出力とする
			if (!JKKBatConst.CD_SBT_SVC_KEI_STAT_920.equals(rsMap.get(JBSbatKKIFM440.SVC_KEI_STAT)))
			{
				commonItem.getLogPrint().printBusinessErrorLog("EKKB0060TE", new String[]{
					(String)itemvalueMap.get("DB-KK_T_SVC_KEI-.LTTD")
						+ "[サービス契約番号:" + this.svc_kei_no_err + "]"});
			}
			// 2013/12/26 IT2-2013-0000873 Mod End

			return false;
		}
		
		return true;
	}
	// ▲▲▲ ST1-2013-0000384 AE ▲▲▲
	
	/**
	 * サービス契約情報DBアクセス時のエラーメッセージ埋込み文字を設定します。
	 * <BR>
	 * @return itemValueMap エラーメッセージ埋込み文字Map
	 */
	@SuppressWarnings("unchecked")
	private HashMap getSvcKeiItemvalueMap()
	{
		HashMap<String, String> itemValueMap = new HashMap<String, String>();
		itemValueMap.put("DB-KK_T_SVC_KEI-.SYSID", "サービス契約.ＳＹＳＩＤ");
		// ▼▼▼ 2013/01/03 ST4-2013-0000031 性能改善対応 ST ▼▼▼
		itemValueMap.put("DB-KK_T_SVC_KEI-.KAISEN_PLACE_NO", "サービス契約回線内訳.回線場所番号");
		itemValueMap.put("DB-KK_T_SVC_KEI-.KAISEN_PLACE_AD_CD", "サービス契約回線内訳.回線場所住所コード");
		itemValueMap.put("DB-KK_T_SVC_KEI-.KAISEN_PLACE_PCD", "サービス契約回線内訳.回線場所郵便番号");
		// ▲▲▲ 2013/01/03 ST4-2013-0000031 性能改善対応 ED ▲▲▲
		// ▼▼▼ ST1-2013-0000384 AS ▼▼▼
		itemValueMap.put("DB-KK_T_SVC_KEI-.LGTD", "サービス契約回線内訳.経度");
		itemValueMap.put("DB-KK_T_SVC_KEI-.LTTD", "サービス契約回線内訳.緯度");
		// ▲▲▲ ST1-2013-0000384 AE ▲▲▲
		return itemValueMap;
	}

	/**
	 * お客様情報DBアクセス時のエラーメッセージ埋込み文字を設定します。
	 * <BR>
	 * @return itemValueMap エラーメッセージ埋込み文字Map
	 */
	@SuppressWarnings("unchecked")
	private HashMap getCustItemvalueMap()
	{
		HashMap<String, String> itemValueMap = new HashMap<String, String>();
		itemValueMap.put("DB-CK_T_CUST-KK_SELECT_015.CUST_NM", "お客様.お客様名");
		itemValueMap.put("DB-CK_T_CUST-KK_SELECT_015.CUST_KANA", "お客様.お客様カナ名");
		itemValueMap.put("DB-CK_T_CUST-KK_SELECT_015.KEISHA_AD_CD", "お客様.契約者住所コード");
		itemValueMap.put("DB-CK_T_CUST-KK_SELECT_015.KEISHA_PCD", "お客様.契約者郵便番号");
		// ▼▼▼ ST3-2012-0000463 ST ▼▼▼
//		itemValueMap.put("DB-CK_T_CUST-KK_SELECT_015.KEISHA_STATE_NM", "お客様.契約者都道府県名");
//		itemValueMap.put("DB-CK_T_CUST-KK_SELECT_015.KEISHA_CITY_NM", "お客様.契約者市区町村名");
//		itemValueMap.put("DB-CK_T_CUST-KK_SELECT_015.KEISHA_OAZTSU_NM", "お客様.契約者大字通称名");
//		itemValueMap.put("DB-CK_T_CUST-KK_SELECT_015.KEISHA_AZCHO_NM", "お客様.契約者字丁目名");
		// ▲▲▲ ST3-2012-0000463 ED ▲▲▲
		return itemValueMap;
	}

	// ▼▼▼ 2013/01/03 ST4-2013-0000031 性能改善対応 ST ▼▼▼
//	/**
//	 * サービス契約回線内訳情報DBアクセス時のエラーメッセージ埋込み文字を設定します。
//	 * <BR>
//	 * @return itemValueMap エラーメッセージ埋込み文字Map
//	 */
//	@SuppressWarnings("unchecked")
//	private HashMap getSvkeiKaisenUwItemvalueMap()
//	{
//		HashMap<String, String> itemValueMap = new HashMap<String, String>();
//		itemValueMap.put("DB-KK_T_SVKEI_KAISEN_UW-KK_SELECT_012.KAISEN_PLACE_NO", "サービス契約回線内訳.回線場所番号");
//		itemValueMap.put("DB-KK_T_SVKEI_KAISEN_UW-KK_SELECT_012.KAISEN_PLACE_AD_CD", "サービス契約回線内訳.回線場所住所コード");
//		itemValueMap.put("DB-KK_T_SVKEI_KAISEN_UW-KK_SELECT_012.KAISEN_PLACE_PCD", "サービス契約回線内訳.回線場所郵便番号");
//		itemValueMap.put("DB-KK_T_SVKEI_KAISEN_UW-KK_SELECT_012.KAISEN_PLACE_STATE_NM", "サービス契約回線内訳.回線場所都道府県名");
//		itemValueMap.put("DB-KK_T_SVKEI_KAISEN_UW-KK_SELECT_012.KAISEN_PLACE_CITY_NM", "サービス契約回線内訳.回線場所市区町村名");
//		itemValueMap.put("DB-KK_T_SVKEI_KAISEN_UW-KK_SELECT_012.KAISEN_PLACE_OAZTSU_NM", "サービス契約回線内訳.回線場所大字通称名");
//		itemValueMap.put("DB-KK_T_SVKEI_KAISEN_UW-KK_SELECT_012.KAISEN_PLACE_AZCHO_NM", "サービス契約回線内訳.回線場所字丁目名");
//		itemValueMap.put("DB-KK_T_SVKEI_KAISEN_UW-KK_SELECT_012.LGTD", "サービス契約回線内訳.経度");
//		itemValueMap.put("DB-KK_T_SVKEI_KAISEN_UW-KK_SELECT_012.LTTD", "サービス契約回線内訳.緯度");
//		itemValueMap.put("DB-KK_T_SVKEI_KAISEN_UW-KK_SELECT_012.AD_FORM_CD", "サービス契約回線内訳.住所形態コード");
//		return itemValueMap;
//	}
	// ▲▲▲ 2013/01/03 ST4-2013-0000031 性能改善対応 ED ▲▲▲

	// 2013/05/22 IT1-2013-0001227 add start
	/**
	 * 住変時（確定前）、住所変更前の情報を入力電文に設定します。
	 * <BR>
	 * @param inMap 入力電文
	 * @throws Exception 
	 */
	private void setAdChgBfInfo(JBSbatServiceInterfaceMap inMap) throws Exception
	{
		// 2013/8/3 LT-2013-0000681 Add Start
		// フラグの初期化
		this.adChgMiFlg = false;
		this.lgtdLttdCheckFlg = false;
		// 2013/8/3 LT-2013-0000681 Add End
		
		// 住変明細DBアクセス入力
		Object[] adchg_inParam = {
				inMap.getString(JBSbatKK_T_SVC_KEI.SVC_KEI_NO)			// サービス契約番号
		};
		
		executeKK_T_ADCHG_DTL_KK_SELECT_026(adchg_inParam);

		// 発行結果取得
		JBSbatCommonDBInterface resultMap = db_KK_T_ADCHG_DTL.selectNext();

		// 取得できなかった場合入力電文を編集しない
		if (resultMap == null)
		{
			return;
		}

		// 入力電文を編集する
		setInMap_SvkeiKaisenUw(inMap, resultMap);
		
		// 2013/8/3 LT-2013-0000681 Add Start
		this.adChgMiFlg = true;
		
		String mansion_bukken_no = resultMap.getString(JBSbatKK_T_SVKEI_KAISEN_UW.MANSION_BUKKEN_NO);
		
		if(null != mansion_bukken_no && !("".equals(mansion_bukken_no)))
		{
			// マンション物件DBアクセス入力
			Object[] mansion_bukken_inParam = 
			{
					mansion_bukken_no
			};
			// SQL実行
			executeKK_T_MANSION_BUKKEN_KK_SELECT_005(mansion_bukken_inParam);
			
			// 発行結果取得
			JBSbatCommonDBInterface resultMap2 = db_KK_T_MANSION_BUKKEN.selectNext();
			
			if(null != resultMap2)
			{
				// マンション物件コードを取得
				String mansion_bukken_cd = resultMap2.getString(JBSbatKK_T_MANSION_BUKKEN.MANSION_BUKKEN_CD);
				inMap.setString(JBSbatKK_T_OWNR_KEI.PID, resultMap2.getString(JBSbatKK_T_OWNR_KEI.PID));
				
				if(null != mansion_bukken_cd && MANSION_BUKKEN_CD_MASON.equals(mansion_bukken_cd))
				{
					// マンション物件コードが"002"（メゾン）のため、緯度経度の必須チェックを実施
					this.lgtdLttdCheckFlg = true;
				}
			}
		}
		else
		{
			// マンション物件番号なし（ホームタイプ）のため、緯度経度の必須チェックを実施
			this.lgtdLttdCheckFlg = true;
			inMap.setString(JBSbatKK_T_OWNR_KEI.PID, "");
		}
		// 2013/8/3 LT-2013-0000681 Add End
		// 2013/8/3 LT-2013-0000681 Delete Start
//		// サービス契約DBアクセス入力
//		Object[] svckei_inParam = {
//				inMap.getString(JBSbatKK_T_SVC_KEI.SVC_KEI_NO)			// サービス契約番号
//		};
//		
//		executeKK_T_SVC_KEI_KK_SELECT_265(svckei_inParam);
//
//		boolean idoDivFlgFirst = false;
//		boolean idoDivFlgSecond = false;
//		String tkHoshikiKeiNo_svcKei = "";
//		
//		// 提供方式番号を取得する
//		resultMap = db_KK_T_SVC_KEI.selectNext();
//		while(resultMap != null)
//		{
//			String idoDiv_svcKei = JBSbatStringUtil.Rtrim(resultMap.getString(JBSbatKK_T_SVC_KEI.IDO_DIV));
//			// 異動区分＝０００１９の場合
//			if (IDO_DIV_ADD.equals(idoDiv_svcKei)) {
//				if (!idoDivFlgFirst) {
//					idoDivFlgFirst = true;
//				} else {
//				}
//			} else {
//				// 異動区分＝０００１９が終わる次のレコードの提供方式番号を取得する
//				if (idoDivFlgSecond) {
//					tkHoshikiKeiNo_svcKei = JBSbatStringUtil.Rtrim(resultMap.getString(JBSbatKK_T_SVC_KEI.TK_HOSHIKI_KEI_NO));
//					break;
//				}
//			}
//			
//			// 次のレコード
//			resultMap = db_KK_T_SVC_KEI.selectNext();
//		}
//
//		// 取得した提供方式番号を設定する。
//		inMap.setString(JBSbatKK_T_SVC_KEI.TK_HOSHIKI_KEI_NO, tkHoshikiKeiNo_svcKei);
		// 2013/8/3 LT-2013-0000681 Delete End
		
		return;
	}
	
	/**
	 * サービス契約回線内訳の情報を入力電文に設定します。
	 * <BR>
	 * @param inMap 入力電文
	 * @throws Exception 
	 */
	private void setInMap_SvkeiKaisenUw(JBSbatServiceInterfaceMap inMap, JBSbatCommonDBInterface resultMap) throws Exception
	{
		
		// 場所番号 ← サービス契約回線内訳．回線場所番号
		inMap.setString(JBSbatKK_T_SVKEI_KAISEN_UW.KAISEN_PLACE_NO, resultMap.getString(JBSbatKK_T_SVKEI_KAISEN_UW.KAISEN_PLACE_NO));
		// 設置場所住所コード ← サービス契約回線内訳．回線場所住所コード
		inMap.setString(JBSbatKK_T_SVKEI_KAISEN_UW.KAISEN_PLACE_AD_CD, resultMap.getString(JBSbatKK_T_SVKEI_KAISEN_UW.KAISEN_PLACE_AD_CD));
		// 回線場所郵便番号 ← サービス契約回線内訳．回線場所郵便番号
		inMap.setString(JBSbatKK_T_SVKEI_KAISEN_UW.KAISEN_PLACE_PCD, resultMap.getString(JBSbatKK_T_SVKEI_KAISEN_UW.KAISEN_PLACE_PCD));
		// 回線場所都道府県名 ← サービス契約回線内訳．回線場所都道府県名
		inMap.setString(JBSbatKK_T_SVKEI_KAISEN_UW.KAISEN_PLACE_STATE_NM, resultMap.getString(JBSbatKK_T_SVKEI_KAISEN_UW.KAISEN_PLACE_STATE_NM));
		// 回線場所市区町村名 ← サービス契約回線内訳．回線場所市区町村名
		inMap.setString(JBSbatKK_T_SVKEI_KAISEN_UW.KAISEN_PLACE_CITY_NM, resultMap.getString(JBSbatKK_T_SVKEI_KAISEN_UW.KAISEN_PLACE_CITY_NM));
		// 回線場所大字通称名 ← サービス契約回線内訳．回線場所大字通称名
		inMap.setString(JBSbatKK_T_SVKEI_KAISEN_UW.KAISEN_PLACE_OAZTSU_NM, resultMap.getString(JBSbatKK_T_SVKEI_KAISEN_UW.KAISEN_PLACE_OAZTSU_NM));
		// 回線場所字丁目名 ← サービス契約回線内訳．回線場所字丁目名
		inMap.setString(JBSbatKK_T_SVKEI_KAISEN_UW.KAISEN_PLACE_AZCHO_NM, resultMap.getString(JBSbatKK_T_SVKEI_KAISEN_UW.KAISEN_PLACE_AZCHO_NM));
		// 回線場所番地号 ← サービス契約回線内訳．回線場所番地号
		inMap.setString(JBSbatKK_T_SVKEI_KAISEN_UW.KAISEN_PLACE_BNCHIGO, resultMap.getString(JBSbatKK_T_SVKEI_KAISEN_UW.KAISEN_PLACE_BNCHIGO));
		// 回線場所住所補記・建物名 ← サービス契約回線内訳．回線場所住所補記・建物名
		inMap.setString(JBSbatKK_T_SVKEI_KAISEN_UW.KAISEN_PLACE_ADRTTM, resultMap.getString(JBSbatKK_T_SVKEI_KAISEN_UW.KAISEN_PLACE_ADRTTM));
		// 回線場所住所補記・部屋番号 ← サービス契約回線内訳．回線場所住所補記・部屋番号
		inMap.setString(JBSbatKK_T_SVKEI_KAISEN_UW.KAISEN_PLACE_ADRRM, resultMap.getString(JBSbatKK_T_SVKEI_KAISEN_UW.KAISEN_PLACE_ADRRM));
		// 住所未確定フラグ ← サービス契約回線内訳．住所未確定フラグ
		inMap.setString(JBSbatKK_T_SVKEI_KAISEN_UW.KISN_PLC_AD_MI_FIX_FLG, resultMap.getString(JBSbatKK_T_SVKEI_KAISEN_UW.KISN_PLC_AD_MI_FIX_FLG));
		// 経度 ← サービス契約回線内訳．経度
		inMap.setString(JBSbatKK_T_SVKEI_KAISEN_UW.LGTD, resultMap.getString(JBSbatKK_T_SVKEI_KAISEN_UW.LGTD));
		// 緯度 ← サービス契約回線内訳．緯度
		inMap.setString(JBSbatKK_T_SVKEI_KAISEN_UW.LTTD, resultMap.getString(JBSbatKK_T_SVKEI_KAISEN_UW.LTTD));
		// 住所形態コード ← サービス契約回線内訳．住所形態コード
		inMap.setString(JBSbatKK_T_SVKEI_KAISEN_UW.AD_FORM_CD, resultMap.getString(JBSbatKK_T_SVKEI_KAISEN_UW.AD_FORM_CD));
		// 集合住宅入居階数コード ← サービス契約回線内訳．集合住宅入居階数コード
		inMap.setString(JBSbatKK_T_SVKEI_KAISEN_UW.SHUGJ_NYUKYO_FLR_CNT_CD, resultMap.getString(JBSbatKK_T_SVKEI_KAISEN_UW.SHUGJ_NYUKYO_FLR_CNT_CD));
		// 戸建建築階数コード ← サービス契約回線内訳．戸建建築階数コード
		inMap.setString(JBSbatKK_T_SVKEI_KAISEN_UW.KODATE_KCKU_FLR_CNT_CD, resultMap.getString(JBSbatKK_T_SVKEI_KAISEN_UW.KODATE_KCKU_FLR_CNT_CD));
		// 方角コード１ ← サービス契約回線内訳．方角コード１
		inMap.setString(JBSbatKK_T_SVKEI_KAISEN_UW.DIRECTION_CD_1, resultMap.getString(JBSbatKK_T_SVKEI_KAISEN_UW.DIRECTION_CD_1));
		// 方角コード２ ← サービス契約回線内訳．方角コード２
		inMap.setString(JBSbatKK_T_SVKEI_KAISEN_UW.DIRECTION_CD_2, resultMap.getString(JBSbatKK_T_SVKEI_KAISEN_UW.DIRECTION_CD_2));
		
	}
	// 2013/05/22 IT1-2013-0001227 add end

	/**
	 * 宅内機器情報をリストに保持します。
	 * 
	 * @param svcKeiNo サービス契約番号
	 * @param kktkSvcKeiNo 機器提供サービス契約番号
	 * @param tkkkKsCd 宅内機器型式コード
	 * @param kkSzNo 機器製造番号
	 */
	private void setTakunaiInfoMap(String svcKeiNo, String kktkSvcKeiNo, String tkkkKsCd, String kkSzNo)
	{
		
		HashMap<String, Object> tkkkInfo = new HashMap<String, Object>();
		
		// サービス契約番号
		tkkkInfo.put(JBSbatKK_T_SVC_KEI.SVC_KEI_NO, svcKeiNo);
		// 機器提供サービス契約番号
		tkkkInfo.put(JBSbatKK_T_KKTK_SVC_KEI.KKTK_SVC_KEI_NO, kktkSvcKeiNo);
		// 宅内機器型式コード
		tkkkInfo.put(JBSbatKK_T_KKTK_SVC_KEI.TAKNKIKI_MODEL_CD, tkkkKsCd);
		// 機器製造番号
		tkkkInfo.put(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SEIZO_NO, kkSzNo);
		
		this.takunaiInfoList.add(tkkkInfo);

	}
	
	/**
	 * 文字列がNULLかを確認します。
	 * 
	 * @param str 文字列
	 * @return 文字列
	 */
	private String checkValue(String str)
	{
		if (null == str)
		{
			return "";
		}
		
		return str;
	}
	
	//ANK-4427-38-00 ADD START
	/**
	 * SYSIDに紐付くお客様情報のデータを取得します。
	 * <BR>
	 * @param inParam お客様情報DBアクセス入力
	 * @param outMap お客様情報DBアクセス出力
	 * @return true:正常/false:レコード取得0件or出力必須項目未取得エラー
	 * @throws Exception 
	 */
	private boolean getKK_T_SVC_KEI(Object[] inParam, HashMap<String, String> outMap) throws Exception
	{
		// お客様情報DBアクセス実施
		executeKK_T_SVC_KEI_KK_SELECT_393(inParam);

		// 発行結果取得
		JBSbatCommonDBInterface resultMap = db_KK_T_SVC_KEI_2.selectNext();
		
		//検索結果がなくなるまでループを行う
		while(resultMap != null)
		{
			// TypeNのレコードが存在する場合、TRUEを返却する。
			if (!JKKStringUtil.isNullBlank(resultMap.getString(JBSbatKK_T_SVC_KEI.SVC_KEI_NO)))
			{
				return true;
			}
		}
		return false;
	}
	
	/**
	 * SQLKEY(KK_SELECT_393)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数でバイント変数を設定します。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
	 *		 	サービス契約番号
	 *		 	予約適用年月日
	 *		 	予約適用年月日
	 *			予約適用年月日
	 * </pre>
	 * <p>
	 * @param param バイント変数の値配列。
	 * @param svcKeiList 
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeKK_T_SVC_KEI_KK_SELECT_393(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());               //サービス契約番号
		paramList.setValue(param[1].toString());
		paramList.setValue(param[2].toString());
		
		// DBアクセスを実行します
		db_KK_T_SVC_KEI_2.selectBySqlDefine(paramList, KK_T_SVC_KEI_KK_SELECT_393);
	}
	//ANK-4427-38-00 ADD END
}
