/*********************************************************************
*  All Rights reserved,Copyright (c) K-Opticom
**********************************************************************
*＜プログラム内容＞
*	システム名			：eo顧客基幹システム
*	モジュール名		：JBSbatKKBundleIfChk
*	ソースファイル名	：JBSbatKKBundleIfChk.java
*	作成者				：富士通　
*	作成日				：2011年10月04日
*＜機能概要＞
*　バンドル情報チェック部品です。
*＜修正履歴＞
*	バージョン	修正日		修正者		修正内容
*	v1.00.00	2011/10/04	FJ)神吉		新規作成
*	v3.00.00	2012/11/02	FJ)神吉		【ST1-2012-0000876】バンドル情報チェックの契約状況チェックリスト出力不具合
*	v4.00.00	2013/03/14	FJ)神田		【ST1-2013-0000482】障害対応
*********************************************************************/
package eo.business.service;

import java.io.IOException;

import eo.business.common.JBSbatBusinessService;
import eo.business.common.JBSbatMatchServiceInterface;
import eo.business.util.file.JBSbatKKIFM097;
import eo.business.util.file.JBSbatKKIFM108;
import eo.business.util.file.JBSbatKKIFM110;
import eo.business.util.file.JBSbatKKIFM115;
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 JBSbatKKBundleIfChk extends JBSbatBusinessService implements JBSbatMatchServiceInterface
{
	/**▼▼▼▼▼▼ツールから生成した宣言です 開始▼▼▼▼▼▼*/
	/** キーマッチ処理フラグ*/
	private boolean matchProcFlg = false;

	/** マスタファイル処理フラグ*/
	private boolean mastProcFlg = false;

	/** トランファイル処理フラグ*/
	private boolean tranProcFlg = false;
	/**▲▲▲▲▲▲ツールから生成した宣言です 終了▲▲▲▲▲▲*/
	
	/** 
	 *  データ無
	 */
	private static final String DATA_NASHI = "0";
	
	/** 
	 *  データ有
	 */
	private static final String DATA_ARI = "1";
	
	/** 
	 *  未登録
	 */
	private static final String MI_TOROKU = "0";
	
	/** 
	 *  登録済
	 */
	private static final String TOROKU_ZUMI = "1";
	
	/** 
	 *  未契約
	 */
	private static final String MI_KEIYAKU = "0";
	
	/** 
	 *  契約済
	 */
	private static final String KEIYAKU_ZUMI = "1";
	
	/** 
	 *  備考欄文字列１
	 */
	private static final String BIKO_1 = "■サービス開始年月日が異なります";
	
	/** 
	 *  備考欄文字列２
	 */
	private static final String BIKO_2 = "■ＣＡＴＶ会社側で契約終了が通知されています";
	
	/** 
	 *  備考欄文字列３
	 */
	private static final String BIKO_3 = "■当社側でサービス終了年月日が通知されています";
	
	/** 
	 *  備考欄文字列４
	 */
	private static final String BIKO_4 = "■当社側とＣＡＴＶ会社側とでサービス終了年月日が異なります";
	
	/** 
	 *  備考欄文字列５
	 */
	private static final String BIKO_5 = "■ＣＡＴＶ会社側でバンドル登録されていません";
	
	/** 
	 *  備考欄文字列６
	 */
	private static final String BIKO_6 = "■当社側でバンドル登録されていません";
	
	/** 
	 *  備考欄文字列７
	 */
	private static final String BIKO_7 = "■当社側に契約情報なし";
	
	/** 
	 *  備考欄文字列８
	 */
	private static final String BIKO_8 = "■ＣＡＴＶ会社側に契約情報なし";
	
	/** 
	 *  サービス開始年月日不一致パターン１
	 */
	private static final int CHK_PTN_1 = 1;
	
	/** 
	 *  サービス終了年月日不一致パターン２
	 */
	private static final int CHK_PTN_2 = 2;
	
	/** 
	 *  契約区分不一致パターン３
	 */
	private static final int CHK_PTN_3 = 3;
	
	/** 
	 *  サービス契約番号不一致パターン４
	 *  「KCN連携契約情報.サービス契約番号 < バンドル情報.サービス契約番号」または、
	 *  「KCN連携契約情報.サービス契約番号 == null && バンドル情報.サービス契約番号 != null」
	 */
	private static final int CHK_PTN_4 = 4;
	
	/** 
	 *  サービス契約番号不一致パターン５
	 *  「KCN連携契約情報.サービス契約番号 >= バンドル情報.サービス契約番号」または、
	 *  「KCN連携契約情報.サービス契約番号 != null && バンドル情報.サービス契約番号 == null」
	 */
	private static final int CHK_PTN_5 = 5;
	
	
	/** 空白*/
	private static final String SPACE = "";
	
	/** 
	 *  KCN連携契約情報.サービス終了年月日の初期値
	 */
	private static final String KCN_SVC_ENDYMD_SHOKI  = "20991231";
	
	/**
	 * 初期処理
	 * @param JBSbatCommonItem commonItem　バッチ共通パラメータ電文
	 * @throws Exception
	 */
	public void initial(JBSbatCommonItem commonItem) throws Exception
	{
	/**▼▼▼▼▼▼業務サービスの初期処理を記述してください。▼▼▼▼▼▼*/
		/**▼▼▼▼▼▼ツールから生成した初期化のソースです 開始▼▼▼▼▼▼*/
		// 共通パラメータを設定します
		super.setCommonInfo(commonItem);
		/**▲▲▲▲▲▲ツールから生成した初期化のソースです 終了▲▲▲▲▲▲*/
	/**▲▲▲▲▲▲業務サービスの初期処理を記述してください。▲▲▲▲▲▲*/
	}

	/**
	 * 主処理
	 * @param mastMap　入力電文
	 * @param tranMap　入力電文
	 * @param outputInItem  入力情報
	 * @return JBSbatOutputItem 出力情報
	 * @throws Exception
	 */
	public JBSbatOutputItem execute(JBSbatServiceInterfaceMap mastMap, JBSbatServiceInterfaceMap tranMap, JBSbatOutputItem outputInItem) throws Exception
	{
	/** ▼▼▼▼▼▼業務サービスの主処理を記述してください。▼▼▼▼▼▼ */
		super.logPrint.printDebugLog("execute_START");

		// 入出力インターフェースオブジェクトを生成(KKIFM_110結果ファイル用)
		JBSbatServiceInterfaceMap outmap_110 = new JBSbatServiceInterfaceMap();

		// 入出力インターフェースオブジェクトを生成(KKIFM_108結果ファイル用)
		JBSbatServiceInterfaceMap outmap_108 = new JBSbatServiceInterfaceMap();

		// マスタファイルが「null」でトランファイルが「null」でない場合
		if(null == mastMap && null != tranMap)
		{
			// 契約状況チェックリスト中間ファイル設定
			outmap_108 = setKeiyakuChkInfo(outmap_108, mastMap, tranMap, CHK_PTN_5);

			// 入力Tのみnullの場合
			this.setTranProcFlg(true);

		// マスタファイルが「null」でなく、トランファイルが「null」の場合
		}
		else if(null != mastMap && null == tranMap)
		{
			// 契約状況チェックリスト中間ファイル設定
			outmap_108 = setKeiyakuChkInfo(outmap_108, mastMap, tranMap, CHK_PTN_4);

			// バンドル情報書込中間ファイル設定
			outmap_110 = setBundleInfo(outmap_110, mastMap, tranMap);

			this.setMastProcFlg(true);

		// マスタファイル、トランファイルが共に「null」でない場合
		}
		else
		{
			// キー情報取得
			String svcKeiNo = mastMap.getString(JBSbatKKIFM097.SVC_KEI_NO); // バンドル情報ファイル.サービス契約番号
			String svcStaymd = mastMap.getString(JBSbatKKIFM097.SVC_STAYMD); // バンドル情報ファイル.サービス開始年月日
			String svcEndymd = mastMap.getString(JBSbatKKIFM097.SVC_ENDYMD); // バンドル情報ファイル.サービス終了年月日
			String kcnKeiCd = mastMap.getString(JBSbatKKIFM097.KCN_KEI_CD); // バンドル情報ファイル.ＫＣＮ契約コード
			String svcKeiNo1 = tranMap.getString(JBSbatKKIFM115.SVC_KEI_NO); // ＫＣＮ連携契約情報中間ファイル.サービス契約番号
			String svcStaymd1 = tranMap.getString(JBSbatKKIFM115.SVC_STAYMD); // ＫＣＮ連携契約情報中間ファイル.サービス開始年月日
			String svcEndymd1 = tranMap.getString(JBSbatKKIFM115.SVC_ENDYMD); // ＫＣＮ連携契約情報中間ファイル.サービス終了年月日
			String kcnKeiCd1 = tranMap.getString(JBSbatKKIFM115.KCN_KEI_CD); // ＫＣＮ連携契約情報中間ファイル.ＫＣＮ契約コード

			// バンドル情報.サービス契約番号とＫＣＮ連携契約情報.サービス契約番号が一致する場合
			if(0 == svcKeiNo.compareTo(svcKeiNo1))
			{
				// バンドル情報.サービス開始年月日とＫＣＮ連携契約情報.サービス開始年月日が一致する場合
				if(0 == svcStaymd.compareTo(svcStaymd1))
				{
					// バンドル情報.サービス終了年月日とＫＣＮ連携契約情報.サービス終了年月日が一致する場合
					if(0 == svcEndymd.compareTo(svcEndymd1))
					{
						// バンドル情報.ＫＣＮ契約コード(契約区分)とＫＣＮ連携契約情報.ＫＣＮ契約コード(契約区分)が一致する場合
						if(0 == kcnKeiCd.compareTo(kcnKeiCd1))
						{
							// バンドル情報書込中間ファイル設定
							outmap_110 = setBundleInfo(outmap_110, mastMap, tranMap);

							// マスタレコードを次のレコードに進める
							this.setMastProcFlg(true);
							// トランレコードを次のレコードに進める
							this.setTranProcFlg(true);
						}
						// バンドル情報.ＫＣＮ契約コード(契約区分)とＫＣＮ連携契約情報.ＫＣＮ契約コード(契約区分)が一致しない場合
						else
						{
							// 契約状況チェックリスト中間ファイル設定
							outmap_108 = setKeiyakuChkInfo(outmap_108, mastMap, tranMap, CHK_PTN_3);
							// マスタレコードを次のレコードに進める
							this.setMastProcFlg(true);
							// トランレコードを次のレコードに進める
							this.setTranProcFlg(true);
						}
					}
					// バンドル情報.サービス終了年月日とＫＣＮ連携契約情報.サービス終了年月日が一致しない場合
					else
					{
						// 契約状況チェックリスト中間ファイル設定
						outmap_108 = setKeiyakuChkInfo(outmap_108, mastMap, tranMap, CHK_PTN_2);
						// マスタレコードを次のレコードに進める
						this.setMastProcFlg(true);
						// トランレコードを次のレコードに進める
						this.setTranProcFlg(true);
					}
				}
				// バンドル情報.サービス開始年月日とＫＣＮ連携契約情報.サービス開始年月日が一致しない場合
				else
				{
					// 契約状況チェックリスト中間ファイル設定
					outmap_108 = setKeiyakuChkInfo(outmap_108, mastMap, tranMap, CHK_PTN_1);
					// マスタレコードを次のレコードに進める
					this.setMastProcFlg(true);
					// トランレコードを次のレコードに進める
					this.setTranProcFlg(true);
					
				}
				
			}
			// バンドル情報.サービス契約番号とＫＣＮ連携契約情報.サービス契約番号が一致しない場合
			else
			{
				// 「バンドル情報.サービス契約番号 > ＫＣＮ連携契約情報.契約番号」の場合
				if(0 < svcKeiNo.compareTo(svcKeiNo1))
				{
					// 契約状況チェックリスト中間ファイル設定
					outmap_108 = setKeiyakuChkInfo(outmap_108, mastMap, tranMap, CHK_PTN_5);
					
					// トランレコードを次のレコードに進める
					this.setTranProcFlg(true);
				}
				// 「バンドル情報.サービス契約番号 <= ＫＣＮ連携契約情報.契約番号」の場合
				else
				{
					// 契約状況チェックリスト中間ファイル設定
					outmap_108 = setKeiyakuChkInfo(outmap_108, mastMap, tranMap, CHK_PTN_4);
					
					// バンドル情報書込中間ファイル設定
					outmap_110 = setBundleInfo(outmap_110, mastMap, tranMap);
					
					// マスタレコードを次のレコードに進める
					this.setMastProcFlg(true);
					
				}
			}
		}
		// バンドル情報書込中間ファイル情報を設定。
		outputInItem.addOutMapList(outmap_110);
		
		// 契約状況チェックリスト中間ファイル情報を設定。
		outputInItem.addOutMapList_2(outmap_108);
		
		super.logPrint.printDebugLog("execute_END");
		
		return outputInItem;
		/** ▲▲▲▲▲▲業務サービスの主処理を記述してください。▲▲▲▲▲▲ */
	}

	/**
	 * 業務サービス終了処理
	 * @throws Exception
	 */
	public void terminal() throws Exception
	{
	/**▼▼▼▼▼▼業務サービスの終了処理を記述してください。▼▼▼▼▼▼*/
		/**▼▼▼▼▼▼ツールから生成した終了処理のソースです 開始▼▼▼▼▼▼*/
		/**▲▲▲▲▲▲ツールから生成した終了処理のソースです 終了▲▲▲▲▲▲*/
	/**▲▲▲▲▲▲業務サービスの終了処理を記述してください。▲▲▲▲▲▲*/
	}

	/**▼▼▼▼▼▼ツールから生成したメソッドです 開始▼▼▼▼▼▼*/
	
	/**
	 * @return mastProcFlg を戻します。
	 */
	public boolean isMastProcFlg()
	{
		return mastProcFlg;
	}

	/**
	 * @return matchProcFlg を戻します。
	 */
	public boolean isMatchProcFlg()
	{
		return matchProcFlg;
	}

	/**
	 * @return tranProcFlg を戻します。
	 */
	public boolean isTranProcFlg()
	{
		return tranProcFlg;
	}

	/**
	 * @param mast_ProcFlg 設定する mastProcFlg。
	 */
	public void setMastProcFlg(boolean mast_ProcFlg)
	{
		this.mastProcFlg = mast_ProcFlg;
	}

	/**
	 * @param match_ProcFlg 設定する matchProcFlg。
	 */
	public void setMatchProcFlg(boolean match_ProcFlg)
	{
		this.matchProcFlg = match_ProcFlg;
	}

	/**
	 * @param tran_ProcFlg 設定する tranProcFlg。
	 */
	public void setTranProcFlg(boolean tran_ProcFlg)
	{
		this.tranProcFlg = tran_ProcFlg;
	}
	/**▲▲▲▲▲▲ツールから生成したメソッドです 終了▲▲▲▲▲▲*/
	
	/**
	 * バンドル情報書込中間ファイル設定<br>
	 * <p>
	 * @param outmap 出力情報格納
	 * @param mastMap 入力情報（KKIFM097003）
	 * @param tranMap 入力情報（KKIFM115001）
	 * @return JBSbatServiceInterfaceMap
	 * @throws Exception 業務サービス内で発生した例外全般。
	 * @throws IOException 
	 */	
	private JBSbatServiceInterfaceMap setBundleInfo(JBSbatServiceInterfaceMap outmap, JBSbatServiceInterfaceMap mastMap, 
					JBSbatServiceInterfaceMap tranMap) throws Exception
	{
		
		// キー情報取得
		String svcKeiNo         = mastMap.getString(JBSbatKKIFM097.SVC_KEI_NO);			// バンドル情報ファイル.サービス契約番号
		String kcnNo            = mastMap.getString(JBSbatKKIFM097.CUST_CD);			// バンドル情報ファイル.顧客番号
		String kcnKeiStatCd     = mastMap.getString(JBSbatKKIFM097.KCN_KEI_STAT_CD);	// バンドル情報ファイル.ＫＣＮ契約状態コード
		String svcStaymd        = mastMap.getString(JBSbatKKIFM097.SVC_STAYMD);			// バンドル情報ファイル.サービス開始年月日
		String svcChrgStaymd    = mastMap.getString(JBSbatKKIFM097.SVC_CHRG_STAYMD);	// バンドル情報ファイル.サービス課金開始年月日
		String svcEndymd        = mastMap.getString(JBSbatKKIFM097.SVC_ENDYMD);			// バンドル情報ファイル.サービス終了年月日
		String kcnKeiCd         = mastMap.getString(JBSbatKKIFM097.KCN_KEI_CD);			// バンドル情報ファイル.ＫＣＮ契約コード
		String shosaZumiFlg     = mastMap.getString(JBSbatKKIFM097.SHOSA_ZUMI_FLG);		// バンドル情報ファイル.照査済フラグ
		String shosaYmd         = mastMap.getString(JBSbatKKIFM097.SHOSA_YMD);			// バンドル情報ファイル.照査年月日
		String svcCancelYmd     = mastMap.getString(JBSbatKKIFM097.SVC_CANCEL_YMD);		// バンドル情報ファイル.サービスキャンセル年月日
		String svcDslYmd        = mastMap.getString(JBSbatKKIFM097.SVC_DSL_YMD);		// バンドル情報ファイル.サービス解約年月日
		String packKindCd       = mastMap.getString(JBSbatKKIFM097.PACK_KIND_CD);		// バンドル情報ファイル.パック種類コード
		String packTstaymd      = mastMap.getString(JBSbatKKIFM097.PACK_TSTAYMD);		// バンドル情報ファイル.パック適用開始年月日
		String packTendymd      = mastMap.getString(JBSbatKKIFM097.PACK_TENDYMD);		// バンドル情報ファイル.パック適用終了年月日
		
		//項目を設定
		outmap.setString(JBSbatKKIFM110.SVC_KEI_NO, svcKeiNo);				// サービス契約番号
		outmap.setString(JBSbatKKIFM110.KCN_NO, kcnNo);						// ＫＣＮ番号
		outmap.setString(JBSbatKKIFM110.KCN_KEI_STAT_CD, kcnKeiStatCd);		// ＫＣＮ契約状態コード
		outmap.setString(JBSbatKKIFM110.SVC_STAYMD, svcStaymd);				// サービス開始年月日
		outmap.setString(JBSbatKKIFM110.SVC_ENDYMD, svcEndymd);				// サービス終了年月日
		outmap.setString(JBSbatKKIFM110.SVC_CHRG_STAYMD, svcChrgStaymd);	// サービス課金開始年月日
		outmap.setString(JBSbatKKIFM110.KCN_KEI_CD, kcnKeiCd);				// ＫＣＮ契約コード
		outmap.setString(JBSbatKKIFM110.KCN_CHRG_STAYMD, svcChrgStaymd);	// ＫＣＮ課金開始年月日
		outmap.setString(JBSbatKKIFM110.SHOSA_ZUMI_FLG, shosaZumiFlg);		// 照査済フラグ
		outmap.setString(JBSbatKKIFM110.SHOSA_YMD, shosaYmd);		   	 	// 照査年月日
		outmap.setString(JBSbatKKIFM110.SVC_CANCEL_YMD, svcCancelYmd);		// サービスキャンセル年月日
		outmap.setString(JBSbatKKIFM110.SVC_DSL_YMD, svcDslYmd);			// サービス解約年月日
		outmap.setString(JBSbatKKIFM110.PACK_KIND_CD, packKindCd);			// パック種類コード
		outmap.setString(JBSbatKKIFM110.PACK_TSTAYMD, packTstaymd);			// パック適用開始年月日
		outmap.setString(JBSbatKKIFM110.PACK_TENDYMD, packTendymd);			// パック適用終了年月日
		
		super.logPrint.printDebugLog("中間ファイル.サービス契約番号：" +  svcKeiNo);
		super.logPrint.printDebugLog("中間ファイル.ＫＣＮ番号：" +  kcnNo);
		super.logPrint.printDebugLog("中間ファイル.サービス開始年月日：" +  svcStaymd);
		super.logPrint.printDebugLog("中間ファイル.サービス課金開始年月日：" + 	svcChrgStaymd);
		super.logPrint.printDebugLog("中間ファイル.サービス終了年月日：" +  svcEndymd);
		super.logPrint.printDebugLog("中間ファイル.ＫＣＮ契約コード：" +  kcnKeiCd);
		super.logPrint.printDebugLog("中間ファイル.ＫＣＮ契約状態コード ：" +  kcnKeiStatCd);
		super.logPrint.printDebugLog("中間ファイル.照査済フラグ：" +  shosaZumiFlg);
		super.logPrint.printDebugLog("中間ファイル.照査年月日：" +  shosaYmd);
		super.logPrint.printDebugLog("中間ファイルサービスキャンセル年月日：" +  svcCancelYmd);
		super.logPrint.printDebugLog("中間ファイル.サービス解約年月日：" +  svcDslYmd);
		super.logPrint.printDebugLog("中間ファイル.パック種類コード：" +  packKindCd);
		super.logPrint.printDebugLog("中間ファイル.パック適用開始年月日：" +  packTstaymd);
		super.logPrint.printDebugLog("中間ファイル.パック適用終了年月日：" +  packTendymd);
		
		// バンドル情報書込中間ファイル出力
		outmap.setOutFlg(true);
		
		return outmap;
	}
	
	/**
	 * 契約状況チェックリスト中間ファイル設定<br>
	 * <p>
	 * @param outmap 出力情報格納
	 * @param mastMap 入力情報（KKIFM097003）
	 * @param tranMap 入力情報（KKIFM115001）
	 * @param num     条件識別No
	 * @return 
	 * @throws Exception 業務サービス内で発生した例外全般。
	 * @throws IOException 
	 */	
	private JBSbatServiceInterfaceMap setKeiyakuChkInfo(JBSbatServiceInterfaceMap outmap, JBSbatServiceInterfaceMap mastMap
									, JBSbatServiceInterfaceMap tranMap, int num) throws Exception
	{
		super.logPrint.printDebugLog("条件識別No：" +  num);
		
		// 条件識別Noが「サービス開始年月日不一致(1)」または、「サービス終了年月日が不一致(2)」または、「契約区分が不一致(3)」または、
		// サービス契約番号不一致５（KCN連携契約情報.サービス契約番号 < バンドル情報.サービス契約番号(5)の場合)
		if(num == CHK_PTN_1 || num == CHK_PTN_2 || num == CHK_PTN_3 || num == CHK_PTN_5)
		{
			// キー情報取得
			// ＫＣＮ連携契約情報中間ファイル.サービス契約番号
			String svcKeiNo = JBSbatStringUtil.trim(tranMap.getString(JBSbatKKIFM115.SVC_KEI_NO));
			// ＫＣＮ連携契約情報中間ファイル.ＫＣＮ番号
			String kcnNo         = JBSbatStringUtil.trim(tranMap.getString(JBSbatKKIFM115.KCN_NO));
			// ＫＣＮ連携契約情報中間ファイル.サービス開始年月日
			String svcStaymd     = JBSbatStringUtil.trim(tranMap.getString(JBSbatKKIFM115.SVC_STAYMD));
			// ＫＣＮ連携契約情報中間ファイル.サービス課金開始年月日
			String svcChrgStaymd = JBSbatStringUtil.trim(tranMap.getString(JBSbatKKIFM115.SVC_CHRG_STAYMD));
			// ＫＣＮ連携契約情報中間ファイル.サービス終了年月日
			String svcEndymd     = JBSbatStringUtil.trim(tranMap.getString(JBSbatKKIFM115.SVC_ENDYMD));
			// ＫＣＮ連携契約情報中間ファイル.ＫＣＮ契約コード
			String kcnKeiCd      = JBSbatStringUtil.trim(tranMap.getString(JBSbatKKIFM115.KCN_KEI_CD));
			// ＫＣＮ連携契約情報中間ファイル.ＫＣＮ契約状態コード
			String kcnKeiStatCd  = JBSbatStringUtil.trim(tranMap.getString(JBSbatKKIFM115.KCN_KEI_STAT_CD));
			// ＫＣＮ連携契約情報中間ファイル.照査済フラグ
			String shosaZumiFlg  = JBSbatStringUtil.trim(tranMap.getString(JBSbatKKIFM115.SHOSA_ZUMI_FLG));
			// ＫＣＮ連携契約情報中間ファイル.照査年月日
			String shosaYmd      = JBSbatStringUtil.trim(tranMap.getString(JBSbatKKIFM115.SHOSA_YMD));
			// ＫＣＮ連携契約情報中間ファイル.サービスキャンセル年月日
			String svcCancelYmd  = JBSbatStringUtil.trim(tranMap.getString(JBSbatKKIFM115.SVC_CANCEL_YMD));
			// ＫＣＮ連携契約情報中間ファイル.サービス解約年月日
			String svcDslYmd     = JBSbatStringUtil.trim(tranMap.getString(JBSbatKKIFM115.SVC_DSL_YMD));
			// ＫＣＮ連携契約情報中間ファイル.パック種類コード
			String packKindCd    = JBSbatStringUtil.trim(tranMap.getString(JBSbatKKIFM115.PACK_KIND_CD));
			// ＫＣＮ連携契約情報中間ファイル.パック適用開始年月日
			String packTstaymd   = JBSbatStringUtil.trim(tranMap.getString(JBSbatKKIFM115.PACK_TSTAYMD));
			// ＫＣＮ連携契約情報中間ファイル.パック適用終了年月日
			String packTendymd   = JBSbatStringUtil.trim(tranMap.getString(JBSbatKKIFM115.PACK_TENDYMD));
			
			
			// eo顧客基幹システムの初期値（20991231)とＫＣＮ連携契約情報中間ファイル.サービス終了年月日が同じ場合
			if(KCN_SVC_ENDYMD_SHOKI.equals(svcEndymd))
			{
				svcEndymd = SPACE;
			}
			
			// eo顧客基幹システムの初期値（20991231)とＫＣＮ連携契約情報中間ファイル.パック適用終了年月日が同じ場合
			if(KCN_SVC_ENDYMD_SHOKI.equals(packTendymd))
			{
				packTendymd = SPACE;
			}
			
			super.logPrint.printDebugLog("契約状況チェックリスト中間ファイル.サービス契約番号：" +  svcKeiNo);
			super.logPrint.printDebugLog("契約状況チェックリスト中間ファイル.ＫＯＰＴ＿ＫＣＮ番号：" +  kcnNo);
			super.logPrint.printDebugLog("契約状況チェックリスト中間ファイル.ＫＯＰＴ＿サービス開始年月日：" +  svcStaymd);
			super.logPrint.printDebugLog("契約状況チェックリスト中間ファイル.ＫＯＰＴ＿サービス課金開始年月日：" + 	svcChrgStaymd);
			super.logPrint.printDebugLog("契約状況チェックリスト中間ファイル.ＫＯＰＴ＿サービス終了年月日：" +  svcEndymd);
			super.logPrint.printDebugLog("契約状況チェックリスト中間ファイル.ＫＯＰＴ＿ＫＣＮ契約コード：" +  kcnKeiCd);
			super.logPrint.printDebugLog("契約状況チェックリスト中間ファイル.ＫＯＰＴ＿ＫＣＮ契約状態コード ：" +  kcnKeiStatCd);
			super.logPrint.printDebugLog("契約状況チェックリスト中間ファイル.ＫＯＰＴ＿照査済フラグ：" +  shosaZumiFlg);
			super.logPrint.printDebugLog("契約状況チェックリスト中間ファイル.ＫＯＰＴ＿照査年月日：" +  shosaYmd);
			super.logPrint.printDebugLog("契約状況チェックリスト中間ファイル.ＫＯＰＴ＿サービスキャンセル年月日：" +  svcCancelYmd);
			super.logPrint.printDebugLog("契約状況チェックリスト中間ファイル.ＫＯＰＴ＿サービス解約年月日：" +  svcDslYmd);
			super.logPrint.printDebugLog("契約状況チェックリスト中間ファイル.ＫＯＰＴ＿パック種類コード：" +  packKindCd);
			super.logPrint.printDebugLog("契約状況チェックリスト中間ファイル.ＫＯＰＴ＿パック適用開始年月日：" +  packTstaymd);
			super.logPrint.printDebugLog("契約状況チェックリスト中間ファイル.ＫＯＰＴ＿パック適用終了年月日：" +  packTendymd);
			
			//項目を設定
			outmap.setString(JBSbatKKIFM108.SVC_KEI_NO, svcKeiNo);					// 契約状況チェックリスト.サービス契約番号
			outmap.setString(JBSbatKKIFM108.KOPT_KCN_NO, kcnNo);					// 契約状況チェックリスト.ＫＯＰＴ＿ＫＣＮ番号
			outmap.setString(JBSbatKKIFM108.KOPT_SVC_STAYMD, svcStaymd);			// 契約状況チェックリスト.ＫＯＰＴ＿サービス開始年月日
			outmap.setString(JBSbatKKIFM108.KOPT_SVC_CHRG_STAYMD, svcChrgStaymd);	// 契約状況チェックリスト.ＫＯＰＴ＿サービス課金開始年月日
			outmap.setString(JBSbatKKIFM108.KOPT_SVC_ENDYMD, svcEndymd);			// 契約状況チェックリスト.ＫＯＰＴ＿サービス終了年月日
			outmap.setString(JBSbatKKIFM108.KOPT_KCN_KEI_CD, kcnKeiCd);				// 契約状況チェックリスト.ＫＯＰＴ＿ＫＣＮ契約コード
			outmap.setString(JBSbatKKIFM108.KOPT_KCN_KEI_STAT_CD, kcnKeiStatCd);	// 契約状況チェックリスト.ＫＯＰＴ＿ＫＣＮ契約状態コード
			outmap.setString(JBSbatKKIFM108.KOPT_SHOSA_ZUMI_FLG, shosaZumiFlg);		// 契約状況チェックリスト.ＫＯＰＴ＿照査済フラグ
			outmap.setString(JBSbatKKIFM108.KOPT_SHOSA_YMD, shosaYmd);		   	 	// 契約状況チェックリスト.ＫＯＰＴ＿照査年月日
			outmap.setString(JBSbatKKIFM108.KOPT_SVC_CANCEL_YMD, svcCancelYmd);		// 契約状況チェックリスト.ＫＯＰＴ＿サービスキャンセル年月日
			outmap.setString(JBSbatKKIFM108.KOPT_SVC_DSL_YMD, svcDslYmd);			// 契約状況チェックリスト.ＫＯＰＴ＿サービス解約年月日
			outmap.setString(JBSbatKKIFM108.KOPT_PACK_KIND_CD, packKindCd);			// 契約状況チェックリスト.ＫＯＰＴ＿パック種類コード
			outmap.setString(JBSbatKKIFM108.KOPT_PACK_TSTAYMD, packTstaymd);		// 契約状況チェックリスト.ＫＯＰＴ＿パック適用開始年月日
			outmap.setString(JBSbatKKIFM108.KOPT_PACK_TENDYMD, packTendymd);		// 契約状況チェックリスト.ＫＯＰＴ＿パック適用終了年月日
			outmap.setString(JBSbatKKIFM108.KOPT_DATA_UM, DATA_ARI);				// 契約状況チェックリスト.ＫＯＰＴ＿データ有無
		}
		// サービス契約番号不一致４（KCN連携契約情報.サービス契約番号 >= バンドル情報.サービス契約番号(4))の場合
		else
		{
			// キー情報取得
			String svcKeiNo2 = JBSbatStringUtil.trim(mastMap.getString(JBSbatKKIFM097.SVC_KEI_NO));	// バンドル情報ファイル.サービス契約番号
			
			//項目を設定
			outmap.setString(JBSbatKKIFM108.SVC_KEI_NO, svcKeiNo2);				// バンドル情報ファイル.サービス契約番号
			outmap.setString(JBSbatKKIFM108.KOPT_KCN_NO, SPACE);				// 契約状況チェックリスト.ＫＯＰＴ＿ＫＣＮ番号
			outmap.setString(JBSbatKKIFM108.KOPT_SVC_STAYMD, SPACE);			// 契約状況チェックリスト.ＫＯＰＴ＿サービス開始年月日
			outmap.setString(JBSbatKKIFM108.KOPT_SVC_CHRG_STAYMD, SPACE);		// 契約状況チェックリスト.ＫＯＰＴ＿サービス課金開始年月日
			outmap.setString(JBSbatKKIFM108.KOPT_SVC_ENDYMD, SPACE);			// 契約状況チェックリスト.ＫＯＰＴ＿サービス終了年月日
			outmap.setString(JBSbatKKIFM108.KOPT_KCN_KEI_CD, SPACE);			// 契約状況チェックリスト.ＫＯＰＴ＿ＫＣＮ契約コード
			outmap.setString(JBSbatKKIFM108.KOPT_KCN_KEI_STAT_CD, SPACE);		// 契約状況チェックリスト.ＫＯＰＴ＿ＫＣＮ契約状態コード
			outmap.setString(JBSbatKKIFM108.KOPT_SHOSA_ZUMI_FLG, SPACE);		// 契約状況チェックリスト.ＫＯＰＴ＿照査済フラグ
			outmap.setString(JBSbatKKIFM108.KOPT_SHOSA_YMD, SPACE);		   	 	// 契約状況チェックリスト.ＫＯＰＴ＿照査年月日
			outmap.setString(JBSbatKKIFM108.KOPT_SVC_CANCEL_YMD, SPACE);		// 契約状況チェックリスト.ＫＯＰＴ＿サービスキャンセル年月日
			outmap.setString(JBSbatKKIFM108.KOPT_SVC_DSL_YMD, SPACE);			// 契約状況チェックリスト.ＫＯＰＴ＿サービス解約年月日
			outmap.setString(JBSbatKKIFM108.KOPT_PACK_KIND_CD, SPACE);			// 契約状況チェックリスト.ＫＯＰＴ＿パック種類コード
			outmap.setString(JBSbatKKIFM108.KOPT_PACK_TSTAYMD, SPACE);			// 契約状況チェックリスト.ＫＯＰＴ＿パック適用開始年月日
			outmap.setString(JBSbatKKIFM108.KOPT_PACK_TENDYMD, SPACE);			// 契約状況チェックリスト.ＫＯＰＴ＿パック適用終了年月日
			outmap.setString(JBSbatKKIFM108.KOPT_DATA_UM, DATA_NASHI);			// 契約状況チェックリスト.ＫＯＰＴ＿データ有無
			outmap.setString(JBSbatKKIFM108.BIKO_RAN, BIKO_7);					// 契約状況チェックリスト.備考欄
			
			super.logPrint.printDebugLog("契約状況チェックリスト.サービス契約番号：" +  svcKeiNo2);
		}
		
		// 条件識別Noが「サービス開始年月日不一致(1)」または、「サービス終了年月日が不一致(2)」または、「契約区分が不一致(3)」または、
		// サービス契約番号不一致４（KCN連携契約情報.サービス契約番号 >= バンドル情報.サービス契約番号(4)の場合)
		if(num == CHK_PTN_1 || num == CHK_PTN_2 || num == CHK_PTN_3 || num == CHK_PTN_4)
		{
			String kcnNo1            = mastMap.getString(JBSbatKKIFM097.CUST_CD);			// バンドル情報ファイル.顧客コード
			String svcStaymd1        = mastMap.getString(JBSbatKKIFM097.SVC_STAYMD);		// バンドル情報ファイル.サービス開始年月日
			String svcChrgStaymd1    = mastMap.getString(JBSbatKKIFM097.SVC_CHRG_STAYMD);	// バンドル情報ファイル.サービス課金開始年月日
			String svcEndymd1        = mastMap.getString(JBSbatKKIFM097.SVC_ENDYMD);		// バンドル情報ファイル.サービス終了年月日
			String kcnKeiCd1         = mastMap.getString(JBSbatKKIFM097.KCN_KEI_CD);		// バンドル情報ファイル.ＫＣＮ契約コード
			String kcnKeiStatCd1     = mastMap.getString(JBSbatKKIFM097.KCN_KEI_STAT_CD);	// バンドル情報ファイル.ＫＣＮ契約状態コード
			String shosaZumiFlg1     = mastMap.getString(JBSbatKKIFM097.SHOSA_ZUMI_FLG);	// バンドル情報ファイル.照査済フラグ
			String shosaYmd1         = mastMap.getString(JBSbatKKIFM097.SHOSA_YMD);			// バンドル情報ファイル.照査年月日
			String svcCancelYmd1     = mastMap.getString(JBSbatKKIFM097.SVC_CANCEL_YMD);	// バンドル情報ファイル.サービスキャンセル年月日
			String svcDslYmd1        = mastMap.getString(JBSbatKKIFM097.SVC_DSL_YMD);		// バンドル情報ファイル.サービス解約年月日
			String packKindCd1       = mastMap.getString(JBSbatKKIFM097.PACK_KIND_CD);		// バンドル情報ファイル.パック種類コード
			String packTstaymd1      = mastMap.getString(JBSbatKKIFM097.PACK_TSTAYMD);		// バンドル情報ファイル.パック適用開始年月日
			String packTendymd1      = mastMap.getString(JBSbatKKIFM097.PACK_TENDYMD);		// バンドル情報ファイル.パック適用終了年月日
			
			// バンドル情報読込(JBSbatKKBundleIfload)にて、バンドル情報.サービス終了年月日が'99991201'の場合、
			// '20991231'に読替え処理を行っているため、比較は'20991231'(KCN_SVC_ENDYMD_SHOKI)で行う
			// eo顧客基幹システムの初期値（20991231)とバンドル情報ファイル.サービス終了年月日が同じ場合
			if(KCN_SVC_ENDYMD_SHOKI.equals(svcEndymd1))
			{
				svcEndymd1 = SPACE;
			}
			
			// eo顧客基幹システムの初期値（20991231)とバンドル情報ファイル.パック適用終了年月日が同じ場合
			if(KCN_SVC_ENDYMD_SHOKI.equals(packTendymd1))
			{
				packTendymd1 = SPACE;
			}

			super.logPrint.printDebugLog("契約状況チェックリスト中間ファイル.ＫＣＮ＿ＫＣＮ番号：" +  kcnNo1);
			super.logPrint.printDebugLog("契約状況チェックリスト中間ファイル.ＫＣＮ＿サービス開始年月日：" +  svcStaymd1);
			super.logPrint.printDebugLog("契約状況チェックリスト中間ファイル.ＫＣＮ＿サービス課金開始年月日：" + 	svcChrgStaymd1);
			super.logPrint.printDebugLog("契約状況チェックリスト中間ファイル.ＫＣＮ＿サービス終了年月日：" +  svcEndymd1);
			super.logPrint.printDebugLog("契約状況チェックリスト中間ファイル.ＫＣＮ＿ＫＣＮ契約コード：" +  kcnKeiCd1);
			super.logPrint.printDebugLog("契約状況チェックリスト中間ファイル.ＫＣＮ＿ＫＣＮ契約状態コード ：" +  kcnKeiStatCd1);
			super.logPrint.printDebugLog("契約状況チェックリスト中間ファイル.ＫＣＮ＿照査済フラグ：" +  shosaZumiFlg1);
			super.logPrint.printDebugLog("契約状況チェックリスト中間ファイル.ＫＣＮ＿照査年月日：" +  shosaYmd1);
			super.logPrint.printDebugLog("契約状況チェックリスト中間ファイル.ＫＣＮ＿サービスキャンセル年月日：" +  svcCancelYmd1);
			super.logPrint.printDebugLog("契約状況チェックリスト中間ファイル.ＫＣＮ＿サービス解約年月日：" +  svcDslYmd1);
			super.logPrint.printDebugLog("契約状況チェックリスト中間ファイル.ＫＣＮ＿パック種類コード：" +  packKindCd1);
			super.logPrint.printDebugLog("契約状況チェックリスト中間ファイル.ＫＣＮ＿パック適用開始年月日：" +  packTstaymd1);
			super.logPrint.printDebugLog("契約状況チェックリスト中間ファイル.ＫＣＮ＿パック適用終了年月日：" +  packTendymd1);
			
			outmap.setString(JBSbatKKIFM108.KCN_KCN_NO, kcnNo1);					// 契約状況チェックリスト.ＫＣＮ＿ＫＣＮ番号
			outmap.setString(JBSbatKKIFM108.KCN_SVC_STAYMD, svcStaymd1);			// 契約状況チェックリスト.ＫＣＮ＿サービス開始年月日
			outmap.setString(JBSbatKKIFM108.KCN_SVC_CHRG_STAYMD, svcChrgStaymd1);	// 契約状況チェックリスト.ＫＣＮ＿サービス課金開始年月日
			outmap.setString(JBSbatKKIFM108.KCN_SVC_ENDYMD, svcEndymd1);			// 契約状況チェックリスト.ＫＣＮ＿サービス終了年月日
			outmap.setString(JBSbatKKIFM108.KCN_KCN_KEI_CD, kcnKeiCd1);				// 契約状況チェックリスト.ＫＣＮ＿ＫＣＮ契約コード
			outmap.setString(JBSbatKKIFM108.KCN_KCN_KEI_STAT_CD, kcnKeiStatCd1);	// 契約状況チェックリスト.ＫＣＮ＿ＫＣＮ契約状態コード
			outmap.setString(JBSbatKKIFM108.KCN_SHOSA_ZUMI_FLG, shosaZumiFlg1);		// 契約状況チェックリスト.ＫＣＮ＿照査済フラグ
			outmap.setString(JBSbatKKIFM108.KCN_SHOSA_YMD, shosaYmd1);				// 契約状況チェックリスト.ＫＣＮ＿照査年月日
			outmap.setString(JBSbatKKIFM108.KCN_SVC_CANCEL_YMD, svcCancelYmd1);		// 契約状況チェックリスト.ＫＣＮ＿サービスキャンセル年月日
			outmap.setString(JBSbatKKIFM108.KCN_SVC_DSL_YMD, svcDslYmd1);			// 契約状況チェックリスト.ＫＣＮ＿サービス解約年月日
			outmap.setString(JBSbatKKIFM108.KCN_PACK_KIND_CD, packKindCd1);			// 契約状況チェックリスト.ＫＣＮ＿パック種類コード
			outmap.setString(JBSbatKKIFM108.KCN_PACK_TSTAYMD, packTstaymd1);		// 契約状況チェックリスト.ＫＣＮ＿パック適用開始年月日
			outmap.setString(JBSbatKKIFM108.KCN_PACK_TENDYMD, packTendymd1);		// 契約状況チェックリスト.ＫＣＮ＿パック適用終了年月日
			outmap.setString(JBSbatKKIFM108.KCN_DATA_UM, DATA_ARI);					// 契約状況チェックリスト.ＫＣＮ＿データ有無
			
			// 条件識別Noが「サービス開始年月日不一致(1)」の場合
			if(num == CHK_PTN_1)
			{
				outmap.setString(JBSbatKKIFM108.BIKO_RAN, BIKO_1);					// 契約状況チェックリスト.備考欄
			}
			// 条件識別Noが「サービス終了年月日不一致(2)」の場合
			else if(num == CHK_PTN_2)
			{
				
				String svcEndymd = tranMap.getString(JBSbatKKIFM115.SVC_ENDYMD);	// ＫＣＮ連携契約情報中間ファイル.サービス終了年月日
				
				String svcEndymd2 = mastMap.getString(JBSbatKKIFM097.SVC_ENDYMD);	// バンドル情報.サービス終了年月日
				
				// バンドル情報読込(JBSbatKKBundleIfload)にて、バンドル情報.サービス終了年月日が'99991201'の場合、
				// '20991231'に読替え処理を行っているため、比較は'20991231'(KCN_SVC_ENDYMD_SHOKI)で行う
				// KCN連携契約情報.サービス終了年月日＝'20991231'かつ、バンドル情報.サービス終了年月日≠'20991231'の場合
				if(KCN_SVC_ENDYMD_SHOKI.equals(svcEndymd) && !KCN_SVC_ENDYMD_SHOKI.equals(svcEndymd2))
				{
					outmap.setString(JBSbatKKIFM108.BIKO_RAN, BIKO_2);				// 契約状況チェックリスト.備考欄
				}
				// KCN連携契約情報.サービス終了年月日≠'20991231'かつ、バンドル情報.サービス終了年月日＝'20991231'の場合
				else if(!KCN_SVC_ENDYMD_SHOKI.equals(svcEndymd) && KCN_SVC_ENDYMD_SHOKI.equals(svcEndymd2))
				{
					outmap.setString(JBSbatKKIFM108.BIKO_RAN, BIKO_3);				// 契約状況チェックリスト.備考欄
				}
				// KCN連携契約情報.サービス終了年月日≠'20991231'かつ、バンドル情報.サービス終了年月日＝'20991231'の場合
				else if(!KCN_SVC_ENDYMD_SHOKI.equals(svcEndymd) && !KCN_SVC_ENDYMD_SHOKI.equals(svcEndymd2))
				{
					outmap.setString(JBSbatKKIFM108.BIKO_RAN, BIKO_4);				// 契約状況チェックリスト.備考欄
				}
				else
				{
					// サービス終了年月日が一致しているとみなす
				}
			}
			// 条件識別Noが「契約区分不一致(3)」の場合
			else if(num == CHK_PTN_3)
			{
				String kcnKeiCd    = tranMap.getString(JBSbatKKIFM115.KCN_KEI_CD);		// ＫＣＮ連携契約情報中間ファイル.ＫＣＮ契約コード
				
				// KCN連携契約情報.契約区分が"1"(：登録済)で、かつバンドル情報ファイル.契約区分が"0"(：未契約)である場合
				if(TOROKU_ZUMI.equals(kcnKeiCd) && MI_KEIYAKU.equals(kcnKeiCd1))
				{
					outmap.setString(JBSbatKKIFM108.BIKO_RAN, BIKO_5);				// 契約状況チェックリスト.備考欄
				}
				// KCN連携契約情報.契約区分が"0"(：未登録)で、かつバンドル情報ファイル.契約区分が"1"(：契約済)である場合
				else if(MI_TOROKU.equals(kcnKeiCd) && KEIYAKU_ZUMI.equals(kcnKeiCd1))
				{
					outmap.setString(JBSbatKKIFM108.BIKO_RAN, BIKO_6);				// 契約状況チェックリスト.備考欄
				}
			}
		}
		// サービス契約番号不一致５（KCN連携契約情報.サービス契約番号 < バンドル情報.サービス契約番号(5))の場合
		else
		{
			outmap.setString(JBSbatKKIFM108.KCN_KCN_NO, SPACE);					// 契約状況チェックリスト.ＫＣＮ＿ＫＣＮ番号
			outmap.setString(JBSbatKKIFM108.KCN_SVC_STAYMD, SPACE);				// 契約状況チェックリスト.ＫＣＮ＿サービス開始年月日
			outmap.setString(JBSbatKKIFM108.KCN_SVC_CHRG_STAYMD, SPACE);		// 契約状況チェックリスト.ＫＣＮ＿サービス課金開始年月日
			outmap.setString(JBSbatKKIFM108.KCN_SVC_ENDYMD, SPACE);				// 契約状況チェックリスト.ＫＣＮ＿サービス終了年月日
			outmap.setString(JBSbatKKIFM108.KCN_KCN_KEI_CD, SPACE);				// 契約状況チェックリスト.ＫＣＮ＿ＫＣＮ契約コード
			outmap.setString(JBSbatKKIFM108.KCN_KCN_KEI_STAT_CD, SPACE);		// 契約状況チェックリスト.ＫＣＮ＿ＫＣＮ契約状態コード
			outmap.setString(JBSbatKKIFM108.KCN_SHOSA_ZUMI_FLG, SPACE);			// 契約状況チェックリスト.ＫＣＮ＿照査済フラグ
			outmap.setString(JBSbatKKIFM108.KCN_SHOSA_YMD, SPACE);				// 契約状況チェックリスト.ＫＣＮ＿照査年月日
			outmap.setString(JBSbatKKIFM108.KCN_SVC_CANCEL_YMD, SPACE);			// 契約状況チェックリスト.ＫＣＮ＿サービスキャンセル年月日
			outmap.setString(JBSbatKKIFM108.KCN_SVC_DSL_YMD, SPACE);			// 契約状況チェックリスト.ＫＣＮ＿サービス解約年月日
			outmap.setString(JBSbatKKIFM108.KCN_PACK_KIND_CD, SPACE);			// 契約状況チェックリスト.ＫＣＮ＿パック種類コード
			outmap.setString(JBSbatKKIFM108.KCN_PACK_TSTAYMD, SPACE);			// 契約状況チェックリスト.ＫＣＮ＿パック適用開始年月日
			outmap.setString(JBSbatKKIFM108.KCN_PACK_TENDYMD, SPACE);			// 契約状況チェックリスト.ＫＣＮ＿パック適用終了年月日
			outmap.setString(JBSbatKKIFM108.KCN_DATA_UM, DATA_NASHI);			// 契約状況チェックリスト.ＫＣＮ＿データ有無
			outmap.setString(JBSbatKKIFM108.BIKO_RAN, BIKO_8);					// 契約状況チェックリスト.備考欄
		}
		
		// 契約状況チェックリスト中間ファイル出力
		outmap.setOutFlg(true);

		
		super.logPrint.printDebugLog("契約状況チェックリスト中間ファイル.ＫＯＰＴ＿データ有無：" +  outmap.get(JBSbatKKIFM108.KOPT_DATA_UM));
		super.logPrint.printDebugLog("契約状況チェックリスト中間ファイル.ＫＣＮ＿データ有無：" +  outmap.get(JBSbatKKIFM108.KCN_DATA_UM));
		super.logPrint.printDebugLog("契約状況チェックリスト中間ファイル.備考欄：" +  outmap.get(JBSbatKKIFM108.BIKO_RAN));
		
		return outmap;
	}
}
