/*********************************************************************
*  All Rights reserved,Copyright (c) K-Opticom
**********************************************************************
*＜プログラム内容＞
*	システム名			：eo顧客基幹システム
*	モジュール名		：JBSbatKKMansIfSksi
*	ソースファイル名	：JBSbatKKMansIfSksi.java
*	作成者				：富士通
*	作成日				：2012年04月25日
*＜機能概要＞
*　マンション情報作成部品です。
*＜修正履歴＞
*	バージョン	修正日		修正者		修正内容
*	v1.00.00	2012/04/25   富士通		新規作成
*	v8.00.00	2014/04/29   FJ)大山	ANK-2111-00-00
*	v9.00.00	2014/06/23   FJ)村田	OM-2014-0002168
*	v9.00.01	2014/07/04   FJ)安井	OM-2014-0002312 各スキーマの追加・更新時の更新運用年月日を運用日に変更
*	v9.00.02	2014/07/15   FJ)岡田	OM-2014-0002292 提供方式契約スキーマ更新時、総戸数変動時に進捗登録追加
*	v20.00.00	2015/09/10   FJ)熊谷	ANK-2529-00-00 マンションモデムレンタル料の固定値設定削除対応
*	v20.00.01	2015/10/08   FJ)北川	ANK-2073-00-00 支払方法変更時のメール通知機能の追加
*	v20.01.00	2016/01/29   FJ)藤田	OM-2016-0000168 基本料は0円で連携された場合NULLとする
*	v23.00.00	2016/02/24   FJ)松岡	OM-2016-0000452 登録または更新失敗時のメジャーアラームをマイナーアラームに変更
*	v23.01.00	2016/05/12   FJ)松本	ANK-2658-00-00 【マンションタイプ】全戸一括契約等のサービス料金内訳書送付等の抑止設定
*	v33.00.00	2017/08/23   FJ)鈴木	OM-2017-0000642 【マンション提供方式 登録・更新処理】解約のときに進捗登録追加
*	v41.00.00	2019/01/30   FJ)澤田	ANK-3387-00-00 マンションタイプ光コンセントサービス導入
*	v41.00.01	2019/02/04   FJ)星野	ANK-3396-00-00 利用停止スケジュールの変更
*	v41.00.00	2019/01/30   FJ)澤田	IT2-2019-0000009 光コンセントにオーナー請求額が算出されなかった。
*	v44.00.00	2019/06/20   FJ)澤田	ANK-3652-00-00 光コンセントフォロー対応
*	v46.00.00	2019/10/02   FJ)西窪	ANK-3731-00-00 マンション光配線切替対応
*	v48.00.00	2020/02/06   FJ)岡井	ANK-3757-00-00 マンション工事種別イーサ他社併行時のサービス開始希望日の入力欄制御
*	v52.00.00	2021/05/20   FJ)舘山	OM-2020-0000272 固定ＩＰオプションを登録できない
*	v56.00.00	2021/11/19   FJ)杉本	ANK-4127-00-00 eSMエラー整合性チェック改善対応
*	v56.00.01	2021/11/29   FJ)杉本	ANK-4127-01-00 eSMエラー整合性チェック改善対応(請求先削除対象外条件の追加対応)
*	v60.00.01	2022/08/23   FJ)渋谷	IT2-2022-0000008 料金コースコード、オーナー契約請求金額設定条件変更
*	v62.00.00	2022/10/11   FJ)吉川	ANK-4059-00-00_マンション連携　処理時間改善
*	v63.00.00	2022/11/16   FJ)鈴木	ANK-4222-00-00 マンションオーナーへの督促抑止の自動付与設定の解除
*	v66.00.00	2023/05/26   FJ)上村	ANK-4340-00-00_【eo】 eSM再構築対応
*	v73.00.00	2024/09/10   FJ)丸田	ANK-4493-00-00 【eo定期】 光配線マンションのコースアップ対応
*********************************************************************/
package eo.business.service;

import java.util.ArrayList;
import java.util.Collections;
import java.util.HashMap;
import java.util.HashSet;
import java.util.Hashtable;
import java.util.List;
import java.util.Map;

import eo.business.common.JBSbatBusinessService;
import eo.business.common.JBSbatKKConst;
import eo.business.common.JCCBatCommon;
import eo.business.common.JKKBatCommon;
import eo.business.common.JKKBatConst;
import eo.common.constant.JACStrConst;
import eo.common.constant.JKKStrConst;
import eo.common.util.JKKStringUtil;
import eo.business.common.JKKBatNumberParts;
import eo.business.util.file.JBSbatKKIFM199;
import eo.business.util.file.JBSbatKKIFM200;
import eo.business.util.file.JBSbatKKIFM201;
import eo.business.util.file.JBSbatKKIFM202;
import eo.business.util.table.JBSbatCK_T_CUST;
import eo.business.util.table.JBSbatCK_T_CUST_DUMMY;
import eo.business.util.table.JBSbatCK_T_MANSION_OWNR;
import eo.business.util.table.JBSbatKK_M_SVTA_KKKU_TAIAD;
import eo.business.util.table.JBSbatKK_T_KAISEN_USE_KEI;
import eo.business.util.table.JBSbatKK_T_KAKINS;
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_SEIKY_KEI;
import eo.business.util.table.JBSbatKK_T_SEIKY_YOKSI;
import eo.business.util.table.JBSbatKK_T_SVC_KEI;
import eo.business.util.table.JBSbatKK_T_SVC_KEI_DUMMY;
import eo.business.util.table.JBSbatKK_T_SVKEI_EXC_CTRL;
import eo.business.util.table.JBSbatKK_T_TK_HOSHIKI_KEI;
import eo.business.util.table.JBSbatKK_T_TK_HSK_KEI_PRC;
import eo.business.util.table.JBSbatZM_M_AD;
import eo.framework.application.JBSbatBusinessError;
import eo.framework.db.JBSbatSQLAccess;
import eo.framework.file.JBSbatDefFileUtil;
import eo.framework.file.JBSbatInputFileUtil;
import eo.framework.item.JBSbatCommonDBInterface;
import eo.framework.item.JBSbatCommonItem;
import eo.framework.item.JBSbatOutputItem;
import eo.framework.item.JBSbatServiceInterfaceMap;
import eo.framework.log.JBSbatLogUtil;
import eo.framework.util.JBSbatAplConst;
import eo.framework.util.JBSbatDateUtil;
import eo.framework.util.JBSbatStringUtil;

/**
* (クラスの機能概要) <p>
*<BR>
* @author 富士通
*/
public class JBSbatKKMansIfSksi extends JBSbatBusinessService
{
	/**▼▼▼▼▼▼ツールから生成した宣言です 開始▼▼▼▼▼▼*/
	/** テーブル(住所)*/
	private static final String D_TBL_NAME_ZM_M_AD = "ZM_M_AD";

	/** テーブル(オーナー契約)*/
	private static final String D_TBL_NAME_KK_T_OWNR_KEI = "KK_T_OWNR_KEI";

	/** テーブル(回線使用契約)*/
	private static final String D_TBL_NAME_KK_T_KAISEN_USE_KEI = "KK_T_KAISEN_USE_KEI";

	/** テーブル(提供方式契約)*/
	private static final String D_TBL_NAME_KK_T_TK_HOSHIKI_KEI = "KK_T_TK_HOSHIKI_KEI";

	/** テーブル(お客様＜ダミー＞)*/
	private static final String D_TBL_NAME_CK_T_CUST_DUMMY = "CK_T_CUST_DUMMY";

	/** テーブル(マンション物件)*/
	private static final String D_TBL_NAME_KK_T_MANSION_BUKKEN = "KK_T_MANSION_BUKKEN";

	/** テーブル(マンションオーナー)*/
	private static final String D_TBL_NAME_CK_T_MANSION_OWNR = "CK_T_MANSION_OWNR";

	/** テーブル(お客様)*/
	private static final String D_TBL_NAME_CK_T_CUST = "CK_T_CUST";

	/** テーブル(マンション割引サービス契約)*/
	private static final String D_TBL_NAME_KK_T_MANS_WRIBSVK = "KK_T_MANS_WRIBSVK";

	/** テーブル(提供方式契約料金)*/
	private static final String D_TBL_NAME_KK_T_TK_HSK_KEI_PRC = "KK_T_TK_HSK_KEI_PRC";

	/** テーブル(サービス契約)*/
	private static final String D_TBL_NAME_KK_T_SVC_KEI = "KK_T_SVC_KEI";

	/** テーブル(サービス契約＜ダミー＞)*/
	private static final String D_TBL_NAME_KK_T_SVC_KEI_DUMMY = "KK_T_SVC_KEI_DUMMY";

	/** テーブル(サービス契約排他制御)*/
	private static final String D_TBL_NAME_KK_T_SVKEI_EXC_CTRL = "KK_T_SVKEI_EXC_CTRL";

	/** テーブル(請求契約)*/
	private static final String D_TBL_NAME_KK_T_SEIKY_KEI = "KK_T_SEIKY_KEI";

	/** テーブル(課金先)*/
	private static final String D_TBL_NAME_KK_T_KAKINS = "KK_T_KAKINS";

	/** テーブル(契約一時金)*/
	private static final String D_TBL_NAME_KK_T_KICJKN = "KK_T_KICJKN";

	/** テーブル(料金:一時金)*/
	private static final String D_TBL_NAME_AC_T_KICJKN = "AC_T_ICJKN";

	/** テーブル(マンション提供回線組み合わせ候補)*/
	private static final String D_TBL_NAME_KK_T_MANTKKSN_PAIRKH = "KK_T_MANTKKSN_PAIRKH";

	/** テーブル(進捗)*/
	private static final String D_TBL_NAME_KK_T_PRG = "KK_T_PRG";

	/** テーブル(サービス提供エリア警告対象住所)*/
	private static final String D_TBL_NAME_KK_M_SVTA_KKKU_TAIAD = "KK_M_SVTA_KKKU_TAIAD";
	
	// ANK-2658-00-00 2016/05/12 ADD START
	/** テーブル(請求抑止)*/
	private static final String D_TBL_NAME_KK_T_SEIKY_YOKSI = "KK_T_SEIKY_YOKSI";
	// ANK-2658-00-00 2016/05/12 ADD END

	/** SQL定義キー(KK_SELECT_004)*/
	private static final String ZM_M_AD_KK_SELECT_004 = "KK_SELECT_004";

	/** SQL定義キー(KK_SELECT_005)*/
	private static final String KK_T_OWNR_KEI_KK_SELECT_005 = "KK_SELECT_005";

	/** SQL定義キー(KK_SELECT_004)*/
	private static final String KK_T_KAISEN_USE_KEI_KK_SELECT_004 = "KK_SELECT_004";

	/** SQL定義キー(KK_SELECT_005)*/
	private static final String KK_T_KAISEN_USE_KEI_KK_SELECT_005 = "KK_SELECT_005";

	/** SQL定義キー(KK_SELECT_006)*/
	private static final String KK_T_KAISEN_USE_KEI_KK_SELECT_006 = "KK_SELECT_006";

	/** SQL定義キー(KK_SELECT_013)*/
	private static final String KK_T_KAISEN_USE_KEI_KK_SELECT_013 = "KK_SELECT_013";

// ▽▽▽ OM-2020-0000272 ADD START
	/** SQL定義キー(KK_SELECT_013)*/
	private static final String KK_T_KAISEN_USE_KEI_KK_SELECT_018 = "KK_SELECT_018";

// ▲▲▲ OM-2020-0000272 ADD END
	/** SQL定義キー(KK_SELECT_003)*/
	private static final String KK_T_TK_HOSHIKI_KEI_KK_SELECT_003 = "KK_SELECT_003";

	/** SQL定義キー(KK_SELECT_010)*/
	private static final String KK_T_TK_HOSHIKI_KEI_KK_SELECT_010 = "KK_SELECT_010";

	/** SQL定義キー(KK_SELECT_031)*/	// OM-2013-0000609 add //
	private static final String KK_T_TK_HOSHIKI_KEI_KK_SELECT_031 = "KK_SELECT_031";

// OM-2013-0001895 add
	/** SQL定義キー(KK_SELECT_033)*/
	private static final String KK_T_TK_HOSHIKI_KEI_KK_SELECT_033 = "KK_SELECT_033";

// OM-2013-0002024 add
	/** SQL定義キー(KK_SELECT_034)*/
	private static final String KK_T_TK_HOSHIKI_KEI_KK_SELECT_034 = "KK_SELECT_034";

	/** SQL定義キー(KK_SELECT_001)*/
	private static final String CK_T_CUST_DUMMY_KK_SELECT_001 = "KK_SELECT_001";

	/** SQL定義キー(KK_INSERT_001)*/
	private static final String CK_T_MANSION_OWNR_KK_INSERT_001 = "KK_INSERT_001";

	/** SQL定義キー(KK_INSERT_001)*/
	private static final String KK_T_MANSION_BUKKEN_KK_INSERT_001 = "KK_INSERT_001";

	/** SQL定義キー(KK_INSERT_001)*/
	private static final String KK_T_OWNR_KEI_KK_INSERT_001 = "KK_INSERT_001";

	/** SQL定義キー(KK_INSERT_002)*/
	private static final String CK_T_CUST_KK_INSERT_002 = "KK_INSERT_002";

	/** SQL定義キー(KK_INSERT_001)*/
	private static final String CK_T_CUST_DUMMY_KK_INSERT_001 = "KK_INSERT_001";

	/** SQL定義キー(KK_UPDATE_001)*/
	private static final String CK_T_MANSION_OWNR_KK_UPDATE_001 = "KK_UPDATE_001";

	/** SQL定義キー(KK_UPDATE_001)*/
	private static final String KK_T_MANSION_BUKKEN_KK_UPDATE_001 = "KK_UPDATE_001";

	/** SQL定義キー(KK_UPDATE_001)*/
	private static final String KK_T_OWNR_KEI_KK_UPDATE_001 = "KK_UPDATE_001";

	/** SQL定義キー(KK_UPDATE_002)*/
	private static final String CK_T_CUST_KK_UPDATE_002 = "KK_UPDATE_002";

	/** SQL定義キー(KK_UPDATE_001)*/
	private static final String CK_T_CUST_DUMMY_KK_UPDATE_001 = "KK_UPDATE_001";

	/** SQL定義キー(KK_INSERT_001)*/
	private static final String KK_T_MANS_WRIBSVK_KK_INSERT_001 = "KK_INSERT_001";

	/** SQL定義キー(KK_UPDATE_001)*/
	private static final String KK_T_MANS_WRIBSVK_KK_UPDATE_001 = "KK_UPDATE_001";

	/** SQL定義キー(KK_INSERT_001)*/
	private static final String KK_T_TK_HSK_KEI_PRC_KK_INSERT_001 = "KK_INSERT_001";

	/** SQL定義キー(KK_UPDATE_001)*/
	private static final String KK_T_TK_HSK_KEI_PRC_KK_UPDATE_001 = "KK_UPDATE_001";

	/*IT1-2013-0001306*/
	/** SQL定義キー(KK_SELECT_006)*/
	private static final String KK_T_TK_HSK_KEI_PRC_KK_SELECT_006 = "KK_SELECT_006";

	/** SQL定義キー(KK_INSERT_001)*/
	private static final String KK_T_KAISEN_USE_KEI_KK_INSERT_001 = "KK_INSERT_001";

	/** SQL定義キー(KK_UPDATE_001)*/
	private static final String KK_T_KAISEN_USE_KEI_KK_UPDATE_001 = "KK_UPDATE_001";

	/** SQL定義キー(KK_INSERT_001)*/
	private static final String KK_T_TK_HOSHIKI_KEI_KK_INSERT_001 = "KK_INSERT_001";

	/** SQL定義キー(KK_UPDATE_001)*/
	private static final String KK_T_TK_HOSHIKI_KEI_KK_UPDATE_001 = "KK_UPDATE_001";

	/** SQL定義キー(KK_INSERT_005)*/
	private static final String KK_T_SVC_KEI_KK_INSERT_005 = "KK_INSERT_005";

	/** SQL定義キー(KK_UPDATE_009)*/
	private static final String KK_T_SVC_KEI_KK_UPDATE_009 = "KK_UPDATE_009";

	/** SQL定義キー(KK_SELECT_034)*/
	private static final String KK_T_SVC_KEI_KK_SELECT_034 = "KK_SELECT_034";

	/** SQL定義キー(KK_INSERT_001)*/
	private static final String KK_T_SVC_KEI_DUMMY_KK_INSERT_001 = "KK_INSERT_001";

	/** SQL定義キー(KK_UPDATE_001)*/
	private static final String KK_T_SVC_KEI_DUMMY_KK_UPDATE_001 = "KK_UPDATE_001";

	/** SQL定義キー(KK_INSERT_001)*/
	private static final String KK_T_SEIKY_KEI_KK_INSERT_001 = "KK_INSERT_001";

	/** SQL定義キー(KK_INSERT_001)*/
	private static final String KK_T_KAKINS_KK_INSERT_001 = "KK_INSERT_001";

	/** SQL定義キー(KK_UPDATE_002)*/
	private static final String KK_T_OWNR_KEI_KK_UPDATE_002 = "KK_UPDATE_002";

	/** SQL定義キー(KK_SELECT_002)*/
	private static final String CK_T_MANSION_OWNR_KK_SELECT_002 = "KK_SELECT_002";
	
	/** SQL定義キー(KK_SELECT_024)*/
	private static final String KK_T_TK_HOSHIKI_KEI_KK_SELECT_024 = "KK_SELECT_024";

	/** SQL定義キー(KK_INSERT_003)*/
	private static final String KK_T_KICJKN_KK_INSERT_003 = "KK_INSERT_003";

	/** SQL定義キー(KK_SELECT_007)*/
	private static final String KK_T_KICJKN_KK_SELECT_007 = "KK_SELECT_007";

	/** SQL定義キー(KK_SELECT_001)*/
	private static final String AC_T_KICJKN_KK_SELECT_001 = "KK_SELECT_001";

	/** SQL定義キー(KK_SELECT_001)*/
	private static final String KK_M_SVTA_KKKU_TAIAD_KK_SELECT_001 = "KK_SELECT_001";

	/** SQL定義キー(KK_SELECT_030)*/
	private static final String KK_T_TK_HOSHIKI_KEI_KK_SELECT_030 = "KK_SELECT_030";
//オーナー契約ロック
	/** SQL定義キー(KK_SELECT_003)*/
	private static final String KK_T_MANSION_BUKKEN_KK_SELECT_003 = "KK_SELECT_003";

	/** SQL定義キー(KK_SELECT_017)*/
	private static final String CK_T_CUST_KK_SELECT_017 = "KK_SELECT_017";

	/** SQL定義キー(KK_SELECT_002)*/
	private static final String CK_T_CUST_DUMMY_KK_SELECT_002 = "KK_SELECT_002";
//キャンペーンロック
	/** SQL定義キー(KK_SELECT_002)*/
	private static final String KK_T_MANS_WRIBSVK_KK_SELECT_002 = "KK_SELECT_002";

//提供方式ロック
	/** SQL定義キー(KK_SELECT_014)*/
	private static final String KK_T_KAISEN_USE_KEI_KK_SELECT_014 = "KK_SELECT_014";

	/** SQL定義キー(KK_SELECT_001)*/
	private static final String KK_T_SVC_KEI_DUMMY_KK_SELECT_001 = "KK_SELECT_001";

	/** SQL定義キー(KK_SELECT_039)*/
//	private static final String KK_T_KAKINS_KK_SELECT_039 = "KK_SELECT_039";

	/** SQL定義キー(KK_SELECT_018)*/
	private static final String KK_T_TK_HOSHIKI_KEI_KK_SELECT_018 = "KK_SELECT_018";

//料金ロック
	/** SQL定義キー(KK_SELECT_004)*/
	private static final String KK_T_TK_HSK_KEI_PRC_KK_SELECT_004 = "KK_SELECT_004";
//削除
	/** SQL定義キー(KK_DELETE_001)*/
	private static final String KK_T_MANS_WRIBSVK_KK_DELETE_001 = "KK_DELETE_001";

	/** SQL定義キー(KK_DELETE_002)*/
	private static final String KK_T_MANS_WRIBSVK_KK_DELETE_002 = "KK_DELETE_002";

	/** SQL定義キー(KK_DELETE_001)*/
	private static final String KK_T_KAKINS_KK_DELETE_001 = "KK_DELETE_001";

	/** SQL定義キー(KK_SELECT_019)*/
	private static final String KK_T_TK_HOSHIKI_KEI_KK_SELECT_019 = "KK_SELECT_019";

	/** SQL定義キー(KK_SELECT_001)*/
	private static final String KK_T_MANTKKSN_PAIRKH_KK_SELECT_001 = "KK_SELECT_001";

	/** SQL定義キー(KK_INSERT_001)*/
	private static final String KK_T_MANTKKSN_PAIRKH_KK_INSERT_001 = "KK_INSERT_001";

	/** SQL定義キー(KK_DELETE_001)*/
	private static final String KK_T_MANTKKSN_PAIRKH_KK_DELETE_001 = "KK_DELETE_001";

	/** SQL定義キー(KK_SELECT_015)*/
	private static final String KK_T_KAISEN_USE_KEI_KK_SELECT_015 = "KK_SELECT_015";

	/** SQL定義キー(KK_SELECT_018)*/
	private static final String KK_T_SEIKY_KEI_KK_SELECT_018 = "KK_SELECT_018";

	/** SQL定義キー(KK_SELECT_008)*/
	private static final String KK_T_OWNR_KEI_KK_SELECT_008 = "KK_SELECT_008";

	// ANK-4127-00-00 ADD START
	/** SQL定義キー(KK_SELECT_056)*/
	private static final String KK_T_KAKINS_KK_SELECT_056 = "KK_SELECT_056";
	// ANK-4127-00-00 ADD END
	// ANK-4127-01-00 ADD START
	/** SQL定義キー(AC_SELECT_001)*/
	private static final String KK_T_KAKINS_AC_SELECT_001 = "AC_SELECT_001";
	// ANK-4127-01-00 ADD END
	/** テーブルアクセスクラス(住所)*/
	private JBSbatSQLAccess db_ZM_M_AD = null;

	/** テーブルアクセスクラス(オーナー契約)*/
	private JBSbatSQLAccess db_KK_T_OWNR_KEI = null;

	/** テーブルアクセスクラス(回線使用契約)*/
	private JBSbatSQLAccess db_KK_T_KAISEN_USE_KEI = null;

	/** テーブルアクセスクラス(提供方式契約)*/
	private JBSbatSQLAccess db_KK_T_TK_HOSHIKI_KEI = null;

	/** テーブルアクセスクラス(お客様＜ダミー＞)*/
	private JBSbatSQLAccess db_CK_T_CUST_DUMMY = null;

	/** テーブルアクセスクラス(マンション物件)*/
	private JBSbatSQLAccess db_KK_T_MANSION_BUKKEN = null;

	/** テーブルアクセスクラス(マンションオーナー)*/
	private JBSbatSQLAccess db_CK_T_MANSION_OWNR = null;

	/** テーブルアクセスクラス(お客様)*/
	private JBSbatSQLAccess db_CK_T_CUST = null;

	/** テーブルアクセスクラス(マンション割引サービス契約)*/
	private JBSbatSQLAccess db_KK_T_MANS_WRIBSVK = null;

	/** テーブルアクセスクラス(提供方式契約料金)*/
	private JBSbatSQLAccess db_KK_T_TK_HSK_KEI_PRC = null;

	/** テーブルアクセスクラス(サービス契約)*/
	private JBSbatSQLAccess db_KK_T_SVC_KEI = null;
	/** テーブルアクセスクラス(サービス契約排他制御テーブル)*/
	private JBSbatSQLAccess db_KK_T_SVKEI_EXC_CTRL = null;
	/** テーブルアクセスクラス(サービス契約＜ダミー＞)*/
	private JBSbatSQLAccess db_KK_T_SVC_KEI_DUMMY = null;

	/** テーブルアクセスクラス(請求契約)*/
	private JBSbatSQLAccess db_KK_T_SEIKY_KEI = null;

	/** テーブルアクセスクラス(課金先)*/
	private JBSbatSQLAccess db_KK_T_KAKINS = null;

	/** テーブルアクセスクラス(契約一時金)*/
	private JBSbatSQLAccess db_KK_T_KICJKN = null;

	/** テーブルアクセスクラス(料金:一時金)*/
	private JBSbatSQLAccess db_AC_T_ICJKN = null;

	/** テーブルアクセスクラス(マンション提供回線組み合わせ候補)*/
	private JBSbatSQLAccess db_KK_T_MANTKKSN_PAIRKH = null;

	/** テーブルアクセスクラス(進捗)*/
	private JBSbatSQLAccess db_KK_T_PRG = null;

	/** テーブルアクセスクラス(サービス提供エリア警告対象住所)*/
	private JBSbatSQLAccess db_KK_M_SVTA_KKKU_TAIAD = null;
	/**▲▲▲▲▲▲ツールから生成した宣言です 終了▲▲▲▲▲▲*/
	
	// ANK-2658-00-00 2016/05/12 ADD START
	/** テーブルアクセスクラス(請求抑止)*/
	private JBSbatSQLAccess db_KK_T_SEIKY_YOKSI = null;
	// ANK-2658-00-00 2016/05/12 ADD END

	/** マンションオーナーＩＤ */
	private String MANSION_OWNR_ID = "";
	/** オーナー契約番号 */
	private String OWNR_KEI_NO = "";
	/** 提供方式契約番号 */
	private String TK_HOSHIKI_KEI_NO = "";
	/** 回線使用契約番号 */
	private String KAISEN_USE_KEI_NO = "";

	/** 運用年月日 */
	private String unyo_ymd = "";
	/** 契約者住所コードによる取得 */
	private static final String byKeiykSha = "0";
	/** ＰＩＤ物件住所コードによる取得 */
	private static final String byPID = "1";
	/** 契約者住所コードにより取得した住所データ */
	private JBSbatCommonDBInterface rcvMapAdrs = null;
	/** ＰＩＤ物件住所コードにより取得した住所データ */
	private JBSbatCommonDBInterface rcvMapAdrsByPID = null;
	/** マンションオーナーIDにより取得したデータ */
	private JBSbatCommonDBInterface rcvAdrsMans = null;

	/** 回線使用契約番号(提供方式) */
	private String kisnUseKeiNo = "";
	/** 翌月１日 */
	private String nextMonthOfFirst = "";

	/** 入力ファイルオブジェクト */
	private JBSbatInputFileUtil inFileObj = null;

	/** FREE項目をフリー項目区切文字で分割した配列 */
	private String[] freeItemArray = null;
	/** defファイルの拡張子保持 */
	private static final String DEF_EXTENSION = ".def";

	private ArrayList<JBSbatServiceInterfaceMap> listKKIFM199 = null;
	private ArrayList<JBSbatServiceInterfaceMap> listKKIFM200 = null;
	private ArrayList<JBSbatServiceInterfaceMap> listKKIFM201 = null;
	private ArrayList<JBSbatServiceInterfaceMap> listKKIFM202 = null;

	/** オペレータカウント：SYSTEM */
	private String OPEACNT_SYSTEM = "SYSTEM";
	/** マンション割引サービス契約番号シーケンス */
	private static final String SEQ_MANS_WRBK_SVC_NO = "SEQ_MANSION_WRIB_SVC_KEI_NO";
	/** 回線使用契約番号シーケンス */
	private static final String SEQ_KAISEN_USE_KEI_NO = "SEQ_KAISEN_USE_KEI_NO";
	/** 提供方式契約番号シーケンス */
	private static final String SEQ_TK_HOSHIKI_KEI_NO = "SEQ_TK_HOSHIKI_KEI_NO";
	/** サービス契約番号シーケンス */
	private static final String SEQ_SVC_KEI_NO = "SEQ_SVC_KEI_NO";
	/** 請求契約番号シーケンス */
	private static final String SEQ_SEIKY_KEI_NO = "SEQ_SEIKY_KEI_NO";
	/** 課金先番号シーケンス */
	private static final String SEQ_KAKINS_NO = "SEQ_KAKINS_NO";

	/** マンションオーナーＩＤシーケンス */
	private static final String SEQ_MANS_OWNR_ID = "SEQ_MANSION_OWNR_ID";
	/** マンション物件番号シーケンス */
	private static final String SEQ_MANSION_BUKKEN_NO = "SEQ_MANSION_BUKKEN_NO";
	/** オーナー契約番号シーケンス */
	private static final String SEQ_OWNR_KEI_NO = "SEQ_OWNR_KEI_NO";
	/** ＳＹＳＩＤシーケンス(お客様) */
	private static final String SEQ_SYSID = "SEQ_SYSID";
	/** シーケンス(サービス提供エリア警告対象住所) */
	private static final String SEQ_SVTA_KKKU_NO = "SEQ_SVTA_KKKU_TAIAD_NO";

	/** 世代登録年月日(お客様登録) */
	private static final String GeneAddDtmCst = "sysYMDTime";
	/** 世代登録年月日 */
	public static final String GeneAddDtmSvc = "GeneAddDtmSvc";
	/** マンション物件番号 */
	public static String mansBknNo = "";

	/** ビジネスシートタイプ：マンション */
	private static final String mansionType = "10001";
	/** ビジネスシートタイプ：メゾン */
	private static final String masonType = "10002";
	/** マンション物件コード：マンション */
	private static final String cnvMansionType = "001";
	/** マンション物件コード：メゾン */
	private static final String cnvMasonType = "002";
	/** マンションコースコードリスト */
	private ArrayList<String> mansionCrsCdList = null;

	/** マンション料金識別コード */
	private String mans_prc_skbt_cd = "";
	/** 請求金額開始年月日 */
	private String tsta_day = "";
	/** 請求金額終了年月日 */
	private String tend_day = "";
	/** 宅内機器種別コード */
	private String tk_kk_sbt_cd = "";
	/** オーナー契約請求金額 */
	private String ownr_kei_seiky_amnt = "0";
	/** 加入契約請求金額 */
	private String kanyu_kei_seiky_amnt = "0";
	/** 相対料金プランコード */
	private String aitai_prc_pln_cd = "";

	/** ペア判定フラグ */
	private boolean pairFlg = false;
	/** 月額判定フラグ */
	private boolean monthFlg = false;
	/** 照査済フラグ */
	private boolean shosaFlg = false;

	/** 回線使用契約番号リスト */
	private Hashtable<String, String> ksnUseNoList = new Hashtable<String, String>();
	/** 審査済フラグ(判定結果) */
	private String shinsZm = "";
	/** 照査済フラグ(判定結果) */
	private String shosZm = "";
	/** P-ID(ログ用) */
	private String pid = "";
	/** マンション候補用オーナー契約番号マップリスト */
	private ArrayList<HashMap<String, String>> ownrkNoLstForKh = new ArrayList<HashMap<String, String>>();
	/** マンション候補用オーナー契約番号リスト */
	// ANK-4059-00-00 MOD START
	//private ArrayList<String> ownrkNoLst = new ArrayList<String>();
	private HashSet<String> ownrkNoLst = new HashSet<String>();
	// ANK-4059-00-00 MOD END
	/** サービス開始年月日 */
	private String svcStrYmd = "";
	/** 従量制可否 */
	private boolean jyury = false;
	
	// ANK-3731-00-00 ADD START
	/** 提供方式パターンコード（52 ONU 1Gのみ） */
	private static final String TAIHI_TK_HSK_PTN_CD_52 = "52";
	/** 光配線1Gのみフラグ */
	private String onu1GOnlyFlg = "";
	// ANK-3731-00-00 ADD END
	// ANK-4059-00-00 ADD START
	/** 住所情報マップ */
	private HashMap<String,JBSbatCommonDBInterface> adInf = new HashMap<String,JBSbatCommonDBInterface>();
	// ANK-4059-00-00 ADD END
	
	// ANK-2111-00-00 add 
	// ANK-2529-00-00 未使用になった為、削除 20150910 del start
//	/**
//	 * VDSL用マンション用税率５％モデムレンタル料金
//	 */
//	private static final String WORK_PARAM_KK_VDSL_MDM_RNT_PRC1 = "KK_VDSL_MDM_RNT_PRC1";
//	
//	/**
//	 * VDSL用マンション用税率８％モデムレンタル料金
//	 */
//	private static final String WORK_PARAM_KK_VDSL_MDM_RNT_PRC2 = "KK_VDSL_MDM_RNT_PRC2";
//	
//	/**
//	 * VDSL用マンション用モデムレンタル料金開始年月日
//	 */
//	private static final String WORK_PARAM_KK_MDM_RNTPRC_STAYMD = "KK_MDM_RNTPRC_STAYMD";
//
//	/**
//	 *  VDSL用マンション用税率５％モデムレンタル料金
//	 */
//	private String strVdslRntPrc1 = "";
//	
//	/**
//	 *  VDSL用マンション用税率８％モデムレンタル料金
//	 */
//	private String strVdslRntPrc2 = "";
//
//	/**
//	 *  VDSL用マンション用モデムレンタル料金開始年月日
//	 */
//	private String strMomRNTPRC_STAYMD = "";
	//ANK-2529-00-00 20150910 del end
	/**
	 * 初期処理
	 * @param JBSbatCommonItem commonItem　バッチ共通パラメータ電文
	 * @throws Exception
	 */
	public void initial(JBSbatCommonItem commonItem) throws Exception
	{
	/**▼▼▼▼▼▼業務サービスの初期処理を記述してください。▼▼▼▼▼▼*/
		/**▼▼▼▼▼▼ツールから生成した初期化のソースです 開始▼▼▼▼▼▼*/
		// 共通パラメータを設定します
		super.setCommonInfo(commonItem);
		//運用年月日
		unyo_ymd = commonItem.getOpeDate();

		// フリー項目を分割して保持する。
		freeItemArray = commonItem.getFreeItem().split("@");

		listKKIFM199 = getInMap(freeItemArray[0], freeItemArray[1]);
		listKKIFM200 = getInMap(freeItemArray[2], freeItemArray[3]);
		listKKIFM201 = getInMap(freeItemArray[4], freeItemArray[5]);
		listKKIFM202 = getInMap(freeItemArray[6], freeItemArray[7]);

		//ANK-2529-00-00 未使用になった為、削除 20150910 del start
//		// 業務パラメータのデータを取得する。
//		// 業務パラメータから、消費税の区分を取得
//		strVdslRntPrc1 = JKKBatCommon.getWorkParamSetteValue(super.commonItem, this.WORK_PARAM_KK_VDSL_MDM_RNT_PRC1);
//		strVdslRntPrc2 = JKKBatCommon.getWorkParamSetteValue(super.commonItem, this.WORK_PARAM_KK_VDSL_MDM_RNT_PRC2);
//		strMomRNTPRC_STAYMD = JKKBatCommon.getWorkParamSetteValue(super.commonItem, this.WORK_PARAM_KK_MDM_RNTPRC_STAYMD);
//		super.logPrint.printDebugLog("VDSL用マンション用税率５％モデムレンタル料金：" + strVdslRntPrc1);
//		super.logPrint.printDebugLog("VDSL用マンション用税率８％モデムレンタル料金：" + strVdslRntPrc2);
//		super.logPrint.printDebugLog("VDSL用マンション用モデムレンタル料金開始年月日：" + strMomRNTPRC_STAYMD);
//		if(strVdslRntPrc1 == null || strVdslRntPrc2 == null || strMomRNTPRC_STAYMD == null) {
//			throw new Exception();
//		}
		//ANK-2529-00-00 20150910 del end
		// DBアクセスクラスを生成します
		db_ZM_M_AD = new JBSbatSQLAccess(commonItem, D_TBL_NAME_ZM_M_AD);
		db_KK_T_OWNR_KEI = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KK_T_OWNR_KEI);
		db_KK_T_KAISEN_USE_KEI = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KK_T_KAISEN_USE_KEI);
		db_KK_T_TK_HOSHIKI_KEI = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KK_T_TK_HOSHIKI_KEI);
		db_CK_T_CUST_DUMMY = new JBSbatSQLAccess(commonItem, D_TBL_NAME_CK_T_CUST_DUMMY);
		db_KK_T_MANSION_BUKKEN = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KK_T_MANSION_BUKKEN);
		db_CK_T_MANSION_OWNR = new JBSbatSQLAccess(commonItem, D_TBL_NAME_CK_T_MANSION_OWNR);
		db_CK_T_CUST = new JBSbatSQLAccess(commonItem, D_TBL_NAME_CK_T_CUST);
		db_KK_T_MANS_WRIBSVK = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KK_T_MANS_WRIBSVK);
		db_KK_T_TK_HSK_KEI_PRC = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KK_T_TK_HSK_KEI_PRC);
		db_KK_T_SVC_KEI = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KK_T_SVC_KEI);
		db_KK_T_SVC_KEI_DUMMY = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KK_T_SVC_KEI_DUMMY);
		db_KK_T_SVKEI_EXC_CTRL = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KK_T_SVKEI_EXC_CTRL);
		db_KK_T_SEIKY_KEI = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KK_T_SEIKY_KEI);
		db_KK_T_KAKINS = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KK_T_KAKINS);
		db_KK_T_KICJKN = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KK_T_KICJKN);
		db_AC_T_ICJKN = new JBSbatSQLAccess(commonItem, D_TBL_NAME_AC_T_KICJKN);
		db_KK_T_MANTKKSN_PAIRKH = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KK_T_MANTKKSN_PAIRKH);
		db_KK_T_PRG = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KK_T_PRG);
		db_KK_M_SVTA_KKKU_TAIAD = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KK_M_SVTA_KKKU_TAIAD);
		// ANK-2658-00-00 2016/05/12 ADD START
		db_KK_T_SEIKY_YOKSI = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KK_T_SEIKY_YOKSI);
		// ANK-2658-00-00 2016/05/12 ADD END
		/**▲▲▲▲▲▲ツールから生成した初期化のソースです 終了▲▲▲▲▲▲*/
	/**▲▲▲▲▲▲業務サービスの初期処理を記述してください。▲▲▲▲▲▲*/
	}

	/**
	 * 主処理
	 * @param inMap　入力電文
	 * @return JBSbatOutputItem　出力情報
	 * @throws Exception
	 */
	public JBSbatOutputItem execute() throws Exception
	{
	/**▼▼▼▼▼▼業務サービスの主処理を記述してください。▼▼▼▼▼▼*/
		
		//オーナー契約 登録・更新
		for(JBSbatServiceInterfaceMap inMapKKIFM199: listKKIFM199)
		{
			try
			{
				executeOwnr(inMapKKIFM199);
			}
			catch(JBSbatBusinessError e)
			{
				continue;
			}
		}
		super.logPrint.printDebugLog("オーナー契約データ 処理終了");
		//マンション提供方式 登録・更新
		for(JBSbatServiceInterfaceMap inMapKKIFM200: listKKIFM200)
		{
			try
			{
				executeTkhsk(inMapKKIFM200);
			}
			catch(JBSbatBusinessError e)
			{
				continue;
			}
		}
		super.logPrint.printDebugLog("マンション提供回線組み合わせ候補 処理開始");
		for(HashMap<String, String> khMap: ownrkNoLstForKh)
		{
			try
			{
				executeManstkKsnKoho(khMap);
			}
			catch(JBSbatBusinessError e)
			{
				continue;
			}
		}
		super.logPrint.printDebugLog("提供方式データ 処理終了");
		//マンション料金 登録・更新
		for(JBSbatServiceInterfaceMap inMapKKIFM201: listKKIFM201)
		{
			try
			{
				executeRykn(inMapKKIFM201);
			}
			catch(JBSbatBusinessError e)
			{
				continue;
			}
		}
		super.logPrint.printDebugLog("料金データ 処理終了");
		//マンションキャンペーン 登録・更新
		for(JBSbatServiceInterfaceMap inMapKKIFM202: listKKIFM202)
		{
			try
			{
				executeCamp(inMapKKIFM202);
			}
			catch(JBSbatBusinessError e)
			{
				continue;
			}
		}
		super.logPrint.printDebugLog("キャンペーンデータ 処理終了");
		return null;
	/**▲▲▲▲▲▲業務サービスの主処理を記述してください。▲▲▲▲▲▲*/
	}

	/**
	 * 業務サービス終了処理
	 * @throws Exception
	 */
	public void terminal() throws Exception
	{
	/**▼▼▼▼▼▼業務サービスの終了処理を記述してください。▼▼▼▼▼▼*/
		/**▼▼▼▼▼▼ツールから生成した終了処理のソースです 開始▼▼▼▼▼▼*/
		// DBアクセスクラスをクローズします
		db_ZM_M_AD.close();
		db_KK_T_OWNR_KEI.close();
		db_KK_T_KAISEN_USE_KEI.close();
		db_KK_T_TK_HOSHIKI_KEI.close();
		db_CK_T_CUST_DUMMY.close();
		db_KK_T_MANSION_BUKKEN.close();
		db_CK_T_MANSION_OWNR.close();
		db_CK_T_CUST.close();
		db_KK_T_MANS_WRIBSVK.close();
		db_KK_T_TK_HSK_KEI_PRC.close();
		db_KK_T_SVC_KEI.close();
		db_KK_T_SVC_KEI_DUMMY.close();
		db_KK_T_SVKEI_EXC_CTRL.close();
		db_KK_T_SEIKY_KEI.close();
		db_KK_T_KAKINS.close();
		db_KK_T_KICJKN.close();
		db_AC_T_ICJKN.close();
		db_KK_T_MANTKKSN_PAIRKH.close();
		db_KK_T_PRG.close();
		db_KK_M_SVTA_KKKU_TAIAD.close();
		
		// ANK-2658-00-00 2016/05/12 ADD START
		db_KK_T_SEIKY_YOKSI.close();
		// ANK-2658-00-00 2016/05/12 ADD END
		/**▲▲▲▲▲▲ツールから生成した終了処理のソースです 終了▲▲▲▲▲▲*/
	/**▲▲▲▲▲▲業務サービスの終了処理を記述してください。▲▲▲▲▲▲*/
	}

	/**▼▼▼▼▼▼ツールから生成したメソッドです 開始▼▼▼▼▼▼*/
	/**
	 * 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 executeZM_M_AD_KK_SELECT_004(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());

		// DBアクセスを実行します
		db_ZM_M_AD.selectBySqlDefine(paramList, ZM_M_AD_KK_SELECT_004);
	}

	/**
	 * SQLKEY(KK_SELECT_005)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数でバイント変数を設定します。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
	 *		 	PID
	 * </pre>
	 * <p>
	 * @param param バイント変数の値配列。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeKK_T_OWNR_KEI_KK_SELECT_005(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_005);
	}

	/**
	 * SQLKEY(KK_SELECT_004)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数でバイント変数を設定します。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
	 *		 	オーナー契約番号
	 * </pre>
	 * <p>
	 * @param param バイント変数の値配列。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeKK_T_KAISEN_USE_KEI_KK_SELECT_004(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());

		// DBアクセスを実行します
		db_KK_T_KAISEN_USE_KEI.selectBySqlDefine(paramList, KK_T_KAISEN_USE_KEI_KK_SELECT_004);
	}

	/**
	 * SQLKEY(KK_SELECT_005)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数でバイント変数を設定します。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
	 *		 	マンション_ID
	 * </pre>
	 * <p>
	 * @param param バイント変数の値配列。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeKK_T_KAISEN_USE_KEI_KK_SELECT_005(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());

		// DBアクセスを実行します
		db_KK_T_KAISEN_USE_KEI.selectBySqlDefine(paramList, KK_T_KAISEN_USE_KEI_KK_SELECT_005);
	}

	/**
	 * SQLKEY(KK_SELECT_006)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数でバイント変数を設定します。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
	 *		 	Cat-M管理番号
	 * </pre>
	 * <p>
	 * @param param バイント変数の値配列。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeKK_T_KAISEN_USE_KEI_KK_SELECT_006(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());

		// DBアクセスを実行します
		db_KK_T_KAISEN_USE_KEI.selectBySqlDefine(paramList, KK_T_KAISEN_USE_KEI_KK_SELECT_006);
	}

	/**
	 * SQLKEY(KK_SELECT_013)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数でバイント変数を設定します。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
	 *		 	Cat-M管理番号
	 * </pre>
	 * <p>
	 * @param param バイント変数の値配列。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeKK_T_KAISEN_USE_KEI_KK_SELECT_013(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());

		// DBアクセスを実行します
		db_KK_T_KAISEN_USE_KEI.selectBySqlDefine(paramList, KK_T_KAISEN_USE_KEI_KK_SELECT_013);
	}

	/**
	 * SQLKEY(KK_SELECT_003)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数でバイント変数を設定します。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
	 *		 	回線使用契約番号
	 *		 	提供方式コード
	 * </pre>
	 * <p>
	 * @param param バイント変数の値配列。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeKK_T_TK_HOSHIKI_KEI_KK_SELECT_003(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());
		paramList.setValue(param[1].toString());

		// DBアクセスを実行します
		db_KK_T_TK_HOSHIKI_KEI.selectBySqlDefine(paramList, KK_T_TK_HOSHIKI_KEI_KK_SELECT_003);
	}

	/**
	 * SQLKEY(KK_SELECT_034)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数でバイント変数を設定します。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
	 *		 	回線使用契約番号
	 *		 	提供方式コード
	 * </pre>
	 * <p>
	 * @param param バイント変数の値配列。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeKK_T_SVC_KEI_KK_SELECT_034(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_034);
	}

	/**
	 * SQLKEY(KK_SELECT_010)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数でバイント変数を設定します。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
	 *		 	提供方式パターンコード
	 *		 	回線使用契約番号
	 * </pre>
	 * <p>
	 * @param param バイント変数の値配列。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeKK_T_TK_HOSHIKI_KEI_KK_SELECT_010(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());
		paramList.setValue(param[1].toString());

		// DBアクセスを実行します
		db_KK_T_TK_HOSHIKI_KEI.selectBySqlDefine(paramList, KK_T_TK_HOSHIKI_KEI_KK_SELECT_010);
	}

	/**
	 * SQLKEY(KK_SELECT_031)で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_031(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
//		paramList.setValue(param[0].toString());	// Null
		paramList.setValue(param[1].toString());

		// DBアクセスを実行します
		db_KK_T_TK_HOSHIKI_KEI.selectBySqlDefine(paramList, KK_T_TK_HOSHIKI_KEI_KK_SELECT_031);
	}

	/**
	 * SQLKEY(KK_SELECT_033)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数でバイント変数を設定します。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
	 *		 	提供方式パターンコード
	 *		 	回線使用契約番号
	 * </pre>
	 * <p>
	 * @param param バイント変数の値配列。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeKK_T_TK_HOSHIKI_KEI_KK_SELECT_033(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_033);
	}

	/**
	 * SQLKEY(KK_SELECT_034)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数でバイント変数を設定します。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
	 *		 	提供方式パターンコード
	 *		 	回線使用契約番号
	 * </pre>
	 * <p>
	 * @param param バイント変数の値配列。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeKK_T_TK_HOSHIKI_KEI_KK_SELECT_034(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_034);
	}

	/**
	 * SQLKEY(KK_SELECT_001)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数でバイント変数を設定します。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
	 *		 	マンションオーナーID
	 * </pre>
	 * <p>
	 * @param param バイント変数の値配列。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeCK_T_CUST_DUMMY_KK_SELECT_001(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());

		// DBアクセスを実行します
		db_CK_T_CUST_DUMMY.selectBySqlDefine(paramList, CK_T_CUST_DUMMY_KK_SELECT_001);
	}

	/**
	 * SQLKEY(KK_INSERT_001)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数でバイント変数を設定します。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
	 *		 	マンションオーナーID
	 *		 	マンションオーナー名
	 *		 	マンションオーナーカナ名
	 *		 	マンションオーナー種別コード
	 *		 	マンションオーナー住所コード
	 *		 	マンションオーナー郵便番号
	 *		 	マンションオーナー都道府県名
	 *		 	マンションオーナー市区町村名
	 *		 	マンションオーナー大字通称名
	 *		 	マンションオーナー字丁目名
	 *		 	マンションオーナー番地号
	 *		 	マンションオーナー連絡先電話番号
	 *		 	登録年月日時分秒
	 *		 	登録オペレータアカウント
	 *		 	更新年月日時分秒
	 *		 	更新オペレータアカウント
	 *		 	削除年月日時分秒
	 *		 	削除オペレータアカウント
	 *		 	登録運用年月日
	 *		 	登録処理ID
	 *		 	更新運用年月日
	 *		 	更新処理ID
	 *		 	削除運用年月日
	 *		 	削除処理ID
	 * </pre>
	 * <p>
	 * @param param バイント変数の値配列。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private int executeCK_T_MANSION_OWNR_KK_INSERT_001(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());
		paramList.setValue(param[1].toString());
		paramList.setValue(param[2].toString());
		paramList.setValue(param[3].toString());
		paramList.setValue(param[4].toString());
		paramList.setValue(param[5].toString());
		paramList.setValue(param[6].toString());
		paramList.setValue(param[7].toString());
		paramList.setValue(param[8].toString());
		paramList.setValue(param[9].toString());
		paramList.setValue(param[10].toString());
		paramList.setValue(param[11].toString());
		paramList.setValue(param[12].toString());
		paramList.setValue(param[13].toString());
		paramList.setValue(param[14].toString());
		paramList.setValue(param[15].toString());
		paramList.setValue(param[16].toString());
		paramList.setValue(param[17].toString());
		paramList.setValue(param[18].toString());
		paramList.setValue(param[19].toString());
		paramList.setValue(param[20].toString());
		paramList.setValue(param[21].toString());
		paramList.setValue(param[22].toString());
		paramList.setValue(param[23].toString());

		// DBアクセスを実行します
		return db_CK_T_MANSION_OWNR.executeBySqlDefine(paramList, CK_T_MANSION_OWNR_KK_INSERT_001);
	}

	/**
	 * SQLKEY(KK_INSERT_001)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数でバイント変数を設定します。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
	 *		 	マンション物件番号
	 *		 	マンション物件住所コード
	 *		 	マンション物件郵便番号
	 *		 	マンション物件都道府県名
	 *		 	マンション物件市区町村名
	 *		 	マンション物件大字通称名
	 *		 	マンション物件字丁目名
	 *		 	マンション物件番地号
	 *		 	マンション名
	 *		 	マンションカナ名
	 *		 	マンションオーナーID
	 *		 	マンション物件コード
	 *		 	戸数
	 *		 	総棟数
	 *		 	登録年月日時分秒
	 *		 	登録オペレータアカウント
	 *		 	更新年月日時分秒
	 *		 	更新オペレータアカウント
	 *		 	削除年月日時分秒
	 *		 	削除オペレータアカウント
	 *		 	登録運用年月日
	 *		 	登録処理ID
	 *		 	更新運用年月日
	 *		 	更新処理ID
	 *		 	削除運用年月日
	 *		 	削除処理ID
	 * </pre>
	 * <p>
	 * @param param バイント変数の値配列。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private int executeKK_T_MANSION_BUKKEN_KK_INSERT_001(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());
		paramList.setValue(param[1].toString());
		paramList.setValue(param[2].toString());
		paramList.setValue(param[3].toString());
		paramList.setValue(param[4].toString());
		paramList.setValue(param[5].toString());
		paramList.setValue(param[6].toString());
		paramList.setValue(param[7].toString());
		paramList.setValue(param[8].toString());
		paramList.setValue(param[9].toString());
		paramList.setValue(param[10].toString());
		paramList.setValue(param[11].toString());
		paramList.setValue(param[12].toString());
		paramList.setValue(param[13].toString());
		paramList.setValue(param[14].toString());
		paramList.setValue(param[15].toString());
		paramList.setValue(param[16].toString());
		paramList.setValue(param[17].toString());
		paramList.setValue(param[18].toString());
		paramList.setValue(param[19].toString());
		paramList.setValue(param[20].toString());
		paramList.setValue(param[21].toString());
		paramList.setValue(param[22].toString());
		paramList.setValue(param[23].toString());
		paramList.setValue(param[24].toString());
		paramList.setValue(param[25].toString());

		// DBアクセスを実行します
		return db_KK_T_MANSION_BUKKEN.executeBySqlDefine(paramList, KK_T_MANSION_BUKKEN_KK_INSERT_001);
	}

	/**
	 * SQLKEY(KK_INSERT_001)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数でバイント変数を設定します。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
	 *		 	オーナー契約番号
	 *		 	マンション物件番号
	 *		 	P-ID
	 *		 	マンションオーナーID
	 *		 	支払方式コード
	 *		 	P-IDメモ
	 *		 	オーナー契約関係特記事項
	 *		 	オーナー契約解約理由メモ
	 *		 	関電営業所コード
	 *		 	登録年月日時分秒
	 *		 	登録オペレータアカウント
	 *		 	更新年月日時分秒
	 *		 	更新オペレータアカウント
	 *		 	削除年月日時分秒
	 *		 	削除オペレータアカウント
	 *		 	登録運用年月日
	 *		 	登録処理ID
	 *		 	更新運用年月日
	 *		 	更新処理ID
	 *		 	削除運用年月日
	 *		 	削除処理ID
	 * </pre>
	 * <p>
	 * @param param バイント変数の値配列。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private int executeKK_T_OWNR_KEI_KK_INSERT_001(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());
		paramList.setValue(param[1].toString());
		paramList.setValue(param[2].toString());
		paramList.setValue(param[3].toString());
		paramList.setValue(param[4].toString());
		paramList.setValue(param[5].toString());
		paramList.setValue(param[6].toString());
		paramList.setValue(param[7].toString());
		paramList.setValue(param[8].toString());
		paramList.setValue(param[9].toString());
		paramList.setValue(param[10].toString());
		paramList.setValue(param[11].toString());
		paramList.setValue(param[12].toString());
		paramList.setValue(param[13].toString());
		paramList.setValue(param[14].toString());
		paramList.setValue(param[15].toString());
		paramList.setValue(param[16].toString());
		paramList.setValue(param[17].toString());
		paramList.setValue(param[18].toString());
		paramList.setValue(param[19].toString());
		paramList.setValue(param[20].toString());

		// DBアクセスを実行します
		return db_KK_T_OWNR_KEI.executeBySqlDefine(paramList, KK_T_OWNR_KEI_KK_INSERT_001);
	}

	/**
	 * SQLKEY(KK_INSERT_002)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数でバイント変数を設定します。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
	 *		 	SYSID
	 *		 	世代登録年月日時分秒
	 *		 	お客様ステータス
	 *		 	契約者タイプコード
	 *		 	お客様名
	 *		 	お客様カナ名
	 *		 	契約者住所コード
	 *		 	契約者郵便番号
	 *		 	契約者都道府県名
	 *		 	契約者市区町村名
	 *		 	契約者大字通称名
	 *		 	契約者字丁目名
	 *		 	契約者番地号
	 *		 	予約適用年月日
	 *		 	登録年月日時分秒
	 *		 	登録オペレータアカウント
	 *		 	更新年月日時分秒
	 *		 	更新オペレータアカウント
	 *		 	削除年月日時分秒
	 *		 	削除オペレータアカウント
	 *		 	登録運用年月日
	 *		 	登録処理ID
	 *		 	更新運用年月日
	 *		 	更新処理ID
	 *		 	削除運用年月日
	 *		 	削除処理ID
	 * </pre>
	 * <p>
	 * @param param バイント変数の値配列。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private int executeCK_T_CUST_KK_INSERT_002(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());
		paramList.setValue(param[1].toString());
		paramList.setValue(param[2].toString());
		paramList.setValue(param[3].toString());
		paramList.setValue(param[4].toString());
		paramList.setValue(param[5].toString());
		paramList.setValue(param[6].toString());
		paramList.setValue(param[7].toString());
		paramList.setValue(param[8].toString());
		paramList.setValue(param[9].toString());
		paramList.setValue(param[10].toString());
		paramList.setValue(param[11].toString());
		paramList.setValue(param[12].toString());
		paramList.setValue(param[13].toString());
		paramList.setValue(param[14].toString());
		paramList.setValue(param[15].toString());
		paramList.setValue(param[16].toString());
		paramList.setValue(param[17].toString());
		paramList.setValue(param[18].toString());
		paramList.setValue(param[19].toString());
		paramList.setValue(param[20].toString());
		paramList.setValue(param[21].toString());
		paramList.setValue(param[22].toString());
		paramList.setValue(param[23].toString());
		paramList.setValue(param[24].toString());
		paramList.setValue(param[25].toString());

		// DBアクセスを実行します
		return db_CK_T_CUST.executeBySqlDefine(paramList, CK_T_CUST_KK_INSERT_002);
	}

	/**
	 * SQLKEY(KK_INSERT_001)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数でバイント変数を設定します。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
	 *		 	SYSID
	 *		 	世代登録年月日時分秒
	 *		 	予約適用コード
	 *		 	複製元マンションオーナーID
	 *		 	登録年月日時分秒
	 *		 	登録オペレータアカウント
	 *		 	更新年月日時分秒
	 *		 	更新オペレータアカウント
	 *		 	削除年月日時分秒
	 *		 	削除オペレータアカウント
	 *		 	登録運用年月日
	 *		 	登録処理ID
	 *		 	更新運用年月日
	 *		 	更新処理ID
	 *		 	削除運用年月日
	 *		 	削除処理ID
	 * </pre>
	 * <p>
	 * @param param バイント変数の値配列。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private int executeCK_T_CUST_DUMMY_KK_INSERT_001(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());
		paramList.setValue(param[1].toString());
		paramList.setValue(param[2].toString());
		paramList.setValue(param[3].toString());
		paramList.setValue(param[4].toString());
		paramList.setValue(param[5].toString());
		paramList.setValue(param[6].toString());
		paramList.setValue(param[7].toString());
		paramList.setValue(param[8].toString());
		paramList.setValue(param[9].toString());
		paramList.setValue(param[10].toString());
		paramList.setValue(param[11].toString());
		paramList.setValue(param[12].toString());
		paramList.setValue(param[13].toString());
		paramList.setValue(param[14].toString());
		paramList.setValue(param[15].toString());

		// DBアクセスを実行します
		return db_CK_T_CUST_DUMMY.executeBySqlDefine(paramList, CK_T_CUST_DUMMY_KK_INSERT_001);
	}

	/**
	 * SQLKEY(KK_SELECT_003)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数でバイント変数を設定します。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
	 *		 	マンションオーナーID
	 * </pre>
	 * <p>
	 * @param param バイント変数の値配列。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeKK_T_MANSION_BUKKEN_KK_SELECT_003(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_003);
	}

	/**
	 * SQLKEY(KK_SELECT_017)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数でバイント変数を設定します。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
	 *		 	マンションオーナーID
	 * </pre>
	 * <p>
	 * @param param バイント変数の値配列。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeCK_T_CUST_KK_SELECT_017(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());

		// DBアクセスを実行します
		db_CK_T_CUST.selectBySqlDefine(paramList, CK_T_CUST_KK_SELECT_017);
	}

	/**
	 * SQLKEY(KK_SELECT_002)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数でバイント変数を設定します。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
	 *		 	複製元マンションオーナーID
	 * </pre>
	 * <p>
	 * @param param バイント変数の値配列。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeCK_T_CUST_DUMMY_KK_SELECT_002(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());

		// DBアクセスを実行します
		db_CK_T_CUST_DUMMY.selectBySqlDefine(paramList, CK_T_CUST_DUMMY_KK_SELECT_002);
	}

	/**
	 * SQLKEY(KK_UPDATE_001)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数でバイント変数を設定します。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
	 *		 	マンションオーナー名
	 *		 	マンションオーナーカナ名
	 *		 	マンションオーナー種別コード
	 *		 	マンションオーナー連絡先電話番号
	 *		 	更新年月日時分秒
	 *		 	更新オペレータアカウント
	 *		 	更新運用年月日
	 *		 	更新処理ID
	 *		 	マンションオーナーID
	 * </pre>
	 * <p>
	 * @param param バイント変数の値配列。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private int executeCK_T_MANSION_OWNR_KK_UPDATE_001(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());
		paramList.setValue(param[1].toString());
		paramList.setValue(param[2].toString());
		paramList.setValue(param[3].toString());
		paramList.setValue(param[4].toString());
		paramList.setValue(param[5].toString());
		paramList.setValue(param[6].toString());
		paramList.setValue(param[7].toString());
		paramList.setValue(param[8].toString());
		paramList.setValue(param[9].toString());
		paramList.setValue(param[10].toString());
		paramList.setValue(param[11].toString());
		paramList.setValue(param[12].toString());
		paramList.setValue(param[13].toString());
		paramList.setValue(param[14].toString());
		paramList.setValue(param[15].toString());

		// DBアクセスを実行します
		return db_CK_T_MANSION_OWNR.executeBySqlDefine(paramList, CK_T_MANSION_OWNR_KK_UPDATE_001);
	}

	/**
	 * SQLKEY(KK_UPDATE_001)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数でバイント変数を設定します。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
	 *		 	マンション名
	 *		 	マンションカナ名
	 *		 	戸数
	 *		 	総棟数
	 *		 	更新年月日時分秒
	 *		 	更新オペレータアカウント
	 *		 	更新運用年月日
	 *		 	更新処理ID
	 *		 	マンション物件番号
	 * </pre>
	 * <p>
	 * @param param バイント変数の値配列。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private int executeKK_T_MANSION_BUKKEN_KK_UPDATE_001(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());
		paramList.setValue(param[1].toString());
		paramList.setValue(param[2].toString());
		paramList.setValue(param[3].toString());
		paramList.setValue(param[4].toString());
		paramList.setValue(param[5].toString());
		paramList.setValue(param[6].toString());
		paramList.setValue(param[7].toString());
		paramList.setValue(param[8].toString());
		paramList.setValue(param[9].toString());
		paramList.setValue(param[10].toString());
		paramList.setValue(param[11].toString());
		paramList.setValue(param[12].toString());
		paramList.setValue(param[13].toString());
		paramList.setValue(param[14].toString());
		paramList.setValue(param[15].toString());

		// DBアクセスを実行します
		return db_KK_T_MANSION_BUKKEN.executeBySqlDefine(paramList, KK_T_MANSION_BUKKEN_KK_UPDATE_001);
	}

	/**
	 * SQLKEY(KK_UPDATE_001)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数でバイント変数を設定します。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
	 *		 	P-IDメモ
	 *		 	オーナー契約関係特記事項
	 *		 	オーナー契約解約理由メモ
	 *		 	関電営業所コード
	 *		 	更新年月日時分秒
	 *		 	更新オペレータアカウント
	 *		 	更新運用年月日
	 *		 	更新処理ID
	 *		 	P-IDを元に取得したオーナー契約番号
	 * </pre>
	 * <p>
	 * @param param バイント変数の値配列。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private int executeKK_T_OWNR_KEI_KK_UPDATE_001(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());
		paramList.setValue(param[1].toString());
		paramList.setValue(param[2].toString());
		paramList.setValue(param[3].toString());
		paramList.setValue(param[4].toString());
		paramList.setValue(param[5].toString());
		paramList.setValue(param[6].toString());
		paramList.setValue(param[7].toString());
		paramList.setValue(param[8].toString());

		// DBアクセスを実行します
		return db_KK_T_OWNR_KEI.executeBySqlDefine(paramList, KK_T_OWNR_KEI_KK_UPDATE_001);
	}

	/**
	 * SQLKEY(KK_UPDATE_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 int executeCK_T_CUST_KK_UPDATE_002(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());
		paramList.setValue(param[1].toString());
		paramList.setValue(param[2].toString());
		paramList.setValue(param[3].toString());
		paramList.setValue(param[4].toString());
		paramList.setValue(param[5].toString());
		paramList.setValue(param[6].toString());
		paramList.setValue(param[7].toString());
		paramList.setValue(param[8].toString());
		paramList.setValue(param[9].toString());
		paramList.setValue(param[10].toString());
		paramList.setValue(param[11].toString());
		paramList.setValue(param[12].toString());
		paramList.setValue(param[13].toString());
		paramList.setValue(param[14].toString());

		// DBアクセスを実行します
		return db_CK_T_CUST.executeBySqlDefine(paramList, CK_T_CUST_KK_UPDATE_002);
	}

	/**
	 * SQLKEY(KK_UPDATE_001)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数でバイント変数を設定します。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
	 *		 	世代登録年月日時分秒
	 *		 	更新年月日時分秒
	 *		 	更新オペレータアカウント
	 *		 	更新運用年月日
	 *		 	更新処理ID
	 *		 	複製元マンションオーナーID
	 * </pre>
	 * <p>
	 * @param param バイント変数の値配列。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private int executeCK_T_CUST_DUMMY_KK_UPDATE_001(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());
		paramList.setValue(param[1].toString());
		paramList.setValue(param[2].toString());
		paramList.setValue(param[3].toString());
		paramList.setValue(param[4].toString());
		paramList.setValue(param[5].toString());

		// DBアクセスを実行します
		return db_CK_T_CUST_DUMMY.executeBySqlDefine(paramList, CK_T_CUST_DUMMY_KK_UPDATE_001);
	}

	/**
	 * SQLKEY(KK_INSERT_001)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数でバイント変数を設定します。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
	 *		 	マンション割引サービス契約番号
	 *		 	マンションオーナーID
	 *		 	回線使用契約番号
	 *		 	提供方式契約番号
	 *		 	マンション割引サービス開始年月日
	 *		 	マンション住人申込受付開始年月日
	 *		 	マンション住人申込受付終了年月日
	 *		 	マンション住人申込条件コード
	 *		 	マンション住人申込特記事項
	 *		 	マンションキャンペーンコード
	 *		 	マンションキャンペーン名
	 *		 	マンションキャンペーンパターンコード
	 *		 	マンションキャンペーンパターン名
	 *		 	マンションキャンペーン内容
	 *		 	マンションキャンペーン種別名
	 *		 	登録年月日時分秒
	 *		 	更新オペレータアカウント
	 *		 	更新年月日時分秒
	 *		 	更新オペレータアカウント
	 *		 	削除年月日時分秒
	 *		 	削除オペレータアカウント
	 *		 	登録運用年月日
	 *		 	登録処理ID
	 *		 	更新運用年月日
	 *		 	更新処理ID
	 *		 	削除運用年月日
	 *		 	削除処理ID
	 * </pre>
	 * <p>
	 * @param param バイント変数の値配列。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private int executeKK_T_MANS_WRIBSVK_KK_INSERT_001(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());
		paramList.setValue(param[1].toString());
		paramList.setValue(param[2].toString());
		paramList.setValue(param[3].toString());
		paramList.setValue(param[4].toString());
		paramList.setValue(param[5].toString());
		paramList.setValue(param[6].toString());
		paramList.setValue(param[7].toString());
		paramList.setValue(param[8].toString());
		paramList.setValue(param[9].toString());
		paramList.setValue(param[10].toString());
		paramList.setValue(param[11].toString());
		paramList.setValue(param[12].toString());
		paramList.setValue(param[13].toString());
		paramList.setValue(param[14].toString());
		paramList.setValue(param[15].toString());
		paramList.setValue(param[16].toString());
		paramList.setValue(param[17].toString());
		paramList.setValue(param[18].toString());
		paramList.setValue(param[19].toString());
		paramList.setValue(param[20].toString());
		paramList.setValue(param[21].toString());
		paramList.setValue(param[22].toString());
		paramList.setValue(param[23].toString());
		paramList.setValue(param[24].toString());
		paramList.setValue(param[25].toString());
		paramList.setValue(param[26].toString());

		// DBアクセスを実行します
		return db_KK_T_MANS_WRIBSVK.executeBySqlDefine(paramList, KK_T_MANS_WRIBSVK_KK_INSERT_001);
	}

	/**
	 * SQLKEY(KK_UPDATE_001)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数でバイント変数を設定します。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
	 *		 	マンション住人申込受付開始年月日
	 *		 	マンション住人申込受付終了年月日
	 *		 	マンション住人申込条件コード
	 *		 	マンション住人申込特記事項
	 *		 	マンションキャンペーン名
	 *		 	マンションキャンペーンパターンコード
	 *		 	マンションキャンペーンパターン名
	 *		 	マンションキャンペーン内容
	 *		 	マンションキャンペーン種別名
	 *		 	更新年月日時分秒
	 *		 	更新オペレータアカウント
	 *		 	更新運用年月日
	 *		 	更新処理ID
	 *		 	マンションオーナーID
	 *		 	回線使用契約番号
	 *		 	提供方式契約番号
	 * </pre>
	 * <p>
	 * @param param バイント変数の値配列。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private int executeKK_T_MANS_WRIBSVK_KK_UPDATE_001(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());
		paramList.setValue(param[1].toString());
		paramList.setValue(param[2].toString());
		paramList.setValue(param[3].toString());
		paramList.setValue(param[4].toString());
		paramList.setValue(param[5].toString());
		paramList.setValue(param[6].toString());
		paramList.setValue(param[7].toString());
		paramList.setValue(param[8].toString());
		paramList.setValue(param[9].toString());
		paramList.setValue(param[10].toString());
		paramList.setValue(param[11].toString());
		paramList.setValue(param[12].toString());
		paramList.setValue(param[13].toString());
		paramList.setValue(param[14].toString());
		paramList.setValue(param[15].toString());
		paramList.setValue(param[16].toString());
		paramList.setValue(param[17].toString());
		// DBアクセスを実行します
		return db_KK_T_MANS_WRIBSVK.executeBySqlDefine(paramList, KK_T_MANS_WRIBSVK_KK_UPDATE_001);
	}
	/**
	 * SQLKEY(KK_SELECT_002)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数でバイント変数を設定します。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
	 *		 	マンションオーナーID
	 *		 	回線使用契約番号
	 *		 	提供方式契約番号
	 * </pre>
	 * <p>
	 * @param param バイント変数の値配列。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeKK_T_MANS_WRIBSVK_KK_SELECT_002(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());
		paramList.setValue(param[1].toString());
		paramList.setValue(param[2].toString());
		paramList.setValue(param[3].toString());
		paramList.setValue(param[4].toString());
		// DBアクセスを実行します
		db_KK_T_MANS_WRIBSVK.selectBySqlDefine(paramList, KK_T_MANS_WRIBSVK_KK_SELECT_002);
	}
	
	/**
	 * SQLKEY(KK_SELECT_014)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数でバイント変数を設定します。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
	 *		 	オーナー契約番号
	 *		 	回線使用契約番号
	 * </pre>
	 * <p>
	 * @param param バイント変数の値配列。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeKK_T_KAISEN_USE_KEI_KK_SELECT_014(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());
		paramList.setValue(param[1].toString());

		// DBアクセスを実行します
		db_KK_T_KAISEN_USE_KEI.selectBySqlDefine(paramList, KK_T_KAISEN_USE_KEI_KK_SELECT_014);
	}

	/**
	 * SQLKEY(KK_SELECT_001)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数でバイント変数を設定します。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
	 *		 	回線使用契約番号
	 *		 	オーナー契約番号
	 *		 	提供方式
	 * </pre>
	 * <p>
	 * @param param バイント変数の値配列。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeKK_T_SVC_KEI_DUMMY_KK_SELECT_001(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());
		paramList.setValue(param[1].toString());
		paramList.setValue(param[2].toString());

		// DBアクセスを実行します
		db_KK_T_SVC_KEI_DUMMY.selectBySqlDefine(paramList, KK_T_SVC_KEI_DUMMY_KK_SELECT_001);
	}

	/**
	 * SQLKEY(KK_SELECT_039)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数でバイント変数を設定します。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
	 *		 	回線使用契約番号
	 *		 	オーナー契約番号
	 *		 	提供方式パターンコード
	 * </pre>
	 * <p>
	 * @param param バイント変数の値配列。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
//	private void executeKK_T_KAKINS_KK_SELECT_039(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_039);
//	}

	/**
	 * SQLKEY(KK_SELECT_018)で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_018(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_TK_HOSHIKI_KEI.selectBySqlDefine(paramList, KK_T_TK_HOSHIKI_KEI_KK_SELECT_018);
	}

	/**
	 * SQLKEY(KK_SELECT_019)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数でバイント変数を設定します。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
	 *		 	CATID
	 *		 	加入契約支払方式コード
	 * </pre>
	 * <p>
	 * @param param バイント変数の値配列。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeKK_T_TK_HOSHIKI_KEI_KK_SELECT_019(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());
		paramList.setValue(param[1].toString());

		// DBアクセスを実行します
		db_KK_T_TK_HOSHIKI_KEI.selectBySqlDefine(paramList, KK_T_TK_HOSHIKI_KEI_KK_SELECT_019);
	}

	/**
	 * SQLKEY(KK_SELECT_030)で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_030(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_030);
	}

	/**
	 * SQLKEY(KK_INSERT_001)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数でバイント変数を設定します。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
	 *		 	提供方式契約番号
	 *		 	マンション料金識別コード
	 *		 	世代登録年月日時分秒
	 *		 	オーナー契約請求金額
	 *		 	加入契約請求金額
	 *		 	機器提供種別コード
	 *		 	宅内機器種別コード
	 *		 	加入契約相対料金プランコード
	 *		 	登録年月日時分秒
	 *		 	登録オペレータアカウント
	 *		 	更新年月日時分秒
	 *		 	更新オペレータアカウント
	 *		 	削除年月日時分秒
	 *		 	削除オペレータアカウント
	 *		 	無効フラグ
	 *		 	登録運用年月日
	 *		 	登録処理ID
	 *		 	更新運用年月日
	 *		 	更新処理ID
	 *		 	削除運用年月日
	 *		 	削除処理ID
	 * </pre>
	 * <p>
	 * @param param バイント変数の値配列。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private int executeKK_T_TK_HSK_KEI_PRC_KK_INSERT_001(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());
		paramList.setValue(param[1].toString());
		paramList.setValue(param[2].toString());
		paramList.setValue(param[3].toString());
		paramList.setValue(param[4].toString());
		paramList.setValue(param[5].toString());
		paramList.setValue(param[6].toString());
		paramList.setValue(param[7].toString());
		paramList.setValue(param[8].toString());
		paramList.setValue(param[9].toString());
		paramList.setValue(param[10].toString());
		paramList.setValue(param[11].toString());
		paramList.setValue(param[12].toString());
		paramList.setValue(param[13].toString());
		paramList.setValue(param[14].toString());
		paramList.setValue(param[15].toString());
		paramList.setValue(param[16].toString());
		paramList.setValue(param[17].toString());
		paramList.setValue(param[18].toString());
		paramList.setValue(param[19].toString());
		paramList.setValue(param[20].toString());
		paramList.setValue(param[21].toString());
		paramList.setValue(param[22].toString());
		// DBアクセスを実行します
		return db_KK_T_TK_HSK_KEI_PRC.executeBySqlDefine(paramList, KK_T_TK_HSK_KEI_PRC_KK_INSERT_001);
	}

	/**
	 * SQLKEY(KK_UPDATE_001)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数でバイント変数を設定します。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
	 *		 	オーナー契約請求金額
	 *		 	加入契約請求金額
	 *		 	機器提供種別コード
	 *		 	宅内機器種別コード
	 *		 	加入契約相対料金プランコード
	 *		 	更新年月日時分秒
	 *		 	更新オペレータアカウント
	 *		 	更新運用年月日
	 *		 	更新処理ID
	 *		 	提供方式契約番号
	 *		 	マンション料金識別コード
	 * </pre>
	 * <p>
	 * @param param バイント変数の値配列。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private int executeKK_T_TK_HSK_KEI_PRC_KK_UPDATE_001(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());
		paramList.setValue(param[1].toString());
		paramList.setValue(param[2].toString());
		paramList.setValue(param[3].toString());
		paramList.setValue(param[4].toString());
		paramList.setValue(param[5].toString());
		paramList.setValue(param[6].toString());
		paramList.setValue(param[7].toString());
		paramList.setValue(param[8].toString());

		// DBアクセスを実行します
		return db_KK_T_TK_HSK_KEI_PRC.executeBySqlDefine(paramList, KK_T_TK_HSK_KEI_PRC_KK_UPDATE_001);
	}

	/*IT1-2013-0001306*/
	/**
	 * SQLKEY(KK_SELECT_006)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数でバイント変数を設定します。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
	 *		 	提供方式契約番号
	 *		 	請求金額適用開始年月日
	 * </pre>
	 * <p>
	 * @param param バイント変数の値配列。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeKK_T_TK_HSK_KEI_PRC_KK_SELECT_006(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());
		paramList.setValue(param[1].toString());

		// DBアクセスを実行します
		db_KK_T_TK_HSK_KEI_PRC.selectBySqlDefine(paramList, KK_T_TK_HSK_KEI_PRC_KK_SELECT_006);
	}

	/**
	 * SQLKEY(KK_INSERT_001)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数でバイント変数を設定します。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
	 *		 	回線使用契約番号
	 *		 	オーナー契約番号
	 *		 	マンションID
	 *		 	マンションコースコード
	 *		 	マンション営業案件管理番号
	 *		 	ペアID
	 *		 	オーナー契約回線工事案件番号
	 *		 	オーナー契約回線工事案件枝番号1
	 *		 	オーナー契約回線工事案件枝番号2
	 *		 	起点変電所コード
	 *		 	集約局コード
	 *		 	CAT-ID
	 *		 	マンション価格帯コード
	 *		 	回線使用契約タイプコード
	 *		 	内販外販コード
	 *		 	内販企業識別コード
	 *		 	BSパススルー可否
	 *		 	併行乗り換え導入情報コード
	 *		 	工事施工依頼受付年月日
	 *		 	先行工事指示年月日
	 *		 	先行工事予定年月日
	 *		 	先行工事完了年月日
	 *		 	開通日調整依頼年月日(マンション設備)
	 *		 	開通日調整完了年月日(マンション設備)
	 *		 	調整開通年月日(マンション設備)
	 *		 	設計依頼受付年月日
	 *		 	設計完了年月日
	 *		 	開通日調整依頼年月日
	 *		 	開通工事予定年月日
	 *		 	開通工事完了年月日
	 *		 	24時間入所対応確認コード
	 *		 	多対PVC線使用確認コード
	 *		 	共用部機器条件コード
	 *		 	光電話提供エリアコード
	 *		 	光電話提供コード
	 *		 	光電話サービス提供開始年月日
	 *		 	宅内特殊配線有料工事コード
	 *		 	光テレビ提供エリアコード
	 *		 	加入契約WEB申込受付可否
	 *		 	加入契約WEB申込開始年月日
	 *		 	契約付加(レンタル)コード
	 *		 	契約付加(買取)コード
	 *		 	マンション接続機器コード
	 *		 	加入契約申込条件コード
	 *		 	VDSLモデム宅内機器型式コード
	 *		 	標準サービス開始日数
	 *		 	照査後サービス開始日数
	 *		 	加入契約ネット1G申込可否
	 *		 	加入契約ネット200M申込可否
	 *		 	加入契約ネット100M申込可否
	 *		 	光テレビ提供状況コード
	 *		 	メゾン光テレビ提供コード
	 *		 	サービス提供対象論理棟メモ
	 *		 	登録年月日時分秒
	 *		 	登録オペレータアカウント
	 *		 	更新年月日時分秒
	 *		 	更新オペレータアカウント
	 *		 	削除年月日時分秒
	 *		 	削除オペレータアカウント
	 *		 	無効フラグ
	 *		 	登録運用年月日
	 *		 	登録処理ID
	 *		 	更新運用年月日
	 *		 	更新処理ID
	 *		 	削除運用年月日
	 *		 	削除処理ID
	 *		 	光配線1Gのみフラグ
	 *		 	工事種別
	 *		 	加入契約ネット1G申込可否_マンション
	 *		 	加入契約ネット10G申込可否_マンション
	 *		 	抑止対象物件フラグ
	 *		 	棟導入工事完了年月日
	 * </pre>
	 * <p>
	 * @param param バイント変数の値配列。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private int executeKK_T_KAISEN_USE_KEI_KK_INSERT_001(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());
		paramList.setValue(param[1].toString());
		paramList.setValue(param[2].toString());
		paramList.setValue(param[3].toString());
		paramList.setValue(param[4].toString());
		paramList.setValue(param[5].toString());
		paramList.setValue(param[6].toString());
		paramList.setValue(param[7].toString());
		paramList.setValue(param[8].toString());
		paramList.setValue(param[9].toString());
		paramList.setValue(param[10].toString());
		paramList.setValue(param[11].toString());
		paramList.setValue(param[12].toString());
		paramList.setValue(param[13].toString());
		paramList.setValue(param[14].toString());
		paramList.setValue(param[15].toString());
		paramList.setValue(param[16].toString());
		paramList.setValue(param[17].toString());
		paramList.setValue(param[18].toString());
		paramList.setValue(param[19].toString());
		paramList.setValue(param[20].toString());
		paramList.setValue(param[21].toString());
		paramList.setValue(param[22].toString());
		paramList.setValue(param[23].toString());
		paramList.setValue(param[24].toString());
		paramList.setValue(param[25].toString());
		paramList.setValue(param[26].toString());
		paramList.setValue(param[27].toString());
		paramList.setValue(param[28].toString());
		paramList.setValue(param[29].toString());
		paramList.setValue(param[30].toString());
		paramList.setValue(param[31].toString());
		paramList.setValue(param[32].toString());
		paramList.setValue(param[33].toString());
		paramList.setValue(param[34].toString());
		paramList.setValue(param[35].toString());
		paramList.setValue(param[36].toString());
		paramList.setValue(param[37].toString());
		paramList.setValue(param[38].toString());
		paramList.setValue(param[39].toString());
		paramList.setValue(param[40].toString());
		paramList.setValue(param[41].toString());
		paramList.setValue(param[42].toString());
		paramList.setValue(param[43].toString());
		paramList.setValue(param[44].toString());
		paramList.setValue(param[45].toString());
		paramList.setValue(param[46].toString());
		paramList.setValue(param[47].toString());
		paramList.setValue(param[48].toString());
		paramList.setValue(param[49].toString());
		paramList.setValue(param[50].toString());
		paramList.setValue(param[51].toString());
		paramList.setValue(param[52].toString());
		paramList.setValue(param[53].toString());
		paramList.setValue(param[54].toString());
		paramList.setValue(param[55].toString());
		paramList.setValue(param[56].toString());
		paramList.setValue(param[57].toString());
		paramList.setValue(param[58].toString());
		paramList.setValue(param[59].toString());
		paramList.setValue(param[60].toString());
		paramList.setValue(param[61].toString());
		paramList.setValue(param[62].toString());
		paramList.setValue(param[63].toString());
		paramList.setValue(param[64].toString());
		paramList.setValue(param[65].toString());
		// ANK-3731-00-00 ADD START
		paramList.setValue(param[66].toString());
		// ANK-3731-00-00 ADD END
		// ANK-3757-00-00 ADD START
		paramList.setValue(param[67].toString());
		// ANK-3757-00-00 ADD END
		// ANK-4493-00-00 ADD START
		paramList.setValue(param[68].toString());
		paramList.setValue(param[69].toString());
		paramList.setValue(param[70].toString());
		paramList.setValue(param[71].toString());
		// ANK-4493-00-00 ADD END
		// DBアクセスを実行します
		return db_KK_T_KAISEN_USE_KEI.executeBySqlDefine(paramList, KK_T_KAISEN_USE_KEI_KK_INSERT_001);
	}

	/**
	 * SQLKEY(KK_UPDATE_001)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数でバイント変数を設定します。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
	 *		 	マンション営業案件管理番号
	 *		 	ペアID
	 *		 	回線使用契約タイプコード
	 *		 	内販外販コード
	 *		 	内販企業識別コード
	 *		 	オーナー契約回線工事案件番号
	 *		 	オーナー契約回線工事案件枝番号1
	 *		 	オーナー契約回線工事案件枝番号2
	 *		 	マンション価格帯コード
	 *		 	BSパススルー可否
	 *		 	併行乗り換え導入情報コード
	 *		 	工事施工依頼受付年月日
	 *		 	先行工事指示年月日
	 *		 	先行工事予定年月日
	 *		 	先行工事完了年月日
	 *		 	開通日調整依頼年月日(マンション設備)
	 *		 	開通日調整完了年月日(マンション設備)
	 *		 	調整開通年月日(マンション設備)
	 *		 	設計依頼受付年月日
	 *		 	設計完了年月日
	 *		 	光電話提供コード
	 *		 	光電話サービス提供開始年月日
	 *		 	宅内特殊配線有料工事コード
	 *		 	光テレビ提供エリアコード
	 *		 	加入契約WEB申込受付可否
	 *		 	加入契約WEB申込開始年月日
	 *		 	契約付加(レンタル)コード
	 *		 	契約付加(買取)コード
	 *		 	マンション接続機器コード
	 *		 	加入契約申込条件コード
	 *		 	VDSLモデム宅内機器型式コード
	 *		 	標準サービス開始日数
	 *		 	照査後サービス開始日数
	 *		 	加入契約ネット1G申込可否
	 *		 	加入契約ネット200M申込可否
	 *		 	加入契約ネット100M申込可否
	 *		 	光テレビ提供状況コード
	 *		 	メゾン光テレビ提供コード
	 *		 	サービス提供対象論理棟メモ
	 *		 	更新年月日時分秒
	 *		 	更新オペレータアカウント
	 *		 	更新運用年月日
	 *		 	更新処理ID
	 *		 	光配線1Gのみフラグ
	 *		 	工事種別
	 *		 	棟導入工事完了年月日	
	 *		 	オーナー契約番号
	 *		 	回線使用契約番号
	 * </pre>
	 * <p>
	 * @param param バイント変数の値配列。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private int executeKK_T_KAISEN_USE_KEI_KK_UPDATE_001(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());
		paramList.setValue(param[1].toString());
		paramList.setValue(param[2].toString());
		paramList.setValue(param[3].toString());
		paramList.setValue(param[4].toString());
		paramList.setValue(param[5].toString());
		paramList.setValue(param[6].toString());
		paramList.setValue(param[7].toString());
		paramList.setValue(param[8].toString());
		paramList.setValue(param[9].toString());
		paramList.setValue(param[10].toString());
		paramList.setValue(param[11].toString());
		paramList.setValue(param[12].toString());
		paramList.setValue(param[13].toString());
		paramList.setValue(param[14].toString());
		paramList.setValue(param[15].toString());
		paramList.setValue(param[16].toString());
		paramList.setValue(param[17].toString());
		paramList.setValue(param[18].toString());
		paramList.setValue(param[19].toString());
		paramList.setValue(param[20].toString());
		paramList.setValue(param[21].toString());
		paramList.setValue(param[22].toString());
		paramList.setValue(param[23].toString());
		paramList.setValue(param[24].toString());
		paramList.setValue(param[25].toString());
		paramList.setValue(param[26].toString());
		paramList.setValue(param[27].toString());
		paramList.setValue(param[28].toString());
		paramList.setValue(param[29].toString());
		paramList.setValue(param[30].toString());
		paramList.setValue(param[31].toString());
		paramList.setValue(param[32].toString());
		paramList.setValue(param[33].toString());
		paramList.setValue(param[34].toString());
		paramList.setValue(param[35].toString());
		paramList.setValue(param[36].toString());
		paramList.setValue(param[37].toString());
		paramList.setValue(param[38].toString());
		paramList.setValue(param[39].toString());
		paramList.setValue(param[40].toString());
		paramList.setValue(param[41].toString());
		paramList.setValue(param[42].toString());
		paramList.setValue(param[43].toString());
		paramList.setValue(param[44].toString());
		// ANK-3731-00-00 ADD START
		paramList.setValue(param[45].toString());
		// ANK-3731-00-00 ADD END
		// ANK-3757-00-00 ADD START
		paramList.setValue(param[46].toString());
		// ANK-3757-00-00 ADD END
		// ANK-4493-00-00 ADD START
		paramList.setValue(param[47].toString());
		// ANK-4493-00-00 ADD END
		// DBアクセスを実行します
		return db_KK_T_KAISEN_USE_KEI.executeBySqlDefine(paramList, KK_T_KAISEN_USE_KEI_KK_UPDATE_001);
	}

	/**
	 * SQLKEY(KK_INSERT_001)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数でバイント変数を設定します。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
	 *		 	提供方式契約番号
	 *		 	回線使用契約番号
	 *		 	マンションプランコード
	 *		 	提供方式パターンコード
	 *		 	提供方式コード
	 *		 	アクセス回線速度コード
	 *		 	棟内速度コード
	 *		 	加入契約支払方式コード
	 *		 	提供料金種別コード
	 *		 	サービス課金開始年月日
	 *		 	サービス課金終了年月日
	 *		 	登録年月日時分秒
	 *		 	登録オペレータアカウント
	 *		 	更新年月日時分秒
	 *		 	更新オペレータアカウント
	 *		 	削除年月日時分秒
	 *		 	削除オペレータアカウント
	 *		 	無効フラグ
	 *		 	登録運用年月日
	 *		 	登録処理ID
	 *		 	更新運用年月日
	 *		 	更新処理ID
	 *		 	削除運用年月日
	 *		 	削除処理ID
	 * </pre>
	 * <p>
	 * @param param バイント変数の値配列。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private int executeKK_T_TK_HOSHIKI_KEI_KK_INSERT_001(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());
		paramList.setValue(param[1].toString());
		paramList.setValue(param[2].toString());
		paramList.setValue(param[3].toString());
		paramList.setValue(param[4].toString());
		paramList.setValue(param[5].toString());
		paramList.setValue(param[6].toString());
		paramList.setValue(param[7].toString());
		paramList.setValue(param[8].toString());
		paramList.setValue(param[9].toString());
		paramList.setValue(param[10].toString());
		paramList.setValue(param[11].toString());
		paramList.setValue(param[12].toString());
		paramList.setValue(param[13].toString());
		paramList.setValue(param[14].toString());
		paramList.setValue(param[15].toString());
		paramList.setValue(param[16].toString());
		paramList.setValue(param[17].toString());
		paramList.setValue(param[18].toString());
		paramList.setValue(param[19].toString());
		paramList.setValue(param[20].toString());
		paramList.setValue(param[21].toString());
		paramList.setValue(param[22].toString());
		paramList.setValue(param[23].toString());
		paramList.setValue(param[24].toString());
		paramList.setValue(param[25].toString());
		paramList.setValue(param[26].toString());
		paramList.setValue(param[27].toString());
		paramList.setValue(param[28].toString());
		paramList.setValue(param[29].toString());
		//add
		paramList.setValue(param[30].toString());
		paramList.setValue(param[31].toString());
		paramList.setValue(param[32].toString());
		paramList.setValue(param[33].toString());
		paramList.setValue(param[34].toString());
		paramList.setValue(param[35].toString());
		paramList.setValue(param[36].toString());
		paramList.setValue(param[37].toString());
		paramList.setValue(param[38].toString());
		paramList.setValue(param[39].toString());
		paramList.setValue(param[40].toString());
		paramList.setValue(param[41].toString());
		paramList.setValue(param[42].toString());
		paramList.setValue(param[43].toString());
		paramList.setValue(param[44].toString());
		paramList.setValue(param[45].toString());
		paramList.setValue(param[46].toString());
		paramList.setValue(param[47].toString());
		paramList.setValue(param[48].toString());
		paramList.setValue(param[49].toString());
		//add
		paramList.setValue(param[50].toString());
		// DBアクセスを実行します
		return db_KK_T_TK_HOSHIKI_KEI.executeBySqlDefine(paramList, KK_T_TK_HOSHIKI_KEI_KK_INSERT_001);
	}

	/**
	 * SQLKEY(KK_UPDATE_001)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数でバイント変数を設定します。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
	 *		 	マンションプランコード
	 *		 	提供方式パターンコード
	 *		 	提供方式コード
	 *		 	アクセス回線速度コード
	 *		 	棟内速度コード
	 *		 	加入契約支払方式コード
	 *		 	提供料金種別コード
	 *		 	サービス課金開始年月日
	 *		 	サービス課金終了年月日
	 *		 	更新年月日時分秒
	 *		 	更新オペレータアカウント
	 *		 	更新運用年月日
	 *		 	更新処理ID
	 *		 	回線使用契約番号
	 *		 	オーナー契約番号
	 *		 	提供方式パターンコード
	 * </pre>
	 * <p>
	 * @param param バイント変数の値配列。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private int executeKK_T_TK_HOSHIKI_KEI_KK_UPDATE_001(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());
		paramList.setValue(param[1].toString());
		paramList.setValue(param[2].toString());
		paramList.setValue(param[3].toString());
		paramList.setValue(param[4].toString());
		paramList.setValue(param[5].toString());
		paramList.setValue(param[6].toString());
		paramList.setValue(param[7].toString());
		paramList.setValue(param[8].toString());
		paramList.setValue(param[9].toString());
		paramList.setValue(param[10].toString());
		paramList.setValue(param[11].toString());
		paramList.setValue(param[12].toString());
		paramList.setValue(param[13].toString());
		paramList.setValue(param[14].toString());
		paramList.setValue(param[15].toString());
		paramList.setValue(param[16].toString());
		paramList.setValue(param[17].toString());
		paramList.setValue(param[18].toString());
		paramList.setValue(param[19].toString());
		paramList.setValue(param[20].toString());
		paramList.setValue(param[21].toString());
		paramList.setValue(param[22].toString());
		paramList.setValue(param[23].toString());
		paramList.setValue(param[24].toString());
		paramList.setValue(param[25].toString());
		paramList.setValue(param[26].toString());
		paramList.setValue(param[27].toString());
		paramList.setValue(param[28].toString());
		paramList.setValue(param[29].toString());
		paramList.setValue(param[30].toString());
		paramList.setValue(param[31].toString());
		paramList.setValue(param[32].toString());
		paramList.setValue(param[33].toString());
		paramList.setValue(param[34].toString());
		paramList.setValue(param[35].toString());
		paramList.setValue(param[36].toString());
		paramList.setValue(param[37].toString());
		paramList.setValue(param[38].toString());
		paramList.setValue(param[39].toString());
		paramList.setValue(param[40].toString());
		//add
		paramList.setValue(param[41].toString());
// ANK-4340-00-00 ADD START
		paramList.setValue(param[42].toString());
// ANK-4340-00-00 ADD END
		
		// DBアクセスを実行します
		return db_KK_T_TK_HOSHIKI_KEI.executeBySqlDefine(paramList, KK_T_TK_HOSHIKI_KEI_KK_UPDATE_001);
	}

	/**
	 * SQLKEY(KK_INSERT_005)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数でバイント変数を設定します。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
	 *		 	サービス契約番号
	 *		 	世代登録年月日時分秒
	 *		 	サービス契約ステータス
	 *		 	SYSID
	 *		 	サービスコード
	 *		 	料金グループコード
	 *		 	プラン開始年月日
	 *		 	プラン終了年月日
	 *		 	プラン課金開始年月日
	 *		 	プラン課金終了年月日
	 *		 	予約適用年月日
	 *		 	予約適用コード
	 *		 	サービス開始年月日
	 *		 	サービス課金開始年月日
	 *		 	サービス終了年月日
	 *		 	サービス課金終了年月日
	 *		 	自動照査処理状態コード
	 *		 	回復不可契約抽出済フラグ
	 *		 	登録年月日時分秒
	 *		 	登録オペレータアカウント
	 *		 	更新年月日時分秒
	 *		 	更新オペレータアカウント
	 *		 	削除年月日時分秒
	 *		 	削除オペレータアカウント
	 *		 	無効フラグ
	 *		 	登録運用年月日
	 *		 	登録処理ID
	 *		 	更新運用年月日
	 *		 	更新処理ID
	 *		 	削除運用年月日
	 *		 	削除処理ID
	 * </pre>
	 * <p>
	 * @param param バイント変数の値配列。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private int executeKK_T_SVC_KEI_KK_INSERT_005(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());
		paramList.setValue(param[1].toString());
		paramList.setValue(param[2].toString());
		paramList.setValue(param[3].toString());
		paramList.setValue(param[4].toString());
		paramList.setValue(param[5].toString());
		paramList.setValue(param[6].toString());
		paramList.setValue(param[7].toString());
		paramList.setValue(param[8].toString());
		paramList.setValue(param[9].toString());
		paramList.setValue(param[10].toString());
		paramList.setValue(param[11].toString());
		paramList.setValue(param[12].toString());
		paramList.setValue(param[13].toString());
		paramList.setValue(param[14].toString());
		paramList.setValue(param[15].toString());
		paramList.setValue(param[16].toString());
		paramList.setValue(param[17].toString());
		paramList.setValue(param[18].toString());
		paramList.setValue(param[19].toString());
		paramList.setValue(param[20].toString());
		paramList.setValue(param[21].toString());
		paramList.setValue(param[22].toString());
		paramList.setValue(param[23].toString());
		paramList.setValue(param[24].toString());
		paramList.setValue(param[25].toString());
		paramList.setValue(param[26].toString());
		paramList.setValue(param[27].toString());
		paramList.setValue(param[28].toString());
		paramList.setValue(param[29].toString());
		paramList.setValue(param[30].toString());
		paramList.setValue(param[31].toString());
		paramList.setValue(param[32].toString());
		paramList.setValue(param[33].toString());	//提供方式契約番号 1114 add
		paramList.setValue(param[34].toString());
		paramList.setValue(param[35].toString());
// OM-2013-0005164対応 20131224 星野 ADD START
		paramList.setValue(param[36].toString());
// OM-2013-0005164対応 20131224 星野 ADD END
		// DBアクセスを実行します
		return db_KK_T_SVC_KEI.executeBySqlDefine(paramList, KK_T_SVC_KEI_KK_INSERT_005);
	}

	/**
	 * SQLKEY(KK_UPDATE_009)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数でバイント変数を設定します。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
	 *		 	世代登録年月日時分秒
	 *		 	プラン開始年月日
	 *		 	プラン終了年月日
	 *		 	プラン課金開始年月日
	 *		 	プラン課金終了年月日
	 *		 	予約適用年月日
	 *		 	予約適用コード
	 *		 	サービス開始年月日
	 *		 	サービス課金開始年月日
	 *		 	サービス終了年月日
	 *		 	サービス課金終了年月日
	 *		 	更新年月日時分秒
	 *		 	更新オペレータアカウント
	 *		 	更新運用年月日
	 *		 	更新処理ID
	 *		 	回線使用契約番号
	 *		 	オーナー契約番号
	 *		 	提供方式パターンコード
	 * </pre>
	 * <p>
	 * @param param バイント変数の値配列。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private int executeKK_T_SVC_KEI_KK_UPDATE_009(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());
		paramList.setValue(param[1].toString());
		paramList.setValue(param[2].toString());
		paramList.setValue(param[3].toString());
		paramList.setValue(param[4].toString());
		paramList.setValue(param[5].toString());
		paramList.setValue(param[6].toString());
		paramList.setValue(param[7].toString());
		paramList.setValue(param[8].toString());
		paramList.setValue(param[9].toString());
		paramList.setValue(param[10].toString());
		paramList.setValue(param[11].toString());
		paramList.setValue(param[12].toString());
		paramList.setValue(param[13].toString());
		paramList.setValue(param[14].toString());
		paramList.setValue(param[15].toString());
		paramList.setValue(param[16].toString());
		paramList.setValue(param[17].toString());
		paramList.setValue(param[18].toString());
		paramList.setValue(param[19].toString());
		paramList.setValue(param[20].toString());
		paramList.setValue(param[21].toString());
// OM-2013-0005164対応 20131224 星野 ADD START
		paramList.setValue(param[22].toString());
// OM-2013-0005164対応 20131224 星野 ADD END

		// DBアクセスを実行します
		return db_KK_T_SVC_KEI.executeBySqlDefine(paramList, KK_T_SVC_KEI_KK_UPDATE_009);
	}

	/**
	 * SQLKEY(KK_INSERT_001)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数でバイント変数を設定します。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
	 *		 	サービス契約番号
	 *		 	世代登録年月日時分秒
	 *		 	予約適用コード
	 *		 	複製元提供方式契約番号
	 *		 	登録年月日時分秒
	 *		 	登録オペレータアカウント
	 *		 	更新年月日時分秒
	 *		 	更新オペレータアカウント
	 *		 	削除年月日時分秒
	 *		 	削除オペレータアカウント
	 *		 	無効フラグ
	 *		 	登録運用年月日
	 *		 	登録処理ID
	 *		 	更新運用年月日
	 *		 	更新処理ID
	 *		 	削除運用年月日
	 *		 	削除処理ID
	 * </pre>
	 * <p>
	 * @param param バイント変数の値配列。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private int executeKK_T_SVC_KEI_DUMMY_KK_INSERT_001(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());
		paramList.setValue(param[1].toString());
		paramList.setValue(param[2].toString());
		paramList.setValue(param[3].toString());
		paramList.setValue(param[4].toString());
		paramList.setValue(param[5].toString());
		paramList.setValue(param[6].toString());
		paramList.setValue(param[7].toString());
		paramList.setValue(param[8].toString());
		paramList.setValue(param[9].toString());
		paramList.setValue(param[10].toString());
		paramList.setValue(param[11].toString());
		paramList.setValue(param[12].toString());
		paramList.setValue(param[13].toString());
		paramList.setValue(param[14].toString());
		paramList.setValue(param[15].toString());
		paramList.setValue(param[16].toString());

		// DBアクセスを実行します
		return db_KK_T_SVC_KEI_DUMMY.executeBySqlDefine(paramList, KK_T_SVC_KEI_DUMMY_KK_INSERT_001);
	}

	/**
	 * SQLKEY(KK_UPDATE_001)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数でバイント変数を設定します。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
	 *		 	世代登録年月日時分秒
	 *		 	更新年月日時分秒
	 *		 	更新オペレータアカウント
	 *		 	更新運用年月日
	 *		 	更新処理ID
	 *		 	回線使用契約番号
	 *		 	オーナー契約番号
	 *		 	提供方式パターンコード
	 * </pre>
	 * <p>
	 * @param param バイント変数の値配列。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private int executeKK_T_SVC_KEI_DUMMY_KK_UPDATE_001(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());
		paramList.setValue(param[1].toString());
		paramList.setValue(param[2].toString());
		paramList.setValue(param[3].toString());
		paramList.setValue(param[4].toString());
		paramList.setValue(param[5].toString());
		paramList.setValue(param[6].toString());

		// DBアクセスを実行します
		return db_KK_T_SVC_KEI_DUMMY.executeBySqlDefine(paramList, KK_T_SVC_KEI_DUMMY_KK_UPDATE_001);
	}

	/**
	 * SQLKEY(KK_INSERT_001)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数でバイント変数を設定します。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
	 *		 	請求契約番号
	 *		 	世代登録年月日時分秒
	 *		 	請求契約ステータス
	 *		 	SYSID
	 *		 	申込明細番号
	 *		 	請求方法コード
	 *		 	請求方法変更年月日
	 *		 	予約適用年月日
	 *		 	予約適用コード
	 *		 	登録年月日時分秒
	 *		 	登録オペレータアカウント
	 *		 	更新年月日時分秒
	 *		 	更新オペレータアカウント
	 *		 	削除年月日時分秒
	 *		 	削除オペレータアカウント
	 *		 	無効フラグ
	 *		 	登録運用年月日
	 *		 	登録処理ID
	 *		 	更新運用年月日
	 *		 	更新処理ID
	 *		 	削除運用年月日
	 *		 	削除処理ID
	 *			支払方法通知メール制御コード
	 *			支払方法通知メール制御コード変更年月日
	 *			強制解約予告回数
	 * </pre>
	 * <p>
	 * @param param バイント変数の値配列。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private int executeKK_T_SEIKY_KEI_KK_INSERT_001(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());
		paramList.setValue(param[1].toString());
		paramList.setValue(param[2].toString());
		paramList.setValue(param[3].toString());
		paramList.setValue(param[4].toString());
		paramList.setValue(param[5].toString());
		paramList.setValue(param[6].toString());
		paramList.setValue(param[7].toString());
		paramList.setValue(param[8].toString());
		paramList.setValue(param[9].toString());
		paramList.setValue(param[10].toString());
		paramList.setValue(param[11].toString());
		paramList.setValue(param[12].toString());
		paramList.setValue(param[13].toString());
		paramList.setValue(param[14].toString());
		paramList.setValue(param[15].toString());
		paramList.setValue(param[16].toString());
		paramList.setValue(param[17].toString());
		paramList.setValue(param[18].toString());
		paramList.setValue(param[19].toString());
		paramList.setValue(param[20].toString());
		paramList.setValue(param[21].toString());

		paramList.setValue(param[22].toString());
		paramList.setValue(param[23].toString());
		paramList.setValue(param[24].toString());
		paramList.setValue(param[25].toString());
		paramList.setValue(param[26].toString());
		paramList.setValue(param[27].toString());
		paramList.setValue(param[28].toString());
		paramList.setValue(param[29].toString());
		paramList.setValue(param[30].toString());
		paramList.setValue(param[31].toString());
		paramList.setValue(param[32].toString());
		paramList.setValue(param[33].toString());
// ANK-2073-00-00 ADD START
		paramList.setValue(param[34].toString());
		paramList.setValue(param[35].toString());
// ANK-2073-00-00 ADD END
// ANK-3396-00-00対応 2019/02/04 星野 ADD START
		paramList.setValue(param[36]);	// 強制解約予告回数 CHARではなくNUMBERなのでtoStringしない
// ANK-3396-00-00対応 2019/02/04 星野 ADD END
		// DBアクセスを実行します
		return db_KK_T_SEIKY_KEI.executeBySqlDefine(paramList, KK_T_SEIKY_KEI_KK_INSERT_001);
	}

	/**
	 * SQLKEY(KK_INSERT_001)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数でバイント変数を設定します。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
	 *		 	課金先番号
	 *		 	請求契約番号
	 *		 	サービス契約番号
	 *		 	課金先適用開始年月日
	 *		 	課金先適用終了年月日
	 *		 	登録年月日時分秒
	 *		 	登録年月日時分秒
	 *		 	更新年月日時分秒
	 *		 	更新オペレータアカウント
	 *		 	削除年月日時分秒
	 *		 	削除オペレータアカウント
	 *		 	無効フラグ
	 *		 	登録運用年月日
	 *		 	登録処理ID
	 *		 	更新運用年月日
	 *		 	更新処理ID
	 *		 	削除運用年月日
	 *		 	削除処理ID
	 * </pre>
	 * <p>
	 * @param param バイント変数の値配列。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private int executeKK_T_KAKINS_KK_INSERT_001(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());
		paramList.setValue(param[1].toString());
		paramList.setValue(param[2].toString());
		paramList.setValue(param[3].toString());
		paramList.setValue(param[4].toString());
		paramList.setValue(param[5].toString());
		paramList.setValue(param[6].toString());
		paramList.setValue(param[7].toString());
		paramList.setValue(param[8].toString());
		paramList.setValue(param[9].toString());
		paramList.setValue(param[10].toString());
		paramList.setValue(param[11].toString());
		paramList.setValue(param[12].toString());
		paramList.setValue(param[13].toString());
		paramList.setValue(param[14].toString());
		paramList.setValue(param[15].toString());
		paramList.setValue(param[16].toString());
		paramList.setValue(param[17].toString());

		// DBアクセスを実行します
		return db_KK_T_KAKINS.executeBySqlDefine(paramList, KK_T_KAKINS_KK_INSERT_001);
	}

	/**
	 * SQLKEY(KK_INSERT_003)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数でバイント変数を設定します。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
	 *		 	一時支払料金番号
	 *		 	一時金設定番号
	 *		 	サービス契約番号
	 *		 	サービス契約内訳番号
	 *		 	機器提供サービス契約番号
	 *		 	オプションサービス契約番号
	 *		 	サブオプションサービス契約番号
	 *		 	請求オプションサービス契約番号
	 *		 	割引サービス契約番号
	 *		 	オーナー契約番号
	 *		 	一時金額
	 *		 	一時金設定適用月
	 *		 	適用状態コード
	 *		 	取消連携状態コード
	 *		 	発生起因工事案件番号
	 *		 	マンション一時金発生元契約識別コード
	 *		 	マンション一時金発生契機コード
	 *		 	登録年月日時分秒
	 *		 	登録オペレータアカウント
	 *		 	更新年月日時分秒
	 *		 	更新オペレータアカウント
	 *		 	削除年月日時分秒
	 *		 	削除オペレータアカウント
	 *		 	無効フラグ
	 *		 	登録運用年月日
	 *		 	登録処理ID
	 *		 	更新運用年月日
	 *		 	更新処理ID
	 * </pre>
	 * <p>
	 * @param param バイント変数の値配列。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private int executeKK_T_KICJKN_KK_INSERT_003(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());
		paramList.setValue(param[1].toString());
		paramList.setValue(param[2].toString());
		paramList.setValue(param[3].toString());
		paramList.setValue(param[4].toString());
		paramList.setValue(param[5].toString());
		paramList.setValue(param[6].toString());
		paramList.setValue(param[7].toString());
		paramList.setValue(param[8].toString());
		paramList.setValue(param[9].toString());
		paramList.setValue(param[10].toString());
		paramList.setValue(param[11].toString());
		paramList.setValue(param[12].toString());
		paramList.setValue(param[13].toString());
		paramList.setValue(param[14].toString());
		paramList.setValue(param[15].toString());
		paramList.setValue(param[16].toString());
		paramList.setValue(param[17].toString());
		paramList.setValue(param[18].toString());
		paramList.setValue(param[19].toString());
		paramList.setValue(param[20].toString());
		paramList.setValue(param[21].toString());
		paramList.setValue(param[22].toString());
		paramList.setValue(param[23].toString());
		paramList.setValue(param[24].toString());
		paramList.setValue(param[25].toString());
		paramList.setValue(param[26].toString());
		paramList.setValue(param[27].toString());

		// DBアクセスを実行します
		return db_KK_T_KICJKN.executeBySqlDefine(paramList, KK_T_KICJKN_KK_INSERT_003);
	}

	/**
	 * SQLKEY(KK_SELECT_007)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数でバイント変数を設定します。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
	 *		 	サービス契約番号
	 * </pre>
	 * <p>
	 * @param param バイント変数の値配列。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeKK_T_KICJKN_KK_SELECT_007(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());

		// DBアクセスを実行します
		db_KK_T_KICJKN.selectBySqlDefine(paramList, KK_T_KICJKN_KK_SELECT_007);
	}

	/**
	 * SQLKEY(KK_SELECT_001)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数でバイント変数を設定します。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
	 *		 	サービス契約番号
	 * </pre>
	 * <p>
	 * @param param バイント変数の値配列。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeAC_T_KICJKN_KK_SELECT_001(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());
//		paramList.setValue(param[1].toString()); 請求契約は保留

		// DBアクセスを実行します
		db_AC_T_ICJKN.selectBySqlDefine(paramList, AC_T_KICJKN_KK_SELECT_001);
	}

	/**
	 * SQLKEY(KK_UPDATE_002)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数でバイント変数を設定します。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
	 *		 	マンションサービスメニューコード
	 *		 	更新年月日時分秒
	 *		 	更新オペレータアカウント
	 *		 	更新運用年月日
	 *		 	更新処理ID
	 *		 	オーナー契約番号
	 * </pre>
	 * <p>
	 * @param param バイント変数の値配列。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private int executeKK_T_OWNR_KEI_KK_UPDATE_002(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());
		paramList.setValue(param[1].toString());
		paramList.setValue(param[2].toString());
		paramList.setValue(param[3].toString());
		paramList.setValue(param[4].toString());
		paramList.setValue(param[5].toString());
		paramList.setValue(param[6].toString());
		// DBアクセスを実行します
		return db_KK_T_OWNR_KEI.executeBySqlDefine(paramList, KK_T_OWNR_KEI_KK_UPDATE_002);
	}

	/**
	 * SQLKEY(KK_SELECT_004)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数でバイント変数を設定します。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
	 *		 	提供方式契約番号
	 * </pre>
	 * <p>
	 * @param param バイント変数の値配列。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeKK_T_TK_HSK_KEI_PRC_KK_SELECT_004(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());

		// DBアクセスを実行します
		db_KK_T_TK_HSK_KEI_PRC.selectBySqlDefine(paramList, KK_T_TK_HSK_KEI_PRC_KK_SELECT_004);
	}

	/**
	 * SQLKEY(KK_DELETE_001)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数でバイント変数を設定します。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
	 *		 	マンションオーナーID
	 *		 	回線使用契約番号
	 *		 	提供方式契約番号
	 * </pre>
	 * <p>
	 * @param param バイント変数の値配列。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private int executeKK_T_MANS_WRIBSVK_KK_DELETE_001(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());
		paramList.setValue(param[1].toString());
		paramList.setValue(param[2].toString());

		// DBアクセスを実行します
		return db_KK_T_MANS_WRIBSVK.executeBySqlDefine(paramList, KK_T_MANS_WRIBSVK_KK_DELETE_001);
	}

	/**
	 * SQLKEY(KK_DELETE_002)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数でバイント変数を設定します。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
	 *		 	マンションオーナーID
	 *		 	回線使用契約番号
	 *		 	提供方式契約番号
	 * </pre>
	 * <p>
	 * @param param バイント変数の値配列。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private int executeKK_T_MANS_WRIBSVK_KK_DELETE_002(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());
		paramList.setValue(param[1].toString());
		paramList.setValue(param[2].toString());
		paramList.setValue(param[3].toString());
		paramList.setValue(param[4].toString());
		// DBアクセスを実行します
		return db_KK_T_MANS_WRIBSVK.executeBySqlDefine(paramList, KK_T_MANS_WRIBSVK_KK_DELETE_002);
	}

	/**
	 * SQLKEY(KK_DELETE_001)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数でバイント変数を設定します。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
	 *		 	サービス契約番号
	 * </pre>
	 * <p>
	 * @param param バイント変数の値配列。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private int executeKK_T_KAKINS_KK_DELETE_001(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());

		// DBアクセスを実行します
		return db_KK_T_KAKINS.executeBySqlDefine(paramList, KK_T_KAKINS_KK_DELETE_001);
	}

	// ANK-4127-00-00 ADD START
	/**
	 * SQLKEY(KK_SELECT_056)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数でバイント変数を設定します。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
	 *			請求契約番号
	 *			運用年月日
	 *			運用年月日
	 * </pre>
	 * <p>
	 * @param param バイント変数の値配列。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeKK_T_KAKINS_KK_SELECT_056(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());

		// DBアクセスを実行します
		db_KK_T_KAKINS.selectBySqlDefine(paramList, KK_T_KAKINS_KK_SELECT_056);
	}
	// ANK-4127-00-00 ADD END
	// ANK-4127-01-00 ADD START
	private void executeKK_T_KAKINS_AC_SELECT_001(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());

		// DBアクセスを実行します
		db_KK_T_KAKINS.selectBySqlDefine(paramList, KK_T_KAKINS_AC_SELECT_001);
	}
	// ANK-4127-01-00 ADD END
	/**
	 * SQLKEY(KK_SELECT_001)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数でバイント変数を設定します。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
	 * </pre>
	 * <p>
	 * @param param バイント変数の値配列。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeKK_T_MANTKKSN_PAIRKH_KK_SELECT_001(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());
//		paramList.setValue(param[1].toString());

		// DBアクセスを実行します
		db_KK_T_MANTKKSN_PAIRKH.selectBySqlDefine(paramList, KK_T_MANTKKSN_PAIRKH_KK_SELECT_001);
	}
	
	/**
	 * SQLKEY(KK_INSERT_001)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数でバイント変数を設定します。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
	 *		 	オーナー契約番号
	 *		 	ネット回線使用契約番号
	 *		 	テレビ回線使用契約番号
	 *		 	表示用物件名
	 *		 	登録年月日時分秒
	 *		 	登録オペレータアカウント
	 *		 	更新年月日時分秒
	 *		 	更新オペレータアカウント
	 *		 	無効フラグ
	 *		 	登録運用年月日
	 *		 	登録処理ID
	 *		 	更新運用年月日
	 *		 	更新処理ID
	 * </pre>
	 * <p>
	 * @param param バイント変数の値配列。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private int executeKK_T_MANTKKSN_PAIRKH_KK_INSERT_001(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());
		paramList.setValue(param[1].toString());
		paramList.setValue(param[2].toString());
		paramList.setValue(param[3].toString());
		paramList.setValue(param[4].toString());
		paramList.setValue(param[5].toString());
		paramList.setValue(param[6].toString());
		paramList.setValue(param[7].toString());
		paramList.setValue(param[8].toString());
		paramList.setValue(param[9].toString());
		paramList.setValue(param[10].toString());
		paramList.setValue(param[11].toString());
		paramList.setValue(param[12].toString());

		// DBアクセスを実行します
		return db_KK_T_MANTKKSN_PAIRKH.executeBySqlDefine(paramList, KK_T_MANTKKSN_PAIRKH_KK_INSERT_001);
	}

	/**
	 * SQLKEY(KK_DELETE_001)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数でバイント変数を設定します。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
	 *		 	PID
	 * </pre>
	 * <p>
	 * @param param バイント変数の値配列。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private int executeKK_T_MANTKKSN_PAIRKH_KK_DELETE_001(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());

		// DBアクセスを実行します
		return db_KK_T_MANTKKSN_PAIRKH.executeBySqlDefine(paramList, KK_T_MANTKKSN_PAIRKH_KK_DELETE_001);
	}

	/**
	 * SQLKEY(KK_SELECT_015)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数でバイント変数を設定します。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
	 *		 	オーナー契約番号
	 * </pre>
	 * <p>
	 * @param param バイント変数の値配列。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeKK_T_KAISEN_USE_KEI_KK_SELECT_015(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());

		// DBアクセスを実行します
		db_KK_T_KAISEN_USE_KEI.selectBySqlDefine(paramList, KK_T_KAISEN_USE_KEI_KK_SELECT_015);
	}

	/**
	 * SQLKEY(KK_SELECT_018)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数でバイント変数を設定します。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
	 *		 	SYSID
	 * </pre>
	 * <p>
	 * @param param バイント変数の値配列。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeKK_T_SEIKY_KEI_KK_SELECT_018(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());

		// DBアクセスを実行します
		db_KK_T_SEIKY_KEI.selectBySqlDefine(paramList, KK_T_SEIKY_KEI_KK_SELECT_018);
	}

	/**
	 * SQLKEY(KK_SELECT_008)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数でバイント変数を設定します。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
	 *		 	PID
	 * </pre>
	 * <p>
	 * @param param バイント変数の値配列。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeKK_T_OWNR_KEI_KK_SELECT_008(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_008);
	}
	/**▲▲▲▲▲▲ツールから生成したメソッドです 終了▲▲▲▲▲▲*/
	/**
	 * ファイル取得。<p>
	 * 
	 * 入力電文と同様、JBSbatServiceInterfaceMap を返す。<br>
	 * エンコードはShift-JIS、読み込み位置は1行目固定<br>
	 * ループ(主処理を含む)で使用しない。使用したファイルのクローズまで行う。
	 * 
	 * @param fileDir ディレクトリ
	 * @param fileName ファイル名
	 * @return ファイル定義型(JBSbatServiceInterfaceMap)で受け取ったファイルの一行
	 * @throws Exception スローされる例外
	 */
	private ArrayList<JBSbatServiceInterfaceMap> getInMap(String fileDir, String fileName) throws Exception
	{
		inFileObj = new JBSbatInputFileUtil(fileDir);
		inFileObj.setEncode("Shift-JIS");
		inFileObj.createReader();
		ArrayList<JBSbatServiceInterfaceMap> mapArray = new ArrayList<JBSbatServiceInterfaceMap>();

		// 電子ファイル情報ファイル読み込み
		JBSbatDefFileUtil defFileUtil = new JBSbatDefFileUtil(
				JBSbatAplConst.getAplConstValue("IND") + fileName + DEF_EXTENSION, inFileObj);

		while (inFileObj.ready())
		{
			JBSbatServiceInterfaceMap retInMap = defFileUtil.lineToObject(inFileObj.readLine(), inFileObj, 1);
			mapArray.add(retInMap);
		}
		// ファイルのクローズを行う
		if(this.inFileObj != null)
		{
			this.inFileObj.close();
			this.inFileObj = null;
		}

		return mapArray;
	}
	
	/**
	 * 主処理
	 * @param inMap　入力電文
	 * @return JBSbatOutputItem　出力情報
	 * @throws Exception
	 */
	protected JBSbatOutputItem executeOwnr(JBSbatServiceInterfaceMap inMap) throws Exception
	{
	/**▼▼▼▼▼▼業務サービスの主処理を記述してください。▼▼▼▼▼▼*/
		pid = inMap.getString(JBSbatKKIFM199.PID);
		//契約者により住所データ取得
		rcvMapAdrs = getAdrsData(inMap, byKeiykSha);

		//処理区分 定数追加？
		if("1".equals(inMap.getString(JBSbatKKIFM199.TRAN_DIV)))
		{
			//P-IDにより住所データ取得
			rcvMapAdrsByPID = getAdrsData(inMap, byPID);

			insertMansionOwnr(inMap);
			insertMansionBukken(inMap);
			insertOwnrKei(inMap);
			insertCust(inMap);
			insertCustDummy(inMap);
			checkSvcTkArea(inMap);
		}
		else if("2".equals(inMap.getString(JBSbatKKIFM199.TRAN_DIV)))
		{
			//オーナー契約
			JBSbatCommonDBInterface ownrKData = 
				getOwnrKeiData(inMap.getString(JBSbatKKIFM199.PID));
			OWNR_KEI_NO = ownrKData.getString(JBSbatKK_T_OWNR_KEI.OWNR_KEI_NO);
			MANSION_OWNR_ID = ownrKData.getString(JBSbatKK_T_OWNR_KEI.MANSION_OWNR_ID);

			//P-IDにより住所データ取得
			rcvMapAdrsByPID = getAdrsData(inMap, byPID);

			lockOwnr();
			updateMansionOwnr(inMap);
			updateMansionBukken(inMap);
			updateOwnrKei(inMap);
			updateCust(inMap);
			updateCustDummy(inMap);
			checkSvcTkArea(inMap);
		}
		else if("3".equals(inMap.getString(JBSbatKKIFM199.TRAN_DIV)))
		{
			//関連テーブル全て物理削除
			dltRelatedAll(inMap);

			JBSbatCommonDBInterface custData = lockOwnr();
			String sysId = custData.getString(JBSbatCK_T_CUST.SYSID);
			String geneAdd = custData.getString(JBSbatCK_T_CUST.GENE_ADD_DTM);
			delete(sysId, geneAdd);		//オーナー関連テーブル全て物理削除
		}
		return null;
	/**▲▲▲▲▲▲業務サービスの主処理を記述してください。▲▲▲▲▲▲*/
	}
	
	/**
	 * 主処理
	 * @param inMap　入力電文
	 * @return JBSbatOutputItem　出力情報
	 * @throws Exception
	 */
	protected JBSbatOutputItem executeCamp(JBSbatServiceInterfaceMap inMap) throws Exception
	{
	/**▼▼▼▼▼▼業務サービスの主処理を記述してください。▼▼▼▼▼▼*/
		pid = inMap.getString(JBSbatKKIFM202.P_ID);
		//オーナー契約からマンションIDを取得
		JBSbatCommonDBInterface rcvMap1 = getMansionID(inMap);
		MANSION_OWNR_ID = rcvMap1.getString(JBSbatKK_T_OWNR_KEI.MANSION_OWNR_ID);

		//回線使用契約から回線使用契約を取得
		JBSbatCommonDBInterface rcvMap2 = getKaisenUseKeiNo(inMap);
		KAISEN_USE_KEI_NO = rcvMap2.getString(JBSbatKK_T_KAISEN_USE_KEI.KAISEN_USE_KEI_NO);

		//提供方式契約から提供方式契約を取得
		JBSbatCommonDBInterface rcvMap3 = null;
		//検索時の引数
		String[] HOSHIKI_KEI_PRM = 
			{inMap.getString(JBSbatKKIFM202.TK_HSK_PTN_CD), KAISEN_USE_KEI_NO};
		rcvMap3 = getTKHoshikiKeiNo(HOSHIKI_KEI_PRM);

		TK_HOSHIKI_KEI_NO = rcvMap3.getString(JBSbatKK_T_TK_HOSHIKI_KEI.TK_HOSHIKI_KEI_NO);

		//マンション割引サービス契約 定数追加？
		if("1".equals(inMap.getString(JBSbatKKIFM202.TRAN_DIV)))
		{
			insertMansWribsvk(inMap);
		}
		else if("2".equals(inMap.getString(JBSbatKKIFM202.TRAN_DIV)))
		{
			slctForMansWrbkSvcK(inMap);
			updateMansWribsvk(inMap);
		}
		else if("3".equals(inMap.getString(JBSbatKKIFM202.TRAN_DIV)))
		{
//			slctForMansWrbkSvcK();	ロック不要？要確認
			dltMansWribsvk(inMap);
		}
		return null;
	/**▲▲▲▲▲▲業務サービスの主処理を記述してください。▲▲▲▲▲▲*/
	}

	/**
	 * 主処理
	 * @param inMap　入力電文
	 * @return JBSbatOutputItem　出力情報
	 * @throws Exception
	 */
	protected JBSbatOutputItem executeTkhsk(JBSbatServiceInterfaceMap inMap) throws Exception
	{
	/**▼▼▼▼▼▼業務サービスの主処理を記述してください。▼▼▼▼▼▼*/
		shosaFlg = false;
		kisnUseKeiNo = "";
		svcStrYmd = "";
		pid = inMap.getString(JBSbatKKIFM200.P_ID);

		//オーナー契約
		JBSbatCommonDBInterface ownrKeiData = null;
		ownrKeiData = getOwnrKeiData(inMap.getString(JBSbatKKIFM200.P_ID));
		OWNR_KEI_NO = ownrKeiData.getString(JBSbatKK_T_OWNR_KEI.OWNR_KEI_NO);
		MANSION_OWNR_ID = ownrKeiData.getString(JBSbatKK_T_OWNR_KEI.MANSION_OWNR_ID);

		//住所データ取得
		rcvMapAdrs = getAdrsData(inMap);
		//マンション提供方式情報の「サービス開始予定年月日」の翌月１日
		nextMonthOfFirst = getNextMonthOfFirst(inMap.getString(JBSbatKKIFM200.SVC_STAYMD));
		judgeFlg(inMap);	//審査照査判定

		//処理区分 定数追加？
		if("1".equals(inMap.getString(JBSbatKKIFM200.TRAN_DIV)))
		{
			//マンションオーナー情報取得
			getMansionOwnrDate();
// OM-2013-0002024 update
//			insertKaisenUse(inMap);
			insupdKaisenUse(inMap);
			insertTKHoshikiKei(inMap);
			insertSrvcKei(inMap);
			insertSrvcKeiDummy(inMap);
			//マンションのみ登録
			if(mansionType.equals(inMap.getString(JBSbatKKIFM200.BUSINESS_SHT_TYPE)))
			{
				insertSeikyuKei(inMap);
				
				// ANK-2658-00-00 2016/05/12 ADD START
				// 全戸一括契約およびベース契約の場合のみ請求抑止の登録を行う
				if(JBSbatKKConst.KEI_PAY_HOSHIKI_CD_BASE.equals(inMap.getString(JBSbatKKIFM200.KEI_FORM_CD))
						||JBSbatKKConst.KEI_PAY_HOSHIKI_CD_ZENKO.equals(inMap.getString(JBSbatKKIFM200.KEI_FORM_CD)))
				{
					// 請求抑止（請求書等内訳発行抑止）のレコードを作成
					insertSeikyuYoksi(inMap,JACStrConst.SEIKY_YOKSI_CD_SEIKYUS_TOU);
					// 請求抑止（ＷＥＢ請求情報公開要否）のレコードを作成
					insertSeikyuYoksi(inMap,JACStrConst.SEIKY_YOKSI_CD_WEB);
					// ANK-4222-00-00 DEL START
					// 請求抑止（督促抑止）のレコードを作成
//					insertSeikyuYoksi(inMap,JACStrConst.SEIKY_YOKSI_CD_TKSK);
					// ANK-4222-00-00 DEL END
				}
				// ANK-2658-00-00 2016/05/12 ADD END
				
				insertKakinSk(inMap);
			}

			insertPRG(inMap);	//進捗
// 2017/08/23 OM-2017-0000642 ADD START
			// 提供ステータスが解約:99のとき、進捗を登録する。（inesrtPRG()では照査済のチェックで登録されないため）
			String tkStat = inMap.getString(JBSbatKKIFM200.TK_STAT);	// 提供ステータス
			if("99".equals(tkStat)) {
				this.insertPRG2(inMap);		// 進捗
				commonItem.getLogPrint().printDebugLog("【解約契機の進捗登録】（処理区分:1）サービス契約番号=" + inMap.getString(SEQ_SVC_KEI_NO) + 
						", 提供方式ステータス:" + tkStat);
			}
// 2017/08/23 OM-2017-0000642 ADD END
			//サービス契約排他制御
			insSvkeiExcCtrl(inMap.getString(SEQ_SVC_KEI_NO),
					inMap.getString(GeneAddDtmSvc));
			kisnUseKeiNo = inMap.getString(SEQ_KAISEN_USE_KEI_NO);
		}
		else if("2".equals(inMap.getString(JBSbatKKIFM200.TRAN_DIV)))
		{
			super.logPrint.printDebugLog("処理区分：2");
			
			//回線使用契約番号取得
			kisnUseKeiNo = getKaisenUseNo(inMap);

			JBSbatCommonDBInterface svcKDummy = lockTkhsk(inMap);
			updateKaisenUse(inMap);
			updateSrvcKei(inMap);

			//サービス契約排他制御もPK更新
			updSvcKCtrl(svcKDummy.getString(JBSbatKK_T_SVC_KEI_DUMMY.SVC_KEI_NO), inMap);
			updateSrvcKeiDummy(inMap);//svcKDummy わたせば、キーあり
			
			/*IT1-2013-0001306*/
			//提供方式契約から提供方式契約番号を取得
			JBSbatCommonDBInterface tmpMap3 = null;
			tmpMap3 = getTKHoshikiKeiNo(new String[] {inMap.getString(JBSbatKKIFM200.TK_HSK_PTN_CD), kisnUseKeiNo});
			inMap.set("TkHoshikiKeiNo", tmpMap3.getString(JBSbatKK_T_TK_HOSHIKI_KEI.TK_HOSHIKI_KEI_NO));
			
			//OM-2014-0002292 MOD START
			super.logPrint.printDebugLog("提供方式契約番号：" + inMap.getString("TkHoshikiKeiNo"));
			super.logPrint.printDebugLog("契約形態コード  ：" + inMap.getString(JBSbatKKIFM200.KEI_FORM_CD));
			
			////全戸一括なら更新前総戸数の退避
			// ベースまたは、全戸一括の場合、更新前総戸数の取得
			String ttlKsu="0";
			//if("003".equals(inMap.getString(JBSbatKKIFM200.KEI_FORM_CD)))	{
			if ("001".equals(inMap.getString(JBSbatKKIFM200.KEI_FORM_CD)) || "003".equals(inMap.getString(JBSbatKKIFM200.KEI_FORM_CD)))
			{
			//OM-2014-0002292 MOD END
				ttlKsu = cnvZero(getKaisenUseBknData(inMap));
				super.logPrint.printDebugLog("更新前総戸数：" + ttlKsu);
				super.logPrint.printDebugLog("更新後総戸数：" + inMap.getString(JBSbatKKIFM200.TTL_KOSU));
			}
			
			updateTKHoshikiKei(inMap);
			
			/*IT1-2013-0001306*/
			if("003".equals(inMap.getString(JBSbatKKIFM200.KEI_FORM_CD)))
			{
				if(!ttlKsu.equals(inMap.getString(JBSbatKKIFM200.TTL_KOSU)) && !"0".equals(ttlKsu) )
				{
					// 提供方式契約番号により提供方式契約料金から加入契約請求金額を取得する。
					this.executeKK_T_TK_HSK_KEI_PRC_KK_SELECT_006(new String[] {inMap.getString("TkHoshikiKeiNo"), unyo_ymd});
					JBSbatCommonDBInterface TkHskKeiPrcMap = db_KK_T_TK_HSK_KEI_PRC.selectNext();
					while(null != TkHskKeiPrcMap)
					{
						if(!"".equals(JBSbatStringUtil.Rtrim(TkHskKeiPrcMap.getString(JBSbatKK_T_TK_HSK_KEI_PRC.OWNR_KEI_SEIKY_AMNT))))
						{
							//戸単価 取得
							String tmp_tanka = String.valueOf(Long.valueOf(JBSbatStringUtil.Rtrim(TkHskKeiPrcMap.getString(JBSbatKK_T_TK_HSK_KEI_PRC.OWNR_KEI_SEIKY_AMNT)))
										/ Long.valueOf(ttlKsu));
							//総戸数 × 戸単価 取得
							String ownr_kei_seiky_amnt = calcOwnrKeiSekyPrc(inMap.getString(JBSbatKKIFM200.TTL_KOSU), cnvZero(tmp_tanka));
							//提供方式契約料金 更新
							updTkHskKeiPrc(ownr_kei_seiky_amnt, TkHskKeiPrcMap);
						}
						TkHskKeiPrcMap = db_KK_T_TK_HSK_KEI_PRC.selectNext();
					}
				}
			}
			
			inMap.set(SEQ_SVC_KEI_NO, svcKDummy.getString(JBSbatKK_T_SVC_KEI_DUMMY.SVC_KEI_NO));
			insertPRG(inMap);	//進捗
			
			//OM-2014-0002292 ADD START
			// ベースまたは、全戸一括の場合で、総戸数が変更された場合
			if ("001".equals(inMap.getString(JBSbatKKIFM200.KEI_FORM_CD)) || "003".equals(inMap.getString(JBSbatKKIFM200.KEI_FORM_CD)))
			{
				if (!ttlKsu.equals(inMap.getString(JBSbatKKIFM200.TTL_KOSU)) && !"0".equals(ttlKsu) )
				{
					// 異動区分「00073：マンション親・お客様変更」、進捗ステータス「7602：サービス情報訂正完了」で進捗登録します。
					super.logPrint.printDebugLog("★ベースまたは、全戸一括で総戸数が変更された場合進捗登録★");
					this.insertPRG2(inMap);		// 進捗
				}
			}
			//OM-2014-0002292 ADD END
// 2017/08/23 OM-2017-0000642 ADD START
			// 提供ステータスが解約:99のとき、進捗を登録する。（inesrtPRG()では照査済のチェックで登録されないため）
			String tkStat = inMap.getString(JBSbatKKIFM200.TK_STAT);	// 提供ステータス
			if("99".equals(tkStat)) {
				this.insertPRG2(inMap);		// 進捗
				commonItem.getLogPrint().printDebugLog("【解約契機の進捗登録】（処理区分:2）サービス契約番号=" + inMap.getString(SEQ_SVC_KEI_NO) + 
						", 提供方式ステータス:" + tkStat);
			}
// 2017/08/23 OM-2017-0000642 ADD END
		}
		else if("3".equals(inMap.getString(JBSbatKKIFM200.TRAN_DIV)))
		{
			kisnUseKeiNo = getKaisenUseNo(inMap);
			JBSbatCommonDBInterface svcKDummy = lockTkhsk(inMap);//ロック
			//マンションのみ削除	// OM-2013-0000609 update start //
			if(mansionType.equals(inMap.getString(JBSbatKKIFM200.BUSINESS_SHT_TYPE)))
			{
				JBSbatCommonDBInterface seikyKei = slctForSeikyuKei();//請求契約ロック
				if(null != seikyKei) 
				{
					// ANK-4127-00-00 ADD START
					//取得した請求契約レコードから請求契約番号を取得
					String seikyKeiNo = seikyKei.getString(JBSbatKK_T_SEIKY_KEI.SEIKY_KEI_NO);
					
					// ANK-4127-01-00 ADD START
					//削除対象のサービス契約番号で課金先を検索し請求契約番号を取得
					// ANK-4059-00-00 MOD START
					//List<String> kknSeikyKeiNo = slctKakinsSeiky(svcKDummy.getString(JBSbatKK_T_SVC_KEI_DUMMY.SVC_KEI_NO));
					HashSet<String> kknSeikyKeiNo = slctKakinsSeiky(svcKDummy.getString(JBSbatKK_T_SVC_KEI_DUMMY.SVC_KEI_NO));
					// ANK-4059-00-00 MOD END
					
					if (kknSeikyKeiNo.size() > 0 && kknSeikyKeiNo.contains(seikyKeiNo))
					{
					// ANK-4127-01-00 ADD END
						//請求契約番号をキーに課金先の件数を取得
						List<String> kknSvcKeiNo = slctKakins(seikyKeiNo);

						//課金先の件数が1件の場合に請求契約を削除
						if(kknSvcKeiNo.contains(svcKDummy.getString(JBSbatKK_T_SVC_KEI_DUMMY.SVC_KEI_NO)) && kknSvcKeiNo.size() == 1)
						{
					// ANK-4127-00-00 ADD END
							dltPkSeikyuKei(seikyKei);
						// ANK-4127-00-00 ADD START
						}
						// ANK-4127-00-00 ADD END
					// ANK-4127-01-00 ADD START
					}
					// ANK-4127-01-00 ADD END
				}
// OM-2013-0001895 add
				dltKakinSkBySvcKNo(svcKDummy.getString(JBSbatKK_T_SVC_KEI_DUMMY.SVC_KEI_NO));
			}
			// OM-2013-0000609 update end //
			deleteTkhs(svcKDummy, inMap);//物理削除
		}

		//削除以外はオーナー契約を更新
		if("1".equals(inMap.getString(JBSbatKKIFM200.TRAN_DIV))||
				"2".equals(inMap.getString(JBSbatKKIFM200.TRAN_DIV)))
		{
			//マンションコースコードリスト取得
			mansionCrsCdList = getKaisenUseData();
			slctForPkOwnrKei();
			updateOwnrKeiTkhsk(inMap);
		}
		//マンション〜候補の為にオーナー契約番号リスト作成
		makeLstForKh(inMap.getString(JBSbatKKIFM200.TRAN_DIV));
		return null;
	/**▲▲▲▲▲▲業務サービスの主処理を記述してください。▲▲▲▲▲▲*/
	}

	/**
	 * 主処理 マンション提供回線組み合わせ候補 登録・更新(削除登録)
	 * @param inMap　入力電文
	 * @return JBSbatOutputItem　出力情報
	 * @throws Exception
	 */
	protected void executeManstkKsnKoho(HashMap<String, String> map) throws Exception
	{
		String ownkNo = map.get("OWNR_KEI_NO");
		String kbn = map.get("TRAN_DIV");
		super.logPrint.printDebugLog("-- オーナー契約番号:" + ownkNo);
		//マンション提供回線組み合わせ候補(あれば削除後、作成)
		JBSbatCommonDBInterface MansnKh = slctMantkksnPairKh(ownkNo);
		if(null != MansnKh)
		{
			if(!dltMansionKoho(ownkNo)) return; //削除失敗時は？
		}
		//削除以外なら登録
// OM-2013-0001895 update 削除でも再登録
//		if(!"3".equals(kbn))	insMansionTkKsnKoho(ownkNo);
		insMansionTkKsnKoho(ownkNo);

	
	}

	/**
	 * 主処理
	 * @param inMap　入力電文
	 * @return JBSbatOutputItem　出力情報
	 * @throws Exception
	 */
	protected JBSbatOutputItem executeRykn(JBSbatServiceInterfaceMap inMap) throws Exception
	{
	/**▼▼▼▼▼▼業務サービスの主処理を記述してください。▼▼▼▼▼▼*/
		boolean mansion = false;		// マンションデータ判定
		pid = inMap.getString(JBSbatKKIFM201.P_ID);
		if(!"".equals(inMap.getString(JBSbatKKIFM201.CAT_ID)))
		{
			//Cat-IDにより回線使用契約から回線使用契約番号 取得
			getTVInfByCatid(inMap, 0);	//CATIDデータしかこない
		}
		else if(!"".equals(inMap.getString(JBSbatKKIFM201.M_ID)) &&
				"".equals(inMap.getString(JBSbatKKIFM201.CAT_ID)))
		{
			mansion = true;
			//TVデータチェックokの場合、MIDにより回線使用契約から回線使用契約番号 取得
			if(checkTvData(inMap)) getKaisenUseData(inMap);
		}
		else
		{
			//MIDにより回線使用契約から回線使用契約番号 取得
			getKaisenUseData(inMap);
		}

		//回線使用契約番号により提供方式契約から提供方式契約情報 取得
		shosaFlg = false;
		convSSFlg(getTkHoshikiData(inMap));
		monthFlg = false;
		pairFlg = false;
		jyury = false;
		//処理区分
		if("1".equals(inMap.getString(JBSbatKKIFM201.TRAN_DIV)))
		{
			//ＴＶの場合は基本のみ作成 005 && M-IDありはエラー ← チェックで除外済
			if("005".equals(inMap.getString("KanyuKeiPayHoshikiCd")))
			{
// OM-2013-0001895 add
				monthFlg = true;
				//提供方式契約コード取得後セット
				insertTkhskPrcTv(inMap);
				return null;
			}
			//月額データ作成
			setBasePrc(inMap);
			if(monthFlg)
			{
				//月額データ登録後、終了
				insertTkHoshikiKeiPrc(inMap);
				//従量制可ならデータ作成
				if("1".equals(inMap.getString("juryo")))
				{
					insrtJuryoData(inMap);
				}
				// ANK-4493-00-00 ADD START
				// ペアＩＤ設定があり、加入契約支払方式コードが"003(全戸一括)"
				// 且つ、提供方式コード"008"(光配線)、コース変更可能マンション（提供方式パターンコード：53）の場合
				if(!"".equals(inMap.getString(JBSbatKKIFM201.PAIR_ID))
						&& "008".equals(inMap.getString(JBSbatKKIFM201.TK_HSK_CD))
						&& JKKStrConst.TK_HOSHIKI_PATTERN_CD_53.equals(inMap.getString("tkHoshikiPatternCd")))
				{
					pairFlg = true;
					insrt10gData(inMap);
				}
				// ANK-4493-00-00 ADD END
				return null;
			}
			//マンション料金種別コードごとに登録
			insert(inMap);
			//違約金登録 add 1119
//			insertIykPrc(inMap); 0313不要
			//照査済み&&全戸一括 &&ネット(M-IDあり) の場合、契約一時金 登録
			if(shosaFlg && mansion &&
					"003".equals(inMap.getString("KanyuKeiPayHoshikiCd")))
			{
				insertKeiPaymentDbl(inMap);
			}
		}
		else if("2".equals(inMap.getString(JBSbatKKIFM201.TRAN_DIV)))
		{
			//ＴＶの場合は基本のみ更新 判定方法、要確認！
			if("005".equals(inMap.getString("KanyuKeiPayHoshikiCd")))
			{
// OM-2013-0001895 add
				monthFlg = true;
				updateTkhskPrcTv(inMap);
				return null;
			}
			//月額データ更新
			setBasePrc(inMap);
			if(monthFlg)
			{
				updateTkHoshikiKeiPrc(inMap);
				//月額データなら終了
				return null;
			}
			//マンション料金種別コードごとに更新
			update(inMap);
			//違約金更新 add 1119
//			updateIykPrc(inMap); 更新不要 0313
			//照査済&&全戸一括なら契約一時金 登録
			if(shosaFlg && mansion &&
					"003".equals(inMap.getString("KanyuKeiPayHoshikiCd")))
			{
				insertKeiPaymentDbl(inMap);
			}
		}
		else if("3".equals(inMap.getString(JBSbatKKIFM201.TRAN_DIV)))
		{
			//提供方式契約料金 物理削除
			String tkhsk = inMap.getString("TkHoshikiKeiNo");

			ArrayList<JBSbatCommonDBInterface> dataMapLst = lockTkhskPrc(tkhsk);

			for(JBSbatCommonDBInterface map: dataMapLst)
			{
				dltPkTkhskPrc(map);
			}
			//契約一時金は削除しない
		}

		return null;
	/**▲▲▲▲▲▲業務サービスの主処理を記述してください。▲▲▲▲▲▲*/
	}

	//組み合わせ候補用リスト作成
	private void makeLstForKh(String trnDiv)
	{
		if(!ownrkNoLst.contains(OWNR_KEI_NO) && !"".equals(OWNR_KEI_NO))
		{
			ownrkNoLst.add(OWNR_KEI_NO);
			HashMap<String , String> map = new HashMap<String, String>();
			map.put("OWNR_KEI_NO", OWNR_KEI_NO);
			map.put("TRAN_DIV", trnDiv);
			ownrkNoLstForKh.add(map);
		}
	}

	//マンション料金種別コードごとに内容をセット後、登録する
	private void insert(JBSbatServiceInterfaceMap inMap) throws Exception
	{
		for (int i = 10; i < 16; i++)
		{
			mans_prc_skbt_cd = String.format("%1$03d", i);
			switch (i){	
			case 10:
				kanyu_kei_seiky_amnt = inMap.getString(JBSbatKKIFM201.JMTE_RENT);
				tk_kk_sbt_cd = "";
				aitai_prc_pln_cd = setAitaiPrcPlnCd(inMap, 201);
				break;
			case 11:
				kanyu_kei_seiky_amnt = inMap.getString(JBSbatKKIFM201.TUSHIN_SETE_HI_RENT);
				aitai_prc_pln_cd = setAitaiPrcPlnCd(inMap, 201);
				break;
			case 12:
				//ANK-2529-00-00 20150910 mod start
				//kanyu_kei_seiky_amnt = setKnyukeiSAmntKikiRent(inMap);
				kanyu_kei_seiky_amnt = inMap.getString(JBSbatKKIFM201.KIKI_DKN_RENT);
				//ANK-2529-00-00 20150910 mod end
				// ANK-3652-00-00 ADD START
				//機器代金が０円で連携された場合は、未設定で登録する。
				if("0".equals(kanyu_kei_seiky_amnt) || null == kanyu_kei_seiky_amnt)
				{
					kanyu_kei_seiky_amnt = "";
				}
				// ANK-3652-00-00 ADD END
				aitai_prc_pln_cd = setAitaiKkPrcRent(inMap);
				break;
			case 13:
				kanyu_kei_seiky_amnt = inMap.getString(JBSbatKKIFM201.JMTE_PRCHS);
				aitai_prc_pln_cd = setAitaiPrcPlnCd(inMap, 201);
				break;
			case 14:
				kanyu_kei_seiky_amnt = inMap.getString(JBSbatKKIFM201.TUSHIN_SETE_HI_PRCHS);
				aitai_prc_pln_cd = setAitaiPrcPlnCd(inMap, 201);
				break;
			case 15:
				kanyu_kei_seiky_amnt = inMap.getString(JBSbatKKIFM201.KIKI_DKN_PRCHS);
				// ANK-3652-00-00 ADD START
				//機器代金が０円で連携された場合は、未設定で登録する。
				if("0".equals(kanyu_kei_seiky_amnt) || null == kanyu_kei_seiky_amnt)
				{
					kanyu_kei_seiky_amnt = "";
				}
				// ANK-3652-00-00 ADD END 
				aitai_prc_pln_cd = setAitaiKkPrcPrchs(inMap);
				break;
			}
			insertTkhskPrc(inMap);
		}
	}

	//違約金登録
//	private void insertIykPrc(JBSbatServiceInterfaceMap inMap) throws Exception
//	{
//		//もう１レコード登録
//		mans_prc_skbt_cd = "021";
//		kanyu_kei_seiky_amnt = cnvZero(inMap.getString(JBSbatKKIFM201.TUSHIN_SETE_HI_RENT));
//		aitai_prc_pln_cd = setAitaiPrcPlnCd(inMap, 201);
//		insertTkhskPrc(inMap);
//
//		mans_prc_skbt_cd = "024";
//		kanyu_kei_seiky_amnt = cnvZero(inMap.getString(JBSbatKKIFM201.TUSHIN_SETE_HI_PRCHS));
//		aitai_prc_pln_cd = setAitaiPrcPlnCd(inMap, 201);
//		insertTkhskPrc(inMap);
//	}

	//違約金更新
//	private void updateIykPrc(JBSbatServiceInterfaceMap inMap) throws Exception
//	{
//		mans_prc_skbt_cd = "021";
//		kanyu_kei_seiky_amnt = cnvZero(inMap.getString(JBSbatKKIFM201.TUSHIN_SETE_HI_RENT));
//		aitai_prc_pln_cd = setAitaiPrcPlnCd(inMap, 201);
//		insertTkhskPrc(inMap);
//
//		mans_prc_skbt_cd = "024";
//		kanyu_kei_seiky_amnt = cnvZero(inMap.getString(JBSbatKKIFM201.TUSHIN_SETE_HI_PRCHS));
//		aitai_prc_pln_cd = setAitaiPrcPlnCd(inMap, 201);
//		updateTkhskPrc(inMap);
//	}

	//マンション料金種別コードごとに内容をセット後、更新する
	private void update(JBSbatServiceInterfaceMap inMap) throws Exception
	{
		for (int i = 10; i < 16; i++)
		{
			mans_prc_skbt_cd = String.format("%1$03d", i);
			switch (i){	
			case 10:
				kanyu_kei_seiky_amnt = inMap.getString(JBSbatKKIFM201.JMTE_RENT);
				tk_kk_sbt_cd = "";
//				aitai_prc_pln_cd = setAitaiPrcPlnCd(inMap, 201);
				break;
			case 11:
				kanyu_kei_seiky_amnt = inMap.getString(JBSbatKKIFM201.TUSHIN_SETE_HI_RENT);
//				aitai_prc_pln_cd = setAitaiPrcPlnCd(inMap, 201);
				break;
			case 12:
				//ANK-2529-00-00 20150910 mod start
				//kanyu_kei_seiky_amnt = setKnyukeiSAmntKikiRent(inMap);
				kanyu_kei_seiky_amnt = inMap.getString(JBSbatKKIFM201.KIKI_DKN_RENT);
				//ANK-2529-00-00 20150910 mod end
//				aitai_prc_pln_cd = setAitaiKkPrcRent(inMap);
				break;
			case 13:
				kanyu_kei_seiky_amnt = inMap.getString(JBSbatKKIFM201.JMTE_PRCHS);
//				aitai_prc_pln_cd = setAitaiPrcPlnCd(inMap, 201);
				break;
			case 14:
				kanyu_kei_seiky_amnt = inMap.getString(JBSbatKKIFM201.TUSHIN_SETE_HI_PRCHS);
//				aitai_prc_pln_cd = setAitaiPrcPlnCd(inMap, 201);
				break;
			case 15:
				kanyu_kei_seiky_amnt = inMap.getString(JBSbatKKIFM201.KIKI_DKN_PRCHS);
//				aitai_prc_pln_cd = setAitaiKkPrcPrchs(inMap);
				break;
			}
			updateTkhskPrc(inMap);
		}
	}

	//契約一時金に事務手数料・標準工事費の２データ作成
	private void insertKeiPaymentDbl(JBSbatServiceInterfaceMap inMap) throws Exception
	{
		String ownrKeiNo = cnvNullToEmp(getOwnrKeiData(inMap.getString(JBSbatKKIFM201.P_ID)).
				getString(JBSbatKK_T_OWNR_KEI.OWNR_KEI_NO));
		String svcKNo = getSvcKeiNo(inMap.getString("TkHoshikiKeiNo"));

		inMap.set("ownrKeiNo", ownrKeiNo);
		inMap.set("svcKNo", svcKNo);
		//契約一時金と料金:一時金にも存在しない場合、登録 0325
		if(!checkIchjiKn(svcKNo) && !checkAcIchjiKn(svcKNo))
		{
			//存在チェック後、なければ登録(サービス契約番号なしでも登録)
			insertKeiPayment(inMap, 1);
			insertKeiPayment(inMap, 2);
		}
	}
	//TVデータ存在チェック(存在する場合エラー)
	private boolean checkTvData(JBSbatServiceInterfaceMap inMap) throws Exception
	{
		if(null != getTVInfByCatid(inMap, 1))
		{
			super.logPrint.printBusinessErrorLog(
					"加入契約支払方式:005(TVデータ)だが、M-IDが存在する。");
			throw new JBSbatBusinessError();
		}
		return true;
	}
	
	//契約一時金 存在チェック
	private boolean checkIchjiKn(String svcKNo) throws Exception
	{
		executeKK_T_KICJKN_KK_SELECT_007(new String[]{svcKNo});
		JBSbatCommonDBInterface dataMap = db_KK_T_KICJKN.selectNext();
		if(null == dataMap || 1 > Integer.parseInt(dataMap.getString("CNT")))
		{
			return false;
		}
		super.logPrint.printDebugLog(
				"契約一時金が既に存在する。サービス契約番号:" + svcKNo +
				" P-ID:" + pid);
		return true;
	}

	//AC一時金 存在チェック
	private boolean checkAcIchjiKn(String svcKNo) throws Exception
	{
		executeAC_T_KICJKN_KK_SELECT_001(new String[]{svcKNo});
		JBSbatCommonDBInterface dataMap = db_AC_T_ICJKN.selectNext();
		if(null == dataMap || 1 > Integer.parseInt(dataMap.getString("CNT")))
		{
			return false;
		}
		super.logPrint.printDebugLog(
				"AC一時金が既に存在する。サービス契約番号:" + svcKNo + " P-ID:" + pid);
		return true;
	}
	//オーナー削除の場合、関連テーブル全て削除
	private void dltRelatedAll(JBSbatServiceInterfaceMap inMap) throws Exception
	{
		//削除に必要なキー取得
		JBSbatCommonDBInterface dataMap = getAlldata(inMap.getString(JBSbatKKIFM199.PID));
		//取得できない場合(提供方式系テーブルにデータなし)
		if(null == dataMap)
		{
			super.logPrint.printDebugLog("削除に必要なキー取得失敗" +
					" P-ID:" + inMap.getString(JBSbatKKIFM199.PID));
			return;		//提供方式データなしで料金・割引ありのケースはない
		}
		setAll(dataMap);
// OM-2013-0001895 add
		if("".equals(TK_HOSHIKI_KEI_NO)) return;
		
		//料金→割引→提供方式→オーナー 順で削除
		ArrayList<JBSbatCommonDBInterface> dataMapLst = lockTkhskPrc(TK_HOSHIKI_KEI_NO);

		for(JBSbatCommonDBInterface map: dataMapLst)
		{
			dltPkTkhskPrc(map);
		}

		dltMansWribsvkByOwr();	//キャンペーンCD関係なく割引データ削除

		//提供方式関連
		inMap.set("TK_HSK_NM", dataMap.getString(JBSbatKK_T_TK_HOSHIKI_KEI.TK_HOSHIKI_CD));
		JBSbatCommonDBInterface svcKDummy = lockTkhsk(inMap);
		//マンションのみ削除	// OM-2013-0000609 update start //
		if(mansionType.equals(inMap.getString(JBSbatKKIFM199.BUSINESS_SHT_TYPE)))
		{
			JBSbatCommonDBInterface seikyKei = slctForSeikyuKei();//請求契約ロック
			if(null != seikyKei) 
			{
				dltPkSeikyuKei(seikyKei);
			}
// OM-2013-0001895 add
			dltKakinSkBySvcKNo(svcKDummy.getString(JBSbatKK_T_SVC_KEI_DUMMY.SVC_KEI_NO));
		}
// OM-2013-0000609 update end //
//		if(null == svcKDummy||null == seikyKei)
		if(null == svcKDummy)
		{
			super.logPrint.printDebugLog("サービス契約関連ロック失敗" +
					" 提供方式契約番号:" + TK_HOSHIKI_KEI_NO);
			return;
		}
		deleteTkhs(svcKDummy, inMap);//物理削除

		//マンション〜候補の為にオーナー契約番号リスト作成
		makeLstForKh(inMap.getString(JBSbatKKIFM199.TRAN_DIV));
	}

	//PIDから登録情報取得
	private JBSbatCommonDBInterface getAlldata(String pid) throws Exception
	{
// OM-2013-0001895 update 等結合を外部結合に変更
		executeKK_T_OWNR_KEI_KK_SELECT_008(new String[]{pid});
		JBSbatCommonDBInterface dataMap = db_KK_T_OWNR_KEI.selectNext();

		if(null == dataMap)
		{
			String errParam = "P-ID:" + pid;
			super.logPrint.printDebugLog("提供方式関連データなし。" + errParam);
		}
		return dataMap;
	}

	//取得した値をセットする
	private void setAll(JBSbatCommonDBInterface dataMap) throws Exception
	{
// OM-2013-0001895 update start // cnvNullToEmpを追加
		MANSION_OWNR_ID = cnvNullToEmp(dataMap.getString(JBSbatKK_T_OWNR_KEI.MANSION_OWNR_ID));
		KAISEN_USE_KEI_NO = cnvNullToEmp(dataMap.getString(JBSbatKK_T_KAISEN_USE_KEI.KAISEN_USE_KEI_NO));
		TK_HOSHIKI_KEI_NO = cnvNullToEmp(dataMap.getString(JBSbatKK_T_TK_HOSHIKI_KEI.TK_HOSHIKI_KEI_NO));
		OWNR_KEI_NO = cnvNullToEmp(dataMap.getString(JBSbatKK_T_OWNR_KEI.OWNR_KEI_NO));
		kisnUseKeiNo = cnvNullToEmp(dataMap.getString(JBSbatKK_T_KAISEN_USE_KEI.KAISEN_USE_KEI_NO));
// OM-2013-0001895 update end
	}

	//オーナー関連テーブル物理削除
	private void delete(String sysId, String geneAdd) throws Exception
	{
		dltPkMansionOwnr();
		dltPkMansionBkn(mansBknNo);
		dltPkOwnrKei();
		dltPkCust(sysId, geneAdd);
		dltPkCustDummy(sysId, geneAdd);
	}

	//提供方式契約料金 ロック 複数件ある場合は複数削除
//	private JBSbatCommonDBInterface lockTkhskPrc_(String tkhkNo) throws Exception
//	{
//		executeKK_T_TK_HSK_KEI_PRC_KK_SELECT_004(new String[]{tkhkNo});
//		JBSbatCommonDBInterface dataMap = db_KK_T_TK_HSK_KEI_PRC.selectNext();
//
//		String strPrm = "提供方式契約番号:" + tkhkNo;
//		if(null == dataMap)
//		{
//			super.logPrint.printBusinessErrorLog("提供方式契約料金 ロック失敗" + strPrm);
//		}
//		return dataMap; //リストで取得？
//	}
	
	//提供方式契約料金 ロック 複数件ある場合は複数削除
	private ArrayList<JBSbatCommonDBInterface> lockTkhskPrc(String tkhkNo) throws Exception
	{
		executeKK_T_TK_HSK_KEI_PRC_KK_SELECT_004(new String[]{tkhkNo});
		JBSbatCommonDBInterface dataMap = db_KK_T_TK_HSK_KEI_PRC.selectNext();

		ArrayList<JBSbatCommonDBInterface> dataLst = new ArrayList<JBSbatCommonDBInterface>();
		String strPrm = "提供方式契約番号:" + tkhkNo + " P-ID:" + pid;
		while(null != dataMap)
		{
			dataLst.add(dataMap);
			dataMap = db_KK_T_TK_HSK_KEI_PRC.selectNext();
		}
		//取得できなかった場合
		if(0 == dataLst.size())
		{
// OM-2013-0001895 update start
//			//要確認
//			super.logPrint.printDebugLog(
//					"提供方式契約料金 ロック失敗 データなし。" + strPrm);
// OM-2013-0001895 update end
		}
		return dataLst; //リストで取得？
	}

	//料金 PK物理削除
	private void dltPkTkhskPrc(JBSbatCommonDBInterface dataMap) throws Exception
	{
		String tkhkNo = dataMap.getString(JBSbatKK_T_TK_HSK_KEI_PRC.TK_HOSHIKI_KEI_NO);
		String skbt = dataMap.getString(JBSbatKK_T_TK_HSK_KEI_PRC.MANS_PRC_SKBT_CD);
		String gene = dataMap.getString(JBSbatKK_T_TK_HSK_KEI_PRC.GENE_ADD_DTM);

		String param = " 提供方式契約番号:" + tkhkNo + " マンション料金識別コード:"
		+ skbt + " 世代登録年月日:" + gene + " P-ID:" + pid;
		if(1 > db_KK_T_TK_HSK_KEI_PRC.deleteByPrimaryKeys(dataMap))
		{
// OM-2013-0001895 update
			super.logPrint.printDebugLog(
					"提供方式契約料金 物理削除 失敗" + param);
		}else
		{
// OM-2013-0001895 update
			super.logPrint.printDebugLog("提供方式契約料金 物理削除" + param);
		}
	}

	//加入契約支払方式コードによる基本料の設定(料金識別CD:001)
	private void setBasePrc(JBSbatServiceInterfaceMap inMap) throws Exception
	{
		//適用開始日（月額）、適用終了日（月額）があれば処理実行
		if(!"".equals(inMap.getString(JBSbatKKIFM201.TSTA_DAY_MON_AMNT)) &&
				!"".equals(inMap.getString(JBSbatKKIFM201.TEND_DAY_MON_AMNT)))
		{
			monthFlg = true;
		}
		else
		{
			return;
		}
		
		//加入契約支払方式コード
		String knyuPayHCd = inMap.getString("KanyuKeiPayHoshikiCd");

		tsta_day = inMap.getString(JBSbatKKIFM201.TSTA_DAY_MON_AMNT);
		tend_day = inMap.getString(JBSbatKKIFM201.TEND_DAY_MON_AMNT);
		//マンション料金種別コード 001
		mans_prc_skbt_cd = String.format("%1$03d", 1);

		//ペアID設定ありの場合
		if(!"".equals(inMap.getString(JBSbatKKIFM201.PAIR_ID)))
		{
			pairFlg = true;
			insrtPairData(inMap, knyuPayHCd);
		}

		if("001".equals(knyuPayHCd))	//定数要作成？
		{
			ownr_kei_seiky_amnt = inMap.getString(JBSbatKKIFM201.OYA_GTGK_PRC);
			kanyu_kei_seiky_amnt = inMap.getString(JBSbatKKIFM201.GTGK_PRC_PRCHS);
		}
		else if("002".equals(knyuPayHCd))
		{
			ownr_kei_seiky_amnt = "0";
			kanyu_kei_seiky_amnt = inMap.getString(JBSbatKKIFM201.GTGK_PRC_PRCHS);
		}
		else if("003".equals(knyuPayHCd))
		{
			//総戸数 × 月額 取得
			ownr_kei_seiky_amnt = calcOwnrKeiSekyPrc(getKaisenUseBknData(inMap), 
					cnvZero(inMap.getString(JBSbatKKIFM201.OYA_GTGK_PRC)));
			kanyu_kei_seiky_amnt = "0";
		}
		else if("004".equals(knyuPayHCd))
		{
//			ownr_kei_seiky_amnt = inMap.getString(JBSbatKKIFM201.GTGK_PRC_PRCHS);
			ownr_kei_seiky_amnt = inMap.getString(JBSbatKKIFM201.OYA_GTGK_PRC);
			kanyu_kei_seiky_amnt = "0";
		}

		//相対料金プランコード設定
		aitai_prc_pln_cd = setAitaiPrcPlnCd(inMap, 201);
	}

	//従量制可データ作成
	private void insrtJuryoData(JBSbatServiceInterfaceMap inMap) throws Exception
	{
		//従量制可データは、加入契約支払方式CD"002"前提
		if("002".equals(inMap.getString("KanyuKeiPayHoshikiCd")))
		{
			jyury = true; 	//キー重複防止の為
			ownr_kei_seiky_amnt = "0";
			kanyu_kei_seiky_amnt = cnvZero(inMap.getString(JBSbatKKIFM201.GTGK_PRC_100M_R));
			aitai_prc_pln_cd = "PA5611";//相対料金プランコード固定 100Mライト
			insertTkHoshikiKeiPrc(inMap);
		}else
		{
			commonItem.getLogPrint().printDebugLog(
					"従量制可データだが,加入契約支払方式CD:" + 
					inMap.getString("KanyuKeiPayHoshikiCd"));
		}
	}

	// ANK-4493-00-00 ADD START
	/** コース変更可能マンション:10G分データ作成 */
	private void insrt10gData(JBSbatServiceInterfaceMap inMap) throws Exception
	{
		//コース変更可能マンションは加入契約支払方式コードが"003(全戸一括)"が前提
		if("003".equals(inMap.getString("KanyuKeiPayHoshikiCd")))
		{
			// 総戸数 × 月額 取得
			ownr_kei_seiky_amnt = calcOwnrKeiSekyPrc(getKaisenUseBknData(inMap), 
					cnvZero(inMap.getString(JBSbatKKIFM201.OYA_GTGK_PRC)));
			// 月額料金（１０Ｇ）− 親月額料金
			kanyu_kei_seiky_amnt = calcKanyuKeiSeiky10g(inMap);
			aitai_prc_pln_cd = JKKStrConst.CD00565_HIKARI_HAISEN_10G;//相対料金プランコード固定 10G
			insertTkHoshikiKeiPrc(inMap);
		}
		else
		{
			commonItem.getLogPrint().printDebugLog(
					"コース変更可能マンションデータだが,加入契約支払方式CD:" + 
					inMap.getString("KanyuKeiPayHoshikiCd"));
		}
		pairFlg = false;
	}
	// ANK-4493-00-00 ADD END
	//ペアID設定ありの場合、ペアデータ作成
	private void insrtPairData(JBSbatServiceInterfaceMap inMap, String knyuPayHCd) throws Exception
	{
		//１Ｇデータ登録
		if("1".equals(inMap.getString(JBSbatKKIFM201.TRAN_DIV)))
		{
			ownr_kei_seiky_amnt = "0";
			// IT2-2022-0000008 ADD START
			//光配線１Gのみフラグ
			String Hhs1GonlyFlg = inMap.getString("Hhs1GonlyFlg");
			// IT2-2022-0000008 ADD END
			// IT2-2019-0000009 MOD START
			//kanyu_kei_seiky_amnt = "0";
			//加入契約支払方式コード
			String tkHoshikiPatternCd = inMap.getString("tkHoshikiPatternCd");

			//全戸一括 かつ　光コンセントの場合は、オーナ請求額を出力する。
			if ("003".equals(knyuPayHCd) && "51".equals(tkHoshikiPatternCd))
			{
				ownr_kei_seiky_amnt = calcOwnrKeiSekyPrc(getKaisenUseBknData(inMap), 
						cnvZero(inMap.getString(JBSbatKKIFM201.OYA_GTGK_PRC)));
			}
			// ANK-4493-00-00 ADD START
			else if ("003".equals(knyuPayHCd) 
					&& JKKStrConst.TK_HOSHIKI_PATTERN_CD_53.equals(tkHoshikiPatternCd))
			//全戸一括 かつ 光配線(コース変更可能)の場合は、オーナ請求額を出力する。
			{
				// 総戸数 × 月額 取得
				ownr_kei_seiky_amnt = calcOwnrKeiSekyPrc(getKaisenUseBknData(inMap), 
						cnvZero(inMap.getString(JBSbatKKIFM201.OYA_GTGK_PRC)));
			}
			// ANK-4493-00-00 ADD END
			// IT2-2019-0000009 MOD END
			// IT2-2022-0000008 ADD START
			if (Hhs1GonlyFlg != null)
			{
				//全戸一括 かつ　既設賃貸マンションの場合は、オーナ請求額を出力する。
				if ("003".equals(knyuPayHCd) && "50".equals(tkHoshikiPatternCd) && "1".equals(Hhs1GonlyFlg))
						{
							ownr_kei_seiky_amnt = calcOwnrKeiSekyPrc(getKaisenUseBknData(inMap), 
									cnvZero(inMap.getString(JBSbatKKIFM201.OYA_GTGK_PRC)));
						}
			}
			// IT2-2022-0000008 ADD END
			
			if("001".equals(knyuPayHCd))	//あとで定数化 ベース
			{
				kanyu_kei_seiky_amnt = calcKanyuKeiSeiky(inMap);
			}
			else if("002".equals(knyuPayHCd))	//個別
			{
				kanyu_kei_seiky_amnt = cnvZero(inMap.getString(JBSbatKKIFM201.GTGK_PRC_1G));
			}
			else if("003".equals(knyuPayHCd))	//全戸一括
			{
				kanyu_kei_seiky_amnt = calcKanyuKeiSeiky(inMap);
			}
			else if("004".equals(knyuPayHCd))	//居住者一括
			{
				kanyu_kei_seiky_amnt = calcKanyuKeiSeiky(inMap);
			}
			
			//相対料金プランコード設定
			aitai_prc_pln_cd = setAitaiPrcPlnCd(inMap, 201);
			commonItem.getLogPrint().printDebugLog("1G加入契約請求金額:" +
					kanyu_kei_seiky_amnt);
			insertTkHoshikiKeiPrc(inMap);
		}
		else if("2".equals(inMap.getString(JBSbatKKIFM201.TRAN_DIV)))
		{
			updateTkHoshikiKeiPrc(inMap);
		}

		pairFlg = false;
	}

	//月額料金（１Ｇ）− 親月額料金
	private String calcKanyuKeiSeiky(JBSbatServiceInterfaceMap inMap) throws Exception
	{
		Long amnt1G = Long.valueOf(cnvZero(inMap.getString(JBSbatKKIFM201.GTGK_PRC_1G)));
		Long amntPrchs = Long.valueOf(cnvZero(inMap.getString(JBSbatKKIFM201.OYA_GTGK_PRC)));
		return String.valueOf(amnt1G - amntPrchs);
	}

	// ANK-4493-00-00 ADD START
	/** 月額料金（１０Ｇ）− 親月額料金 */
	private String calcKanyuKeiSeiky10g(JBSbatServiceInterfaceMap inMap) throws Exception
	{
		Long amnt10G = Long.valueOf(cnvZero(inMap.getString(JBSbatKKIFM201.GTGK_PRC_10G)));
		Long amntPrchs = Long.valueOf(cnvZero(inMap.getString(JBSbatKKIFM201.OYA_GTGK_PRC)));
		return String.valueOf(amnt10G - amntPrchs);
	}
	// ANK-4493-00-00 ADD END
	
	//総戸数 検索　（元は回線使用契約物件 検索）
	private String getKaisenUseBknData(JBSbatServiceInterfaceMap inMap) throws Exception
	{
		//提供方式契約番号
		executeKK_T_TK_HOSHIKI_KEI_KK_SELECT_024(new String[]{inMap.getString("TkHoshikiKeiNo")});
		JBSbatCommonDBInterface dataMap = db_KK_T_TK_HOSHIKI_KEI.selectNext();
		if(null == dataMap)
		{
			super.logPrint.printBusinessErrorLog(
					"提供方式契約に該当なし 提供方式契約番号:" + inMap.getString("TkHoshikiKeiNo"));
			notFoundError(new String[]{"提供方式契約", "提供方式契約番号:" 
					+ inMap.getString("TkHoshikiKeiNo"), pid});
		}
		//必ず数値？　要確認
		return dataMap.getString(JBSbatKK_T_TK_HOSHIKI_KEI.TTL_KOSU);
	}

//	//回線使用契約物件 検索
//	private String getKaisenUseBknData(JBSbatServiceInterfaceMap inMap) throws Exception
//	{
//		//要修正 回線使用契約の物件管理番号？
//		executeKK_T_KAISEN_USE_KEI_BKN_KK_SELECT_002(new String[]{inMap.getString("KaisenUseKeiBknKNo")});
//		executeKK_T_TK_HOSHIKI_KEI_KK_SELECT_024(new String[]{inMap.getString("KaisenUseKeiNo")});
//		JBSbatCommonDBInterface dataMap = db_KK_T_TK_HOSHIKI_KEI.selectNext();
//		if(null == dataMap)
//		{
//			super.logPrint.printBusinessErrorLog(
//					"提供方式契約に該当なし 回線使用契約番号:" + inMap.getString("KaisenUseKeiNo"));
//			notFoundError(new String[]{"提供方式契約", "回線使用契約番号:" 
//					+ inMap.getString("KaisenUseKeiNo"), pid});
//		}
//		//必ず数値？　要確認
//		return dataMap.getString(JBSbatKK_T_TK_HOSHIKI_KEI.TTL_KOSU);
//	}

	//回線使用契約物件 検索
//	private String getKaisenUseBknData(JBSbatServiceInterfaceMap inMap) throws Exception
//	{
//		//要修正 回線使用契約の物件管理番号？
//		String ksnUseBknNo = inMap.getString("KaisenUseKeiBknKNo");
//		if("".equals(ksnUseBknNo) || null == ksnUseBknNo)
//		{
//			return "0";
//		}
//		executeKK_T_KAISEN_USE_KEI_BKN_KK_SELECT_002(new String[]{ksnUseBknNo});
//		JBSbatCommonDBInterface dataMap = db_KK_T_KISNUSEKEI_BKN.selectNext();
//		if (null == dataMap)
//		{
//			String pid = inMap.getString("P-ID");
//			if(null == pid) pid = inMap.getString("P_ID");
////			super.logPrint.printBusinessErrorLog(
////					"回線使用契約物件に該当なし 物件管理番号:" + ksnUseBknNo);
//			notFoundError(new String[]{"回線使用契約物件", "物件管理番号:" + ksnUseBknNo, pid});
//		}
//		//必ず数値？　要確認
//		return dataMap.getString(JBSbatKK_T_KISNUSEKEI_BKN.TTL_KOSU);
//	}

	/**
	 * 料金：相対料金プランコード設定、提供方式：料金コース・プランコード設定
	 * @param inMap
	 * @param file
	 * @return 料金コース・プランコード
	 * @throws Exception
	 */
	private String setAitaiPrcPlnCd(JBSbatServiceInterfaceMap inMap, int file) throws Exception
	{
		String rslt = "";
		String tkhskCd = "";
		String plnSbtCd = "";
		String juryoCd = "";
		// ANK-3387-00-00 ADD START
		String tkHskPtnCd = "";
		// ANK-3387-00-00 ADD END
		// IT2-2022-0000008 ADD START
		String taihiTkHskPtnCd = "";
		// IT2-2022-0000008 ADD END
		if(201 == file)
		{
			//更新の場合、設定しない
			if("2".equals(inMap.getString(JBSbatKKIFM201.TRAN_DIV)))
			{
				return "";
			}

			tkhskCd = inMap.getString(JBSbatKKIFM201.TK_HSK_CD);
			plnSbtCd = inMap.getString("mansionPlanCd");//提供方式契約から取得
//			juryoCd = inMap.getString("juryo");//料金の従量データは個別設定
			// 提供方式契約料金の基本料は既存処理で行うため、ブランクを設定
			tkHskPtnCd = "";
		}else if(200 == file)
		{
			//マンション以外の場合、設定しない
			if(!mansionType.equals(inMap.getString(JBSbatKKIFM200.BUSINESS_SHT_TYPE)))
			{
				return "";
			}
			//TVデータ(契約形態コード"005")の場合、固定
			if("005".equals(inMap.getString(JBSbatKKIFM200.KEI_FORM_CD)))
			{
				return "PA2301";
			}
			tkhskCd = inMap.getString(JBSbatKKIFM200.TK_HSK_NM);
			plnSbtCd = inMap.getString(JBSbatKKIFM200.PLAN_SBT_CD);
			juryoCd  = cnvNullToEmp(inMap.getString(JBSbatKKIFM200.JURYO_SVC));//従量制の場合
			// ANK-3387-00-00 ADD START
			//提供方式パターンコード
			tkHskPtnCd = inMap.getString(JBSbatKKIFM200.TK_HSK_PTN_CD);
			// ANK-3387-00-00 ADD END
			// IT2-2022-0000008 ADD START
			//退避提供方式パターンコード
			taihiTkHskPtnCd = inMap.getString(JBSbatKKIFM200.TAIHI_TK_HSK_PTN_CD);
			// IT2-2022-0000008 ADD END
		}

		//提供方式コードなしの場合
		if("".equals(tkhskCd))
		{
			return rslt;
		}
		//ペアデータの場合
		if(pairFlg)
		{
			return setAitaiPrcCdPair(inMap, tkhskCd);
		}
		if("001".equals(tkhskCd))
		{
			if(200 == file)
			{
				if("001".equals(plnSbtCd))	rslt = "PA4901";
				if("002".equals(plnSbtCd))	rslt = "PA5401";
			}else
			{
				//IP払出コード ← 提供方式：マンションプランコード
				if("000001".equals(plnSbtCd)||"000002".equals(plnSbtCd)||
					"000003".equals(plnSbtCd)||"000004".equals(plnSbtCd))
				{
					rslt = "PA4901";
				}
				else if("000005".equals(plnSbtCd)||"000006".equals(plnSbtCd) ||
						"000007".equals(plnSbtCd)||"000008".equals(plnSbtCd))
				{
					rslt = "PA5401";
				}
			}
		}
		else if("010".equals(tkhskCd))
		{
			if(!"".equals(inMap.get(JBSbatKKIFM200.PAIR_ID)) ||
				!"".equals(inMap.get(JBSbatKKIFM201.PAIR_ID)))
			{
				rslt = "PA7001";	//ペアID有
			}else
			{
				rslt = "PA5401";
			}
		}
		else if("002".equals(tkhskCd))// プライベート 10M DOCSIS
		{
			rslt = "PA7801";	//ペアID無関係
		}
		else if("003".equals(tkhskCd))
		{
			rslt = "PA4702";
		}
		else if("004".equals(tkhskCd))
		{
			if(200 == file)
			{
				if("001".equals(plnSbtCd))	rslt = "PA4801";
				if("002".equals(plnSbtCd))	rslt = "PA5001";
			}
			else
			{
				//IP払出コード ← 提供方式：マンションプランコード
				if("000001".equals(plnSbtCd)||"000002".equals(plnSbtCd)||
					"000003".equals(plnSbtCd)||"000004".equals(plnSbtCd))
				{
					rslt = "PA4801";
				}
				else if("000005".equals(plnSbtCd)||"000006".equals(plnSbtCd) ||
						"000007".equals(plnSbtCd)||"000008".equals(plnSbtCd))
				{
					rslt = "PA5001";
				}
			}
		}
		else if("005".equals(tkhskCd))
		{
			rslt = "PA5101";
		}
		else if("006".equals(tkhskCd))
		{
			rslt = "PA5201";
		}
		else if("007".equals(tkhskCd))
		{
			rslt = "PA5301";
		}
		else if("008".equals(tkhskCd) || "009".equals(tkhskCd))
		{
			// ANK-3387-00-00 ADD START
			//光コンセントの場合
			if ("51".equals(tkHskPtnCd))
			{
				//"A57"(光配線　１ギガ)
				rslt = "PA5701";
			}
			// IT2-2022-0000008 ADD START
			// ANK-4493-00-00 MOD START
			//光配線(1Gのみ)・光配線(コース変更可能)のいずれかであり
			//かつ 加入契約支払方式コードが全戸一括の場合
//			else if ("52".equals(taihiTkHskPtnCd) && "003".equals(inMap.get(JBSbatKKIFM200.KEI_FORM_CD)))
			else if (("52".equals(taihiTkHskPtnCd) || JKKStrConst.TK_HOSHIKI_PATTERN_CD_53.equals(taihiTkHskPtnCd)) 
					&& "003".equals(inMap.get(JBSbatKKIFM200.KEI_FORM_CD)))
			// ANK-4493-00-00 MOD END
			{
				//"A57"(光配線　１ギガ)
				rslt = "PA5701";
			}
			// IT2-2022-0000008 ADD END
			else
			{
			// ANK-3387-00-00 ADD END
				//ペアIDあり
				if(!"".equals(inMap.get(JBSbatKKIFM200.PAIR_ID))||
					!"".equals(inMap.get(JBSbatKKIFM201.PAIR_ID)))
				{
					//提供方式は、従量制可ペア有(提供方式データ)のみ"PA5611"
					if("1".equals(juryoCd))
					{
						rslt = "PA5611";
					}else
					{
						//料金はペアID有なら従量制に関わらず"PA7101"
						rslt = "PA7101";
					}
				}else
				{
					if("1".equals(juryoCd))
					{
						rslt = "PA5611"; //従量制可(提供方式データのみ)
					}else
					{
						rslt = "PA5601";
					}
				}
			// ANK-3387-00-00 ADD START
			}
			// ANK-3387-00-00 ADD END
		}
		return rslt;
	}
	//ペアの場合の相対料金コード
	private String setAitaiPrcCdPair(
			JBSbatServiceInterfaceMap inMap, String tkhCd) throws Exception
	{
		String rslt = "";
		if("010".equals(tkhCd))
		{
			if(!"".equals(inMap.get(JBSbatKKIFM201.PAIR_ID)))
			{
				rslt = "PA5501";	//ペア(１ギガ)データ
			}
		}else if("008".equals(tkhCd) || "009".equals(tkhCd))
		{
			if(!"".equals(inMap.get(JBSbatKKIFM201.PAIR_ID)))
			{
				rslt = "PA5701";	//ペア(１ギガ)データ
			}
		}
		return rslt;
	}

	//相対　レンタル
	private String setAitaiKkPrcRent(JBSbatServiceInterfaceMap inMap) throws Exception
	{
		String rslt = "";
		String tkhsCd = inMap.getString(JBSbatKKIFM201.TK_HSK_CD);
		//提供方式コードなしの場合
		if("".equals(tkhsCd))
		{
			return rslt;
		}
		//暫定 変更予定 0325
		if("002".equals(tkhsCd))
		{
			rslt = "PC0601";
		}
		else if("003".equals(tkhsCd) || "004".equals(tkhsCd)||"005".equals(tkhsCd)||
			"006".equals(tkhsCd)||"007".equals(tkhsCd))
		{
			rslt = "PC0601";
		}
		else if("008".equals(tkhsCd)||"009".equals(tkhsCd))
		{
			rslt = "PC1801";
		}
		return rslt;
	}

	//相対　買取
	private String setAitaiKkPrcPrchs(JBSbatServiceInterfaceMap inMap) throws Exception
	{
		String rslt = "";
		String tkhsCd = inMap.getString(JBSbatKKIFM201.TK_HSK_CD);
		//提供方式コードなしの場合
		if("".equals(tkhsCd))
		{
			return rslt;
		}
		//暫定 変更予定 0325
		if("002".equals(tkhsCd))
		{
			rslt = "PC4301";
		}
		else if("003".equals(tkhsCd) || "004".equals(tkhsCd)||"005".equals(tkhsCd)||
			"006".equals(tkhsCd)||"007".equals(tkhsCd))
		{
			rslt = "PC4301";
		}
		else if("008".equals(tkhsCd)||"009".equals(tkhsCd))
		{
			rslt = "PC1801";
		}
		return rslt;
	}
	//ANK-2529-00-00 未使用になった為、削除 20150910 del start
//	//機器代金(レンタル)の加入請求金額を設定(VDSLの場合のみ420固定)
//	private String setKnyukeiSAmntKikiRent(JBSbatServiceInterfaceMap inMap) throws Exception
//	{
//		// ANK-2111-00-00 mod start
//		String rslt = "0";
//		String tkhsCd = inMap.getString(JBSbatKKIFM201.TK_HSK_CD);
//
//		//提供方式コードなしの場合
//		if("".equals(tkhsCd))
//		{
//			return rslt;
//		}
//		
//		if("003".equals(tkhsCd) || "004".equals(tkhsCd)||"005".equals(tkhsCd)||
//			"006".equals(tkhsCd)||"007".equals(tkhsCd))
//		{
////			rslt = "420";
//			// 適用開始年月日（初期費用）を取得。
//			String strtTstaDayInitCost =  inMap.getString(JBSbatKKIFM201.TSTA_DAY_INIT_COST);
//			
//			super.logPrint.printDebugLog("strtTstaDayInitCost:" + strtTstaDayInitCost);
//			// 初期費用の開始年月日が、業務パラメータより前の場合５％の値を設定する。
//			if(strtTstaDayInitCost.compareTo(strMomRNTPRC_STAYMD) < 0) {
//				rslt = strVdslRntPrc1;
//			}
//			else 
//			{
//				rslt = strVdslRntPrc2;
//			}
//		}
//		
//		return rslt;
//	}
	//ANK-2529-00-00 20150910 del end
	//オーナー契約請求金額 を計算する
	private String calcOwnrKeiSekyPrc(String ttlKosu, String gtgkPrc) throws Exception
	{
		//ゼロがあれば計算しない
		if("".equals(ttlKosu) || "0".equals(ttlKosu) || "0".equals(gtgkPrc)) return "";
		// Longでok？ 要確認
		Long ans = Long.valueOf(ttlKosu) * Long.valueOf(gtgkPrc);
		return String.valueOf(ans);
	}

	//空文字を数値ゼロに変換
	private String cnvZero(String prc)
	{
		String rslt = prc;
		if("".equals(prc))
		{
			rslt = "0";
		}
		return rslt;
	}

	//共通項目をセットして登録
	private void insertTkhskPrc(JBSbatServiceInterfaceMap inMap) throws Exception
	{
		//開始日・終了日(初期費用) マンション料金種別コード 10 以降
		tsta_day = inMap.getString(JBSbatKKIFM201.TSTA_DAY_INIT_COST);
		tend_day = inMap.getString(JBSbatKKIFM201.TEND_DAY_INIT_COST);
		ownr_kei_seiky_amnt = "0";
		insertTkHoshikiKeiPrc(inMap);
	}

	//共通項目をセットして更新
	private void updateTkhskPrc(JBSbatServiceInterfaceMap inMap) throws Exception
	{
		//開始日・終了日(初期費用) マンション料金種別コード 10 以降
		tsta_day = inMap.getString(JBSbatKKIFM201.TSTA_DAY_INIT_COST);
		tend_day = inMap.getString(JBSbatKKIFM201.TEND_DAY_INIT_COST);
		ownr_kei_seiky_amnt = "0";
		updateTkHoshikiKeiPrc(inMap);
	}

	//ＴＶ基本作成
	private void insertTkhskPrcTv(JBSbatServiceInterfaceMap inMap) throws Exception
	{
		//マンション料金種別コード 021
		mans_prc_skbt_cd = String.format("%1$03d", 21);
		tsta_day = inMap.getString(JBSbatKKIFM201.TSTA_DAY_MON_AMNT);
		tend_day = inMap.getString(JBSbatKKIFM201.TEND_DAY_MON_AMNT);
		ownr_kei_seiky_amnt = inMap.getString(JBSbatKKIFM201.OYA_GTGK_PRC);
		aitai_prc_pln_cd = "PA2301";
		insertTkHoshikiKeiPrc(inMap);
	}
	//ＴＶ基本更新
	private void updateTkhskPrcTv(JBSbatServiceInterfaceMap inMap) throws Exception
	{
		//マンション料金種別コード 021
		mans_prc_skbt_cd = String.format("%1$03d", 21);
		tsta_day = inMap.getString(JBSbatKKIFM201.TSTA_DAY_MON_AMNT);
		tend_day = inMap.getString(JBSbatKKIFM201.TEND_DAY_MON_AMNT);
//		ownr_kei_seiky_amnt = inMap.getString(JBSbatKKIFM201.OYA_GTGK_PRC);
//		aitai_prc_pln_cd = "PA2301";
		updateTkHoshikiKeiPrc(inMap);
	}
	//オーナー契約検索(マンションオーナーIDで検索)
	private void executeCK_T_MANSION_OWNR_KK_SELECT_002(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());

		// DBアクセスを実行します
		db_CK_T_MANSION_OWNR.selectBySqlDefine(paramList, CK_T_MANSION_OWNR_KK_SELECT_002);
	}
	
	/**
	 * SQLKEY(KK_SELECT_024)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数でバイント変数を設定します。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
	 *		 	Ｍ−ＩＤ(料金)
	 *		 	CAT-M管理番号(提供方式)
	 *		 	案件管理番号(提供方式)
	 * </pre>
	 * <p>
	 * @param param バイント変数の値配列。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeKK_T_TK_HOSHIKI_KEI_KK_SELECT_024(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_024);
	}

	//審査済照査済フラグを変換
	private String convSSFlg(JBSbatCommonDBInterface dataMap) throws Exception
	{
		String rslt = "1";
		String shnsa = dataMap.getString(JBSbatKK_T_TK_HOSHIKI_KEI.JUDGE_ZUMI_FLG);
		if("".equals(shnsa))
		{
			commonItem.getLogPrint().printDebugLog("提供方式契約、審査済フラグが空白です。" + 
					"提供方式契約番号:" + dataMap.getString("TkHoshikiKeiNo"));
		}
		String shosa = dataMap.getString(JBSbatKK_T_TK_HOSHIKI_KEI.SHOSA_ZUMI_FLG);
		if("".equals(shosa))
		{
			commonItem.getLogPrint().printDebugLog("提供方式契約、照査済フラグが空白です。" + 
					"提供方式契約番号:" + dataMap.getString("TkHoshikiKeiNo"));
		}

		if("0".equals(shnsa) && "0".equals(shosa))
		{
			rslt = "1";
		}
		else if("1".equals(shnsa) && "0".equals(shosa))
		{
			rslt = "2"; //審査済
		}
		else if("1".equals(shnsa) && "1".equals(shosa))
		{
			rslt = "3"; //照査済
			shosaFlg = true;
		}
		return rslt;
	}

	//オーナー契約検索(P-IDから取得)
	private JBSbatCommonDBInterface getOwnrKeiData(String pid) throws Exception
	{
		executeKK_T_OWNR_KEI_KK_SELECT_005(new String[]{pid});
		JBSbatCommonDBInterface dataMap = db_KK_T_OWNR_KEI.selectNext();

		if(null == dataMap)
		{
//			commonItem.getLogPrint().printDebugLog(
//					"オーナー契約該当なし ファイルＰ−ＩＤ: " + pid);
			String errParam = "P-ID:" + pid;
			notFoundError(new String[]{"オーナー契約", errParam, pid});
		}
		return dataMap;
	}

	//住所マスタ検索
	private JBSbatCommonDBInterface getAdrsData(JBSbatServiceInterfaceMap inMap, String mode) throws Exception
	{
		String[] param = new String[1];
		if(byKeiykSha.equals(mode))
		{
			param[0] = inMap.getString(JBSbatKKIFM199.KSHAD_CD);
		}
		else
		{
			param[0] = inMap.getString(JBSbatKKIFM199.PID_BKN_AD_CD);
		}
		// ANK-4059-00-00 ADD START
		if(!adInf.containsKey(param[0]))
		{
		// ANK-4059-00-00 ADD END
		executeZM_M_AD_KK_SELECT_004(param);
		JBSbatCommonDBInterface dataMap = db_ZM_M_AD.selectNext();

		if(null == dataMap)
		{
			String errParam = "";
			if(byKeiykSha.equals(mode)){
				errParam = "契約者住所コード:" + param[0];
			}
			else
			{
				errParam = "P-ID物件住所コード:" + param[0];
			}
			commonItem.getLogPrint().printDebugLog("住所マスタ該当なし" +
					errParam + " P-ID:" + pid);
			return new JBSbatCommonDBInterface();
		}
		// ANK-4059-00-00 ADD START
		adInf.put(param[0], dataMap);
		// ANK-4059-00-00 ADD END
		return dataMap;
		// ANK-4059-00-00 ADD START
		}
		else
		{
			return adInf.get(param[0]);
		}
		// ANK-4059-00-00 ADD END
	}

	//住所マスタ検索
	private JBSbatCommonDBInterface getAdrsData(JBSbatServiceInterfaceMap inMap) throws Exception
	{
		// ANK-4059-00-00 ADD START
		if(!adInf.containsKey(inMap.getString(JBSbatKKIFM200.BKN_AD_CD)))
		{
		// ANK-4059-00-00 ADD END
			String[] param = new String[1];
			param[0] = inMap.getString(JBSbatKKIFM200.BKN_AD_CD);
			
			executeZM_M_AD_KK_SELECT_004(param);
			JBSbatCommonDBInterface dataMap = db_ZM_M_AD.selectNext();
	
			if(null == dataMap)
			{
				String errParam = "物件＿住所コード:" + param[0];
				commonItem.getLogPrint().printDebugLog("住所マスタ該当なし" +
						errParam + " P-ID:" + pid);
				return new JBSbatCommonDBInterface();
	//			notFoundError(new String[]{"住所", errParam, inMap.getString(JBSbatKKIFM200.P_ID)});
			}
			// ANK-4059-00-00 ADD START
			adInf.put(inMap.getString(JBSbatKKIFM200.BKN_AD_CD), dataMap);
			// ANK-4059-00-00 ADD END
			return dataMap;
		// ANK-4059-00-00 ADD START
		}
		else
		{
			return adInf.get(inMap.getString(JBSbatKKIFM200.BKN_AD_CD));
		}
		// ANK-4059-00-00 ADD END
	}

	//マンションオ−ナー検索
	private JBSbatCommonDBInterface getMansionOwnrDate() throws Exception
	{
		executeCK_T_MANSION_OWNR_KK_SELECT_002(new String[]{MANSION_OWNR_ID});
		rcvAdrsMans = db_CK_T_MANSION_OWNR.selectNext();
		if(null == rcvAdrsMans)
		{
			String errParam = "マンションオ−ナーID:" + MANSION_OWNR_ID;
			notFoundError(new String[]{"マンションオ−ナー", errParam, pid});
		}
		return rcvAdrsMans;
	}

	//回線使用契約番号を取得  複数取得はない？要確認
	private String getKaisenUseNo(JBSbatServiceInterfaceMap inMap) throws Exception
	{
		JBSbatCommonDBInterface dataMap = null;
		if(!"".equals(inMap.getString(JBSbatKKIFM200.M_ID)))
		{
			dataMap = getKaisenUseKeiNoByMid(inMap.getString(JBSbatKKIFM200.M_ID));
		}
		else if(!"".equals(inMap.getString(JBSbatKKIFM200.CAT_M_KNRI_NO)))
		{
			dataMap = getKaisenUseKeiNoByCatid(inMap.getString(JBSbatKKIFM200.CAT_M_KNRI_NO));
		}
		else
		{
			dataMap = getKaisenUseKeiNoByPID(inMap.getString(JBSbatKKIFM200.P_ID));
		}
		return dataMap.getString(JBSbatKK_T_KAISEN_USE_KEI.KAISEN_USE_KEI_NO);
	}

	//回線使用契約をMIDで検索 KK_SELECT_005 回線使用契約番号を取得
	private JBSbatCommonDBInterface getKaisenUseKeiNoByMid(String Mid) throws Exception
	{
		executeKK_T_KAISEN_USE_KEI_KK_SELECT_005(new String[]{Mid});
		JBSbatCommonDBInterface dataMap = db_KK_T_KAISEN_USE_KEI.selectNext();
		if(null == dataMap)
		{
			String errParam = "M-ID:" + Mid;
			notFoundError(new String[]{"回線使用契約", errParam, pid});
		}
		return dataMap;
	}

	//回線使用契約をCATM管理で検索 KK_SELECT_006 回線使用契約番号を取得
	private JBSbatCommonDBInterface getKaisenUseKeiNoByCatid(String Catid) throws Exception
	{
		executeKK_T_KAISEN_USE_KEI_KK_SELECT_006(new String[]{
				JBSbatStringUtil.adjustCharSize(Catid, 10, "")});
		JBSbatCommonDBInterface dataMap = db_KK_T_KAISEN_USE_KEI.selectNext();
		if(null == dataMap)
		{
			String errParam = "Cat-ID:" + Catid;
			notFoundError(new String[]{"回線使用契約", errParam, pid});
		}
		return dataMap;
	}

	//回線使用契約をP-IDで検索 KK_SELECT_013 回線使用契約番号を取得
	private JBSbatCommonDBInterface getKaisenUseKeiNoByPID(String pid) throws Exception
	{
		executeKK_T_KAISEN_USE_KEI_KK_SELECT_013(new String[]{pid});
		JBSbatCommonDBInterface dataMap = db_KK_T_KAISEN_USE_KEI.selectNext();
		if(null == dataMap)
		{
			String errParam = "P-ID:" + pid;
			notFoundError(new String[]{"回線使用契約", errParam, pid});
		}
		return dataMap;
	}

	//回線使用契約検索
	private ArrayList<String> getKaisenUseData() throws Exception
	{
		executeKK_T_KAISEN_USE_KEI_KK_SELECT_004(new String[]{OWNR_KEI_NO});
		JBSbatCommonDBInterface dataMap = db_KK_T_KAISEN_USE_KEI.selectNext();

		if(null == dataMap)
		{
			String errParam = "オーナー契約番号:" + OWNR_KEI_NO;
			notFoundError(new String[]{"回線使用契約", errParam, pid});
		}
		//複数件取得　該当コードで判定
		ArrayList<String> MansionCrsCdList = new ArrayList<String>();

		while(null != dataMap)
		{
			MansionCrsCdList.add(
					dataMap.getString(JBSbatKK_T_KAISEN_USE_KEI.MANSION_COURSE_CD));
			dataMap = db_KK_T_KAISEN_USE_KEI.selectNext();
		}
		return MansionCrsCdList;
	}

	//お客様<ダミー>検索
	private String getCustDummySysid() throws Exception
	{
		executeCK_T_CUST_DUMMY_KK_SELECT_001(new String[]{MANSION_OWNR_ID});
		JBSbatCommonDBInterface dataMap = db_CK_T_CUST_DUMMY.selectNext();

		if(null == dataMap)
		{
			String errParam = "複製元マンションオーナーID:" + MANSION_OWNR_ID;
			commonItem.getLogPrint().printDebugLog(
					"お客様<ダミー>に" + errParam + "が存在しません。");
//			notFoundError(new String[]{"お客様<ダミー>" ,errParam});
			return "";
		}
		return dataMap.getString(JBSbatCK_T_CUST_DUMMY.SYSID);
	}

	//オーナー契約テーブル検索
	private JBSbatCommonDBInterface getMansionID(JBSbatServiceInterfaceMap inMap) throws Exception
	{
		String[] param = {inMap.getString(JBSbatKKIFM202.P_ID)};

		executeKK_T_OWNR_KEI_KK_SELECT_005(param);
		JBSbatCommonDBInterface dataMap = db_KK_T_OWNR_KEI.selectNext();
		if(null == dataMap)
		{
			String errParam = "P-ID:" + pid;
			notFoundError(new String[]{"オーナー契約", errParam, pid});
		}
		return dataMap;
	}

	//提供方式契約テーブル検索
	private JBSbatCommonDBInterface getTKHoshikiKeiNo(String[] param) throws Exception
	{
		// OM-2013-0000609 update start //
		if("".equals(param[0]))
		{
			executeKK_T_TK_HOSHIKI_KEI_KK_SELECT_031(param);
		}
		else
		{
			executeKK_T_TK_HOSHIKI_KEI_KK_SELECT_010(param);
		}
		// OM-2013-0000609 update end //
		JBSbatCommonDBInterface dataMap = db_KK_T_TK_HOSHIKI_KEI.selectNext();
		if(null == dataMap)
		{
			String errParam = "提供方式契約パターン:" + param[0] +
			" 回線使用契約番号:" + param[1];
			notFoundError(new String[]{"提供方式契約", errParam, pid});
		}
		return dataMap;
	}

	//回線使用契約テーブ検索
	private JBSbatCommonDBInterface getKaisenUseKeiNo(
			JBSbatServiceInterfaceMap inMap) throws Exception
	{
		String[] param = new String[1];
		boolean isMid = true;
		if(!"".equals(inMap.getString(JBSbatKKIFM202.M_ID)))
		{
			//ファイルにマンションIDが設定されている場合
			param[0] = inMap.getString(JBSbatKKIFM202.M_ID);
			executeKK_T_KAISEN_USE_KEI_KK_SELECT_005(param);
		}
		else if(!"".equals(inMap.getString(JBSbatKKIFM202.CAT_M_KANRI_NO)))
		{
			isMid = false;
			//ファイルにCAT-M管理番号が設定されている場合
			param[0] = inMap.getString(JBSbatKKIFM202.CAT_M_KANRI_NO);
			executeKK_T_KAISEN_USE_KEI_KK_SELECT_006(param);
		}

		//回線使用契約テーブル検索
		JBSbatCommonDBInterface dataMap = db_KK_T_KAISEN_USE_KEI.selectNext();
		if(null == dataMap)
		{
			String errParam = null;  //ログ出力？ 要確認
			if(isMid)
			{
				errParam = "回線使用契約番号(M-ID):" + inMap.getString(JBSbatKKIFM202.M_ID);
			}
			else
			{
				errParam = "回線使用契約番号(Cat-ID):" + inMap.getString(JBSbatKKIFM202.CAT_M_KANRI_NO);
			}
			notFoundError(new String[]{"回線使用契約", errParam, pid});
		}
		return dataMap;
	}

	//マンション割引登録
	private void insertMansWribsvk(JBSbatServiceInterfaceMap inMap) throws Exception
	{
		//シーケンス 要確認
		String seq = JCCBatCommon.getNextSeq(commonItem, SEQ_MANS_WRBK_SVC_NO);
		Object[] param = {
			JBSbatStringUtil.padNumFormString(seq, 12),
			MANSION_OWNR_ID,
			KAISEN_USE_KEI_NO,
			TK_HOSHIKI_KEI_NO,
			unyo_ymd,
			inMap.getString(JBSbatKKIFM202.MKM_STA_DAY),
			inMap.getString(JBSbatKKIFM202.MKM_END_DAY),
			"",	//inMap.getString(JBSbatKKIFFE040.MKM_JKN), コードではない為
			inMap.getString(JBSbatKKIFM202.MKM_TKJK),
			inMap.getString(JBSbatKKIFM202.CMP_CD),
			inMap.getString(JBSbatKKIFM202.CMP_NM),
			inMap.getString(JBSbatKKIFM202.CMP_PTN_CD),
			inMap.getString(JBSbatKKIFM202.CMP_PTN_NM),
			inMap.getString(JBSbatKKIFM202.CMP_NYO),
			inMap.getString(JBSbatKKIFM202.CMP_SBT_NM),
			JCCBatCommon.getSysDateTimeStamp(), //システム日付？ 要確認
			OPEACNT_SYSTEM,
			JCCBatCommon.getSysDateTimeStamp(), //システム日付
			OPEACNT_SYSTEM,
			"",	//null 項目 要確認
			"",	//null 項目
			unyo_ymd,
			JCCBatCommon.getTrnId(),
//OM-2014-0002312 MOD STA
//			// OM-2013-0000410 update
////			unyo_ymd,
//			JBSbatDateUtil.adjustDate(unyo_ymd, +1),
			unyo_ymd,
//OM-2014-0002312 MOD END
			JCCBatCommon.getTrnId(),
			"",	//null 項目
			""	//null 項目
		};

		//エラーの場合
		if(1 > executeKK_T_MANS_WRIBSVK_KK_INSERT_001(param))
		{
			insertErr(new String[]{"マンション割引サービス契約",
					pid + " マンションオーナーID:" + MANSION_OWNR_ID});
		}
		commonItem.getLogPrint().printDebugLog("マンション割引 登録 マンションオーナーID:"
				+ MANSION_OWNR_ID + " P-ID:" + pid);
	}

	//マンション割引更新
	private void updateMansWribsvk(JBSbatServiceInterfaceMap inMap) throws Exception
	{
		String cmp_Cd = JBSbatStringUtil.adjustCharSize(
				inMap.getString(JBSbatKKIFM202.CMP_CD), 8, "");
		Object[] param = {
				inMap.getString(JBSbatKKIFM202.MKM_STA_DAY),
				inMap.getString(JBSbatKKIFM202.MKM_END_DAY),
				"",		//inMap.getString(JBSbatKKIFM202.MKM_JKN), コードではない為
				inMap.getString(JBSbatKKIFM202.MKM_TKJK),
				inMap.getString(JBSbatKKIFM202.CMP_NM),
				inMap.getString(JBSbatKKIFM202.CMP_PTN_CD),
				inMap.getString(JBSbatKKIFM202.CMP_PTN_NM),
				inMap.getString(JBSbatKKIFM202.CMP_NYO),
				inMap.getString(JBSbatKKIFM202.CMP_SBT_NM),
				JCCBatCommon.getSysDateTimeStamp(), //システム日付
				OPEACNT_SYSTEM,			//システム 要確認
//OM-2014-0002312 MOD STA
//				// OM-2013-0000410 update
////				unyo_ymd,
//				JBSbatDateUtil.adjustDate(unyo_ymd, +1),
				unyo_ymd,
//OM-2014-0002312 MOD END
				JCCBatCommon.getTrnId(),
				MANSION_OWNR_ID,	//where
				KAISEN_USE_KEI_NO,
				TK_HOSHIKI_KEI_NO,
				cmp_Cd,	//キャンペーンCD
				inMap.getString(JBSbatKKIFM202.CMP_PTN_CD)//キャンペーンパターンCD
		};
		String msg = " マンションオーナーID:" + MANSION_OWNR_ID + " 回線使用契約番号:" + 
		KAISEN_USE_KEI_NO + " 提供方式契約番号:" + TK_HOSHIKI_KEI_NO;

		//エラーの場合
		if(1 > executeKK_T_MANS_WRIBSVK_KK_UPDATE_001(param))
		{
			updateErr(new String[]{"マンション割引サービス契約", pid + msg});
		}
		commonItem.getLogPrint().printDebugLog("マンション割引 更新 " + msg);
	}

	//マンション割引サービス契約ロック
	private void slctForMansWrbkSvcK(JBSbatServiceInterfaceMap inMap) throws Exception
	{
		String cmp_Cd = JBSbatStringUtil.adjustCharSize(
				inMap.getString(JBSbatKKIFM202.CMP_CD), 8, "");
		executeKK_T_MANS_WRIBSVK_KK_SELECT_002(new String[]{
				MANSION_OWNR_ID, KAISEN_USE_KEI_NO, TK_HOSHIKI_KEI_NO,
				cmp_Cd,	//キャンペーンCD
				inMap.getString(JBSbatKKIFM202.CMP_PTN_CD)});//キャンペーンパターンCD
		JBSbatCommonDBInterface dataMap = db_KK_T_MANS_WRIBSVK.selectNext();
		if(null == dataMap)
		{
			String errParam = "マンションオーナーID:" + MANSION_OWNR_ID + 
			" 回線使用契約番号:" + KAISEN_USE_KEI_NO +
			" 提供方式契約番号:"+ TK_HOSHIKI_KEI_NO + " キャンペーンCD:" + cmp_Cd +
			" キャンペーンパターンCD:" + inMap.getString(JBSbatKKIFM202.CMP_PTN_CD);
			LockError(new String[]{"マンション割引サービス契約", errParam});
		}
	}
	//マンション割引サービス 物理削除
	private void dltMansWribsvk(JBSbatServiceInterfaceMap inMap) throws Exception
	{
		String cmp_Cd = JBSbatStringUtil.adjustCharSize(
				inMap.getString(JBSbatKKIFM202.CMP_CD), 8, "");
		Object[] param = {
				MANSION_OWNR_ID,	//where
				KAISEN_USE_KEI_NO,
				TK_HOSHIKI_KEI_NO,
				cmp_Cd,	//キャンペーンCD
				inMap.getString(JBSbatKKIFM202.CMP_PTN_CD)//キャンペーンパターンCD
		};

		String prm = "マンションオーナーID:" + MANSION_OWNR_ID + " 回線使用契約番号:" + 
						KAISEN_USE_KEI_NO + " 提供方式契約番号:" + TK_HOSHIKI_KEI_NO +
						" キャンペーンCD:" + cmp_Cd +
						" キャンペーンパターンCD:" + inMap.getString(JBSbatKKIFM202.CMP_PTN_CD);

		if(1 > executeKK_T_MANS_WRIBSVK_KK_DELETE_002(param))
		{
			super.logPrint.printDebugLog(
					"マンション割引サービス 物理削除 失敗" + prm);
		}
		super.logPrint.printDebugLog("マンション割引サービス 物理削除 " + prm);
	}

	//マンション割引サービス オーナー情報によって物理削除
	private void dltMansWribsvkByOwr() throws Exception
	{
		Object[] param = {
				MANSION_OWNR_ID,	//where
				KAISEN_USE_KEI_NO,
				TK_HOSHIKI_KEI_NO
		};

		String prm = "マンションオーナーID:" + MANSION_OWNR_ID + " 回線使用契約番号:" + 
						KAISEN_USE_KEI_NO + " 提供方式契約番号:" + TK_HOSHIKI_KEI_NO +
						" P-ID:" + pid;
		if(1 > executeKK_T_MANS_WRIBSVK_KK_DELETE_001(param))
		{
			super.logPrint.printDebugLog(
					"マンション割引サービス 物理削除 失敗 " + prm);
		}else
		{
			super.logPrint.printDebugLog("マンション割引サービス 物理削除 " + prm);
		}
	}
	//--------------------------------------------------------------------提供方式↓

// OM-2013-0002024 add start
	//回線使用契約 登録or更新
	private void insupdKaisenUse(JBSbatServiceInterfaceMap inMap) throws Exception
	{
		String mid = inMap.getString(JBSbatKKIFM200.M_ID);
		executeKK_T_KAISEN_USE_KEI_KK_SELECT_005(new String[]{mid});
		JBSbatCommonDBInterface dataMap = db_KK_T_KAISEN_USE_KEI.selectNext();
		if(null == dataMap)
		{
			insertKaisenUse(inMap);
		}
		else
		{
			// 他の提供方式によって回線使用契約が既に作られていれば
			inMap.set("KaisenUseKeiNo", 
				dataMap.getString(JBSbatKK_T_KAISEN_USE_KEI.KAISEN_USE_KEI_NO));
			kisnUseKeiNo = dataMap.getString(JBSbatKK_T_KAISEN_USE_KEI.KAISEN_USE_KEI_NO);
			updateKaisenUse(inMap);
			inMap.set(SEQ_KAISEN_USE_KEI_NO, kisnUseKeiNo);
		}
	}
// OM-2013-0002024 add end

	//回線使用契約 登録
	private void insertKaisenUse(JBSbatServiceInterfaceMap inMap) throws Exception
	{
		//重複するＭ−ＩＤのデータは登録しない Ｍ−ＩＤが""の場合は追加しない
		String mId = inMap.getString(JBSbatKKIFM200.M_ID);
		
		commonItem.getLogPrint().printDebugLog("-- 回線使用契約 登録前 M-ID:" +
				mId + " P-ID:" +inMap.getString(JBSbatKKIFM200.P_ID) + " Cat-ID:" +
				inMap.getString(JBSbatKKIFM200.CAT_M_KNRI_NO));

		if(!ksnUseNoList.containsKey(mId))
		{
			String seq = JCCBatCommon.getNextSeq(commonItem, SEQ_KAISEN_USE_KEI_NO);
			inMap.set(SEQ_KAISEN_USE_KEI_NO, JBSbatStringUtil.padNumFormString(seq, 12));

			if(!"".equals(mId))
			{
				ksnUseNoList.put(mId, seq);
			}
		}else
		{
			//同Ｍ−ＩＤのシーケンス取得
			String seq = ksnUseNoList.get(mId);
			inMap.set(SEQ_KAISEN_USE_KEI_NO, JBSbatStringUtil.padNumFormString(seq, 12));
			return;
		}
		// ANK-3731-00-00 ADD START
		// 退避＿提供方式パターンコードが'52'の場合、光配線1Gのみフラグに'1'を入れる
		 String tiH_tkHskPtnCd = inMap.getString(JBSbatKKIFM200.TAIHI_TK_HSK_PTN_CD);
		if (TAIHI_TK_HSK_PTN_CD_52.equals(tiH_tkHskPtnCd))
		{
			// 光配線1Gのみフラグ(有効)
			onu1GOnlyFlg = "1";
		}else
		{
			// 光配線1Gのみフラグ(無効)
			onu1GOnlyFlg = "0";
		}
		// ANK-3731-00-00 ADD END
// ▽▽▽ OM-2020-0000272 ADD START
		// 集約局コードについて変数で設定する様に変更
		String shyakkCd = "";
		
		// ネット回線の場合、既に登録済のテレビ回線が存在するか確認する
		// ネット回線の判断はCATIDが存在するか否かで判断
		// 工事案件番号も設定されているか事前に確認する
		if (JKKStringUtil.isNullBlank(inMap.getString(JBSbatKKIFM200.CAT_M_KNRI_NO)) && 
				!JKKStringUtil.isNullBlank(inMap.getString(JBSbatKKIFM200.STEP_SYS_ANKEN_NO_1)))
		{
			// テレビの回線使用契約を検索する。
			executeKK_T_KAISEN_USE_KEI_KK_SELECT_018(new Object[] {OWNR_KEI_NO, 
					inMap.getString(JBSbatKKIFM200.STEP_SYS_ANKEN_NO_1),
					inMap.getString(JBSbatKKIFM200.STEP_SYS_ANKEN_NO_2),
					inMap.getString(JBSbatKKIFM200.STEP_SYS_ANKEN_NO_3)
					});
			JBSbatCommonDBInterface dataMap = db_KK_T_KAISEN_USE_KEI.selectNext();
			if (dataMap != null)
			{
				//----
				// オーナー契約回線工事案件枝番号1とオーナー契約回線工事案件枝番号2が同一の場合
				//----
				shyakkCd = dataMap.getString(JBSbatKK_T_KAISEN_USE_KEI.SHYAKK_CD);
			}
		}
// ▲▲▲ OM-2020-0000272 ADD END
		Object[] param = {
			inMap.getString(SEQ_KAISEN_USE_KEI_NO),
			OWNR_KEI_NO,
			inMap.getString(JBSbatKKIFM200.M_ID),
			cnvMansPlanCd(inMap),// マンションコースコード
			padNumFormString(inMap.getString(JBSbatKKIFM200.ANKEN_KNRI_NO),11),
			inMap.getString(JBSbatKKIFM200.PAIR_ID),
			inMap.getString(JBSbatKKIFM200.STEP_SYS_ANKEN_NO_1),
			inMap.getString(JBSbatKKIFM200.STEP_SYS_ANKEN_NO_2),
			inMap.getString(JBSbatKKIFM200.STEP_SYS_ANKEN_NO_3),
			"",
// ▽▽▽ OM-2020-0000272 ADD START
//			"",
			shyakkCd,
// ▲▲▲ OM-2020-0000272 ADD END
			inMap.getString(JBSbatKKIFM200.CAT_M_KNRI_NO),
			inMap.getString(JBSbatKKIFM200.LOW_PRC_BKN_FLG),
			inMap.getString(JBSbatKKIFM200.KSH_TYPE_CD),
			inMap.getString(JBSbatKKIFM200.NAIHAN_GAIHAN_CD),
			inMap.getString(JBSbatKKIFM200.NAIHAN_COMP_SKCD),

			inMap.getString(JBSbatKKIFM200.BS_PATH_THR),
			inMap.getString(JBSbatKKIFM200.HEKO_NORIKAE_DONYU_IF_CD),
			inMap.getString(JBSbatKKIFM200.KJ_SEKO_REQ_UK_YMD),
			inMap.getString(JBSbatKKIFM200.SENKO_KJ_SJI_YMD),
			inMap.getString(JBSbatKKIFM200.SENKO_KJ_RSYMD),
			inMap.getString(JBSbatKKIFM200.SENKO_KJ_FIN_YMD),
			
			inMap.getString(JBSbatKKIFM200.OPD_ADJ_REQ_YMD_MANSSB_T),
			inMap.getString(JBSbatKKIFM200.OPD_ADJ_FIN_YMD_MANSSB_T),
			inMap.getString(JBSbatKKIFM200.ADJ_OPEN_YMD_MANSSB_T),
			
			inMap.getString(JBSbatKKIFM200.DSGN_REQ_UK_YMD),
			inMap.getString(JBSbatKKIFM200.DSGN_FIN_YMD),
			inMap.getString(JBSbatKKIFM200.OPD_ADJ_REQYMD),
			inMap.getString(JBSbatKKIFM200.OPEN_KJ_RSYMD),
			inMap.getString(JBSbatKKIFM200.OPEN_KJ_FIN_YMD),
			
			inMap.getString(JBSbatKKIFM200._24H_NYUSHO_TAIO_CFM_CD),
			inMap.getString(JBSbatKKIFM200.PVC_USE_CFM_CD),
			inMap.getString(JBSbatKKIFM200.KYOYU_KIKI_JKN_CD),
			
			inMap.getString(JBSbatKKIFM200.HIKARI_TEL_TK_AREA_CD),
			inMap.getString(JBSbatKKIFM200.HIKARI_TEL_TK_KH),
			inMap.getString(JBSbatKKIFM200.HIKARI_TEL_SVCTK_STAYMD),
			
			inMap.getString(JBSbatKKIFM200.TAKNI_TOKUHSEN_YRKOJI),
			inMap.getString(JBSbatKKIFM200.HIKARI_TV_TK_AREA_CD),
			inMap.getString(JBSbatKKIFM200.WEB_MKM_UK_KH),
			inMap.getString(JBSbatKKIFM200.WEB_MKM_STAYMD),
			inMap.getString(JBSbatKKIFM200.KEI_HUKA_RENT),
			inMap.getString(JBSbatKKIFM200.KEI_HUKA_KAITORI),
			inMap.getString(JBSbatKKIFM200.CONNECT_KIKI_NM),
			cnvKnyuKeiMskJyknCd(inMap),//加入契約申込条件コード
			inMap.getString(JBSbatKKIFM200.MODEM_KTBN),
			inMap.getString(JBSbatKKIFM200.STDARD_SVC_STA_NISU),
			inMap.getString(JBSbatKKIFM200.SHOSA_AF_SVC_STA_STDARD_DAY),//照査後サービス開始日数
			cnvFlg(inMap.getString(JBSbatKKIFM200._1G_MKM_PSB_FLG)),
			cnvFlg(inMap.getString(JBSbatKKIFM200._200M_MKM_PSB_FLG)),
			cnvFlg(inMap.getString(JBSbatKKIFM200._100M_MKM_PSB_FLG)),
			inMap.getString(JBSbatKKIFM200.HIKARI_TV_FLG),
			cnvHikariTvTkCd(inMap.getString(JBSbatKKIFM200.HIKARI_TV_MKM_PSB_FLG)),//2桁変換 0507

			cnvNullToEmp(inMap.getString(JBSbatKKIFM200.TOU_INF)),//追加 棟情報
			JCCBatCommon.getSysDateTimeStamp(),//システム日時
			OPEACNT_SYSTEM,
			JCCBatCommon.getSysDateTimeStamp(),//システム日時
			OPEACNT_SYSTEM,
			"",
			"",
			JKKBatConst.S_MK_FLG,
			unyo_ymd,
			JCCBatCommon.getTrnId(),
			unyo_ymd,
			JCCBatCommon.getTrnId(),
			"",
			// ANK-3731-00-00 MOD START
			//""
			"",
			// ANK-3757-00-00 MOD START
			//onu1GOnlyFlg
			onu1GOnlyFlg,
			// ANK-3757-00-00 MOD END
			//ANK-3731-00-00 MOD END
			// ANK-3757-00-00 ADD START
			// ANK-4493-00-00 MOD START
//			inMap.getString(JBSbatKKIFM200.KOJI_SBT)
			inMap.getString(JBSbatKKIFM200.KOJI_SBT),
			// ANK-4493-00-00 MOD END
			// ANK-3757-00-00 ADD END
			// ANK-4493-00-00 ADD START
			inMap.getString(JBSbatKKIFM200.KNYKEI_NET_1G_MKM_KH_MANS),
			inMap.getString(JBSbatKKIFM200.KNYKEI_NET_10G_MKM_KH_MANS),
			inMap.getString(JBSbatKKIFM200.YOKSI_TG_BUKKEN_FLG),
			inMap.getString(JBSbatKKIFM200.TOU_DONYU_KJ_FIN_YMD)
			// ANK-4493-00-00 ADD END
		};

		//エラー判定
		if(1 > executeKK_T_KAISEN_USE_KEI_KK_INSERT_001(param))
		{
			insertErr(new String[]{"回線使用契約", "オーナー契約番号:" + param[1]});
		}
		commonItem.getLogPrint().printDebugLog("回線使用契約 登録 オーナー契約番号:"
				+ param[1] + " 棟情報:" +cnvNullToEmp(inMap.getString(JBSbatKKIFM200.TOU_INF)));
	}

	/**
	 * マンション提供回線組み合わせ候補：マンション提供回線組み合わせ候補番号を検索
	 * @param ksnKNo
	 * @return マンション提供回線組み合わせ候補番号
	 */
	private JBSbatCommonDBInterface slctMantkksnPairKh(String ownkNo) throws Exception
	{
		executeKK_T_MANTKKSN_PAIRKH_KK_SELECT_001(new String[]{ownkNo});
		JBSbatCommonDBInterface dataMap = db_KK_T_MANTKKSN_PAIRKH.selectNext();
		
		if(null != dataMap)
		{
//			return dataMap.getString(JBSbatKK_T_MANTKKSN_PAIRKH.MANTKKSN_PAIRKH_NO);
			return dataMap;
		}

		return null;
	}

	//マンション提供回線組み合わせ候補 登録
	private void insMansionTkKsnKoho(String ownkNo) throws Exception
	{
		//回線使用契約・提供方式の棟情報を取得
		ArrayList<JBSbatCommonDBInterface> touInfLst = getTouData(ownkNo);

		//回線、棟単位リスト作成(/バラす) 
		ArrayList<HashMap<String, String>> dmyksnLst = getDummyKsnUseData(touInfLst);

		//棟情報でマージ
		ArrayList<HashMap<String, String>> touMapLst = midMrg(dmyksnLst);

		//同回線マージ → 物件名セット → 登録
		for(HashMap<String, String> map: setBknName(lastMrg(touMapLst), touInfLst))
		{
			insertMansionTkKKoho(map, ownkNo);
		}
	}

	//物件名セット
	private ArrayList<HashMap<String, String>> setBknName(
			ArrayList<HashMap<String, String>> parmLst, 
			ArrayList<JBSbatCommonDBInterface> dbLst) throws Exception
	{
		ArrayList<JBSbatCommonDBInterface> netKsn = new ArrayList<JBSbatCommonDBInterface>();
		ArrayList<JBSbatCommonDBInterface> tvKsn = new ArrayList<JBSbatCommonDBInterface>();
		//TV回線リスト
		ArrayList<String> tvRonrLst = new ArrayList<String>();
		ArrayList<String> netRonrLst = new ArrayList<String>();
		//ネット回線、テレビ回線ごとに棟情報を取得
		for(JBSbatCommonDBInterface db : dbLst)
		{
			if(!"".equals(cnvNullToEmp(db.getString(JBSbatKK_T_KAISEN_USE_KEI.MANSION_ID))))
			{
				netKsn.add(db);
				netRonrLst.add(db.getString(JBSbatKK_T_KAISEN_USE_KEI.SVCTK_TG_RONRI_TOU_MEMO));
			}
			
			if(!"".equals(cnvNullToEmp(db.getString(JBSbatKK_T_KAISEN_USE_KEI.CATID))))
			{
				tvKsn.add(db);
				tvRonrLst.add(db.getString(JBSbatKK_T_KAISEN_USE_KEI.SVCTK_TG_RONRI_TOU_MEMO));
			}
		}
		
		//引数のどのデータにも棟情報がない場合フラグセット
		boolean noTo = noTouInfCheck(parmLst);

		//棟情報があれば、棟情報の文字数が少ない順に並べ替え 要確認
		if(!noTo)
		{
			netKsn = sortLstMin(netKsn);
			tvKsn = sortLstMin(tvKsn);
		}
		String ronri = JBSbatKK_T_KAISEN_USE_KEI.SVCTK_TG_RONRI_TOU_MEMO;
		String name = JBSbatKK_T_TK_HOSHIKI_KEI.MSBSN_KRTG_BKN_NM;
		String no = JBSbatKK_T_KAISEN_USE_KEI.KAISEN_USE_KEI_NO;

		String prmNetksn = "";
		String prmTvKsn = "";
//		String prmRonr = "";
		// ANK-4059-00-00 ADD START
		HashMap<String, JBSbatCommonDBInterface> dbMap = new HashMap<String, JBSbatCommonDBInterface>();
		for(JBSbatCommonDBInterface db : dbLst) {
			dbMap.put(db.getString(JBSbatKK_T_KAISEN_USE_KEI.KAISEN_USE_KEI_NO), db);
		}
		// ANK-4059-00-00 ADD END
		//mapデータで最短棟情報取得
		out:for(HashMap<String, String> prm : parmLst)
		{
//			prmToInf = prm.get("touInf");
			prmNetksn = prm.get("netKsn");

			if(!"".equals(prmNetksn))
			{
				//とりあえずネット名セット さらに詳細があれば上書き 1227 要確認
				// ANK-4059-00-00 MOD START
//				prm.put(name, getDataByKsnNo(prmNetksn, name, dbLst));
				prm.put(name, getDataByKsnNo(prmNetksn, name, dbMap));
				// ANK-4059-00-00 MOD END
				//DBのCATID・MIDなしの場合、メゾン決定
				// ANK-4059-00-00 MOD START
//				if("".equals(getDataByKsnNo(prmNetksn, JBSbatKK_T_KAISEN_USE_KEI.MANSION_ID, dbLst)) 
//						&& "".equals(getDataByKsnNo(prmNetksn, JBSbatKK_T_KAISEN_USE_KEI.CATID, dbLst)))
				if("".equals(getDataByKsnNo(prmNetksn, JBSbatKK_T_KAISEN_USE_KEI.MANSION_ID, dbMap)) 
					&& "".equals(getDataByKsnNo(prmNetksn, JBSbatKK_T_KAISEN_USE_KEI.CATID, dbMap)))
				// ANK-4059-00-00 MOD END
				{
					continue out;
				}
				//DBの論理メモなし && どのデータにも棟情報がない場合、決定
				if(noTo) continue out;

				for(JBSbatCommonDBInterface net : netKsn)
				{
//					prmRonr = getDataByKsnNo(net.getString(no), ronri, dbLst);
					//ネットだけ
					if(netKsn.size() == parmLst.size() && 0 == tvKsn.size())
					{
						// ANK-4059-00-00 MOD START
//						prm.put(name, getDataByKsnNo(prmNetksn, name, dbLst));
						prm.put(name, getDataByKsnNo(prmNetksn, name, dbMap));
						// ANK-4059-00-00 MOD END
						continue out;
					}else if(parmLst.size() == netKsn.size() &&
							parmLst.size() == tvKsn.size() && !"".equals(prm.get("tvKsn")))
					{
						//ネット・TV が同数
						// ANK-4059-00-00 MOD START
//						prm.put(name, getDataByKsnNo(prmNetksn, name, dbLst));
						prm.put(name, getDataByKsnNo(prmNetksn, name, dbMap));
						// ANK-4059-00-00 MOD END
						continue out;
					}
					//棟情報がネット回線最短棟情報に含まれているか確認
					// ANK-4059-00-00 MOD START
//					if(checkIncldTouInf(getDataByKsnNo(prmNetksn, ronri, dbLst),
//							getDataByKsnNo(net.getString(no), ronri, dbLst)))
					if(checkIncldTouInf(getDataByKsnNo(prmNetksn, ronri, dbMap),
							getDataByKsnNo(net.getString(no), ronri, dbMap)))
					// ANK-4059-00-00 MOD END
					{
						//ＴＶ回線なし
						if("".equals(prm.get("tvKsn")))
						{
							// ANK-4059-00-00 MOD START
//							prm.put(name, getDataByKsnNo(net.getString(no), name, dbLst));
							prm.put(name, getDataByKsnNo(net.getString(no), name, dbMap));
							// ANK-4059-00-00 MOD END
							continue out;
						}
						else
						{
							// ANK-4059-00-00 MOD START
//							if(!isInclde(tvRonrLst, getDataByKsnNo(prm.get("tvKsn"), ronri, dbLst)))
							if(!isInclde(tvRonrLst, getDataByKsnNo(prm.get("tvKsn"), ronri, dbMap)))
							// ANK-4059-00-00 MOD END
							{
								// ANK-4059-00-00 MOD START
//								if(getDataByKsnNo(prm.get("tvKsn"), ronri, dbLst).length() > 
//										getDataByKsnNo(net.getString(no), ronri, dbLst).length())
								if(getDataByKsnNo(prm.get("tvKsn"), ronri, dbMap).length() > 
								getDataByKsnNo(net.getString(no), ronri, dbMap).length())
								// ANK-4059-00-00 MOD END
								{
									//TVに含まれているが && ネットの論理メモ文字数の方が少ない場合セット
									// ANK-4059-00-00 MOD START
//									prm.put(name, getDataByKsnNo(net.getString(no), name, dbLst));
									prm.put(name, getDataByKsnNo(net.getString(no), name, dbMap));
									// ANK-4059-00-00 MOD END
									continue out;
								}
							}
						}
					}
				}
			}
			prmTvKsn = prm.get("tvKsn");

			if(!"".equals(prmTvKsn))
			{
				//とりあえずテレビ名セット さらに詳細があれば上書き 1227 要確認
				// ANK-4059-00-00 MOD START
//				prm.put(name, getDataByKsnNo(prmTvKsn, name, dbLst));
				prm.put(name, getDataByKsnNo(prmTvKsn, name, dbMap));
				// ANK-4059-00-00 MOD END
				//DBのCATID・MIDなしの場合、メゾン決定
				// ANK-4059-00-00 MOD START
//				if("".equals(getDataByKsnNo(prmTvKsn, JBSbatKK_T_KAISEN_USE_KEI.MANSION_ID , dbLst)) 
//						&& "".equals(getDataByKsnNo(prmTvKsn, JBSbatKK_T_KAISEN_USE_KEI.CATID , dbLst)))
				if("".equals(getDataByKsnNo(prmTvKsn, JBSbatKK_T_KAISEN_USE_KEI.MANSION_ID , dbMap)) 
					&& "".equals(getDataByKsnNo(prmTvKsn, JBSbatKK_T_KAISEN_USE_KEI.CATID , dbMap)))
				// ANK-4059-00-00 MOD END
				{
					continue out;
				}
				//DBの論理メモなし && どのデータにも棟情報がない場合、決定
				if(noTo) continue out;

				for(JBSbatCommonDBInterface tv : tvKsn)
				{
					if("".equals(prmTvKsn)) break;
//					prmRonr = getDataByKsnNo(tv.getString(no), ronri, dbLst);
					//棟情報なし
					if(0 == netKsn.size() && tvKsn.size() == parmLst.size())
					{
						// ANK-4059-00-00 MOD START
//						prm.put(name, getDataByKsnNo(prmTvKsn, name, dbLst));
						prm.put(name, getDataByKsnNo(prmTvKsn, name, dbMap));
						// ANK-4059-00-00 MOD END
						continue out;
					}

					// ANK-4059-00-00 MOD START
//					if(checkIncldTouInf(getDataByKsnNo(prmTvKsn, ronri, dbLst),
//							getDataByKsnNo(tv.getString(no), ronri, dbLst)))
					if(checkIncldTouInf(getDataByKsnNo(prmTvKsn, ronri, dbMap),
							getDataByKsnNo(tv.getString(no), ronri, dbMap)))
					// ANK-4059-00-00 MOD END
					{
						// ANK-4059-00-00 MOD START
//						prm.put(name, getDataByKsnNo(tv.getString(no), name, dbLst));
						prm.put(name, getDataByKsnNo(tv.getString(no), name, dbMap));
						// ANK-4059-00-00 MOD END
						continue out;
					}
				}
			}
		}
		//ログ
//		getMrgLog(parmLst,"物件名");
		return parmLst;
	}

	//リストに対象文字列が含まれているか判定
	private boolean isInclde(ArrayList<String> strLst, String val)
	{
		for(String str : strLst)
		{
			//存在する && 文字数が少ない
			if(str.indexOf(val) > -1)
			{
				if(val.length() > str.length()) return true;
			}
		}
		return false;
	}
	
	//含まれているかのみを判定
	// ANK-4059-00-00 MOD START
	//private boolean isIncldeOnly(ArrayList<String> strLst, String val)
	private boolean isIncldeOnly(HashSet<String> strLst, String val)
	// ANK-4059-00-00 MOD END
	{
		for(String str : strLst)
		{
			if(str.indexOf(val) > -1)
			{
				return true;
			}
		}
		return false;
	}
	
	//棟情報が全くなければtrue
	private boolean noTouInfCheck(
			ArrayList<HashMap<String, String>> mapLst) 
	{
		String tou = "";
		//ネット
		ArrayList<String> netLst = new ArrayList<String>();
		for(HashMap<String, String> map : mapLst)
		{
			tou = cnvNullToEmp(map.get("touInf"));
			if("".equals(tou))
			{
				netLst.add(map.get("netKsn"));
			}
		}

		//全て棟情報なしデータの場合
		if(netLst.size() == mapLst.size())
		{
			commonItem.getLogPrint().printDebugLog("全て棟情報なし");
			return true;
		}
		return false;
	}

	//リストソート
	private ArrayList<JBSbatCommonDBInterface> sortLstMin(
			ArrayList<JBSbatCommonDBInterface> dbLst) throws Exception
	{
		String kmkMemo = JBSbatKK_T_KAISEN_USE_KEI.SVCTK_TG_RONRI_TOU_MEMO;
		ArrayList<JBSbatCommonDBInterface> rsltLst = new ArrayList<JBSbatCommonDBInterface>();
		ArrayList<HashMap<String, String>> lenMapLst = new ArrayList<HashMap<String, String>>();
		HashMap<String, String> map = new HashMap<String, String>();

		ArrayList<String> lenLst = new ArrayList<String>();

		String toInf = "";
		for(JBSbatCommonDBInterface data: dbLst)
		{
			toInf = cnvNullToEmp(data.getString(kmkMemo));
			map = new HashMap<String, String>();
			map.put("len", String.valueOf(toInf.length()));
			map.put("ksnNo", data.getString(JBSbatKK_T_KAISEN_USE_KEI.KAISEN_USE_KEI_NO));
			lenLst.add(String.valueOf(toInf.length()));
			lenMapLst.add(map);
		}
		for(JBSbatCommonDBInterface data: dbLst){
			if(1 < lenLst.size())
			{
				commonItem.getLogPrint().printDebugLog("ソート前:" +
						cnvNullToEmp(data.getString(kmkMemo)) + " 回線使用契約no:" +
						data.getString(JBSbatKK_T_KAISEN_USE_KEI.KAISEN_USE_KEI_NO));
			}
		}
		//確認
		Collections.sort(lenLst);

		for(String len:lenLst)
		{
			for(JBSbatCommonDBInterface db : dbLst)
			{
				if(len.equals(String.valueOf(
						cnvNullToEmp(db.getString(kmkMemo)).length())) &&
						null == db.getValue("add"))
				{
					if(1 < lenLst.size())
					{
						commonItem.getLogPrint().printDebugLog("ソート後:" +
								cnvNullToEmp(db.getString(kmkMemo)) + " 回線使用契約no:" +
								db.getString(JBSbatKK_T_KAISEN_USE_KEI.KAISEN_USE_KEI_NO));
					}
					db.setValue("add", "ok");
					rsltLst.add(db);
				}
			}
		}
		return rsltLst;
	}

	//該当棟情報が含まれているかの判定
	private boolean checkIncldTouInf(String trgToInf, String minMemo) throws Exception
	{
		if(null == minMemo || "".equals(minMemo)) return false;
		if(trgToInf.indexOf(minMemo) > -1)
		{
			return true;
		}
		return false;
	}

	//回線使用契約番号をキーに指定項目を返す
	// ANK-4059-00-00 MOD START
//	private String getDataByKsnNo(String ksnkNo, String komoku ,
//			ArrayList<JBSbatCommonDBInterface> dbLst) throws Exception
	private String getDataByKsnNo(String ksnkNo, String komoku ,
			HashMap<String, JBSbatCommonDBInterface> dbLst) throws Exception
	{
/**
		for(JBSbatCommonDBInterface db : dbLst)
		{
			if(ksnkNo.equals(db.getString(JBSbatKK_T_KAISEN_USE_KEI.KAISEN_USE_KEI_NO)))
			{
				return cnvNullToEmp(db.getString(komoku));
			}
		}
		return "";
**/
		JBSbatCommonDBInterface db = dbLst.get(ksnkNo);
		if(db == null) {
			return "";
		} else {
			return cnvNullToEmp(db.getString(komoku));
		}
	}
	// ANK-4059-00-00 MOD END

	//同回線マージ
	private ArrayList<HashMap<String, String>> lastMrg(
			ArrayList<HashMap<String, String>> touMapLst)
	{
		//回線の組み合わせが同じ棟情報をマージ
		ArrayList<HashMap<String, String>> rsltMap =
			new ArrayList<HashMap<String, String>>();
		// ANK-4059-00-00 MOD START
		//ArrayList<String> judgeLst = new ArrayList<String>();
		HashSet<String> judgeLst = new HashSet<String>();
		// ANK-4059-00-00 MOD END
		String sb = "";

		//全棟情報なしの場合
		if(noTouInfCheck(touMapLst))
		{
			for(HashMap<String, String> touM: touMapLst)
			{
				sb = touM.get("netKsn") + touM.get("tvKsn");
				if(!isIncldeOnly(judgeLst, sb) && !"".equals(cnvNullToEmp(sb)))
				{
					judgeLst.add(sb);
					rsltMap.add(touM);
				}
			}
		}
		else
		{
			for(HashMap<String, String> touM: touMapLst)
			{
				sb = touM.get("netKsn") + touM.get("tvKsn");
				if(!judgeLst.contains(sb) && !"".equals(cnvNullToEmp(sb)))
				{
					//touM.put("touInf", "");
					judgeLst.add(sb);
					rsltMap.add(touM);
				}
			}
		}

		//ログ
		getMrgLog(rsltMap, "マージ後");
		return rsltMap;
	}

	//中間マージ
	private ArrayList<HashMap<String, String>> midMrg(
			ArrayList<HashMap<String, String>> dmyksnLst) 
	{
		//CATID・MID有無チェック
		//棟情報複数 && CATID無しなら、MID有データのネットに該当の回線使用契約番号をセット
		ArrayList<String> toList = new ArrayList<String>();
		ArrayList<String> tvToList = new ArrayList<String>();
		ArrayList<String> tvksnList = new ArrayList<String>();
		ArrayList<String> netksnList = new ArrayList<String>();
		String tou = "";
		String ksnkNo = "";
//		String tvksnkNo = "";

		ArrayList<HashMap<String, String>> touMapLst = 
			new ArrayList<HashMap<String, String>>();
		HashMap<String, String> touMap = null;

		int mapNo = 0;
		for(HashMap<String, String> dummy : dmyksnLst)
		{
//			touMap = new HashMap<String, String>();
			tou = dummy.get("touInf");
			ksnkNo = cnvNullToEmp(dummy.get("ksnkNo"));

			if(!"".equals(ksnkNo) && "ネット".equals(dummy.get("netTv")))
			{
				if(!netksnList.contains(ksnkNo)) netksnList.add(ksnkNo);
// OM-2013-0001895 update start
				//テレビのみにあればネット上書き
				if(!toList.contains(tou) && tvToList.contains(tou)) 
				{
					//TVデータのみ 棟情報が存在すれば、同じ棟情報のmapにセット
					mapNo = getMap(touMapLst, tou);
					if(99 != mapNo)
					{
						touMapLst.get(mapNo).put("netKsn", ksnkNo);
					}
				}
				else
				{
					touMap = new HashMap<String, String>();
					touMap.put("touInf", cnvNullToEmp(dummy.get("touInf")));
					touMap.put("netKsn", ksnkNo);
					touMap.put("tvKsn", "");
					touMapLst.add(touMap);
				}
// OM-2013-0001895 update end
				//ネット棟リストになければ追加
				if(!toList.contains(tou)) toList.add(tou);
			}
			else if(!"".equals(ksnkNo) && "テレビ".equals(dummy.get("netTv")))
			{
				if(!tvksnList.contains(ksnkNo)) tvksnList.add(ksnkNo);
				//ネットのみにあればテレビ上書き
				if(toList.contains(tou) && !tvToList.contains(tou)) 
				{
					//ネットのみ 棟情報が存在すれば、同じ棟情報のmapにセット
					mapNo = getMap(touMapLst, tou);
					if(99 != mapNo)
					{
						touMapLst.get(mapNo).put("tvKsn", ksnkNo);
					}
				}
				else
				{
					touMap = new HashMap<String, String>();
					touMap.put("touInf", cnvNullToEmp(dummy.get("touInf")));
					touMap.put("netKsn", "");
					touMap.put("tvKsn", ksnkNo);
					touMapLst.add(touMap);
				}
				//TV棟リストになければ追加
				if(!tvToList.contains(tou)) tvToList.add(tou);
			}
			else
			{
				commonItem.getLogPrint().printDebugLog("その他 " +
						cnvNullToEmp(dummy.get("touInf")) + " " +
						cnvNullToEmp(dummy.get("ksnkNo")) + " " +
						cnvNullToEmp(dummy.get("netTv")));
			}
		}
		getMrgLog(touMapLst, "棟情報");
		return touMapLst;
	}

	//何番目のデータかを判定
	private int getMap(ArrayList<HashMap<String, String>> mapLst, String tou)
	{
		int i = 0;
		for(HashMap<String, String> map : mapLst)
		{
			if(map.get("touInf").equals(tou))
			{
				return i;
			}
			i++;
		}
		return 99;
	}

	//ダミー回線使用契約ログ
	private void getmapLog(ArrayList<HashMap<String, String>> list, String prm)
	{
		commonItem.getLogPrint().printDebugLog( prm + 
		"回線使用契約番号：棟情報：回線種類(ネット/テレビ)");

		for(HashMap<String, String> map:list)
		{
			commonItem.getLogPrint().printDebugLog(
					map.get("ksnkNo") + " " + map.get("touInf") + " " + 
				cnvNullToEmp(map.get("netTv")));
		}
	}

	//ログ
	private void getMrgLog(ArrayList<HashMap<String, String>> list, String prm)
	{
		commonItem.getLogPrint().printDebugLog(prm + "：ネット回線：テレビ回線");
		String memo = "";
		for(HashMap<String, String> data:list)
		{
			if(!"".equals(cnvNullToEmp(data.get(JBSbatKK_T_TK_HOSHIKI_KEI.MSBSN_KRTG_BKN_NM))))
			{
				memo = data.get(JBSbatKK_T_TK_HOSHIKI_KEI.MSBSN_KRTG_BKN_NM);
			}else if(!"".equals(cnvNullToEmp(data.get("touInf"))))
			{
				memo = data.get("touInf");
			}
			
			commonItem.getLogPrint().printDebugLog(memo + " " +
					data.get("netKsn") + "   " + data.get("tvKsn"));
		}
	}

	
	//ダミー回線使用契約データ作成
	private ArrayList<HashMap<String, String>> getDummyKsnUseData(
			ArrayList<JBSbatCommonDBInterface> dbData) throws Exception
	{
		ArrayList<HashMap<String, String>> dumyKsnLst = 
			new ArrayList <HashMap<String, String>>();

		String memo = "";

		for(JBSbatCommonDBInterface data : dbData)
		{
			//棟情報リスト作成
			ArrayList<String> touInfLst = new ArrayList<String>();

			memo = cnvNullToEmp(data.getString(JBSbatKK_T_KAISEN_USE_KEI.SVCTK_TG_RONRI_TOU_MEMO));
			if(memo.indexOf("/") > 0)
			{
				String edit = memo.replace("/", "");
				for(int i = 0; i < edit.length(); i++)	//要確認
				{
					touInfLst.add(edit.substring(i, i+1));
				}
			}
			
			HashMap<String, String> dumyKsn = null;
			
			//棟情報存在する場合
			if(0 < touInfLst.size())
			{
				for(String tou : touInfLst)
				{
					dumyKsn = new HashMap<String, String>();
					dumyKsn.put("ksnkNo", data.getString(JBSbatKK_T_KAISEN_USE_KEI.KAISEN_USE_KEI_NO));
					dumyKsn.put("touInf", tou);
					if(!"".equals(cnvNullToEmp(data.getString(JBSbatKK_T_KAISEN_USE_KEI.MANSION_ID))))
					{	
						dumyKsn.put("netTv", "ネット");
					}else if(!"".equals(cnvNullToEmp(data.getString(JBSbatKK_T_KAISEN_USE_KEI.CATID)))) 
					{
						dumyKsn.put("netTv", "テレビ");
					}else
					{
						//M-ID,Cat-M管理番号ともにない場合、メゾンと判定
						dumyKsn.put("netTv", "ネット");
						commonItem.getLogPrint().printDebugLog("メゾン 回線使用契約番号:" +
								data.getString(JBSbatKK_T_KAISEN_USE_KEI.KAISEN_USE_KEI_NO));
					}
					dumyKsnLst.add(dumyKsn);
				}
			}
			//スラなしデータ
			else
			{
				dumyKsn = new HashMap<String, String>();
				dumyKsn.put("ksnkNo", data.getString(JBSbatKK_T_KAISEN_USE_KEI.KAISEN_USE_KEI_NO));
				dumyKsn.put("touInf", memo);	//そのままセット
				if(!"".equals(cnvNullToEmp(data.getString(JBSbatKK_T_KAISEN_USE_KEI.MANSION_ID))))
				{
					dumyKsn.put("netTv", "ネット");
				}else if(!"".equals(cnvNullToEmp(data.getString(JBSbatKK_T_KAISEN_USE_KEI.CATID)))) 
				{
					dumyKsn.put("netTv", "テレビ");
				}else
				{
					//M-ID,Cat-M管理番号ともにない場合、メゾンと判定
					dumyKsn.put("netTv", "ネット");
					commonItem.getLogPrint().printDebugLog("メゾン 回線使用契約番号:" +
							data.getString(JBSbatKK_T_KAISEN_USE_KEI.KAISEN_USE_KEI_NO));
				}
				dumyKsnLst.add(dumyKsn);
			}
		}
		getmapLog(dumyKsnLst, "");
		return dumyKsnLst;
	}

	//マンション〜候補 登録
	private void insertMansionTkKKoho(HashMap<String, String> data,
			String ownkNo) throws Exception
	{
		String netksnUseKno = cnvNullToEmp(data.get("netKsn"));
		String tvksnUseKno = cnvNullToEmp(data.get("tvKsn"));
		//表示物件名
		String hyjBknNm = cnvNullToEmp(
				data.get(JBSbatKK_T_TK_HOSHIKI_KEI.MSBSN_KRTG_BKN_NM));

		//シーケンスはDBで取得
		Object[] param = {
				ownkNo ,//桁？
				netksnUseKno ,
				tvksnUseKno ,
				hyjBknNm ,
				
				JCCBatCommon.getSysDateTimeStamp(),//システム日時
				OPEACNT_SYSTEM,
				JCCBatCommon.getSysDateTimeStamp(),//システム日時
				OPEACNT_SYSTEM,
				JKKBatConst.S_MK_FLG,
				unyo_ymd,
				JCCBatCommon.getTrnId(),
				unyo_ymd,
				JCCBatCommon.getTrnId()
		};
		//エラー判定
		String parm = " オーナー契約番号:" + ownkNo + " 物件名:" + hyjBknNm
					+ " ネット回線:" + netksnUseKno + " TV回線:" + tvksnUseKno;
		if(1 > executeKK_T_MANTKKSN_PAIRKH_KK_INSERT_001(param))
		{
			insertErr(new String[]{"マンション提供回線組み合わせ候補",
					pid + parm});
		}
		commonItem.getLogPrint().printDebugLog(
				"マンション提供回線組み合わせ候補 登録 " + parm);
	}

	//マンション〜候補 物理削除
	private boolean dltMansionKoho(String OwnkNo) throws Exception
	{
		String prm = "オーナー契約番号:" + OwnkNo;
		if(1 > executeKK_T_MANTKKSN_PAIRKH_KK_DELETE_001(new String[]{OwnkNo}))
		{
			commonItem.getLogPrint().printDebugLog(
					"マンション提供回線組み合わせ候補 削除失敗 " + prm);
			return false;
		}
		commonItem.getLogPrint().printDebugLog(
				"マンション提供回線組み合わせ候補 物理削除 " + prm);
		return true;
	}

	//棟情報取得
	private ArrayList<JBSbatCommonDBInterface> getTouData(String ownkNo) throws Exception
	{
		executeKK_T_KAISEN_USE_KEI_KK_SELECT_015(new String[]{ownkNo});
		JBSbatCommonDBInterface dataMap = db_KK_T_KAISEN_USE_KEI.selectNext();
		
		ArrayList<JBSbatCommonDBInterface> MansnKhList = new ArrayList<JBSbatCommonDBInterface>();

		while(null != dataMap)
		{
//			touInf = dataMap.getString(JBSbatKK_T_KAISEN_USE_KEI.SVCTK_TG_RONRI_TOU_MEMO);
			//棟情報あれば追加
//			if(!"".equals(touInf) && null != touInf) 
			MansnKhList.add(dataMap);
			dataMap = db_KK_T_KAISEN_USE_KEI.selectNext();
		}

		if(0 == MansnKhList.size())
		{
			commonItem.getLogPrint().printBusinessErrorLog(
					"マンション〜候補：棟情報なし");
		}
		for(JBSbatCommonDBInterface data : MansnKhList)
		{
			commonItem.getLogPrint().printDebugLog("論理メモ:" + 
			cnvNullToEmp(data.getString(JBSbatKK_T_KAISEN_USE_KEI.SVCTK_TG_RONRI_TOU_MEMO))
			+ " M-ID:" + cnvNullToEmp(data.getString(JBSbatKK_T_KAISEN_USE_KEI.MANSION_ID))
			+ " Cat-ID:" + cnvNullToEmp(data.getString(JBSbatKK_T_KAISEN_USE_KEI.CATID)));

			if(null == data.getString(JBSbatKK_T_TK_HOSHIKI_KEI.MSBSN_KRTG_BKN_NM))
			{
				commonItem.getLogPrint().printDebugLog("提供方式:営業〜物件名なし"); 
			}
		}
		return MansnKhList;
	}

	//提供方式契約 登録
	private void insertTKHoshikiKei(JBSbatServiceInterfaceMap inMap) throws Exception
	{
		String seq = JCCBatCommon.getNextSeq(commonItem, SEQ_TK_HOSHIKI_KEI_NO);
		inMap.set(SEQ_TK_HOSHIKI_KEI_NO, JBSbatStringUtil.padNumFormString(seq, 12));

		String svcStrt = "";
		String svcEnd = "";
		String chrgStrt = "";
		//サービス課金終了年月日
		String chrgEnd = "";
		//サービス開始予定年月日
		String svcStaRsv = "";
		//サービス解約起算年月日
		String dslKisanDay = "";

		//サービス開始「予定／確定」
		String svcRsvFix = inMap.getString(JBSbatKKIFM200.SVC_STA_RSV_FIX);
		commonItem.getLogPrint().printDebugLog(
				"サービス開始「予定／確定」:" + inMap.getString(JBSbatKKIFM200.SVC_STA_RSV_FIX));
		if("001".equals(svcRsvFix))
		{
			//予定
			svcStaRsv = inMap.getString(JBSbatKKIFM200.SVC_STAYMD);
		}
		else
		{
			if("002".equals(svcRsvFix))
			{
				//確定
				svcStaRsv = inMap.getString(JBSbatKKIFM200.SVC_STAYMD);		//予定がなく確定した場合
				svcStrt = inMap.getString(JBSbatKKIFM200.SVC_STAYMD);
			}
		}
		
		// 提供ステータス
		String tkStat = inMap.getString(JBSbatKKIFM200.TK_STAT);
		commonItem.getLogPrint().printDebugLog(
				"提供方式ステータス:" + inMap.getString(JBSbatKKIFM200.TK_STAT));
		if("99".equals(tkStat))
		{
			svcEnd = inMap.getString(JBSbatKKIFM200.DSL_YMD);
			chrgStrt = nextMonthOfFirst;
			if(svcEnd != null && !"".equals(svcEnd) && svcEnd.length() == 8)
			{
// OM-2013-0004472対応 20131120 星野 MOD START
//				dslKisanDay = svcEnd.substring(0,6) + "01";
//				chrgEnd  = JBSbatDateUtil.adjustDate(dslKisanDay, -1);
				
				// サービス解約起算年月日には、解約年月日をそのまま設定
				dslKisanDay = svcEnd;
				// 解約年月日が1日の場合
				if(svcEnd.endsWith("01")){
					// 課金終了年月日には前月末日（サービス解約起算年月日の前日）を設定
					chrgEnd  = JBSbatDateUtil.adjustDate(dslKisanDay, -1);
					
				// 解約年月日が1日以外の場合
				}else{
					// 課金終了年月日には当月末日を設定
					chrgEnd  = dslKisanDay.substring(0, 6) + JBSbatDateUtil.getEndOfMonth(dslKisanDay.substring(0, 6));
				}

// OM-2013-0004472対応 20131120 星野 MOD END
			}
		}
		else
		{
			svcEnd = JKKBatConst.S_MAX_DATE;
			//照査済の場合
			if(shosaFlg)
			{
				chrgStrt = nextMonthOfFirst;
				chrgEnd  = JKKBatConst.S_MAX_DATE;
			}
		}

		Object[] param = {
				inMap.getString(SEQ_TK_HOSHIKI_KEI_NO),
				inMap.getString(SEQ_KAISEN_USE_KEI_NO),
				JBSbatStringUtil.padNumFormString(cnvMansPlanCd(inMap), 6),//特記事項
				inMap.getString(JBSbatKKIFM200.TK_HSK_PTN_CD),
				inMap.getString(JBSbatKKIFM200.TK_HSK_NM),
				inMap.getString(JBSbatKKIFM200.ACCSS_KISN_SBT_CD),
				inMap.getString(JBSbatKKIFM200.TONAI_SPEED_CD),
				inMap.getString(JBSbatKKIFM200.KEI_FORM_CD),//加入契約支払方式CD
				inMap.getString(JBSbatKKIFM200.TK_PRC_SBT_CD),
				padNumFormString(inMap.getString(JBSbatKKIFM200.TK_STAT),3),//マンション提供ステータスCD
				svcStrt,	//サービス開始年月日
				svcStaRsv,	//サービス開始予定年月日
				svcEnd,		//サービス終了年月日
				chrgStrt,	//サービス課金開始年月日
				chrgEnd,	//サービス課金終了年月日
				shinsZm,
				shosZm,
				inMap.getString(JBSbatKKIFM200.JURYO_SVC),//従量
				
				//物件情報
				padNumFormString(inMap.getString(JBSbatKKIFM200.BKN_KNRI_NO),12),
				inMap.getString(JBSbatKKIFM200.BKN_NM_ADD),
				inMap.getString(JBSbatKKIFM200.BKN_NM_KN),

				inMap.getString(JBSbatKKIFM200.KSYO_FLG),
				inMap.getString(JBSbatKKIFM200.NEWCONST_KST_CD),
				inMap.getString(JBSbatKKIFM200.BKN_FORM_CD),
				inMap.getString(JBSbatKKIFM200.BKN_AD_CD),
				cnvNullToEmp(rcvMapAdrs.getString(JBSbatZM_M_AD.PCD)),
				cnvNullToEmp(rcvMapAdrs.getString(JBSbatZM_M_AD.STATE_NM)),
				cnvNullToEmp(rcvMapAdrs.getString(JBSbatZM_M_AD.CITY_NM)),
				cnvNullToEmp(rcvMapAdrs.getString(JBSbatZM_M_AD.OAZTSU_NM)),
				cnvNullToEmp(rcvMapAdrs.getString(JBSbatZM_M_AD.AZCHO_NM)),
				inMap.getString(JBSbatKKIFM200.BKN_AD_BNCHIGO),

				inMap.getString(JBSbatKKIFM200.FLR_CNT_MAX),
				inMap.getString(JBSbatKKIFM200.AD_MI_FIX_FLG),
				inMap.getString(JBSbatKKIFM200.TOU_CNT),
				inMap.getString(JBSbatKKIFM200.TTL_KOSU),
				inMap.getString(JBSbatKKIFM200.SYUNKO_YMD),
				inMap.getString(JBSbatKKIFM200.TOU_KOSE),
				inMap.getString(JBSbatKKIFM200.TOU_BETU_AD_IF),
				
				JCCBatCommon.getSysDateTimeStamp(),//システム日時
				OPEACNT_SYSTEM,
				JCCBatCommon.getSysDateTimeStamp(),//システム日時
				OPEACNT_SYSTEM,
				"",
				"",
				JKKBatConst.S_MK_FLG,
				unyo_ymd,
				JCCBatCommon.getTrnId(),
//OM-2014-0002312 MOD STA
//				// OM-2013-0000410 update
////				unyo_ymd,
//				JBSbatDateUtil.adjustDate(unyo_ymd, +1),
				unyo_ymd,
//OM-2014-0002312 MOD END
				JCCBatCommon.getTrnId(),
				"",
				""
		};

		//エラー判定
		if(1 > executeKK_T_TK_HOSHIKI_KEI_KK_INSERT_001(param))
		{
			insertErr(new String[]{"提供方式契約",
					pid + " 提供方式パターンコード:" + param[3]});
		}
		commonItem.getLogPrint().printDebugLog(
				"提供方式契約 登録 提供方式契約番号:" + param[0] +
				" 提供方式CD:" + param[4]);
	}

	//サービス契約 登録
	private void insertSrvcKei(JBSbatServiceInterfaceMap inMap) throws Exception
	{
		String seq = JKKBatNumberParts.svcKtranSaiban(
				db_KK_T_SVKEI_EXC_CTRL, this.commonItem);
		inMap.set(SEQ_SVC_KEI_NO,  JBSbatStringUtil.padNumFormString(seq, 10));
		String GeneAddDtm = JCCBatCommon.getSysDateTimeStamp();
		inMap.set(GeneAddDtmSvc, GeneAddDtm);
		String prcCd = setAitaiPrcPlnCd(inMap, 200);

		String plnChStrt = "";
		String plnChEnd = "";
		
// 2012.12.29 ADD OOYAMA START
		// サービス契約ステータス
		String svcStat = "";
		// 解約年月日
		String dslDay = "";
		// 解約起算年月日
		String dslKisanDay = "";

		// サービス終了日
		String svcEnd;

// OM-2013-0002213 add start
		// サービスコード
		String svcCd = JKKBatConst.SVC_CD_NET;
		//サービス種別コード（ＴＶ）
		if("002".equals(inMap.getString(JBSbatKKIFM200.SVC_SBT_CD))) svcCd = JKKBatConst.SVC_CD_TV;
// OM-2013-0002213 add end

		// 提供ステータス
		String tkStat = inMap.getString(JBSbatKKIFM200.TK_STAT);
		commonItem.getLogPrint().printDebugLog(
				"提供方式ステータス:" + inMap.getString(JBSbatKKIFM200.TK_STAT));

// OM-2013-0005164対応 20131224 星野 ADD START
		// 解約理由コード
		String svcDlreCd;
// OM-2013-0005164対応 20131224 星野 ADD END
		if("99".equals(tkStat))
		{
			plnChStrt = nextMonthOfFirst;

			svcStat = JKKBatConst.CD_SBT_SVC_KEI_STAT_910;

			dslDay = inMap.getString(JBSbatKKIFM200.DSL_YMD);
// OM-2013-0005164対応 20131224 星野 ADD START
			// 解約理由コード：通常解約（01）
			svcDlreCd = "01";
// OM-2013-0005164対応 20131224 星野 ADD END
			
			if(dslDay != null && !"".equals(dslDay) && dslDay.length() == 8)
			{
// OM-2013-0004472対応 20131120 星野 MOD START
// サービス解約起算年月日には、解約年月日をそのまま設定
//				dslKisanDay = dslDay.substring(0,6) + "01";
				dslKisanDay = dslDay;
// OM-2013-0004472対応 20131120 星野 MOD END
			}

			svcEnd = dslDay;
// OM-2013-0004472対応 20131120 星野 ADD START
			if( dslDay!=null && !"".equals(dslDay) && dslDay.length() == 8 ){
				// 解約年月日が1日の場合
				if(dslDay.endsWith("01")){
// OM-2013-0004472対応 20131120 星野 ADD END
					
					// 課金終了年月日には前月末日（サービス解約起算年月日の前日）を設定
					plnChEnd  = JBSbatDateUtil.adjustDate(dslKisanDay, -1);
					
// OM-2013-0004472対応 20131120 星野 ADD START
				// 解約年月日が1日以外の場合
				}else{
					// 課金終了年月日には当月末日を設定
					plnChEnd  = dslKisanDay.substring(0, 6) + JBSbatDateUtil.getEndOfMonth(dslKisanDay.substring(0, 6));
				}
			}
// OM-2013-0004472対応 20131120 星野 ADD END
		}
		else
		{
			if(shosaFlg)
			{
				plnChStrt = nextMonthOfFirst;
				plnChEnd  = JKKBatConst.S_MAX_DATE;

			}
			svcStat = JKKBatConst.CD_SBT_SVC_KEI_STAT_100;
			dslDay = "";
			dslKisanDay = "";
// OM-2013-0005164対応 20131224 星野 ADD START
			svcDlreCd = "";
// OM-2013-0005164対応 20131224 星野 ADD END

			svcEnd = JKKBatConst.S_MAX_DATE;
			
		}
		Object[] param = {
				inMap.getString(SEQ_SVC_KEI_NO),
				inMap.getString(GeneAddDtmSvc),
				svcStat,
				getCustDummySysid(),//SYSID
// OM-2013-0002213 update
//				JKKBatConst.SVC_CD_NET,
				svcCd,
				"99",//定数は？
				subStringTrgt(1, 4, prcCd),		//料金コースコード 0821 add
				prcCd,							//料金プランコード 0821 add
				inMap.getString(SEQ_TK_HOSHIKI_KEI_NO),//提供方式契約番号 1114 add
				inMap.getString(JBSbatKKIFM200.SVC_STAYMD),
				svcEnd,
				plnChStrt,
				plnChEnd,
				unyo_ymd,
				JKKBatConst.RSV_APLY_CD_RSV_FIX,	//予約確定
				inMap.getString(JBSbatKKIFM200.SVC_STAYMD),
				plnChStrt,
				svcEnd,
				plnChEnd,
				dslKisanDay,
				dslDay,
// OM-2013-0005164対応 20131224 星野 ADD START
				svcDlreCd,
// OM-2013-0005164対応 20131224 星野 ADD END
				"1",//自動照査処理状態コード
				"0",//定数は？
				inMap.getString(GeneAddDtmSvc),//システム日時
				OPEACNT_SYSTEM,
				inMap.getString(GeneAddDtmSvc),//システム日時
				OPEACNT_SYSTEM,
				"",
				"",
				JKKBatConst.S_MK_FLG,
				unyo_ymd,
				JCCBatCommon.getTrnId(),
				unyo_ymd,
				JCCBatCommon.getTrnId(),
				"",
				""
		};
		
		// 2012.12.29 ADD OOYAMA END
		//エラー判定
		if(1 > executeKK_T_SVC_KEI_KK_INSERT_005(param))
		{
			insertErr(new String[]{"サービス契約",
			 pid + " サービス開始年月日:" + param[6]});
		}
		commonItem.getLogPrint().printDebugLog(
				"サービス契約 登録 提供方式契約番号:" + param[8]);
	}

	//サービス契約<ダミー> 登録
	private void insertSrvcKeiDummy(JBSbatServiceInterfaceMap inMap) throws Exception
	{
		Object[] param = {
				inMap.getString(SEQ_SVC_KEI_NO),
				inMap.getString(GeneAddDtmSvc),
				JKKBatConst.RSV_APLY_CD_RSV_FIX,
				inMap.getString(SEQ_TK_HOSHIKI_KEI_NO),
				
				JCCBatCommon.getSysDateTimeStamp(),//システム日時
				OPEACNT_SYSTEM,
				JCCBatCommon.getSysDateTimeStamp(),//システム日時
				OPEACNT_SYSTEM,
				"",
				"",
				JKKBatConst.S_MK_FLG,
				unyo_ymd,
				JCCBatCommon.getTrnId(),
				unyo_ymd,
				JCCBatCommon.getTrnId(),
				"",
				""
		};
		
		//エラー判定
		if(1 > executeKK_T_SVC_KEI_DUMMY_KK_INSERT_001(param))
		{
			insertErr(new String[]{"サービス契約<ダミー>",
					pid + " 世代登録年月日:" + param[1]});
		}
		commonItem.getLogPrint().printDebugLog(
				"サービス契約<ダミー> 登録 世代登録年月日:" + param[1]);
	}

	//請求契約 登録
	private void insertSeikyuKei(JBSbatServiceInterfaceMap inMap) throws Exception
	{
		//マンションかつ契約形態コード:個別の場合、登録しない
		if("002".equals(inMap.getString(JBSbatKKIFM200.KEI_FORM_CD)))
		{
			return;
		}

		String seq = JKKBatNumberParts.getSeikyKeiNo(this.commonItem);
		inMap.set(SEQ_SEIKY_KEI_NO, JBSbatStringUtil.padNumFormString(seq, 10));

		Object[] param = {
				inMap.getString(SEQ_SEIKY_KEI_NO),
				JCCBatCommon.getSysDateTimeStamp(),//システム日時
				"100",//請求契約中
				getCustDummySysid(),//お客様<ダミー>から取得したSYSID
				JKKBatConst.TK_HOSHIKI_KOTEI,
				"1",
				unyo_ymd,
				//マンションオーナー情報 12項目追加
				cnvNullToEmp(rcvAdrsMans.getString(JBSbatCK_T_MANSION_OWNR.MANSION_OWNR_KANA)),		//カナ名
				"1",
				cnvNullToEmp(rcvAdrsMans.getString(JBSbatCK_T_MANSION_OWNR.MANSION_OWNR_KANA)),		//カナ名
				cnvNullToEmp(rcvAdrsMans.getString(JBSbatCK_T_MANSION_OWNR.MANSION_OWNR_NM)),			//名
				cnvNullToEmp(rcvAdrsMans.getString(JBSbatCK_T_MANSION_OWNR.MANSION_OWNR_AD_CD)),		//住所コード
				cnvNullToEmp(rcvAdrsMans.getString(JBSbatCK_T_MANSION_OWNR.MANSION_OWNR_PCD)),		//郵便番号
				cnvNullToEmp(rcvAdrsMans.getString(JBSbatCK_T_MANSION_OWNR.MANSION_OWNR_STATE_FSTNM)),//都道府県名
				cnvNullToEmp(rcvAdrsMans.getString(JBSbatCK_T_MANSION_OWNR.MANSION_OWNR_CITY_FSTNM)),	//市区町村名
				cnvNullToEmp(rcvAdrsMans.getString(JBSbatCK_T_MANSION_OWNR.MANSION_OWNR_OAZTSU_FSTNM)),//大字通称名
				cnvNullToEmp(rcvAdrsMans.getString(JBSbatCK_T_MANSION_OWNR.MANSION_OWNR_AZCHO_FSTNM)),//字丁目名
				cnvNullToEmp(rcvAdrsMans.getString(JBSbatCK_T_MANSION_OWNR.MANSION_OWNR_BNCHIGO)),	//番地号
				"", //連絡先電話番号 登録しない

				unyo_ymd,
				JKKBatConst.RSV_APLY_CD_RSV_FIX,//予約確定

				JCCBatCommon.getSysDateTimeStamp(),//システム日時
				OPEACNT_SYSTEM,
				JCCBatCommon.getSysDateTimeStamp(),//システム日時
				OPEACNT_SYSTEM,
				"",
				"",
				JKKBatConst.S_MK_FLG,
				unyo_ymd,
				JCCBatCommon.getTrnId(),
				unyo_ymd,
				JCCBatCommon.getTrnId(),
				"",
// ANK-2073-00-00 MOD START
				//""
				"",
				JKKStrConst.CD01677_TGG,// 支払方法通知メール制御コード（0:対象外）
				unyo_ymd// 支払方法通知メール制御コード変更年月日（運用年月日）
// ANK-2073-00-00 MOD END
// ANK-3396-00-00対応 2019/02/04 星野 ADD START
				,
				Long.valueOf(0L)		// 強制解約予告回数（初期値：0）
// ANK-3396-00-00対応 2019/02/04 星野 ADD END
		};

		//エラー判定
		if(1 > executeKK_T_SEIKY_KEI_KK_INSERT_001(param))
		{
			insertErr(new String[]{"請求契約", pid + " SYSID:" + param[3]});
		}
		commonItem.getLogPrint().printDebugLog("請求契約 登録 SYSID:" + param[3] +
				" マンションオーナー名:" + cnvNullToEmp(
						rcvAdrsMans.getString(JBSbatCK_T_MANSION_OWNR.MANSION_OWNR_NM)));
	}

	//課金先 登録
	private void insertKakinSk(JBSbatServiceInterfaceMap inMap) throws Exception
	{
		//マンションかつ契約形態コード:個別の場合、登録しない
		if("002".equals(inMap.getString(JBSbatKKIFM200.KEI_FORM_CD)))
		{
			return;
		}
		String seq = JCCBatCommon.getNextSeq(commonItem, SEQ_KAKINS_NO);
		inMap.set(SEQ_KAKINS_NO,  JBSbatStringUtil.padNumFormString(seq, 12));

		Object[] param = {
				inMap.getString(SEQ_KAKINS_NO),
				inMap.getString(SEQ_SEIKY_KEI_NO),
				inMap.getString(SEQ_SVC_KEI_NO),
				unyo_ymd,			//課金先適用開始年月日
				JKKBatConst.S_MAX_DATE,
				
				JCCBatCommon.getSysDateTimeStamp(),//システム日時
				OPEACNT_SYSTEM,
				JCCBatCommon.getSysDateTimeStamp(),//システム日時
				OPEACNT_SYSTEM,
				"",
				"",
				JKKBatConst.S_MK_FLG,
				unyo_ymd,
				JCCBatCommon.getTrnId(),
				unyo_ymd,
				JCCBatCommon.getTrnId(),
				"",
				""
		};

		if(1 > executeKK_T_KAKINS_KK_INSERT_001(param))
		{
			insertErr(new String[]{"課金先", 
					pid + " 請求契約番号シーケンス:" + param[1]});
		}
		commonItem.getLogPrint().printDebugLog("課金先 登録 請求契約番号シーケンス:" + param[1]);
	}

	/**
	 * 進捗テーブルを登録します。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数で設定項目の配列を作ります。<br>
	 *
	 * 2.進捗全項目登録処理を実行します。<br>
	 * </pre>
	 * <p>
	 * @param inMap 提供方式情報マップ。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void insertPRG(JBSbatServiceInterfaceMap inMap) throws Exception
	{
		//照査済以外は作成しない
		if(!shosaFlg) return;
		//サービス開始年月日がなければ作成しない
		if("".equals(inMap.getString(JBSbatKKIFM200.SVC_STAYMD))) return;
		//検索したサービス契約テーブル:サービス開始年月日があれば作成しない
		if(null != svcStrYmd && !"".equals(svcStrYmd)) return;
		//シーケンス取得
		String prgNo = padNumFormString(
				JCCBatCommon.getNextSeq(commonItem, JKKBatConst.SEQ_PRG_NO), 12);

		String sysdate = JKKBatCommon.getSysDateTimeStamp();
		// OM-2013-0000410 add 運用年月日時分秒
		String unyo_ymdhms = JKKBatCommon.getOpeDateTimeStamp(commonItem);
		//進捗年月日（運用年月日時分秒）
		// 進捗ステータス 0900:照査ＯＫ、0901:照査取消、090E:照査ＮＧ
		String[] param = {
				prgNo,                                              // 進捗番号
				null,                                               // 申込明細番号
				null,                                               // 請求契約番号
				null,                                               // 請求方法番号(口座)
				null,                                               // 請求方法番号(クレジットカード)
				inMap.getString(SEQ_SVC_KEI_NO),                    // サービス契約番号
				null,                                               // サービス契約内訳番号
				null,                                               // サービス契約回線内訳番号
				null,                                               // 機器提供サービス契約番号
				null,                                               // オプションサービス契約番号
				null,                                               // 請求オプションサービス契約番号
				null,                                               // サブオプションサービス契約番号
				null,                                               // 割引サービス契約番号
				"00001",                                            // 異動区分 (新規契約)CD00576
				sysdate,                                            // 異動年月日時分秒(システム)
				"1000",                                             // 進捗ステータス サービス提供中 CD00647
				// OM-2013-0000410 update
//				JKKBatCommon.getOpeDateTimeStamp(commonItem),       // 進捗年月日時分秒
				JBSbatDateUtil.adjustDate(unyo_ymdhms.substring(0,8), +1)
				+ unyo_ymdhms.substring(8,17),                       // 進捗年月日時分秒
				null,                                               // 進捗メモ
				null,                                               // 進捗特記事項1
				null,                                               // 進捗特記事項2
				sysdate,                                            // 登録年月日時分秒
				batchUserId,                                        // 登録オペレータアカウント
				sysdate,                                            // 更新年月日時分秒
				batchUserId,                                        // 更新オペレータアカウント
				null,                                               // 削除年月日時分秒
				null,                                               // 削除オペレータアカウント
				JKKBatConst.S_MK_FLG                                // 無効フラグ
			};
		String svckNo = inMap.getString(SEQ_SVC_KEI_NO);
		if(1 > executeKK_T_PRG_PKINSERT(param))
		{
			insertErr(new String[]{"進捗", pid + " 進捗シーケンス:" + param[1] +
					" サービス契約番号:" + svckNo});
		}
		commonItem.getLogPrint().printDebugLog(
				"進捗 登録 進捗シーケンス:" + param[0] + " サービス契約番号:" + svckNo);
	}
	
	//OM-2014-0002292 ADD START
	/**
	 * 進捗テーブルを登録します。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数で設定項目の配列を作ります。<br>
	 *
	 * 2.進捗全項目登録処理を実行します。<br>
	 * </pre>
	 * <p>
	 * @param inMap 提供方式情報マップ。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void insertPRG2(JBSbatServiceInterfaceMap inMap) throws Exception
	{
		super.logPrint.printDebugLog("insertPRG2_START");
		// シーケンス取得
		String prgNo = padNumFormString(
				JCCBatCommon.getNextSeq(commonItem, JKKBatConst.SEQ_PRG_NO), 12);
		
		String sysdate = JKKBatCommon.getSysDateTimeStamp();
		
		String unyo_ymdhms = JKKBatCommon.getOpeDateTimeStamp(commonItem);
		
		String[] param = {
				prgNo,                                              // 進捗番号
				null,                                               // 申込明細番号
				null,                                               // 請求契約番号
				null,                                               // 請求方法番号(口座)
				null,                                               // 請求方法番号(クレジットカード)
				inMap.getString(SEQ_SVC_KEI_NO),                    // サービス契約番号
				null,                                               // サービス契約内訳番号
				null,                                               // サービス契約回線内訳番号
				null,                                               // 機器提供サービス契約番号
				null,                                               // オプションサービス契約番号
				null,                                               // 請求オプションサービス契約番号
				null,                                               // サブオプションサービス契約番号
				null,                                               // 割引サービス契約番号
				"00073",                                            // 異動区分 (マンション親・お客様変更)
				sysdate,                                            // 異動年月日時分秒(システム)
				"7602",                                             // 進捗ステータス (サービス情報訂正完了)
				JBSbatDateUtil.adjustDate(unyo_ymdhms.substring(0,8), +1)
				+ unyo_ymdhms.substring(8,17),                       // 進捗年月日時分秒 (バッチ運用日＋１日)
				null,                                               // 進捗メモ
				null,                                               // 進捗特記事項1
				null,                                               // 進捗特記事項2
				sysdate,                                            // 登録年月日時分秒
				batchUserId,                                        // 登録オペレータアカウント
				sysdate,                                            // 更新年月日時分秒
				batchUserId,                                        // 更新オペレータアカウント
				null,                                               // 削除年月日時分秒
				null,                                               // 削除オペレータアカウント
				JKKBatConst.S_MK_FLG                                // 無効フラグ
			};
		String svckNo = inMap.getString(SEQ_SVC_KEI_NO);
		if (1 > executeKK_T_PRG_PKINSERT(param))
		{
			insertErr(new String[]{"進捗", pid + " 進捗シーケンス:" + param[1] +
					" サービス契約番号:" + svckNo});
		}
		commonItem.getLogPrint().printDebugLog(
				"進捗 登録 進捗シーケンス:" + param[0] + " サービス契約番号:" + svckNo);
		super.logPrint.printDebugLog("insertPRG2_END");
	}
	//OM-2014-0002292 ADD END

	// ANK-2658-00-00 2016/05/12 ADD START
	/**
	 * 請求抑止テーブルを登録します。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数で設定項目の配列を作ります。<br>
	 *
	 * 2.請求抑止全項目登録処理を実行します。<br>
	 * </pre>
	 * <p>
	 * @param inMap 提供方式情報マップ。
	 * @param seikYksCd 請求抑止コード。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void insertSeikyuYoksi(JBSbatServiceInterfaceMap inMap,String seikYksCd) throws Exception
	{
		super.logPrint.printDebugLog("insertSeikyuYoksi_START");
		
		// システム日時
		String sysdate = JKKBatCommon.getSysDateTimeStamp();
		
		String[] param = {
				// 請求契約番号 
				inMap.getString(SEQ_SEIKY_KEI_NO),
				// 請求抑止コード
				seikYksCd,
				// 請求抑止フラグ
				JBSbatKKConst.CD00002_UMU_1,
				// 請求抑止年月日
				unyo_ymd,
				// 請求抑止解除年月日
				null,
				// 請求抑止解除予定年月日
				null,
				// 登録年月日時分秒
				sysdate,                    
				// 登録オペレータアカウント
				null,
				// 更新年月日時分秒
				sysdate,
				// 更新オペレータアカウント
				null,
				// 削除年月日時分秒
				null,
				// 削除オペレータアカウント
				null,
				// 無効フラグ
				JKKBatConst.S_MK_FLG,
				// 登録運用年月日
				unyo_ymd,
				// 登録処理ID
				null,
				// 更新運用年月日
				unyo_ymd,
				// 更新処理ID
				null,
				// 削除運用年月日
				null,
				// 削除処理ID
				null
			};
		if (1 > executeKK_T_SEIKY_YOKSI_PKINSERT(param))
		{
			insertErr(new String[]{"請求抑止", pid + " 請求契約番号:" + param[0] +
					" 請求抑止コード:" + param[1]});
		}
		commonItem.getLogPrint().printDebugLog(
				"請求抑止 登録:請求契約番号：" + param[0] + " 請求抑止コード:" + param[1]);
		super.logPrint.printDebugLog("insertSeikyuYoksi_END");
	}
	// ANK-2658-00-00 2016/05/12 ADD END

	/**
	 * PK(全項目登録)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数で設定項目マップを作ります。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		setParam:設定したい項目の(項目、値)を(key、value)として、setParamマップに入れます。項目キーは以下に説明します。
	 *		 	進捗番号				PRG_NO
	 *		 	申込明細番号				MSKM_DTL_NO
	 *		 	請求契約番号				SEIKY_KEI_NO
	 *		 	請求方法番号（口座）				SEIKY_WAY_NO_KOZA
	 *		 	請求方法番号（クレジットカード）				SEIKY_WAY_NO_CRECARD
	 *		 	サービス契約番号				SVC_KEI_NO
	 *		 	サービス契約内訳番号				SVC_KEI_UCWK_NO
	 *		 	サービス契約回線内訳番号				SVC_KEI_KAISEN_UCWK_NO
	 *		 	機器提供サービス契約番号				KKTK_SVC_KEI_NO
	 *		 	オプションサービス契約番号				OP_SVC_KEI_NO
	 *		 	請求オプションサービス契約番号				SEIOPSVC_KEI_NO
	 *		 	サブオプションサービス契約番号				SBOP_SVC_KEI_NO
	 *		 	割引サービス契約番号				WRIB_SVC_KEI_NO
	 *		 	異動区分				IDO_DIV
	 *		 	異動理由コード				IDO_RSN_CD
	 *		 	異動年月日時分秒				IDO_DTM
	 *		 	進捗ステータス				PRG_STAT
	 *		 	進捗年月日時分秒				PRG_DTM
	 *		 	進捗結果コード				PRG_RSLT_CD
	 *		 	進捗メモ				PRG_MEMO
	 *		 	登録年月日時分秒				ADD_DTM
	 *		 	登録オペレータアカウント				ADD_OPEACNT
	 *		 	更新年月日時分秒				UPD_DTM
	 *		 	更新オペレータアカウント				UPD_OPEACNT
	 *		 	削除年月日時分秒				DEL_DTM
	 *		 	削除オペレータアカウント				DEL_OPEACNT
	 *		 	無効フラグ				MK_FLG
	 * </pre>
	 * <p>
	 * @param setParam 設定項目の値。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private int executeKK_T_PRG_PKINSERT(Object[] setParam) throws Exception
	{
		// 設定値のマップを作成します
		JBSbatCommonDBInterface setMap = new JBSbatCommonDBInterface();
		setMap.setValue("PRG_NO", setParam[0]);
		setMap.setValue("MSKM_DTL_NO", setParam[1]);
		setMap.setValue("SEIKY_KEI_NO", setParam[2]);
		setMap.setValue("SEIKY_WAY_NO_KOZA", setParam[3]);
		setMap.setValue("SEIKY_WAY_NO_CRECARD", setParam[4]);
		setMap.setValue("SVC_KEI_NO", setParam[5]);
		setMap.setValue("SVC_KEI_UCWK_NO", setParam[6]);
		setMap.setValue("SVC_KEI_KAISEN_UCWK_NO", setParam[7]);
		setMap.setValue("KKTK_SVC_KEI_NO", setParam[8]);
		setMap.setValue("OP_SVC_KEI_NO", setParam[9]);
		setMap.setValue("SEIOPSVC_KEI_NO", setParam[10]);
		setMap.setValue("SBOP_SVC_KEI_NO", setParam[11]);
		setMap.setValue("WRIB_SVC_KEI_NO", setParam[12]);
		setMap.setValue("IDO_DIV", setParam[13]);
		setMap.setValue("IDO_DTM", setParam[14]);
		setMap.setValue("PRG_STAT", setParam[15]);
		setMap.setValue("PRG_DTM", setParam[16]);
		setMap.setValue("PRG_MEMO", setParam[17]);
		setMap.setValue("PRG_TKJK_1", setParam[18]);
		setMap.setValue("PRG_TKJK_2", setParam[19]);
		setMap.setValue("ADD_DTM", setParam[20]);
		setMap.setValue("ADD_OPEACNT", setParam[21]);
		setMap.setValue("UPD_DTM", setParam[22]);
		setMap.setValue("UPD_OPEACNT", setParam[23]);
		setMap.setValue("DEL_DTM", setParam[24]);
		setMap.setValue("DEL_OPEACNT", setParam[25]);
		setMap.setValue("MK_FLG", setParam[26]);
	
		// DBアクセスを実行します
		return db_KK_T_PRG.insertByPrimaryKeys(setMap);
	}
	
	// ANK-2658-00-00 2016/05/12 ADD START
	/**
	 * PK(全項目登録)請求抑止の登録を行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数で設定項目マップを作ります。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		setParam:設定したい項目の(項目、値)を(key、value)として、setParamマップに入れます。
	 * </pre>
	 * <p>
	 * @param setParam 設定項目の値。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private int executeKK_T_SEIKY_YOKSI_PKINSERT(Object[] setParam) throws Exception
	{
		// 請求抑止登録用のマップを作成します
		JBSbatCommonDBInterface setMap = new JBSbatCommonDBInterface();
		setMap.setValue(JBSbatKK_T_SEIKY_YOKSI.SEIKY_KEI_NO, setParam[0]);
		setMap.setValue(JBSbatKK_T_SEIKY_YOKSI.SEIKY_YOKSI_CD, setParam[1]);
		setMap.setValue(JBSbatKK_T_SEIKY_YOKSI.SEIKY_YOKSI_FLG, setParam[2]);
		setMap.setValue(JBSbatKK_T_SEIKY_YOKSI.SEIKY_YOKSI_YMD, setParam[3]);
		setMap.setValue(JBSbatKK_T_SEIKY_YOKSI.SEIKY_YOKSI_RLS_YMD, setParam[4]);
		setMap.setValue(JBSbatKK_T_SEIKY_YOKSI.SEIKY_YOKSI_RLS_RSV_YMD, setParam[5]);
		setMap.setValue(JBSbatKK_T_SEIKY_YOKSI.ADD_DTM, setParam[6]);
		setMap.setValue(JBSbatKK_T_SEIKY_YOKSI.ADD_OPEACNT, setParam[7]);
		setMap.setValue(JBSbatKK_T_SEIKY_YOKSI.UPD_DTM, setParam[8]);
		setMap.setValue(JBSbatKK_T_SEIKY_YOKSI.UPD_OPEACNT, setParam[9]);
		setMap.setValue(JBSbatKK_T_SEIKY_YOKSI.DEL_DTM, setParam[10]);
		setMap.setValue(JBSbatKK_T_SEIKY_YOKSI.DEL_OPEACNT, setParam[11]);
		setMap.setValue(JBSbatKK_T_SEIKY_YOKSI.MK_FLG, setParam[12]);
		setMap.setValue(JBSbatKK_T_SEIKY_YOKSI.ADD_UNYO_YMD, setParam[13]);
		setMap.setValue(JBSbatKK_T_SEIKY_YOKSI.ADD_TRN_ID, setParam[14]);
		setMap.setValue(JBSbatKK_T_SEIKY_YOKSI.UPD_UNYO_YMD, setParam[15]);
		setMap.setValue(JBSbatKK_T_SEIKY_YOKSI.UPD_TRN_ID, setParam[16]);
		setMap.setValue(JBSbatKK_T_SEIKY_YOKSI.DEL_UNYO_YMD, setParam[17]);
		setMap.setValue(JBSbatKK_T_SEIKY_YOKSI.DEL_TRN_ID, setParam[18]);
	
		// DBアクセスを実行します
		return db_KK_T_SEIKY_YOKSI.insertByPrimaryKeys(setMap);
	}
	// ANK-2658-00-00 2016/05/12 ADD END
	
	//提供方式契約関連テーブルのロック
	private JBSbatCommonDBInterface lockTkhsk(JBSbatServiceInterfaceMap inMap) throws Exception
	{
		slctForKaisenUse();
		String tkhskNm = inMap.getString(JBSbatKKIFM200.TK_HSK_NM);

		JBSbatCommonDBInterface svcKDummy = slctForSrvcKeiDummy(tkhskNm);
		if(null == svcKDummy)
		{
			return null;
		}
		String svcKeiNo = svcKDummy.getString(JBSbatKK_T_SVC_KEI_DUMMY.SVC_KEI_NO);
		String geneAdd = svcKDummy.getString(JBSbatKK_T_SVC_KEI_DUMMY.GENE_ADD_DTM);
		inMap.set("dumySvckNo", svcKeiNo);	//ダミーのサービス契約番号
		inMap.set("dumyGene", geneAdd);	//ダミーの世代登録年月日

		lockSvcKeiTbl(svcKeiNo, geneAdd);//サービス契約排他制御テーブルロック
//		slctForKakinSk(tkhskNm); 課金先は更新しないのでロック不要　削除は？

		JBSbatCommonDBInterface tkhsk = slctForTKHoshikiKei(tkhskNm);
		svcKDummy.setValue("tkhskNo", tkhsk.getString(
				JBSbatKK_T_TK_HOSHIKI_KEI.TK_HOSHIKI_KEI_NO));

		return svcKDummy;
	}
	//サービス契約ロック(サービス契約排他制御テーブルロック)
	private void lockSvcKeiTbl(String svcKeiNo, String geneAdd) throws Exception
	{
		//サービス契約排他制御テーブルの最終更新年月日を取得
		String lastUpdDtmCtrl = searchSvkeiExcCtrl(svcKeiNo);
		//検索結果なしの場合、作成 要確認
//		if(null == lastUpdDtmAf) 
		//サービス契約テーブルの最終更新年月日を取得		ダミーと世代登録年月日はいつも同じ？
		String lastUpdDtmBf = cnvNullToEmp(searchSvkeiPk(svcKeiNo, geneAdd));
		//サービス契約をPK検索 → 更新年月日が同じなら
		if(null == isTimeStampCheck(svcKeiNo, lastUpdDtmBf, lastUpdDtmCtrl))
		{
// OM-2013-0001732 add
			super.commonItem.setErrFlg(true);
			//該当データが既に更新されています。（DB:%1% KEY:%2%）
			super.logPrint.printBusinessErrorLog(
// OM-2013-0001732 update
//				"EKKB0360KE", new String[]{"サービス契約排他制御TBL", svcKeiNo});
				"EKKB1120CW", new String[]{"サービス契約排他制御TBL", svcKeiNo});
// OM-2013-0001732 add
			throw new JBSbatBusinessError();
		}
	}

	//回線使用契約ロック
	private void slctForKaisenUse() throws Exception
	{
		executeKK_T_KAISEN_USE_KEI_KK_SELECT_014(
				new String[]{OWNR_KEI_NO, kisnUseKeiNo});
//オーナー契約、引数に必要？要確認
		JBSbatCommonDBInterface dataMap = db_KK_T_KAISEN_USE_KEI.selectNext();
		if(null == dataMap)
		{
			String errParam = "オーナー契約番号:" + OWNR_KEI_NO + 
			" 回線使用契約番号:" + kisnUseKeiNo;

			LockError(new String[]{"回線使用契約", errParam});
		}
	}

	//サービス契約<ダミー>ロック
	private JBSbatCommonDBInterface slctForSrvcKeiDummy(String tkhkNm) throws Exception
	{
		executeKK_T_SVC_KEI_DUMMY_KK_SELECT_001(
				new String[]{kisnUseKeiNo, OWNR_KEI_NO, tkhkNm});
//世代登録年月日は引数にしなくて問題ないか？要確認
		JBSbatCommonDBInterface dataMap = db_KK_T_SVC_KEI_DUMMY.selectNext();
		if(null == dataMap)
		{
			String errParam = "回線使用契約番号:" + kisnUseKeiNo + 
			" オーナー契約番号:" + OWNR_KEI_NO +
			" 提供方式名:"+ tkhkNm;
			LockError(new String[]{"サービス契約<ダミー>", errParam});
		}
		return dataMap;
	}

	/**
	 * サービス契約排他制御テーブルのPK検索を行います。
	 * <br>
	 * @param svc_kei_no サービス契約番号
	 * @throws Exception 
	 */
	private String searchSvkeiExcCtrl(String svc_kei_no) throws Exception
	{
		// SQL実行結果取得用mapを生成（サービス契約TBL）
		JBSbatCommonDBInterface pkMap = new JBSbatCommonDBInterface();

		// 条件項目を設定します
		pkMap.setValue(JBSbatKK_T_SVKEI_EXC_CTRL.SVC_KEI_NO, svc_kei_no);

		// PK検索を行う
		JBSbatCommonDBInterface outMap = db_KK_T_SVKEI_EXC_CTRL.selectByPrimaryKeys(pkMap);

		if(null == outMap)
		{
			super.logPrint.printDebugLog("サービス契約排他制御情報が存在しません。");
			//ログ要確認 0117
			notFoundError(new String[]{"サービス契約排他制御", "サービス契約番号:" + svc_kei_no, pid});
		}
		return outMap.getString(JBSbatKK_T_SVKEI_EXC_CTRL.LAST_UPD_DTM);
	}

	//サービス契約排他制御テーブル作成
	private void insSvkeiExcCtrl(String svc_kei_no, String geneAdd) throws Exception
	{
		JBSbatCommonDBInterface pkMap = new JBSbatCommonDBInterface();
		pkMap.setValue(JBSbatKK_T_SVKEI_EXC_CTRL.SVC_KEI_NO, svc_kei_no);
		pkMap.setValue(JBSbatKK_T_SVKEI_EXC_CTRL.LAST_UPD_DTM, geneAdd);

		if(1 > db_KK_T_SVKEI_EXC_CTRL.insertByPrimaryKeys(pkMap))
		{
			super.logPrint.printDebugLog(
					"サービス契約排他制御 登録失敗。P-ID:" + pid +
					" サービス契約番号:" + svc_kei_no);
		}
	}
	/**
	 * サービス契約テーブルのPK検索を行います。
	 * <br>
	 * @param svc_kei_no サービス契約番号
	 * @throws Exception 
	 */
	private String searchSvkeiPk(String svc_kei_no, String geneAdd) throws Exception
	{
		// SQL実行結果取得用mapを生成（サービス契約TBL）
		JBSbatCommonDBInterface pkMap = new JBSbatCommonDBInterface();
		// 条件項目を設定します
		pkMap.setValue(JBSbatKK_T_SVC_KEI.SVC_KEI_NO, svc_kei_no);
		pkMap.setValue(JBSbatKK_T_SVC_KEI.GENE_ADD_DTM, geneAdd);

		// PK検索を行う
		JBSbatCommonDBInterface outMap = db_KK_T_SVC_KEI.selectByPrimaryKeys(pkMap);

		if(null == outMap)
		{
			notFoundError(new String[]{"サービス契約", "サービス契約番号:" + svc_kei_no, pid});
		}
		//サービス開始年月日を取得
		svcStrYmd = outMap.getString(JBSbatKK_T_SVC_KEI.SVC_STA_YMD);
		return outMap.getString(JBSbatKK_T_SVC_KEI.UPD_DTM);
	}
	/**
	 * タイムスタンプが同じ場合、サービス契約排他制御テーブルに排他処理を実施します。
	 * <br>
	 * @param svcKeiNo サービス契約番号。
	 * @param lastUpdDtmStrBf 最終更新年月日時分秒。
	 * @param lastUpdDtmStrAf 最終更新年月日時分秒。
	 * @throws Exception 
	 */
	private JBSbatCommonDBInterface isTimeStampCheck(String svcKeiNo, String lastUpdDtmStrBf, 
			String lastUpdDtmStrAf) throws Exception
	{
	//▼▼▼ 20140623 OM-2014-0002168 MOD START▼▼▼
		// タイムスタンプチェックの実施。
//		if(lastUpdDtmStrAf.equals(lastUpdDtmStrBf))
//		{
		JBSbatCommonDBInterface svkeiExcCtrlMap = new JBSbatCommonDBInterface();

		// サービス契約排他制御テーブルに排他制御処理を実行する
		svkeiExcCtrlMap.setValue(JBSbatKK_T_SVKEI_EXC_CTRL.SVC_KEI_NO, svcKeiNo);
		JBSbatCommonDBInterface dbmap = 
			db_KK_T_SVKEI_EXC_CTRL.selectByPrimaryKeysForUpdateWait(svkeiExcCtrlMap);

		if(super.logPrint.chkLogLevel(JBSbatLogUtil.MODE_DEBUG))
		{
			super.logPrint.printDebugLog(
					"-- サービス契約排他制御ロックOK LAST_UPD_DTM(サービス契約):" + 
					lastUpdDtmStrBf + " (排他制御TBL):" + lastUpdDtmStrAf);
		}
//			return dbmap;
//		}
		// ログレベルがデバッグモードの場合
//		if(super.logPrint.chkLogLevel(JBSbatLogUtil.MODE_DEBUG))
//		{
//			super.logPrint.printDebugLog(
//					"サービス契約排他制御ロックNG LAST_UPD_DTM(サービス契約):" + 
//					lastUpdDtmStrBf + " (排他制御TBL):" + lastUpdDtmStrAf);
//		}
//		return null;
		return dbmap;
	//▲▲▲ 20140623 OM-2014-0002168 MOD END  ▲▲▲
	}

	//課金先ロック
//	private void slctForKakinSk(String tkhskNm) throws Exception
//	{
//		executeKK_T_KAKINS_KK_SELECT_039(
//				new String[]{kisnUseKeiNo, OWNR_KEI_NO, tkhskNm});
//
//		JBSbatCommonDBInterface dataMap = db_KK_T_KAKINS.selectNext();
//		if(null == dataMap)
//		{
//			String errParam = "回線使用契約番号:" + kisnUseKeiNo + 
//			" オーナー契約番号:" + OWNR_KEI_NO + " 提供方式名:"+ tkhskNm;
//			LockError(new String[]{"課金先", errParam});
//		}
//	}

	//提供方式契約ロック
	private JBSbatCommonDBInterface slctForTKHoshikiKei(String tkhkNm) throws Exception
	{
		executeKK_T_TK_HOSHIKI_KEI_KK_SELECT_018(
				new String[]{kisnUseKeiNo, OWNR_KEI_NO, tkhkNm});

		JBSbatCommonDBInterface dataMap = db_KK_T_TK_HOSHIKI_KEI.selectNext();
		if(null == dataMap)
		{
			String errParam = "回線使用契約番号:" + kisnUseKeiNo + 
			" オーナー契約番号:" + OWNR_KEI_NO + " 提供方式名:"+ tkhkNm;
			LockError(new String[]{"提供方式契約", errParam});
		}
		return dataMap;
	}

	//請求契約ロック
	private JBSbatCommonDBInterface slctForSeikyuKei() throws Exception
	{
		String sysId = getCustDummySysid();
		executeKK_T_SEIKY_KEI_KK_SELECT_018(new String[]{sysId});
		JBSbatCommonDBInterface dataMap = db_KK_T_SEIKY_KEI.selectNext();
		// OM-2013-0000609 update start //
		// マンションであり、契約形態が個別以外のみデータが存在するための対応
//		if(null == dataMap)
//		{
//			String errParam = "SYSID:" + sysId;
//			LockError(new String[]{"請求契約", errParam});
//		}
		// OM-2013-0000609 update end //
		return dataMap;
	}

	//提供方式関連テーブル物理削除
	private void deleteTkhs(JBSbatCommonDBInterface svcKDummy, 
			JBSbatServiceInterfaceMap inMap) throws Exception
	{
		String svcKNo = svcKDummy.getString(JBSbatKK_T_SVC_KEI_DUMMY.SVC_KEI_NO);
		String gene = svcKDummy.getString(JBSbatKK_T_SVC_KEI_DUMMY.GENE_ADD_DTM);

		dltPkKaisenUse();
		dltPkTKHoshikiKei(svcKDummy.getString("tkhskNo"));
		dltPkSrvcKei(svcKNo, gene);
		dltPkSrvcKeiDummy(svcKNo, gene);
// OM-2013-0001895 update
//		dltKakinSkBySvcKNo(svcKNo);
	}

	//オーナー契約ロック オーナー更新時と同
//	private void slctForOwnr() throws Exception
//	{
//		JBSbatCommonDBInterface ownrKMap = new JBSbatCommonDBInterface();
//
//		ownrKMap.setValue(JBSbatKK_T_OWNR_KEI.OWNR_KEI_NO, OWNR_KEI_NO);
//		JBSbatCommonDBInterface dataMap = 
//			db_KK_T_OWNR_KEI.selectByPrimaryKeysForUpdateWait(ownrKMap);
//
//		if(null == dataMap)
//		{
//			String errParam = " オーナー契約番号:" + OWNR_KEI_NO;
//			LockError(new String[]{"オーナー契約" ,errParam});
//		}
//	}

	//回線使用契約 更新
	private void updateKaisenUse(JBSbatServiceInterfaceMap inMap) throws Exception
	{
// OM-2013-0002024 add start
		// VDSL2が連携されたときにVDSL2以外が既にあれば更新しない
		String[] para = {kisnUseKeiNo};
		executeKK_T_TK_HOSHIKI_KEI_KK_SELECT_034(para);		// 提供方式コードの降順
		JBSbatCommonDBInterface dataMap = db_KK_T_TK_HOSHIKI_KEI.selectNext();
		if(null == dataMap) return;	// 有り得ない
		if(!"004".equals(dataMap.getString(JBSbatKK_T_TK_HOSHIKI_KEI.TK_HOSHIKI_CD)) &&
			"004".equals(inMap.getString(JBSbatKKIFM200.TK_HSK_NM))) return;
// OM-2013-0002024 add end
		// ANK-3731-00-00 ADD START
		// 退避＿提供方式パターンコードが'52'の場合、光配線1Gのみフラグを'1'にする
		 String tiH_tkHskPtnCd = inMap.getString(JBSbatKKIFM200.TAIHI_TK_HSK_PTN_CD);
			if (TAIHI_TK_HSK_PTN_CD_52.equals(tiH_tkHskPtnCd))
			{
				// 光配線1Gのみフラグ(有効)
				onu1GOnlyFlg = "1";
			}else
			{
				// 光配線1Gのみフラグ(無効)
				onu1GOnlyFlg = "0";
			}
		// ANK-3731-00-00 ADD END
		Object[] param = {
				padNumFormString(inMap.getString(JBSbatKKIFM200.ANKEN_KNRI_NO),11),
				//必須ではないので""なら、""返却
				inMap.getString(JBSbatKKIFM200.PAIR_ID),
				
				//今後追加項目？要確認
//				inMap.getString(JBSbatKKIFM200.EIGYO_STAT),
//				inMap.getString(JBSbatKKIFM200.TK_STAT),
//				inMap.getString(JBSbatKKIFM200.STP_YMD),
//				inMap.getString(JBSbatKKIFM200.STP_RSN_CD),
//				inMap.getString(JBSbatKKIFM200.STP_RSN_DTL),
//				inMap.getString(JBSbatKKIFM200.DSL_RSYMD),
//				inMap.getString(JBSbatKKIFM200.DSL_YMD),
				
				inMap.getString(JBSbatKKIFM200.KSH_TYPE_CD),
				inMap.getString(JBSbatKKIFM200.NAIHAN_GAIHAN_CD),
				inMap.getString(JBSbatKKIFM200.NAIHAN_COMP_SKCD),

				inMap.getString(JBSbatKKIFM200.STEP_SYS_ANKEN_NO_1),
				inMap.getString(JBSbatKKIFM200.STEP_SYS_ANKEN_NO_2),
				inMap.getString(JBSbatKKIFM200.STEP_SYS_ANKEN_NO_3),
				
				inMap.getString(JBSbatKKIFM200.LOW_PRC_BKN_FLG),
				inMap.getString(JBSbatKKIFM200.BS_PATH_THR),
				inMap.getString(JBSbatKKIFM200.HEKO_NORIKAE_DONYU_IF_CD),
				inMap.getString(JBSbatKKIFM200.KJ_SEKO_REQ_UK_YMD),
				inMap.getString(JBSbatKKIFM200.SENKO_KJ_SJI_YMD),
				inMap.getString(JBSbatKKIFM200.SENKO_KJ_RSYMD),
				inMap.getString(JBSbatKKIFM200.SENKO_KJ_FIN_YMD),
				inMap.getString(JBSbatKKIFM200.OPD_ADJ_REQ_YMD_MANSSB_T),
				inMap.getString(JBSbatKKIFM200.OPD_ADJ_FIN_YMD_MANSSB_T),
				inMap.getString(JBSbatKKIFM200.ADJ_OPEN_YMD_MANSSB_T),
				inMap.getString(JBSbatKKIFM200.DSGN_REQ_UK_YMD),
				inMap.getString(JBSbatKKIFM200.DSGN_FIN_YMD),
				
				inMap.getString(JBSbatKKIFM200.HIKARI_TEL_TK_KH),
				inMap.getString(JBSbatKKIFM200.HIKARI_TEL_SVCTK_STAYMD),
				inMap.getString(JBSbatKKIFM200.TAKNI_TOKUHSEN_YRKOJI),
				inMap.getString(JBSbatKKIFM200.HIKARI_TV_TK_AREA_CD),
				inMap.getString(JBSbatKKIFM200.WEB_MKM_UK_KH),
				inMap.getString(JBSbatKKIFM200.WEB_MKM_STAYMD),
				inMap.getString(JBSbatKKIFM200.KEI_HUKA_RENT),
				inMap.getString(JBSbatKKIFM200.KEI_HUKA_KAITORI),
				inMap.getString(JBSbatKKIFM200.CONNECT_KIKI_NM),
				cnvKnyuKeiMskJyknCd(inMap),//加入契約申込条件コード
				inMap.getString(JBSbatKKIFM200.MODEM_KTBN),
				inMap.getString(JBSbatKKIFM200.STDARD_SVC_STA_NISU),
				inMap.getString(JBSbatKKIFM200.SHOSA_AF_SVC_STA_STDARD_DAY),//照査後サービス開始日数
				cnvFlg(inMap.getString(JBSbatKKIFM200._1G_MKM_PSB_FLG)),
				cnvFlg(inMap.getString(JBSbatKKIFM200._200M_MKM_PSB_FLG)),
				cnvFlg(inMap.getString(JBSbatKKIFM200._100M_MKM_PSB_FLG)),
				inMap.getString(JBSbatKKIFM200.HIKARI_TV_FLG),
				cnvHikariTvTkCd(inMap.getString(JBSbatKKIFM200.HIKARI_TV_MKM_PSB_FLG)),
				inMap.getString(JBSbatKKIFM200.TOU_INF),	//棟情報
				JCCBatCommon.getSysDateTimeStamp(),//システム日時
				OPEACNT_SYSTEM,
				unyo_ymd,
				JCCBatCommon.getTrnId(),
				// ANK-3731-00-00 ADD START
				onu1GOnlyFlg,
				// ANK-3731-00-00 ADD END
				// ANK-3757-00-00 ADD START
				inMap.getString(JBSbatKKIFM200.KOJI_SBT),
				// ANK-3757-00-00 ADD END
				// ANK-4493-00-00 ADD START
				inMap.getString(JBSbatKKIFM200.TOU_DONYU_KJ_FIN_YMD),
				// ANK-4493-00-00 ADD END
				OWNR_KEI_NO,
				kisnUseKeiNo
		};

		if(1 > executeKK_T_KAISEN_USE_KEI_KK_UPDATE_001(param))
		{
			updateErr(new String[]{"回線使用契約", pid + " オーナー契約番号:" +
					OWNR_KEI_NO + " 回線使用契約番号:" + kisnUseKeiNo});
		}
		commonItem.getLogPrint().printDebugLog("回線使用契約 更新 オーナー契約番号:" 
				+ OWNR_KEI_NO + " 回線使用契約番号:" + kisnUseKeiNo);
	}

	//提供方式契約 更新
	private void updateTKHoshikiKei(JBSbatServiceInterfaceMap inMap) throws Exception
	{
		String svcStrt = "";
		String svcEnd = "";
		String chrgStrt = "";
		//サービス課金終了年月日
		String chrgEnd = "";
		//サービス開始予定年月日
		String svcStaRsv = getSvcStaRsvYmd(inMap);
		//サービス解約起算年月日
		String dslKisanDay = "";

		//サービス開始「予定／確定」
		String svcRsvFix = inMap.getString(JBSbatKKIFM200.SVC_STA_RSV_FIX);
		commonItem.getLogPrint().printDebugLog(
				"サービス開始「予定／確定」:" + inMap.getString(JBSbatKKIFM200.SVC_STA_RSV_FIX));
		if("001".equals(svcRsvFix))
		{
			//予定
			svcStaRsv = inMap.getString(JBSbatKKIFM200.SVC_STAYMD);
		}
		else
		{
			if("002".equals(svcRsvFix))
			{
				//確定
				svcStrt = inMap.getString(JBSbatKKIFM200.SVC_STAYMD);
			}
		}
		
		// 提供ステータス
		String tkStat = inMap.getString(JBSbatKKIFM200.TK_STAT);
		commonItem.getLogPrint().printDebugLog(
				"提供方式ステータス:" + inMap.getString(JBSbatKKIFM200.TK_STAT));
		if("99".equals(tkStat))
		{
			svcEnd = inMap.getString(JBSbatKKIFM200.DSL_YMD);
			chrgStrt = nextMonthOfFirst;
			if(svcEnd != null && !"".equals(svcEnd) && svcEnd.length() == 8)
			{
// OM-2013-0004472対応 20131120 星野 MOD START
//				dslKisanDay = svcEnd.substring(0,6) + "01";
//				chrgEnd  = JBSbatDateUtil.adjustDate(dslKisanDay, -1);
				
				// サービス解約起算年月日には、解約年月日をそのまま設定
				dslKisanDay = svcEnd;
				// 解約年月日が1日の場合
				if(svcEnd.endsWith("01")){
					// 課金終了年月日には前月末日（サービス解約起算年月日の前日）を設定
					chrgEnd  = JBSbatDateUtil.adjustDate(dslKisanDay, -1);
					
				// 解約年月日が1日以外の場合
				}else{
					// 課金終了年月日には当月末日を設定
					chrgEnd  = dslKisanDay.substring(0, 6) + JBSbatDateUtil.getEndOfMonth(dslKisanDay.substring(0, 6));
				}

// OM-2013-0004472対応 20131120 星野 MOD END
			}
		}
		else
		{
			svcEnd = JKKBatConst.S_MAX_DATE;
			//照査済の場合
			if(shosaFlg)
			{
				chrgStrt = nextMonthOfFirst;
				chrgEnd  = JKKBatConst.S_MAX_DATE;
			}
		}

		Object[] param = {
				JBSbatStringUtil.padNumFormString(cnvMansPlanCd(inMap), 6),//特記事項
				inMap.getString(JBSbatKKIFM200.TK_HSK_PTN_CD),
				inMap.getString(JBSbatKKIFM200.TK_HSK_NM),
				inMap.getString(JBSbatKKIFM200.ACCSS_KISN_SBT_CD),
				inMap.getString(JBSbatKKIFM200.TONAI_SPEED_CD),
				inMap.getString(JBSbatKKIFM200.KEI_FORM_CD),
				inMap.getString(JBSbatKKIFM200.TK_PRC_SBT_CD),
				padNumFormString(inMap.getString(JBSbatKKIFM200.TK_STAT),3),//マンション提供ステータスCD
				svcStrt,	//サービス開始年月日
				svcStaRsv,	//サービス開始予定年月日
				svcEnd,		//サービス終了年月日
				chrgStrt,	//サービス課金開始年月日
				chrgEnd,	//サービス課金終了年月日
				shinsZm,
				shosZm,
				inMap.getString(JBSbatKKIFM200.JURYO_SVC),
				
				//物件情報
// ANK-4340-00-00 ADD START
				padNumFormString(inMap.getString(JBSbatKKIFM200.BKN_KNRI_NO),12),
// ANK-4340-00-00 ADD END
				inMap.getString(JBSbatKKIFM200.BKN_NM_ADD),
				inMap.getString(JBSbatKKIFM200.BKN_NM_KN),

				inMap.getString(JBSbatKKIFM200.KSYO_FLG),
				inMap.getString(JBSbatKKIFM200.NEWCONST_KST_CD),
				inMap.getString(JBSbatKKIFM200.BKN_FORM_CD),
				inMap.getString(JBSbatKKIFM200.BKN_AD_CD),
				cnvNullToEmp(rcvMapAdrs.getString(JBSbatZM_M_AD.PCD)),
				cnvNullToEmp(rcvMapAdrs.getString(JBSbatZM_M_AD.STATE_NM)),
				cnvNullToEmp(rcvMapAdrs.getString(JBSbatZM_M_AD.CITY_NM)),
				cnvNullToEmp(rcvMapAdrs.getString(JBSbatZM_M_AD.OAZTSU_NM)),
				cnvNullToEmp(rcvMapAdrs.getString(JBSbatZM_M_AD.AZCHO_NM)),
				inMap.getString(JBSbatKKIFM200.BKN_AD_BNCHIGO),

				inMap.getString(JBSbatKKIFM200.FLR_CNT_MAX),
				inMap.getString(JBSbatKKIFM200.AD_MI_FIX_FLG),
				inMap.getString(JBSbatKKIFM200.TOU_CNT),
				inMap.getString(JBSbatKKIFM200.TTL_KOSU),
				inMap.getString(JBSbatKKIFM200.SYUNKO_YMD),
				inMap.getString(JBSbatKKIFM200.TOU_KOSE),
				inMap.getString(JBSbatKKIFM200.TOU_BETU_AD_IF),
				
				JCCBatCommon.getSysDateTimeStamp(),//システム日時
				OPEACNT_SYSTEM,
//OM-2014-0002312 MOD STA
//				// OM-2013-0000410 update
////				unyo_ymd,
//				JBSbatDateUtil.adjustDate(unyo_ymd, +1),
				unyo_ymd,
//OM-2014-0002312 MOD END
			JCCBatCommon.getTrnId(),
				kisnUseKeiNo,
				OWNR_KEI_NO,
				inMap.getString(JBSbatKKIFM200.TK_HSK_NM)
		};
		String key = " 回線使用契約番号:" + kisnUseKeiNo + " オーナー契約番号:" +
					OWNR_KEI_NO + " 提供方式名:" + inMap.getString(JBSbatKKIFM200.TK_HSK_NM);

		if(1 > executeKK_T_TK_HOSHIKI_KEI_KK_UPDATE_001(param))
		{
			updateErr(new String[]{"提供方式契約", pid + key});
		}
		commonItem.getLogPrint().printDebugLog("提供方式契約 更新" + key);
	}

	//サービス関連年月日 検索
	private String getSvcStaRsvYmd(JBSbatServiceInterfaceMap inMap) throws Exception
	{
		executeKK_T_TK_HOSHIKI_KEI_KK_SELECT_030(new String[]{inMap.getString("TkHoshikiKeiNo")});
		JBSbatCommonDBInterface dataMap = db_KK_T_TK_HOSHIKI_KEI.selectNext();
		if(null == dataMap)
		{
			super.logPrint.printBusinessErrorLog(
					"提供方式契約に該当なし 提供方式契約番号:" +inMap.getString("TkHoshikiKeiNo"));
			notFoundError(new String[]{"提供方式契約", "提供方式契約番号:" 
					+ inMap.getString("TkHoshikiKeiNo"), pid});
		}
		// OM-2013-0000508 update
//		return dataMap.getString(JBSbatKK_T_TK_HOSHIKI_KEI.SVC_STA_RSV_YMD);
		return cnvNullToEmp(dataMap.getString(JBSbatKK_T_TK_HOSHIKI_KEI.SVC_STA_RSV_YMD));
	}

	/*IT1-2013-0001306*/
	//提供方式契約 更新
	private void updTkHskKeiPrc(String OwnrKeiSeikyAmnt, JBSbatCommonDBInterface inMap) throws Exception
	{
		JBSbatCommonDBInterface pkMap = new JBSbatCommonDBInterface();
		JBSbatCommonDBInterface setMap = new JBSbatCommonDBInterface();
		//更新値
		setMap.setValue(JBSbatKK_T_TK_HSK_KEI_PRC.OWNR_KEI_SEIKY_AMNT, cnvZrToEmp(OwnrKeiSeikyAmnt));
		setMap.setValue(JBSbatKK_T_TK_HSK_KEI_PRC.UPD_DTM, JCCBatCommon.getSysDateTimeStamp());
		setMap.setValue(JBSbatKK_T_TK_HSK_KEI_PRC.UPD_OPEACNT, OPEACNT_SYSTEM);
//OM-2014-0002312 MOD STA
//		// OM-2013-0000410 update
////		setMap.setValue(JBSbatKK_T_TK_HSK_KEI_PRC.UPD_UNYO_YMD, unyo_ymd);
//		setMap.setValue(JBSbatKK_T_TK_HSK_KEI_PRC.UPD_UNYO_YMD, JBSbatDateUtil.adjustDate(unyo_ymd, +1));
		setMap.setValue(JBSbatKK_T_TK_HSK_KEI_PRC.UPD_UNYO_YMD, unyo_ymd);
//OM-2014-0002312 MOD END
		setMap.setValue(JBSbatKK_T_TK_HSK_KEI_PRC.UPD_TRN_ID, JCCBatCommon.getTrnId());
		// 条件項目を設定
		pkMap.setValue(JBSbatKK_T_TK_HSK_KEI_PRC.TK_HOSHIKI_KEI_NO, inMap.getString(JBSbatKK_T_TK_HSK_KEI_PRC.TK_HOSHIKI_KEI_NO));
		pkMap.setValue(JBSbatKK_T_TK_HSK_KEI_PRC.MANS_PRC_SKBT_CD, inMap.getString(JBSbatKK_T_TK_HSK_KEI_PRC.MANS_PRC_SKBT_CD));
		pkMap.setValue(JBSbatKK_T_TK_HSK_KEI_PRC.GENE_ADD_DTM, inMap.getString(JBSbatKK_T_TK_HSK_KEI_PRC.GENE_ADD_DTM));

		String key = " 提供方式契約番号:" + inMap.getString(JBSbatKK_T_TK_HSK_KEI_PRC.TK_HOSHIKI_KEI_NO);
		if(1 > db_KK_T_TK_HSK_KEI_PRC.updateByPrimaryKeys(pkMap, setMap))
		{
			updateErr(new String[]{"提供方式契約料金", pid + key});
		}
		commonItem.getLogPrint().printDebugLog("提供方式契約料金 更新" + key);
	}

	//サービス契約 更新
	private void updateSrvcKei(JBSbatServiceInterfaceMap inMap) throws Exception
	{
		String GeneAddDtm = JCCBatCommon.getSysDateTimeStamp();
		inMap.set(GeneAddDtmSvc, GeneAddDtm);
		String prcCd = setAitaiPrcPlnCd(inMap, 200);

		String plnChStrt = "";
		String plnChEnd = "";

		// 2012.12.29 ADD OOYAMA START
		// サービス契約ステータス
		String svcStat = "";
		// 解約年月日
		String dslDay = "";
		// 解約起算年月日
		String dslKisanDay = "";

		// サービス終了日
//		String svcEnd;
		

		// 提供ステータス
		String tkStat = inMap.getString(JBSbatKKIFM200.TK_STAT);

// OM-2013-0005164対応 20131224 星野 ADD START
		// 解約理由コード
		String svcDlreCd;
// OM-2013-0005164対応 20131224 星野 ADD END
		if("99".equals(tkStat))
		{
			plnChStrt = nextMonthOfFirst;

			svcStat = JKKBatConst.CD_SBT_SVC_KEI_STAT_910;

			dslDay = inMap.getString(JBSbatKKIFM200.DSL_YMD);
// OM-2013-0005164対応 20131224 星野 ADD START
			// 解約理由コード：通常解約（01）
			svcDlreCd = "01";
// OM-2013-0005164対応 20131224 星野 ADD END
			
			if(dslDay != null && !"".equals(dslDay) && dslDay.length() == 8)
			{
// OM-2013-0004472対応 20131120 星野 MOD START
// サービス解約起算年月日には、解約年月日をそのまま設定
//				dslKisanDay = dslDay.substring(0,6) + "01";
				dslKisanDay = dslDay;
// OM-2013-0004472対応 20131120 星野 MOD END
			}

//			svcEnd = dslDay;
// OM-2013-0004472対応 20131120 星野 ADD START
			if( dslDay!=null && !"".equals(dslDay) && dslDay.length() == 8 ){
				// 解約年月日が1日の場合
				if(dslDay.endsWith("01")){
// OM-2013-0004472対応 20131120 星野 ADD END
					
					// 課金終了年月日には前月末日（サービス解約起算年月日の前日）を設定
					plnChEnd  = JBSbatDateUtil.adjustDate(dslKisanDay, -1);
					
// OM-2013-0004472対応 20131120 星野 ADD START
				// 解約年月日が1日以外の場合
				}else{
					// 課金終了年月日には当月末日を設定
					plnChEnd  = dslKisanDay.substring(0, 6) + JBSbatDateUtil.getEndOfMonth(dslKisanDay.substring(0, 6));
				}
			}
	// OM-2013-0004472対応 20131120 星野 ADD END
		}
		else
		{
			// 
			if(shosaFlg)
			{
				plnChStrt = nextMonthOfFirst;
				plnChEnd  = JKKBatConst.S_MAX_DATE;
			}

			svcStat = JKKBatConst.CD_SBT_SVC_KEI_STAT_100;
			dslDay = "";
			dslKisanDay = "";
// OM-2013-0005164対応 20131224 星野 ADD START
			svcDlreCd = "";
// OM-2013-0005164対応 20131224 星野 ADD END
//			svcEnd = JKKBatConst.S_MAX_DATE;
		}

		Object[] param = {
				svcStat,
				inMap.getString(GeneAddDtmSvc),
				subStringTrgt(1, 4, prcCd),		//料金コースコード 0821 add
				prcCd,							//料金プランコード 0821 add
				inMap.getString(JBSbatKKIFM200.SVC_STAYMD),
				getEndOfDay(inMap),//営業ステータス解約→解約日
				plnChStrt,
				plnChEnd,  //営業ステータス解約→解約日翌日
				unyo_ymd,
				JKKBatConst.RSV_APLY_CD_RSV_FIX,
				inMap.getString(JBSbatKKIFM200.SVC_STAYMD),
				plnChStrt,
				getEndOfDay(inMap),//営業ステータス解約→解約日
				plnChEnd,  
				dslKisanDay,
				dslDay,
// OM-2013-0005164対応 20131224 星野 ADD START
				svcDlreCd,
// OM-2013-0005164対応 20131224 星野 ADD END
				inMap.getString(GeneAddDtmSvc),//システム日時
				OPEACNT_SYSTEM,
				unyo_ymd,
				JCCBatCommon.getTrnId(),
				inMap.getString("dumySvckNo"),
				inMap.getString("dumyGene")
//				kisnUseKeiNo,
//				OWNR_KEI_NO,
//				inMap.getString(JBSbatKKIFM200.TK_HSK_NM)//DB2桁
		};

		String key = " サービス契約番号:" + inMap.getString("dumySvckNo") +
					" 世代登録年月日:" + inMap.getString("dumyGene");
		if(1 > executeKK_T_SVC_KEI_KK_UPDATE_009(param))
		{
			updateErr(new String[]{"サービス契約", pid + key});
		}
		commonItem.getLogPrint().printDebugLog("サービス契約 更新" + key);
	}
	//サービス契約排他制御 更新
	private void updSvcKCtrl(String svckeiNo, JBSbatServiceInterfaceMap inMap) throws Exception
	{
		JBSbatCommonDBInterface pkMap = new JBSbatCommonDBInterface();
		JBSbatCommonDBInterface setMap = new JBSbatCommonDBInterface();
		//更新値
		setMap.setValue(JBSbatKK_T_SVKEI_EXC_CTRL.LAST_UPD_DTM, inMap.getString(GeneAddDtmSvc));
		// 条件項目を設定
		pkMap.setValue(JBSbatKK_T_SVKEI_EXC_CTRL.SVC_KEI_NO, svckeiNo);

		String key = " サービス契約番号:" + svckeiNo;
		if(1 > db_KK_T_SVKEI_EXC_CTRL.updateByPrimaryKeys(pkMap, setMap))
		{
			updateErr(new String[]{"サービス契約排他制御", pid + key});
		}
		commonItem.getLogPrint().printDebugLog("サービス契約排他制御 更新" + key);
	}
	//サービス契約＜ダミー＞更新
	private void updateSrvcKeiDummy(JBSbatServiceInterfaceMap inMap) throws Exception
	{
		Object[] param = {
				inMap.getString(GeneAddDtmSvc),
				JCCBatCommon.getSysDateTimeStamp(),//システム日時
				OPEACNT_SYSTEM,
				unyo_ymd,
				JCCBatCommon.getTrnId(),
				inMap.getString("dumySvckNo"),
				inMap.getString("dumyGene")
//				kisnUseKeiNo,
//				OWNR_KEI_NO,
//				inMap.getString(JBSbatKKIFM200.TK_HSK_NM)
		};
		String key = " サービス契約番号:" + inMap.getString("dumySvckNo") +
					" 世代登録年月日:" + inMap.getString("dumyGene");
		if(1 > executeKK_T_SVC_KEI_DUMMY_KK_UPDATE_001(param))
		{
			updateErr(new String[]{"サービス契約<ダミー>", pid + key});
		}
		commonItem.getLogPrint().printDebugLog("サービス契約<ダミー> 更新" + key);
	}

	//オーナー契約更新
	private void updateOwnrKeiTkhsk(JBSbatServiceInterfaceMap inMap) throws Exception
	{
		//マンションコースコードの設定による(回線使用契約に関連)
		Object[] param = {
				cnvMansSvcMnuCd(mansionCrsCdList),//マンションサービスメニュー
				inMap.getString(JBSbatKKIFM200.KEI_FORM_CD),//契約形態コード
				JCCBatCommon.getSysDateTimeStamp(),//システム日時
				OPEACNT_SYSTEM,
				unyo_ymd,
				JCCBatCommon.getTrnId(),
				OWNR_KEI_NO
		};

		if(1 > executeKK_T_OWNR_KEI_KK_UPDATE_002(param))
		{
			updateErr(new String[]{"オーナー契約", pid +
					" オーナー契約番号:" + OWNR_KEI_NO});
		}
		commonItem.getLogPrint().printDebugLog(
				"オーナー契約 更新 オーナー契約番号:" + OWNR_KEI_NO);
	}

	//回線使用契約 PK物理削除
	private void dltPkKaisenUse() throws Exception
	{
// OM-2013-0001895 add start
		String[] para = {kisnUseKeiNo};
		executeKK_T_TK_HOSHIKI_KEI_KK_SELECT_033(para);
		JBSbatCommonDBInterface dataMap = db_KK_T_TK_HOSHIKI_KEI.selectNext();
		if(null == dataMap || 1 < Integer.parseInt(dataMap.getString("CNT")))
		{
			return;
		}
// OM-2013-0001895 add end

		JBSbatCommonDBInterface pkMap = new JBSbatCommonDBInterface();
		pkMap.setValue(JBSbatKK_T_KAISEN_USE_KEI.KAISEN_USE_KEI_NO, kisnUseKeiNo);
		String param = " 回線使用契約番号:" + kisnUseKeiNo;

		if(1 > db_KK_T_KAISEN_USE_KEI.deleteByPrimaryKeys(pkMap))
		{
			super.logPrint.printDebugLog("回線使用契約 物理削除失敗" + param);
		}else
		{
			super.logPrint.printDebugLog("回線使用契約 物理削除" + param);
		}
	}

	//提供方式 PK物理削除
	private void dltPkTKHoshikiKei(String tkhsk) throws Exception
	{
		String parm = " 提供方式契約番号:" + tkhsk;
		JBSbatCommonDBInterface pkMap = new JBSbatCommonDBInterface();
		pkMap.setValue(JBSbatKK_T_TK_HOSHIKI_KEI.TK_HOSHIKI_KEI_NO, tkhsk);

		if(1 > db_KK_T_TK_HOSHIKI_KEI.deleteByPrimaryKeys(pkMap))
		{
			super.logPrint.printDebugLog("提供方式契約 物理削除失敗" + parm);
		}else
		{
			super.logPrint.printDebugLog("提供方式契約 物理削除" + parm);
		}
	}

	//サービス契約 PK物理削除
	private void dltPkSrvcKei(String svck, String gene) throws Exception
	{
		String parm = " サービス契約番号:" + svck + " 世代登録年月日:" + gene;
		JBSbatCommonDBInterface pkMap = new JBSbatCommonDBInterface();
		pkMap.setValue(JBSbatKK_T_SVC_KEI.SVC_KEI_NO, svck);
		pkMap.setValue(JBSbatKK_T_SVC_KEI.GENE_ADD_DTM, gene);

		if(1 > db_KK_T_SVC_KEI.deleteByPrimaryKeys(pkMap))
		{
			super.logPrint.printDebugLog("サービス契約 物理削除失敗" + parm);
		}else
		{
			super.logPrint.printDebugLog("サービス契約 物理削除" + parm);
		}
	}

	//サービス契約<ダミー> PK物理削除
	private void dltPkSrvcKeiDummy(String svck, String gene) throws Exception
	{
		String parm = " サービス契約番号:" + svck + " 世代登録年月日:" + gene;
		JBSbatCommonDBInterface pkMap = new JBSbatCommonDBInterface();
		pkMap.setValue(JBSbatKK_T_SVC_KEI_DUMMY.SVC_KEI_NO, svck);
		pkMap.setValue(JBSbatKK_T_SVC_KEI_DUMMY.GENE_ADD_DTM, gene);

		if(1 > db_KK_T_SVC_KEI_DUMMY.deleteByPrimaryKeys(pkMap))
		{
			super.logPrint.printDebugLog(
					"サービス契約<ダミー> 物理削除失敗" + parm);
		}else
		{
			super.logPrint.printDebugLog("サービス契約<ダミー> 物理削除" + parm);
		}
	}

	//請求契約 PK物理削除
	private void dltPkSeikyuKei(JBSbatCommonDBInterface seikyKei) throws Exception
	{
		String parm = " 請求契約番号:" + seikyKei.getString(JBSbatKK_T_SEIKY_KEI.SEIKY_KEI_NO)
		+ " 世代登録年月日:" + seikyKei.getString(JBSbatKK_T_SEIKY_KEI.GENE_ADD_DTM);

		JBSbatCommonDBInterface pkMap = new JBSbatCommonDBInterface();
		pkMap.setValue(JBSbatKK_T_SEIKY_KEI.SEIKY_KEI_NO, 
				seikyKei.getString(JBSbatKK_T_SEIKY_KEI.SEIKY_KEI_NO));
		pkMap.setValue(JBSbatKK_T_SEIKY_KEI.GENE_ADD_DTM, 
				seikyKei.getString(JBSbatKK_T_SEIKY_KEI.GENE_ADD_DTM));

		if(1 > db_KK_T_SEIKY_KEI.deleteByPrimaryKeys(pkMap))
		{
			super.logPrint.printDebugLog("請求契約 物理削除失敗" + parm);
		}else
		{
			super.logPrint.printDebugLog("請求契約 物理削除" + parm);
		}
	}

	//課金先 物理削除
	private void dltKakinSkBySvcKNo(String svck) throws Exception
	{
		String parm = " サービス契約番号:" + svck;
		if(1 > executeKK_T_KAKINS_KK_DELETE_001(new String[]{svck}))
		{
			super.logPrint.printDebugLog("課金先 物理削除失敗" + parm);
		}else
		{
			super.logPrint.printDebugLog("課金先 物理削除" + parm);
		}
	}

	//審査照査済み判定 123→012に変更 0122
	//審査照査済み判定 0,1,2→1,2,3に変更 [IK1-2013-0000111]
	private void judgeFlg(JBSbatServiceInterfaceMap inMap) throws Exception
	{
		shinsZm ="0";
		shosZm ="0";
		String judgFlg = inMap.getString(JBSbatKKIFM200.JUDGE_SHOSA_CD);
		if("1".equals(judgFlg))
		{
			shinsZm ="0";
			shosZm ="0";
		}
		else if("2".equals(judgFlg))
		{
			shinsZm ="1";
			shosZm ="0";
		}
		else if("3".equals(judgFlg))
		{
			shosaFlg = true;
			shinsZm ="1";
			shosZm ="1";
		}
	}

	//一時金額の計算
	private String calcPayment(JBSbatServiceInterfaceMap inMap, int mode) throws Exception
	{
		int rslt = 0;
		String ttlKsu = getKaisenUseBknData(inMap);
		if("0".equals(ttlKsu)) return "0";
		int ttl = Integer.parseInt(ttlKsu);
		//事務手数料
		if(1 == mode)
		{
			String jimu = inMap.getString(JBSbatKKIFM201.JMTE_PRCHS);
			if("".equals(jimu)) return "0";
			rslt = ttl * Integer.parseInt(jimu);
		}
		//通信設定費
		else if(2 == mode)
		{
			String tushin = inMap.getString(JBSbatKKIFM201.TUSHIN_SETE_HI_PRCHS);
			if("".equals(tushin)) return "0";
			rslt = ttl * Integer.parseInt(tushin);
		}
		return String.valueOf(rslt);
	}
	
	//指定月の翌月１日を算出する
	private String getNextMonthOfFirst(String ymd)
	{
		if("".equals(ymd)) return "";
		String endOfMonth = JBSbatDateUtil.getEndOfMonth(ymd.substring(0, 6));
		return JBSbatDateUtil.adjustDate(ymd.substring(0, 6) + endOfMonth, 1);
	}

	//営業ステータスによるプラン終了日判定
	private String getEndOfDay(JBSbatServiceInterfaceMap inMap) throws Exception
	{
		String rslt = "";//解約ステータス調べること
		if("99".equals(inMap.getString(JBSbatKKIFM200.TK_STAT)))
		{
			rslt = inMap.getString(JBSbatKKIFM200.DSL_YMD);
		}else{
			rslt = JKKBatConst.S_MAX_DATE;
		}
		return rslt;
	}

	//加入契約申込条件コード変換
	private String cnvKnyuKeiMskJyknCd(JBSbatServiceInterfaceMap inMap) throws Exception
	{
		StringBuilder rslt = new StringBuilder();
		if(!"".equals(inMap.get(JBSbatKKIFM200.SVC_DONYU_FLG_MANS)))
		{
			rslt.append("1");
			rslt.append(inMap.getString(JBSbatKKIFM200.SVC_DONYU_FLG_MANS));

		}else if(!"".equals(inMap.get(JBSbatKKIFM200.SVC_DONYU_FLG_MAISON)))
		{
			rslt.append("2");
			rslt.append(inMap.getString(JBSbatKKIFM200.SVC_DONYU_FLG_MAISON));
		}
		return String.valueOf(rslt);
	}

	//マンションサービスメニュー変換	判定方法？要確認
	private String cnvMansSvcMnuCd(ArrayList<String> mansionCrsCdList) throws Exception
	{
		boolean netFlg = false;
		boolean tvFlg = false;
		boolean netTvFlg = false;

		for(String mansionCrsCd : mansionCrsCdList)
		{
			if("011".equals(mansionCrsCd))
			{
				netTvFlg = true;
			}
			else if("012".equals(mansionCrsCd))
			{
				tvFlg = true;
			}
			else
			{
				for(int i = 0; i < 10 ; i++) {
					if(mansionCrsCd.equals(JBSbatStringUtil.padNumFormString(String.valueOf(i+1), 3)))
					{
						netFlg = true;
						break;
					}
				}
			}
		}
		//両方ある場合
		if(tvFlg && netFlg) netTvFlg = true;

		if(netTvFlg) return "003";

		if(tvFlg) return "002";

		if(netFlg) return "001";

		return "999";
	}

	//回線使用契約：マンションコース(提供方式契約:マンションプラン)コード変換
	private String cnvMansPlanCd(JBSbatServiceInterfaceMap inMap) throws Exception
	{
		StringBuilder rslt = new StringBuilder();
		if("".equals(inMap.get(JBSbatKKIFM200.M_ID)))
		{
			//サービス種別コード
			if("001".equals(inMap.get(JBSbatKKIFM200.SVC_SBT_CD)))
			{
				rslt.append("011");
			}
			else if("004".equals(inMap.get(JBSbatKKIFM200.TK_SVC_GRP_CD))
				&& "002".equals(inMap.get(JBSbatKKIFM200.SVC_SBT_CD)))
			{
				rslt.append("012");
			}
		}
		else
		{
			//プラン種別に関わらず、サービス提供グループコードで判定
			if("003".equals(inMap.get(JBSbatKKIFM200.TK_SVC_GRP_CD)))
			{
				if("".equals(inMap.get(JBSbatKKIFM200.PAIR_ID)))
				{
					return "009";
				}
				else
				{
					return "010";
				}
			}

			if("001".equals(inMap.get(JBSbatKKIFM200.PLAN_SBT_CD)))
			{
				String svsSbtCd = inMap.getString(JBSbatKKIFM200.SVC_SBT_CD);
				//提供方式コード:002 かつサービス種別コード(001,003)の場合
				if("002".equals(inMap.getString(JBSbatKKIFM200.TK_HSK_NM))
					&& ("001".equals(svsSbtCd)||"003".equals(svsSbtCd)))
				{
					return "013";	//(プライベート10M DOCSIS)
				}

				if("002".equals(inMap.get(JBSbatKKIFM200.TK_SVC_GRP_CD)))
				{
					//ペアID 有無による判定
					if("".equals(inMap.get(JBSbatKKIFM200.PAIR_ID)))
					{
						rslt.append("001");
					}
					else
					{
						rslt.append("002");
					}
				}else if("001".equals(inMap.get(JBSbatKKIFM200.TK_SVC_GRP_CD)))
				{
					if("".equals(inMap.get(JBSbatKKIFM200.PAIR_ID)))
					{
						rslt.append("003");
					}
					else
					{
						rslt.append("004");
					}
				}
			}
			else if("002".equals(inMap.get(JBSbatKKIFM200.PLAN_SBT_CD)))
			{
				if("002".equals(inMap.get(JBSbatKKIFM200.TK_SVC_GRP_CD)))
				{
					if("".equals(inMap.get(JBSbatKKIFM200.PAIR_ID)))
					{
						rslt.append("005");
					}
					else
					{
						rslt.append("006");
					}
				}else if("001".equals(inMap.get(JBSbatKKIFM200.TK_SVC_GRP_CD)))
				{
					if("".equals(inMap.get(JBSbatKKIFM200.PAIR_ID)))
					{
						rslt.append("007");
					}
					else
					{
						rslt.append("008");
					}
				}
			}
		}

		if(0 == rslt.length()) rslt.append("999");	//要確認
		return String.valueOf(rslt);
	}

	//-----------------------------------------------------------------

	//マンションオーナー登録
	private void insertMansionOwnr(JBSbatServiceInterfaceMap inMap) throws Exception
	{
		String seq = JCCBatCommon.getNextSeq(commonItem, SEQ_MANS_OWNR_ID);
		inMap.set(SEQ_MANS_OWNR_ID, JBSbatStringUtil.padNumFormString(seq, 10));

		Object[] param = {
			JBSbatStringUtil.padNumFormString(seq, 10),
			inMap.getString(JBSbatKKIFM199.KSH_NM),
			inMap.getString(JBSbatKKIFM199.KSH_NM_KN),
			inMap.getString(JBSbatKKIFM199.KNRI_TIKI_CD),
			inMap.getString(JBSbatKKIFM199.KSHAD_CD),
			cnvNullToEmp(rcvMapAdrs.getString(JBSbatZM_M_AD.PCD)),
			cnvNullToEmp(rcvMapAdrs.getString(JBSbatZM_M_AD.STATE_NM)),
			cnvNullToEmp(rcvMapAdrs.getString(JBSbatZM_M_AD.CITY_NM)),
			cnvNullToEmp(rcvMapAdrs.getString(JBSbatZM_M_AD.OAZTSU_NM)),
			cnvNullToEmp(rcvMapAdrs.getString(JBSbatZM_M_AD.AZCHO_NM)),
			inMap.getString(JBSbatKKIFM199.KSHAD_BNCHIGO),
			inMap.getString(JBSbatKKIFM199.KSH_RRKS), //連絡先電話番号？

			//共通項目
			JCCBatCommon.getSysDateTimeStamp(),//システム日時
			OPEACNT_SYSTEM,
			JCCBatCommon.getSysDateTimeStamp(),//システム日時
			OPEACNT_SYSTEM,
			"",
			"",
			unyo_ymd,
			JCCBatCommon.getTrnId(),
			unyo_ymd,
			JCCBatCommon.getTrnId(),
			"",
			""
		};

		//エラー判定
		if(1 > executeCK_T_MANSION_OWNR_KK_INSERT_001(param))
		{
			insertErr(new String[]{"マンションオーナー",
					pid + " 契約者名:" + param[1]});
		}
		commonItem.getLogPrint().printDebugLog("-- マンションオーナー 登録"
				+ " 契約者名:" + param[1] + " P-ID:" + pid);
	}

	//マンション物件 登録
	private void insertMansionBukken(JBSbatServiceInterfaceMap inMap) throws Exception
	{
		String seq = JCCBatCommon.getNextSeq(commonItem, SEQ_MANSION_BUKKEN_NO);
		inMap.set(SEQ_MANSION_BUKKEN_NO, JBSbatStringUtil.padNumFormString(seq, 12));

		Object[] param = {
			inMap.getString(SEQ_MANSION_BUKKEN_NO),
			inMap.getString(JBSbatKKIFM199.PID_BKN_AD_CD),
			cnvNullToEmp(rcvMapAdrsByPID.getString(JBSbatZM_M_AD.PCD)),
			cnvNullToEmp(rcvMapAdrsByPID.getString(JBSbatZM_M_AD.STATE_NM)),
			cnvNullToEmp(rcvMapAdrsByPID.getString(JBSbatZM_M_AD.CITY_NM)),
			cnvNullToEmp(rcvMapAdrsByPID.getString(JBSbatZM_M_AD.OAZTSU_NM)),
			cnvNullToEmp(rcvMapAdrsByPID.getString(JBSbatZM_M_AD.AZCHO_NM)),
			inMap.getString(JBSbatKKIFM199.PID_BKN_AD_BNCHIGO),
			inMap.getString(JBSbatKKIFM199.PID_BKN_NM),
			inMap.getString(JBSbatKKIFM199.PID_BKN_NM_KN),
			inMap.getString(SEQ_MANS_OWNR_ID),
			cnvBusinessShtType(inMap.getString(JBSbatKKIFM199.BUSINESS_SHT_TYPE)),
			inMap.getString(JBSbatKKIFM199.PID_TTL_KOSU),
			inMap.getString(JBSbatKKIFM199.PID_TTL_TOU_CNT),

			JCCBatCommon.getSysDateTimeStamp(),//システム日時
			OPEACNT_SYSTEM,
			JCCBatCommon.getSysDateTimeStamp(),//システム日時
			OPEACNT_SYSTEM,
			"",
			"",
			unyo_ymd,
			JCCBatCommon.getTrnId(),
			unyo_ymd,
			JCCBatCommon.getTrnId(),
			"",
			""
		};

		//エラーの場合
		if(1 > executeKK_T_MANSION_BUKKEN_KK_INSERT_001(param))
		{
			insertErr(new String[]{
					"マンション物件", pid + " P-ID物件住所コード:" + param[1]});
		}
		commonItem.getLogPrint().printDebugLog("マンション物件 登録"
				+ " P-ID物件住所コード:" + param[1]);
	}

	//オーナー契約 登録
	private void insertOwnrKei(JBSbatServiceInterfaceMap inMap) throws Exception
	{
		String seq = JCCBatCommon.getNextSeq(commonItem, SEQ_OWNR_KEI_NO);
		inMap.set(SEQ_OWNR_KEI_NO,  JBSbatStringUtil.padNumFormString(seq, 12));

		Object[] param = {
			inMap.getString(SEQ_OWNR_KEI_NO),
			inMap.getString(SEQ_MANSION_BUKKEN_NO),
			inMap.getString(JBSbatKKIFM199.PID),
			inMap.getString(SEQ_MANS_OWNR_ID),
			"001",	//この段階では回線使用契約から取得できない為、デフォルト設定しておく
			//			inMap.getString(MansionCrsCd),//マンションサービスメニューコード
			inMap.getString(JBSbatKKIFM199.PID_MEMO),
			inMap.getString(JBSbatKKIFM199.PID_KEI_RELATIN_TKJK),
			inMap.getString(JBSbatKKIFM199.PID_DLRE),
			inMap.getString(JBSbatKKIFM199.KPCOFC_CD),
			
			JCCBatCommon.getSysDateTimeStamp(),//システム日時
			OPEACNT_SYSTEM,
			JCCBatCommon.getSysDateTimeStamp(),//システム日時
			OPEACNT_SYSTEM,
			"",
			"",
			unyo_ymd,
			JCCBatCommon.getTrnId(),
			unyo_ymd,
			JCCBatCommon.getTrnId(),
			"",
			""
		};

		//エラーの場合
		if(1 > executeKK_T_OWNR_KEI_KK_INSERT_001(param))
		{
			insertErr(new String[]{"オーナー契約", pid + 
					" マンションオーナーID:" + param[3]});
		}
		commonItem.getLogPrint().printDebugLog("オーナー契約 登録"
				+ "オーナー契約登録 P-ID:" + param[2]);
	}

	//お客様 登録
	private void insertCust(JBSbatServiceInterfaceMap inMap) throws Exception
	{
		String seq = JKKBatNumberParts.getSysId(this.commonItem);
		inMap.set(SEQ_SYSID, JBSbatStringUtil.padNumFormString(seq, 10));
		String cstDateTime = JCCBatCommon.getSysDateTimeStamp();
		inMap.set("cstDateTime", cstDateTime);

		Object[] param = {
			inMap.getString(SEQ_SYSID),
			cstDateTime,//システム日時
			JKKBatConst.CD_SBT_SVC_KEI_STAT_010,	//受付済
			"5",
			"",//お客様名
			"",//お客様名カナ
			inMap.getString(JBSbatKKIFM199.KSHAD_CD),
			cnvNullToEmp(rcvMapAdrs.getString(JBSbatZM_M_AD.PCD)),
			cnvNullToEmp(rcvMapAdrs.getString(JBSbatZM_M_AD.STATE_NM)),
			cnvNullToEmp(rcvMapAdrs.getString(JBSbatZM_M_AD.CITY_NM)),
			cnvNullToEmp(rcvMapAdrs.getString(JBSbatZM_M_AD.OAZTSU_NM)),
			cnvNullToEmp(rcvMapAdrs.getString(JBSbatZM_M_AD.AZCHO_NM)),
			inMap.getString(JBSbatKKIFM199.KSHAD_BNCHIGO),
			unyo_ymd,

			JCCBatCommon.getSysDateTimeStamp(),//システム日時
			OPEACNT_SYSTEM,
			JCCBatCommon.getSysDateTimeStamp(),//システム日時
			OPEACNT_SYSTEM,
			"",
			"",
			unyo_ymd,
			JCCBatCommon.getTrnId(),
			unyo_ymd,
			JCCBatCommon.getTrnId(),
			"",
			""
		};

		//エラーの場合
		if(1 > executeCK_T_CUST_KK_INSERT_002(param))
		{
			insertErr(new String[]{"お客様", pid +" 契約者名:" + param[4]});
		}
		commonItem.getLogPrint().printDebugLog("お客様 登録 SYSID:" + param[0]);
	}

	//お客様ダミー 登録
	private void insertCustDummy(JBSbatServiceInterfaceMap inMap) throws Exception
	{
		Object[] param = {
			inMap.getString(SEQ_SYSID),
			inMap.getString("cstDateTime"),
			"2",
			inMap.getString(SEQ_MANS_OWNR_ID),

			JCCBatCommon.getSysDateTimeStamp(),//システム日時
			OPEACNT_SYSTEM,
			JCCBatCommon.getSysDateTimeStamp(),//システム日時
			OPEACNT_SYSTEM,
			"",
			"",
			unyo_ymd,
			JCCBatCommon.getTrnId(),
			unyo_ymd,
			JCCBatCommon.getTrnId(),
			"",
			""
		};

		if(1 > executeCK_T_CUST_DUMMY_KK_INSERT_001(param))
		{
			insertErr(new String[]{"お客様<ダミー>", pid + " SYSID:" + param[0]});
		}
		commonItem.getLogPrint().printDebugLog("お客様<ダミー> 登録"
				+ " マンションオーナーID:" + param[3]);
	}

	/**
	 * SQLKEY(KK_SELECT_001)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数でバイント変数を設定します。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
	 *		 	チェック種別コード
	 *		 	サービス提供エリア警告対象住所コード
	 *		 	サービス提供エリア警告対象番地号
	 * </pre>
	 * <p>
	 * @param param バイント変数の値配列。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeKK_M_SVTA_KKKU_TAIAD_KK_SELECT_001(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());
		paramList.setValue(param[1].toString());
		paramList.setValue(param[2].toString());

		// DBアクセスを実行します
		db_KK_M_SVTA_KKKU_TAIAD.selectBySqlDefine(paramList, KK_M_SVTA_KKKU_TAIAD_KK_SELECT_001);
	}

	//サービス提供エリア警告対象住所 登録
	private void insertSvcTkAreaWarnAdr(
			JBSbatServiceInterfaceMap inMap, String sbtCd) throws Exception
	{
		//シーケンス
		String seq = JCCBatCommon.getNextSeq(commonItem, SEQ_SVTA_KKKU_NO);
		seq = JBSbatStringUtil.padNumFormString(seq, 12);
		JBSbatCommonDBInterface dbInmap = new JBSbatCommonDBInterface();

		dbInmap.setValue(JBSbatKK_M_SVTA_KKKU_TAIAD.SVTA_KKKU_TAIAD_NO, seq);
		dbInmap.setValue(JBSbatKK_M_SVTA_KKKU_TAIAD.SVC_CD, "01");
		dbInmap.setValue(JBSbatKK_M_SVTA_KKKU_TAIAD.PRC_GRP_CD, "02");
		dbInmap.setValue(JBSbatKK_M_SVTA_KKKU_TAIAD.PCRS_CD, "");
		dbInmap.setValue(JBSbatKK_M_SVTA_KKKU_TAIAD.PPLAN_CD, "");
		dbInmap.setValue(JBSbatKK_M_SVTA_KKKU_TAIAD.CHK_SBT_CD, sbtCd);
		dbInmap.setValue(JBSbatKK_M_SVTA_KKKU_TAIAD.SVTA_KKKU_TAIAD_CD, 
				inMap.getString(JBSbatKKIFM199.PID_BKN_AD_CD));
		dbInmap.setValue(JBSbatKK_M_SVTA_KKKU_TAIAD.SVTA_KKKU_TG_PCD,  
				cnvNullToEmp(rcvMapAdrsByPID.getString(JBSbatZM_M_AD.PCD)));
		dbInmap.setValue(JBSbatKK_M_SVTA_KKKU_TAIAD.SVTA_KKKU_TG_STATE_NM, 
				cnvNullToEmp(rcvMapAdrsByPID.getString(JBSbatZM_M_AD.STATE_NM)));
		dbInmap.setValue(JBSbatKK_M_SVTA_KKKU_TAIAD.SVTA_KKKU_TG_CITY_NM, 
				cnvNullToEmp(rcvMapAdrsByPID.getString(JBSbatZM_M_AD.CITY_NM)));

		dbInmap.setValue(JBSbatKK_M_SVTA_KKKU_TAIAD.SVTA_KKKU_TG_OAZTSU_NM, 
				cnvNullToEmp(rcvMapAdrsByPID.getString(JBSbatZM_M_AD.OAZTSU_NM)));
		dbInmap.setValue(JBSbatKK_M_SVTA_KKKU_TAIAD.SVTA_KKKU_TG_AZCHO_NM, 
				cnvNullToEmp(rcvMapAdrsByPID.getString(JBSbatZM_M_AD.AZCHO_NM)));
		dbInmap.setValue(JBSbatKK_M_SVTA_KKKU_TAIAD.SVTA_KKKU_TG_BNCHIGO, 
				inMap.getString(JBSbatKKIFM199.PID_BKN_AD_BNCHIGO));
		dbInmap.setValue(JBSbatKK_M_SVTA_KKKU_TAIAD.SVTA_KKKU_TG_DTAIL_AD, 
				inMap.getString(JBSbatKKIFM199.PID_BKN_NM));
		dbInmap.setValue(JBSbatKK_M_SVTA_KKKU_TAIAD.SVTA_KKKU_TAIAD_TSTAYMD, unyo_ymd);
		dbInmap.setValue(JBSbatKK_M_SVTA_KKKU_TAIAD.SVTA_KKKU_TAIAD_TENDYMD,
				JKKBatConst.S_MAX_DATE);
		dbInmap.setValue(JBSbatKK_M_SVTA_KKKU_TAIAD.SVTA_KKKU_WDASTISCP_CD, "");
		dbInmap.setValue(JBSbatKK_M_SVTA_KKKU_TAIAD.AUTO_SHOSA_CHK_TG_CD, "1");
		dbInmap.setValue(JBSbatKK_M_SVTA_KKKU_TAIAD.SVTA_KKKU_RSN_MEMO, "");

		String key = pid + " サービス提供エリア警告対象住所番号:" + seq;
		//エラーの場合
		if(1 > db_KK_M_SVTA_KKKU_TAIAD.insertByPrimaryKeys(dbInmap))
		{
			insertErr(new String[]{"サービス提供エリア警告対象住所", key});
		}
		commonItem.getLogPrint().printDebugLog(
				"サービス提供エリア警告対象住所 登録 P-ID:" + key);
	}

	/**
	 * サービス提供エリア警告対象住所検索後、存在しなければ登録
	 * @param inMap
	 * @throws Exception
	 */
	private void checkSvcTkArea(JBSbatServiceInterfaceMap inMap) throws Exception
	{
		if("".equals(inMap.getString(JBSbatKKIFM199.PID_BKN_AD_CD)))
		{
			commonItem.getLogPrint().printDebugLog(
					"P-ID物件住所コードなし" + " P-ID:" + pid);
			return;
		}
		String sbtCd = "";		//チェック種別コード
		if(mansionType.equals(inMap.getString(JBSbatKKIFM199.BUSINESS_SHT_TYPE)))
		{
			sbtCd = "05";
		}else if(masonType.equals(inMap.getString(JBSbatKKIFM199.BUSINESS_SHT_TYPE)))
		{
			sbtCd = "01";
		}
		executeKK_M_SVTA_KKKU_TAIAD_KK_SELECT_001(new String[]{
				sbtCd, inMap.getString(JBSbatKKIFM199.PID_BKN_AD_CD),
				inMap.getString(JBSbatKKIFM199.PID_BKN_AD_BNCHIGO)});
		JBSbatCommonDBInterface dataMap = db_KK_M_SVTA_KKKU_TAIAD.selectNext();

		if(null == dataMap || 1 > Integer.parseInt(dataMap.getString("CNT")))
		{
			insertSvcTkAreaWarnAdr(inMap, sbtCd);
		}else
		{
			commonItem.getLogPrint().printDebugLog(
					"サービス提供エリア警告対象住所 該当あり" +
					" P-ID:" + pid + " P-ID物件住所コード:" + 
					inMap.getString(JBSbatKKIFM199.PID_BKN_AD_CD));
		}
		return;
	}

	//マンションオーナー関連テーブルのロック
	private JBSbatCommonDBInterface lockOwnr() throws Exception
	{
		slctForPkMansionOwnr();
		slctForMansionBkn();
		slctForPkOwnrKei();
		JBSbatCommonDBInterface custData = slctForCust();
		slctForCustDummy();
		return custData;
	}
	//マンションオーナーPKロック
	private void slctForPkMansionOwnr() throws Exception
	{
		JBSbatCommonDBInterface pkMap = new JBSbatCommonDBInterface();
		pkMap.setValue(JBSbatCK_T_MANSION_OWNR.MANSION_OWNR_ID, MANSION_OWNR_ID);
		JBSbatCommonDBInterface dataMap = 
			db_CK_T_MANSION_OWNR.selectByPrimaryKeysForUpdateWait(pkMap);

		if(null == dataMap)
		{
			String errParam = "マンションオーナーID:" + MANSION_OWNR_ID;
			LockError(new String[]{"マンションオーナー", errParam});
		}
	}
	//マンション物件ロック
	private void slctForMansionBkn() throws Exception
	{
		executeKK_T_MANSION_BUKKEN_KK_SELECT_003(new String[]{MANSION_OWNR_ID});
		JBSbatCommonDBInterface dataMap = db_KK_T_MANSION_BUKKEN.selectNext();
		if(null == dataMap)
		{
			String errParam = "マンションオーナーID:" + MANSION_OWNR_ID;
			LockError(new String[]{"マンション物件", errParam});
		}
		mansBknNo = dataMap.getString(JBSbatKK_T_MANSION_BUKKEN.MANSION_BUKKEN_NO);
	}

	//オーナー契約PKロック
	private void slctForPkOwnrKei() throws Exception
	{
		JBSbatCommonDBInterface pkMap = new JBSbatCommonDBInterface();

		pkMap.setValue(JBSbatKK_T_OWNR_KEI.OWNR_KEI_NO, OWNR_KEI_NO);
		JBSbatCommonDBInterface dataMap = 
			db_KK_T_OWNR_KEI.selectByPrimaryKeysForUpdateWait(pkMap);

		if(null == dataMap)
		{
			String errParam = "オーナー契約番号:" + OWNR_KEI_NO;
			LockError(new String[]{"オーナー契約", errParam});
		}
	}

	//お客様ロック
	private JBSbatCommonDBInterface slctForCust() throws Exception
	{
		executeCK_T_CUST_KK_SELECT_017(new String[]{MANSION_OWNR_ID});
		JBSbatCommonDBInterface dataMap = db_CK_T_CUST.selectNext();
		if(null == dataMap)
		{
			String errParam = "オーナー契約番号:" + MANSION_OWNR_ID;
			LockError(new String[]{"お客様", errParam});
		}
		return dataMap;
	}
	//お客様<ダミー>ロック
	private void slctForCustDummy() throws Exception
	{
		executeCK_T_CUST_DUMMY_KK_SELECT_002(new String[]{MANSION_OWNR_ID});
		JBSbatCommonDBInterface dataMap = db_CK_T_CUST_DUMMY.selectNext();
		if(null == dataMap)
		{
			String errParam = "オーナー契約番号:" + MANSION_OWNR_ID;
			LockError(new String[]{"お客様<ダミー>", errParam});
		}
	}
	// ANK-4127-00-00 ADD START
	/**
	 * 請求契約番号をキーに課金先のサービス契約番号を取得して返却する
	 * @param seikyKeiNo 請求契約番号
	 * @return 課金先のサービス契約番号一覧
	 * @throws Exception
	 */
	private List<String> slctKakins(String seikyKeiNo) throws Exception
	{
		executeKK_T_KAKINS_KK_SELECT_056(new String[]{seikyKeiNo});
		JBSbatCommonDBInterface dataMap = db_KK_T_KAKINS.selectNext();
		List<String> kakinSvcKeiNo = new ArrayList<String>();
		
		if(null == dataMap)
		{
			commonItem.getLogPrint().printDebugLog("対象請求契約番号に紐づく課金先が存在しません。");
			return kakinSvcKeiNo;
		}
		
		//取得したサービス契約を設定して返却する
		while(null != dataMap)
		{
			kakinSvcKeiNo.add(dataMap.getString(JBSbatKK_T_KAKINS.SVC_KEI_NO));
			dataMap = db_KK_T_KAKINS.selectNext();
		}
		
		return kakinSvcKeiNo;
	}
	// ANK-4127-00-00 ADD END
	// ANK-4127-01-00 ADD START
	/**
	 * サービス契約番号をキーに課金先のサービス契約番号を取得して返却する
	 * @param svcKeiNo
	 * @return
	 * @throws Exception
	 */
	// ANK-4059-00-00 MOD START
	//private List<String> slctKakinsSeiky(String svcKeiNo) throws Exception
	private HashSet<String> slctKakinsSeiky(String svcKeiNo) throws Exception
	// ANK-4059-00-00 END START
	{
		executeKK_T_KAKINS_AC_SELECT_001(new String[]{svcKeiNo});
		JBSbatCommonDBInterface dataMap = db_KK_T_KAKINS.selectNext();
		// ANK-4059-00-00 MOD START
		//List<String> kakinSeikyKeiNo = new ArrayList<String>();
		HashSet<String> kakinSeikyKeiNo = new HashSet<String>();
		// ANK-4059-00-00 MOD END
		
		if(null == dataMap)
		{
			commonItem.getLogPrint().printDebugLog("対象サービス契約番号に紐づく課金先が存在しません。");
			return kakinSeikyKeiNo;
		}
		
		//取得した請求契約を設定して返却する
		while(null != dataMap)
		{
			kakinSeikyKeiNo.add(dataMap.getString(JBSbatKK_T_KAKINS.SEIKY_KEI_NO));
			dataMap = db_KK_T_KAKINS.selectNext();
		}
		
		return kakinSeikyKeiNo;
	}
	// ANK-4127-01-00 ADD END
	//マンションオーナー更新
	private void updateMansionOwnr(JBSbatServiceInterfaceMap inMap) throws Exception
	{
		Object[] param = {
			inMap.getString(JBSbatKKIFM199.KSH_NM),
			inMap.getString(JBSbatKKIFM199.KSH_NM_KN),
			inMap.getString(JBSbatKKIFM199.KNRI_TIKI_CD),
			inMap.getString(JBSbatKKIFM199.KSHAD_CD),
			cnvNullToEmp(rcvMapAdrs.getString(JBSbatZM_M_AD.PCD)),
			cnvNullToEmp(rcvMapAdrs.getString(JBSbatZM_M_AD.STATE_NM)),
			cnvNullToEmp(rcvMapAdrs.getString(JBSbatZM_M_AD.CITY_NM)),
			cnvNullToEmp(rcvMapAdrs.getString(JBSbatZM_M_AD.OAZTSU_NM)),
			cnvNullToEmp(rcvMapAdrs.getString(JBSbatZM_M_AD.AZCHO_NM)),
			inMap.getString(JBSbatKKIFM199.KSHAD_BNCHIGO),
			inMap.getString(JBSbatKKIFM199.KSH_RRKS),

			JCCBatCommon.getSysDateTimeStamp(),//システム日時
			OPEACNT_SYSTEM,
			unyo_ymd,
			JCCBatCommon.getTrnId(),
			MANSION_OWNR_ID
		};

		if(1 > executeCK_T_MANSION_OWNR_KK_UPDATE_001(param))
		{
			updateErr(new String[]{"マンションオーナ", 
					pid + " マンションオーナーID:" + MANSION_OWNR_ID});
		}
		commonItem.getLogPrint().printDebugLog("マンションオーナー 更新"
				+ " マンションオーナーID:" + MANSION_OWNR_ID);
	}

	//マンション物件更新
	private void updateMansionBukken(JBSbatServiceInterfaceMap inMap) throws Exception
	{
		Object[] param = {
			inMap.getString(JBSbatKKIFM199.PID_BKN_AD_CD),
			cnvNullToEmp(rcvMapAdrsByPID.getString(JBSbatZM_M_AD.PCD)),
			cnvNullToEmp(rcvMapAdrsByPID.getString(JBSbatZM_M_AD.STATE_NM)),
			cnvNullToEmp(rcvMapAdrsByPID.getString(JBSbatZM_M_AD.CITY_NM)),
			cnvNullToEmp(rcvMapAdrsByPID.getString(JBSbatZM_M_AD.OAZTSU_NM)),
			cnvNullToEmp(rcvMapAdrsByPID.getString(JBSbatZM_M_AD.AZCHO_NM)),
			inMap.getString(JBSbatKKIFM199.PID_BKN_AD_BNCHIGO),
			inMap.getString(JBSbatKKIFM199.PID_BKN_NM),
			inMap.getString(JBSbatKKIFM199.PID_BKN_NM_KN),
			inMap.getString(JBSbatKKIFM199.PID_TTL_KOSU),
			inMap.getString(JBSbatKKIFM199.PID_TTL_TOU_CNT),

			JCCBatCommon.getSysDateTimeStamp(),//システム日時
			OPEACNT_SYSTEM,
			unyo_ymd,
			JCCBatCommon.getTrnId(),
			MANSION_OWNR_ID
		};

		if(1 > executeKK_T_MANSION_BUKKEN_KK_UPDATE_001(param))
		{
			updateErr(new String[]{"マンション物件", pid +
					" マンションオーナーID:" + MANSION_OWNR_ID});
		}
		commonItem.getLogPrint().printDebugLog("マンション物件 更新" 
				+ " マンションオーナーID:" + MANSION_OWNR_ID);
	}

	//オーナー契約更新
	private void updateOwnrKei(JBSbatServiceInterfaceMap inMap) throws Exception
	{
		Object[] param = {
			inMap.getString(JBSbatKKIFM199.PID_MEMO),
			inMap.getString(JBSbatKKIFM199.PID_KEI_RELATIN_TKJK),
			inMap.getString(JBSbatKKIFM199.PID_DLRE),
			inMap.getString(JBSbatKKIFM199.KPCOFC_CD),
			JCCBatCommon.getSysDateTimeStamp(),//システム日時
			OPEACNT_SYSTEM,
			unyo_ymd,
			JCCBatCommon.getTrnId(),
			OWNR_KEI_NO
		};

		if(1 > executeKK_T_OWNR_KEI_KK_UPDATE_001(param))
		{
			updateErr(new String[]{"オーナー契約", 
					pid + " マンションオーナー契約番号:" + OWNR_KEI_NO});
		}
		commonItem.getLogPrint().printDebugLog(
				"オーナー契約 更新 オーナー契約番号:" + OWNR_KEI_NO);
	}

	//お客様更新
	private void updateCust(JBSbatServiceInterfaceMap inMap) throws Exception
	{
		String sysYMDTime = JCCBatCommon.getSysDateTimeStamp();
		inMap.set(GeneAddDtmCst, sysYMDTime);

		Object[] param = {
			sysYMDTime,//システム日時
			"",//inMap.getString(JBSbatKKIFM199.KSH_NM),
			"",//inMap.getString(JBSbatKKIFM199.KSH_NM_KN),
			inMap.getString(JBSbatKKIFM199.KSHAD_CD),
			cnvNullToEmp(rcvMapAdrs.getString(JBSbatZM_M_AD.PCD)),
			cnvNullToEmp(rcvMapAdrs.getString(JBSbatZM_M_AD.STATE_NM)),
			cnvNullToEmp(rcvMapAdrs.getString(JBSbatZM_M_AD.CITY_NM)),
			cnvNullToEmp(rcvMapAdrs.getString(JBSbatZM_M_AD.OAZTSU_NM)),
			cnvNullToEmp(rcvMapAdrs.getString(JBSbatZM_M_AD.AZCHO_NM)),
			inMap.getString(JBSbatKKIFM199.KSHAD_BNCHIGO),
			
			sysYMDTime,
			OPEACNT_SYSTEM,
			unyo_ymd,
			JCCBatCommon.getTrnId(),
			MANSION_OWNR_ID
		};

		if(1 > executeCK_T_CUST_KK_UPDATE_002(param))
		{
			updateErr(new String[]{
					"お客様", pid + " マンションオーナーID:" + MANSION_OWNR_ID});
		}
		commonItem.getLogPrint().printDebugLog(
				"お客様 更新 マンションオーナーID:" + MANSION_OWNR_ID);
	}

	//お客様＜ダミー＞更新
	private void updateCustDummy(JBSbatServiceInterfaceMap inMap) throws Exception
	{
		Object[] param = {
			inMap.get(GeneAddDtmCst),
			JCCBatCommon.getSysDateTimeStamp(),//システム日時
			OPEACNT_SYSTEM,
			unyo_ymd,
			JCCBatCommon.getTrnId(),
			MANSION_OWNR_ID
		};

		if(1 > executeCK_T_CUST_DUMMY_KK_UPDATE_001(param))
		{
			updateErr(new String[]{"お客様<ダミー>", 
					pid + " 複製マンションオーナーID:" + MANSION_OWNR_ID});
		}
		commonItem.getLogPrint().printDebugLog(
				"お客様<ダミー> 更新 マンションオーナーID:" + MANSION_OWNR_ID);
	}

	//削除↓
	//マンションオーナー PK物理削除
	private void dltPkMansionOwnr() throws Exception
	{
		JBSbatCommonDBInterface whereMap = new JBSbatCommonDBInterface();
		whereMap.setValue(JBSbatCK_T_MANSION_OWNR.MANSION_OWNR_ID, MANSION_OWNR_ID);
		String parm = " マンションオーナーID:" + MANSION_OWNR_ID;

		if(1 > db_CK_T_MANSION_OWNR.deleteByPrimaryKeys(whereMap))
		{
			super.logPrint.printDebugLog(
					"マンションオーナー物理削除 失敗" + parm);
		}
		super.logPrint.printDebugLog("マンションオーナー物理削除" + parm);
	}
	//マンション物件 PK物理削除
	private void dltPkMansionBkn(String mansBknNo) throws Exception
	{
		JBSbatCommonDBInterface whereMap = new JBSbatCommonDBInterface();
		whereMap.setValue(JBSbatKK_T_MANSION_BUKKEN.MANSION_BUKKEN_NO, mansBknNo);
		String parm = " マンション物件番号:" + mansBknNo;

		if(1 > db_KK_T_MANSION_BUKKEN.deleteByPrimaryKeys(whereMap))
		{
			super.logPrint.printDebugLog("マンション物件削除 失敗" + parm);
		}else
		{
			super.logPrint.printDebugLog("マンション物件 物理削除" + parm);
		}
	}
	//オーナー契約 PK物理削除
	private void dltPkOwnrKei() throws Exception
	{
		JBSbatCommonDBInterface whereMap = new JBSbatCommonDBInterface();
		whereMap.setValue(JBSbatKK_T_OWNR_KEI.OWNR_KEI_NO, OWNR_KEI_NO);
		String parm = " オーナー契約番号:" + OWNR_KEI_NO;

		if(1 > db_KK_T_OWNR_KEI.deleteByPrimaryKeys(whereMap))
		{
			super.logPrint.printDebugLog("オーナー契約削除 失敗" + parm);
		}else
		{
			super.logPrint.printDebugLog("オーナー契約 物理削除" + parm);
		}
	}
	//お客様 PK物理削除
	private void dltPkCust(String sysId, String gene) throws Exception
	{
		JBSbatCommonDBInterface whereMap = new JBSbatCommonDBInterface();
		whereMap.setValue(JBSbatCK_T_CUST.SYSID, sysId);
		whereMap.setValue(JBSbatCK_T_CUST.GENE_ADD_DTM, gene);

		String parm = " SYSID:" + sysId + " 世代登録年月日:" + gene;

		if(1 > db_CK_T_CUST.deleteByPrimaryKeys(whereMap))
		{
			super.logPrint.printDebugLog("お客様 削除 失敗" + parm);
		}else
		{
			super.logPrint.printDebugLog("お客様 物理削除" + parm);
		}
	}
	//お客様<ダミー> 物理削除
	private void dltPkCustDummy(String sysId, String gene) throws Exception
	{
		JBSbatCommonDBInterface whereMap = new JBSbatCommonDBInterface();
		whereMap.setValue(JBSbatCK_T_CUST_DUMMY.SYSID, sysId);
		whereMap.setValue(JBSbatCK_T_CUST_DUMMY.GENE_ADD_DTM, gene);

		String parm = " SYSID:" + sysId + " 世代登録年月日:" + gene;

		if(1 > db_CK_T_CUST_DUMMY.deleteByPrimaryKeys(whereMap))
		{
			super.logPrint.printDebugLog("お客様<ダミー>削除 失敗" + parm);
		}else
		{
			super.logPrint.printDebugLog("お客様<ダミー>物理削除" + parm);
		}
	}

	//ビジネスシートタイプの変換
	private String cnvBusinessShtType(String val)
	{
		String rslt = "";
		if(mansionType.equals(val)){
			rslt = cnvMansionType;
		}
		else if(masonType.equals(val))
		{
			rslt = cnvMasonType;
		}
		return rslt;
	}

	//回線使用契約検索
	private JBSbatCommonDBInterface getKaisenUseData(JBSbatServiceInterfaceMap inMap) throws Exception
	{
		String mid = inMap.getString(JBSbatKKIFM201.M_ID);
		executeKK_T_KAISEN_USE_KEI_KK_SELECT_005(new String[]{mid});
		JBSbatCommonDBInterface dataMap = db_KK_T_KAISEN_USE_KEI.selectNext();

		if(null == dataMap)
		{
			super.logPrint.printBusinessErrorLog(
					"回線使用契約該当なし マンションID:" + mid);
			notFoundError(new String[]{"回線使用契約",  
				"マンションID:" + mid, pid});
		}
		inMap.set("KaisenUseKeiNo", 
				dataMap.getString(JBSbatKK_T_KAISEN_USE_KEI.KAISEN_USE_KEI_NO));
		// IT2-2022-0000008 ADD START
		inMap.set("Hhs1GonlyFlg", 
				dataMap.getString(JBSbatKK_T_KAISEN_USE_KEI.HHS_1GONLY_FLG));
		// IT2-2022-0000008 ADD END
		return dataMap;
	}

	//CatidによりTVデータ取得
	private JBSbatCommonDBInterface getTVInfByCatid(
			JBSbatServiceInterfaceMap inMap, int mode) throws Exception
	{
		String catID = cnvNullToEmp(inMap.getString(JBSbatKKIFM201.CAT_ID));

		executeKK_T_TK_HOSHIKI_KEI_KK_SELECT_019(new String[]{catID, "005"});
		JBSbatCommonDBInterface dataMap = db_KK_T_TK_HOSHIKI_KEI.selectNext();
		if(null == dataMap)
		{
			if(mode == 1) return null;	//TVデータのみnull返却
			super.logPrint.printBusinessErrorLog(
					"提供・回線契約TVデータ該当なし。Cat-ID" + catID);
			notFoundError(new String[]{"回線使用契約",
					"加入契約支払方式:005、Cat-ID:" + catID + " ", pid});
		}
		inMap.set("TkHoshikiKeiNo", 
				dataMap.getString(JBSbatKK_T_TK_HOSHIKI_KEI.TK_HOSHIKI_KEI_NO));
		inMap.set("KaisenUseKeiNo", 
				dataMap.getString(JBSbatKK_T_KAISEN_USE_KEI.KAISEN_USE_KEI_NO));
		return dataMap;
	}

	//提供方式契約検索
	private JBSbatCommonDBInterface getTkHoshikiData(JBSbatServiceInterfaceMap inMap) throws Exception
	{
		executeKK_T_TK_HOSHIKI_KEI_KK_SELECT_003(new String[]{inMap.getString("KaisenUseKeiNo"),
				inMap.getString(JBSbatKKIFM201.TK_HSK_CD)});
		JBSbatCommonDBInterface dataMap = db_KK_T_TK_HOSHIKI_KEI.selectNext();

		if(null == dataMap)
		{
			super.logPrint.printBusinessErrorLog(
					"回線契約番号該当なし 回線契約番号" + inMap.getString("KaisenUseKeiNo"));
			notFoundError(new String[]{"提供方式契約",
					"回線契約番号:" + inMap.getString("KaisenUseKeiNo") +
					" 提供方式コード:" +  inMap.getString(JBSbatKKIFM201.TK_HSK_CD),
					inMap.getString(JBSbatKKIFM201.P_ID)});
		}
		inMap.set("TkHoshikiKeiNo", 
				dataMap.getString(JBSbatKK_T_TK_HOSHIKI_KEI.TK_HOSHIKI_KEI_NO));
		//加入契約支払方式コード
		inMap.set("KanyuKeiPayHoshikiCd", 
				dataMap.getString(JBSbatKK_T_TK_HOSHIKI_KEI.KANYU_KEI_PAY_HOSHIKI_CD));
		//マンションプランコード
		inMap.set("mansionPlanCd", 
				dataMap.getString(JBSbatKK_T_TK_HOSHIKI_KEI.MANSION_PLAN_CD));
		//サービス開始年月日 1010 add
		inMap.set("svcStrtYmd", 
				dataMap.getString(JBSbatKK_T_TK_HOSHIKI_KEI.SVC_STA_YMD));
		//eo光ネット従量プラン申込可否 0208 add
		inMap.set("juryo", cnvNullToEmp(
				dataMap.getString(JBSbatKK_T_TK_HOSHIKI_KEI.EOHNT_JURYO_PLAN_MKM_KH)));
		// IT2-2019-0000009 ADD START
		//提供方式パターンコード
		inMap.set("tkHoshikiPatternCd", cnvNullToEmp(
				dataMap.getString(JBSbatKK_T_TK_HOSHIKI_KEI.TK_HOSHIKI_PATTERN_CD)));
		// IT2-2019-0000009 ADD END
		return dataMap;
	}

	//提供方式契約番号からサービス契約番号を取得
	private String getSvcKeiNo(String tkhskNo) throws Exception
	{
		executeKK_T_SVC_KEI_KK_SELECT_034(new String[]{tkhskNo});
		JBSbatCommonDBInterface dataMap = db_KK_T_SVC_KEI.selectNext();

		if(null == dataMap)
		{
			String errPrm = "提供方式契約番号:" + tkhskNo;
			super.logPrint.printBusinessErrorLog("サービス契約該当なし " + errPrm);
//			notFoundError(new String[]{"サービス契約",errPrm});
			return "";
		}
		return dataMap.getString(JBSbatKK_T_SVC_KEI.SVC_KEI_NO);
	}
	
	//提供方式契約料金作成
	private void insertTkHoshikiKeiPrc(JBSbatServiceInterfaceMap inMap) throws Exception
	{
		String geneAdd = JCCBatCommon.getSysDateTimeStamp();
		String memo = " P-ID:" + inMap.getString(JBSbatKKIFM201.P_ID);
		if(pairFlg)
		{
			geneAdd = String.valueOf(Long.valueOf(geneAdd) + 1000);
			// ANK-4493-00-00 ADD START
			// コース変更可能マンション（提供方式パターンコード：53）、且つ、相対料金プランコードが(PA7401:光配線１０ギガ)の場合 
			if(JKKStrConst.TK_HOSHIKI_PATTERN_CD_53.equals(inMap.getString("tkHoshikiPatternCd"))
					&& JKKStrConst.CD00565_HIKARI_HAISEN_10G.equals(aitai_prc_pln_cd))
			{
				geneAdd = String.valueOf(Long.valueOf(geneAdd) + 500);
			}
			// ANK-4493-00-00 ADD END
			memo = memo + " ペア";
		}
		if(jyury)
		{
			geneAdd = String.valueOf(Long.valueOf(geneAdd) + 2000);
			memo = memo + " 従量制可";
		}
		if(monthFlg) memo = memo + " 月額";

		// OM-2016-0000168 ADD START
		String tmpKanyuKeiSeikyAmnt;
		if ("001".equals(mans_prc_skbt_cd))
		{
			// 基本料
			tmpKanyuKeiSeikyAmnt = cnvZrToEmp(kanyu_kei_seiky_amnt);
		}
		else {
			// 上記以外
			tmpKanyuKeiSeikyAmnt = kanyu_kei_seiky_amnt;
		}
		// OM-2016-0000168 ADD END
		
		Object[] param = {
			inMap.getString("TkHoshikiKeiNo"),						//提供方式契約番号
			mans_prc_skbt_cd,										//マンション料金識別コード
			geneAdd,												//世代登録年月日
			cnvZrToEmp(ownr_kei_seiky_amnt),						//オーナー契約請求金額
			//ANK-2529-00-00 20150910 mod start 
			//cnvZrToEmp(kanyu_kei_seiky_amnt),						//加入契約請求金額
			// OM-2016-0000168 MOD START
//			kanyu_kei_seiky_amnt,									//加入契約請求金額
			tmpKanyuKeiSeikyAmnt,									//加入契約請求金額
			// OM-2016-0000168 MOD END
			//ANK-2529-00-00 20150910 mod end 
			"",														//機器提供種別コード
			tk_kk_sbt_cd, 											//宅内機器種別コード
			aitai_prc_pln_cd,										//加入契約相対料金プランコード
			tsta_day,												//請求金額適用開始日
			tend_day,												//請求金額適用終了日

			//共通項目
			JCCBatCommon.getSysDateTimeStamp(),//システム日時
			OPEACNT_SYSTEM,
			JCCBatCommon.getSysDateTimeStamp(),//システム日時
			OPEACNT_SYSTEM,
			"",
			"",
			0,
			unyo_ymd,
			JCCBatCommon.getTrnId(),
//OM-2014-0002312 MOD STA
//			// OM-2013-0000410 update
////			unyo_ymd,
//			JBSbatDateUtil.adjustDate(unyo_ymd, +1),
			unyo_ymd,
//OM-2014-0002312 MOD EMD
			JCCBatCommon.getTrnId(),
			"",
			""
		};
		if("0".equals(ownr_kei_seiky_amnt) && "0".equals(kanyu_kei_seiky_amnt))
		{
			if("001".equals(mans_prc_skbt_cd))
			{
				super.logPrint.printDebugLog(
						"オーナー契約請求金額・加入契約請求金額ゼロ 提供方式契約番号:"
						+ inMap.getString("TkHoshikiKeiNo") + " P-ID:" + pid);
			}
		}
		if(1 > executeKK_T_TK_HSK_KEI_PRC_KK_INSERT_001(param))
		{
			insertErr(new String[]{"提供方式契約料金", pid + 
					" 提供方式契約番号:" + param[0] + " 料金種別:" + mans_prc_skbt_cd});
		}
		commonItem.getLogPrint().printDebugLog("提供方式契約料金 登録 提供方式契約番号:"
				+ inMap.getString("TkHoshikiKeiNo")+" 料金種別:" + mans_prc_skbt_cd
				+ " 世代登録年月日:" + geneAdd + memo);
	}

	//提供方式契約料金更新
	private void updateTkHoshikiKeiPrc(JBSbatServiceInterfaceMap inMap) throws Exception
	{
		String tkyStrt = "";
		if(monthFlg)
		{
			tkyStrt = inMap.getString(JBSbatKKIFM201.TSTA_DAY_MON_AMNT);
		}else
		{
			tkyStrt = inMap.getString(JBSbatKKIFM201.TSTA_DAY_INIT_COST);
		}

		Object[] param = {
//			ownr_kei_seiky_amnt,									//オーナー契約請求金額
//			kanyu_kei_seiky_amnt,									//加入契約請求金額
//			"",														//機器提供種別コード
//			tk_kk_sbt_cd, 											//宅内機器種別コード
//			aitai_prc_pln_cd,										//加入契約相対料金プランコード
			tsta_day,												//請求金額適用開始日
			tend_day,												//請求金額適用終了日

			JCCBatCommon.getSysDateTimeStamp(),//システム日時
			OPEACNT_SYSTEM,
//OM-2014-0002312 MOD STA
//			// OM-2013-0000410 update
////			unyo_ymd,
//			JBSbatDateUtil.adjustDate(unyo_ymd, +1),
			unyo_ymd,
//OM-2014-0002312 MOD STA
			JCCBatCommon.getTrnId(),
			inMap.getString("TkHoshikiKeiNo"),						//提供方式契約番号
			mans_prc_skbt_cd	,									//マンション料金識別コード
			tkyStrt
		};

		if(1 > executeKK_T_TK_HSK_KEI_PRC_KK_UPDATE_001(param))
		{
//			super.logPrint.printBusinessErrorLog(
//					"提供方式契約料金更新失敗 提供方式契約番号" + param[0]);
			updateErr(new String[]{"提供方式契約料金", pid + " 提供方式契約番号:" 
					+ inMap.getString("TkHoshikiKeiNo")});
		}
		commonItem.getLogPrint().printDebugLog("提供方式契約料金 更新 提供方式契約番号:"
				+ inMap.getString("TkHoshikiKeiNo") + 
				" P-ID:" + inMap.getString(JBSbatKKIFM201.P_ID));
	}

	//契約一時金 作成
	private void insertKeiPayment(JBSbatServiceInterfaceMap inMap, int mode) throws Exception
	{
		String oneTimePayNo = "";
		if(1 == mode)
		{
			//事務手数料
			oneTimePayNo = "010050016011";
		}else if(2 == mode)
		{
			//標準工事費
			oneTimePayNo = "010090176010";
		}
		String ownrKeiNo = inMap.getString("ownrKeiNo");

		Object[] param = {
				oneTimePayNo,	//料金番号
				"",
				cnvNullToEmp(inMap.getString("svcKNo")),
				"",
				"",
				"",
				"",
				"",
				"",
				ownrKeiNo,//オーナー契約番号

				calcPayment(inMap, mode),//一時金額
				subStringTrgt(0, 6, inMap.getString("svcStrtYmd")),//一時金設定適用月
				JKKBatConst.RSV_APLY_CD_RSV_FIX,//予約確定
				"",
				"",
				"2",//マンションオーナー契約
				"1",//照査
				JCCBatCommon.getSysDateTimeStamp(),//システム日時
				OPEACNT_SYSTEM,
				JCCBatCommon.getSysDateTimeStamp(),//システム日時

				OPEACNT_SYSTEM,
				"",
				"",
				JKKBatConst.S_MK_FLG,
				unyo_ymd,
				JCCBatCommon.getTrnId(),
				unyo_ymd,
				JCCBatCommon.getTrnId()
		};
		
		if(1 > executeKK_T_KICJKN_KK_INSERT_003(param))
		{
			insertErr(new String[]{"契約一時金", 
					pid + " オーナー契約番号:" + ownrKeiNo});
		}
		commonItem.getLogPrint().printDebugLog(
				"契約一時金 登録 オーナー契約番号:" + ownrKeiNo + " P-ID:" + pid);
	}

	/**
	 * null → ""に変換するメソッド
	 * @param val 文字列
	 * @return 変換後文字列
	 */
	private String cnvNullToEmp(String val)
	{
		String rslt = val;
		if( null == val)
		{
			rslt = "";
		}
		return rslt;
	}

	/**
	 * 0 → ""に変換するメソッド
	 * @param val 文字列
	 * @return 変換後文字列
	 */
	private String cnvZrToEmp(String val)
	{
		String rslt = val;
		if("0".equals(val) || null == val)
		{
			rslt = "";
		}
		return rslt;
	}

	//指定文字数を、切り取る
	private String subStringTrgt(int start, int length, String target)
	{
		String rslt = target;

		if(null == target || "".equals(target))
		{
			return "";
		}

		if(length < target.length())
		{
			rslt = target.substring(start, length);
		}
		return rslt;
	}
	/**
	 * 数値形式文字列充填処理<BR>
	 * 例）長さ　　　　　 7<BR>
	 * 　　プラス値　　 221　→　0000221<BR>
	 * 　　マイナス値　-221　→　-000221<BR>
	 * <BR>
	 * @param para 調整する文字列
	 * @param len 調整する長さ
	 * @return String 充填後の文字列。文字列がlenより長い場合はそのまま返却する。
	 */
	public static String padNumFormString(String para, int len)
	{
		if(null == para)
		{
			return "";
		}
		//空白の場合
		if("".equals(para))
		{
			return "";
		}

		return JBSbatStringUtil.padNumFormString(para, len);
	}

	/**
	 * フラグ変換
	 * @param flg
	 * @return 変換結果
	 * @throws Exception
	 */
	private String cnvFlg(String flg)
	{
		String rslt = "";
		if("1".equals(flg))
		{
			rslt = "0";
		}
		else if("0".equals(flg))
		{
			rslt = "1";
		}
		return rslt;
		//フラグ１データは、逆(不可)で登録しなければならない
		//フラグ０は１(可)
	}
	/**
	 * メゾン光テレビ提供コード変換
	 * @param flg
	 * @return 変換結果
	 * @throws Exception
	 */
	private String cnvHikariTvTkCd(String flg)
	{
		String rslt = flg;
		if("0".equals(flg))
		{
			rslt = "00";
		}
		return rslt;
	}
	
	//エラーログ出力(登録)
	private void insertErr(String[] params) throws Exception
	{
		String pid = params[1];
		params[1] = "P-ID:" + pid;
		super.commonItem.setErrFlg(true);
		//%1%情報の登録に失敗しました。%2%
//OM-2016-0000452 2016/02/24 MOD START
//		commonItem.getLogPrint().printBusinessErrorLog("EKKB0510CE", params);
		commonItem.getLogPrint().printBusinessErrorLog("EKKB1130CW", params);
//OM-2016-0000452 2016/02/24 MOD END
		throw new JBSbatBusinessError();
	}
	//エラーログ出力(更新) 失敗の場合おちる
	private void updateErr(String[] params) throws Exception
	{
		String pid = params[1];
		params[1] = "更新失敗 P-ID:" + pid;
		super.commonItem.setErrFlg(true);
		//%1%情報の登録に失敗しました。%2%
//OM-2016-0000452 2016/02/24 MOD START
//		commonItem.getLogPrint().printBusinessErrorLog("EKKB0510CE", params);
		commonItem.getLogPrint().printBusinessErrorLog("EKKB1130CW", params);
//OM-2016-0000452 2016/02/24 MOD END
		throw new JBSbatBusinessError();
	}
	//エラーログ出力(存在しない)
	private void notFoundError(String[] params) throws JBSbatBusinessError
	{
		String pid = params[2];
		params[2] = " P-ID:" + pid;
		super.commonItem.setErrFlg(true);
		//%1%テーブルに%2%が存在しません。（key：%3%）
		commonItem.getLogPrint().printBusinessErrorLog("EKKB0630NW", params);
		throw new JBSbatBusinessError();
	}
	//エラーログ出力(ロック)
	private void LockError(String[] params) throws JBSbatBusinessError
	{
		params[1] = "ロック失敗 P-ID:" + pid + " " + params[1];
		super.commonItem.setErrFlg(true);
		//%1%情報の登録に失敗しました。%2%
// OM-2013-0001732 update
//		commonItem.getLogPrint().printBusinessErrorLog("EKKB0510CE", params);
		commonItem.getLogPrint().printBusinessErrorLog("EKKB1130CW", params);
		throw new JBSbatBusinessError();
	}
// ▽▽▽ OM-2020-0000272 ADD START
	/**
	 * SQLKEY(KK_SELECT_018)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数でバイント変数を設定します。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
	 *		 	オーナー契約番号
	 * </pre>
	 * <p>
	 * @param param バイント変数の値配列。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeKK_T_KAISEN_USE_KEI_KK_SELECT_018(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());
		paramList.setValue(param[1].toString());
		paramList.setValue(param[2].toString());
		paramList.setValue(param[3].toString());

		// DBアクセスを実行します
		db_KK_T_KAISEN_USE_KEI.selectBySqlDefine(paramList, KK_T_KAISEN_USE_KEI_KK_SELECT_018);
	}
	
// ▲▲▲ OM-2020-0000272 ADD END
}