/*********************************************************************
*  All Rights reserved,Copyright (c) K-Opticom
**********************************************************************
*＜プログラム内容＞
*	システム名			：eo顧客基幹システム
*	モジュール名		：JBSbatKKPremiumPackWrbkIns
*	ソースファイル名	：JBSbatKKPremiumPackWrbkIns.java
*	作成者				：富士通　
*	作成日				：2017年05月10日
*＜機能概要＞
*	プレミアムパック割引登録処理　です。
*＜修正履歴＞
*	バージョン	修正日		修正者		修正内容
*	v32.00.00	2017/05/10  FJ)三宅隆	新規作成(【ANK-3149-00-00】新セキュリティパック導入)
*   
*********************************************************************/
package eo.business.service;

import eo.business.common.JBSbatBusinessService;
import eo.business.common.JCCBatCommon;
import eo.business.util.file.JBSbatKKIFM732;
import eo.business.util.table.JBSbatKK_T_KAKINS;
import eo.business.util.table.JBSbatKK_T_OP_SVC_KEI;
import eo.business.util.table.JBSbatKK_T_WRIB_SVC_KEI;
import eo.business.util.table.JBSbatKK_T_WRISVC_KEI_UCWK;
import eo.business.util.table.JBSbatKK_T_WRISVC_TG_KEI;
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;

/**
* (クラスの機能概要) <p>
*<BR>
* @author 富士通
*/
public class JBSbatKKPremiumPackWrbkIns extends JBSbatBusinessService
{
	/**▼▼▼▼▼▼ツールから生成した宣言です 開始▼▼▼▼▼▼*/
	
	/** テーブルアクセスクラス(割引サービス対象契約)*/
	private JBSbatSQLAccess db_KK_T_WRISVC_TG_KEI = null;
	
	/** テーブルアクセスクラス(割引サービス契約)*/
	private JBSbatSQLAccess db_KK_T_WRIB_SVC_KEI = null;
	
	/** テーブルアクセスクラス(割引サービス契約(履歴レコード))*/
	private JBSbatSQLAccess db_KK_T_WRIB_SVC_KEI_OLD = null;
	
	/** テーブルアクセスクラス(割引サービス契約内訳)*/
	private JBSbatSQLAccess db_KK_T_WRISVC_KEI_UCWK1 = null;
	
	/** テーブルアクセスクラス(割引サービス契約内訳(履歴レコード))*/
	private JBSbatSQLAccess db_KK_T_WRISVC_KEI_UCWK1_OLD = null;
	
	/** テーブルアクセスクラス(割引サービス契約内訳)*/
	private JBSbatSQLAccess db_KK_T_WRISVC_KEI_UCWK2 = null;
	
	/** テーブルアクセスクラス(割引サービス契約内訳(履歴レコード))*/
	private JBSbatSQLAccess db_KK_T_WRISVC_KEI_UCWK2_OLD = null;
	
	/** テーブルアクセスクラス(課金先)*/
	private JBSbatSQLAccess db_KK_T_KAKINS = null;
	
	/** テーブルアクセスクラス(オプションサービス契約 KK_SELECT_130専用)*/
	private JBSbatSQLAccess db_KK_T_OP_SVC_KEI_130 = null;
	
	/** テーブルアクセスクラス(オプションサービス契約 KK_SELECT_131専用)*/
	private JBSbatSQLAccess db_KK_T_OP_SVC_KEI_131 = null;

	/**▲▲▲▲▲▲ツールから生成した宣言です 終了▲▲▲▲▲▲*/

	/** オラクルシーケンス(割引サービス対象契約番号)*/
	private static final String  SEQ_WRIB_SVC_KEI_NO = "SEQ_WRIB_SVC_KEI_NO";
	
	/** オラクルシーケンス(割引サービス対象契約番号)*/
	private static final String  SEQ_WRIB_SVC_TRGT_KEI_NO = "SEQ_WRIB_SVC_TRGT_KEI_NO";
	
	/** オラクルシーケンス(割引サービス契約内訳番号)*/
	private static final String  SEQ_WRIB_SVC_KEI_UCWK_NO = "SEQ_WRIB_SVC_KEI_UCWK_NO";
	
	/** SQL定義キー(KK_SELECT_130) */
	private static final String KK_T_OP_SVC_KEI_KK_SELECT_130 = "KK_SELECT_130";

	/** SQL定義キー(KK_SELECT_131) */
	private static final String KK_T_OP_SVC_KEI_KK_SELECT_131 = "KK_SELECT_131";
	
	/** シーケンス（課金先番号）*/
	private static final String SEQ_KAKINS_NO = "SEQ_KAKINS_NO";

	/**
	 * 初期処理
	 * @param JBSbatCommonItem commonItem　バッチ共通パラメータ電文
	 * @throws Exception
	 */
	public void initial(JBSbatCommonItem commonItem) throws Exception
	{
	/**▼▼▼▼▼▼業務サービスの初期処理を記述してください。▼▼▼▼▼▼*/
		/**▼▼▼▼▼▼ツールから生成した初期化のソースです 開始▼▼▼▼▼▼*/
		// 共通パラメータを設定します
		super.setCommonInfo(commonItem);
		
		// DBアクセスクラスを生成します
		db_KK_T_WRISVC_TG_KEI = new JBSbatSQLAccess(commonItem, JBSbatKK_T_WRISVC_TG_KEI.TABLE_NAME);
		db_KK_T_WRIB_SVC_KEI = new JBSbatSQLAccess(commonItem, JBSbatKK_T_WRIB_SVC_KEI.TABLE_NAME);
		db_KK_T_WRIB_SVC_KEI_OLD = new JBSbatSQLAccess(commonItem, JBSbatKK_T_WRIB_SVC_KEI.TABLE_NAME);
		db_KK_T_WRISVC_KEI_UCWK1 = new JBSbatSQLAccess(commonItem, JBSbatKK_T_WRISVC_KEI_UCWK.TABLE_NAME);
		db_KK_T_WRISVC_KEI_UCWK1_OLD = new JBSbatSQLAccess(commonItem, JBSbatKK_T_WRISVC_KEI_UCWK.TABLE_NAME);
		db_KK_T_WRISVC_KEI_UCWK2 = new JBSbatSQLAccess(commonItem, JBSbatKK_T_WRISVC_KEI_UCWK.TABLE_NAME);
		db_KK_T_WRISVC_KEI_UCWK2_OLD = new JBSbatSQLAccess(commonItem, JBSbatKK_T_WRISVC_KEI_UCWK.TABLE_NAME);
		db_KK_T_KAKINS = new JBSbatSQLAccess(commonItem, JBSbatKK_T_KAKINS.TABLE_NAME);
		db_KK_T_OP_SVC_KEI_130 = new JBSbatSQLAccess(commonItem, JBSbatKK_T_OP_SVC_KEI.TABLE_NAME);
		db_KK_T_OP_SVC_KEI_131 = new JBSbatSQLAccess(commonItem, JBSbatKK_T_OP_SVC_KEI.TABLE_NAME);
		/**▲▲▲▲▲▲ツールから生成した初期化のソースです 終了▲▲▲▲▲▲*/
		
	/**▲▲▲▲▲▲業務サービスの初期処理を記述してください。▲▲▲▲▲▲*/
	}

	/**
	 * 主処理
	 * @param inMap 入力電文
	 * @throws Exception
	 */
	public JBSbatOutputItem execute(JBSbatServiceInterfaceMap inMap) throws Exception
	{
	/**▼▼▼▼▼▼業務サービスの主処理を記述してください。▼▼▼▼▼▼*/
		
		// システム日付の取得
		String sysDate = JCCBatCommon.getSysDateTimeStamp();
		
		// 割引サービス契約番号を取得する（シーケンス番号取得）
		String wrib_svc_kei_no = JCCBatCommon.getFormatedNextSeq(super.commonItem,	SEQ_WRIB_SVC_KEI_NO, "", 12);
		
		// 割引サービス対象契約番号を取得する（シーケンス番号取得）
		String wrib_svc_tg_kei_no = JCCBatCommon.getFormatedNextSeq(super.commonItem,	SEQ_WRIB_SVC_TRGT_KEI_NO, "", 12);
		
		//DB登録処理
		// 割引サービス対象契約の登録(カレントレコードのみ)
		executeKK_T_WRISVC_TG_KEI_INSERT(inMap, wrib_svc_kei_no, wrib_svc_tg_kei_no, sysDate, super.opeDate);
		
		// 割引サービス契約の登録(カレントレコード、1世代前レコード)
		executeKK_T_WRIB_SVC_KEI_INSERT(inMap, wrib_svc_kei_no, sysDate, super.opeDate);
		
		// 割引サービス契約内訳の登録(カレントレコード、1世代前レコード)
		executeKK_T_WRISVC_KEI_UCWK_INSERT(inMap, wrib_svc_kei_no, sysDate, super.opeDate);
		
		// DBへ登録する(課金先)
		this.executeKK_T_KAKINS(inMap, wrib_svc_kei_no, sysDate, super.opeDate);

		super.commit();
		
		return null;
	/**▲▲▲▲▲▲業務サービスの主処理を記述してください。▲▲▲▲▲▲*/
	}

	/**
	 * 業務サービス終了処理
	 * @throws Exception
	 */
	public void terminal() throws Exception
	{
	/**▼▼▼▼▼▼業務サービスの終了処理を記述してください。▼▼▼▼▼▼*/
		/**▼▼▼▼▼▼ツールから生成した終了処理のソースです 開始▼▼▼▼▼▼*/
		// DBアクセスクラスをクローズします
		db_KK_T_WRISVC_TG_KEI.close();
		db_KK_T_WRIB_SVC_KEI.close();
		db_KK_T_WRIB_SVC_KEI_OLD.close();
		db_KK_T_WRISVC_KEI_UCWK1.close();
		db_KK_T_WRISVC_KEI_UCWK1_OLD.close();
		db_KK_T_WRISVC_KEI_UCWK2.close();
		db_KK_T_WRISVC_KEI_UCWK2_OLD.close();
		db_KK_T_OP_SVC_KEI_130.close();
		db_KK_T_OP_SVC_KEI_131.close();
		/**▲▲▲▲▲▲ツールから生成した終了処理のソースです 終了▲▲▲▲▲▲*/
	/**▲▲▲▲▲▲業務サービスの終了処理を記述してください。▲▲▲▲▲▲*/
	}

	/**▼▼▼▼▼▼ツールから生成したメソッドです 開始▼▼▼▼▼▼*/
	/**▲▲▲▲▲▲ツールから生成したメソッドです 終了▲▲▲▲▲▲*/
	
	/**
	 * PK(全項目登録)でDBアクセスを行います。(割引サービス対象契約)<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数で設定項目マップを作ります。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		setParam:設定したい項目の(項目、値)を(key、value)として、setParamマップに入れます。項目キーは以下に説明します。
	 *
	 * </pre>
	 * <p>
	 * @param setParam 設定項目の値。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeKK_T_WRISVC_TG_KEI_INSERT(JBSbatServiceInterfaceMap inMap, String wrib_svc_kei_no, 
														String wrib_svc_tg_kei_no, String sysDate, String opeDate) throws Exception
	{
		
		// 設定値のマップを作成します
		JBSbatCommonDBInterface setMap = new JBSbatCommonDBInterface();
		setMap.setValue(JBSbatKK_T_WRISVC_TG_KEI.WRIB_SVC_KEI_NO, wrib_svc_kei_no);
		setMap.setValue(JBSbatKK_T_WRISVC_TG_KEI.WRIB_SVC_TRGT_KEI_NO, wrib_svc_tg_kei_no);
		setMap.setValue(JBSbatKK_T_WRISVC_TG_KEI.GENE_ADD_DTM, sysDate);
		setMap.setValue(JBSbatKK_T_WRISVC_TG_KEI.TG_KEI_SKBT_CD, "01");
		setMap.setValue(JBSbatKK_T_WRISVC_TG_KEI.SVC_KEI_NO, inMap.getString(JBSbatKKIFM732.SVC_KEI_NO));
		setMap.setValue(JBSbatKK_T_WRISVC_TG_KEI.SVC_KEI_UCWK_NO, null);
		setMap.setValue(JBSbatKK_T_WRISVC_TG_KEI.OP_SVC_KEI_NO, null);
		setMap.setValue(JBSbatKK_T_WRISVC_TG_KEI.SBOP_SVC_KEI_NO, null);
		setMap.setValue(JBSbatKK_T_WRISVC_TG_KEI.KKTK_SVC_KEI_NO, null);
		setMap.setValue(JBSbatKK_T_WRISVC_TG_KEI.SEIOPSVC_KEI_NO, null);
		if ("02".equals(inMap.getString(JBSbatKKIFM732.PRC_GRP_CD))) {
			setMap.setValue(JBSbatKK_T_WRISVC_TG_KEI.WRIB_SVC_TRGT_SVC_CD, "WT0000000905");
		}
		else if ("03".equals(inMap.getString(JBSbatKKIFM732.PRC_GRP_CD))) {
			setMap.setValue(JBSbatKK_T_WRISVC_TG_KEI.WRIB_SVC_TRGT_SVC_CD, "WT0000000906");
		}
		else if ("04".equals(inMap.getString(JBSbatKKIFM732.PRC_GRP_CD))) {
			setMap.setValue(JBSbatKK_T_WRISVC_TG_KEI.WRIB_SVC_TRGT_SVC_CD, "WT0000000907"); 
		}
		else {
			setMap.setValue(JBSbatKK_T_WRISVC_TG_KEI.WRIB_SVC_TRGT_SVC_CD, "IKOUBUG"); 
		}
		setMap.setValue(JBSbatKK_T_WRISVC_TG_KEI.RLS_YMD, null);
		setMap.setValue(JBSbatKK_T_WRISVC_TG_KEI.SET_ADD_YMD, opeDate);
		setMap.setValue(JBSbatKK_T_WRISVC_TG_KEI.WRISVC_TG_KEI_TSTAYMD, opeDate);
		setMap.setValue(JBSbatKK_T_WRISVC_TG_KEI.WRISVC_TG_KEI_TENDYMD, "20991231");
		setMap.setValue(JBSbatKK_T_WRISVC_TG_KEI.ADD_DTM, sysDate);
		setMap.setValue(JBSbatKK_T_WRISVC_TG_KEI.ADD_OPEACNT, "IKOU");
		setMap.setValue(JBSbatKK_T_WRISVC_TG_KEI.UPD_DTM, sysDate);
		setMap.setValue(JBSbatKK_T_WRISVC_TG_KEI.UPD_OPEACNT, "IKOU");
		setMap.setValue(JBSbatKK_T_WRISVC_TG_KEI.DEL_DTM, null);
		setMap.setValue(JBSbatKK_T_WRISVC_TG_KEI.DEL_OPEACNT, null);
		setMap.setValue(JBSbatKK_T_WRISVC_TG_KEI.MK_FLG, "0");
		setMap.setValue(JBSbatKK_T_WRISVC_TG_KEI.ADD_UNYO_YMD, opeDate);
		setMap.setValue(JBSbatKK_T_WRISVC_TG_KEI.ADD_TRN_ID, "EO2EU0410J0");
		setMap.setValue(JBSbatKK_T_WRISVC_TG_KEI.UPD_UNYO_YMD, opeDate);
		setMap.setValue(JBSbatKK_T_WRISVC_TG_KEI.UPD_TRN_ID, "EO2EU0410J0");
		setMap.setValue(JBSbatKK_T_WRISVC_TG_KEI.DEL_UNYO_YMD, null);
		setMap.setValue(JBSbatKK_T_WRISVC_TG_KEI.DEL_TRN_ID, null);
		setMap.setValue(JBSbatKK_T_WRISVC_TG_KEI.KKOP_SVC_KEI_NO, null);
	
		// DBアクセスを実行します
		db_KK_T_WRISVC_TG_KEI.insertByPrimaryKeys(setMap);
	}
	
	/**
	 * PK(全項目登録)でDBアクセスを行います。(割引サービス契約)<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数で設定項目マップを作ります。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		setParam:設定したい項目の(項目、値)を(key、value)として、setParamマップに入れます。項目キーは以下に説明します。
	 *
	 * </pre>
	 * <p>
	 * @param setParam 設定項目の値。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeKK_T_WRIB_SVC_KEI_INSERT(JBSbatServiceInterfaceMap inMap, String wrib_svc_kei_no, String sysDate, String opeDate) throws Exception
	{
		
		// 設定値のマップを作成します
		JBSbatCommonDBInterface setMap = new JBSbatCommonDBInterface();
		setMap.setValue(JBSbatKK_T_WRIB_SVC_KEI.WRIB_SVC_KEI_NO, wrib_svc_kei_no);
		setMap.setValue(JBSbatKK_T_WRIB_SVC_KEI.GENE_ADD_DTM, sysDate);
		setMap.setValue(JBSbatKK_T_WRIB_SVC_KEI.SYSID, inMap.getString(JBSbatKKIFM732.SYSID));
		setMap.setValue(JBSbatKK_T_WRIB_SVC_KEI.WRIB_SVC_CD, "W00000080");
		setMap.setValue(JBSbatKK_T_WRIB_SVC_KEI.PCRS_CD, "F08");
		setMap.setValue(JBSbatKK_T_WRIB_SVC_KEI.PPLAN_CD, "PF0801");
		setMap.setValue(JBSbatKK_T_WRIB_SVC_KEI.SVC_USE_STA_KIBO_YMD, null);
		setMap.setValue(JBSbatKK_T_WRIB_SVC_KEI.RSV_TSTA_KIBO_YMD, null);
		setMap.setValue(JBSbatKK_T_WRIB_SVC_KEI.SHOSA_YMD, opeDate);
		setMap.setValue(JBSbatKK_T_WRIB_SVC_KEI.SHOSA_CL_YMD, null);
		setMap.setValue(JBSbatKK_T_WRIB_SVC_KEI.RSV_APLY_YMD, opeDate);
		setMap.setValue(JBSbatKK_T_WRIB_SVC_KEI.RSV_CL_YMD, null);
		setMap.setValue(JBSbatKK_T_WRIB_SVC_KEI.RSV_APLY_CD, "2");
		setMap.setValue(JBSbatKK_T_WRIB_SVC_KEI.APLY_JUN, "1");
		setMap.setValue(JBSbatKK_T_WRIB_SVC_KEI.SVC_CANCEL_YMD, null);
		setMap.setValue(JBSbatKK_T_WRIB_SVC_KEI.SVC_CANCEL_RSN_CD, null);
		setMap.setValue(JBSbatKK_T_WRIB_SVC_KEI.SVC_DLRE_MEMO, null);
		setMap.setValue(JBSbatKK_T_WRIB_SVC_KEI.SVC_DSL_TTDKI_FIN_FLG, null);
		setMap.setValue(JBSbatKK_T_WRIB_SVC_KEI.KAIHK_YMD, null);
		setMap.setValue(JBSbatKK_T_WRIB_SVC_KEI.SVC_CANCEL_CL_YMD, null);
		setMap.setValue(JBSbatKK_T_WRIB_SVC_KEI.SVC_DSL_CL_YMD, null);
		setMap.setValue(JBSbatKK_T_WRIB_SVC_KEI.CHRG_STA_YMD_HOSEI_UM, null);
		setMap.setValue(JBSbatKK_T_WRIB_SVC_KEI.SKEKKA_SEND_CD, null);
		setMap.setValue(JBSbatKK_T_WRIB_SVC_KEI.IDO_DIV, "00031");
		setMap.setValue(JBSbatKK_T_WRIB_SVC_KEI.SHOSA_DSL_FIN_CD, null);
		setMap.setValue(JBSbatKK_T_WRIB_SVC_KEI.KEI_CNC_YMD, opeDate);
		setMap.setValue(JBSbatKK_T_WRIB_SVC_KEI.GRP_CD, null);
		setMap.setValue(JBSbatKK_T_WRIB_SVC_KEI.INTR_CD, null);
		setMap.setValue(JBSbatKK_T_WRIB_SVC_KEI.MSKM_KISAN_YMD, opeDate);
		setMap.setValue(JBSbatKK_T_WRIB_SVC_KEI.WRIB_ADD_OPTY_CD, "2");
		setMap.setValue(JBSbatKK_T_WRIB_SVC_KEI.WRIB_SVC_KEI_AT_KEIZK_SKCD, null);
		setMap.setValue(JBSbatKK_T_WRIB_SVC_KEI.WRIB_AMNT_SNST_STDARDYMD, null);
		setMap.setValue(JBSbatKK_T_WRIB_SVC_KEI.WRIB_CHRG_STA_MON_STI_CD, null);
		setMap.setValue(JBSbatKK_T_WRIB_SVC_KEI.WRIB_ADD_YMD, opeDate);
		setMap.setValue(JBSbatKK_T_WRIB_SVC_KEI.WRTGKEI_SVC_PAUSE_YMD, null);
		setMap.setValue(JBSbatKK_T_WRIB_SVC_KEI.WRTGKEI_SVC_PAUSE_RLS_YMD, null);
		setMap.setValue(JBSbatKK_T_WRIB_SVC_KEI.ADD_DTM, sysDate);
		setMap.setValue(JBSbatKK_T_WRIB_SVC_KEI.ADD_OPEACNT, "IKOU");
		setMap.setValue(JBSbatKK_T_WRIB_SVC_KEI.UPD_DTM, sysDate);
		setMap.setValue(JBSbatKK_T_WRIB_SVC_KEI.UPD_OPEACNT, "IKOU");
		setMap.setValue(JBSbatKK_T_WRIB_SVC_KEI.DEL_DTM, null);
		setMap.setValue(JBSbatKK_T_WRIB_SVC_KEI.DEL_OPEACNT, null);
		setMap.setValue(JBSbatKK_T_WRIB_SVC_KEI.MK_FLG, "0");
		setMap.setValue(JBSbatKK_T_WRIB_SVC_KEI.ADD_UNYO_YMD, opeDate);
		setMap.setValue(JBSbatKK_T_WRIB_SVC_KEI.ADD_TRN_ID, "EO2EU0410J0");
		setMap.setValue(JBSbatKK_T_WRIB_SVC_KEI.UPD_UNYO_YMD, opeDate);
		setMap.setValue(JBSbatKK_T_WRIB_SVC_KEI.UPD_TRN_ID, "EO2EU0410J0");
		setMap.setValue(JBSbatKK_T_WRIB_SVC_KEI.DEL_UNYO_YMD, null);
		setMap.setValue(JBSbatKK_T_WRIB_SVC_KEI.DEL_TRN_ID, null);
		
		// 入力ファイルのオプションサービス契約ステータスにより設定値が変わる項目の値を設定する
		if ("010".equals(inMap.getString(JBSbatKKIFM732.OP_SVC_KEI_STAT)) || "020".equals(inMap.getString(JBSbatKKIFM732.OP_SVC_KEI_STAT))
				|| "030".equals(inMap.getString(JBSbatKKIFM732.OP_SVC_KEI_STAT))) {
			// 入力ファイル.オプションサービス契約ステータスが"010"又は"020"又は"030"の場合
			setMap.setValue(JBSbatKK_T_WRIB_SVC_KEI.WRIB_SVC_KEI_STAT, "010");
			setMap.setValue(JBSbatKK_T_WRIB_SVC_KEI.MSKM_DTL_NO, getMskmDtlNo(inMap.getString(JBSbatKKIFM732.OP_SVC_KEI_NO), opeDate));
			setMap.setValue(JBSbatKK_T_WRIB_SVC_KEI.PLAN_STAYMD, null);
			setMap.setValue(JBSbatKK_T_WRIB_SVC_KEI.PLAN_ENDYMD, null);
			setMap.setValue(JBSbatKK_T_WRIB_SVC_KEI.PLAN_CHRG_STAYMD, null);
			setMap.setValue(JBSbatKK_T_WRIB_SVC_KEI.PLAN_CHRG_ENDYMD, null);
			setMap.setValue(JBSbatKK_T_WRIB_SVC_KEI.PLAN_END_SBT_CD, null);
			setMap.setValue(JBSbatKK_T_WRIB_SVC_KEI.SVC_STA_YMD, null);
			setMap.setValue(JBSbatKK_T_WRIB_SVC_KEI.SVC_CHRG_STAYMD, null);
			setMap.setValue(JBSbatKK_T_WRIB_SVC_KEI.SVC_ENDYMD, null);
			setMap.setValue(JBSbatKK_T_WRIB_SVC_KEI.SVC_CHRG_ENDYMD, null);
			setMap.setValue(JBSbatKK_T_WRIB_SVC_KEI.SVC_DSL_YMD, null);
			setMap.setValue(JBSbatKK_T_WRIB_SVC_KEI.SVC_DLRE_CD, null);
			setMap.setValue(JBSbatKK_T_WRIB_SVC_KEI.PNLTY_HASSEI_CD, null);
			setMap.setValue(JBSbatKK_T_WRIB_SVC_KEI.WRIB_DSL_CNCL_OPTY_CD, null);
		}
		else if ("100".equals(inMap.getString(JBSbatKKIFM732.OP_SVC_KEI_STAT)) || "210".equals(inMap.getString(JBSbatKKIFM732.OP_SVC_KEI_STAT))
				|| "220".equals(inMap.getString(JBSbatKKIFM732.OP_SVC_KEI_STAT))) {
			// 入力ファイル.オプションサービス契約ステータスが"100"又は"210"又は"220"の場合
			setMap.setValue(JBSbatKK_T_WRIB_SVC_KEI.WRIB_SVC_KEI_STAT, "100");
			setMap.setValue(JBSbatKK_T_WRIB_SVC_KEI.MSKM_DTL_NO, getMskmDtlNo(inMap.getString(JBSbatKKIFM732.OP_SVC_KEI_NO), opeDate));
			setMap.setValue(JBSbatKK_T_WRIB_SVC_KEI.PLAN_STAYMD, opeDate);
			setMap.setValue(JBSbatKK_T_WRIB_SVC_KEI.PLAN_ENDYMD, "20991231");
			setMap.setValue(JBSbatKK_T_WRIB_SVC_KEI.PLAN_CHRG_STAYMD, "20170701");
			setMap.setValue(JBSbatKK_T_WRIB_SVC_KEI.PLAN_CHRG_ENDYMD, "20991231");
			setMap.setValue(JBSbatKK_T_WRIB_SVC_KEI.PLAN_END_SBT_CD, null);
			setMap.setValue(JBSbatKK_T_WRIB_SVC_KEI.SVC_STA_YMD, opeDate);
			setMap.setValue(JBSbatKK_T_WRIB_SVC_KEI.SVC_CHRG_STAYMD, "20170701");
			setMap.setValue(JBSbatKK_T_WRIB_SVC_KEI.SVC_ENDYMD, "20991231");
			setMap.setValue(JBSbatKK_T_WRIB_SVC_KEI.SVC_CHRG_ENDYMD, "20991231");
			setMap.setValue(JBSbatKK_T_WRIB_SVC_KEI.SVC_DSL_YMD, null);
			setMap.setValue(JBSbatKK_T_WRIB_SVC_KEI.SVC_DLRE_CD, null);
			setMap.setValue(JBSbatKK_T_WRIB_SVC_KEI.PNLTY_HASSEI_CD, null);
			setMap.setValue(JBSbatKK_T_WRIB_SVC_KEI.WRIB_DSL_CNCL_OPTY_CD, null);
		}
		else {
			// 入力ファイル.オプションサービス契約ステータスが"910"の場合
			setMap.setValue(JBSbatKK_T_WRIB_SVC_KEI.WRIB_SVC_KEI_STAT, "910");
			setMap.setValue(JBSbatKK_T_WRIB_SVC_KEI.MSKM_DTL_NO, getMskmDtlNo910(inMap.getString(JBSbatKKIFM732.OP_SVC_KEI_NO), opeDate));
			setMap.setValue(JBSbatKK_T_WRIB_SVC_KEI.PLAN_STAYMD, opeDate);
			setMap.setValue(JBSbatKK_T_WRIB_SVC_KEI.PLAN_ENDYMD, opeDate);
			setMap.setValue(JBSbatKK_T_WRIB_SVC_KEI.PLAN_CHRG_STAYMD, "20170701");
			setMap.setValue(JBSbatKK_T_WRIB_SVC_KEI.PLAN_CHRG_ENDYMD, "20170630");
			setMap.setValue(JBSbatKK_T_WRIB_SVC_KEI.PLAN_END_SBT_CD, "2");
			setMap.setValue(JBSbatKK_T_WRIB_SVC_KEI.SVC_STA_YMD, opeDate);
			setMap.setValue(JBSbatKK_T_WRIB_SVC_KEI.SVC_CHRG_STAYMD, "20170701");
			setMap.setValue(JBSbatKK_T_WRIB_SVC_KEI.SVC_ENDYMD, opeDate);
			setMap.setValue(JBSbatKK_T_WRIB_SVC_KEI.SVC_CHRG_ENDYMD, "20170630");
			setMap.setValue(JBSbatKK_T_WRIB_SVC_KEI.SVC_DSL_YMD, opeDate);
			setMap.setValue(JBSbatKK_T_WRIB_SVC_KEI.SVC_DLRE_CD, "01");
			setMap.setValue(JBSbatKK_T_WRIB_SVC_KEI.PNLTY_HASSEI_CD, "0");
			setMap.setValue(JBSbatKK_T_WRIB_SVC_KEI.WRIB_DSL_CNCL_OPTY_CD, "2");
		}
		
		// DBアクセスを実行します
		db_KK_T_WRIB_SVC_KEI.insertByPrimaryKeys(setMap);
		
		if ("910".equals(inMap.getString(JBSbatKKIFM732.OP_SVC_KEI_STAT))) {

			setMap.setValue(JBSbatKK_T_WRIB_SVC_KEI.GENE_ADD_DTM, "20170601000000000");
			
			// 入力ファイルのオプションサービス契約ステータスにより設定値が変わる項目の値を設定する
			if ("010".equals(inMap.getString(JBSbatKKIFM732.OLD_OP_SVC_KEI_STAT)) || "020".equals(inMap.getString(JBSbatKKIFM732.OLD_OP_SVC_KEI_STAT))
					|| "030".equals(inMap.getString(JBSbatKKIFM732.OLD_OP_SVC_KEI_STAT))) {
				// 入力ファイル.オプションサービス契約ステータス履歴が"010"又は"020"又は"030"の場合
				setMap.setValue(JBSbatKK_T_WRIB_SVC_KEI.WRIB_SVC_KEI_STAT, "010");
				setMap.setValue(JBSbatKK_T_WRIB_SVC_KEI.MSKM_DTL_NO, getMskmDtlNo(inMap.getString(JBSbatKKIFM732.OP_SVC_KEI_NO), opeDate));
				setMap.setValue(JBSbatKK_T_WRIB_SVC_KEI.PLAN_STAYMD, "");
				setMap.setValue(JBSbatKK_T_WRIB_SVC_KEI.PLAN_ENDYMD, "");
				setMap.setValue(JBSbatKK_T_WRIB_SVC_KEI.PLAN_CHRG_STAYMD, "");
				setMap.setValue(JBSbatKK_T_WRIB_SVC_KEI.PLAN_CHRG_ENDYMD, "");
				setMap.setValue(JBSbatKK_T_WRIB_SVC_KEI.PLAN_END_SBT_CD, "");
				setMap.setValue(JBSbatKK_T_WRIB_SVC_KEI.SVC_STA_YMD, "");
				setMap.setValue(JBSbatKK_T_WRIB_SVC_KEI.SVC_CHRG_STAYMD, "");
				setMap.setValue(JBSbatKK_T_WRIB_SVC_KEI.SVC_ENDYMD, "");
				setMap.setValue(JBSbatKK_T_WRIB_SVC_KEI.SVC_CHRG_ENDYMD, "");
				setMap.setValue(JBSbatKK_T_WRIB_SVC_KEI.SVC_DSL_YMD, "");
				setMap.setValue(JBSbatKK_T_WRIB_SVC_KEI.SVC_DLRE_CD, "");
				setMap.setValue(JBSbatKK_T_WRIB_SVC_KEI.PNLTY_HASSEI_CD, "");
				setMap.setValue(JBSbatKK_T_WRIB_SVC_KEI.WRIB_DSL_CNCL_OPTY_CD, "");
			}
			else if ("100".equals(inMap.getString(JBSbatKKIFM732.OLD_OP_SVC_KEI_STAT)) || "210".equals(inMap.getString(JBSbatKKIFM732.OLD_OP_SVC_KEI_STAT))
					|| "220".equals(inMap.getString(JBSbatKKIFM732.OLD_OP_SVC_KEI_STAT))) {
				// 入力ファイル.オプションサービス契約ステータス履歴が"100"又は"210"又は"220"の場合
				setMap.setValue(JBSbatKK_T_WRIB_SVC_KEI.WRIB_SVC_KEI_STAT, "100");
				setMap.setValue(JBSbatKK_T_WRIB_SVC_KEI.MSKM_DTL_NO, getMskmDtlNo(inMap.getString(JBSbatKKIFM732.OP_SVC_KEI_NO), opeDate));
				setMap.setValue(JBSbatKK_T_WRIB_SVC_KEI.PLAN_STAYMD, opeDate);
				setMap.setValue(JBSbatKK_T_WRIB_SVC_KEI.PLAN_ENDYMD, "20991231");
				setMap.setValue(JBSbatKK_T_WRIB_SVC_KEI.PLAN_CHRG_STAYMD, "20170701");
				setMap.setValue(JBSbatKK_T_WRIB_SVC_KEI.PLAN_CHRG_ENDYMD, "20991231");
				setMap.setValue(JBSbatKK_T_WRIB_SVC_KEI.PLAN_END_SBT_CD, "");
				setMap.setValue(JBSbatKK_T_WRIB_SVC_KEI.SVC_STA_YMD, opeDate);
				setMap.setValue(JBSbatKK_T_WRIB_SVC_KEI.SVC_CHRG_STAYMD, "20170701");
				setMap.setValue(JBSbatKK_T_WRIB_SVC_KEI.SVC_ENDYMD, "20991231");
				setMap.setValue(JBSbatKK_T_WRIB_SVC_KEI.SVC_CHRG_ENDYMD, "20991231");
				setMap.setValue(JBSbatKK_T_WRIB_SVC_KEI.SVC_DSL_YMD, "");
				setMap.setValue(JBSbatKK_T_WRIB_SVC_KEI.SVC_DLRE_CD, "");
				setMap.setValue(JBSbatKK_T_WRIB_SVC_KEI.PNLTY_HASSEI_CD, "");
				setMap.setValue(JBSbatKK_T_WRIB_SVC_KEI.WRIB_DSL_CNCL_OPTY_CD, "");
			}
			// DBアクセスを実行します
			db_KK_T_WRIB_SVC_KEI_OLD.insertByPrimaryKeys(setMap);
		}
	}
	
	/**
	 * PK(全項目登録)でDBアクセスを行います。(割引サービス契約内訳)<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数で設定項目マップを作ります。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		setParam:設定したい項目の(項目、値)を(key、value)として、setParamマップに入れます。項目キーは以下に説明します。
	 *
	 * </pre>
	 * <p>
	 * @param setParam 設定項目の値。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeKK_T_WRISVC_KEI_UCWK_INSERT(JBSbatServiceInterfaceMap inMap, 
														String wrib_svc_kei_no, String sysDate, String opeDate) throws Exception
	{
		
		
		// 割引サービス契約内訳番号を取得する（シーケンス番号取得）
		String wrib_svc_kei_ucwk_no1 = JCCBatCommon.getFormatedNextSeq(super.commonItem,	SEQ_WRIB_SVC_KEI_UCWK_NO, "", 12);
		
		// 割引サービス契約内訳番号を取得する（シーケンス番号取得）
		String wrib_svc_kei_ucwk_no2 = JCCBatCommon.getFormatedNextSeq(super.commonItem,	SEQ_WRIB_SVC_KEI_UCWK_NO, "", 12);
		
		// 設定値のマップを作成します
		JBSbatCommonDBInterface setMap = new JBSbatCommonDBInterface();
		setMap.setValue(JBSbatKK_T_WRISVC_KEI_UCWK.WRIB_SVC_KEI_NO, wrib_svc_kei_no);
		setMap.setValue(JBSbatKK_T_WRISVC_KEI_UCWK.WRIB_SVC_KEI_UCWK_NO, wrib_svc_kei_ucwk_no1);
		setMap.setValue(JBSbatKK_T_WRISVC_KEI_UCWK.GENE_ADD_DTM, sysDate);
		setMap.setValue(JBSbatKK_T_WRISVC_KEI_UCWK.WRIB_SVC_DTL_CD, "WSS000000052");
		setMap.setValue(JBSbatKK_T_WRISVC_KEI_UCWK.WRIB_APLY_CNT, 0);
		setMap.setValue(JBSbatKK_T_WRISVC_KEI_UCWK.CHRG_STA_YMD_HOSEI_UM, "0");
		setMap.setValue(JBSbatKK_T_WRISVC_KEI_UCWK.ADD_DTM, sysDate);
		setMap.setValue(JBSbatKK_T_WRISVC_KEI_UCWK.ADD_OPEACNT, "IKOU");
		setMap.setValue(JBSbatKK_T_WRISVC_KEI_UCWK.UPD_DTM, sysDate);
		setMap.setValue(JBSbatKK_T_WRISVC_KEI_UCWK.UPD_OPEACNT, "IKOU");
		setMap.setValue(JBSbatKK_T_WRISVC_KEI_UCWK.DEL_DTM);
		setMap.setValue(JBSbatKK_T_WRISVC_KEI_UCWK.DEL_OPEACNT);
		setMap.setValue(JBSbatKK_T_WRISVC_KEI_UCWK.MK_FLG, "0");
		setMap.setValue(JBSbatKK_T_WRISVC_KEI_UCWK.ADD_UNYO_YMD, opeDate);
		setMap.setValue(JBSbatKK_T_WRISVC_KEI_UCWK.ADD_TRN_ID, "EO2EU0410J0");
		setMap.setValue(JBSbatKK_T_WRISVC_KEI_UCWK.UPD_UNYO_YMD, opeDate);
		setMap.setValue(JBSbatKK_T_WRISVC_KEI_UCWK.UPD_TRN_ID, "EO2EU0410J0");
		setMap.setValue(JBSbatKK_T_WRISVC_KEI_UCWK.DEL_UNYO_YMD);
		setMap.setValue(JBSbatKK_T_WRISVC_KEI_UCWK.DEL_TRN_ID);
		
		// 入力ファイルのオプションサービス契約ステータスにより設定値が変わる項目の値を設定する
		if ("010".equals(inMap.getString(JBSbatKKIFM732.OP_SVC_KEI_STAT)) || "020".equals(inMap.getString(JBSbatKKIFM732.OP_SVC_KEI_STAT))
				|| "030".equals(inMap.getString(JBSbatKKIFM732.OP_SVC_KEI_STAT))) {
			// 入力ファイル.オプションサービス契約ステータスが"010"又は"020"又は"030"の場合
			setMap.setValue(JBSbatKK_T_WRISVC_KEI_UCWK.WRIB_SVC_KEI_UCWK_STAT, "010");
			setMap.setValue(JBSbatKK_T_WRISVC_KEI_UCWK.SVC_CHRG_STAYMD, null);
			setMap.setValue(JBSbatKK_T_WRISVC_KEI_UCWK.SVC_CHRG_ENDYMD, null);
			setMap.setValue(JBSbatKK_T_WRISVC_KEI_UCWK.FIRST_WRIB_APLY_YMD, null);
		}
		else if ("100".equals(inMap.getString(JBSbatKKIFM732.OP_SVC_KEI_STAT)) || "210".equals(inMap.getString(JBSbatKKIFM732.OP_SVC_KEI_STAT))
				|| "220".equals(inMap.getString(JBSbatKKIFM732.OP_SVC_KEI_STAT))) {
			// 入力ファイル.オプションサービス契約ステータス履歴が"100"又は"210"又は"220"の場合
			setMap.setValue(JBSbatKK_T_WRISVC_KEI_UCWK.WRIB_SVC_KEI_UCWK_STAT, "010");
			setMap.setValue(JBSbatKK_T_WRISVC_KEI_UCWK.SVC_CHRG_STAYMD, "20170701");
			setMap.setValue(JBSbatKK_T_WRISVC_KEI_UCWK.SVC_CHRG_ENDYMD, "20991231");
			setMap.setValue(JBSbatKK_T_WRISVC_KEI_UCWK.FIRST_WRIB_APLY_YMD, "20170701");
		}
		else {
			// 入力ファイル.オプションサービス契約ステータスが"910"の場合
			setMap.setValue(JBSbatKK_T_WRISVC_KEI_UCWK.WRIB_SVC_KEI_UCWK_STAT, "910");
			setMap.setValue(JBSbatKK_T_WRISVC_KEI_UCWK.SVC_CHRG_STAYMD, "20170701");
			setMap.setValue(JBSbatKK_T_WRISVC_KEI_UCWK.SVC_CHRG_ENDYMD, "20170630");
			setMap.setValue(JBSbatKK_T_WRISVC_KEI_UCWK.FIRST_WRIB_APLY_YMD, "20170701");
		}
		
		// DBアクセスを実行します
		db_KK_T_WRISVC_KEI_UCWK1.insertByPrimaryKeys(setMap);
		
		// setMapの内容を上書きして、再度レコードを登録する
		setMap.setValue(JBSbatKK_T_WRISVC_KEI_UCWK.WRIB_SVC_KEI_UCWK_NO, wrib_svc_kei_ucwk_no2);
		setMap.setValue(JBSbatKK_T_WRISVC_KEI_UCWK.WRIB_SVC_DTL_CD, "WSS000000053");
		db_KK_T_WRISVC_KEI_UCWK2.insertByPrimaryKeys(setMap);
		
		// オプションサービス契約が"910"であれば履歴レコードを登録する
		if ("910".equals(inMap.getString(JBSbatKKIFM732.OP_SVC_KEI_STAT))) {
			
			setMap.setValue(JBSbatKK_T_WRISVC_KEI_UCWK.GENE_ADD_DTM, "20170601000000000");
			setMap.setValue(JBSbatKK_T_WRISVC_KEI_UCWK.WRIB_SVC_KEI_UCWK_NO, wrib_svc_kei_ucwk_no1);
			setMap.setValue(JBSbatKK_T_WRISVC_KEI_UCWK.WRIB_SVC_DTL_CD, "WSS000000052");
			// 入力ファイルのオプションサービス契約ステータス履歴により設定値が変わる項目の値を設定する
			if ("010".equals(inMap.getString(JBSbatKKIFM732.OLD_OP_SVC_KEI_STAT)) || "020".equals(inMap.getString(JBSbatKKIFM732.OLD_OP_SVC_KEI_STAT))
					|| "030".equals(inMap.getString(JBSbatKKIFM732.OLD_OP_SVC_KEI_STAT))) {
				// 入力ファイル.オプションサービス契約ステータス履歴が"010"又は"020"又は"030"の場合
				setMap.setValue(JBSbatKK_T_WRISVC_KEI_UCWK.WRIB_SVC_KEI_UCWK_STAT, "010");
				setMap.setValue(JBSbatKK_T_WRISVC_KEI_UCWK.SVC_CHRG_STAYMD, "");
				setMap.setValue(JBSbatKK_T_WRISVC_KEI_UCWK.SVC_CHRG_ENDYMD, "");
				setMap.setValue(JBSbatKK_T_WRISVC_KEI_UCWK.FIRST_WRIB_APLY_YMD, "");
			}
			else if ("100".equals(inMap.getString(JBSbatKKIFM732.OLD_OP_SVC_KEI_STAT)) || "210".equals(inMap.getString(JBSbatKKIFM732.OLD_OP_SVC_KEI_STAT))
					|| "220".equals(inMap.getString(JBSbatKKIFM732.OLD_OP_SVC_KEI_STAT))) {
				// 入力ファイル.オプションサービス契約ステータス履歴が"100"又は"210"又は"220"の場合
				setMap.setValue(JBSbatKK_T_WRISVC_KEI_UCWK.WRIB_SVC_KEI_UCWK_STAT, "010");
				setMap.setValue(JBSbatKK_T_WRISVC_KEI_UCWK.SVC_CHRG_STAYMD, "20170701");
				setMap.setValue(JBSbatKK_T_WRISVC_KEI_UCWK.SVC_CHRG_ENDYMD, "20991231");
				setMap.setValue(JBSbatKK_T_WRISVC_KEI_UCWK.FIRST_WRIB_APLY_YMD, "20170701");
			}
			
			// DBアクセスを実行します
			db_KK_T_WRISVC_KEI_UCWK1_OLD.insertByPrimaryKeys(setMap);
			
			// setMapの内容を上書きして、再度レコードを登録する
			setMap.setValue(JBSbatKK_T_WRISVC_KEI_UCWK.WRIB_SVC_KEI_UCWK_NO, wrib_svc_kei_ucwk_no2);
			setMap.setValue(JBSbatKK_T_WRISVC_KEI_UCWK.WRIB_SVC_DTL_CD, "WSS000000053");
			db_KK_T_WRISVC_KEI_UCWK2_OLD.insertByPrimaryKeys(setMap);
		}
	}
	
	/**
	 * PK(全項目登録)でDBアクセスを行います。(課金先)<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数で設定項目マップを作ります。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		setParam:設定したい項目の(項目、値)を(key、value)として、setParamマップに入れます。項目キーは以下に説明します。
	 *
	 * </pre>
	 * <p>
	 * @param inMap 入力ファイルデータ
	 * @param wrib_svc_kei_no 採番した割引サービス契約番号
	 * @param sysDate SYSTEM日時
	 * @param opeDate バッチ運用日
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeKK_T_KAKINS(JBSbatServiceInterfaceMap inMap, String wrib_svc_kei_no,
												String sysDate, String opeDate) throws Exception
	{
		// 設定値のマップを作成します
		JBSbatCommonDBInterface setMap = new JBSbatCommonDBInterface();
		
		// 課金先番号の採番
		String kakinsNo = JCCBatCommon.getFormatedNextSeq(super.commonItem, SEQ_KAKINS_NO, "", 12);
		
		setMap.setValue(JBSbatKK_T_KAKINS.KAKINS_NO, kakinsNo);
		setMap.setValue(JBSbatKK_T_KAKINS.SEIKY_KEI_NO, inMap.getString(JBSbatKKIFM732.SEIKY_KEI_NO));
		setMap.setValue(JBSbatKK_T_KAKINS.SVC_KEI_NO, null);
		setMap.setValue(JBSbatKK_T_KAKINS.SVC_KEI_UCWK_NO, null);
		setMap.setValue(JBSbatKK_T_KAKINS.KKTK_SVC_KEI_NO, null);
		setMap.setValue(JBSbatKK_T_KAKINS.OP_SVC_KEI_NO, null);
		setMap.setValue(JBSbatKK_T_KAKINS.SEIOPSVC_KEI_NO, null);
		setMap.setValue(JBSbatKK_T_KAKINS.SBOP_SVC_KEI_NO, null);
		setMap.setValue(JBSbatKK_T_KAKINS.WRIB_SVC_KEI_NO, wrib_svc_kei_no);
		setMap.setValue(JBSbatKK_T_KAKINS.OWNR_KEI_NO, null);
		setMap.setValue(JBSbatKK_T_KAKINS.PRC_KMK_CD, null);
		setMap.setValue(JBSbatKK_T_KAKINS.KAKINS_TSTAYMD, opeDate);
		setMap.setValue(JBSbatKK_T_KAKINS.KAKINS_TENDYMD, "20991231");
		setMap.setValue(JBSbatKK_T_KAKINS.ADD_DTM, sysDate);
		setMap.setValue(JBSbatKK_T_KAKINS.ADD_OPEACNT, "IKOU");
		setMap.setValue(JBSbatKK_T_KAKINS.UPD_DTM, sysDate);
		setMap.setValue(JBSbatKK_T_KAKINS.UPD_OPEACNT, "IKOU");
		setMap.setValue(JBSbatKK_T_KAKINS.DEL_DTM, null);
		setMap.setValue(JBSbatKK_T_KAKINS.DEL_OPEACNT, null);
		setMap.setValue(JBSbatKK_T_KAKINS.MK_FLG, "0");
		setMap.setValue(JBSbatKK_T_KAKINS.ADD_UNYO_YMD, opeDate);
		setMap.setValue(JBSbatKK_T_KAKINS.ADD_TRN_ID, "EO2EU0410J0");
		setMap.setValue(JBSbatKK_T_KAKINS.UPD_UNYO_YMD, opeDate);
		setMap.setValue(JBSbatKK_T_KAKINS.UPD_TRN_ID, "EO2EU0410J0");
		setMap.setValue(JBSbatKK_T_KAKINS.DEL_UNYO_YMD, null);
		setMap.setValue(JBSbatKK_T_KAKINS.DEL_TRN_ID, null);
		setMap.setValue(JBSbatKK_T_KAKINS.KKOP_SVC_KEI_NO, null);

		// DBアクセスを実行します
		db_KK_T_KAKINS.insertByPrimaryKeys(setMap);

	}
	
	/**
	 * 申込明細番号を返却します
	 * <br>
	 * @param opSvcKeiNo オプションサービス契約番号
	 * @param arg1 シード値
	 * @return String 変換後の文字列
	 */
	private String getMskmDtlNo(String opSvcKeiNo, String opeDate) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(opSvcKeiNo);
		paramList.setValue(opeDate);

		// DBアクセスを実行します(オプションサービス契約番号の降順で結果を取得する)
		db_KK_T_OP_SVC_KEI_130.selectBySqlDefine(paramList, KK_T_OP_SVC_KEI_KK_SELECT_130);
		
		// DBから取得した申込明細番号を返却
		return db_KK_T_OP_SVC_KEI_130.selectNext().getString(JBSbatKK_T_OP_SVC_KEI.MSKM_DTL_NO);
		
	}
	
	/**
	 * 申込明細番号("910"用)を返却します
	 * <br>
	 * @param opSvcKeiNo オプションサービス契約番号
	 * @param arg1 シード値
	 * @return String 変換後の文字列
	 */
	private String getMskmDtlNo910(String opSvcKeiNo, String opeDate) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(opSvcKeiNo);
		paramList.setValue(opeDate);

		// DBアクセスを実行します(オプションサービス契約番号の降順で結果を取得する)
		db_KK_T_OP_SVC_KEI_131.selectBySqlDefine(paramList, KK_T_OP_SVC_KEI_KK_SELECT_131);
		
		// DBから取得した申込明細番号("910"用)を返却
		return db_KK_T_OP_SVC_KEI_131.selectNext().getString(JBSbatKK_T_OP_SVC_KEI.MSKM_DTL_NO);
		
	}
}
