/*********************************************************************
*  All Rights reserved,Copyright (c) K-Opticom
**********************************************************************
*＜プログラム内容＞
*	システム名			：eo顧客基幹システム
*	モジュール名		：JBSbatKKFirstSeikyYmUpd
*	ソースファイル名	：JBSbatKKFirstSeikyYmUpd.java
*	作成者				：富士通　
*	作成日				：2012年08月06日
*＜機能概要＞
*　初回請求年月更新部品です。
*＜修正履歴＞
*	バージョン	修正日		修正者		修正内容
*	v4.00.00	2012/08/06  FJ)中作		新規作成
*	v4.01.00	2012/10/16  FJ)中作		【ANK-1144-00-99】料金管理システム 請求書要否 初回請求月について対応
*	v4.02.00	2012/10/25  FJ)中作		【ANK-1223-00-00】進捗補足事項編集対応
*	v4.03.00	2012/12/29  FJ)中作		【ST4-2012-0000301】障害対応
*	v4.04.00	2013/01/09  FJ)岡田		【KT1-2013-0000003】障害対応
*	v4.05.00	2013/03/16	FJ)石原		【IT1-2013-0000498】システムエラー対処の横展開
*	v4.06.00	2013/04/05	FJ)石原		【IKK-2013-0000319】障害対応
*	v4.07.00	2013/09/19	FJ)柳		【OM-2013-0002163】障害対応
*	v4.08.00	2013/09/28	FJ)柳		【OM-2013-0002484】障害対応
*	v7.00.00	2014/01/28	FJ)石原		【ST-2014-0000031】障害対応
*	v14.00.00	2015/06/22	FJ)柿坂		【OM-2015-0000913】,【OM-2015-0000237】障害対応
*	v15.00.00	2015/07/15	FJ)杉本		【OM-2015-0000482】障害対応
*	v19.00.00	2015/09/24	FJ)柿坂		【ANK-2507-00-00】初回請求月の補正処理を是正
*	v20.00.00	2015/10/05	FJ)北川		【ANK-2073-00-00】支払方法変更時のメール通知機能の追加
*	v24.00.00	2015/09/29	FJ)柿坂		【ANK-2691-00-00】請求書発行手数料の見直し対応
*	v41.00.00	2019/02/04	FJ)星野		【ANK-3396-00-00】利用停止スケジュールの変更
**********************************************************************/
package eo.business.service;

import eo.business.common.JBSbatBusinessService;
import eo.business.common.JCCBatCommon;
import eo.business.common.JKKBatCommon;
import eo.business.common.JKKBatConst;
import eo.business.util.file.JBSbatKKIFM500;
import eo.business.util.table.JBSbatKK_T_KAKINS;
import eo.business.util.table.JBSbatKK_T_SEIKY_KEI;
import eo.common.constant.JPCBatchMessageConstant;
import eo.common.util.JPCUtilCommon;
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;

/**
* (クラスの機能概要) <p>
*<BR>
* @author 富士通
*/
public class JBSbatKKFirstSeikyYmUpd extends JBSbatBusinessService
{
	/**▼▼▼▼▼▼ツールから生成した宣言です 開始▼▼▼▼▼▼*/
	/** テーブル(請求契約)*/
	private static final String D_TBL_NAME_KK_T_SEIKY_KEI = "KK_T_SEIKY_KEI";

	/** テーブル(課金先)*/
	private static final String D_TBL_NAME_KK_T_KAKINS = "KK_T_KAKINS";

	/** テーブル(進捗)*/
	private static final String D_TBL_NAME_KK_T_PRG = "KK_T_PRG";

// ++++++++++ v24.00.00 削除開始 ++++++++++
//	/** テーブル(請求オプションサービス契約)*/
//	private static final String D_TBL_NAME_KK_T_SEIOPSVC_KEI = "KK_T_SEIOPSVC_KEI";
// ++++++++++ v24.00.00 削除終了 ++++++++++

	/** SQL定義キー(KK_SELECT_050)*/
	private static final String KK_T_SEIKY_KEI_KK_SELECT_050 = "KK_SELECT_050";

// ++++++++++ v24.00.00 削除開始 ++++++++++
//	/** SQL定義キー(KK_SELECT_020)*/
//	private static final String KK_T_SEIOPSVC_KEI_KK_SELECT_020 = "KK_SELECT_020";
// ++++++++++ v24.00.00 削除終了 ++++++++++
	
// ++++++++++++++++++ v14.00.00 追加開始 ++++++++++++++++++	
	/** SQL定義キー(KK_UPDATE_007)*/
	private static final String KK_T_SEIKY_KEI_KK_UPDATE_007 = "KK_UPDATE_007";
// ++++++++++++++++++ v14.00.00 追加終了 ++++++++++++++++++

	/** テーブルアクセスクラス(請求契約)*/
	private JBSbatSQLAccess db_KK_T_SEIKY_KEI = null;

	/** テーブルアクセスクラス(課金先)*/
	private JBSbatSQLAccess db_KK_T_KAKINS = null;

	/** テーブルアクセスクラス(進捗)*/
	private JBSbatSQLAccess db_KK_T_PRG = null;

// ++++++++++ v24.00.00 削除開始 ++++++++++
//	/** テーブルアクセスクラス(請求オプションサービス契約)*/
//	private JBSbatSQLAccess db_KK_T_SEIOPSVC_KEI = null;
// ++++++++++ v24.00.00 削除終了 ++++++++++
	/**▲▲▲▲▲▲ツールから生成した宣言です 終了▲▲▲▲▲▲*/
	
	/** テーブルアクセスクラス(共通部品)*/
	private JBSbatSQLAccess stmt = null;
	
	/** 異動区分(00015:請求先情報変更)*/
	private static final String IDO_DIV_SEIKY_IFCG = "00015";
	
	/** 進捗ステータス(4100:請求先変更完了)*/
	private static final String PRG_STAT_CHG_FIN = "4100";
	
	/** 無効フラグ(有効)*/
	private static final String MK_FLG_YK = "0";
	
	/** シーケンスID(進捗)*/
	private static final String SEQ_ID_PRG_NO = "SEQ_PRG_NO";

	/** 業務パラメータＩＤ(KK_FIRST_SEIKY_PRD:初回請求無料期間) */
	private static final String PARAM_ID_KK_FIRST_SEIKY_PRD = "KK_FIRST_SEIKY_PRD";
	// ++++++++++++++++++ v15.00.00 追加開始 ++++++++++++++++++	
	/** SQL定義キー(KK_SELECT_019)*/
	private static final String KK_T_SEIKY_KEI_KK_SELECT_019 = "KK_SELECT_019";
	// ++++++++++++++++++ v15.00.00 追加終了 ++++++++++++++++++	
	/** 料金月 */
	private String prcMonth = "";
	
	/** 料金月末日 */
	private String prcMonthEnd = "";
	
	/** 初回請求無料期間 */
	private String firstSeikyPrd = "";
	
	/** FREE項目数 */
	private static final int FREE_ITEM = 2;
	
	/**
	 * 初期処理
	 * @param JBSbatCommonItem commonItem バッチ共通パラメータ電文
	 * @throws Exception
	 */
	public void initial(JBSbatCommonItem commonItem) throws Exception
	{
	/**▼▼▼▼▼▼業務サービスの初期処理を記述してください。▼▼▼▼▼▼*/
		/**▼▼▼▼▼▼ツールから生成した初期化のソースです 開始▼▼▼▼▼▼*/
		// 共通パラメータを設定します
		super.setCommonInfo(commonItem);

		// DBアクセスクラスを生成します
		db_KK_T_SEIKY_KEI = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KK_T_SEIKY_KEI);
		db_KK_T_KAKINS = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KK_T_KAKINS);
		db_KK_T_PRG = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KK_T_PRG);
// ++++++++++ v24.00.00 削除開始 ++++++++++
//		db_KK_T_SEIOPSVC_KEI = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KK_T_SEIOPSVC_KEI);
// ++++++++++ v24.00.00 削除終了 ++++++++++
		/**▲▲▲▲▲▲ツールから生成した初期化のソースです 終了▲▲▲▲▲▲*/
		
		// 共通部品用
		stmt = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KK_T_PRG);
		
		// フリー項目値の取得をします。
		String[] free_item = commonItem.getFreeItem().split(JKKBatConst.S_PARAM_DELIM);
		
		// パラメータ数チェックをします。
		if (FREE_ITEM != free_item.length)
		{
			throw new JBSbatBusinessException(JPCBatchMessageConstant.EKKB0130CE, new String[]{"FREE"});
		}
		
		// ２．料金月の取得
// ++++++++++++++++++ v19.00.00 変更開始 ++++++++++++++++++
//		prcMonth = free_item[0];
		prcMonth = JBSbatStringUtil.Rtrim(free_item[0]);
		
		if (!JBSbatDateUtil.checkDate(prcMonth, 6))
		{
			// EKKB0090TE:データ値が不正です。(%1%)
			throw new JBSbatBusinessException(JPCBatchMessageConstant.EKKB0090TE, new String[]{"FREE"});
		}
// ++++++++++++++++++ v19.00.00 変更終了 ++++++++++++++++++
		
		// ３．料金月末日の取得
// ++++++++++++++++++ v19.00.00 変更開始 ++++++++++++++++++
//		prcMonthEnd = free_item[1];
		prcMonthEnd = JBSbatStringUtil.Rtrim(free_item[1]);
		
		if (!JBSbatDateUtil.checkDate(prcMonthEnd, 8))
		{
			// EKKB0090TE:データ値が不正です。(%1%)
			throw new JBSbatBusinessException(JPCBatchMessageConstant.EKKB0090TE, new String[]{"FREE"});
		}
// ++++++++++++++++++ v19.00.00 変更終了 ++++++++++++++++++

		// 業務パラメータより初回請求無料期間取得
		firstSeikyPrd = JKKBatCommon.getWorkParamSetteValue(commonItem, PARAM_ID_KK_FIRST_SEIKY_PRD);
		super.logPrint.printDebugLog("初回請求無料期間-------------->" + firstSeikyPrd);

		// 業務パラメータより初回請求無料期間が取得できなかった場合
		if (firstSeikyPrd == null)
		{
			throw new JBSbatBusinessException(
					JPCBatchMessageConstant.EKKB0150JE, new String[]{"業務パラメータ管理TBL(KEY:" + PARAM_ID_KK_FIRST_SEIKY_PRD + ")"});
		}
		
	/**▲▲▲▲▲▲業務サービスの初期処理を記述してください。▲▲▲▲▲▲*/
		
	}

	/**
	 * 主処理
	 * @return JBSbatOutputItem 出力情報
	 * @throws Exception
	 */
	public JBSbatOutputItem execute(JBSbatServiceInterfaceMap inMap) throws Exception
	{
	/**▼▼▼▼▼▼業務サービスの主処理を記述してください。▼▼▼▼▼▼*/
		super.logPrint.printDebugLog("execute_START");
		
		// ログレベルがデバッグモードの場合
		if (super.logPrint.chkLogLevel(JBSbatLogUtil.MODE_DEBUG)){
			super.logPrint.printDebugLog("★更新データ★");
			super.logPrint.printDebugLog("請求契約番号          ：" + inMap.getString(JBSbatKKIFM500.SEIKY_KEI_NO));
			super.logPrint.printDebugLog("世代登録年月日時分秒  ：" + inMap.getString(JBSbatKKIFM500.GENE_ADD_DTM));
			super.logPrint.printDebugLog("初回請求年月          ：" + inMap.getString(JBSbatKKIFM500.FIRST_SEIKY_YM));
		}
		
		// 請求契約の更新を行う
		updateSeikyKei(inMap);
		
		// 進捗の新規登録を行う
		createPrg(inMap);
		
// ++++++++++ v24.00.00 削除開始 ++++++++++
//		// 請求契約オプションサービス契約の更新を行う
//		createSeiopsvcKei(inMap, this.firstSeikyPrd);
// ++++++++++ v24.00.00 削除終了 ++++++++++
		
		super.logPrint.printDebugLog("execute_END");
		
		return null;
	/**▲▲▲▲▲▲業務サービスの主処理を記述してください。▲▲▲▲▲▲*/
	}
	
// ++++++++++ v24.00.00 削除開始 ++++++++++
//	/**
//	 * 請求オプションサービス契約の新規登録処理
//	 * @param info 請求契約情報
//	 * @param firstSeikyPrd 初回請求無料期間
//	 * @throws Exception 
//	 */
//	private void createSeiopsvcKei(JBSbatServiceInterfaceMap info, String firstSeikyPrd) throws Exception
//	{
//		// 料金月の翌月を初回請求年月とする
//		String prcAfterMonth = JBSbatDateUtil.adjustMonth(prcMonth + "01", 1).substring(0, 6);
//		
//		// 請求契約番号
//		String seikyKeiNo = JBSbatStringUtil.Rtrim(info.getString(JBSbatKK_T_SEIKY_KEI.SEIKY_KEI_NO));
//		
//		// 請求オプションサービス契約のカレントレコード取得
//// ++++++++++++++++++ v14.00.00 変更開始 ++++++++++++++++++
////		executeKK_T_SEIOPSVC_KEI_KK_SELECT_020(new Object[]{seikyKeiNo, opeDate});
//		executeKK_T_SEIOPSVC_KEI_KK_SELECT_020(new Object[]{seikyKeiNo});
//// ++++++++++++++++++ v14.00.00 変更終了 ++++++++++++++++++
//		
//		JBSbatCommonDBInterface dbInfo = db_KK_T_SEIOPSVC_KEI.selectNext();
//		
//		// 検索結果がある場合、請求オプションサービス契約登録処理を行います。
//		if (null != dbInfo)
//		{
//			
//			// サービス課金開始日　＝　初回請求年月＋初回請求無料期間の月初め
//			String svcChrgStaymd = JBSbatDateUtil.adjustMonth(prcAfterMonth + "01", Integer.parseInt(firstSeikyPrd));
//			//サービス開始日
//			String svcStaYmd = JBSbatStringUtil.Rtrim(dbInfo.getString(JBSbatKK_T_SEIOPSVC_KEI.SVC_STA_YMD));
//
//			//サービス課金開始日とサービス開始日が存在する場合
//			if(JBSbatDateUtil.checkDate(svcChrgStaymd,8) && JBSbatDateUtil.checkDate(svcStaYmd,8))
//			{
//				String svcChrgStaYm = svcChrgStaymd.substring(0,6);
//				String svcStaYm = svcStaYmd.substring(0,6);
//				// サービス開始年月がサービス課金開始年月より同月または未来の場合はサービス開始日の翌月月初をサービス課金開始日に設定
//				if(svcStaYm.compareTo(svcChrgStaYm) >=0){
//					
//					svcChrgStaymd = JBSbatDateUtil.adjustMonth(svcStaYm + "01", 1);
//				}
//			}
//			
//			// システム日付を取得
//			String sysDate = JCCBatCommon.getSysDateTimeStamp();
//			
//			// 新規登録データ格納
//			Object[] setParam = new Object[71];
//			
//			// 請求オプションサービス契約番号
//			setParam[0] = JBSbatStringUtil.Rtrim(dbInfo.getString(JBSbatKK_T_SEIOPSVC_KEI.SEIOPSVC_KEI_NO));
//			
//			// 世代登録年月日時分秒
//			// システム日付
//			setParam[1] = sysDate;
//			
//			// 請求オプションサービス契約ステータス
//			setParam[2] = JBSbatStringUtil.Rtrim(dbInfo.getString(JBSbatKK_T_SEIOPSVC_KEI.SEIOPSVC_KEI_STAT));
//			
//			// 請求契約番号
//			setParam[3] = JBSbatStringUtil.Rtrim(dbInfo.getString(JBSbatKK_T_SEIOPSVC_KEI.SEIKY_KEI_NO));
//			
//			// ＳＹＳＩＤ
//			setParam[4] = JBSbatStringUtil.Rtrim(dbInfo.getString(JBSbatKK_T_SEIOPSVC_KEI.SYSID));
//			
//			// 請求オプションサービスコード
//			setParam[5] = JBSbatStringUtil.Rtrim(dbInfo.getString(JBSbatKK_T_SEIOPSVC_KEI.SEIOPSVC_CD));
//			
//			// 料金コースコード
//			setParam[6] = JBSbatStringUtil.Rtrim(dbInfo.getString(JBSbatKK_T_SEIOPSVC_KEI.PCRS_CD));
//			
//			// 料金プランコード
//			setParam[7] = JBSbatStringUtil.Rtrim(dbInfo.getString(JBSbatKK_T_SEIOPSVC_KEI.PPLAN_CD));
//			
//			// 申込明細番号
//			setParam[8] = JBSbatStringUtil.Rtrim(dbInfo.getString(JBSbatKK_T_SEIOPSVC_KEI.MSKM_DTL_NO));
//			
//			// サービス契約番号
//			setParam[9] = JBSbatStringUtil.Rtrim(dbInfo.getString(JBSbatKK_T_SEIOPSVC_KEI.SVC_KEI_NO));
//			
//			// 試用加入年月日
//			setParam[10] = JBSbatStringUtil.Rtrim(dbInfo.getString(JBSbatKK_T_SEIOPSVC_KEI.FTRIAL_KANYU_YMD));
//			
//			// 試用期間終了年月日
//			setParam[11] = JBSbatStringUtil.Rtrim(dbInfo.getString(JBSbatKK_T_SEIOPSVC_KEI.FTRIAL_PRD_ENDYMD));
//			
//			// 本加入年月日
//			setParam[12] = JBSbatStringUtil.Rtrim(dbInfo.getString(JBSbatKK_T_SEIOPSVC_KEI.HONKANYU_YMD));
//			
//			// 本加入移行期限年月日
//			setParam[13] = JBSbatStringUtil.Rtrim(dbInfo.getString(JBSbatKK_T_SEIOPSVC_KEI.HONKANYU_IKO_KIGEN_YMD));
//			
//			// サービス利用開始希望年月日
//			setParam[14] = JBSbatStringUtil.Rtrim(dbInfo.getString(JBSbatKK_T_SEIOPSVC_KEI.SVC_USE_STA_KIBO_YMD));
//			
//			// 予約適用開始希望年月日
//			setParam[15] = JBSbatStringUtil.Rtrim(dbInfo.getString(JBSbatKK_T_SEIOPSVC_KEI.RSV_TSTA_KIBO_YMD));
//			
//			// 請求オプションサービス契約後続業務依頼年月日
//			setParam[16] = JBSbatStringUtil.Rtrim(dbInfo.getString(JBSbatKK_T_SEIOPSVC_KEI.SEIOPSVC_KEI_KZKWRK_REQYMD));
//			
//			// 照査年月日
//			setParam[17] = JBSbatStringUtil.Rtrim(dbInfo.getString(JBSbatKK_T_SEIOPSVC_KEI.SHOSA_YMD));
//			
//			// 照査取消年月日
//			setParam[18] = JBSbatStringUtil.Rtrim(dbInfo.getString(JBSbatKK_T_SEIOPSVC_KEI.SHOSA_CL_YMD));
//			
//			// 審査結果送信コード
//			setParam[19] = JBSbatStringUtil.Rtrim(dbInfo.getString(JBSbatKK_T_SEIOPSVC_KEI.SKEKKA_SEND_CD));
//			
//			// 契約締結年月日
//			setParam[20] = JBSbatStringUtil.Rtrim(dbInfo.getString(JBSbatKK_T_SEIOPSVC_KEI.KEI_CNC_YMD));
//			
//			// 予約適用年月日
//			setParam[21] = JBSbatStringUtil.Rtrim(dbInfo.getString(JBSbatKK_T_SEIOPSVC_KEI.RSV_APLY_YMD));
//			
//			// 予約取消年月日
//			setParam[22] = JBSbatStringUtil.Rtrim(dbInfo.getString(JBSbatKK_T_SEIOPSVC_KEI.RSV_CL_YMD));
//			
//			// 予約適用コード
//			setParam[23] = JBSbatStringUtil.Rtrim(dbInfo.getString(JBSbatKK_T_SEIOPSVC_KEI.RSV_APLY_CD));
//			
//			// プラン開始年月日
//			setParam[24] = JBSbatStringUtil.Rtrim(dbInfo.getString(JBSbatKK_T_SEIOPSVC_KEI.PLAN_STAYMD));
//			
//			// プラン終了年月日
//			setParam[25] = JBSbatStringUtil.Rtrim(dbInfo.getString(JBSbatKK_T_SEIOPSVC_KEI.PLAN_ENDYMD));
//			
//			// プラン課金開始年月日
//			setParam[26] = svcChrgStaymd;
//			
//			// プラン課金終了年月日
//			setParam[27] = JBSbatStringUtil.Rtrim(dbInfo.getString(JBSbatKK_T_SEIOPSVC_KEI.PLAN_CHRG_ENDYMD));
//			
//			// プラン終了種別コード
//			setParam[28] = JBSbatStringUtil.Rtrim(dbInfo.getString(JBSbatKK_T_SEIOPSVC_KEI.PLAN_END_SBT_CD));
//			
//			// サービスキャンセル年月日
//			setParam[29] = JBSbatStringUtil.Rtrim(dbInfo.getString(JBSbatKK_T_SEIOPSVC_KEI.SVC_CANCEL_YMD));
//			
//			// サービスキャンセル理由コード
//			setParam[30] = JBSbatStringUtil.Rtrim(dbInfo.getString(JBSbatKK_T_SEIOPSVC_KEI.SVC_CANCEL_RSN_CD));
//			
//			// サービス開始年月日
//			setParam[31] = JBSbatStringUtil.Rtrim(dbInfo.getString(JBSbatKK_T_SEIOPSVC_KEI.SVC_STA_YMD));
//			
//			// サービス課金開始年月日
//			setParam[32] = svcChrgStaymd;
//			
//			// サービス停止年月日
//			setParam[33] = JBSbatStringUtil.Rtrim(dbInfo.getString(JBSbatKK_T_SEIOPSVC_KEI.SVC_STP_YMD));
//			
//			// サービス停止理由コード
//			setParam[34] = JBSbatStringUtil.Rtrim(dbInfo.getString(JBSbatKK_T_SEIOPSVC_KEI.SVC_STP_RSN_CD));
//			
//			// サービス停止解除年月日
//			setParam[35] = JBSbatStringUtil.Rtrim(dbInfo.getString(JBSbatKK_T_SEIOPSVC_KEI.SVC_STP_RLS_YMD));
//			
//			// サービス停止解除理由コード
//			setParam[36] = JBSbatStringUtil.Rtrim(dbInfo.getString(JBSbatKK_T_SEIOPSVC_KEI.SVC_STP_RLS_RSN_CD));
//			
//			// 休止中断コード
//			setParam[37] = JBSbatStringUtil.Rtrim(dbInfo.getString(JBSbatKK_T_SEIOPSVC_KEI.PAUSE_STP_CD));
//			
//			// サービス休止年月日
//			setParam[38] = JBSbatStringUtil.Rtrim(dbInfo.getString(JBSbatKK_T_SEIOPSVC_KEI.SVC_PAUSE_YMD));
//			
//			// サービス休止理由コード
//			setParam[39] = JBSbatStringUtil.Rtrim(dbInfo.getString(JBSbatKK_T_SEIOPSVC_KEI.SVC_PAUSE_RSN_CD));
//			
//			// サービス休止理由メモ
//			setParam[40] = JBSbatStringUtil.Rtrim(dbInfo.getString(JBSbatKK_T_SEIOPSVC_KEI.SVC_PAUSE_RSN_MEMO));
//			
//			// サービス休止解除年月日
//			setParam[41] = JBSbatStringUtil.Rtrim(dbInfo.getString(JBSbatKK_T_SEIOPSVC_KEI.SVC_PAUSE_RLS_YMD));
//			
//			// サービス休止解除理由コード
//			setParam[42] = JBSbatStringUtil.Rtrim(dbInfo.getString(JBSbatKK_T_SEIOPSVC_KEI.SVC_PAUSE_RLS_RSN_CD));
//			
//			// サービス休止解除理由メモ
//			setParam[43] = JBSbatStringUtil.Rtrim(dbInfo.getString(JBSbatKK_T_SEIOPSVC_KEI.SVC_PAUSE_RLS_RSN_MEMO));
//			
//			// サービス終了年月日
//			setParam[44] = JBSbatStringUtil.Rtrim(dbInfo.getString(JBSbatKK_T_SEIOPSVC_KEI.SVC_ENDYMD));
//			
//			// サービス課金終了年月日
//			setParam[45] = JBSbatStringUtil.Rtrim(dbInfo.getString(JBSbatKK_T_SEIOPSVC_KEI.SVC_CHRG_ENDYMD));
//			
//			// サービス解約年月日
//			setParam[46] = JBSbatStringUtil.Rtrim(dbInfo.getString(JBSbatKK_T_SEIOPSVC_KEI.SVC_DSL_YMD));
//			
//			// サービス解約理由コード
//			setParam[47] = JBSbatStringUtil.Rtrim(dbInfo.getString(JBSbatKK_T_SEIOPSVC_KEI.SVC_DLRE_CD));
//			
//			// サービス解約理由メモ
//			setParam[48] = JBSbatStringUtil.Rtrim(dbInfo.getString(JBSbatKK_T_SEIOPSVC_KEI.SVC_DLRE_MEMO));
//			
//			// サービス解約手続完了フラグ
//			setParam[49] = JBSbatStringUtil.Rtrim(dbInfo.getString(JBSbatKK_T_SEIOPSVC_KEI.SVC_DSL_TTDKI_FIN_FLG));
//			
//			// 回復年月日
//			setParam[50] = JBSbatStringUtil.Rtrim(dbInfo.getString(JBSbatKK_T_SEIOPSVC_KEI.KAIHK_YMD));
//			
//			// サービスキャンセル取消年月日
//			setParam[51] = JBSbatStringUtil.Rtrim(dbInfo.getString(JBSbatKK_T_SEIOPSVC_KEI.SVC_CANCEL_CL_YMD));
//			
//			// サービス解約取消年月日
//			setParam[52] = JBSbatStringUtil.Rtrim(dbInfo.getString(JBSbatKK_T_SEIOPSVC_KEI.SVC_DSL_CL_YMD));
//			
//			// 課金開始年月日補正有無
//			setParam[53] = JBSbatStringUtil.Rtrim(dbInfo.getString(JBSbatKK_T_SEIOPSVC_KEI.CHRG_STA_YMD_HOSEI_UM));
//			
//			// サービス休止課金開始年月日
//			setParam[54] = JBSbatStringUtil.Rtrim(dbInfo.getString(JBSbatKK_T_SEIOPSVC_KEI.SVC_PAUSE_CHRG_STA_YMD));
//			
//			// 違約金発生コード
//			setParam[55] = JBSbatStringUtil.Rtrim(dbInfo.getString(JBSbatKK_T_SEIOPSVC_KEI.PNLTY_HASSEI_CD));
//			
//			// 異動区分
//			setParam[56] = JBSbatStringUtil.Rtrim(dbInfo.getString(JBSbatKK_T_SEIOPSVC_KEI.IDO_DIV));
//			
//			// 照査解約完了コード
//			setParam[57] = JBSbatStringUtil.Rtrim(dbInfo.getString(JBSbatKK_T_SEIOPSVC_KEI.SHOSA_DSL_FIN_CD));
//			
//			// 登録年月日時分秒
//			setParam[58] = sysDate;
//			
//			// 登録オペレータアカウント
//			setParam[59] = super.batchUserId;
//			
//			// 更新年月日時分秒
//			setParam[60] = sysDate;
//			
//			// 更新オペレータアカウント
//			setParam[61] = super.batchUserId;
//			
//			// 削除年月日時分秒設定
//			setParam[62] = "";
//			
//			// 削除オペレータアカウント
//			setParam[63] = "";
//			
//			// 無効フラグ
//			setParam[64] = MK_FLG_YK;
//			
//			// 登録運用年月日
//			setParam[65] = "";
//			
//			// 登録処理ＩＤ
//			setParam[66] = "";
//			
//			// 更新運用年月日
//			setParam[67] = "";
//			
//			// 更新処理ＩＤ
//			setParam[68] = "";
//			
//			// 削除運用年月日
//			setParam[69] = "";
//			
//			// 削除処理ＩＤ
//			setParam[70] = "";
//			
//			executeKK_T_SEIOPSVC_KEI_PKINSERT(setParam);
//		}
//		else
//		{
//			super.logPrint.printDebugLog("請求オプションサービス契約TBL検索結果０件、登録なし-->"+ seikyKeiNo);
//		}
//	}
// ++++++++++ v24.00.00 削除終了 ++++++++++
	
	/**
	 * 進捗の新規登録処理
	 * @param info 請求契約情報
	 * @throws Exception 
	 */
	private void createPrg(JBSbatServiceInterfaceMap info) throws Exception
	{
		// 請求契約番号
		String seikyKeiNo = JBSbatStringUtil.Rtrim(info.getString(JBSbatKK_T_SEIKY_KEI.SEIKY_KEI_NO));
		
		// 処理対象の請求契約に紐付くサービス契約単位に進捗を作成する。
		executeKK_T_SEIKY_KEI_KK_SELECT_050(new Object[]{seikyKeiNo, prcMonthEnd});
		
		JBSbatCommonDBInterface dbInfo = db_KK_T_SEIKY_KEI.selectNext();
		
		while(null != dbInfo)
		{
			if (null == dbInfo.getString(JBSbatKK_T_KAKINS.SVC_KEI_NO) || "".equals(dbInfo.getString(JBSbatKK_T_KAKINS.SVC_KEI_NO)))
			{
				dbInfo = db_KK_T_SEIKY_KEI.selectNext();
				continue;
			}
			super.logPrint.printDebugLog("請求契約に紐付くサービス契約あり--->" + seikyKeiNo);
			// 進捗の新規登録
			createPrgData(dbInfo, info);
			
			// 次の検索処理を取得
			dbInfo = db_KK_T_SEIKY_KEI.selectNext();
		}
	}
	
	/**
	 * 進捗の新規登録処理
	 * @param dbInfo サービス契約情報
	 * @param infoSei 請求契約情報
	 * @throws Exception 
	 */
	private void createPrgData(JBSbatCommonDBInterface dbInfo, JBSbatServiceInterfaceMap infoSei) throws Exception
	{
		// 更新前初回請求年月(請求契約)
		String firstSeikyYm = JBSbatStringUtil.Rtrim(infoSei.getString(JBSbatKK_T_SEIKY_KEI.FIRST_SEIKY_YM));
		
		// システム日付を取得
		String sysDate = JCCBatCommon.getSysDateTimeStamp();
		
		// サービス契約番号
		String svcKeiNo = JBSbatStringUtil.Rtrim(dbInfo.getString(JBSbatKK_T_KAKINS.SVC_KEI_NO));
		
		// 異動区分 "00015:請求契約情報変更"
		String idoDiv = IDO_DIV_SEIKY_IFCG;
		
		// 異動年月日時分秒取得
		// String idoDtm = JKKBatCommon.getIdoDtmMax(commonItem, svcKeiNo, idoDiv, stmt);
		
		// 進捗番号
		String seqNo = JBSbatStringUtil.padNumFormString(JBSbatOracleSeqUtil.getNextSeq(super.commonItem.getConnection(), SEQ_ID_PRG_NO), 12);
		
		super.logPrint.printDebugLog("自動採番進捗番号---->" + seqNo);
		
		// 新規登録データ格納
		Object[] setParam = new Object[33];
		
		// 進捗番号
		// 自動採番
		setParam[0] = seqNo;
		
		// 申込明細番号
		setParam[1] = "";
		
		// 請求契約番号
		setParam[2] = "";
		
		// 請求方法番号（口座）
		setParam[3] = "";
		
		// 請求方法番号（クレジットカード）
		setParam[4] = "";
		
		// サービス契約番号
		setParam[5] = svcKeiNo;
		
		// サービス契約内訳番号
		setParam[6] = "";
		
		// サービス契約回線内訳番号
		setParam[7] = "";
		
		// 機器提供サービス契約番号
		setParam[8] = "";
		
		// オプションサービス契約番号
		setParam[9] = "";
		
		// 請求オプションサービス契約番号
		setParam[10] = "";
		
		// サブオプションサービス契約番号
		setParam[11] = "";
		
		// 割引サービス契約番号
		setParam[12] = "";
		
		// 異動区分
		// "00015:請求先情報変更"
		setParam[13] = idoDiv;
		
		// 異動年月日時分秒
//		setParam[14] = idoDtm;
		setParam[14] = sysDate;
		
		// 進捗ステータス
		// "4100:請求先変更完了"
		setParam[15] = PRG_STAT_CHG_FIN;
		
		// 進捗年月日時分秒
		// バッチ運用日+システム日付の時分秒
		setParam[16] = opeDate + sysDate.substring(8);
		
		// 進捗メモ
		setParam[17] = "";
		
		// 進捗特記事項１
		setParam[18] = "";
		
		// 進捗特記事項２
		// 編集→初回請求月：(変更前)YYYY/MM
		setParam[19] = "初回請求月：(変更前)" + JPCUtilCommon.formatYears(firstSeikyYm);
		
		// 登録年月日時分秒
		setParam[20] = sysDate;
		
		// 登録オペレータアカウント
		setParam[21] = super.batchUserId;
		
		// 更新年月日時分秒
		setParam[22] = sysDate;
		
		// 更新オペレータアカウント
		setParam[23] = super.batchUserId;
		
		// 削除年月日時分秒設定
		setParam[24] = "";
		
		// 削除オペレータアカウント
		setParam[25] = "";
		
		// 無効フラグ
		setParam[26] = MK_FLG_YK;
		
		// 登録運用年月日
		setParam[27] = "";
		
		// 登録処理ＩＤ
		setParam[28] = "";
		
		// 更新運用年月日
		setParam[29] = "";
		
		// 更新処理ＩＤ
		setParam[30] = "";
		
		// 削除運用年月日
		setParam[31] = "";
		
		// 削除処理ＩＤ
		setParam[32] = "";
		
		executeKK_T_PRG_PKINSERT(setParam);
	}

	/**
	 * 請求契約の更新処理
	 * @param info 請求契約情報
	 * @throws Exception 
	 */
	private void updateSeikyKei(JBSbatServiceInterfaceMap info) throws Exception
	{
// ++++++++++++++++++ v19.00.00 削除開始 ++++++++++++++++++
//		// 料金月の翌月
//		String prcAfterMonth = JBSbatDateUtil.adjustMonth(prcMonth + "01", 1).substring(0, 6);
// ++++++++++++++++++ v19.00.00 削除終了 ++++++++++++++++++
		
		// 請求契約番号
		String seikyKeiNo = JBSbatStringUtil.Rtrim(info.getString(JBSbatKK_T_SEIKY_KEI.SEIKY_KEI_NO));
		
		// 世代登録年月日時分秒
		String geneAddDtm = JBSbatStringUtil.Rtrim(info.getString(JBSbatKK_T_SEIKY_KEI.GENE_ADD_DTM));
		
		// 請求契約テーブルに排他制御処理を実行する
		JBSbatCommonDBInterface whereMap = new JBSbatCommonDBInterface();
		
		// 請求契約番号
		whereMap.setValue(JBSbatKK_T_SEIKY_KEI.SEIKY_KEI_NO, seikyKeiNo);
		
		// 世代登録年月日時分秒
		whereMap.setValue(JBSbatKK_T_SEIKY_KEI.GENE_ADD_DTM, geneAddDtm);
		// ++++++++++++++++++ v15.00.00 追加開始 ++++++++++++++++++	
		// 請求契約排他制御
		JBSbatCommonDBInterface dbInfoCheck = db_KK_T_SEIKY_KEI.selectByPrimaryKeysForUpdateWait(whereMap);
		
		if(null == dbInfoCheck)
		{
			super.logPrint.printDebugLog("排他エラーが発生しました。{請求契約番号:" + seikyKeiNo + "}");
			
			// MSG 請求契約テーブルに該当する請求契約情報が存在しません。
			throw new JBSbatBusinessException("EKKB0210CE", new String[]{"請求契約", "該当する請求契約情報"});
		}
		
		// 存在チェックを実行します。
		String[] selectParam01 = { seikyKeiNo, super.commonItem.getOpeDate() };
		executeKK_T_SEIKY_KEI_KK_SELECT_019(selectParam01);

		super.logPrint.printDebugLog("SQL - KK_T_SEIKY_KEI_KK_SELECT_019 実行");

		// 検索結果取得
		JBSbatCommonDBInterface outDbMap = new JBSbatCommonDBInterface();
		outDbMap = db_KK_T_SEIKY_KEI.selectNext();

		if(outDbMap == null)
		{
			// 検索結果がない場合、ワーニングを出力
			super.logPrint.printBusinessErrorLog("EKKB0010CW", new String[] { "請求契約データ未存在" });
			// MSG 請求契約テーブルに該当する請求契約情報が存在しません。
			throw new JBSbatBusinessException("EKKB0210CE", new String[]{"請求契約", "該当する請求契約情報"});
		}
		
		// 世代登録年月日時分秒
		geneAddDtm = JBSbatStringUtil.Rtrim(outDbMap.getString(JBSbatKK_T_SEIKY_KEI.GENE_ADD_DTM));
		
		// 請求契約テーブルに排他制御処理を実行する
		whereMap = new JBSbatCommonDBInterface();
		
		// 請求契約番号
		whereMap.setValue(JBSbatKK_T_SEIKY_KEI.SEIKY_KEI_NO, seikyKeiNo);
		
		// 世代登録年月日時分秒
		whereMap.setValue(JBSbatKK_T_SEIKY_KEI.GENE_ADD_DTM, geneAddDtm);
		// ++++++++++++++++++ v15.00.00 追加終了 ++++++++++++++++++	
		// 請求契約排他制御
		JBSbatCommonDBInterface dbInfo = db_KK_T_SEIKY_KEI.selectByPrimaryKeysForUpdateWait(whereMap);
		
		if(null == dbInfo)
		{
			super.logPrint.printDebugLog("排他エラーが発生しました。{請求契約番号:" + seikyKeiNo + "}");
			
			// MSG 請求契約テーブルに該当する請求契約情報が存在しません。
			throw new JBSbatBusinessException("EKKB0210CE", new String[]{"請求契約", "該当する請求契約情報"});
		}
		
		// システム日付を取得
		String sysDate = JCCBatCommon.getSysDateTimeStamp();
		
		// 新規登録データ格納
// ANK-3396-00-00対応 2019/02/04 星野 MOD START
//// ANK-2073-00-00 MOD START
//		// Object[] setParam = new Object[65];
//		Object[] setParam = new Object[67];
//// ANK-2073-00-00 MOD END
		Object[] setParam = new Object[68];
// ANK-3396-00-00対応 2019/02/04 星野 MOD END
		// 請求契約番号
		setParam[0] =JBSbatStringUtil.Rtrim(dbInfo.getString(JBSbatKK_T_SEIKY_KEI.SEIKY_KEI_NO));
		// 世代登録年月日時分秒
		setParam[1] = sysDate;
		// 請求契約ステータス
		setParam[2] = JBSbatStringUtil.Rtrim(dbInfo.getString(JBSbatKK_T_SEIKY_KEI.SEIKY_KEI_STAT));
		// SYSID
		setParam[3] = JBSbatStringUtil.Rtrim(dbInfo.getString(JBSbatKK_T_SEIKY_KEI.SYSID));
		// マンションオーナーID
		setParam[4] = JBSbatStringUtil.Rtrim(dbInfo.getString(JBSbatKK_T_SEIKY_KEI.MANSION_OWNR_ID));
		// 申込明細番号
		setParam[5] = JBSbatStringUtil.Rtrim(dbInfo.getString(JBSbatKK_T_SEIKY_KEI.MSKM_DTL_NO));
		// 請求方法コード
		setParam[6] = JBSbatStringUtil.Rtrim(dbInfo.getString(JBSbatKK_T_SEIKY_KEI.SEIKY_WAY_CD));
		// 次回請求方法コード
		setParam[7] = JBSbatStringUtil.Rtrim(dbInfo.getString(JBSbatKK_T_SEIKY_KEI.NEXT_SEIKY_WAY_DIV));
		// 契約締結年月日
		setParam[8] = JBSbatStringUtil.Rtrim(dbInfo.getString(JBSbatKK_T_SEIKY_KEI.KEI_CNC_YMD));
		// 請求契約解約年月日
		setParam[9] = JBSbatStringUtil.Rtrim(dbInfo.getString(JBSbatKK_T_SEIKY_KEI.SEIKY_KEI_DSL_YMD));
		// 請求契約解約理由コード
		setParam[10] = JBSbatStringUtil.Rtrim(dbInfo.getString(JBSbatKK_T_SEIKY_KEI.SEIKY_KEI_DLRE_CD));
		// 請求契約解約理由メモ
		setParam[11] = JBSbatStringUtil.Rtrim(dbInfo.getString(JBSbatKK_T_SEIKY_KEI.SEIKY_KEI_DLRE_MEMO));
		// 請求サイクルコード
		setParam[12] = JBSbatStringUtil.Rtrim(dbInfo.getString(JBSbatKK_T_SEIKY_KEI.SEIKY_CYCLE_CD));
		// 請求方法変更年月日
		setParam[13] = JBSbatStringUtil.Rtrim(dbInfo.getString(JBSbatKK_T_SEIKY_KEI.SEIKY_WAY_CHGE_YMD));
		// 請求契約カナ名
		setParam[14] = JBSbatStringUtil.Rtrim(dbInfo.getString(JBSbatKK_T_SEIKY_KEI.SEIKY_KEI_KANA));
		// 請求方法番号(口座)
		setParam[15] = JBSbatStringUtil.Rtrim(dbInfo.getString(JBSbatKK_T_SEIKY_KEI.SEIKY_WAY_NO_KOZA));
		// 請求方法番号(クレジットカード)
		setParam[16] = JBSbatStringUtil.Rtrim(dbInfo.getString(JBSbatKK_T_SEIKY_KEI.SEIKY_WAY_NO_CRECARD));
		// 情報表示コード
		setParam[17] = JBSbatStringUtil.Rtrim(dbInfo.getString(JBSbatKK_T_SEIKY_KEI.INFO_DSP_CD));
		// 請求書発行要否
		setParam[18] = JBSbatStringUtil.Rtrim(dbInfo.getString(JBSbatKK_T_SEIKY_KEI.SEIKYUS_HAKKO_YH));
		// 請求書送付先_契約者住所差異フラグ
		setParam[19] = JBSbatStringUtil.Rtrim(dbInfo.getString(JBSbatKK_T_SEIKY_KEI.SKS_SHS_KSH_AD_SAI_FLG));
		// 請求書送付先名_お客様名差異フラグ
		setParam[20] = JBSbatStringUtil.Rtrim(dbInfo.getString(JBSbatKK_T_SEIKY_KEI.SKS_SHS_NM_CUST_NM_SAI_FLG));
		// 送付先法人格種別コード
		setParam[21] = JBSbatStringUtil.Rtrim(dbInfo.getString(JBSbatKK_T_SEIKY_KEI.SHS_HOJIN_SBT_CD));
		// 送付先法人格前後指定コード
		setParam[22] = JBSbatStringUtil.Rtrim(dbInfo.getString(JBSbatKK_T_SEIKY_KEI.SHS_HOJIN_ZENGO_SHITEI_CD));
		// 送付先カナ名
		setParam[23] = JBSbatStringUtil.Rtrim(dbInfo.getString(JBSbatKK_T_SEIKY_KEI.SHS_KANA));
		// 送付先名
		setParam[24] = JBSbatStringUtil.Rtrim(dbInfo.getString(JBSbatKK_T_SEIKY_KEI.SOHUS_NM));
		// 送付先部課名
		setParam[25] = JBSbatStringUtil.Rtrim(dbInfo.getString(JBSbatKK_T_SEIKY_KEI.SOHUS_BKM));
		// 送付先担当者名
		setParam[26] = JBSbatStringUtil.Rtrim(dbInfo.getString(JBSbatKK_T_SEIKY_KEI.SOHUS_TNTSHA_NM));
		// 送付先住所コード
		setParam[27] = JBSbatStringUtil.Rtrim(dbInfo.getString(JBSbatKK_T_SEIKY_KEI.SOHUS_AD_CD));
		// 送付先郵便番号
		setParam[28] = JBSbatStringUtil.Rtrim(dbInfo.getString(JBSbatKK_T_SEIKY_KEI.SOHUS_PCD));
		// 送付先都道府県名
		setParam[29] = JBSbatStringUtil.Rtrim(dbInfo.getString(JBSbatKK_T_SEIKY_KEI.SOHUS_STATE_NM));
		// 送付先市区町村名
		setParam[30] = JBSbatStringUtil.Rtrim(dbInfo.getString(JBSbatKK_T_SEIKY_KEI.SOHUS_CITY_NM));
		// 送付先大字通称名
		setParam[31] = JBSbatStringUtil.Rtrim(dbInfo.getString(JBSbatKK_T_SEIKY_KEI.SOHUS_OAZTSU_NM));
		// 送付先字丁目名
		setParam[32] = JBSbatStringUtil.Rtrim(dbInfo.getString(JBSbatKK_T_SEIKY_KEI.SOHUS_AZCHO_NM));
		// 送付先住所補記・建物名
		setParam[33] = JBSbatStringUtil.Rtrim(dbInfo.getString(JBSbatKK_T_SEIKY_KEI.SOHUS_ADRTTM));
		// 送付先住所補記・部屋番号
		setParam[34] = JBSbatStringUtil.Rtrim(dbInfo.getString(JBSbatKK_T_SEIKY_KEI.SOHUS_ADRRM));
		// 送付先番地号
		setParam[35] = JBSbatStringUtil.Rtrim(dbInfo.getString(JBSbatKK_T_SEIKY_KEI.SOHUS_BNCHIGO));
		// 送付先住所手動入力フラグ
		setParam[36] = JBSbatStringUtil.Rtrim(dbInfo.getString(JBSbatKK_T_SEIKY_KEI.SOHUS_AD_MAN_INPUT_FLG));
		// 送付先電話番号
		setParam[37] = JBSbatStringUtil.Rtrim(dbInfo.getString(JBSbatKK_T_SEIKY_KEI.SOHUS_TELNO));
		// 送付先FAX番号
		setParam[38] = JBSbatStringUtil.Rtrim(dbInfo.getString(JBSbatKK_T_SEIKY_KEI.SOHUS_FAX_NO));
		// 送付先メールアドレス
		setParam[39] = JBSbatStringUtil.Rtrim(dbInfo.getString(JBSbatKK_T_SEIKY_KEI.SOHUS_MLAD));
		// 請求書送付先変更年月日
		setParam[40] = JBSbatStringUtil.Rtrim(dbInfo.getString(JBSbatKK_T_SEIKY_KEI.SEIKYUS_SOHUS_CHGE_YMD));
		// 請求方法適用調整年月日
		setParam[41] = JBSbatStringUtil.Rtrim(dbInfo.getString(JBSbatKK_T_SEIKY_KEI.SEIKY_WAY_APLY_ADJ_YMD));
		// 強制窓口フラグ
		setParam[42] = JBSbatStringUtil.Rtrim(dbInfo.getString(JBSbatKK_T_SEIKY_KEI.KYOSEI_MADOGUCHI_FLG));
		// 予約適用開始希望年月日
		setParam[43] = JBSbatStringUtil.Rtrim(dbInfo.getString(JBSbatKK_T_SEIKY_KEI.RSV_TSTA_KIBO_YMD));
		// 予約適用年月日
		setParam[44] = JBSbatStringUtil.Rtrim(dbInfo.getString(JBSbatKK_T_SEIKY_KEI.RSV_APLY_YMD));
		// 予約取消年月日
		setParam[45] = JBSbatStringUtil.Rtrim(dbInfo.getString(JBSbatKK_T_SEIKY_KEI.RSV_CL_YMD));
		// 予約適用コード
		setParam[46] = JBSbatStringUtil.Rtrim(dbInfo.getString(JBSbatKK_T_SEIKY_KEI.RSV_APLY_CD));
		// 異動区分
		setParam[47] = IDO_DIV_SEIKY_IFCG;
		// 初回請求年月
// ++++++++++++++++++ v19.00.00 変更開始 ++++++++++++++++++
//		setParam[48] = prcAfterMonth;
		setParam[48] = prcMonth;
// ++++++++++++++++++ v19.00.00 変更終了 ++++++++++++++++++
		// 初回支払申込書送付要否
		setParam[49] = JBSbatStringUtil.Rtrim(dbInfo.getString(JBSbatKK_T_SEIKY_KEI.FIRST_PAY_MSKMSHO_SOHU_YH));
		// 初回支払申込書送付年月日
		setParam[50] = JBSbatStringUtil.Rtrim(dbInfo.getString(JBSbatKK_T_SEIKY_KEI.FIRST_PAY_MSKMSHO_SOHU_YMD));
		// 初回支払申込書受領年月日
		setParam[51] = JBSbatStringUtil.Rtrim(dbInfo.getString(JBSbatKK_T_SEIKY_KEI.FIRST_PAY_MSKMSHO_RCP_YMD));
		// 登録年月日時分秒
		setParam[52] = sysDate;
		// 登録オペレータアカウント
		setParam[53] = super.batchUserId;
		// 更新年月日時分秒
		setParam[54] = sysDate;
		// 更新オペレータアカウント
		setParam[55] = super.batchUserId;
		// 削除年月日時分秒
		setParam[56] = "";
		// 削除オペレータアカウント
		setParam[57] = "";
		// 無効フラグ
		setParam[58] = MK_FLG_YK;
		// 登録運用年月日
		setParam[59] = "";
		// 登録処理ID
		setParam[60] = "";
		// 更新運用年月日
		setParam[61] = "";
		// 更新処理ID
		setParam[62] = "";
		// 削除運用年月日
		setParam[63] = "";
		// 削除処理ID
		setParam[64] = "";
// ANK-2073-00-00 ADD START
		// 支払方法通知メール制御コード
		setParam[65] = JBSbatStringUtil.Rtrim(dbInfo.getString(JBSbatKK_T_SEIKY_KEI.PAYWAYTCML_CTL_CD));
		// 支払方法通知メール制御コード変更年月日
		setParam[66] = JBSbatStringUtil.Rtrim(dbInfo.getString(JBSbatKK_T_SEIKY_KEI.PAYWAYTCML_CTL_CD_CHG_YMD));
// ANK-2073-00-00 ADD END
// ANK-3396-00-00対応 2019/02/04 星野 ADD START
		// 強制解約予告回数
		setParam[67] = JBSbatStringUtil.Rtrim(dbInfo.getString(JBSbatKK_T_SEIKY_KEI.KYOSEI_DSL_YKK_CNT));
// ANK-3396-00-00対応 2019/02/04 星野 ADD END
		executeKK_T_SEIKY_KEI_PKINSERT(setParam);
		
// ++++++++++++++++++ v14.00.00 追加開始 ++++++++++++++++++
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
// ++++++++++++++++++ v19.00.00 変更開始 ++++++++++++++++++
//		paramList.setValue(prcAfterMonth);
		paramList.setValue(prcMonth);
// ++++++++++++++++++ v19.00.00 変更終了 ++++++++++++++++++
		paramList.setValue(seikyKeiNo);
		paramList.setValue(super.opeDate);
		
		// 予約データに対し、更新を行います。
		db_KK_T_SEIKY_KEI.executeBySqlDefine(paramList, KK_T_SEIKY_KEI_KK_UPDATE_007);
// ++++++++++++++++++ v14.00.00 追加終了 ++++++++++++++++++
		
	}
	
	/**
	 * 業務サービス終了処理
	 * @throws Exception
	 */
	public void terminal() throws Exception
	{
	/**▼▼▼▼▼▼業務サービスの終了処理を記述してください。▼▼▼▼▼▼*/
		/**▼▼▼▼▼▼ツールから生成した終了処理のソースです 開始▼▼▼▼▼▼*/
		// DBアクセスクラスをクローズします
		db_KK_T_SEIKY_KEI.close();
		db_KK_T_KAKINS.close();
		db_KK_T_PRG.close();
// ++++++++++ v24.00.00 削除開始 ++++++++++
//		db_KK_T_SEIOPSVC_KEI.close();
// ++++++++++ v24.00.00 削除終了 ++++++++++
		/**▲▲▲▲▲▲ツールから生成した終了処理のソースです 終了▲▲▲▲▲▲*/
		
		// 共通部品用
		stmt.close();
	/**▲▲▲▲▲▲業務サービスの終了処理を記述してください。▲▲▲▲▲▲*/
	}

	/**▼▼▼▼▼▼ツールから生成したメソッドです 開始▼▼▼▼▼▼*/
	/**
	 * PK(全項目登録)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数で設定項目マップを作ります。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		setParam:設定したい項目の(項目、値)を(key、value)として、setParamマップに入れます。項目キーは以下に説明します。
	 *		 	請求契約番号				SEIKY_KEI_NO
	 *		 	世代登録年月日時分秒				GENE_ADD_DTM
	 *		 	請求契約ステータス				SEIKY_KEI_STAT
	 *		 	ＳＹＳＩＤ				SYSID
	 *		 	マンションオーナーＩＤ				MANSION_OWNR_ID
	 *		 	申込明細番号				MSKM_DTL_NO
	 *		 	請求方法コード				SEIKY_WAY_CD
	 *		 	次回請求方法コード				NEXT_SEIKY_WAY_DIV
	 *		 	契約締結年月日				KEI_CNC_YMD
	 *		 	請求契約解約年月日				SEIKY_KEI_DSL_YMD
	 *		 	請求契約解約理由コード				SEIKY_KEI_DLRE_CD
	 *		 	請求契約解約理由メモ				SEIKY_KEI_DLRE_MEMO
	 *		 	請求サイクルコード				SEIKY_CYCLE_CD
	 *		 	請求方法変更年月日				SEIKY_WAY_CHGE_YMD
	 *		 	請求契約カナ名				SEIKY_KEI_KANA
	 *		 	請求方法番号（口座）				SEIKY_WAY_NO_KOZA
	 *		 	請求方法番号（クレジットカード）				SEIKY_WAY_NO_CRECARD
	 *		 	情報表示コード				INFO_DSP_CD
	 *		 	請求書発行要否				SEIKYUS_HAKKO_YH
	 *		 	請求書送付先＿契約者住所差異フラグ				SKS_SHS_KSH_AD_SAI_FLG
	 *		 	請求書送付先名＿お客様名差異フラグ				SKS_SHS_NM_CUST_NM_SAI_FLG
	 *		 	送付先法人格種別コード				SHS_HOJIN_SBT_CD
	 *		 	送付先法人格前後指定コード				SHS_HOJIN_ZENGO_SHITEI_CD
	 *		 	送付先カナ名				SHS_KANA
	 *		 	送付先名				SOHUS_NM
	 *		 	送付先部課名				SOHUS_BKM
	 *		 	送付先担当者名				SOHUS_TNTSHA_NM
	 *		 	送付先住所コード				SOHUS_AD_CD
	 *		 	送付先郵便番号				SOHUS_PCD
	 *		 	送付先都道府県名				SOHUS_STATE_NM
	 *		 	送付先市区町村名				SOHUS_CITY_NM
	 *		 	送付先大字通称名				SOHUS_OAZTSU_NM
	 *		 	送付先字丁目名				SOHUS_AZCHO_NM
	 *		 	送付先住所補記・建物名				SOHUS_ADRTTM
	 *		 	送付先住所補記・部屋番号				SOHUS_ADRRM
	 *		 	送付先番地号				SOHUS_BNCHIGO
	 *		 	送付先住所手動入力フラグ				SOHUS_AD_MAN_INPUT_FLG
	 *		 	送付先電話番号				SOHUS_TELNO
	 *		 	送付先ＦＡＸ番号				SOHUS_FAX_NO
	 *		 	送付先メールアドレス				SOHUS_MLAD
	 *		 	請求書送付先変更年月日				SEIKYUS_SOHUS_CHGE_YMD
	 *		 	請求方法適用調整年月日				SEIKY_WAY_APLY_ADJ_YMD
	 *		 	強制窓口フラグ				KYOSEI_MADOGUCHI_FLG
	 *		 	予約適用開始希望年月日				RSV_TSTA_KIBO_YMD
	 *		 	予約適用年月日				RSV_APLY_YMD
	 *		 	予約取消年月日				RSV_CL_YMD
	 *		 	予約適用コード				RSV_APLY_CD
	 *		 	異動区分				IDO_DIV
	 *		 	初回請求年月				FIRST_SEIKY_YM
	 *		 	初回支払申込書送付要否				FIRST_PAY_MSKMSHO_SOHU_YH
	 *		 	初回支払申込書送付年月日				FIRST_PAY_MSKMSHO_SOHU_YMD
	 *		 	初回支払申込書受領年月日				FIRST_PAY_MSKMSHO_RCP_YMD
	 *		 	登録年月日時分秒				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
	 *		 	支払方法通知メール制御コード				PAYWAYTCML_CTL_CD
	 *		 	支払方法通知メール制御コード変更年月日				PAYWAYTCML_CTL_CD_CHG_YMD
	 * </pre>
	 * <p>
	 * @param setParam 設定項目の値。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeKK_T_SEIKY_KEI_PKINSERT(Object[] setParam) throws Exception
	{
		// 設定値のマップを作成します
		JBSbatCommonDBInterface setMap = new JBSbatCommonDBInterface();
		setMap.setValue("SEIKY_KEI_NO", setParam[0]);
		setMap.setValue("GENE_ADD_DTM", setParam[1]);
		setMap.setValue("SEIKY_KEI_STAT", setParam[2]);
		setMap.setValue("SYSID", setParam[3]);
		setMap.setValue("MANSION_OWNR_ID", setParam[4]);
		setMap.setValue("MSKM_DTL_NO", setParam[5]);
		setMap.setValue("SEIKY_WAY_CD", setParam[6]);
		setMap.setValue("NEXT_SEIKY_WAY_DIV", setParam[7]);
		setMap.setValue("KEI_CNC_YMD", setParam[8]);
		setMap.setValue("SEIKY_KEI_DSL_YMD", setParam[9]);
		setMap.setValue("SEIKY_KEI_DLRE_CD", setParam[10]);
		setMap.setValue("SEIKY_KEI_DLRE_MEMO", setParam[11]);
		setMap.setValue("SEIKY_CYCLE_CD", setParam[12]);
		setMap.setValue("SEIKY_WAY_CHGE_YMD", setParam[13]);
		setMap.setValue("SEIKY_KEI_KANA", setParam[14]);
		setMap.setValue("SEIKY_WAY_NO_KOZA", setParam[15]);
		setMap.setValue("SEIKY_WAY_NO_CRECARD", setParam[16]);
		setMap.setValue("INFO_DSP_CD", setParam[17]);
		setMap.setValue("SEIKYUS_HAKKO_YH", setParam[18]);
		setMap.setValue("SKS_SHS_KSH_AD_SAI_FLG", setParam[19]);
		setMap.setValue("SKS_SHS_NM_CUST_NM_SAI_FLG", setParam[20]);
		setMap.setValue("SHS_HOJIN_SBT_CD", setParam[21]);
		setMap.setValue("SHS_HOJIN_ZENGO_SHITEI_CD", setParam[22]);
		setMap.setValue("SHS_KANA", setParam[23]);
		setMap.setValue("SOHUS_NM", setParam[24]);
		setMap.setValue("SOHUS_BKM", setParam[25]);
		setMap.setValue("SOHUS_TNTSHA_NM", setParam[26]);
		setMap.setValue("SOHUS_AD_CD", setParam[27]);
		setMap.setValue("SOHUS_PCD", setParam[28]);
		setMap.setValue("SOHUS_STATE_NM", setParam[29]);
		setMap.setValue("SOHUS_CITY_NM", setParam[30]);
		setMap.setValue("SOHUS_OAZTSU_NM", setParam[31]);
		setMap.setValue("SOHUS_AZCHO_NM", setParam[32]);
		setMap.setValue("SOHUS_ADRTTM", setParam[33]);
		setMap.setValue("SOHUS_ADRRM", setParam[34]);
		setMap.setValue("SOHUS_BNCHIGO", setParam[35]);
		setMap.setValue("SOHUS_AD_MAN_INPUT_FLG", setParam[36]);
		setMap.setValue("SOHUS_TELNO", setParam[37]);
		setMap.setValue("SOHUS_FAX_NO", setParam[38]);
		setMap.setValue("SOHUS_MLAD", setParam[39]);
		setMap.setValue("SEIKYUS_SOHUS_CHGE_YMD", setParam[40]);
		setMap.setValue("SEIKY_WAY_APLY_ADJ_YMD", setParam[41]);
		setMap.setValue("KYOSEI_MADOGUCHI_FLG", setParam[42]);
		setMap.setValue("RSV_TSTA_KIBO_YMD", setParam[43]);
		setMap.setValue("RSV_APLY_YMD", setParam[44]);
		setMap.setValue("RSV_CL_YMD", setParam[45]);
		setMap.setValue("RSV_APLY_CD", setParam[46]);
		setMap.setValue("IDO_DIV", setParam[47]);
		setMap.setValue("FIRST_SEIKY_YM", setParam[48]);
		setMap.setValue("FIRST_PAY_MSKMSHO_SOHU_YH", setParam[49]);
		setMap.setValue("FIRST_PAY_MSKMSHO_SOHU_YMD", setParam[50]);
		setMap.setValue("FIRST_PAY_MSKMSHO_RCP_YMD", setParam[51]);
		setMap.setValue("ADD_DTM", setParam[52]);
		setMap.setValue("ADD_OPEACNT", setParam[53]);
		setMap.setValue("UPD_DTM", setParam[54]);
		setMap.setValue("UPD_OPEACNT", setParam[55]);
		setMap.setValue("DEL_DTM", setParam[56]);
		setMap.setValue("DEL_OPEACNT", setParam[57]);
		setMap.setValue("MK_FLG", setParam[58]);
		setMap.setValue("ADD_UNYO_YMD", setParam[59]);
		setMap.setValue("ADD_TRN_ID", setParam[60]);
		setMap.setValue("UPD_UNYO_YMD", setParam[61]);
		setMap.setValue("UPD_TRN_ID", setParam[62]);
		setMap.setValue("DEL_UNYO_YMD", setParam[63]);
		setMap.setValue("DEL_TRN_ID", setParam[64]);
// ANK-2073-00-00 ADD START
		setMap.setValue("PAYWAYTCML_CTL_CD", setParam[65]);
		setMap.setValue("PAYWAYTCML_CTL_CD_CHG_YMD", setParam[66]);
// ANK-2073-00-00 ADD END
// ANK-3396-00-00対応 2019/02/04 星野 ADD START
		setMap.setValue("KYOSEI_DSL_YKK_CNT", setParam[67]);
// ANK-3396-00-00対応 2019/02/04 星野 ADD END
	
		// DBアクセスを実行します
		db_KK_T_SEIKY_KEI.insertByPrimaryKeys(setMap);
	}
	
	/**
	 * SQLKEY(KK_SELECT_050)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数でバイント変数を設定します。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
	 *		 	料金月の末日
	 *		 	予約適用年月日
	 *		 	請求契約番号
	 *		 	予約適用年月日
	 * </pre>
	 * <p>
	 * @param param バイント変数の値配列。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeKK_T_SEIKY_KEI_KK_SELECT_050(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());
		paramList.setValue(param[1].toString());

		// DBアクセスを実行します
		db_KK_T_SEIKY_KEI.selectBySqlDefine(paramList, KK_T_SEIKY_KEI_KK_SELECT_050);
	}

	/**
	 * 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);
	}

// ++++++++++ v24.00.00 削除開始 ++++++++++
//	/**
//	 * SQLKEY(KK_SELECT_020)でDBアクセスを行います。<br>
//	 * <p>
//	 * <b>処理フロー</b><br>
//	 * <pre>
//	 * 1.引数でバイント変数を設定します。<br>
//	 *
//	 * 2.DBアクセスを実行します。<br>
//	 * 
//	 * 3.メソッドの呼び出し方です。<br>
//	 *		引数:
//	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
//	 *		 	請求契約番号
//	 *		 	予約適用年月日
//	 * </pre>
//	 * <p>
//	 * @param param バイント変数の値配列。
//	 * @throws Exception 業務サービス内で発生した例外全般。
//	 */
//	private void executeKK_T_SEIOPSVC_KEI_KK_SELECT_020(Object[] param) throws Exception
//	{
//		// バイント変数のリストを生成します
//		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
//		paramList.setValue(param[0].toString());
//// ++++++++++++++++++ v14.00.00 削除開始 ++++++++++++++++++
////		paramList.setValue(param[1].toString());
//// ++++++++++++++++++ v14.00.00 削除終了 ++++++++++++++++++
//		
//		// DBアクセスを実行します
//		db_KK_T_SEIOPSVC_KEI.selectBySqlDefine(paramList, KK_T_SEIOPSVC_KEI_KK_SELECT_020);
//	}
// ++++++++++ v24.00.00 削除終了 ++++++++++

// ++++++++++ v24.00.00 削除開始 ++++++++++
//	/**
//	 * PK(全項目登録)でDBアクセスを行います。<br>
//	 * <p>
//	 * <b>処理フロー</b><br>
//	 * <pre>
//	 * 1.引数で設定項目マップを作ります。<br>
//	 *
//	 * 2.DBアクセスを実行します。<br>
//	 * 
//	 * 3.メソッドの呼び出し方です。<br>
//	 *		引数:
//	 *		setParam:設定したい項目の(項目、値)を(key、value)として、setParamマップに入れます。項目キーは以下に説明します。
//	 *		 	請求オプションサービス契約番号				SEIOPSVC_KEI_NO
//	 *		 	世代登録年月日時分秒				GENE_ADD_DTM
//	 *		 	請求オプションサービス契約ステータス				SEIOPSVC_KEI_STAT
//	 *		 	請求契約番号				SEIKY_KEI_NO
//	 *		 	ＳＹＳＩＤ				SYSID
//	 *		 	請求オプションサービスコード				SEIOPSVC_CD
//	 *		 	料金コースコード				PCRS_CD
//	 *		 	料金プランコード				PPLAN_CD
//	 *		 	申込明細番号				MSKM_DTL_NO
//	 *		 	サービス契約番号				SVC_KEI_NO
//	 *		 	試用加入年月日				FTRIAL_KANYU_YMD
//	 *		 	試用期間終了年月日				FTRIAL_PRD_ENDYMD
//	 *		 	本加入年月日				HONKANYU_YMD
//	 *		 	本加入移行期限年月日				HONKANYU_IKO_KIGEN_YMD
//	 *		 	サービス利用開始希望年月日				SVC_USE_STA_KIBO_YMD
//	 *		 	予約適用開始希望年月日				RSV_TSTA_KIBO_YMD
//	 *		 	請求オプションサービス契約後続業務依頼年月日				SEIOPSVC_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_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_YMD
//	 *		 	サービス解約理由コード				SVC_DLRE_CD
//	 *		 	サービス解約理由メモ				SVC_DLRE_MEMO
//	 *		 	サービス解約手続完了フラグ				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
//	 *		 	違約金発生コード				PNLTY_HASSEI_CD
//	 *		 	異動区分				IDO_DIV
//	 *		 	照査解約完了コード				SHOSA_DSL_FIN_CD
//	 *		 	登録年月日時分秒				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_SEIOPSVC_KEI_PKINSERT(Object[] setParam) throws Exception
//	{
//		// 設定値のマップを作成します
//		JBSbatCommonDBInterface setMap = new JBSbatCommonDBInterface();
//		setMap.setValue("SEIOPSVC_KEI_NO", setParam[0]);
//		setMap.setValue("GENE_ADD_DTM", setParam[1]);
//		setMap.setValue("SEIOPSVC_KEI_STAT", setParam[2]);
//		setMap.setValue("SEIKY_KEI_NO", setParam[3]);
//		setMap.setValue("SYSID", setParam[4]);
//		setMap.setValue("SEIOPSVC_CD", setParam[5]);
//		setMap.setValue("PCRS_CD", setParam[6]);
//		setMap.setValue("PPLAN_CD", setParam[7]);
//		setMap.setValue("MSKM_DTL_NO", setParam[8]);
//		setMap.setValue("SVC_KEI_NO", setParam[9]);
//		setMap.setValue("FTRIAL_KANYU_YMD", setParam[10]);
//		setMap.setValue("FTRIAL_PRD_ENDYMD", setParam[11]);
//		setMap.setValue("HONKANYU_YMD", setParam[12]);
//		setMap.setValue("HONKANYU_IKO_KIGEN_YMD", setParam[13]);
//		setMap.setValue("SVC_USE_STA_KIBO_YMD", setParam[14]);
//		setMap.setValue("RSV_TSTA_KIBO_YMD", setParam[15]);
//		setMap.setValue("SEIOPSVC_KEI_KZKWRK_REQYMD", setParam[16]);
//		setMap.setValue("SHOSA_YMD", setParam[17]);
//		setMap.setValue("SHOSA_CL_YMD", setParam[18]);
//		setMap.setValue("SKEKKA_SEND_CD", setParam[19]);
//		setMap.setValue("KEI_CNC_YMD", setParam[20]);
//		setMap.setValue("RSV_APLY_YMD", setParam[21]);
//		setMap.setValue("RSV_CL_YMD", setParam[22]);
//		setMap.setValue("RSV_APLY_CD", setParam[23]);
//		setMap.setValue("PLAN_STAYMD", setParam[24]);
//		setMap.setValue("PLAN_ENDYMD", setParam[25]);
//		setMap.setValue("PLAN_CHRG_STAYMD", setParam[26]);
//		setMap.setValue("PLAN_CHRG_ENDYMD", setParam[27]);
//		setMap.setValue("PLAN_END_SBT_CD", setParam[28]);
//		setMap.setValue("SVC_CANCEL_YMD", setParam[29]);
//		setMap.setValue("SVC_CANCEL_RSN_CD", setParam[30]);
//		setMap.setValue("SVC_STA_YMD", setParam[31]);
//		setMap.setValue("SVC_CHRG_STAYMD", setParam[32]);
//		setMap.setValue("SVC_STP_YMD", setParam[33]);
//		setMap.setValue("SVC_STP_RSN_CD", setParam[34]);
//		setMap.setValue("SVC_STP_RLS_YMD", setParam[35]);
//		setMap.setValue("SVC_STP_RLS_RSN_CD", setParam[36]);
//		setMap.setValue("PAUSE_STP_CD", setParam[37]);
//		setMap.setValue("SVC_PAUSE_YMD", setParam[38]);
//		setMap.setValue("SVC_PAUSE_RSN_CD", setParam[39]);
//		setMap.setValue("SVC_PAUSE_RSN_MEMO", setParam[40]);
//		setMap.setValue("SVC_PAUSE_RLS_YMD", setParam[41]);
//		setMap.setValue("SVC_PAUSE_RLS_RSN_CD", setParam[42]);
//		setMap.setValue("SVC_PAUSE_RLS_RSN_MEMO", setParam[43]);
//		setMap.setValue("SVC_ENDYMD", setParam[44]);
//		setMap.setValue("SVC_CHRG_ENDYMD", setParam[45]);
//		setMap.setValue("SVC_DSL_YMD", setParam[46]);
//		setMap.setValue("SVC_DLRE_CD", setParam[47]);
//		setMap.setValue("SVC_DLRE_MEMO", setParam[48]);
//		setMap.setValue("SVC_DSL_TTDKI_FIN_FLG", setParam[49]);
//		setMap.setValue("KAIHK_YMD", setParam[50]);
//		setMap.setValue("SVC_CANCEL_CL_YMD", setParam[51]);
//		setMap.setValue("SVC_DSL_CL_YMD", setParam[52]);
//		setMap.setValue("CHRG_STA_YMD_HOSEI_UM", setParam[53]);
//		setMap.setValue("SVC_PAUSE_CHRG_STA_YMD", setParam[54]);
//		setMap.setValue("PNLTY_HASSEI_CD", setParam[55]);
//		setMap.setValue("IDO_DIV", setParam[56]);
//		setMap.setValue("SHOSA_DSL_FIN_CD", 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_KK_T_SEIOPSVC_KEI.insertByPrimaryKeys(setMap);
//	}
// ++++++++++ v24.00.00 削除終了 ++++++++++
	
	// ++++++++++++++++++ v15.00.00 追加開始 ++++++++++++++++++	
	/**
	 * SQLKEY(KK_SELECT_019)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数でバイント変数を設定します。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
	 *		 	SEIKY_KEI_NO
	 *		 	RSV_APLY_YMD
	 * </pre>
	 * <p>
	 * @param param バイント変数の値配列。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeKK_T_SEIKY_KEI_KK_SELECT_019(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());
		paramList.setValue(param[1].toString());

		// DBアクセスを実行します
		db_KK_T_SEIKY_KEI.selectBySqlDefine(paramList, KK_T_SEIKY_KEI_KK_SELECT_019);
	}
	// ++++++++++++++++++ v15.00.00 追加終了 ++++++++++++++++++	
	/**▲▲▲▲▲▲ツールから生成したメソッドです 終了▲▲▲▲▲▲*/
}
