/*********************************************************************
*  All Rights reserved,Copyright (c) K-Opticom						 *
**********************************************************************
*＜プログラム内容＞
*	システム名			：eo顧客基幹システム
*	モジュール名		：JBSbatKKMacfeeOptionIns
*	ソースファイル名	：JBSbatKKMacfeeOptionIns.java
*	作成者				：富士通　
*	作成日				：2017年05月09日
*＜機能概要＞
*　マカフィーオプション登録処理です。
*＜修正履歴＞
*	バージョン	修正日		修正者		修正内容
*	v32.00.00	2017/05/09  FJ)宮下		新規作成
*********************************************************************/
package eo.business.service;

import java.util.Calendar;

import eo.business.common.JBSbatBusinessService;
import eo.business.common.JCCBatCommon;
import eo.business.util.file.JBSbatKKIFM732;
import eo.business.util.file.JBSbatKKIFM733;
import eo.business.util.table.JBSbatKK_T_KAKINS;
import eo.business.util.table.JBSbatKK_T_OPSVKEI_ISP;
import eo.business.util.table.JBSbatKK_T_OP_SVC_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 JBSbatKKMacfeeOptionIns extends JBSbatBusinessService
{
	/**▼▼▼▼▼▼ツールから生成した宣言です 開始▼▼▼▼▼▼*/
	/** テーブル(オプションサービス契約)*/
	private static final String D_TBL_NAME_KK_T_OP_SVC_KEI = "KK_T_OP_SVC_KEI";

	/** テーブル(オプションサービス契約<ISP>)*/
	private static final String D_TBL_NAME_KK_T_OPSVKEI_ISP = "KK_T_OPSVKEI_ISP";
	
	/** テーブル(課金先)*/
	private static final String D_TBL_NAME_KK_T_KAKINS = "KK_T_KAKINS";

	/** テーブルアクセスクラス(オプションサービス契約)*/
	private JBSbatSQLAccess db_KK_T_OP_SVC_KEI = null;

	/** テーブルアクセスクラス(オプションサービス契約履歴)*/
	private JBSbatSQLAccess db_KK_T_OP_SVC_KEI_OLD = null;
	
	/** テーブルアクセスクラス(オプションサービス契約2世代前履歴)*/
	private JBSbatSQLAccess db_KK_T_OP_SVC_KEI_OLD2 = null;
	
	/** テーブルアクセスクラス(オプションサービス契約<ISP>)*/
	private JBSbatSQLAccess db_KK_T_OPSVKEI_ISP = null;
	
	/** テーブルアクセスクラス(オプションサービス契約<ISP>履歴)*/
	private JBSbatSQLAccess db_KK_T_OPSVKEI_ISP_OLD = null;
	
	/** テーブルアクセスクラス(オプションサービス契約<ISP>2世代前履歴)*/
	private JBSbatSQLAccess db_KK_T_OPSVKEI_ISP_OLD2 = null;
	
	/** テーブルアクセスクラス(課金先)*/
	private JBSbatSQLAccess db_KK_T_KAKINS = null;
	
	/** オラクルシーケンス(オプションサービス契約番号)*/
	private static final String  SEQ_OP_SVC_KEI_NO = "SEQ_OP_SVC_KEI_NO";
	
	/** シーケンス（課金先番号）*/
	private static final String SEQ_KAKINS_NO = "SEQ_KAKINS_NO";
	
	/** テーブルアクセスクラス(オプションサービス契約 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;
	
	/**▲▲▲▲▲▲ツールから生成した宣言です 終了▲▲▲▲▲▲*/
	
	/** 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";
	
	/**
	 * 初期処理
	 * @param JBSbatCommonItem commonItem　バッチ共通パラメータ電文
	 * @throws Exception
	 */
	public void initial(JBSbatCommonItem commonItem) throws Exception
	{
	/**▼▼▼▼▼▼業務サービスの初期処理を記述してください。▼▼▼▼▼▼*/
		/**▼▼▼▼▼▼ツールから生成した初期化のソースです 開始▼▼▼▼▼▼*/
		// 共通パラメータを設定します
		super.setCommonInfo(commonItem);
		
		// DBアクセスクラスを生成します
		db_KK_T_OP_SVC_KEI = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KK_T_OP_SVC_KEI);
		db_KK_T_OP_SVC_KEI_OLD = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KK_T_OP_SVC_KEI);
		db_KK_T_OP_SVC_KEI_OLD2 = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KK_T_OP_SVC_KEI);
		db_KK_T_OPSVKEI_ISP = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KK_T_OPSVKEI_ISP);
		db_KK_T_OPSVKEI_ISP_OLD = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KK_T_OPSVKEI_ISP);
		db_KK_T_OPSVKEI_ISP_OLD2 = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KK_T_OPSVKEI_ISP);
		db_KK_T_KAKINS = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KK_T_KAKINS);
		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　入力電文
	 * @return JBSbatOutputItem　出力情報
	 * @throws Exception
	 */
	public JBSbatOutputItem execute(JBSbatServiceInterfaceMap inMap) throws Exception
	{
	/**▼▼▼▼▼▼業務サービスの主処理を記述してください。▼▼▼▼▼▼*/
		JBSbatOutputItem file_output_bean = new JBSbatOutputItem();
		JBSbatServiceInterfaceMap file_outmap = new JBSbatServiceInterfaceMap();

		// システム日付の取得
		String sysDate = JCCBatCommon.getSysDateTimeStamp();
		
		// オプションサービス契約番号を採番する
		String op_svc_kei_no = JCCBatCommon.getFormatedNextSeq(super.commonItem,	SEQ_OP_SVC_KEI_NO, "", 12);
		
		// DBへ登録する(オプションサービス契約)
		this.executeKK_T_OP_SVC_KEI(inMap, op_svc_kei_no, sysDate, super.opeDate);
		
		// DBへ登録する(オプションサービス契約<ISP>)
		this.executeKK_T_OPSVKEI_ISP(inMap, op_svc_kei_no, sysDate, super.opeDate);
		
		// DBへ登録する(課金先)
		this.executeKK_T_KAKINS(inMap, op_svc_kei_no, sysDate, super.opeDate);
		
		super.commit();
		
		// マカフィーURL情報登録対象ファイルの出力
		if ("020".equals(inMap.getString(JBSbatKKIFM732.OP_SVC_KEI_STAT)) ||
				"030".equals(inMap.getString(JBSbatKKIFM732.OP_SVC_KEI_STAT)) ||
				"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)) ||
				"910".equals(inMap.getString(JBSbatKKIFM732.OP_SVC_KEI_STAT))) {
			
			file_outmap.setString(JBSbatKKIFM733.SVC_KEI_NO, inMap.getString(JBSbatKKIFM732.SVC_KEI_NO)); // サービス契約番号
			file_outmap.setString(JBSbatKKIFM733.OP_SVC_KEI_NO, op_svc_kei_no); // オプションサービス契約番号
			file_outmap.setString(JBSbatKKIFM733.GENE_ADD_DTM, sysDate); // 世代登録年月日時分秒
			file_outmap.setString(JBSbatKKIFM733.OP_SVC_KEI_STAT, inMap.getString(JBSbatKKIFM732.OP_SVC_KEI_STAT)); // オプションサービス契約ステータス
			
			file_outmap.setOutFlg(true);
			file_output_bean.addOutMapList(file_outmap);
		}
		
		return file_output_bean;
	/**▲▲▲▲▲▲業務サービスの主処理を記述してください。▲▲▲▲▲▲*/
	}

	/**
	 * 業務サービス終了処理
	 * @throws Exception
	 */
	public void terminal() throws Exception
	{
	/**▼▼▼▼▼▼業務サービスの終了処理を記述してください。▼▼▼▼▼▼*/
		/**▼▼▼▼▼▼ツールから生成した終了処理のソースです 開始▼▼▼▼▼▼*/
		// DBアクセスクラスをクローズします
		db_KK_T_OP_SVC_KEI.close();
		db_KK_T_OP_SVC_KEI_OLD.close();
		db_KK_T_OP_SVC_KEI_OLD2.close();
		db_KK_T_OPSVKEI_ISP.close();
		db_KK_T_OPSVKEI_ISP_OLD.close();
		db_KK_T_OPSVKEI_ISP_OLD2.close();
		db_KK_T_KAKINS.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 inMap 入力ファイルデータ
	 * @param op_svc_kei_no 採番したオプションサービス契約番号
	 * @param sysDate SYSTEM日時
	 * @param opeDate バッチ運用日
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeKK_T_OP_SVC_KEI(JBSbatServiceInterfaceMap inMap, String op_svc_kei_no, String sysDate, String opeDate) throws Exception
	{
		// 設定値のマップを作成します
		JBSbatCommonDBInterface setMap = new JBSbatCommonDBInterface();
		
		setMap.setValue(JBSbatKK_T_OP_SVC_KEI.OP_SVC_KEI_NO             ,op_svc_kei_no);
		setMap.setValue(JBSbatKK_T_OP_SVC_KEI.GENE_ADD_DTM              ,sysDate);
		setMap.setValue(JBSbatKK_T_OP_SVC_KEI.OP_SVC_KEI_STAT           ,inMap.getString(JBSbatKKIFM732.OP_SVC_KEI_STAT));
		setMap.setValue(JBSbatKK_T_OP_SVC_KEI.OP_SVC_CD                 ,"B130");
		setMap.setValue(JBSbatKK_T_OP_SVC_KEI.PCRS_CD                   ,"BE1");
		setMap.setValue(JBSbatKK_T_OP_SVC_KEI.PPLAN_CD                  ,"PBE101");
		setMap.setValue(JBSbatKK_T_OP_SVC_KEI.OYA_KEI_SKBT_CD           ,"01");
		setMap.setValue(JBSbatKK_T_OP_SVC_KEI.SVC_KEI_NO                ,inMap.getString(JBSbatKKIFM732.SVC_KEI_NO));
		setMap.setValue(JBSbatKK_T_OP_SVC_KEI.SVC_KEI_UCWK_NO           ,null);
		setMap.setValue(JBSbatKK_T_OP_SVC_KEI.HOJIN_SVC_KEI_UK_NO       ,null);
		setMap.setValue(JBSbatKK_T_OP_SVC_KEI.SYSID                     ,inMap.getString(JBSbatKKIFM732.SYSID));
		setMap.setValue(JBSbatKK_T_OP_SVC_KEI.FTRIAL_KANYU_YMD          ,null);
		setMap.setValue(JBSbatKK_T_OP_SVC_KEI.FTRIAL_PRD_ENDYMD         ,null);
		setMap.setValue(JBSbatKK_T_OP_SVC_KEI.HONKANYU_YMD              ,null);
		setMap.setValue(JBSbatKK_T_OP_SVC_KEI.HONKANYU_IKO_KIGEN_YMD    ,null);
		setMap.setValue(JBSbatKK_T_OP_SVC_KEI.SVC_USE_STA_KIBO_YMD      ,null);
		setMap.setValue(JBSbatKK_T_OP_SVC_KEI.RSV_TSTA_KIBO_YMD         ,null);
		setMap.setValue(JBSbatKK_T_OP_SVC_KEI.OP_SVC_KEI_KZKWRK_REQYMD  ,null);
		setMap.setValue(JBSbatKK_T_OP_SVC_KEI.SHOSA_CL_YMD              ,null);
		setMap.setValue(JBSbatKK_T_OP_SVC_KEI.SKEKKA_SEND_CD            ,null);
		setMap.setValue(JBSbatKK_T_OP_SVC_KEI.RSV_APLY_YMD              ,opeDate);
		setMap.setValue(JBSbatKK_T_OP_SVC_KEI.RSV_CL_YMD                ,null);
		setMap.setValue(JBSbatKK_T_OP_SVC_KEI.RSV_APLY_CD               ,"2");
		setMap.setValue(JBSbatKK_T_OP_SVC_KEI.PLAN_END_SBT_CD           ,null);
		setMap.setValue(JBSbatKK_T_OP_SVC_KEI.SVC_CANCEL_YMD            ,null);
		setMap.setValue(JBSbatKK_T_OP_SVC_KEI.SVC_CANCEL_RSN_CD         ,null);
		setMap.setValue(JBSbatKK_T_OP_SVC_KEI.SVC_STA_HMS               ,null);
		setMap.setValue(JBSbatKK_T_OP_SVC_KEI.SVC_STP_RSN_CD            ,inMap.getString(JBSbatKKIFM732.SVC_STP_RSN_CD));
		setMap.setValue(JBSbatKK_T_OP_SVC_KEI.SVC_STP_RLS_YMD           ,null);
		setMap.setValue(JBSbatKK_T_OP_SVC_KEI.SVC_STP_RLS_RSN_CD        ,null);
		setMap.setValue(JBSbatKK_T_OP_SVC_KEI.PAUSE_STP_CD              ,inMap.getString(JBSbatKKIFM732.PAUSE_STP_CD));
		setMap.setValue(JBSbatKK_T_OP_SVC_KEI.SVC_PAUSE_RSN_CD          ,null);
		setMap.setValue(JBSbatKK_T_OP_SVC_KEI.SVC_PAUSE_RSN_MEMO        ,null);
		setMap.setValue(JBSbatKK_T_OP_SVC_KEI.SVC_PAUSE_RLS_YMD         ,null);
		setMap.setValue(JBSbatKK_T_OP_SVC_KEI.SVC_PAUSE_RLS_RSN_CD      ,null);
		setMap.setValue(JBSbatKK_T_OP_SVC_KEI.SVC_PAUSE_RLS_RSN_MEMO    ,null);
		setMap.setValue(JBSbatKK_T_OP_SVC_KEI.SVC_END_HMS               ,null);
		setMap.setValue(JBSbatKK_T_OP_SVC_KEI.SVC_DLRE_CD               ,inMap.getString(JBSbatKKIFM732.SVC_DLRE_CD));
		setMap.setValue(JBSbatKK_T_OP_SVC_KEI.SVC_DLRE_MEMO             ,null);
		setMap.setValue(JBSbatKK_T_OP_SVC_KEI.DSL_TNT_USER_ID           ,null);
		setMap.setValue(JBSbatKK_T_OP_SVC_KEI.SVC_DSL_TTDKI_FIN_FLG     ,null);
		setMap.setValue(JBSbatKK_T_OP_SVC_KEI.KAIHK_YMD                 ,null);
		setMap.setValue(JBSbatKK_T_OP_SVC_KEI.SVC_CANCEL_CL_YMD         ,null);
		setMap.setValue(JBSbatKK_T_OP_SVC_KEI.SVC_DSL_CL_YMD            ,null);
		setMap.setValue(JBSbatKK_T_OP_SVC_KEI.CHRG_STA_YMD_HOSEI_UM     ,null);
		setMap.setValue(JBSbatKK_T_OP_SVC_KEI.SVC_PAUSE_CHRG_STA_YMD    ,null);
		setMap.setValue(JBSbatKK_T_OP_SVC_KEI.OP_SVC_KEI_HKHASYMD       ,null);
		setMap.setValue(JBSbatKK_T_OP_SVC_KEI.IDO_DIV                   ,"00031");
		setMap.setValue(JBSbatKK_T_OP_SVC_KEI.SVCTK_BUT_DEL_TRN_JSSI_DTM,null);
		setMap.setValue(JBSbatKK_T_OP_SVC_KEI.ADD_DTM                   ,sysDate);
		setMap.setValue(JBSbatKK_T_OP_SVC_KEI.ADD_OPEACNT               ,"IKOU");
		setMap.setValue(JBSbatKK_T_OP_SVC_KEI.UPD_DTM                   ,sysDate);
		setMap.setValue(JBSbatKK_T_OP_SVC_KEI.UPD_OPEACNT               ,"IKOU");
		setMap.setValue(JBSbatKK_T_OP_SVC_KEI.DEL_DTM                   ,null);
		setMap.setValue(JBSbatKK_T_OP_SVC_KEI.DEL_OPEACNT               ,null);
		setMap.setValue(JBSbatKK_T_OP_SVC_KEI.MK_FLG                    ,"0");
		setMap.setValue(JBSbatKK_T_OP_SVC_KEI.ADD_UNYO_YMD              ,null);
		setMap.setValue(JBSbatKK_T_OP_SVC_KEI.ADD_TRN_ID                ,"EO2EU0220J0");
		setMap.setValue(JBSbatKK_T_OP_SVC_KEI.UPD_UNYO_YMD              ,null);
		setMap.setValue(JBSbatKK_T_OP_SVC_KEI.UPD_TRN_ID                ,"EO2EU0220J0");
		setMap.setValue(JBSbatKK_T_OP_SVC_KEI.DEL_UNYO_YMD              ,null);
		setMap.setValue(JBSbatKK_T_OP_SVC_KEI.DEL_TRN_ID                ,null);
		
		//オプションサービス契約ステータスが010〜030の場合
		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))) {
			
			setMap.setValue(JBSbatKK_T_OP_SVC_KEI.MSKM_DTL_NO           ,getMskmDtlNo(inMap.getString(JBSbatKKIFM732.OP_SVC_KEI_NO), opeDate));
			if ("030".equals(inMap.getString(JBSbatKKIFM732.OP_SVC_KEI_STAT))) {
				setMap.setValue(JBSbatKK_T_OP_SVC_KEI.KEI_CNC_YMD       ,opeDate);
			}
			else {
				setMap.setValue(JBSbatKK_T_OP_SVC_KEI.KEI_CNC_YMD       ,null);
			}
			setMap.setValue(JBSbatKK_T_OP_SVC_KEI.PLAN_STAYMD           ,null);
			setMap.setValue(JBSbatKK_T_OP_SVC_KEI.PLAN_ENDYMD           ,null);
			setMap.setValue(JBSbatKK_T_OP_SVC_KEI.PLAN_CHRG_STAYMD      ,null);
			setMap.setValue(JBSbatKK_T_OP_SVC_KEI.PLAN_CHRG_ENDYMD      ,null);
			setMap.setValue(JBSbatKK_T_OP_SVC_KEI.SVC_STAYMD            ,null);
			setMap.setValue(JBSbatKK_T_OP_SVC_KEI.SVC_CHRG_STAYMD       ,null);
			setMap.setValue(JBSbatKK_T_OP_SVC_KEI.SVC_ENDYMD            ,null);
			setMap.setValue(JBSbatKK_T_OP_SVC_KEI.SVC_CHRG_ENDYMD       ,null);
			setMap.setValue(JBSbatKK_T_OP_SVC_KEI.SVC_STP_YMD           ,null);
			setMap.setValue(JBSbatKK_T_OP_SVC_KEI.SVC_DSL_YMD           ,null);
			setMap.setValue(JBSbatKK_T_OP_SVC_KEI.PNLTY_HASSEI_CD       ,null);
			if ("010".equals(inMap.getString(JBSbatKKIFM732.OP_SVC_KEI_STAT))) {
				setMap.setValue(JBSbatKK_T_OP_SVC_KEI.SHOSA_YMD         ,null);
				setMap.setValue(JBSbatKK_T_OP_SVC_KEI.DSP_SVCTK_STAYMD  ,null);
				setMap.setValue(JBSbatKK_T_OP_SVC_KEI.SHOSA_DSL_FIN_CD  ,null);
			}
			else {
				setMap.setValue(JBSbatKK_T_OP_SVC_KEI.SHOSA_YMD         ,opeDate);
				setMap.setValue(JBSbatKK_T_OP_SVC_KEI.DSP_SVCTK_STAYMD  ,opeDate);
				setMap.setValue(JBSbatKK_T_OP_SVC_KEI.SHOSA_DSL_FIN_CD  ,"1");
			}

		}
		//オプションサービス契約ステータスが100〜220の場合
		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))) {
			
			setMap.setValue(JBSbatKK_T_OP_SVC_KEI.MSKM_DTL_NO           ,getMskmDtlNo(inMap.getString(JBSbatKKIFM732.OP_SVC_KEI_NO), opeDate));
			setMap.setValue(JBSbatKK_T_OP_SVC_KEI.SHOSA_YMD             ,opeDate);
			setMap.setValue(JBSbatKK_T_OP_SVC_KEI.KEI_CNC_YMD           ,opeDate);
			setMap.setValue(JBSbatKK_T_OP_SVC_KEI.PLAN_STAYMD           ,opeDate);
			setMap.setValue(JBSbatKK_T_OP_SVC_KEI.PLAN_ENDYMD           ,"20991231");
			setMap.setValue(JBSbatKK_T_OP_SVC_KEI.PLAN_CHRG_STAYMD      ,"20170701");
			setMap.setValue(JBSbatKK_T_OP_SVC_KEI.PLAN_CHRG_ENDYMD      ,"20991231");
			setMap.setValue(JBSbatKK_T_OP_SVC_KEI.SVC_STAYMD            ,opeDate);
			setMap.setValue(JBSbatKK_T_OP_SVC_KEI.DSP_SVCTK_STAYMD      ,opeDate);
			setMap.setValue(JBSbatKK_T_OP_SVC_KEI.SVC_CHRG_STAYMD       ,"20170701");
			if("220".equals(inMap.getString(JBSbatKKIFM732.OP_SVC_KEI_STAT))) {
				setMap.setValue(JBSbatKK_T_OP_SVC_KEI.SVC_STP_YMD       ,opeDate);
			}
			else {
				setMap.setValue(JBSbatKK_T_OP_SVC_KEI.SVC_STP_YMD       ,null);
			}
			if("210".equals(inMap.getString(JBSbatKKIFM732.OP_SVC_KEI_STAT))) {
				setMap.setValue(JBSbatKK_T_OP_SVC_KEI.SVC_PAUSE_YMD     ,opeDate);
			}
			else {
				setMap.setValue(JBSbatKK_T_OP_SVC_KEI.SVC_PAUSE_YMD     ,null);
			}
			setMap.setValue(JBSbatKK_T_OP_SVC_KEI.SVC_ENDYMD            ,"20991231");
			setMap.setValue(JBSbatKK_T_OP_SVC_KEI.SVC_CHRG_ENDYMD       ,"20991231");
			setMap.setValue(JBSbatKK_T_OP_SVC_KEI.SVC_DSL_YMD           ,null);
			setMap.setValue(JBSbatKK_T_OP_SVC_KEI.PNLTY_HASSEI_CD       ,null);
			setMap.setValue(JBSbatKK_T_OP_SVC_KEI.SHOSA_DSL_FIN_CD      ,"1");
			
		}
		else {
			//オプションサービス契約ステータスが910の場合
			
			Calendar cl = Calendar.getInstance();
			String opeDateDayBefore = null;
			if (null != opeDate && opeDate.length() >= 8) {
				cl.set(Integer.parseInt(opeDate.substring(0,4)), Integer.parseInt(opeDate.substring(4,6)), 
								Integer.parseInt(opeDate.substring(6,8)));
				cl.add(Calendar.DAY_OF_MONTH, -1);
				opeDateDayBefore = String.valueOf(cl.get(Calendar.YEAR));
				if ((String.valueOf(cl.get(Calendar.MONTH))).length() > 1) {
					opeDateDayBefore = opeDateDayBefore + String.valueOf(cl.get(Calendar.MONTH));
				}
				else {
					opeDateDayBefore = opeDateDayBefore + "0" + String.valueOf(cl.get(Calendar.MONTH));
				}
				if ((String.valueOf(cl.get(Calendar.DATE))).length() > 1) {
					if ("6".equals(String.valueOf(cl.get(Calendar.MONTH))) && "31".equals(String.valueOf(cl.get(Calendar.DATE)))) {
						opeDateDayBefore = opeDateDayBefore + "30";
					}
					else {
						opeDateDayBefore = opeDateDayBefore + String.valueOf(cl.get(Calendar.DATE));
					}
					
				}
				else {
					opeDateDayBefore = opeDateDayBefore + "0" + String.valueOf(cl.get(Calendar.DATE));
				}
			}
			
			setMap.setValue(JBSbatKK_T_OP_SVC_KEI.MSKM_DTL_NO           ,getMskmDtlNo910(inMap.getString(JBSbatKKIFM732.OP_SVC_KEI_NO), opeDate));
			setMap.setValue(JBSbatKK_T_OP_SVC_KEI.SHOSA_YMD             ,opeDate);
			setMap.setValue(JBSbatKK_T_OP_SVC_KEI.KEI_CNC_YMD           ,opeDate);
			setMap.setValue(JBSbatKK_T_OP_SVC_KEI.PLAN_ENDYMD           ,opeDate);
			setMap.setValue(JBSbatKK_T_OP_SVC_KEI.PLAN_CHRG_ENDYMD      ,opeDateDayBefore);
			setMap.setValue(JBSbatKK_T_OP_SVC_KEI.DSP_SVCTK_STAYMD      ,opeDate);
			setMap.setValue(JBSbatKK_T_OP_SVC_KEI.SVC_STP_YMD           ,null);
			setMap.setValue(JBSbatKK_T_OP_SVC_KEI.SVC_PAUSE_YMD         ,null);		
			setMap.setValue(JBSbatKK_T_OP_SVC_KEI.SVC_ENDYMD            ,opeDate);
			setMap.setValue(JBSbatKK_T_OP_SVC_KEI.SVC_CHRG_ENDYMD       ,opeDateDayBefore);
			setMap.setValue(JBSbatKK_T_OP_SVC_KEI.SVC_DSL_YMD           ,opeDate);
			setMap.setValue(JBSbatKK_T_OP_SVC_KEI.PNLTY_HASSEI_CD       ,"1");
			setMap.setValue(JBSbatKK_T_OP_SVC_KEI.SHOSA_DSL_FIN_CD      ,"1");
			
			if ("030".equals(inMap.getString(JBSbatKKIFM732.OLD_OP_SVC_KEI_STAT))) {
				setMap.setValue(JBSbatKK_T_OP_SVC_KEI.PLAN_STAYMD           ,null);
				setMap.setValue(JBSbatKK_T_OP_SVC_KEI.PLAN_CHRG_STAYMD      ,null);
				setMap.setValue(JBSbatKK_T_OP_SVC_KEI.SVC_STAYMD            ,null);
				setMap.setValue(JBSbatKK_T_OP_SVC_KEI.SVC_CHRG_STAYMD       ,null);
			}
			else {
				setMap.setValue(JBSbatKK_T_OP_SVC_KEI.PLAN_STAYMD           ,opeDate);
				setMap.setValue(JBSbatKK_T_OP_SVC_KEI.PLAN_CHRG_STAYMD      ,"20170701");
				setMap.setValue(JBSbatKK_T_OP_SVC_KEI.SVC_STAYMD            ,opeDate);
				setMap.setValue(JBSbatKK_T_OP_SVC_KEI.SVC_CHRG_STAYMD       ,"20170701");
			}
			
		}
		// DBアクセスを実行します
		db_KK_T_OP_SVC_KEI.insertByPrimaryKeys(setMap);
		
		//オプションサービス契約ステータスが220の場合
		if("220".equals(inMap.getString(JBSbatKKIFM732.OP_SVC_KEI_STAT)))
		{
			setMap.setValue(JBSbatKK_T_OP_SVC_KEI.GENE_ADD_DTM               ,"20170501000000000");
			setMap.setValue(JBSbatKK_T_OP_SVC_KEI.OP_SVC_KEI_STAT            ,"100");
			setMap.setValue(JBSbatKK_T_OP_SVC_KEI.SVC_STP_YMD                ,"");
			
			// DBアクセスを実行します
			db_KK_T_OP_SVC_KEI_OLD.insertByPrimaryKeys(setMap);
		}
		
		if ("910".equals(inMap.getString(JBSbatKKIFM732.OP_SVC_KEI_STAT))) {
			// オプションサービス契約ステータスが910の場合、履歴レコードを登録する
			setMap.setValue(JBSbatKK_T_OP_SVC_KEI.GENE_ADD_DTM              ,"20170601000000000");
			setMap.setValue(JBSbatKK_T_OP_SVC_KEI.OP_SVC_KEI_STAT           ,inMap.getString(JBSbatKKIFM732.OLD_OP_SVC_KEI_STAT));
			setMap.setValue(JBSbatKK_T_OP_SVC_KEI.MSKM_DTL_NO               ,getMskmDtlNo(inMap.getString(JBSbatKKIFM732.OP_SVC_KEI_NO), opeDate));
			if("220".equals(inMap.getString(JBSbatKKIFM732.OLD_OP_SVC_KEI_STAT))) {
				setMap.setValue(JBSbatKK_T_OP_SVC_KEI.SVC_STP_YMD           ,opeDate);
			}
			else {
				setMap.setValue(JBSbatKK_T_OP_SVC_KEI.SVC_STP_YMD           ,"");
			}
			if("210".equals(inMap.getString(JBSbatKKIFM732.OLD_OP_SVC_KEI_STAT))) {
				setMap.setValue(JBSbatKK_T_OP_SVC_KEI.SVC_PAUSE_YMD         ,opeDate);
			}
			else {
				setMap.setValue(JBSbatKK_T_OP_SVC_KEI.SVC_PAUSE_YMD         ,"");
			}
			setMap.setValue(JBSbatKK_T_OP_SVC_KEI.SVC_DSL_YMD               ,"");
			setMap.setValue(JBSbatKK_T_OP_SVC_KEI.SVC_DLRE_CD               ,"");
			setMap.setValue(JBSbatKK_T_OP_SVC_KEI.PNLTY_HASSEI_CD           ,"");
			
			//オプションサービス契約ステータス履歴が030の場合
			if("030".equals(inMap.getString(JBSbatKKIFM732.OLD_OP_SVC_KEI_STAT))) {
				
				setMap.setValue(JBSbatKK_T_OP_SVC_KEI.PLAN_ENDYMD           ,"");
				setMap.setValue(JBSbatKK_T_OP_SVC_KEI.PLAN_CHRG_ENDYMD      ,"");
				setMap.setValue(JBSbatKK_T_OP_SVC_KEI.SVC_ENDYMD            ,"");
				setMap.setValue(JBSbatKK_T_OP_SVC_KEI.SVC_CHRG_ENDYMD       ,"");
			}
			//オプションサービス契約ステータス履歴が100〜220の場合
			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))) {
				
				setMap.setValue(JBSbatKK_T_OP_SVC_KEI.PLAN_ENDYMD           ,"20991231");
				setMap.setValue(JBSbatKK_T_OP_SVC_KEI.PLAN_CHRG_ENDYMD      ,"20991231");
				setMap.setValue(JBSbatKK_T_OP_SVC_KEI.SVC_ENDYMD            ,"20991231");
				setMap.setValue(JBSbatKK_T_OP_SVC_KEI.SVC_CHRG_ENDYMD       ,"20991231");
			}
			
			// DBアクセスを実行します
			db_KK_T_OP_SVC_KEI_OLD.insertByPrimaryKeys(setMap);
			
			//オプションサービス契約ステータス履歴が220の場合
			if("220".equals(inMap.getString(JBSbatKKIFM732.OLD_OP_SVC_KEI_STAT)))
			{
				setMap.setValue(JBSbatKK_T_OP_SVC_KEI.GENE_ADD_DTM               ,"20170501000000000");
				setMap.setValue(JBSbatKK_T_OP_SVC_KEI.OP_SVC_KEI_STAT            ,"100");
				setMap.setValue(JBSbatKK_T_OP_SVC_KEI.SVC_STP_YMD                ,"");
				
				// DBアクセスを実行します
				db_KK_T_OP_SVC_KEI_OLD2.insertByPrimaryKeys(setMap);
			}
		}
	}

	/**
	 * PK(全項目登録)でDBアクセスを行います。(オプションサービス契約<ISP>)<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数で設定項目マップを作ります。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		setParam:設定したい項目の(項目、値)を(key、value)として、setParamマップに入れます。項目キーは以下に説明します。
	 *
	 * </pre>
	 * <p>
	 * @param inMap 入力ファイルデータ
	 * @param op_svc_kei_no 採番したオプションサービス契約番号
	 * @param sysDate SYSTEM日時
	 * @param opeDate バッチ運用日
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeKK_T_OPSVKEI_ISP(JBSbatServiceInterfaceMap inMap, String op_svc_kei_no,
												String sysDate, String opeDate) throws Exception
	{
		// 設定値のマップを作成します
		JBSbatCommonDBInterface setMap = new JBSbatCommonDBInterface();
		
		setMap.setValue(JBSbatKK_T_OPSVKEI_ISP.OP_SVC_KEI_NO              ,op_svc_kei_no);
		setMap.setValue(JBSbatKK_T_OPSVKEI_ISP.GENE_ADD_DTM               ,sysDate);
		setMap.setValue(JBSbatKK_T_OPSVKEI_ISP.KIBO_ML_ACCOUNT_1          ,null);
		setMap.setValue(JBSbatKK_T_OPSVKEI_ISP.KIBO_ML_ACCOUNT_2          ,null);
		setMap.setValue(JBSbatKK_T_OPSVKEI_ISP.KIBO_ML_ACCOUNT_3          ,null);
		setMap.setValue(JBSbatKK_T_OPSVKEI_ISP.MLTISE_SESSION_CNT         ,null);
		setMap.setValue(JBSbatKK_T_OPSVKEI_ISP.MLTISE_SHK_NINSHO_ID_PWD   ,null);
		setMap.setValue(JBSbatKK_T_OPSVKEI_ISP.MLTISE_NINSHO_ID           ,null);
		setMap.setValue(JBSbatKK_T_OPSVKEI_ISP.MLTISE_NINSHO_ID_PWD       ,null);
		setMap.setValue(JBSbatKK_T_OPSVKEI_ISP.KOTEI_IP_AD                ,null);
		setMap.setValue(JBSbatKK_T_OPSVKEI_ISP.NETMASK                    ,null);
		setMap.setValue(JBSbatKK_T_OPSVKEI_ISP.SHK_POP_ID_PWD             ,null);
		setMap.setValue(JBSbatKK_T_OPSVKEI_ISP.POP_ID                     ,null);
		setMap.setValue(JBSbatKK_T_OPSVKEI_ISP.MLAD                       ,null);
		setMap.setValue(JBSbatKK_T_OPSVKEI_ISP.MLAD_CHGE_YMD              ,null);
		setMap.setValue(JBSbatKK_T_OPSVKEI_ISP.CAPA                       ,null);
		setMap.setValue(JBSbatKK_T_OPSVKEI_ISP.SHK_WEB_ID_PWD             ,null);
		setMap.setValue(JBSbatKK_T_OPSVKEI_ISP.WEB_ID                     ,null);
		setMap.setValue(JBSbatKK_T_OPSVKEI_ISP.URL_DOMAIN                 ,null);
		setMap.setValue(JBSbatKK_T_OPSVKEI_ISP.URL_ACCOUNT                ,null);
		setMap.setValue(JBSbatKK_T_OPSVKEI_ISP.MLLIST_NM                  ,null);
		setMap.setValue(JBSbatKK_T_OPSVKEI_ISP.MLLIST_KOSHO               ,null);
		setMap.setValue(JBSbatKK_T_OPSVKEI_ISP.MLLIST_KOKAI_YH            ,null);
		setMap.setValue(JBSbatKK_T_OPSVKEI_ISP.MLLIST_MAX_USER_CNT        ,null);
		setMap.setValue(JBSbatKK_T_OPSVKEI_ISP.MLLIST_KRISHA_MLAD         ,null);
		setMap.setValue(JBSbatKK_T_OPSVKEI_ISP.DOKUJI_DOMAIN_NM           ,null);
		setMap.setValue(JBSbatKK_T_OPSVKEI_ISP.HOSML_ACCOUNT_CNT          ,null);
		setMap.setValue(JBSbatKK_T_OPSVKEI_ISP.HOSML_BOX_CAPA             ,null);
		setMap.setValue(JBSbatKK_T_OPSVKEI_ISP.HOSML_KRISHA_ID            ,null);
		setMap.setValue(JBSbatKK_T_OPSVKEI_ISP.HOSTING_SHKM_KRISHA_ID_PWD ,null);
		setMap.setValue(JBSbatKK_T_OPSVKEI_ISP.HOSML_KRISHA_POP_ID        ,null);
		setMap.setValue(JBSbatKK_T_OPSVKEI_ISP.HOS_SHKM_KRISHA_POP_ID_PWD ,null);
		setMap.setValue(JBSbatKK_T_OPSVKEI_ISP.HOSML_KRISHA_MLAD          ,null);
		setMap.setValue(JBSbatKK_T_OPSVKEI_ISP.HOSML_KRISHA_MAIL_BOX_CAPA ,null);
		setMap.setValue(JBSbatKK_T_OPSVKEI_ISP.DPAD_ID                    ,null);
		setMap.setValue(JBSbatKK_T_OPSVKEI_ISP.DPAD_ISP_ID                ,null);
		setMap.setValue(JBSbatKK_T_OPSVKEI_ISP.DPAD_MAPID                 ,null);
		setMap.setValue(JBSbatKK_T_OPSVKEI_ISP.DPAD_PIN                   ,null);
		setMap.setValue(JBSbatKK_T_OPSVKEI_ISP.DPAD_MLAD                  ,null);
		setMap.setValue(JBSbatKK_T_OPSVKEI_ISP.DPAD_ID_KOKAI_YH           ,null);
		setMap.setValue(JBSbatKK_T_OPSVKEI_ISP.DUPCON_NINSHO_ID           ,null);
		setMap.setValue(JBSbatKK_T_OPSVKEI_ISP.VOIP_USER_ID               ,null);
		setMap.setValue(JBSbatKK_T_OPSVKEI_ISP.VOIP_TELNO                 ,null);
		setMap.setValue(JBSbatKK_T_OPSVKEI_ISP.DNS_SETTE_CD               ,null);
		setMap.setValue(JBSbatKK_T_OPSVKEI_ISP.MAIL_GW_KRISHA_ID          ,null);
		setMap.setValue(JBSbatKK_T_OPSVKEI_ISP.MAIL_GW_KRISHA_ID_PWD      ,null);
		setMap.setValue(JBSbatKK_T_OPSVKEI_ISP.MAIL_GW_KRISHA_MLAD        ,null);
		setMap.setValue(JBSbatKK_T_OPSVKEI_ISP.MAIL_GW_RCV_MSERVER_IP_AD  ,null);
		setMap.setValue(JBSbatKK_T_OPSVKEI_ISP.MAIL_GW_SEND_MSERVER_IP_AD ,null);
		setMap.setValue(JBSbatKK_T_OPSVKEI_ISP.ML_GW_ACCOUNT_CNT          ,null);
		setMap.setValue(JBSbatKK_T_OPSVKEI_ISP.KOSHUMO_TELNO              ,null);
		setMap.setValue(JBSbatKK_T_OPSVKEI_ISP.SPOT_YGSITEBLCK_TRGT_SYSID ,null);
		setMap.setValue(JBSbatKK_T_OPSVKEI_ISP.SIP_ADD_STAT_CD            ,null);
		setMap.setValue(JBSbatKK_T_OPSVKEI_ISP.SVC_KBT_SET_RRKS_MLAD      ,null);
		setMap.setValue(JBSbatKK_T_OPSVKEI_ISP.TUWA_DTL_KOKAI_YH          ,null);
		setMap.setValue(JBSbatKK_T_OPSVKEI_ISP.RSV_APLY_CD                ,"2");
		setMap.setValue(JBSbatKK_T_OPSVKEI_ISP.TSYRN_SVKEI_CD_SEQ         ,null);
		setMap.setValue(JBSbatKK_T_OPSVKEI_ISP.DOMAIN_DAIKO_SHINSEI_UM    ,null);
		setMap.setValue(JBSbatKK_T_OPSVKEI_ISP.EOHNT_DAIKO_SHINSEI_UM     ,null);
		setMap.setValue(JBSbatKK_T_OPSVKEI_ISP.WISH_OWNR_ID               ,null);
		setMap.setValue(JBSbatKK_T_OPSVKEI_ISP.IPV6_AD_IFID               ,null);
		setMap.setValue(JBSbatKK_T_OPSVKEI_ISP.FMTCEL_JGS_CD              ,null);
		setMap.setValue(JBSbatKK_T_OPSVKEI_ISP.FMTCEL_JGS_USE_CD          ,null);
		setMap.setValue(JBSbatKK_T_OPSVKEI_ISP.FMTCEL_NINSHO_ID           ,null);
		setMap.setValue(JBSbatKK_T_OPSVKEI_ISP.FMTCEL_NINSHO_ID_PWD       ,null);
		setMap.setValue(JBSbatKK_T_OPSVKEI_ISP.ADD_DTM                    ,sysDate);
		setMap.setValue(JBSbatKK_T_OPSVKEI_ISP.ADD_OPEACNT                ,"IKOU");
		setMap.setValue(JBSbatKK_T_OPSVKEI_ISP.UPD_DTM                    ,sysDate);
		setMap.setValue(JBSbatKK_T_OPSVKEI_ISP.UPD_OPEACNT                ,"IKOU");
		setMap.setValue(JBSbatKK_T_OPSVKEI_ISP.DEL_DTM                    ,null);
		setMap.setValue(JBSbatKK_T_OPSVKEI_ISP.DEL_OPEACNT                ,null);
		setMap.setValue(JBSbatKK_T_OPSVKEI_ISP.MK_FLG                     ,"0");
		setMap.setValue(JBSbatKK_T_OPSVKEI_ISP.ADD_UNYO_YMD               ,opeDate);
		setMap.setValue(JBSbatKK_T_OPSVKEI_ISP.ADD_TRN_ID                 ,"EO2EU0220J0");
		setMap.setValue(JBSbatKK_T_OPSVKEI_ISP.UPD_UNYO_YMD               ,opeDate);
		setMap.setValue(JBSbatKK_T_OPSVKEI_ISP.UPD_TRN_ID                 ,"EO2EU0220J0");
		setMap.setValue(JBSbatKK_T_OPSVKEI_ISP.DEL_UNYO_YMD               ,null);
		setMap.setValue(JBSbatKK_T_OPSVKEI_ISP.DEL_TRN_ID                 ,null);
		setMap.setValue(JBSbatKK_T_OPSVKEI_ISP.ML_VRSETTE_HKTGI_FLG       ,null);
		setMap.setValue(JBSbatKK_T_OPSVKEI_ISP.MLAD_CHGJ_ML_TNS_FLG       ,null);
		setMap.setValue(JBSbatKK_T_OPSVKEI_ISP.MCAFEE_MEMBER_ID           ,null);
		setMap.setValue(JBSbatKK_T_OPSVKEI_ISP.MCAFEE_NINSHO_MLAD         ,null);
		setMap.setValue(JBSbatKK_T_OPSVKEI_ISP.MCAFEE_NINSHO_PWD          ,null);
		setMap.setValue(JBSbatKK_T_OPSVKEI_ISP.MCAFEE_SEHN_DL_URL         ,null);
		setMap.setValue(JBSbatKK_T_OPSVKEI_ISP.MCAFEE_BUY_ID              ,null);
		setMap.setValue(JBSbatKK_T_OPSVKEI_ISP.BBSS_MEMBER_ID             ,null);
		setMap.setValue(JBSbatKK_T_OPSVKEI_ISP.USER_SBSCPT_PIN            ,null);
		setMap.setValue(JBSbatKK_T_OPSVKEI_ISP.SBSCPT_ID                  ,null);
	
		// DBアクセスを実行します
		db_KK_T_OPSVKEI_ISP.insertByPrimaryKeys(setMap);
		
		if ("220".equals(inMap.getString(JBSbatKKIFM732.OP_SVC_KEI_STAT))) {
			setMap.setValue(JBSbatKK_T_OPSVKEI_ISP.GENE_ADD_DTM              ,"20170501000000000");
			
			// DBアクセスを実行します
			db_KK_T_OPSVKEI_ISP_OLD.insertByPrimaryKeys(setMap);
		}
		
		if ("910".equals(inMap.getString(JBSbatKKIFM732.OP_SVC_KEI_STAT))) {
			setMap.setValue(JBSbatKK_T_OPSVKEI_ISP.GENE_ADD_DTM              ,"20170601000000000");
			
			// DBアクセスを実行します
			db_KK_T_OPSVKEI_ISP_OLD.insertByPrimaryKeys(setMap);
			
			if ("220".equals(inMap.getString(JBSbatKKIFM732.OLD_OP_SVC_KEI_STAT))) {
				setMap.setValue(JBSbatKK_T_OPSVKEI_ISP.GENE_ADD_DTM              ,"20170501000000000");
				
				// DBアクセスを実行します
				db_KK_T_OPSVKEI_ISP_OLD2.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 op_svc_kei_no 採番したオプションサービス契約番号
	 * @param sysDate SYSTEM日時
	 * @param opeDate バッチ運用日
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeKK_T_KAKINS(JBSbatServiceInterfaceMap inMap, String op_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, op_svc_kei_no);
		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, null);
		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, "EO2EU0220J0");
		setMap.setValue(JBSbatKK_T_KAKINS.UPD_UNYO_YMD, opeDate);
		setMap.setValue(JBSbatKK_T_KAKINS.UPD_TRN_ID, "EO2EU0220J0");
		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);
		
	}
}