/*********************************************************************
*  All Rights reserved,Copyright (c) K-Opticom
**********************************************************************
*＜プログラム内容＞
*	システム名			：eo顧客基幹システム
*	モジュール名		：JBSbatKKKjClDataInTrn
*	ソースファイル名	：JBSbatKKKjClDataInTrn.java
*	作成者				：富士通　
*	作成日				：2011年12月09日
*＜機能概要＞
*　工事取消データ取込処理部品です。
*＜修正履歴＞
*	バージョン	修正日		修正者		修正内容
*	v1.00.00	2011/12/07	FJ)神吉		新規作成
*	v1.01.00	2012/02/13  FJ)倉上 	ST2-2012-0000196障害対応
*	V1.02.00	2012/02/27  FJ)神吉		【IT2-2012-0000167】プラン変更に伴う修正
*	V1.03.00	2012/03/15  FJ)神吉		【IT1-2012-0000331】サービス契約内訳料金プラン変更時の不具合修正
*	V2.00.00	2012/04/17  FJ)神吉		【TAI-2012-0000027】排他制御対応。
*	v3.00.00	2012/05/01	FJ)神吉		【巻@登録テーブル項目同期】対応
*	v3.01.00	2012/05/23	FJ)神吉		【ANK-0377-00-00】契約一時金確定対応(一時金設定登録処理削除と契約一時金更新処理追加)
*	v3.02.00	2012/09/22	FJ)神吉		【ST2-2012-0001712】オーダ情報作成ワーク登録処理障害対応（サービス契約世代登録年月日時分秒の設定）
*	v3.03.00	2012/10/06	FJ)神吉		【ST2-2012-0001761】サービス契約内訳登録無し対応
*	v3.04.00	2012/10/13	FJ)神吉		【ST2-2012-0001802】EO20M0225J0（機器提供サービス契約機器変更手続完了）起動時のエラー対応
*	v3.05.00	2012/11/28  FJ)柳		【IT1-2012-0002267】スキマ変更対応
*	v4.00.00	2013/01/09	FJ)神吉		【ST1-2013-0000084】通知書更新エラー対応
*	v4.01.00	2013/03/09	FJ)神吉		【ST2-2013-0001238】ネットコース変更時の旧コースオプション解約対応
*	v4.02.00	2013/03/09	FJ)神吉		【IT1-2013-0000422】サービスコードがテレビの時の異動予約の異動区分検索条件修正
*	v4.03.00	2013/03/22  FJ)中作 	【IT1-2013-0000498】障害対応
*	v5.00.00	2013/01/28	FJ)神吉		【ANK-1356-00-00】STB無⇒STB有への工事変更時の対応
*	v5.00.01	2013/04/17	FJ)神吉		【IT2-2013-0000389】機器提供サービス契約の解約時の「返品機器」登録対応
*	v5.00.02	2013/04/17	FJ)神吉		【IT2-2013-0000390】新コース向けの取消ＳＯＤ発行を「解約」、「消去」セット登録対応
*	v5.00.03	2013/04/25	FJ)小野		【IT1-2013-0001054】マルチセッションのオーダ内容コード変更対応。取消レコードの作成方法変更対応。
*	v5.00.04	2013/04/26	FJ)神吉		【IT1-2013-0000984】ステータスがサービス提供中以外の予約確定処理対応
*	v5.00.05	2013/04/30	FJ)中作		【IT1-2013-0001105】障害対応
*	v5.00.06	2013/05/01	FJ)中作		【IT1-2013-0001106】障害対応
*	v5.00.07	2013/05/04	FJ)小野		【IT1-2013-0001145】障害対応（IT1-2013-0001054再修正）
*	v5.00.08	2013/05/15	FJ)中作		【KT1-2013-0000538】障害対応
*	v5.00.09	2013/05/15	FJ)神吉		【IT1-2013-0001200】ワーニングログ出力対応
*	v5.00.10	2013/05/24	FJ)小野		【IT1-2013-0001222】異動予約の異動予約対象外レコードの更新対応
*	v5.00.11	2013/05/29	FJ)小野		【BBRの取り扱い対応】BBRの取り扱いについて変更（新ルータの返品処理の修正）
*	v5.00.12	2013/07/03  FJ)柳		【IT1-2013-0001312】メッセージ変更対応
*	v5.00.13	2013/07/10  FJ)団		【IT1-2013-0001347】障害対応
*	v5.00.14	2013/07/10  FJ)小野		品質対策
*	v5.00.15	2013/10/26  FJ)中作		【OM-2013-0001548】障害対応
*	v5.00.16	2013/11/15  FJ)小野		【OM-2013-0003966】障害対応
*	v5.00.17	2013/11/15  FJ)小野		【OM-2013-0003999】障害対応
*	v5.00.18	2013/11/18  FJ)小野		【OM-2013-0004256】障害対応 機器提供サービス契約の登録修正
*	v5.00.19	2013/11/20  FJ)小野		【OM-2013-0002752】障害対応 回線機器の返品取消処理追加
*	v5.00.20	2013/11/29  FJ)小野		【OM-2013-0004457】障害対応 異動予約の予約対象外更新を機器提供サービス契約番号でも行う処理追加
*	v5.00.21	2013/12/05  FJ)団		【OM-2013-0004088】障害対応 機器提供サービス契約解約レコード作成時の違約金発生コード設定値修正
*	v6.00.00	2013/12/12  FJ)中作		【OM-2013-0004501】障害対応 契約一時金取得条件修正
*	v6.00.01	2013/12/16  FJ)小野		【OM-2013-0004822】障害対応 ネット：ルータの変更SOD発行対応
*	v6.00.02	2013/12/19  FJ)小野		【OM-2013-0004630】障害対応 取消による返品機器レコード作成対応
*	v7.00.00	2013/12/07  FJ)中作		【ANK-1578-00-00】多機能ルーター対応
*	v7.00.01	2013/12/29  FJ)中作		【IT2-2013-0000889】障害対応
*	v7.00.02	2014/02/14  FJ)小野		【OM-2014-0000400】障害対応 解約レコード作成時に回復日を空に設定するように修正
*	v7.00.03	2014/02/20  FJ)小野		【OM-2014-0000342】障害対応 取消時の変更SODを機器交換以外でも発行するように修正
*	v7.00.04	2014/03/11  FJ)小野		【OM-2014-0001055】障害対応 多機能ルータ向け変更SOD発行処理追加
*	v7.00.05	2014/03/14  FJ)小野		【OM-2014-0000935】障害対応 一時金取消時に一時金設定が未完了の場合は削除する対応
*	v7.00.06	2014/03/14  FJ)小野		【OM-2014-0000957】障害対応 多機能ルータ解約時の機器、機器オプションの設定項目修正
*	v7.00.07	2014/03/31  FJ)小野		【OM-2014-0001126】障害対応 変更オーダ発行時の条件追加対応
*   v9.00.00    2014/06/13  FJ)小林     【ANK-2054-00-00】案件対応
*	v8.00.00	2014/06/20  FJ)澁谷		【ANK-2195-00-00】多機能RT出荷完了後工事キャンセル時の電話番号紐付け変更対応
*	v8.00.01	2014/06/24  FJ)澁谷		【IT1-2014-0000229】配送完了時の返品登録対応
*   v9.00.01    2014/08/04  FJ)湯元     【OM-2014-0002514】障害対応 返品機器の取消更新とする除外条件の追加
*   v10.00.00   2014/07/21  FJ)松     【ANK-2138-00-00】案件対応
*   v10.00.01	2014/10/17  FJ)米谷		【OM-2014-0003358】多機能ＲＴの工事取消時の認証ID紐がえ(100M⇔1G)のSOD発行条件を修正
*   v11.00.00	2014/10/29  FJ)阪口		【ANK-2309-00-00】全販売チャンネル同番移転対応
*   v10.00.02	2014/10/31  FJ)柿坂		【OM-2014-0003385】固定IPオプションの解約時(オーダ内容コード:154)のSOD発行条件、情報の内容を修正
*   v11.00.01	2015/01/09  FJ)徳永		【OM-2014-0003980】回復対象BBRの取得方法変更
*   v14.00.00	2015/06/12  FJ)米谷		【OM-2015-0000910】BBR回復処理に返品チェック実装
*   v15.00.00	2015/08/04  FJ)杉本		【OM-2015-0001375】障害対応 返品機器作成をレンタルのみとするよう修正
*   v15.00.01	2015/08/06  FJ)張本		【OM-2015-0001724】障害対応 マルチセッション単独の場合は動的解約するよう修正
*   v15.00.02	2015/08/19  FJ)張本		【OM-2015-0001724】障害対応 マルチセッション単独の場合はマルチセッション（動的）・解約のSOD発行をしないよう修正
*	v20.00.02	2015/11/11  FJ)余野木	【ANK-2197-00-00】主従切替対応
*   v20.00.00	2015/10/19	FJ)広部		【ANK-2732-00-00】プロジェクト正常化施策 ソースの可読性向上
*	v20.00.01	2015/10/27	FJ)張本		【ANK-2732-00-00】プロジェクト正常化施策 ソースの可読性向上
*	v26.00.00	2016/07/06	FJ)謝		【ANK-2765-00-00】認証IDの統一化
*	v26.00.01	2016/08/25	FJ)謝		【IT1-2016-0000111】障害対応
*	v26.00.02	2016/08/26	FJ)阪口		【IT2-2016-0000047】障害対応
*	v29.00.00	2016/12/15	FJ)川島		【ANK-2953-00-00】電話番号のポート割当方法改善
*	v29.00.01	2017/03/29	FJ)阪口		【OM-2017-0000360】1ポートVA→多機能RT交換時のポート番号設定
*	v40.00.00	2018/12/03	FJ)謝		【ANK-3412-00-00】５ギガ・１０ギガコース導入対応
*	v50.00.00	2020/06/09	FJ)謝		【ANK-3754-00-00】トビラフォン対応
*	v51.00.00	2020/11/10	FJ)謝		【ANK-3949-00-00】Netflix導入対応（STEP1）
*	v52.00.00	2021/01/19	GDC)ジョバニー	【ANK-3987-00-00】NetFlix導入対応(STEP2)
*	v60.00.00	2022/07/25	GDC)p.martino	ANK-4287-00-00_コース変更時の機器オプションの予約機能対応
*	v61.00.00	2023/03/24	FJ)孫		【ANK-4315-00-00】【eo定期】 eoホームゲートウェイ導入対応
**********************************************************************/
package eo.business.service;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.HashSet;

import eo.business.common.JBSbatBusinessService;
import eo.business.common.JBSbatKKConst;
import eo.business.common.JBSbatKKTVMainSubSwitch;
import eo.business.common.JCCBatCommon;
import eo.business.common.JKKBatCommon;
import eo.business.util.file.JBSbatKKIFM151;
import eo.business.util.file.JBSbatKKIFM164;
import eo.business.util.table.JBSbatDK_T_HAISO;
import eo.business.util.table.JBSbatDK_T_HMPIN_KIKI;
import eo.business.util.table.JBSbatKK_M_KKTK_SVC;
import eo.business.util.table.JBSbatKK_M_PCRS;
import eo.business.util.table.JBSbatKK_T_ICJKN_SETTE;
import eo.business.util.table.JBSbatKK_T_IDO_RSV;
import eo.business.util.table.JBSbatKK_T_KICJKN;
import eo.business.util.table.JBSbatKK_T_KKOP_SVC_KEI;
import eo.business.util.table.JBSbatKK_T_KKTK_SVC_KEI;
import eo.business.util.table.JBSbatKK_T_OPSVKEI_ISP;
import eo.business.util.table.JBSbatKK_T_OP_SVC_KEI;
import eo.business.util.table.JBSbatKK_T_SVC_KEI;
import eo.business.util.table.JBSbatKK_T_SVC_KEI_UCWK;
import eo.business.util.table.JBSbatKK_T_SVKEIUW_EOH_NET;
import eo.business.util.table.JBSbatKK_T_SVKEIUW_EOH_TEL;
import eo.business.util.table.JBSbatKK_T_SVKEI_KAISEN_UW;
import eo.business.util.table.JBSbatKK_T_TCHISHO;
import eo.business.util.table.JBSbatKK_T_TCHI_TG_BPIN;
import eo.business.util.table.JBSbatZM_M_TAKNKIKI_MODEL;
import eo.business.util.table.JBSbatZM_T_AGING;
import eo.common.constant.JPCBatchMessageConstant;
import eo.common.constant.JPCModelConstant;
import eo.common.util.JKKStringUtil;
import eo.framework.application.JBSbatBusinessException;
import eo.framework.db.JBSbatSQLAccess;
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.JBSbatDateUtil;
import eo.framework.util.JBSbatOracleSeqUtil;
import eo.framework.util.JBSbatStringUtil;
import eo.framework.util.JCCBatchEsbInterface;

/**
* (クラスの機能概要) <p>
*<BR>
* @author 富士通
*/
public class JBSbatKKKjClDataInTrn extends JBSbatBusinessService
{
	/**▼▼▼▼▼▼ツールから生成した宣言です 開始▼▼▼▼▼▼*/
	/** テーブル(異動予約)*/
	private static final String D_TBL_NAME_KK_T_IDO_RSV = "KK_T_IDO_RSV";

	/** テーブル(サービス契約内訳)*/
	private static final String D_TBL_NAME_KK_T_SVC_KEI_UCWK = "KK_T_SVC_KEI_UCWK";

	/** テーブル(サービス契約内訳＜ｅｏ光ネット＞)*/
	private static final String D_TBL_NAME_KK_T_SVKEIUW_EOH_NET = "KK_T_SVKEIUW_EOH_NET";

	/** テーブル(オーダ発行条件)*/
	private static final String D_TBL_NAME_KK_T_ODR_HAKKO_JOKEN = "KK_T_ODR_HAKKO_JOKEN";

	/** テーブル(オーダ情報作成ワーク)*/
	private static final String D_TBL_NAME_KK_T_ODR_INF_SKSI_WK = "KK_T_ODR_INF_SKSI_WK";

	/** テーブル(オプションサービス契約)*/
	private static final String D_TBL_NAME_KK_T_OP_SVC_KEI = "KK_T_OP_SVC_KEI";

	/** テーブル(オプションサービス契約＜ＩＳＰ＞)*/
	private static final String D_TBL_NAME_KK_T_OPSVKEI_ISP = "KK_T_OPSVKEI_ISP";

	/** テーブル(エイジング)*/
	private static final String D_TBL_NAME_ZM_T_AGING = "ZM_T_AGING";

	/** テーブル(機器提供サービス契約)*/
	private static final String D_TBL_NAME_KK_T_KKTK_SVC_KEI = "KK_T_KKTK_SVC_KEI";

	/** テーブル(配送)*/
	private static final String D_TBL_NAME_DK_T_HAISO = "DK_T_HAISO";

	/** テーブル(返品機器)*/
	private static final String D_TBL_NAME_DK_T_HMPIN_KIKI = "DK_T_HMPIN_KIKI";

	/** テーブル(通知書)*/
	private static final String D_TBL_NAME_KK_T_TCHISHO = "KK_T_TCHISHO";

	/** テーブル(通知対象物)*/
	private static final String D_TBL_NAME_KK_T_TCHI_TG_BPIN = "KK_T_TCHI_TG_BPIN";

	/** テーブル(進捗)*/
	private static final String D_TBL_NAME_KK_T_PRG = "KK_T_PRG";

	/** テーブル(契約一時金)*/
	private static final String D_TBL_NAME_KK_T_KICJKN = "KK_T_KICJKN";

	/** テーブル(サービス契約)*/
	private static final String D_TBL_NAME_KK_T_SVC_KEI = "KK_T_SVC_KEI";

	// =======  OM-2013-0004088対応 start =============
	/** テーブル(機器提供サービス)*/
	private static final String D_TBL_NAME_KK_M_KKTK_SVC = "KK_M_KKTK_SVC";
	// =======  OM-2013-0004088対応 end =============

	/** テーブル(機器オプションサービス契約)*/
	private static final String D_TBL_NAME_KK_T_KKOP_SVC_KEI = "KK_T_KKOP_SVC_KEI";

	// ========== OM-2014-0001055対応 start ==========
	/** テーブル(サービス契約回線内訳)*/
	private static final String D_TBL_NAME_KK_T_SVKEI_KAISEN_UW = "KK_T_SVKEI_KAISEN_UW";
	// ========== OM-2014-0001055対応 end ==========
	
	// ========== OM-2014-0000935対応 start ==========
	/** テーブル(一時金設定)*/
	private static final String D_TBL_NAME_KK_T_ICJKN_SETTE = "KK_T_ICJKN_SETTE";
	// ========== OM-2014-0000935対応 end ==========
	
	// =======  OM-2014-0001126対応 start =============
	/** テーブル(オーダ設定)*/
	private static final String D_TBL_NAME_KK_T_ODR_SET = "KK_T_ODR_SET";
	// =======  OM-2014-0001126対応 end =============
	
	// ==========  V8.00.00 start ==========
	/** テーブル(サービス契約内訳＜ｅｏ光電話＞)*/
	private static final String D_TBL_NAME_KK_T_SVKEIUW_EOH_TEL = "KK_T_SVKEIUW_EOH_TEL";
	// ==========  V8.00.00 end ==========
// ANK-3754-00-00 ADD START
	/** テーブル(回線対象サービス契約)*/
	private static final String D_TBL_NAME_KK_T_KAISEN_TG_SVKEI = "KK_T_KAISEN_TG_SVKEI";
// ANK-3754-00-00 ADD END
	
	/** SQL定義キー(KK_SELECT_010)*/
	private static final String KK_T_IDO_RSV_KK_SELECT_010 = "KK_SELECT_010";

	/** SQL定義キー(KK_SELECT_014)*/
	private static final String KK_T_IDO_RSV_KK_SELECT_014 = "KK_SELECT_014";

	/** SQL定義キー(KK_SELECT_039)*/
	private static final String KK_T_IDO_RSV_KK_SELECT_039 = "KK_SELECT_039";

	/** SQL定義キー(KK_SELECT_035)*/
	private static final String KK_T_OP_SVC_KEI_KK_SELECT_035 = "KK_SELECT_035";

	/** SQL定義キー(KK_SELECT_004)*/
	private static final String KK_T_OPSVKEI_ISP_KK_SELECT_004 = "KK_SELECT_004";

	/** SQL定義キー(KK_SELECT_005)*/
	private static final String KK_T_OPSVKEI_ISP_KK_SELECT_005 = "KK_SELECT_005";

	/** SQL定義キー(KK_SELECT_001)*/
	private static final String ZM_T_AGING_KK_SELECT_001 = "KK_SELECT_001";

	/** SQL定義キー(KK_SELECT_039)*/
	private static final String KK_T_KKTK_SVC_KEI_KK_SELECT_039 = "KK_SELECT_039";

	/** SQL定義キー(KK_SELECT_001)*/
	private static final String DK_T_HAISO_KK_SELECT_001 = "KK_SELECT_001";

	/** SQL定義キー(KK_SELECT_003)*/
	private static final String KK_T_TCHISHO_KK_SELECT_003 = "KK_SELECT_003";

	/** SQL定義キー(KK_SELECT_002)*/
	private static final String KK_T_TCHI_TG_BPIN_KK_SELECT_002 = "KK_SELECT_002";

	/** SQL定義キー(KK_SELECT_003)*/
	private static final String KK_T_KICJKN_KK_SELECT_003 = "KK_SELECT_003";

	/** SQL定義キー(KK_SELECT_040)*/
	private static final String KK_T_IDO_RSV_KK_SELECT_040 = "KK_SELECT_040";

	/** SQL定義キー(KK_SELECT_041)*/
	private static final String KK_T_SVC_KEI_UCWK_KK_SELECT_041 = "KK_SELECT_041";

	/** SQL定義キー(KK_SELECT_040)*/
	private static final String KK_T_KKTK_SVC_KEI_KK_SELECT_040 = "KK_SELECT_040";

	/** SQL定義キー(KK_SELECT_106)*/
	private static final String KK_T_SVC_KEI_KK_SELECT_106 = "KK_SELECT_106";

	/** SQL定義キー(KK_SELECT_049)*/
	private static final String KK_T_KKTK_SVC_KEI_KK_SELECT_049 = "KK_SELECT_049";

	/** SQL定義キー(KK_SELECT_048)*/
	private static final String KK_T_IDO_RSV_KK_SELECT_048 = "KK_SELECT_048";

	// =======  OM-2013-0004457対応 start =============
	/** SQL定義キー(KK_SELECT_061)*/
	private static final String KK_T_IDO_RSV_KK_SELECT_061 = "KK_SELECT_061";
	// =======  OM-2013-0004457対応 end =============

	/** SQL定義キー(KK_SELECT_148)*/
	private static final String KK_T_KKTK_SVC_KEI_KK_SELECT_148 = "KK_SELECT_148";

	/** SQL定義キー(KK_SELECT_149)*/
	private static final String KK_T_KKTK_SVC_KEI_KK_SELECT_149 = "KK_SELECT_149";

	/** SQL定義キー(KK_SELECT_107)*/
	private static final String KK_T_SVC_KEI_UCWK_KK_SELECT_107 = "KK_SELECT_107";

	/** SQL定義キー(KK_SELECT_165)*/
	private static final String KK_T_KKTK_SVC_KEI_KK_SELECT_165 = "KK_SELECT_165";
	
	/** SQL定義キー(KK_SELECT_163)*/
	private static final String KK_T_KKTK_SVC_KEI_KK_SELECT_163 = "KK_SELECT_163";

	/** SQL定義キー(KK_SELECT_003)*/
	private static final String KK_T_KKOP_SVC_KEI_KK_SELECT_003 = "KK_SELECT_003";

	/** SQL定義キー(KK_SELECT_164)*/
	private static final String KK_T_KKTK_SVC_KEI_KK_SELECT_164 = "KK_SELECT_164";

	// =======  OM-2014-0000342対応 start =============
	/** SQL定義キー(KK_SELECT_179)*/
	private static final String KK_T_KKTK_SVC_KEI_KK_SELECT_179 = "KK_SELECT_179";
	// =======  OM-2013-0000342対応 end =============
	
	// ========== OM-2014-0000935対応 start ==========
	/** SQL定義キー(KK_SELECT_007)*/
	private static final String KK_T_ICJKN_SETTE_KK_SELECT_007 = "KK_SELECT_007";
	// ========== OM-2014-0000935対応 end ==========
	
	// ========== OM-2014-0001055対応 start ==========
	/** SQL定義キー(KK_SELECT_047)*/
	private static final String KK_T_SVKEI_KAISEN_UW_KK_SELECT_047 = "KK_SELECT_047";

	/** SQL定義キー(KK_SELECT_184)*/
	private static final String KK_T_KKTK_SVC_KEI_KK_SELECT_184 = "KK_SELECT_184";

	/** SQL定義キー(KK_SELECT_018)*/
	private static final String KK_T_KKOP_SVC_KEI_KK_SELECT_018 = "KK_SELECT_018";
	
	// =======  OM-2014-0001126対応 start =============
	/** SQL定義キー(KK_SELECT_019)*/
	private static final String KK_T_ODR_SET_KK_SELECT_019 = "KK_SELECT_019";
	// =======  OM-2014-0001126対応 end =============
	
	// ==========  V8.00.00 start ==========
	/** SQL定義キー(KK_SELECT_019)*/
	private static final String KK_T_SVKEIUW_EOH_TEL_KK_SELECT_045 = "KK_SELECT_045";
	
	/** SQL定義キー(KK_SELECT_195)*/
	private static final String KK_T_KKTK_SVC_KEI_KK_SELECT_195 = "KK_SELECT_195";
	// ==========  V8.00.00 end ==========
	
// ANK-2765-00-00 ADD START
	/** SQL定義キー(KK_SELECT_131)*/
	private static final String KK_T_SVC_KEI_UCWK_KK_SELECT_131 = "KK_SELECT_131";

	/** SQL定義キー(KK_SELECT_124)*/
	private static final String KK_T_OP_SVC_KEI_KK_SELECT_124 = "KK_SELECT_124";
// ANK-2765-00-00 ADD END
	
// ANK-3412-00-00 ADD START
	/** SQL定義キー(KK_SELECT_258)*/
	private static final String KK_T_KKTK_SVC_KEI_KK_SELECT_258 = "KK_SELECT_258";

	/** SQL定義キー(KK_SELECT_259)*/
	private static final String KK_T_KKTK_SVC_KEI_KK_SELECT_259 = "KK_SELECT_259";
// ANK-3412-00-00 ADD END
// ANK-3754-00-00 ADD START
	/** SQL定義キー(KK_SELECT_048)*/
	private static final String KK_T_KAISEN_TG_SVKEI_KK_SELECT_048 = "KK_SELECT_048";
// ANK-3754-00-00 ADD END
	
	/** テーブルアクセスクラス(サービス契約回線内訳)*/
	private JBSbatSQLAccess db_KK_T_SVKEI_KAISEN_UW = null;
	// ========== OM-2014-0001055対応 end ==========
	
	/** テーブルアクセスクラス(異動予約)*/
	private JBSbatSQLAccess db_KK_T_IDO_RSV = null;

	/** テーブルアクセスクラス(異動予約)*/
	private JBSbatSQLAccess db_KK_T_IDO_RSV_2 = null;

	/** テーブルアクセスクラス(異動予約)*/
	private JBSbatSQLAccess db_KK_T_IDO_RSV_3 = null;

	/** テーブルアクセスクラス(異動予約)*/
	private JBSbatSQLAccess db_KK_T_IDO_RSV_4 = null;

	/** テーブルアクセスクラス(異動予約)*/
	private JBSbatSQLAccess db_KK_T_IDO_RSV_014 = null;

	/** テーブルアクセスクラス(異動予約)*/
	private JBSbatSQLAccess db_KK_T_IDO_RSV_040 = null;

	/** テーブルアクセスクラス(異動予約)*/
	private JBSbatSQLAccess db_KK_T_IDO_RSV_039 = null;

	/** テーブルアクセスクラス(異動予約)*/
	private JBSbatSQLAccess db_KK_T_IDO_RSV_048 = null;

	// =======  OM-2013-0004457対応 start =============
	/** テーブルアクセスクラス(異動予約)*/
	private JBSbatSQLAccess db_KK_T_IDO_RSV_061 = null;
	// =======  OM-2013-0004457対応 end =============

	/** テーブルアクセスクラス(サービス契約内訳)*/
	private JBSbatSQLAccess db_KK_T_SVC_KEI_UCWK = null;

	/** テーブルアクセスクラス(サービス契約内訳)*/
	private JBSbatSQLAccess db_KK_T_SVC_KEI_UCWK_107 = null;

// ANK-2765-00-00 ADD START
	/** テーブルアクセスクラス(サービス契約内訳)*/
	private JBSbatSQLAccess db_KK_T_SVC_KEI_UCWK_131 = null;
// ANK-2765-00-00 ADD END

	/** テーブルアクセスクラス(サービス契約内訳＜ｅｏ光ネット＞)*/
	private JBSbatSQLAccess db_KK_T_SVKEIUW_EOH_NET = null;

	/** テーブルアクセスクラス(オーダ発行条件)*/
	private JBSbatSQLAccess db_KK_T_ODR_HAKKO_JOKEN = null;

	/** テーブルアクセスクラス(オーダ情報作成ワーク)*/
	private JBSbatSQLAccess db_KK_T_ODR_INF_SKSI_WK = null;

	/** テーブルアクセスクラス(オプションサービス契約)*/
	private JBSbatSQLAccess db_KK_T_OP_SVC_KEI = null;

// ANK-2765-00-00 ADD START
	/** テーブルアクセスクラス(オプションサービス契約)*/
	private JBSbatSQLAccess db_KK_T_OP_SVC_KEI_124 = null;
// ANK-2765-00-00 ADD END

	/** テーブルアクセスクラス(オプションサービス契約＜ＩＳＰ＞)*/
	private JBSbatSQLAccess db_KK_T_OPSVKEI_ISP_004 = null;

	/** テーブルアクセスクラス(オプションサービス契約＜ＩＳＰ＞)*/
	private JBSbatSQLAccess db_KK_T_OPSVKEI_ISP_005 = null;

	/** テーブルアクセスクラス(エイジング)*/
	private JBSbatSQLAccess db_ZM_T_AGING = null;

	/** テーブルアクセスクラス(機器提供サービス契約)*/
	private JBSbatSQLAccess db_KK_T_KKTK_SVC_KEI = null;

	/** テーブルアクセスクラス(機器提供サービス契約２)*/
	private JBSbatSQLAccess db_KK_T_KKTK_SVC_KEI2 = null;

	/** テーブルアクセスクラス(機器提供サービス契約_ルータ検索用)*/
	private JBSbatSQLAccess db_KK_T_KKTK_SVC_KEI_RUTER = null;
	
	// =======  OM-2013-0004822対応 start =============
	/** テーブルアクセスクラス(機器提供サービス契約２)*/
	private JBSbatSQLAccess db_KK_T_KKTK_SVC_KEI_151 = null;
	// =======  OM-2013-0004822対応 end =============
	
// ANK-3412-00-00 ADD START
	/** テーブルアクセスクラス(機器提供サービス契約)*/
	private JBSbatSQLAccess db_KK_T_KKTK_SVC_KEI_258 = null;
	
	/** テーブルアクセスクラス(機器提供サービス契約)*/
	private JBSbatSQLAccess db_KK_T_KKTK_SVC_KEI_259 = null;
// ANK-3412-00-00 ADD END
	
	/** テーブルアクセスクラス(配送)*/
	private JBSbatSQLAccess db_DK_T_HAISO = null;

	/** テーブルアクセスクラス(返品機器)*/
	private JBSbatSQLAccess db_DK_T_HMPIN_KIKI = null;

	/** テーブルアクセスクラス(通知書)*/
	private JBSbatSQLAccess db_KK_T_TCHISHO = null;

	/** テーブルアクセスクラス(通知対象物)*/
	private JBSbatSQLAccess db_KK_T_TCHI_TG_BPIN = null;

	/** テーブルアクセスクラス(進捗)*/
	private JBSbatSQLAccess db_KK_T_PRG = null;

	/** テーブルアクセスクラス(契約一時金)*/
	private JBSbatSQLAccess db_KK_T_KICJKN = null;

	/** テーブルアクセスクラス(契約一時金)*/
	private JBSbatSQLAccess db_KK_T_KICJKN_003 = null;

	/** テーブルアクセスクラス(サービス契約)*/
	private JBSbatSQLAccess db_KK_T_SVC_KEI = null;

	// =======  OM-2013-0004088対応 start =============
	/** テーブルアクセスクラス(機器提供サービス)*/
	private JBSbatSQLAccess db_KK_M_KKTK_SVC = null;
	// =======  OM-2013-0004088対応 end =============
	
	// ========== OM-2014-0000935対応 start ==========
	/** テーブルアクセスクラス(一時金設定)*/
	private JBSbatSQLAccess db_KK_T_ICJKN_SETTE = null;
	// ========== OM-2014-0000935対応 end ==========

	// =======  OM-2014-0001126対応 start =============
	/** テーブルアクセスクラス(オーダ設定)*/
	private JBSbatSQLAccess db_KK_T_ODR_SET = null;
	// =======  OM-2014-0001126対応 end =============
	
	// ==========  V8.00.00 start ==========
	/** テーブルアクセスクラス(サービス契約内訳＜ｅｏ光電話＞) */
	private JBSbatSQLAccess db_KK_T_SVKEIUW_EOH_TEL = null;
	
	/** テーブルアクセスクラス(機器提供サービス契約_旧ＶＡ検索用)*/
	private JBSbatSQLAccess db_KK_T_KKTK_SVC_KEI_VA = null;
	// ==========  V8.00.00 end ==========
	
	/** テーブルアクセスクラス(機器オプションサービス契約)*/
	private JBSbatSQLAccess db_KK_T_KKOP_SVC_KEI = null;
	
	// ++++++++++ v14.00.00 追加開始 ++++++++++
	/** テーブルアクセスクラス(返品機器(ルーター))*/
	private JBSbatSQLAccess db_DK_T_HMPIN_KIKI_RT = null;
	// ++++++++++ v14.00.00 追加終了 ++++++++++
// ANK-3754-00-00 ADD START
	/** テーブルアクセスクラス(回線対象サービス契約)*/
	private JBSbatSQLAccess db_KK_T_KAISEN_TG_SVKEI = null;
// ANK-3754-00-00 ADD END
	
	/**▲▲▲▲▲▲ツールから生成した宣言です 終了▲▲▲▲▲▲*/

	/** テーブルアクセスクラス(共通部品)*/
	private JBSbatSQLAccess stmt = null;

	/** シーケンス定義名(進捗：SEQ_PRG_NO)*/
	private static final String SEQ_PRG_NO = "SEQ_PRG_NO";

	/** シーケンス定義名(オーダ情報作成ワーク：SEQ_ODR_INF_SKSI_WK_NO)*/
	private static final String SEQ_ODR_INF_SKSI_WK_NO = "SEQ_ODR_INF_SKSI_WK_NO";

	/** シーケンス定義名(オーダ発行条件ワーク：SEQ_ODR_HAKKO_JOKEN_WK_NO)*/
	private static final String SEQ_ODR_HAKKO_JOKEN_NO = "SEQ_ODR_HAKKO_JOKEN_NO";
// ANK-3949-00-00 ADD START
	/** コース変更取消 **/
	private static final String COURSE_CHG_CANCEL_04 = "04";
	
	// ANK-4287-00-00 ADD START
	/** シーケンス定義名(SEQ_SAME_TRN_NO)*/
	private static final String SEQ_SAME_TRN_NO = "SEQ_SAME_TRN_NO";
	
	/** "G01"(ルーター) */
	private static final String KKOP_SVC_CD_G01 = "G01";
	
	/** "G01"(有線ルーター機能) */
	private static final String PCRS_CD_G01 = "G01";
	
	/** "PG0101"(有線ルーター機能) */
	private static final String PPLAN_CD_PG0101 = "PG0101";
	
	/** "2"(予約確定) */
	private static final String RSV_APLY_CD_2 = "2";
	
	/** "2"(オーダ種別コード) */
	private static final String ORDER_SBT_CD_2 = "2";
	
	/** "26"(サービスオーダコード) */
	private static final String SVC_ORDER_CD_26 = "26";
	
	/** "04"(要求種別コード) */
	private static final String YOKYU_SBT_CD_04 = "04";
	
	/** "01"(オーダ発行条件コード) */
	private static final String ODR_HAKKO_JOKEN_CD_01 = "01";
	
	/** "418"(オーダ内容コード) */
	private static final String ODR_NAIYO_CD_418 = "418";
	
	/** 世代登録年月日時分秒＿ＫＫ０３４１*/
	private static final String KK0341_GENE_ADD_DTM = "KK0341_GENE_ADD_DTM";
	
	/** 機能変更：無線→有線　ルーター機能の有効タイミング：すぐに利用する*/
	private static final String PRG_TKJK_1 = "機能変更：無線→有線　ルーター機能の有効タイミング：すぐに利用する";
	
	/** "H001" (進捗ステータス) */
	private static final String PRG_STATUS_1 = "H001";
	
	// ANK-4287-00-00 ADD END
// ANK-3949-00-00 ADD END

	// ++++++++++ v20.00.01 削除開始 ++++++++++
//	/** 
//	 * サービス契約回線内訳番号
//	 */
//	protected String svcKeiKaisenUcwkNo = "";
	// ++++++++++ v20.00.01 削除終了 ++++++++++
	/* ++++++++++ v1.02.00 修正終了 ++++++++++ */

	// ++++++++++ v20.00.01 削除開始 ++++++++++
//	/**
//	 * 最終更新年月日時分秒
//	 */
//	protected String lastUpdDtmStr = "";
	// ++++++++++ v20.00.01 削除終了 ++++++++++

	// ++++++++++ v20.00.00	 削除開始 ++++++++++
	///**
	// *解約
	// */
	// private static final String DSL = "03";
	//
	///**
	// *消去
	// */
	// private static final String DEL = "08";
	//
	// /**
	//  *FTTH認証・解約
	//  */
	// private static final String FTTH_DSL = "103";
	//
	// /**
	//  *FTTH認証・消去
	//  */
	// private static final String FTTH_DEL = "104";
	//
	// /**
	//  *マルチセッション（動的）・解約
	//  */
	// private static final String MULTI_DSL = "143";
	//
	// /**
	//  *マルチセッション（静的）・解約
	//  */
	//private static final String MULTI_STK_DSL = "145";
	//
	// /**
	//  *マルチセッション（静的）・消去
	//  */
	// private static final String MULTI_DEL = "146";
	//
	// /** サービス提供中（サービス契約） */
	// private static final String SVC_STAT_100 = "100";
	//
	// /** 契約変更中（機器提供サービス契約ステータス） */
	// private static final String KKTK_SVC_KEI_STAT_KEI_CHG = "110";
	//
	// // =======  OM-2013-0004822対応 start =============
	// /**
	//  * 要求種別コード：変更
	//  */
	// private static final String YOKYU_SBT_CD_CHG = "04";
	
	// /**
	//  * オーダ内容コード：ルーター向け接続情報・変更
	//  */
	//private static final String ORDER_NAIYO_CD_RUTER_CHG = "163";
	// // =======  OM-2013-0004822対応 end =============
	//
	// // =======  OM-2014-0001055対応 start =============
	// /**
	//  * オーダ内容コード：多機能ルーター向け接続情報・変更
	//  */
	// private static final String ORDER_NAIYO_CD_TAKINO_RUTER_CHG = "404";
	// // =======  OM-2014-0001055対応 end =============
	// ++++++++++ v20.00.00	 削除終了 ++++++++++

	// ==========  V9.00.01 追加開始 ==========
	private ArrayList<String > henpinKikiNoList = null;
	// ==========  V9.00.01 追加終了 ==========
	// ++++++++++ v20.00.00	 削除開始 ++++++++++
	// ++++++++++ v14.00.00 追加開始 ++++++++++
	//
	// /**
	//  * 返品機器ステータス：受付済(001)
	//  */
	// private static final String HMPIN_KIKI_STAT_001 = "001";
	// // ++++++++++ v14.00.00 追加終了 ++++++++++
	//
	// // ======= v15.00.00 add start =============
	// /** 機器提供種別コード(レンタル)*/
	// private static final String KKTK_SBT_CD_RENTAL = "02";
	// // ======= v15.00.00 add end =============
	// ++++++++++ v20.00.00	 削除終了 ++++++++++
	
// ANK-3987-00-00 ADD START
	private HashSet<String> netflixPackPcrsList = new HashSet<String>();
	
	/** テーブルアクセスクラス(料金コース)*/
	private JBSbatSQLAccess db_KK_M_PCRS = null;
	
	/** テーブルアクセスクラス(オプションサービス契約)*/
	private JBSbatSQLAccess db_KK_T_OP_SVC_KEI_056 = null;
	
	/** テーブル(料金コース)*/
	private static final String D_TBL_NAME_KK_M_PCRS = "KK_M_PCRS";
	
	/** SQL定義キー(KK_SELECT_011)*/
	private static final String KK_M_PCRS_KK_SELECT_011 = "KK_SELECT_011";
	
	/** SQL定義キー(KK_SELECT_011)*/
	private static final String KK_T_OP_SVC_KEI_KK_SELECT_056 = "KK_SELECT_056";
//ANK-3987-00-00 ADD END

	// ANK-4287-00-00 ADD START
	
	/** テーブルアクセスクラス(機器オプションサービス契約(機能変更))*/
	private JBSbatSQLAccess db_KK_T_KKTK_SVC_KEI_269 = null;
	
	/** テーブルアクセスクラス(機器オプションサービス契約(機能変更)*/
	private JBSbatSQLAccess db_KK_T_SVC_KEI_UCWK_139 = null;
	
	/** テーブルアクセスクラス(機器オプションサービス契約(機能変更)*/
	private JBSbatSQLAccess db_KK_T_SVKEI_KAISEN_UW_063 = null;
	
	/** SQL定義キー(KK_SELECT_269)*/
	private static final String KK_T_KKTK_SVC_KEI_KK_SELECT_269 = "KK_SELECT_269";
	
	/** SQL定義キー(KK_SELECT_139)*/
	private static final String KK_T_SVC_KEI_UCWK_KK_SELECT_139 = "KK_SELECT_139";
	
	/** SQL定義キー(KK_SELECT_063)*/
	private static final String KK_T_SVKEI_KAISEN_UW_KK_SELECT_063 = "KK_SELECT_063";
	
	// ANK-4287-00-00 ADD END

	
	/**
	 * 初期処理
	 * @param JBSbatCommonItem commonItem　バッチ共通パラメータ電文
	 * @throws Exception
	 */
	public void initial(JBSbatCommonItem commonItem) throws Exception
	{
	/**▼▼▼▼▼▼業務サービスの初期処理を記述してください。▼▼▼▼▼▼*/
		/**▼▼▼▼▼▼ツールから生成した初期化のソースです 開始▼▼▼▼▼▼*/
		// 共通パラメータを設定します
		super.setCommonInfo(commonItem);
		
		// DBアクセスクラスを生成します
		db_KK_T_IDO_RSV = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KK_T_IDO_RSV);
		db_KK_T_IDO_RSV_2 = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KK_T_IDO_RSV);
		db_KK_T_IDO_RSV_3 = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KK_T_IDO_RSV);
		db_KK_T_IDO_RSV_4 = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KK_T_IDO_RSV);
		db_KK_T_IDO_RSV_014 = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KK_T_IDO_RSV);
		db_KK_T_IDO_RSV_040 = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KK_T_IDO_RSV);
		db_KK_T_IDO_RSV_039 = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KK_T_IDO_RSV);
		db_KK_T_IDO_RSV_048 = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KK_T_IDO_RSV);
		db_KK_T_IDO_RSV_061 = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KK_T_IDO_RSV);
		db_KK_T_SVC_KEI_UCWK = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KK_T_SVC_KEI_UCWK);
		db_KK_T_SVC_KEI_UCWK_107 = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KK_T_SVC_KEI_UCWK);
// ANK-2765-00-00 ADD START
		db_KK_T_SVC_KEI_UCWK_131 = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KK_T_SVC_KEI_UCWK);
// ANK-2765-00-00 ADD END
		db_KK_T_SVKEIUW_EOH_NET = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KK_T_SVKEIUW_EOH_NET);
		db_KK_T_ODR_HAKKO_JOKEN = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KK_T_ODR_HAKKO_JOKEN);
		db_KK_T_ODR_INF_SKSI_WK = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KK_T_ODR_INF_SKSI_WK);
		db_KK_T_OP_SVC_KEI = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KK_T_OP_SVC_KEI);
// ANK-2765-00-00 ADD START
		db_KK_T_OP_SVC_KEI_124 = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KK_T_OP_SVC_KEI);
// ANK-2765-00-00 ADD END
		db_KK_T_OPSVKEI_ISP_004 = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KK_T_OPSVKEI_ISP);
		db_KK_T_OPSVKEI_ISP_005 = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KK_T_OPSVKEI_ISP);
		db_ZM_T_AGING = new JBSbatSQLAccess(commonItem, D_TBL_NAME_ZM_T_AGING);
		db_KK_T_KKTK_SVC_KEI = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KK_T_KKTK_SVC_KEI);
		db_KK_T_KKTK_SVC_KEI2 = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KK_T_KKTK_SVC_KEI);
		db_KK_T_KKTK_SVC_KEI_RUTER = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KK_T_KKTK_SVC_KEI);
		db_KK_T_KKTK_SVC_KEI_151 = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KK_T_KKTK_SVC_KEI);
// ANK-3412-00-00 ADD START
		db_KK_T_KKTK_SVC_KEI_258 = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KK_T_KKTK_SVC_KEI);
		db_KK_T_KKTK_SVC_KEI_259 = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KK_T_KKTK_SVC_KEI);
// ANK-3412-00-00 ADD END
		db_DK_T_HAISO = new JBSbatSQLAccess(commonItem, D_TBL_NAME_DK_T_HAISO);
		db_DK_T_HMPIN_KIKI = new JBSbatSQLAccess(commonItem, D_TBL_NAME_DK_T_HMPIN_KIKI);
		db_KK_T_TCHISHO = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KK_T_TCHISHO);
		db_KK_T_TCHI_TG_BPIN = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KK_T_TCHI_TG_BPIN);
		db_KK_T_PRG = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KK_T_PRG);
		db_KK_T_KICJKN = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KK_T_KICJKN);
		db_KK_T_KICJKN_003 = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KK_T_KICJKN);
		db_KK_T_SVC_KEI = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KK_T_SVC_KEI);
		db_KK_M_KKTK_SVC = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KK_M_KKTK_SVC);
		db_KK_T_KKOP_SVC_KEI = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KK_T_KKOP_SVC_KEI);
		db_KK_T_SVKEI_KAISEN_UW = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KK_T_SVKEI_KAISEN_UW);
		// ========== OM-2014-0000935対応 start ==========
		db_KK_T_ICJKN_SETTE = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KK_T_ICJKN_SETTE);
		// ========== OM-2014-0000935対応 end ==========
		// =======  OM-2014-0001126対応 start =============
		db_KK_T_ODR_SET = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KK_T_ODR_SET);
		// =======  OM-2014-0001126対応 end =============
		// ==========  V8.00.00 start ==========
		db_KK_T_SVKEIUW_EOH_TEL = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KK_T_SVKEIUW_EOH_TEL);
		db_KK_T_KKTK_SVC_KEI_VA = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KK_T_KKTK_SVC_KEI);
		// ==========  V8.00.00 end ==========
		
		// ++++++++++ v14.00.00 追加開始 ++++++++++
		db_DK_T_HMPIN_KIKI_RT = new JBSbatSQLAccess(commonItem, D_TBL_NAME_DK_T_HMPIN_KIKI);
		// ++++++++++ v14.00.00 追加終了 ++++++++++
// ANK-3754-00-00 ADD START
		db_KK_T_KAISEN_TG_SVKEI = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KK_T_KAISEN_TG_SVKEI);
// ANK-3754-00-00 ADD END
		// 共通部品用
		stmt = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KK_T_PRG);
		/**▲▲▲▲▲▲ツールから生成した初期化のソースです 終了▲▲▲▲▲▲*/
	/**▲▲▲▲▲▲業務サービスの初期処理を記述してください。▲▲▲▲▲▲*/

// ANK-3987-00-00 ADD START
		// DBアクセスクラスを生成します
		db_KK_M_PCRS = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KK_M_PCRS);
		db_KK_T_OP_SVC_KEI_056 = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KK_T_OP_SVC_KEI);
		
		// ANK-4287-00-00 ADD START
		// DBアクセスクラスを生成します
		db_KK_T_KKTK_SVC_KEI_269 = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KK_T_KKTK_SVC_KEI);
		db_KK_T_SVC_KEI_UCWK_139 = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KK_T_SVC_KEI_UCWK);
		db_KK_T_SVKEI_KAISEN_UW_063 = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KK_T_SVKEI_KAISEN_UW);
		// ANK-4287-00-00 ADD END
		
		// Netflixパックの料金コースコードを取得する
		String[] param = new String[1];
		param[0] = super.opeDate;
		executeKK_M_PCRS_KK_SELECT_011(param);
		JBSbatCommonDBInterface pcrsMap = db_KK_M_PCRS.selectNext();
		while(pcrsMap != null)
		{
			// Netflixパック料金コースリスト
			netflixPackPcrsList.add(pcrsMap.getString(JBSbatKK_M_PCRS.PCRS_CD));
			pcrsMap = db_KK_M_PCRS.selectNext();
		}
// ANK-3987-00-00 ADD END
	}
	
	/**
	 * 主処理
	 * @param inMap　入力電文
	 * @return JBSbatOutputItem　出力情報
	 * @throws Exception
	 */
	public JBSbatOutputItem execute(JBSbatServiceInterfaceMap inMap) throws Exception
	{
	/**▼▼▼▼▼▼業務サービスの主処理を記述してください。▼▼▼▼▼▼*/
		super.logPrint.printDebugLog("execute_START");
		
		/* ++++++++++ v1.02.00 修正開始 ++++++++++ */
		// 出力共通電文を生成する。
		JBSbatOutputItem outputBean = new JBSbatOutputItem();
		/* ++++++++++ v1.02.00 修正終了 ++++++++++ */
		
		String svcKeiNo_151 = "";				// サービス契約番号（コース変更適用日更新中間ファイル）
		
		String idoRsvNo_151 = "";				// 異動予約番号（コース変更適用日更新中間ファイル）
		
		String updDtm1_151 = "";				// 更新年月日時分秒１（コース変更適用日更新中間ファイル）
		
		String svcCd_151 = "";					// サービスコード（コース変更適用日更新中間ファイル）
		
		String svcKeiUcwkNo1_151 = "";			// サービス契約内訳番号１（コース変更適用日更新中間ファイル）
		
		String geneAddDtm1_151 = "";			// 世代登録年月日１（コース変更適用日更新中間ファイル）
		
		String svcKeiUcwkNo2_151 = "";			// サービス契約内訳番号２（コース変更適用日更新中間ファイル）
		
		String geneAddDtm2_151 = "";			// 世代登録年月日２（コース変更適用日更新中間ファイル）
		
		String idoRsvNo2_151 = "";				// 異動予約番号２（コース変更適用日更新中間ファイル）
		
		String updDtm2_151 = "";				// 更新年月日時分秒１（コース変更適用日更新中間ファイル）
		
		String kojiRslt_151 = "";				// 工事結果（コース変更適用日更新中間ファイル）
		
		String kojiakStpCancelPrcUm = "";		// 工事案件中止キャンセル料有無（コース変更適用日更新中間ファイル）
		
		String mskmDtlNo_151 = "";				// 申込明細番号（コース変更適用日更新中間ファイル）
		
		String idoDiv_151 = "";					// 異動区分（コース変更適用日更新中間ファイル）
		
		String kojiakNo_151 = "";				// 工事案件番号（コース変更適用日更新中間ファイル）
		
		String kojiakFinYmd_151 = "";				// 工事完了日（コース変更適用日更新中間ファイル）
		
		String opt_date = "";					// 運用日
		
		String ispNinshoId = "";				// ISP認証ID
		
		String svcKeiUcwkNo = "";				// サービス契約内訳番号
		
		String opSvcKeiNo = "";					// オプションサービス契約のオプションサービス契約番号
		
		String opSvcKeiGeneAddDtm = "";			// オプションサービス契約の世代登録年月日時分秒
		
		String kikiNinshoId = "";				// 機器認証ID
		
		String kktkSvcKeiNo = "";				// 機器提供サービス契約番号
		
		String taknkikiModelCd = "";			// 宅内機器型式コード
		
		String kikiSeizoNo = "";				// 機器製造番号
		
		String kktkSvcKeiStat = "";				// 機器提供サービス契約ステータス
		
		String geneAddDtm = "";					// 世代登録年月日時分秒
		
		String tchishoNo = "";					// 通知書番号
		
		String tchiTgBpinNo = "";				// 通知対象物番号
		
		String svcKeiGeneAddDtm = "";			// 世代登録年月日時分秒(サービス契約番号)
		
		String idoDtm = "";						// 異動年月日時分秒
		
		String svcKeiStat = "";		// サービス契約ステータス
		
		String idoRsvDtlCd = "";	// 異動予約詳細コード

		// ++++++++++ v20.00.01 追加開始 ++++++++++
		String svcKeiKaisenUcwkNo = "";			// サービス契約回線内訳番号
		// ++++++++++ v20.00.01 追加終了 ++++++++++
		
		// SQL実行結果取得用mapを生成（異動予約スキーマ取得）
		JBSbatCommonDBInterface idoRsvMap_010 = new JBSbatCommonDBInterface();
		
		// SQL実行結果取得用mapを生成（異動予約スキーマ取得）
		JBSbatCommonDBInterface idoRsvMap_014 = new JBSbatCommonDBInterface();
		
		// SQL実行結果取得用mapを生成（異動予約スキーマ取得）
		JBSbatCommonDBInterface idoRsvMap_040 = new JBSbatCommonDBInterface();
		
		// SQL実行結果取得用mapを生成（異動予約スキーマ取得）
		JBSbatCommonDBInterface idoRsvMap_039 = new JBSbatCommonDBInterface();
		
		// SQL実行結果取得用mapを生成（オプションサービス契約スキーマ取得）
		JBSbatCommonDBInterface opSvcKeiMap_035 = new JBSbatCommonDBInterface();
		
		// SQL実行結果取得用mapを生成（オプションサービス契約<ISP>スキーマ取得）
		JBSbatCommonDBInterface opSvcKeiIspMap_004 = new JBSbatCommonDBInterface();
		
		// SQL実行結果取得用mapを生成（機器提供サービス契約スキーマ取得）
		JBSbatCommonDBInterface kktkSvcKeiMap_039 = new JBSbatCommonDBInterface();
		
		// SQL実行結果取得用mapを生成（通知書スキーマ取得）
		JBSbatCommonDBInterface tchishoMap_003 = new JBSbatCommonDBInterface();
		
		// SQL実行結果取得用mapを生成（通知対象物スキーマ取得）
		JBSbatCommonDBInterface tchiTgBpinMap_002 = new JBSbatCommonDBInterface();
		
		// SQL実行結果取得用mapを生成（サービス契約内訳スキーマ取得）
		JBSbatCommonDBInterface svcKeiUcwkMap_041 = new JBSbatCommonDBInterface();
		
		/* ++++++++++ v1.02.00 修正開始 ++++++++++ */
		// SQL実行結果取得用mapを生成（サービス契約スキーマ取得）
		JBSbatCommonDBInterface svcKeiMap_106 = new JBSbatCommonDBInterface();
		
		// SQL実行結果取得用mapを生成（機器提供サービス契約スキーマ取得）
		JBSbatCommonDBInterface kktkSvcKeiMap_049 = new JBSbatCommonDBInterface();
		
		// SQL実行結果取得用mapを生成（異動予約スキーマ取得）
		JBSbatCommonDBInterface haitaIdoRsv_map = new JBSbatCommonDBInterface();
		
		// SQL実行結果取得用mapを生成（異動予約スキーマ取得）
		JBSbatCommonDBInterface haitaIdoRsv_map2 = new JBSbatCommonDBInterface();
		/* ++++++++++ v1.02.00 修正終了 ++++++++++ */
		
		svcKeiNo_151 = inMap.getString(JBSbatKKIFM151.SVC_KEI_NO);							// サービス契約番号（コース変更適用日更新中間ファイル）
		
		idoRsvNo_151 = inMap.getString(JBSbatKKIFM151.IDO_RSV_NO);							// 異動予約番号（コース変更適用日更新中間ファイル）
		
		updDtm1_151 = inMap.getString(JBSbatKKIFM151.UPD_DTM1);								// 更新年月日時分秒１（コース変更適用日更新中間ファイル）
		
		svcCd_151 = inMap.getString(JBSbatKKIFM151.SVC_CD);									// サービスコード取得（コース変更適用日更新中間ファイル）
		
		svcKeiUcwkNo1_151 = inMap.getString(JBSbatKKIFM151.SVC_KEI_UCWK_NO1);				// サービス契約内訳番号１（コース変更適用日更新中間ファイル）
		
		geneAddDtm1_151 = inMap.getString(JBSbatKKIFM151.GENE_ADD_DTM1);					// 世代登録年月日１（コース変更適用日更新中間ファイル）
		
		svcKeiUcwkNo2_151 = inMap.getString(JBSbatKKIFM151.SVC_KEI_UCWK_NO2);				// サービス契約内訳番号２（コース変更適用日更新中間ファイル）
		
		geneAddDtm2_151 = inMap.getString(JBSbatKKIFM151.GENE_ADD_DTM2);					// 世代登録年月日２（コース変更適用日更新中間ファイル）
		
		idoRsvNo2_151 = inMap.getString(JBSbatKKIFM151.IDO_RSV_NO2);						// 異動予約番号２（コース変更適用日更新中間ファイル）
		
		updDtm2_151 = inMap.getString(JBSbatKKIFM151.UPD_DTM2);					// 更新年月日時分秒２（コース変更適用日更新中間ファイル）
		
		kojiRslt_151 = inMap.getString(JBSbatKKIFM151.KOJI_RSLT);							// 工事結果（コース変更適用日更新中間ファイル）
		
		kojiakStpCancelPrcUm = inMap.getString(JBSbatKKIFM151.KOJIAK_STP_CANCEL_PRC_UM);	// 工事案件中止キャンセル料有無（コース変更適用日更新中間ファイル）
		
		mskmDtlNo_151 = inMap.getString(JBSbatKKIFM151.MSKM_DTL_NO);						// 申込明細番号（コース変更適用日更新中間ファイル）
		
		idoDiv_151 = inMap.getString(JBSbatKKIFM151.IDO_DIV);								// 異動区分（コース変更適用日更新中間ファイル）
		
		kojiakNo_151 = inMap.getString(JBSbatKKIFM151.KOJIAK_NO);							// 工事案件番号（コース変更適用日更新中間ファイル）
		
		kojiakFinYmd_151 = inMap.getString(JBSbatKKIFM151.KOJIAK_FIN_YMD);					// 工事完了日（コース変更適用日更新中間ファイル）
		
		svcKeiStat = inMap.getString(JBSbatKKIFM151.SVC_KEI_STAT);							// サービス契約ステータス（コース変更適用日更新中間ファイル）
		
		idoRsvDtlCd = inMap.getString(JBSbatKKIFM151.IDO_RSV_DTL_CD);						// 異動予約詳細コード（コース変更適用日更新中間ファイル）
		
		opt_date = super.opeDate;															// バッチ運用日
		
		boolean UcwkFlg = true;															// 内訳フラグ
		
		//共通部品（進捗.異動年月日取得部品）より異動年月日時分秒（またはシステム日付）を取得
		idoDtm = JKKBatCommon.getIdoDtmMax(commonItem, svcKeiNo_151, idoDiv_151, stmt);
		
		// 入力ファイルのサービス契約内訳番号にデータが無い場合
		if(isEmpty(svcKeiUcwkNo1_151))
		{
			UcwkFlg = false;
		}
		
		// =======  OM-2013-0004822対応 start =============
		// ISP認証IDが変わる場合trueにするフラグ
		boolean isISPninshoChg = false;
		// =======  OM-2013-0004822対応 end   =============
		
		// ログレベルがデバッグモードの場合
		if(super.logPrint.chkLogLevel(JBSbatLogUtil.MODE_DEBUG))
		{
			super.logPrint.printDebugLog("サービス契約番号：" +  svcKeiNo_151);
			super.logPrint.printDebugLog("異動予約番号：" +  idoRsvNo_151);
			super.logPrint.printDebugLog("サービスコード：" +  svcCd_151);
			super.logPrint.printDebugLog("サービス契約内訳番号１：" +  svcKeiUcwkNo1_151);
			super.logPrint.printDebugLog("世代登録年月日１：" +  geneAddDtm1_151);
			super.logPrint.printDebugLog("サービス契約内訳番号２：" +  svcKeiUcwkNo2_151);
			super.logPrint.printDebugLog("世代登録年月日２：" +  geneAddDtm2_151);
			super.logPrint.printDebugLog("工事結果：" +  kojiRslt_151);
			super.logPrint.printDebugLog("工事案件中止キャンセル料有無：" +  kojiakStpCancelPrcUm);
			super.logPrint.printDebugLog("申込明細番号：" +  mskmDtlNo_151);
			super.logPrint.printDebugLog("工事案件番号：" +  kojiakNo_151);
			super.logPrint.printDebugLog("バッチ運用日：" +  opt_date);
			super.logPrint.printDebugLog("内訳フラグ：" +  UcwkFlg);
			super.logPrint.printDebugLog("異動年月日時分秒：" +  idoDtm);
			super.logPrint.printDebugLog("サービス契約ステータス：" +  svcKeiStat);
			super.logPrint.printDebugLog("異動予約詳細コード：" +  idoRsvDtlCd);
		}
		
		// 異動予約より更新日時を取得し同じ場合、排他をかけます。
		haitaIdoRsv_map = searchIdoRsv(idoRsvNo_151);
		
		String idoLastUpdDtmAf = JBSbatStringUtil.Rtrim(haitaIdoRsv_map.getString(JBSbatKK_T_IDO_RSV.UPD_DTM));
		
		String idoKojiakNo = JBSbatStringUtil.Rtrim(haitaIdoRsv_map.getString(JBSbatKK_T_IDO_RSV.KOJIAK_NO));
		
		if(null == idoTimeStampCheck(idoRsvNo_151, updDtm1_151, idoLastUpdDtmAf))
		{
			super.logPrint.printBusinessErrorLog("EKKB0360KE", new String[]{"異動予約TBL", idoRsvNo_151});
			super.logPrint.printDebugLog("異動予約テーブルに異動予約番号：" + idoRsvNo_151 + "が存在しません。}");
			return null;
		}
		
		// サービス契約ステータス（100:サービス提供中）の場合
		// ++++++++++ v20.00.00	 変更開始 ++++++++++
		// if (SVC_STAT_100.equals(svcKeiStat))
		if (JBSbatKKConst.SVC_KEI_STAT_SVCTK_CHU.equals(svcKeiStat))
		// ++++++++++ v20.00.00	 変更終了 ++++++++++
		{
			// サービスコードが"01"（インターネットサービス）且つ、工事結果が"４"（工事取消）
			// ++++++++++ v20.00.00	 変更開始 ++++++++++
			// if("01".equals(svcCd_151) && ("4".equals(kojiRslt_151)))
			if(JBSbatKKConst.SVC_CD_IN_SVC.equals(svcCd_151) && (JBSbatKKConst.KKIFM151_KOJI_RSLT_4.equals(kojiRslt_151)))
			// ++++++++++ v20.00.00	 変更終了 ++++++++++
			{
				// 異動予約番号２が空文字で無い場合
				if(!"".equals(idoRsvNo2_151))
				{
					// 異動予約より更新日時(内訳解約分)を取得し、同じ場合排他をかけます。
					haitaIdoRsv_map2 = searchIdoRsv(idoRsvNo2_151);
					
					String idoLastUpdDtmAf2 = JBSbatStringUtil.Rtrim(haitaIdoRsv_map2.getString(JBSbatKK_T_IDO_RSV.UPD_DTM));
					
					if(null == idoTimeStampCheck(idoRsvNo2_151, updDtm2_151, idoLastUpdDtmAf2))
					{
						super.logPrint.printBusinessErrorLog("EKKB0360KE", new String[]{"異動予約TBL", idoRsvNo2_151});
						super.logPrint.printDebugLog("異動予約テーブルに異動予約番号：" + idoRsvNo2_151 + "が存在しません。}");
						return null;
					}
				}
				
				// 【異動予約更新】
				// 異動予約の検索パラメータ設定
				String [] whereParam = {idoRsvNo_151, svcKeiNo_151};
				
				// 異動予約検索：SQL定義キー（KK_T_IDO_RSV_KK_SELECT_010）を実行する。
				executeKK_T_IDO_RSV_KK_SELECT_010(whereParam);
				
				idoRsvMap_010 = db_KK_T_IDO_RSV.selectNext();
				
				// 異動予約検索結果がない場合、エラーとし処理中断します。
				if (idoRsvMap_010 == null)
				{
					throw new JBSbatBusinessException(JPCBatchMessageConstant.EKKB0210CE, 
							new String[]{"異動予約", "異動予約番号：" + idoRsvNo_151});
				}
				// 異動予約検索結果がある場合
				else
				{
					// ++++++++++ v1.02.00 修正開始 ++++++++++ //
					String [] whereKKSvcKeiParam = {opt_date, opt_date, svcKeiNo_151, idoRsvNo_151};
					
					// サービス契約検索：SQL定義キー（KK_T_SVC_KEI_KK_SELECT_106）を実行する。
					executeKK_T_SVC_KEI_KK_SELECT_106(whereKKSvcKeiParam);
					
					svcKeiMap_106 = db_KK_T_SVC_KEI.selectNext();
					
					// サービス契約検索：SQL定義キー（KK_T_SVC_KEI_KK_SELECT_106）結果がある場合
					if(svcKeiMap_106 != null)
					{
						svcKeiKaisenUcwkNo = JBSbatStringUtil.Rtrim(svcKeiMap_106.getString(JBSbatKK_T_SVKEI_KAISEN_UW.SVC_KEI_KAISEN_UCWK_NO));
						
						svcKeiGeneAddDtm = JBSbatStringUtil.Rtrim(svcKeiMap_106.getString(JBSbatKK_T_SVC_KEI.GENE_ADD_DTM));
					}
					// サービス契約検索：SQL定義キー（KK_T_SVC_KEI_KK_SELECT_106）結果がない場合
					else
					{
						throw new JBSbatBusinessException(JPCBatchMessageConstant.EKKB0210CE, 
								new String[]{"サービス契約", "サービス契約番号：" + svcKeiNo_151});
					}
					// ++++++++++ v1.02.00 修正終了 ++++++++++ //
					
					// 異動予約更新処理を呼び出す。
					updateIdoRsv(idoRsvNo_151);
					// 異動予約状態コードが「"04"（予約対象外）」のデータに予約適用日を設定する。（取消時は運用日を設定）
					updateIdoRsvTrgGaiData(mskmDtlNo_151, super.opeDate);
				}
				
				// 内訳フラグが「true:サービス契約内訳番号が有る場合」
				if(UcwkFlg)
				{
					String [] whereIdoParam = {idoRsvNo2_151, svcKeiUcwkNo2_151};
					
					// 異動予約検索：SQL定義キー（KK_T_IDO_RSV_KK_SELECT_014）を実行する。
					executeKK_T_IDO_RSV_KK_SELECT_014(whereIdoParam);
					
					idoRsvMap_014 = db_KK_T_IDO_RSV_014.selectNext();
					
					// 異動予約検索結果がない場合、エラーとし処理中断します。
					if (idoRsvMap_014 == null)
					{
						// 検索結果が無い場合は、下記のログ出力する。
						super.logPrint.printBusinessErrorLog(JPCBatchMessageConstant.EKKB0010CW, 
							new String[]{"異動予約検索：SQL定義キー（KK_T_IDO_RSV_KK_SELECT_014）検索結果なし。異動予約番号２："
								+ idoRsvNo2_151 + "サービス契約内訳番号２：" + svcKeiUcwkNo2_151});
					}
					// 異動予約検索結果がある場合
					else
					{
						// 異動予約更新２処理を呼出す。
						updateIdoRsv2(idoRsvNo2_151);
						
						String [] idoRsv_whereParam = {svcKeiUcwkNo2_151, this.opeDate, mskmDtlNo_151};
						
						// 異動予約検索：SQL定義キー（KK_T_IDO_RSV-KK_SELECT_039）を実行する。
						executeKK_T_IDO_RSV_KK_SELECT_039(idoRsv_whereParam);
						
						idoRsvMap_039 = db_KK_T_IDO_RSV_039.selectNext();
						
						// 異動予約検索結果がある場合
						if (null != idoRsvMap_039)
						{
							// 異動予約検索結果が「NULL」でない間の繰返し
							while (null != idoRsvMap_039)
							{
								String idoRsvNo = JBSbatStringUtil.Rtrim(idoRsvMap_039.getString(JBSbatKK_T_IDO_RSV.IDO_RSV_NO));
								
								// オプションサービス契約番号に紐付く異動予約更新
								updateIdoRsv3(idoRsvNo);
								
								idoRsvMap_039 = db_KK_T_IDO_RSV_039.selectNext();
							}
						}
					}
					
					// 【サービス契約内訳（新規分）更新】
					// サービス契約内訳（新規分）検索結果格納マップ
					JBSbatCommonDBInterface ucwk1_map = null;
					
					String[] ucwk1_param = new String[2];
					
					// サービス契約内訳（新規分）検索キー設定
					ucwk1_param[0] = svcKeiUcwkNo1_151;			// サービス契約内訳番号１（コース変更適用日更新中間ファイル）
					ucwk1_param[1] = geneAddDtm1_151;			// 世代登録年月日１（コース変更適用日更新中間ファイル）
					
					// サービス契約内訳（新規分）のPK検索を行います
					ucwk1_map = executeKK_T_SVC_KEI_UCWK_PKSELECT(ucwk1_param);
					
					// サービス契約内訳（新規分）のPK検索結果なしの場合、エラーとし処理中断します
					if (ucwk1_map == null)
					{
						throw new JBSbatBusinessException(JPCBatchMessageConstant.EKKB0210CE, 
								new String[]{"サービス契約内訳", "サービス契約内訳番号１：" + svcKeiUcwkNo1_151});
					}
					// サービス契約内訳（新規分）のPK検索結果ありの場合
					else
					{
						// 取消は論理削除ではなく新世代で解約データを作成する。
						// サービス契約内訳（新規分）の更新
						insertSvcKeiUcwk(ucwk1_map);
					}
					
					// サービス契約内訳＜ｅｏ光ネット＞（新規分）検索結果格納マップ
					JBSbatCommonDBInterface svkeiUwEohNet_map = null;
					
					String[] svkeiUwEohNet_param = new String[2];
					
					// サービス契約内訳＜ｅｏ光ネット＞（新規分）検索キー設定
					svkeiUwEohNet_param[0] = svcKeiUcwkNo1_151;		// サービス契約内訳番号１（コース変更適用日更新中間ファイル）
					svkeiUwEohNet_param[1] = geneAddDtm1_151;		// 世代登録年月日１（コース変更適用日更新中間ファイル）
					
					// サービス契約内訳＜ｅｏ光ネット＞（新規分）のPK検索を行います
					svkeiUwEohNet_map = executeKK_T_SVKEIUW_EOH_NET_PKSELECT(svkeiUwEohNet_param);
					
					// サービス契約内訳＜ｅｏ光ネット＞のPK検索結果なしの場合、エラーとし処理中断します
					if (svkeiUwEohNet_map == null)
					{
						throw new JBSbatBusinessException(JPCBatchMessageConstant.EKKB0210CE, 
								new String[]{"サービス契約内訳＜ｅｏ光ネット＞", "サービス契約内訳番号１：" + svcKeiUcwkNo1_151});
					}
					// サービス契約内訳＜ｅｏ光ネット＞（新規分）のPK検索結果ありの場合
					else
					{
						// ISP認証ID
						ispNinshoId = JBSbatStringUtil.Rtrim(svkeiUwEohNet_map.getString(JBSbatKK_T_SVKEIUW_EOH_NET.ISP_NINSHO_ID));
						
						// サービス契約内訳番号
						svcKeiUcwkNo = JBSbatStringUtil.Rtrim(svkeiUwEohNet_map.getString(JBSbatKK_T_SVKEIUW_EOH_NET.SVC_KEI_UCWK_NO));
						
					}
					
					// 【オーダー発行条件(新認証ID解約)登録】
					// 【オーダ情報作成ワーク(新認証ID解約)登録】
					// サービス契約内訳＜ｅｏ光ネット＞（新規分）のPK検索結果の
					// 「ISP認証ID」と「サービス契約内訳番号」が空でない場合
					if(!isEmpty(ispNinshoId) && !isEmpty(svcKeiUcwkNo))
					{
						String odrHakkoJokenNoNinId = "";
						
						odrHakkoJokenNoNinId = JBSbatStringUtil.padNumFormString(
											JBSbatOracleSeqUtil.getNextSeq(commonItem.getConnection(), SEQ_ODR_HAKKO_JOKEN_NO), 12);
						
						// ++++++++++ v20.00.00	 変更開始 ++++++++++
						// オーダー発行条件(新認証ID解約)登録処理呼出
						//kkTOdrHakkoJokenInsert(svcKeiNo_151, svcKeiUcwkNo1_151, DSL, odrHakkoJokenNoNinId);
						// オーダ情報作成ワーク(新認証ID解約)登録処理呼出
						// kkTOdrInfSksiWkInsert(svcKeiNo_151, svcKeiGeneAddDtm, svcKeiUcwkNo1_151, geneAddDtm1_151, FTTH_DSL, odrHakkoJokenNoNinId);
						kkTOdrHakkoJokenInsert(svcKeiNo_151, svcKeiUcwkNo1_151, JBSbatKKConst.YOKYU_SBT_CD_DSL, odrHakkoJokenNoNinId);
// ANK-2765-00-00 MOD START
//						kkTOdrInfSksiWkInsert(svcKeiNo_151, svcKeiGeneAddDtm, svcKeiUcwkNo1_151, geneAddDtm1_151, JBSbatKKConst.ORDER_NAIYO_CD_FTTH_NINSHO_DSL, odrHakkoJokenNoNinId);
						kkTOdrInfSksiWkInsert(svcKeiNo_151, svcKeiGeneAddDtm, svcKeiUcwkNo1_151, geneAddDtm1_151, JBSbatKKConst.ORDER_NAIYO_CD_FTTH_NINSHO_DSL, odrHakkoJokenNoNinId, "");
// ANK-2765-00-00 MOD END
						// ++++++++++ v20.00.00	 変更終了 ++++++++++
						
						String odrHakkoJokenNoNinId2 = "";
						
						odrHakkoJokenNoNinId2 = JBSbatStringUtil.padNumFormString(
											JBSbatOracleSeqUtil.getNextSeq(commonItem.getConnection(), SEQ_ODR_HAKKO_JOKEN_NO), 12);
						
						// ++++++++++ v20.00.00	 変更開始 ++++++++++
						// オーダー発行条件(新認証ID解約)登録処理呼出
						// kkTOdrHakkoJokenInsert(svcKeiNo_151, svcKeiUcwkNo1_151, DEL, odrHakkoJokenNoNinId2);
						// オーダ情報作成ワーク(新認証ID解約)登録処理呼出
						// kkTOdrInfSksiWkInsert(svcKeiNo_151, svcKeiGeneAddDtm, svcKeiUcwkNo1_151, geneAddDtm1_151, FTTH_DEL, odrHakkoJokenNoNinId2);
						kkTOdrHakkoJokenInsert(svcKeiNo_151, svcKeiUcwkNo1_151, JBSbatKKConst.YOKYU_SBT_CD_DEL, odrHakkoJokenNoNinId2);
// ANK-2765-00-00 MOD START
//						kkTOdrInfSksiWkInsert(svcKeiNo_151, svcKeiGeneAddDtm, svcKeiUcwkNo1_151, geneAddDtm1_151, JBSbatKKConst.ORDER_NAIYO_CD_FTTH_NINSHO_DEL, odrHakkoJokenNoNinId2);
						kkTOdrInfSksiWkInsert(svcKeiNo_151, svcKeiGeneAddDtm, svcKeiUcwkNo1_151, geneAddDtm1_151, JBSbatKKConst.ORDER_NAIYO_CD_FTTH_NINSHO_DEL, odrHakkoJokenNoNinId2, "");
// ANK-2765-00-00 MOD END
						// ++++++++++ v20.00.00	 変更終了 ++++++++++
						
						// =======  OM-2013-0004822対応 start =============
						// ISP認証IDが変わるパターンだったためtrueに変更
						isISPninshoChg = true;
						// =======  OM-2013-0004822対応 end   =============
					
					// ============= OM-2014-0001055対応 start =============
					// 処理の場所移動のため削除
//						// ============= OM-2014-0000342対応 start =============
//						// 機器の交換が無くても認証ＩＤが変わるコース変更時に機器への変更オーダを発行する。
//						String [] kktkSvcKei_param = {svcKeiNo_151, super.opeDate};
//						
//						// 機器提供サービス契約検索：SQL定義キー（KK_T_KKTK_SVC_KEI_KK_SELECT_179）を実行する。
//						executeKK_T_KKTK_SVC_KEI_KK_SELECT_179(kktkSvcKei_param);
//						
//						JBSbatCommonDBInterface kktkSvcKeiMap_179 = db_KK_T_KKTK_SVC_KEI.selectNext();
//						
//						// 機器提供サービス契約検索結果がない場合、ログ出力し処理継続します。
//						if (kktkSvcKeiMap_179 == null)
//						{
//							// 検索結果が無い場合は何もしない
//							super.logPrint.printDebugLog("機器提供サービス契約テーブルにサービス契約番号：" + svcKeiNo_151 +  "が存在しません。");
//						}
//						// 機器提供サービス契約検索結果がある場合
//						else
//						{
//							while(kktkSvcKeiMap_179 != null)
//							{
//								// 機器ルータのカレントレコードを取得
//								// ルータの変更SODを発行
//								bbrChgSodHakko(kktkSvcKeiMap_179, svcKeiGeneAddDtm, svcKeiUcwkNo2_151, geneAddDtm2_151);
//								
//								kktkSvcKeiMap_179 = db_KK_T_KKTK_SVC_KEI.selectNext();
//							}
//						}
//						// ============= OM-2014-0000342対応 end   =============
					// ============= OM-2014-0001055対応 end =============
					}
					
// ANK-2765-00-00 ADD START（ロジックを移動しました）
					// 【オプションサービス契約更新】
					// オプションサービス契約の検索パラメータ設定
					String [] opSvcKei_param = {svcKeiNo_151, mskmDtlNo_151};
					
					// オプションサービス契約検索：SQL定義キー（KK_T_OP_SVC_KEI_KK_SELECT_035）を実行する。
					executeKK_T_OP_SVC_KEI_KK_SELECT_035(opSvcKei_param);
					
					opSvcKeiMap_035 = db_KK_T_OP_SVC_KEI.selectNext();
					
					// オプションサービス契約結果がない場合、ログ出力し処理継続します。
					if (opSvcKeiMap_035 == null)
					{
						// オプションサービス契約スキーマ検索結果が無い場合は「オプションサービス契約更新」処理無しで、
						// 下記のログ出力し、【機器提供サービス契約更新処理へ】
						super.logPrint.printDebugLog("オプションサービス契約テーブルにサービス契約番号：" + svcKeiNo_151 +  "が存在しません。");
					}
					// オプションサービス契約検索結果がある場合
					else
					{
						while(opSvcKeiMap_035 != null)
						{
							// オプションサービス契約番号
							opSvcKeiNo = "";
							// オプションサービス契約世代登録年月日
							opSvcKeiGeneAddDtm = "";
							
							// オプションサービス契約番号
							opSvcKeiNo = JBSbatStringUtil.Rtrim(opSvcKeiMap_035.getString(JBSbatKK_T_OP_SVC_KEI.OP_SVC_KEI_NO));
							
							// オプションサービス契約世代登録年月日時分秒
							opSvcKeiGeneAddDtm = JBSbatStringUtil.Rtrim(opSvcKeiMap_035.getString(JBSbatKK_T_OP_SVC_KEI.GENE_ADD_DTM));
							
							// ログレベルがデバッグモードの場合
							if(super.logPrint.chkLogLevel(JBSbatLogUtil.MODE_DEBUG))
							{
								super.logPrint.printDebugLog("オプションサービス契約番号：" +  opSvcKeiNo);
								super.logPrint.printDebugLog("オプションサービス契約世代登録年月日：" +  opSvcKeiGeneAddDtm);
							}
							
							// 【オプションサービス契約<ISP>更新】
							// オプションサービス契約<ISP>の検索パラメータ設定
							String [] opSvcKeiIsp_param = {opSvcKeiNo};
							
							// オプションサービス契約<ISP>検索：SQL定義キー（KK_T_OPSVKEI_ISP_KK_SELECT_004）を実行する。
							executeKK_T_OPSVKEI_ISP_KK_SELECT_004(opSvcKeiIsp_param);
							
							opSvcKeiIspMap_004 = db_KK_T_OPSVKEI_ISP_004.selectNext();
							
							// オプションサービス契約<ISP>結果がない場合、ログ出力し処理継続します。
							if (opSvcKeiIspMap_004 == null)
							{
								super.logPrint.printDebugLog("オプションサービス契約<ISP>テーブルにオプションサービス契約番号：" + opSvcKeiNo +  "が存在しません。");
								
								// オプションサービス契約検索結果の次レコード取得
								opSvcKeiMap_035 = db_KK_T_OP_SVC_KEI.selectNext();
								
								continue;
							}
							// オプションサービス契約検索結果がある場合
							else
							{
								// オプションサービス契約<ISP>検索：SQL定義キー（KK_T_OPSVKEI_ISP_KK_SELECT_005）処理呼出（新固定IP解約）
								// 【オーダ発行条件（新固定IP解約）登録処理】、【オーダ情報作成ワーク（新固定IP解約）登録処理】、
								// 【エイジング（新固定IP解約）更新処理】、【エイジング（新固定IP解約）更新処理】を含む
/* ++++++++++ v10.00.02 修正開始 ++++++++++ */
//								selectOpSvcKeiIspKotei(opSvcKeiNo, opSvcKeiGeneAddDtm, svcKeiNo_151, svcKeiGeneAddDtm);
								selectOpSvcKeiIspKotei(opSvcKeiNo, svcKeiNo_151, svcKeiGeneAddDtm, svcKeiUcwkNo1_151, geneAddDtm1_151);
/* ++++++++++ v10.00.02 修正終了 ++++++++++ */
								
								// オプションサービス契約<ISP>検索：SQL定義キー（KK_T_OPSVKEI_ISP_KK_SELECT_005）処理呼出(新マルチセッション認証ID解約)
								// 【オーダ発行条件（新マルチセッション認証ID解約）登録処理】、【オーダ情報作成ワーク（新マルチセッション認証ID解約）登録処理】を含む
								selectOpSvcKeiIspMulti(opSvcKeiNo, opSvcKeiGeneAddDtm, svcKeiNo_151, svcKeiGeneAddDtm, ispNinshoId);
								
								// 取消は論理削除ではなく新世代で解約データを作成する。
								// オプションサービス契約更新処理を呼び出す。
								insertOpsvckei(opSvcKeiMap_035);
								
							}
							
							// オプションサービス契約検索結果の次レコード取得
							opSvcKeiMap_035 = db_KK_T_OP_SVC_KEI.selectNext();
						}
					}
// ANK-2765-00-00 ADD END
				}
// ANK-2765-00-00 ADD START
				// 内訳フラグが「false:サービス契約内訳番号が無い場合」
				else
				{
					String svcKeiUcwkNo131 = "";				// サービス契約内訳番号（サービス契約内訳）
					String geneAddDtm131 = "";					// 世代登録年月日時分秒（サービス契約内訳）
// IT1-2016-0000111 DEL START
//					String svcKeiUcwkStat131 = "";				// サービス契約内訳ステータス（サービス契約内訳）
// IT1-2016-0000111 DEL END
					String opSvcKeiNoKoteiIp = "";				// オプションサービス契約番号（固定IPのオプションサービス契約）
					String geneAddDtmKoteiIp = "";				// 世代登録年月日時分秒（固定IPのオプションサービス契約）
					String koteiIpAd = "";						// 固定IPアドレス（オプションサービス契約＜ISP＞）
					String opSvcKeiNoMltise = "";				// オプションサービス契約番号（マルチセッションのオプションサービス契約）
					String geneAddDtmMltise = "";				// 世代登録年月日時分秒（マルチセッションのオプションサービス契約）
// IT1-2016-0000111 DEL START
//					String opSvcKeiStatMltise = "";				// オプションサービス契約ステータス（マルチセッションのオプションサービス契約）
// IT1-2016-0000111 DEL END
					String mltiseNinshoId = "";					// マルチセッション用認証ＩＤ（オプションサービス契約＜ISP＞）
					
					// サービス契約内訳の検索パラメータ設定
					String [] svcKeiUcwkParam = {svcKeiNo_151, opt_date};
					
					// サービス契約内訳検索：SQL定義キー（KK_T_SVC_KEI_UCWK_KK_SELECT_131）を実行する。
					executeKK_T_SVC_KEI_UCWK_KK_SELECT_131(svcKeiUcwkParam);
					JBSbatCommonDBInterface svcKeiUcwkMap131 = db_KK_T_SVC_KEI_UCWK_131.selectNext();
					if (svcKeiUcwkMap131 != null)
					{
						svcKeiUcwkNo131 = svcKeiUcwkMap131.getString(JBSbatKK_T_SVC_KEI_UCWK.SVC_KEI_UCWK_NO);
						geneAddDtm131 = svcKeiUcwkMap131.getString(JBSbatKK_T_SVC_KEI_UCWK.GENE_ADD_DTM);
// IT1-2016-0000111 DEL START
//						svcKeiUcwkStat131 = svcKeiUcwkMap131.getString(JBSbatKK_T_SVC_KEI_UCWK.SVC_KEI_UCWK_STAT);
// IT1-2016-0000111 DEL END
						
						// 「固定IP」のオプションサービス契約の検索パラメータ設定
						String [] opSvcKeiKoteiIpParam = {svcKeiUcwkNo131, JBSbatKKConst.OP_SVC_CD_FIXIPAD, opt_date};
						
						// 「固定IP」のオプションサービス契約検索：SQL定義キー（KK_T_OP_SVC_KEI-KK_SELECT_124）を実行する。
						executeKK_T_OP_SVC_KEI_KK_SELECT_124(opSvcKeiKoteiIpParam);
						JBSbatCommonDBInterface opSvcKeiKoteiIpMap = db_KK_T_OP_SVC_KEI_124.selectNext();
						if (opSvcKeiKoteiIpMap != null)
						{
							opSvcKeiNoKoteiIp = opSvcKeiKoteiIpMap.getString(JBSbatKK_T_OP_SVC_KEI.OP_SVC_KEI_NO);
							geneAddDtmKoteiIp = opSvcKeiKoteiIpMap.getString(JBSbatKK_T_OP_SVC_KEI.GENE_ADD_DTM);
							koteiIpAd = opSvcKeiKoteiIpMap.getString(JBSbatKK_T_OPSVKEI_ISP.KOTEI_IP_AD);
						}
						
						// 「マルチセッション」のオプションサービス契約の検索パラメータ設定
						String [] opSvcKeiMltiseParam = {svcKeiUcwkNo131, JBSbatKKConst.OP_SVC_CD_MLTISE, opt_date};
						
						// 「マルチセッション」のオプションサービス契約検索：SQL定義キー（KK_T_OP_SVC_KEI-KK_SELECT_124）を実行する。
						executeKK_T_OP_SVC_KEI_KK_SELECT_124(opSvcKeiMltiseParam);
						JBSbatCommonDBInterface opSvcKeiMltiseMap = db_KK_T_OP_SVC_KEI_124.selectNext();
						if (opSvcKeiMltiseMap != null)
						{
							opSvcKeiNoMltise = opSvcKeiMltiseMap.getString(JBSbatKK_T_OP_SVC_KEI.OP_SVC_KEI_NO);
							geneAddDtmMltise = opSvcKeiMltiseMap.getString(JBSbatKK_T_OP_SVC_KEI.GENE_ADD_DTM);
// IT1-2016-0000111 DEL START
//							opSvcKeiStatMltise = opSvcKeiMltiseMap.getString(JBSbatKK_T_OP_SVC_KEI.OP_SVC_KEI_STAT);
// IT1-2016-0000111 DEL END
							mltiseNinshoId = opSvcKeiMltiseMap.getString(JBSbatKK_T_OPSVKEI_ISP.MLTISE_NINSHO_ID);
						}
						
						// オーダ発行条件番号
						String odrHakkoJokenNoNinId3 = JBSbatStringUtil.padNumFormString(
								JBSbatOracleSeqUtil.getNextSeq(commonItem.getConnection(), SEQ_ODR_HAKKO_JOKEN_NO), 12);
						
						// オーダー発行条件(FTTH認証解約)登録処理呼出(解約)
						kkTOdrHakkoJokenInsert(svcKeiNo_151, svcKeiUcwkNo131, JBSbatKKConst.YOKYU_SBT_CD_DSL, odrHakkoJokenNoNinId3);
						
						// オーダ情報作成ワーク(FTTH認証解約)登録処理呼出(解約)
						kkTOdrInfSksiWkInsert(svcKeiNo_151, svcKeiGeneAddDtm, svcKeiUcwkNo131, geneAddDtm131, JBSbatKKConst.ORDER_NAIYO_CD_FTTH_NINSHO_DSL, odrHakkoJokenNoNinId3, "");
						
						// オーダ発行条件番号
						String odrHakkoJokenNoNinId4 = JBSbatStringUtil.padNumFormString(
								JBSbatOracleSeqUtil.getNextSeq(commonItem.getConnection(), SEQ_ODR_HAKKO_JOKEN_NO), 12);
						
						// オーダー発行条件(FTTH認証消去)登録処理呼出(消去)
						kkTOdrHakkoJokenInsert(svcKeiNo_151, svcKeiUcwkNo131, JBSbatKKConst.YOKYU_SBT_CD_DEL, odrHakkoJokenNoNinId4);
						
						// オーダ情報作成ワーク(FTTH認証消去)登録処理呼出(消去)
						kkTOdrInfSksiWkInsert(svcKeiNo_151, svcKeiGeneAddDtm, svcKeiUcwkNo131, geneAddDtm131, JBSbatKKConst.ORDER_NAIYO_CD_FTTH_NINSHO_DEL, odrHakkoJokenNoNinId4, "");
						
						// オーダ発行条件番号
						String odrHakkoJokenNoNinId5 = JBSbatStringUtil.padNumFormString(
								JBSbatOracleSeqUtil.getNextSeq(commonItem.getConnection(), SEQ_ODR_HAKKO_JOKEN_NO), 12);
						
						// オーダー発行条件(FTTH認証登録)登録処理呼出(新規)
						kkTOdrHakkoJokenInsert(svcKeiNo_151, svcKeiUcwkNo131, JBSbatKKConst.YOKYU_SBT_CD_NEW, odrHakkoJokenNoNinId5);
						
						// オーダ情報作成ワーク(FTTH認証登録)登録処理呼出(登録)
						String oldPplanCd = inMap.getString(JBSbatKKIFM151.OLD_PPLAN_CD);		// 旧料金プランコード（コース変更適用日更新中間ファイル）
						kkTOdrInfSksiWkInsert(svcKeiNo_151, svcKeiGeneAddDtm, svcKeiUcwkNo131, geneAddDtm131, JBSbatKKConst.ORDER_NAIYO_CD_FTTH_NINSHO_ADD, odrHakkoJokenNoNinId5, oldPplanCd);
						
// IT1-2016-0000111 DEL START
//						// 固定IP変更かマルチセッション(動的)認証ID変更のSODを登録しない場合
//						if (isEmpty(koteiIpAd) && (opSvcKeiMltiseMap == null || !isEmpty(mltiseNinshoId)))
//						{
//							// サービス契約内訳ステータスが「210:休止・中断中」「220:停止中」の場合
//							if (JBSbatKKConst.SVC_KEI_STAT_PAUSE_STP_CHU.equals(svcKeiUcwkStat131) || JBSbatKKConst.SVC_KEI_STAT_STP_CHU.equals(svcKeiUcwkStat131))
//							{
//								// オーダ発行条件番号
//								String odrHakkoJokenNoNinId6 = JBSbatStringUtil.padNumFormString(
//										JBSbatOracleSeqUtil.getNextSeq(commonItem.getConnection(), SEQ_ODR_HAKKO_JOKEN_NO), 12);
//								
//								// オーダー発行条件(FTTH認証解約)登録処理呼出(停止)
//								kkTOdrHakkoJokenInsert(svcKeiNo_151, svcKeiUcwkNo131, JBSbatKKConst.YOKYU_SBT_CD_TMP_STP, odrHakkoJokenNoNinId6);
//								
//								// オーダ情報作成ワーク(FTTH認証解約)登録処理呼出(停止)
//								kkTOdrInfSksiWkInsert(svcKeiNo_151, svcKeiGeneAddDtm, svcKeiUcwkNo131, geneAddDtm131, JBSbatKKConst.ORDER_NAIYO_CD_FTTH_NINSHO_TMP_STP, odrHakkoJokenNoNinId6, "");
//							}
//						}
// IT1-2016-0000111 DEL END
						
						// 固定IPのオプションサービス契約があるかつ固定IPアドレスが設定されている場合
						if (!isEmpty(koteiIpAd))
						{
							// オーダ発行条件番号
							String odrHakkoJokenNoKoIp = JBSbatStringUtil.padNumFormString(
									JBSbatOracleSeqUtil.getNextSeq(commonItem.getConnection(), SEQ_ODR_HAKKO_JOKEN_NO), 12);
							
							// オーダー発行条件(固定IP変更)登録処理呼出
							kkTOdrHakkoJokenNewMultiInsert(svcKeiNo_151, opSvcKeiNoKoteiIp, JBSbatKKConst.YOKYU_SBT_CD_CHG, odrHakkoJokenNoKoIp);
							
							// オーダ情報作成ワーク(固定IP変更)登録処理呼出
// IT2-2016-0000047 MOD START
//							kkTOdrInfSksiWkNewMultiInsert(svcKeiNo_151, svcKeiGeneAddDtm, opSvcKeiNoKoteiIp, geneAddDtmKoteiIp, JBSbatKKConst.ORDER_NAIYO_CD_FIXIPAD_ADD, odrHakkoJokenNoKoIp, oldPplanCd);
							kkTOdrInfSksiWkKoteiIpMultiChgInsert(svcKeiNo_151, svcKeiGeneAddDtm, svcKeiUcwkNo131, geneAddDtm131, opSvcKeiNoKoteiIp, geneAddDtmKoteiIp, JBSbatKKConst.ORDER_NAIYO_CD_FIXIPAD_ADD, odrHakkoJokenNoKoIp, oldPplanCd);
// IT2-2016-0000047 MOD END
							
// IT1-2016-0000111 DEL START
//							// サービス契約内訳ステータスが「210:休止・中断中」「220:停止中」の場合
//							if (JBSbatKKConst.SVC_KEI_STAT_PAUSE_STP_CHU.equals(svcKeiUcwkStat131) || JBSbatKKConst.SVC_KEI_STAT_STP_CHU.equals(svcKeiUcwkStat131))
//							{
//								// オーダ発行条件番号
//								String odrHakkoJokenNoNinId7 = JBSbatStringUtil.padNumFormString(
//										JBSbatOracleSeqUtil.getNextSeq(commonItem.getConnection(), SEQ_ODR_HAKKO_JOKEN_NO), 12);
//								
//								// オーダー発行条件(FTTH認証解約)登録処理呼出(停止)
//								kkTOdrHakkoJokenInsert(svcKeiNo_151, svcKeiUcwkNo131, JBSbatKKConst.YOKYU_SBT_CD_TMP_STP, odrHakkoJokenNoNinId7);
//								
//								// オーダ情報作成ワーク(FTTH認証解約)登録処理呼出(停止)
//								kkTOdrInfSksiWkInsert(svcKeiNo_151, svcKeiGeneAddDtm, svcKeiUcwkNo131, geneAddDtm131, JBSbatKKConst.ORDER_NAIYO_CD_FTTH_NINSHO_TMP_STP, odrHakkoJokenNoNinId7, "");
//							}
// IT1-2016-0000111 DEL END
						}
						
						// マルチセッションのオプションサービス契約がある場合
						if (opSvcKeiMltiseMap != null)
						{
							// マルチセッション用認証ＩＤが設定されている場合
							if (!isEmpty(mltiseNinshoId))
							{
								// オーダ発行条件番号
								String odrHakkoJokenNoMulti1 = JBSbatStringUtil.padNumFormString(
										JBSbatOracleSeqUtil.getNextSeq(commonItem.getConnection(), SEQ_ODR_HAKKO_JOKEN_NO), 12);
								
								// オーダー発行条件(マルチセッション(静的)認証ID解約・消去・登録)登録処理呼出(解約)
								kkTOdrHakkoJokenNewMultiInsert(svcKeiNo_151, opSvcKeiNoMltise, JBSbatKKConst.YOKYU_SBT_CD_DSL, odrHakkoJokenNoMulti1);
								
								// オーダ情報作成ワーク(マルチセッション(静的)認証ID解約・消去・登録)登録処理呼出(解約)
								kkTOdrInfSksiWkNewMultiInsert(svcKeiNo_151, svcKeiGeneAddDtm, opSvcKeiNoMltise, geneAddDtmMltise, JBSbatKKConst.ORDER_NAIYO_CD_MLTISE_DSL, odrHakkoJokenNoMulti1, "");
								
								// オーダ発行条件番号
								String odrHakkoJokenNoMulti2 = JBSbatStringUtil.padNumFormString(
										JBSbatOracleSeqUtil.getNextSeq(commonItem.getConnection(), SEQ_ODR_HAKKO_JOKEN_NO), 12);
								
								// オーダー発行条件(マルチセッション(静的)認証ID解約・消去・登録)登録処理呼出(消去)
								kkTOdrHakkoJokenNewMultiInsert(svcKeiNo_151, opSvcKeiNoMltise, JBSbatKKConst.YOKYU_SBT_CD_DEL, odrHakkoJokenNoMulti2);
								
								// オーダ情報作成ワーク(マルチセッション(静的)認証ID解約・消去・登録)登録処理呼出(消去)
								kkTOdrInfSksiWkNewMultiInsert(svcKeiNo_151, svcKeiGeneAddDtm, opSvcKeiNoMltise, geneAddDtmMltise, JBSbatKKConst.ORDER_NAIYO_CD_MLTISE_DEL, odrHakkoJokenNoMulti2, "");
								
								// オーダ発行条件番号
								String odrHakkoJokenNoMulti3 = JBSbatStringUtil.padNumFormString(
										JBSbatOracleSeqUtil.getNextSeq(commonItem.getConnection(), SEQ_ODR_HAKKO_JOKEN_NO), 12);
								
								// オーダー発行条件(マルチセッション(静的)認証ID解約・消去・登録)登録処理呼出(新規)
								kkTOdrHakkoJokenNewMultiInsert(svcKeiNo_151, opSvcKeiNoMltise, JBSbatKKConst.YOKYU_SBT_CD_NEW, odrHakkoJokenNoMulti3);
								
								// オーダ情報作成ワーク(マルチセッション(静的)認証ID解約・消去・登録)登録処理呼出(登録)
								kkTOdrInfSksiWkNewMultiInsert(svcKeiNo_151, svcKeiGeneAddDtm, opSvcKeiNoMltise, geneAddDtmMltise, JBSbatKKConst.ORDER_NAIYO_CD_MLTISE_ADD, odrHakkoJokenNoMulti3, oldPplanCd);
								
// IT1-2016-0000111 DEL START
//								// オプションサービス契約ステータスが「210:休止・中断中」「220:停止中」の場合
//								if (JBSbatKKConst.SVC_KEI_STAT_PAUSE_STP_CHU.equals(opSvcKeiStatMltise) || JBSbatKKConst.SVC_KEI_STAT_STP_CHU.equals(opSvcKeiStatMltise))
//								{
//									// オーダ発行条件番号
//									String odrHakkoJokenNoMulti4 = JBSbatStringUtil.padNumFormString(
//											JBSbatOracleSeqUtil.getNextSeq(commonItem.getConnection(), SEQ_ODR_HAKKO_JOKEN_NO), 12);
//									
//									// オーダー発行条件(マルチセッション(静的)認証ID解約・消去・登録)登録処理呼出(停止)
//									kkTOdrHakkoJokenNewMultiInsert(svcKeiNo_151, opSvcKeiNoMltise, JBSbatKKConst.YOKYU_SBT_CD_TMP_STP, odrHakkoJokenNoMulti4);
//									
//									// オーダ情報作成ワーク(マルチセッション(静的)認証ID解約・消去・登録)登録処理呼出(停止)
//									kkTOdrInfSksiWkNewMultiInsert(svcKeiNo_151, svcKeiGeneAddDtm, opSvcKeiNoMltise, geneAddDtmMltise, JBSbatKKConst.ORDER_NAIYO_CD_MLTISE_TMP_STP, odrHakkoJokenNoMulti4, "");
//								}
// IT1-2016-0000111 DEL END
							}
							// マルチセッション用認証ＩＤが設定されていない場合
							else
							{
								// オーダ発行条件番号
								String odrHakkoJokenNoMulti5 = JBSbatStringUtil.padNumFormString(
										JBSbatOracleSeqUtil.getNextSeq(commonItem.getConnection(), SEQ_ODR_HAKKO_JOKEN_NO), 12);
								
								// オーダー発行条件(マルチセッション(動的)認証ID変更)登録処理呼出
								kkTOdrHakkoJokenNewMultiInsert(svcKeiNo_151, opSvcKeiNoMltise, JBSbatKKConst.YOKYU_SBT_CD_CHG, odrHakkoJokenNoMulti5);
								
								// オーダ情報作成ワーク(マルチセッション(動的)認証ID変更)登録処理呼出
// IT2-2016-0000047 MOD START
//								kkTOdrInfSksiWkNewMultiInsert(svcKeiNo_151, svcKeiGeneAddDtm, opSvcKeiNoMltise, geneAddDtmMltise, JBSbatKKConst.ORDER_NAIYO_CD_MLTISE_DOTEKI_ADD, odrHakkoJokenNoMulti5, oldPplanCd);
								kkTOdrInfSksiWkKoteiIpMultiChgInsert(svcKeiNo_151, svcKeiGeneAddDtm, svcKeiUcwkNo131, geneAddDtm131, opSvcKeiNoMltise, geneAddDtmMltise, JBSbatKKConst.ORDER_NAIYO_CD_MLTISE_DOTEKI_ADD, odrHakkoJokenNoMulti5, oldPplanCd);
// IT2-2016-0000047 MOD END
								
// IT1-2016-0000111 DEL START
//								// サービス契約内訳ステータスが「210:休止・中断中」「220:停止中」の場合
//								if (JBSbatKKConst.SVC_KEI_STAT_PAUSE_STP_CHU.equals(svcKeiUcwkStat131) || JBSbatKKConst.SVC_KEI_STAT_STP_CHU.equals(svcKeiUcwkStat131))
//								{
//									// オーダ発行条件番号
//									String odrHakkoJokenNoNinId8 = JBSbatStringUtil.padNumFormString(
//											JBSbatOracleSeqUtil.getNextSeq(commonItem.getConnection(), SEQ_ODR_HAKKO_JOKEN_NO), 12);
//									
//									// オーダー発行条件(FTTH認証解約)登録処理呼出(停止)
//									kkTOdrHakkoJokenInsert(svcKeiNo_151, svcKeiUcwkNo131, JBSbatKKConst.YOKYU_SBT_CD_TMP_STP, odrHakkoJokenNoNinId8);
//									
//									// オーダ情報作成ワーク(FTTH認証解約)登録処理呼出(停止)
//									kkTOdrInfSksiWkInsert(svcKeiNo_151, svcKeiGeneAddDtm, svcKeiUcwkNo131, geneAddDtm131, JBSbatKKConst.ORDER_NAIYO_CD_FTTH_NINSHO_TMP_STP, odrHakkoJokenNoNinId8, "");
//								}
// IT1-2016-0000111 DEL END
							}
						}
					}
				}
// ANK-2765-00-00 ADD END
				
// ANK-2765-00-00 DEL START（ロジックを移動しました）
//				// 【オプションサービス契約更新】
//				// オプションサービス契約の検索パラメータ設定
//				String [] opSvcKei_param = {svcKeiNo_151, mskmDtlNo_151};
//				
//				// オプションサービス契約検索：SQL定義キー（KK_T_OP_SVC_KEI_KK_SELECT_035）を実行する。
//				executeKK_T_OP_SVC_KEI_KK_SELECT_035(opSvcKei_param);
//				
//				opSvcKeiMap_035 = db_KK_T_OP_SVC_KEI.selectNext();
//				
//				// オプションサービス契約結果がない場合、ログ出力し処理継続します。
//				if (opSvcKeiMap_035 == null)
//				{
//					// オプションサービス契約スキーマ検索結果が無い場合は「オプションサービス契約更新」処理無しで、
//					// 下記のログ出力し、【機器提供サービス契約更新処理へ】
//					super.logPrint.printDebugLog("オプションサービス契約テーブルにサービス契約番号：" + svcKeiNo_151 +  "が存在しません。");
//				}
//				// オプションサービス契約検索結果がある場合
//				else
//				{
//					while(opSvcKeiMap_035 != null)
//					{
//						// オプションサービス契約番号
//						opSvcKeiNo = "";
//						// オプションサービス契約世代登録年月日
//						opSvcKeiGeneAddDtm = "";
//						
//						// オプションサービス契約番号
//						opSvcKeiNo = JBSbatStringUtil.Rtrim(opSvcKeiMap_035.getString(JBSbatKK_T_OP_SVC_KEI.OP_SVC_KEI_NO));
//						
//						// オプションサービス契約世代登録年月日時分秒
//						opSvcKeiGeneAddDtm = JBSbatStringUtil.Rtrim(opSvcKeiMap_035.getString(JBSbatKK_T_OP_SVC_KEI.GENE_ADD_DTM));
//						
//						// ログレベルがデバッグモードの場合
//						if(super.logPrint.chkLogLevel(JBSbatLogUtil.MODE_DEBUG))
//						{
//							super.logPrint.printDebugLog("オプションサービス契約番号：" +  opSvcKeiNo);
//							super.logPrint.printDebugLog("オプションサービス契約世代登録年月日：" +  opSvcKeiGeneAddDtm);
//						}
//						
//						// 【オプションサービス契約<ISP>更新】
//						// オプションサービス契約<ISP>の検索パラメータ設定
//						String [] opSvcKeiIsp_param = {opSvcKeiNo};
//						
//						// オプションサービス契約<ISP>検索：SQL定義キー（KK_T_OPSVKEI_ISP_KK_SELECT_004）を実行する。
//						executeKK_T_OPSVKEI_ISP_KK_SELECT_004(opSvcKeiIsp_param);
//						
//						opSvcKeiIspMap_004 = db_KK_T_OPSVKEI_ISP_004.selectNext();
//						
//						// オプションサービス契約<ISP>結果がない場合、ログ出力し処理継続します。
//						if (opSvcKeiIspMap_004 == null)
//						{
//							super.logPrint.printDebugLog("オプションサービス契約<ISP>テーブルにオプションサービス契約番号：" + opSvcKeiNo +  "が存在しません。");
//							
//							// オプションサービス契約検索結果の次レコード取得
//							opSvcKeiMap_035 = db_KK_T_OP_SVC_KEI.selectNext();
//							
//							continue;
//						}
//						// オプションサービス契約検索結果がある場合
//						else
//						{
//							// オプションサービス契約<ISP>検索：SQL定義キー（KK_T_OPSVKEI_ISP_KK_SELECT_005）処理呼出（新固定IP解約）
//							// 【オーダ発行条件（新固定IP解約）登録処理】、【オーダ情報作成ワーク（新固定IP解約）登録処理】、
//							// 【エイジング（新固定IP解約）更新処理】、【エイジング（新固定IP解約）更新処理】を含む
///* ++++++++++ v10.00.02 修正開始 ++++++++++ */
////							selectOpSvcKeiIspKotei(opSvcKeiNo, opSvcKeiGeneAddDtm, svcKeiNo_151, svcKeiGeneAddDtm);
//							selectOpSvcKeiIspKotei(opSvcKeiNo, svcKeiNo_151, svcKeiGeneAddDtm, svcKeiUcwkNo1_151, geneAddDtm1_151);
///* ++++++++++ v10.00.02 修正終了 ++++++++++ */
//							
//							// オプションサービス契約<ISP>検索：SQL定義キー（KK_T_OPSVKEI_ISP_KK_SELECT_005）処理呼出(新マルチセッション認証ID解約)
//							// 【オーダ発行条件（新マルチセッション認証ID解約）登録処理】、【オーダ情報作成ワーク（新マルチセッション認証ID解約）登録処理】を含む
//							selectOpSvcKeiIspMulti(opSvcKeiNo, opSvcKeiGeneAddDtm, svcKeiNo_151, svcKeiGeneAddDtm, ispNinshoId);
//							
//							// 取消は論理削除ではなく新世代で解約データを作成する。
//							// オプションサービス契約更新処理を呼び出す。
//							insertOpsvckei(opSvcKeiMap_035);
//							
//						}
//						
//						// オプションサービス契約検索結果の次レコード取得
//						opSvcKeiMap_035 = db_KK_T_OP_SVC_KEI.selectNext();
//					}
//				}
// ANK-2765-00-00 DEL END
				
// ANK-3412-00-00 ADD START
				// 【機器提供サービス契約(多機能ルーター、HGW交換取消)】
				// 契約変更中の多機能ルーター、HGW情報を取得する
				String [] kktkSvcKeiWhereParam258 = {kojiakNo_151, svcKeiKaisenUcwkNo};
				
				// 機器提供サービス契約検索：SQL定義キー（KK_T_KKTK_SVC_KEI_KK_SELECT_258）を実行する。
				executeKK_T_KKTK_SVC_KEI_KK_SELECT_258(kktkSvcKeiWhereParam258);
				
				JBSbatCommonDBInterface kktkSvcKeiMap258 = db_KK_T_KKTK_SVC_KEI_258.selectNext();
				
				// 機器提供サービス契約検索結果がある場合
				if (kktkSvcKeiMap258 != null)
				{
					// 機器提供サービス契約番号を取得する
					kktkSvcKeiNo = JBSbatStringUtil.Rtrim(kktkSvcKeiMap258.getString(JBSbatKK_T_KKTK_SVC_KEI.KKTK_SVC_KEI_NO));
					
					// 返品機器登録処理呼出（新機器の配送情報更新または返品機器の登録を行う）
					insertHmpInKikiNewKiki(kktkSvcKeiMap258, svcKeiNo_151, idoDtm, idoDiv_151);
					
					// 機器提供サービス契約の登録（または更新）処理呼出
					insertOrUpdateKktkSvcKeiDsl(kktkSvcKeiMap258, mskmDtlNo_151, svcCd_151, svcKeiGeneAddDtm, isISPninshoChg);
					
					// 旧ルータの返品取消（返品機器の更新）処理
					updateHmpinKikiOldKiki(kktkSvcKeiMap258);
					
					// 電話番号紐付け更新処理
					// 電話のサービス契約内訳情報を取得する
					String [] svkeiuwEohTelWhereParam045 = {super.opeDate, super.opeDate, svcKeiKaisenUcwkNo};
					
					// サービス契約内訳＜ｅｏ光電話＞検索：SQL定義キー（KK_T_SVKEIUW_EOH_TEL_KK_SELECT_045）を実行する。
					executeKK_T_SVKEIUW_EOH_TEL_KK_SELECT_045(svkeiuwEohTelWhereParam045);
					
					JBSbatCommonDBInterface svkeiuwEohTelMap045 = db_KK_T_SVKEIUW_EOH_TEL.selectNext();
					
					// サービス契約内訳＜ｅｏ光電話＞検索結果がある場合
					if (svkeiuwEohTelMap045 != null)
					{
						// 機器提供サービス契約番号より多機能ルーター、HGWのカレントを取得する
						String [] kktkSvcKeiWhereParam259 = {kktkSvcKeiNo, super.opeDate};
						
						// 機器提供サービス契約検索：SQL定義キー（KK_T_KKTK_SVC_KEI_KK_SELECT_259）を実行する。
						executeKK_T_KKTK_SVC_KEI_KK_SELECT_259(kktkSvcKeiWhereParam259);
						
						JBSbatCommonDBInterface kktkSvcKeiMap259 = db_KK_T_KKTK_SVC_KEI_259.selectNext();
						
						// 機器提供サービス契約検索結果がある場合
						if (kktkSvcKeiMap259 != null)
						{
							// 検索結果の件数分処理を行う
							while(svkeiuwEohTelMap045 != null)
							{
								// サービス契約内訳（登録）処理
								// サービス契約内訳カレント検索結果格納マップ
								JBSbatCommonDBInterface svkeiUcwkPkMap = null;
								
								// サービス契約内訳検索キー設定
								String[] svkeiUcwkParam = new String[2];
								// サービス契約内訳番号
								svkeiUcwkParam[0] = JBSbatStringUtil.Rtrim(svkeiuwEohTelMap045.getString(JBSbatKK_T_SVC_KEI_UCWK.SVC_KEI_UCWK_NO));
								// 世代登録年月日時分秒
								svkeiUcwkParam[1] = JBSbatStringUtil.Rtrim(svkeiuwEohTelMap045.getString(JBSbatKK_T_SVC_KEI_UCWK.GENE_ADD_DTM));
								
								// サービス契約内訳のPK検索を行います
								svkeiUcwkPkMap = executeKK_T_SVC_KEI_UCWK_PKSELECT(svkeiUcwkParam);
								
								// サービス契約内訳登録（電話番号紐付け更新）
								String sysDateDtm = insertSvkeiUcwkTelnoHmdkUpd(svkeiUcwkPkMap);
								
								// サービス契約内訳＜ｅｏ光電話＞（登録）処理
								// サービス契約内訳検索結果格納マップ
								JBSbatCommonDBInterface svkeiuwEohTelPkMap = null;
								
								// サービス契約内訳検索キー設定
								String[] svkeiuwEohTelParam = new String[2];
								// サービス契約内訳番号
								svkeiuwEohTelParam[0] = JBSbatStringUtil.Rtrim(svkeiuwEohTelMap045.getString(JBSbatKK_T_SVC_KEI_UCWK.SVC_KEI_UCWK_NO));
								// 世代登録年月日時分秒
								svkeiuwEohTelParam[1] = JBSbatStringUtil.Rtrim(svkeiuwEohTelMap045.getString(JBSbatKK_T_SVC_KEI_UCWK.GENE_ADD_DTM));
								
								// サービス契約内訳＜ｅｏ光電話＞のPK検索を行います
								svkeiuwEohTelPkMap = executeKK_T_SVKEIUW_EOH_TEL_PKSELECT(svkeiuwEohTelParam);
								
								// サービス契約内訳＜ｅｏ光電話＞登録（電話番号紐付け更新）
								insertSvkeiuwEohTelHmdkUpd2(svkeiuwEohTelPkMap, kktkSvcKeiMap259, sysDateDtm);
								
								// 次のレコードを取得する
								svkeiuwEohTelMap045 = db_KK_T_SVKEIUW_EOH_TEL.selectNext();
							}
						}
					}
				}
// ANK-3412-00-00 ADD END
				// 【機器提供サービス契約更新】
				// 機器提供サービス契約の検索パラメータ設定
				// OM-2013-0004256対応（検索条件パラメータ追加）
				String [] kktkSvcKei_param = {kojiakNo_151, svcKeiNo_151};
				
				// 機器提供サービス契約検索：SQL定義キー（KK_T_KKTK_SVC_KEI_KK_SELECT_039）を実行する。
				executeKK_T_KKTK_SVC_KEI_KK_SELECT_039(kktkSvcKei_param);
				
				kktkSvcKeiMap_039 = db_KK_T_KKTK_SVC_KEI.selectNext();
				
				// 機器提供サービス契約検索結果がない場合、ログ出力し処理継続します。
				if (kktkSvcKeiMap_039 == null)
				{
					// 検索結果が無い場合は「機器提供サービス契約更新処理」無しで、下記のログ出力し、【通知書更新処理】へ。
					super.logPrint.printDebugLog("機器提供サービス契約テーブルにサービス契約番号：" + svcKeiNo_151 +  "が存在しません。");
				}
				// 機器提供サービス契約検索結果がある場合
				else
				{
					while(kktkSvcKeiMap_039 != null)
					{
						kikiNinshoId = "";				// 機器認証ID
						
						kktkSvcKeiNo = "";				// 機器提供サービス契約番号
						
						geneAddDtm = "";				// 世代登録年月日時分秒
						
						taknkikiModelCd = "";			// 宅内機器型式コード
						
						kikiSeizoNo = "";				// 機器製造番号
						
						kktkSvcKeiStat = "";			// 機器提供サービス契約ステータス
						
						String haisoFinDate = "";		// 配送完了年月日
						
						// 機器提供サービス契約の機器認証ID取得
						kikiNinshoId = JBSbatStringUtil.Rtrim(kktkSvcKeiMap_039.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_NINSHO_ID));
						
						// 機器提供サービス契約の機器提供サービス契約番号取得
						kktkSvcKeiNo = JBSbatStringUtil.Rtrim(kktkSvcKeiMap_039.getString(JBSbatKK_T_KKTK_SVC_KEI.KKTK_SVC_KEI_NO));
						
						// 機器提供サービス契約の世代登録年月日時分秒取得
						geneAddDtm = JBSbatStringUtil.Rtrim(kktkSvcKeiMap_039.getString(JBSbatKK_T_KKTK_SVC_KEI.GENE_ADD_DTM));
						
						// 機器提供サービス契約の宅内機器型式コード取得
						taknkikiModelCd = JBSbatStringUtil.Rtrim(kktkSvcKeiMap_039.getString(JBSbatKK_T_KKTK_SVC_KEI.TAKNKIKI_MODEL_CD));
						
						// 機器提供サービス契約の機器製造番号取得
						kikiSeizoNo = JBSbatStringUtil.Rtrim(kktkSvcKeiMap_039.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SEIZO_NO));
						
						// 機器提供サービス契約の機器提供サービス契約ステータス
						kktkSvcKeiStat =  JBSbatStringUtil.Rtrim(kktkSvcKeiMap_039.getString(JBSbatKK_T_KKTK_SVC_KEI.KKTK_SVC_KEI_STAT));
						
						// 返品機器登録処理呼出（新機器の配送情報更新または返品機器の登録を行う）
						// ============ OM-2013-0004630対応 Start ==============
						insertHmpInKikiNewKiki(kktkSvcKeiMap_039, svcKeiNo_151, idoDtm, idoDiv_151);
						// ============ OM-2013-0004630対応 end ==============
						
						// 機器提供サービス契約の登録（または更新）処理呼出
						insertOrUpdateKktkSvcKeiDsl(kktkSvcKeiMap_039, mskmDtlNo_151, svcCd_151, svcKeiGeneAddDtm, isISPninshoChg);
						
						// ログレベルがデバッグモードの場合
						if(super.logPrint.chkLogLevel(JBSbatLogUtil.MODE_DEBUG))
						{
							super.logPrint.printDebugLog("機器提供サービス契約の機器認証ID：" +  kikiNinshoId);
							super.logPrint.printDebugLog("機器提供サービス契約の機器提供サービス契約番号：" +  kktkSvcKeiNo);
							super.logPrint.printDebugLog("機器提供サービス契約の世代登録年月日時分秒：" +  geneAddDtm);
							super.logPrint.printDebugLog("機器提供サービス契約の宅内機器型式コード：" +  taknkikiModelCd);
							super.logPrint.printDebugLog("機器提供サービス契約の機器製造番号：" +  kikiSeizoNo);
							super.logPrint.printDebugLog("機器提供サービス契約の機器提供サービス契約ステータス：" +  kktkSvcKeiStat);
							super.logPrint.printDebugLog("機器提供サービス契約の配送完了年月日：" +  haisoFinDate);
						}
						
						// 旧ルータの返品取消（返品機器の更新）処理
						updateHmpinKikiOldKiki(kktkSvcKeiMap_039);
						
						kktkSvcKeiMap_039 = db_KK_T_KKTK_SVC_KEI.selectNext();
					}
				}
				
/*******************************************************************************************************************/
				// 多機能ルーター、HGWの機器提供サービス契約登録処理を行います。(解約・キャンセル)
				// =======  OM-2014-0001126対応 start =============
				// 多機能ルータ、またはHGWの場合も工事案件対象宅内機器から取得
//				String [] kktkSvcKei_whereParam163 = {mskmDtlNo_151, opt_date, opt_date, svcKeiNo_151, opt_date};
				String [] kktkSvcKei_whereParam163 = {kojiakNo_151, svcKeiKaisenUcwkNo, opt_date};
				// =======  OM-2014-0001126対応 end =============
				
				// 機器提供サービス契約検索：SQL定義キー（KK_T_KKTK_SVC_KEI_KK_SELECT_163）を実行する。
				executeKK_T_KKTK_SVC_KEI_KK_SELECT_163((kktkSvcKei_whereParam163));
				
				JBSbatCommonDBInterface kktkSvcKeiMap_163 = db_KK_T_KKTK_SVC_KEI.selectNext();
				
				// =======  OM-2014-0001126対応 start =============
				// 多機能ルータ、HGWの配送が完了しているかを判定する（配送完了の場合true）
				boolean isHaisoStatFin = false;
				
				// 多機能ルータの申込明細番号取得用
				//（初期値はインプットファイルの申込明細番号。KK_T_KKTK_SVC_KEI_KK_SELECT_163の結果があるときは検索結果の申込明細番号）
				String mskmDtlNoTakinoRouter = mskmDtlNo_151;
				// =======  OM-2014-0001126対応 end =============
				
				// 機器提供サービス契約検索結果がない場合、ログ出力し処理継続します。
				if (kktkSvcKeiMap_163 == null)
				{
					// 検索結果が無い場合は「機器提供サービス契約更新処理」無しで、下記のログ出力。
// ANK-4315-00-00 MOD START
//					super.logPrint.printDebugLog("機器提供サービス契約(多機能ルーター)にサービス契約番号：" + svcKeiNo_151 +  "が存在しません。");
					super.logPrint.printDebugLog("機器提供サービス契約(多機能ルーターまたはHGW)にサービス契約番号：" + svcKeiNo_151 +  "が存在しません。");
// ANK-4315-00-00 MOD END
				}
				// 機器提供サービス契約検索結果がある場合
				else
				{
// ANK-4315-00-00 MOD START
//					super.logPrint.printDebugLog("機器提供サービス契約(多機能ルーター)にサービス契約番号：" + svcKeiNo_151 +  "データあり。");
					super.logPrint.printDebugLog("機器提供サービス契約(多機能ルーターまたはHGW)にサービス契約番号：" + svcKeiNo_151 +  "データあり。");
// ANK-4315-00-00 MOD END
					
					// 機器提供サービス契約検索結果が「NULL」でない間の繰返し
					while (null != kktkSvcKeiMap_163)
					{
						// =======  OM-2014-0001126対応 start =============
						// 検索結果から申込明細番号取得
						mskmDtlNoTakinoRouter = JBSbatStringUtil.Rtrim(kktkSvcKeiMap_163.getString(JBSbatKK_T_KKTK_SVC_KEI.MSKM_DTL_NO));
						// =======  OM-2014-0001126対応 end =============
						
						// 機器提供サービス契約・機器オプションサービス契約(解約・キャンセル)の登録処理呼出
						insertKktkSvcKeiTakinoRouter(kktkSvcKeiMap_163, kojiakFinYmd_151, svcKeiNo_151);
						
						// 配送ステータス
						String haisoStat = JBSbatStringUtil.Rtrim(kktkSvcKeiMap_163.getString(JBSbatDK_T_HAISO.HAISO_STAT));
						
						// 配送ステータス="001:受付済"
						// ++++++++++ v20.00.00	 変更開始 ++++++++++
						// if("001".equals(haisoStat))
						if(JBSbatKKConst.CD00009_HAISO_STAT_001.equals(haisoStat))
						// ++++++++++ v20.00.00	 変更終了 ++++++++++
						{
							// 配送中止処理
							updateHaiso(kktkSvcKeiMap_163);
						}
						// ==========  V8.00.01 start ==========
						// 配送ステータス="002:指示済"または"003:出荷済"の場合
						// ++++++++++ v20.00.00	 変更開始 ++++++++++
						// else if("002".equals(haisoStat) || "003".equals(haisoStat))
						else if(JBSbatKKConst.CD00009_HAISO_STAT_002.equals(haisoStat) || JBSbatKKConst.CD00009_HAISO_STAT_003.equals(haisoStat))
						// ++++++++++ v20.00.00	 変更終了 ++++++++++
						{
						// ==========  V8.00.01 end ==========
							// =======  OM-2014-0001126対応 start =============
							// KK_T_KKTK_SVC_KEI_KK_SELECT_163でサービス契約番号は取得しないように修正したためsvcKeiNo_151を利用
//							// サービス契約番号
//							String svcKeiNo = JBSbatStringUtil.Rtrim(kktkSvcKeiMap_163.getString(JBSbatKK_T_SVC_KEI.SVC_KEI_NO));
//							
//							// 返品機器登録処理
//							insertHmpInKiki(kktkSvcKeiMap_163, svcKeiNo, idoDtm, idoDiv_151);
							// 返品機器登録処理
							insertHmpInKiki(kktkSvcKeiMap_163, svcKeiNo_151, idoDtm, idoDiv_151);
							// =======  OM-2014-0001126対応 end =============
						}
						
						// =======  OM-2014-0001126対応 start =============
						// 配送ステータス="004:完了"
						// ++++++++++ v20.00.00	 変更開始 ++++++++++
						// else if("004".equals(haisoStat))
						else if(JBSbatKKConst.CD00009_HAISO_STAT_004.equals(haisoStat))
						// ++++++++++ v20.00.00	 変更終了 ++++++++++
						{
							// 多機能ルータ、HGWの配送が完了のフラグセット
							isHaisoStatFin = true;
							
							// ==========  V8.00.01 start ==========
							// 返品機器登録処理
							insertHmpInKiki(kktkSvcKeiMap_163, svcKeiNo_151, idoDtm, idoDiv_151);
							// ==========  V8.00.01 end ==========
						}
						// =======  OM-2014-0001126対応 end =============
						
						// 次のレコードを取得します。
						kktkSvcKeiMap_163 = db_KK_T_KKTK_SVC_KEI.selectNext();
						
					}
				}
				// 旧機器提供サービス契約回復
				/* ++++++++++ v11.00.01 修正開始 ++++++++++ */
//				// =======  OM-2014-0001126対応 start =============
//				// KK_T_KKTK_SVC_KEI_KK_SELECT_163から取得できた場合はその結果の申込明細番号を検索条件とする
////				String [] kktkSvcKei_whereParam164 = {opt_date, mskmDtlNo_151, opt_date};
//				String [] kktkSvcKei_whereParam164 = {opt_date, mskmDtlNoTakinoRouter, opt_date};
//				// =======  OM-2014-0001126対応 end =============
				String [] kktkSvcKei_whereParam164 = {mskmDtlNoTakinoRouter, opt_date};
				/* ++++++++++ v11.00.01 修正終了 ++++++++++ */
				
				// 機器提供サービス契約検索：SQL定義キー（KK_T_KKTK_SVC_KEI_KK_SELECT_164）を実行する。
				executeKK_T_KKTK_SVC_KEI_KK_SELECT_164((kktkSvcKei_whereParam164));
				
				JBSbatCommonDBInterface kktkSvcKeiMap_164 = db_KK_T_KKTK_SVC_KEI.selectNext();
				
				// 機器提供サービス契約検索結果がない場合、ログ出力し処理継続します。
				if (kktkSvcKeiMap_164 == null)
				{
					// 検索結果が無い場合は「機器提供サービス契約更新処理」無しで、下記のログ出力。
					super.logPrint.printDebugLog("旧機器提供サービス契約(多機能ルーター)【解約済】にサービス契約番号：" + svcKeiNo_151 +  "が存在しません。");
				}
				// 機器提供サービス契約検索結果がある場合
				else
				{
					super.logPrint.printDebugLog("機器提供サービス契約(多機能ルーター)【解約済】にサービス契約番号：" + svcKeiNo_151 +  "データあり。");
					
					// 機器提供サービス契約検索結果が「NULL」でない間の繰返し
					while (null != kktkSvcKeiMap_164)
					{
						// ++++++++++ v14.00.00 追加開始 ++++++++++
						if(!isHmpinKikiStat001(kktkSvcKeiMap_164))
						{
							// 受付済以外は回復処理は行わない。
							kktkSvcKeiMap_164 = db_KK_T_KKTK_SVC_KEI.selectNext();
							continue;
						}
						// ++++++++++ v14.00.00 追加終了 ++++++++++
						
						
						// 旧機器提供サービス契約回復処理
						insertKktkSvcKeiKaihk(kktkSvcKeiMap_164, svcKeiNo_151);
						
						// ==========  V8.00.01 start ==========
						// 旧機器の返品取消
						updateHmpinKikiOldKiki(kktkSvcKeiMap_164);
						// ==========  V8.00.01 end ==========
						
						// 次のレコードを取得します。
						kktkSvcKeiMap_164 = db_KK_T_KKTK_SVC_KEI.selectNext();
					}
				}
				
				// ========== OM-2014-0001055対応 start ==========
				// ベーシックルータおよび多機能ルータに対して元に戻すSODを発行する処理
				if (isISPninshoChg)
				{
					// 機器の交換が無くても認証ＩＤが変わるコース変更時に機器への変更オーダを発行する。
					String [] kktkSvcKeiParam = {svcKeiNo_151, super.opeDate};
					
					// 機器提供サービス契約検索：SQL定義キー（KK_T_KKTK_SVC_KEI_KK_SELECT_179）を実行する。
					executeKK_T_KKTK_SVC_KEI_KK_SELECT_179(kktkSvcKeiParam);
					
					JBSbatCommonDBInterface kktkSvcKeiMap_179 = db_KK_T_KKTK_SVC_KEI.selectNext();
					
					// 機器提供サービス契約検索結果がない場合、ログ出力し処理継続します。
					if (kktkSvcKeiMap_179 == null)
					{
						// サービス契約に紐付くルータ検索結果が無い場合は多機能ルータの処理（多機能ルータもなければ何もしない）
						super.logPrint.printDebugLog("多機能ルータ向け処理");
						// =======  OM-2014-0001126対応 start =============
//						cancelSodTakinoRouter(svcKeiNo_151, svcKeiGeneAddDtm, svcKeiUcwkNo2_151, geneAddDtm2_151);
						cancelSodTakinoRouter(svcKeiNo_151, svcKeiGeneAddDtm, svcKeiUcwkNo2_151, geneAddDtm2_151, isHaisoStatFin);
						// =======  OM-2014-0001126対応 end =============
					}
					// 機器提供サービス契約検索結果がある場合
					else
					{
						while(kktkSvcKeiMap_179 != null)
						{
							// 機器ルータのカレントレコードを取得
							// ルータの変更SODを発行
							bbrChgSodHakko(kktkSvcKeiMap_179, svcKeiGeneAddDtm, svcKeiUcwkNo2_151, geneAddDtm2_151);
							
							kktkSvcKeiMap_179 = db_KK_T_KKTK_SVC_KEI.selectNext();
						}
					}
				}
				// ========== OM-2014-0001055対応 end ==========
				
/*******************************************************************************************************************/
				
				
				
				
				
				
				
				
				
				
				
				
				
				
				
				
				
				
				
				
				
				
				
				// 【通知書更新】
				// 通知書の検索パラメータ設定
				String []  kkTTchisho_param = {mskmDtlNo_151, "010"};
				
				// 通知書検索：SQL定義キー（KK_T_TCHISHO_KK_SELECT_003）を実行する。
				executeKK_T_TCHISHO_KK_SELECT_003(kkTTchisho_param);
				
				tchishoMap_003 = db_KK_T_TCHISHO.selectNext();
				
				// 通知書検索結果がない場合、ログ出力し処理継続します。
				if (tchishoMap_003 == null)
				{
					// 通知書検索結果がない内容のログ出力
					super.logPrint.printDebugLog("通知書テーブルに申込明細番号：" + mskmDtlNo_151 +  "が存在しません。");
				}
				// 通知書検索結果がある場合
				else
				{
					// 通知書検索結果分の繰り返し
					while(tchishoMap_003 != null)
					{
						tchishoNo = "";
						
						// 通知書番号取得
						tchishoNo = JBSbatStringUtil.Rtrim(tchishoMap_003.getString(JBSbatKK_T_TCHISHO.TCHISHO_NO));
						
						// ログレベルがデバッグモードの場合
						if(super.logPrint.chkLogLevel(JBSbatLogUtil.MODE_DEBUG))
						{
							super.logPrint.printDebugLog("通知書の通知書番号：" +  tchishoNo);
						}
						
						// 通知書の更新処理呼出
						updateTchisho(tchishoNo);
						
						// 【通知対象物更新】
						// 通知対象物の検索パラメータ設定
						String []  kkTTchiTgBpin_param = {tchishoNo};
						
						// 通知対象物検索：SQL定義キー（KK_T_TCHI_TG_BPIN_KK_SELECT_002）を実行する。
						executeKK_T_TCHI_TG_BPIN_KK_SELECT_002(kkTTchiTgBpin_param);
						
						tchiTgBpinMap_002 = db_KK_T_TCHI_TG_BPIN.selectNext();
						
						// 通知対象物検索結果がない場合、ログ出力し処理継続します。
						if (tchiTgBpinMap_002 == null)
						{
							// ログレベルがデバッグモードの場合
							if(super.logPrint.chkLogLevel(JBSbatLogUtil.MODE_DEBUG))
							{
								// 通知対象物検索結果がない内容のログ出力
								super.logPrint.printDebugLog("通知対象物検索結果なし。通知書番号：：" +  tchishoNo);
							}
						}
						// 通知対象物検索結果がある場合
						else
						{
							// 通知対象物検索結果分の繰り返し
							while(tchiTgBpinMap_002 != null)
							{
								tchiTgBpinNo = "";
								
								// 通知対象物番号取得
								tchiTgBpinNo = JBSbatStringUtil.Rtrim(tchiTgBpinMap_002.getString(JBSbatKK_T_TCHI_TG_BPIN.TCHI_TG_BPIN_NO));
								
								// ログレベルがデバッグモードの場合
								if(super.logPrint.chkLogLevel(JBSbatLogUtil.MODE_DEBUG))
								{
									super.logPrint.printDebugLog("通知対象物の通知対象物番号：" +  tchiTgBpinNo);
								}
								
								// 「通知対象物の通知対象物番号」が有る場合
								if(!isEmpty(tchiTgBpinNo))
								{								
									// 通知対象物の更新処理呼出
									updateTchiTgBpin(tchiTgBpinNo);
								}
								tchiTgBpinMap_002 = db_KK_T_TCHI_TG_BPIN.selectNext();
							}
						}
						
						tchishoMap_003 = db_KK_T_TCHISHO.selectNext();
					}
				}
				
				// ++++++++++ v20.00.01 変更開始 ++++++++++
//				lastUpdDtmStr = JBSbatDateUtil.getSystemDateTimeStamp();
				String lastUpdDtmStr = JBSbatDateUtil.getSystemDateTimeStamp();
				// ++++++++++ v20.00.01 変更終了 ++++++++++
				
				// ++++++++++ v1.02.00 修正開始 ++++++++++ //
				// ログレベルがデバッグモードの場合
				if(super.logPrint.chkLogLevel(JBSbatLogUtil.MODE_DEBUG))
				{
					super.logPrint.printDebugLog("サービス契約回線内訳番号：" +  svcKeiKaisenUcwkNo);
				}
				// OM-2013-0002752対応
				//String [] kktkSvcKei_whereParam2 = {svcKeiKaisenUcwkNo};
				String [] kktkSvcKei_whereParam2 = {kojiakNo_151, svcKeiKaisenUcwkNo};
				
				// 機器提供サービス契約検索：SQL定義キー（KK_T_KKTK_SVC_KEI_KK_SELECT_049）を実行する。
				executeKK_T_KKTK_SVC_KEI_KK_SELECT_049(kktkSvcKei_whereParam2);
				
				kktkSvcKeiMap_049 = db_KK_T_KKTK_SVC_KEI2.selectNext();
				
				// 機器提供サービス契約検索結果がない場合
				if (kktkSvcKeiMap_049 == null)
				{
					// 検索結果が無い場合は「機器提供サービス契約」処理無しで、下記のログ出力する。
					super.logPrint.printDebugLog("機器提供サービス契約テーブルにサービス契約回線内訳番号：" + svcKeiKaisenUcwkNo +  "が存在しません。");
				}
				else
				{
					// ======== OM-2013-0002752対応 start ===========
					// 旧回線内訳に紐づく機器（ONU）の返品取消（返品機器の更新）処理
					updateHmpinKikiOldKaisenKiki(svcKeiKaisenUcwkNo);
					// ======== OM-2013-0002752対応 end ===========
					
					// 機器提供サービス契約検索結果が「NULL」でない間の繰返し
					while(kktkSvcKeiMap_049 != null)
					{
						// 返品機器登録処理呼出（新機器の配送情報更新または返品機器の登録を行う）
						// ============ OM-2013-0004630対応 Start ==============
						insertHmpInKikiNewKiki(kktkSvcKeiMap_049, svcKeiNo_151, idoDtm, idoDiv_151);
						// ============ OM-2013-0004630対応 end ==============
						
						// サービス契約回線内訳番号に紐づくデータの更新
						//============ サービスインターフェース呼び出し前の更新処理追加 =====start
						// 機器提供サービス契約の登録（または更新）処理呼出
						insertOrUpdateKktkSvcKeiDsl(kktkSvcKeiMap_049, mskmDtlNo_151, svcCd_151, svcKeiGeneAddDtm, isISPninshoChg);
						
						// 更新後の値取得
						// 機器提供サービス契約検索キー設定
						String[] kktkSvcKei_keyparam = new String[2];
						kktkSvcKei_keyparam[0] = JBSbatStringUtil.Rtrim(kktkSvcKeiMap_049.getString(JBSbatKK_T_KKTK_SVC_KEI.KKTK_SVC_KEI_NO));// 機器提供サービス契約番号(機器提供サービス契約）
						kktkSvcKei_keyparam[1] = JBSbatStringUtil.Rtrim(kktkSvcKeiMap_049.getString(JBSbatKK_T_KKTK_SVC_KEI.GENE_ADD_DTM));// 世代登録年月日時分秒(機器提供サービス契約）
						
						JBSbatCommonDBInterface kktkSvcKei_map = executeKK_T_KKTK_SVC_KEI_PKSELECT(kktkSvcKei_keyparam);
						// ============ サービスインターフェース呼び出し前の更新処理追加 =====end
						
						//入出力インターフェースオブジェクトを生成
						JBSbatServiceInterfaceMap outmap = new JBSbatServiceInterfaceMap();
						
						// 機器提供サービス契約番号取得
						String kktkSvcKeiNoStr2 = JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KKTK_SVC_KEI_NO));
						
						// 世代登録年月日時分秒取得
						String geneAddDtmStr2 =  JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.GENE_ADD_DTM));
						
						// 予約取消年月日取得
						String rsvClYmdStr2 =  JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.RSV_CL_YMD));
						// 予約取消年月日が空の場合はファイル出力対象外（このバッチ内で解約レコードを作成しているため）
						if("".equals(rsvClYmdStr2))
						{
							continue;
						}
						
						// 予約適用コード取得
						String rsvAplyCdStr2 =  JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.RSV_APLY_CD));
						
						// 機器提供サービス契約．機器提供サービス契約番号をファイル出力設定
						outmap.set(JBSbatKKIFM164.KKTK_SVC_KEI_NO, kktkSvcKeiNoStr2);
						
						// 機器提供サービス契約．世代登録年月日時分秒をファイル出力設定
						outmap.set(JBSbatKKIFM164.GENE_ADD_DTM, geneAddDtmStr2);
						
						// 機器提供サービス契約．予約取消年月日をファイル出力設定
						outmap.set(JBSbatKKIFM164.RSV_CL_YMD, rsvClYmdStr2);
						
						// 機器提供サービス契約．予約適用コードをファイル出力設定
						outmap.set(JBSbatKKIFM164.RSV_APLY_CD, rsvAplyCdStr2);
						
						// サービス契約排他制御．最終更新年月日時分秒をファイル出力設定
						outmap.set(JBSbatKKIFM164.UPD_DTM_BF, lastUpdDtmStr);
						
						//出力フラグを設定
						outmap.setOutFlg(true);
						
						//出力共通電文に入出力インターフェースを設定する。
						outputBean.addOutMapList(outmap);
						
						kktkSvcKeiMap_049 = db_KK_T_KKTK_SVC_KEI2.selectNext();
					}
				}
				// ++++++++++ v1.02.00 修正終了 ++++++++++ //
				
				// 【進捗登録】
				// 進捗の登録処理を呼出
				insertPrg(mskmDtlNo_151, svcKeiNo_151, idoDiv_151, idoDtm);
				
				// 契約一時金更新処理呼出
				updateKicjkn(svcKeiNo_151, kojiakNo_151, kojiakStpCancelPrcUm, mskmDtlNo_151);
// ANK-3949-00-00 ADD START
				// サービス契約番号が設定されている場合
				if (!JKKStringUtil.isNullBlank(svcKeiNo_151))
				{
					// コース変更契機Netflix情報連携サービスを呼出す
					HashMap<String, Object> paramMap = new HashMap<String, Object>();
					paramMap.put(JCCBatchEsbInterface.TELEGRAM_INFO_USECASE_ID, "KKSV0950");
					paramMap.put(JCCBatchEsbInterface.TELEGRAM_INFO_OPERATION_ID, "KKSV0950OP");
					
					// サービスに渡す業務データを格納するMAP
					HashMap<String, Object> inputMap = new HashMap<String, Object>();
					HashMap<String, Object> parentMap = new HashMap<String, Object>();
					
					// 機能コード
					parentMap.put("func_code", JPCModelConstant.FUNC_CD_1);
					// サービス契約番号
					parentMap.put("svc_kei_no", svcKeiNo_151);
					// 処理区分
					parentMap.put("syori_kbn", COURSE_CHG_CANCEL_04);
					// 料金コースコード
					parentMap.put("pcrs_cd", inMap.getString(JBSbatKKIFM151.OLD_PCRS_CD));
					// 料金コース・Nパックありフラグ
					parentMap.put("pcrs_npack_flg", "");
					// 変更後料金コースコード
					parentMap.put("pcrs_after_cd", inMap.getString(JBSbatKKIFM151.NEW_PCRS_CD));
					// 変更後料金コース・Nパックありフラグ
					parentMap.put("pcrs_after_npack_flg", "");
					
					inputMap.put("KKSV095001CC", parentMap);
					
					// サービスの処理結果が格納されるMAP
					HashMap<String, Object> outputMap = new HashMap<String, Object>();
					
					// コース変更契機Netflix情報連携サービスを呼出す
					JCCBatchEsbInterface.invokeService(super.commonItem, paramMap, inputMap, outputMap);
					
					// サービスの呼び出し結果が正常終了でない場合
					String returnCode = JCCBatchEsbInterface.getReturnCode(outputMap);
					if (!JCCBatchEsbInterface.RETURN_CODE_SUCCESS.equals(returnCode))
					{
						// エラー内容をログに出力し、次レコードを処理する
						String umekomiStr = "コース変更契機Netflix情報連携　サービス契約番号：" + svcKeiNo_151;
						super.logPrint.printBusinessErrorLog(JPCBatchMessageConstant.EKKB0010CW, new String[]{umekomiStr});
						super.commonItem.setErrFlg(true);
					}
// ANK-3987-00-00 ADD START
					dslNetflixOption(inMap, svcKeiNo_151, kojiakFinYmd_151);
// ANK-3987-00-00 ADD END
				}
// ANK-3949-00-00 ADD END
				// ANK-4287-00-00 ADD START
				// 機器オプションサービス契約番号(機器オプションサービス契約)
				equipmentOptionServiceContract(svcKeiKaisenUcwkNo, svcKeiGeneAddDtm, inMap, idoDtm);
				// ANK-4287-00-00 ADD END
			}
			
			// サービスコードが"03"（テレビサービス）且つ、工事結果が"４"（工事取消）
			else
			{
				// 【異動予約更新】
				// 異動予約の検索パラメータ設定
				String [] whereParam = {idoRsvNo_151, svcKeiNo_151};
				
				// 異動予約検索：SQL定義キー（KK_T_IDO_RSV_KK_SELECT_010）を実行する。
				executeKK_T_IDO_RSV_KK_SELECT_010(whereParam);
				
				idoRsvMap_010 = db_KK_T_IDO_RSV.selectNext();
				
				// 異動予約検索結果がない場合、エラーとし処理中断します。
				if (idoRsvMap_010 == null)
				{
					throw new JBSbatBusinessException(JPCBatchMessageConstant.EKKB0210CE, 
							new String[]{"異動予約", "異動予約番号：" + idoRsvNo_151});
				}
				// 異動予約検索結果がある場合
				else
				{
					// ++++++++++ v1.02.00 修正開始 ++++++++++ //
					String [] whereKKSvcKeiParam = {opt_date, opt_date, svcKeiNo_151, idoRsvNo_151};
					
					// サービス契約検索：SQL定義キー（KK_T_SVC_KEI_KK_SELECT_106）を実行する。
					executeKK_T_SVC_KEI_KK_SELECT_106(whereKKSvcKeiParam);
					
					svcKeiMap_106 = db_KK_T_SVC_KEI.selectNext();
					
					// サービス契約検索：SQL定義キー（KK_T_SVC_KEI_KK_SELECT_106）結果がある場合
					if(svcKeiMap_106 != null)
					{
						svcKeiKaisenUcwkNo = JBSbatStringUtil.Rtrim(svcKeiMap_106.getString(JBSbatKK_T_SVKEI_KAISEN_UW.SVC_KEI_KAISEN_UCWK_NO));
					}
					// サービス契約検索：SQL定義キー（KK_T_SVC_KEI_KK_SELECT_106）結果がない場合
					else
					{
						throw new JBSbatBusinessException(JPCBatchMessageConstant.EKKB0210CE, 
								new String[]{"サービス契約", "サービス契約番号：" + svcKeiNo_151});
					}
					// ++++++++++ v1.02.00 修正終了 ++++++++++ //
					
					// 異動予約更新処理を呼び出す。
					updateIdoRsv(idoRsvNo_151);
					// 異動予約状態コードが「"04"（予約対象外）」のデータに予約適用日を設定する。（取消時は運用日を設定）
					updateIdoRsvTrgGaiData(mskmDtlNo_151, super.opeDate);
				}
				
				String [] whereIdoParam = {mskmDtlNo_151};
				
				// 異動予約検索：SQL定義キー（KK_T_IDO_RSV_KK_SELECT_040）を実行する。
				executeKK_T_IDO_RSV_KK_SELECT_040(whereIdoParam);
				
				idoRsvMap_040 = db_KK_T_IDO_RSV_040.selectNext();
				
				// 異動予約検索結果がない場合、エラーとし処理中断します。
				if (idoRsvMap_040 == null)
				{
					// 検索結果が無い場合は、下記のログ出力する。
					super.logPrint.printDebugLog("異動予約テーブルに申込明細番号：" + mskmDtlNo_151 +  "が存在しません。");
				}
				// 異動予約検索結果がある場合
				else
				{
					// 異動予約検索結果（KK_T_IDO_RSV_KK_SELECT_040）が「NULL」でない間の繰返し
					while(idoRsvMap_040 != null)
					{
						// 異動予約更新２処理を呼出す。
						updateIdoRsv2(JBSbatStringUtil.Rtrim(idoRsvMap_040.getString(JBSbatKK_T_IDO_RSV.IDO_RSV_NO)));
						
						idoRsvMap_040 = db_KK_T_IDO_RSV_040.selectNext();
					}
				}
				
				// 【サービス契約内訳更新】
				// サービス契約内訳の検索パラメータ設定
				String [] kktkSvcKeiUcwk_whereParam = {svcKeiNo_151, mskmDtlNo_151};
				
				// サービス契約内訳検索：SQL定義キー（KK_T_SVC_KEI_UCWK_KK_SELECT_041）を実行する。
				executeKK_T_SVC_KEI_UCWK_KK_SELECT_041(kktkSvcKeiUcwk_whereParam);
				
				svcKeiUcwkMap_041 = db_KK_T_SVC_KEI_UCWK.selectNext();
				
				// サービス契約内訳検索結果がない場合、ログ出力し処理継続します。
				if (svcKeiUcwkMap_041 == null)
				{
					// サービス契約内訳検索結果が無い場合は「サービス契約内訳」、「サービス契約内訳<eo光TV>スキーマの更新」、
					// 「機器提供サービス契約スキーマの更新処理無しで、下記のログ出力し、【通知書更新】へ
					super.logPrint.printDebugLog("サービス契約内訳テーブルにサービス契約番号：" + svcKeiNo_151 +  "が存在しません。");
				}
				// サービス契約内訳検索結果がある場合
				else
				{
					// サービス契約内訳検索結果が「NULL」でない間の繰返し
					while(svcKeiUcwkMap_041 != null)
					{
						String svcKeiUcwkNoStr = "";		// サービス契約内訳番号
						String geneAddDtmStr = "";			// 世代登録年月日時分秒
						
						// サービス契約内訳番号取得
						svcKeiUcwkNoStr = JBSbatStringUtil.Rtrim(svcKeiUcwkMap_041.getString(JBSbatKK_T_SVC_KEI_UCWK.SVC_KEI_UCWK_NO));
						
						// 世代登録年月日時分秒取得
						geneAddDtmStr = JBSbatStringUtil.Rtrim(svcKeiUcwkMap_041.getString(JBSbatKK_T_SVC_KEI_UCWK.GENE_ADD_DTM));
						
						// サービス契約内訳（新規分）検索結果格納マップ
						String[] ucwk1_param = new String[2];
						// サービス契約内訳（新規分）検索キー設定
						ucwk1_param[0] = svcKeiUcwkNoStr;			// サービス契約内訳番号
						ucwk1_param[1] = geneAddDtmStr;			// 世代登録年月日
						// サービス契約内訳（新規分）のPK検索を行います
						JBSbatCommonDBInterface ucwk1_map = executeKK_T_SVC_KEI_UCWK_PKSELECT(ucwk1_param);
						
						// 取消は論理削除ではなく新世代で解約データを作成する。
						// サービス契約内訳更新処理を呼び出す。
						insertSvcKeiUcwk(ucwk1_map);
						
						svcKeiUcwkMap_041 = db_KK_T_SVC_KEI_UCWK.selectNext();
					}
				}
				
				//================ OM-2013-0004256 対応 start（KK_T_KKTK_SVC_KEI_KK_SELECT_040で追加分・交換分も取得するようにしたため外だし） ==============
				insertUpdateKktkSvcKeiTV(kojiakNo_151, svcKeiNo_151, mskmDtlNo_151, idoDtm, idoDiv_151, svcCd_151);
				//================ OM-2013-0004256 対応 end（KK_T_KKTK_SVC_KEI_KK_SELECT_040で追加分・交換分も取得するようにしたため外だし） ==============
				
				// 【通知書更新】
				// 通知書の検索パラメータ設定
				String []  kkTTchisho_param = {mskmDtlNo_151, "010"};
				
				// 通知書検索：SQL定義キー（KK_T_TCHISHO_KK_SELECT_003）を実行する。
				executeKK_T_TCHISHO_KK_SELECT_003(kkTTchisho_param);
				
				tchishoMap_003 = db_KK_T_TCHISHO.selectNext();
				
				// 通知書検索結果がない場合、ログ出力し処理継続します。
				if (tchishoMap_003 == null)
				{
					// 通知書検索結果がない内容のログ出力
					super.logPrint.printDebugLog("通知書テーブルに申込明細番号：" + mskmDtlNo_151 +  "が存在しません。");
				}
				// 通知書検索結果がある場合
				else
				{
					// 通知書検索結果分の繰り返し
					while(tchishoMap_003 != null)
					{
						tchishoNo = "";
						
						// 通知書番号取得
						tchishoNo = JBSbatStringUtil.Rtrim(tchishoMap_003.getString(JBSbatKK_T_TCHISHO.TCHISHO_NO));
						
						// ログレベルがデバッグモードの場合
						if(super.logPrint.chkLogLevel(JBSbatLogUtil.MODE_DEBUG))
						{
							super.logPrint.printDebugLog("通知書の通知書番号：" +  tchishoNo);
						}
						
						// 通知書の更新処理呼出
						updateTchisho(tchishoNo);
						
						// 【通知対象物更新】
						// 通知対象物の検索パラメータ設定
						String []  kkTTchiTgBpin_param = {tchishoNo};
						
						// 通知対象物検索：SQL定義キー（KK_T_TCHI_TG_BPIN_KK_SELECT_002）を実行する。
						executeKK_T_TCHI_TG_BPIN_KK_SELECT_002(kkTTchiTgBpin_param);
						
						tchiTgBpinMap_002 = db_KK_T_TCHI_TG_BPIN.selectNext();
						
						// 通知対象物検索結果がない場合、ログ出力し処理継続します。
						if (tchiTgBpinMap_002 == null)
						{
							// 通知対象物検索結果がない内容のログ出力
							super.logPrint.printDebugLog("通知対象物検索結果なし。通知書番号：：" +  tchishoNo);
						}
						// 通知対象物検索結果がある場合
						else
						{
							// 通知書対象物検索結果分の繰り返し
							while(tchiTgBpinMap_002 != null)
							{
								tchiTgBpinNo = "";
								
								// 通知対象物番号取得
								tchiTgBpinNo = JBSbatStringUtil.Rtrim(tchiTgBpinMap_002.getString(JBSbatKK_T_TCHI_TG_BPIN.TCHI_TG_BPIN_NO));
								
								// 「通知対象物の通知対象物番号」が有る場合
								if(!isEmpty(tchiTgBpinNo))
								{
									// 通知対象物の更新処理呼出
									updateTchiTgBpin(tchiTgBpinNo);
								}
								tchiTgBpinMap_002 = db_KK_T_TCHI_TG_BPIN.selectNext();
							}
						}
						
						tchishoMap_003 = db_KK_T_TCHISHO.selectNext();
					}
				}
				
				// ++++++++++ v20.00.01 変更開始 ++++++++++
//				lastUpdDtmStr = JBSbatDateUtil.getSystemDateTimeStamp();
				String lastUpdDtmStr = JBSbatDateUtil.getSystemDateTimeStamp();
				// ++++++++++ v20.00.01 変更終了 ++++++++++
				
				// ++++++++++ v1.02.00 修正開始 ++++++++++ //
				// ログレベルがデバッグモードの場合
				if(super.logPrint.chkLogLevel(JBSbatLogUtil.MODE_DEBUG))
				{
					super.logPrint.printDebugLog("サービス契約回線内訳番号：" +  svcKeiKaisenUcwkNo);
				}
				
				// OM-2013-0002752対応
				//String [] kktkSvcKei_whereParam2 = {svcKeiKaisenUcwkNo};
				String [] kktkSvcKei_whereParam2 = {kojiakNo_151, svcKeiKaisenUcwkNo};
				
				// 機器提供サービス契約検索：SQL定義キー（KK_T_KKTK_SVC_KEI_KK_SELECT_049）を実行する。
				executeKK_T_KKTK_SVC_KEI_KK_SELECT_049(kktkSvcKei_whereParam2);
				
				kktkSvcKeiMap_049 = db_KK_T_KKTK_SVC_KEI2.selectNext();
				
				// 機器提供サービス契約検索結果がない場合
				if (kktkSvcKeiMap_049 == null)
				{
					// 検索結果が無い場合は「機器提供サービス契約」処理無しで、下記のログ出力する。
					super.logPrint.printDebugLog("機器提供サービス契約テーブルにサービス契約回線内訳番号：" + svcKeiKaisenUcwkNo +  "が存在しません。");
				}
				else
				{
					// ======== OM-2013-0002752対応 start ===========
					// 旧回線内訳に紐づく機器（ONU）の返品取消（返品機器の更新）処理
					updateHmpinKikiOldKaisenKiki(svcKeiKaisenUcwkNo);
					// ======== OM-2013-0002752対応 end ===========
					
					// 機器提供サービス契約検索結果が「NULL」でない間の繰返し
					while(kktkSvcKeiMap_049 != null)
					{
						// 返品機器登録処理呼出（新機器の配送情報更新または返品機器の登録を行う）
						// ============ OM-2013-0004630対応 Start ==============
						insertHmpInKikiNewKiki(kktkSvcKeiMap_049, svcKeiNo_151, idoDtm, idoDiv_151);
						// ============ OM-2013-0004630対応 end ==============
						
						// サービス契約回線内訳番号に紐づくデータの更新
						//============ サービスインターフェース呼び出し前の更新処理追加 =====start
						// 機器提供サービス契約の登録（または更新）処理呼出
						insertOrUpdateKktkSvcKeiDsl(kktkSvcKeiMap_049, mskmDtlNo_151, svcCd_151, "", isISPninshoChg);
						
						// 更新後の値取得
						// 機器提供サービス契約検索キー設定
						String[] kktkSvcKei_keyparam = new String[2];
						kktkSvcKei_keyparam[0] = JBSbatStringUtil.Rtrim(kktkSvcKeiMap_049.getString(JBSbatKK_T_KKTK_SVC_KEI.KKTK_SVC_KEI_NO));// 機器提供サービス契約番号(機器提供サービス契約）
						kktkSvcKei_keyparam[1] = JBSbatStringUtil.Rtrim(kktkSvcKeiMap_049.getString(JBSbatKK_T_KKTK_SVC_KEI.GENE_ADD_DTM));// 世代登録年月日時分秒(機器提供サービス契約）
						
						JBSbatCommonDBInterface kktkSvcKei_map = executeKK_T_KKTK_SVC_KEI_PKSELECT(kktkSvcKei_keyparam);
						// ============ サービスインターフェース呼び出し前の更新処理追加 =====end
						
						//入出力インターフェースオブジェクトを生成
						JBSbatServiceInterfaceMap outmap = new JBSbatServiceInterfaceMap();
						
						// 機器提供サービス契約番号取得
						String kktkSvcKeiNoStr2 = JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KKTK_SVC_KEI_NO));
						
						// 世代登録年月日時分秒取得
						String geneAddDtmStr2 =  JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.GENE_ADD_DTM));
						
						// 予約取消年月日取得
						String rsvClYmdStr2 =  JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.RSV_CL_YMD));
						// 予約取消年月日が空の場合はファイル出力対象外（このバッチ内で解約レコードを作成しているため）
						if("".equals(rsvClYmdStr2))
						{
							continue;
						}
						
						// 予約適用コード取得
						String rsvAplyCdStr2 =  JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.RSV_APLY_CD));
						
						// 機器提供サービス契約．機器提供サービス契約番号をファイル出力設定
						outmap.set(JBSbatKKIFM164.KKTK_SVC_KEI_NO, kktkSvcKeiNoStr2);
						
						// 機器提供サービス契約．世代登録年月日時分秒をファイル出力設定
						outmap.set(JBSbatKKIFM164.GENE_ADD_DTM, geneAddDtmStr2);
						
						// 機器提供サービス契約．予約取消年月日をファイル出力設定
						outmap.set(JBSbatKKIFM164.RSV_CL_YMD, rsvClYmdStr2);
						
						// 機器提供サービス契約．予約適用コードをファイル出力設定
						outmap.set(JBSbatKKIFM164.RSV_APLY_CD, rsvAplyCdStr2);
						
						// サービス契約排他制御．最終更新年月日時分秒をファイル出力設定
						outmap.set(JBSbatKKIFM164.UPD_DTM_BF, lastUpdDtmStr);
						
						//出力フラグを設定
						outmap.setOutFlg(true);
						
						//出力共通電文に入出力インターフェースを設定する。
						outputBean.addOutMapList(outmap);
						
						kktkSvcKeiMap_049 = db_KK_T_KKTK_SVC_KEI2.selectNext();
					}
				}
				// ++++++++++ v1.02.00 修正終了 ++++++++++ //
				
				// 【進捗登録】
				// 進捗の登録処理を呼出
				insertPrg(mskmDtlNo_151, svcKeiNo_151, idoDiv_151, idoDtm);
				
				// 契約一時金更新処理呼出
				updateKicjkn(svcKeiNo_151, kojiakNo_151, kojiakStpCancelPrcUm, mskmDtlNo_151);
			}
		}
		// 「サービス契約ステータス（100:サービス提供中）以外」
		else
		{
			// 運用日月末日
			String endDay = opt_date.substring(0, 6) + JBSbatDateUtil.getEndOfMonth(opt_date.substring(0, 6));
			
			// 「異動予約.工事案件番号が設定なしまたは、運用日が月末日」の場合
			if (isEmpty(idoKojiakNo) || endDay.equals(opt_date))
			{
				// 異動予約.工事案件番号が設定なしの場合
				if (isEmpty(idoKojiakNo))
				{
					// 異動予約更新（工事案件番号）
					updateIdoRsv_kojiAk(idoRsvNo_151, kojiakNo_151);
				}
				
				// 検索結果が無い場合は、下記のログ出力する。
				super.logPrint.printBusinessErrorLog(JPCBatchMessageConstant.EKKB1050CW, 
					new String[]{"サービス契約番号：" + svcKeiNo_151 
						+ " サービス契約ステータス：" + svcKeiStat + " 異動予約番号：" + idoRsvNo_151 + " 異動区分：" + idoDiv_151
						+ " 異動予約詳細コード：" + idoRsvDtlCd});
			}
		}
		
		super.logPrint.printDebugLog("execute_END");
		
		//出力共通電文を返却
		return outputBean;
		
	/**▲▲▲▲▲▲業務サービスの主処理を記述してください。▲▲▲▲▲▲*/
	}

	/**
	 * 業務サービス終了処理
	 * @throws Exception
	 */
	public void terminal() throws Exception
	{
	/**▼▼▼▼▼▼業務サービスの終了処理を記述してください。▼▼▼▼▼▼*/
		/**▼▼▼▼▼▼ツールから生成した終了処理のソースです 開始▼▼▼▼▼▼*/
		// DBアクセスクラスをクローズします
		db_KK_T_IDO_RSV.close();
		db_KK_T_IDO_RSV_2.close();
		db_KK_T_IDO_RSV_3.close();
		db_KK_T_IDO_RSV_4.close();
		db_KK_T_IDO_RSV_014.close();
		db_KK_T_IDO_RSV_040.close();
		db_KK_T_IDO_RSV_039.close();
		db_KK_T_IDO_RSV_048.close();
		db_KK_T_IDO_RSV_061.close();
		db_KK_T_SVC_KEI_UCWK.close();
		db_KK_T_SVC_KEI_UCWK_107.close();
// ANK-2765-00-00 ADD START
		db_KK_T_SVC_KEI_UCWK_131.close();
// ANK-2765-00-00 ADD END
		db_KK_T_SVKEIUW_EOH_NET.close();
		db_KK_T_ODR_HAKKO_JOKEN.close();
		db_KK_T_ODR_INF_SKSI_WK.close();
		db_KK_T_OP_SVC_KEI.close();
// ANK-2765-00-00 ADD START
		db_KK_T_OP_SVC_KEI_124.close();
// ANK-2765-00-00 ADD END
		db_KK_T_OPSVKEI_ISP_004.close();
		db_KK_T_OPSVKEI_ISP_005.close();
		db_ZM_T_AGING.close();
		db_KK_T_KKTK_SVC_KEI.close();
		db_KK_T_KKTK_SVC_KEI2.close();
		db_KK_T_KKTK_SVC_KEI_RUTER.close();
		db_KK_T_KKTK_SVC_KEI_151.close();
// ANK-3412-00-00 ADD START
		db_KK_T_KKTK_SVC_KEI_258.close();
		db_KK_T_KKTK_SVC_KEI_259.close();
// ANK-3412-00-00 ADD END
		db_DK_T_HAISO.close();
		db_DK_T_HMPIN_KIKI.close();
		db_KK_T_TCHISHO.close();
		db_KK_T_TCHI_TG_BPIN.close();
		db_KK_T_PRG.close();
		db_KK_T_KICJKN.close();
		db_KK_T_KICJKN_003.close();
		db_KK_T_SVC_KEI.close();
		db_KK_M_KKTK_SVC.close();
		db_KK_T_KKOP_SVC_KEI.close();
		db_KK_T_SVKEI_KAISEN_UW.close();
		// ========== OM-2014-0000935対応 start ==========
		db_KK_T_ICJKN_SETTE.close();
		// ========== OM-2014-0000935対応 end ==========
		// =======  OM-2014-0001126対応 start =============
		db_KK_T_ODR_SET.close();
		// =======  OM-2014-0001126対応 end =============
		// =======  V8.00.00 start =============
		db_KK_T_SVKEIUW_EOH_TEL.close();
		db_KK_T_KKTK_SVC_KEI_VA.close();
		// =======  v8.00.00 end =============
		// ++++++++++ v14.00.00 追加開始 ++++++++++
		db_DK_T_HMPIN_KIKI_RT.close();
		// ++++++++++ v14.00.00 追加終了 ++++++++++
// ANK-3754-00-00 ADD START
		db_KK_T_KAISEN_TG_SVKEI.close();
// ANK-3754-00-00 ADD END
// ANK-3987-00-00 ADD START
		if (db_KK_T_OP_SVC_KEI_056 != null) {
			db_KK_T_OP_SVC_KEI_056.close();
		}
		
		// ANK-4287-00-00 ADD START
		if (null != db_KK_T_KKTK_SVC_KEI_269)
		{
			db_KK_T_KKTK_SVC_KEI_269.close();
		}
		
		if (null != db_KK_T_SVC_KEI_UCWK_139)
		{
			db_KK_T_SVC_KEI_UCWK_139.close();
		}
		
		if (null != db_KK_T_SVKEI_KAISEN_UW_063)
		{
			db_KK_T_SVKEI_KAISEN_UW_063.close();
		}
		// ANK-4287-00-00 ADD END
//ANK-3987-00-00 ADD END
		// 共通部品用
		stmt.close();
		/**▲▲▲▲▲▲ツールから生成した終了処理のソースです 終了▲▲▲▲▲▲*/
	/**▲▲▲▲▲▲業務サービスの終了処理を記述してください。▲▲▲▲▲▲*/
	}
	
	/**▼▼▼▼▼▼ツールから生成したメソッドです 開始▼▼▼▼▼▼*/
	/**▼▼▼▼▼▼ツールから生成したメソッドです 開始▼▼▼▼▼▼*/
	/**
	 * PK(ＰＫ　検索)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数で条件マップを作ります。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		whereParam:PK項目の(項目、値)を(key、value)として,格納された配列です。PK項目は以下に説明します。
	 *		 	IDO_RSV_NO
	 * </pre>
	 * <p>
	 * @param whereParam 条件項目の値。
	 * @return JBSbatCommonDBInterface 検索の結果。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private JBSbatCommonDBInterface executeKK_T_IDO_RSV_PKSELECT(Object[] whereParam) throws Exception
	{
		// 条件のマップを作成します
		JBSbatCommonDBInterface whereMap = new JBSbatCommonDBInterface();
		whereMap.setValue("IDO_RSV_NO", whereParam[0]);
		
		// DBアクセスを実行します
		return db_KK_T_IDO_RSV.selectByPrimaryKeys(whereMap);
	}
	
	/**
	 * SQLKEY(KK_SELECT_163)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数でバイント変数を設定します。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
	 *		 	申込明細番号
	 *		 	予約適用年月日
	 *		 	予約適用年月日
	 *		 	サービス契約番号
	 * </pre>
	 * <p>
	 * @param param バイント変数の値配列。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeKK_T_KKTK_SVC_KEI_KK_SELECT_163(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());
		paramList.setValue(param[1].toString());
		paramList.setValue(param[2].toString());
		// =======  OM-2014-0001126対応 start =============
//		paramList.setValue(param[3].toString());
//		paramList.setValue(param[4].toString());
		// =======  OM-2014-0001126対応 end =============
		
		// DBアクセスを実行します
		db_KK_T_KKTK_SVC_KEI.selectBySqlDefine(paramList, KK_T_KKTK_SVC_KEI_KK_SELECT_163);
	}
	
	/**
	 * 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_IDO_RSV_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_IDO_RSV.selectBySqlDefine(paramList, KK_T_IDO_RSV_KK_SELECT_010);
	}
	
	/**
	 * PK(ＰＫ　更新)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数で設定項目マップを作ります。<br>
	 *
	 * 2.引数で条件マップを作ります。<br>
	 *
	 * 3.DBアクセスを実行します。<br>
	 * 
	 * 4.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		setParam:設定したい項目の(項目、値)を(key、value)として、setParamマップに入れます。項目キーは以下に説明します。
	 *		 	異動予約取消年月日				IDO_RSV_CL_YMD
	 *		 	異動予約状態コード				IDO_RSV_STAT_CD
	 *		 	無効フラグ				MK_FLG
	 *		whereParam:PK項目の(項目、値)を(key、value)として,格納された配列です。PK項目は以下に説明します。
	 *		 	IDO_RSV_NO
	 * </pre>
	 * <p>
	 * @param setParam 設定項目の値。
	 * @param whereParam 条件項目の値。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeKK_T_IDO_RSV_PKUPDATE(Object[] setParam, Object[] whereParam) throws Exception
	{
		// 設定値のマップを作成します
		JBSbatCommonDBInterface setMap = new JBSbatCommonDBInterface();
		setMap.setValue("IDO_RSV_CL_YMD", setParam[0]);
		setMap.setValue("IDO_RSV_STAT_CD", setParam[1]);
		setMap.setValue("MK_FLG", setParam[2]);
		
		// 条件のマップを作成します
		JBSbatCommonDBInterface whereMap = new JBSbatCommonDBInterface();
		whereMap.setValue("IDO_RSV_NO", whereParam[0]);
		
		// DBアクセスを実行します
		db_KK_T_IDO_RSV.updateByPrimaryKeys(whereMap, setMap);
	}
	
	/**
	 * PK(ＰＫ　更新)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数で設定項目マップを作ります。<br>
	 *
	 * 2.引数で条件マップを作ります。<br>
	 *
	 * 3.DBアクセスを実行します。<br>
	 * 
	 * 4.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		setParam:設定したい項目の(項目、値)を(key、value)として、setParamマップに入れます。項目キーは以下に説明します。
	 *		 	異動予約取消年月日				IDO_RSV_CL_YMD
	 *		 	異動予約状態コード				IDO_RSV_STAT_CD
	 *		 	無効フラグ				MK_FLG
	 *		whereParam:PK項目の(項目、値)を(key、value)として,格納された配列です。PK項目は以下に説明します。
	 *		 	IDO_RSV_NO
	 * </pre>
	 * <p>
	 * @param setParam 設定項目の値。
	 * @param whereParam 条件項目の値。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeKK_T_IDO_RSV_PKUPDATE2(Object[] setParam, Object[] whereParam) throws Exception
	{
		// 設定値のマップを作成します
		JBSbatCommonDBInterface setMap = new JBSbatCommonDBInterface();
		setMap.setValue("IDO_RSV_CL_YMD", setParam[0]);
		setMap.setValue("IDO_RSV_STAT_CD", setParam[1]);
		setMap.setValue("MK_FLG", setParam[2]);
		
		// 条件のマップを作成します
		JBSbatCommonDBInterface whereMap = new JBSbatCommonDBInterface();
		whereMap.setValue("IDO_RSV_NO", whereParam[0]);
		
		// DBアクセスを実行します
		db_KK_T_IDO_RSV_2.updateByPrimaryKeys(whereMap, setMap);
	}
	
	/**
	 * PK(ＰＫ　更新)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数で設定項目マップを作ります。<br>
	 *
	 * 2.引数で条件マップを作ります。<br>
	 *
	 * 3.DBアクセスを実行します。<br>
	 * 
	 * 4.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		setParam:設定したい項目の(項目、値)を(key、value)として、setParamマップに入れます。項目キーは以下に説明します。
	 *		 	異動予約取消年月日				IDO_RSV_CL_YMD
	 *		 	異動予約状態コード				IDO_RSV_STAT_CD
	 *		 	無効フラグ				MK_FLG
	 *		whereParam:PK項目の(項目、値)を(key、value)として,格納された配列です。PK項目は以下に説明します。
	 *		 	IDO_RSV_NO
	 * </pre>
	 * <p>
	 * @param setParam 設定項目の値。
	 * @param whereParam 条件項目の値。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeKK_T_IDO_RSV_PKUPDATE3(Object[] setParam, Object[] whereParam) throws Exception
	{
		// 設定値のマップを作成します
		JBSbatCommonDBInterface setMap = new JBSbatCommonDBInterface();
		setMap.setValue("IDO_RSV_CL_YMD", setParam[0]);
		setMap.setValue("IDO_RSV_STAT_CD", setParam[1]);
		setMap.setValue("MK_FLG", setParam[2]);
		
		// 条件のマップを作成します
		JBSbatCommonDBInterface whereMap = new JBSbatCommonDBInterface();
		whereMap.setValue("IDO_RSV_NO", whereParam[0]);
		
		// DBアクセスを実行します
		db_KK_T_IDO_RSV_3.updateByPrimaryKeys(whereMap, setMap);
	}
	
	/**
	 * PK(ＰＫ　更新)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数で設定項目マップを作ります。<br>
	 *
	 * 2.引数で条件マップを作ります。<br>
	 *
	 * 3.DBアクセスを実行します。<br>
	 * 
	 * 4.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		setParam:設定したい項目の(項目、値)を(key、value)として、setParamマップに入れます。項目キーは以下に説明します。
	 *		 	工事案件番号				KOJIAK_NO
	 *		whereParam:PK項目の(項目、値)を(key、value)として,格納された配列です。PK項目は以下に説明します。
	 *		 	IDO_RSV_NO
	 * </pre>
	 * <p>
	 * @param setParam 設定項目の値。
	 * @param whereParam 条件項目の値。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeKK_T_IDO_RSV_PKUPDATE4(Object[] setParam, Object[] whereParam) throws Exception
	{
		// 設定値のマップを作成します
		JBSbatCommonDBInterface setMap = new JBSbatCommonDBInterface();
		setMap.setValue("KOJIAK_NO", setParam[0]);
		
		// 条件のマップを作成します
		JBSbatCommonDBInterface whereMap = new JBSbatCommonDBInterface();
		whereMap.setValue("IDO_RSV_NO", whereParam[0]);
		
		// DBアクセスを実行します
		db_KK_T_IDO_RSV_4.updateByPrimaryKeys(whereMap, setMap);
	}
	
	/**
	 * 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_IDO_RSV_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_IDO_RSV_014.selectBySqlDefine(paramList, KK_T_IDO_RSV_KK_SELECT_014);
	}
	
	/**
	 * 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_IDO_RSV_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_IDO_RSV_039.selectBySqlDefine(paramList, KK_T_IDO_RSV_KK_SELECT_039);
	}
	
	/**
	 * PK(ＰＫ　検索)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数で条件マップを作ります。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		whereParam:PK項目の(項目、値)を(key、value)として,格納された配列です。PK項目は以下に説明します。
	 *		 	SVC_KEI_UCWK_NO
	 *		 	GENE_ADD_DTM
	 * </pre>
	 * <p>
	 * @param whereParam 条件項目の値。
	 * @return JBSbatCommonDBInterface 検索の結果。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private JBSbatCommonDBInterface executeKK_T_SVC_KEI_UCWK_PKSELECT(Object[] whereParam) throws Exception
	{
		// 条件のマップを作成します
		JBSbatCommonDBInterface whereMap = new JBSbatCommonDBInterface();
		whereMap.setValue("SVC_KEI_UCWK_NO", whereParam[0]);
		whereMap.setValue("GENE_ADD_DTM", whereParam[1]);
		
		// DBアクセスを実行します
		return db_KK_T_SVC_KEI_UCWK.selectByPrimaryKeys(whereMap);
	}
	
	/**
	 * PK(ＰＫ　検索)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数で条件マップを作ります。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		whereParam:PK項目の(項目、値)を(key、value)として,格納された配列です。PK項目は以下に説明します。
	 *		 	SVC_KEI_UCWK_NO
	 *		 	GENE_ADD_DTM
	 * </pre>
	 * <p>
	 * @param whereParam 条件項目の値。
	 * @return JBSbatCommonDBInterface 検索の結果。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private JBSbatCommonDBInterface executeKK_T_SVKEIUW_EOH_NET_PKSELECT(Object[] whereParam) throws Exception
	{
		// 条件のマップを作成します
		JBSbatCommonDBInterface whereMap = new JBSbatCommonDBInterface();
		whereMap.setValue("SVC_KEI_UCWK_NO", whereParam[0]);
		whereMap.setValue("GENE_ADD_DTM", whereParam[1]);
		
		// DBアクセスを実行します
		return db_KK_T_SVKEIUW_EOH_NET.selectByPrimaryKeys(whereMap);
	}
	
	/**
	 * PK(全項目登録)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数で設定項目マップを作ります。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		setParam:設定したい項目の(項目、値)を(key、value)として、setParamマップに入れます。項目キーは以下に説明します。
	 *		 	オーダ発行条件番号				ODR_HAKKO_JOKEN_NO
	 *		 	サービス契約番号				SVC_KEI_NO
	 *		 	サービス契約内訳番号				SVC_KEI_UCWK_NO
	 *		 	機器提供サービス契約番号				KKTK_SVC_KEI_NO
	 *		 	オプションサービス契約番号				OP_SVC_KEI_NO
	 *		 	サブオプションサービス契約番号				SBOP_SVC_KEI_NO
	 *		 	請求オプションサービス契約番号				SEIOPSVC_KEI_NO
	 *		 	オーダ種別コード				ORDER_SBT_CD
	 *		 	サービスオーダコード				SVC_ORDER_CD
	 *		 	要求種別コード				YOKYU_SBT_CD
	 *		 	オーダ発行条件コード				ODR_HAKKO_JOKEN_CD
	 *			契約サービス制御要求オーダ識別コード	KEI_SVC_CTL_YOKYU_ODR_SKCD
	 *		 	同一処理番号				SAME_TRN_NO
	 *		 	宅内機器型式コード				TAKNKIKI_MODEL_CD
	 *		 	機器製造番号				KIKI_SEIZO_NO
	 *		 	メールアドレス				MLAD
	 *		 	スポットログインＳＹＳＩＤ				SPOT_LOGIN_SYSID
	 *			サービス契約回線内訳番号				SVC_KEI_KAISEN_UCWK_NO
	 *		 	送信依頼完了年月日時分秒				SEND_REQ_FIN_DTM
	 *		 	登録年月日時分秒				ADD_DTM
	 *		 	登録オペレータアカウント				ADD_OPEACNT
	 *		 	更新年月日時分秒				UPD_DTM
	 *		 	更新オペレータアカウント				UPD_OPEACNT
	 *		 	削除年月日時分秒				DEL_DTM
	 *		 	削除オペレータアカウント				DEL_OPEACNT
	 *		 	無効フラグ				MK_FLG
	 *		 	登録運用年月日				ADD_UNYO_YMD
	 *		 	登録処理ＩＤ				ADD_TRN_ID
	 *		 	更新運用年月日				UPD_UNYO_YMD
	 *		 	更新処理ＩＤ				UPD_TRN_ID
	 *		 	削除運用年月日				DEL_UNYO_YMD
	 *		 	削除処理ＩＤ				DEL_TRN_ID
	 * </pre>
	 * <p>
	 * @param setParam 設定項目の値。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeKK_T_ODR_HAKKO_JOKEN_PKINSERT(Object[] setParam) throws Exception
	{
		// 設定値のマップを作成します
		JBSbatCommonDBInterface setMap = new JBSbatCommonDBInterface();
		setMap.setValue("ODR_HAKKO_JOKEN_NO", setParam[0]);
		setMap.setValue("SVC_KEI_NO", setParam[1]);
		setMap.setValue("SVC_KEI_UCWK_NO", setParam[2]);
		setMap.setValue("KKTK_SVC_KEI_NO", setParam[3]);
		setMap.setValue("OP_SVC_KEI_NO", setParam[4]);
		setMap.setValue("SBOP_SVC_KEI_NO", setParam[5]);
		setMap.setValue("SEIOPSVC_KEI_NO", setParam[6]);
		setMap.setValue("ORDER_SBT_CD", setParam[7]);
		setMap.setValue("SVC_ORDER_CD", setParam[8]);
		setMap.setValue("YOKYU_SBT_CD", setParam[9]);
		setMap.setValue("ODR_HAKKO_JOKEN_CD", setParam[10]);
		setMap.setValue("KEI_SVC_CTL_YOKYU_ODR_SKCD", "");
		setMap.setValue("SAME_TRN_NO", setParam[11]);
		setMap.setValue("TAKNKIKI_MODEL_CD", setParam[12]);
		setMap.setValue("KIKI_SEIZO_NO", setParam[13]);
		setMap.setValue("MLAD", setParam[14]);
		setMap.setValue("SPOT_LOGIN_SYSID", setParam[15]);
		setMap.setValue("SVC_KEI_KAISEN_UCWK_NO", "");
		setMap.setValue("SEND_REQ_FIN_DTM", setParam[16]);
		setMap.setValue("ADD_DTM", setParam[17]);
		setMap.setValue("ADD_OPEACNT", setParam[18]);
		setMap.setValue("UPD_DTM", setParam[19]);
		setMap.setValue("UPD_OPEACNT", setParam[20]);
		setMap.setValue("DEL_DTM", setParam[21]);
		setMap.setValue("DEL_OPEACNT", setParam[22]);
		setMap.setValue("MK_FLG", setParam[23]);
		setMap.setValue("ADD_UNYO_YMD", setParam[24]);
		setMap.setValue("ADD_TRN_ID", setParam[25]);
		setMap.setValue("UPD_UNYO_YMD", setParam[26]);
		setMap.setValue("UPD_TRN_ID", setParam[27]);
		setMap.setValue("DEL_UNYO_YMD", setParam[28]);
		setMap.setValue("DEL_TRN_ID", setParam[29]);
		
		// DBアクセスを実行します
		db_KK_T_ODR_HAKKO_JOKEN.insertByPrimaryKeys(setMap);
	}
	
	// ANK-4287-00-00 ADD START
	/**
	 * PK(全項目登録)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数で設定項目マップを作ります。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		setParam:設定したい項目の(項目、値)を(key、value)として、setParamマップに入れます。項目キーは以下に説明します。
	 *		 	オーダ発行条件番号				ODR_HAKKO_JOKEN_NO
	 *		 	サービス契約番号				SVC_KEI_NO
	 *		 	サービス契約内訳番号				SVC_KEI_UCWK_NO
	 *		 	機器提供サービス契約番号				KKTK_SVC_KEI_NO
	 *		 	オプションサービス契約番号				OP_SVC_KEI_NO
	 *		 	サブオプションサービス契約番号				SBOP_SVC_KEI_NO
	 *		 	請求オプションサービス契約番号				SEIOPSVC_KEI_NO
	 *		 	オーダ種別コード				ORDER_SBT_CD
	 *		 	サービスオーダコード				SVC_ORDER_CD
	 *		 	要求種別コード				YOKYU_SBT_CD
	 *		 	オーダ発行条件コード				ODR_HAKKO_JOKEN_CD
	 *			契約サービス制御要求オーダ識別コード	KEI_SVC_CTL_YOKYU_ODR_SKCD
	 *		 	同一処理番号				SAME_TRN_NO
	 *		 	宅内機器型式コード				TAKNKIKI_MODEL_CD
	 *		 	機器製造番号				KIKI_SEIZO_NO
	 *		 	メールアドレス				MLAD
	 *		 	スポットログインＳＹＳＩＤ				SPOT_LOGIN_SYSID
	 *			サービス契約回線内訳番号				SVC_KEI_KAISEN_UCWK_NO
	 *		 	送信依頼完了年月日時分秒				SEND_REQ_FIN_DTM
	 *		 	登録年月日時分秒				ADD_DTM
	 *		 	登録オペレータアカウント				ADD_OPEACNT
	 *		 	更新年月日時分秒				UPD_DTM
	 *		 	更新オペレータアカウント				UPD_OPEACNT
	 *		 	削除年月日時分秒				DEL_DTM
	 *		 	削除オペレータアカウント				DEL_OPEACNT
	 *		 	無効フラグ				MK_FLG
	 *		 	登録運用年月日				ADD_UNYO_YMD
	 *		 	登録処理ＩＤ				ADD_TRN_ID
	 *		 	更新運用年月日				UPD_UNYO_YMD
	 *		 	更新処理ＩＤ				UPD_TRN_ID
	 *		 	削除運用年月日				DEL_UNYO_YMD
	 *		 	削除処理ＩＤ				DEL_TRN_ID
	 * </pre>
	 * <p>
	 * @param setParam 設定項目の値。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeKK_T_ODR_HAKKO_JOKEN_PKINSERT2(Object[] setParam) throws Exception
	{
		// 設定値のマップを作成します
		JBSbatCommonDBInterface setMap = new JBSbatCommonDBInterface();
		setMap.setValue("ODR_HAKKO_JOKEN_NO", setParam[0]);
		setMap.setValue("SVC_KEI_NO", setParam[1]);
		setMap.setValue("SVC_KEI_UCWK_NO", setParam[2]);
		setMap.setValue("KKTK_SVC_KEI_NO", setParam[3]);
		setMap.setValue("OP_SVC_KEI_NO", setParam[4]);
		setMap.setValue("SBOP_SVC_KEI_NO", setParam[5]);
		setMap.setValue("SEIOPSVC_KEI_NO", setParam[6]);
		setMap.setValue("ORDER_SBT_CD", setParam[7]);
		setMap.setValue("SVC_ORDER_CD", setParam[8]);
		setMap.setValue("YOKYU_SBT_CD", setParam[9]);
		setMap.setValue("ODR_HAKKO_JOKEN_CD", setParam[10]);
		setMap.setValue("KEI_SVC_CTL_YOKYU_ODR_SKCD", setParam[11]);
		setMap.setValue("SAME_TRN_NO", setParam[12]);
		setMap.setValue("TAKNKIKI_MODEL_CD", setParam[13]);
		setMap.setValue("KIKI_SEIZO_NO", setParam[14]);
		setMap.setValue("MLAD", setParam[15]);
		setMap.setValue("SPOT_LOGIN_SYSID", setParam[16]);
		setMap.setValue("SVC_KEI_KAISEN_UCWK_NO", setParam[17]);
		setMap.setValue("SEND_REQ_FIN_DTM", setParam[18]);
		setMap.setValue("ADD_DTM", setParam[19]);
		setMap.setValue("ADD_OPEACNT", setParam[20]);
		setMap.setValue("UPD_DTM", setParam[21]);
		setMap.setValue("UPD_OPEACNT", setParam[22]);
		setMap.setValue("DEL_DTM", setParam[23]);
		setMap.setValue("DEL_OPEACNT", setParam[24]);
		setMap.setValue("MK_FLG", setParam[25]);
		setMap.setValue("ADD_UNYO_YMD", setParam[26]);
		setMap.setValue("ADD_TRN_ID", setParam[27]);
		setMap.setValue("UPD_UNYO_YMD", setParam[28]);
		setMap.setValue("UPD_TRN_ID", setParam[29]);
		setMap.setValue("DEL_UNYO_YMD", setParam[30]);
		setMap.setValue("DEL_TRN_ID", setParam[31]);
		
		// DBアクセスを実行します
		db_KK_T_ODR_HAKKO_JOKEN.insertByPrimaryKeys(setMap);
	}
	// ANK-4287-00-00 ADD END
	
	/**
	 * PK(全項目登録)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数で設定項目マップを作ります。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		setParam:設定したい項目の(項目、値)を(key、value)として、setParamマップに入れます。項目キーは以下に説明します。
	 *		 	オーダ情報作成ワーク番号				ODR_INF_SKSI_WK_NO
	 *		 	オーダ発行条件番号				ODR_HAKKO_JOKEN_NO
	 *		 	オーダ内容コード				ODR_NAIYO_CD
	 *		 	サービス契約番号				SVC_KEI_NO
	 *		 	サービス契約世代登録年月日時分秒				SVKEI_GADTM
	 *		 	サービス契約内訳番号				SVC_KEI_UCWK_NO
	 *		 	サービス契約内訳世代登録年月日時分秒				SVKEIUW_GADTM
	 *		 	機器提供サービス契約番号				KKTK_SVC_KEI_NO
	 *		 	機器提供サービス契約世代登録年月日時分秒				KKTSVKEI_GADTM
	 *		 	オプションサービス契約番号				OP_SVC_KEI_NO
	 *		 	オプションサービス契約世代登録年月日時分秒				OPSVKEI_GADTM
	 *		 	サブオプションサービス契約番号				SBOP_SVC_KEI_NO
	 *		 	サブオプションサービス契約世代登録年月日時分秒				SBOPSVKEI_GADTM
	 *		 	請求オプションサービス契約番号				SEIOPSVC_KEI_NO
	 *		 	請求オプションサービス契約世代登録年月日時分秒				SEIOPSVKEI_GADTM
	 *		 	付加情報契約番号				HUKA_INF_KEI_NO
	 *		 	付加情報契約世代登録年月日時分秒				HUKA_INF_KEI_GADTM
	 *		 	変更前サービス契約世代登録年月日時分秒				CHBF_SVKEI_GADTM
	 *		 	変更前サービス契約内訳世代登録年月日時分秒				CHBF_SVKEIUW_GADTM
	 *		 	変更前機器提供サービス契約世代登録年月日時分秒				CHBF_KKTSVKEI_GADTM
	 *		 	変更前オプションサービス契約世代登録年月日時分秒				CHBF_OPSVKEI_GADTM
	 *		 	変更前サブオプション契約世代登録年月日時分秒				CHBF_SBOPSVKEI_GADTM
	 *		 	変更前請求オプション契約世代登録年月日時分秒				CHBF_SEIOPSVKEI_GADTM
	 *			変更前付加情報契約世代登録年月日時分秒						CHBF_HUKA_INF_KEI_GADTM
	 *		 	登録年月日時分秒				ADD_DTM
	 *		 	登録オペレータアカウント				ADD_OPEACNT
	 *		 	更新年月日時分秒				UPD_DTM
	 *		 	更新オペレータアカウント				UPD_OPEACNT
	 *		 	削除年月日時分秒				DEL_DTM
	 *		 	削除オペレータアカウント				DEL_OPEACNT
	 *		 	無効フラグ				MK_FLG
	 *		 	登録運用年月日				ADD_UNYO_YMD
	 *		 	登録処理ＩＤ				ADD_TRN_ID
	 *		 	更新運用年月日				UPD_UNYO_YMD
	 *		 	更新処理ＩＤ				UPD_TRN_ID
	 *		 	削除運用年月日				DEL_UNYO_YMD
	 *		 	削除処理ＩＤ				DEL_TRN_ID
	 * </pre>
	 * <p>
	 * @param setParam 設定項目の値。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeKK_T_ODR_INF_SKSI_WK_PKINSERT(Object[] setParam) throws Exception
	{
		// 設定値のマップを作成します
		JBSbatCommonDBInterface setMap = new JBSbatCommonDBInterface();
		setMap.setValue("ODR_INF_SKSI_WK_NO", setParam[0]);
		setMap.setValue("ODR_HAKKO_JOKEN_NO", setParam[1]);
		setMap.setValue("ODR_NAIYO_CD", setParam[2]);
		setMap.setValue("SVC_KEI_NO", setParam[3]);
		setMap.setValue("SVKEI_GADTM", setParam[4]);
		setMap.setValue("SVC_KEI_UCWK_NO", setParam[5]);
		setMap.setValue("SVKEIUW_GADTM", setParam[6]);
		setMap.setValue("KKTK_SVC_KEI_NO", setParam[7]);
		setMap.setValue("KKTSVKEI_GADTM", setParam[8]);
		setMap.setValue("OP_SVC_KEI_NO", setParam[9]);
		setMap.setValue("OPSVKEI_GADTM", setParam[10]);
		setMap.setValue("SBOP_SVC_KEI_NO", setParam[11]);
		setMap.setValue("SBOPSVKEI_GADTM", setParam[12]);
		setMap.setValue("SEIOPSVC_KEI_NO", setParam[13]);
		setMap.setValue("SEIOPSVKEI_GADTM", setParam[14]);
		setMap.setValue("HUKA_INF_KEI_NO", setParam[15]);
		setMap.setValue("HUKA_INF_KEI_GADTM", setParam[16]);
		setMap.setValue("CHBF_SVKEI_GADTM", setParam[17]);
		setMap.setValue("CHBF_SVKEIUW_GADTM", setParam[18]);
		setMap.setValue("CHBF_KKTSVKEI_GADTM", setParam[19]);
		setMap.setValue("CHBF_OPSVKEI_GADTM", setParam[20]);
		setMap.setValue("CHBF_SBOPSVKEI_GADTM", setParam[21]);
		setMap.setValue("CHBF_SEIOPSVKEI_GADTM", setParam[22]);
		setMap.setValue("CHBF_HUKA_INF_KEI_GADTM", "");
		setMap.setValue("ADD_DTM", setParam[23]);
		setMap.setValue("ADD_OPEACNT", setParam[24]);
		setMap.setValue("UPD_DTM", setParam[25]);
		setMap.setValue("UPD_OPEACNT", setParam[26]);
		setMap.setValue("DEL_DTM", setParam[27]);
		setMap.setValue("DEL_OPEACNT", setParam[28]);
		setMap.setValue("MK_FLG", setParam[29]);
		setMap.setValue("ADD_UNYO_YMD", setParam[30]);
		setMap.setValue("ADD_TRN_ID", setParam[31]);
		setMap.setValue("UPD_UNYO_YMD", setParam[32]);
		setMap.setValue("UPD_TRN_ID", setParam[33]);
		setMap.setValue("DEL_UNYO_YMD", setParam[34]);
		setMap.setValue("DEL_TRN_ID", setParam[35]);
		
		// DBアクセスを実行します
		db_KK_T_ODR_INF_SKSI_WK.insertByPrimaryKeys(setMap);
	}
	
// ANK-4287-00-00 ADD START
	/**
	 * PK(全項目登録)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数で設定項目マップを作ります。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		setParam:設定したい項目の(項目、値)を(key、value)として、setParamマップに入れます。項目キーは以下に説明します。
	 *		 	オーダ情報作成ワーク番号				ODR_INF_SKSI_WK_NO
	 *		 	オーダ発行条件番号				ODR_HAKKO_JOKEN_NO
	 *		 	オーダ内容コード				ODR_NAIYO_CD
	 *		 	サービス契約番号				SVC_KEI_NO
	 *		 	サービス契約世代登録年月日時分秒				SVKEI_GADTM
	 *		 	サービス契約内訳番号				SVC_KEI_UCWK_NO
	 *		 	サービス契約内訳世代登録年月日時分秒				SVKEIUW_GADTM
	 *		 	機器提供サービス契約番号				KKTK_SVC_KEI_NO
	 *		 	機器提供サービス契約世代登録年月日時分秒				KKTSVKEI_GADTM
	 *		 	オプションサービス契約番号				OP_SVC_KEI_NO
	 *		 	オプションサービス契約世代登録年月日時分秒				OPSVKEI_GADTM
	 *		 	サブオプションサービス契約番号				SBOP_SVC_KEI_NO
	 *		 	サブオプションサービス契約世代登録年月日時分秒				SBOPSVKEI_GADTM
	 *		 	請求オプションサービス契約番号				SEIOPSVC_KEI_NO
	 *		 	請求オプションサービス契約世代登録年月日時分秒				SEIOPSVKEI_GADTM
	 *		 	付加情報契約番号				HUKA_INF_KEI_NO
	 *		 	付加情報契約世代登録年月日時分秒				HUKA_INF_KEI_GADTM
	 *		 	変更前サービス契約世代登録年月日時分秒				CHBF_SVKEI_GADTM
	 *		 	変更前サービス契約内訳世代登録年月日時分秒				CHBF_SVKEIUW_GADTM
	 *		 	変更前機器提供サービス契約世代登録年月日時分秒				CHBF_KKTSVKEI_GADTM
	 *		 	変更前オプションサービス契約世代登録年月日時分秒				CHBF_OPSVKEI_GADTM
	 *		 	変更前サブオプション契約世代登録年月日時分秒				CHBF_SBOPSVKEI_GADTM
	 *		 	変更前請求オプション契約世代登録年月日時分秒				CHBF_SEIOPSVKEI_GADTM
	 *			変更前付加情報契約世代登録年月日時分秒						CHBF_HUKA_INF_KEI_GADTM
	 *		 	登録年月日時分秒				ADD_DTM
	 *		 	登録オペレータアカウント				ADD_OPEACNT
	 *		 	更新年月日時分秒				UPD_DTM
	 *		 	更新オペレータアカウント				UPD_OPEACNT
	 *		 	削除年月日時分秒				DEL_DTM
	 *		 	削除オペレータアカウント				DEL_OPEACNT
	 *		 	無効フラグ				MK_FLG
	 *		 	登録運用年月日				ADD_UNYO_YMD
	 *		 	登録処理ＩＤ				ADD_TRN_ID
	 *		 	更新運用年月日				UPD_UNYO_YMD
	 *		 	更新処理ＩＤ				UPD_TRN_ID
	 *		 	削除運用年月日				DEL_UNYO_YMD
	 *		 	削除処理ＩＤ				DEL_TRN_ID
	 * </pre>
	 * <p>
	 * @param setParam 設定項目の値。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeKK_T_ODR_INF_SKSI_WK_PKINSERT2(Object[] setParam) throws Exception
	{
		// 設定値のマップを作成します
		JBSbatCommonDBInterface setMap = new JBSbatCommonDBInterface();
		setMap.setValue("ODR_INF_SKSI_WK_NO", setParam[0]);
		setMap.setValue("ODR_HAKKO_JOKEN_NO", setParam[1]);
		setMap.setValue("ODR_NAIYO_CD", setParam[2]);
		setMap.setValue("SVC_KEI_NO", setParam[3]);
		setMap.setValue("SVKEI_GADTM", setParam[4]);
		setMap.setValue("SVC_KEI_UCWK_NO", setParam[5]);
		setMap.setValue("SVKEIUW_GADTM", setParam[6]);
		setMap.setValue("KKTK_SVC_KEI_NO", setParam[7]);
		setMap.setValue("KKTSVKEI_GADTM", setParam[8]);
		setMap.setValue("OP_SVC_KEI_NO", setParam[9]);
		setMap.setValue("OPSVKEI_GADTM", setParam[10]);
		setMap.setValue("SBOP_SVC_KEI_NO", setParam[11]);
		setMap.setValue("SBOPSVKEI_GADTM", setParam[12]);
		setMap.setValue("SEIOPSVC_KEI_NO", setParam[13]);
		setMap.setValue("SEIOPSVKEI_GADTM", setParam[14]);
		setMap.setValue("HUKA_INF_KEI_NO", setParam[15]);
		setMap.setValue("HUKA_INF_KEI_GADTM", setParam[16]);
		setMap.setValue("CHBF_SVKEI_GADTM", setParam[17]);
		setMap.setValue("CHBF_SVKEIUW_GADTM", setParam[18]);
		setMap.setValue("CHBF_KKTSVKEI_GADTM", setParam[19]);
		setMap.setValue("CHBF_OPSVKEI_GADTM", setParam[20]);
		setMap.setValue("CHBF_SBOPSVKEI_GADTM", setParam[21]);
		setMap.setValue("CHBF_SEIOPSVKEI_GADTM", setParam[22]);
		setMap.setValue("CHBF_HUKA_INF_KEI_GADTM", "");
		setMap.setValue("ADD_DTM", setParam[23]);
		setMap.setValue("ADD_OPEACNT", setParam[24]);
		setMap.setValue("UPD_DTM", setParam[25]);
		setMap.setValue("UPD_OPEACNT", setParam[26]);
		setMap.setValue("DEL_DTM", setParam[27]);
		setMap.setValue("DEL_OPEACNT", setParam[28]);
		setMap.setValue("MK_FLG", setParam[29]);
		setMap.setValue("ADD_UNYO_YMD", setParam[30]);
		setMap.setValue("ADD_TRN_ID", setParam[31]);
		setMap.setValue("UPD_UNYO_YMD", setParam[32]);
		setMap.setValue("UPD_TRN_ID", setParam[33]);
		setMap.setValue("DEL_UNYO_YMD", setParam[34]);
		setMap.setValue("DEL_TRN_ID", setParam[35]);
		
		setMap.setValue("KKOP_SVC_KEI_NO_1", setParam[36]);
		setMap.setValue("KKOSVKEI_GADTM_1", setParam[37]);
		setMap.setValue("CHBF_KKOSVKEI_GADTM_1", setParam[38]);
		setMap.setValue("KKOP_SVC_KEI_NO_2", setParam[39]);
		setMap.setValue("KKOSVKEI_GADTM_2", setParam[40]);
		setMap.setValue("CHBF_KKOSVKEI_GADTM_2", setParam[41]);
		
		// DBアクセスを実行します
		db_KK_T_ODR_INF_SKSI_WK.insertByPrimaryKeys(setMap);
	}
// ANK-4287-00-00 ADD END
	
	/**
	 * SQLKEY(KK_SELECT_035)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数でバイント変数を設定します。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
	 *		 	サービス契約番号
	 *		 	申込明細番号
	 * </pre>
	 * <p>
	 * @param param バイント変数の値配列。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeKK_T_OP_SVC_KEI_KK_SELECT_035(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());
		paramList.setValue(param[1].toString());
		
		// DBアクセスを実行します
		db_KK_T_OP_SVC_KEI.selectBySqlDefine(paramList, KK_T_OP_SVC_KEI_KK_SELECT_035);
	}
	
	/**
	 * 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_OPSVKEI_ISP_KK_SELECT_004(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());
		
		// DBアクセスを実行します
		db_KK_T_OPSVKEI_ISP_004.selectBySqlDefine(paramList, KK_T_OPSVKEI_ISP_KK_SELECT_004);
	}
	
	/**
	 * SQLKEY(KK_SELECT_005)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数でバイント変数を設定します。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
	 *		 	オプションサービス契約番号
	 *		 	オプションサービスコード
	 * </pre>
	 * <p>
	 * @param param バイント変数の値配列。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeKK_T_OPSVKEI_ISP_KK_SELECT_005(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());
		paramList.setValue(param[1].toString());
		
		// DBアクセスを実行します
		db_KK_T_OPSVKEI_ISP_005.selectBySqlDefine(paramList, KK_T_OPSVKEI_ISP_KK_SELECT_005);
	}
	
	/**
	 * 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 executeZM_T_AGING_KK_SELECT_001(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());
		paramList.setValue(param[1].toString());
		
		// DBアクセスを実行します
		db_ZM_T_AGING.selectBySqlDefine(paramList, ZM_T_AGING_KK_SELECT_001);
	}
	
	/**
	 * PK(ＰＫ　更新)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数で設定項目マップを作ります。<br>
	 *
	 * 2.引数で条件マップを作ります。<br>
	 *
	 * 3.DBアクセスを実行します。<br>
	 * 
	 * 4.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		setParam:設定したい項目の(項目、値)を(key、value)として、setParamマップに入れます。項目キーは以下に説明します。
	 *		 	エイジングステータス				AGING_STAT
	 *		 	使用終了年月日時分秒				USE_END_DTM
	 *		whereParam:PK項目の(項目、値)を(key、value)として,格納された配列です。PK項目は以下に説明します。
	 *		 	AGING_NO
	 * </pre>
	 * <p>
	 * @param setParam 設定項目の値。
	 * @param whereParam 条件項目の値。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeZM_T_AGING_PKUPDATE(Object[] setParam, Object[] whereParam) throws Exception
	{
		// 設定値のマップを作成します
		JBSbatCommonDBInterface setMap = new JBSbatCommonDBInterface();
		setMap.setValue("AGING_STAT", setParam[0]);
		setMap.setValue("USE_END_DTM", setParam[1]);
		
		// 条件のマップを作成します
		JBSbatCommonDBInterface whereMap = new JBSbatCommonDBInterface();
		whereMap.setValue("AGING_NO", whereParam[0]);
		
		// DBアクセスを実行します
		db_ZM_T_AGING.updateByPrimaryKeys(whereMap, setMap);
	}
	
	/**
	 * 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_KKTK_SVC_KEI_KK_SELECT_039(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());
		paramList.setValue(param[1].toString());
		
		// DBアクセスを実行します
		db_KK_T_KKTK_SVC_KEI.selectBySqlDefine(paramList, KK_T_KKTK_SVC_KEI_KK_SELECT_039);
	}
	
	/**
	 * 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_TCHISHO_KK_SELECT_003(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());
		
		// DBアクセスを実行します
		db_KK_T_TCHISHO.selectBySqlDefine(paramList, KK_T_TCHISHO_KK_SELECT_003);
	}
	
	/**
	 * SQLKEY(KK_SELECT_001)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数でバイント変数を設定します。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
	 *		 	対象配送取得.機器提供サービス契約番号
	 * </pre>
	 * <p>
	 * @param param バイント変数の値配列。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeDK_T_HAISO_KK_SELECT_001(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());
		
		// DBアクセスを実行します
		db_DK_T_HAISO.selectBySqlDefine(paramList, DK_T_HAISO_KK_SELECT_001);
	}
	
	/**
	 * PK(全項目登録)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数で設定項目マップを作ります。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		setParam:設定したい項目の(項目、値)を(key、value)として、setParamマップに入れます。項目キーは以下に説明します。
	 *		 	返品機器番号				HMPIN_KIKI_NO
	 *		 	返品機器ステータス				HMPIN_KIKI_STAT
	 *		 	返品受付年月日				HMPIN_UK_YMD
	 *		 	返品倉入年月日				HMPIN_KURAIRE_YMD
	 *		 	返品区分				HMPIN_DIV
	 *		 	工事会社コード				KOJI_COMP_CD
	 *		 	預託先オフィスコード				YOTAKU_SAKI_OFFC_CD
	 *		 	場所番号				PLACE_NO
	 *		 	倉庫コード				SOKO_CD
	 *		 	棚コード				SHELF_CD
	 *		 	機器提供サービス契約番号				KKTK_SVC_KEI_NO
	 *		 	機器変更番号				KIKI_CHG_NO
	 *		 	宅内機器型式コード				TAKNKIKI_MODEL_CD
	 *		 	機器製造番号				KIKI_SEIZO_NO
	 *		 	付属品型式コード				HUZOKUHIN_MODEL_CD
	 *		 	物流保全番号				BTRYHOZN_NO
	 *		 	返品元個別指定フラグ				HMPIN_MOTO_KSITEI_FLG
	 *		 	返品者名				HMPINSHA_NM
	 *		 	返品者住所コード				HMPINSHA_AD_CD
	 *		 	返品者郵便番号				HMPINSHA_PCD
	 *		 	返品者都道府県名				HMPINSHA_STATE_NM
	 *		 	返品者市区町村名				HMPINSHA_CITY_NM
	 *		 	返品者大字通称名				HMPINSHA_OAZTSU_NM
	 *		 	返品者字丁目名				HMPINSHA_AZCHO_NM
	 *		 	返品者番地号				HMPINSHA_BNCHIGO
	 *		 	返品者住所補記・建物名				HMPINSHA_ADRTTM
	 *		 	返品者住所補記・部屋番号				HMPINSHA_ADRRM
	 *		 	返品者電話番号				HMPINSHA_TELNO
	 *		 	返品理由コード				HMPIN_RSN_CD
	 *		 	返品理由メモ				HMPIN_RSN_MEMO
	 *		 	返品機器承認年月日				HMPIN_KIKI_SHONIN_YMD
	 *		 	返品機器取消年月日				HMPIN_KIKI_CL_YMD
	 *		 	返品機器取消理由コード				HMPIN_KIKI_CLRE_CD
	 *		 	返品機器取消理由メモ				HMPIN_KIKI_CLRE_MEMO
	 *		 	故障内容				TROUBLE_NAIYO
	 *		 	再現有無				SAIGEN_UM
	 *		 	動作確認コード				DOSA_CFM_CD
	 *		 	返品種別コード				HMPIN_SBT_CD
	 *		 	返品受入コード				HMPIN_UKEIRE_CD
	 *		 	登録契機契約異動区分				ADD_OPTNTY_KEI_IDO_DIV
	 *		 	登録契機契約異動年月日時分秒				ADD_OPTNTY_KEI_IDO_DTM
	 *		 	返品担当ユーザーＩＤ				HMPIN_TNT_USER_ID
	 *		 	読込親サービス契約番号				LOAD_OYA_SVKEI_NO
	 *		 	商品状態コード				GDS_STAT_CD
	 *		 	レンタル解約申込書有無				RENT_DSL_MSKMSHO_UM
	 *		 	読込出荷ロット番号				LOAD_SHKA_LOT_NO
	 *		 	お客様機器返却年月日				CUST_KIKI_RTN_YMD
	 *		 	ＹＳＤ返品データ状態コード				YSD_HMPIN_DATA_STAT_CD
	 *		 	返品機器備考				HMPIN_KIKI_BIKO
	 *		 	返品倉入担当ユーザーＩＤ				HMPIN_KURAIRE_TNT_USER_ID
	 *		 	返品機器承認担当ユーザーＩＤ				HPK_SHONIN_TNT_USER_ID
	 *		 	返品機器取消担当ユーザーＩＤ				HPK_CL_TNT_USER_ID
	 *		 	ＷＭＳ返品番号				WMS_HMPIN_NO
	 *		 	ＷＭＳ返品レコード通番				WMS_REC_SEQ
	 *		 	提供種別コード				TK_SBT_CD
	 *		 	返品元契約者名				HMPIN_MT_KSH_NM
	 *		 	返品対象機器エラー有無				HMPIN_KIKI_ERR_UM
	 *		 	工事案件番号				KOJIAK_NO
	 *		 	登録年月日時分秒				ADD_DTM
	 *		 	登録オペレータアカウント				ADD_OPEACNT
	 *		 	更新年月日時分秒				UPD_DTM
	 *		 	更新オペレータアカウント				UPD_OPEACNT
	 *		 	削除年月日時分秒				DEL_DTM
	 *		 	削除オペレータアカウント				DEL_OPEACNT
	 *		 	無効フラグ				MK_FLG
	 *		 	登録運用年月日				ADD_UNYO_YMD
	 *		 	登録処理ＩＤ				ADD_TRN_ID
	 *		 	更新運用年月日				UPD_UNYO_YMD
	 *		 	更新処理ＩＤ				UPD_TRN_ID
	 *		 	削除運用年月日				DEL_UNYO_YMD
	 *		 	削除処理ＩＤ				DEL_TRN_ID
	 * </pre>
	 * <p>
	 * @param setParam 設定項目の値。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeDK_T_HMPIN_KIKI_PKINSERT(Object[] setParam) throws Exception
	{
		// 設定値のマップを作成します
		JBSbatCommonDBInterface setMap = new JBSbatCommonDBInterface();
		setMap.setValue("HMPIN_KIKI_NO", setParam[0]);
		setMap.setValue("HMPIN_KIKI_STAT", setParam[1]);
		setMap.setValue("HMPIN_UK_YMD", setParam[2]);
		setMap.setValue("HMPIN_KURAIRE_YMD", setParam[3]);
		setMap.setValue("HMPIN_DIV", setParam[4]);
		setMap.setValue("KOJI_COMP_CD", setParam[5]);
		setMap.setValue("YOTAKU_SAKI_OFFC_CD", setParam[6]);
		setMap.setValue("PLACE_NO", setParam[7]);
		setMap.setValue("SOKO_CD", setParam[8]);
		setMap.setValue("SHELF_CD", setParam[9]);
		setMap.setValue("KKTK_SVC_KEI_NO", setParam[10]);
		setMap.setValue("KIKI_CHG_NO", setParam[11]);
		setMap.setValue("TAKNKIKI_MODEL_CD", setParam[12]);
		setMap.setValue("KIKI_SEIZO_NO", setParam[13]);
		setMap.setValue("HUZOKUHIN_MODEL_CD", setParam[14]);
		setMap.setValue("BTRYHOZN_NO", setParam[15]);
		setMap.setValue("HMPIN_MOTO_KSITEI_FLG", setParam[16]);
		setMap.setValue("HMPINSHA_NM", setParam[17]);
		setMap.setValue("HMPINSHA_AD_CD", setParam[18]);
		setMap.setValue("HMPINSHA_PCD", setParam[19]);
		setMap.setValue("HMPINSHA_STATE_NM", setParam[20]);
		setMap.setValue("HMPINSHA_CITY_NM", setParam[21]);
		setMap.setValue("HMPINSHA_OAZTSU_NM", setParam[22]);
		setMap.setValue("HMPINSHA_AZCHO_NM", setParam[23]);
		setMap.setValue("HMPINSHA_BNCHIGO", setParam[24]);
		setMap.setValue("HMPINSHA_ADRTTM", setParam[25]);
		setMap.setValue("HMPINSHA_ADRRM", setParam[26]);
		setMap.setValue("HMPINSHA_TELNO", setParam[27]);
		setMap.setValue("HMPIN_RSN_CD", setParam[28]);
		setMap.setValue("HMPIN_RSN_MEMO", setParam[29]);
		setMap.setValue("HMPIN_KIKI_SHONIN_YMD", setParam[30]);
		setMap.setValue("HMPIN_KIKI_CL_YMD", setParam[31]);
		setMap.setValue("HMPIN_KIKI_CLRE_CD", setParam[32]);
		setMap.setValue("HMPIN_KIKI_CLRE_MEMO", setParam[33]);
		setMap.setValue("TROUBLE_NAIYO", setParam[34]);
		setMap.setValue("SAIGEN_UM", setParam[35]);
		setMap.setValue("DOSA_CFM_CD", setParam[36]);
		setMap.setValue("HMPIN_SBT_CD", setParam[37]);
		setMap.setValue("HMPIN_UKEIRE_CD", setParam[38]);
		setMap.setValue("ADD_OPTNTY_KEI_IDO_DIV", setParam[39]);
		setMap.setValue("ADD_OPTNTY_KEI_IDO_DTM", setParam[40]);
		setMap.setValue("HMPIN_TNT_USER_ID", setParam[41]);
		setMap.setValue("LOAD_OYA_SVKEI_NO", setParam[42]);
		setMap.setValue("GDS_STAT_CD", setParam[43]);
		setMap.setValue("RENT_DSL_MSKMSHO_UM", setParam[44]);
		setMap.setValue("LOAD_SHKA_LOT_NO", setParam[45]);
		setMap.setValue("CUST_KIKI_RTN_YMD", setParam[46]);
		setMap.setValue("YSD_HMPIN_DATA_STAT_CD", setParam[47]);
		setMap.setValue("HMPIN_KIKI_BIKO", setParam[48]);
		setMap.setValue("HMPIN_KURAIRE_TNT_USER_ID", setParam[49]);
		setMap.setValue("HPK_SHONIN_TNT_USER_ID", setParam[50]);
		setMap.setValue("HPK_CL_TNT_USER_ID", setParam[51]);
		setMap.setValue("WMS_HMPIN_NO", setParam[52]);
		setMap.setValue("WMS_REC_SEQ", setParam[53]);
		setMap.setValue("TK_SBT_CD", setParam[54]);
		setMap.setValue("HMPIN_MT_KSH_NM", setParam[55]);
		setMap.setValue("HMPIN_KIKI_ERR_UM", setParam[56]);
		setMap.setValue("KOJIAK_NO", setParam[57]);
		setMap.setValue("ADD_DTM", setParam[58]);
		setMap.setValue("ADD_OPEACNT", setParam[59]);
		setMap.setValue("UPD_DTM", setParam[60]);
		setMap.setValue("UPD_OPEACNT", setParam[61]);
		setMap.setValue("DEL_DTM", setParam[62]);
		setMap.setValue("DEL_OPEACNT", setParam[63]);
		setMap.setValue("MK_FLG", setParam[64]);
		setMap.setValue("ADD_UNYO_YMD", setParam[65]);
		setMap.setValue("ADD_TRN_ID", setParam[66]);
		setMap.setValue("UPD_UNYO_YMD", setParam[67]);
		setMap.setValue("UPD_TRN_ID", setParam[68]);
		setMap.setValue("DEL_UNYO_YMD", setParam[69]);
		setMap.setValue("DEL_TRN_ID", setParam[70]);
		
		// DBアクセスを実行します
		db_DK_T_HMPIN_KIKI.insertByPrimaryKeys(setMap);
	}
	
	/**
	 * PK(ＰＫ　更新)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数で設定項目マップを作ります。<br>
	 *
	 * 2.引数で条件マップを作ります。<br>
	 *
	 * 3.DBアクセスを実行します。<br>
	 * 
	 * 4.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		setParam:設定したい項目の(項目、値)を(key、value)として、setParamマップに入れます。項目キーは以下に説明します。
	 *		 	通知書ステータス				TCHISHO_STAT
	 *		 	無効フラグ				MK_FLG
	 *		whereParam:PK項目の(項目、値)を(key、value)として,格納された配列です。PK項目は以下に説明します。
	 *		 	TCHISHO_NO
	 * </pre>
	 * <p>
	 * @param setParam 設定項目の値。
	 * @param whereParam 条件項目の値。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeKK_T_TCHISHO_PKUPDATE(Object[] setParam, Object[] whereParam) throws Exception
	{
		// 設定値のマップを作成します
		JBSbatCommonDBInterface setMap = new JBSbatCommonDBInterface();
		setMap.setValue("TCHISHO_STAT", setParam[0]);
		setMap.setValue("MK_FLG", setParam[1]);
		
		// 条件のマップを作成します
		JBSbatCommonDBInterface whereMap = new JBSbatCommonDBInterface();
		whereMap.setValue("TCHISHO_NO", whereParam[0]);
		
		// DBアクセスを実行します
		db_KK_T_TCHISHO.updateByPrimaryKeys(whereMap, setMap);
	}
	
	/**
	 * SQLKEY(KK_SELECT_002)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数でバイント変数を設定します。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
	 *		 	通知書番号
	 * </pre>
	 * <p>
	 * @param param バイント変数の値配列。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeKK_T_TCHI_TG_BPIN_KK_SELECT_002(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());
		
		// DBアクセスを実行します
		db_KK_T_TCHI_TG_BPIN.selectBySqlDefine(paramList, KK_T_TCHI_TG_BPIN_KK_SELECT_002);
	}
	
	/**
	 * PK(ＰＫ　更新)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数で設定項目マップを作ります。<br>
	 *
	 * 2.引数で条件マップを作ります。<br>
	 *
	 * 3.DBアクセスを実行します。<br>
	 * 
	 * 4.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		setParam:設定したい項目の(項目、値)を(key、value)として、setParamマップに入れます。項目キーは以下に説明します。
	 *		 	無効フラグ				MK_FLG
	 *		whereParam:PK項目の(項目、値)を(key、value)として,格納された配列です。PK項目は以下に説明します。
	 *		 	TCHI_TG_BPIN_NO
	 * </pre>
	 * <p>
	 * @param setParam 設定項目の値。
	 * @param whereParam 条件項目の値。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeKK_T_TCHI_TG_BPIN_PKUPDATE(Object[] setParam, Object[] whereParam) throws Exception
	{
		// 設定値のマップを作成します
		JBSbatCommonDBInterface setMap = new JBSbatCommonDBInterface();
		setMap.setValue("MK_FLG", setParam[0]);
		
		// 条件のマップを作成します
		JBSbatCommonDBInterface whereMap = new JBSbatCommonDBInterface();
		whereMap.setValue("TCHI_TG_BPIN_NO", whereParam[0]);
		
		// DBアクセスを実行します
		db_KK_T_TCHI_TG_BPIN.updateByPrimaryKeys(whereMap, setMap);
	}
	
	/**
	 * 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_DTM
	 *		 	進捗ステータス				PRG_STAT
	 *		 	進捗年月日時分秒				PRG_DTM
	 *		 	進捗メモ				PRG_MEMO
	 *		 	進捗特記事項１				PRG_TKJK_1
	 *		 	進捗特記事項２				PRG_TKJK_2
	 *		 	登録年月日時分秒				ADD_DTM
	 *		 	登録オペレータアカウント				ADD_OPEACNT
	 *		 	更新年月日時分秒				UPD_DTM
	 *		 	更新オペレータアカウント				UPD_OPEACNT
	 *		 	削除年月日時分秒				DEL_DTM
	 *		 	削除オペレータアカウント				DEL_OPEACNT
	 *		 	無効フラグ				MK_FLG
	 *		 	登録運用年月日				ADD_UNYO_YMD
	 *		 	登録処理ＩＤ				ADD_TRN_ID
	 *		 	更新運用年月日				UPD_UNYO_YMD
	 *		 	更新処理ＩＤ				UPD_TRN_ID
	 *		 	削除運用年月日				DEL_UNYO_YMD
	 *		 	削除処理ＩＤ				DEL_TRN_ID
	 * </pre>
	 * <p>
	 * @param setParam 設定項目の値。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeKK_T_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]);
		setMap.setValue("ADD_UNYO_YMD", setParam[27]);
		setMap.setValue("ADD_TRN_ID", setParam[28]);
		setMap.setValue("UPD_UNYO_YMD", setParam[29]);
		setMap.setValue("UPD_TRN_ID", setParam[30]);
		setMap.setValue("DEL_UNYO_YMD", setParam[31]);
		setMap.setValue("DEL_TRN_ID", setParam[32]);
		
		// DBアクセスを実行します
		db_KK_T_PRG.insertByPrimaryKeys(setMap);
	}
	
	/**
	 * 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_KICJKN_KK_SELECT_003(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());
		paramList.setValue(param[1].toString());
		paramList.setValue(param[2].toString());
		paramList.setValue(param[3].toString());
		
		// DBアクセスを実行します
		db_KK_T_KICJKN_003.selectBySqlDefine(paramList, KK_T_KICJKN_KK_SELECT_003);
	}
	
	/**
	 * PK(ＰＫ　更新)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数で設定項目マップを作ります。<br>
	 *
	 * 2.引数で条件マップを作ります。<br>
	 *
	 * 3.DBアクセスを実行します。<br>
	 * 
	 * 4.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		setParam:設定したい項目の(項目、値)を(key、value)として、setParamマップに入れます。項目キーは以下に説明します。
	 *		 	適用状態コード				APLY_STAT_CD
	 *			一時金設定適用月			ICJKN_SETTE_APLY_MON
	 *		whereParam:PK項目の(項目、値)を(key、value)として,格納された配列です。PK項目は以下に説明します。
	 *		 	KICJKN_NO
	 * </pre>
	 * <p>
	 * @param setParam 設定項目の値。
	 * @param whereParam 条件項目の値。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeKK_T_KICJKN_PKUPDATE3(Object[] setParam, Object[] whereParam) throws Exception
	{
		// 設定値のマップを作成します
		JBSbatCommonDBInterface setMap = new JBSbatCommonDBInterface();
		setMap.setValue("APLY_STAT_CD", setParam[0]);
		setMap.setValue("ICJKN_SETTE_APLY_MON", setParam[1]);
		
		// 条件のマップを作成します
		JBSbatCommonDBInterface whereMap = new JBSbatCommonDBInterface();
		whereMap.setValue("KICJKN_NO", whereParam[0]);
		
		// DBアクセスを実行します
		db_KK_T_KICJKN.updateByPrimaryKeys(whereMap, setMap);
	}
	
	/**
	 * SQLKEY(KK_SELECT_040)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数でバイント変数を設定します。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
	 *		 	申込明細番号
	 * </pre>
	 * <p>
	 * @param param バイント変数の値配列。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeKK_T_IDO_RSV_KK_SELECT_040(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());
		
		// DBアクセスを実行します
		db_KK_T_IDO_RSV_040.selectBySqlDefine(paramList, KK_T_IDO_RSV_KK_SELECT_040);
	}
	
	/**
	 * SQLKEY(KK_SELECT_041)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数でバイント変数を設定します。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
	 *		 	サービス契約番号
	 *		 	申込明細番号
	 * </pre>
	 * <p>
	 * @param param バイント変数の値配列。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeKK_T_SVC_KEI_UCWK_KK_SELECT_041(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());
		paramList.setValue(param[1].toString());
		
		// DBアクセスを実行します
		db_KK_T_SVC_KEI_UCWK.selectBySqlDefine(paramList, KK_T_SVC_KEI_UCWK_KK_SELECT_041);
	}
	
	/**
	 * SQLKEY(KK_SELECT_040)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数でバイント変数を設定します。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
	 *		 	工事案件番
	 *		 	サービス契約番号
	 * </pre>
	 * <p>
	 * @param param バイント変数の値配列。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeKK_T_KKTK_SVC_KEI_KK_SELECT_040(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());
		paramList.setValue(param[1].toString());
		
		// DBアクセスを実行します
		db_KK_T_KKTK_SVC_KEI.selectBySqlDefine(paramList, KK_T_KKTK_SVC_KEI_KK_SELECT_040);
	}
	
	/**
	 * SQLKEY(KK_SELECT_106)で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_106(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());
		paramList.setValue(param[1].toString());
		paramList.setValue(param[2].toString());
		paramList.setValue(param[3].toString());
		
		// DBアクセスを実行します
		db_KK_T_SVC_KEI.selectBySqlDefine(paramList, KK_T_SVC_KEI_KK_SELECT_106);
	}
	
	/**
	 * SQLKEY(KK_SELECT_049)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数でバイント変数を設定します。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
	 *		 	工事案件番号
	 *			サービス契約回線内訳番号
	 * </pre>
	 * <p>
	 * @param param バイント変数の値配列。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeKK_T_KKTK_SVC_KEI_KK_SELECT_049(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());
		paramList.setValue(param[1].toString());
		
		// DBアクセスを実行します
		db_KK_T_KKTK_SVC_KEI2.selectBySqlDefine(paramList, KK_T_KKTK_SVC_KEI_KK_SELECT_049);
	}
	
	/**
	 * PK(ＰＫ　検索)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数で条件マップを作ります。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		whereParam:PK項目の(項目、値)を(key、value)として,格納された配列です。PK項目は以下に説明します。
	 *		 	KKTK_SVC_CD
	 * </pre>
	 * <p>
	 * @param whereParam 条件項目の値。
	 * @return JBSbatCommonDBInterface 検索の結果。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private JBSbatCommonDBInterface executeKK_M_KKTK_SVC_PKSELECT(Object[] whereParam) throws Exception
	{
		// 条件のマップを作成します
		JBSbatCommonDBInterface whereMap = new JBSbatCommonDBInterface();
		whereMap.setValue("KKTK_SVC_CD", whereParam[0]);
		
		// DBアクセスを実行します
		return db_KK_M_KKTK_SVC.selectByPrimaryKeys(whereMap);
	}
	
	/**
	 * 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_KKOP_SVC_KEI_KK_SELECT_003(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());
		paramList.setValue(param[1].toString());
		paramList.setValue(param[2].toString());
		
		// DBアクセスを実行します
		db_KK_T_KKOP_SVC_KEI.selectBySqlDefine(paramList, KK_T_KKOP_SVC_KEI_KK_SELECT_003);
	}	
	
	/**
	 * PK(ＰＫ　検索)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数で条件マップを作ります。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		whereParam:PK項目の(項目、値)を(key、value)として,格納された配列です。PK項目は以下に説明します。
	 *		 	KKOP_SVC_KEI_NO
	 *		 	GENE_ADD_DTM
	 * </pre>
	 * <p>
	 * @param whereParam 条件項目の値。
	 * @return JBSbatCommonDBInterface 検索の結果。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private JBSbatCommonDBInterface executeKK_T_KKOP_SVC_KEI_PKSELECT(Object[] whereParam) throws Exception
	{
		// 条件のマップを作成します
		JBSbatCommonDBInterface whereMap = new JBSbatCommonDBInterface();
		whereMap.setValue("KKOP_SVC_KEI_NO", whereParam[0]);
		whereMap.setValue("GENE_ADD_DTM", whereParam[1]);
		
		// DBアクセスを実行します
		return db_KK_T_KKOP_SVC_KEI.selectByPrimaryKeys(whereMap);
	}	
	
	
	/**
	 * PK(全項目登録)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数で設定項目マップを作ります。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		setParam:設定したい項目の(項目、値)を(key、value)として、setParamマップに入れます。項目キーは以下に説明します。
	 *		 	機器オプションサービス契約番号				KKOP_SVC_KEI_NO
	 *		 	世代登録年月日時分秒				GENE_ADD_DTM
	 *		 	機器オプションサービス契約ステータス				KKOP_SVC_KEI_STAT
	 *		 	機器オプションサービスコード				KKOP_SVC_CD
	 *		 	料金コースコード				PCRS_CD
	 *		 	料金プランコード				PPLAN_CD
	 *		 	機器提供サービス契約番号				KKTK_SVC_KEI_NO
	 *		 	ＳＹＳＩＤ				SYSID
	 *		 	申込明細番号				MSKM_DTL_NO
	 *		 	予約適用年月日				RSV_APLY_YMD
	 *		 	予約取消年月日				RSV_CL_YMD
	 *		 	予約適用コード				RSV_APLY_CD
	 *		 	試用加入年月日				FTRIAL_KANYU_YMD
	 *		 	試用期間終了年月日				FTRIAL_PRD_ENDYMD
	 *		 	本加入年月日				HONKANYU_YMD
	 *		 	本加入移行期限年月日				HONKANYU_IKO_KIGEN_YMD
	 *		 	サービス利用開始希望年月日				SVC_USE_STA_KIBO_YMD
	 *		 	予約適用開始希望年月日				RSV_TSTA_KIBO_YMD
	 *		 	照査年月日				SHOSA_YMD
	 *		 	照査取消年月日				SHOSA_CL_YMD
	 *		 	審査結果送信コード				SKEKKA_SEND_CD
	 *		 	契約締結年月日				KEI_CNC_YMD
	 *		 	サービス開始年月日				SVC_STAYMD
	 *		 	サービス終了年月日				SVC_ENDYMD
	 *		 	サービス課金開始年月日				SVC_CHRG_STAYMD
	 *		 	サービス課金終了年月日				SVC_CHRG_ENDYMD
	 *		 	継続サービス開始年月日				KEIZK_SVC_STAYMD
	 *		 	継続サービス課金開始年月日				KEIZK_SVC_CHRG_STAYMD
	 *		 	プラン開始年月日				PLAN_STAYMD
	 *		 	プラン終了年月日				PLAN_ENDYMD
	 *		 	プラン課金開始年月日				PLAN_CHRG_STAYMD
	 *		 	プラン課金終了年月日				PLAN_CHRG_ENDYMD
	 *		 	プラン終了種別コード				PLAN_END_SBT_CD
	 *		 	サービスキャンセル年月日				SVC_CANCEL_YMD
	 *		 	サービスキャンセル理由コード				SVC_CANCEL_RSN_CD
	 *		 	サービスキャンセル取消年月日				SVC_CANCEL_CL_YMD
	 *		 	サービス停止年月日				SVC_STP_YMD
	 *		 	サービス停止理由コード				SVC_STP_RSN_CD
	 *		 	サービス停止解除年月日				SVC_STP_RLS_YMD
	 *		 	サービス停止解除理由コード				SVC_STP_RLS_RSN_CD
	 *		 	休止中断コード				PAUSE_STP_CD
	 *		 	サービス休止年月日				SVC_PAUSE_YMD
	 *		 	サービス休止課金開始年月日				SVC_PAUSE_CHRG_STA_YMD
	 *		 	サービス休止理由コード				SVC_PAUSE_RSN_CD
	 *		 	サービス休止理由メモ				SVC_PAUSE_RSN_MEMO
	 *		 	サービス休止解除年月日				SVC_PAUSE_RLS_YMD
	 *		 	サービス休止解除理由コード				SVC_PAUSE_RLS_RSN_CD
	 *		 	サービス休止解除理由メモ				SVC_PAUSE_RLS_RSN_MEMO
	 *		 	サービス解約年月日				SVC_DSL_YMD
	 *		 	サービス解約理由コード				SVC_DLRE_CD
	 *		 	サービス解約理由メモ				SVC_DLRE_MEMO
	 *		 	サービス解約取消年月日				SVC_DSL_CL_YMD
	 *		 	サービス解約手続完了フラグ				SVC_DSL_TTDKI_FIN_FLG
	 *		 	回復年月日				KAIHK_YMD
	 *		 	課金開始年月日補正有無				CHRG_STA_YMD_HOSEI_UM
	 *		 	機器オプションサービス契約引継発生年月日				KKOP_SVC_KEI_HKHASYMD
	 *		 	違約金発生コード				PNLTY_HASSEI_CD
	 *		 	異動区分				IDO_DIV
	 *		 	照査解約完了コード				SHOSA_DSL_FIN_CD
	 *		 	機器連帯契約変更手続中フラグ				KIKI_RNTAI_KEI_CHGECHU_FLG
	 *		 	登録年月日時分秒				ADD_DTM
	 *		 	登録オペレータアカウント				ADD_OPEACNT
	 *		 	更新年月日時分秒				UPD_DTM
	 *		 	更新オペレータアカウント				UPD_OPEACNT
	 *		 	削除年月日時分秒				DEL_DTM
	 *		 	削除オペレータアカウント				DEL_OPEACNT
	 *		 	無効フラグ				MK_FLG
	 *		 	登録運用年月日				ADD_UNYO_YMD
	 *		 	登録処理ＩＤ				ADD_TRN_ID
	 *		 	更新運用年月日				UPD_UNYO_YMD
	 *		 	更新処理ＩＤ				UPD_TRN_ID
	 *		 	削除運用年月日				DEL_UNYO_YMD
	 *		 	削除処理ＩＤ				DEL_TRN_ID
	 * </pre>
	 * <p>
	 * @param setParam 設定項目の値。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeKK_T_KKOP_SVC_KEI_PKINSERT(Object[] setParam) throws Exception
	{
		// 設定値のマップを作成します
		JBSbatCommonDBInterface setMap = new JBSbatCommonDBInterface();
		setMap.setValue("KKOP_SVC_KEI_NO", setParam[0]);
		setMap.setValue("GENE_ADD_DTM", setParam[1]);
		setMap.setValue("KKOP_SVC_KEI_STAT", setParam[2]);
		setMap.setValue("KKOP_SVC_CD", setParam[3]);
		setMap.setValue("PCRS_CD", setParam[4]);
		setMap.setValue("PPLAN_CD", setParam[5]);
		setMap.setValue("KKTK_SVC_KEI_NO", setParam[6]);
		setMap.setValue("SYSID", setParam[7]);
		setMap.setValue("MSKM_DTL_NO", setParam[8]);
		setMap.setValue("RSV_APLY_YMD", setParam[9]);
		setMap.setValue("RSV_CL_YMD", setParam[10]);
		setMap.setValue("RSV_APLY_CD", setParam[11]);
		setMap.setValue("FTRIAL_KANYU_YMD", setParam[12]);
		setMap.setValue("FTRIAL_PRD_ENDYMD", setParam[13]);
		setMap.setValue("HONKANYU_YMD", setParam[14]);
		setMap.setValue("HONKANYU_IKO_KIGEN_YMD", setParam[15]);
		setMap.setValue("SVC_USE_STA_KIBO_YMD", setParam[16]);
		setMap.setValue("RSV_TSTA_KIBO_YMD", setParam[17]);
		setMap.setValue("SHOSA_YMD", setParam[18]);
		setMap.setValue("SHOSA_CL_YMD", setParam[19]);
		setMap.setValue("SKEKKA_SEND_CD", setParam[20]);
		setMap.setValue("KEI_CNC_YMD", setParam[21]);
		setMap.setValue("SVC_STAYMD", setParam[22]);
		setMap.setValue("SVC_ENDYMD", setParam[23]);
		setMap.setValue("SVC_CHRG_STAYMD", setParam[24]);
		setMap.setValue("SVC_CHRG_ENDYMD", setParam[25]);
		setMap.setValue("KEIZK_SVC_STAYMD", setParam[26]);
		setMap.setValue("KEIZK_SVC_CHRG_STAYMD", setParam[27]);
		setMap.setValue("PLAN_STAYMD", setParam[28]);
		setMap.setValue("PLAN_ENDYMD", setParam[29]);
		setMap.setValue("PLAN_CHRG_STAYMD", setParam[30]);
		setMap.setValue("PLAN_CHRG_ENDYMD", setParam[31]);
		setMap.setValue("PLAN_END_SBT_CD", setParam[32]);
		setMap.setValue("SVC_CANCEL_YMD", setParam[33]);
		setMap.setValue("SVC_CANCEL_RSN_CD", setParam[34]);
		setMap.setValue("SVC_CANCEL_CL_YMD", setParam[35]);
		setMap.setValue("SVC_STP_YMD", setParam[36]);
		setMap.setValue("SVC_STP_RSN_CD", setParam[37]);
		setMap.setValue("SVC_STP_RLS_YMD", setParam[38]);
		setMap.setValue("SVC_STP_RLS_RSN_CD", setParam[39]);
		setMap.setValue("PAUSE_STP_CD", setParam[40]);
		setMap.setValue("SVC_PAUSE_YMD", setParam[41]);
		setMap.setValue("SVC_PAUSE_CHRG_STA_YMD", setParam[42]);
		setMap.setValue("SVC_PAUSE_RSN_CD", setParam[43]);
		setMap.setValue("SVC_PAUSE_RSN_MEMO", setParam[44]);
		setMap.setValue("SVC_PAUSE_RLS_YMD", setParam[45]);
		setMap.setValue("SVC_PAUSE_RLS_RSN_CD", setParam[46]);
		setMap.setValue("SVC_PAUSE_RLS_RSN_MEMO", setParam[47]);
		setMap.setValue("SVC_DSL_YMD", setParam[48]);
		setMap.setValue("SVC_DLRE_CD", setParam[49]);
		setMap.setValue("SVC_DLRE_MEMO", setParam[50]);
		setMap.setValue("SVC_DSL_CL_YMD", setParam[51]);
		setMap.setValue("SVC_DSL_TTDKI_FIN_FLG", setParam[52]);
		setMap.setValue("KAIHK_YMD", setParam[53]);
		setMap.setValue("CHRG_STA_YMD_HOSEI_UM", setParam[54]);
		setMap.setValue("KKOP_SVC_KEI_HKHASYMD", setParam[55]);
		setMap.setValue("PNLTY_HASSEI_CD", setParam[56]);
		setMap.setValue("IDO_DIV", setParam[57]);
		setMap.setValue("SHOSA_DSL_FIN_CD", setParam[58]);
		setMap.setValue("KIKI_RNTAI_KEI_CHGECHU_FLG", setParam[59]);
		setMap.setValue("ADD_DTM", setParam[60]);
		setMap.setValue("ADD_OPEACNT", setParam[61]);
		setMap.setValue("UPD_DTM", setParam[62]);
		setMap.setValue("UPD_OPEACNT", setParam[63]);
		setMap.setValue("DEL_DTM", setParam[64]);
		setMap.setValue("DEL_OPEACNT", setParam[65]);
		setMap.setValue("MK_FLG", setParam[66]);
		setMap.setValue("ADD_UNYO_YMD", setParam[67]);
		setMap.setValue("ADD_TRN_ID", setParam[68]);
		setMap.setValue("UPD_UNYO_YMD", setParam[69]);
		setMap.setValue("UPD_TRN_ID", setParam[70]);
		setMap.setValue("DEL_UNYO_YMD", setParam[71]);
		setMap.setValue("DEL_TRN_ID", setParam[72]);
		// ANK-4287-00-00 ADD START
		setMap.setValue("NEW_PCRS_APLY_FLG", setParam[73]);
		// ANK-4287-00-00 ADD END
		// DBアクセスを実行します
		db_KK_T_KKOP_SVC_KEI.insertByPrimaryKeys(setMap);
	}
	
	/**
	 * SQLKEY(KK_SELECT_164)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数でバイント変数を設定します。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
	 *		 	予約適用年月日
	 *		 	申込明細番号
	 *		 	予約適用年月日
	 * </pre>
	 * <p>
	 * @param param バイント変数の値配列。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeKK_T_KKTK_SVC_KEI_KK_SELECT_164(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());
		paramList.setValue(param[1].toString());
		/* ++++++++++ v11.00.01 削除開始 ++++++++++ */
//		paramList.setValue(param[2].toString());
		/* ++++++++++ v11.00.01 削除終了 ++++++++++ */
		
		// DBアクセスを実行します
		db_KK_T_KKTK_SVC_KEI.selectBySqlDefine(paramList, KK_T_KKTK_SVC_KEI_KK_SELECT_164);
	}	
	
// ANK-2765-00-00 ADD START
	/**
	 * SQLKEY(KK_SELECT_131)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数でバイント変数を設定します。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
	 *		 	サービス契約番号
	 *		 	予約適用年月日
	 * </pre>
	 * <p>
	 * @param param バイント変数の値配列。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeKK_T_SVC_KEI_UCWK_KK_SELECT_131(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());
		paramList.setValue(param[1].toString());

		// DBアクセスを実行します
		db_KK_T_SVC_KEI_UCWK_131.selectBySqlDefine(paramList, KK_T_SVC_KEI_UCWK_KK_SELECT_131);
	}

	/**
	 * SQLKEY(KK_SELECT_124)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数でバイント変数を設定します。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
	 *		 	サービス契約内訳番号
	 *		 	オプションサービスコード
	 *		 	予約適用年月日
	 * </pre>
	 * <p>
	 * @param param バイント変数の値配列。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeKK_T_OP_SVC_KEI_KK_SELECT_124(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());
		paramList.setValue(param[1].toString());
		paramList.setValue(param[2].toString());

		// DBアクセスを実行します
		db_KK_T_OP_SVC_KEI_124.selectBySqlDefine(paramList, KK_T_OP_SVC_KEI_KK_SELECT_124);
	}
// ANK-2765-00-00 ADD END
// ANK-3412-00-00 ADD START
	/**
	 * SQLKEY(KK_SELECT_258)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数でバイント変数を設定します。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
	 *		 	工事案件番号
	 *		 	サービス契約回線内訳番号
	 * </pre>
	 * <p>
	 * @param param バイント変数の値配列。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeKK_T_KKTK_SVC_KEI_KK_SELECT_258(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());
		paramList.setValue(param[1].toString());

		// DBアクセスを実行します
		db_KK_T_KKTK_SVC_KEI_258.selectBySqlDefine(paramList, KK_T_KKTK_SVC_KEI_KK_SELECT_258);
	}

	/**
	 * SQLKEY(KK_SELECT_259)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数でバイント変数を設定します。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
	 *		 	機器提供サービス契約番号
	 *		 	予約適用年月日
	 * </pre>
	 * <p>
	 * @param param バイント変数の値配列。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeKK_T_KKTK_SVC_KEI_KK_SELECT_259(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());
		paramList.setValue(param[1].toString());

		// DBアクセスを実行します
		db_KK_T_KKTK_SVC_KEI_259.selectBySqlDefine(paramList, KK_T_KKTK_SVC_KEI_KK_SELECT_259);
	}
// ANK-3412-00-00 ADD END
	
	/**▲▲▲▲▲▲ツールから生成したメソッドです 終了▲▲▲▲▲▲*/
	
	/**
	 * 異動予約の更新処理をします。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.排他制御をします。<br>
	 *
	 * 2.更新処理を実行します。<br>
	 *
	 * </pre>
	 * <p>
	 * @param idoRsvNo_151 異動予約番号
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void updateIdoRsv(String idoRsvNo_151) throws Exception
	{
		JBSbatCommonDBInterface map = new JBSbatCommonDBInterface();
		JBSbatCommonDBInterface where_map = new JBSbatCommonDBInterface();
		
		String[] value = null;
		String[] param = null;
		
		where_map.setValue(JBSbatKK_T_IDO_RSV.IDO_RSV_NO, idoRsvNo_151);
		
		// 排他検索を行います
		map = db_KK_T_IDO_RSV.selectByPrimaryKeysForUpdateWait(where_map);
		
		// 排他検索結果がある場合
		if (map != null)
		{
			value = new String[3];
			param = new String[1];
			
			value[0] = super.opeDate;						// 異動予約取消年月日
			// ++++++++++ v20.00.00	 変更開始 ++++++++++
			// value[1] = "02";										// 異動予約状態コード
			// value[2] = "0";									// 無効フラグ
			value[1] = JBSbatKKConst.CD01168_IDO_RSV_STAT_CD_02;	// 異動予約状態コード
			value[2] = JBSbatKKConst.MK_FLG_YK;					// 無効フラグ
			// ++++++++++ v20.00.00	 変更終了 ++++++++++
			param[0] = idoRsvNo_151;						// 異動予約番号
			
			// ログレベルがデバッグモードの場合
			if(super.logPrint.chkLogLevel(JBSbatLogUtil.MODE_DEBUG))
			{
				super.logPrint.printDebugLog("param(異動予約番号)：" +  param[0]);
				super.logPrint.printDebugLog("異動予約更新：value(異動予約取消年月日)：" +  value[0]);
				super.logPrint.printDebugLog("異動予約更新：value(異動予約状態コード)：" +  value[1]);
				super.logPrint.printDebugLog("異動予約更新：value(無効フラグ)：" +  value[2]);
			}
			
			executeKK_T_IDO_RSV_PKUPDATE(value, param);
		}
		// 排他エラーの場合
		else
		{
			// 該当レコード無しのエラー
			throw new JBSbatBusinessException(JPCBatchMessageConstant.EKKB0210CE, 
					new String[]{"異動予約", "異動予約番号" + idoRsvNo_151});
		}
	}
	
	/**
	 * 異動予約の更新処理をします。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.排他制御をします。<br>
	 *
	 * 2.更新処理を実行します。<br>
	 *
	 * </pre>
	 * <p>
	 * @param idoRsvNo2_151 異動予約番号
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void updateIdoRsv2(String idoRsvNo2_151) throws Exception
	{
		JBSbatCommonDBInterface map = new JBSbatCommonDBInterface();
		JBSbatCommonDBInterface where_map = new JBSbatCommonDBInterface();
		
		String[] value = null;
		String[] param = null;
		
		where_map.setValue(JBSbatKK_T_IDO_RSV.IDO_RSV_NO, idoRsvNo2_151);
		
		// 排他検索を行います
		map = db_KK_T_IDO_RSV_2.selectByPrimaryKeysForUpdateWait(where_map);
		
		// 排他検索結果がある場合
		if (map != null)
		{
			value = new String[3];
			param = new String[1];
			
			value[0] = super.opeDate;						// 異動予約取消年月日
			// ++++++++++ v20.00.00	 変更開始 ++++++++++
			// value[1] = "02";										// 異動予約状態コード
			// value[2] = "0";									// 無効フラグ
			value[1] = JBSbatKKConst.CD01168_IDO_RSV_STAT_CD_02;	// 異動予約状態コード
			value[2] = JBSbatKKConst.MK_FLG_YK;					// 無効フラグ
			// ++++++++++ v20.00.00	 変更終了 ++++++++++
			
			param[0] = idoRsvNo2_151;						// 異動予約番号
			
			// ログレベルがデバッグモードの場合
			if(super.logPrint.chkLogLevel(JBSbatLogUtil.MODE_DEBUG))
			{
				super.logPrint.printDebugLog("param(異動予約番号)：" +  param[0]);
				super.logPrint.printDebugLog("異動予約更新：value(異動予約取消年月日)：" +  value[0]);
				super.logPrint.printDebugLog("異動予約更新：value(異動予約状態コード)：" +  value[1]);
				super.logPrint.printDebugLog("異動予約更新：value(無効フラグ)：" +  value[2]);
			}
			
			executeKK_T_IDO_RSV_PKUPDATE2(value, param);
		}
		// 排他エラーの場合
		else
		{
			// 該当レコード無しのエラー
			throw new JBSbatBusinessException(JPCBatchMessageConstant.EKKB0210CE, 
					new String[]{"異動予約", "異動予約番号" + idoRsvNo2_151});
		}
	}
	
	/**
	 * 異動予約３の更新処理をします。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.排他制御をします。<br>
	 *
	 * 2.更新処理を実行します。<br>
	 * 
	 * @param idoRsvNo3
	 *
	 * </pre>
	 * <p>
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void updateIdoRsv3(String idoRsvNo3) throws Exception
	{
		JBSbatCommonDBInterface map = new JBSbatCommonDBInterface();
		JBSbatCommonDBInterface where_map = new JBSbatCommonDBInterface();
		
		String[] value = null;
		String[] param = null;
		
		where_map.setValue(JBSbatKK_T_IDO_RSV.IDO_RSV_NO, idoRsvNo3);
		
		// 排他検索を行います
		map = db_KK_T_IDO_RSV_3.selectByPrimaryKeysForUpdateWait(where_map);
		
		// 排他検索結果がある場合
		if (null != map)
		{
			value = new String[3];
			param = new String[1];
			
			value[0] = this.opeDate;
			// ++++++++++ v20.00.00	 変更開始 ++++++++++
			// value[1] = "02";
			// value[2] = "0";
			value[1] = JBSbatKKConst.CD01168_IDO_RSV_STAT_CD_02;
			value[2] = JBSbatKKConst.MK_FLG_YK;
			// ++++++++++ v20.00.00	 変更終了 ++++++++++
			
			param[0] = idoRsvNo3;
			
			// ログレベルがデバッグモードの場合
			if(super.logPrint.chkLogLevel(JBSbatLogUtil.MODE_DEBUG))
			{
				super.logPrint.printDebugLog("param(異動予約番号3)：" +  param[0]);
				super.logPrint.printDebugLog("異動予約更新3：value(異動予約取消年月日)：" +  value[0]);
				super.logPrint.printDebugLog("異動予約更新3：value(異動予約状態コード)：" +  value[1]);
				super.logPrint.printDebugLog("異動予約更新3：value(無効フラグ)：" +  value[2]);
			}
			
			executeKK_T_IDO_RSV_PKUPDATE3(value, param);
		}
		// 排他エラーの場合
		else
		{
			// 該当レコード無しのエラー
			throw new JBSbatBusinessException(JPCBatchMessageConstant.EKKB0210CE, 
					new String[]{"異動予約", "異動予約番号" + idoRsvNo3});
		}
	}
	
	/**
	 * 異動予約(工事案件番号)の更新処理をします。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.排他制御をします。<br>
	 *
	 * 2.更新処理を実行します。<br>
	 * 
	 * @param idoRsvNo
	 * @param idoKojiakNo
	 *
	 * </pre>
	 * <p>
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void updateIdoRsv_kojiAk(String idoRsvNo, String idoKojiakNo) throws Exception
	{
		JBSbatCommonDBInterface map = new JBSbatCommonDBInterface();
		JBSbatCommonDBInterface where_map = new JBSbatCommonDBInterface();
		
		String[] value = null;
		String[] param = null;
		
		where_map.setValue(JBSbatKK_T_IDO_RSV.IDO_RSV_NO, idoRsvNo);
		
		// 排他検索を行います
		map = db_KK_T_IDO_RSV_4.selectByPrimaryKeysForUpdateWait(where_map);
		
		// 排他検索結果がある場合
		if (null != map)
		{
			value = new String[1];
			param = new String[1];
			
			value[0] = idoKojiakNo;
			
			param[0] = idoRsvNo;
			
			super.logPrint.printDebugLog("param(異動予約番号)：" +  param[0]);
			super.logPrint.printDebugLog("異動予約更新：value(工事案件番号)：" +  value[0]);
			
			executeKK_T_IDO_RSV_PKUPDATE4(value, param);
		}
		// 排他エラーの場合
		else
		{
			// 該当レコード無しのエラー
			throw new JBSbatBusinessException(JPCBatchMessageConstant.EKKB0210CE, 
					new String[]{"異動予約", "異動予約番号" + idoRsvNo});
		}
	}
	
	/**
	 * 
	 * オーダ発行条件の登録処理を行います。
	 * 
	 * @param svcKeiNo_151  サービス契約番号
	 * @param svcKeiUcwkNo1_151    サービス契約内訳番号
	 * @param yokyuSbtCd 要求種別コード
	 * @param odrHakkoJokenNoNinId オーダ発行条件番号
	 * @throws Exception メソッド内で発生した例外全般。
	 */
	private void kkTOdrHakkoJokenInsert(String svcKeiNo_151, String svcKeiUcwkNo1_151, String yokyuSbtCd, String odrHakkoJokenNoNinId) throws Exception
	{
		// システム日付を取得
		String sysDate = JCCBatCommon.getSysDateTimeStamp();
		
		// 登録するオーダ発行条件のパラメータを設定します
		String [] setParam = {
				odrHakkoJokenNoNinId,			// オーダ発行条件番号
				svcKeiNo_151,					// サービス契約番号
				svcKeiUcwkNo1_151,				// サービス契約内訳番号
				"",								// 機器提供サービス契約番号
				"",								// オプションサービス契約番号
				"",								// サブオプションサービス契約番号
				"",								// 請求オプションサービス契約番号
				// ++++++++++ v20.00.00	 変更開始 ++++++++++
				// "1",							// オーダ種別コード
				JBSbatKKConst.ORDER_SBT_CD_NET,	// オーダ種別コード
				// "06",								// サービスオーダコード
				JBSbatKKConst.SVC_ORDER_CD_FTTH_NINSHO,	// サービスオーダコード
				// ++++++++++ v20.00.00	 変更終了 ++++++++++
				yokyuSbtCd,						// 要求種別コード
				// ++++++++++ v20.00.00	 変更開始 ++++++++++
				// "01",							// オーダ発行条件コード
				JBSbatKKConst.ORDER_HAKKO_JOKEN_CD_SOKUJI_HAKKO,	// オーダ発行条件コード
				// ++++++++++ v20.00.00	 変更終了 ++++++++++
				"",								// 同一処理番号
				"",								// 宅内機器型式コード
				"",								// 機器製造番号
				"",								// メールアドレス
				"",								// スポットログインＳＹＳＩＤ
				"",								// 送信依頼完了年月日時分秒
				sysDate,						// 登録年月日時分秒
				batchUserId,					// 登録オペレータアカウント
				sysDate,						// 更新年月日時分秒
				batchUserId,					// 更新オペレータアカウント
				"",					 			// 削除年月日時分秒
				"",								// 削除オペレータアカウント
				// ++++++++++ v20.00.00	 変更開始 ++++++++++
				// "0",							// 無効フラグ → "0"(有効)
				JBSbatKKConst.MK_FLG_YK,		// 無効フラグ → "0"(有効)
				// ++++++++++ v20.00.00	 変更終了 ++++++++++
				"",								// 登録運用年月日
				"",								// 登録処理ID
				"",								// 更新運用年月日
				"",								// 更新処理ID
				"",								// 削除運用年月日
				""};							// 削除処理ID
		executeKK_T_ODR_HAKKO_JOKEN_PKINSERT(setParam);
	}
	
	/**
	 * 
	 * オーダ情報作成ワークの登録処理を行います。
	 * 
	 * @param svcKeiNo_151      サービス契約番号
	 * @param geneAddDtmSvcKei  世代登録年月日時分秒(サービス契約番号)
	 * @param svcKeiUcwkNo1_151 サービス契約内訳番号１
	 * @param geneAddDtm1_151   世代登録年月日時分秒１
	 * @param odrNaiyoCd オーダ内容コード
	 * @param odrHakkoJokenNoNinId オーダ発行条件番号
	 * @param hukaInfKeiNo 付加情報契約番号
	 * @throws Exception メソッド内で発生した例外全般。
	 */
// ANK-2765-00-00 MOD START
//	private void kkTOdrInfSksiWkInsert(String svcKeiNo_151, String geneAddDtmSvcKei, String svcKeiUcwkNo1_151, String geneAddDtm1_151, String odrNaiyoCd, String odrHakkoJokenNoNinId) throws Exception
	private void kkTOdrInfSksiWkInsert(String svcKeiNo_151, String geneAddDtmSvcKei, String svcKeiUcwkNo1_151, String geneAddDtm1_151, String odrNaiyoCd, String odrHakkoJokenNoNinId, String hukaInfKeiNo) throws Exception
// ANK-2765-00-00 MOD END
	{
		// システム日付を取得
		String sysDate = JCCBatCommon.getSysDateTimeStamp();
		
		// 登録するオーダ情報作成ワークのパラメータを設定します
		String [] setParam = {
				JBSbatStringUtil.padNumFormString(
				JBSbatOracleSeqUtil.getNextSeq(commonItem.getConnection(), SEQ_ODR_INF_SKSI_WK_NO), 12),	// オーダ情報作成ワーク番号
				odrHakkoJokenNoNinId,																		// オーダ発行条件番号
				odrNaiyoCd,																					// オーダ内容コード
				svcKeiNo_151,																				// サービス契約番号
				geneAddDtmSvcKei,																			// サービス契約世代登録年月日時分秒
				svcKeiUcwkNo1_151,																			// サービス契約内訳番号
				geneAddDtm1_151,																			// サービス契約内訳世代登録年月日時分秒
				"",																							// 機器提供サービス契約番号
				"",																							// 機器提供サービス契約世代登録年月日時分秒
				"",																							// オプションサービス契約番号
				"",																							// オプションサービス契約世代登録年月日時分秒
				"",																							// サブオプションサービス契約番号
				"",																							// サブオプションサービス契約世代登録年月日時分秒
				"",																							// 請求オプションサービス契約番号
				"",																							// 請求オプションサービス契約世代登録年月日時分秒
// ANK-2765-00-00 MOD START
//				"",																							// 付加情報契約番号
				hukaInfKeiNo,																				// 付加情報契約番号
// ANK-2765-00-00 MOD END
				"",																							// 付加情報契約世代登録年月日時分秒
				"",																							// 変更前サービス契約世代登録年月日時分秒
				"",																							// 変更前サービス契約内訳世代登録年月日時分秒
				"",																							// 変更前機器提供サービス契約世代登録年月日時分秒
				"",																							// 変更前オプションサービス契約世代登録年月日時分
				"",					 																		// 変更前サブオプション契約世代登録年月日時分秒
				"",																							// 変更前請求オプション契約世代登録年月日時分秒
				sysDate,																					// 登録年月日時分秒
				batchUserId,																				// 登録オペレータアカウント
				sysDate,																					// 更新年月日時分秒
				batchUserId,																				// 更新オペレータアカウント
				"",																							// 削除年月日時分秒
				"",																							// 削除オペレータアカウント
				// ++++++++++ v20.00.00	 変更開始 ++++++++++
				// "0",																						// 無効フラグ → "0"(有効)																					// 無効フラグ → "0"(有効)
				JBSbatKKConst.MK_FLG_YK,																	// 無効フラグ → "0"(有効)
				// ++++++++++ v20.00.00	 変更終了 ++++++++++
				"",																							// 登録運用年月日
				"",																							// 登録処理ID
				"",																							// 更新運用年月日
				"",																							// 更新処理ID
				"",																							// 削除運用年月日
				""};																						// 削除処理ID
		executeKK_T_ODR_INF_SKSI_WK_PKINSERT(setParam);
	}
	
	/**
	 * オプションサービス契約<ISP>の検索処理をします。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.排他制御をします。<br>
	 *
	 * 2.新固定IP解約の検索処理を実行します。<br>
	 *
	 * </pre>
	 * <p>
	 * @param opSvcKeiNo               オプションサービス契約のオプションサービス契約番号
	 * @param svcKeiNo_151             入力ファイルのサービス契約番号
	 * @param svcKeiGeneAddDtm         世代登録年月日時分秒（サービス契約番号）
	 * @param svcKeiUcwkNo1_151        サービス契約内訳番号１
	 * @param geneAddDtm1_151          世代登録年月日時分秒１（サービス契約内訳）
	 * 
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
/* ++++++++++ v10.00.02 修正開始 ++++++++++ */
//	private void selectOpSvcKeiIspKotei(String opSvcKeiNo, String opSvcKeiGeneAddDtm, String svcKeiNo_151, String svcKeiGeneAddDtm) throws Exception
	private void selectOpSvcKeiIspKotei(String opSvcKeiNo, String svcKeiNo_151, String svcKeiGeneAddDtm, String svcKeiUcwkNo1_151, String geneAddDtm1_151) throws Exception
/* ++++++++++ v10.00.02 修正終了 ++++++++++ */
	{
		String koteiIpAd = "";
		
		String agingNO = "";
		
		// SQL実行結果取得用mapを生成（オプションサービス契約<ISP>スキーマ取得）
		JBSbatCommonDBInterface opSvcKeiIspMap_005 = new JBSbatCommonDBInterface();
		
		// SQL実行結果取得用mapを生成（エイジングスキーマ取得）
		JBSbatCommonDBInterface zmTAgingNewKoteiMap_001 = new JBSbatCommonDBInterface();
		
		// 【オーダ発行条件(登録)新固定IP解約】
		// オプションサービス契約<ISP>の検索パラメータ設定
		// ++++++++++ v20.00.00	 変更開始 ++++++++++
		// String [] opSvcKeiIsp_param2 = {opSvcKeiNo, "B004"};
		String [] opSvcKeiIsp_param2 = {opSvcKeiNo, JBSbatKKConst.OP_SVC_CD_FIXIPAD};
		// ++++++++++ v20.00.00	 変更終了 ++++++++++
		
		// オプションサービス契約<ISP>検索：SQL定義キー（KK_T_OPSVKEI_ISP_KK_SELECT_005）を実行する。
		executeKK_T_OPSVKEI_ISP_KK_SELECT_005(opSvcKeiIsp_param2);
		
		opSvcKeiIspMap_005 = db_KK_T_OPSVKEI_ISP_005.selectNext();
		
		// オプションサービス契約<ISP>結果がない場合、処理無し。
		if (opSvcKeiIspMap_005 == null)
		{
			// 検索結果が無い場合は「オーダ発行条件(登録)新固定IP解約」、「オーダ情報作成ワーク（登録）新固定IP解約」、
			//「エイジング（更新）新固定IP解約」、処理無しで下記のログ出力し、
			// 【機器提供サービス契約更新処理】へ。
			super.logPrint.printDebugLog("オプションサービス契約<ISP>(新固定)のオプションサービス契約番号：" +  opSvcKeiNo + "が存在しません。");
		}
		// オプションサービス契約<ISP>検索結果がある場合
		else
		{
			while(opSvcKeiIspMap_005 != null)
			{
				// 固定IPアドレス
				koteiIpAd = "";
				
				// オプションサービス契約<ISP>の固定IPアドレス取得
				koteiIpAd = JBSbatStringUtil.Rtrim(opSvcKeiIspMap_005.getString(JBSbatKK_T_OPSVKEI_ISP.KOTEI_IP_AD));
				
				super.logPrint.printDebugLog("オプションサービス契約<ISP>の固定IPアドレス：" +  koteiIpAd);
				
				// 「オプションサービス契約<ISP>の固定IPアドレス」が有る場合
				if(!isEmpty(koteiIpAd))
				{
					String odrHakkoJokenNoKoIp = "";
					
					odrHakkoJokenNoKoIp = JBSbatStringUtil.padNumFormString(
							JBSbatOracleSeqUtil.getNextSeq(commonItem.getConnection(), SEQ_ODR_HAKKO_JOKEN_NO), 12);
					
					// 【オーダ発行条件（新固定IP解約）登録処理】
					// オーダ発行条件（新固定IP解約）登録処理を呼び出す。
/* ++++++++++ v10.00.02 修正開始 ++++++++++ */
//					kkTOdrHakkoJokenNewKoteiInsert(svcKeiNo_151, opSvcKeiNo, odrHakkoJokenNoKoIp);
					kkTOdrHakkoJokenNewKoteiInsert(svcKeiNo_151, odrHakkoJokenNoKoIp);
/* ++++++++++ v10.00.02 修正終了 ++++++++++ */
					
					// 【オーダ情報作成ワーク（新固定IP解約）登録処理】
					// オーダ情報作成ワーク（新固定IP解約）登録処理を呼び出す。
/* ++++++++++ v10.00.02 修正開始 ++++++++++ */
//					kkTOdrInfSksiWkNewKoteiInsert(svcKeiNo_151, svcKeiGeneAddDtm, opSvcKeiNo, opSvcKeiGeneAddDtm, odrHakkoJokenNoKoIp);
					kkTOdrInfSksiWkNewKoteiInsert(svcKeiNo_151, svcKeiGeneAddDtm, svcKeiUcwkNo1_151, geneAddDtm1_151, odrHakkoJokenNoKoIp);
/* ++++++++++ v10.00.02 修正終了 ++++++++++ */
							
					// 【エイジング（新固定IP解約）更新処理】
					// オプションサービス契約<ISP>の検索パラメータ設定
					// ++++++++++ v20.00.00	 変更開始 ++++++++++
					// String [] opSvcKeiIsp_param3 = {"002", koteiIpAd};
					String [] opSvcKeiIsp_param3 = {JBSbatKKConst.AGING_SBT_CD_FIXIPAD, koteiIpAd};
					// ++++++++++ v20.00.00	 変更終了 ++++++++++
					
					// エイジング検索：SQL定義キー（ZM_T_AGING_KK_SELECT_001）を実行する。
					executeZM_T_AGING_KK_SELECT_001(opSvcKeiIsp_param3);
					
					zmTAgingNewKoteiMap_001 = db_ZM_T_AGING.selectNext();
					
					// エイジング結果がない場合、処理無し。
					if (zmTAgingNewKoteiMap_001 == null)
					{
						// 検索結果が無い場合は、「エイジング（更新）新固定IP解約」処理無し
						super.logPrint.printDebugLog("エイジングテーブルの固定IPアドレス：" +  koteiIpAd + "が存在しません。");
					}
					// オプションサービス契約<ISP>検索結果がある場合
					else
					{
						agingNO = "";
						
						agingNO = JBSbatStringUtil.Rtrim(zmTAgingNewKoteiMap_001.getString(JBSbatZM_T_AGING.AGING_NO));
						
						super.logPrint.printDebugLog("エイジング．エイジング番号：" +  agingNO);
						
						// エイジング（新固定IP解約）更新処理を呼び出す。
						zmTAgingNewKoteiUpdate(agingNO);
					}
				}
				// 「オプションサービス契約<ISP>の固定IPアドレス」が無い場合
				else
				{
					// 検索結果が無い場合は「オーダ発行条件(登録)新固定IP解約」、「オーダ情報作成ワーク（登録）新固定IP解約」、
					//「エイジング（更新）新固定IP解約」、処理無しで下記のログ出力し、
					// 【機器提供サービス契約更新処理】へ。
					super.logPrint.printDebugLog("オプションサービス契約<ISP>のオプションサービス契約番号：" +  opSvcKeiNo + " の固定IPアドレスが存在しません。");
				}
				opSvcKeiIspMap_005 = db_KK_T_OPSVKEI_ISP_005.selectNext();
			}
		}
	}
	
	/**
	 * オプションサービス契約<ISP>の検索処理をします。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.排他制御をします。<br>
	 *
	 * 2.新マルチセッション認証ID解約の検索処理を実行します。<br>
	 *
	 * </pre>
	 * <p>
	 * @param opSvcKeiNo               オプションサービス契約のオプションサービス契約番号
	 * @param opSvcKeiGeneAddDtm       オプションサービス契約の世代登録年月日時分秒
	 * @param svcKeiNo_151             入力ファイルのサービス契約番号
	 * @param svcKeiGeneAddDtm         世代登録年月日時分秒（サービス契約）
	 * @param ispNinshoId              ISP認証ID(サービス契約内訳＜ｅｏ光ネット＞)
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void selectOpSvcKeiIspMulti(String opSvcKeiNo, String opSvcKeiGeneAddDtm, String svcKeiNo_151, String svcKeiGeneAddDtm, String ispNinshoId) throws Exception
	{
		super.logPrint.printDebugLog("サービス契約内訳＜ｅｏ光ネット＞.ISP認証ID--->" + ispNinshoId);
		
		// マルチセッション用認証ID
		String mltiseNinshoId = "";
		
		// SQL実行結果取得用mapを生成（オプションサービス契約<ISP>スキーマ取得(マルチ)）
		JBSbatCommonDBInterface opSvcKeiIspMultiMap_005 = new JBSbatCommonDBInterface();
		
		// 【オーダ発行条件(登録)新マルチセッション認証ID解約】
		// オプションサービス契約<ISP>の検索パラメータ設定
		// ++++++++++ v20.00.00	 変更開始 ++++++++++
		// String [] opSvcKeiIsp_param4 = {opSvcKeiNo, "B015"};
		String [] opSvcKeiIsp_param4 = {opSvcKeiNo, JBSbatKKConst.OP_SVC_CD_MLTISE};
		// ++++++++++ v20.00.00	 変更終了 ++++++++++
		
		// オプションサービス契約<ISP>検索：SQL定義キー（KK_T_OPSVKEI_ISP_KK_SELECT_005）を実行する。
		executeKK_T_OPSVKEI_ISP_KK_SELECT_005(opSvcKeiIsp_param4);
		
		opSvcKeiIspMultiMap_005 = db_KK_T_OPSVKEI_ISP_005.selectNext();
		
		// オプションサービス契約<ISP>結果がない場合、処理無し。
		if (opSvcKeiIspMultiMap_005 == null)
		{
			// 検索結果が無い場合は「オーダ発行条件(登録)新マルチセッション認証ID解約」、
			//  「オーダ情報作成ワーク（登録）新マルチセッション認証ID解約」処理無し、【機器提供サービス契約更新】へ
			super.logPrint.printDebugLog("オプションサービス契約<ISP>（マルチ）のオプションサービス契約番号：" +  opSvcKeiNo + "が存在しません。");
		}
		// オプションサービス契約<ISP>検索結果がある場合
		else
		{
			// マルチセッション用認証ID
			mltiseNinshoId = "";
			
			// オプションサービス契約<ISP>のマルチセッション用認証ID取得
			mltiseNinshoId = JBSbatStringUtil.Rtrim(opSvcKeiIspMultiMap_005.getString(JBSbatKK_T_OPSVKEI_ISP.MLTISE_NINSHO_ID));
			
			super.logPrint.printDebugLog("オプションサービス契約<ISP>のマルチセッション用認証ID：" +  mltiseNinshoId);
			
			// サービス契約内訳<eo光ネット>.ISP認証!＝オプションサービス契約<ISP>.マルチセション用認証ID
			// 異なる場合
			// ++++++++++ v15.00.01 変更開始 ++++++++++
//			if(!ispNinshoId.equals(mltiseNinshoId))
			if (!JKKStringUtil.isNullBlank(mltiseNinshoId) && !ispNinshoId.equals(mltiseNinshoId))
			// ++++++++++ v15.00.01 変更終了 ++++++++++
			{
				String odrHakkoJokenNoMulti = "";
				
				odrHakkoJokenNoMulti = JBSbatStringUtil.padNumFormString(
						JBSbatOracleSeqUtil.getNextSeq(commonItem.getConnection(), SEQ_ODR_HAKKO_JOKEN_NO), 12);
				
				// ++++++++++ v20.00.00	 変更開始 ++++++++++
				// 【オーダ発行条件（新マルチセッション認証ID解約）登録処理】
				// オーダ発行条件（新マルチセッション認証ID解約）登録処理を呼び出す。
				// kkTOdrHakkoJokenNewMultiInsert(svcKeiNo_151, opSvcKeiNo, DSL, odrHakkoJokenNoMulti);
				
				// 【オーダ情報作成ワーク（新マルチセッション認証ID解約）登録処理】
				// オーダ情報作成ワーク（新マルチセッション認証ID解約）登録処理を呼び出す。
				// kkTOdrInfSksiWkNewMultiInsert(svcKeiNo_151, svcKeiGeneAddDtm, opSvcKeiNo, opSvcKeiGeneAddDtm, MULTI_STK_DSL, odrHakkoJokenNoMulti);
				kkTOdrHakkoJokenNewMultiInsert(svcKeiNo_151, opSvcKeiNo, JBSbatKKConst.YOKYU_SBT_CD_DSL, odrHakkoJokenNoMulti);
// ANK-2765-00-00 MOD START
//				kkTOdrInfSksiWkNewMultiInsert(svcKeiNo_151, svcKeiGeneAddDtm, opSvcKeiNo, opSvcKeiGeneAddDtm, JBSbatKKConst.ORDER_NAIYO_CD_MLTISE_DSL, odrHakkoJokenNoMulti);
				kkTOdrInfSksiWkNewMultiInsert(svcKeiNo_151, svcKeiGeneAddDtm, opSvcKeiNo, opSvcKeiGeneAddDtm, JBSbatKKConst.ORDER_NAIYO_CD_MLTISE_DSL, odrHakkoJokenNoMulti, "");
// ANK-2765-00-00 MOD END
				// ++++++++++ v20.00.00	 変更終了 ++++++++++
				
				String odrHakkoJokenNoMulti2 = "";
				
				odrHakkoJokenNoMulti2 = JBSbatStringUtil.padNumFormString(
						JBSbatOracleSeqUtil.getNextSeq(commonItem.getConnection(), SEQ_ODR_HAKKO_JOKEN_NO), 12);
				
				// ++++++++++ v20.00.00	 変更開始 ++++++++++
				// 【オーダ発行条件（新マルチセッション認証ID解約）登録処理】
				// オーダ発行条件（新マルチセッション認証ID解約）登録処理を呼び出す。
				// kkTOdrHakkoJokenNewMultiInsert(svcKeiNo_151, opSvcKeiNo, DEL, odrHakkoJokenNoMulti2);
				
				// 【オーダ情報作成ワーク（新マルチセッション認証ID解約）登録処理】
				// オーダ情報作成ワーク（新マルチセッション認証ID解約）登録処理を呼び出す。
				// kkTOdrInfSksiWkNewMultiInsert(svcKeiNo_151, svcKeiGeneAddDtm, opSvcKeiNo, opSvcKeiGeneAddDtm, MULTI_DEL, odrHakkoJokenNoMulti2);
				kkTOdrHakkoJokenNewMultiInsert(svcKeiNo_151, opSvcKeiNo, JBSbatKKConst.YOKYU_SBT_CD_DEL, odrHakkoJokenNoMulti2);
// ANK-2765-00-00 MOD START
//				kkTOdrInfSksiWkNewMultiInsert(svcKeiNo_151, svcKeiGeneAddDtm, opSvcKeiNo, opSvcKeiGeneAddDtm, JBSbatKKConst.ORDER_NAIYO_CD_MLTISE_DEL, odrHakkoJokenNoMulti2);
				kkTOdrInfSksiWkNewMultiInsert(svcKeiNo_151, svcKeiGeneAddDtm, opSvcKeiNo, opSvcKeiGeneAddDtm, JBSbatKKConst.ORDER_NAIYO_CD_MLTISE_DEL, odrHakkoJokenNoMulti2, "");
// ANK-2765-00-00 MOD END
				// ++++++++++ v20.00.00	 変更終了 ++++++++++
			}
			// ++++++++++ v15.00.02 削除開始 ++++++++++
//			// 同じ場合
//			else
//			{
//				// 検索結果が無い場合は「オーダ発行条件(登録)新マルチセッション認証ID解約」レコードの登録、
//				//  「オーダ情報作成ワーク（登録）新マルチセッション認証ID解約」レコードの登録
//				String odrHakkoJokenNoMulti = JBSbatStringUtil.padNumFormString(
//						JBSbatOracleSeqUtil.getNextSeq(commonItem.getConnection(), SEQ_ODR_HAKKO_JOKEN_NO), 12);
//				
//				// 【オーダ発行条件（新マルチセッション認証ID解約）登録処理】
//				// オーダ発行条件（新マルチセッション認証ID解約）登録処理を呼び出す。
//				kkTOdrHakkoJokenNewMultiInsert(svcKeiNo_151, opSvcKeiNo, DSL, odrHakkoJokenNoMulti);
//				
//				// 【オーダ情報作成ワーク（新マルチセッション認証ID解約）登録処理】
//				// オーダ情報作成ワーク（新マルチセッション認証ID解約）登録処理を呼び出す。
//				kkTOdrInfSksiWkNewMultiInsert(svcKeiNo_151, svcKeiGeneAddDtm, opSvcKeiNo, opSvcKeiGeneAddDtm, MULTI_DSL, odrHakkoJokenNoMulti);
//			}
			// ++++++++++ v15.00.02 削除終了 ++++++++++
		}
	}
	
	/**
	 * 
	 * オーダ発行条件(新固定IP解約)の登録処理を行います。
	 * 
	 * @param svcKeiNo_151  サービス契約番号１
	 * @param odrHakkoJokenNoKoIp	オーダ発行条件番号（固定IP）
	 *
	 * @throws Exception メソッド内で発生した例外全般。
	 */
/* ++++++++++ v10.00.02 修正開始 ++++++++++ */
//	private void kkTOdrHakkoJokenNewKoteiInsert(String svcKeiNo_151, String opSvcKeiNo, String odrHakkoJokenNoKoIp) throws Exception
	private void kkTOdrHakkoJokenNewKoteiInsert(String svcKeiNo_151, String odrHakkoJokenNoKoIp) throws Exception
/* ++++++++++ v10.00.02 修正終了 ++++++++++ */
	{
		// システム日付を取得
		String sysDate = JCCBatCommon.getSysDateTimeStamp();
		
		// 登録するオーダ発行条件(新固定IP解約)のパラメータを設定します
		String [] setParam = {
				odrHakkoJokenNoKoIp,			// オーダ発行条件番号
				svcKeiNo_151,					// サービス契約番号
				"",								// サービス契約内訳番号
				"",								// 機器提供サービス契約番号
				
/* ++++++++++ v10.00.02 修正開始 ++++++++++ */
//				opSvcKeiNo,						// オプションサービス契約番号
				"",								// オプションサービス契約番号
/* ++++++++++ v10.00.02 修正終了 ++++++++++ */
				
				"",								// サブオプションサービス契約番号
				"",								// 請求オプションサービス契約番号
				// ++++++++++ v20.00.00	 変更開始 ++++++++++
				// "1",									// オーダ種別コード
				// "06",								// サービスオーダコード
				// "03",								// 要求種別コード
				// "01",										// オーダ発行条件コード
				JBSbatKKConst.ORDER_SBT_CD_NET,	// オーダ種別コード
				JBSbatKKConst.SVC_ORDER_CD_FTTH_NINSHO,	// サービスオーダコード
				JBSbatKKConst.YOKYU_SBT_CD_DSL,	// 要求種別コード
				JBSbatKKConst.ORDER_HAKKO_JOKEN_CD_SOKUJI_HAKKO,	// オーダ発行条件コード
				// ++++++++++ v20.00.00	 変更終了 ++++++++++
				"",								// 同一処理番号
				"",								// 宅内機器型式コード
				"",								// 機器製造番号
				"",								// メールアドレス
				"",								// スポットログインＳＹＳＩＤ
				"",								// 送信依頼完了年月日時分秒
				sysDate,						// 登録年月日時分秒
				batchUserId,					// 登録オペレータアカウント
				sysDate,						// 更新年月日時分秒
				batchUserId,					// 更新オペレータアカウント
				"",					 			// 削除年月日時分秒
				"",								// 削除オペレータアカウント
				// ++++++++++ v20.00.00	 変更開始 ++++++++++
				// "0",							// 無効フラグ → "0"(有効)
				JBSbatKKConst.MK_FLG_YK,		// 無効フラグ → "0"(有効)
				// ++++++++++ v20.00.00	 変更終了 ++++++++++
				"",								// 登録運用年月日
				"",								// 登録処理ID
				"",								// 更新運用年月日
				"",								// 更新処理ID
				"",								// 削除運用年月日
				""};							// 削除処理ID
		executeKK_T_ODR_HAKKO_JOKEN_PKINSERT(setParam);
	}
	
	/**
	 * 
	 * オーダ情報作成ワーク(新固定IP解約)の登録処理を行います。
	 * 
	 * @param svcKeiNo_151              サービス契約番号１（入力ファイル）
	 * @param svcKeiGeneAddDtm          世代登録年月日時分秒（サービス契約）
	 * @param svcKeiUcwkNo1_151         サービス契約内訳番号１
	 * @param geneAddDtm1_151           世代登録年月日時分秒１（サービス契約内訳）
	 * @param odrHakkoJokenNoKoIp       オーダ発行条件番号（固定IP）
	 *
	 * @throws Exception メソッド内で発生した例外全般。
	 */
	private void kkTOdrInfSksiWkNewKoteiInsert(
			String svcKeiNo_151, String svcKeiGeneAddDtm, String svcKeiUcwkNo1_151, String geneAddDtm1_151, String odrHakkoJokenNoKoIp) throws Exception
	{
		// システム日付を取得
		String sysDate = JCCBatCommon.getSysDateTimeStamp();
		
		// 登録するオーダ情報作成ワーク(新固定IP解約)のパラメータを設定します
		String [] setParam = {
				JBSbatStringUtil.padNumFormString(
				JBSbatOracleSeqUtil.getNextSeq(commonItem.getConnection(), SEQ_ODR_INF_SKSI_WK_NO), 12),	// オーダ情報作成ワーク番号
				odrHakkoJokenNoKoIp,																		// オーダ発行条件番号
				// ++++++++++ v20.00.00	 変更開始 ++++++++++
				// "154",																					// オーダ内容コード
				JBSbatKKConst.ORDER_NAIYO_CD_FIXIPAD_DSL,														// オーダ内容コード
				// ++++++++++ v20.00.00	 変更終了 ++++++++++
				svcKeiNo_151,																				// サービス契約番号
				svcKeiGeneAddDtm,																			// サービス契約世代登録年月日時分秒
				
/* ++++++++++ v10.00.02 修正開始 ++++++++++ */
//				"",																							// サービス契約内訳番号
//				"",																							// サービス契約内訳世代登録年月日時分秒
				svcKeiUcwkNo1_151,																			// サービス契約内訳番号
				geneAddDtm1_151,																			// サービス契約内訳世代登録年月日時分秒
/* ++++++++++ v10.00.02 修正終了 ++++++++++ */
				
				"",																							// 機器提供サービス契約番号
				"",																							// 機器提供サービス契約世代登録年月日時分秒
				
/* ++++++++++ v10.00.02 修正開始 ++++++++++ */
//				opSvcKeiNo,																					// オプションサービス契約番号
//				opSvcKeiGeneAddDtm,																			// オプションサービス契約世代登録年月日時分秒
				"",																							// オプションサービス契約番号
				"",																							// オプションサービス契約世代登録年月日時分秒
/* ++++++++++ v10.00.02 修正終了 ++++++++++ */
				
				"",																							// サブオプションサービス契約番号
				"",																							// サブオプションサービス契約世代登録年月日時分秒
				"",																							// 請求オプションサービス契約番号
				"",																							// 請求オプションサービス契約世代登録年月日時分秒
				"",																							// 付加情報契約番号
				"",																							// 付加情報契約世代登録年月日時分秒
				"",																							// 変更前サービス契約世代登録年月日時分秒
				"",																							// 変更前サービス契約内訳世代登録年月日時分秒
				"",																							// 変更前機器提供サービス契約世代登録年月日時分秒
				"",																							// 変更前オプションサービス契約世代登録年月日時分
				"",					 																		// 変更前サブオプション契約世代登録年月日時分秒
				"",																							// 変更前請求オプション契約世代登録年月日時分秒
				sysDate,																					// 登録年月日時分秒
				batchUserId,																				// 登録オペレータアカウント
				sysDate,																					// 更新年月日時分秒
				batchUserId,																				// 更新オペレータアカウント
				"",																							// 削除年月日時分秒
				"",																							// 削除オペレータアカウント
				// ++++++++++ v20.00.00	 変更開始 ++++++++++
				// "0",																						// 無効フラグ → "0"(有効)
				JBSbatKKConst.MK_FLG_YK,																	// 無効フラグ → "0"(有効)
				// ++++++++++ v20.00.00	 変更終了 ++++++++++
				"",																							// 登録運用年月日
				"",																							// 登録処理ID
				"",																							// 更新運用年月日
				"",																							// 更新処理ID
				"",																							// 削除運用年月日
				""};																						// 削除処理ID
		executeKK_T_ODR_INF_SKSI_WK_PKINSERT(setParam);
	}
	
	/**
	 * エイジング（新固定IP解約）の更新処理をします。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.排他制御をします。<br>
	 *
	 * 2.更新処理を実行します。<br>
	 *
	 * </pre>
	 * <p>
	 * @param agingNO    エイジング番号
	 *
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void zmTAgingNewKoteiUpdate(String agingNO) throws Exception
	{
		JBSbatCommonDBInterface map = new JBSbatCommonDBInterface();
		JBSbatCommonDBInterface where_map = new JBSbatCommonDBInterface();
		
		String[] value = null;
		String[] param = null;
		
		where_map.setValue(JBSbatZM_T_AGING.AGING_NO, agingNO);
		
		// 排他検索を行います
		map = db_ZM_T_AGING.selectByPrimaryKeysForUpdateWait(where_map);
		
		// 排他検索結果がある場合
		if (map != null)
		{
			// 運用年月日時分秒
			String opeDtm = "";
			
			opeDtm = super.opeDate + "000000000";
			
			value = new String[2];
			param = new String[1];
			
			// ++++++++++ v20.00.00	 変更開始 ++++++++++
			// value[0] = "200";								// エイジングステータス
			value[0] = JBSbatKKConst.AGING_STAT_KAIHK_PSB;	// エイジングステータス
			// ++++++++++ v20.00.00	 変更終了 ++++++++++
			value[1] = opeDtm;			// 使用終了年月日時分秒
			
			param[0] = agingNO;			// エイジング番号
			
			// ログレベルがデバッグモードの場合
			if(super.logPrint.chkLogLevel(JBSbatLogUtil.MODE_DEBUG))
			{
				super.logPrint.printDebugLog("param(エイジング番号)：" +  param[0]);
				super.logPrint.printDebugLog("value(エイジングステータス：" +  value[0]);
				super.logPrint.printDebugLog("value(使用終了年月日時分秒)：" +  value[1]);
			}
			
			executeZM_T_AGING_PKUPDATE(value, param);
		}
		// 排他エラーの場合
		else
		{
			// 該当レコード無しのエラー
			throw new JBSbatBusinessException(JPCBatchMessageConstant.EKKB0210CE, 
					new String[]{"エイジング", "エイジング番号" + agingNO});
		}
	}
	
	/**
	 * 
	 * オーダ発行条件の登録処理を行います。
	 * 
	 * @param svcKeiNo_151  サービス契約番号１
	 * @param opSvcKeiNo  オプションサービス契約番号（オプションサービス契約（更新））
	 * @param yokyuSbtCd  要求種別コード
	 * @param odrHakkoJokenNoMulti オーダ発行条件番号
	 *
	 * @throws Exception メソッド内で発生した例外全般。
	 */
	private void kkTOdrHakkoJokenNewMultiInsert(String svcKeiNo_151, String opSvcKeiNo, String yokyuSbtCd, String odrHakkoJokenNoMulti) throws Exception
	{
		// システム日付を取得
		String sysDate = JCCBatCommon.getSysDateTimeStamp();
		
		// 登録するオーダ発行条件のパラメータを設定します
		String [] setParam = {
				odrHakkoJokenNoMulti,			// オーダ発行条件番号
				svcKeiNo_151,					// サービス契約番号
				"",								// サービス契約内訳番号
				"",								// 機器提供サービス契約番号
				opSvcKeiNo,						// オプションサービス契約番号
				"",								// サブオプションサービス契約番号
				"",								// 請求オプションサービス契約番号
				// ++++++++++ v20.00.00	 変更開始 ++++++++++
				// "1",									// オーダ種別コード
				// "06",								// サービスオーダコード
				JBSbatKKConst.ORDER_SBT_CD_NET,	// オーダ種別コード
				JBSbatKKConst.SVC_ORDER_CD_FTTH_NINSHO,	// サービスオーダコード
				// ++++++++++ v20.00.00	 変更終了 ++++++++++
				yokyuSbtCd,						// 要求種別コード
				// ++++++++++ v20.00.00	 変更開始 ++++++++++
				// "01",										// オーダ発行条件コード
				JBSbatKKConst.ORDER_HAKKO_JOKEN_CD_SOKUJI_HAKKO,	// オーダ発行条件コード
				// ++++++++++ v20.00.00	 変更終了 ++++++++++
				"",								// 同一処理番号
				"",								// 宅内機器型式コード
				"",								// 機器製造番号
				"",								// メールアドレス
				"",								// スポットログインＳＹＳＩＤ
				"",								// 送信依頼完了年月日時分秒
				sysDate,						// 登録年月日時分秒
				batchUserId,					// 登録オペレータアカウント
				sysDate,						// 更新年月日時分秒
				batchUserId,					// 更新オペレータアカウント
				"",					 			// 削除年月日時分秒
				"",								// 削除オペレータアカウント
				// ++++++++++ v20.00.00	 変更開始 ++++++++++
				// "0",							// 無効フラグ → "0"(有効)
				JBSbatKKConst.MK_FLG_YK,		// 無効フラグ → "0"(有効)
				// ++++++++++ v20.00.00	 変更終了 ++++++++++
				"",								// 登録運用年月日
				"",								// 登録処理ID
				"",								// 更新運用年月日
				"",								// 更新処理ID
				"",								// 削除運用年月日
				""};							// 削除処理ID
		executeKK_T_ODR_HAKKO_JOKEN_PKINSERT(setParam);
	}
	
	/**
	 * 
	 * オーダ情報作成ワークの登録処理を行います。
	 * 
	 * @param svcKeiNo_151              サービス契約番号１（入力ファイル）
	 * @param geneAddDtm1_151           世代登録年月日時分秒１（入力ファイル）
	 * @param opSvcKeiNo                オプションサービス契約番号（オプションサービス契約（更新））
	 * @param opSvcKeiGeneAddDtm        世代登録年月日時分秒（オプションサービス契約）
	 * @param odrNaiyoCd                オーダ内容コード
	 * @param odrHakkoJokenNoMulti      オーダ発行条件番号
	 * @param hukaInfKeiNo              付加情報契約番号
	 *
	 * @throws Exception メソッド内で発生した例外全般。
	 */
// ANK-2765-00-00 MOD START
//	private void kkTOdrInfSksiWkNewMultiInsert(
//			String svcKeiNo_151, String geneAddDtm1_151, String opSvcKeiNo, String opSvcKeiGeneAddDtm, String odrNaiyoCd, String odrHakkoJokenNoMulti) throws Exception
	private void kkTOdrInfSksiWkNewMultiInsert(
			String svcKeiNo_151, String geneAddDtm1_151, String opSvcKeiNo, String opSvcKeiGeneAddDtm, String odrNaiyoCd, String odrHakkoJokenNoMulti,
			String hukaInfKeiNo) throws Exception
// ANK-2765-00-00 MOD END
	{
		// システム日付を取得
		String sysDate = JCCBatCommon.getSysDateTimeStamp();
		
		// 登録するオーダ情報作成ワーク(kkTOdrInfSksiWk_newMulti_Insert)のパラメータを設定します
		String [] setParam = {
				JBSbatStringUtil.padNumFormString(
				JBSbatOracleSeqUtil.getNextSeq(commonItem.getConnection(), SEQ_ODR_INF_SKSI_WK_NO), 12),	// オーダ情報作成ワーク番号
				odrHakkoJokenNoMulti,																		// オーダ発行条件番号
				odrNaiyoCd,																					// オーダ内容コード
				svcKeiNo_151,																				// サービス契約番号
				geneAddDtm1_151,																			// サービス契約世代登録年月日時分秒
				"",																							// サービス契約内訳番号
				"",																							// サービス契約内訳世代登録年月日時分秒
				"",																							// 機器提供サービス契約番号
				"",																							// 機器提供サービス契約世代登録年月日時分秒
				opSvcKeiNo,																					// オプションサービス契約番号
				opSvcKeiGeneAddDtm,																			// オプションサービス契約世代登録年月日時分秒
				"",																							// サブオプションサービス契約番号
				"",																							// サブオプションサービス契約世代登録年月日時分秒
				"",																							// 請求オプションサービス契約番号
				"",																							// 請求オプションサービス契約世代登録年月日時分秒
// ANK-2765-00-00 MOD START
//				"",																							// 付加情報契約番号
				hukaInfKeiNo,																				// 付加情報契約番号
// ANK-2765-00-00 MOD END
				"",																							// 付加情報契約世代登録年月日時分秒
				"",																							// 変更前サービス契約世代登録年月日時分秒
				"",																							// 変更前サービス契約内訳世代登録年月日時分秒
				"",																							// 変更前機器提供サービス契約世代登録年月日時分秒
				"",																							// 変更前オプションサービス契約世代登録年月日時分
				"",					 																		// 変更前サブオプション契約世代登録年月日時分秒
				"",																							// 変更前請求オプション契約世代登録年月日時分秒
				sysDate,																					// 登録年月日時分秒
				batchUserId,																				// 登録オペレータアカウント
				sysDate,																					// 更新年月日時分秒
				batchUserId,																				// 更新オペレータアカウント
				"",																							// 削除年月日時分秒
				"",																							// 削除オペレータアカウント
				// ++++++++++ v20.00.00	 変更開始 ++++++++++
				// "0",																						// 無効フラグ → "0"(有効)
				JBSbatKKConst.MK_FLG_YK,																	// 無効フラグ → "0"(有効)
				// ++++++++++ v20.00.00	 変更終了 ++++++++++
				"",																							// 登録運用年月日
				"",																							// 登録処理ID
				"",																							// 更新運用年月日
				"",																							// 更新処理ID
				"",																							// 削除運用年月日
				""};																						// 削除処理ID
		executeKK_T_ODR_INF_SKSI_WK_PKINSERT(setParam);
	}
	
// IT2-2016-0000047 ADD START
	/**
	 * 
	 * オーダ情報作成ワークの登録処理を行います。（固定GIP変更／マルチセッション(動的)登録用）
	 * 
	 * @param svcKeiNo_151              サービス契約番号１（入力ファイル）
	 * @param geneAddDtm1_151           世代登録年月日時分秒１（入力ファイル）
	 * @param svcKeiUcwkNo131           サービス契約内訳番号（サービス契約番号１に紐付くカレント）
	 * @param geneAddDtm131             世代登録年月日時分秒（サービス契約内訳）
	 * @param opSvcKeiNo                オプションサービス契約番号（オプションサービス契約（更新））
	 * @param opSvcKeiGeneAddDtm        世代登録年月日時分秒（オプションサービス契約）
	 * @param odrNaiyoCd                オーダ内容コード
	 * @param odrHakkoJokenNoMulti      オーダ発行条件番号
	 * @param hukaInfKeiNo              付加情報契約番号
	 *
	 * @throws Exception メソッド内で発生した例外全般。
	 */
	private void kkTOdrInfSksiWkKoteiIpMultiChgInsert(
			String svcKeiNo_151, String geneAddDtm1_151, String svcKeiUcwkNo131, String geneAddDtm131, String opSvcKeiNo, String opSvcKeiGeneAddDtm,
			String odrNaiyoCd, String odrHakkoJokenNoMulti, String hukaInfKeiNo) throws Exception
	{
		// システム日付を取得
		String sysDate = JCCBatCommon.getSysDateTimeStamp();
		
		// 登録するオーダ情報作成ワーク(kkTOdrInfSksiWk_newMulti_Insert)のパラメータを設定します
		String [] setParam = {
				JBSbatStringUtil.padNumFormString(
				JBSbatOracleSeqUtil.getNextSeq(commonItem.getConnection(), SEQ_ODR_INF_SKSI_WK_NO), 12),	// オーダ情報作成ワーク番号
				odrHakkoJokenNoMulti,																		// オーダ発行条件番号
				odrNaiyoCd,																					// オーダ内容コード
				svcKeiNo_151,																				// サービス契約番号
				geneAddDtm1_151,																			// サービス契約世代登録年月日時分秒
				svcKeiUcwkNo131,																			// サービス契約内訳番号
				geneAddDtm131,																				// サービス契約内訳世代登録年月日時分秒
				"",																							// 機器提供サービス契約番号
				"",																							// 機器提供サービス契約世代登録年月日時分秒
				opSvcKeiNo,																					// オプションサービス契約番号
				opSvcKeiGeneAddDtm,																			// オプションサービス契約世代登録年月日時分秒
				"",																							// サブオプションサービス契約番号
				"",																							// サブオプションサービス契約世代登録年月日時分秒
				"",																							// 請求オプションサービス契約番号
				"",																							// 請求オプションサービス契約世代登録年月日時分秒
				hukaInfKeiNo,																				// 付加情報契約番号
				"",																							// 付加情報契約世代登録年月日時分秒
				"",																							// 変更前サービス契約世代登録年月日時分秒
				"",																							// 変更前サービス契約内訳世代登録年月日時分秒
				"",																							// 変更前機器提供サービス契約世代登録年月日時分秒
				"",																							// 変更前オプションサービス契約世代登録年月日時分
				"",					 																		// 変更前サブオプション契約世代登録年月日時分秒
				"",																							// 変更前請求オプション契約世代登録年月日時分秒
				sysDate,																					// 登録年月日時分秒
				batchUserId,																				// 登録オペレータアカウント
				sysDate,																					// 更新年月日時分秒
				batchUserId,																				// 更新オペレータアカウント
				"",																							// 削除年月日時分秒
				"",																							// 削除オペレータアカウント
				JBSbatKKConst.MK_FLG_YK,																	// 無効フラグ → "0"(有効)
				"",																							// 登録運用年月日
				"",																							// 登録処理ID
				"",																							// 更新運用年月日
				"",																							// 更新処理ID
				"",																							// 削除運用年月日
				""};																						// 削除処理ID
		executeKK_T_ODR_INF_SKSI_WK_PKINSERT(setParam);
	}
// IT2-2016-0000047 ADD END
	
	/**
	 * 通知書の更新処理をします。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.排他制御をします。<br>
	 *
	 * 2.更新処理を実行します。<br>
	 *
	 * </pre>
	 * <p>
	 * @param tchishoNo    通知書番号
	 *
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void updateTchisho(String tchishoNo) throws Exception
	{
		JBSbatCommonDBInterface map = new JBSbatCommonDBInterface();
		JBSbatCommonDBInterface where_map = new JBSbatCommonDBInterface();
		
		String[] value = null;
		String[] param = null;
		
		where_map.setValue(JBSbatKK_T_TCHISHO.TCHISHO_NO, tchishoNo);
		
		// 排他検索を行います
		map = db_KK_T_TCHISHO.selectByPrimaryKeysForUpdateWait(where_map);
		
		// 排他検索結果がある場合
		if (map != null)
		{
			value = new String[2];
			param = new String[1];
			
			// ++++++++++ v20.00.00	 変更開始 ++++++++++
			// value[0] = "910";								// 通知書ステータス
			// value[1] = "1";									// 無効フラグ
			value[0] = JBSbatKKConst.CD00064_TCHISHO_STAT_910;	// 通知書ステータス
			value[1] = JBSbatKKConst.MK_FLG_MK;					// 無効フラグ
			// ++++++++++ v20.00.00	 変更終了 ++++++++++
			
			param[0] = tchishoNo;		// 通知書番号
			
			// ログレベルがデバッグモードの場合
			if(super.logPrint.chkLogLevel(JBSbatLogUtil.MODE_DEBUG))
			{
				super.logPrint.printDebugLog("param(通知書番号)：" +  param[0]);
				super.logPrint.printDebugLog("value(通知書ステータス：" +  value[0]);
				super.logPrint.printDebugLog("value(無効フラグ)：" +  value[1]);
			}
			
			executeKK_T_TCHISHO_PKUPDATE(value, param);
		}
		// 排他エラーの場合
		else
		{
			// 該当レコード無しのエラー
			throw new JBSbatBusinessException(JPCBatchMessageConstant.EKKB0210CE, 
					new String[]{"通知書", "通知書番号" + tchishoNo});
		}
	}
	
	/**
	 * 通知対象物の更新処理をします。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.排他制御をします。<br>
	 *
	 * 2.更新処理を実行します。<br>
	 *
	 * </pre>
	 * <p>
	 * @param tchiTgBpinNo    通知対象物番号
	 *
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void updateTchiTgBpin(String tchiTgBpinNo) throws Exception
	{
		JBSbatCommonDBInterface map = new JBSbatCommonDBInterface();
		JBSbatCommonDBInterface where_map = new JBSbatCommonDBInterface();
		
		String[] value = null;
		String[] param = null;
		
		where_map.setValue(JBSbatKK_T_TCHI_TG_BPIN.TCHI_TG_BPIN_NO, tchiTgBpinNo);
		
		// 排他検索を行います
		map = db_KK_T_TCHI_TG_BPIN.selectByPrimaryKeysForUpdateWait(where_map);
		
		// 排他検索結果がある場合
		if (map != null)
		{
			value = new String[1];
			param = new String[1];
			
			// ++++++++++ v20.00.00	 変更開始 ++++++++++
			// value[0] = "1";						// 無効フラグ
			value[0] = JBSbatKKConst.MK_FLG_MK;		// 無効フラグ
			// ++++++++++ v20.00.00	 変更終了 ++++++++++
			
			param[0] = tchiTgBpinNo;		// 通知対象物番号
			
			// ログレベルがデバッグモードの場合
			if(super.logPrint.chkLogLevel(JBSbatLogUtil.MODE_DEBUG))
			{
				super.logPrint.printDebugLog("param(通知対象物番号)：" +  param[0]);
				super.logPrint.printDebugLog("value(無効フラグ：" +  value[0]);
			}
			
			executeKK_T_TCHI_TG_BPIN_PKUPDATE(value, param);
		}
		// 排他エラーの場合
		else
		{
			// 該当レコード無しのエラー
			throw new JBSbatBusinessException(JPCBatchMessageConstant.EKKB0210CE, 
					new String[]{"通知対象物", "通知対象物番号" + tchiTgBpinNo});
		}
	}
	
	/**
	 * 
	 * 進捗情報の登録処理を行います。
	 * 
	 * @param mskmDtlNo_151 申込明細番号
	 * @param svcKeiNo_151  サービス契約番号
	 * @param idoDiv_151    異動区分
	 * @param idoDtm        異動年月日時分秒
	 * 
	 * @throws Exception メソッド内で発生した例外全般。
	 */
	private void insertPrg(String mskmDtlNo_151, String svcKeiNo_151, String idoDiv_151, String idoDtm) throws Exception
	{
		// システム日付を取得
		String sysDate = JCCBatCommon.getSysDateTimeStamp();
		
		// 登録する進捗のパラメータを設定します
		String [] setParam = {
				JBSbatStringUtil.padNumFormString(
				JBSbatOracleSeqUtil.getNextSeq(commonItem.getConnection(), SEQ_PRG_NO), 12),	// 進捗番号 → 自動採番
				mskmDtlNo_151,																	// 申込明細番号 → 申込明細番号（コース変更適用日更新中間ファイル）
				"",																				// 請求契約番号 → NULL（未設定）
				"",																				// 請求方法番号（口座） → NULL（未設定）
				"",																				// 請求方法番号（クレジットカード） → NULL（未設定）
				svcKeiNo_151,																	// サービス契約番号 → サービス契約番号（コース変更適用日更新中間ファイル）
				"",																				// サービス契約内訳番号 → NULL（未設定）
				"",																				// サービス契約回線内訳番号 → NULL（未設定）
				"",																				// 機器提供サービス契約番号 → NULL（未設定）
				"",																				// オプションサービス契約番号 → NULL（未設定）
				"",																				// 請求オプションサービス契約番号 → NULL（未設定）
				"",																				// サブオプションサービス契約番号 → NULL（未設定）
				"",																				// 割引サービス契約番号 → NULL（未設定）
				idoDiv_151,																		// 異動区分 → 異動区分（コース変更適用日更新中間ファイル）
				idoDtm,																			// 異動年月日時分秒 →  異動年月日時分秒取得共通部品
				// ++++++++++ v20.00.00	 変更開始 ++++++++++
				// "9704",																		// 進捗ステータス → "1630"
				JBSbatKKConst.CD00647_PRG_STAT_9704,											// 進捗ステータス → "9704"
				// ++++++++++ v20.00.00	 変更終了 ++++++++++
				/* ++++++++++ v1.01.00 修正開始 ++++++++++ */
				super.opeDate + sysDate.substring(8),											// 進捗年月日時分秒 → バッチ運用日+実施日のhhmmssSSSを設定。
				/* ++++++++++ v1.01.00 修正終了 ++++++++++ */
				
				"",																				// 進捗メモ → NULL（未設定）
				"",																				// 進捗特記事項１ → NULL（未設定）
				"",																				// 進捗特記事項２ → NULL（未設定）
				sysDate,																		// 登録年月日時分秒 →  システム日時
				batchUserId,		 															// 登録オペレータアカウント → バッチ更新者ＩＤ
				sysDate,																		// 更新年月日時分秒 →  システム日時
				batchUserId,																	// 更新オペレータアカウント → バッチ更新者ＩＤ
				"",																				// 削除年月日時分秒 → NULL（未設定）
				"",																				// 削除オペレータアカウント → NULL（未設定）
				// ++++++++++ v20.00.00	 変更開始 ++++++++++
				// "0",																			// 無効フラグ → "0"(有効)
				JBSbatKKConst.MK_FLG_YK,														// 無効フラグ → "0"(有効)
				// ++++++++++ v20.00.00	 変更終了 ++++++++++
				"",																				// 登録運用年月日
				"",																				// 登録処理ID
				"",																				// 更新運用年月日
				"",																				// 更新処理ID
				"",																				// 削除運用年月日
				""};																			// 削除処理ID
		executeKK_T_PRG_PKINSERT(setParam);
	}
	
	/**
	 * 
	 * 契約一時金の更新処理を行います。
	 * 
	 * @param svcKeiNo_151  サービス契約番号
	 * @param kojiakNo_151  工事案件番号
	 * @param kojiakStpCancelPrcUm 工事案件中止キャンセル料有無
	 * @param mskmDtlNo_151 申込明細番号
	 * 
	 * @throws Exception メソッド内で発生した例外全般。
	 */
	private void updateKicjkn(String svcKeiNo_151, String kojiakNo_151, String kojiakStpCancelPrcUm, String mskmDtlNo_151) throws Exception
	{
		// SQL実行結果取得用mapを生成（契約一時金スキーマ取得）
		JBSbatCommonDBInterface kicjknMap_003 = new JBSbatCommonDBInterface();
		
		// 契約一時金番号
		String kicjknNo = "";
		
		String [] kicjkn_whereParam = {svcKeiNo_151, kojiakNo_151, svcKeiNo_151, mskmDtlNo_151};
		
		// 契約一時金検索：SQL定義キー（KK_T_KICJKN_KK_SELECT_003）を実行する。
		executeKK_T_KICJKN_KK_SELECT_003(kicjkn_whereParam);
		
		kicjknMap_003 = db_KK_T_KICJKN_003.selectNext();
		
		// 契約一時金検索結果がない場合、ログ出力します。
		if (kicjknMap_003 == null)
		{
			// 検索結果が無い場合は、下記のログ出力する
			super.logPrint.printDebugLog("契約一時金テーブルにサービス契約番号：" + svcKeiNo_151 + " 工事案件番号：" + kojiakNo_151 +  "が存在しません。");
		}
		// 契約一時金検索結果がある場合
		else
		{
			// 契約一時金検索分の繰返し
			while(kicjknMap_003 != null)
			{
				// 契約一時金番号
				kicjknNo = JBSbatStringUtil.Rtrim(kicjknMap_003.getString(JBSbatKK_T_KICJKN.KICJKN_NO));
				
				// 契約一時金更新処理呼出
				updateKicjkn(kicjknNo, kojiakStpCancelPrcUm);
				
				kicjknMap_003 = db_KK_T_KICJKN_003.selectNext();
			}
		}
		
		// ========== OM-2014-0000935対応 start ==========
		// 一時金設定で未完了のデータがある場合は論理削除する（契約一時金作成バッチで契約一時金が作成されてしまうため）
		String [] icjknSette_whereParam = {mskmDtlNo_151, svcKeiNo_151};
		// 一時金設定検索：SQL定義キー（KK_T_ICJKN_SETTE_KK_SELECT_007）を実行する。
		executeKK_T_ICJKN_SETTE_KK_SELECT_007(icjknSette_whereParam);
		
		JBSbatCommonDBInterface icjknSetteMap_007 = db_KK_T_ICJKN_SETTE.selectNext();
		while(icjknSetteMap_007 != null)
		{
			// 一時金設定番号
			String icjknSetteNo = JBSbatStringUtil.Rtrim(icjknSetteMap_007.getString(JBSbatKK_T_ICJKN_SETTE.ICJKN_SETTE_NO));
			// 一時金設定論理削除
			logicalDeleteIcjknSette(icjknSetteNo);
			
			icjknSetteMap_007 = db_KK_T_ICJKN_SETTE.selectNext();
		}
		// ========== OM-2014-0000935対応 end ==========
	}
	
	/**
	 * 
	 * 契約一時金の更新処理を行います。
	 * 
	 * @param kicjknNo  契約一時金番号
	 * @param kojiakStpCancelPrcUm  工事案件中止キャンセル料有無
	 * @throws Exception 
	 * 
	 */
	private void updateKicjkn(String kicjknNo, String kojiakStpCancelPrcUm) throws Exception
	{
		JBSbatCommonDBInterface where_map = new JBSbatCommonDBInterface();
		
		String[] value = null;
		String[] param = null;
		
		// 契約一時金番号
		where_map.setValue(JBSbatKK_T_KICJKN.KICJKN_NO, kicjknNo);
		
		// 排他検索を行います
		JBSbatCommonDBInterface map = db_KK_T_KICJKN.selectByPrimaryKeysForUpdateWait(where_map);
		
		// 排他検索結果がある場合
		if (map != null)
		{
			// 工事案件中止キャンセル料有無="0:無"
			// ++++++++++ v20.00.00	 変更開始 ++++++++++
			// if("0".equals(kojiakStpCancelPrcUm))
			if(JBSbatKKConst.CD00002_UMU_0.equals(kojiakStpCancelPrcUm))
			// ++++++++++ v20.00.00	 変更終了 ++++++++++
			{
				// 論理削除
				db_KK_T_KICJKN.logicalDeleteByPrimaryKeys(where_map);
			}
			else
			{
				value = new String[2];
				param = new String[1];
				
				// 適用状態コード(2:確定)
				// ++++++++++ v20.00.00	 変更開始 ++++++++++
				// value[0] = "2";
				value[0] = JBSbatKKConst.TEKIYO_STAT_KAKUTEI;
				// ++++++++++ v20.00.00	 変更終了 ++++++++++
				
				// 一時金設定適用月（運用年月）
				value[1] = super.opeDate.substring(0, 6);
				
				// 契約一時金番号
				param[0] = kicjknNo;
				
				executeKK_T_KICJKN_PKUPDATE3(value, param);
			}
		}
		
		// 排他エラーの場合
		else
		{
			// 該当レコード無しのエラー
			throw new JBSbatBusinessException(JPCBatchMessageConstant.EKKB0210CE, 
					new String[]{"契約一時金", "契約一時金番号" + kicjknNo});
		}
	}
	
	/**
	 * 
	 * 返品機器情報の登録処理を行います。
	 * 
	 * @param kktkSvcKeiMap 入力電文(機器提供サービス契約)
	 * @param svcKeiNo サービス契約番号
	 * @param idoDtm 異動登録年月日時分秒
	 * @param idoDiv 異動区分
	 * 
	 * @throws Exception メソッド内で発生した例外全般。
	 */
	private void insertHmpInKiki(JBSbatCommonDBInterface kktkSvcKeiMap, String svcKeiNo, String idoDtm, String idoDiv) throws Exception
	{
		// SQL実行結果取得用mapを生成（配送スキーマ取得）
		JBSbatCommonDBInterface haisoMap_001 = new JBSbatCommonDBInterface();
		
		// 機器提供サービス契約の機器提供サービス契約番号取得
		String kktkSvcKeiNo = JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.KKTK_SVC_KEI_NO));
		
		// 機器提供サービス契約の宅内機器型式コード取得
		String taknkikiModelCd = JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.TAKNKIKI_MODEL_CD));
		
		// 機器提供サービス契約の機器製造番号取得
		String kikiSeizoNo = JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SEIZO_NO));
		
		// 機器提供サービス契約の機器変更番号取得
		String kktkChgNo = JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_CHG_NO));
		
		// 機器提供サービス契約の機器提供種別コード取得
		String kktkSbtCd = JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.KKTK_SBT_CD));
		
		//================ v15.00.00 add start ==============
		// ++++++++++ v20.00.00	 変更開始 ++++++++++
		// if(KKTK_SBT_CD_RENTAL.equals(kktkSbtCd))
		if(JBSbatKKConst.CD00212_KKTK_SBT_CD_02.equals(kktkSbtCd))
		// ++++++++++ v20.00.00	 変更終了 ++++++++++
		{
		//================ v15.00.00 add end ===============
			
			// 配送の検索パラメータ設定
			String [] haiso_whereParam = {kktkSvcKeiNo};
			
			// 配送検索：SQL定義キー（KK_T_IDO_RSV_KK_SELECT_010）を実行する。
			executeDK_T_HAISO_KK_SELECT_001(haiso_whereParam);
			
			haisoMap_001 = db_DK_T_HAISO.selectNext();
			
			// 配送検索結果がある場合
			if (haisoMap_001 != null)
			{
				
				// 返品機器番号を採番
				String seqHenpinKikiNo = JCCBatCommon.getFormatedNextSeq(commonItem, "SEQ_HMPIN_KIKI_NO", "R" + super.opeDate.substring(2,4), 7);
				
				// システム日付を取得
				String sysDate = JCCBatCommon.getSysDateTimeStamp();
				
				// 登録する返品機器情報のパラメータを設定します
				String [] setParam = {
						seqHenpinKikiNo,		// 返品機器番号 → 採番
						// ++++++++++ v20.00.00	 変更開始 ++++++++++
						// "001",									// 返品機器ステータス → 001(受付済）
						JBSbatKKConst.CD00296_HMPIN_KIKI_STAT_001,	// 返品機器ステータス → 001(受付済）
						// ++++++++++ v20.00.00	 変更終了 ++++++++++
						opeDate,				// 返品受付年月日 → 運用日
						"",						// 返品倉入年月日 → NULL（未設定）
						// ++++++++++ v20.00.00	 変更開始 ++++++++++
						// "1",								// 返品区分 → 1（キャンセル品）
						JBSbatKKConst.CD00291_HMPIN_DIV_1,	// 返品区分 → 1（キャンセル品）
						// ++++++++++ v20.00.00	 変更終了 ++++++++++
						"",						// 工事会社コード → NULL（未設定）
						"",						// 預託先オフィスコード → NULL（未設定）
						"",						// 場所番号 → NULL（未設定）
						"",						// 倉庫コード → NULL（未設定）
						"",						// 棚コード → NULL（未設定）
						kktkSvcKeiNo,			// 機器提供サービス契約番号 → 機器提供サービス契約番号
						kktkChgNo,				// 機器変更番号 → 機器変更番号
						taknkikiModelCd,		// 宅内機器型式コード → 宅内機器型式コード
						kikiSeizoNo,			// 機器製造番号 → 機器製造番号
						"",						// 付属品型式コード → NULL（未設定）
						"",						// 物流保全番号 → NULL（未設定）
						"",						// 返品元個別指定フラグ → NULL（未設定）
						"",						// 返品者名 → NULL（未設定）
						"",						// 返品者住所コード → NULL（未設定）
						"",						// 返品者郵便番号 → NULL（未設定）
						"",						// 返品者都道府県名 → NULL（未設定）
						"",						// 返品者市区町村名 → NULL（未設定）
						"",		 				// 返品者大字通称名 → NULL（未設定）
						"",						// 返品者字丁目名 → NULL（未設定）
						"",						// 返品者番地号 → NULL（未設定）
						"",						// 返品者住所補記・建物名 → NULL（未設定）
						"",						// 返品者住所補記・部屋番号 → NULL（未設定）
						"",						// 返品者電話番号 → NULL（未設定）
						// ++++++++++ v20.00.00	 変更開始 ++++++++++
						// "96",								// 返品理由コード → 96（工事前キャンセル（共通））
						JBSbatKKConst.CD00293_HMPIN_RSN_CD_96,	// 返品理由コード → 96（工事前キャンセル（共通））
						// ++++++++++ v20.00.00	 変更終了 ++++++++++
						"",						// 返品理由メモ → NULL（未設定）
						"",						// 返品機器承認年月日 → NULL（未設定）
						"",						// 返品機器取消年月日 → NULL（未設定）
						"",						// 返品機器取消理由コード → NULL（未設定）
						"",						// 返品機器取消理由メモ → NULL（未設定）
						"",						// 故障内容 → NULL（未設定）
						"",						// 再現有無 → NULL（未設定）
						"",						// 動作確認コード → NULL（未設定）
						"",						// 返品種別コード → NULL（未設定）
						"",						// 返品受入コード → NULL（未設定）
						idoDiv,					// 登録契機契約異動区分 → 中間ファイル．異動区分
						idoDtm,					// 登録契機契約異動年月日時分秒 → 共通部品．異動予約登録年月日時分秒
						"BATSERVICE",			// 返品担当ユーザーＩＤ → BATSERVICE
						svcKeiNo,				// 読込親サービス契約番号 → 中間ファイル．サービス契約番号
						"",						// 商品状態コード → NULL（未設定）
						"",						// レンタル解約申込書有無 → NULL（未設定）
						"",						// 読込出荷ロット番号 → NULL（未設定）
						"",						// お客様機器返却年月日 → NULL（未設定）
						"",						// ＹＳＤ返品データ状態コード → NULL（未設定）
						"",						// 返品機器備考 → NULL（未設定）
						"",						// 返品倉入担当ユーザーＩＤ → NULL（未設定）
						"",						// 返品機器承認担当ユーザーＩＤ → NULL（未設定）
						"",						// 返品機器取消担当ユーザーＩＤ → NULL（未設定）
						"",						// ＷＭＳ返品番号 → NULL（未設定）
						"",						// ＷＭＳ返品レコード通番 → NULL（未設定）
						kktkSbtCd,				// 提供種別コード → 機器提供種別コード
						"",						// 返品元契約者名 → NULL（未設定）
						"",						// 返品対象機器エラー有無 → NULL（未設定）
						"",						// 工事案件番号 → NULL（未設定）
						sysDate,				// 登録年月日時分秒 →  システム日時
						batchUserId,			// 登録オペレータアカウント → バッチ更新者ＩＤ
						sysDate,				// 更新年月日時分秒 →  システム日時
						batchUserId,			// 更新オペレータアカウント → バッチ更新者ＩＤ
						"",						// 削除年月日時分秒 → NULL（未設定）
						"",						// 削除オペレータアカウント → NULL（未設定）
						// ++++++++++ v20.00.00	 変更開始 ++++++++++
						// "0",						// 無効フラグ → "0"(有効)
						JBSbatKKConst.MK_FLG_YK,	// 無効フラグ → "0"(有効)
						// ++++++++++ v20.00.00	 変更終了 ++++++++++
						"",						// 登録運用年月日 → NULL（未設定）
						"",						// 登録処理ＩＤ → NULL（未設定）
						"",						// 更新運用年月日 → NULL（未設定）
						"",						// 更新処理ＩＤ → NULL（未設定）
						"",						// 削除運用年月日 → NULL（未設定）
						""};					// 削除処理ＩＤ → NULL（未設定）
				
				// 返品機器テーブルの全項目登録を実行する
				executeDK_T_HMPIN_KIKI_PKINSERT(setParam);
			}
		//================ v15.00.00 add start ==============
		}
		//================ v15.00.00 add end ==============
	}
	
	/**
	 * 
	 * 返品機器情報の登録処理を行います。（ネット、テレビ共通）
	 * 
	 * @param kktkSvcKeiMap 入力電文(機器提供サービス契約)
	 * @param svcKeiNo サービス契約番号
	 * @param idoDtm 異動登録年月日時分秒
	 * @param idoDiv 異動区分
	 * 
	 * @throws Exception メソッド内で発生した例外全般。
	 */
	private void insertHmpInKikiNewKiki(JBSbatCommonDBInterface kktkSvcKeiMap, String svcKeiNo, String idoDtm, String idoDiv) throws Exception
	{
		
		// ==========  V9.00.01 追加開始 ==========
		henpinKikiNoList =  new ArrayList<String >();
		// ==========  V9.00.01 追加終了 ==========

		
		// 新ルータ情報の配送情報データの検索（更新対象レコードのキー情報を取得）
		// 機器提供サービス契約の機器提供サービス契約番号取得
		String kktkSvcKeiNo = JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.KKTK_SVC_KEI_NO));
		// 機器提供サービス契約の世代登録年月日時分秒取得
		String geneAddDtm = JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.GENE_ADD_DTM));
		// 配送情報の検索パラメータ設定
		String []  hmpinKiki_param = {kktkSvcKeiNo, geneAddDtm};
		
		// 機器提供サービス契約に紐づく返品機器検索：SQL定義キー（KK_T_KKTK_SVC_KEI_KK_SELECT_148）を実行する。
		executeKK_T_KKTK_SVC_KEI_KK_SELECT_148(hmpinKiki_param);
		
		JBSbatCommonDBInterface kktkSvcKeiMap_148 = db_KK_T_KKTK_SVC_KEI_RUTER.selectNext();
		
		// 配送情報検索結果がない場合、ログ出力し処理継続します。
		if (kktkSvcKeiMap_148 == null)
		{
			// 検索結果が無い場合は「機器提供サービス契約更新処理」無しで、下記のログ出力し、【通知書更新処理】へ。
			super.logPrint.printDebugLog("配送に機器提供サービス契約番号：" + svcKeiNo +  "、世代登録年月日時分秒：" + geneAddDtm + "に該当する返品機器情報が存在しません。");
			// 以降の処理は行わない
			return;
		}
		
		while (kktkSvcKeiMap_148 != null) 
		{
			// ==========  V8.00.01 start ==========
//			// 配送情報検索結果がある場合、配送完了年月日を取得
//			String haisoFinYmd = JBSbatStringUtil.Rtrim(kktkSvcKeiMap_148.getString(JBSbatDK_T_HAISO.HAISO_FIN_YMD));
//			// 配送完了年月日が未設定の場合
//			if (haisoFinYmd.length() == 0) 
			
			// 配送情報検索結果がある場合、配送ステータスを取得
			String haisoStat_148 = JBSbatStringUtil.Rtrim(kktkSvcKeiMap_148.getString(JBSbatDK_T_HAISO.HAISO_STAT));
			// 配送ステータスが"001：受付済"の場合
			// ++++++++++ v20.00.00	 変更開始 ++++++++++
			// if ("001".equals(haisoStat_148)) 
			if (JBSbatKKConst.CD00009_HAISO_STAT_001.equals(haisoStat_148)) 
			// ++++++++++ v20.00.00	 変更終了 ++++++++++
			{
			// ==========  V8.00.01 end ==========
				JBSbatCommonDBInterface where_map = new JBSbatCommonDBInterface();
				
				String[] value = null;
				String[] param = null;
				
				// 配送番号
				String haisoNo = JBSbatStringUtil.Rtrim(kktkSvcKeiMap_148.getString(JBSbatDK_T_HAISO.HAISO_NO));
				where_map.setValue(JBSbatDK_T_HAISO.HAISO_NO, haisoNo);
				
				// 排他検索を行います
				JBSbatCommonDBInterface map = db_DK_T_HAISO.selectByPrimaryKeysForUpdateWait(where_map);
				
				// 排他検索結果がある場合
				if (null != map)
				{
					value = new String[3];
					param = new String[1];
					
					// ++++++++++ v20.00.00	 変更開始 ++++++++++
					// value[0] = "005"; 								// 配送ステータス（"005"中止）
					// value[1] = "2"; 									// 配送中止コード（"2"キャンセル）
					value[0] = JBSbatKKConst.CD00009_HAISO_STAT_005; 	// 配送ステータス（"005"中止）
					value[1] = JBSbatKKConst.CD00022_HAISO_STP_CD_2; 	// 配送中止コード（"2"キャンセル）
					// ++++++++++ v20.00.00	 変更終了 ++++++++++
					value[2] = super.opeDate; // 配送中止年月日（運用年月日）
					param[0] = haisoNo; // 配送番号
					
					if(super.logPrint.chkLogLevel(JBSbatLogUtil.MODE_DEBUG))
					{
						super.logPrint.printDebugLog("配送更新対象 配送番号：" +  param[0]);
					}
					// 更新処理を呼び出す
					executeDK_T_HAISO_PKUPDATE(value, param);
				}
				// 排他エラーの場合
				else
				{
					// 該当レコード無しのエラー
					throw new JBSbatBusinessException(JPCBatchMessageConstant.EKKB0210CE, 
							new String[]{"配送", "配送番号" + haisoNo});
				}
			}
			else
			{
				
				// 機器提供サービス契約の機器提供サービス契約番号取得
				kktkSvcKeiNo = JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.KKTK_SVC_KEI_NO));
				
				// 機器提供サービス契約の宅内機器型式コード取得
				String taknkikiModelCd = JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.TAKNKIKI_MODEL_CD));
				
				// 機器提供サービス契約の機器製造番号取得
				String kikiSeizoNo = JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SEIZO_NO));
				
				// 機器提供サービス契約の機器変更番号取得
				String kktkChgNo = JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_CHG_NO));
				
				// 機器提供サービス契約の機器提供種別コード取得
				String kktkSbtCd = JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.KKTK_SBT_CD));
				
				//================ v15.00.00 add start ==============
				// ++++++++++ v20.00.00	 変更開始 ++++++++++
				// if(KKTK_SBT_CD_RENTAL.equals(kktkSbtCd))
				if(JBSbatKKConst.CD00212_KKTK_SBT_CD_02.equals(kktkSbtCd))
				// ++++++++++ v20.00.00	 変更終了 ++++++++++
				{
				//================ v15.00.00 add end ================
					
					// 返品機器番号を採番
					String seqHenpinKikiNo = JCCBatCommon.getFormatedNextSeq(commonItem, "SEQ_HMPIN_KIKI_NO", "R" + super.opeDate.substring(2,4), 7);
					
					// システム日付を取得
					String sysDate = JCCBatCommon.getSysDateTimeStamp();
					
					// 登録する返品機器情報のパラメータを設定します
					String [] setParam = {
							seqHenpinKikiNo,		// 返品機器番号 → 採番
							// ++++++++++ v20.00.00	 変更開始 ++++++++++
							// "001",									// 返品機器ステータス → 001(受付済）
							JBSbatKKConst.CD00296_HMPIN_KIKI_STAT_001,	// 返品機器ステータス → 001(受付済）
							// ++++++++++ v20.00.00	 変更終了 ++++++++++
							opeDate,				// 返品受付年月日 → 運用日
							"",						// 返品倉入年月日 → NULL（未設定）
							// ++++++++++ v20.00.00	 変更開始 ++++++++++
							// "1",								// 返品区分 → 1（キャンセル品）
							JBSbatKKConst.CD00291_HMPIN_DIV_1,	// 返品区分 → 1（キャンセル品）
							// ++++++++++ v20.00.00	 変更終了 ++++++++++
							"",						// 工事会社コード → NULL（未設定）
							"",						// 預託先オフィスコード → NULL（未設定）
							"",						// 場所番号 → NULL（未設定）
							"",						// 倉庫コード → NULL（未設定）
							"",						// 棚コード → NULL（未設定）
							kktkSvcKeiNo,			// 機器提供サービス契約番号 → 機器提供サービス契約番号
							kktkChgNo,				// 機器変更番号 → 機器変更番号
							taknkikiModelCd,		// 宅内機器型式コード → 宅内機器型式コード
							kikiSeizoNo,			// 機器製造番号 → 機器製造番号
							"",						// 付属品型式コード → NULL（未設定）
							"",						// 物流保全番号 → NULL（未設定）
							"",						// 返品元個別指定フラグ → NULL（未設定）
							"",						// 返品者名 → NULL（未設定）
							"",						// 返品者住所コード → NULL（未設定）
							"",						// 返品者郵便番号 → NULL（未設定）
							"",						// 返品者都道府県名 → NULL（未設定）
							"",						// 返品者市区町村名 → NULL（未設定）
							"",		 				// 返品者大字通称名 → NULL（未設定）
							"",						// 返品者字丁目名 → NULL（未設定）
							"",						// 返品者番地号 → NULL（未設定）
							"",						// 返品者住所補記・建物名 → NULL（未設定）
							"",						// 返品者住所補記・部屋番号 → NULL（未設定）
							"",						// 返品者電話番号 → NULL（未設定）
							// ++++++++++ v20.00.00	 変更開始 ++++++++++
							// "96",								// 返品理由コード → 96（工事前キャンセル（共通））
							JBSbatKKConst.CD00293_HMPIN_RSN_CD_96,	// 返品理由コード → 96（工事前キャンセル（共通））
							// ++++++++++ v20.00.00	 変更終了 ++++++++++
							"",						// 返品理由メモ → NULL（未設定）
							"",						// 返品機器承認年月日 → NULL（未設定）
							"",						// 返品機器取消年月日 → NULL（未設定）
							"",						// 返品機器取消理由コード → NULL（未設定）
							"",						// 返品機器取消理由メモ → NULL（未設定）
							"",						// 故障内容 → NULL（未設定）
							"",						// 再現有無 → NULL（未設定）
							"",						// 動作確認コード → NULL（未設定）
							"",						// 返品種別コード → NULL（未設定）
							"",						// 返品受入コード → NULL（未設定）
							idoDiv,					// 登録契機契約異動区分 → 中間ファイル．異動区分
							idoDtm,					// 登録契機契約異動年月日時分秒 → 共通部品．異動予約登録年月日時分秒
							"BATSERVICE",			// 返品担当ユーザーＩＤ → BATSERVICE
							svcKeiNo,				// 読込親サービス契約番号 → 中間ファイル．サービス契約番号
							"",						// 商品状態コード → NULL（未設定）
							"",						// レンタル解約申込書有無 → NULL（未設定）
							"",						// 読込出荷ロット番号 → NULL（未設定）
							"",						// お客様機器返却年月日 → NULL（未設定）
							"",						// ＹＳＤ返品データ状態コード → NULL（未設定）
							"",						// 返品機器備考 → NULL（未設定）
							"",						// 返品倉入担当ユーザーＩＤ → NULL（未設定）
							"",						// 返品機器承認担当ユーザーＩＤ → NULL（未設定）
							"",						// 返品機器取消担当ユーザーＩＤ → NULL（未設定）
							"",						// ＷＭＳ返品番号 → NULL（未設定）
							"",						// ＷＭＳ返品レコード通番 → NULL（未設定）
							kktkSbtCd,				// 提供種別コード → 機器提供種別コード
							"",						// 返品元契約者名 → NULL（未設定）
							"",						// 返品対象機器エラー有無 → NULL（未設定）
							"",						// 工事案件番号 → NULL（未設定）
							sysDate,				// 登録年月日時分秒 →  システム日時
							batchUserId,			// 登録オペレータアカウント → バッチ更新者ＩＤ
							sysDate,				// 更新年月日時分秒 →  システム日時
							batchUserId,			// 更新オペレータアカウント → バッチ更新者ＩＤ
							"",						// 削除年月日時分秒 → NULL（未設定）
							"",						// 削除オペレータアカウント → NULL（未設定）
							// ++++++++++ v20.00.00	 変更開始 ++++++++++
							// "0",						// 無効フラグ → "0"(有効)
							JBSbatKKConst.MK_FLG_YK,	// 無効フラグ → "0"(有効)
							// ++++++++++ v20.00.00	 変更終了 ++++++++++
							"",						// 登録運用年月日 → NULL（未設定）
							"",						// 登録処理ＩＤ → NULL（未設定）
							"",						// 更新運用年月日 → NULL（未設定）
							"",						// 更新処理ＩＤ → NULL（未設定）
							"",						// 削除運用年月日 → NULL（未設定）
							""};					// 削除処理ＩＤ → NULL（未設定）
					
					// 返品機器テーブルの全項目登録を実行する
					executeDK_T_HMPIN_KIKI_PKINSERT(setParam);
					// ==========  V9.00.01 追加開始 ==========
					henpinKikiNoList.add(seqHenpinKikiNo);
					// ==========  V9.00.01 追加終了 ==========
				//================ v15.00.00 add start ==============
				}
				//================ v15.00.00 add end ==============
			}
			kktkSvcKeiMap_148 = db_KK_T_KKTK_SVC_KEI_RUTER.selectNext();
		}
	}
	
	/**
	 * 文字列がnullか判定する
	 * <br>
	 * @param arg0 判定する文字列
	 * @return 文字列がNullか空文字のときtrue
	 */
	private static boolean isEmpty(String arg0) 
	{
		if (arg0 == null || "".equals(arg0)) 
		{
			return true;
		}
		return false;
	}
	
	/**
	 * 異動予約テーブルの検索を行います。
	 * <br>
	 * @param idoRsvNo 異動予約番号
	 * 
	 * @return idoRsv_map 異動予約情報
	 * @throws Exception 
	 */
	private JBSbatCommonDBInterface searchIdoRsv(String idoRsvNo) throws Exception
	{
		JBSbatCommonDBInterface idoRsv_map = null;
		
		String[] idoRsv_param = new String[1];
		
		// 異動予約検索キー設定
		idoRsv_param[0] = idoRsvNo;	// サービス契約番号
		
		// 異動予約のPK検索を行います
		idoRsv_map = executeKK_T_IDO_RSV_PKSELECT(idoRsv_param);
		
		if(null == idoRsv_map)
		{
			super.logPrint.printDebugLog("異動予約情報が存在しません。");
			// MSG 異動予約テーブルに異動予約番号:ZZZZZZZZZZが存在しません。
			throw new JBSbatBusinessException("EKKB0210CE", new String[]{"異動予約", "異動予約番号:" + idoRsvNo});
		}
		
		return idoRsv_map;
	}
	
	/**
	 * 異動予約のタイムスタンプチェックを実施します。
	 * <br>
	 * @param idoRsvNo 異動予約番号。
	 * @param lastUpdDtmStrBf 最終更新年月日時分秒。
	 * @param lastUpdDtmStrAf 最終更新年月日時分秒。
	 * 
	 * @return JBSbatCommonDBInterface
	 * @throws Exception 
	 */
	private JBSbatCommonDBInterface idoTimeStampCheck(String idoRsvNo, String lastUpdDtmStrBf, String lastUpdDtmStrAf) throws Exception
	{
		// ログレベルがデバッグモードの場合
		if(super.logPrint.chkLogLevel(JBSbatLogUtil.MODE_DEBUG))
		{
			super.logPrint.printDebugLog("更新年月日時分秒(初期検索)：" + lastUpdDtmStrBf);
			super.logPrint.printDebugLog("更新年月日時分秒(直前値)::：" + lastUpdDtmStrAf);
		}
		
		// タイムスタンプチェックの実施。
		if(lastUpdDtmStrAf.equals(lastUpdDtmStrBf))
		{
			JBSbatCommonDBInterface idoRsvMap = new JBSbatCommonDBInterface();
			
			// 異動予約テーブルに排他制御処理を実行する
			idoRsvMap.setValue(JBSbatKK_T_IDO_RSV.IDO_RSV_NO, idoRsvNo);
			JBSbatCommonDBInterface dbmap = db_KK_T_IDO_RSV.selectByPrimaryKeysForUpdateWait(idoRsvMap);
			
			if(super.logPrint.chkLogLevel(JBSbatLogUtil.MODE_DEBUG))
			{
				super.logPrint.printDebugLog("タイムスタンプチェック結果_OK");
			}
			return dbmap;
		}
		
		if(super.logPrint.chkLogLevel(JBSbatLogUtil.MODE_DEBUG))
		{
			super.logPrint.printDebugLog("タイムスタンプチェック結果_NG");
		}
		return null;
	}
	
	/**
	 * 
	 * サービス契約内訳登録処理を行います。
	 * 
	 * @param svcKeiUcwk_map  入力電文（サービス契約内訳）。
	 * @param sysDateDtm         システム日付
	 * 
	 * @throws Exception メソッド内で発生した例外全般。
	 */
	private void insertSvcKeiUcwk(JBSbatCommonDBInterface svcKeiUcwk_map) throws Exception
	{
		
		// サービス契約内訳番号
		String svcKeiUcwkNo = JBSbatStringUtil.Rtrim(svcKeiUcwk_map.getString(JBSbatKK_T_SVC_KEI_UCWK.SVC_KEI_UCWK_NO));
		// 世代登録年月日時分秒
		String sysDateDtm = JBSbatDateUtil.getSystemDateTimeStamp();
		
		// 登録するサービス契約内訳旧コースのパラメータを設定します
		String [] setParam = {
					svcKeiUcwkNo,                                                                                              // サービス契約内訳番号
					sysDateDtm,                                                                                                   // 世代登録年月日時分秒
					// ++++++++++ v20.00.00	 変更開始 ++++++++++
					// "910",                                                                                                  // サービス契約内訳ステータス
					JBSbatKKConst.SVC_KEI_STAT_DLS_ZM,                                                                    // サービス契約内訳ステータス
					// ++++++++++ v20.00.00	 変更終了 ++++++++++
					JBSbatStringUtil.Rtrim(svcKeiUcwk_map.getString(JBSbatKK_T_SVC_KEI_UCWK.SVC_KEI_NO)),                      // サービス契約番号
					JBSbatStringUtil.Rtrim(svcKeiUcwk_map.getString(JBSbatKK_T_SVC_KEI_UCWK.MSKM_DTL_NO)),                     // 申込明細番号
					JBSbatStringUtil.Rtrim(svcKeiUcwk_map.getString(JBSbatKK_T_SVC_KEI_UCWK.PCRS_CD)),                         // 料金コースコード
					JBSbatStringUtil.Rtrim(svcKeiUcwk_map.getString(JBSbatKK_T_SVC_KEI_UCWK.PPLAN_CD)),                        // 料金プランコード
					JBSbatStringUtil.Rtrim(svcKeiUcwk_map.getString(JBSbatKK_T_SVC_KEI_UCWK.TK_HOSHIKI_KEI_NO)),               // 提供方式契約番号
					JBSbatStringUtil.Rtrim(svcKeiUcwk_map.getString(JBSbatKK_T_SVC_KEI_UCWK.PAYWAY_KEIZOKU_FLG)),              // 支払い方法継続フラグ
					JBSbatStringUtil.Rtrim(svcKeiUcwk_map.getString(JBSbatKK_T_SVC_KEI_UCWK.WEB_OP_ADD_FAIL_FLG)),             // WEBオプション追加不可フラグ
					JBSbatStringUtil.Rtrim(svcKeiUcwk_map.getString(JBSbatKK_T_SVC_KEI_UCWK.WORK_RRK_BIKO)),                   // 業務連絡備考
					JBSbatStringUtil.Rtrim(svcKeiUcwk_map.getString(JBSbatKK_T_SVC_KEI_UCWK.SVC_USE_STA_KIBO_YMD)),            // サービス利用開始希望年月日
					JBSbatStringUtil.Rtrim(svcKeiUcwk_map.getString(JBSbatKK_T_SVC_KEI_UCWK.SVC_UEST_KBTMZ_CD)),               // サービス利用開始希望時間帯コード
					JBSbatStringUtil.Rtrim(svcKeiUcwk_map.getString(JBSbatKK_T_SVC_KEI_UCWK.SVC_UEST_KBTM_CD)),                // サービス利用開始希望時間コード
					JBSbatStringUtil.Rtrim(svcKeiUcwk_map.getString(JBSbatKK_T_SVC_KEI_UCWK.RSV_TSTA_KIBO_YMD)),               // 予約適用開始希望年月日
					JBSbatStringUtil.Rtrim(svcKeiUcwk_map.getString(JBSbatKK_T_SVC_KEI_UCWK.SKEKKA_SEND_CD)),                  // 審査結果送信コード
					JBSbatStringUtil.Rtrim(svcKeiUcwk_map.getString(JBSbatKK_T_SVC_KEI_UCWK.SVC_KEI_UCWK_KZKWRK_REQYMD)),      // サービス契約内訳後続業務依頼年月日
					JBSbatStringUtil.Rtrim(svcKeiUcwk_map.getString(JBSbatKK_T_SVC_KEI_UCWK.SHOSA_YMD)),                       // 照査年月日
					JBSbatStringUtil.Rtrim(svcKeiUcwk_map.getString(JBSbatKK_T_SVC_KEI_UCWK.SHOSA_CL_YMD)),                    // 照査取消年月日
					JBSbatStringUtil.Rtrim(svcKeiUcwk_map.getString(JBSbatKK_T_SVC_KEI_UCWK.FTRIAL_KANYU_YMD)),                // 試用加入年月日
					JBSbatStringUtil.Rtrim(svcKeiUcwk_map.getString(JBSbatKK_T_SVC_KEI_UCWK.FTRIAL_PRD_ENDYMD)),               // 試用期間終了年月日
					JBSbatStringUtil.Rtrim(svcKeiUcwk_map.getString(JBSbatKK_T_SVC_KEI_UCWK.HONKANYU_YMD)),                    // 本加入年月日
					JBSbatStringUtil.Rtrim(svcKeiUcwk_map.getString(JBSbatKK_T_SVC_KEI_UCWK.HONKANYU_IKO_KIGEN_YMD)),          // 本加入移行期限年月日
					JBSbatStringUtil.Rtrim(svcKeiUcwk_map.getString(JBSbatKK_T_SVC_KEI_UCWK.KEI_CNC_YMD)),                     // 契約締結年月日
					JBSbatStringUtil.Rtrim(svcKeiUcwk_map.getString(JBSbatKK_T_SVC_KEI_UCWK.RSV_APLY_YMD)),                    // 予約適用年月日
					"",                                                                                                        // 予約取消年月日
					// ++++++++++ v20.00.00	 変更開始 ++++++++++
					// "2",                                                                                                    // 予約適用コード
					JBSbatKKConst.RSV_APLY_CD_FIX,                                                                       // 予約適用コード
					// ++++++++++ v20.00.00	 変更終了 ++++++++++
					JBSbatStringUtil.Rtrim(svcKeiUcwk_map.getString(JBSbatKK_T_SVC_KEI_UCWK.PLAN_STAYMD)),                     // プラン開始年月日
					super.opeDate,                     // プラン終了年月日
					JBSbatStringUtil.Rtrim(svcKeiUcwk_map.getString(JBSbatKK_T_SVC_KEI_UCWK.PLAN_CHRG_STAYMD)),                // プラン課金開始年月日
					super.opeDate,                // プラン課金終了年月日
					// ++++++++++ v20.00.00	 変更開始 ++++++++++
					// "4",                   			       // プラン終了種別コード（4（キャンセルによる終了））
					JBSbatKKConst.PLAN_END_SBT_CD_CANCEL,   // プラン終了種別コード（4（キャンセルによる終了））
					// ++++++++++ v20.00.00	 変更終了 ++++++++++
					JBSbatStringUtil.Rtrim(svcKeiUcwk_map.getString(JBSbatKK_T_SVC_KEI_UCWK.SVC_CANCEL_YMD)),                  // サービスキャンセル年月日
					JBSbatStringUtil.Rtrim(svcKeiUcwk_map.getString(JBSbatKK_T_SVC_KEI_UCWK.SVC_CANCEL_RSN_CD)),               // サービスキャンセル理由コード
					JBSbatStringUtil.Rtrim(svcKeiUcwk_map.getString(JBSbatKK_T_SVC_KEI_UCWK.SVC_STA_YMD)),                     // サービス開始年月日
					JBSbatStringUtil.Rtrim(svcKeiUcwk_map.getString(JBSbatKK_T_SVC_KEI_UCWK.SVC_CHRG_STAYMD)),                 // サービス課金開始年月日
					JBSbatStringUtil.Rtrim(svcKeiUcwk_map.getString(JBSbatKK_T_SVC_KEI_UCWK.SVC_STP_YMD)),                     // サービス停止年月日
					JBSbatStringUtil.Rtrim(svcKeiUcwk_map.getString(JBSbatKK_T_SVC_KEI_UCWK.SVC_STP_RSN_CD)),                  // サービス停止理由コード
					JBSbatStringUtil.Rtrim(svcKeiUcwk_map.getString(JBSbatKK_T_SVC_KEI_UCWK.SVC_STP_RLS_YMD)),                 // サービス停止解除年月日
					JBSbatStringUtil.Rtrim(svcKeiUcwk_map.getString(JBSbatKK_T_SVC_KEI_UCWK.SVC_STP_RLS_RSN_CD)),              // サービス停止解除理由コード
					JBSbatStringUtil.Rtrim(svcKeiUcwk_map.getString(JBSbatKK_T_SVC_KEI_UCWK.PAUSE_STP_CD)),                    // 休止中断コード
					JBSbatStringUtil.Rtrim(svcKeiUcwk_map.getString(JBSbatKK_T_SVC_KEI_UCWK.SVC_PAUSE_YMD)),                   // サービス休止年月日
					JBSbatStringUtil.Rtrim(svcKeiUcwk_map.getString(JBSbatKK_T_SVC_KEI_UCWK.SVC_PAUSE_RSN_CD)),                // サービス休止理由コード
					JBSbatStringUtil.Rtrim(svcKeiUcwk_map.getString(JBSbatKK_T_SVC_KEI_UCWK.SVC_PAUSE_RSN_MEMO)),              // サービス休止理由メモ
					JBSbatStringUtil.Rtrim(svcKeiUcwk_map.getString(JBSbatKK_T_SVC_KEI_UCWK.SVC_PAUSE_RLS_YMD)),               // サービス休止解除年月日
					JBSbatStringUtil.Rtrim(svcKeiUcwk_map.getString(JBSbatKK_T_SVC_KEI_UCWK.SVC_PAUSE_RLS_RSN_CD)),            // サービス休止解除理由コード
					JBSbatStringUtil.Rtrim(svcKeiUcwk_map.getString(JBSbatKK_T_SVC_KEI_UCWK.SVC_PAUSE_RLS_RSN_MEMO)),          // サービス休止解除理由メモ
					super.opeDate,                      // サービス終了年月日
					super.opeDate,                 // サービス課金終了年月日
					super.opeDate,               // サービス解約起算年月日
					super.opeDate,                     // サービス解約年月日
					// ++++++++++ v20.00.00	 変更開始 ++++++++++
					// "03",                   				 // サービス解約理由コード（03（キャンセル））
					JBSbatKKConst.SVC_DLRE_CD_CANCEL,    // サービス解約理由コード（03（キャンセル））
					// ++++++++++ v20.00.00	 変更終了 ++++++++++
					JBSbatStringUtil.Rtrim(svcKeiUcwk_map.getString(JBSbatKK_T_SVC_KEI_UCWK.SVC_DLRE_MEMO)),                   // サービス解約理由メモ
					JBSbatStringUtil.Rtrim(svcKeiUcwk_map.getString(JBSbatKK_T_SVC_KEI_UCWK.SVC_DSL_TTDKI_FIN_FLG)),           // サービス解約手続完了フラグ
					// OM-2014-0000400対応
//					JBSbatStringUtil.Rtrim(svcKeiUcwk_map.getString(JBSbatKK_T_SVC_KEI_UCWK.KAIHK_YMD)),                       // 回復年月日
					"",                       // 回復年月日
					JBSbatStringUtil.Rtrim(svcKeiUcwk_map.getString(JBSbatKK_T_SVC_KEI_UCWK.SVC_CANCEL_CL_YMD)),               // サービスキャンセル取消年月日
					JBSbatStringUtil.Rtrim(svcKeiUcwk_map.getString(JBSbatKK_T_SVC_KEI_UCWK.SVC_DSL_CL_YMD)),                  // サービス解約取消年月日
					JBSbatStringUtil.Rtrim(svcKeiUcwk_map.getString(JBSbatKK_T_SVC_KEI_UCWK.SVKEIUW_HKHASYMD)),                // サービス契約内訳引継発生年月日
					JBSbatStringUtil.Rtrim(svcKeiUcwk_map.getString(JBSbatKK_T_SVC_KEI_UCWK.CHRG_STA_YMD_HOSEI_UM)),           // 課金開始年月日補正有無
					JBSbatStringUtil.Rtrim(svcKeiUcwk_map.getString(JBSbatKK_T_SVC_KEI_UCWK.SVC_PAUSE_CHRG_STA_YMD)),          // サービス休止課金開始年月日
					JBSbatStringUtil.Rtrim(svcKeiUcwk_map.getString(JBSbatKK_T_SVC_KEI_UCWK.PNLTY_HASSEI_CD)),                 // 違約金発生コード
					JBSbatStringUtil.Rtrim(svcKeiUcwk_map.getString(JBSbatKK_T_SVC_KEI_UCWK.IDO_DIV)),                         // 異動区分
					JBSbatStringUtil.Rtrim(svcKeiUcwk_map.getString(JBSbatKK_T_SVC_KEI_UCWK.SHOSA_DSL_FIN_CD)),                // 照査解約完了コード
					JBSbatStringUtil.Rtrim(svcKeiUcwk_map.getString(
							JBSbatKK_T_SVC_KEI_UCWK.SVCTK_BUT_DEL_TRN_JSSI_DTM)),      // サービス提供物消去処理実施年月日時分秒
					JBSbatStringUtil.Rtrim(svcKeiUcwk_map.getString(JBSbatKK_T_SVC_KEI_UCWK.KEIZK_MT_SVC_KEI_UCWK_NO)),       // 継続元サービス契約内訳番号
					JBSbatStringUtil.Rtrim(svcKeiUcwk_map.getString(JBSbatKK_T_SVC_KEI_UCWK.KEIZK_AF_KEI_CHGECHU_FLG)),        // 継続後契約変更手続中フラグ
					"",                                                                                                        // 登録年月日時分秒
					"",                                                                                                        // 登録オペレータアカウント
					"",                                                                                                        // 更新年月日時分秒
					"",                                                                                                        // 更新オペレータアカウント
					"",                                                                                                        // 削除年月日時分秒
					"",                                                                                                        // 削除オペレータアカウント
					// ++++++++++ v20.00.00	 変更開始 ++++++++++
					// "0",                                                                                                    // 無効フラグ
					JBSbatKKConst.MK_FLG_YK,                                                                                   // 無効フラグ
					// ++++++++++ v20.00.00	 変更終了 ++++++++++
					"",                                                                                                        // 登録運用年月日
					"",                                                                                                        // 登録処理ID
					"",                                                                                                        // 更新運用年月日
					"",                                                                                                        // 更新処理ID
					"",                                                                                                        // 削除運用年月日
					""                                                                                                       // 削除処理ID
				};
		
		executeKK_T_SVC_KEI_UCWK_PKINSERT(setParam);
		
		// ++++++++++ v20.00.02 追加開始 ++++++++++
		// 主従切替用異動予約登録部品を呼出
		JBSbatKKTVMainSubSwitch kKTVMainSubSwitch = new JBSbatKKTVMainSubSwitch();
		kKTVMainSubSwitch.tvMainSubSwitch(
				commonItem,
				JBSbatStringUtil.Rtrim(svcKeiUcwk_map.getString(JBSbatKK_T_SVC_KEI_UCWK.SVC_KEI_NO)),
				JBSbatDateUtil.adjustDate(super.opeDate, 1),
				JBSbatStringUtil.Rtrim(svcKeiUcwk_map.getString(JBSbatKK_T_SVC_KEI_UCWK.MSKM_DTL_NO)));
		// ++++++++++ v20.00.02 追加終了 ++++++++++
		
		// サービス契約番号に紐づくサブクラスの登録を行います。
		JKKBatCommon.createSubTypeKK0161(commonItem, svcKeiUcwkNo, JBSbatStringUtil.Rtrim(svcKeiUcwk_map.getString(JBSbatKK_T_SVC_KEI.GENE_ADD_DTM)), sysDateDtm);
	}
	
	/**
	 * オプションサービス契約を登録します。
	 * <br>
	 * @param outMap オプションサービス契約検索結果
	 * @throws Exception 
	 */
	private void insertOpsvckei(JBSbatCommonDBInterface inMap) throws Exception
	{
// ANK-3987-00-00対応 20210123 星野 ADD START
		insertOpsvckei(inMap, false, "");
	}
	
	/**
	 * オプションサービス契約を登録します。
	 * <br>
	 * @param outMap オプションサービス契約検索結果
	 * @param isDslNetFlix NetFlixプレミアムオプションの解約の場合、true 以外はfalse
	 * @param kojiakFinYmd_151 NetFlixプレミアムオプションの解約の場合は、設定される、以外は未設定
	 * @throws Exception 
	 */
	private void insertOpsvckei(JBSbatCommonDBInterface inMap, boolean isDslNetFlix, String kojiakFinYmd_151) throws Exception
	{
		
		// 工事案件キャンセル年月日の前日
		// 「工事完了日」の項目に工事案件中止受付年月日が設定されている
		String beforeDay = "";
		if(isDslNetFlix)
		{
			beforeDay = JBSbatDateUtil.adjustDate(kojiakFinYmd_151, -1);
		}
// ANK-3987-00-00対応 20210123 星野 ADD END
		
		
		// 条件項目を設定します。
		String [] whereParam = {inMap.getString(JBSbatKK_T_OP_SVC_KEI.OP_SVC_KEI_NO), 
				JBSbatStringUtil.Rtrim(inMap.getString(JBSbatKK_T_OP_SVC_KEI.GENE_ADD_DTM))};
		
		// PK検索を行います。
		JBSbatCommonDBInterface outMap = executeKK_T_OP_SVC_KEI_PKSELECT(whereParam);
		if(outMap == null) {
			return;
		}
		
		// 登録用データ格納
		Object[] param_add = new Object[79];
		
		// システム日付を取得
		String sysdate = JBSbatDateUtil.getSystemDateTimeStamp();
		
		// オプションサービス契約番号を取得
		String opsvckeino = JBSbatStringUtil.Rtrim(outMap.getString(JBSbatKK_T_OP_SVC_KEI.OP_SVC_KEI_NO));
		
		// オプションサービス契約番号
		param_add[0] = opsvckeino;
		// 世代登録年月日時分秒 → システム日付を設定
		param_add[1] = sysdate;
		// オプションサービス契約ステータス → 910：解約済を設定
		// ++++++++++ v20.00.00	 変更開始 ++++++++++
		// param_add[2] = "910";
		param_add[2] = JBSbatKKConst.SVC_KEI_STAT_DLS_ZM;
		// ++++++++++ v20.00.00	 変更終了 ++++++++++
		// オプションサービスコード
		param_add[3] = JBSbatStringUtil.Rtrim(outMap.getString(JBSbatKK_T_OP_SVC_KEI.OP_SVC_CD));
		// 料金コースコード
		param_add[4] = JBSbatStringUtil.Rtrim(outMap.getString(JBSbatKK_T_OP_SVC_KEI.PCRS_CD));
		// 料金プランコード
		param_add[5] = JBSbatStringUtil.Rtrim(outMap.getString(JBSbatKK_T_OP_SVC_KEI.PPLAN_CD));
		// 親契約識別コード
		param_add[6] = JBSbatStringUtil.Rtrim(outMap.getString(JBSbatKK_T_OP_SVC_KEI.OYA_KEI_SKBT_CD));
		// サービス契約番号
		param_add[7] = JBSbatStringUtil.Rtrim(outMap.getString(JBSbatKK_T_OP_SVC_KEI.SVC_KEI_NO));
		// サービス契約内訳番号
		param_add[8] = JBSbatStringUtil.Rtrim(outMap.getString(JBSbatKK_T_OP_SVC_KEI.SVC_KEI_UCWK_NO));
		// 法人サービス契約受付番号
		param_add[9] = JBSbatStringUtil.Rtrim(outMap.getString(JBSbatKK_T_OP_SVC_KEI.HOJIN_SVC_KEI_UK_NO));
		// SYSID
		param_add[10] = JBSbatStringUtil.Rtrim(outMap.getString(JBSbatKK_T_OP_SVC_KEI.SYSID));
		// 申込明細番号
		param_add[11] = JBSbatStringUtil.Rtrim(outMap.getString(JBSbatKK_T_OP_SVC_KEI.MSKM_DTL_NO));
		// 試用加入年月日
		param_add[12] = JBSbatStringUtil.Rtrim(outMap.getString(JBSbatKK_T_OP_SVC_KEI.FTRIAL_KANYU_YMD));
		// 試用期間終了年月日
		param_add[13] = JBSbatStringUtil.Rtrim(outMap.getString(JBSbatKK_T_OP_SVC_KEI.FTRIAL_PRD_ENDYMD));
		// 本加入年月日
		param_add[14] = JBSbatStringUtil.Rtrim(outMap.getString(JBSbatKK_T_OP_SVC_KEI.HONKANYU_YMD));
		// 本加入移行期限年月日
		param_add[15] = JBSbatStringUtil.Rtrim(outMap.getString(JBSbatKK_T_OP_SVC_KEI.HONKANYU_IKO_KIGEN_YMD));
		// サービス利用開始希望年月日
		param_add[16] = JBSbatStringUtil.Rtrim(outMap.getString(JBSbatKK_T_OP_SVC_KEI.SVC_USE_STA_KIBO_YMD));
		// 予約適用開始希望年月日
		param_add[17] = JBSbatStringUtil.Rtrim(outMap.getString(JBSbatKK_T_OP_SVC_KEI.RSV_TSTA_KIBO_YMD));
		// オプションサービス契約後続業務依頼年月日
		param_add[18] = JBSbatStringUtil.Rtrim(outMap.getString(JBSbatKK_T_OP_SVC_KEI.OP_SVC_KEI_KZKWRK_REQYMD));
		// 照査年月日
		param_add[19] = JBSbatStringUtil.Rtrim(outMap.getString(JBSbatKK_T_OP_SVC_KEI.SHOSA_YMD));
		// 照査取消年月日
		param_add[20] = JBSbatStringUtil.Rtrim(outMap.getString(JBSbatKK_T_OP_SVC_KEI.SHOSA_CL_YMD));
		// 審査結果送信コード
		param_add[21] = JBSbatStringUtil.Rtrim(outMap.getString(JBSbatKK_T_OP_SVC_KEI.SKEKKA_SEND_CD));
		// 契約締結年月日
		param_add[22] = JBSbatStringUtil.Rtrim(outMap.getString(JBSbatKK_T_OP_SVC_KEI.KEI_CNC_YMD));
// ANK-3987-00-00 ADD START
		if(isDslNetFlix)
		{
			// 予約適用年月日 Netflixプレミアムプランの解約時は運用日付
			param_add[23] = super.opeDate;
			// 予約取消年月日 Netflixプレミアムプランの解約時は元カレントの値
			param_add[24] = JBSbatStringUtil.Rtrim(outMap.getString(JBSbatKK_T_OP_SVC_KEI.RSV_CL_YMD));;
		}
		else
		{
// ANK-3987-00-00 ADD END
			// 予約適用年月日 → 異動予約の更新の予約適用年月日を設定
			param_add[23] = JBSbatStringUtil.Rtrim(outMap.getString(JBSbatKK_T_OP_SVC_KEI.RSV_APLY_YMD));
			// 予約取消年月日 →NULL
			param_add[24] = "";
// ANK-3987-00-00 ADD START
		}
// ANK-3987-00-00 ADD END
		// 予約適用コード →予約確定
		// ++++++++++ v20.00.00	 変更開始 ++++++++++
		// param_add[25] = "2";
		param_add[25] =  JBSbatKKConst.RSV_APLY_CD_FIX;
		// ++++++++++ v20.00.00	 変更終了 ++++++++++
		// プラン開始年月日
		param_add[26] = JBSbatStringUtil.Rtrim(outMap.getString(JBSbatKK_T_OP_SVC_KEI.PLAN_STAYMD));

// ANK-3987-00-00対応 20210123 星野 ADD START
		if(isDslNetFlix)
		{
			// プラン終了年月日 Netflixプレミアムプランの解約時は工事キャンセル年月日の前日
			param_add[27] = beforeDay;
		}
		else
		{
// ANK-3987-00-00対応 20210123 星野 ADD END
			
			// プラン終了年月日
			param_add[27] = super.opeDate;
			
// ANK-3987-00-00対応 20210123 星野 ADD START
		}
// ANK-3987-00-00対応 20210123 星野 ADD END
		
		// プラン課金開始年月日
		param_add[28] = JBSbatStringUtil.Rtrim(outMap.getString(JBSbatKK_T_OP_SVC_KEI.PLAN_CHRG_STAYMD));
		
// ANK-3987-00-00対応 20210123 星野 ADD START
		if(isDslNetFlix)
		{
			// プラン課金終了年月日 Netflixプレミアムプランの解約時は工事キャンセル年月日の前日
			param_add[29] = beforeDay;
			// プラン終了種別コード→Netflixプレミアムプランの解約時は「解約による終了」
			param_add[30] = JBSbatKKConst.PLAN_END_SBT_CD_MSDDSL;
		}
		else
		{
// ANK-3987-00-00対応 20210123 星野 ADD END
			
			// プラン課金終了年月日
			param_add[29] = super.opeDate;
			// プラン終了種別コード→キャンセルによる終了
			// ++++++++++ v20.00.00	 変更開始 ++++++++++
			// param_add[30] = "4";
			param_add[30] = JBSbatKKConst.PLAN_END_SBT_CD_CANCEL;
			// ++++++++++ v20.00.00	 変更終了 ++++++++++

// ANK-3987-00-00対応 20210123 星野 ADD START
		}
// ANK-3987-00-00対応 20210123 星野 ADD END
		
		// サービスキャンセル年月日
		param_add[31] = JBSbatStringUtil.Rtrim(outMap.getString(JBSbatKK_T_OP_SVC_KEI.SVC_CANCEL_YMD));
		// サービスキャンセル理由コード
		param_add[32] = JBSbatStringUtil.Rtrim(outMap.getString(JBSbatKK_T_OP_SVC_KEI.SVC_CANCEL_RSN_CD));
		// サービス開始年月日
		param_add[33] = JBSbatStringUtil.Rtrim(outMap.getString(JBSbatKK_T_OP_SVC_KEI.SVC_STAYMD));
		// サービス開始時分秒
		param_add[34] = JBSbatStringUtil.Rtrim(outMap.getString(JBSbatKK_T_OP_SVC_KEI.SVC_STA_HMS));
		// 表示用サービス提供開始年月日
		param_add[35] = JBSbatStringUtil.Rtrim(outMap.getString(JBSbatKK_T_OP_SVC_KEI.DSP_SVCTK_STAYMD));
		// サービス課金開始年月日
		param_add[36] =  JBSbatStringUtil.Rtrim(outMap.getString(JBSbatKK_T_OP_SVC_KEI.SVC_CHRG_STAYMD));
		// サービス停止年月日
		param_add[37] = JBSbatStringUtil.Rtrim(outMap.getString(JBSbatKK_T_OP_SVC_KEI.SVC_STP_YMD));
		// サービス停止理由コード
		param_add[38] = JBSbatStringUtil.Rtrim(outMap.getString(JBSbatKK_T_OP_SVC_KEI.SVC_STP_RSN_CD));
		// サービス停止解除年月日
		param_add[39] = JBSbatStringUtil.Rtrim(outMap.getString(JBSbatKK_T_OP_SVC_KEI.SVC_STP_RLS_YMD));
		// サービス停止解除理由コード
		param_add[40] = JBSbatStringUtil.Rtrim(outMap.getString(JBSbatKK_T_OP_SVC_KEI.SVC_STP_RLS_RSN_CD));
		// 休止中断コード
		param_add[41] = JBSbatStringUtil.Rtrim(outMap.getString(JBSbatKK_T_OP_SVC_KEI.PAUSE_STP_CD));
		// サービス休止年月日
		param_add[42] = JBSbatStringUtil.Rtrim(outMap.getString(JBSbatKK_T_OP_SVC_KEI.SVC_PAUSE_YMD));
		// サービス休止理由コード
		param_add[43] = JBSbatStringUtil.Rtrim(outMap.getString(JBSbatKK_T_OP_SVC_KEI.SVC_PAUSE_RSN_CD));
		// サービス休止理由メモ
		param_add[44] = JBSbatStringUtil.Rtrim(outMap.getString(JBSbatKK_T_OP_SVC_KEI.SVC_PAUSE_RSN_MEMO));
		// サービス休止解除年月日
		param_add[45] = JBSbatStringUtil.Rtrim(outMap.getString(JBSbatKK_T_OP_SVC_KEI.SVC_PAUSE_RLS_YMD));
		// サービス休止解除理由コード
		param_add[46] = JBSbatStringUtil.Rtrim(outMap.getString(JBSbatKK_T_OP_SVC_KEI.SVC_PAUSE_RLS_RSN_CD));
		// サービス休止解除理由メモ
		param_add[47] = JBSbatStringUtil.Rtrim(outMap.getString(JBSbatKK_T_OP_SVC_KEI.SVC_PAUSE_RLS_RSN_MEMO));
		
		
// ANK-3987-00-00対応 20210123 星野 ADD START
		if(isDslNetFlix)
		{
			// サービス終了年月日 Netflixプレミアムプランの解約時は工事キャンセル年月日の前日
			param_add[48] = beforeDay;
		}
		else
		{
// ANK-3987-00-00対応 20210123 星野 ADD END
			
			// サービス終了年月日
			param_add[48] = super.opeDate;
		
// ANK-3987-00-00対応 20210123 星野 ADD START
		}
// ANK-3987-00-00対応 20210123 星野 ADD END
		
		// サービス終了時分秒
		param_add[49] = JBSbatStringUtil.Rtrim(outMap.getString(JBSbatKK_T_OP_SVC_KEI.SVC_END_HMS));
		
// ANK-3987-00-00対応 20210123 星野 ADD START
		if(isDslNetFlix)
		{
			// サービス課金終了年月日 Netflixプレミアムプランの解約時は工事キャンセル年月日の前日
			param_add[50] = beforeDay;
		}
		else
		{
// ANK-3987-00-00対応 20210123 星野 ADD END
			
			// サービス課金終了年月日
			param_add[50] = super.opeDate;
		
// ANK-3987-00-00対応 20210123 星野 ADD START
		}
// ANK-3987-00-00対応 20210123 星野 ADD END
		
		// サービス解約年月日
		param_add[51] = super.opeDate;
		
// ANK-3987-00-00対応 20210123 星野 ADD START
		if(isDslNetFlix)
		{
			// サービス解約理由コード→Netflixプレミアムプランの解約時は「通常解約」
			param_add[52] = JBSbatKKConst.SVC_DLRE_CD_NORMAL;
		}
		else
		{
// ANK-3987-00-00対応 20210123 星野 ADD END
			
			// サービス解約理由コード→キャンセル
			// ++++++++++ v20.00.00	 変更開始 ++++++++++
			// param_add[52] = "03";
			param_add[52] = JBSbatKKConst.SVC_DLRE_CD_CANCEL;
			// ++++++++++ v20.00.00	 変更終了 ++++++++++
		
// ANK-3987-00-00対応 20210123 星野 ADD START
		}
// ANK-3987-00-00対応 20210123 星野 ADD END
		
		// サービス解約理由メモ
		param_add[53] = JBSbatStringUtil.Rtrim(outMap.getString(JBSbatKK_T_OP_SVC_KEI.SVC_DLRE_MEMO));
		// 解約担当ユーザーID
		param_add[54] = JBSbatStringUtil.Rtrim(outMap.getString(JBSbatKK_T_OP_SVC_KEI.DSL_TNT_USER_ID));
		
// ANK-3987-00-00対応 20210123 星野 ADD START
		if(isDslNetFlix)
		{
			// サービス解約手続完了フラグ Netflixプレミアムプランの解約時は空白を設定
			param_add[55] = "";
		}
		else
		{
// ANK-3987-00-00対応 20210123 星野 ADD END
			
			// サービス解約手続完了フラグ
			param_add[55] = JBSbatStringUtil.Rtrim(outMap.getString(JBSbatKK_T_OP_SVC_KEI.SVC_DSL_TTDKI_FIN_FLG));
		
// ANK-3987-00-00対応 20210123 星野 ADD START
		}
// ANK-3987-00-00対応 20210123 星野 ADD END
		
		// 回復年月日
		// OM-2014-0000400対応
//		param_add[56] = JBSbatStringUtil.Rtrim(outMap.getString(JBSbatKK_T_OP_SVC_KEI.KAIHK_YMD));
		param_add[56] = "";
		// サービスキャンセル取消年月日
		param_add[57] = JBSbatStringUtil.Rtrim(outMap.getString(JBSbatKK_T_OP_SVC_KEI.SVC_CANCEL_CL_YMD));
		
// ANK-3987-00-00対応 20210123 星野 ADD START
		if(isDslNetFlix)
		{
			// サービス解約取消年月日 Netflixプレミアムプランの解約時は空白を設定
			param_add[58] = "";
		}
		else
		{
// ANK-3987-00-00対応 20210123 星野 ADD END
			
			// サービス解約取消年月日
			param_add[58] = JBSbatStringUtil.Rtrim(outMap.getString(JBSbatKK_T_OP_SVC_KEI.SVC_DSL_CL_YMD));
		
// ANK-3987-00-00対応 20210123 星野 ADD START
		}
// ANK-3987-00-00対応 20210123 星野 ADD END
		
		// 課金開始年月日補正有無
		param_add[59] = JBSbatStringUtil.Rtrim(outMap.getString(JBSbatKK_T_OP_SVC_KEI.CHRG_STA_YMD_HOSEI_UM));
		// サービス休止課金開始年月日
		param_add[60] = JBSbatStringUtil.Rtrim(outMap.getString(JBSbatKK_T_OP_SVC_KEI.SVC_PAUSE_CHRG_STA_YMD));
		// オプションサービス契約引継発生年月日
		param_add[61] = JBSbatStringUtil.Rtrim(outMap.getString(JBSbatKK_T_OP_SVC_KEI.OP_SVC_KEI_HKHASYMD));
		
// ANK-3987-00-00対応 20210123 星野 ADD START
		if(isDslNetFlix)
		{
			// 違約金発生コード Netflixプレミアムプランの解約時は"0"(違約金なし)を設定。
			param_add[62] = JBSbatKKConst.CD01375_PNLTY_HASSEI_CD_0;
		}
		else
		{
// ANK-3987-00-00対応 20210123 星野 ADD END
			
			// 違約金発生コード
			param_add[62] = JBSbatStringUtil.Rtrim(outMap.getString(JBSbatKK_T_OP_SVC_KEI.PNLTY_HASSEI_CD));
		
// ANK-3987-00-00対応 20210123 星野 ADD START
		}
// ANK-3987-00-00対応 20210123 星野 ADD END
		
		// 異動区分
		param_add[63] = JBSbatStringUtil.Rtrim(outMap.getString(JBSbatKK_T_OP_SVC_KEI.IDO_DIV));
		// 照査解約完了コード
		param_add[64] = JBSbatStringUtil.Rtrim(outMap.getString(JBSbatKK_T_OP_SVC_KEI.SHOSA_DSL_FIN_CD));
		// サービス提供物消去処理実施年月日時分秒
		param_add[65] = JBSbatStringUtil.Rtrim(outMap.getString(JBSbatKK_T_OP_SVC_KEI.SVCTK_BUT_DEL_TRN_JSSI_DTM));
		// 登録年月日時分秒
		param_add[66] = "";
		// 登録オペレータアカウント
		param_add[67] = "";
		// 更新年月日時分秒
		param_add[68] = "";
		// 更新オペレータアカウント
		param_add[69] = "";
		// 削除年月日時分秒
		param_add[70] = "";
		// 削除オペレータアカウント
		param_add[71] = "";
		// 無効フラグ → 0：有効を設定
		// ++++++++++ v20.00.00	 変更開始 ++++++++++
		// param_add[72] = "0";
		param_add[72] =  JBSbatKKConst.MK_FLG_YK;
		// ++++++++++ v20.00.00	 変更終了 ++++++++++
		// 登録運用年月日
		param_add[73] = "";
		// 登録処理ID
		param_add[74] = "";
		// 更新運用年月日
		param_add[75] = "";
		// 更新処理ID
		param_add[76] = "";
		// 削除運用年月日
		param_add[77] = "";
		// 削除処理ID
		param_add[78] = "";
		
		// オプションサービス契約の登録を行います。
		this.executeKK_T_OP_SVC_KEI_PKINSERT(param_add);
		
		// オプションサービス契約番号に紐づくサブクラスの登録を行います。
		JKKBatCommon.createSubTypeKK0351(commonItem, opsvckeino,
				JBSbatStringUtil.Rtrim(outMap.getString(JBSbatKK_T_OP_SVC_KEI.GENE_ADD_DTM)), sysdate);
	}
	
	/**
	 * 
	 * 機器提供サービス契約（解約分）登録・更新処理を行います。
	 * <br>
	 * <pre>
	 * 機器提供サービス契約の対象レコードの機器提供サービス契約ステータスが"110"（契約変更中）の場合は予約取消として更新します。
	 * 機器提供サービス契約ステータスが"110"以外の場合は、解約レコードとして新規作成します。
	 * </pre>
	 * @param kktkSvcKei_map  入力電文（機器提供サービス契約）。
	 * @param mskmDtlNo 申込明細番号
	 * @param svcCd サービスコード
	 * @param svcGeneAddDtm サービス契約世代登録年月日
	 * @throws Exception メソッド内で発生した例外全般。
	 */
	private void insertOrUpdateKktkSvcKeiDsl(JBSbatCommonDBInterface in_map, String mskmDtlNo, String svcCd, String svcGeneAddDtm, boolean isISPninshoChg) throws Exception
	{
		super.logPrint.printDebugLog("insertOrUpdateKktkSvcKeiDsl_START");
		
		String[] kktkSvcKei_param = new String[2];
		
		// 機器提供サービス契約検索キー設定
		kktkSvcKei_param[0] = JBSbatStringUtil.Rtrim(in_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KKTK_SVC_KEI_NO));// 機器提供サービス契約番号(機器提供サービス契約）
		kktkSvcKei_param[1] = JBSbatStringUtil.Rtrim(in_map.getString(JBSbatKK_T_KKTK_SVC_KEI.GENE_ADD_DTM));// 世代登録年月日時分秒(機器提供サービス契約）
		
		JBSbatCommonDBInterface kktkSvcKei_map = executeKK_T_KKTK_SVC_KEI_PKSELECT(kktkSvcKei_param);
		
		// 機器提供サービス契約のPK検索結果なしの場合、エラーとし処理中断します
		if (null == kktkSvcKei_map)
		{
			throw new JBSbatBusinessException(JPCBatchMessageConstant.EKKB0210CE, 
					new String[]{"機器提供サービス契約", "機器提供サービス契約番号：" + kktkSvcKei_param[0]});
		}
		String status = kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KKTK_SVC_KEI_STAT); // 機器提供サービス契約ステータス
		
		// 機器提供サービス契約ステータスの値によって、Insert・Updateを切り替え
		// ++++++++++ v20.00.00	 変更開始 ++++++++++
		// if (KKTK_SVC_KEI_STAT_KEI_CHG.equals(status)) 
		if (JBSbatKKConst.CD00056_KKTK_SVC_KEI_STAT_110 .equals(status)) 
		// ++++++++++ v20.00.00	 変更終了 ++++++++++
		{
			// 機器提供サービス契約ステータスが"契約変更中"の場合の処理（機器提供サービス契約を予約取消で更新）
			updateKktkSvcKei(kktkSvcKei_param[0], kktkSvcKei_param[1]);
			
			// ============ OM-2014-0000342対応 start ============ 
			// オーダ発行処理を機器変更以外も必要かつ、引数追加のため別メソッドに移動
//			// =======  OM-2013-0004822対応 start =============
//			// ネットかつISP認証IDが変わるパターンだった場合
//			if ("01".equals(svcCd) && isISPninshoChg)
//			{
//				// 古い機器に対するオーダ発行
//				bbrChgSodHakko(kktkSvcKei_map, svcGeneAddDtm);
//			}
//			// =======  OM-2013-0004822対応 end =============
			// ============ OM-2014-0000342対応 end ============ 
			
			// =======  OM-2013-0004630対応 start =============
			// 旧機器の返品取消（返品機器の更新）処理
			updateHmpinKikiOldKiki(in_map);
			// =======  OM-2013-0004630対応 end   =============
		}
		else
		{
			// 機器提供サービス契約ステータスが"契約変更中"以外の処理（機器提供サービス契約に解約レコードを作成）
			insertKktkSvcKeiDsl(in_map, mskmDtlNo);
			
			// =======  OM-2013-0004256対応 start =============
			// サービス契約内訳の検索・登録
			String [] kktkSvcKeiUcwk_whereParam = {
					JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_KEI_NO)),
					JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_KEI_UCWK_NO)),
					super.opeDate};
			
			// サービス契約内訳検索：SQL定義キー（KK_T_SVC_KEI_UCWK_KK_SELECT_107）を実行する。
			executeKK_T_SVC_KEI_UCWK_KK_SELECT_107(kktkSvcKeiUcwk_whereParam);
			
			JBSbatCommonDBInterface svcKeiUcwkMap_107 = db_KK_T_SVC_KEI_UCWK_107.selectNext();
			
			// サービス契約内訳検索結果がない場合、ログ出力します。
			if (null == svcKeiUcwkMap_107)
			{
				// 検索結果が無い場合は登録不要（登録不要またはすでにキャンセル用データを登録済みであるため）
				super.logPrint.printDebugLog("サービス契約内訳テーブルにサービス契約内訳番号：" + 
						JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_KEI_UCWK_NO)) +  "が存在しません。");
			}
			// サービス契約内訳検索結果がある場合
			else
			{
				// サービス契約内訳番号指定のカレント取得のため、１件のみの想定
				// 取消は論理削除ではなく新世代で解約データを作成する。
				// サービス契約内訳更新処理を呼び出す。
				insertSvcKeiUcwk(svcKeiUcwkMap_107);
			}
			// =======  OM-2013-0004256対応 end =============
		}
		
		// =======  OM-2013-0004457対応 start =============
		// 処理した機器の異動予約を更新
		updateIdoRsvTrgGaiWhereKktkSvcKei(kktkSvcKei_param[0], super.opeDate);
		// =======  OM-2013-0004457対応 end =============
		
		super.logPrint.printDebugLog("insertOrUpdateKktkSvcKeiDsl_END");
	}
	
	/**
	 * 
	 * 機器提供サービス契約（解約分）登録処理を行います。
	 * <br>
	 * @param kktkSvcKei_map  入力電文（機器提供サービス契約）。
	 * @param mskmDtlNo 申込明細番号
	 * @throws Exception メソッド内で発生した例外全般。
	 */
	private void insertKktkSvcKeiDsl(JBSbatCommonDBInterface in_map, String mskmDtlNo) throws Exception
	{
		super.logPrint.printDebugLog("insertKktkSvcKeiDsl_START");
		
		String[] kktkSvcKei_param = new String[2];
		
		// 機器提供サービス契約検索キー設定
		kktkSvcKei_param[0] = JBSbatStringUtil.Rtrim(in_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KKTK_SVC_KEI_NO));// 機器提供サービス契約番号(機器提供サービス契約）
		kktkSvcKei_param[1] = JBSbatStringUtil.Rtrim(in_map.getString(JBSbatKK_T_KKTK_SVC_KEI.GENE_ADD_DTM));// 世代登録年月日時分秒(機器提供サービス契約）
		
		JBSbatCommonDBInterface kktkSvcKei_map = executeKK_T_KKTK_SVC_KEI_PKSELECT(kktkSvcKei_param);
		
		// 機器提供サービス契約のPK検索結果なしの場合、エラーとし処理中断します
		if (null == kktkSvcKei_map)
		{
			throw new JBSbatBusinessException(JPCBatchMessageConstant.EKKB0210CE, 
					new String[]{"機器提供サービス契約", "機器提供サービス契約番号：" + kktkSvcKei_param[0]});
		}
		// システム日付を取得
		String sysDate = JCCBatCommon.getSysDateTimeStamp();
		
		// =======  OM-2013-0004088対応 start =============
		String pnlty_hassei_cd = "";
		// 機器提供サービスコードから違約金発生有無を取得
		String kktk_svc_cd = JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KKTK_SVC_CD));
		String[] param = new String[]{kktk_svc_cd};
		JBSbatCommonDBInterface pnltyHasseiUmMap = executeKK_M_KKTK_SVC_PKSELECT(param);
		if(pnltyHasseiUmMap != null)
		{
			pnlty_hassei_cd = JBSbatStringUtil.Rtrim(pnltyHasseiUmMap.getString(JBSbatKK_M_KKTK_SVC.PNLTY_HASSEI_UM));
		}
		// =======  OM-2013-0004088対応 end =============
		
		// 登録する機器提供サービス契約のパラメータを設定します
		String [] setParam = {
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KKTK_SVC_KEI_NO)),
				sysDate,
				// ++++++++++ v20.00.00	 変更開始 ++++++++++
				// "910",										// 機器提供サービス契約ステータス→解約済
				JBSbatKKConst.CD00056_KKTK_SVC_KEI_STAT_910,	// 機器提供サービス契約ステータス→解約済
				// ++++++++++ v20.00.00	 変更終了 ++++++++++
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KKTK_SVC_CD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.PCRS_CD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.PPLAN_CD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.TK_HOSHIKI_KEI_NO)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KKTK_SBT_CD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.HAMBAI_SBT_CD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_USE_STA_KIBO_YMD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.RSV_TSTA_KIBO_YMD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KIBO_MAKER_CD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SHITEI_SBT_CD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.TAKNKIKI_SBT_CD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.TAKNKIKI_MODEL_CD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SEIZO_NO)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.HUZOKUHIN_SBT_CD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.HUZOKUHIN_MODEL_CD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.TAKNKIKI_SETHIN_MODEL_CD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_CHG_NO)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_CHG_RSN_CD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.TSUSHIN_KIKI_SET_CD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.HDD_CAPA_CD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_STC_SAKI_PLACE_NO)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.OYA_KEI_SKBT_CD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_KEI_NO)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_KEI_UCWK_NO)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_KEI_KAISEN_UCWK_NO)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.OP_SVC_KEI_NO)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.SYSID)),
				mskmDtlNo,// 申込明細番号
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.LINK_STB_FLG)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_HKAT_SHITEI_SOKO_CD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_HKAT_SHITEI_SKDN_CD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_STI_JI_KRIPLACE_SKCD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_STI_JI_KOCOMP_CD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_STI_JI_KOCOMP_SLF_CD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_STI_JI_YTKSKOF_CD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_STI_JI_YTKSKOF_SLF_CD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KKTK_SVC_KEI_HKHASYMD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SORYO_UM)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SORYO_SAKSEI_YMD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SOHUS_NM)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SOHUS_KANA)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SOHUS_AD_CD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SOHUS_PCD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SOHUS_STATE_NM)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SOHUS_CITY_NM)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SOHUS_OAZTSU_NM)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SOHUS_AZCHO_NM)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SOHUS_BNCHIGO)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SOHUS_ADRTTM)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SOHUS_ADRRM)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SHS_AD_MAN_INPUT_FLG)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SOHUS_TELNO)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.MANSION_BUKKEN_NO)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SOHUS_KSH_AD_SAI_FLG)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SHS_KBT_SHITEI_FLG)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SHS_HSK_CD_1)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SHS_HSK_CD_2)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SHS_HSK_MEMO)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_STC_SAKI_NM)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_STC_SAKI_KANA)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_STC_SAKI_AD_CD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_STC_SAKI_PCD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_STC_SAKI_STATE_NM)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_STC_SAKI_CITY_NM)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_STC_SAKI_OAZTSU_NM)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_STC_SAKI_AZCHO_NM)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_STC_SAKI_BNCHIGO)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_STC_SAKI_ADRTTM)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_STC_SAKI_ADRRM)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_STC_SK_KSH_AD_SAI_FLG)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_STC_SK_TELNO)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_STS_KKK_SEIRI_CHU_FLG)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.AD_MI_FIX_FLG)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.AUTO_ADD_CD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.AD_MI_FIX_RLS_YMD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.CHRG_STA_YMD_HOSEI_UM)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_STS_HSK_CD_1)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_STS_HSK_CD_2)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_STS_HSK_MEMO)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KKTK_SVC_KEI_KZKWRK_REQYMD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.SHOSA_YMD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.SHOSA_CL_YMD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.HAISO_DIV)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.HAISO_KIGEN_YMD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.HAISO_ARIV_SHITEI_YMD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.FTRIAL_KANYU_YMD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.FTRIAL_PRD_ENDYMD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.HONKANYU_YMD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.HONKANYU_IKO_KIGEN_YMD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KEI_CNC_YMD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.JCCC_KANYU_BUNSHO_YMD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.HOSHO_CD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KKTK_SVKEI_HOKI)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.HOSHO_STAYMD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.HOSHO_END_YMD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.RSV_APLY_YMD)),
				"", // 予約取消年月日→NULL
				// ++++++++++ v20.00.00	 変更開始 ++++++++++
				// "2", 								// 予約適用コード→予約確定
				JBSbatKKConst.RSV_APLY_CD_FIX, 	// 予約適用コード→予約確定
				// ++++++++++ v20.00.00	 変更終了 ++++++++++
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_CHG_YMD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.PLAN_STAYMD)),
				super.opeDate, // プラン終了年月日
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.PLAN_CHRG_STAYMD)),
				super.opeDate, // プラン課金終了年月日
				// ++++++++++ v20.00.00	 変更開始 ++++++++++
				// "4", 									//プラン終了種別コード(4(キャンセルによる終了))
				JBSbatKKConst.PLAN_END_SBT_CD_CANCEL, 	//プラン終了種別コード(4(キャンセルによる終了))
				// ++++++++++ v20.00.00	 変更終了 ++++++++++
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_CANCEL_YMD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_CANCEL_RSN_CD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_STA_KISAN_YMD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_STA_YMD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_CHRG_STAYMD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_STP_YMD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.SVCTK_CHU_USE_FAIL_SBT_CD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_STP_RSN_CD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_STP_RLS_YMD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_STP_RLS_RSN_CD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.PAUSE_STP_CD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_PAUSE_YMD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_PAUSE_RSN_CD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_PAUSE_RSN_MEMO)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_PAUSE_RLS_YMD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_PAUSE_RLS_RSN_CD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_PAUSE_RLS_RSN_MEMO)),
				super.opeDate, // サービス終了年月日
				super.opeDate, // サービス課金終了年月日
				super.opeDate, // サービス解約年月日
				// ++++++++++ v20.00.00	 変更開始 ++++++++++
				// "03",								// サービス解約理由コード(03(キャンセル))
				JBSbatKKConst.SVC_DLRE_CD_CANCEL,	// サービス解約理由コード(03(キャンセル))
				// ++++++++++ v20.00.00	 変更終了 ++++++++++
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_DLRE_MEMO)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.ZANCHI_FLG)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_DSL_TTDKI_FIN_FLG)),
				// OM-2014-0000400対応
//				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KAIHK_YMD)),
				"", // 回復年月日
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_CANCEL_CL_YMD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_DSL_CL_YMD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.SKEKKA_SEND_CD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_PAUSE_CHRG_STA_YMD)),
				pnlty_hassei_cd, // 違約金発生コード
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_NINSHO_ID)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_NINSHO_ID_PWD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.IDO_DIV)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KKST_JSEKI_UK_YMD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.EO_TV_KKST_SNN_STAT_CD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KKST_SNN_YMD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.TAKNKIKI_IDO_CD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.CAS_CARD_USE_KYODAK_YMD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_HUKA_INFO_CD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.SHOSA_DSL_FIN_CD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.ROUTER_DSL_RSV_TRN_STAT_CD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.ROUTER_DSL_RSV_TRN_RSLT_CD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.HAISO_WAY_CD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_ITENS_MV_JSSIS_SKCD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KAISHU_KIKI_UM)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.HAISO_REQ_SHITEI_YMD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.SHKA_FIN_JI_SYRZM_FLG)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_STA_JI_HIS_JOKYO_SKCD)),
				"",
				"",
				"",
				"",
				"",
				"",
				// ++++++++++ v20.00.00	 変更開始 ++++++++++
				// "0",
				JBSbatKKConst.MK_FLG_YK,
				// ++++++++++ v20.00.00	 変更終了 ++++++++++
				"",
				"",
				"",
				"",
				"",
				"",
				// ++++++++++ v9.00.00 追加開始 ++++++++++ //
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.HCPRD_STAD_SNSTSTD_YMD)),
				// ++++++++++ v10.00.00 変更開始 ++++++++++ //
				//JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.HCPRD_STAD_SNSTSTD_YMD_IKF))
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.HCPRD_STAD_SNSTSTD_YMD_IKF)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.HCPRD_STAD_SNSTSTD_YMD_SCD))
				// ++++++++++ v10.00.00 変更完了 ++++++++++ //
				// ++++++++++ v9.00.00 追加完了 ++++++++++ //
				};
		
		executeKK_T_KKTK_SVC_KEI_PKINSERT(setParam);
		
		super.logPrint.printDebugLog("insertKktkSvcKeiDsl_END");
	}
	
	/**
	 * PK(全項目登録)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数で設定項目マップを作ります。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		setParam:設定したい項目の(項目、値)を(key、value)として、setParamマップに入れます。項目キーは以下に説明します。
	 *		 	サービス契約内訳番号				SVC_KEI_UCWK_NO
	 *		 	世代登録年月日時分秒				GENE_ADD_DTM
	 *		 	サービス契約内訳ステータス				SVC_KEI_UCWK_STAT
	 *		 	サービス契約番号				SVC_KEI_NO
	 *		 	申込明細番号				MSKM_DTL_NO
	 *		 	料金コースコード				PCRS_CD
	 *		 	料金プランコード				PPLAN_CD
	 *		 	提供方式契約番号				TK_HOSHIKI_KEI_NO
	 *		 	支払い方法継続フラグ				PAYWAY_KEIZOKU_FLG
	 *		 	ＷＥＢオプション追加不可フラグ				WEB_OP_ADD_FAIL_FLG
	 *		 	業務連絡備考				WORK_RRK_BIKO
	 *		 	サービス利用開始希望年月日				SVC_USE_STA_KIBO_YMD
	 *		 	サービス利用開始希望時間帯コード				SVC_UEST_KBTMZ_CD
	 *		 	サービス利用開始希望時間コード				SVC_UEST_KBTM_CD
	 *		 	予約適用開始希望年月日				RSV_TSTA_KIBO_YMD
	 *		 	審査結果送信コード				SKEKKA_SEND_CD
	 *		 	サービス契約内訳後続業務依頼年月日				SVC_KEI_UCWK_KZKWRK_REQYMD
	 *		 	照査年月日				SHOSA_YMD
	 *		 	照査取消年月日				SHOSA_CL_YMD
	 *		 	試用加入年月日				FTRIAL_KANYU_YMD
	 *		 	試用期間終了年月日				FTRIAL_PRD_ENDYMD
	 *		 	本加入年月日				HONKANYU_YMD
	 *		 	本加入移行期限年月日				HONKANYU_IKO_KIGEN_YMD
	 *		 	契約締結年月日				KEI_CNC_YMD
	 *		 	予約適用年月日				RSV_APLY_YMD
	 *		 	予約取消年月日				RSV_CL_YMD
	 *		 	予約適用コード				RSV_APLY_CD
	 *		 	プラン開始年月日				PLAN_STAYMD
	 *		 	プラン終了年月日				PLAN_ENDYMD
	 *		 	プラン課金開始年月日				PLAN_CHRG_STAYMD
	 *		 	プラン課金終了年月日				PLAN_CHRG_ENDYMD
	 *		 	プラン終了種別コード				PLAN_END_SBT_CD
	 *		 	サービスキャンセル年月日				SVC_CANCEL_YMD
	 *		 	サービスキャンセル理由コード				SVC_CANCEL_RSN_CD
	 *		 	サービス開始年月日				SVC_STA_YMD
	 *		 	サービス課金開始年月日				SVC_CHRG_STAYMD
	 *		 	サービス停止年月日				SVC_STP_YMD
	 *		 	サービス停止理由コード				SVC_STP_RSN_CD
	 *		 	サービス停止解除年月日				SVC_STP_RLS_YMD
	 *		 	サービス停止解除理由コード				SVC_STP_RLS_RSN_CD
	 *		 	休止中断コード				PAUSE_STP_CD
	 *		 	サービス休止年月日				SVC_PAUSE_YMD
	 *		 	サービス休止理由コード				SVC_PAUSE_RSN_CD
	 *		 	サービス休止理由メモ				SVC_PAUSE_RSN_MEMO
	 *		 	サービス休止解除年月日				SVC_PAUSE_RLS_YMD
	 *		 	サービス休止解除理由コード				SVC_PAUSE_RLS_RSN_CD
	 *		 	サービス休止解除理由メモ				SVC_PAUSE_RLS_RSN_MEMO
	 *		 	サービス終了年月日				SVC_ENDYMD
	 *		 	サービス課金終了年月日				SVC_CHRG_ENDYMD
	 *		 	サービス解約起算年月日				SVC_DSL_KISAN_YMD
	 *		 	サービス解約年月日				SVC_DSL_YMD
	 *		 	サービス解約理由コード				SVC_DLRE_CD
	 *		 	サービス解約理由メモ				SVC_DLRE_MEMO
	 *		 	サービス解約手続完了フラグ				SVC_DSL_TTDKI_FIN_FLG
	 *		 	回復年月日				KAIHK_YMD
	 *		 	サービスキャンセル取消年月日				SVC_CANCEL_CL_YMD
	 *		 	サービス解約取消年月日				SVC_DSL_CL_YMD
	 *		 	サービス契約内訳引継発生年月日				SVKEIUW_HKHASYMD
	 *		 	課金開始年月日補正有無				CHRG_STA_YMD_HOSEI_UM
	 *		 	サービス休止課金開始年月日				SVC_PAUSE_CHRG_STA_YMD
	 *		 	違約金発生コード				PNLTY_HASSEI_CD
	 *		 	異動区分				IDO_DIV
	 *		 	照査解約完了コード				SHOSA_DSL_FIN_CD
	 *		 	サービス提供物消去処理実施年月日時分秒				SVCTK_BUT_DEL_TRN_JSSI_DTM
	 *		 	継続元サービス契約内訳番号				KEIZK_MT_SVC_KEI_UCWK_NO
	 *		 	継続後契約変更手続中フラグ				KEIZK_AF_KEI_CHGECHU_FLG
	 *		 	登録年月日時分秒				ADD_DTM
	 *		 	登録オペレータアカウント				ADD_OPEACNT
	 *		 	更新年月日時分秒				UPD_DTM
	 *		 	更新オペレータアカウント				UPD_OPEACNT
	 *		 	削除年月日時分秒				DEL_DTM
	 *		 	削除オペレータアカウント				DEL_OPEACNT
	 *		 	無効フラグ				MK_FLG
	 *		 	登録運用年月日				ADD_UNYO_YMD
	 *		 	登録処理ＩＤ				ADD_TRN_ID
	 *		 	更新運用年月日				UPD_UNYO_YMD
	 *		 	更新処理ＩＤ				UPD_TRN_ID
	 *		 	削除運用年月日				DEL_UNYO_YMD
	 *		 	削除処理ＩＤ				DEL_TRN_ID
	 * </pre>
	 * <p>
	 * @param setParam 設定項目の値。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeKK_T_SVC_KEI_UCWK_PKINSERT(Object[] setParam) throws Exception
	{
		// 設定値のマップを作成します
		JBSbatCommonDBInterface setMap = new JBSbatCommonDBInterface();
		setMap.setValue("SVC_KEI_UCWK_NO", setParam[0]);
		setMap.setValue("GENE_ADD_DTM", setParam[1]);
		setMap.setValue("SVC_KEI_UCWK_STAT", setParam[2]);
		setMap.setValue("SVC_KEI_NO", setParam[3]);
		setMap.setValue("MSKM_DTL_NO", setParam[4]);
		setMap.setValue("PCRS_CD", setParam[5]);
		setMap.setValue("PPLAN_CD", setParam[6]);
		setMap.setValue("TK_HOSHIKI_KEI_NO", setParam[7]);
		setMap.setValue("PAYWAY_KEIZOKU_FLG", setParam[8]);
		setMap.setValue("WEB_OP_ADD_FAIL_FLG", setParam[9]);
		setMap.setValue("WORK_RRK_BIKO", setParam[10]);
		setMap.setValue("SVC_USE_STA_KIBO_YMD", setParam[11]);
		setMap.setValue("SVC_UEST_KBTMZ_CD", setParam[12]);
		setMap.setValue("SVC_UEST_KBTM_CD", setParam[13]);
		setMap.setValue("RSV_TSTA_KIBO_YMD", setParam[14]);
		setMap.setValue("SKEKKA_SEND_CD", setParam[15]);
		setMap.setValue("SVC_KEI_UCWK_KZKWRK_REQYMD", setParam[16]);
		setMap.setValue("SHOSA_YMD", setParam[17]);
		setMap.setValue("SHOSA_CL_YMD", setParam[18]);
		setMap.setValue("FTRIAL_KANYU_YMD", setParam[19]);
		setMap.setValue("FTRIAL_PRD_ENDYMD", setParam[20]);
		setMap.setValue("HONKANYU_YMD", setParam[21]);
		setMap.setValue("HONKANYU_IKO_KIGEN_YMD", setParam[22]);
		setMap.setValue("KEI_CNC_YMD", setParam[23]);
		setMap.setValue("RSV_APLY_YMD", setParam[24]);
		setMap.setValue("RSV_CL_YMD", setParam[25]);
		setMap.setValue("RSV_APLY_CD", setParam[26]);
		setMap.setValue("PLAN_STAYMD", setParam[27]);
		setMap.setValue("PLAN_ENDYMD", setParam[28]);
		setMap.setValue("PLAN_CHRG_STAYMD", setParam[29]);
		setMap.setValue("PLAN_CHRG_ENDYMD", setParam[30]);
		setMap.setValue("PLAN_END_SBT_CD", setParam[31]);
		setMap.setValue("SVC_CANCEL_YMD", setParam[32]);
		setMap.setValue("SVC_CANCEL_RSN_CD", setParam[33]);
		setMap.setValue("SVC_STA_YMD", setParam[34]);
		setMap.setValue("SVC_CHRG_STAYMD", setParam[35]);
		setMap.setValue("SVC_STP_YMD", setParam[36]);
		setMap.setValue("SVC_STP_RSN_CD", setParam[37]);
		setMap.setValue("SVC_STP_RLS_YMD", setParam[38]);
		setMap.setValue("SVC_STP_RLS_RSN_CD", setParam[39]);
		setMap.setValue("PAUSE_STP_CD", setParam[40]);
		setMap.setValue("SVC_PAUSE_YMD", setParam[41]);
		setMap.setValue("SVC_PAUSE_RSN_CD", setParam[42]);
		setMap.setValue("SVC_PAUSE_RSN_MEMO", setParam[43]);
		setMap.setValue("SVC_PAUSE_RLS_YMD", setParam[44]);
		setMap.setValue("SVC_PAUSE_RLS_RSN_CD", setParam[45]);
		setMap.setValue("SVC_PAUSE_RLS_RSN_MEMO", setParam[46]);
		setMap.setValue("SVC_ENDYMD", setParam[47]);
		setMap.setValue("SVC_CHRG_ENDYMD", setParam[48]);
		setMap.setValue("SVC_DSL_KISAN_YMD", setParam[49]);
		setMap.setValue("SVC_DSL_YMD", setParam[50]);
		setMap.setValue("SVC_DLRE_CD", setParam[51]);
		setMap.setValue("SVC_DLRE_MEMO", setParam[52]);
		setMap.setValue("SVC_DSL_TTDKI_FIN_FLG", setParam[53]);
		setMap.setValue("KAIHK_YMD", setParam[54]);
		setMap.setValue("SVC_CANCEL_CL_YMD", setParam[55]);
		setMap.setValue("SVC_DSL_CL_YMD", setParam[56]);
		setMap.setValue("SVKEIUW_HKHASYMD", setParam[57]);
		setMap.setValue("CHRG_STA_YMD_HOSEI_UM", setParam[58]);
		setMap.setValue("SVC_PAUSE_CHRG_STA_YMD", setParam[59]);
		setMap.setValue("PNLTY_HASSEI_CD", setParam[60]);
		setMap.setValue("IDO_DIV", setParam[61]);
		setMap.setValue("SHOSA_DSL_FIN_CD", setParam[62]);
		setMap.setValue("SVCTK_BUT_DEL_TRN_JSSI_DTM", setParam[63]);
		setMap.setValue("KEIZK_MT_SVC_KEI_UCWK_NO", setParam[64]);
		setMap.setValue("KEIZK_AF_KEI_CHGECHU_FLG", setParam[65]);
		setMap.setValue("ADD_DTM", setParam[66]);
		setMap.setValue("ADD_OPEACNT", setParam[67]);
		setMap.setValue("UPD_DTM", setParam[68]);
		setMap.setValue("UPD_OPEACNT", setParam[69]);
		setMap.setValue("DEL_DTM", setParam[70]);
		setMap.setValue("DEL_OPEACNT", setParam[71]);
		setMap.setValue("MK_FLG", setParam[72]);
		setMap.setValue("ADD_UNYO_YMD", setParam[73]);
		setMap.setValue("ADD_TRN_ID", setParam[74]);
		setMap.setValue("UPD_UNYO_YMD", setParam[75]);
		setMap.setValue("UPD_TRN_ID", setParam[76]);
		setMap.setValue("DEL_UNYO_YMD", setParam[77]);
		setMap.setValue("DEL_TRN_ID", setParam[78]);
		
		// DBアクセスを実行します
		db_KK_T_SVC_KEI_UCWK.insertByPrimaryKeys(setMap);
	}
	
	/**
	 * PK(全項目登録)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数で設定項目マップを作ります。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		setParam:設定したい項目の(項目、値)を(key、value)として、setParamマップに入れます。項目キーは以下に説明します。
	 *		 	オプションサービス契約番号				OP_SVC_KEI_NO
	 *		 	世代登録年月日時分秒				GENE_ADD_DTM
	 *		 	オプションサービス契約ステータス				OP_SVC_KEI_STAT
	 *		 	オプションサービスコード				OP_SVC_CD
	 *		 	料金コースコード				PCRS_CD
	 *		 	料金プランコード				PPLAN_CD
	 *		 	親契約識別コード				OYA_KEI_SKBT_CD
	 *		 	サービス契約番号				SVC_KEI_NO
	 *		 	サービス契約内訳番号				SVC_KEI_UCWK_NO
	 *		 	法人サービス契約受付番号				HOJIN_SVC_KEI_UK_NO
	 *		 	ＳＹＳＩＤ				SYSID
	 *		 	申込明細番号				MSKM_DTL_NO
	 *		 	試用加入年月日				FTRIAL_KANYU_YMD
	 *		 	試用期間終了年月日				FTRIAL_PRD_ENDYMD
	 *		 	本加入年月日				HONKANYU_YMD
	 *		 	本加入移行期限年月日				HONKANYU_IKO_KIGEN_YMD
	 *		 	サービス利用開始希望年月日				SVC_USE_STA_KIBO_YMD
	 *		 	予約適用開始希望年月日				RSV_TSTA_KIBO_YMD
	 *		 	オプションサービス契約後続業務依頼年月日				OP_SVC_KEI_KZKWRK_REQYMD
	 *		 	照査年月日				SHOSA_YMD
	 *		 	照査取消年月日				SHOSA_CL_YMD
	 *		 	審査結果送信コード				SKEKKA_SEND_CD
	 *		 	契約締結年月日				KEI_CNC_YMD
	 *		 	予約適用年月日				RSV_APLY_YMD
	 *		 	予約取消年月日				RSV_CL_YMD
	 *		 	予約適用コード				RSV_APLY_CD
	 *		 	プラン開始年月日				PLAN_STAYMD
	 *		 	プラン終了年月日				PLAN_ENDYMD
	 *		 	プラン課金開始年月日				PLAN_CHRG_STAYMD
	 *		 	プラン課金終了年月日				PLAN_CHRG_ENDYMD
	 *		 	プラン終了種別コード				PLAN_END_SBT_CD
	 *		 	サービスキャンセル年月日				SVC_CANCEL_YMD
	 *		 	サービスキャンセル理由コード				SVC_CANCEL_RSN_CD
	 *		 	サービス開始年月日				SVC_STAYMD
	 *		 	サービス開始時分秒				SVC_STA_HMS
	 *		 	表示用サービス提供開始年月日				DSP_SVCTK_STAYMD
	 *		 	サービス課金開始年月日				SVC_CHRG_STAYMD
	 *		 	サービス停止年月日				SVC_STP_YMD
	 *		 	サービス停止理由コード				SVC_STP_RSN_CD
	 *		 	サービス停止解除年月日				SVC_STP_RLS_YMD
	 *		 	サービス停止解除理由コード				SVC_STP_RLS_RSN_CD
	 *		 	休止中断コード				PAUSE_STP_CD
	 *		 	サービス休止年月日				SVC_PAUSE_YMD
	 *		 	サービス休止理由コード				SVC_PAUSE_RSN_CD
	 *		 	サービス休止理由メモ				SVC_PAUSE_RSN_MEMO
	 *		 	サービス休止解除年月日				SVC_PAUSE_RLS_YMD
	 *		 	サービス休止解除理由コード				SVC_PAUSE_RLS_RSN_CD
	 *		 	サービス休止解除理由メモ				SVC_PAUSE_RLS_RSN_MEMO
	 *		 	サービス終了年月日				SVC_ENDYMD
	 *		 	サービス終了時分秒				SVC_END_HMS
	 *		 	サービス課金終了年月日				SVC_CHRG_ENDYMD
	 *		 	サービス解約年月日				SVC_DSL_YMD
	 *		 	サービス解約理由コード				SVC_DLRE_CD
	 *		 	サービス解約理由メモ				SVC_DLRE_MEMO
	 *		 	解約担当ユーザーＩＤ				DSL_TNT_USER_ID
	 *		 	サービス解約手続完了フラグ				SVC_DSL_TTDKI_FIN_FLG
	 *		 	回復年月日				KAIHK_YMD
	 *		 	サービスキャンセル取消年月日				SVC_CANCEL_CL_YMD
	 *		 	サービス解約取消年月日				SVC_DSL_CL_YMD
	 *		 	課金開始年月日補正有無				CHRG_STA_YMD_HOSEI_UM
	 *		 	サービス休止課金開始年月日				SVC_PAUSE_CHRG_STA_YMD
	 *		 	オプションサービス契約引継発生年月日				OP_SVC_KEI_HKHASYMD
	 *		 	違約金発生コード				PNLTY_HASSEI_CD
	 *		 	異動区分				IDO_DIV
	 *		 	照査解約完了コード				SHOSA_DSL_FIN_CD
	 *		 	サービス提供物消去処理実施年月日時分秒				SVCTK_BUT_DEL_TRN_JSSI_DTM
	 *		 	登録年月日時分秒				ADD_DTM
	 *		 	登録オペレータアカウント				ADD_OPEACNT
	 *		 	更新年月日時分秒				UPD_DTM
	 *		 	更新オペレータアカウント				UPD_OPEACNT
	 *		 	削除年月日時分秒				DEL_DTM
	 *		 	削除オペレータアカウント				DEL_OPEACNT
	 *		 	無効フラグ				MK_FLG
	 *		 	登録運用年月日				ADD_UNYO_YMD
	 *		 	登録処理ＩＤ				ADD_TRN_ID
	 *		 	更新運用年月日				UPD_UNYO_YMD
	 *		 	更新処理ＩＤ				UPD_TRN_ID
	 *		 	削除運用年月日				DEL_UNYO_YMD
	 *		 	削除処理ＩＤ				DEL_TRN_ID
	 * </pre>
	 * <p>
	 * @param setParam 設定項目の値。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeKK_T_OP_SVC_KEI_PKINSERT(Object[] setParam) throws Exception
	{
		// 設定値のマップを作成します
		JBSbatCommonDBInterface setMap = new JBSbatCommonDBInterface();
		setMap.setValue("OP_SVC_KEI_NO", setParam[0]);
		setMap.setValue("GENE_ADD_DTM", setParam[1]);
		setMap.setValue("OP_SVC_KEI_STAT", setParam[2]);
		setMap.setValue("OP_SVC_CD", setParam[3]);
		setMap.setValue("PCRS_CD", setParam[4]);
		setMap.setValue("PPLAN_CD", setParam[5]);
		setMap.setValue("OYA_KEI_SKBT_CD", setParam[6]);
		setMap.setValue("SVC_KEI_NO", setParam[7]);
		setMap.setValue("SVC_KEI_UCWK_NO", setParam[8]);
		setMap.setValue("HOJIN_SVC_KEI_UK_NO", setParam[9]);
		setMap.setValue("SYSID", setParam[10]);
		setMap.setValue("MSKM_DTL_NO", setParam[11]);
		setMap.setValue("FTRIAL_KANYU_YMD", setParam[12]);
		setMap.setValue("FTRIAL_PRD_ENDYMD", setParam[13]);
		setMap.setValue("HONKANYU_YMD", setParam[14]);
		setMap.setValue("HONKANYU_IKO_KIGEN_YMD", setParam[15]);
		setMap.setValue("SVC_USE_STA_KIBO_YMD", setParam[16]);
		setMap.setValue("RSV_TSTA_KIBO_YMD", setParam[17]);
		setMap.setValue("OP_SVC_KEI_KZKWRK_REQYMD", setParam[18]);
		setMap.setValue("SHOSA_YMD", setParam[19]);
		setMap.setValue("SHOSA_CL_YMD", setParam[20]);
		setMap.setValue("SKEKKA_SEND_CD", setParam[21]);
		setMap.setValue("KEI_CNC_YMD", setParam[22]);
		setMap.setValue("RSV_APLY_YMD", setParam[23]);
		setMap.setValue("RSV_CL_YMD", setParam[24]);
		setMap.setValue("RSV_APLY_CD", setParam[25]);
		setMap.setValue("PLAN_STAYMD", setParam[26]);
		setMap.setValue("PLAN_ENDYMD", setParam[27]);
		setMap.setValue("PLAN_CHRG_STAYMD", setParam[28]);
		setMap.setValue("PLAN_CHRG_ENDYMD", setParam[29]);
		setMap.setValue("PLAN_END_SBT_CD", setParam[30]);
		setMap.setValue("SVC_CANCEL_YMD", setParam[31]);
		setMap.setValue("SVC_CANCEL_RSN_CD", setParam[32]);
		setMap.setValue("SVC_STAYMD", setParam[33]);
		setMap.setValue("SVC_STA_HMS", setParam[34]);
		setMap.setValue("DSP_SVCTK_STAYMD", setParam[35]);
		setMap.setValue("SVC_CHRG_STAYMD", setParam[36]);
		setMap.setValue("SVC_STP_YMD", setParam[37]);
		setMap.setValue("SVC_STP_RSN_CD", setParam[38]);
		setMap.setValue("SVC_STP_RLS_YMD", setParam[39]);
		setMap.setValue("SVC_STP_RLS_RSN_CD", setParam[40]);
		setMap.setValue("PAUSE_STP_CD", setParam[41]);
		setMap.setValue("SVC_PAUSE_YMD", setParam[42]);
		setMap.setValue("SVC_PAUSE_RSN_CD", setParam[43]);
		setMap.setValue("SVC_PAUSE_RSN_MEMO", setParam[44]);
		setMap.setValue("SVC_PAUSE_RLS_YMD", setParam[45]);
		setMap.setValue("SVC_PAUSE_RLS_RSN_CD", setParam[46]);
		setMap.setValue("SVC_PAUSE_RLS_RSN_MEMO", setParam[47]);
		setMap.setValue("SVC_ENDYMD", setParam[48]);
		setMap.setValue("SVC_END_HMS", setParam[49]);
		setMap.setValue("SVC_CHRG_ENDYMD", setParam[50]);
		setMap.setValue("SVC_DSL_YMD", setParam[51]);
		setMap.setValue("SVC_DLRE_CD", setParam[52]);
		setMap.setValue("SVC_DLRE_MEMO", setParam[53]);
		setMap.setValue("DSL_TNT_USER_ID", setParam[54]);
		setMap.setValue("SVC_DSL_TTDKI_FIN_FLG", setParam[55]);
		setMap.setValue("KAIHK_YMD", setParam[56]);
		setMap.setValue("SVC_CANCEL_CL_YMD", setParam[57]);
		setMap.setValue("SVC_DSL_CL_YMD", setParam[58]);
		setMap.setValue("CHRG_STA_YMD_HOSEI_UM", setParam[59]);
		setMap.setValue("SVC_PAUSE_CHRG_STA_YMD", setParam[60]);
		setMap.setValue("OP_SVC_KEI_HKHASYMD", setParam[61]);
		setMap.setValue("PNLTY_HASSEI_CD", setParam[62]);
		setMap.setValue("IDO_DIV", setParam[63]);
		setMap.setValue("SHOSA_DSL_FIN_CD", setParam[64]);
		setMap.setValue("SVCTK_BUT_DEL_TRN_JSSI_DTM", setParam[65]);
		setMap.setValue("ADD_DTM", setParam[66]);
		setMap.setValue("ADD_OPEACNT", setParam[67]);
		setMap.setValue("UPD_DTM", setParam[68]);
		setMap.setValue("UPD_OPEACNT", setParam[69]);
		setMap.setValue("DEL_DTM", setParam[70]);
		setMap.setValue("DEL_OPEACNT", setParam[71]);
		setMap.setValue("MK_FLG", setParam[72]);
		setMap.setValue("ADD_UNYO_YMD", setParam[73]);
		setMap.setValue("ADD_TRN_ID", setParam[74]);
		setMap.setValue("UPD_UNYO_YMD", setParam[75]);
		setMap.setValue("UPD_TRN_ID", setParam[76]);
		setMap.setValue("DEL_UNYO_YMD", setParam[77]);
		setMap.setValue("DEL_TRN_ID", setParam[78]);
		
		// DBアクセスを実行します
		db_KK_T_OP_SVC_KEI.insertByPrimaryKeys(setMap);
	}
	
	/**
	 * PK(全項目登録)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数で設定項目マップを作ります。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		setParam:設定したい項目の(項目、値)を(key、value)として、setParamマップに入れます。項目キーは以下に説明します。
	 *		 	機器提供サービス契約番号				KKTK_SVC_KEI_NO
	 *		 	世代登録年月日時分秒				GENE_ADD_DTM
	 *		 	機器提供サービス契約ステータス				KKTK_SVC_KEI_STAT
	 *		 	機器提供サービスコード				KKTK_SVC_CD
	 *		 	料金コースコード				PCRS_CD
	 *		 	料金プランコード				PPLAN_CD
	 *		 	提供方式契約番号				TK_HOSHIKI_KEI_NO
	 *		 	機器提供種別コード				KKTK_SBT_CD
	 *		 	販売種別コード				HAMBAI_SBT_CD
	 *		 	サービス利用開始希望年月日				SVC_USE_STA_KIBO_YMD
	 *		 	予約適用開始希望年月日				RSV_TSTA_KIBO_YMD
	 *		 	希望メーカーコード				KIBO_MAKER_CD
	 *		 	機器指定種別コード				KIKI_SHITEI_SBT_CD
	 *		 	宅内機器種別コード				TAKNKIKI_SBT_CD
	 *		 	宅内機器型式コード				TAKNKIKI_MODEL_CD
	 *		 	機器製造番号				KIKI_SEIZO_NO
	 *		 	付属品種別コード				HUZOKUHIN_SBT_CD
	 *		 	付属品型式コード				HUZOKUHIN_MODEL_CD
	 *		 	宅内機器セット品型コード				TAKNKIKI_SETHIN_MODEL_CD
	 *		 	機器変更番号				KIKI_CHG_NO
	 *		 	機器変更理由コード				KIKI_CHG_RSN_CD
	 *		 	通信機器セットコード				TSUSHIN_KIKI_SET_CD
	 *		 	ＨＤＤ容量コード				HDD_CAPA_CD
	 *		 	機器設置先場所番号				KIKI_STC_SAKI_PLACE_NO
	 *		 	親契約識別コード				OYA_KEI_SKBT_CD
	 *		 	サービス契約番号				SVC_KEI_NO
	 *		 	サービス契約内訳番号				SVC_KEI_UCWK_NO
	 *		 	サービス契約回線内訳番号				SVC_KEI_KAISEN_UCWK_NO
	 *		 	オプションサービス契約番号				OP_SVC_KEI_NO
	 *		 	ＳＹＳＩＤ				SYSID
	 *		 	申込明細番号				MSKM_DTL_NO
	 *		 	リンクＳＴＢフラグ				LINK_STB_FLG
	 *		 	機器引当指定倉庫コード				KIKI_HKAT_SHITEI_SOKO_CD
	 *		 	機器引当指定倉庫棚コード				KIKI_HKAT_SHITEI_SKDN_CD
	 *		 	機器指定時管理場所識別コード				KIKI_STI_JI_KRIPLACE_SKCD
	 *		 	機器指定時工事会社コード				KIKI_STI_JI_KOCOMP_CD
	 *		 	機器指定時工事会社棚コード				KIKI_STI_JI_KOCOMP_SLF_CD
	 *		 	機器指定時預託先オフィスコード				KIKI_STI_JI_YTKSKOF_CD
	 *		 	機器指定時預託先オフィス棚コード				KIKI_STI_JI_YTKSKOF_SLF_CD
	 *		 	機器提供サービス契約引継発生年月日				KKTK_SVC_KEI_HKHASYMD
	 *		 	機器送料有無				KIKI_SORYO_UM
	 *		 	機器送料作成年月日				KIKI_SORYO_SAKSEI_YMD
	 *		 	機器送付先名				KIKI_SOHUS_NM
	 *		 	機器送付先カナ名				KIKI_SOHUS_KANA
	 *		 	機器送付先住所コード				KIKI_SOHUS_AD_CD
	 *		 	機器送付先郵便番号				KIKI_SOHUS_PCD
	 *		 	機器送付先都道府県名				KIKI_SOHUS_STATE_NM
	 *		 	機器送付先市区町村名				KIKI_SOHUS_CITY_NM
	 *		 	機器送付先大字通称名				KIKI_SOHUS_OAZTSU_NM
	 *		 	機器送付先字丁目名				KIKI_SOHUS_AZCHO_NM
	 *		 	機器送付先番地号				KIKI_SOHUS_BNCHIGO
	 *		 	機器送付先住所補記・建物名				KIKI_SOHUS_ADRTTM
	 *		 	機器送付先住所補記・部屋番号				KIKI_SOHUS_ADRRM
	 *		 	機器送付先住所手動入力フラグ				KIKI_SHS_AD_MAN_INPUT_FLG
	 *		 	機器送付先電話番号				KIKI_SOHUS_TELNO
	 *		 	マンション物件番号				MANSION_BUKKEN_NO
	 *		 	機器送付先＿契約者住所差異フラグ				KIKI_SOHUS_KSH_AD_SAI_FLG
	 *		 	機器送付先個別指定フラグ				KIKI_SHS_KBT_SHITEI_FLG
	 *		 	機器送付先補足コード１				KIKI_SHS_HSK_CD_1
	 *		 	機器送付先補足コード２				KIKI_SHS_HSK_CD_2
	 *		 	機器送付先補足メモ				KIKI_SHS_HSK_MEMO
	 *		 	機器設置先名				KIKI_STC_SAKI_NM
	 *		 	機器設置先カナ名				KIKI_STC_SAKI_KANA
	 *		 	機器設置先住所コード				KIKI_STC_SAKI_AD_CD
	 *		 	機器設置先郵便番号				KIKI_STC_SAKI_PCD
	 *		 	機器設置先都道府県名				KIKI_STC_SAKI_STATE_NM
	 *		 	機器設置先市区町村名				KIKI_STC_SAKI_CITY_NM
	 *		 	機器設置先大字通称名				KIKI_STC_SAKI_OAZTSU_NM
	 *		 	機器設置先字丁目名				KIKI_STC_SAKI_AZCHO_NM
	 *		 	機器設置先番地号				KIKI_STC_SAKI_BNCHIGO
	 *		 	機器設置先住所補記・建物名				KIKI_STC_SAKI_ADRTTM
	 *		 	機器設置先住所補記・部屋番号				KIKI_STC_SAKI_ADRRM
	 *		 	機器設置先＿契約者住所差異フラグ				KIKI_STC_SK_KSH_AD_SAI_FLG
	 *		 	機器設置先電話番号				KIKI_STC_SK_TELNO
	 *		 	機器設置先区画整理中フラグ				KIKI_STS_KKK_SEIRI_CHU_FLG
	 *		 	住所未確定フラグ				AD_MI_FIX_FLG
	 *		 	自動登録コード				AUTO_ADD_CD
	 *		 	住所未確定解除年月日				AD_MI_FIX_RLS_YMD
	 *		 	課金開始年月日補正有無				CHRG_STA_YMD_HOSEI_UM
	 *		 	機器設置先補足コード１				KIKI_STS_HSK_CD_1
	 *		 	機器設置先補足コード２				KIKI_STS_HSK_CD_2
	 *		 	機器設置先補足メモ				KIKI_STS_HSK_MEMO
	 *		 	機器提供サービス契約後続業務依頼年月日				KKTK_SVC_KEI_KZKWRK_REQYMD
	 *		 	照査年月日				SHOSA_YMD
	 *		 	照査取消年月日				SHOSA_CL_YMD
	 *		 	配送区分				HAISO_DIV
	 *		 	配送期限年月日				HAISO_KIGEN_YMD
	 *		 	配送到着指定年月日				HAISO_ARIV_SHITEI_YMD
	 *		 	試用加入年月日				FTRIAL_KANYU_YMD
	 *		 	試用期間終了年月日				FTRIAL_PRD_ENDYMD
	 *		 	本加入年月日				HONKANYU_YMD
	 *		 	本加入移行期限年月日				HONKANYU_IKO_KIGEN_YMD
	 *		 	契約締結年月日				KEI_CNC_YMD
	 *		 	ＪＣＣＣ加入書記入年月日				JCCC_KANYU_BUNSHO_YMD
	 *		 	保証コード				HOSHO_CD
	 *		 	機器提供サービス契約補記				KKTK_SVKEI_HOKI
	 *		 	保証開始年月日				HOSHO_STAYMD
	 *		 	保証終了年月日				HOSHO_END_YMD
	 *		 	予約適用年月日				RSV_APLY_YMD
	 *		 	予約取消年月日				RSV_CL_YMD
	 *		 	予約適用コード				RSV_APLY_CD
	 *		 	機器変更年月日				KIKI_CHG_YMD
	 *		 	プラン開始年月日				PLAN_STAYMD
	 *		 	プラン終了年月日				PLAN_ENDYMD
	 *		 	プラン課金開始年月日				PLAN_CHRG_STAYMD
	 *		 	プラン課金終了年月日				PLAN_CHRG_ENDYMD
	 *		 	プラン終了種別コード				PLAN_END_SBT_CD
	 *		 	サービスキャンセル年月日				SVC_CANCEL_YMD
	 *		 	サービスキャンセル理由コード				SVC_CANCEL_RSN_CD
	 *		 	サービス開始年月日				SVC_STA_YMD
	 *		 	サービス課金開始年月日				SVC_CHRG_STAYMD
	 *		 	サービス停止年月日				SVC_STP_YMD
	 *		 	サービス提供中使用不可種別コード				SVCTK_CHU_USE_FAIL_SBT_CD
	 *		 	サービス停止理由コード				SVC_STP_RSN_CD
	 *		 	サービス停止解除年月日				SVC_STP_RLS_YMD
	 *		 	サービス停止解除理由コード				SVC_STP_RLS_RSN_CD
	 *		 	休止中断コード				PAUSE_STP_CD
	 *		 	サービス休止年月日				SVC_PAUSE_YMD
	 *		 	サービス休止理由コード				SVC_PAUSE_RSN_CD
	 *		 	サービス休止理由メモ				SVC_PAUSE_RSN_MEMO
	 *		 	サービス休止解除年月日				SVC_PAUSE_RLS_YMD
	 *		 	サービス休止解除理由コード				SVC_PAUSE_RLS_RSN_CD
	 *		 	サービス休止解除理由メモ				SVC_PAUSE_RLS_RSN_MEMO
	 *		 	サービス終了年月日				SVC_ENDYMD
	 *		 	サービス課金終了年月日				SVC_CHRG_ENDYMD
	 *		 	サービス解約年月日				SVC_DSL_YMD
	 *		 	サービス解約理由コード				SVC_DLRE_CD
	 *		 	サービス解約理由メモ				SVC_DLRE_MEMO
	 *		 	残置フラグ				ZANCHI_FLG
	 *		 	サービス解約手続完了フラグ				SVC_DSL_TTDKI_FIN_FLG
	 *		 	回復年月日				KAIHK_YMD
	 *		 	サービスキャンセル取消年月日				SVC_CANCEL_CL_YMD
	 *		 	サービス解約取消年月日				SVC_DSL_CL_YMD
	 *		 	審査結果送信コード				SKEKKA_SEND_CD
	 *		 	サービス休止課金開始年月日				SVC_PAUSE_CHRG_STA_YMD
	 *		 	違約金発生コード				PNLTY_HASSEI_CD
	 *		 	機器認証ＩＤ				KIKI_NINSHO_ID
	 *		 	機器認証ＩＤパスワード				KIKI_NINSHO_ID_PWD
	 *		 	異動区分				IDO_DIV
	 *		 	機器設置実績受付年月日				KKST_JSEKI_UK_YMD
	 *		 	ｅｏＴＶ機器設置承認状態コード				EO_TV_KKST_SNN_STAT_CD
	 *		 	機器設置承認年月日				KKST_SNN_YMD
	 *		 	宅内機器異動コード				TAKNKIKI_IDO_CD
	 *		 	ＣＡＳカード使用許諾年月日				CAS_CARD_USE_KYODAK_YMD
	 *		 	機器付加情報コード				KIKI_HUKA_INFO_CD
	 *		 	照査解約完了コード				SHOSA_DSL_FIN_CD
	 *		 	ルーター解約予約処理状態コード				ROUTER_DSL_RSV_TRN_STAT_CD
	 *		 	ルーター解約予約処理結果コード				ROUTER_DSL_RSV_TRN_RSLT_CD
	 *		 	配送方法コード				HAISO_WAY_CD
	 *		 	機器移転先移動実施者識別コード				KIKI_ITENS_MV_JSSIS_SKCD
	 *		 	回収機器有無				KAISHU_KIKI_UM
	 *		 	配送依頼指定年月日				HAISO_REQ_SHITEI_YMD
	 *		 	出荷完了時処理済フラグ				SHKA_FIN_JI_SYRZM_FLG
	 *		 	サービス開始時配送状況識別コード				SVC_STA_JI_HIS_JOKYO_SKCD
	 *		 	登録年月日時分秒				ADD_DTM
	 *		 	登録オペレータアカウント				ADD_OPEACNT
	 *		 	更新年月日時分秒				UPD_DTM
	 *		 	更新オペレータアカウント				UPD_OPEACNT
	 *		 	削除年月日時分秒				DEL_DTM
	 *		 	削除オペレータアカウント				DEL_OPEACNT
	 *		 	無効フラグ				MK_FLG
	 *		 	登録運用年月日				ADD_UNYO_YMD
	 *		 	登録処理ＩＤ				ADD_TRN_ID
	 *		 	更新運用年月日				UPD_UNYO_YMD
	 *		 	更新処理ＩＤ				UPD_TRN_ID
	 *		 	削除運用年月日				DEL_UNYO_YMD
	 *		 	削除処理ＩＤ				DEL_TRN_ID
	 *		 	保証・補償期間開始日算出基準年月日				HCPRD_STAD_SNSTSTD_YMD
	 *		 	保証・補償期間開始日算出基準年月日移行フラグ	HCPRD_STAD_SNSTSTD_YMD_IKF
	 * </pre>
	 * <p>
	 * @param setParam 設定項目の値。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeKK_T_KKTK_SVC_KEI_PKINSERT(Object[] setParam) throws Exception
	{
		// 設定値のマップを作成します
		JBSbatCommonDBInterface setMap = new JBSbatCommonDBInterface();
		setMap.setValue("KKTK_SVC_KEI_NO", setParam[0]);
		setMap.setValue("GENE_ADD_DTM", setParam[1]);
		setMap.setValue("KKTK_SVC_KEI_STAT", setParam[2]);
		setMap.setValue("KKTK_SVC_CD", setParam[3]);
		setMap.setValue("PCRS_CD", setParam[4]);
		setMap.setValue("PPLAN_CD", setParam[5]);
		setMap.setValue("TK_HOSHIKI_KEI_NO", setParam[6]);
		setMap.setValue("KKTK_SBT_CD", setParam[7]);
		setMap.setValue("HAMBAI_SBT_CD", setParam[8]);
		setMap.setValue("SVC_USE_STA_KIBO_YMD", setParam[9]);
		setMap.setValue("RSV_TSTA_KIBO_YMD", setParam[10]);
		setMap.setValue("KIBO_MAKER_CD", setParam[11]);
		setMap.setValue("KIKI_SHITEI_SBT_CD", setParam[12]);
		setMap.setValue("TAKNKIKI_SBT_CD", setParam[13]);
		setMap.setValue("TAKNKIKI_MODEL_CD", setParam[14]);
		setMap.setValue("KIKI_SEIZO_NO", setParam[15]);
		setMap.setValue("HUZOKUHIN_SBT_CD", setParam[16]);
		setMap.setValue("HUZOKUHIN_MODEL_CD", setParam[17]);
		setMap.setValue("TAKNKIKI_SETHIN_MODEL_CD", setParam[18]);
		setMap.setValue("KIKI_CHG_NO", setParam[19]);
		setMap.setValue("KIKI_CHG_RSN_CD", setParam[20]);
		setMap.setValue("TSUSHIN_KIKI_SET_CD", setParam[21]);
		setMap.setValue("HDD_CAPA_CD", setParam[22]);
		setMap.setValue("KIKI_STC_SAKI_PLACE_NO", setParam[23]);
		setMap.setValue("OYA_KEI_SKBT_CD", setParam[24]);
		setMap.setValue("SVC_KEI_NO", setParam[25]);
		setMap.setValue("SVC_KEI_UCWK_NO", setParam[26]);
		setMap.setValue("SVC_KEI_KAISEN_UCWK_NO", setParam[27]);
		setMap.setValue("OP_SVC_KEI_NO", setParam[28]);
		setMap.setValue("SYSID", setParam[29]);
		setMap.setValue("MSKM_DTL_NO", setParam[30]);
		setMap.setValue("LINK_STB_FLG", setParam[31]);
		setMap.setValue("KIKI_HKAT_SHITEI_SOKO_CD", setParam[32]);
		setMap.setValue("KIKI_HKAT_SHITEI_SKDN_CD", setParam[33]);
		setMap.setValue("KIKI_STI_JI_KRIPLACE_SKCD", setParam[34]);
		setMap.setValue("KIKI_STI_JI_KOCOMP_CD", setParam[35]);
		setMap.setValue("KIKI_STI_JI_KOCOMP_SLF_CD", setParam[36]);
		setMap.setValue("KIKI_STI_JI_YTKSKOF_CD", setParam[37]);
		setMap.setValue("KIKI_STI_JI_YTKSKOF_SLF_CD", setParam[38]);
		setMap.setValue("KKTK_SVC_KEI_HKHASYMD", setParam[39]);
		setMap.setValue("KIKI_SORYO_UM", setParam[40]);
		setMap.setValue("KIKI_SORYO_SAKSEI_YMD", setParam[41]);
		setMap.setValue("KIKI_SOHUS_NM", setParam[42]);
		setMap.setValue("KIKI_SOHUS_KANA", setParam[43]);
		setMap.setValue("KIKI_SOHUS_AD_CD", setParam[44]);
		setMap.setValue("KIKI_SOHUS_PCD", setParam[45]);
		setMap.setValue("KIKI_SOHUS_STATE_NM", setParam[46]);
		setMap.setValue("KIKI_SOHUS_CITY_NM", setParam[47]);
		setMap.setValue("KIKI_SOHUS_OAZTSU_NM", setParam[48]);
		setMap.setValue("KIKI_SOHUS_AZCHO_NM", setParam[49]);
		setMap.setValue("KIKI_SOHUS_BNCHIGO", setParam[50]);
		setMap.setValue("KIKI_SOHUS_ADRTTM", setParam[51]);
		setMap.setValue("KIKI_SOHUS_ADRRM", setParam[52]);
		setMap.setValue("KIKI_SHS_AD_MAN_INPUT_FLG", setParam[53]);
		setMap.setValue("KIKI_SOHUS_TELNO", setParam[54]);
		setMap.setValue("MANSION_BUKKEN_NO", setParam[55]);
		setMap.setValue("KIKI_SOHUS_KSH_AD_SAI_FLG", setParam[56]);
		setMap.setValue("KIKI_SHS_KBT_SHITEI_FLG", setParam[57]);
		setMap.setValue("KIKI_SHS_HSK_CD_1", setParam[58]);
		setMap.setValue("KIKI_SHS_HSK_CD_2", setParam[59]);
		setMap.setValue("KIKI_SHS_HSK_MEMO", setParam[60]);
		setMap.setValue("KIKI_STC_SAKI_NM", setParam[61]);
		setMap.setValue("KIKI_STC_SAKI_KANA", setParam[62]);
		setMap.setValue("KIKI_STC_SAKI_AD_CD", setParam[63]);
		setMap.setValue("KIKI_STC_SAKI_PCD", setParam[64]);
		setMap.setValue("KIKI_STC_SAKI_STATE_NM", setParam[65]);
		setMap.setValue("KIKI_STC_SAKI_CITY_NM", setParam[66]);
		setMap.setValue("KIKI_STC_SAKI_OAZTSU_NM", setParam[67]);
		setMap.setValue("KIKI_STC_SAKI_AZCHO_NM", setParam[68]);
		setMap.setValue("KIKI_STC_SAKI_BNCHIGO", setParam[69]);
		setMap.setValue("KIKI_STC_SAKI_ADRTTM", setParam[70]);
		setMap.setValue("KIKI_STC_SAKI_ADRRM", setParam[71]);
		setMap.setValue("KIKI_STC_SK_KSH_AD_SAI_FLG", setParam[72]);
		setMap.setValue("KIKI_STC_SK_TELNO", setParam[73]);
		setMap.setValue("KIKI_STS_KKK_SEIRI_CHU_FLG", setParam[74]);
		setMap.setValue("AD_MI_FIX_FLG", setParam[75]);
		setMap.setValue("AUTO_ADD_CD", setParam[76]);
		setMap.setValue("AD_MI_FIX_RLS_YMD", setParam[77]);
		setMap.setValue("CHRG_STA_YMD_HOSEI_UM", setParam[78]);
		setMap.setValue("KIKI_STS_HSK_CD_1", setParam[79]);
		setMap.setValue("KIKI_STS_HSK_CD_2", setParam[80]);
		setMap.setValue("KIKI_STS_HSK_MEMO", setParam[81]);
		setMap.setValue("KKTK_SVC_KEI_KZKWRK_REQYMD", setParam[82]);
		setMap.setValue("SHOSA_YMD", setParam[83]);
		setMap.setValue("SHOSA_CL_YMD", setParam[84]);
		setMap.setValue("HAISO_DIV", setParam[85]);
		setMap.setValue("HAISO_KIGEN_YMD", setParam[86]);
		setMap.setValue("HAISO_ARIV_SHITEI_YMD", setParam[87]);
		setMap.setValue("FTRIAL_KANYU_YMD", setParam[88]);
		setMap.setValue("FTRIAL_PRD_ENDYMD", setParam[89]);
		setMap.setValue("HONKANYU_YMD", setParam[90]);
		setMap.setValue("HONKANYU_IKO_KIGEN_YMD", setParam[91]);
		setMap.setValue("KEI_CNC_YMD", setParam[92]);
		setMap.setValue("JCCC_KANYU_BUNSHO_YMD", setParam[93]);
		setMap.setValue("HOSHO_CD", setParam[94]);
		setMap.setValue("KKTK_SVKEI_HOKI", setParam[95]);
		setMap.setValue("HOSHO_STAYMD", setParam[96]);
		setMap.setValue("HOSHO_END_YMD", setParam[97]);
		setMap.setValue("RSV_APLY_YMD", setParam[98]);
		setMap.setValue("RSV_CL_YMD", setParam[99]);
		setMap.setValue("RSV_APLY_CD", setParam[100]);
		setMap.setValue("KIKI_CHG_YMD", setParam[101]);
		setMap.setValue("PLAN_STAYMD", setParam[102]);
		setMap.setValue("PLAN_ENDYMD", setParam[103]);
		setMap.setValue("PLAN_CHRG_STAYMD", setParam[104]);
		setMap.setValue("PLAN_CHRG_ENDYMD", setParam[105]);
		setMap.setValue("PLAN_END_SBT_CD", setParam[106]);
		setMap.setValue("SVC_CANCEL_YMD", setParam[107]);
		setMap.setValue("SVC_CANCEL_RSN_CD", setParam[108]);
		setMap.setValue("SVC_STA_KISAN_YMD", setParam[109]);
		setMap.setValue("SVC_STA_YMD", setParam[110]);
		setMap.setValue("SVC_CHRG_STAYMD", setParam[111]);
		setMap.setValue("SVC_STP_YMD", setParam[112]);
		setMap.setValue("SVCTK_CHU_USE_FAIL_SBT_CD", setParam[113]);
		setMap.setValue("SVC_STP_RSN_CD", setParam[114]);
		setMap.setValue("SVC_STP_RLS_YMD", setParam[115]);
		setMap.setValue("SVC_STP_RLS_RSN_CD", setParam[116]);
		setMap.setValue("PAUSE_STP_CD", setParam[117]);
		setMap.setValue("SVC_PAUSE_YMD", setParam[118]);
		setMap.setValue("SVC_PAUSE_RSN_CD", setParam[119]);
		setMap.setValue("SVC_PAUSE_RSN_MEMO", setParam[120]);
		setMap.setValue("SVC_PAUSE_RLS_YMD", setParam[121]);
		setMap.setValue("SVC_PAUSE_RLS_RSN_CD", setParam[122]);
		setMap.setValue("SVC_PAUSE_RLS_RSN_MEMO", setParam[123]);
		setMap.setValue("SVC_ENDYMD", setParam[124]);
		setMap.setValue("SVC_CHRG_ENDYMD", setParam[125]);
		setMap.setValue("SVC_DSL_YMD", setParam[126]);
		setMap.setValue("SVC_DLRE_CD", setParam[127]);
		setMap.setValue("SVC_DLRE_MEMO", setParam[128]);
		setMap.setValue("ZANCHI_FLG", setParam[129]);
		setMap.setValue("SVC_DSL_TTDKI_FIN_FLG", setParam[130]);
		setMap.setValue("KAIHK_YMD", setParam[131]);
		setMap.setValue("SVC_CANCEL_CL_YMD", setParam[132]);
		setMap.setValue("SVC_DSL_CL_YMD", setParam[133]);
		setMap.setValue("SKEKKA_SEND_CD", setParam[134]);
		setMap.setValue("SVC_PAUSE_CHRG_STA_YMD", setParam[135]);
		setMap.setValue("PNLTY_HASSEI_CD", setParam[136]);
		setMap.setValue("KIKI_NINSHO_ID", setParam[137]);
		setMap.setValue("KIKI_NINSHO_ID_PWD", setParam[138]);
		setMap.setValue("IDO_DIV", setParam[139]);
		setMap.setValue("KKST_JSEKI_UK_YMD", setParam[140]);
		setMap.setValue("EO_TV_KKST_SNN_STAT_CD", setParam[141]);
		setMap.setValue("KKST_SNN_YMD", setParam[142]);
		setMap.setValue("TAKNKIKI_IDO_CD", setParam[143]);
		setMap.setValue("CAS_CARD_USE_KYODAK_YMD", setParam[144]);
		setMap.setValue("KIKI_HUKA_INFO_CD", setParam[145]);
		setMap.setValue("SHOSA_DSL_FIN_CD", setParam[146]);
		setMap.setValue("ROUTER_DSL_RSV_TRN_STAT_CD", setParam[147]);
		setMap.setValue("ROUTER_DSL_RSV_TRN_RSLT_CD", setParam[148]);
		setMap.setValue("HAISO_WAY_CD", setParam[149]);
		setMap.setValue("KIKI_ITENS_MV_JSSIS_SKCD", setParam[150]);
		setMap.setValue("KAISHU_KIKI_UM", setParam[151]);
		setMap.setValue("HAISO_REQ_SHITEI_YMD", setParam[152]);
		setMap.setValue("SHKA_FIN_JI_SYRZM_FLG", setParam[153]);
		setMap.setValue("SVC_STA_JI_HIS_JOKYO_SKCD", setParam[154]);
		setMap.setValue("ADD_DTM", setParam[155]);
		setMap.setValue("ADD_OPEACNT", setParam[156]);
		setMap.setValue("UPD_DTM", setParam[157]);
		setMap.setValue("UPD_OPEACNT", setParam[158]);
		setMap.setValue("DEL_DTM", setParam[159]);
		setMap.setValue("DEL_OPEACNT", setParam[160]);
		setMap.setValue("MK_FLG", setParam[161]);
		setMap.setValue("ADD_UNYO_YMD", setParam[162]);
		setMap.setValue("ADD_TRN_ID", setParam[163]);
		setMap.setValue("UPD_UNYO_YMD", setParam[164]);
		setMap.setValue("UPD_TRN_ID", setParam[165]);
		setMap.setValue("DEL_UNYO_YMD", setParam[166]);
		setMap.setValue("DEL_TRN_ID", setParam[167]);
		// ++++++++++ v9.00.00 追加開始 ++++++++++ //
		setMap.setValue("HCPRD_STAD_SNSTSTD_YMD", setParam[168]);
		setMap.setValue("HCPRD_STAD_SNSTSTD_YMD_IKF", setParam[169]);
		// ++++++++++ v9.00.00 追加完了 ++++++++++ //
		// ++++++++++ v10.00.00 追加開始 ++++++++++ //
		setMap.setValue("HCPRD_STAD_SNSTSTD_YMD_SCD", setParam[170]);
		// ++++++++++ v10.00.00 追加完了 ++++++++++ //

		
		// DBアクセスを実行します
		db_KK_T_KKTK_SVC_KEI.insertByPrimaryKeys(setMap);
	}
	
	/**
	 * PK(ＰＫ　検索)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数で条件マップを作ります。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		whereParam:PK項目の(項目、値)を(key、value)として,格納された配列です。PK項目は以下に説明します。
	 *		 	KKTK_SVC_KEI_NO
	 *		 	GENE_ADD_DTM
	 * </pre>
	 * <p>
	 * @param whereParam 条件項目の値。
	 * @return JBSbatCommonDBInterface 検索の結果。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private JBSbatCommonDBInterface executeKK_T_KKTK_SVC_KEI_PKSELECT(Object[] whereParam) throws Exception
	{
		// 条件のマップを作成します
		JBSbatCommonDBInterface whereMap = new JBSbatCommonDBInterface();
		whereMap.setValue("KKTK_SVC_KEI_NO", whereParam[0]);
		whereMap.setValue("GENE_ADD_DTM", whereParam[1]);
		
		// DBアクセスを実行します
		return db_KK_T_KKTK_SVC_KEI.selectByPrimaryKeys(whereMap);
	}
	
	/**
	 * PK(ＰＫ　検索)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数で条件マップを作ります。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		whereParam:PK項目の(項目、値)を(key、value)として,格納された配列です。PK項目は以下に説明します。
	 *		 	OP_SVC_KEI_NO
	 *		 	GENE_ADD_DTM
	 * </pre>
	 * <p>
	 * @param whereParam 条件項目の値。
	 * @return JBSbatCommonDBInterface 検索の結果。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private JBSbatCommonDBInterface executeKK_T_OP_SVC_KEI_PKSELECT(Object[] whereParam) throws Exception
	{
		// 条件のマップを作成します
		JBSbatCommonDBInterface whereMap = new JBSbatCommonDBInterface();
		whereMap.setValue("OP_SVC_KEI_NO", whereParam[0]);
		whereMap.setValue("GENE_ADD_DTM", whereParam[1]);
		
		// DBアクセスを実行します
		return db_KK_T_OP_SVC_KEI.selectByPrimaryKeys(whereMap);
	}
	
	/**
	 * 機器提供サービス契約の更新処理をします。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.排他制御をします。<br>
	 *
	 * 2.更新処理を実行します。<br>
	 *
	 * </pre>
	 * <p>
	 * @param kktkSvcKeiNo  機器提供サービス契約番号
	 * @param geneAddDtm    世代登録年月日時分秒
	 *
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void updateKktkSvcKei(String kktkSvcKeiNo, String geneAddDtm) throws Exception
	{
		super.logPrint.printDebugLog("updateKktkSvcKei_START");
		JBSbatCommonDBInterface map = new JBSbatCommonDBInterface();
		JBSbatCommonDBInterface where_map = new JBSbatCommonDBInterface();
		
		String[] value = null;
		String[] param = null;
		
		where_map.setValue(JBSbatKK_T_KKTK_SVC_KEI.KKTK_SVC_KEI_NO, kktkSvcKeiNo);
		where_map.setValue(JBSbatKK_T_KKTK_SVC_KEI.GENE_ADD_DTM, geneAddDtm);
		
		// 排他検索を行います
		map = db_KK_T_KKTK_SVC_KEI.selectByPrimaryKeysForUpdateWait(where_map);
		
		// 排他検索結果がある場合
		if (map != null)
		{
			value = new String[4];
			param = new String[2];
			
			value[0] = "";									// 予約適用年月日
			value[1] = super.opeDate;						// 予約取消年月日
			// ++++++++++ v20.00.00	 変更開始 ++++++++++
			// value[2] = "3";									// 予約適用コード（予約取消）
			// value[3] = "0";									// 無効フラグ（有効）
			value[2] = JBSbatKKConst.RSV_APLY_CD_CL;		// 予約適用コード（予約取消）
			value[3] = JBSbatKKConst.MK_FLG_YK;					// 無効フラグ（有効）
			// ++++++++++ v20.00.00	 変更終了 ++++++++++
			
			param[0] = kktkSvcKeiNo;			// 機器提供サービス契約番号
			param[1] = geneAddDtm;				// 世代登録年月日時分秒
			
			// ログレベルがデバッグモードの場合
			if(super.logPrint.chkLogLevel(JBSbatLogUtil.MODE_DEBUG))
			{
				super.logPrint.printDebugLog("param(機器提供サービス契約番号)：" +  param[0]);
				super.logPrint.printDebugLog("param(世代登録年月日時分秒)：" +  param[1]);
				super.logPrint.printDebugLog("value(予約取消年月日)：" +  value[0]);
				super.logPrint.printDebugLog("value(予約適用コード（3：予約取消）)：" +  value[1]);
				super.logPrint.printDebugLog("value(無効フラグ（0：有効）)：" +  value[2]);
			}
			
			executeKK_T_KKTK_SVC_KEI_PKUPDATE(value, param);
		}
		// 排他エラーの場合
		else
		{
			// 該当レコード無しのエラー
			throw new JBSbatBusinessException(JPCBatchMessageConstant.EKKB0210CE, 
					new String[]{"機器提供サービス契約", "機器提供サービス契約番号" + kktkSvcKeiNo});
		}
		super.logPrint.printDebugLog("updateKktkSvcKei_END");
	}
	
	/**
	 * PK(ＰＫ　更新)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数で設定項目マップを作ります。<br>
	 *
	 * 2.引数で条件マップを作ります。<br>
	 *
	 * 3.DBアクセスを実行します。<br>
	 * 
	 * 4.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		setParam:設定したい項目の(項目、値)を(key、value)として、setParamマップに入れます。項目キーは以下に説明します。
	 *		 	予約取消年月日				RSV_CL_YMD
	 *		 	予約適用コード				RSV_APLY_CD
	 *		 	無効フラグ				MK_FLG
	 *		whereParam:PK項目の(項目、値)を(key、value)として,格納された配列です。PK項目は以下に説明します。
	 *		 	KKTK_SVC_KEI_NO
	 *		 	GENE_ADD_DTM
	 * </pre>
	 * <p>
	 * @param setParam 設定項目の値。
	 * @param whereParam 条件項目の値。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeKK_T_KKTK_SVC_KEI_PKUPDATE(Object[] setParam, Object[] whereParam) throws Exception
	{
		// 設定値のマップを作成します
		JBSbatCommonDBInterface setMap = new JBSbatCommonDBInterface();
		setMap.setValue("RSV_APLY_YMD", setParam[0]);
		setMap.setValue("RSV_CL_YMD", setParam[1]);
		setMap.setValue("RSV_APLY_CD", setParam[2]);
		setMap.setValue("MK_FLG", setParam[3]);
		
		// 条件のマップを作成します
		JBSbatCommonDBInterface whereMap = new JBSbatCommonDBInterface();
		whereMap.setValue("KKTK_SVC_KEI_NO", whereParam[0]);
		whereMap.setValue("GENE_ADD_DTM", whereParam[1]);
		
		// DBアクセスを実行します
		db_KK_T_KKTK_SVC_KEI.updateByPrimaryKeys(whereMap, setMap);
	}
	
	/**
	 * 異動予約対象外のレコードの更新を行います。
	 * 引数で指定した申込明細番号で異動予約を検索し、引数で指定した日付を予約適用年月日に更新します。
	 * @param mskmDtlNo 申込明細番号
	 * @param pRsvAplyYmd 予約適用年月日に設定する日付
	 * @throws Exception
	 */
	private void updateIdoRsvTrgGaiData(String mskmDtlNo, String pRsvAplyYmd) throws Exception
	{
		
		if (mskmDtlNo == null || "".equals(mskmDtlNo))
		{
			super.logPrint.printDebugLog("異動予約対象外の更新にて、指定した申込明細番号が未設定");
			return;
		}
		
		String [] idoRsv_whereParam = {mskmDtlNo};
		
		// 異動予約検索：SQL定義キー（KK_T_IDO_RSV-KK_SELECT_048）を実行する。
		executeKK_T_IDO_RSV_KK_SELECT_048(idoRsv_whereParam);
		
		JBSbatCommonDBInterface idoRsvMap_048 = db_KK_T_IDO_RSV_048.selectNext();
		
		// 異動予約検索結果が「NULL」でない間の繰返し
		while (null != idoRsvMap_048)
		{
			String idoRsvNo = JBSbatStringUtil.Rtrim(idoRsvMap_048.getString(JBSbatKK_T_IDO_RSV.IDO_RSV_NO));
			
			// 申込明細番号に紐付く異動予約更新
			updateIdoRsv48(idoRsvNo, pRsvAplyYmd);
			
			idoRsvMap_048 = db_KK_T_IDO_RSV_048.selectNext();
		}
	}
	
	/**
	 * 異動予約４８の更新処理をします。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.排他制御をします。<br>
	 *
	 * 2.更新処理を実行します。<br>
	 * 
	 *
	 * </pre>
	 * <p>
	 * @param idoRsvNo48
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void updateIdoRsv48(String idoRsvNo48, String valueRsvAplyYmd) throws Exception
	{
		JBSbatCommonDBInterface map = new JBSbatCommonDBInterface();
		JBSbatCommonDBInterface where_map = new JBSbatCommonDBInterface();
		
		String[] value = null;
		String[] param = null;
		
		where_map.setValue(JBSbatKK_T_IDO_RSV.IDO_RSV_NO, idoRsvNo48);
		
		// 排他検索を行います
		map = db_KK_T_IDO_RSV_048.selectByPrimaryKeysForUpdateWait(where_map);
		
		// 排他検索結果がある場合
		if (null != map)
		{
			value = new String[1];
			param = new String[1];
			
			value[0] = valueRsvAplyYmd;
			param[0] = idoRsvNo48;
			
			super.logPrint.printDebugLog("param(異動予約番号48)：" +  param[0]);
			super.logPrint.printDebugLog("異動予約更新48：value(予約適用年月日)：" +  value[0]);
			
			executeKK_T_IDO_RSV_PKUPDATE48(value, param);
		}
		// 排他エラーの場合
		else
		{
			// 該当レコード無しのエラー
			throw new JBSbatBusinessException(JPCBatchMessageConstant.EKKB0210CE, 
					new String[]{"異動予約", "異動予約番号" + idoRsvNo48});
		}
	}
	
	/**
	 * SQLKEY(KK_SELECT_048)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数でバイント変数を設定します。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
	 *		 	申込明細番号
	 * </pre>
	 * <p>
	 * @param param バイント変数の値配列。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeKK_T_IDO_RSV_KK_SELECT_048(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());
		
		// DBアクセスを実行します
		db_KK_T_IDO_RSV_048.selectBySqlDefine(paramList, KK_T_IDO_RSV_KK_SELECT_048);
	}
	
	/**
	 * PK(ＰＫ　更新)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数で設定項目マップを作ります。<br>
	 *
	 * 2.引数で条件マップを作ります。<br>
	 *
	 * 3.DBアクセスを実行します。<br>
	 * 
	 * 4.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		setParam:設定したい項目の(項目、値)を(key、value)として、setParamマップに入れます。項目キーは以下に説明します。
	 *		 	予約適用年月日				RSV_APLY_YMD
	 *		whereParam:PK項目の(項目、値)を(key、value)として,格納された配列です。PK項目は以下に説明します。
	 *		 	IDO_RSV_NO
	 * </pre>
	 * <p>
	 * @param setParam 設定項目の値。
	 * @param whereParam 条件項目の値。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeKK_T_IDO_RSV_PKUPDATE48(Object[] setParam, Object[] whereParam) throws Exception
	{
		// 設定値のマップを作成します
		JBSbatCommonDBInterface setMap = new JBSbatCommonDBInterface();
		setMap.setValue("RSV_APLY_YMD", setParam[0]);
		
		// 条件のマップを作成します
		JBSbatCommonDBInterface whereMap = new JBSbatCommonDBInterface();
		whereMap.setValue("IDO_RSV_NO", whereParam[0]);
		
		// DBアクセスを実行します
		db_KK_T_IDO_RSV_048.updateByPrimaryKeys(whereMap, setMap);
	}
	
	/**
	 * 返品機器の更新を行います。
	 * <pre>
	 * 返品機器の旧機器情報を検索し、取消状態に更新します。
	 * </pre>
	 * @param svcKeiNo
	 */
	private void updateHmpinKikiOldKiki(JBSbatCommonDBInterface kktkSvcKeiMap) throws Exception
	{
		
		// 旧ルータ情報の返品機器データの検索（更新対象レコードのキー情報を取得）
		
		// 機器提供サービス契約の機器提供サービス契約番号取得
		String kktkSvcKeiNo = JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.KKTK_SVC_KEI_NO));
		
		// 機器提供サービス契約の世代登録年月日時分秒取得
		String geneAddDtm = JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.GENE_ADD_DTM));
		
		// 返品機器の検索パラメータ設定
		String []  hmpinKiki_param = {kktkSvcKeiNo, geneAddDtm};
		
		// 機器提供サービス契約に紐づく返品機器検索：SQL定義キー（KK_T_KKTK_SVC_KEI_KK_SELECT_149）を実行する。
		executeKK_T_KKTK_SVC_KEI_KK_SELECT_149(hmpinKiki_param);
		
		JBSbatCommonDBInterface kktkSvcKeiMap_149 = db_KK_T_KKTK_SVC_KEI_RUTER.selectNext();
		
		// 機器提供サービス契約に紐づく返品機器検索結果がない場合、ログ出力し処理継続します。
		if (kktkSvcKeiMap_149 == null)
		{
			// 検索結果が無い場合は「返品機器更新処理」無しで、下記のログ出力し処理継続。
			super.logPrint.printDebugLog("返品機器に機器提供サービス契約番号：" + kktkSvcKeiNo +  "に該当する返品機器情報が存在しません。");
		}
		// 返品機器検索結果がある場合
		else
		{
			while(kktkSvcKeiMap_149 != null)
			{
				JBSbatCommonDBInterface where_map = new JBSbatCommonDBInterface();
				
				String[] value = null;
				String[] param = null;
				
				// 返品機器番号
				String hmpinKikiNo = JBSbatStringUtil.Rtrim(kktkSvcKeiMap_149.getString(JBSbatDK_T_HMPIN_KIKI.HMPIN_KIKI_NO));
				where_map.setValue(JBSbatDK_T_HMPIN_KIKI.HMPIN_KIKI_NO, hmpinKikiNo);
				
				// 排他検索を行います
				JBSbatCommonDBInterface map = db_DK_T_HMPIN_KIKI.selectByPrimaryKeysForUpdateWait(where_map);
				
				// 排他検索結果がある場合
				if (null != map)
				{
					// ==========  V9.00.01 追加開始 ==========
					if (henpinKikiNoList != null && henpinKikiNoList.contains(hmpinKikiNo))
					{
						kktkSvcKeiMap_149 = db_KK_T_KKTK_SVC_KEI_RUTER.selectNext();
						continue;
					}
					// ==========  V9.00.01 追加終了 ==========
						
					value = new String[3];
					param = new String[1];
					// ++++++++++ v20.00.00	 変更開始 ++++++++++
					// value[0] = "004"; 									// 返品機器ステータス（"004"取消済）
					value[0] = JBSbatKKConst.CD00296_HMPIN_KIKI_STAT_004; 	// 返品機器ステータス（"004"取消済）
					// ++++++++++ v20.00.00	 変更終了 ++++++++++
					value[1] = super.opeDate; // 返品機器取消年月日（運用年月日）
					// ++++++++++ v20.00.00	 変更開始 ++++++++++
					// value[2] = "99"; 										// 返品機器取消理由コード（"99"その他）
					value[2] = JBSbatKKConst.CD00633_HMPIN_KIKI_CLRE_CD_99;		// 返品機器取消理由コード（"99"その他）
					// ++++++++++ v20.00.00	 変更終了 ++++++++++
					param[0] = hmpinKikiNo; // 返品機器番号
					
					if(super.logPrint.chkLogLevel(JBSbatLogUtil.MODE_DEBUG))
					{
						super.logPrint.printDebugLog("返品機器更新対象 返品機器番号：" +  param[0]);
					}
					// 更新処理を呼び出す
					executeDK_T_HMPIN_KIKI_PKUPDATE(value, param);
				}
				// 排他エラーの場合
				else
				{
					// 該当レコード無しのエラー
					throw new JBSbatBusinessException(JPCBatchMessageConstant.EKKB0210CE, 
							new String[]{"返品機器", "返品機器番号" + hmpinKikiNo});
				}
				kktkSvcKeiMap_149 = db_KK_T_KKTK_SVC_KEI_RUTER.selectNext();
			}
		}
	}
	
	/**
	 * SQLKEY(KK_SELECT_148)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数でバイント変数を設定します。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
	 *		 	機器提供サービス契約番号
	 *		 	世代登録年月日
	 * </pre>
	 * <p>
	 * @param param バイント変数の値配列。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeKK_T_KKTK_SVC_KEI_KK_SELECT_148(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());
		paramList.setValue(param[1].toString());
		
		// DBアクセスを実行します
		db_KK_T_KKTK_SVC_KEI_RUTER.selectBySqlDefine(paramList, KK_T_KKTK_SVC_KEI_KK_SELECT_148);
	}
	
	/**
	 * PK(ＰＫ　更新)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数で設定項目マップを作ります。<br>
	 *
	 * 2.引数で条件マップを作ります。<br>
	 *
	 * 3.DBアクセスを実行します。<br>
	 * 
	 * 4.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		setParam:設定したい項目の(項目、値)を(key、value)として、setParamマップに入れます。項目キーは以下に説明します。
	 *		 	配送ステータス				HAISO_STAT
	 *		 	配送中止コード				HAISO_STP_CD
	 *		 	配送中止年月日				HAISO_STP_YMD
	 *		whereParam:PK項目の(項目、値)を(key、value)として,格納された配列です。PK項目は以下に説明します。
	 *		 	HAISO_NO
	 * </pre>
	 * <p>
	 * @param setParam 設定項目の値。
	 * @param whereParam 条件項目の値。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeDK_T_HAISO_PKUPDATE(Object[] setParam, Object[] whereParam) throws Exception
	{
		// 設定値のマップを作成します
		JBSbatCommonDBInterface setMap = new JBSbatCommonDBInterface();
		setMap.setValue("HAISO_STAT", setParam[0]);
		setMap.setValue("HAISO_STP_CD", setParam[1]);
		setMap.setValue("HAISO_STP_YMD", setParam[2]);
		
		// 条件のマップを作成します
		JBSbatCommonDBInterface whereMap = new JBSbatCommonDBInterface();
		whereMap.setValue("HAISO_NO", whereParam[0]);
		
		// DBアクセスを実行します
		db_DK_T_HAISO.updateByPrimaryKeys(whereMap, setMap);
	}
	
	/**
	 * SQLKEY(KK_SELECT_149)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数でバイント変数を設定します。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
	 *		 	機器提供サービス契約番号
	 *		 	世代登録年月日時分秒
	 * </pre>
	 * <p>
	 * @param param バイント変数の値配列。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeKK_T_KKTK_SVC_KEI_KK_SELECT_149(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());
		paramList.setValue(param[1].toString());
		
		// DBアクセスを実行します
		db_KK_T_KKTK_SVC_KEI_RUTER.selectBySqlDefine(paramList, KK_T_KKTK_SVC_KEI_KK_SELECT_149);
	}
	
	/**
	 * SQLKEY(KK_SELECT_165)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数でバイント変数を設定します。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
	 *		 	サービス契約回線内訳番号
	 * </pre>
	 * <p>
	 * @param param バイント変数の値配列。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeKK_T_KKTK_SVC_KEI_KK_SELECT_165(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());
		
		// DBアクセスを実行します
		db_KK_T_KKTK_SVC_KEI_RUTER.selectBySqlDefine(paramList, KK_T_KKTK_SVC_KEI_KK_SELECT_165);
	}
	
	/**
	 * PK(ＰＫ　更新)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数で設定項目マップを作ります。<br>
	 *
	 * 2.引数で条件マップを作ります。<br>
	 *
	 * 3.DBアクセスを実行します。<br>
	 * 
	 * 4.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		setParam:設定したい項目の(項目、値)を(key、value)として、setParamマップに入れます。項目キーは以下に説明します。
	 *		 	返品機器ステータス				HMPIN_KIKI_STAT
	 *		 	返品機器取消年月日				HMPIN_KIKI_CL_YMD
	 *		 	返品機器取消理由コード				HMPIN_KIKI_CLRE_CD
	 *		whereParam:PK項目の(項目、値)を(key、value)として,格納された配列です。PK項目は以下に説明します。
	 *		 	HMPIN_KIKI_NO
	 * </pre>
	 * <p>
	 * @param setParam 設定項目の値。
	 * @param whereParam 条件項目の値。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeDK_T_HMPIN_KIKI_PKUPDATE(Object[] setParam, Object[] whereParam) throws Exception
	{
		// 設定値のマップを作成します
		JBSbatCommonDBInterface setMap = new JBSbatCommonDBInterface();
		setMap.setValue("HMPIN_KIKI_STAT", setParam[0]);
		setMap.setValue("HMPIN_KIKI_CL_YMD", setParam[1]);
		setMap.setValue("HMPIN_KIKI_CLRE_CD", setParam[2]);
		
		// 条件のマップを作成します
		JBSbatCommonDBInterface whereMap = new JBSbatCommonDBInterface();
		whereMap.setValue("HMPIN_KIKI_NO", whereParam[0]);
		
		// DBアクセスを実行します
		db_DK_T_HMPIN_KIKI.updateByPrimaryKeys(whereMap, setMap);
	}
	
	// =======  OM-2013-0004256対応 start =============
	/**
	 * テレビ用の機器提供サービス契約の登録・更新を行います。
	 * @param kojiakNo
	 * @param svcKeiNo
	 * @param mskmDtlNo
	 * @param idoDtm
	 * @param idoDiv
	 * @throws Exception
	 */
	private void insertUpdateKktkSvcKeiTV(String kojiakNo, String svcKeiNo, String mskmDtlNo, String idoDtm, String idoDiv, String svcCd) throws Exception
	{
		// 【機器提供サービス契約更新】
		// 機器提供サービス契約の検索パラメータ設定
		String [] kktkSvcKei_whereParam = {kojiakNo, svcKeiNo};
		
		// 機器提供サービス契約検索：SQL定義キー（KK_T_KKTK_SVC_KEI_KK_SELECT_040）を実行する。
		executeKK_T_KKTK_SVC_KEI_KK_SELECT_040(kktkSvcKei_whereParam);
		
		JBSbatCommonDBInterface kktkSvcKeiMap_040 = db_KK_T_KKTK_SVC_KEI.selectNext();
		
		// 機器提供サービス契約検索結果がない場合、エラーとし処理中断します。
		if (kktkSvcKeiMap_040 == null)
		{
			super.logPrint.printDebugLog("機器提供サービス契約テーブルにサービス契約番号：" + svcKeiNo +  "が存在しません。");
		}
		// 機器提供サービス契約検索結果がある場合
		else
		{
			// 機器提供サービス契約検索結果が「NULL」でない間の繰返し
			while(kktkSvcKeiMap_040 != null)
			{
				// 機器提供サービス契約の登録（または更新）処理呼出（ネット時に使用する引数値は処理しないための値を渡す）
				insertOrUpdateKktkSvcKeiDsl(kktkSvcKeiMap_040, mskmDtlNo, svcCd, "", false);
				
				// 返品機器登録処理呼出（新機器の配送情報更新または返品機器の登録を行う）
				// ============ OM-2013-0004630対応 Start ==============
				insertHmpInKikiNewKiki(kktkSvcKeiMap_040, svcKeiNo, idoDtm, idoDiv);
				// ============ OM-2013-0004630対応 end ==============
				
				kktkSvcKeiMap_040 = db_KK_T_KKTK_SVC_KEI.selectNext();
			}
		}
	}
	
	/**
	 * SQLKEY(KK_SELECT_107)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数でバイント変数を設定します。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
	 *		 	サービス契約番号
	 *		 	サービス契約内訳番号
	 *		 	予約適用年月日
	 * </pre>
	 * <p>
	 * @param param バイント変数の値配列。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeKK_T_SVC_KEI_UCWK_KK_SELECT_107(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_UCWK_107.selectBySqlDefine(paramList, KK_T_SVC_KEI_UCWK_KK_SELECT_107);
	}
	// =======  OM-2013-0004256対応 end =============
	
	// =======  OM-2013-0002752対応 start =============
	/**
	 * 返品機器の更新を行います。
	 * <pre>
	 * 返品機器の旧機器情報（回線に紐づく機器）を検索し、取消状態に更新します。
	 * </pre>
	 * @param svcKeiNo
	 */
	private void updateHmpinKikiOldKaisenKiki(String svcKeiKaisenUcwkNo) throws Exception
	{
		
		// 旧ルータ情報の返品機器データの検索（更新対象レコードのキー情報を取得）
		// 返品機器の検索パラメータ設定
		String []  hmpinKiki_param = {svcKeiKaisenUcwkNo};
		
		// 機器提供サービス契約に紐づく返品機器検索：SQL定義キー（KK_T_KKTK_SVC_KEI_KK_SELECT_165）を実行する。
		executeKK_T_KKTK_SVC_KEI_KK_SELECT_165(hmpinKiki_param);
		
		JBSbatCommonDBInterface kktkSvcKeiMap_165 = db_KK_T_KKTK_SVC_KEI_RUTER.selectNext();
		
		// 機器提供サービス契約に紐づく返品機器検索結果がない場合、ログ出力し処理継続します。
		if (kktkSvcKeiMap_165 == null)
		{
			// 検索結果が無い場合は「返品機器更新処理」無しで、下記のログ出力し処理継続。
			super.logPrint.printDebugLog("返品機器にサービス契約回線内訳番号：" + svcKeiKaisenUcwkNo +  "に該当する返品機器情報が存在しません。");
		}
		// 返品機器検索結果がある場合
		else
		{
			while(kktkSvcKeiMap_165 != null)
			{
				JBSbatCommonDBInterface where_map = new JBSbatCommonDBInterface();
				
				String[] value = null;
				String[] param = null;
				
				// 返品機器番号
				String hmpinKikiNo = JBSbatStringUtil.Rtrim(kktkSvcKeiMap_165.getString(JBSbatDK_T_HMPIN_KIKI.HMPIN_KIKI_NO));
				where_map.setValue(JBSbatDK_T_HMPIN_KIKI.HMPIN_KIKI_NO, hmpinKikiNo);
				
				// 排他検索を行います
				JBSbatCommonDBInterface map = db_DK_T_HMPIN_KIKI.selectByPrimaryKeysForUpdateWait(where_map);
				
				// 排他検索結果がある場合
				if (null != map)
				{
					value = new String[3];
					param = new String[1];
					
					// ++++++++++ v20.00.00	 変更開始 ++++++++++
					// value[0] = "004"; 									// 返品機器ステータス（"004"取消済）
					value[0] = JBSbatKKConst.CD00296_HMPIN_KIKI_STAT_004; 	// 返品機器ステータス（"004"取消済）
					// ++++++++++ v20.00.00	 変更終了 ++++++++++
					value[1] = super.opeDate; // 返品機器取消年月日（運用年月日）
					// ++++++++++ v20.00.00	 変更開始 ++++++++++
					// value[2] = "99"; 										// 返品機器取消理由コード（"99"その他）
					value[2] = JBSbatKKConst.CD00633_HMPIN_KIKI_CLRE_CD_99; 	// 返品機器取消理由コード（"99"その他）
					// ++++++++++ v20.00.00	 変更終了 ++++++++++
					param[0] = hmpinKikiNo; // 返品機器番号
					
					if(super.logPrint.chkLogLevel(JBSbatLogUtil.MODE_DEBUG))
					{
						super.logPrint.printDebugLog("返品機器更新対象 返品機器番号：" +  param[0]);
					}
					// 更新処理を呼び出す
					executeDK_T_HMPIN_KIKI_PKUPDATE(value, param);
				}
				// 排他エラーの場合
				else
				{
					// 該当レコード無しのエラー
					throw new JBSbatBusinessException(JPCBatchMessageConstant.EKKB0210CE, 
							new String[]{"返品機器", "返品機器番号" + hmpinKikiNo});
				}
				kktkSvcKeiMap_165 = db_KK_T_KKTK_SVC_KEI_RUTER.selectNext();
			}
		}
	}
	// =======  OM-2013-0002752対応 end =============
	
	// =======  OM-2013-0004457対応 start =============
	/**
	 * SQLKEY(KK_SELECT_061)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数でバイント変数を設定します。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
	 *		 	機器提供サービス契約番号
	 * </pre>
	 * <p>
	 * @param param バイント変数の値配列。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeKK_T_IDO_RSV_KK_SELECT_061(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());
		
		// DBアクセスを実行します
		db_KK_T_IDO_RSV_061.selectBySqlDefine(paramList, KK_T_IDO_RSV_KK_SELECT_061);
	}
	
	/**
	 * 異動予約対象外のレコードの更新を行います。
	 * 引数で指定した機器提供サービス契約番号で異動予約を検索し、引数で指定した日付を予約適用年月日に更新します。
	 * @param kktkSvcKeiNo 機器提供サービス契約
	 * @param pRsvAplyYmd 予約適用年月日に設定する日付
	 * @throws Exception
	 */
	private void updateIdoRsvTrgGaiWhereKktkSvcKei(String kktkSvcKeiNo, String rsvAplyYmd) throws Exception
	{
		
		if (kktkSvcKeiNo == null || "".equals(kktkSvcKeiNo))
		{
			super.logPrint.printDebugLog("異動予約対象外の更新にて、指定した機器提供サービス契約番号が未設定");
			return;
		}
		
		String [] idoRsv_whereParam = {kktkSvcKeiNo};
		
		// 異動予約検索：SQL定義キー（KK_T_IDO_RSV-KK_SELECT_061）を実行する。
		executeKK_T_IDO_RSV_KK_SELECT_061(idoRsv_whereParam);
		
		JBSbatCommonDBInterface idoRsvMap_061 = db_KK_T_IDO_RSV_061.selectNext();
		
		// 異動予約検索結果が「NULL」でない間の繰返し
		while (null != idoRsvMap_061)
		{
			String idoRsvNo = JBSbatStringUtil.Rtrim(idoRsvMap_061.getString(JBSbatKK_T_IDO_RSV.IDO_RSV_NO));
			
			// 申込明細番号に紐付く異動予約更新
			updateIdoRsv061(idoRsvNo, rsvAplyYmd);
			
			idoRsvMap_061 = db_KK_T_IDO_RSV_061.selectNext();
		}
	}
	
	/**
	 * 異動予約の更新処理をします。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.排他制御をします。<br>
	 *
	 * 2.更新処理を実行します。<br>
	 *
	 * </pre>
	 * <p>
	 * @param idoRsvNo_151 異動予約番号
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void updateIdoRsv061(String idoRsvNo61, String valueRsvAplyYmd) throws Exception
	{
		JBSbatCommonDBInterface map = new JBSbatCommonDBInterface();
		JBSbatCommonDBInterface where_map = new JBSbatCommonDBInterface();
		
		String[] value = null;
		String[] param = null;
		
		where_map.setValue(JBSbatKK_T_IDO_RSV.IDO_RSV_NO, idoRsvNo61);
		
		// 排他検索を行います
		map = db_KK_T_IDO_RSV.selectByPrimaryKeysForUpdateWait(where_map);
		
		// 排他検索結果がある場合
		if (null != map)
		{
			value = new String[1];
			param = new String[1];
			
			value[0] = valueRsvAplyYmd;
			param[0] = idoRsvNo61;
			
			super.logPrint.printDebugLog("param(異動予約番号61)：" +  param[0]);
			super.logPrint.printDebugLog("異動予約更新61：value(予約適用年月日)：" +  value[0]);
			
			executeKK_T_IDO_RSV_PKUPDATE61(value, param);
		}
		// 排他エラーの場合
		else
		{
			// 該当レコード無しのエラー
			throw new JBSbatBusinessException(JPCBatchMessageConstant.EKKB0210CE, 
					new String[]{"異動予約", "異動予約番号" + idoRsvNo61});
		}
	}
	
	/**
	 * PK(ＰＫ　更新)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数で設定項目マップを作ります。<br>
	 *
	 * 2.引数で条件マップを作ります。<br>
	 *
	 * 3.DBアクセスを実行します。<br>
	 * 
	 * 4.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		setParam:設定したい項目の(項目、値)を(key、value)として、setParamマップに入れます。項目キーは以下に説明します。
	 *		 	予約適用年月日				RSV_APLY_YMD
	 *		whereParam:PK項目の(項目、値)を(key、value)として,格納された配列です。PK項目は以下に説明します。
	 *		 	IDO_RSV_NO
	 * </pre>
	 * <p>
	 * @param setParam 設定項目の値。
	 * @param whereParam 条件項目の値。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeKK_T_IDO_RSV_PKUPDATE61(Object[] setParam, Object[] whereParam) throws Exception
	{
		// 設定値のマップを作成します
		JBSbatCommonDBInterface setMap = new JBSbatCommonDBInterface();
		setMap.setValue("RSV_APLY_YMD", setParam[0]);
		
		// 条件のマップを作成します
		JBSbatCommonDBInterface whereMap = new JBSbatCommonDBInterface();
		whereMap.setValue("IDO_RSV_NO", whereParam[0]);
		
		// DBアクセスを実行します
		db_KK_T_IDO_RSV.updateByPrimaryKeys(whereMap, setMap);
	}
	// =======  OM-2013-0004457対応 end =============
	
	// =======  OM-2013-0004822対応 start =============
	/**
	 * BBRの変更オーダ発行処理（オーダ用テーブルへの登録）
	 * @param newKktkSvcKeiMap
	 * @param svcKeiGeneAddDtm
	 * @throws Exception
	 */
	// OM-2014-0000342対応 サービス契約内訳番号、サービス契約内訳世代登録年月日の引数追加
//	private void bbrChgSodHakko(JBSbatCommonDBInterface newKktkSvcKeiMap, String svcKeiGeneAddDtm) throws Exception
	private void bbrChgSodHakko(JBSbatCommonDBInterface kktkSvcKeiMap, String svcKeiGeneAddDtm, String svcKeiUcwkNo, String svcKeiUcwkGeneDtm) throws Exception
	{
		// ============= OM-2014-0000342対応 start =============
		// 機器提供サービス契約の情報を引数で受け取ったものを使用するため削除
//		String taknkikiSbtCd = JBSbatStringUtil.Rtrim(newKktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.TAKNKIKI_SBT_CD));
//
//		// BBR以外の種別は処理対象外
//		if (!"F0".equals(taknkikiSbtCd))
//		{
//			return;
//		}
//		
//		String kktkSvcKeiNo = JBSbatStringUtil.Rtrim(newKktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.KKTK_SVC_KEI_NO));
//		String newRsvAplyYmd = JBSbatStringUtil.Rtrim(newKktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.RSV_APLY_YMD));
//		// 交換後機器の予約適用年月日取得（空の場合は運用日指定）
//		if ("".equals(newRsvAplyYmd))
//		{
//			newRsvAplyYmd = super.opeDate;
//		}
//		String newKikiGeneAddDtm = JBSbatStringUtil.Rtrim(newKktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.GENE_ADD_DTM));
//		
//		// 交換前機器の情報取得
//		String[] selectParam = {kktkSvcKeiNo, newRsvAplyYmd, newKikiGeneAddDtm};
//		executeKK_T_KKTK_SVC_KEI_KK_SELECT_151(selectParam);
//		JBSbatCommonDBInterface bfKikiMap = db_KK_T_KKTK_SVC_KEI_151.selectNext();
//		if (bfKikiMap == null)
//		{
//			return;
//		}
//		
//		// 機器が交換パターン以外でもSOD発行必要なので処理削除
//		// ステータスが100以外の場合は処理対象外（交換パターンではない）
//		String kktkSvcKeiStat = JBSbatStringUtil.Rtrim(bfKikiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.KKTK_SVC_KEI_STAT ));
//		if (!"100".equals(kktkSvcKeiStat))
//		{
//			return;
//		}
//		
//		String oldKikiGeneAddDtm = JBSbatStringUtil.Rtrim(bfKikiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.GENE_ADD_DTM ));
//		String[] pkSelectParam = {kktkSvcKeiNo, oldKikiGeneAddDtm};
//		JBSbatCommonDBInterface oldKktkSvcKeiMap = executeKK_T_KKTK_SVC_KEI_PKSELECT(pkSelectParam);
//		
//		// 機器提供サービス契約のPK検索結果なしの場合、エラーとし処理中断します
//		if (null == oldKktkSvcKeiMap)
//		{
//			return;
//		}
//		
//		String svcKeiNo = JBSbatStringUtil.Rtrim(oldKktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_KEI_NO));
//		String taknkikiModelCd = JBSbatStringUtil.Rtrim(oldKktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.TAKNKIKI_MODEL_CD));
//		String kikiSeizoNo = JBSbatStringUtil.Rtrim(oldKktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SEIZO_NO));
		
		String kktkSvcKeiNo = JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.KKTK_SVC_KEI_NO));
		String kikiGeneAddDtm = JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.GENE_ADD_DTM));
		String svcKeiNo = JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_KEI_NO));
		String taknkikiModelCd = JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.TAKNKIKI_MODEL_CD));
		String kikiSeizoNo = JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SEIZO_NO));
		// ============= OM-2014-0000342対応 end   =============
		
		// ルータ変更のSOD発行（古い機器の情報に対してオーダ発行する。
		String odrHakkoJokenNoBbr = JBSbatStringUtil.padNumFormString(
							JBSbatOracleSeqUtil.getNextSeq(commonItem.getConnection(), SEQ_ODR_HAKKO_JOKEN_NO), 12);
		
		// ++++++++++ v20.00.00	 変更開始 ++++++++++
		// 【オーダ発行条件（eoBBR用機器認証ID変更）登録処理】
		// オーダ発行条件（eoBBR用機器認証ID変更）登録処理を呼び出す。
		// =======  OM-2014-0000342対応 start =============
//		kkTOdrHakkoJokenEoBbrInsert(svcKeiNo, kktkSvcKeiNo, taknkikiModelCd, kikiSeizoNo, YOKYU_SBT_CD_CHG, odrHakkoJokenNoBbr);
		// kkTOdrHakkoJokenEoBbrInsert(svcKeiNo, kktkSvcKeiNo, taknkikiModelCd, kikiSeizoNo, YOKYU_SBT_CD_CHG, odrHakkoJokenNoBbr, svcKeiUcwkNo);
		// =======  OM-2014-0000342対応 end   =============
		
		// 【オーダ情報作成ワーク（eoBBR用機器認証ID変更）登録処理】
		// オーダ情報作成ワーク（eoBBR用機器認証ID変更）登録処理を呼び出す。
		// =======  OM-2014-0000342対応 start =============
//		kkTOdrInfSksiWkEoBbrInsert(svcKeiNo, svcKeiGeneAddDtm, kktkSvcKeiNo, oldKikiGeneAddDtm, ORDER_NAIYO_CD_RUTER_CHG, odrHakkoJokenNoBbr);
		// kkTOdrInfSksiWkEoBbrInsert(svcKeiNo, svcKeiGeneAddDtm, kktkSvcKeiNo, kikiGeneAddDtm, ORDER_NAIYO_CD_RUTER_CHG, odrHakkoJokenNoBbr, svcKeiUcwkNo, svcKeiUcwkGeneDtm);
		// =======  OM-2014-0000342対応 end   =============
		kkTOdrHakkoJokenEoBbrInsert(svcKeiNo, kktkSvcKeiNo, taknkikiModelCd, kikiSeizoNo, JBSbatKKConst.YOKYU_SBT_CD_CHG, odrHakkoJokenNoBbr, svcKeiUcwkNo);
		kkTOdrInfSksiWkEoBbrInsert(svcKeiNo, svcKeiGeneAddDtm, kktkSvcKeiNo, kikiGeneAddDtm, JBSbatKKConst.ORDER_NAIYO_CD_ROUTER_INFO_CHG, odrHakkoJokenNoBbr, svcKeiUcwkNo, svcKeiUcwkGeneDtm);
		// ++++++++++ v20.00.00	 変更終了 ++++++++++

	}
	
	/**
	 * 
	 * オーダ発行条件(eoBBR用機器認証ID変更)の登録処理を行います。
	 * 
	 * @param svcKeiNo  サービス契約番号１（入力ファイル）
	 * @param kktkSvcKeiNo  機器提供サービス契約番号（機器提供サービス契約（更新））
	 * @param taknkikiModelCd  宅内機器型式コード（機器提供サービス契約（更新））
	 * @param kikiSeizoNo  機器製造番号（機器提供サービス契約（更新））
	 * @param yokyuSbtCd   要求種別コード
	 * @param odrHakkoJokenNoEoBbr オーダ発行条件番号
	 *
	 * @throws Exception メソッド内で発生した例外全般。
	 */
	// OM-2014-0000342対応 サービス契約内訳の引数を追加
//	private void kkTOdrHakkoJokenEoBbrInsert(String svcKeiNo, String kktkSvcKeiNo, String taknkikiModelCd, String kikiSeizoNo, String yokyuSbtCd, String odrHakkoJokenNoEoBbr) throws Exception
	private void kkTOdrHakkoJokenEoBbrInsert(String svcKeiNo, String kktkSvcKeiNo, String taknkikiModelCd, String kikiSeizoNo, 
			String yokyuSbtCd, String odrHakkoJokenNoEoBbr, String svcKeiUcwkNo) throws Exception
	{
		// システム日付を取得
		String sysDate = JCCBatCommon.getSysDateTimeStamp();
		
		// 登録するオーダ発行条件(eoBBR用機器認証ID変更)のパラメータを設定します
		String [] setParam = {
				odrHakkoJokenNoEoBbr,			// オーダ発行条件番号
				svcKeiNo,					// サービス契約番号
				// ======== OM-2014-0000342対応 start ========
//				"",								// サービス契約内訳番号
				svcKeiUcwkNo,					// サービス契約内訳番号
				// ======== OM-2014-0000342対応 end   ========
				kktkSvcKeiNo,					// 機器提供サービス契約番号
				"",								// オプションサービス契約番号
				"",								// サブオプションサービス契約番号
				"",								// 請求オプションサービス契約番号
				// ++++++++++ v20.00.00	 変更開始 ++++++++++
				// "1",									// オーダ種別コード
				// "0A",								// サービスオーダコード
				JBSbatKKConst.ORDER_SBT_CD_NET,	// オーダ種別コード
				JBSbatKKConst.SVC_ORDER_CD_ROUTER_INFO,	// サービスオーダコード
				// ++++++++++ v20.00.00	 変更終了 ++++++++++
				yokyuSbtCd,						// 要求種別コード
				// ++++++++++ v20.00.00	 変更開始 ++++++++++
				// "01",										// オーダ発行条件コード
				JBSbatKKConst.ORDER_HAKKO_JOKEN_CD_SOKUJI_HAKKO,	// オーダ発行条件コード
				// ++++++++++ v20.00.00	 変更終了 ++++++++++
				"",								// 同一処理番号
				taknkikiModelCd,				// 宅内機器型式コード
				kikiSeizoNo,					// 機器製造番号
				"",								// メールアドレス
				"",								// スポットログインＳＹＳＩＤ
				"",								// 送信依頼完了年月日時分秒
				sysDate,						// 登録年月日時分秒
				batchUserId,					// 登録オペレータアカウント
				sysDate,						// 更新年月日時分秒
				batchUserId,					// 更新オペレータアカウント
				"",					 			// 削除年月日時分秒
				"",								// 削除オペレータアカウント
				// ++++++++++ v20.00.00	 変更開始 ++++++++++
				// "0",							// 無効フラグ → "0"(有効)
				JBSbatKKConst.MK_FLG_YK,		// 無効フラグ → "0"(有効)
				// ++++++++++ v20.00.00	 変更終了 ++++++++++
				"",								// 登録運用年月日
				"",								// 登録処理ID
				"",								// 更新運用年月日
				"",								// 更新処理ID
				"",								// 削除運用年月日
				""};							// 削除処理ID
			executeKK_T_ODR_HAKKO_JOKEN_PKINSERT(setParam);
	}
	
	/**
	 * 
	 * オーダ情報作成ワーク(eoBBR用機器認証ID変更)の登録処理を行います。
	 * 
	 * @param svcKeiNo           サービス契約番号１（入力ファイル）
	 * @param svcKeiGeneAddDtm       世代登録年月日時分秒（サービス契約）
	 * @param kktkSvcKeiNo           機器提供サービス契約番号（機器提供サービス契約（更新））
	 * @param geneAddDtm             世代登録年月日時分秒（機器提供サービス契約（更新））
	 * @param odrNaiyoCd             オーダ内容コード
	 * @param odrHakkoJokenNoEoBbr   オーダ発行条件番号
	 *
	 * @throws Exception メソッド内で発生した例外全般。
	 */
	// OM-2014-0000342対応 サービス契約内訳、サービス契約内訳世代登録年月日の引数を追加
//	private void kkTOdrInfSksiWkEoBbrInsert(String svcKeiNo, String svcKeiGeneAddDtm, String kktkSvcKeiNo, String geneAddDtm, String odrNaiyoCd,  String odrHakkoJokenNoEoBbr) throws Exception
	private void kkTOdrInfSksiWkEoBbrInsert(String svcKeiNo, String svcKeiGeneAddDtm, String kktkSvcKeiNo, 
			String geneAddDtm, String odrNaiyoCd,  String odrHakkoJokenNoEoBbr, String svcKeiUcwkNo, String svcKeiUcwkGeneDtm) throws Exception
	{
		// システム日付を取得
		String sysDate = JCCBatCommon.getSysDateTimeStamp();
		
		// 登録するオーダ情報作成ワーク(eoBBR用機器認証ID変更)のパラメータを設定します
		String [] setParam = {
				JBSbatStringUtil.padNumFormString(
				JBSbatOracleSeqUtil.getNextSeq(commonItem.getConnection(), SEQ_ODR_INF_SKSI_WK_NO), 12),	// オーダ情報作成ワーク番号
				odrHakkoJokenNoEoBbr,																		// オーダ発行条件番号
				odrNaiyoCd,																					// オーダ内容コード
				svcKeiNo,																					// サービス契約番号
				svcKeiGeneAddDtm,																			// サービス契約世代登録年月日時分秒
				// ======== OM-2014-0000342対応 start ========
//				"",																							// サービス契約内訳番号
//				"",																							// サービス契約内訳世代登録年月日時分秒
				svcKeiUcwkNo,																				// サービス契約内訳番号
				svcKeiUcwkGeneDtm,																			// サービス契約内訳世代登録年月日時分秒
				// ======== OM-2014-0000342対応 end   ========
				kktkSvcKeiNo,																				// 機器提供サービス契約番号
				geneAddDtm,																					// 機器提供サービス契約世代登録年月日時分秒
				"",																							// オプションサービス契約番号
				"",																							// オプションサービス契約世代登録年月日時分秒
				"",																							// サブオプションサービス契約番号
				"",																							// サブオプションサービス契約世代登録年月日時分秒
				"",																							// 請求オプションサービス契約番号
				"",																							// 請求オプションサービス契約世代登録年月日時分秒
				"",																							// 付加情報契約番号
				"",																							// 付加情報契約世代登録年月日時分秒
				"",																							// 変更前サービス契約世代登録年月日時分秒
				"",																							// 変更前サービス契約内訳世代登録年月日時分秒
				"",																							// 変更前機器提供サービス契約世代登録年月日時分秒
				"",																							// 変更前オプションサービス契約世代登録年月日時分
				"",					 																		// 変更前サブオプション契約世代登録年月日時分秒
				"",																							// 変更前請求オプション契約世代登録年月日時分秒
				sysDate,																					// 登録年月日時分秒
				batchUserId,																				// 登録オペレータアカウント
				sysDate,																					// 更新年月日時分秒
				batchUserId,																				// 更新オペレータアカウント
				"",																							// 削除年月日時分秒
				"",																							// 削除オペレータアカウント
				// ++++++++++ v20.00.00	 変更開始 ++++++++++
				// "0",																						// 無効フラグ → "0"(有効)
				JBSbatKKConst.MK_FLG_YK,																	// 無効フラグ → "0"(有効)
				// ++++++++++ v20.00.00	 変更終了 ++++++++++
				"",																							// 登録運用年月日
				"",																							// 登録処理ID
				"",																							// 更新運用年月日
				"",																							// 更新処理ID
				"",																							// 削除運用年月日
				""};																						// 削除処理ID
		executeKK_T_ODR_INF_SKSI_WK_PKINSERT(setParam);
	}
	// =======  OM-2013-0004822対応 end =============
	
	/**
	 * 機器提供サービス契約・機器オプションサービス契約(解約・キャンセル)の登録(多機能ルーター)を実施します。
	 * <br>
	 * @param kktkSvcKeiMap 入力電文(機器提供サービス契約)
	 * @param kojiakFinYmd 工事完了日
	 * @param svcKeiNo サービス契約番号
	 * @throws Exception 
	 */
	private void insertKktkSvcKeiTakinoRouter(	JBSbatCommonDBInterface kktkSvcKeiMap, String kojiakFinYmd, String svcKeiNo) throws Exception
	{
		// 機器提供サービス契約番号
		String kktkSvcKeiNo =  JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.KKTK_SVC_KEI_NO));
		
		// 世代年月日時分秒
		String geneAddDtm = JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.GENE_ADD_DTM));
		
		String[] kktkSvcKei_param = new String[2];
		
		// 機器提供サービス契約検索キー設定
		kktkSvcKei_param[0] = kktkSvcKeiNo;			// 機器提供サービス契約番号(機器提供サービス契約）
		kktkSvcKei_param[1] = geneAddDtm;			// 世代登録年月日時分秒(機器提供サービス契約）
		
		super.logPrint.printDebugLog("機器提供サービス契約番号(kktkSvcKeiNoPara)：" + kktkSvcKeiNo);
		super.logPrint.printDebugLog("世代登録年月日時分秒(geneAddDtmPara)：：：：" + geneAddDtm);
		
		// 機器提供サービス契約のPK検索を行います
		JBSbatCommonDBInterface kktkSvcKei_map = executeKK_T_KKTK_SVC_KEI_PKSELECT(kktkSvcKei_param);
		
		// 機器提供サービス契約のPK検索結果なしの場合、エラーとし処理中断します
		if (null == kktkSvcKei_map)
		{
			throw new JBSbatBusinessException(JPCBatchMessageConstant.EKKB0210CE, 
					new String[]{"機器提供サービス契約", "機器提供サービス契約番号：" + kktkSvcKeiNo});
		}
		else
		{
			// 機器提供サービス契約登録処理呼出
			insertKktkSvcKeiTakinoRouterDslCncl(kktkSvcKei_map, kojiakFinYmd);
			
			// 進捗登録(取消)
			insertPrgKiki(kktkSvcKei_map, "1", svcKeiNo);
			
			// 機器オプションサービス契約登録処理呼出
			insertKkOpSvcKeiTakinoRouterDslCncl(kktkSvcKei_map, kojiakFinYmd, svcKeiNo);
		
		}
	}
	
	/**
	 * 機器提供サービス契約(解約・キャンセル)の登録(多機能ルーター)を実施します。
	 * <br>
	 * @param kktkSvcKei_map 入力電文(機器提供サービス契約)
	 * @param kojiakFinYmd 工事完了日(工事案件キャンセル年月日)
	 * @throws Exception 
	 */
	private void insertKktkSvcKeiTakinoRouterDslCncl(JBSbatCommonDBInterface kktkSvcKei_map, String kojiakFinYmd) throws Exception
	{
		// システム日付を取得
		String sysDate = JCCBatCommon.getSysDateTimeStamp();
		
		// 機器提供サービス契約ステータス
		String kktkSvcKeiStat = JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KKTK_SVC_KEI_STAT));
		
		// ======= OM-2014-0000957対応 start =======
		// 解約（キャンセル）レコードの登録のため、予約適用年月日には運用日、予約取消年月日は""とする。
//		// 予約適用年月日→""
//		String rsvAplyYmd = "";
//		
//		// 予約取消年月日→運用日
//		String rsvClYmd = super.opeDate;
		// 予約適用年月日→運用日
		String rsvAplyYmd = super.opeDate;
		
		// 予約取消年月日→""
		String rsvClYmd = "";
		// ======= OM-2014-0000957対応 end =======
		
		// サービスキャンセル年月日
		String svcCancelYmd = JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_CANCEL_YMD));
		
		// サービスキャンセル理由コード
		String svcCancelRsnCd = JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_CANCEL_RSN_CD));
		
		// プラン終了年月日
		String planEndYmd = JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.PLAN_ENDYMD));
		
		// サービス終了年月日
		String svcEndYmd = JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_ENDYMD));
		
		// プラン課金終了年月日
		String planChrgEndYmd = JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.PLAN_CHRG_ENDYMD));
		
		// サービス課金終了年月日
		String svcChrgEndYmd = JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_CHRG_ENDYMD));
		
		// サービス解約理由コード
		String svcDlreCd = JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_DLRE_CD));
// ANK-3754-00-00 ADD START
		// 多機能ルーター解約キャンセルフラグ
		boolean takinoRouterDslCnclFlg = false;
// ANK-3754-00-00 ADD END
		
		// 機器提供サービス契約ステータス="020:照査済"
		// ++++++++++ v20.00.00	 変更開始 ++++++++++
		// if("020".equals(kktkSvcKeiStat))
		if(JBSbatKKConst.CD00056_KKTK_SVC_KEI_STAT_020.equals(kktkSvcKeiStat))
		// ++++++++++ v20.00.00	 変更終了 ++++++++++
		{
			// 機器提供サービス契約ステータス→"920:キャンセル済"
			// ++++++++++ v20.00.00	 変更開始 ++++++++++
			// kktkSvcKeiStat = "920";
			kktkSvcKeiStat = JBSbatKKConst.CD00056_KKTK_SVC_KEI_STAT_920;
			// ++++++++++ v20.00.00	 変更終了 ++++++++++
			
			// サービスキャンセル年月日→運用日
			svcCancelYmd = super.opeDate;
			
			// サービスキャンセル理由コード→"05:その他理由によるキャンセル"
			// ++++++++++ v20.00.00	 変更開始 ++++++++++
			// svcCancelRsnCd = "05";
			svcCancelRsnCd = JBSbatKKConst.SVC_CANCEL_RSN_CD_OTHER;
			// ++++++++++ v20.00.00	 変更終了 ++++++++++
			
// ANK-3754-00-00 ADD START
			takinoRouterDslCnclFlg = true;
// ANK-3754-00-00 ADD END
		}
		// 機器提供サービス契約ステータス="030:締結済"
		// ++++++++++ v20.00.00	 変更開始 ++++++++++
		// else if("030".equals(kktkSvcKeiStat))
		else if(JBSbatKKConst.CD00056_KKTK_SVC_KEI_STAT_030.equals(kktkSvcKeiStat))
		// ++++++++++ v20.00.00	 変更終了 ++++++++++
		{
			// "910:解約済"
			// ++++++++++ v20.00.00	 変更開始 ++++++++++
			// kktkSvcKeiStat = "910";
			kktkSvcKeiStat = JBSbatKKConst.CD00056_KKTK_SVC_KEI_STAT_910;
			// ++++++++++ v20.00.00	 変更終了 ++++++++++
			
			// 工事案件キャンセル年月日の前日
			String beforeDay = JBSbatDateUtil.adjustDate(kojiakFinYmd, -1);
			super.logPrint.printDebugLog("★★★工事案件キャンセル年月日--->" + kojiakFinYmd);
			super.logPrint.printDebugLog("★★★工事案件キャンセル年月日の前日--->" + beforeDay);
			
			// プラン終了年月日→開始年月日の前日
			planEndYmd = beforeDay;
			
			// サービス終了年月日→開始年月日の前日
			svcEndYmd = beforeDay;
			
			// プラン課金終了年月日→課金開始年月日の前日
			planChrgEndYmd = beforeDay;
			
			// サービス課金終了年月日→課金開始年月日の前日
			svcChrgEndYmd = beforeDay;
			
			// サービス解約理由コード→"01:通常解約"
			// ++++++++++ v20.00.00	 変更開始 ++++++++++
			// svcDlreCd = "01";
			svcDlreCd = JBSbatKKConst.SVC_DLRE_CD_NORMAL;
			// ++++++++++ v20.00.00	 変更終了 ++++++++++
			
// ANK-3754-00-00 ADD START
			takinoRouterDslCnclFlg = true;
// ANK-3754-00-00 ADD END
		}
		
		// 登録する機器提供サービス契約のパラメータを設定します
		String [] setParam = {
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KKTK_SVC_KEI_NO)),
				sysDate,
				kktkSvcKeiStat,
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KKTK_SVC_CD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.PCRS_CD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.PPLAN_CD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.TK_HOSHIKI_KEI_NO)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KKTK_SBT_CD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.HAMBAI_SBT_CD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_USE_STA_KIBO_YMD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.RSV_TSTA_KIBO_YMD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KIBO_MAKER_CD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SHITEI_SBT_CD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.TAKNKIKI_SBT_CD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.TAKNKIKI_MODEL_CD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SEIZO_NO)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.HUZOKUHIN_SBT_CD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.HUZOKUHIN_MODEL_CD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.TAKNKIKI_SETHIN_MODEL_CD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_CHG_NO)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_CHG_RSN_CD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.TSUSHIN_KIKI_SET_CD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.HDD_CAPA_CD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_STC_SAKI_PLACE_NO)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.OYA_KEI_SKBT_CD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_KEI_NO)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_KEI_UCWK_NO)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_KEI_KAISEN_UCWK_NO)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.OP_SVC_KEI_NO)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.SYSID)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.MSKM_DTL_NO)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.LINK_STB_FLG)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_HKAT_SHITEI_SOKO_CD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_HKAT_SHITEI_SKDN_CD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_STI_JI_KRIPLACE_SKCD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_STI_JI_KOCOMP_CD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_STI_JI_KOCOMP_SLF_CD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_STI_JI_YTKSKOF_CD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_STI_JI_YTKSKOF_SLF_CD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KKTK_SVC_KEI_HKHASYMD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SORYO_UM)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SORYO_SAKSEI_YMD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SOHUS_NM)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SOHUS_KANA)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SOHUS_AD_CD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SOHUS_PCD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SOHUS_STATE_NM)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SOHUS_CITY_NM)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SOHUS_OAZTSU_NM)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SOHUS_AZCHO_NM)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SOHUS_BNCHIGO)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SOHUS_ADRTTM)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SOHUS_ADRRM)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SHS_AD_MAN_INPUT_FLG)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SOHUS_TELNO)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.MANSION_BUKKEN_NO)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SOHUS_KSH_AD_SAI_FLG)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SHS_KBT_SHITEI_FLG)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SHS_HSK_CD_1)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SHS_HSK_CD_2)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SHS_HSK_MEMO)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_STC_SAKI_NM)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_STC_SAKI_KANA)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_STC_SAKI_AD_CD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_STC_SAKI_PCD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_STC_SAKI_STATE_NM)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_STC_SAKI_CITY_NM)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_STC_SAKI_OAZTSU_NM)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_STC_SAKI_AZCHO_NM)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_STC_SAKI_BNCHIGO)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_STC_SAKI_ADRTTM)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_STC_SAKI_ADRRM)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_STC_SK_KSH_AD_SAI_FLG)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_STC_SK_TELNO)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_STS_KKK_SEIRI_CHU_FLG)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.AD_MI_FIX_FLG)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.AUTO_ADD_CD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.AD_MI_FIX_RLS_YMD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.CHRG_STA_YMD_HOSEI_UM)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_STS_HSK_CD_1)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_STS_HSK_CD_2)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_STS_HSK_MEMO)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KKTK_SVC_KEI_KZKWRK_REQYMD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.SHOSA_YMD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.SHOSA_CL_YMD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.HAISO_DIV)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.HAISO_KIGEN_YMD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.HAISO_ARIV_SHITEI_YMD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.FTRIAL_KANYU_YMD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.FTRIAL_PRD_ENDYMD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.HONKANYU_YMD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.HONKANYU_IKO_KIGEN_YMD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KEI_CNC_YMD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.JCCC_KANYU_BUNSHO_YMD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.HOSHO_CD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KKTK_SVKEI_HOKI)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.HOSHO_STAYMD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.HOSHO_END_YMD)),
				rsvAplyYmd, // 予約適用年月日（""）
				rsvClYmd,   // 予約取消年月日(運用日)
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.RSV_APLY_CD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_CHG_YMD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.PLAN_STAYMD)),
				planEndYmd, // プラン終了年月日
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.PLAN_CHRG_STAYMD)),
				planChrgEndYmd, // プラン課金終了年月日
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.PLAN_END_SBT_CD)),
				svcCancelYmd, // サービスキャンセル年月日
				svcCancelRsnCd, // サービスキャンセル理由コード
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_STA_KISAN_YMD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_STA_YMD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_CHRG_STAYMD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_STP_YMD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.SVCTK_CHU_USE_FAIL_SBT_CD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_STP_RSN_CD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_STP_RLS_YMD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_STP_RLS_RSN_CD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.PAUSE_STP_CD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_PAUSE_YMD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_PAUSE_RSN_CD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_PAUSE_RSN_MEMO)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_PAUSE_RLS_YMD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_PAUSE_RLS_RSN_CD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_PAUSE_RLS_RSN_MEMO)),
				svcEndYmd, // サービス終了年月日
				svcChrgEndYmd, // サービス課金終了年月日
				// OM-2014-0000957対応
//				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_DSL_YMD)),
				svcChrgEndYmd, // サービス解約年月日
				svcDlreCd, // サービス解約理由コード
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_DLRE_MEMO)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.ZANCHI_FLG)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_DSL_TTDKI_FIN_FLG)),
				// OM-2014-0000400対応
//				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KAIHK_YMD)),
				"",
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_CANCEL_CL_YMD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_DSL_CL_YMD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.SKEKKA_SEND_CD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_PAUSE_CHRG_STA_YMD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.PNLTY_HASSEI_CD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_NINSHO_ID)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_NINSHO_ID_PWD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.IDO_DIV)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KKST_JSEKI_UK_YMD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.EO_TV_KKST_SNN_STAT_CD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KKST_SNN_YMD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.TAKNKIKI_IDO_CD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.CAS_CARD_USE_KYODAK_YMD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_HUKA_INFO_CD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.SHOSA_DSL_FIN_CD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.ROUTER_DSL_RSV_TRN_STAT_CD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.ROUTER_DSL_RSV_TRN_RSLT_CD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.HAISO_WAY_CD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_ITENS_MV_JSSIS_SKCD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KAISHU_KIKI_UM)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.HAISO_REQ_SHITEI_YMD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.SHKA_FIN_JI_SYRZM_FLG)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_STA_JI_HIS_JOKYO_SKCD)),
				"",
				"",
				"",
				"",
				"",
				"",
				// ++++++++++ v20.00.00	 変更開始 ++++++++++
				// "0",
				JBSbatKKConst.MK_FLG_YK,
				// ++++++++++ v20.00.00	 変更終了 ++++++++++
				"",
				"",
				"",
				"",
				"",
				"",
				// ++++++++++ v9.00.00 追加開始 ++++++++++ //
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.HCPRD_STAD_SNSTSTD_YMD)),
				// ++++++++++ v10.00.00 変更開始 ++++++++++ //
				//JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.HCPRD_STAD_SNSTSTD_YMD_IKF))
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.HCPRD_STAD_SNSTSTD_YMD_IKF)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.HCPRD_STAD_SNSTSTD_YMD_SCD))
				// ++++++++++ v10.00.00 変更完了 ++++++++++ //
				// ++++++++++ v9.00.00 追加完了 ++++++++++ //
				};
		
		executeKK_T_KKTK_SVC_KEI_PKINSERT(setParam);
		
// ANK-3754-00-00 ADD START
		// 多機能ルーターが解約／キャンセルされた場合
		if (takinoRouterDslCnclFlg)
		{
			// 同一回線に存在する電話契約のあんしん発着信サービスオプションを取得する
			String svcKeiKaisenUcwkNo = JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_KEI_KAISEN_UCWK_NO));
			String [] param048 = {super.opeDate, super.opeDate, super.opeDate, svcKeiKaisenUcwkNo, super.opeDate, super.opeDate};
			executeKK_T_KAISEN_TG_SVKEI_KK_SELECT_048(param048);
			JBSbatCommonDBInterface kaisenTgSvkeiMap048 = db_KK_T_KAISEN_TG_SVKEI.selectNext();
			
			// 検索結果ありの場合
			if (null != kaisenTgSvkeiMap048)
			{
				// サービス契約番号
				String svcKeiNo = JBSbatStringUtil.Rtrim(kaisenTgSvkeiMap048.getString(JBSbatKK_T_SVC_KEI.SVC_KEI_NO));
				super.logPrint.printBusinessErrorLog(JPCBatchMessageConstant.EKKB2070KW, new String[]{svcKeiNo});
				super.commonItem.setErrFlg(true);
			}
		}
// ANK-3754-00-00 ADD END
	}
	
	/**
	 * 
	 * 進捗情報(回復、取消)の登録処理を行います。
	 * 
	 * @param kktkSvcKei_map 機器提供サービス契約
	 * @param stat ステータス
	 *              "0" 回復
	 *              "1" 取消
	 * @param svcKeiNo サービス契約番号
	 * @throws Exception 
	 * 
	 */
	private void insertPrgKiki(JBSbatCommonDBInterface kktkSvcKei_map, String stat, String svcKeiNo) throws Exception
	{
		// システム日付を取得
		String sysDate = JCCBatCommon.getSysDateTimeStamp();
		
		// 進捗ステータス
		String prgStat = "";
		
		// 回復
		if("0".equals(stat))
		{
			// 機器回復完了
			// ++++++++++ v20.00.00	 変更開始 ++++++++++
			// prgStat = "3D00";
			prgStat = JBSbatKKConst.CD00647_PRG_STAT_3D00;
			// ++++++++++ v20.00.00	 変更終了 ++++++++++
		}
		// 取消
		else if("1".equals(stat))
		{
			// 工事取消
			// ++++++++++ v20.00.00	 変更開始 ++++++++++
			// prgStat = "9704";
			prgStat = JBSbatKKConst.CD00647_PRG_STAT_9704;
			// ++++++++++ v20.00.00	 変更終了 ++++++++++
		}
		
		// 登録する進捗のパラメータを設定します
		String [] setParam = {
				JBSbatStringUtil.padNumFormString(
				JBSbatOracleSeqUtil.getNextSeq(commonItem.getConnection(), SEQ_PRG_NO), 12),	// 進捗番号 → 自動採番
				"",																						// 申込明細番号
				"",																						// 請求契約番号
				"",																						// 請求方法番号
				"",																						// 請求方法番号
				svcKeiNo,																				// サービス契約番号→コース変更適用日更新中間ファイル.サービス契約番号
				"",																						// サービス契約内訳番号
				"",																						// サービス契約回線内訳番号
				"",																						// 機器提供サービス契約番号
				"",																						// オプションサービス契約番号
				"",																						// 請求オプションサービス契約番号
				"",																						// サブオプションサービス契約番号
				"",																						// 割引サービス契約番号
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.IDO_DIV)),		// 異動区分 →【機器提供サービス契約番号】 異動区分
				super.opeDate + sysDate.substring(8),													// 異動年月日時分秒 →運用日+実施日のhhmmssSSSを設定
				prgStat,																				// 進捗ステータス
				sysDate,																				// 進捗年月日時分秒 → システム日付
				"",																						// 進捗メモ
				"型番：" + JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.TAKNKIKI_MODEL_CD)),	// 進捗特記事項１ "型番：【機器提供サービス契約】宅内機器型式コード"
				"",																				// 進捗特記事項２ → NULL（未設定）
				sysDate,																		// 登録年月日時分秒 →  システム日時
				batchUserId,		 															// 登録オペレータアカウント → バッチ更新者ＩＤ
				sysDate,																		// 更新年月日時分秒 →  システム日時
				batchUserId,																	// 更新オペレータアカウント → バッチ更新者ＩＤ
				"",																				// 削除年月日時分秒 → NULL（未設定）
				"",																				// 削除オペレータアカウント → NULL（未設定）
				// ++++++++++ v20.00.00	 変更開始 ++++++++++
				// "0",																			// 無効フラグ → "0"(有効)
				JBSbatKKConst.MK_FLG_YK,														// 無効フラグ → "0"(有効)
				// ++++++++++ v20.00.00	 変更終了 ++++++++++
				"",																				// 登録運用年月日
				"",																				// 登録処理ID
				"",																				// 更新運用年月日
				"",																				// 更新処理ID
				"",																				// 削除運用年月日
				""};																			// 削除処理ID
		
		executeKK_T_PRG_PKINSERT(setParam);
		
	}
	
	/**
	 * 機器オプションサービス契約(解約・キャンセル)の登録(多機能ルーター)を実施します。
	 * <br>
	 * @param kktkSvcKei_map 入力電文(機器提供サービス契約)
	 * @param kojiakFinYmd 工事完了日(工事案件キャンセル年月日)
	 * @param svcKeiNo サービス契約番号
	 * @throws Exception 
	 */
	private void insertKkOpSvcKeiTakinoRouterDslCncl(JBSbatCommonDBInterface kktkSvcKei_map, String kojiakFinYmd, String svcKeiNo) throws Exception
	{
		// 検索結果
		JBSbatCommonDBInterface dbMapKkOpSvcKei = null;
		
		// 機器オプションサービス契約PK検索
		JBSbatCommonDBInterface dbMapKkOpSvcKeiPk = null;
		
		// 機器オプションサービス契約番号
		String kkopSvcKeiNo = "";
		
		// 世代年月日時分秒
		String geneAddDtm = "";
		
		// 機器提供サービス契約番号
		String kktkSvcKeiNo = JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KKTK_SVC_KEI_NO));
		
		
		// ルーター機能検索
		executeKK_T_KKOP_SVC_KEI_KK_SELECT_003(new Object[]{kktkSvcKeiNo, "G01", super.opeDate});
		
		// ルーター機能
		dbMapKkOpSvcKei = db_KK_T_KKOP_SVC_KEI.selectNext();
		
		// 検索結果あり
		if(null != dbMapKkOpSvcKei)
		{
			super.logPrint.printDebugLog("★★★【機器オプションサービス契約】ルータ機能データあり");
			// 機器オプションサービス契約番号
			kkopSvcKeiNo = JBSbatStringUtil.Rtrim(dbMapKkOpSvcKei.getString(JBSbatKK_T_KKOP_SVC_KEI.KKOP_SVC_KEI_NO));
			
			// 世代年月日時分秒
			geneAddDtm = JBSbatStringUtil.Rtrim(dbMapKkOpSvcKei.getString(JBSbatKK_T_KKOP_SVC_KEI.GENE_ADD_DTM));
			
			// 機器オプションサービスPK検索
			dbMapKkOpSvcKeiPk = executeKK_T_KKOP_SVC_KEI_PKSELECT(new Object[]{kkopSvcKeiNo, geneAddDtm});
			
			// 機器オプションサービス契約(解約・キャンセル)の登録(ルーター機能)
			kkOpSvcKeiAdd(dbMapKkOpSvcKeiPk, kojiakFinYmd);
			
			// 進捗登録(取消)
			insertPrgKiki(kktkSvcKei_map, "1", svcKeiNo);
		}
		else
		{
			super.logPrint.printDebugLog("★★★【機器オプションサービス契約】ルータ機能データなし");
		}
		
		// VA機能検索
		executeKK_T_KKOP_SVC_KEI_KK_SELECT_003(new Object[]{kktkSvcKeiNo, "G02", super.opeDate});
		
		// VA機能
		dbMapKkOpSvcKei = db_KK_T_KKOP_SVC_KEI.selectNext();
		
		// 検索結果あり
		if(null != dbMapKkOpSvcKei)
		{
			super.logPrint.printDebugLog("★★★【機器オプションサービス契約】VA機能データあり");
			
// ++++++++++ v8.00.00 修正開始 ++++++++++ //
//			// 機器連帯契約変更手続中フラグ
//			String kikiRntaiKeiChgechuFlg = JBSbatStringUtil.Rtrim(dbMapKkOpSvcKei.getString(JBSbatKK_T_KKOP_SVC_KEI.KIKI_RNTAI_KEI_CHGECHU_FLG));
//			
//			// 機器連帯契約変更手続中フラグ="1"
//			if("1".equals(kikiRntaiKeiChgechuFlg))
//			{
				// 機器オプションサービス契約番号
				kkopSvcKeiNo = JBSbatStringUtil.Rtrim(dbMapKkOpSvcKei.getString(JBSbatKK_T_KKOP_SVC_KEI.KKOP_SVC_KEI_NO));
				
				// 世代年月日時分秒
				geneAddDtm = JBSbatStringUtil.Rtrim(dbMapKkOpSvcKei.getString(JBSbatKK_T_KKOP_SVC_KEI.GENE_ADD_DTM));
				
				// 機器オプションサービスPK検索
				dbMapKkOpSvcKeiPk = executeKK_T_KKOP_SVC_KEI_PKSELECT(new Object[]{kkopSvcKeiNo, geneAddDtm});
				
				// 機器オプションサービス契約(解約・キャンセル)の登録(VA機能)
				kkOpSvcKeiAdd(dbMapKkOpSvcKeiPk, kojiakFinYmd);
				
				// 電話番号紐付け更新
				telnoHmdkUpd(kktkSvcKei_map);
				
				// 進捗登録(取消)
				insertPrgKiki(kktkSvcKei_map, "1", svcKeiNo);
//			}
// ++++++++++ v8.00.00 修正終了 ++++++++++ //
		}
		else
		{
			super.logPrint.printDebugLog("★★★【機器オプションサービス契約】VA機能データなし");
		}
	}
	
	/**
	 * 機器オプションサービス契約(解約・キャンセル)の登録を実施します。
	 * <br>
	 * @param dbMapKkOpSvcKeiPk 機器オプションサービス契約情報
	 * @param kojiakFinYmd 工事完了日(工事案件キャンセル年月日)
	 * @throws Exception 
	 */
	private void kkOpSvcKeiAdd(JBSbatCommonDBInterface dbMapKkOpSvcKeiPk, String kojiakFinYmd) throws Exception
	{
		// システム日付を取得
		String sysDate = JCCBatCommon.getSysDateTimeStamp();
		
		// 機器オプションサービス契約ステータス
		String kkopSvcKeiStat = JBSbatStringUtil.Rtrim(dbMapKkOpSvcKeiPk.getString(JBSbatKK_T_KKOP_SVC_KEI.KKOP_SVC_KEI_STAT));
		
		// ======= OM-2014-0000957対応 start =======
		// 解約（キャンセル）レコードの登録のため、予約適用年月日には運用日、予約取消年月日は""とする。
//		// 予約適用年月日→""
//		String rsvAplyYmd = "";
//		
//		// 予約取消年月日→運用日
//		String rsvClYmd = super.opeDate;
		// 予約適用年月日→運用日
		String rsvAplyYmd = super.opeDate;
		
		// 予約取消年月日→""
		String rsvClYmd = "";
		// ======= OM-2014-0000957対応 end =======
		
		// サービスキャンセル年月日
		String svcCancelYmd = JBSbatStringUtil.Rtrim(dbMapKkOpSvcKeiPk.getString(JBSbatKK_T_KKOP_SVC_KEI.SVC_CANCEL_YMD));
		
		// サービスキャンセル理由コード
		String svcCancelRsnCd = JBSbatStringUtil.Rtrim(dbMapKkOpSvcKeiPk.getString(JBSbatKK_T_KKOP_SVC_KEI.SVC_CANCEL_RSN_CD));
		
		// プラン終了年月日
		String planEndYmd = JBSbatStringUtil.Rtrim(dbMapKkOpSvcKeiPk.getString(JBSbatKK_T_KKOP_SVC_KEI.PLAN_ENDYMD));
		
		// サービス終了年月日
		String svcEndYmd = JBSbatStringUtil.Rtrim(dbMapKkOpSvcKeiPk.getString(JBSbatKK_T_KKOP_SVC_KEI.SVC_ENDYMD));
		
		// プラン課金終了年月日
		String planChrgEndYmd = JBSbatStringUtil.Rtrim(dbMapKkOpSvcKeiPk.getString(JBSbatKK_T_KKOP_SVC_KEI.PLAN_CHRG_ENDYMD));
		
		// サービス課金終了年月日
		String svcChrgEndYmd = JBSbatStringUtil.Rtrim(dbMapKkOpSvcKeiPk.getString(JBSbatKK_T_KKOP_SVC_KEI.SVC_CHRG_ENDYMD));
		
		// サービス解約理由コード
		String svcDlreCd = JBSbatStringUtil.Rtrim(dbMapKkOpSvcKeiPk.getString(JBSbatKK_T_KKOP_SVC_KEI.SVC_DLRE_CD));
		
		// 機器オプションサービス契約ステータス="020:照査済"
		// ++++++++++ v20.00.00	 変更開始 ++++++++++
		// if("020".equals(kkopSvcKeiStat))
		if(JBSbatKKConst.CD01616_KKOP_SVC_KEI_STAT_020.equals(kkopSvcKeiStat))
		// ++++++++++ v20.00.00	 変更終了 ++++++++++
		{
			// 機器提供サービス契約ステータス→"920:キャンセル済"
			// ++++++++++ v20.00.00	 変更開始 ++++++++++
			// kkopSvcKeiStat = "920";
			kkopSvcKeiStat = JBSbatKKConst.CD01616_KKOP_SVC_KEI_STAT_920;
			// ++++++++++ v20.00.00	 変更終了 ++++++++++
			
			// サービスキャンセル年月日→運用日
			svcCancelYmd = super.opeDate;
			
			// サービスキャンセル理由コード→"05:その他理由によるキャンセル"
			// ++++++++++ v20.00.00	 変更開始 ++++++++++
			// svcCancelRsnCd = "05";
			svcCancelRsnCd = JBSbatKKConst.SVC_CANCEL_RSN_CD_OTHER;
			// ++++++++++ v20.00.00	 変更終了 ++++++++++
		}
		// 機器オプションサービス契約ステータス="030:締結済"
		// ++++++++++ v20.00.00	 変更開始 ++++++++++
		// else if("030".equals(kkopSvcKeiStat))
		else if(JBSbatKKConst.CD01616_KKOP_SVC_KEI_STAT_030.equals(kkopSvcKeiStat))
		// ++++++++++ v20.00.00	 変更終了 ++++++++++
		{
			// "910:解約済"
			// ++++++++++ v20.00.00	 変更開始 ++++++++++
			// kkopSvcKeiStat = "910";
			kkopSvcKeiStat = JBSbatKKConst.CD01616_KKOP_SVC_KEI_STAT_910;
			// ++++++++++ v20.00.00	 変更終了 ++++++++++
			
			// 工事案件キャンセル年月日の前日
			String beforeDay = JBSbatDateUtil.adjustDate(kojiakFinYmd, -1);
			super.logPrint.printDebugLog("★★★工事案件キャンセル年月日--->" + kojiakFinYmd);
			super.logPrint.printDebugLog("★★★工事案件キャンセル年月日の前日--->" + beforeDay);
			
			// プラン終了年月日→開始年月日の前日
			planEndYmd = beforeDay;
			
			// サービス終了年月日→開始年月日の前日
			svcEndYmd = beforeDay;
			
			// プラン課金終了年月日→課金開始年月日の前日
			planChrgEndYmd = beforeDay;
			
			// サービス課金終了年月日→課金開始年月日の前日
			svcChrgEndYmd = beforeDay;
			
			// サービス解約理由コード→"01:通常解約"
			// ++++++++++ v20.00.00	 変更開始 ++++++++++
			// svcDlreCd = "01";
			svcDlreCd = JBSbatKKConst.SVC_DLRE_CD_NORMAL;
			// ++++++++++ v20.00.00	 変更終了 ++++++++++
		}
		
		// 登録する機器オプションサービス契約のパラメータを設定します
		String [] setParam = {
						JBSbatStringUtil.Rtrim(dbMapKkOpSvcKeiPk.getString(JBSbatKK_T_KKOP_SVC_KEI.KKOP_SVC_KEI_NO)),           // 機器オプションサービス契約番号
						sysDate,                                                                                                // 世代登録年月日時分秒
						kkopSvcKeiStat,                                                                                         // 機器オプションサービス契約ステータス
						JBSbatStringUtil.Rtrim(dbMapKkOpSvcKeiPk.getString(JBSbatKK_T_KKOP_SVC_KEI.KKOP_SVC_CD)),               // 機器オプションサービスコード
						JBSbatStringUtil.Rtrim(dbMapKkOpSvcKeiPk.getString(JBSbatKK_T_KKOP_SVC_KEI.PCRS_CD)),                   // 料金コースコード
						JBSbatStringUtil.Rtrim(dbMapKkOpSvcKeiPk.getString(JBSbatKK_T_KKOP_SVC_KEI.PPLAN_CD)),                  // 料金プランコード
						JBSbatStringUtil.Rtrim(dbMapKkOpSvcKeiPk.getString(JBSbatKK_T_KKOP_SVC_KEI.KKTK_SVC_KEI_NO)),           // 機器提供サービス契約番号
						JBSbatStringUtil.Rtrim(dbMapKkOpSvcKeiPk.getString(JBSbatKK_T_KKOP_SVC_KEI.SYSID)),                     // ＳＹＳＩＤ
						JBSbatStringUtil.Rtrim(dbMapKkOpSvcKeiPk.getString(JBSbatKK_T_KKOP_SVC_KEI.MSKM_DTL_NO)),               // 申込明細番号
						rsvAplyYmd,                                                                                             // 予約適用年月日
						rsvClYmd,                                                                                               // 予約取消年月日
						JBSbatStringUtil.Rtrim(dbMapKkOpSvcKeiPk.getString(JBSbatKK_T_KKOP_SVC_KEI.RSV_APLY_CD)),               // 予約適用コード
						JBSbatStringUtil.Rtrim(dbMapKkOpSvcKeiPk.getString(JBSbatKK_T_KKOP_SVC_KEI.FTRIAL_KANYU_YMD)),          // 試用加入年月日
						JBSbatStringUtil.Rtrim(dbMapKkOpSvcKeiPk.getString(JBSbatKK_T_KKOP_SVC_KEI.FTRIAL_PRD_ENDYMD)),         // 試用期間終了年月日
						JBSbatStringUtil.Rtrim(dbMapKkOpSvcKeiPk.getString(JBSbatKK_T_KKOP_SVC_KEI.HONKANYU_YMD)),              // 本加入年月日
						JBSbatStringUtil.Rtrim(dbMapKkOpSvcKeiPk.getString(JBSbatKK_T_KKOP_SVC_KEI.HONKANYU_IKO_KIGEN_YMD)),    // 本加入移行期限年月日
						JBSbatStringUtil.Rtrim(dbMapKkOpSvcKeiPk.getString(JBSbatKK_T_KKOP_SVC_KEI.SVC_USE_STA_KIBO_YMD)),      // サービス利用開始希望年月日
						JBSbatStringUtil.Rtrim(dbMapKkOpSvcKeiPk.getString(JBSbatKK_T_KKOP_SVC_KEI.RSV_TSTA_KIBO_YMD)),         // 予約適用開始希望年月日
						JBSbatStringUtil.Rtrim(dbMapKkOpSvcKeiPk.getString(JBSbatKK_T_KKOP_SVC_KEI.SHOSA_YMD)),                 // 照査年月日
						JBSbatStringUtil.Rtrim(dbMapKkOpSvcKeiPk.getString(JBSbatKK_T_KKOP_SVC_KEI.SHOSA_CL_YMD)),              // 照査取消年月日
						JBSbatStringUtil.Rtrim(dbMapKkOpSvcKeiPk.getString(JBSbatKK_T_KKOP_SVC_KEI.SKEKKA_SEND_CD)),            // 審査結果送信コード
						JBSbatStringUtil.Rtrim(dbMapKkOpSvcKeiPk.getString(JBSbatKK_T_KKOP_SVC_KEI.KEI_CNC_YMD)),               // 契約締結年月日
						JBSbatStringUtil.Rtrim(dbMapKkOpSvcKeiPk.getString(JBSbatKK_T_KKOP_SVC_KEI.SVC_STAYMD)),                // サービス開始年月日
						svcEndYmd,                                                                                              // サービス終了年月日
						JBSbatStringUtil.Rtrim(dbMapKkOpSvcKeiPk.getString(JBSbatKK_T_KKOP_SVC_KEI.SVC_CHRG_STAYMD)),           // サービス課金開始年月日
						svcChrgEndYmd,                                                                                          // サービス課金終了年月日
						JBSbatStringUtil.Rtrim(dbMapKkOpSvcKeiPk.getString(JBSbatKK_T_KKOP_SVC_KEI.KEIZK_SVC_STAYMD)),          // 継続サービス開始年月日
						JBSbatStringUtil.Rtrim(dbMapKkOpSvcKeiPk.getString(JBSbatKK_T_KKOP_SVC_KEI.KEIZK_SVC_CHRG_STAYMD)),     // 継続サービス課金開始年月日
						JBSbatStringUtil.Rtrim(dbMapKkOpSvcKeiPk.getString(JBSbatKK_T_KKOP_SVC_KEI.PLAN_STAYMD)),               // プラン開始年月日
						planEndYmd,                                                                                             // プラン終了年月日
						JBSbatStringUtil.Rtrim(dbMapKkOpSvcKeiPk.getString(JBSbatKK_T_KKOP_SVC_KEI.PLAN_CHRG_STAYMD)),          // プラン課金開始年月日
						planChrgEndYmd,                                                                                         // プラン課金終了年月日
						JBSbatStringUtil.Rtrim(dbMapKkOpSvcKeiPk.getString(JBSbatKK_T_KKOP_SVC_KEI.PLAN_END_SBT_CD)),           // プラン終了種別コード
						svcCancelYmd,                                                                                           // サービスキャンセル年月日
						svcCancelRsnCd,                                                                                         // サービスキャンセル理由コード
						JBSbatStringUtil.Rtrim(dbMapKkOpSvcKeiPk.getString(JBSbatKK_T_KKOP_SVC_KEI.SVC_CANCEL_CL_YMD)),         // サービスキャンセル取消年月日
						JBSbatStringUtil.Rtrim(dbMapKkOpSvcKeiPk.getString(JBSbatKK_T_KKOP_SVC_KEI.SVC_STP_YMD)),               // サービス停止年月日
						JBSbatStringUtil.Rtrim(dbMapKkOpSvcKeiPk.getString(JBSbatKK_T_KKOP_SVC_KEI.SVC_STP_RSN_CD)),            // サービス停止理由コード
						JBSbatStringUtil.Rtrim(dbMapKkOpSvcKeiPk.getString(JBSbatKK_T_KKOP_SVC_KEI.SVC_STP_RLS_YMD)),           // サービス停止解除年月日
						JBSbatStringUtil.Rtrim(dbMapKkOpSvcKeiPk.getString(JBSbatKK_T_KKOP_SVC_KEI.SVC_STP_RLS_RSN_CD)),        // サービス停止解除理由コード
						JBSbatStringUtil.Rtrim(dbMapKkOpSvcKeiPk.getString(JBSbatKK_T_KKOP_SVC_KEI.PAUSE_STP_CD)),              // 休止中断コード
						JBSbatStringUtil.Rtrim(dbMapKkOpSvcKeiPk.getString(JBSbatKK_T_KKOP_SVC_KEI.SVC_PAUSE_YMD)),             // サービス休止年月日
						JBSbatStringUtil.Rtrim(dbMapKkOpSvcKeiPk.getString(JBSbatKK_T_KKOP_SVC_KEI.SVC_PAUSE_CHRG_STA_YMD)),    // サービス休止課金開始年月日
						JBSbatStringUtil.Rtrim(dbMapKkOpSvcKeiPk.getString(JBSbatKK_T_KKOP_SVC_KEI.SVC_PAUSE_RSN_CD)),          // サービス休止理由コード
						JBSbatStringUtil.Rtrim(dbMapKkOpSvcKeiPk.getString(JBSbatKK_T_KKOP_SVC_KEI.SVC_PAUSE_RSN_MEMO)),        // サービス休止理由メモ
						JBSbatStringUtil.Rtrim(dbMapKkOpSvcKeiPk.getString(JBSbatKK_T_KKOP_SVC_KEI.SVC_PAUSE_RLS_YMD)),         // サービス休止解除年月日
						JBSbatStringUtil.Rtrim(dbMapKkOpSvcKeiPk.getString(JBSbatKK_T_KKOP_SVC_KEI.SVC_PAUSE_RLS_RSN_CD)),      // サービス休止解除理由コード
						JBSbatStringUtil.Rtrim(dbMapKkOpSvcKeiPk.getString(JBSbatKK_T_KKOP_SVC_KEI.SVC_PAUSE_RLS_RSN_MEMO)),    // サービス休止解除理由メモ
						// OM-2014-0000957対応
//						JBSbatStringUtil.Rtrim(dbMapKkOpSvcKeiPk.getString(JBSbatKK_T_KKOP_SVC_KEI.SVC_DSL_YMD)),               // サービス解約年月日
						svcChrgEndYmd,                                                                                          // サービス解約年月日
						svcDlreCd,                                                                                              // サービス解約理由コード
						JBSbatStringUtil.Rtrim(dbMapKkOpSvcKeiPk.getString(JBSbatKK_T_KKOP_SVC_KEI.SVC_DLRE_MEMO)),             // サービス解約理由メモ
						JBSbatStringUtil.Rtrim(dbMapKkOpSvcKeiPk.getString(JBSbatKK_T_KKOP_SVC_KEI.SVC_DSL_CL_YMD)),            // サービス解約取消年月日
						JBSbatStringUtil.Rtrim(dbMapKkOpSvcKeiPk.getString(JBSbatKK_T_KKOP_SVC_KEI.SVC_DSL_TTDKI_FIN_FLG)),     // サービス解約手続完了フラグ
						// OM-2014-0000400対応
//						JBSbatStringUtil.Rtrim(dbMapKkOpSvcKeiPk.getString(JBSbatKK_T_KKOP_SVC_KEI.KAIHK_YMD)),                 // 回復年月日
						"", // 回復年月日
						JBSbatStringUtil.Rtrim(dbMapKkOpSvcKeiPk.getString(JBSbatKK_T_KKOP_SVC_KEI.CHRG_STA_YMD_HOSEI_UM)),     // 課金開始年月日補正有無
						JBSbatStringUtil.Rtrim(dbMapKkOpSvcKeiPk.getString(JBSbatKK_T_KKOP_SVC_KEI.KKOP_SVC_KEI_HKHASYMD)),     // 機器オプションサービス契約引継発生年月日
						JBSbatStringUtil.Rtrim(dbMapKkOpSvcKeiPk.getString(JBSbatKK_T_KKOP_SVC_KEI.PNLTY_HASSEI_CD)),           // 違約金発生コード
						JBSbatStringUtil.Rtrim(dbMapKkOpSvcKeiPk.getString(JBSbatKK_T_KKOP_SVC_KEI.IDO_DIV)),                   // 異動区分
						JBSbatStringUtil.Rtrim(dbMapKkOpSvcKeiPk.getString(JBSbatKK_T_KKOP_SVC_KEI.SHOSA_DSL_FIN_CD)),          // 照査解約完了コード
						JBSbatStringUtil.Rtrim(dbMapKkOpSvcKeiPk.getString(JBSbatKK_T_KKOP_SVC_KEI.KIKI_RNTAI_KEI_CHGECHU_FLG)),// 機器連帯契約変更手続中フラグ
						"",
						"",
						"",
						"",
						"",
						"",
						// ++++++++++ v20.00.00	 変更開始 ++++++++++
						// "0",
						JBSbatKKConst.MK_FLG_YK,
						// ++++++++++ v20.00.00	 変更終了 ++++++++++
						"",
						"",
						"",
						"",
						"",
						"",
						// ANK-4287-00-00 ADD START
						JBSbatStringUtil.Rtrim(dbMapKkOpSvcKeiPk.getString(JBSbatKK_T_KKOP_SVC_KEI.NEW_PCRS_APLY_FLG))// 新料金コース適用フラグ
						// ANK-4287-00-00 ADD END
						};
		
		executeKK_T_KKOP_SVC_KEI_PKINSERT((setParam));
	}
	
	/**
	 * 
	 * 配送情報の更新処理を行います。
	 * 配送中止
	 * 
	 * @param kktkSvcKeiMap 入力電文(機器提供サービス契約)
	 * @throws Exception 
	 * 
	 */
	private void updateHaiso(JBSbatCommonDBInterface kktkSvcKeiMap) throws Exception
	{
		// 配送番号
		String haisoNo = JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatDK_T_HAISO.HAISO_NO));
		
		JBSbatCommonDBInterface where_map = new JBSbatCommonDBInterface();
		
		where_map.setValue(JBSbatDK_T_HAISO.HAISO_NO, haisoNo);
		
		// 排他検索を行います
		JBSbatCommonDBInterface map = db_DK_T_HAISO.selectByPrimaryKeysForUpdateWait(where_map);
		
		// 排他検索結果がある場合
		if (null != map)
		{
			String[] value = new String[3];
			String[] param = new String[1];
			
			// 更新項目
			// ++++++++++ v20.00.00	 変更開始 ++++++++++
			// value[0] = "005"; 								// 配送ステータス（"005"中止）
			// value[1] = "2"; 									// 配送中止コード（"2"キャンセル）
			value[0] = JBSbatKKConst.CD00009_HAISO_STAT_005; 	// 配送ステータス（"005"中止）
			value[1] = JBSbatKKConst.CD00022_HAISO_STP_CD_2; 	// 配送中止コード（"2"キャンセル）
			// ++++++++++ v20.00.00	 変更終了 ++++++++++
			value[2] = super.opeDate; // 配送中止年月日（運用年月日）
			
			// キー
			param[0] = haisoNo; // 配送番号
			
			// 更新処理を呼び出す
			executeDK_T_HAISO_PKUPDATE(value, param);
		}
		// 排他エラーの場合
		else
		{
			// 該当レコード無しのエラー
			throw new JBSbatBusinessException(JPCBatchMessageConstant.EKKB0210CE, 
					new String[]{"配送", "配送番号" + haisoNo});
		}
	}
	
	/**
	 * 機器提供サービス契約(回復)の登録(多機能ルーター)を実施します。
	 * <br>
	 * @param kktkSvcKeiMap 入力電文(機器提供サービス契約)
	 * @param svcKeiNo サービス契約番号
	 * @throws Exception 
	 */
	private void insertKktkSvcKeiKaihk(JBSbatCommonDBInterface kktkSvcKeiMap, String svcKeiNo) throws Exception
	{
		// 機器提供サービス契約番号
		String kktkSvcKeiNo =  JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.KKTK_SVC_KEI_NO));
		
		// 世代年月日時分秒
		String geneAddDtm = JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.GENE_ADD_DTM));
		
		String[] kktkSvcKei_param = new String[2];
		
		// 機器提供サービス契約検索キー設定
		kktkSvcKei_param[0] = kktkSvcKeiNo;			// 機器提供サービス契約番号(機器提供サービス契約）
		kktkSvcKei_param[1] = geneAddDtm;			// 世代登録年月日時分秒(機器提供サービス契約）
		
		super.logPrint.printDebugLog("機器提供サービス契約番号(kktkSvcKeiNoPara)：" + kktkSvcKeiNo);
		super.logPrint.printDebugLog("世代登録年月日時分秒(geneAddDtmPara)：：：：" + geneAddDtm);
		
		// 機器提供サービス契約のPK検索を行います
		JBSbatCommonDBInterface kktkSvcKei_map = executeKK_T_KKTK_SVC_KEI_PKSELECT(kktkSvcKei_param);
		
		// 機器提供サービス契約のPK検索結果なしの場合、エラーとし処理中断します
		if (null == kktkSvcKei_map)
		{
			throw new JBSbatBusinessException(JPCBatchMessageConstant.EKKB0210CE, 
					new String[]{"機器提供サービス契約", "機器提供サービス契約番号：" + kktkSvcKeiNo});
		}
		else
		{
			// 機器提供サービス契約登録処理呼出
			insertKktkSvcKeiTakinoRouterKaihkAdd(kktkSvcKei_map);
			
			// 進捗登録(回復)
			insertPrgKiki(kktkSvcKei_map, "0", svcKeiNo);
		}
	}
	
	/**
	 * 機器提供サービス契約(サービス提供中)の登録(多機能ルーター)を実施します。(回復)
	 * <br>
	 * @param kktkSvcKei_map 入力電文(機器提供サービス契約)
	 * @throws Exception 
	 */
	private void insertKktkSvcKeiTakinoRouterKaihkAdd(	JBSbatCommonDBInterface kktkSvcKei_map) throws Exception
	{
		// システム日付を取得
		String sysDate = JCCBatCommon.getSysDateTimeStamp();
		
		// 登録する機器提供サービス契約のパラメータを設定します
		String [] setParam = {
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KKTK_SVC_KEI_NO)),
				sysDate,
				// ++++++++++ v20.00.00	 変更開始 ++++++++++
				// "100",
				JBSbatKKConst.CD00056_KKTK_SVC_KEI_STAT_100,
				// ++++++++++ v20.00.00	 変更終了 ++++++++++
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KKTK_SVC_CD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.PCRS_CD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.PPLAN_CD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.TK_HOSHIKI_KEI_NO)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KKTK_SBT_CD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.HAMBAI_SBT_CD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_USE_STA_KIBO_YMD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.RSV_TSTA_KIBO_YMD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KIBO_MAKER_CD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SHITEI_SBT_CD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.TAKNKIKI_SBT_CD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.TAKNKIKI_MODEL_CD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SEIZO_NO)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.HUZOKUHIN_SBT_CD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.HUZOKUHIN_MODEL_CD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.TAKNKIKI_SETHIN_MODEL_CD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_CHG_NO)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_CHG_RSN_CD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.TSUSHIN_KIKI_SET_CD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.HDD_CAPA_CD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_STC_SAKI_PLACE_NO)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.OYA_KEI_SKBT_CD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_KEI_NO)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_KEI_UCWK_NO)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_KEI_KAISEN_UCWK_NO)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.OP_SVC_KEI_NO)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.SYSID)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.MSKM_DTL_NO)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.LINK_STB_FLG)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_HKAT_SHITEI_SOKO_CD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_HKAT_SHITEI_SKDN_CD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_STI_JI_KRIPLACE_SKCD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_STI_JI_KOCOMP_CD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_STI_JI_KOCOMP_SLF_CD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_STI_JI_YTKSKOF_CD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_STI_JI_YTKSKOF_SLF_CD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KKTK_SVC_KEI_HKHASYMD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SORYO_UM)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SORYO_SAKSEI_YMD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SOHUS_NM)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SOHUS_KANA)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SOHUS_AD_CD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SOHUS_PCD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SOHUS_STATE_NM)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SOHUS_CITY_NM)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SOHUS_OAZTSU_NM)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SOHUS_AZCHO_NM)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SOHUS_BNCHIGO)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SOHUS_ADRTTM)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SOHUS_ADRRM)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SHS_AD_MAN_INPUT_FLG)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SOHUS_TELNO)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.MANSION_BUKKEN_NO)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SOHUS_KSH_AD_SAI_FLG)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SHS_KBT_SHITEI_FLG)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SHS_HSK_CD_1)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SHS_HSK_CD_2)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SHS_HSK_MEMO)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_STC_SAKI_NM)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_STC_SAKI_KANA)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_STC_SAKI_AD_CD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_STC_SAKI_PCD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_STC_SAKI_STATE_NM)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_STC_SAKI_CITY_NM)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_STC_SAKI_OAZTSU_NM)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_STC_SAKI_AZCHO_NM)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_STC_SAKI_BNCHIGO)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_STC_SAKI_ADRTTM)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_STC_SAKI_ADRRM)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_STC_SK_KSH_AD_SAI_FLG)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_STC_SK_TELNO)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_STS_KKK_SEIRI_CHU_FLG)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.AD_MI_FIX_FLG)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.AUTO_ADD_CD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.AD_MI_FIX_RLS_YMD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.CHRG_STA_YMD_HOSEI_UM)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_STS_HSK_CD_1)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_STS_HSK_CD_2)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_STS_HSK_MEMO)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KKTK_SVC_KEI_KZKWRK_REQYMD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.SHOSA_YMD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.SHOSA_CL_YMD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.HAISO_DIV)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.HAISO_KIGEN_YMD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.HAISO_ARIV_SHITEI_YMD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.FTRIAL_KANYU_YMD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.FTRIAL_PRD_ENDYMD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.HONKANYU_YMD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.HONKANYU_IKO_KIGEN_YMD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KEI_CNC_YMD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.JCCC_KANYU_BUNSHO_YMD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.HOSHO_CD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KKTK_SVKEI_HOKI)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.HOSHO_STAYMD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.HOSHO_END_YMD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.RSV_APLY_YMD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.RSV_CL_YMD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.RSV_APLY_CD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_CHG_YMD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.PLAN_STAYMD)),
				"20991231", // プラン終了年月日→"20991231"
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.PLAN_CHRG_STAYMD)),
				"20991231", // プラン課金終了年月日→"20991231"
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.PLAN_END_SBT_CD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_CANCEL_YMD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_CANCEL_RSN_CD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_STA_KISAN_YMD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_STA_YMD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_CHRG_STAYMD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_STP_YMD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.SVCTK_CHU_USE_FAIL_SBT_CD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_STP_RSN_CD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_STP_RLS_YMD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_STP_RLS_RSN_CD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.PAUSE_STP_CD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_PAUSE_YMD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_PAUSE_RSN_CD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_PAUSE_RSN_MEMO)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_PAUSE_RLS_YMD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_PAUSE_RLS_RSN_CD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_PAUSE_RLS_RSN_MEMO)),
				"20991231", // サービス終了年月日→"20991231"
				"20991231", // サービス課金終了年月日→"20991231"
				"",         // サービス解約年月日→""
				// OM-2014-0000957対応
//				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_DLRE_CD)),
				"", // サービス解約理由コード→""
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_DLRE_MEMO)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.ZANCHI_FLG)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_DSL_TTDKI_FIN_FLG)),
				opeDate, // 回復年月日→運用日
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_CANCEL_CL_YMD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_DSL_CL_YMD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.SKEKKA_SEND_CD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_PAUSE_CHRG_STA_YMD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.PNLTY_HASSEI_CD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_NINSHO_ID)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_NINSHO_ID_PWD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.IDO_DIV)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KKST_JSEKI_UK_YMD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.EO_TV_KKST_SNN_STAT_CD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KKST_SNN_YMD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.TAKNKIKI_IDO_CD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.CAS_CARD_USE_KYODAK_YMD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_HUKA_INFO_CD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.SHOSA_DSL_FIN_CD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.ROUTER_DSL_RSV_TRN_STAT_CD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.ROUTER_DSL_RSV_TRN_RSLT_CD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.HAISO_WAY_CD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_ITENS_MV_JSSIS_SKCD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KAISHU_KIKI_UM)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.HAISO_REQ_SHITEI_YMD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.SHKA_FIN_JI_SYRZM_FLG)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_STA_JI_HIS_JOKYO_SKCD)),
				"",
				"",
				"",
				"",
				"",
				"",
				// ++++++++++ v20.00.00	 変更開始 ++++++++++
				// "0",
				JBSbatKKConst.MK_FLG_YK,
				// ++++++++++ v20.00.00	 変更終了 ++++++++++
				"",
				"",
				"",
				"",
				"",
				"",
				// ++++++++++ v9.00.00 追加開始 ++++++++++ //
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.HCPRD_STAD_SNSTSTD_YMD)),
				// ++++++++++ v10.00.00 変更開始 ++++++++++ //
				//JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.HCPRD_STAD_SNSTSTD_YMD_IKF))
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.HCPRD_STAD_SNSTSTD_YMD_IKF)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.HCPRD_STAD_SNSTSTD_YMD_SCD))
				// ++++++++++ v10.00.00 変更完了 ++++++++++ //
				// ++++++++++ v9.00.00 追加完了 ++++++++++ //
				};
		
		executeKK_T_KKTK_SVC_KEI_PKINSERT(setParam);
	}
	
	// ======= OM-2014-0000342対応 start =======

	/**
	 * SQLKEY(KK_SELECT_179)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数でバイント変数を設定します。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
	 *		 	サービス契約番号
	 *		 	予約適用年月日
	 * </pre>
	 * <p>
	 * @param param バイント変数の値配列。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeKK_T_KKTK_SVC_KEI_KK_SELECT_179(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());
		paramList.setValue(param[1].toString());

		// DBアクセスを実行します
		db_KK_T_KKTK_SVC_KEI.selectBySqlDefine(paramList, KK_T_KKTK_SVC_KEI_KK_SELECT_179);
	}
	// ======= OM-2014-0000342対応 end =======
	
	// ========== OM-2014-0001055対応 start ==========
	/**
	 * 多機能ルータ取消時のSOD発行処理
	 * @param svcKeiNo サービス契約番号
	 * @param svcKeiGeneAddDtm 世代登録年月日（サービス契約）
	 * @param svcKeiUcwkNo サービス契約内訳番号
	 * @param svcKeiUcwkGeneDtm 世代登録年月日（サービス契約内訳）
	 * @throws Exception
	 */
	// =======  OM-2014-0001126対応 start =============
	// 引数追加
//	private void cancelSodTakinoRouter(String svcKeiNo, String svcKeiGeneAddDtm, String svcKeiUcwkNo, String svcKeiUcwkGeneDtm) throws Exception
	private void cancelSodTakinoRouter(String svcKeiNo, String svcKeiGeneAddDtm, String svcKeiUcwkNo, String svcKeiUcwkGeneDtm, boolean isHaisoStatFin) throws Exception
	// =======  OM-2014-0001126対応 end =============
	{
		super.logPrint.printDebugLog("多機能ルータ向け変更SOD発行処理開始");
		
		// サービス契約回線内訳番号の取得
		String [] svkeiKaisen_whereParam = {svcKeiNo, super.opeDate};
		
		// サービス契約回線内訳検索：SQL定義キー（KK_T_SVKEI_KAISEN_UW_KK_SELECT_047）を実行する。
		executeKK_T_SVKEI_KAISEN_UW_KK_SELECT_047(svkeiKaisen_whereParam);
		
		JBSbatCommonDBInterface svkeiKaisenMap_047 = db_KK_T_SVKEI_KAISEN_UW.selectNext();
		
		// サービス契約回線内訳検索結果がない場合、ログ出力し処理継続します。
		if (svkeiKaisenMap_047 == null)
		{
			// 検索結果が無い場合は終了
			if(super.logPrint.chkLogLevel(JBSbatLogUtil.MODE_DEBUG))
			{
				super.logPrint.printDebugLog("サービス契約回線内訳検索結果なし:サービス契約番号=>" + svcKeiNo);
			}
			return;
		}
		
		String svcKeiKaisenUcwkNo = JBSbatStringUtil.Rtrim(svkeiKaisenMap_047.getString(JBSbatKK_T_SVKEI_KAISEN_UW.SVC_KEI_KAISEN_UCWK_NO));

		// 多機能ルータ、HGWの検索
		String [] kktkSvc_whereParam = {svcKeiKaisenUcwkNo, super.opeDate};
		// 機器提供サービス契約検索：SQL定義キー（KK_T_KKTK_SVC_KEI_KK_SELECT_184）を実行する。
		executeKK_T_KKTK_SVC_KEI_KK_SELECT_184(kktkSvc_whereParam);
		
		JBSbatCommonDBInterface kktkSvcKeiMap_184 = db_KK_T_KKTK_SVC_KEI.selectNext();
		// 機器提供サービス契約検索結果がない場合、ログ出力し処理継続します。
		if (kktkSvcKeiMap_184 == null)
		{
			// 検索結果が無い場合は終了
			if(super.logPrint.chkLogLevel(JBSbatLogUtil.MODE_DEBUG))
			{
				super.logPrint.printDebugLog("機器提供サービス契約検索結果なし:サービス契約回線内訳番号=>" + svcKeiKaisenUcwkNo);
			}
			return;
		}
		
		// =======  OM-2014-0001126対応 start =============
		String kktkSvcKeiStat = JBSbatStringUtil.Rtrim(kktkSvcKeiMap_184.getString(JBSbatKK_T_KKTK_SVC_KEI.KKTK_SVC_KEI_STAT));
		// 多機能ルータ、HGWのステータスが「サービス提供中」以外のとき、機器の配送が完了していない場合は変更オーダ不要のためメソッド終了
// ++++++++++  OM-2014-0003358 修正開始  ++++++++++
//		if (!"100".equals(kktkSvcKeiStat) && !isHaisoStatFin)
		// ++++++++++ v20.00.00	 変更開始 ++++++++++
		//if ((!"100".equals(kktkSvcKeiStat) && !"030".equals(kktkSvcKeiStat)) && !"020".equals(kktkSvcKeiStat))
		if ((!JBSbatKKConst.CD00056_KKTK_SVC_KEI_STAT_100.equals(kktkSvcKeiStat) 
				&& !JBSbatKKConst.CD00056_KKTK_SVC_KEI_STAT_030.equals(kktkSvcKeiStat)) 
				&& !JBSbatKKConst.CD00056_KKTK_SVC_KEI_STAT_020.equals(kktkSvcKeiStat))	
		// ++++++++++ v20.00.00	 変更終了 ++++++++++
// ++++++++++  OM-2014-0003358 修正終了  ++++++++++
		{
			// 検索結果が無い場合は終了
			if(super.logPrint.chkLogLevel(JBSbatLogUtil.MODE_DEBUG))
			{
// ANK-4315-00-00 MOD START
//				super.logPrint.printDebugLog("機器提供サービス契約 多機能ルータ 配送未完了:サービス契約回線内訳番号=>" + svcKeiKaisenUcwkNo);
				super.logPrint.printDebugLog("機器提供サービス契約 多機能ルータ、HGW 配送未完了:サービス契約回線内訳番号=>" + svcKeiKaisenUcwkNo);
// ANK-4315-00-00 MOD END
			}
			return;
		}
		
		// オーダ設定に該当機器に対するオーダがなければ変更オーダ不要のためメソッド終了
		// 機器提供サービス契約情報
		String kktkSvcKeiNo_184 = JBSbatStringUtil.Rtrim(kktkSvcKeiMap_184.getString(JBSbatKK_T_KKTK_SVC_KEI.KKTK_SVC_KEI_NO));
		String taknkikiModelCd_184 = JBSbatStringUtil.Rtrim(kktkSvcKeiMap_184.getString(JBSbatKK_T_KKTK_SVC_KEI.TAKNKIKI_MODEL_CD));
		String kikiSeizoNo_184 = JBSbatStringUtil.Rtrim(kktkSvcKeiMap_184.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SEIZO_NO));
		// 多機能ルータ、HGWの検索
		String [] odrSet_whereParam = {kktkSvcKeiNo_184, taknkikiModelCd_184, kikiSeizoNo_184};
		// オーダ設定検索：SQL定義キー（KK_T_ODR_SET_KK_SELECT_019）を実行する。
		executeKK_T_ODR_SET_KK_SELECT_019(odrSet_whereParam);
		
		JBSbatCommonDBInterface odrSetMap_019 = db_KK_T_ODR_SET.selectNext();
		// オーダ設定検索結果がない場合、ログ出力し処理継続します。
		if (odrSetMap_019 == null)
		{
			// 検索結果が無い場合は終了
			if(super.logPrint.chkLogLevel(JBSbatLogUtil.MODE_DEBUG))
			{
				super.logPrint.printDebugLog("オーダ設定検索結果なし:機器提供サービス契約番号=>" + kktkSvcKeiNo_184 + ":宅内機器型式コード=>" + taknkikiModelCd_184);
			}
			return;
		}
		
		// キャンセルされたものを除外 
//		String kktkSvcKeiStat = JBSbatStringUtil.Rtrim(kktkSvcKeiMap_184.getString(JBSbatKK_T_KKTK_SVC_KEI.KKTK_SVC_KEI_STAT));
		// =======  OM-2014-0001126対応 end =============
		// ++++++++++ v20.00.00	 変更開始 ++++++++++
		// if("920".equals(kktkSvcKeiStat))
		if(JBSbatKKConst.CD00056_KKTK_SVC_KEI_STAT_920.equals(kktkSvcKeiStat))
		// ++++++++++ v20.00.00	 変更終了 ++++++++++
		{
			return;
		}
		
		String kktkSvcKeiNo = JBSbatStringUtil.Rtrim(kktkSvcKeiMap_184.getString(JBSbatKK_T_KKTK_SVC_KEI.KKTK_SVC_KEI_NO));
		// 機器オプションサービス契約番号の取得
		String [] kkop_whereParam = {kktkSvcKeiNo, super.opeDate};
		// 機器提供サービス契約検索：SQL定義キー（KK_T_KKOP_SVC_KEI_KK_SELECT_018）を実行する。
		executeKK_T_KKOP_SVC_KEI_KK_SELECT_018(kkop_whereParam);
		
		JBSbatCommonDBInterface kkopSvcKeiMap_018Tmp = db_KK_T_KKOP_SVC_KEI.selectNext();
		// 機器オプションサービス契約検索結果がない場合、ログ出力し処理継続します。
		if (kkopSvcKeiMap_018Tmp == null)
		{
			// 検索結果が無い場合は終了
			if(super.logPrint.chkLogLevel(JBSbatLogUtil.MODE_DEBUG))
			{
				super.logPrint.printDebugLog("機器オプションサービス契約検索結果なし:機器提供サービス契約番号=>" + kktkSvcKeiNo);
			}
			return;
		}
		
		// ルータ機能のオプションを取得
		JBSbatCommonDBInterface kkopSvcKeiMap_018 = null;
		while(kkopSvcKeiMap_018Tmp != null)
		{
			// 機器オプションサービスコードがルータ機能（"G01"）のインスタンス取得
			String kkopSvcCd = JBSbatStringUtil.Rtrim(kkopSvcKeiMap_018Tmp.getString(JBSbatKK_T_KKOP_SVC_KEI.KKOP_SVC_CD));
			// ++++++++++ v20.00.00	 変更開始 ++++++++++
			// if ("G01".equals(kkopSvcCd))
			if (JBSbatKKConst.KK2801_KKOP_SVC_CD_G01.equals(kkopSvcCd))
			// ++++++++++ v20.00.00	 変更終了 ++++++++++
			{
				kkopSvcKeiMap_018 = kkopSvcKeiMap_018Tmp;
				break;
			}
			kkopSvcKeiMap_018Tmp = db_KK_T_KKOP_SVC_KEI.selectNext();
		}
		// ルータ機能がなければ終了
		if (kkopSvcKeiMap_018 == null)
		{
			// 検索結果が無い場合は終了
			if(super.logPrint.chkLogLevel(JBSbatLogUtil.MODE_DEBUG))
			{
				super.logPrint.printDebugLog("機器オプションサービス契約にルータ機能なし:機器提供サービス契約番号=>" + kktkSvcKeiNo);
			}
			return;
		}
		
		// SOD発行のための処理
		takinoRouterChgSodHakko(kktkSvcKeiMap_184, svcKeiNo, svcKeiGeneAddDtm, svcKeiUcwkNo, svcKeiUcwkGeneDtm, svkeiKaisenMap_047, kkopSvcKeiMap_018);
		
// ANK-4315-00-00 MOD START
//		super.logPrint.printDebugLog("多機能ルータ向け変更SOD発行処理終了");
		super.logPrint.printDebugLog("多機能ルータ、HGW向け変更SOD発行処理終了");
// ANK-4315-00-00 MOD END
	}
	
	/**
	 * SQLKEY(KK_SELECT_047)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数でバイント変数を設定します。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
	 *		 	サービス契約番号
	 *		 	予約適用年月日
	 * </pre>
	 * <p>
	 * @param param バイント変数の値配列。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeKK_T_SVKEI_KAISEN_UW_KK_SELECT_047(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());
		paramList.setValue(param[1].toString());

		// DBアクセスを実行します
		db_KK_T_SVKEI_KAISEN_UW.selectBySqlDefine(paramList, KK_T_SVKEI_KAISEN_UW_KK_SELECT_047);
	}

	/**
	 * SQLKEY(KK_SELECT_184)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数でバイント変数を設定します。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
	 *		 	サービス契約回線内訳番号
	 *		 	予約適用年月日
	 * </pre>
	 * <p>
	 * @param param バイント変数の値配列。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeKK_T_KKTK_SVC_KEI_KK_SELECT_184(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());
		paramList.setValue(param[1].toString());

		// DBアクセスを実行します
		db_KK_T_KKTK_SVC_KEI.selectBySqlDefine(paramList, KK_T_KKTK_SVC_KEI_KK_SELECT_184);
	}

	/**
	 * 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_KKOP_SVC_KEI_KK_SELECT_018(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());
		paramList.setValue(param[1].toString());

		// DBアクセスを実行します
		db_KK_T_KKOP_SVC_KEI.selectBySqlDefine(paramList, KK_T_KKOP_SVC_KEI_KK_SELECT_018);
	}
	
	/**
	 * 多機能ルータ用変更オーダ発行処理（オーダ用テーブルへの登録）
	 * @param kktkSvcKeiMap
	 * @param svcKeiNo
	 * @param svcKeiGeneAddDtm
	 * @param svcKeiUcwkNo
	 * @param svcKeiUcwkGeneDtm
	 * @param svkeiKaisenMap
	 * @param kkopSvcKeiMap
	 * @throws Exception
	 */
	private void takinoRouterChgSodHakko(JBSbatCommonDBInterface kktkSvcKeiMap, String svcKeiNo, String svcKeiGeneAddDtm, String svcKeiUcwkNo, String svcKeiUcwkGeneDtm, 
			JBSbatCommonDBInterface svkeiKaisenMap, JBSbatCommonDBInterface kkopSvcKeiMap) throws Exception
	{
		// 機器提供サービス契約情報
		String kktkSvcKeiNo = JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.KKTK_SVC_KEI_NO));
		String kikiGeneAddDtm = JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.GENE_ADD_DTM));
		String taknkikiModelCd = JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.TAKNKIKI_MODEL_CD));
		String kikiSeizoNo = JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SEIZO_NO));
		
		// サービス契約回線内訳情報
		String kaisenUcwkNo = JBSbatStringUtil.Rtrim(svkeiKaisenMap.getString(JBSbatKK_T_SVKEI_KAISEN_UW.SVC_KEI_KAISEN_UCWK_NO));
		String kaisenUcwkGeneAddDtm = JBSbatStringUtil.Rtrim(svkeiKaisenMap.getString(JBSbatKK_T_SVKEI_KAISEN_UW.GENE_ADD_DTM));
		
		// 機器オプション情報
		String kkopSvcKeiNo = JBSbatStringUtil.Rtrim(kkopSvcKeiMap.getString(JBSbatKK_T_KKOP_SVC_KEI.KKOP_SVC_KEI_NO));
		String kkopSvcKeiGeneAddDtm = JBSbatStringUtil.Rtrim(kkopSvcKeiMap.getString(JBSbatKK_T_KKOP_SVC_KEI.GENE_ADD_DTM));
		
		// ルータ変更のSOD発行（古い機器の情報に対してオーダ発行する。
		String odrHakkoJokenNoTakino = JBSbatStringUtil.padNumFormString(
							JBSbatOracleSeqUtil.getNextSeq(commonItem.getConnection(), SEQ_ODR_HAKKO_JOKEN_NO), 12);
		
		// ++++++++++ v20.00.00	 変更開始 ++++++++++
		// 【オーダ発行条件（多機能ルータ用機器認証ID変更）登録処理】
		// オーダ発行条件（多機能ルータ用機器認証ID変更）登録処理を呼び出す。
		// kkTOdrHakkoJokenTakinoRouterInsert(svcKeiNo, kktkSvcKeiNo, taknkikiModelCd, kikiSeizoNo, YOKYU_SBT_CD_CHG, 
		//		odrHakkoJokenNoTakino, svcKeiUcwkNo, kaisenUcwkNo);
		
		// 【オーダ情報作成ワーク（多機能ルータ用機器認証ID変更）登録処理】
		// オーダ情報作成ワーク（多機能ルータ用機器認証ID変更）登録処理を呼び出す。
		// kkTOdrInfSksiWkTakinoRouterInsert(svcKeiNo, svcKeiGeneAddDtm, kktkSvcKeiNo, kikiGeneAddDtm,
		// 		ORDER_NAIYO_CD_TAKINO_RUTER_CHG, odrHakkoJokenNoTakino, svcKeiUcwkNo, svcKeiUcwkGeneDtm,
		// 		kaisenUcwkNo, kaisenUcwkGeneAddDtm, kkopSvcKeiNo, kkopSvcKeiGeneAddDtm);
		kkTOdrHakkoJokenTakinoRouterInsert(svcKeiNo, kktkSvcKeiNo, taknkikiModelCd, kikiSeizoNo, JBSbatKKConst.YOKYU_SBT_CD_CHG, 
				odrHakkoJokenNoTakino, svcKeiUcwkNo, kaisenUcwkNo);

		kkTOdrInfSksiWkTakinoRouterInsert(svcKeiNo, svcKeiGeneAddDtm, kktkSvcKeiNo, kikiGeneAddDtm,
				JBSbatKKConst.ORDER_NAIYO_CD_TAKINORT_CHG, odrHakkoJokenNoTakino, svcKeiUcwkNo, svcKeiUcwkGeneDtm,
				kaisenUcwkNo, kaisenUcwkGeneAddDtm, kkopSvcKeiNo, kkopSvcKeiGeneAddDtm);
		// ++++++++++ v20.00.00	 変更終了 ++++++++++
	}
	
	/**
	 * 
	 * オーダ発行条件(多機能ルータ用機器認証ID変更)の登録処理を行います。
	 * 
	 * @param svcKeiNo  サービス契約番号１（入力ファイル）
	 * @param kktkSvcKeiNo  機器提供サービス契約番号（機器提供サービス契約（更新））
	 * @param taknkikiModelCd  宅内機器型式コード（機器提供サービス契約（更新））
	 * @param kikiSeizoNo  機器製造番号（機器提供サービス契約（更新））
	 * @param yokyuSbtCd   要求種別コード
	 * @param odrHakkoJokenNoTakino オーダ発行条件番号
	 * @param svcKeiUcwkNo サービス契約内訳番号
	 * @param pSvcKeiKaisenUcwkNo サービス契約回線内訳番号
	 *
	 * @throws Exception メソッド内で発生した例外全般。
	 */
	private void kkTOdrHakkoJokenTakinoRouterInsert(String svcKeiNo, String kktkSvcKeiNo, String taknkikiModelCd, String kikiSeizoNo, 
			String yokyuSbtCd, String odrHakkoJokenNoTakino, String svcKeiUcwkNo, String pSvcKeiKaisenUcwkNo) throws Exception
	{
		// システム日付を取得
		String sysDate = JCCBatCommon.getSysDateTimeStamp();
		
		// 登録するオーダ発行条件(eoBBR用機器認証ID変更)のパラメータを設定します
		String [] setParam = {
				odrHakkoJokenNoTakino,			// オーダ発行条件番号
				svcKeiNo,						// サービス契約番号
				svcKeiUcwkNo,					// サービス契約内訳番号
				kktkSvcKeiNo,					// 機器提供サービス契約番号
				"",								// オプションサービス契約番号
				"",								// サブオプションサービス契約番号
				"",								// 請求オプションサービス契約番号
				// ++++++++++ v20.00.00	 変更開始 ++++++++++
				// "2",									// オーダ種別コード（多機能ルータは電話"2"）
				// "26",								// サービスオーダコード（多機能ルータ："26"）
				JBSbatKKConst.ORDER_SBT_CD_TEL,	// オーダ種別コード（多機能ルータは電話"2"）
				JBSbatKKConst.SVC_ORDER_CD_TAKINORT,	// 電話サービスオーダコード（多機能ルータ："26"）
				// ++++++++++ v20.00.00	 変更終了 ++++++++++
				yokyuSbtCd,						// 要求種別コード
				// ++++++++++ v20.00.00	 変更開始 ++++++++++
				// "01",										// オーダ発行条件コード
				JBSbatKKConst.ORDER_HAKKO_JOKEN_CD_SOKUJI_HAKKO,	// オーダ発行条件コード
				// ++++++++++ v20.00.00	 変更終了 ++++++++++
				"",								// 同一処理番号
				taknkikiModelCd,				// 宅内機器型式コード
				kikiSeizoNo,					// 機器製造番号
				"",								// メールアドレス
				"",								// スポットログインＳＹＳＩＤ
				pSvcKeiKaisenUcwkNo,			// サービス契約回線内訳番号
				"",								// 送信依頼完了年月日時分秒
				sysDate,						// 登録年月日時分秒
				batchUserId,					// 登録オペレータアカウント
				sysDate,						// 更新年月日時分秒
				batchUserId,					// 更新オペレータアカウント
				"",					 			// 削除年月日時分秒
				"",								// 削除オペレータアカウント
				// ++++++++++ v20.00.00	 変更開始 ++++++++++
				// "0",							// 無効フラグ → "0"(有効)
				JBSbatKKConst.MK_FLG_YK,		// 無効フラグ → "0"(有効)
				// ++++++++++ v20.00.00	 変更終了 ++++++++++
				"",								// 登録運用年月日
				"",								// 登録処理ID
				"",								// 更新運用年月日
				"",								// 更新処理ID
				"",								// 削除運用年月日
				""};							// 削除処理ID
		executeKK_T_ODR_HAKKO_JOKEN_PKINSERT_TakinoRouter(setParam);
	}
	
	/**
	 * オーダ情報作成ワーク(多機能ルータ用機器認証ID変更)の登録処理を行います。
	 * @param svcKeiNo サービス契約番号１（入力ファイル）
	 * @param svcKeiGeneAddDtm 世代登録年月日時分秒（サービス契約）
	 * @param kktkSvcKeiNo 機器提供サービス契約番号（機器提供サービス契約（更新））
	 * @param geneAddDtm 世代登録年月日時分秒（機器提供サービス契約（更新））
	 * @param odrNaiyoCd オーダ内容コード
	 * @param odrHakkoJokenNoTakino オーダ発行条件番号（多機能ルータ用）
	 * @param svcKeiUcwkNo サービス契約内訳番号
	 * @param svcKeiUcwkGeneDtm 世代登録年月日（サービス契約内訳）
	 * @param kaisenUcwkNo サービス契約回線内訳番号
	 * @param kaisenUcwkGeneAddDtm 世代登録年月日（サービス契約回線内訳）
	 * @param kkopSvcKeiNo 機器オプションサービス契約番号
	 * @param kkopSvcKeiGeneAddDtm 世代登録年月日（機器オプションサービス契約）
	 * @throws Exception
	 */
	private void kkTOdrInfSksiWkTakinoRouterInsert(String svcKeiNo, String svcKeiGeneAddDtm, String kktkSvcKeiNo, 
			String geneAddDtm, String odrNaiyoCd, String odrHakkoJokenNoTakino, String svcKeiUcwkNo, String svcKeiUcwkGeneDtm,
			String kaisenUcwkNo, String kaisenUcwkGeneAddDtm, String kkopSvcKeiNo, String kkopSvcKeiGeneAddDtm) throws Exception
	{
		// システム日付を取得
		String sysDate = JCCBatCommon.getSysDateTimeStamp();
		
		// 登録するオーダ情報作成ワーク(eoBBR用機器認証ID変更)のパラメータを設定します
		String [] setParam = {
				JBSbatStringUtil.padNumFormString(
				JBSbatOracleSeqUtil.getNextSeq(commonItem.getConnection(), SEQ_ODR_INF_SKSI_WK_NO), 12),	// オーダ情報作成ワーク番号
				odrHakkoJokenNoTakino,																		// オーダ発行条件番号
				odrNaiyoCd,																					// オーダ内容コード
				svcKeiNo,																					// サービス契約番号
				svcKeiGeneAddDtm,																			// サービス契約世代登録年月日時分秒
				svcKeiUcwkNo,																				// サービス契約内訳番号
				svcKeiUcwkGeneDtm,																			// サービス契約内訳世代登録年月日時分秒
				kktkSvcKeiNo,																				// 機器提供サービス契約番号
				geneAddDtm,																					// 機器提供サービス契約世代登録年月日時分秒
				"",																							// オプションサービス契約番号
				"",																							// オプションサービス契約世代登録年月日時分秒
				"",																							// サブオプションサービス契約番号
				"",																							// サブオプションサービス契約世代登録年月日時分秒
				"",																							// 請求オプションサービス契約番号
				"",																							// 請求オプションサービス契約世代登録年月日時分秒
				kaisenUcwkNo,																				// 付加情報契約番号
				kaisenUcwkGeneAddDtm,																		// 付加情報契約世代登録年月日時分秒
				"",																							// 変更前サービス契約世代登録年月日時分秒
				"",																							// 変更前サービス契約内訳世代登録年月日時分秒
				"",																							// 変更前機器提供サービス契約世代登録年月日時分秒
				"",																							// 変更前オプションサービス契約世代登録年月日時分
				"",					 																		// 変更前サブオプション契約世代登録年月日時分秒
				"",																							// 変更前請求オプション契約世代登録年月日時分秒
				sysDate,																					// 登録年月日時分秒
				batchUserId,																				// 登録オペレータアカウント
				sysDate,																					// 更新年月日時分秒
				batchUserId,																				// 更新オペレータアカウント
				"",																							// 削除年月日時分秒
				"",																							// 削除オペレータアカウント
				// ++++++++++ v20.00.00	 変更開始 ++++++++++
				// "0",																						// 無効フラグ → "0"(有効)
				JBSbatKKConst.MK_FLG_YK,																	// 無効フラグ → "0"(有効)
				// ++++++++++ v20.00.00	 変更終了 ++++++++++
				"",																							// 登録運用年月日
				"",																							// 登録処理ID
				"",																							// 更新運用年月日
				"",																							// 更新処理ID
				"",																							// 削除運用年月日
				"",																							// 削除処理ID
				kkopSvcKeiNo,																				// 機器オプションサービス契約番号1
				kkopSvcKeiGeneAddDtm,																		// 機器オプションサービス契約世代登録年月日時分秒1
				"",																							// 変更前機器オプション契約世代登録年月日時分秒1
				"",																							// 機器オプションサービス契約番号2
				"",																							// 機器オプションサービス契約世代登録年月日時分秒2
				""};																						// 変更前機器オプション契約世代登録年月日時分秒2
		executeKK_T_ODR_INF_SKSI_WK_PKINSERT_TakinoRouter(setParam);
	}
	
	/**
	 * PK(全項目登録)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数で設定項目マップを作ります。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		setParam:設定したい項目の(項目、値)を(key、value)として、setParamマップに入れます。項目キーは以下に説明します。
	 *		 	オーダ発行条件番号				ODR_HAKKO_JOKEN_NO
	 *		 	サービス契約番号				SVC_KEI_NO
	 *		 	サービス契約内訳番号				SVC_KEI_UCWK_NO
	 *		 	機器提供サービス契約番号				KKTK_SVC_KEI_NO
	 *		 	オプションサービス契約番号				OP_SVC_KEI_NO
	 *		 	サブオプションサービス契約番号				SBOP_SVC_KEI_NO
	 *		 	請求オプションサービス契約番号				SEIOPSVC_KEI_NO
	 *		 	オーダ種別コード				ORDER_SBT_CD
	 *		 	サービスオーダコード				SVC_ORDER_CD
	 *		 	要求種別コード				YOKYU_SBT_CD
	 *		 	オーダ発行条件コード				ODR_HAKKO_JOKEN_CD
	 *			契約サービス制御要求オーダ識別コード	KEI_SVC_CTL_YOKYU_ODR_SKCD
	 *		 	同一処理番号				SAME_TRN_NO
	 *		 	宅内機器型式コード				TAKNKIKI_MODEL_CD
	 *		 	機器製造番号				KIKI_SEIZO_NO
	 *		 	メールアドレス				MLAD
	 *		 	スポットログインＳＹＳＩＤ				SPOT_LOGIN_SYSID
	 *			サービス契約回線内訳番号				SVC_KEI_KAISEN_UCWK_NO
	 *		 	送信依頼完了年月日時分秒				SEND_REQ_FIN_DTM
	 *		 	登録年月日時分秒				ADD_DTM
	 *		 	登録オペレータアカウント				ADD_OPEACNT
	 *		 	更新年月日時分秒				UPD_DTM
	 *		 	更新オペレータアカウント				UPD_OPEACNT
	 *		 	削除年月日時分秒				DEL_DTM
	 *		 	削除オペレータアカウント				DEL_OPEACNT
	 *		 	無効フラグ				MK_FLG
	 *		 	登録運用年月日				ADD_UNYO_YMD
	 *		 	登録処理ＩＤ				ADD_TRN_ID
	 *		 	更新運用年月日				UPD_UNYO_YMD
	 *		 	更新処理ＩＤ				UPD_TRN_ID
	 *		 	削除運用年月日				DEL_UNYO_YMD
	 *		 	削除処理ＩＤ				DEL_TRN_ID
	 * </pre>
	 * <p>
	 * @param setParam 設定項目の値。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeKK_T_ODR_HAKKO_JOKEN_PKINSERT_TakinoRouter(Object[] setParam) throws Exception
	{
		// 設定値のマップを作成します
		JBSbatCommonDBInterface setMap = new JBSbatCommonDBInterface();
		setMap.setValue("ODR_HAKKO_JOKEN_NO", setParam[0]);
		setMap.setValue("SVC_KEI_NO", setParam[1]);
		setMap.setValue("SVC_KEI_UCWK_NO", setParam[2]);
		setMap.setValue("KKTK_SVC_KEI_NO", setParam[3]);
		setMap.setValue("OP_SVC_KEI_NO", setParam[4]);
		setMap.setValue("SBOP_SVC_KEI_NO", setParam[5]);
		setMap.setValue("SEIOPSVC_KEI_NO", setParam[6]);
		setMap.setValue("ORDER_SBT_CD", setParam[7]);
		setMap.setValue("SVC_ORDER_CD", setParam[8]);
		setMap.setValue("YOKYU_SBT_CD", setParam[9]);
		setMap.setValue("ODR_HAKKO_JOKEN_CD", setParam[10]);
		setMap.setValue("KEI_SVC_CTL_YOKYU_ODR_SKCD", "");
		setMap.setValue("SAME_TRN_NO", setParam[11]);
		setMap.setValue("TAKNKIKI_MODEL_CD", setParam[12]);
		setMap.setValue("KIKI_SEIZO_NO", setParam[13]);
		setMap.setValue("MLAD", setParam[14]);
		setMap.setValue("SPOT_LOGIN_SYSID", setParam[15]);
		setMap.setValue("SVC_KEI_KAISEN_UCWK_NO", setParam[16]);
		setMap.setValue("SEND_REQ_FIN_DTM", setParam[17]);
		setMap.setValue("ADD_DTM", setParam[18]);
		setMap.setValue("ADD_OPEACNT", setParam[19]);
		setMap.setValue("UPD_DTM", setParam[20]);
		setMap.setValue("UPD_OPEACNT", setParam[21]);
		setMap.setValue("DEL_DTM", setParam[22]);
		setMap.setValue("DEL_OPEACNT", setParam[23]);
		setMap.setValue("MK_FLG", setParam[24]);
		setMap.setValue("ADD_UNYO_YMD", setParam[25]);
		setMap.setValue("ADD_TRN_ID", setParam[26]);
		setMap.setValue("UPD_UNYO_YMD", setParam[27]);
		setMap.setValue("UPD_TRN_ID", setParam[28]);
		setMap.setValue("DEL_UNYO_YMD", setParam[29]);
		setMap.setValue("DEL_TRN_ID", setParam[30]);
		
		// DBアクセスを実行します
		db_KK_T_ODR_HAKKO_JOKEN.insertByPrimaryKeys(setMap);
	}
	
	/**
	 * PK(全項目登録)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数で設定項目マップを作ります。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		setParam:設定したい項目の(項目、値)を(key、value)として、setParamマップに入れます。項目キーは以下に説明します。
	 *		 	オーダ情報作成ワーク番号				ODR_INF_SKSI_WK_NO
	 *		 	オーダ発行条件番号				ODR_HAKKO_JOKEN_NO
	 *		 	オーダ内容コード				ODR_NAIYO_CD
	 *		 	サービス契約番号				SVC_KEI_NO
	 *		 	サービス契約世代登録年月日時分秒				SVKEI_GADTM
	 *		 	サービス契約内訳番号				SVC_KEI_UCWK_NO
	 *		 	サービス契約内訳世代登録年月日時分秒				SVKEIUW_GADTM
	 *		 	機器提供サービス契約番号				KKTK_SVC_KEI_NO
	 *		 	機器提供サービス契約世代登録年月日時分秒				KKTSVKEI_GADTM
	 *		 	オプションサービス契約番号				OP_SVC_KEI_NO
	 *		 	オプションサービス契約世代登録年月日時分秒				OPSVKEI_GADTM
	 *		 	サブオプションサービス契約番号				SBOP_SVC_KEI_NO
	 *		 	サブオプションサービス契約世代登録年月日時分秒				SBOPSVKEI_GADTM
	 *		 	請求オプションサービス契約番号				SEIOPSVC_KEI_NO
	 *		 	請求オプションサービス契約世代登録年月日時分秒				SEIOPSVKEI_GADTM
	 *		 	付加情報契約番号				HUKA_INF_KEI_NO
	 *		 	付加情報契約世代登録年月日時分秒				HUKA_INF_KEI_GADTM
	 *		 	変更前サービス契約世代登録年月日時分秒				CHBF_SVKEI_GADTM
	 *		 	変更前サービス契約内訳世代登録年月日時分秒				CHBF_SVKEIUW_GADTM
	 *		 	変更前機器提供サービス契約世代登録年月日時分秒				CHBF_KKTSVKEI_GADTM
	 *		 	変更前オプションサービス契約世代登録年月日時分秒				CHBF_OPSVKEI_GADTM
	 *		 	変更前サブオプション契約世代登録年月日時分秒				CHBF_SBOPSVKEI_GADTM
	 *		 	変更前請求オプション契約世代登録年月日時分秒				CHBF_SEIOPSVKEI_GADTM
	 *			変更前付加情報契約世代登録年月日時分秒						CHBF_HUKA_INF_KEI_GADTM
	 *		 	登録年月日時分秒				ADD_DTM
	 *		 	登録オペレータアカウント				ADD_OPEACNT
	 *		 	更新年月日時分秒				UPD_DTM
	 *		 	更新オペレータアカウント				UPD_OPEACNT
	 *		 	削除年月日時分秒				DEL_DTM
	 *		 	削除オペレータアカウント				DEL_OPEACNT
	 *		 	無効フラグ				MK_FLG
	 *		 	登録運用年月日				ADD_UNYO_YMD
	 *		 	登録処理ＩＤ				ADD_TRN_ID
	 *		 	更新運用年月日				UPD_UNYO_YMD
	 *		 	更新処理ＩＤ				UPD_TRN_ID
	 *		 	削除運用年月日				DEL_UNYO_YMD
	 *		 	削除処理ＩＤ				DEL_TRN_ID
	 *			機器オプションサービス契約番号1								KKOP_SVC_KEI_NO_1
	 *			機器オプションサービス契約世代登録年月日時分秒1				KKOSVKEI_GADTM_1
	 *			変更前機器オプション契約世代登録年月日時分秒1				CHBF_KKOSVKEI_GADTM_1
	 *			機器オプションサービス契約番号2								KKOP_SVC_KEI_NO_2
	 *			機器オプションサービス契約世代登録年月日時分秒2				KKOSVKEI_GADTM_2
	 *			変更前機器オプション契約世代登録年月日時分秒2				CHBF_KKOSVKEI_GADTM_2
	 * </pre>
	 * <p>
	 * @param setParam 設定項目の値。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeKK_T_ODR_INF_SKSI_WK_PKINSERT_TakinoRouter(Object[] setParam) throws Exception
	{
		// 設定値のマップを作成します
		JBSbatCommonDBInterface setMap = new JBSbatCommonDBInterface();
		setMap.setValue("ODR_INF_SKSI_WK_NO", setParam[0]);
		setMap.setValue("ODR_HAKKO_JOKEN_NO", setParam[1]);
		setMap.setValue("ODR_NAIYO_CD", setParam[2]);
		setMap.setValue("SVC_KEI_NO", setParam[3]);
		setMap.setValue("SVKEI_GADTM", setParam[4]);
		setMap.setValue("SVC_KEI_UCWK_NO", setParam[5]);
		setMap.setValue("SVKEIUW_GADTM", setParam[6]);
		setMap.setValue("KKTK_SVC_KEI_NO", setParam[7]);
		setMap.setValue("KKTSVKEI_GADTM", setParam[8]);
		setMap.setValue("OP_SVC_KEI_NO", setParam[9]);
		setMap.setValue("OPSVKEI_GADTM", setParam[10]);
		setMap.setValue("SBOP_SVC_KEI_NO", setParam[11]);
		setMap.setValue("SBOPSVKEI_GADTM", setParam[12]);
		setMap.setValue("SEIOPSVC_KEI_NO", setParam[13]);
		setMap.setValue("SEIOPSVKEI_GADTM", setParam[14]);
		setMap.setValue("HUKA_INF_KEI_NO", setParam[15]);
		setMap.setValue("HUKA_INF_KEI_GADTM", setParam[16]);
		setMap.setValue("CHBF_SVKEI_GADTM", setParam[17]);
		setMap.setValue("CHBF_SVKEIUW_GADTM", setParam[18]);
		setMap.setValue("CHBF_KKTSVKEI_GADTM", setParam[19]);
		setMap.setValue("CHBF_OPSVKEI_GADTM", setParam[20]);
		setMap.setValue("CHBF_SBOPSVKEI_GADTM", setParam[21]);
		setMap.setValue("CHBF_SEIOPSVKEI_GADTM", setParam[22]);
		setMap.setValue("CHBF_HUKA_INF_KEI_GADTM", "");
		setMap.setValue("ADD_DTM", setParam[23]);
		setMap.setValue("ADD_OPEACNT", setParam[24]);
		setMap.setValue("UPD_DTM", setParam[25]);
		setMap.setValue("UPD_OPEACNT", setParam[26]);
		setMap.setValue("DEL_DTM", setParam[27]);
		setMap.setValue("DEL_OPEACNT", setParam[28]);
		setMap.setValue("MK_FLG", setParam[29]);
		setMap.setValue("ADD_UNYO_YMD", setParam[30]);
		setMap.setValue("ADD_TRN_ID", setParam[31]);
		setMap.setValue("UPD_UNYO_YMD", setParam[32]);
		setMap.setValue("UPD_TRN_ID", setParam[33]);
		setMap.setValue("DEL_UNYO_YMD", setParam[34]);
		setMap.setValue("DEL_TRN_ID", setParam[35]);
		setMap.setValue("KKOP_SVC_KEI_NO_1", setParam[36]);
		setMap.setValue("KKOSVKEI_GADTM_1", setParam[37]);
		setMap.setValue("CHBF_KKOSVKEI_GADTM_1", setParam[38]);
		setMap.setValue("KKOP_SVC_KEI_NO_2", setParam[39]);
		setMap.setValue("KKOSVKEI_GADTM_2", setParam[40]);
		setMap.setValue("CHBF_KKOSVKEI_GADTM_2", setParam[41]);
		
		// DBアクセスを実行します
		db_KK_T_ODR_INF_SKSI_WK.insertByPrimaryKeys(setMap);
	}
	// ========== OM-2014-0001055対応 end ==========
	
	// ========== OM-2014-0000935対応 start ==========
	/**
	 * SQLKEY(KK_SELECT_007)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数でバイント変数を設定します。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
	 *		 	申込明細番号
	 *		 	サービス契約番号
	 * </pre>
	 * <p>
	 * @param param バイント変数の値配列。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeKK_T_ICJKN_SETTE_KK_SELECT_007(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());
		paramList.setValue(param[1].toString());

		// DBアクセスを実行します
		db_KK_T_ICJKN_SETTE.selectBySqlDefine(paramList, KK_T_ICJKN_SETTE_KK_SELECT_007);
	}

	/**
	 * 
	 * 一時金設定の論理削除を行います。
	 * 
	 * @param icjknSetteNo  一時金設定番号
	 * @throws Exception 
	 * 
	 */
	private void logicalDeleteIcjknSette(String icjknSetteNo) throws Exception
	{
		JBSbatCommonDBInterface where_map = new JBSbatCommonDBInterface();
		
		// 一時金設定番号
		where_map.setValue(JBSbatKK_T_ICJKN_SETTE.ICJKN_SETTE_NO, icjknSetteNo);
		
		// 排他検索を行います
		JBSbatCommonDBInterface map = db_KK_T_ICJKN_SETTE.selectByPrimaryKeysForUpdateWait(where_map);
		
		// 排他検索結果がある場合
		if (map != null)
		{
			// 論理削除
			db_KK_T_ICJKN_SETTE.logicalDeleteByPrimaryKeys(where_map);
		}
		
		// 排他エラーの場合
		else
		{
			// 該当レコード無しのエラー
			throw new JBSbatBusinessException(JPCBatchMessageConstant.EKKB0210CE, 
					new String[]{"一時金設定", "一時金設定番号" + icjknSetteNo});
		}
	}
	// ========== OM-2014-0000935対応 end ==========
	
	// =======  OM-2014-0001126対応 start =============
	/**
	 * SQLKEY(KK_SELECT_019)で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_ODR_SET_KK_SELECT_019(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_ODR_SET.selectBySqlDefine(paramList, KK_T_ODR_SET_KK_SELECT_019);
	}
	// =======  OM-2014-0001126対応 end =============
	
	// ==========  V8.00.00 start ==========
	/**
	 * 電話番号紐付け変更を実施します。
	 * <br>
	 * @param kktkSvcKeiMap 機器提供サービス契約情報
	 * @throws Exception 
	 */
	private void telnoHmdkUpd(JBSbatCommonDBInterface kktkSvcKeiMap) throws Exception
	{
		// サービス契約内訳＜ｅｏ光電話＞検索結果格納マップ
		JBSbatCommonDBInterface svkeiuwEohTelMap_045 = null;
		
		// サービス契約回線内訳番号
		String svkeiKisnUcwkNo = JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_KEI_KAISEN_UCWK_NO));
		
		// サービス契約内訳＜ｅｏ光電話＞検索
		executeKK_T_SVKEIUW_EOH_TEL_KK_SELECT_045(new Object[]{super.opeDate, super.opeDate, svkeiKisnUcwkNo});
		
		// サービス契約内訳＜ｅｏ光電話＞
		svkeiuwEohTelMap_045 = db_KK_T_SVKEIUW_EOH_TEL.selectNext();
		
		// 検索結果が取得できない場合は次処理へ移る
		if(null == svkeiuwEohTelMap_045)
		{
			super.logPrint.printDebugLog("電話番号紐付け更新対象検索結果なし:サービス契約回線内訳番号=>" + svkeiKisnUcwkNo);
			return;
		}
		
		// サービス契約番号
		String svckeiNo = JBSbatStringUtil.Rtrim(svkeiuwEohTelMap_045.getString(JBSbatKK_T_SVC_KEI.SVC_KEI_NO));
		
		// 機器提供サービス契約検索結果格納マップ
		JBSbatCommonDBInterface kktkSvcKeiMap_195 = null;
		
// ANK-4315-00-00 MOD START
//		// 機器提供サービス契約検索
//		executeKK_T_KKTK_SVC_KEI_KK_SELECT_195(new Object[]{svckeiNo, super.opeDate});
//		
//		// 機器提供サービス契約
//		kktkSvcKeiMap_195 = db_KK_T_KKTK_SVC_KEI_VA.selectNext();
		
		// 機器提供サービス契約検索
		executeKK_T_KKTK_SVC_KEI_KK_SELECT_195(new Object[]{svckeiNo, super.opeDate, svkeiKisnUcwkNo, super.opeDate});
		
		// 機器提供サービス契約
		JBSbatCommonDBInterface kkTKktkSvcKeiMap = db_KK_T_KKTK_SVC_KEI_VA.selectNext();
		while (null != kkTKktkSvcKeiMap)
		{
			kktkSvcKeiMap_195 = kkTKktkSvcKeiMap;
			
			if(JBSbatKKConst.CD01262_TAKNKIKI_SBT_CD_50.equals(JBSbatStringUtil.Rtrim(kkTKktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.TAKNKIKI_SBT_CD))))
			{
				break;
			}
			
			kkTKktkSvcKeiMap = db_KK_T_KKTK_SVC_KEI_VA.selectNext();
		}
// ANK-4315-00-00 MOD END
		
		// 機器変更番号（旧ＶＡ）
		String kikiChgNo = JBSbatStringUtil.Rtrim(kktkSvcKeiMap_195.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_CHG_NO));
		
		// ポート数（旧ＶＡ）
		String portCnt = JBSbatStringUtil.Rtrim(kktkSvcKeiMap_195.getString(JBSbatZM_M_TAKNKIKI_MODEL.PORT_CNT));
		
		// 検索結果の件数分処理を行う
		while(null != svkeiuwEohTelMap_045)
		{
			// ＶＡ機器変更番号
			String vaKikiChgNo = JBSbatStringUtil.Rtrim(svkeiuwEohTelMap_045.getString(JBSbatKK_T_SVKEIUW_EOH_TEL.VA_KIKI_CHG_NO));
			
			super.logPrint.printDebugLog("ＶＡ機器変更番号：" + vaKikiChgNo);
			super.logPrint.printDebugLog("機器変更番号（旧ＶＡ）：" + kikiChgNo);
			
			if(!isEmpty(vaKikiChgNo) && !isEmpty(kikiChgNo))
			{
				// ＶＡ機器変更番号と機器変更番号（旧ＶＡ）が一致する場合は対象外
				if(vaKikiChgNo.equals(kikiChgNo))
				{
					super.logPrint.printDebugLog("ＶＡ機器変更番号と機器変更番号が一致：" + vaKikiChgNo + " = " + kikiChgNo);
					
					// 次レコードを取得
					svkeiuwEohTelMap_045 = db_KK_T_SVKEIUW_EOH_TEL.selectNext();
					continue;
				}
				
				// サービス契約内訳（登録）処理
				// サービス契約内訳カレント検索結果格納マップ
				JBSbatCommonDBInterface svkeiUcwkPkMap = null;
				
				// サービス契約内訳検索キー設定
				String[] svkeiUcwkParam = new String[2];
				// サービス契約内訳番号
				svkeiUcwkParam[0] = JBSbatStringUtil.Rtrim(svkeiuwEohTelMap_045.getString(JBSbatKK_T_SVC_KEI_UCWK.SVC_KEI_UCWK_NO));
				// 世代登録年月日時分秒
				svkeiUcwkParam[1] = JBSbatStringUtil.Rtrim(svkeiuwEohTelMap_045.getString(JBSbatKK_T_SVC_KEI_UCWK.GENE_ADD_DTM));
				
				// サービス契約内訳のPK検索を行います
				svkeiUcwkPkMap = executeKK_T_SVC_KEI_UCWK_PKSELECT(svkeiUcwkParam);
				
				// サービス契約内訳登録（電話番号紐付け更新）
				String sysDateDtm = insertSvkeiUcwkTelnoHmdkUpd(svkeiUcwkPkMap);
				
				// サービス契約内訳＜ｅｏ光電話＞（登録）処理
				// サービス契約内訳検索結果格納マップ
				JBSbatCommonDBInterface svkeiuwEohTelPkMap = null;
				
				// サービス契約内訳検索キー設定
				String[] svkeiuwEohTelParam = new String[2];
				// サービス契約内訳番号
				svkeiuwEohTelParam[0] = JBSbatStringUtil.Rtrim(svkeiuwEohTelMap_045.getString(JBSbatKK_T_SVC_KEI_UCWK.SVC_KEI_UCWK_NO));
				// 世代登録年月日時分秒
				svkeiuwEohTelParam[1] = JBSbatStringUtil.Rtrim(svkeiuwEohTelMap_045.getString(JBSbatKK_T_SVC_KEI_UCWK.GENE_ADD_DTM));
				
				// サービス契約内訳＜ｅｏ光電話＞のPK検索を行います
				svkeiuwEohTelPkMap = executeKK_T_SVKEIUW_EOH_TEL_PKSELECT(svkeiuwEohTelParam);
				
				// サービス契約内訳＜ｅｏ光電話＞登録（電話番号紐付け更新）
				insertSvkeiuwEohTelHmdkUpd(svkeiuwEohTelPkMap, kktkSvcKeiMap_195, sysDateDtm, portCnt);
			}
			
			svkeiuwEohTelMap_045 = db_KK_T_SVKEIUW_EOH_TEL.selectNext();
		}
	}

	/**
	 * SQLKEY(KK_SELECT_045)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数でバイント変数を設定します。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
	 *		 	運用日
	 *		 	運用日
	 *		 	運用日
	 *			サービス契約回線内訳番号
	 * </pre>
	 * <p>
	 * @param param バイント変数の値配列。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeKK_T_SVKEIUW_EOH_TEL_KK_SELECT_045(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_SVKEIUW_EOH_TEL.selectBySqlDefine(paramList, KK_T_SVKEIUW_EOH_TEL_KK_SELECT_045);
	}
	
	/**
	 * SQLKEY(KK_SELECT_195)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数でバイント変数を設定します。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
	 *		 	サービス契約番号
	 *		 	運用日
	 * </pre>
	 * <p>
	 * @param param バイント変数の値配列。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeKK_T_KKTK_SVC_KEI_KK_SELECT_195(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());
		paramList.setValue(param[1].toString());
// ANK-4315-00-00 ADD START
		paramList.setValue(param[2].toString());
		paramList.setValue(param[3].toString());
// ANK-4315-00-00 ADD END

		// DBアクセスを実行します
		db_KK_T_KKTK_SVC_KEI_VA.selectBySqlDefine(paramList, KK_T_KKTK_SVC_KEI_KK_SELECT_195);
	}
	
	/**
	 * PK(ＰＫ　検索)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数で条件マップを作ります。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		whereParam:PK項目の(項目、値)を(key、value)として,格納された配列です。PK項目は以下に説明します。
	 *		 	SVC_KEI_UCWK_NO
	 *		 	GENE_ADD_DTM
	 * </pre>
	 * <p>
	 * @param whereParam 条件項目の値。
	 * @return JBSbatCommonDBInterface 検索の結果。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private JBSbatCommonDBInterface executeKK_T_SVKEIUW_EOH_TEL_PKSELECT(Object[] whereParam) throws Exception
	{
		// 条件のマップを作成します
		JBSbatCommonDBInterface whereMap = new JBSbatCommonDBInterface();
		whereMap.setValue("SVC_KEI_UCWK_NO", whereParam[0]);
		whereMap.setValue("GENE_ADD_DTM", whereParam[1]);
		
		// DBアクセスを実行します
		return db_KK_T_SVKEIUW_EOH_TEL.selectByPrimaryKeys(whereMap);
	}
	
	/**
	 * 
	 * サービス契約内訳登録処理を行います。
	 * 
	 * @param svcKeiUcwk_map  入力電文（サービス契約内訳）。
	 * @param sysDateDtm         システム日付
	 * 
	 * @throws Exception メソッド内で発生した例外全般。
	 */
	private String insertSvkeiUcwkTelnoHmdkUpd(JBSbatCommonDBInterface svcKeiUcwk_map) throws Exception
	{
		
		// サービス契約内訳番号
		String svcKeiUcwkNo = JBSbatStringUtil.Rtrim(svcKeiUcwk_map.getString(JBSbatKK_T_SVC_KEI_UCWK.SVC_KEI_UCWK_NO));
		// 世代登録年月日時分秒
		String sysDateDtm = JBSbatDateUtil.getSystemDateTimeStamp();
		
		// 登録するサービス契約内のパラメータを設定します
		String [] setParam = {
					svcKeiUcwkNo,                                                                                              // サービス契約内訳番号
					sysDateDtm,                                                                                                // 世代登録年月日時分秒
					JBSbatStringUtil.Rtrim(svcKeiUcwk_map.getString(JBSbatKK_T_SVC_KEI_UCWK.SVC_KEI_UCWK_STAT)),               // サービス契約内訳ステータス 
					JBSbatStringUtil.Rtrim(svcKeiUcwk_map.getString(JBSbatKK_T_SVC_KEI_UCWK.SVC_KEI_NO)),                      // サービス契約番号
					JBSbatStringUtil.Rtrim(svcKeiUcwk_map.getString(JBSbatKK_T_SVC_KEI_UCWK.MSKM_DTL_NO)),                     // 申込明細番号
					JBSbatStringUtil.Rtrim(svcKeiUcwk_map.getString(JBSbatKK_T_SVC_KEI_UCWK.PCRS_CD)),                         // 料金コースコード
					JBSbatStringUtil.Rtrim(svcKeiUcwk_map.getString(JBSbatKK_T_SVC_KEI_UCWK.PPLAN_CD)),                        // 料金プランコード
					JBSbatStringUtil.Rtrim(svcKeiUcwk_map.getString(JBSbatKK_T_SVC_KEI_UCWK.TK_HOSHIKI_KEI_NO)),               // 提供方式契約番号
					JBSbatStringUtil.Rtrim(svcKeiUcwk_map.getString(JBSbatKK_T_SVC_KEI_UCWK.PAYWAY_KEIZOKU_FLG)),              // 支払い方法継続フラグ
					JBSbatStringUtil.Rtrim(svcKeiUcwk_map.getString(JBSbatKK_T_SVC_KEI_UCWK.WEB_OP_ADD_FAIL_FLG)),             // WEBオプション追加不可フラグ
					JBSbatStringUtil.Rtrim(svcKeiUcwk_map.getString(JBSbatKK_T_SVC_KEI_UCWK.WORK_RRK_BIKO)),                   // 業務連絡備考
					JBSbatStringUtil.Rtrim(svcKeiUcwk_map.getString(JBSbatKK_T_SVC_KEI_UCWK.SVC_USE_STA_KIBO_YMD)),            // サービス利用開始希望年月日
					JBSbatStringUtil.Rtrim(svcKeiUcwk_map.getString(JBSbatKK_T_SVC_KEI_UCWK.SVC_UEST_KBTMZ_CD)),               // サービス利用開始希望時間帯コード
					JBSbatStringUtil.Rtrim(svcKeiUcwk_map.getString(JBSbatKK_T_SVC_KEI_UCWK.SVC_UEST_KBTM_CD)),                // サービス利用開始希望時間コード
					JBSbatStringUtil.Rtrim(svcKeiUcwk_map.getString(JBSbatKK_T_SVC_KEI_UCWK.RSV_TSTA_KIBO_YMD)),               // 予約適用開始希望年月日
					JBSbatStringUtil.Rtrim(svcKeiUcwk_map.getString(JBSbatKK_T_SVC_KEI_UCWK.SKEKKA_SEND_CD)),                  // 審査結果送信コード
					JBSbatStringUtil.Rtrim(svcKeiUcwk_map.getString(JBSbatKK_T_SVC_KEI_UCWK.SVC_KEI_UCWK_KZKWRK_REQYMD)),      // サービス契約内訳後続業務依頼年月日
					JBSbatStringUtil.Rtrim(svcKeiUcwk_map.getString(JBSbatKK_T_SVC_KEI_UCWK.SHOSA_YMD)),                       // 照査年月日
					JBSbatStringUtil.Rtrim(svcKeiUcwk_map.getString(JBSbatKK_T_SVC_KEI_UCWK.SHOSA_CL_YMD)),                    // 照査取消年月日
					JBSbatStringUtil.Rtrim(svcKeiUcwk_map.getString(JBSbatKK_T_SVC_KEI_UCWK.FTRIAL_KANYU_YMD)),                // 試用加入年月日
					JBSbatStringUtil.Rtrim(svcKeiUcwk_map.getString(JBSbatKK_T_SVC_KEI_UCWK.FTRIAL_PRD_ENDYMD)),               // 試用期間終了年月日
					JBSbatStringUtil.Rtrim(svcKeiUcwk_map.getString(JBSbatKK_T_SVC_KEI_UCWK.HONKANYU_YMD)),                    // 本加入年月日
					JBSbatStringUtil.Rtrim(svcKeiUcwk_map.getString(JBSbatKK_T_SVC_KEI_UCWK.HONKANYU_IKO_KIGEN_YMD)),          // 本加入移行期限年月日
					JBSbatStringUtil.Rtrim(svcKeiUcwk_map.getString(JBSbatKK_T_SVC_KEI_UCWK.KEI_CNC_YMD)),                     // 契約締結年月日
					JBSbatStringUtil.Rtrim(svcKeiUcwk_map.getString(JBSbatKK_T_SVC_KEI_UCWK.RSV_APLY_YMD)),                    // 予約適用年月日
					JBSbatStringUtil.Rtrim(svcKeiUcwk_map.getString(JBSbatKK_T_SVC_KEI_UCWK.RSV_CL_YMD)),                      // 予約取消年月日
					JBSbatStringUtil.Rtrim(svcKeiUcwk_map.getString(JBSbatKK_T_SVC_KEI_UCWK.RSV_APLY_CD)),                     // 予約適用コード
					JBSbatStringUtil.Rtrim(svcKeiUcwk_map.getString(JBSbatKK_T_SVC_KEI_UCWK.PLAN_STAYMD)),                     // プラン開始年月日
					JBSbatStringUtil.Rtrim(svcKeiUcwk_map.getString(JBSbatKK_T_SVC_KEI_UCWK.PLAN_ENDYMD)),                     // プラン終了年月日
					JBSbatStringUtil.Rtrim(svcKeiUcwk_map.getString(JBSbatKK_T_SVC_KEI_UCWK.PLAN_CHRG_STAYMD)),                // プラン課金開始年月日
					JBSbatStringUtil.Rtrim(svcKeiUcwk_map.getString(JBSbatKK_T_SVC_KEI_UCWK.PLAN_CHRG_ENDYMD)),                // プラン課金終了年月日
					JBSbatStringUtil.Rtrim(svcKeiUcwk_map.getString(JBSbatKK_T_SVC_KEI_UCWK.PLAN_END_SBT_CD)),                 // プラン終了種別コード
					JBSbatStringUtil.Rtrim(svcKeiUcwk_map.getString(JBSbatKK_T_SVC_KEI_UCWK.SVC_CANCEL_YMD)),                  // サービスキャンセル年月日
					JBSbatStringUtil.Rtrim(svcKeiUcwk_map.getString(JBSbatKK_T_SVC_KEI_UCWK.SVC_CANCEL_RSN_CD)),               // サービスキャンセル理由コード
					JBSbatStringUtil.Rtrim(svcKeiUcwk_map.getString(JBSbatKK_T_SVC_KEI_UCWK.SVC_STA_YMD)),                     // サービス開始年月日
					JBSbatStringUtil.Rtrim(svcKeiUcwk_map.getString(JBSbatKK_T_SVC_KEI_UCWK.SVC_CHRG_STAYMD)),                 // サービス課金開始年月日
					JBSbatStringUtil.Rtrim(svcKeiUcwk_map.getString(JBSbatKK_T_SVC_KEI_UCWK.SVC_STP_YMD)),                     // サービス停止年月日
					JBSbatStringUtil.Rtrim(svcKeiUcwk_map.getString(JBSbatKK_T_SVC_KEI_UCWK.SVC_STP_RSN_CD)),                  // サービス停止理由コード
					JBSbatStringUtil.Rtrim(svcKeiUcwk_map.getString(JBSbatKK_T_SVC_KEI_UCWK.SVC_STP_RLS_YMD)),                 // サービス停止解除年月日
					JBSbatStringUtil.Rtrim(svcKeiUcwk_map.getString(JBSbatKK_T_SVC_KEI_UCWK.SVC_STP_RLS_RSN_CD)),              // サービス停止解除理由コード
					JBSbatStringUtil.Rtrim(svcKeiUcwk_map.getString(JBSbatKK_T_SVC_KEI_UCWK.PAUSE_STP_CD)),                    // 休止中断コード
					JBSbatStringUtil.Rtrim(svcKeiUcwk_map.getString(JBSbatKK_T_SVC_KEI_UCWK.SVC_PAUSE_YMD)),                   // サービス休止年月日
					JBSbatStringUtil.Rtrim(svcKeiUcwk_map.getString(JBSbatKK_T_SVC_KEI_UCWK.SVC_PAUSE_RSN_CD)),                // サービス休止理由コード
					JBSbatStringUtil.Rtrim(svcKeiUcwk_map.getString(JBSbatKK_T_SVC_KEI_UCWK.SVC_PAUSE_RSN_MEMO)),              // サービス休止理由メモ
					JBSbatStringUtil.Rtrim(svcKeiUcwk_map.getString(JBSbatKK_T_SVC_KEI_UCWK.SVC_PAUSE_RLS_YMD)),               // サービス休止解除年月日
					JBSbatStringUtil.Rtrim(svcKeiUcwk_map.getString(JBSbatKK_T_SVC_KEI_UCWK.SVC_PAUSE_RLS_RSN_CD)),            // サービス休止解除理由コード
					JBSbatStringUtil.Rtrim(svcKeiUcwk_map.getString(JBSbatKK_T_SVC_KEI_UCWK.SVC_PAUSE_RLS_RSN_MEMO)),          // サービス休止解除理由メモ
					JBSbatStringUtil.Rtrim(svcKeiUcwk_map.getString(JBSbatKK_T_SVC_KEI_UCWK.SVC_ENDYMD)),                      // サービス終了年月日
					JBSbatStringUtil.Rtrim(svcKeiUcwk_map.getString(JBSbatKK_T_SVC_KEI_UCWK.SVC_CHRG_ENDYMD)),                 // サービス課金終了年月日
					JBSbatStringUtil.Rtrim(svcKeiUcwk_map.getString(JBSbatKK_T_SVC_KEI_UCWK.SVC_DSL_KISAN_YMD)),               // サービス解約起算年月日
					JBSbatStringUtil.Rtrim(svcKeiUcwk_map.getString(JBSbatKK_T_SVC_KEI_UCWK.SVC_DSL_YMD)),                     // サービス解約年月日
					JBSbatStringUtil.Rtrim(svcKeiUcwk_map.getString(JBSbatKK_T_SVC_KEI_UCWK.SVC_DLRE_CD)),                     // サービス解約理由コード
					JBSbatStringUtil.Rtrim(svcKeiUcwk_map.getString(JBSbatKK_T_SVC_KEI_UCWK.SVC_DLRE_MEMO)),                   // サービス解約理由メモ
					JBSbatStringUtil.Rtrim(svcKeiUcwk_map.getString(JBSbatKK_T_SVC_KEI_UCWK.SVC_DSL_TTDKI_FIN_FLG)),           // サービス解約手続完了フラグ
					JBSbatStringUtil.Rtrim(svcKeiUcwk_map.getString(JBSbatKK_T_SVC_KEI_UCWK.KAIHK_YMD)),                       // 回復年月日
					JBSbatStringUtil.Rtrim(svcKeiUcwk_map.getString(JBSbatKK_T_SVC_KEI_UCWK.SVC_CANCEL_CL_YMD)),               // サービスキャンセル取消年月日
					JBSbatStringUtil.Rtrim(svcKeiUcwk_map.getString(JBSbatKK_T_SVC_KEI_UCWK.SVC_DSL_CL_YMD)),                  // サービス解約取消年月日
					JBSbatStringUtil.Rtrim(svcKeiUcwk_map.getString(JBSbatKK_T_SVC_KEI_UCWK.SVKEIUW_HKHASYMD)),                // サービス契約内訳引継発生年月日
					JBSbatStringUtil.Rtrim(svcKeiUcwk_map.getString(JBSbatKK_T_SVC_KEI_UCWK.CHRG_STA_YMD_HOSEI_UM)),           // 課金開始年月日補正有無
					JBSbatStringUtil.Rtrim(svcKeiUcwk_map.getString(JBSbatKK_T_SVC_KEI_UCWK.SVC_PAUSE_CHRG_STA_YMD)),          // サービス休止課金開始年月日
					JBSbatStringUtil.Rtrim(svcKeiUcwk_map.getString(JBSbatKK_T_SVC_KEI_UCWK.PNLTY_HASSEI_CD)),                 // 違約金発生コード
					JBSbatStringUtil.Rtrim(svcKeiUcwk_map.getString(JBSbatKK_T_SVC_KEI_UCWK.IDO_DIV)),                         // 異動区分
					JBSbatStringUtil.Rtrim(svcKeiUcwk_map.getString(JBSbatKK_T_SVC_KEI_UCWK.SHOSA_DSL_FIN_CD)),                // 照査解約完了コード
					JBSbatStringUtil.Rtrim(svcKeiUcwk_map.getString(JBSbatKK_T_SVC_KEI_UCWK.SVCTK_BUT_DEL_TRN_JSSI_DTM)),      // サービス提供物消去処理実施年月日時分秒
					JBSbatStringUtil.Rtrim(svcKeiUcwk_map.getString(JBSbatKK_T_SVC_KEI_UCWK.KEIZK_MT_SVC_KEI_UCWK_NO)),        // 継続元サービス契約内訳番号
					JBSbatStringUtil.Rtrim(svcKeiUcwk_map.getString(JBSbatKK_T_SVC_KEI_UCWK.KEIZK_AF_KEI_CHGECHU_FLG)),        // 継続後契約変更手続中フラグ
					"",                                                                                                        // 登録年月日時分秒
					"",                                                                                                        // 登録オペレータアカウント
					"",                                                                                                        // 更新年月日時分秒
					"",                                                                                                        // 更新オペレータアカウント
					"",                                                                                                        // 削除年月日時分秒
					"",                                                                                                        // 削除オペレータアカウント
					// ++++++++++ v20.00.00	 変更開始 ++++++++++
					// "0",                                                                                                    // 無効フラグ
					JBSbatKKConst.MK_FLG_YK,                                                                                   // 無効フラグ
					// ++++++++++ v20.00.00	 変更終了 ++++++++++
					"",                                                                                                        // 登録運用年月日
					"",                                                                                                        // 登録処理ID
					"",                                                                                                        // 更新運用年月日
					"",                                                                                                        // 更新処理ID
					"",                                                                                                        // 削除運用年月日
					""                                                                                                         // 削除処理ID
				};
		executeKK_T_SVC_KEI_UCWK_PKINSERT(setParam);
		
		return sysDateDtm;
	}
	
	/**
	 * 
	 * サービス契約内訳＜ｅｏ光電話＞登録処理を行います。
	 * 
	 * @param svkeiuwEohTelPkMap
	 * @param svkeiuwEohTelMap_045
	 * 
	 * @throws Exception メソッド内で発生した例外全般。
	 */
	private void insertSvkeiuwEohTelHmdkUpd(JBSbatCommonDBInterface svkeiuwEohTelPkMap,
			JBSbatCommonDBInterface kktkSvcKeiMap_195, String sysDateDtm, String portCnt) throws Exception
	{
		
		// サービス契約内訳番号
		String svcKeiUcwkNo = JBSbatStringUtil.Rtrim(svkeiuwEohTelPkMap.getString(JBSbatKK_T_SVC_KEI_UCWK.SVC_KEI_UCWK_NO));
		
		// 宅内機器型式コード
		String taknkikiModelCd = JBSbatStringUtil.Rtrim(kktkSvcKeiMap_195.getString(JBSbatKK_T_KKTK_SVC_KEI.TAKNKIKI_MODEL_CD));
		// 機器製造番号
		String kikiSeizoNo = JBSbatStringUtil.Rtrim(kktkSvcKeiMap_195.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SEIZO_NO));
		// 機器変更番号
		String kikiChgNo = JBSbatStringUtil.Rtrim(kktkSvcKeiMap_195.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_CHG_NO));
		
// ANK-4315-00-00 ADD START
		// 宅内機器種別コード
		String taknkikiSbtCd = JBSbatStringUtil.Rtrim(kktkSvcKeiMap_195.getString(JBSbatKK_T_KKTK_SVC_KEI.TAKNKIKI_SBT_CD));
// ANK-4315-00-00 ADD END
// ANK-2953-00-00 DEL START
//		// ＶＡポート番号
//		String vaPortNo = "";
//		
//		// 旧ＶＡが２番号用のＶＡの場合
//		if("2".equals(portCnt))
//		{
//			// 電話番号順番をＶＡポート番号に設定
//			vaPortNo = JBSbatStringUtil.Rtrim(svkeiuwEohTelPkMap.getString(JBSbatKK_T_SVKEIUW_EOH_TEL.TELNO_JUN));
//		}
// ANK-2953-00-00 DEL END
// OM-2017-0000360 ADD START
		// ＶＡポート番号
		String vaPortNo = "";
		
		// 旧ＶＡが２番号用のＶＡの場合
// ANK-4315-00-00 MOD START
//		if("2".equals(portCnt))
		if("2".equals(portCnt) || JBSbatKKConst.CD01262_TAKNKIKI_SBT_CD_R0.equals(taknkikiSbtCd))
// ANK-4315-00-00 MOD END
		{
			// カレントのＶＡポート番号を引き継ぐ
			vaPortNo = JBSbatStringUtil.Rtrim(svkeiuwEohTelPkMap.getString(JBSbatKK_T_SVKEIUW_EOH_TEL.VA_PORT_NO));
		}
// OM-2017-0000360 ADD END
		
		// 登録するサービス契約内訳＜ｅｏ光電話＞のパラメータを設定します
		String [] setParam = {
				svcKeiUcwkNo,                                                                                                // サービス契約内訳番号
				sysDateDtm,                                                                                                  // 世代登録年月日時分秒
				JBSbatStringUtil.Rtrim(svkeiuwEohTelPkMap.getString(JBSbatKK_T_SVKEIUW_EOH_TEL.TELNO)),                      // 電話番号
				JBSbatStringUtil.Rtrim(svkeiuwEohTelPkMap.getString(JBSbatKK_T_SVKEIUW_EOH_TEL.DAIHYO_TELNO)),               // 代表電話番号
				JBSbatStringUtil.Rtrim(svkeiuwEohTelPkMap.getString(JBSbatKK_T_SVKEIUW_EOH_TEL.TELNO_USE_PLACE_NO)),         // 電話番号使用場所番号
				JBSbatStringUtil.Rtrim(svkeiuwEohTelPkMap.getString(JBSbatKK_T_SVKEIUW_EOH_TEL.EMG_AD_CD)),                  // 緊急通報用住所コード
				JBSbatStringUtil.Rtrim(svkeiuwEohTelPkMap.getString(JBSbatKK_T_SVKEIUW_EOH_TEL.EMG_HOSEI_PCD)),              // 緊急通報用補正郵便番号
				JBSbatStringUtil.Rtrim(svkeiuwEohTelPkMap.getString(JBSbatKK_T_SVKEIUW_EOH_TEL.EMG_STATE_NM)),               // 緊急通報用都道府県名
				JBSbatStringUtil.Rtrim(svkeiuwEohTelPkMap.getString(JBSbatKK_T_SVKEIUW_EOH_TEL.EMG_CITY_NM)),                // 緊急通報用市区町村名
				JBSbatStringUtil.Rtrim(svkeiuwEohTelPkMap.getString(JBSbatKK_T_SVKEIUW_EOH_TEL.EMG_OAZTSU_NM)),              // 緊急通報用大字通称名
				JBSbatStringUtil.Rtrim(svkeiuwEohTelPkMap.getString(JBSbatKK_T_SVKEIUW_EOH_TEL.EMG_AZCHO_NM)),               // 緊急通報用字丁目名
				JBSbatStringUtil.Rtrim(svkeiuwEohTelPkMap.getString(JBSbatKK_T_SVKEIUW_EOH_TEL.EMG_BNCHIGO)),                // 緊急通報用番地号
				JBSbatStringUtil.Rtrim(svkeiuwEohTelPkMap.getString(JBSbatKK_T_SVKEIUW_EOH_TEL.EMG_ADRTTM)),                 // 緊急通報用住所補記・建物名
				JBSbatStringUtil.Rtrim(svkeiuwEohTelPkMap.getString(JBSbatKK_T_SVKEIUW_EOH_TEL.EMG_ADRRM)),                  // 緊急通報用住所補記・部屋番号
				JBSbatStringUtil.Rtrim(svkeiuwEohTelPkMap.getString(JBSbatKK_T_SVKEIUW_EOH_TEL.EMG_KSH_KSITEI_FLG)),         // 緊急通報用契約者個別指定フラグ
				JBSbatStringUtil.Rtrim(svkeiuwEohTelPkMap.getString(JBSbatKK_T_SVKEIUW_EOH_TEL.EMG_KSH_NM)),                 // 緊急通報用契約者名
				JBSbatStringUtil.Rtrim(svkeiuwEohTelPkMap.getString(JBSbatKK_T_SVKEIUW_EOH_TEL.EMG_KSH_KANA)),               // 緊急通報用契約者カナ名
				JBSbatStringUtil.Rtrim(svkeiuwEohTelPkMap.getString(JBSbatKK_T_SVKEIUW_EOH_TEL.SIP_USER_ID)),                // SIPユーザーID
				JBSbatStringUtil.Rtrim(svkeiuwEohTelPkMap.getString(JBSbatKK_T_SVKEIUW_EOH_TEL.SIP_USER_ID_PWD)),            // SIPユーザーIDパスワード
				JBSbatStringUtil.Rtrim(svkeiuwEohTelPkMap.getString(JBSbatKK_T_SVKEIUW_EOH_TEL.SIP_USER_ID_DEL_ZUMI_FLG)),   // SIPユーザーID消去済フラグ
				JBSbatStringUtil.Rtrim(svkeiuwEohTelPkMap.getString(JBSbatKK_T_SVKEIUW_EOH_TEL.FIRST_CDR_HASSEI_YMD)),       // 初回CDR発生年月日
				JBSbatStringUtil.Rtrim(svkeiuwEohTelPkMap.getString(JBSbatKK_T_SVKEIUW_EOH_TEL.TELNO_JUN)),                  // 電話番号順番
				JBSbatStringUtil.Rtrim(svkeiuwEohTelPkMap.getString(JBSbatKK_T_SVKEIUW_EOH_TEL.NTT_NO_GUIDE_UM)),            // NTT番号案内有無
				JBSbatStringUtil.Rtrim(svkeiuwEohTelPkMap.getString(JBSbatKK_T_SVKEIUW_EOH_TEL.HELLOPAGE_KEISAI_UM)),        // ハローページ掲載有無
				JBSbatStringUtil.Rtrim(svkeiuwEohTelPkMap.getString(JBSbatKK_T_SVKEIUW_EOH_TEL.TUWA_DTL_KOKAI_YH)),          // 通話明細公開要否
				JBSbatStringUtil.Rtrim(svkeiuwEohTelPkMap.getString(JBSbatKK_T_SVKEIUW_EOH_TEL.TEL_NO_PRE_TCHI_CD)),         // 電番事前通知コード
				JBSbatStringUtil.Rtrim(svkeiuwEohTelPkMap.getString(JBSbatKK_T_SVKEIUW_EOH_TEL.NTT_KEISHA_AD_CD)),           // NTT契約者住所コード
				JBSbatStringUtil.Rtrim(svkeiuwEohTelPkMap.getString(JBSbatKK_T_SVKEIUW_EOH_TEL.NTT_KEISHA_PCD)),             // NTT契約者郵便番号
				JBSbatStringUtil.Rtrim(svkeiuwEohTelPkMap.getString(JBSbatKK_T_SVKEIUW_EOH_TEL.NTT_KEISHA_STATE_NM)),        // NTT契約者都道府県名
				JBSbatStringUtil.Rtrim(svkeiuwEohTelPkMap.getString(JBSbatKK_T_SVKEIUW_EOH_TEL.NTT_KEISHA_CITY_NM)),         // NTT契約者市区町村名
				JBSbatStringUtil.Rtrim(svkeiuwEohTelPkMap.getString(JBSbatKK_T_SVKEIUW_EOH_TEL.NTT_KEISHA_OAZTSU_NM)),       // NTT契約者大字通称名
				JBSbatStringUtil.Rtrim(svkeiuwEohTelPkMap.getString(JBSbatKK_T_SVKEIUW_EOH_TEL.NTT_KEISHA_AZCHO_NM)),        // NTT契約者字丁目名
				JBSbatStringUtil.Rtrim(svkeiuwEohTelPkMap.getString(JBSbatKK_T_SVKEIUW_EOH_TEL.NTT_KEISHA_BNCHIGO)),         // NTT契約者番地号
				JBSbatStringUtil.Rtrim(svkeiuwEohTelPkMap.getString(JBSbatKK_T_SVKEIUW_EOH_TEL.NTT_KEISHA_ADRTTM)),          // NTT契約者住所補記・建物名
				JBSbatStringUtil.Rtrim(svkeiuwEohTelPkMap.getString(JBSbatKK_T_SVKEIUW_EOH_TEL.NTT_KEISHA_ADRRM)),           // NTT契約者住所補記・部屋番号
				JBSbatStringUtil.Rtrim(svkeiuwEohTelPkMap.getString(JBSbatKK_T_SVKEIUW_EOH_TEL.NKYS_AD_MAN_INPUT_FLG)),      // NTT契約者住所手動入力フラグ
				JBSbatStringUtil.Rtrim(svkeiuwEohTelPkMap.getString(JBSbatKK_T_SVKEIUW_EOH_TEL.NTT_KSH_KANA)),               // NTT契約者カナ名
				JBSbatStringUtil.Rtrim(svkeiuwEohTelPkMap.getString(JBSbatKK_T_SVKEIUW_EOH_TEL.NTT_KEISHA_NM)),              // NTT契約者名
				JBSbatStringUtil.Rtrim(svkeiuwEohTelPkMap.getString(JBSbatKK_T_SVKEIUW_EOH_TEL.NTT_KSH_AD_KSH_AD_SAI_FLG)),  // NTT契約者住所_契約者住所差異フラグ
				JBSbatStringUtil.Rtrim(svkeiuwEohTelPkMap.getString(JBSbatKK_T_SVKEIUW_EOH_TEL.TSJGS_CD)),                   // 通信事業者コード
				JBSbatStringUtil.Rtrim(svkeiuwEohTelPkMap.getString(JBSbatKK_T_SVKEIUW_EOH_TEL.ITNM_TSJGS_KTN_CD)),          // 移転元通信事業者拠点コード
				JBSbatStringUtil.Rtrim(svkeiuwEohTelPkMap.getString(JBSbatKK_T_SVKEIUW_EOH_TEL.DOJI_OPEN_KIBO_CD)),          // 同時開通希望コード
				JBSbatStringUtil.Rtrim(svkeiuwEohTelPkMap.getString(JBSbatKK_T_SVKEIUW_EOH_TEL.TEL_TTDKI_MSKM_CD)),          // 電話手続申込コード
				JBSbatStringUtil.Rtrim(svkeiuwEohTelPkMap.getString(JBSbatKK_T_SVKEIUW_EOH_TEL.MAN_SWITCH_RSV_DTM)),         // 手動切替予定年月日時分秒
				JBSbatStringUtil.Rtrim(svkeiuwEohTelPkMap.getString(JBSbatKK_T_SVKEIUW_EOH_TEL.SHK_TEL_OP_SETTE_RMTS_PWD)),  // 初期電話オプション設定用リモート操作用パスワード
				JBSbatStringUtil.Rtrim(svkeiuwEohTelPkMap.getString(JBSbatKK_T_SVKEIUW_EOH_TEL.TEL_OP_SETTE_RMTS_PWD)),      // 電話オプション設定用リモート操作用パスワード
				JBSbatStringUtil.Rtrim(svkeiuwEohTelPkMap.getString(JBSbatKK_T_SVKEIUW_EOH_TEL.DSL_PAUSE_TOKI_ADD_CD)),      // 解約・休止トーキ登録コード
				JBSbatStringUtil.Rtrim(svkeiuwEohTelPkMap.getString(JBSbatKK_T_SVKEIUW_EOH_TEL.DSL_PAUSE_TOKI_SBT_CD)),      // 解約・休止トーキ種別コード
				JBSbatStringUtil.Rtrim(svkeiuwEohTelPkMap.getString(JBSbatKK_T_SVKEIUW_EOH_TEL.DSL_PAUSE_TOKI_KIBO_UM)),     // 解約・休止トーキ希望有無
				JBSbatStringUtil.Rtrim(svkeiuwEohTelPkMap.getString(JBSbatKK_T_SVKEIUW_EOH_TEL.DSL_PAUSE_TOKI_STA_RSYMD)),   // 解約・休止トーキ開始予定年月日
				JBSbatStringUtil.Rtrim(svkeiuwEohTelPkMap.getString(JBSbatKK_T_SVKEIUW_EOH_TEL.DSL_PAUSE_TOKI_STA_YMD)),     // 解約・休止トーキ開始年月日
				JBSbatStringUtil.Rtrim(svkeiuwEohTelPkMap.getString(JBSbatKK_T_SVKEIUW_EOH_TEL.DSL_PAUSE_TOKI_END_RSYMD)),   // 解約・休止トーキ終了予定年月日
				JBSbatStringUtil.Rtrim(svkeiuwEohTelPkMap.getString(JBSbatKK_T_SVKEIUW_EOH_TEL.DSL_PAUSE_TOKI_END_YMD)),     // 解約・休止トーキ終了年月日
				JBSbatStringUtil.Rtrim(svkeiuwEohTelPkMap.getString(JBSbatKK_T_SVKEIUW_EOH_TEL.PAUSE_TOKI_END_SBT_CD)),      // 休止トーキ終了種別コード
				JBSbatStringUtil.Rtrim(svkeiuwEohTelPkMap.getString(JBSbatKK_T_SVKEIUW_EOH_TEL.DSL_PAUSE_TOKI_TSS_TLN)),     // 解約・休止トーキ転送先電話番号
				JBSbatStringUtil.Rtrim(svkeiuwEohTelPkMap.getString(JBSbatKK_T_SVKEIUW_EOH_TEL.DSL_PAUSE_TOKI_TSS_SVKUWNO)), // 解約・休止トーキ転送先サービス契約内訳番号
				JBSbatStringUtil.Rtrim(svkeiuwEohTelPkMap.getString(JBSbatKK_T_SVKEIUW_EOH_TEL.ITENS_OPAF_TOKI_ADD_CD)),     // 移転先開通後トーキ登録コード
				JBSbatStringUtil.Rtrim(svkeiuwEohTelPkMap.getString(JBSbatKK_T_SVKEIUW_EOH_TEL.ITENS_OPAF_TOKI_SBT_CD)),     // 移転先開通後トーキ種別コード
				JBSbatStringUtil.Rtrim(svkeiuwEohTelPkMap.getString(JBSbatKK_T_SVKEIUW_EOH_TEL.ITENS_OPAF_TOKI_KIBO_UM)),    // 移転先開通後トーキ希望有無
				JBSbatStringUtil.Rtrim(svkeiuwEohTelPkMap.getString(JBSbatKK_T_SVKEIUW_EOH_TEL.ITENS_OPAF_TOKI_STA_RSYMD)),  // 移転先開通後トーキ開始予定年月日
				JBSbatStringUtil.Rtrim(svkeiuwEohTelPkMap.getString(JBSbatKK_T_SVKEIUW_EOH_TEL.ITENS_OPAF_TOKI_STA_YMD)),    // 移転先開通後トーキ開始年月日
				JBSbatStringUtil.Rtrim(svkeiuwEohTelPkMap.getString(JBSbatKK_T_SVKEIUW_EOH_TEL.ITENS_OPAF_TOKI_END_RSYMD)),  // 移転先開通後トーキ終了予定年月日
				JBSbatStringUtil.Rtrim(svkeiuwEohTelPkMap.getString(JBSbatKK_T_SVKEIUW_EOH_TEL.ITENS_OPAF_TOKI_END_YMD)),    // 移転先開通後トーキ終了年月日
				JBSbatStringUtil.Rtrim(svkeiuwEohTelPkMap.getString(JBSbatKK_T_SVKEIUW_EOH_TEL.ITNS_OPAF_TOKI_TSS_SVKUWNO)), // 移転先開通後トーキ転送先サービス契約内訳番号
				JBSbatStringUtil.Rtrim(svkeiuwEohTelPkMap.getString(JBSbatKK_T_SVKEIUW_EOH_TEL.TOWNPAGE_KEISAI_KANA)),       // タウンページ掲載カナ名
				JBSbatStringUtil.Rtrim(svkeiuwEohTelPkMap.getString(JBSbatKK_T_SVKEIUW_EOH_TEL.TOWNPAGE_KEISAI_NM)),         // タウンページ掲載名
				JBSbatStringUtil.Rtrim(svkeiuwEohTelPkMap.getString(JBSbatKK_T_SVKEIUW_EOH_TEL.BMP_UM)),                     // 番ポ有無
				JBSbatStringUtil.Rtrim(svkeiuwEohTelPkMap.getString(JBSbatKK_T_SVKEIUW_EOH_TEL.BMP_AF_USE_PLACE_SBT_CD)),    // 番ポ後利用場所種別コード
				JBSbatStringUtil.Rtrim(svkeiuwEohTelPkMap.getString(JBSbatKK_T_SVKEIUW_EOH_TEL.BMP_DOJI_KOJI_KIBO_UM)),      // 番ポ同時工事希望有無
				JBSbatStringUtil.Rtrim(svkeiuwEohTelPkMap.getString(JBSbatKK_T_SVKEIUW_EOH_TEL.BMP_KOJI_KIBO_YMD)),          // 番ポ工事希望年月日
				JBSbatStringUtil.Rtrim(svkeiuwEohTelPkMap.getString(JBSbatKK_T_SVKEIUW_EOH_TEL.BMPKJ_KIBO_TIME_CD)),         // 番ポ工事希望時間コード
				JBSbatStringUtil.Rtrim(svkeiuwEohTelPkMap.getString(JBSbatKK_T_SVKEIUW_EOH_TEL.BMP_DOJI_OPEN_YMD)),          // 番ポ同時開通年月日
				JBSbatStringUtil.Rtrim(svkeiuwEohTelPkMap.getString(JBSbatKK_T_SVKEIUW_EOH_TEL.DOBANITEN_MSKM_UM)),          // 同番移転申込有無
				JBSbatStringUtil.Rtrim(svkeiuwEohTelPkMap.getString(JBSbatKK_T_SVKEIUW_EOH_TEL.DOBANITEN_REQ_CTRL_CD)),      // 同番移転依頼制御コード
				JBSbatStringUtil.Rtrim(svkeiuwEohTelPkMap.getString(JBSbatKK_T_SVKEIUW_EOH_TEL.DOBANITEN_JDG_CD)),           // 同番移転判定コード
				JBSbatStringUtil.Rtrim(svkeiuwEohTelPkMap.getString(JBSbatKK_T_SVKEIUW_EOH_TEL.DBANITEN_MSKMJIG_KIJIRAN_1)), // 同番移転申込事業者記事欄1
				JBSbatStringUtil.Rtrim(svkeiuwEohTelPkMap.getString(JBSbatKK_T_SVKEIUW_EOH_TEL.DBANITEN_MSKMJIG_KIJIRAN_2)), // 同番移転申込事業者記事欄2
				JBSbatStringUtil.Rtrim(svkeiuwEohTelPkMap.getString(JBSbatKK_T_SVKEIUW_EOH_TEL.DOBANITEN_NTT_KEISHA_NM)),    // 同番移転NTT契約者名
				JBSbatStringUtil.Rtrim(svkeiuwEohTelPkMap.getString(JBSbatKK_T_SVKEIUW_EOH_TEL.DOBANITEN_NTT_KSH_KANA)),     // 同番移転NTT契約者カナ名
				taknkikiModelCd,                                                                                             // VA宅内機器型式コード
				kikiSeizoNo,                                                                                                 // VA機器製造番号
				kikiChgNo,                                                                                                   // VA機器変更番号
// OM-2017-0000360 MOD START
//// ANK-2953-00-00 MOD START
////			vaPortNo,                                                                                                    // VAポート番号
//				JBSbatStringUtil.Rtrim(svkeiuwEohTelPkMap.getString(JBSbatKK_T_SVKEIUW_EOH_TEL.VA_PORT_NO)),                 // VAポート番号
//// ANK-2953-00-00 MOD END
				vaPortNo,                                                                                                    // VAポート番号
// OM-2017-0000360 MOD END
				JBSbatStringUtil.Rtrim(svkeiuwEohTelPkMap.getString(JBSbatKK_T_SVKEIUW_EOH_TEL.RSV_APLY_CD)),                // 予約適用コード
				"",                                                                                                          // 登録年月日時分秒
				"",                                                                                                          // 登録オペレータアカウント
				"",                                                                                                          // 更新年月日時分秒
				"",                                                                                                          // 更新オペレータアカウント
				"",                                                                                                          // 削除年月日時分秒
				"",                                                                                                          // 削除オペレータアカウント
				// ++++++++++ v20.00.00	 変更開始 ++++++++++
				// "0",                                                                                                      // 無効フラグ
				JBSbatKKConst.MK_FLG_YK,                                                                                     // 無効フラグ
				// ++++++++++ v20.00.00	 変更終了 ++++++++++
				"",                                                                                                          // 登録運用年月日
				"",                                                                                                          // 登録処理ID
				"",                                                                                                          // 更新運用年月日
				"",                                                                                                          // 更新処理ID
				"",                                                                                                          // 削除運用年月日
				"",                                                                                                          // 削除処理ID
				// =======  ANK-2309-00-00対応 start =============
				JBSbatStringUtil.Rtrim(svkeiuwEohTelPkMap.getString(JBSbatKK_T_SVKEIUW_EOH_TEL.DOBANITEN_TTDK_JSSIS_SKCD)),  // 同番移転手続実施者識別コード
				JBSbatStringUtil.Rtrim(svkeiuwEohTelPkMap.getString(JBSbatKK_T_SVKEIUW_EOH_TEL.DBNITN_KOPT_NAI_SKEKKA_CD)),  // 同番移転ＫＯＰＴ内審査結果コード
				JBSbatStringUtil.Rtrim(svkeiuwEohTelPkMap.getString(JBSbatKK_T_SVKEIUW_EOH_TEL.DBNITN_AT_RNKKH_CST_ZM_FLG))  // 同番移転自動連携候補抽出済フラグ
				// =======  ANK-2309-00-00対応 end =============
				};
		executeKK_T_SVKEIUW_EOH_TEL_PKINSERT(setParam);
	}
	
// ANK-3412-00-00 ADD START
	/**
	 * 
	 * サービス契約内訳＜ｅｏ光電話＞登録処理を行います。（多機能ルーター交換取消）
	 * 
	 * @param svkeiuwEohTelPkMap
	 * @param kktkSvcKeiMap
	 * @param sysDateDtm
	 * 
	 * @throws Exception メソッド内で発生した例外全般。
	 */
	private void insertSvkeiuwEohTelHmdkUpd2(JBSbatCommonDBInterface svkeiuwEohTelPkMap,
			JBSbatCommonDBInterface kktkSvcKeiMap, String sysDateDtm) throws Exception
	{
		// サービス契約内訳番号
		String svcKeiUcwkNo = JBSbatStringUtil.Rtrim(svkeiuwEohTelPkMap.getString(JBSbatKK_T_SVKEIUW_EOH_TEL.SVC_KEI_UCWK_NO));
		// 宅内機器型式コード
		String taknkikiModelCd = JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.TAKNKIKI_MODEL_CD));
		// 機器製造番号
		String kikiSeizoNo = JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SEIZO_NO));
		// 機器変更番号
		String kikiChgNo = JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_CHG_NO));
		// VAポート番号
		String vaPortNo = JBSbatStringUtil.Rtrim(svkeiuwEohTelPkMap.getString(JBSbatKK_T_SVKEIUW_EOH_TEL.VA_PORT_NO));
		
		// VAポート番号が未設定の場合、電話番号順番の値を設定する
		if (JKKStringUtil.isNullBlank(vaPortNo))
		{
			vaPortNo = JBSbatStringUtil.Rtrim(svkeiuwEohTelPkMap.getString(JBSbatKK_T_SVKEIUW_EOH_TEL.TELNO_JUN));
		}
		
		// 登録するサービス契約内訳＜ｅｏ光電話＞のパラメータを設定します
		String [] setParam = {
				svcKeiUcwkNo,                                                                                                // サービス契約内訳番号
				sysDateDtm,                                                                                                  // 世代登録年月日時分秒
				JBSbatStringUtil.Rtrim(svkeiuwEohTelPkMap.getString(JBSbatKK_T_SVKEIUW_EOH_TEL.TELNO)),                      // 電話番号
				JBSbatStringUtil.Rtrim(svkeiuwEohTelPkMap.getString(JBSbatKK_T_SVKEIUW_EOH_TEL.DAIHYO_TELNO)),               // 代表電話番号
				JBSbatStringUtil.Rtrim(svkeiuwEohTelPkMap.getString(JBSbatKK_T_SVKEIUW_EOH_TEL.TELNO_USE_PLACE_NO)),         // 電話番号使用場所番号
				JBSbatStringUtil.Rtrim(svkeiuwEohTelPkMap.getString(JBSbatKK_T_SVKEIUW_EOH_TEL.EMG_AD_CD)),                  // 緊急通報用住所コード
				JBSbatStringUtil.Rtrim(svkeiuwEohTelPkMap.getString(JBSbatKK_T_SVKEIUW_EOH_TEL.EMG_HOSEI_PCD)),              // 緊急通報用補正郵便番号
				JBSbatStringUtil.Rtrim(svkeiuwEohTelPkMap.getString(JBSbatKK_T_SVKEIUW_EOH_TEL.EMG_STATE_NM)),               // 緊急通報用都道府県名
				JBSbatStringUtil.Rtrim(svkeiuwEohTelPkMap.getString(JBSbatKK_T_SVKEIUW_EOH_TEL.EMG_CITY_NM)),                // 緊急通報用市区町村名
				JBSbatStringUtil.Rtrim(svkeiuwEohTelPkMap.getString(JBSbatKK_T_SVKEIUW_EOH_TEL.EMG_OAZTSU_NM)),              // 緊急通報用大字通称名
				JBSbatStringUtil.Rtrim(svkeiuwEohTelPkMap.getString(JBSbatKK_T_SVKEIUW_EOH_TEL.EMG_AZCHO_NM)),               // 緊急通報用字丁目名
				JBSbatStringUtil.Rtrim(svkeiuwEohTelPkMap.getString(JBSbatKK_T_SVKEIUW_EOH_TEL.EMG_BNCHIGO)),                // 緊急通報用番地号
				JBSbatStringUtil.Rtrim(svkeiuwEohTelPkMap.getString(JBSbatKK_T_SVKEIUW_EOH_TEL.EMG_ADRTTM)),                 // 緊急通報用住所補記・建物名
				JBSbatStringUtil.Rtrim(svkeiuwEohTelPkMap.getString(JBSbatKK_T_SVKEIUW_EOH_TEL.EMG_ADRRM)),                  // 緊急通報用住所補記・部屋番号
				JBSbatStringUtil.Rtrim(svkeiuwEohTelPkMap.getString(JBSbatKK_T_SVKEIUW_EOH_TEL.EMG_KSH_KSITEI_FLG)),         // 緊急通報用契約者個別指定フラグ
				JBSbatStringUtil.Rtrim(svkeiuwEohTelPkMap.getString(JBSbatKK_T_SVKEIUW_EOH_TEL.EMG_KSH_NM)),                 // 緊急通報用契約者名
				JBSbatStringUtil.Rtrim(svkeiuwEohTelPkMap.getString(JBSbatKK_T_SVKEIUW_EOH_TEL.EMG_KSH_KANA)),               // 緊急通報用契約者カナ名
				JBSbatStringUtil.Rtrim(svkeiuwEohTelPkMap.getString(JBSbatKK_T_SVKEIUW_EOH_TEL.SIP_USER_ID)),                // SIPユーザーID
				JBSbatStringUtil.Rtrim(svkeiuwEohTelPkMap.getString(JBSbatKK_T_SVKEIUW_EOH_TEL.SIP_USER_ID_PWD)),            // SIPユーザーIDパスワード
				JBSbatStringUtil.Rtrim(svkeiuwEohTelPkMap.getString(JBSbatKK_T_SVKEIUW_EOH_TEL.SIP_USER_ID_DEL_ZUMI_FLG)),   // SIPユーザーID消去済フラグ
				JBSbatStringUtil.Rtrim(svkeiuwEohTelPkMap.getString(JBSbatKK_T_SVKEIUW_EOH_TEL.FIRST_CDR_HASSEI_YMD)),       // 初回CDR発生年月日
				JBSbatStringUtil.Rtrim(svkeiuwEohTelPkMap.getString(JBSbatKK_T_SVKEIUW_EOH_TEL.TELNO_JUN)),                  // 電話番号順番
				JBSbatStringUtil.Rtrim(svkeiuwEohTelPkMap.getString(JBSbatKK_T_SVKEIUW_EOH_TEL.NTT_NO_GUIDE_UM)),            // NTT番号案内有無
				JBSbatStringUtil.Rtrim(svkeiuwEohTelPkMap.getString(JBSbatKK_T_SVKEIUW_EOH_TEL.HELLOPAGE_KEISAI_UM)),        // ハローページ掲載有無
				JBSbatStringUtil.Rtrim(svkeiuwEohTelPkMap.getString(JBSbatKK_T_SVKEIUW_EOH_TEL.TUWA_DTL_KOKAI_YH)),          // 通話明細公開要否
				JBSbatStringUtil.Rtrim(svkeiuwEohTelPkMap.getString(JBSbatKK_T_SVKEIUW_EOH_TEL.TEL_NO_PRE_TCHI_CD)),         // 電番事前通知コード
				JBSbatStringUtil.Rtrim(svkeiuwEohTelPkMap.getString(JBSbatKK_T_SVKEIUW_EOH_TEL.NTT_KEISHA_AD_CD)),           // NTT契約者住所コード
				JBSbatStringUtil.Rtrim(svkeiuwEohTelPkMap.getString(JBSbatKK_T_SVKEIUW_EOH_TEL.NTT_KEISHA_PCD)),             // NTT契約者郵便番号
				JBSbatStringUtil.Rtrim(svkeiuwEohTelPkMap.getString(JBSbatKK_T_SVKEIUW_EOH_TEL.NTT_KEISHA_STATE_NM)),        // NTT契約者都道府県名
				JBSbatStringUtil.Rtrim(svkeiuwEohTelPkMap.getString(JBSbatKK_T_SVKEIUW_EOH_TEL.NTT_KEISHA_CITY_NM)),         // NTT契約者市区町村名
				JBSbatStringUtil.Rtrim(svkeiuwEohTelPkMap.getString(JBSbatKK_T_SVKEIUW_EOH_TEL.NTT_KEISHA_OAZTSU_NM)),       // NTT契約者大字通称名
				JBSbatStringUtil.Rtrim(svkeiuwEohTelPkMap.getString(JBSbatKK_T_SVKEIUW_EOH_TEL.NTT_KEISHA_AZCHO_NM)),        // NTT契約者字丁目名
				JBSbatStringUtil.Rtrim(svkeiuwEohTelPkMap.getString(JBSbatKK_T_SVKEIUW_EOH_TEL.NTT_KEISHA_BNCHIGO)),         // NTT契約者番地号
				JBSbatStringUtil.Rtrim(svkeiuwEohTelPkMap.getString(JBSbatKK_T_SVKEIUW_EOH_TEL.NTT_KEISHA_ADRTTM)),          // NTT契約者住所補記・建物名
				JBSbatStringUtil.Rtrim(svkeiuwEohTelPkMap.getString(JBSbatKK_T_SVKEIUW_EOH_TEL.NTT_KEISHA_ADRRM)),           // NTT契約者住所補記・部屋番号
				JBSbatStringUtil.Rtrim(svkeiuwEohTelPkMap.getString(JBSbatKK_T_SVKEIUW_EOH_TEL.NKYS_AD_MAN_INPUT_FLG)),      // NTT契約者住所手動入力フラグ
				JBSbatStringUtil.Rtrim(svkeiuwEohTelPkMap.getString(JBSbatKK_T_SVKEIUW_EOH_TEL.NTT_KSH_KANA)),               // NTT契約者カナ名
				JBSbatStringUtil.Rtrim(svkeiuwEohTelPkMap.getString(JBSbatKK_T_SVKEIUW_EOH_TEL.NTT_KEISHA_NM)),              // NTT契約者名
				JBSbatStringUtil.Rtrim(svkeiuwEohTelPkMap.getString(JBSbatKK_T_SVKEIUW_EOH_TEL.NTT_KSH_AD_KSH_AD_SAI_FLG)),  // NTT契約者住所_契約者住所差異フラグ
				JBSbatStringUtil.Rtrim(svkeiuwEohTelPkMap.getString(JBSbatKK_T_SVKEIUW_EOH_TEL.TSJGS_CD)),                   // 通信事業者コード
				JBSbatStringUtil.Rtrim(svkeiuwEohTelPkMap.getString(JBSbatKK_T_SVKEIUW_EOH_TEL.ITNM_TSJGS_KTN_CD)),          // 移転元通信事業者拠点コード
				JBSbatStringUtil.Rtrim(svkeiuwEohTelPkMap.getString(JBSbatKK_T_SVKEIUW_EOH_TEL.DOJI_OPEN_KIBO_CD)),          // 同時開通希望コード
				JBSbatStringUtil.Rtrim(svkeiuwEohTelPkMap.getString(JBSbatKK_T_SVKEIUW_EOH_TEL.TEL_TTDKI_MSKM_CD)),          // 電話手続申込コード
				JBSbatStringUtil.Rtrim(svkeiuwEohTelPkMap.getString(JBSbatKK_T_SVKEIUW_EOH_TEL.MAN_SWITCH_RSV_DTM)),         // 手動切替予定年月日時分秒
				JBSbatStringUtil.Rtrim(svkeiuwEohTelPkMap.getString(JBSbatKK_T_SVKEIUW_EOH_TEL.SHK_TEL_OP_SETTE_RMTS_PWD)),  // 初期電話オプション設定用リモート操作用パスワード
				JBSbatStringUtil.Rtrim(svkeiuwEohTelPkMap.getString(JBSbatKK_T_SVKEIUW_EOH_TEL.TEL_OP_SETTE_RMTS_PWD)),      // 電話オプション設定用リモート操作用パスワード
				JBSbatStringUtil.Rtrim(svkeiuwEohTelPkMap.getString(JBSbatKK_T_SVKEIUW_EOH_TEL.DSL_PAUSE_TOKI_ADD_CD)),      // 解約・休止トーキ登録コード
				JBSbatStringUtil.Rtrim(svkeiuwEohTelPkMap.getString(JBSbatKK_T_SVKEIUW_EOH_TEL.DSL_PAUSE_TOKI_SBT_CD)),      // 解約・休止トーキ種別コード
				JBSbatStringUtil.Rtrim(svkeiuwEohTelPkMap.getString(JBSbatKK_T_SVKEIUW_EOH_TEL.DSL_PAUSE_TOKI_KIBO_UM)),     // 解約・休止トーキ希望有無
				JBSbatStringUtil.Rtrim(svkeiuwEohTelPkMap.getString(JBSbatKK_T_SVKEIUW_EOH_TEL.DSL_PAUSE_TOKI_STA_RSYMD)),   // 解約・休止トーキ開始予定年月日
				JBSbatStringUtil.Rtrim(svkeiuwEohTelPkMap.getString(JBSbatKK_T_SVKEIUW_EOH_TEL.DSL_PAUSE_TOKI_STA_YMD)),     // 解約・休止トーキ開始年月日
				JBSbatStringUtil.Rtrim(svkeiuwEohTelPkMap.getString(JBSbatKK_T_SVKEIUW_EOH_TEL.DSL_PAUSE_TOKI_END_RSYMD)),   // 解約・休止トーキ終了予定年月日
				JBSbatStringUtil.Rtrim(svkeiuwEohTelPkMap.getString(JBSbatKK_T_SVKEIUW_EOH_TEL.DSL_PAUSE_TOKI_END_YMD)),     // 解約・休止トーキ終了年月日
				JBSbatStringUtil.Rtrim(svkeiuwEohTelPkMap.getString(JBSbatKK_T_SVKEIUW_EOH_TEL.PAUSE_TOKI_END_SBT_CD)),      // 休止トーキ終了種別コード
				JBSbatStringUtil.Rtrim(svkeiuwEohTelPkMap.getString(JBSbatKK_T_SVKEIUW_EOH_TEL.DSL_PAUSE_TOKI_TSS_TLN)),     // 解約・休止トーキ転送先電話番号
				JBSbatStringUtil.Rtrim(svkeiuwEohTelPkMap.getString(JBSbatKK_T_SVKEIUW_EOH_TEL.DSL_PAUSE_TOKI_TSS_SVKUWNO)), // 解約・休止トーキ転送先サービス契約内訳番号
				JBSbatStringUtil.Rtrim(svkeiuwEohTelPkMap.getString(JBSbatKK_T_SVKEIUW_EOH_TEL.ITENS_OPAF_TOKI_ADD_CD)),     // 移転先開通後トーキ登録コード
				JBSbatStringUtil.Rtrim(svkeiuwEohTelPkMap.getString(JBSbatKK_T_SVKEIUW_EOH_TEL.ITENS_OPAF_TOKI_SBT_CD)),     // 移転先開通後トーキ種別コード
				JBSbatStringUtil.Rtrim(svkeiuwEohTelPkMap.getString(JBSbatKK_T_SVKEIUW_EOH_TEL.ITENS_OPAF_TOKI_KIBO_UM)),    // 移転先開通後トーキ希望有無
				JBSbatStringUtil.Rtrim(svkeiuwEohTelPkMap.getString(JBSbatKK_T_SVKEIUW_EOH_TEL.ITENS_OPAF_TOKI_STA_RSYMD)),  // 移転先開通後トーキ開始予定年月日
				JBSbatStringUtil.Rtrim(svkeiuwEohTelPkMap.getString(JBSbatKK_T_SVKEIUW_EOH_TEL.ITENS_OPAF_TOKI_STA_YMD)),    // 移転先開通後トーキ開始年月日
				JBSbatStringUtil.Rtrim(svkeiuwEohTelPkMap.getString(JBSbatKK_T_SVKEIUW_EOH_TEL.ITENS_OPAF_TOKI_END_RSYMD)),  // 移転先開通後トーキ終了予定年月日
				JBSbatStringUtil.Rtrim(svkeiuwEohTelPkMap.getString(JBSbatKK_T_SVKEIUW_EOH_TEL.ITENS_OPAF_TOKI_END_YMD)),    // 移転先開通後トーキ終了年月日
				JBSbatStringUtil.Rtrim(svkeiuwEohTelPkMap.getString(JBSbatKK_T_SVKEIUW_EOH_TEL.ITNS_OPAF_TOKI_TSS_SVKUWNO)), // 移転先開通後トーキ転送先サービス契約内訳番号
				JBSbatStringUtil.Rtrim(svkeiuwEohTelPkMap.getString(JBSbatKK_T_SVKEIUW_EOH_TEL.TOWNPAGE_KEISAI_KANA)),       // タウンページ掲載カナ名
				JBSbatStringUtil.Rtrim(svkeiuwEohTelPkMap.getString(JBSbatKK_T_SVKEIUW_EOH_TEL.TOWNPAGE_KEISAI_NM)),         // タウンページ掲載名
				JBSbatStringUtil.Rtrim(svkeiuwEohTelPkMap.getString(JBSbatKK_T_SVKEIUW_EOH_TEL.BMP_UM)),                     // 番ポ有無
				JBSbatStringUtil.Rtrim(svkeiuwEohTelPkMap.getString(JBSbatKK_T_SVKEIUW_EOH_TEL.BMP_AF_USE_PLACE_SBT_CD)),    // 番ポ後利用場所種別コード
				JBSbatStringUtil.Rtrim(svkeiuwEohTelPkMap.getString(JBSbatKK_T_SVKEIUW_EOH_TEL.BMP_DOJI_KOJI_KIBO_UM)),      // 番ポ同時工事希望有無
				JBSbatStringUtil.Rtrim(svkeiuwEohTelPkMap.getString(JBSbatKK_T_SVKEIUW_EOH_TEL.BMP_KOJI_KIBO_YMD)),          // 番ポ工事希望年月日
				JBSbatStringUtil.Rtrim(svkeiuwEohTelPkMap.getString(JBSbatKK_T_SVKEIUW_EOH_TEL.BMPKJ_KIBO_TIME_CD)),         // 番ポ工事希望時間コード
				JBSbatStringUtil.Rtrim(svkeiuwEohTelPkMap.getString(JBSbatKK_T_SVKEIUW_EOH_TEL.BMP_DOJI_OPEN_YMD)),          // 番ポ同時開通年月日
				JBSbatStringUtil.Rtrim(svkeiuwEohTelPkMap.getString(JBSbatKK_T_SVKEIUW_EOH_TEL.DOBANITEN_MSKM_UM)),          // 同番移転申込有無
				JBSbatStringUtil.Rtrim(svkeiuwEohTelPkMap.getString(JBSbatKK_T_SVKEIUW_EOH_TEL.DOBANITEN_REQ_CTRL_CD)),      // 同番移転依頼制御コード
				JBSbatStringUtil.Rtrim(svkeiuwEohTelPkMap.getString(JBSbatKK_T_SVKEIUW_EOH_TEL.DOBANITEN_JDG_CD)),           // 同番移転判定コード
				JBSbatStringUtil.Rtrim(svkeiuwEohTelPkMap.getString(JBSbatKK_T_SVKEIUW_EOH_TEL.DBANITEN_MSKMJIG_KIJIRAN_1)), // 同番移転申込事業者記事欄1
				JBSbatStringUtil.Rtrim(svkeiuwEohTelPkMap.getString(JBSbatKK_T_SVKEIUW_EOH_TEL.DBANITEN_MSKMJIG_KIJIRAN_2)), // 同番移転申込事業者記事欄2
				JBSbatStringUtil.Rtrim(svkeiuwEohTelPkMap.getString(JBSbatKK_T_SVKEIUW_EOH_TEL.DOBANITEN_NTT_KEISHA_NM)),    // 同番移転NTT契約者名
				JBSbatStringUtil.Rtrim(svkeiuwEohTelPkMap.getString(JBSbatKK_T_SVKEIUW_EOH_TEL.DOBANITEN_NTT_KSH_KANA)),     // 同番移転NTT契約者カナ名
				taknkikiModelCd,                                                                                             // VA宅内機器型式コード
				kikiSeizoNo,                                                                                                 // VA機器製造番号
				kikiChgNo,                                                                                                   // VA機器変更番号
				vaPortNo,                                                                                                    // VAポート番号
				JBSbatStringUtil.Rtrim(svkeiuwEohTelPkMap.getString(JBSbatKK_T_SVKEIUW_EOH_TEL.RSV_APLY_CD)),                // 予約適用コード
				"",                                                                                                          // 登録年月日時分秒
				"",                                                                                                          // 登録オペレータアカウント
				"",                                                                                                          // 更新年月日時分秒
				"",                                                                                                          // 更新オペレータアカウント
				"",                                                                                                          // 削除年月日時分秒
				"",                                                                                                          // 削除オペレータアカウント
				JBSbatKKConst.MK_FLG_YK,                                                                                     // 無効フラグ
				"",                                                                                                          // 登録運用年月日
				"",                                                                                                          // 登録処理ID
				"",                                                                                                          // 更新運用年月日
				"",                                                                                                          // 更新処理ID
				"",                                                                                                          // 削除運用年月日
				"",                                                                                                          // 削除処理ID
				JBSbatStringUtil.Rtrim(svkeiuwEohTelPkMap.getString(JBSbatKK_T_SVKEIUW_EOH_TEL.DOBANITEN_TTDK_JSSIS_SKCD)),  // 同番移転手続実施者識別コード
				JBSbatStringUtil.Rtrim(svkeiuwEohTelPkMap.getString(JBSbatKK_T_SVKEIUW_EOH_TEL.DBNITN_KOPT_NAI_SKEKKA_CD)),  // 同番移転ＫＯＰＴ内審査結果コード
				JBSbatStringUtil.Rtrim(svkeiuwEohTelPkMap.getString(JBSbatKK_T_SVKEIUW_EOH_TEL.DBNITN_AT_RNKKH_CST_ZM_FLG))  // 同番移転自動連携候補抽出済フラグ
				};
		executeKK_T_SVKEIUW_EOH_TEL_PKINSERT(setParam);
	}
// ANK-3412-00-00 ADD END
	
	/**
	 * PK(全項目登録)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数で設定項目マップを作ります。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		setParam:設定したい項目の(項目、値)を(key、value)として、setParamマップに入れます。項目キーは以下に説明します。
	 *		 	サービス契約内訳番号				SVC_KEI_UCWK_NO
	 *		 	世代登録年月日時分秒				GENE_ADD_DTM
	 *		 	電話番号				TELNO
	 *		 	代表電話番号				DAIHYO_TELNO
	 *		 	電話番号使用場所番号				TELNO_USE_PLACE_NO
	 *		 	緊急通報用住所コード				EMG_AD_CD
	 *		 	緊急通報用補正郵便番号				EMG_HOSEI_PCD
	 *		 	緊急通報用都道府県名				EMG_STATE_NM
	 *		 	緊急通報用市区町村名				EMG_CITY_NM
	 *		 	緊急通報用大字通称名				EMG_OAZTSU_NM
	 *		 	緊急通報用字丁目名				EMG_AZCHO_NM
	 *		 	緊急通報用番地号				EMG_BNCHIGO
	 *		 	緊急通報用住所補記・建物名				EMG_ADRTTM
	 *		 	緊急通報用住所補記・部屋番号				EMG_ADRRM
	 *		 	緊急通報用契約者個別指定フラグ				EMG_KSH_KSITEI_FLG
	 *		 	緊急通報用契約者名				EMG_KSH_NM
	 *		 	緊急通報用契約者カナ名				EMG_KSH_KANA
	 *		 	SIPユーザーID				SIP_USER_ID
	 *		 	SIPユーザーIDパスワード				SIP_USER_ID_PWD
	 *		 	SIPユーザーID消去済フラグ				SIP_USER_ID_DEL_ZUMI_FLG
	 *		 	初回CDR発生年月日				FIRST_CDR_HASSEI_YMD
	 *		 	電話番号順番				TELNO_JUN
	 *		 	NTT番号案内有無				NTT_NO_GUIDE_UM
	 *		 	ハローページ掲載有無				HELLOPAGE_KEISAI_UM
	 *		 	通話明細公開要否				TUWA_DTL_KOKAI_YH
	 *		 	電番事前通知コード				TEL_NO_PRE_TCHI_CD
	 *		 	NTT契約者住所コード				NTT_KEISHA_AD_CD
	 *		 	NTT契約者郵便番号				NTT_KEISHA_PCD
	 *		 	NTT契約者都道府県名				NTT_KEISHA_STATE_NM
	 *		 	NTT契約者市区町村名				NTT_KEISHA_CITY_NM
	 *		 	NTT契約者大字通称名				NTT_KEISHA_OAZTSU_NM
	 *		 	NTT契約者字丁目名				NTT_KEISHA_AZCHO_NM
	 *		 	NTT契約者番地号				NTT_KEISHA_BNCHIGO
	 *		 	NTT契約者住所補記・建物名				NTT_KEISHA_ADRTTM
	 *		 	NTT契約者住所補記・部屋番号				NTT_KEISHA_ADRRM
	 *		 	NTT契約者住所手動入力フラグ				NKYS_AD_MAN_INPUT_FLG
	 *		 	NTT契約者カナ名				NTT_KSH_KANA
	 *		 	NTT契約者名				NTT_KEISHA_NM
	 *		 	NTT契約者住所_契約者住所差異フラグ				NTT_KSH_AD_KSH_AD_SAI_FLG
	 *		 	通信事業者コード				TSJGS_CD
	 *		 	移転元通信事業者拠点コード				ITNM_TSJGS_KTN_CD
	 *		 	同時開通希望コード				DOJI_OPEN_KIBO_CD
	 *		 	電話手続申込コード				TEL_TTDKI_MSKM_CD
	 *		 	手動切替予定年月日時分秒				MAN_SWITCH_RSV_DTM
	 *		 	初期電話オプション設定用リモート操作用パスワード				SHK_TEL_OP_SETTE_RMTS_PWD
	 *		 	電話オプション設定用リモート操作用パスワード				TEL_OP_SETTE_RMTS_PWD
	 *		 	解約・休止トーキ登録コード				DSL_PAUSE_TOKI_ADD_CD
	 *		 	解約・休止トーキ種別コード				DSL_PAUSE_TOKI_SBT_CD
	 *		 	解約・休止トーキ希望有無				DSL_PAUSE_TOKI_KIBO_UM
	 *		 	解約・休止トーキ開始予定年月日				DSL_PAUSE_TOKI_STA_RSYMD
	 *		 	解約・休止トーキ開始年月日				DSL_PAUSE_TOKI_STA_YMD
	 *		 	解約・休止トーキ終了予定年月日				DSL_PAUSE_TOKI_END_RSYMD
	 *		 	解約・休止トーキ終了年月日				DSL_PAUSE_TOKI_END_YMD
	 *		 	休止トーキ終了種別コード				PAUSE_TOKI_END_SBT_CD
	 *		 	解約・休止トーキ転送先電話番号				DSL_PAUSE_TOKI_TSS_TLN
	 *		 	解約・休止トーキ転送先サービス契約内訳番号				DSL_PAUSE_TOKI_TSS_SVKUWNO
	 *		 	移転先開通後トーキ登録コード				ITENS_OPAF_TOKI_ADD_CD
	 *		 	移転先開通後トーキ種別コード				ITENS_OPAF_TOKI_SBT_CD
	 *		 	移転先開通後トーキ希望有無				ITENS_OPAF_TOKI_KIBO_UM
	 *		 	移転先開通後トーキ開始予定年月日				ITENS_OPAF_TOKI_STA_RSYMD
	 *		 	移転先開通後トーキ開始年月日				ITENS_OPAF_TOKI_STA_YMD
	 *		 	移転先開通後トーキ終了予定年月日				ITENS_OPAF_TOKI_END_RSYMD
	 *		 	移転先開通後トーキ終了年月日				ITENS_OPAF_TOKI_END_YMD
	 *		 	移転先開通後トーキ転送先サービス契約内訳番号				ITNS_OPAF_TOKI_TSS_SVKUWNO
	 *		 	タウンページ掲載カナ名				TOWNPAGE_KEISAI_KANA
	 *		 	タウンページ掲載名				TOWNPAGE_KEISAI_NM
	 *		 	番ポ有無				BMP_UM
	 *		 	番ポ後利用場所種別コード				BMP_AF_USE_PLACE_SBT_CD
	 *		 	番ポ同時工事希望有無				BMP_DOJI_KOJI_KIBO_UM
	 *		 	番ポ工事希望年月日				BMP_KOJI_KIBO_YMD
	 *		 	番ポ工事希望時間コード				BMPKJ_KIBO_TIME_CD
	 *		 	番ポ同時開通年月日				BMP_DOJI_OPEN_YMD
	 *		 	同番移転申込有無				DOBANITEN_MSKM_UM
	 *		 	同番移転依頼制御コード				DOBANITEN_REQ_CTRL_CD
	 *		 	同番移転判定コード				DOBANITEN_JDG_CD
	 *		 	同番移転申込事業者記事欄1				DBANITEN_MSKMJIG_KIJIRAN_1
	 *		 	同番移転申込事業者記事欄2				DBANITEN_MSKMJIG_KIJIRAN_2
	 *		 	同番移転NTT契約者名				DOBANITEN_NTT_KEISHA_NM
	 *		 	同番移転NTT契約者カナ名				DOBANITEN_NTT_KSH_KANA
	 *		 	VA宅内機器型式コード				VA_TAKNKIKI_MODEL_CD
	 *		 	VA機器製造番号				VA_KIKI_SEIZO_NO
	 *		 	VA機器変更番号				VA_KIKI_CHG_NO
	 *		 	VAポート番号				VA_PORT_NO
	 *		 	予約適用コード				RSV_APLY_CD
	 *		 	登録年月日時分秒				ADD_DTM
	 *		 	登録オペレータアカウント				ADD_OPEACNT
	 *		 	更新年月日時分秒				UPD_DTM
	 *		 	更新オペレータアカウント				UPD_OPEACNT
	 *		 	削除年月日時分秒				DEL_DTM
	 *		 	削除オペレータアカウント				DEL_OPEACNT
	 *		 	無効フラグ				MK_FLG
	 *		 	登録運用年月日				ADD_UNYO_YMD
	 *		 	登録処理ID				ADD_TRN_ID
	 *		 	更新運用年月日				UPD_UNYO_YMD
	 *		 	更新処理ID				UPD_TRN_ID
	 *		 	削除運用年月日				DEL_UNYO_YMD
	 *		 	削除処理ID				DEL_TRN_ID
 	 *		 	同番移転手続実施者識別コード				DOBANITEN_TTDK_JSSIS_SKCD
 	 *		 	同番移転ＫＯＰＴ内審査結果コード				DBNITN_KOPT_NAI_SKEKKA_CD
 	 *		 	同番移転自動連携候補抽出済フラグ				DBNITN_AT_RNKKH_CST_ZM_FLG
	 * </pre>
	 * <p>
	 * @param setParam 設定項目の値。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeKK_T_SVKEIUW_EOH_TEL_PKINSERT(Object[] setParam) throws Exception
	{
		// 設定値のマップを作成します
		JBSbatCommonDBInterface setMap = new JBSbatCommonDBInterface();
		setMap.setValue("SVC_KEI_UCWK_NO", setParam[0]);
		setMap.setValue("GENE_ADD_DTM", setParam[1]);
		setMap.setValue("TELNO", setParam[2]);
		setMap.setValue("DAIHYO_TELNO", setParam[3]);
		setMap.setValue("TELNO_USE_PLACE_NO", setParam[4]);
		setMap.setValue("EMG_AD_CD", setParam[5]);
		setMap.setValue("EMG_HOSEI_PCD", setParam[6]);
		setMap.setValue("EMG_STATE_NM", setParam[7]);
		setMap.setValue("EMG_CITY_NM", setParam[8]);
		setMap.setValue("EMG_OAZTSU_NM", setParam[9]);
		setMap.setValue("EMG_AZCHO_NM", setParam[10]);
		setMap.setValue("EMG_BNCHIGO", setParam[11]);
		setMap.setValue("EMG_ADRTTM", setParam[12]);
		setMap.setValue("EMG_ADRRM", setParam[13]);
		setMap.setValue("EMG_KSH_KSITEI_FLG", setParam[14]);
		setMap.setValue("EMG_KSH_NM", setParam[15]);
		setMap.setValue("EMG_KSH_KANA", setParam[16]);
		setMap.setValue("SIP_USER_ID", setParam[17]);
		setMap.setValue("SIP_USER_ID_PWD", setParam[18]);
		setMap.setValue("SIP_USER_ID_DEL_ZUMI_FLG", setParam[19]);
		setMap.setValue("FIRST_CDR_HASSEI_YMD", setParam[20]);
		setMap.setValue("TELNO_JUN", setParam[21]);
		setMap.setValue("NTT_NO_GUIDE_UM", setParam[22]);
		setMap.setValue("HELLOPAGE_KEISAI_UM", setParam[23]);
		setMap.setValue("TUWA_DTL_KOKAI_YH", setParam[24]);
		setMap.setValue("TEL_NO_PRE_TCHI_CD", setParam[25]);
		setMap.setValue("NTT_KEISHA_AD_CD", setParam[26]);
		setMap.setValue("NTT_KEISHA_PCD", setParam[27]);
		setMap.setValue("NTT_KEISHA_STATE_NM", setParam[28]);
		setMap.setValue("NTT_KEISHA_CITY_NM", setParam[29]);
		setMap.setValue("NTT_KEISHA_OAZTSU_NM", setParam[30]);
		setMap.setValue("NTT_KEISHA_AZCHO_NM", setParam[31]);
		setMap.setValue("NTT_KEISHA_BNCHIGO", setParam[32]);
		setMap.setValue("NTT_KEISHA_ADRTTM", setParam[33]);
		setMap.setValue("NTT_KEISHA_ADRRM", setParam[34]);
		setMap.setValue("NKYS_AD_MAN_INPUT_FLG", setParam[35]);
		setMap.setValue("NTT_KSH_KANA", setParam[36]);
		setMap.setValue("NTT_KEISHA_NM", setParam[37]);
		setMap.setValue("NTT_KSH_AD_KSH_AD_SAI_FLG", setParam[38]);
		setMap.setValue("TSJGS_CD", setParam[39]);
		setMap.setValue("ITNM_TSJGS_KTN_CD", setParam[40]);
		setMap.setValue("DOJI_OPEN_KIBO_CD", setParam[41]);
		setMap.setValue("TEL_TTDKI_MSKM_CD", setParam[42]);
		setMap.setValue("MAN_SWITCH_RSV_DTM", setParam[43]);
		setMap.setValue("SHK_TEL_OP_SETTE_RMTS_PWD", setParam[44]);
		setMap.setValue("TEL_OP_SETTE_RMTS_PWD", setParam[45]);
		setMap.setValue("DSL_PAUSE_TOKI_ADD_CD", setParam[46]);
		setMap.setValue("DSL_PAUSE_TOKI_SBT_CD", setParam[47]);
		setMap.setValue("DSL_PAUSE_TOKI_KIBO_UM", setParam[48]);
		setMap.setValue("DSL_PAUSE_TOKI_STA_RSYMD", setParam[49]);
		setMap.setValue("DSL_PAUSE_TOKI_STA_YMD", setParam[50]);
		setMap.setValue("DSL_PAUSE_TOKI_END_RSYMD", setParam[51]);
		setMap.setValue("DSL_PAUSE_TOKI_END_YMD", setParam[52]);
		setMap.setValue("PAUSE_TOKI_END_SBT_CD", setParam[53]);
		setMap.setValue("DSL_PAUSE_TOKI_TSS_TLN", setParam[54]);
		setMap.setValue("DSL_PAUSE_TOKI_TSS_SVKUWNO", setParam[55]);
		setMap.setValue("ITENS_OPAF_TOKI_ADD_CD", setParam[56]);
		setMap.setValue("ITENS_OPAF_TOKI_SBT_CD", setParam[57]);
		setMap.setValue("ITENS_OPAF_TOKI_KIBO_UM", setParam[58]);
		setMap.setValue("ITENS_OPAF_TOKI_STA_RSYMD", setParam[59]);
		setMap.setValue("ITENS_OPAF_TOKI_STA_YMD", setParam[60]);
		setMap.setValue("ITENS_OPAF_TOKI_END_RSYMD", setParam[61]);
		setMap.setValue("ITENS_OPAF_TOKI_END_YMD", setParam[62]);
		setMap.setValue("ITNS_OPAF_TOKI_TSS_SVKUWNO", setParam[63]);
		setMap.setValue("TOWNPAGE_KEISAI_KANA", setParam[64]);
		setMap.setValue("TOWNPAGE_KEISAI_NM", setParam[65]);
		setMap.setValue("BMP_UM", setParam[66]);
		setMap.setValue("BMP_AF_USE_PLACE_SBT_CD", setParam[67]);
		setMap.setValue("BMP_DOJI_KOJI_KIBO_UM", setParam[68]);
		setMap.setValue("BMP_KOJI_KIBO_YMD", setParam[69]);
		setMap.setValue("BMPKJ_KIBO_TIME_CD", setParam[70]);
		setMap.setValue("BMP_DOJI_OPEN_YMD", setParam[71]);
		setMap.setValue("DOBANITEN_MSKM_UM", setParam[72]);
		setMap.setValue("DOBANITEN_REQ_CTRL_CD", setParam[73]);
		setMap.setValue("DOBANITEN_JDG_CD", setParam[74]);
		setMap.setValue("DBANITEN_MSKMJIG_KIJIRAN_1", setParam[75]);
		setMap.setValue("DBANITEN_MSKMJIG_KIJIRAN_2", setParam[76]);
		setMap.setValue("DOBANITEN_NTT_KEISHA_NM", setParam[77]);
		setMap.setValue("DOBANITEN_NTT_KSH_KANA", setParam[78]);
		setMap.setValue("VA_TAKNKIKI_MODEL_CD", setParam[79]);
		setMap.setValue("VA_KIKI_SEIZO_NO", setParam[80]);
		setMap.setValue("VA_KIKI_CHG_NO", setParam[81]);
		setMap.setValue("VA_PORT_NO", setParam[82]);
		setMap.setValue("RSV_APLY_CD", setParam[83]);
		setMap.setValue("ADD_DTM", setParam[84]);
		setMap.setValue("ADD_OPEACNT", setParam[85]);
		setMap.setValue("UPD_DTM", setParam[86]);
		setMap.setValue("UPD_OPEACNT", setParam[87]);
		setMap.setValue("DEL_DTM", setParam[88]);
		setMap.setValue("DEL_OPEACNT", setParam[89]);
		setMap.setValue("MK_FLG", setParam[90]);
		setMap.setValue("ADD_UNYO_YMD", setParam[91]);
		setMap.setValue("ADD_TRN_ID", setParam[92]);
		setMap.setValue("UPD_UNYO_YMD", setParam[93]);
		setMap.setValue("UPD_TRN_ID", setParam[94]);
		setMap.setValue("DEL_UNYO_YMD", setParam[95]);
		setMap.setValue("DEL_TRN_ID", setParam[96]);
		// =======  ANK-2309-00-00対応 start =============
		setMap.setValue("DOBANITEN_TTDK_JSSIS_SKCD", setParam[97]);
		setMap.setValue("DBNITN_KOPT_NAI_SKEKKA_CD", setParam[98]);
		setMap.setValue("DBNITN_AT_RNKKH_CST_ZM_FLG", setParam[99]);
		// =======  ANK-2309-00-00対応 end =============
		
		// DBアクセスを実行します
		db_KK_T_SVKEIUW_EOH_TEL.insertByPrimaryKeys(setMap);
	}
	// ==========  V8.00.00 end ==========
	
	// ++++++++++ v14.00.00 追加開始 ++++++++++
	/**
	 * 返品ステータスが001：受付済の場合、trueを返却します。
	 * <br>
	 * @param kktkSvcKeiMap 入力電文(機器提供サービス契約)
	 * @param svcKeiNo サービス契約番号
	 * @throws Exception 
	 */
	private boolean isHmpinKikiStat001(JBSbatCommonDBInterface kktkSvcKeiMap) throws Exception
	{
		
		boolean ret = false;
		String kktkSvcKeiNo =  JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.KKTK_SVC_KEI_NO));		// 機器提供サービス契約番号
		String geneAddDtm = JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.GENE_ADD_DTM));				// 世代年月日時分秒
		
		// 返品検索 - 返品番号取得
		String []  kiki_param = {kktkSvcKeiNo, geneAddDtm};
		// 機器提供サービス契約に紐づく返品機器検索：SQL定義キー（KK_T_KKTK_SVC_KEI_KK_SELECT_149）を実行する。
		executeKK_T_KKTK_SVC_KEI_KK_SELECT_149(kiki_param);
		JBSbatCommonDBInterface kktkSvcKeiMap_149 = db_KK_T_KKTK_SVC_KEI_RUTER.selectNext();
		
		// 返品検索 - 返品ステータス取得
		if(kktkSvcKeiMap_149 != null && !isEmpty(kktkSvcKeiMap_149.getString(JBSbatDK_T_HMPIN_KIKI.HMPIN_KIKI_NO)))
		{
			String []  hmpinKikiNo = {kktkSvcKeiMap_149.getString(JBSbatDK_T_HMPIN_KIKI.HMPIN_KIKI_NO)};
		
			JBSbatCommonDBInterface hmpinKikiMap = executeDK_T_HMPIN_KIKI(hmpinKikiNo);
			
			// ++++++++++ v20.00.00	 変更開始 ++++++++++
			// if(hmpinKikiMap != null && HMPIN_KIKI_STAT_001.equals(hmpinKikiMap.getString(JBSbatDK_T_HMPIN_KIKI.HMPIN_KIKI_STAT)))
			if(hmpinKikiMap != null && JBSbatKKConst.CD00296_HMPIN_KIKI_STAT_001.equals(hmpinKikiMap.getString(JBSbatDK_T_HMPIN_KIKI.HMPIN_KIKI_STAT)))
			// ++++++++++ v20.00.00	 変更終了 ++++++++++
			{
				// 返品ステータスが受付済
				ret = true;
			}
		}
		return ret;
	}
	
	/**
	 * 返品番号スキーマをプライマリー検索<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数でバイント変数を設定します。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
	 *		 	機器提供サービス契約番号
	 *		 	世代登録年月日時分秒
	 * </pre>
	 * <p>
	 * @param param バイント変数の値配列。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private JBSbatCommonDBInterface executeDK_T_HMPIN_KIKI(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue("HMPIN_KIKI_NO", param[0].toString());
		
		// DBアクセスを実行します
		return db_DK_T_HMPIN_KIKI_RT.selectByPrimaryKeys(paramList);
	}
	// ++++++++++ v14.00.00 追加終了 ++++++++++
// ANK-3754-00-00 ADD START
	
	/**
	 * SQLKEY(KK_SELECT_048)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数でバイント変数を設定します。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
	 *		 	予約適用年月日
	 *		 	予約適用年月日
	 *		 	予約適用年月日
	 *		 	サービス契約回線内訳番号
	 *		 	回線内訳使用開始年月日
	 *		 	回線内訳使用終了年月日
	 * </pre>
	 * <p>
	 * @param param バイント変数の値配列。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeKK_T_KAISEN_TG_SVKEI_KK_SELECT_048(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());
		paramList.setValue(param[1].toString());
		paramList.setValue(param[2].toString());
		paramList.setValue(param[3].toString());
		paramList.setValue(param[4].toString());
		paramList.setValue(param[5].toString());

		// DBアクセスを実行します
		db_KK_T_KAISEN_TG_SVKEI.selectBySqlDefine(paramList, KK_T_KAISEN_TG_SVKEI_KK_SELECT_048);
	}
//ANK-3754-00-00 ADD END


//ANK-3987-00-00 ADD START
	/**▼▼▼▼▼▼ツールから生成したメソッドです 開始▼▼▼▼▼▼*/
	/**
	 * SQLKEY(KK_SELECT_011)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数でバイント変数を設定します。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
	 *		 	予約適用年月日
	 * </pre>
	 * <p>
	 * @param param バイント変数の値配列。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeKK_M_PCRS_KK_SELECT_011(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());

		// DBアクセスを実行します
		db_KK_M_PCRS.selectBySqlDefine(paramList, KK_M_PCRS_KK_SELECT_011);
	}


	/**
	 * 
	 * @param inMap
	 * @throws Exception
	 */
	private void dslNetflixOption(JBSbatServiceInterfaceMap inMap, String svcKeiNo_151, String kojiakFinYmd_151) throws Exception 
	{
		String inMapOldPcrsCd = inMap.getString(JBSbatKKIFM151.OLD_PCRS_CD);
		String inMapNewPcrsCd = inMap.getString(JBSbatKKIFM151.NEW_PCRS_CD);
		
		// Evaluate New/Old Charges Course
		if (!netflixPackPcrsList.contains(inMapOldPcrsCd) && netflixPackPcrsList.contains(inMapNewPcrsCd)) {
			
			// Option Service Contract Search
			executeKK_T_OP_SVC_KEI_KK_SELECT_056(svcKeiNo_151, this.opeDate, JBSbatKKConst.OP_SVC_CD_NETFLIX_PREMIUM);
			JBSbatCommonDBInterface outMapKK_T_OP_SVC_KEI_KK_SELECT_056 = null;
			while((outMapKK_T_OP_SVC_KEI_KK_SELECT_056 = db_KK_T_OP_SVC_KEI_056.selectNext()) != null)
			{
				String opSvcKeiStat = outMapKK_T_OP_SVC_KEI_KK_SELECT_056.getString(JBSbatKK_T_OP_SVC_KEI.OP_SVC_KEI_STAT);
				// Confirm Option Service Contract Status
				if (opSvcKeiStat.equals(JBSbatKKConst.SVC_KEI_STAT_CNC_ZM)) {
					
					// Option Service Contract / Option Service Contract <ISP> INSERT
					insertOpsvckei(outMapKK_T_OP_SVC_KEI_KK_SELECT_056, true, kojiakFinYmd_151);
				}
			}
		}
		
	}
	
	
	/**
	 * 
	 * @param svcKeiNo_151
	 * @param unyoYmd
	 * @param opSvcCdNetflixPremium
	 * @throws Exception
	 */
	private void executeKK_T_OP_SVC_KEI_KK_SELECT_056(String svcKeiNo_151, String unyoYmd, String opSvcCdNetflixPremium) throws Exception {
		
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(svcKeiNo_151);
		paramList.setValue(unyoYmd);
		paramList.setValue(opSvcCdNetflixPremium);
		
		// DBアクセスを実行します
		db_KK_T_OP_SVC_KEI_056.selectBySqlDefine(paramList, KK_T_OP_SVC_KEI_KK_SELECT_056);
	}
//ANK-3987-00-00 ADD END
	
	// ANK-4287-00-00 ADD START
	/**
	 * @param svcKeiKaisenUcwkNo
	 * @param svcKeiGeneAddDtm
	 * @param JBSbatServiceInterfaceMap inMap
	 * @param idoDtm
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void equipmentOptionServiceContract(String svcKeiKaisenUcwkNo, 
			String svcKeiGeneAddDtm,
			JBSbatServiceInterfaceMap inMap, String idoDtm) throws Exception
	{
		
		JBSbatCommonDBInterface kkTKktkSvcKei_KkSelect269 = null;
		JBSbatCommonDBInterface kkTKkopSvcKei_PkSelect= null;
		JBSbatCommonDBInterface kkTSvkeiKaisenUw_KkSelect063 = null;
		JBSbatCommonDBInterface kkTSvcKeiUcwk_KkSelect139 = null;
		
		
		// 2-4-23-1.新コースから利用する、かつ締結済までの機器オプションに紐づく多機能ルーターの情報を取得する。
		executeKK_T_KKTK_SVC_KEI_KK_SELECT_269(svcKeiKaisenUcwkNo);
		
		kkTKktkSvcKei_KkSelect269 = db_KK_T_KKTK_SVC_KEI_269.selectNext();
		
		if (null != kkTKktkSvcKei_KkSelect269)
		{
			// システム日付を取得
			String sysDate = JCCBatCommon.getSysDateTimeStamp();
			
			String kkTKkopSvcKei_PkSelectParam[] = {
					kkTKktkSvcKei_KkSelect269.getString(JBSbatKK_T_KKOP_SVC_KEI.KKOP_SVC_KEI_NO),
					kkTKktkSvcKei_KkSelect269.getString(JBSbatKK_T_KKOP_SVC_KEI.GENE_ADD_DTM)
			};
			
			// 2-4-23-2.上記2-4-23-1の検索結果がある場合、以下の更新処理を行う。
			kkTKkopSvcKei_PkSelect = executeKK_T_KKOP_SVC_KEI_PKSELECT(kkTKkopSvcKei_PkSelectParam);
			
			// (2)サービス契約番号に紐づくサービス契約内訳の情報を取得する。
			executeKK_T_SVC_KEI_UCWK_KK_SELECT_139(inMap.getString(JBSbatKKIFM151.SVC_KEI_NO));
			
			// (3)サービス契約回線情報を取得する。
			executeKK_T_SVKEI_KAISEN_UW_KK_SELECT_063(svcKeiKaisenUcwkNo);
			
			kkTSvcKeiUcwk_KkSelect139 = db_KK_T_SVC_KEI_UCWK_139.selectNext();
			kkTSvkeiKaisenUw_KkSelect063 = db_KK_T_SVKEI_KAISEN_UW_063.selectNext();
			
			
			if (null != kkTKkopSvcKei_PkSelect)
			{
				String [] setKktKkopSvcKei_PkInsertParam = {
						kkTKkopSvcKei_PkSelect.getString(JBSbatKK_T_KKOP_SVC_KEI.KKOP_SVC_KEI_NO),           // 機器オプションサービス契約番号
						sysDate,                                                                                                // 世代登録年月日時分秒
						kkTKkopSvcKei_PkSelect.getString(JBSbatKK_T_KKOP_SVC_KEI.KKOP_SVC_KEI_STAT),                                                                                          // 機器オプションサービス契約ステータス
						KKOP_SVC_CD_G01,               // 機器オプションサービスコード
						PCRS_CD_G01,                   // 料金コースコード
						PPLAN_CD_PG0101,                  // 料金プランコード
						kkTKkopSvcKei_PkSelect.getString(JBSbatKK_T_KKOP_SVC_KEI.KKTK_SVC_KEI_NO),           // 機器提供サービス契約番号
						kkTKkopSvcKei_PkSelect.getString(JBSbatKK_T_KKOP_SVC_KEI.SYSID),                     // ＳＹＳＩＤ
						inMap.getString(JBSbatKKIFM151.MSKM_DTL_NO),               // 申込明細番号
						super.opeDate,                                                                                             // 予約適用年月日
						kkTKkopSvcKei_PkSelect.getString(JBSbatKK_T_KKOP_SVC_KEI.RSV_CL_YMD),                                                                                                 // 予約取消年月日
						RSV_APLY_CD_2,               // 予約適用コード
						kkTKkopSvcKei_PkSelect.getString(JBSbatKK_T_KKOP_SVC_KEI.FTRIAL_KANYU_YMD),          // 試用加入年月日
						kkTKkopSvcKei_PkSelect.getString(JBSbatKK_T_KKOP_SVC_KEI.FTRIAL_PRD_ENDYMD),         // 試用期間終了年月日
						kkTKkopSvcKei_PkSelect.getString(JBSbatKK_T_KKOP_SVC_KEI.HONKANYU_YMD),              // 本加入年月日
						kkTKkopSvcKei_PkSelect.getString(JBSbatKK_T_KKOP_SVC_KEI.HONKANYU_IKO_KIGEN_YMD),    // 本加入移行期限年月日
						kkTKkopSvcKei_PkSelect.getString(JBSbatKK_T_KKOP_SVC_KEI.SVC_USE_STA_KIBO_YMD),      // サービス利用開始希望年月日
						kkTKkopSvcKei_PkSelect.getString(JBSbatKK_T_KKOP_SVC_KEI.RSV_TSTA_KIBO_YMD),         // 予約適用開始希望年月日
						kkTKkopSvcKei_PkSelect.getString(JBSbatKK_T_KKOP_SVC_KEI.SHOSA_YMD),                 // 照査年月日
						kkTKkopSvcKei_PkSelect.getString(JBSbatKK_T_KKOP_SVC_KEI.SHOSA_CL_YMD),              // 照査取消年月日
						kkTKkopSvcKei_PkSelect.getString(JBSbatKK_T_KKOP_SVC_KEI.SKEKKA_SEND_CD),            // 審査結果送信コード
						kkTKkopSvcKei_PkSelect.getString(JBSbatKK_T_KKOP_SVC_KEI.KEI_CNC_YMD),               // 契約締結年月日
						kkTKkopSvcKei_PkSelect.getString(JBSbatKK_T_KKOP_SVC_KEI.SVC_STAYMD),                // サービス開始年月日
						kkTKkopSvcKei_PkSelect.getString(JBSbatKK_T_KKOP_SVC_KEI.SVC_ENDYMD),                                                                                             // サービス終了年月日
						kkTKkopSvcKei_PkSelect.getString(JBSbatKK_T_KKOP_SVC_KEI.SVC_CHRG_STAYMD),           // サービス課金開始年月日
						kkTKkopSvcKei_PkSelect.getString(JBSbatKK_T_KKOP_SVC_KEI.SVC_CHRG_ENDYMD),                                                                                         // サービス課金終了年月日
						kkTKkopSvcKei_PkSelect.getString(JBSbatKK_T_KKOP_SVC_KEI.KEIZK_SVC_STAYMD),          // 継続サービス開始年月日
						kkTKkopSvcKei_PkSelect.getString(JBSbatKK_T_KKOP_SVC_KEI.KEIZK_SVC_CHRG_STAYMD),     // 継続サービス課金開始年月日
						kkTKkopSvcKei_PkSelect.getString(JBSbatKK_T_KKOP_SVC_KEI.PLAN_STAYMD),               // プラン開始年月日
						kkTKkopSvcKei_PkSelect.getString(JBSbatKK_T_KKOP_SVC_KEI.PLAN_ENDYMD),                                                                                              // プラン終了年月日
						kkTKkopSvcKei_PkSelect.getString(JBSbatKK_T_KKOP_SVC_KEI.PLAN_CHRG_STAYMD),          // プラン課金開始年月日
						kkTKkopSvcKei_PkSelect.getString(JBSbatKK_T_KKOP_SVC_KEI.PLAN_CHRG_ENDYMD),                                                                                        // プラン課金終了年月日
						kkTKkopSvcKei_PkSelect.getString(JBSbatKK_T_KKOP_SVC_KEI.PLAN_END_SBT_CD),           // プラン終了種別コード
						kkTKkopSvcKei_PkSelect.getString(JBSbatKK_T_KKOP_SVC_KEI.SVC_CANCEL_YMD),                                                                                          // サービスキャンセル年月日
						kkTKkopSvcKei_PkSelect.getString(JBSbatKK_T_KKOP_SVC_KEI.SVC_CANCEL_RSN_CD),                                                                                       // サービスキャンセル理由コード
						kkTKkopSvcKei_PkSelect.getString(JBSbatKK_T_KKOP_SVC_KEI.SVC_CANCEL_CL_YMD),         // サービスキャンセル取消年月日
						kkTKkopSvcKei_PkSelect.getString(JBSbatKK_T_KKOP_SVC_KEI.SVC_STP_YMD),               // サービス停止年月日
						kkTKkopSvcKei_PkSelect.getString(JBSbatKK_T_KKOP_SVC_KEI.SVC_STP_RSN_CD),            // サービス停止理由コード
						kkTKkopSvcKei_PkSelect.getString(JBSbatKK_T_KKOP_SVC_KEI.SVC_STP_RLS_YMD),           // サービス停止解除年月日
						kkTKkopSvcKei_PkSelect.getString(JBSbatKK_T_KKOP_SVC_KEI.SVC_STP_RLS_RSN_CD),        // サービス停止解除理由コード
						kkTKkopSvcKei_PkSelect.getString(JBSbatKK_T_KKOP_SVC_KEI.PAUSE_STP_CD),              // 休止中断コード
						kkTKkopSvcKei_PkSelect.getString(JBSbatKK_T_KKOP_SVC_KEI.SVC_PAUSE_YMD),             // サービス休止年月日
						kkTKkopSvcKei_PkSelect.getString(JBSbatKK_T_KKOP_SVC_KEI.SVC_PAUSE_CHRG_STA_YMD),    // サービス休止課金開始年月日
						kkTKkopSvcKei_PkSelect.getString(JBSbatKK_T_KKOP_SVC_KEI.SVC_PAUSE_RSN_CD),          // サービス休止理由コード
						kkTKkopSvcKei_PkSelect.getString(JBSbatKK_T_KKOP_SVC_KEI.SVC_PAUSE_RSN_MEMO),        // サービス休止理由メモ
						kkTKkopSvcKei_PkSelect.getString(JBSbatKK_T_KKOP_SVC_KEI.SVC_PAUSE_RLS_YMD),         // サービス休止解除年月日
						kkTKkopSvcKei_PkSelect.getString(JBSbatKK_T_KKOP_SVC_KEI.SVC_PAUSE_RLS_RSN_CD),      // サービス休止解除理由コード
						kkTKkopSvcKei_PkSelect.getString(JBSbatKK_T_KKOP_SVC_KEI.SVC_PAUSE_RLS_RSN_MEMO),    // サービス休止解除理由メモ
						kkTKkopSvcKei_PkSelect.getString(JBSbatKK_T_KKOP_SVC_KEI.SVC_DSL_YMD),               // サービス解約年月日                                                                                         // サービス解約年月日
						kkTKkopSvcKei_PkSelect.getString(JBSbatKK_T_KKOP_SVC_KEI.SVC_DLRE_CD),                                                                                              // サービス解約理由コード
						kkTKkopSvcKei_PkSelect.getString(JBSbatKK_T_KKOP_SVC_KEI.SVC_DLRE_MEMO),             // サービス解約理由メモ
						kkTKkopSvcKei_PkSelect.getString(JBSbatKK_T_KKOP_SVC_KEI.SVC_DSL_CL_YMD),            // サービス解約取消年月日
						kkTKkopSvcKei_PkSelect.getString(JBSbatKK_T_KKOP_SVC_KEI.SVC_DSL_TTDKI_FIN_FLG),     // サービス解約手続完了フラグ
						kkTKkopSvcKei_PkSelect.getString(JBSbatKK_T_KKOP_SVC_KEI.KAIHK_YMD),                 // 回復年月日
						kkTKkopSvcKei_PkSelect.getString(JBSbatKK_T_KKOP_SVC_KEI.CHRG_STA_YMD_HOSEI_UM),     // 課金開始年月日補正有無
						kkTKkopSvcKei_PkSelect.getString(JBSbatKK_T_KKOP_SVC_KEI.KKOP_SVC_KEI_HKHASYMD),     // 機器オプションサービス契約引継発生年月日
						kkTKkopSvcKei_PkSelect.getString(JBSbatKK_T_KKOP_SVC_KEI.PNLTY_HASSEI_CD),           // 違約金発生コード
						inMap.getString(JBSbatKKIFM151.IDO_DIV),                    // 異動区分
						kkTKkopSvcKei_PkSelect.getString(JBSbatKK_T_KKOP_SVC_KEI.SHOSA_DSL_FIN_CD),          // 照査解約完了コード
						kkTKkopSvcKei_PkSelect.getString(JBSbatKK_T_KKOP_SVC_KEI.KIKI_RNTAI_KEI_CHGECHU_FLG),// 機器連帯契約変更手続中フラグ
						kkTKkopSvcKei_PkSelect.getString(JBSbatKK_T_KKOP_SVC_KEI.ADD_DTM),
						kkTKkopSvcKei_PkSelect.getString(JBSbatKK_T_KKOP_SVC_KEI.ADD_OPEACNT),
						kkTKkopSvcKei_PkSelect.getString(JBSbatKK_T_KKOP_SVC_KEI.UPD_DTM),
						kkTKkopSvcKei_PkSelect.getString(JBSbatKK_T_KKOP_SVC_KEI.UPD_OPEACNT),
						kkTKkopSvcKei_PkSelect.getString(JBSbatKK_T_KKOP_SVC_KEI.DEL_DTM),
						kkTKkopSvcKei_PkSelect.getString(JBSbatKK_T_KKOP_SVC_KEI.DEL_OPEACNT),
						kkTKkopSvcKei_PkSelect.getString(JBSbatKK_T_KKOP_SVC_KEI.MK_FLG),
						kkTKkopSvcKei_PkSelect.getString(JBSbatKK_T_KKOP_SVC_KEI.ADD_UNYO_YMD),
						kkTKkopSvcKei_PkSelect.getString(JBSbatKK_T_KKOP_SVC_KEI.ADD_TRN_ID),
						kkTKkopSvcKei_PkSelect.getString(JBSbatKK_T_KKOP_SVC_KEI.UPD_UNYO_YMD),
						kkTKkopSvcKei_PkSelect.getString(JBSbatKK_T_KKOP_SVC_KEI.UPD_TRN_ID),
						kkTKkopSvcKei_PkSelect.getString(JBSbatKK_T_KKOP_SVC_KEI.DEL_UNYO_YMD),
						kkTKkopSvcKei_PkSelect.getString(JBSbatKK_T_KKOP_SVC_KEI.DEL_TRN_ID),
						"0"};
		
				executeKK_T_KKOP_SVC_KEI_PKINSERT(setKktKkopSvcKei_PkInsertParam);
				
				String kkSelect063_SVC_KEI_KAISEN_UCWK_NO = null;
				String kkSelect063_GENE_ADD_DTM = null;
				
				
				if (null != kkTSvkeiKaisenUw_KkSelect063)
				{
					kkSelect063_SVC_KEI_KAISEN_UCWK_NO = kkTSvkeiKaisenUw_KkSelect063.getString(JBSbatKK_T_SVKEI_KAISEN_UW.SVC_KEI_KAISEN_UCWK_NO);
					kkSelect063_GENE_ADD_DTM = kkTSvkeiKaisenUw_KkSelect063.getString(JBSbatKK_T_SVKEI_KAISEN_UW.GENE_ADD_DTM);
				}
				
				String KkSelect139_SVC_KEI_UCWK_NO = null;
				String KkSelect139_GENE_ADD_DTM = null;
				
					
				if (null != kkTSvcKeiUcwk_KkSelect139)
				{
					KkSelect139_SVC_KEI_UCWK_NO = kkTSvcKeiUcwk_KkSelect139.getString(JBSbatKK_T_SVC_KEI_UCWK.SVC_KEI_UCWK_NO);
					KkSelect139_GENE_ADD_DTM = kkTSvcKeiUcwk_KkSelect139.getString(JBSbatKK_T_SVC_KEI_UCWK.GENE_ADD_DTM);
				}
				
				
				// ルータ変更のSOD発行（古い機器の情報に対してオーダ発行する。
				String odrHakkoJokenNoTakino = JBSbatStringUtil.padNumFormString(
									JBSbatOracleSeqUtil.getNextSeq(commonItem.getConnection(), SEQ_ODR_HAKKO_JOKEN_NO), 12);
				
				
				
				// 登録するオーダ発行条件のパラメータを設定します 
				String [] setKkTOdrHakkoJoken_PkInsertParam = {
						odrHakkoJokenNoTakino,																		// オーダ発行条件番号
						inMap.getString(JBSbatKKIFM151.SVC_KEI_NO),													// サービス契約番号
						"",																							// サービス契約内訳番号
						kkTKktkSvcKei_KkSelect269.getString(JBSbatKK_T_KKTK_SVC_KEI.KKTK_SVC_KEI_NO),				// 機器提供サービス契約番号
						"",																							// オプションサービス契約番号
						"",																							// サブオプションサービス契約番号
						"",																							// 請求オプションサービス契約番号
						ORDER_SBT_CD_2,																				// オーダ種別コード
						SVC_ORDER_CD_26,																			// サービスオーダコード
						YOKYU_SBT_CD_04,																			// 要求種別コード
						ODR_HAKKO_JOKEN_CD_01,																		// オーダ発行条件コード
						"", 																						// 契約サービス制御要求オーダ識別コード
						JBSbatStringUtil.padNumFormString(JBSbatOracleSeqUtil.getNextSeq(commonItem.getConnection(), SEQ_SAME_TRN_NO), 12),// 同一処理番号
						kkTKktkSvcKei_KkSelect269.getString(JBSbatKK_T_KKTK_SVC_KEI.TAKNKIKI_MODEL_CD),								// 宅内機器型式コード
						kkTKktkSvcKei_KkSelect269.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SEIZO_NO),					// 機器製造番号
						"",																							// メールアドレス
						"",																							// スポットログインＳＹＳＩＤ
						kkSelect063_SVC_KEI_KAISEN_UCWK_NO,															// サービス契約回線内訳番号
						"",																							// 送信依頼完了年月日時分秒
						"",																							// 登録年月日時分秒
						"",																							// 登録オペレータアカウント
						"",																							// 更新年月日時分秒
						"",					 																		// 更新オペレータアカウント
						"",																							// 削除年月日時分秒
						"",																							// 削除オペレータアカウント
						"",																							// 無効フラグ → "0"(有効)
						"",																							// 登録運用年月日
						"",																							// 登録処理ＩＤ
						"",																							// 更新運用年月日
						"",																							// 更新処理ＩＤ
						"",																							// 削除運用年月日
						""};																						// 削除処理ＩＤ
				
				executeKK_T_ODR_HAKKO_JOKEN_PKINSERT2(setKkTOdrHakkoJoken_PkInsertParam);
				
				
				
				// 登録するオーダ情報作成ワークのパラメータを設定します
				String [] setKkTOdrInfSksiWk_PkInsertParam = {
						JBSbatStringUtil.padNumFormString(JBSbatOracleSeqUtil.getNextSeq(commonItem.getConnection(), SEQ_ODR_INF_SKSI_WK_NO), 12),	// オーダ情報作成ワーク番号
						odrHakkoJokenNoTakino,																		// オーダ発行条件番号
						ODR_NAIYO_CD_418,																			// オーダ内容コード
						inMap.getString(JBSbatKKIFM151.SVC_KEI_NO),													// サービス契約番号
						svcKeiGeneAddDtm,																			// サービス契約世代登録年月日時分秒
						KkSelect139_SVC_KEI_UCWK_NO,																// サービス契約内訳番号
						KkSelect139_GENE_ADD_DTM,																	// サービス契約内訳世代登録年月日時分秒
						kkTKktkSvcKei_KkSelect269.getString(JBSbatKK_T_KKTK_SVC_KEI.KKTK_SVC_KEI_NO),				// 機器提供サービス契約番号
						kkTKktkSvcKei_KkSelect269.getString(KK0341_GENE_ADD_DTM),									// 機器提供サービス契約世代登録年月日時分秒
						"",																							// オプションサービス契約番号
						"",																							// オプションサービス契約世代登録年月日時分秒
						"",																							// サブオプションサービス契約番号
						"",																							// サブオプションサービス契約世代登録年月日時分秒
						"",																							// 請求オプションサービス契約番号
						"",																							// 請求オプションサービス契約世代登録年月日時分秒
						kkSelect063_SVC_KEI_KAISEN_UCWK_NO,															// 付加情報契約番号
						kkSelect063_GENE_ADD_DTM,																	// 付加情報契約世代登録年月日時分秒
						"",																							// 変更前サービス契約世代登録年月日時分秒
						"",																							// 変更前サービス契約内訳世代登録年月日時分秒
						"",																							// 変更前機器提供サービス契約世代登録年月日時分秒
						"",																							// 変更前オプションサービス契約世代登録年月日時分
						"",					 																		// 変更前サブオプション契約世代登録年月日時分秒
						"",																							// 変更前請求オプション契約世代登録年月日時分秒
						"",																							// 登録年月日時分秒
						"",																							// 登録オペレータアカウント
						"",																							// 更新年月日時分秒
						"",																							// 更新オペレータアカウント
						"",																							// 削除年月日時分秒
						"",																							// 削除オペレータアカウント
						"",																							// 無効フラグ → "0"(有効)																					// 無効フラグ → "0"(有効)																	// 無効フラグ → "0"(有効)
						"",																							// 登録運用年月日
						"",																							// 登録処理ID
						"",																							// 更新運用年月日
						"",																							// 更新処理ID
						"",																							// 削除運用年月日
						"",
						kkTKkopSvcKei_PkSelect.getString(JBSbatKK_T_KKOP_SVC_KEI.KKOP_SVC_KEI_NO),
						sysDate,
						"",
						"",
						"",
						""};																						// 削除処理ID
				
				executeKK_T_ODR_INF_SKSI_WK_PKINSERT2(setKkTOdrInfSksiWk_PkInsertParam);
				
				
				// 登録する進捗のパラメータを設定します
				String [] setParam = {
						JBSbatStringUtil.padNumFormString(
						JBSbatOracleSeqUtil.getNextSeq(commonItem.getConnection(), SEQ_PRG_NO), 12),	// 進捗番号 → 自動採番
						inMap.getString(JBSbatKKIFM151.MSKM_DTL_NO),									// 申込明細番号 → 申込明細番号（コース変更適用日更新中間ファイル）
						"",																				// 請求契約番号 → NULL（未設定）
						"",																				// 請求方法番号（口座） → NULL（未設定）
						"",																				// 請求方法番号（クレジットカード） → NULL（未設定）
						inMap.getString(JBSbatKKIFM151.SVC_KEI_NO),										// サービス契約番号 → サービス契約番号（コース変更適用日更新中間ファイル）
						"",																				// サービス契約内訳番号 → NULL（未設定）
						"",																				// サービス契約回線内訳番号 → NULL（未設定）
						"",																				// 機器提供サービス契約番号 → NULL（未設定）
						"",																				// オプションサービス契約番号 → NULL（未設定）
						"",																				// 請求オプションサービス契約番号 → NULL（未設定）
						"",																				// サブオプションサービス契約番号 → NULL（未設定）
						"",																				// 割引サービス契約番号 → NULL（未設定）
						inMap.getString(JBSbatKKIFM151.IDO_DIV),																		// 異動区分 → 異動区分（コース変更適用日更新中間ファイル）
						idoDtm,																			// 異動年月日時分秒 →  異動年月日時分秒取得共通部品	// 進捗ステータス → "1630"
						PRG_STATUS_1,																	// 進捗ステータス → "9704"
						super.opeDate + sysDate.substring(8),											// 進捗年月日時分秒 → バッチ運用日+実施日のhhmmssSSSを設定。
						"",																				// 進捗メモ → NULL（未設定）
						PRG_TKJK_1,																		// 進捗特記事項１ → NULL（未設定）
						"",																				// 進捗特記事項２ → NULL（未設定）
						"",																				// 登録年月日時分秒 →  システム日時
						"",		 																		// 登録オペレータアカウント → バッチ更新者ＩＤ
						"",																				// 更新年月日時分秒 →  システム日時
						"",																				// 更新オペレータアカウント → バッチ更新者ＩＤ
						"",																				// 削除年月日時分秒 → NULL（未設定）
						"",																				// 削除オペレータアカウント → NULL（未設定）
						"",																				// 無効フラグ → "0"(有効)
						"",																				// 登録運用年月日
						"",																				// 登録処理ID
						"",																				// 更新運用年月日
						"",																				// 更新処理ID
						"",																				// 削除運用年月日
						""};																			// 削除処理ID
				
				executeKK_T_PRG_PKINSERT(setParam);
			}
		}
	}
	
	/**
	 * SQLKEY(KK_SELECT_269)
	 * @param svcKeiKaisenUcwkNo
	 * @throws Exception
	 */
	private void executeKK_T_KKTK_SVC_KEI_KK_SELECT_269(String svcKeiKaisenUcwkNo) throws Exception {
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(super.opeDate);
		paramList.setValue(svcKeiKaisenUcwkNo);
		paramList.setValue(super.opeDate);
		
		// DBアクセスを実行します
		db_KK_T_KKTK_SVC_KEI_269.selectBySqlDefine(paramList, KK_T_KKTK_SVC_KEI_KK_SELECT_269);
		
	}
	
	/**
	 * SQLKEY(KK_SELECT_139)
	 * @param scvKeiNo
	 * @throws Exception
	 */
	private void executeKK_T_SVC_KEI_UCWK_KK_SELECT_139(String scvKeiNo) throws Exception {
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(scvKeiNo);
		paramList.setValue(super.opeDate);
		
		// DBアクセスを実行します
		db_KK_T_SVC_KEI_UCWK_139.selectBySqlDefine(paramList, KK_T_SVC_KEI_UCWK_KK_SELECT_139);
		
	}
	
	/**
	 * SQLKEY(KK_SELECT_063)
	 * @param svcKeiKaisenUcwkNo
	 * @throws Exception
	 */
	private void executeKK_T_SVKEI_KAISEN_UW_KK_SELECT_063(String svcKeiKaisenUcwkNo) throws Exception {
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(svcKeiKaisenUcwkNo);
		
		// DBアクセスを実行します
		db_KK_T_SVKEI_KAISEN_UW_063.selectBySqlDefine(paramList, KK_T_SVKEI_KAISEN_UW_KK_SELECT_063);
		
	}
	// ANK-4287-00-00 ADD END

}
