/*********************************************************************
*  All Rights reserved,Copyright (c) K-Opticom						 *
**********************************************************************
*＜プログラム内容＞
*	システム名			：eo顧客基幹システム
*	モジュール名		：JBSbatKKTrgtKktkSvcKeiStku
*	ソースファイル名	：JBSbatKKTrgtKktkSvcKeiStku.java
*	作成者				：富士通　
*	作成日				：2011年07月22日
*＜機能概要＞
*　対象機器提供サービス契約取得部品です。
*＜修正履歴＞
*	バージョン	修正日		修正者		修正内容
*	v1.00.00	2011/07/22  FJ)久保田	新規作成
*	v1.01.00	2011/11/26  FJ)倉上		IT1-2011-0000328障害対応
*	v2.00.00	2012/02/04  FJ)倉上		ST2-2012-0000150障害対応
*	v2.01.00	2012/03/20  FJ)倉上		【ST2-2012-0000423】ファイル出力処理修正。
*	v2.02.00	2012/04/18  FJ)久保田	【TAI-2012-0000027】排他制御対応
*	v3.00.00	2012/07/17  FJ)藤本		【IT2-2012-0001348】割引関連スキーマの変更に伴う修正
*	v5.00.00	2013/08/05  FJ)藤本		【OM-2013-0000005】障害対応
*	v7.00.00	2013/12/02  FJ)岡田		【ANK-1578-00-00】多機能ルーター(機器追加)対応
*	v22.00.00	2015/11/25	FJ)杉本		【ANK-2732-00-00】プロジェクト正常化 サービス開始に関するソース可読性向上
*********************************************************************/
package eo.business.service;

import eo.business.common.JBSbatBusinessService;
import eo.business.common.JBSbatKKConst;
import eo.business.util.file.JBSbatKKIFM068;
import eo.business.util.table.JBSbatKK_T_KKTK_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;
import eo.framework.util.JBSbatStringUtil;

/**
* (クラスの機能概要) <p>
*<BR>
* @author 富士通
*/
public class JBSbatKKTrgtKktkSvcKeiStku extends JBSbatBusinessService
{
	/**▼▼▼▼▼▼ツールから生成した宣言です 開始▼▼▼▼▼▼*/
	/** テーブル(機器提供サービス契約)*/
	private static final String D_TBL_NAME_KK_T_KKTK_SVC_KEI = "KK_T_KKTK_SVC_KEI";

	/** SQL定義キー(KK_SELECT_009)*/
	private static final String KK_T_KKTK_SVC_KEI_KK_SELECT_009 = "KK_SELECT_009";

	/** テーブルアクセスクラス(機器提供サービス契約)*/
	private JBSbatSQLAccess db_KK_T_KKTK_SVC_KEI = null;
	/**▲▲▲▲▲▲ツールから生成した宣言です 終了▲▲▲▲▲▲*/

	/** 
	 * 割引サービス契約番号 
	 */
	protected String wribSvcKeiNo = "";

	/** 
	 * 割引サービス契約内訳番号 
	 */
	protected String wribSvcKeiUcwkNo = "";

	/** 
	 * 世代登録年月日時分秒 
	 */
	protected String geneAddDtm = "";

	/** 
	 * 割引サービスコード 
	 */
	protected String wribSvcCd = "";

	/** 
	 * キャンペーン開始コード 
	 */
	protected String campaignStaCd = "";

	/** 
	 * 開始調整コード 
	 */
	protected String staAdjCd = "";

	/** 
	 * 開始調整期間 
	 */
	protected String staAdj = "";

	/** 
	 * 適用数判別コード 
	 */
	protected String aplyCntHambetCd = "";

	/** 
	 * 適用数 
	 */
	protected String aplyCnt = "";

	/** 
	 * 割引タイプコード 
	 */
	protected String wribTypeCd = "";

	/** 
	 * サービス契約番号 
	 */
	protected String svcKeiNo = "";

	/** 
	 * サービス契約ステータス 
	 */
	protected String svcKeiStat = "";

	/** 
	 * サービス開始年月日（ＳＶＣ） 
	 */
	protected String svcStaYmdSvc = "";

	/** 
	 * サービス課金開始年月日（ＳＶＣ） 
	 */
	protected String svcChrgStaymdSvc = "";

	/** 
	 * プラン課金開始年月日（ＳＶＣ） 
	 */
	protected String planChrgStaymdSvc = "";

	/** 
	 * サービス契約内訳番号 
	 * */
	protected String svcKeiUcwkNo = "";

	/** 
	 * サービス契約内訳ステータス 
	 */
	protected String svcKeiUcwkStat = "";

	/** 
	 * サービス開始年月日（ＳＶＣＵＣ） 
	 */
	protected String svcStaYmdSvcuc = "";

	/** 
	 * サービス課金開始年月日（ＳＶＣＵＣ） 
	 */
	protected String svcChrgStaymdSvcuc = "";

	/** 
	 * プラン課金開始年月日（ＳＶＣＵＣ） 
	 */
	protected String planChrgStaymdSvcuc = "";

	/** 
	 * オプションサービス契約番号 
	 */
	protected String opSvcKeiNo = "";

	/** 
	 * オプションサービス契約ステータス 
	 */
	protected String opSvcKeiStat = "";

	/** 
	 * サービス開始年月日（ＯＰ） 
	 */
	protected String svcStaYmdOp = "";

	/** 
	 * サービス課金開始年月日（ＯＰ） 
	 */
	protected String svcChrgStaymdOp = "";

	/**
	 *  プラン課金開始年月日（ＯＰ） 
	 */
	protected String planChrgStaymdOp = "";

	/** 
	 * サブオプションサービス契約番号 
	 */
	protected String sbopSvcKeiNo = "";

	/** 
	 * サブオプションサービス契約ステータス 
	 */
	protected String sbopSvcKeiStat = "";

	/** 
	 * サービス開始年月日（ＳＢＯＰ） 
	 */
	protected String svcStaYmdSbop = "";

	/** 
	 * サービス課金開始年月日（ＳＢＯＰ） 
	 */
	protected String svcChrgStaymdSbop = "";

	/** 
	 * プラン課金開始年月日（ＳＢＯＰ） 
	 */
	protected String planChrgStaymdSbop = "";

	/** 
	 * 機器提供サービス契約番号 
	 */
	protected String kktkSvcKeiNo = "";

	/** 
	 * 機器提供サービス契約ステータス 
	 */
	protected String kktkSvcKeiStat = "";

	/** 
	 * サービス開始年月日（ＫＫＴＫ） 
	 */
	protected String svcStaYmdKktk = "";

	/** 
	 * サービス課金開始年月日（ＫＫＴＫ） 
	 */
	protected String svcChrgStaymdKktk = "";

	/** 
	 * プラン課金開始年月日（ＫＫＴＫ） 
	 * */
	protected String planChrgStaymdKktk = "";

	/** 
	 * 請求オプションサービス契約番号 
	 */
	protected String seiOpSvcKeiNo = "";

	/** 
	 * 請求オプションサービス契約ステータス 
	 */
	protected String seiOpSvcKeiStat = "";

	/** 
	 * サービス開始年月日（ＳＥＩＯＰ） 
	 */
	protected String svcStaYmdSeiop = "";

	/** 
	 * サービス課金開始年月日（ＳＥＩＯＰ） 
	 */
	protected String svcChrgStaymdSeiop = "";

	/** 
	 * プラン課金開始年月日（ＳＥＩＯＰ） 
	 */
	protected String planChrgStaymdSeiop = "";

	/** 
	 * 機器オプションサービス契約番号 
	 */
	protected String kkopSvcKeiNo = "";

	/** 
	 * 機器オプションサービス契約ステータス 
	 */
	protected String kkopSvcKeiStat = "";

	/** 
	 * サービス開始年月日（ＫＫＯＰ） 
	 */
	protected String svcStaYmdKkop = "";

	/** 
	 * サービス課金開始年月日（ＫＫＯＰ） 
	 */
	protected String svcChrgStaymdKkop = "";

	/** 
	 * プラン課金開始年月日（ＫＫＯＰ） 
	 * */
	protected String planChrgStaymdKkop = "";

	/** 
	 * 申込明細番号
	 */
	protected String mskmDtlNo = "";

	/** 
	 * 申込年月日
	 */
	protected String mskmYmd = "";

	/** 
	 * 更新対象フラグ 
	 */
	protected String updTgFlg = "";
	
	/**
	 * 初期処理
	 * @param JBSbatCommonItem commonItem　バッチ共通パラメータ電文
	 * @throws Exception
	 */
	public void initial(JBSbatCommonItem commonItem) throws Exception
	{
	/**▼▼▼▼▼▼業務サービスの初期処理を記述してください。▼▼▼▼▼▼*/
		/**▼▼▼▼▼▼ツールから生成した初期化のソースです 開始▼▼▼▼▼▼*/
		// 共通パラメータを設定します
		super.setCommonInfo(commonItem);

		// DBアクセスクラスを生成します
		db_KK_T_KKTK_SVC_KEI = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KK_T_KKTK_SVC_KEI);
		/**▲▲▲▲▲▲ツールから生成した初期化のソースです 終了▲▲▲▲▲▲*/
	/**▲▲▲▲▲▲業務サービスの初期処理を記述してください。▲▲▲▲▲▲*/
	}

	/**
	 * 主処理
	 * @param inMap　入力電文
	 * @return JBSbatOutputItem　出力情報
	 * @throws Exception
	 */
	public JBSbatOutputItem execute(JBSbatServiceInterfaceMap inMap) throws Exception
	{
	/**▼▼▼▼▼▼業務サービスの主処理を記述してください。▼▼▼▼▼▼*/
		
		super.logPrint.printDebugLog("execute_START");
		
		// 中間ファイルの読み込みを行います。
		getKkifm068(inMap);
		
		// 出力共通電文を生成する。
		JBSbatOutputItem outputBean = new JBSbatOutputItem();
		
		// 機器提供サービス契約番号が設定されている場合。
		if(!"".equals(kktkSvcKeiNo))
		{
			// 機器提供サービス契約の情報を取得する。
			String[] param = {kktkSvcKeiNo, super.opeDate};
			this.executeKK_T_KKTK_SVC_KEI_KK_SELECT_009(param);
			JBSbatCommonDBInterface kktkSvcKeiMap = db_KK_T_KKTK_SVC_KEI.selectNext();
			
			// 検索結果がある場合
			if(null != kktkSvcKeiMap)
			{
				kktkSvcKeiStat     = JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.KKTK_SVC_KEI_STAT));	// 機器提供サービス契約ステータス
				svcStaYmdKktk      = JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_STA_YMD));			// サービス開始年月日（ＫＫＴＫ） 
				svcChrgStaymdKktk  = JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_CHRG_STAYMD));		// サービス課金開始年月日（ＫＫＴＫ）
				planChrgStaymdKktk = JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.PLAN_CHRG_STAYMD));		// プラン課金開始年月日（ＫＫＴＫ） 
				
				// 照査解約完了コードが「2：照査NG」の場合はステータスを「010：受付済」に置き換える。
				String shosa_dsl_fin_cd = JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.SHOSA_DSL_FIN_CD));
				// ++++++++++ v22.00.00 変更開始 ++++++++++
//				if("2".equals(shosa_dsl_fin_cd))
				if(JBSbatKKConst.CD00469_SHOSA_DSL_FIN_CD_2.equals(shosa_dsl_fin_cd))
				// ++++++++++ v22.00.00 変更終了 ++++++++++
				{
					super.logPrint.printDebugLog("■照査NGはステータスを受付済とする　機器提供サービス契約：" + kktkSvcKeiNo + "：" + kktkSvcKeiStat);
					
					// ++++++++++ v22.00.00 変更開始 ++++++++++
//					kktkSvcKeiStat = "010";
					kktkSvcKeiStat = JBSbatKKConst.CD00056_KKTK_SVC_KEI_STAT_010;
					// ++++++++++ v22.00.00 変更終了 ++++++++++
				}
			}
			else
			{
				// 検索結果がない場合はファイル出力しません。
				super.logPrint.printDebugLog("execute_END");
				return outputBean;
			}
		}
		// ファイル出力を行う。
		this.createKkifm068(outputBean);
		
		super.logPrint.printDebugLog("execute_END");
		
		return outputBean;
		
	/**▲▲▲▲▲▲業務サービスの主処理を記述してください。▲▲▲▲▲▲*/
	}

	/**
	 * 業務サービス終了処理
	 * @throws Exception
	 */
	public void terminal() throws Exception
	{
	/**▼▼▼▼▼▼業務サービスの終了処理を記述してください。▼▼▼▼▼▼*/
		/**▼▼▼▼▼▼ツールから生成した終了処理のソースです 開始▼▼▼▼▼▼*/
		// DBアクセスクラスをクローズします
		db_KK_T_KKTK_SVC_KEI.close();
		/**▲▲▲▲▲▲ツールから生成した終了処理のソースです 終了▲▲▲▲▲▲*/
	/**▲▲▲▲▲▲業務サービスの終了処理を記述してください。▲▲▲▲▲▲*/
	}

	/**▼▼▼▼▼▼ツールから生成したメソッドです 開始▼▼▼▼▼▼*/
	
	/**
	 * SQLKEY(KK_SELECT_009)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数でバイント変数を設定します。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
	 *		 	対象割引サービス.機器提供サービス契約
	 *		 	運用日
	 * </pre>
	 * <p>
	 * @param param バイント変数の値配列。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeKK_T_KKTK_SVC_KEI_KK_SELECT_009(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());
		paramList.setValue(param[1].toString());

		// DBアクセスを実行します
		db_KK_T_KKTK_SVC_KEI.selectBySqlDefine(paramList, KK_T_KKTK_SVC_KEI_KK_SELECT_009);
	}
	/**▲▲▲▲▲▲ツールから生成したメソッドです 終了▲▲▲▲▲▲*/
	
	/**
	 * 
	 * 中間ファイルの読み込みを行います。
	 * 
	 * @param inMap 中間ファイルの値。
	 * @throws Exception メソッド内で発生した例外全般。
	 */
	private void getKkifm068(JBSbatServiceInterfaceMap inMap) throws Exception
	{
		
		wribSvcKeiNo        = "";// 割引サービス契約番号
		wribSvcKeiUcwkNo    = "";// 割引サービス契約内訳番号
		geneAddDtm          = "";// 世代登録年月日時分秒
		wribSvcCd           = "";// 割引サービスコード
		campaignStaCd       = "";// キャンペーン開始コード 
		staAdjCd            = "";// 開始調整コード 
		staAdj              = "";// 開始調整期間
		aplyCntHambetCd     = "";// 適用数判別コード 
		aplyCnt             = "";// 適用数
		wribTypeCd          = "";// 割引タイプコード
		svcKeiNo            = "";// サービス契約番号
		svcKeiStat          = "";// サービス契約ステータス
		svcStaYmdSvc        = "";// サービス開始年月日（ＳＶＣ）
		svcChrgStaymdSvc    = "";// サービス課金開始年月日（ＳＶＣ）
		planChrgStaymdSvc   = "";// プラン課金開始年月日（ＳＶＣ）
		svcKeiUcwkNo        = "";// サービス契約内訳番号
		svcKeiUcwkStat      = "";// サービス契約内訳ステータス 
		svcStaYmdSvcuc      = "";// サービス開始年月日（ＳＶＣＵＣ） 
		svcChrgStaymdSvcuc  = "";// サービス課金開始年月日（ＳＶＣＵＣ） 
		planChrgStaymdSvcuc = "";// プラン課金開始年月日（ＳＶＣＵＣ）
		opSvcKeiNo          = "";// オプションサービス契約番号
		opSvcKeiStat        = "";// オプションサービス契約ステータス
		svcStaYmdOp         = "";// サービス開始年月日（ＯＰ） 
		svcChrgStaymdOp     = "";// サービス課金開始年月日（ＯＰ） 
		planChrgStaymdOp    = "";// プラン課金開始年月日（ＯＰ）
		sbopSvcKeiNo        = "";// サブオプションサービス契約番号
		sbopSvcKeiStat      = "";// サブオプションサービス契約ステータス
		svcStaYmdSbop       = "";// サービス開始年月日（ＳＢＯＰ）
		svcChrgStaymdSbop   = "";// サービス課金開始年月日（ＳＢＯＰ） 
		planChrgStaymdSbop  = "";// プラン課金開始年月日（ＳＢＯＰ）
		kktkSvcKeiNo        = "";// 機器提供サービス契約番号
		kktkSvcKeiStat      = "";// 機器提供サービス契約ステータス 
		svcStaYmdKktk       = "";// サービス開始年月日（ＫＫＴＫ） 
		svcChrgStaymdKktk   = "";// サービス課金開始年月日（ＫＫＴＫ）
		planChrgStaymdKktk  = "";// プラン課金開始年月日（ＫＫＴＫ）
		seiOpSvcKeiNo       = "";// 請求オプションサービス契約番号
		seiOpSvcKeiStat     = "";// 請求オプションサービス契約ステータス 
		svcStaYmdSeiop      = "";// サービス開始年月日（ＳＥＩＯＰ） 
		svcChrgStaymdSeiop  = "";// サービス課金開始年月日（ＳＥＩＯＰ）
		planChrgStaymdSeiop = "";// プラン課金開始年月日（ＳＥＩＯＰ）
		kkopSvcKeiNo        = "";// 機器オプションサービス契約番号
		kkopSvcKeiStat      = "";// 機器オプションサービス契約ステータス 
		svcStaYmdKkop       = "";// サービス開始年月日（ＫＫＯＰ） 
		svcChrgStaymdKkop   = "";// サービス課金開始年月日（ＫＫＯＰ）
		planChrgStaymdKkop  = "";// プラン課金開始年月日（ＫＫＯＰ）
		mskmDtlNo           = "";// 申込明細番号
		mskmYmd             = "";// 申込年月日
		updTgFlg            = "";// 更新対象フラグ 
		
		wribSvcKeiNo        = inMap.getString(JBSbatKKIFM068.WRIB_SVC_KEI_NO);
		wribSvcKeiUcwkNo    = inMap.getString(JBSbatKKIFM068.WRIB_SVC_KEI_UCWK_NO);
		geneAddDtm          = inMap.getString(JBSbatKKIFM068.GENE_ADD_DTM);
		wribSvcCd           = inMap.getString(JBSbatKKIFM068.WRIB_SVC_CD);
		campaignStaCd       = inMap.getString(JBSbatKKIFM068.CAMPAIGN_STA_CD);
		staAdjCd            = inMap.getString(JBSbatKKIFM068.STA_ADJ_CD);
		staAdj              = inMap.getString(JBSbatKKIFM068.STA_ADJ);
		aplyCntHambetCd     = inMap.getString(JBSbatKKIFM068.APLY_CNT_HAMBET_CD);
		aplyCnt             = inMap.getString(JBSbatKKIFM068.APLY_CNT);
		wribTypeCd          = inMap.getString(JBSbatKKIFM068.WRIB_TYPE_CD);
		svcKeiNo            = inMap.getString(JBSbatKKIFM068.SVC_KEI_NO);
		svcKeiStat          = inMap.getString(JBSbatKKIFM068.SVC_KEI_STAT);
		svcStaYmdSvc        = inMap.getString(JBSbatKKIFM068.SVC_STA_YMD_SVC);
		svcChrgStaymdSvc    = inMap.getString(JBSbatKKIFM068.SVC_CHRG_STAYMD_SVC);
		planChrgStaymdSvc   = inMap.getString(JBSbatKKIFM068.PLAN_CHRG_STAYMD_SVC);
		svcKeiUcwkNo        = inMap.getString(JBSbatKKIFM068.SVC_KEI_UCWK_NO);
		svcKeiUcwkStat      = inMap.getString(JBSbatKKIFM068.SVC_KEI_UCWK_STAT);
		svcStaYmdSvcuc      = inMap.getString(JBSbatKKIFM068.SVC_STA_YMD_SVCUC);
		svcChrgStaymdSvcuc  = inMap.getString(JBSbatKKIFM068.SVC_CHRG_STAYMD_SVCUC);
		planChrgStaymdSvcuc = inMap.getString(JBSbatKKIFM068.PLAN_CHRG_STAYMD_SVCUC);
		opSvcKeiNo          = inMap.getString(JBSbatKKIFM068.OP_SVC_KEI_NO);
		opSvcKeiStat        = inMap.getString(JBSbatKKIFM068.OP_SVC_KEI_STAT);
		svcStaYmdOp         = inMap.getString(JBSbatKKIFM068.SVC_STA_YMD_OP);
		svcChrgStaymdOp     = inMap.getString(JBSbatKKIFM068.SVC_CHRG_STAYMD_OP);
		planChrgStaymdOp    = inMap.getString(JBSbatKKIFM068.PLAN_CHRG_STAYMD_OP);
		sbopSvcKeiNo        = inMap.getString(JBSbatKKIFM068.SBOP_SVC_KEI_NO);
		sbopSvcKeiStat      = inMap.getString(JBSbatKKIFM068.SBOP_SVC_KEI_STAT);
		svcStaYmdSbop       = inMap.getString(JBSbatKKIFM068.SVC_STA_YMD_SBOP);
		svcChrgStaymdSbop   = inMap.getString(JBSbatKKIFM068.SVC_CHRG_STAYMD_SBOP);
		planChrgStaymdSbop  = inMap.getString(JBSbatKKIFM068.PLAN_CHRG_STAYMD_SBOP);
		kktkSvcKeiNo        = inMap.getString(JBSbatKKIFM068.KKTK_SVC_KEI_NO);
		kktkSvcKeiStat      = inMap.getString(JBSbatKKIFM068.KKTK_SVC_KEI_STAT);
		svcStaYmdKktk       = inMap.getString(JBSbatKKIFM068.SVC_STA_YMD_KKTK);
		svcChrgStaymdKktk   = inMap.getString(JBSbatKKIFM068.SVC_CHRG_STAYMD_KKTK);
		planChrgStaymdKktk  = inMap.getString(JBSbatKKIFM068.PLAN_CHRG_STAYMD_KKTK);
		seiOpSvcKeiNo       = inMap.getString(JBSbatKKIFM068.SEIOPSVC_KEI_NO);
		seiOpSvcKeiStat     = inMap.getString(JBSbatKKIFM068.SEIOPSVC_KEI_STAT);
		svcStaYmdSeiop      = inMap.getString(JBSbatKKIFM068.SVC_STA_YMD_SEIOP);
		planChrgStaymdSeiop = inMap.getString(JBSbatKKIFM068.PLAN_CHRG_STAYMD_SEIOP);
		kkopSvcKeiNo        = inMap.getString(JBSbatKKIFM068.KKOP_SVC_KEI_NO);
		kkopSvcKeiStat      = inMap.getString(JBSbatKKIFM068.KKOP_SVC_KEI_STAT);
		svcStaYmdKkop       = inMap.getString(JBSbatKKIFM068.SVC_STA_YMD_KKOP);
		svcChrgStaymdKkop   = inMap.getString(JBSbatKKIFM068.SVC_CHRG_STAYMD_KKOP);
		planChrgStaymdKkop  = inMap.getString(JBSbatKKIFM068.PLAN_CHRG_STAYMD_KKOP);
		mskmDtlNo           = inMap.getString(JBSbatKKIFM068.MSKM_DTL_NO);
		mskmYmd             = inMap.getString(JBSbatKKIFM068.MSKM_YMD);
		updTgFlg            = inMap.getString(JBSbatKKIFM068.UPD_TG_FLG);

	}
	
	/**
	 * 
	 *  割引サービス対象契約抽出ファイルの作成を行います。
	 *  
	 * @param  outputBean JBSbatOutputItem
	 * @throws Exception メソッド内で発生した例外全般。
	 */
	private void createKkifm068(JBSbatOutputItem outputBean) throws Exception
	{
		//入出力インターフェースオブジェクトを生成
		JBSbatServiceInterfaceMap outmap = new JBSbatServiceInterfaceMap();
		
		//項目を設定
		outmap.setString(JBSbatKKIFM068.WRIB_SVC_KEI_NO, wribSvcKeiNo);						// 割引サービス契約番号
		outmap.setString(JBSbatKKIFM068.WRIB_SVC_KEI_UCWK_NO, wribSvcKeiUcwkNo);			// 割引サービス契約内訳番号
		outmap.setString(JBSbatKKIFM068.GENE_ADD_DTM, geneAddDtm);							// 世代登録年月日時分秒
		outmap.setString(JBSbatKKIFM068.WRIB_SVC_CD, wribSvcCd);							// 割引サービスコード
		outmap.setString(JBSbatKKIFM068.CAMPAIGN_STA_CD, campaignStaCd);					// キャンペーン開始コード 
		outmap.setString(JBSbatKKIFM068.STA_ADJ_CD, staAdjCd);								// 開始調整コード 
		outmap.setString(JBSbatKKIFM068.STA_ADJ, staAdj);									// 開始調整期間
		outmap.setString(JBSbatKKIFM068.APLY_CNT_HAMBET_CD, aplyCntHambetCd);				// 適用数判別コード 
		outmap.setString(JBSbatKKIFM068.APLY_CNT, aplyCnt);									// 適用数
		outmap.setString(JBSbatKKIFM068.WRIB_TYPE_CD, wribTypeCd);							// 割引タイプコード
		outmap.setString(JBSbatKKIFM068.SVC_KEI_NO, svcKeiNo);								// サービス契約番号
		outmap.setString(JBSbatKKIFM068.SVC_KEI_STAT, svcKeiStat);							// サービス契約ステータス
		outmap.setString(JBSbatKKIFM068.SVC_STA_YMD_SVC, svcStaYmdSvc);						// サービス開始年月日（ＳＶＣ）
		outmap.setString(JBSbatKKIFM068.SVC_CHRG_STAYMD_SVC, svcChrgStaymdSvc);				// サービス課金開始年月日（ＳＶＣ）
		outmap.setString(JBSbatKKIFM068.PLAN_CHRG_STAYMD_SVC, planChrgStaymdSvc);			// プラン課金開始年月日（ＳＶＣ）
		outmap.setString(JBSbatKKIFM068.SVC_KEI_UCWK_NO, svcKeiUcwkNo);						// サービス契約内訳番号
		outmap.setString(JBSbatKKIFM068.SVC_KEI_UCWK_STAT, svcKeiUcwkStat);					// サービス契約内訳ステータス 
		outmap.setString(JBSbatKKIFM068.SVC_STA_YMD_SVCUC, svcStaYmdSvcuc);					// サービス開始年月日（ＳＶＣＵＣ） 
		outmap.setString(JBSbatKKIFM068.SVC_CHRG_STAYMD_SVCUC, svcChrgStaymdSvcuc);			// サービス課金開始年月日（ＳＶＣＵＣ） 
		outmap.setString(JBSbatKKIFM068.PLAN_CHRG_STAYMD_SVCUC, planChrgStaymdSvcuc);		// プラン課金開始年月日（ＳＶＣＵＣ）
		outmap.setString(JBSbatKKIFM068.OP_SVC_KEI_NO, opSvcKeiNo);							// オプションサービス契約番号
		outmap.setString(JBSbatKKIFM068.OP_SVC_KEI_STAT, opSvcKeiStat);						// オプションサービス契約ステータス
		outmap.setString(JBSbatKKIFM068.SVC_STA_YMD_OP, svcStaYmdOp);						// サービス開始年月日（ＯＰ） 
		outmap.setString(JBSbatKKIFM068.SVC_CHRG_STAYMD_OP, svcChrgStaymdOp);				// サービス課金開始年月日（ＯＰ） 
		outmap.setString(JBSbatKKIFM068.PLAN_CHRG_STAYMD_OP, planChrgStaymdOp);				// プラン課金開始年月日（ＯＰ）
		outmap.setString(JBSbatKKIFM068.SBOP_SVC_KEI_NO, sbopSvcKeiNo);						// サブオプションサービス契約番号
		outmap.setString(JBSbatKKIFM068.SBOP_SVC_KEI_STAT, sbopSvcKeiStat);					// サブオプションサービス契約ステータス
		outmap.setString(JBSbatKKIFM068.SVC_STA_YMD_SBOP, svcStaYmdSbop);					// サービス開始年月日（ＳＢＯＰ）
		outmap.setString(JBSbatKKIFM068.SVC_CHRG_STAYMD_SBOP, svcChrgStaymdSbop);			// サービス課金開始年月日（ＳＢＯＰ） 
		outmap.setString(JBSbatKKIFM068.PLAN_CHRG_STAYMD_SBOP, planChrgStaymdSbop);			// プラン課金開始年月日（ＳＢＯＰ）
		outmap.setString(JBSbatKKIFM068.KKTK_SVC_KEI_NO, kktkSvcKeiNo);						// 機器提供サービス契約番号
		outmap.setString(JBSbatKKIFM068.KKTK_SVC_KEI_STAT, kktkSvcKeiStat);					// 機器提供サービス契約ステータス 
		outmap.setString(JBSbatKKIFM068.SVC_STA_YMD_KKTK, svcStaYmdKktk);					// サービス開始年月日（ＫＫＴＫ） 
		outmap.setString(JBSbatKKIFM068.SVC_CHRG_STAYMD_KKTK, svcChrgStaymdKktk);			// サービス課金開始年月日（ＫＫＴＫ）
		outmap.setString(JBSbatKKIFM068.PLAN_CHRG_STAYMD_KKTK, planChrgStaymdKktk);			// プラン課金開始年月日（ＫＫＴＫ）
		outmap.setString(JBSbatKKIFM068.SEIOPSVC_KEI_NO, seiOpSvcKeiNo);					// 請求オプションサービス契約番号
		outmap.setString(JBSbatKKIFM068.SEIOPSVC_KEI_STAT, seiOpSvcKeiStat);				// 請求オプションサービス契約ステータス 
		outmap.setString(JBSbatKKIFM068.SVC_STA_YMD_SEIOP, svcStaYmdSeiop);					// サービス開始年月日（ＳＥＩＯＰ） 
		outmap.setString(JBSbatKKIFM068.SVC_CHRG_STAYMD_SEIOP, svcChrgStaymdSeiop);			// サービス課金開始年月日（ＳＥＩＯＰ）
		outmap.setString(JBSbatKKIFM068.PLAN_CHRG_STAYMD_SEIOP, planChrgStaymdSeiop);		// プラン課金開始年月日（ＳＥＩＯＰ）
		outmap.setString(JBSbatKKIFM068.KKOP_SVC_KEI_NO, kkopSvcKeiNo);						// 機器オプションサービス契約番号
		outmap.setString(JBSbatKKIFM068.KKOP_SVC_KEI_STAT, kkopSvcKeiStat);					// 機器オプションサービス契約ステータス 
		outmap.setString(JBSbatKKIFM068.SVC_STA_YMD_KKOP, svcStaYmdKkop);					// サービス開始年月日（ＫＫＯＰ） 
		outmap.setString(JBSbatKKIFM068.SVC_CHRG_STAYMD_KKOP, svcChrgStaymdKkop);			// サービス課金開始年月日（ＫＫＯＰ）
		outmap.setString(JBSbatKKIFM068.PLAN_CHRG_STAYMD_KKOP, planChrgStaymdKkop);			// プラン課金開始年月日（ＫＫＯＰ）
		outmap.setString(JBSbatKKIFM068.MSKM_DTL_NO, mskmDtlNo);							// 申込明細番号
		outmap.setString(JBSbatKKIFM068.MSKM_YMD, mskmYmd);									// 申込年月日
		outmap.setString(JBSbatKKIFM068.UPD_TG_FLG, updTgFlg);								// 更新対象フラグ 
		
		//出力フラグを設定
		outmap.setOutFlg(true);
		//出力共通電文に入出力インターフェースを設定する。
		outputBean.addOutMapList(outmap);
	}

}
