/*********************************************************************
*  All Rights reserved,Copyright (c) K-Opticom
**********************************************************************
*＜プログラム内容＞
*	システム名			：eo顧客基幹システム
*	モジュール名		：JBSbatKKSvkeiKcnRnkKmkChk
*	ソースファイル名	：JBSbatKKSvkeiKcnRnkKmkChk.java
*	作成者				：富士通　
*	作成日				：2011年11月12日
*＜機能概要＞
*　サービス契約．KCN連携契約情報ファイル項目チェック部品です。
*＜修正履歴＞
*	バージョン	修正日		修正者		修正内容
*	v1.00.00	2011/11/12  FJ)神吉		新規作成
*	v2.00.00	2012/04/18	FJ)倉上		【TAI-2012-0000027】排他制御対応
*********************************************************************/
package eo.business.service;

import java.io.IOException;

import eo.business.common.JBSbatBusinessService;
import eo.business.common.JBSbatMatchServiceInterface;
import eo.business.util.file.JBSbatKKIFM144;
import eo.business.util.table.JBSbatKK_T_KCN_RNK_KEI_INF;
import eo.framework.item.JBSbatCommonItem;
import eo.framework.item.JBSbatOutputItem;
import eo.framework.item.JBSbatServiceInterfaceMap;
import eo.framework.log.JBSbatLogUtil;
import eo.framework.util.JBSbatStringUtil;

/**
* (クラスの機能概要) <p>
*<BR>
* @author 富士通
*/
public class JBSbatKKSvkeiKcnRnkKmkChk extends JBSbatBusinessService implements JBSbatMatchServiceInterface
{
	/**▼▼▼▼▼▼ツールから生成した宣言です 開始▼▼▼▼▼▼*/
	/** キーマッチ処理フラグ*/
	private boolean matchProcFlg = false;

	/** マスタファイル処理フラグ*/
	private boolean mastProcFlg = false;

	/** トランファイル処理フラグ*/
	private boolean tranProcFlg = false;
	/**▲▲▲▲▲▲ツールから生成した宣言です 終了▲▲▲▲▲▲*/
	
	/** 
	 *  サービス契約番号不一致パターン１
	 *  「KCN連携契約情報２.サービス契約番号 > KCN連携契約情報４.サービス契約番号」または、
	 *  「KCN連携契約情報２.サービス契約番号 == null && KCN連携契約情報４.サービス契約番号 != null」
	 */
	private static final int CHK_PTN_1 = 1;
	
	/** 
	 *  サービス契約番号不一致パターン２
	 *  「KCN連携契約情報.サービス契約番号 < バンドル情報.サービス契約番号」または、
	 *  「KCN連携契約情報.サービス契約番号 != null && バンドル情報.サービス契約番号 == null」
	 */
	private static final int CHK_PTN_2 = 2;
	
	/** 
	 *  サービス契約番号一致パターン３
	 *  「KCN連携契約情報.サービス契約番号 == サービス契約情報.サービス契約番号」
	 */
	private static final int CHK_PTN_3 = 3;
	
	

	/**
	 * 初期処理
	 * @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_144005結果ファイル用)
		JBSbatServiceInterfaceMap outmap_144 = new JBSbatServiceInterfaceMap();
		
		// マスタファイルが「null」でトランファイルが「null」でない場合
		if(mastMap == null && tranMap != null)
		{
			// ＫＣＮ連携契約情報中間ファイル設定
			outmap_144 = setKcnRnkKmkInfo(outmap_144, mastMap, tranMap, CHK_PTN_1);
			
			// トランレコードを次のレコードに進める
			this.setTranProcFlg(true);

			// マスタファイルが「null」でなく、トランファイルが「null」の場合
		}
		else if(mastMap != null && tranMap == null)
		{
			// ＫＣＮ連携契約情報中間ファイル設定
			outmap_144 = setKcnRnkKmkInfo(outmap_144, mastMap, tranMap, CHK_PTN_2);

			// マスタレコードを次のレコードに進める
			this.setMastProcFlg(true);

		// マスタファイル、トランファイルが共に「null」でない場合
		}
		else
		{
			String svcKeiNo = mastMap.getString(JBSbatKKIFM144.SVC_KEI_NO); // ＫＣＮ連携契約情報中間ファイル２.サービス契約番号
			String svcKeiNo2 = tranMap.getString(JBSbatKKIFM144.SVC_KEI_NO); // ＫＣＮ連携契約情報中間ファイル４.サービス契約番号
			
			super.logPrint.printDebugLog("ＫＣＮ連携契約情報中間ファイル２.サービス契約番号：" +  svcKeiNo);
			super.logPrint.printDebugLog("ＫＣＮ連携契約情報中間ファイル４.サービス契約番号：" +  svcKeiNo2);
			
			// バンドル情報.サービス契約番号とＫＣＮ連携契約情報.サービス契約番号が一致する場合
			if(svcKeiNo.compareTo(svcKeiNo2) == 0)
			{
				// ＫＣＮ連携契約情報中間ファイル設定
				outmap_144 = setKcnRnkKmkInfo(outmap_144, mastMap, tranMap, CHK_PTN_3);
				
				// マスタレコードを次のレコードに進める
				this.setMastProcFlg(true);
				// トランレコードを次のレコードに進める
				this.setTranProcFlg(true);
				
			}
			// バンドル情報.サービス契約番号とＫＣＮ連携契約情報.サービス契約番号が一致しない場合
			else
			{
				// 「KCN連携契約情報２.サービス契約番号 > KCN連携契約情報４.サービス契約番号」の場合
				if(svcKeiNo.compareTo(svcKeiNo2) > 0)
				{
					// ＫＣＮ連携契約情報中間ファイル設定
					outmap_144 = setKcnRnkKmkInfo(outmap_144, mastMap, tranMap, CHK_PTN_1);
					
					// トランレコードを次のレコードに進める
					this.setTranProcFlg(true);
				}
				// 「KCN連携契約情報２.サービス契約番号 <  KCN連携契約情報４.サービス契約番号」の場合
				else
				{
					// ＫＣＮ連携契約情報中間ファイル設定
					outmap_144 = setKcnRnkKmkInfo(outmap_144, mastMap, tranMap, CHK_PTN_2);

					// マスタレコードを次のレコードに進める
					this.setMastProcFlg(true);
				}
			}
		}

		// ＫＣＮ連携契約情報中間ファイル５設定
		outputInItem.addOutMapList(outmap_144);
		
		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;
	}
	/**▲▲▲▲▲▲ツールから生成したメソッドです 終了▲▲▲▲▲▲*/
	
	/**
	 * KCN連携契約情報中間ファイル設定<br>
	 * <p>
	 * @param outmap 出力情報格納
	 * @param mastMap 入力情報（KKIFM144002）
	 * @param tranMap 入力情報（KKIFM144004）
	 * @param num     条件識別No
	 * @return 
	 * @throws Exception 業務サービス内で発生した例外全般。
	 * @throws IOException 
	 */	
	private JBSbatServiceInterfaceMap setKcnRnkKmkInfo(JBSbatServiceInterfaceMap outmap, JBSbatServiceInterfaceMap mastMap
									, JBSbatServiceInterfaceMap tranMap, int num) throws Exception
	{
		// ログレベルがデバッグモードの場合
		if(super.logPrint.chkLogLevel(JBSbatLogUtil.MODE_DEBUG))
		{
			super.logPrint.printDebugLog("条件識別No：" +  num);
		}
		
		// 「KCN連携契約情報２.サービス契約番号 > KCN連携契約情報４.サービス契約番号」または、
		//  「KCN連携契約情報２.サービス契約番号 == null && KCN連携契約情報４.サービス契約番号 != null」
		if(num == CHK_PTN_1)
		{
			// 設定なし
			return outmap;
		}
		// 「KCN連携契約情報２.サービス契約番号 < KCN連携契約情報４.サービス契約番号」または、
		//  「KCN連携契約情報２.サービス契約番号 != null && KCN連携契約情報４.サービス契約番号 == null」の場合
		else if(num == CHK_PTN_2)
		{
			// KCN連携契約情報２情報取得
			String svcKeiNo = JBSbatStringUtil.trim(mastMap.getString(JBSbatKKIFM144.SVC_KEI_NO));					// KCN連携契約情報２.サービス契約番号
			String kcnKeiStatCd  = JBSbatStringUtil.trim(mastMap.getString(JBSbatKKIFM144.KCN_KEI_STAT_CD));		// KCN連携契約情報２.ＫＣＮ契約状態コード 
			String keishaPcd = JBSbatStringUtil.trim(mastMap.getString(JBSbatKKIFM144.KCN_KEI_USE_PLC_PCD));		// KCN連携契約情報２.契約者郵便番号
			String keishaAdr = JBSbatStringUtil.trim(mastMap.getString(JBSbatKKIFM144.KCN_KEI_USE_PLC_AD));			// KCN連携契約情報２.契約_住所
			String custNm = JBSbatStringUtil.trim(mastMap.getString(JBSbatKKIFM144.KCN_KEISHA_NM));					// KCN連携契約情報２.契約_契約名
			String mskmshoNo = JBSbatStringUtil.trim(mastMap.getString(JBSbatKKIFM144.MSKMSHO_NO));					// KCN連携契約情報２.申込書番号
			String telNo = JBSbatStringUtil.trim(mastMap.getString(JBSbatKKIFM144.KCN_KEISHA_PHS_NO));				// KCN連携契約情報２.携帯_ＰＨＳ番号
			String offcNm = JBSbatStringUtil.trim(mastMap.getString(JBSbatKKIFM144.OFFC_NM));						// KCN連携契約情報２.勤務先名
			String offcTelNo = JBSbatStringUtil.trim(mastMap.getString(JBSbatKKIFM144.OFFC_TELNO)); 				// KCN連携契約情報２.勤務先電話番号
			String offcNisnNo = JBSbatStringUtil.trim(mastMap.getString(JBSbatKKIFM144.OFFC_NISNNO)); 				// KCN連携契約情報２.勤務先内線番号
			String tntshaNm = JBSbatStringUtil.trim(mastMap.getString(JBSbatKKIFM144.HJRRKS_TNTSHA_NM)); 			// KCN連携契約情報２.担当者名
			String tntshaKana = JBSbatStringUtil.trim(mastMap.getString(JBSbatKKIFM144.HJRRKS_TNTSHA_KANA)); 		// KCN連携契約情報２.担当者名カナ
			String sysId = JBSbatStringUtil.trim(mastMap.getString(JBSbatKKIFM144.SYSID)); 							// KCN連携契約情報２.契約者番号
			String seikyKeyNo = JBSbatStringUtil.trim(mastMap.getString(JBSbatKKIFM144.SEIKY_KEI_NO)); 				// KCN連携契約情報２.請求先番号
			String svcStaYmd = JBSbatStringUtil.trim(mastMap.getString(JBSbatKKIFM144.SVC_STAYMD)); 				// KCN連携契約情報２.サービス開始年月日
			String svcEndYmd = JBSbatStringUtil.trim(mastMap.getString(JBSbatKKIFM144.SVC_ENDYMD)); 				// KCN連携契約情報２.サービス終了年月日
			String svcChrgStaymd = JBSbatStringUtil.trim(mastMap.getString(JBSbatKKIFM144.SVC_CHRG_STAYMD));		// KCN連携契約情報２.サービス課金開始年月日
			String keiDiv = JBSbatStringUtil.trim(mastMap.getString(JBSbatKKIFM144.KCN_KEI_CD)); 					// KCN連携契約情報２.契約区分
			String kcnChrgStaymd = JBSbatStringUtil.trim(mastMap.getString(JBSbatKKIFM144.KCN_CHRG_STAYMD)); 		// KCN連携契約情報２.ＫＣＮ課金開始日
			String shosaZumiFlg = JBSbatStringUtil.trim(mastMap.getString(JBSbatKKIFM144.SHOSA_ZUMI_FLG)); 			// KCN連携契約情報２.照査済フラグ
			String shosaYmd = JBSbatStringUtil.trim(mastMap.getString(JBSbatKKIFM144.SHOSA_YMD)); 					// KCN連携契約情報２.照査年月日
			String svcCancelYmd = JBSbatStringUtil.trim(mastMap.getString(JBSbatKKIFM144.SVC_CANCEL_YMD)); 			// KCN連携契約情報２.サービスキャンセル年月日
			String svcDslYmd = JBSbatStringUtil.trim(mastMap.getString(JBSbatKKIFM144.SVC_DSL_YMD)); 				// KCN連携契約情報２.サービス解約年月日
			String eohTelSnglCd = JBSbatStringUtil.trim(mastMap.getString(JBSbatKKIFM144.EOH_TEL_SNGL_CD)); 		// KCN連携契約情報２.eo光電話単独区分
			String packKindCd = JBSbatStringUtil.trim(mastMap.getString(JBSbatKKIFM144.PACK_KIND_CD)); 				// KCN連携契約情報２.パック種類
			String packTstaYmd = JBSbatStringUtil.trim(mastMap.getString(JBSbatKKIFM144.PACK_TSTAYMD)); 			// KCN連携契約情報２.パック適用開始年月日
			String packTendYmd = JBSbatStringUtil.trim(mastMap.getString(JBSbatKKIFM144.PACK_TENDYMD)); 			// KCN連携契約情報２.パック適用終了年月日
			String updFlg = "1";																					// KCN連携契約情報２.更新フラグ
			
			//KCN連携契約情報５への項目を設定
			outmap.setString(JBSbatKKIFM144.SVC_KEI_NO, svcKeiNo);				// KCN連携契約情報５.サービス契約番号
			outmap.setString(JBSbatKKIFM144.KCN_KEI_STAT_CD, kcnKeiStatCd);		// KCN連携契約情報５.ＫＣＮ契約状態コード 
			outmap.setString(JBSbatKKIFM144.KCN_KEI_USE_PLC_PCD, keishaPcd);	// KCN連携契約情報５.契約者郵便番号
			outmap.setString(JBSbatKKIFM144.KCN_KEI_USE_PLC_AD, keishaAdr);		// KCN連携契約情報５.契約_住所
			outmap.setString(JBSbatKKIFM144.KCN_KEISHA_NM, custNm);				// KCN連携契約情報５.契約_契約名
			outmap.setString(JBSbatKKIFM144.MSKMSHO_NO, mskmshoNo);				// KCN連携契約情報５.申込書番号
			outmap.setString(JBSbatKKIFM144.KCN_KEISHA_PHS_NO, telNo);			// KCN連携契約情報５.携帯_ＰＨＳ番号
			outmap.setString(JBSbatKKIFM144.OFFC_NM, offcNm);					// KCN連携契約情報５.勤務先名
			outmap.setString(JBSbatKKIFM144.OFFC_TELNO, offcTelNo);				// KCN連携契約情報５.勤務先電話番号
			outmap.setString(JBSbatKKIFM144.OFFC_NISNNO, offcNisnNo);			// KCN連携契約情報５.勤務先内線番号
			outmap.setString(JBSbatKKIFM144.HJRRKS_TNTSHA_NM, tntshaNm);		// KCN連携契約情報５.担当者名
			outmap.setString(JBSbatKKIFM144.HJRRKS_TNTSHA_KANA, tntshaKana);	// KCN連携契約情報５.担当者名カナ
			outmap.setString(JBSbatKKIFM144.SYSID, sysId);						// KCN連携契約情報５.契約者番号
			outmap.setString(JBSbatKKIFM144.SEIKY_KEI_NO, seikyKeyNo);			// KCN連携契約情報５.請求先番号
			outmap.setString(JBSbatKKIFM144.SVC_STAYMD, svcStaYmd);				// KCN連携契約情報５.サービス開始年月日
			outmap.setString(JBSbatKKIFM144.SVC_ENDYMD, svcEndYmd);				// KCN連携契約情報５.サービス終了年月日
			outmap.setString(JBSbatKKIFM144.SVC_CHRG_STAYMD, svcChrgStaymd);	// KCN連携契約情報５.サービス課金開始年月日
			outmap.setString(JBSbatKKIFM144.KCN_KEI_CD, keiDiv);				// KCN連携契約情報５.契約区分
			outmap.setString(JBSbatKKIFM144.KCN_CHRG_STAYMD, kcnChrgStaymd);	// KCN連携契約情報５.ＫＣＮ課金開始日
			outmap.setString(JBSbatKKIFM144.SHOSA_ZUMI_FLG, shosaZumiFlg);		// KCN連携契約情報５.照査済フラグ
			outmap.setString(JBSbatKKIFM144.SHOSA_YMD, shosaYmd);				// KCN連携契約情報５.照査年月日
			outmap.setString(JBSbatKKIFM144.SVC_CANCEL_YMD, svcCancelYmd);		// KCN連携契約情報５.サービスキャンセル年月日
			outmap.setString(JBSbatKKIFM144.SVC_DSL_YMD, svcDslYmd);			// KCN連携契約情報５.サービス解約年月日
			outmap.setString(JBSbatKKIFM144.EOH_TEL_SNGL_CD, eohTelSnglCd);		// KCN連携契約情報５.eo光電話単独区分
			outmap.setString(JBSbatKKIFM144.PACK_KIND_CD, packKindCd);			// KCN連携契約情報５.パック種類
			outmap.setString(JBSbatKKIFM144.PACK_TSTAYMD, packTstaYmd);			// KCN連携契約情報５.パック適用開始年月日
			outmap.setString(JBSbatKKIFM144.PACK_TENDYMD, packTendYmd);			// KCN連携契約情報５.パック適用終了年月日
			outmap.setString(JBSbatKKIFM144.UPD_FLG, updFlg);					// KCN連携契約情報５.更新フラグ
			outmap.setString(JBSbatKKIFM144.UPD_DTM, 
					JBSbatStringUtil.trim(mastMap.getString(JBSbatKK_T_KCN_RNK_KEI_INF.UPD_DTM)));	// 更新年月日時分秒
			
			// KCN連携契約情報５出力
			outmap.setOutFlg(true);
		}
		else if(num == CHK_PTN_3)
		{
			boolean rtn_value = false;
			
			// 項目相違チェック
			rtn_value = isJudge(mastMap, tranMap);
			
			// 項目に相違がある場合
			if(rtn_value)
			{
				// KCN連携契約情報４情報取得
				String svcKeiNo2 = JBSbatStringUtil.trim(tranMap.getString(JBSbatKKIFM144.SVC_KEI_NO));					// KCN連携契約情報４.サービス契約番号
				String kcnKeiStatCd2  = JBSbatStringUtil.trim(tranMap.getString(JBSbatKKIFM144.KCN_KEI_STAT_CD));		// KCN連携契約情報４.ＫＣＮ契約状態コード 
				String keishaPcd2 = JBSbatStringUtil.trim(tranMap.getString(JBSbatKKIFM144.KCN_KEI_USE_PLC_PCD));		// KCN連携契約情報４.契約者郵便番号
				String keishaAdr2 = JBSbatStringUtil.trim(tranMap.getString(JBSbatKKIFM144.KCN_KEI_USE_PLC_AD));		// KCN連携契約情報４.契約_住所
				String custNm2 = JBSbatStringUtil.trim(tranMap.getString(JBSbatKKIFM144.KCN_KEISHA_NM));				// KCN連携契約情報４.契約_契約名
				String mskmshoNo2 = JBSbatStringUtil.trim(tranMap.getString(JBSbatKKIFM144.MSKMSHO_NO));				// KCN連携契約情報４.申込書番号
				String telNo2 = JBSbatStringUtil.trim(tranMap.getString(JBSbatKKIFM144.KCN_KEISHA_PHS_NO));				// KCN連携契約情報４.携帯_ＰＨＳ番号
				String offcNm2 = JBSbatStringUtil.trim(tranMap.getString(JBSbatKKIFM144.OFFC_NM));						// KCN連携契約情報４.勤務先名
				String offcTelNo2 = JBSbatStringUtil.trim(tranMap.getString(JBSbatKKIFM144.OFFC_TELNO)); 				// KCN連携契約情報４.勤務先電話番号
				String offcNisnNo2 = JBSbatStringUtil.trim(tranMap.getString(JBSbatKKIFM144.OFFC_NISNNO)); 				// KCN連携契約情報４.勤務先内線番号
				String tntshaNm2 = JBSbatStringUtil.trim(tranMap.getString(JBSbatKKIFM144.HJRRKS_TNTSHA_NM)); 			// KCN連携契約情報４.担当者名
				String tntshaKana2 = JBSbatStringUtil.trim(tranMap.getString(JBSbatKKIFM144.HJRRKS_TNTSHA_KANA)); 		// KCN連携契約情報４.担当者名カナ
				String sysId2 = JBSbatStringUtil.trim(tranMap.getString(JBSbatKKIFM144.SYSID)); 						// KCN連携契約情報４.契約者番号
				String seikyKeyNo2 = JBSbatStringUtil.trim(tranMap.getString(JBSbatKKIFM144.SEIKY_KEI_NO)); 			// KCN連携契約情報４.請求先番号
				String svcStaYmd2 = JBSbatStringUtil.trim(tranMap.getString(JBSbatKKIFM144.SVC_STAYMD)); 				// KCN連携契約情報４.サービス開始年月日
				String svcEndYmd2 = JBSbatStringUtil.trim(tranMap.getString(JBSbatKKIFM144.SVC_ENDYMD)); 				// KCN連携契約情報４.サービス終了年月日
				String svcChrgStaymd2 = JBSbatStringUtil.trim(tranMap.getString(JBSbatKKIFM144.SVC_CHRG_STAYMD));		// KCN連携契約情報４.サービス課金開始年月日
				String keiDiv2 = JBSbatStringUtil.trim(tranMap.getString(JBSbatKKIFM144.KCN_KEI_CD)); 					// KCN連携契約情報４.契約区分
				String kcnChrgStaymd2 = JBSbatStringUtil.trim(tranMap.getString(JBSbatKKIFM144.KCN_CHRG_STAYMD)); 		// KCN連携契約情報４.ＫＣＮ課金開始日
				String shosaZumiFlg2 = JBSbatStringUtil.trim(tranMap.getString(JBSbatKKIFM144.SHOSA_ZUMI_FLG)); 		// KCN連携契約情報４.照査済フラグ
				String shosaYmd2 = JBSbatStringUtil.trim(tranMap.getString(JBSbatKKIFM144.SHOSA_YMD)); 					// KCN連携契約情報４.照査年月日
				String svcCancelYmd2 = JBSbatStringUtil.trim(tranMap.getString(JBSbatKKIFM144.SVC_CANCEL_YMD)); 		// KCN連携契約情報４.サービスキャンセル年月日
				String svcDslYmd2 = JBSbatStringUtil.trim(tranMap.getString(JBSbatKKIFM144.SVC_DSL_YMD)); 				// KCN連携契約情報４.サービス解約年月日
				String eohTelSnglCd2 = JBSbatStringUtil.trim(tranMap.getString(JBSbatKKIFM144.EOH_TEL_SNGL_CD)); 		// KCN連携契約情報４.eo光電話単独区分
				String packKindCd2 = JBSbatStringUtil.trim(tranMap.getString(JBSbatKKIFM144.PACK_KIND_CD)); 			// KCN連携契約情報４.パック種類
				String packTstaYmd2 = JBSbatStringUtil.trim(tranMap.getString(JBSbatKKIFM144.PACK_TSTAYMD)); 			// KCN連携契約情報４.パック適用開始年月日
				String packTendYmd2 = JBSbatStringUtil.trim(tranMap.getString(JBSbatKKIFM144.PACK_TENDYMD)); 			// KCN連携契約情報４.パック適用終了年月日
				String updFlg2 = "2";																					// KCN連携契約情報４.更新フラグ

				//KCN連携契約情報５への項目を設定
				outmap.setString(JBSbatKKIFM144.SVC_KEI_NO, svcKeiNo2);				// KCN連携契約情報５.サービス契約番号
				outmap.setString(JBSbatKKIFM144.KCN_KEI_STAT_CD, kcnKeiStatCd2);	// KCN連携契約情報５.ＫＣＮ契約状態コード 
				outmap.setString(JBSbatKKIFM144.KCN_KEI_USE_PLC_PCD, keishaPcd2);	// KCN連携契約情報５.契約者郵便番号
				outmap.setString(JBSbatKKIFM144.KCN_KEI_USE_PLC_AD, keishaAdr2);	// KCN連携契約情報５.契約_住所
				outmap.setString(JBSbatKKIFM144.KCN_KEISHA_NM, custNm2);			// KCN連携契約情報５.契約_契約名
				outmap.setString(JBSbatKKIFM144.MSKMSHO_NO, mskmshoNo2);			// KCN連携契約情報５.申込書番号
				outmap.setString(JBSbatKKIFM144.KCN_KEISHA_PHS_NO, telNo2);			// KCN連携契約情報５.携帯_ＰＨＳ番号
				outmap.setString(JBSbatKKIFM144.OFFC_NM, offcNm2);					// KCN連携契約情報５.勤務先名
				outmap.setString(JBSbatKKIFM144.OFFC_TELNO, offcTelNo2);			// KCN連携契約情報５.勤務先電話番号
				outmap.setString(JBSbatKKIFM144.OFFC_NISNNO, offcNisnNo2);			// KCN連携契約情報５.勤務先内線番号
				outmap.setString(JBSbatKKIFM144.HJRRKS_TNTSHA_NM, tntshaNm2);		// KCN連携契約情報５.担当者名
				outmap.setString(JBSbatKKIFM144.HJRRKS_TNTSHA_KANA, tntshaKana2);	// KCN連携契約情報５.担当者名カナ
				outmap.setString(JBSbatKKIFM144.SYSID, sysId2);						// KCN連携契約情報５.契約者番号
				outmap.setString(JBSbatKKIFM144.SEIKY_KEI_NO, seikyKeyNo2);			// KCN連携契約情報５.請求先番号
				outmap.setString(JBSbatKKIFM144.SVC_STAYMD, svcStaYmd2);			// KCN連携契約情報５.サービス開始年月日
				outmap.setString(JBSbatKKIFM144.SVC_ENDYMD, svcEndYmd2);			// KCN連携契約情報５.サービス終了年月日
				outmap.setString(JBSbatKKIFM144.SVC_CHRG_STAYMD, svcChrgStaymd2);	// KCN連携契約情報５.サービス課金開始年月日
				outmap.setString(JBSbatKKIFM144.KCN_KEI_CD, keiDiv2);				// KCN連携契約情報５.契約区分
				outmap.setString(JBSbatKKIFM144.KCN_CHRG_STAYMD, kcnChrgStaymd2);	// KCN連携契約情報５.ＫＣＮ課金開始日
				outmap.setString(JBSbatKKIFM144.SHOSA_ZUMI_FLG, shosaZumiFlg2);		// KCN連携契約情報５.照査済フラグ
				outmap.setString(JBSbatKKIFM144.SHOSA_YMD, shosaYmd2);				// KCN連携契約情報５.照査年月日
				outmap.setString(JBSbatKKIFM144.SVC_CANCEL_YMD, svcCancelYmd2);		// KCN連携契約情報５.サービスキャンセル年月日
				outmap.setString(JBSbatKKIFM144.SVC_DSL_YMD, svcDslYmd2);			// KCN連携契約情報５.サービス解約年月日
				outmap.setString(JBSbatKKIFM144.EOH_TEL_SNGL_CD, eohTelSnglCd2);	// KCN連携契約情報５.eo光電話単独区分
				outmap.setString(JBSbatKKIFM144.PACK_KIND_CD, packKindCd2);			// KCN連携契約情報５.パック種類
				outmap.setString(JBSbatKKIFM144.PACK_TSTAYMD, packTstaYmd2);		// KCN連携契約情報５.パック適用開始年月日
				outmap.setString(JBSbatKKIFM144.PACK_TENDYMD, packTendYmd2);		// KCN連携契約情報５.パック適用終了年月日
				outmap.setString(JBSbatKKIFM144.UPD_FLG, updFlg2);					// KCN連携契約情報５.更新フラグ
				outmap.setString(JBSbatKKIFM144.UPD_DTM, 
						JBSbatStringUtil.trim(tranMap.getString(JBSbatKK_T_KCN_RNK_KEI_INF.UPD_DTM)));	// 更新年月日時分秒
				
				// KCN連携契約情報５出力
				outmap.setOutFlg(true);
			}
		}

		// ログレベルがデバッグモードの場合
		if(super.logPrint.chkLogLevel(JBSbatLogUtil.MODE_DEBUG))
		{
			super.logPrint.printDebugLog("KCN連携契約情報５.サービス契約番号：" +  outmap.getString(JBSbatKKIFM144.SVC_KEI_NO));
			super.logPrint.printDebugLog("KCN連携契約情報５.ＫＣＮ契約状態コード：" +  outmap.getString(JBSbatKKIFM144.KCN_KEI_STAT_CD));
			super.logPrint.printDebugLog("KCN連携契約情報５.契約者郵便番号：" +  outmap.getString(JBSbatKKIFM144.KCN_KEI_USE_PLC_PCD));
			super.logPrint.printDebugLog("KCN連携契約情報５.契約_住所：" +  outmap.getString(JBSbatKKIFM144.KCN_KEI_USE_PLC_AD));
			super.logPrint.printDebugLog("KCN連携契約情報５.契約_契約名：" +  outmap.getString(JBSbatKKIFM144.KCN_KEISHA_NM));
			super.logPrint.printDebugLog("KCN連携契約情報５..申込書番号：" +  outmap.getString(JBSbatKKIFM144.MSKMSHO_NO));
			super.logPrint.printDebugLog("KCN連携契約情報５.携帯_ＰＨＳ番号：" +  outmap.getString(JBSbatKKIFM144.KCN_KEISHA_PHS_NO));
			super.logPrint.printDebugLog("KCN連携契約情報５.勤務先名：" +  outmap.getString(JBSbatKKIFM144.OFFC_NM));
			super.logPrint.printDebugLog("KCN連携契約情報５.勤務先電話番号：" +  outmap.getString(JBSbatKKIFM144.OFFC_TELNO));
			super.logPrint.printDebugLog("KCN連携契約情報５.勤務先内線番号：" +  outmap.getString(JBSbatKKIFM144.OFFC_NISNNO));
			super.logPrint.printDebugLog("KCN連携契約情報５.担当者名：" +  outmap.getString(JBSbatKKIFM144.HJRRKS_TNTSHA_NM));
			super.logPrint.printDebugLog("KCN連携契約情報５.担当者名カナ：" +  outmap.getString(JBSbatKKIFM144.HJRRKS_TNTSHA_KANA));
			super.logPrint.printDebugLog("KCN連携契約情報５.契約者番号：" +  outmap.getString(JBSbatKKIFM144.SYSID));
			super.logPrint.printDebugLog("KCN連携契約情報５.請求先番号：" +  outmap.getString(JBSbatKKIFM144.SEIKY_KEI_NO));
			super.logPrint.printDebugLog("KCN連携契約情報５.サービス開始年月日：" +  outmap.getString(JBSbatKKIFM144.SVC_STAYMD));
			super.logPrint.printDebugLog("KCN連携契約情報５.サービス終了年月日：" +  outmap.getString(JBSbatKKIFM144.SVC_ENDYMD));
			super.logPrint.printDebugLog("KCN連携契約情報５.サービス課金開始年月日：" +  outmap.getString(JBSbatKKIFM144.SVC_CHRG_STAYMD));
			super.logPrint.printDebugLog("KCN連携契約情報５.契約区分：" +  outmap.getString(JBSbatKKIFM144.KCN_KEI_CD));
			super.logPrint.printDebugLog("KCN連携契約情報５.ＫＣＮ課金開始日：" +  outmap.getString(JBSbatKKIFM144.KCN_CHRG_STAYMD));
			super.logPrint.printDebugLog("KCN連携契約情報５.照査済フラグ：" +  outmap.getString(JBSbatKKIFM144.SHOSA_ZUMI_FLG));
			super.logPrint.printDebugLog("KCN連携契約情報５.照査年月日：" +  outmap.getString(JBSbatKKIFM144.SHOSA_YMD));
			super.logPrint.printDebugLog("KCN連携契約情報５.サービスキャンセル年月日：" +  outmap.getString(JBSbatKKIFM144.SVC_CANCEL_YMD));
			super.logPrint.printDebugLog("KCN連携契約情報５.サービス解約年月日：" +  outmap.getString(JBSbatKKIFM144.SVC_DSL_YMD));
			super.logPrint.printDebugLog("KCN連携契約情報５.eo光電話単独区分：" +  outmap.getString(JBSbatKKIFM144.EOH_TEL_SNGL_CD));
			super.logPrint.printDebugLog("KCN連携契約情報５.パック種類：" +  outmap.getString(JBSbatKKIFM144.PACK_KIND_CD));
			super.logPrint.printDebugLog("KCN連携契約情報５.パック適用開始年月日：" +  outmap.getString(JBSbatKKIFM144.PACK_TSTAYMD));
			super.logPrint.printDebugLog("KCN連携契約情報５.パック適用終了年月日：" +  outmap.getString(JBSbatKKIFM144.PACK_TENDYMD));
			super.logPrint.printDebugLog("KCN連携契約情報５.更新フラグ：" +  outmap.getString(JBSbatKKIFM144.UPD_FLG));
		}
		
		return outmap;
	}
	
	
	/**
	 * マップ内の項目相違チェックをします。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.項目に相違があった場合trueを返却します。<br>
	 *
	 * </pre>
	 * <p>
	 * @param mastMap マスタマップ
	 * @param tranMap トランマップ
	 * @return boolean　判定結果。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private boolean isJudge(JBSbatServiceInterfaceMap mastMap, JBSbatServiceInterfaceMap tranMap) throws Exception
	{
		boolean rtn_value = false;
		
		// KCN連携契約情報２情報取得
		String kcnKeiStatCd  = JBSbatStringUtil.trim(mastMap.getString(JBSbatKKIFM144.KCN_KEI_STAT_CD));		// KCN連携契約情報２.ＫＣＮ契約状態コード 
		String keishaPcd = JBSbatStringUtil.trim(mastMap.getString(JBSbatKKIFM144.KCN_KEI_USE_PLC_PCD));		// KCN連携契約情報２.契約者郵便番号
		String keishaAdr = JBSbatStringUtil.trim(mastMap.getString(JBSbatKKIFM144.KCN_KEI_USE_PLC_AD));			// KCN連携契約情報２.契約_住所
		String custNm = JBSbatStringUtil.trim(mastMap.getString(JBSbatKKIFM144.KCN_KEISHA_NM));					// KCN連携契約情報２.契約_契約名
		String mskmshoNo = JBSbatStringUtil.trim(mastMap.getString(JBSbatKKIFM144.MSKMSHO_NO));					// KCN連携契約情報２.申込書番号
		String telNo = JBSbatStringUtil.trim(mastMap.getString(JBSbatKKIFM144.KCN_KEISHA_PHS_NO));				// KCN連携契約情報２.携帯_ＰＨＳ番号
		String offcNm = JBSbatStringUtil.trim(mastMap.getString(JBSbatKKIFM144.OFFC_NM));						// KCN連携契約情報２.勤務先名
		String offcTelNo = JBSbatStringUtil.trim(mastMap.getString(JBSbatKKIFM144.OFFC_TELNO)); 				// KCN連携契約情報２.勤務先電話番号
		String offcNisnNo = JBSbatStringUtil.trim(mastMap.getString(JBSbatKKIFM144.OFFC_NISNNO)); 				// KCN連携契約情報２.勤務先内線番号
		String tntshaNm = JBSbatStringUtil.trim(mastMap.getString(JBSbatKKIFM144.HJRRKS_TNTSHA_NM)); 			// KCN連携契約情報２.担当者名
		String tntshaKana = JBSbatStringUtil.trim(mastMap.getString(JBSbatKKIFM144.HJRRKS_TNTSHA_KANA)); 		// KCN連携契約情報２.担当者名カナ
		String sysId = JBSbatStringUtil.trim(mastMap.getString(JBSbatKKIFM144.SYSID)); 							// KCN連携契約情報２.契約者番号
		String seikyKeyNo = JBSbatStringUtil.trim(mastMap.getString(JBSbatKKIFM144.SEIKY_KEI_NO)); 				// KCN連携契約情報２.請求先番号
		String svcStaYmd = JBSbatStringUtil.trim(mastMap.getString(JBSbatKKIFM144.SVC_STAYMD)); 				// KCN連携契約情報２.サービス開始年月日
		String svcEndYmd = JBSbatStringUtil.trim(mastMap.getString(JBSbatKKIFM144.SVC_ENDYMD)); 				// KCN連携契約情報２.サービス終了年月日
		String svcChrgStaymd = JBSbatStringUtil.trim(mastMap.getString(JBSbatKKIFM144.SVC_CHRG_STAYMD));		// KCN連携契約情報２.サービス課金開始年月日
		String keiDiv = JBSbatStringUtil.trim(mastMap.getString(JBSbatKKIFM144.KCN_KEI_CD)); 					// KCN連携契約情報２.契約区分
		String shosaZumiFlg = JBSbatStringUtil.trim(mastMap.getString(JBSbatKKIFM144.SHOSA_ZUMI_FLG)); 			// KCN連携契約情報２.照査済フラグ
		String shosaYmd = JBSbatStringUtil.trim(mastMap.getString(JBSbatKKIFM144.SHOSA_YMD)); 					// KCN連携契約情報２.照査年月日
		String svcCancelYmd = JBSbatStringUtil.trim(mastMap.getString(JBSbatKKIFM144.SVC_CANCEL_YMD)); 			// KCN連携契約情報２.サービスキャンセル年月日
		String svcDslYmd = JBSbatStringUtil.trim(mastMap.getString(JBSbatKKIFM144.SVC_DSL_YMD)); 				// KCN連携契約情報２.サービス解約年月日
		String eohTelSnglCd = JBSbatStringUtil.trim(mastMap.getString(JBSbatKKIFM144.EOH_TEL_SNGL_CD)); 		// KCN連携契約情報２.eo光電話単独区分
		String packKindCd = JBSbatStringUtil.trim(mastMap.getString(JBSbatKKIFM144.PACK_KIND_CD)); 				// KCN連携契約情報２.パック種類
		String packTstaYmd = JBSbatStringUtil.trim(mastMap.getString(JBSbatKKIFM144.PACK_TSTAYMD)); 			// KCN連携契約情報２.パック適用開始年月日
		String packTendYmd = JBSbatStringUtil.trim(mastMap.getString(JBSbatKKIFM144.PACK_TENDYMD)); 			// KCN連携契約情報２.パック適用終了年月日
		
		// KCN連携契約情報４情報取得
		String kcnKeiStatCd2  = JBSbatStringUtil.trim(tranMap.getString(JBSbatKKIFM144.KCN_KEI_STAT_CD));		// KCN連携契約情報４.ＫＣＮ契約状態コード 
		String keishaPcd2 = JBSbatStringUtil.trim(tranMap.getString(JBSbatKKIFM144.KCN_KEI_USE_PLC_PCD));		// KCN連携契約情報４.契約者郵便番号
		String keishaAdr2 = JBSbatStringUtil.trim(tranMap.getString(JBSbatKKIFM144.KCN_KEI_USE_PLC_AD));		// KCN連携契約情報４.契約_住所
		String custNm2 = JBSbatStringUtil.trim(tranMap.getString(JBSbatKKIFM144.KCN_KEISHA_NM));				// KCN連携契約情報４.契約_契約名
		String mskmshoNo2 = JBSbatStringUtil.trim(tranMap.getString(JBSbatKKIFM144.MSKMSHO_NO));				// KCN連携契約情報４.申込書番号
		String telNo2 = JBSbatStringUtil.trim(tranMap.getString(JBSbatKKIFM144.KCN_KEISHA_PHS_NO));				// KCN連携契約情報４.携帯_ＰＨＳ番号
		String offcNm2 = JBSbatStringUtil.trim(tranMap.getString(JBSbatKKIFM144.OFFC_NM));						// KCN連携契約情報４.勤務先名
		String offcTelNo2 = JBSbatStringUtil.trim(tranMap.getString(JBSbatKKIFM144.OFFC_TELNO)); 				// KCN連携契約情報４.勤務先電話番号
		String offcNisnNo2 = JBSbatStringUtil.trim(tranMap.getString(JBSbatKKIFM144.OFFC_NISNNO)); 				// KCN連携契約情報４.勤務先内線番号
		String tntshaNm2 = JBSbatStringUtil.trim(tranMap.getString(JBSbatKKIFM144.HJRRKS_TNTSHA_NM)); 			// KCN連携契約情報４.担当者名
		String tntshaKana2 = JBSbatStringUtil.trim(tranMap.getString(JBSbatKKIFM144.HJRRKS_TNTSHA_KANA)); 		// KCN連携契約情報４.担当者名カナ
		String sysId2 = JBSbatStringUtil.trim(tranMap.getString(JBSbatKKIFM144.SYSID)); 						// KCN連携契約情報４.契約者番号
		String seikyKeyNo2 = JBSbatStringUtil.trim(tranMap.getString(JBSbatKKIFM144.SEIKY_KEI_NO)); 			// KCN連携契約情報４.請求先番号
		String svcStaYmd2 = JBSbatStringUtil.trim(tranMap.getString(JBSbatKKIFM144.SVC_STAYMD)); 				// KCN連携契約情報４.サービス開始年月日
		String svcEndYmd2 = JBSbatStringUtil.trim(tranMap.getString(JBSbatKKIFM144.SVC_ENDYMD)); 				// KCN連携契約情報４.サービス終了年月日
		String svcChrgStaymd2 = JBSbatStringUtil.trim(tranMap.getString(JBSbatKKIFM144.SVC_CHRG_STAYMD));		// KCN連携契約情報４.サービス課金開始年月日
		String keiDiv2 = JBSbatStringUtil.trim(tranMap.getString(JBSbatKKIFM144.KCN_KEI_CD)); 					// KCN連携契約情報４.契約区分
		String shosaZumiFlg2 = JBSbatStringUtil.trim(tranMap.getString(JBSbatKKIFM144.SHOSA_ZUMI_FLG)); 		// KCN連携契約情報４.照査済フラグ
		String shosaYmd2 = JBSbatStringUtil.trim(tranMap.getString(JBSbatKKIFM144.SHOSA_YMD)); 					// KCN連携契約情報４.照査年月日
		String svcCancelYmd2 = JBSbatStringUtil.trim(tranMap.getString(JBSbatKKIFM144.SVC_CANCEL_YMD)); 		// KCN連携契約情報４.サービスキャンセル年月日
		String svcDslYmd2 = JBSbatStringUtil.trim(tranMap.getString(JBSbatKKIFM144.SVC_DSL_YMD)); 				// KCN連携契約情報４.サービス解約年月日
		String eohTelSnglCd2 = JBSbatStringUtil.trim(tranMap.getString(JBSbatKKIFM144.EOH_TEL_SNGL_CD)); 		// KCN連携契約情報４.eo光電話単独区分
		String packKindCd2 = JBSbatStringUtil.trim(tranMap.getString(JBSbatKKIFM144.PACK_KIND_CD)); 			// KCN連携契約情報４.パック種類
		String packTstaYmd2 = JBSbatStringUtil.trim(tranMap.getString(JBSbatKKIFM144.PACK_TSTAYMD)); 			// KCN連携契約情報４.パック適用開始年月日
		String packTendYmd2 = JBSbatStringUtil.trim(tranMap.getString(JBSbatKKIFM144.PACK_TENDYMD)); 			// KCN連携契約情報４.パック適用終了年月日
		
		
		// ＫＣＮ契約状態コードの比較
		if (!kcnKeiStatCd.equals(kcnKeiStatCd2))
		{
			rtn_value = true;
			// ログレベルがデバッグモードの場合
			if(super.logPrint.chkLogLevel(JBSbatLogUtil.MODE_DEBUG))
			{
				super.logPrint.printDebugLog("KCN連携契約情報２.ＫＣＮ契約状態コード：" +  kcnKeiStatCd);
				super.logPrint.printDebugLog("KCN連携契約情報４.ＫＣＮ契約状態コード：" +  kcnKeiStatCd2);
			}
		}
		
		// 契約者郵便番号
		if (!keishaPcd.equals(keishaPcd2))
		{
			rtn_value = true;
			// ログレベルがデバッグモードの場合
			if(super.logPrint.chkLogLevel(JBSbatLogUtil.MODE_DEBUG))
			{
				super.logPrint.printDebugLog("KCN連携契約情報２.契約者郵便番号：" +  keishaPcd);
				super.logPrint.printDebugLog("KCN連携契約情報４.契約者郵便番号：" +  keishaPcd2);
			}
		}
		
		// 契約_住所の比較
		if (!keishaAdr.equals(keishaAdr2))
		{
			rtn_value = true;
			// ログレベルがデバッグモードの場合
			if(super.logPrint.chkLogLevel(JBSbatLogUtil.MODE_DEBUG))
			{
				super.logPrint.printDebugLog("KCN連携契約情報２.契約_住所：" +  keishaAdr);
				super.logPrint.printDebugLog("KCN連携契約情報４.契約_住所：" +  keishaAdr2);
			}
		}
		
		// 契約_契約名の比較
		if (!custNm.equals(custNm2))
		{
			rtn_value = true;
			// ログレベルがデバッグモードの場合
			if(super.logPrint.chkLogLevel(JBSbatLogUtil.MODE_DEBUG))
			{
				super.logPrint.printDebugLog("KCN連携契約情報２.契約_契約名：" +  custNm);
				super.logPrint.printDebugLog("KCN連携契約情報４.契約_契約名：" +  custNm2);
			}
		}
		
		// 申込書番号の比較
		if (!mskmshoNo.equals(mskmshoNo2))
		{
			rtn_value = true;
			// ログレベルがデバッグモードの場合
			if(super.logPrint.chkLogLevel(JBSbatLogUtil.MODE_DEBUG))
			{
				super.logPrint.printDebugLog("KCN連携契約情報２.申込書番号：" +  mskmshoNo);
				super.logPrint.printDebugLog("KCN連携契約情報４.申込書番号：" +  mskmshoNo2);
			}
		}
		
		// 携帯_ＰＨＳ番号の比較
		if (!telNo.equals(telNo2))
		{
			rtn_value = true;
			// ログレベルがデバッグモードの場合
			if(super.logPrint.chkLogLevel(JBSbatLogUtil.MODE_DEBUG))
			{
				super.logPrint.printDebugLog("KCN連携契約情報２.携帯_ＰＨＳ番号：" +  telNo);
				super.logPrint.printDebugLog("KCN連携契約情報４.携帯_ＰＨＳ番号：" +  telNo2);
			}
		}
		
		// 勤務先名の比較
		if (!offcNm.equals(offcNm2))
		{
			rtn_value = true;
			// ログレベルがデバッグモードの場合
			if(super.logPrint.chkLogLevel(JBSbatLogUtil.MODE_DEBUG))
			{
				super.logPrint.printDebugLog("KCN連携契約情報２.勤務先名：" +  offcNm);
				super.logPrint.printDebugLog("KCN連携契約情報４.勤務先名：" +  offcNm2);
			}
		}
		
		// 勤務先電話番号の比較
		if (!offcTelNo.equals(offcTelNo2))
		{
			rtn_value = true;
			// ログレベルがデバッグモードの場合
			if(super.logPrint.chkLogLevel(JBSbatLogUtil.MODE_DEBUG))
			{
				super.logPrint.printDebugLog("KCN連携契約情報２.勤務先電話番号：" +  offcTelNo);
				super.logPrint.printDebugLog("KCN連携契約情報４.勤務先電話番号：" +  offcTelNo2);
			}
		}
		
		// 勤務先内線番号の比較
		if (!offcNisnNo.equals(offcNisnNo2))
		{
			rtn_value = true;
			// ログレベルがデバッグモードの場合
			if(super.logPrint.chkLogLevel(JBSbatLogUtil.MODE_DEBUG))
			{
				super.logPrint.printDebugLog("KCN連携契約情報２.勤務先内線番号：" +  offcNisnNo);
				super.logPrint.printDebugLog("KCN連携契約情報４.勤務先内線番号：" +  offcNisnNo2);
			}
		}
		
		// 担当者名の比較
		if (!tntshaNm.equals(tntshaNm2))
		{
			rtn_value = true;
			// ログレベルがデバッグモードの場合
			if(super.logPrint.chkLogLevel(JBSbatLogUtil.MODE_DEBUG))
			{
				super.logPrint.printDebugLog("KCN連携契約情報２.担当者名：" +  tntshaNm);
				super.logPrint.printDebugLog("KCN連携契約情報４.担当者名：" +  tntshaNm2);
			}
		}
		
		// 担当者名カナの比較
		if (!tntshaKana.equals(tntshaKana2))
		{
			rtn_value = true;
			// ログレベルがデバッグモードの場合
			if(super.logPrint.chkLogLevel(JBSbatLogUtil.MODE_DEBUG))
			{
				super.logPrint.printDebugLog("KCN連携契約情報２.担当者名カナ：" +  tntshaKana);
				super.logPrint.printDebugLog("KCN連携契約情報４.担当者名カナ：" +  tntshaKana2);
			}
		}
		
		// 契約者番号の比較
		if (!sysId.equals(sysId2))
		{
			rtn_value = true;
			// ログレベルがデバッグモードの場合
			if(super.logPrint.chkLogLevel(JBSbatLogUtil.MODE_DEBUG))
			{
				super.logPrint.printDebugLog("KCN連携契約情報２.契約者番号：" +  sysId);
				super.logPrint.printDebugLog("KCN連携契約情報４.契約者番号：" +  sysId2);
			}
		}
		
		// 請求先番号の比較
		if (!seikyKeyNo.equals(seikyKeyNo2))
		{
			rtn_value = true;
			// ログレベルがデバッグモードの場合
			if(super.logPrint.chkLogLevel(JBSbatLogUtil.MODE_DEBUG))
			{
				super.logPrint.printDebugLog("KCN連携契約情報２.請求先番号：" +  seikyKeyNo);
				super.logPrint.printDebugLog("KCN連携契約情報４.請求先番号：" +  seikyKeyNo2);
			}
		}
		
		// サービス開始年月日の比較
		if (!svcStaYmd.equals(svcStaYmd2))
		{
			rtn_value = true;
			// ログレベルがデバッグモードの場合
			if(super.logPrint.chkLogLevel(JBSbatLogUtil.MODE_DEBUG))
			{
				super.logPrint.printDebugLog("KCN連携契約情報２.サービス開始年月日：" +  svcStaYmd);
				super.logPrint.printDebugLog("KCN連携契約情報４.サービス開始年月日：" +  svcStaYmd2);
			}
		}
		
		// サービス終了年月日の比較
		if (!svcEndYmd.equals(svcEndYmd2))
		{
			rtn_value = true;
			// ログレベルがデバッグモードの場合
			if(super.logPrint.chkLogLevel(JBSbatLogUtil.MODE_DEBUG))
			{
				super.logPrint.printDebugLog("KCN連携契約情報２.サービス終了年月日：" +  svcEndYmd);
				super.logPrint.printDebugLog("KCN連携契約情報４.サービス終了年月日：" +  svcEndYmd2);
			}
		}
		
		// サービス課金開始年月日の比較
		if (!svcChrgStaymd.equals(svcChrgStaymd2))
		{
			rtn_value = true;
			// ログレベルがデバッグモードの場合
			if(super.logPrint.chkLogLevel(JBSbatLogUtil.MODE_DEBUG))
			{
				super.logPrint.printDebugLog("KCN連携契約情報２.サービス課金開始年月日：" +  svcChrgStaymd);
				super.logPrint.printDebugLog("KCN連携契約情報４.サービス課金開始年月日：" +  svcChrgStaymd2);
			}
		}
		
		// 契約区分の比較
		if (!keiDiv.equals(keiDiv2))
		{
			rtn_value = true;
			// ログレベルがデバッグモードの場合
			if(super.logPrint.chkLogLevel(JBSbatLogUtil.MODE_DEBUG))
			{
				super.logPrint.printDebugLog("KCN連携契約情報２.契約区分：" +  keiDiv);
				super.logPrint.printDebugLog("KCN連携契約情報４.契約区分：" +  keiDiv2);
			}
		}
		
		// 照査済フラグの比較
		if (!shosaZumiFlg.equals(shosaZumiFlg2))
		{
			rtn_value = true;
			// ログレベルがデバッグモードの場合
			if(super.logPrint.chkLogLevel(JBSbatLogUtil.MODE_DEBUG))
			{
				super.logPrint.printDebugLog("KCN連携契約情報２.照査済フラグ：" +  shosaZumiFlg);
				super.logPrint.printDebugLog("KCN連携契約情報４.照査済フラグ：" +  shosaZumiFlg2);
			}
		}
		
		// 照査年月日の比較
		if (!shosaYmd.equals(shosaYmd2))
		{
			rtn_value = true;
			// ログレベルがデバッグモードの場合
			if(super.logPrint.chkLogLevel(JBSbatLogUtil.MODE_DEBUG))
			{
				super.logPrint.printDebugLog("KCN連携契約情報２.照査年月日：" +  shosaYmd);
				super.logPrint.printDebugLog("KCN連携契約情報４.照査年月日：" +  shosaYmd2);
			}
		}
		
		// サービスキャンセル年月日の比較
		if (!svcCancelYmd.equals(svcCancelYmd2))
		{
			rtn_value = true;
			// ログレベルがデバッグモードの場合
			if(super.logPrint.chkLogLevel(JBSbatLogUtil.MODE_DEBUG))
			{
				super.logPrint.printDebugLog("KCN連携契約情報２.サービスキャンセル年月日：" +  svcCancelYmd);
				super.logPrint.printDebugLog("KCN連携契約情報４.サービスキャンセル年月日：" +  svcCancelYmd2);
			}
		}
		
		// サービス解約年月日の比較
		if (!svcDslYmd.equals(svcDslYmd2))
		{
			rtn_value = true;
			// ログレベルがデバッグモードの場合
			if(super.logPrint.chkLogLevel(JBSbatLogUtil.MODE_DEBUG))
			{
				super.logPrint.printDebugLog("KCN連携契約情報２.サービス解約年月日：" +  svcDslYmd);
				super.logPrint.printDebugLog("KCN連携契約情報４.サービス解約年月日：" +  svcDslYmd2);
			}
		}
		
		// eo光電話単独区分の比較
		if (!eohTelSnglCd.equals(eohTelSnglCd2))
		{
			rtn_value = true;
			// ログレベルがデバッグモードの場合
			if(super.logPrint.chkLogLevel(JBSbatLogUtil.MODE_DEBUG))
			{
				super.logPrint.printDebugLog("KCN連携契約情報２.eo光電話単独区分：" +  eohTelSnglCd);
				super.logPrint.printDebugLog("KCN連携契約情報４.eo光電話単独区分：" +  eohTelSnglCd2);
			}
		}
		
		// パック種類の比較
		if (!packKindCd.equals(packKindCd2))
		{
			rtn_value = true;
			// ログレベルがデバッグモードの場合
			if(super.logPrint.chkLogLevel(JBSbatLogUtil.MODE_DEBUG))
			{
				super.logPrint.printDebugLog("KCN連携契約情報２.パック種類：" +  packKindCd);
				super.logPrint.printDebugLog("KCN連携契約情報４.パック種類：" +  packKindCd2);
			}
		}
		
		// パック適用開始年月日の比較
		if (!packTstaYmd.equals(packTstaYmd2))
		{
			rtn_value = true;
			// ログレベルがデバッグモードの場合
			if(super.logPrint.chkLogLevel(JBSbatLogUtil.MODE_DEBUG))
			{
				super.logPrint.printDebugLog("KCN連携契約情報２.パック適用開始年月日：" +  packTstaYmd);
				super.logPrint.printDebugLog("KCN連携契約情報４.パック適用開始年月日：" +  packTstaYmd2);
			}
		}
		
		// パック適用終了年月日の比較
		if (!packTendYmd.equals(packTendYmd2))
		{
			rtn_value = true;
			// ログレベルがデバッグモードの場合
			if(super.logPrint.chkLogLevel(JBSbatLogUtil.MODE_DEBUG))
			{
				super.logPrint.printDebugLog("KCN連携契約情報２.パック適用終了年月日：" +  packTendYmd);
				super.logPrint.printDebugLog("KCN連携契約情報４.パック適用終了年月日：" +  packTendYmd2);
			}
		}

		return rtn_value;
	}

}
