/*********************************************************************
*  All Rights reserved,Copyright (c) K-Opticom
**********************************************************************
*＜プログラム内容＞
*	システム名			：eo顧客基幹システム
*	モジュール名		：JBSbatCHMakeDelFailRec
*	ソースファイル名	：JBSbatCHMakeDelFailRec.java
*	作成者				：富士通　
*	作成日				：2013年07月30日
*＜機能概要＞
*　削除不可レコード抽出部品です。
*＜修正履歴＞
*	バージョン	修正日		修正者		修正内容
*	v6.00.00	2013/12/10  FJ)伊藤		新規作成
*	v8.00.00	2014/03/06  FJ)伊藤		【ANK-1584-00-00】請求内訳レイアウト変更に対応
*	v10.00.00	2014/08/27  FJ)中作		【ST4-2014-0000003】障害対応
*********************************************************************/
package eo.business.service;

import eo.business.common.JACbatDebugLogUtil;
import eo.business.common.JBSbatBusinessService;
import eo.business.common.JBSbatMatchServiceInterface;
import eo.business.util.file.JBSbatCHIFM193;
import eo.business.util.file.JBSbatCHIFM194;
import eo.business.util.file.JBSbatCHIFM195;
import eo.business.util.file.JBSbatCHIFM197;
import eo.common.constant.JACStrConst;
import eo.framework.item.JBSbatCommonItem;
import eo.framework.item.JBSbatOutputItem;
import eo.framework.item.JBSbatServiceInterfaceMap;

/**
* (クラスの機能概要) <p>
*<BR>
* @author 富士通
*/
public class JBSbatCHMakeDelFailRec extends JBSbatBusinessService implements JBSbatMatchServiceInterface
{
	/**▼▼▼▼▼▼ツールから生成した宣言です 開始▼▼▼▼▼▼*/
	/** キーマッチ処理フラグ*/
	private boolean matchProcFlg;

	/** マスタファイル処理フラグ*/
	private boolean mastProcFlg;

	/** トランファイル処理フラグ*/
	private boolean tranProcFlg;
	
	private final String FAIL_TARGET_SEIKY_UW = "195";
	
	private final String FAIL_TARGET_SAIKEN_UW = "197";
	
	// ST4-2014-0000003 ADD STA
	private final String FAIL_TARGET_SAIKEN = "193";
	
	private final String FAIL_TARGET_SEIKY  = "194";
	// ST4-2014-0000003 ADD END
	
	private String failTarget = JACStrConst.KARA_MOJI;
	
	/**▲▲▲▲▲▲ツールから生成した宣言です 終了▲▲▲▲▲▲*/

	/**
	 * 初期処理
	 * @param JBSbatCommonItem commonItem　バッチ共通パラメータ電文
	 * @throws Exception
	 */
	public void initial(JBSbatCommonItem commonItem) throws Exception
	{
	/**▼▼▼▼▼▼業務サービスの初期処理を記述してください。▼▼▼▼▼▼*/
		/**▼▼▼▼▼▼ツールから生成した初期化のソースです 開始▼▼▼▼▼▼*/
		// 共通パラメータを設定します
		super.setCommonInfo(commonItem);
		/**▲▲▲▲▲▲ツールから生成した初期化のソースです 終了▲▲▲▲▲▲*/
		assert JACbatDebugLogUtil.printDebugLog(super.logPrint, "[S][initial]");
		
		String[] freeItems = super.freeItem.split(JACStrConst.SEMI_COLON);
		failTarget = freeItems[0];
		
		assert JACbatDebugLogUtil.printDebugLog(super.logPrint, "[E][initial]");
	/**▲▲▲▲▲▲業務サービスの初期処理を記述してください。▲▲▲▲▲▲*/
	}

	/**
	 * 主処理
	 * @param mastMap　入力電文
	 * @param tranMap　入力電文
	 * @param outputInItem  入力情報
	 * @return JBSbatOutputItem 出力情報
	 * @throws Exception
	 */
	public JBSbatOutputItem execute(JBSbatServiceInterfaceMap mastMap, JBSbatServiceInterfaceMap tranMap, JBSbatOutputItem outputInItem) throws Exception
	{
	/**▼▼▼▼▼▼業務サービスの主処理を記述してください。▼▼▼▼▼▼*/
		assert JACbatDebugLogUtil.printDebugLog(super.logPrint, "[S][execute]");
		assert mastMap != null ? JACbatDebugLogUtil.printDebugLog(super.logPrint, "[S][execute][mastMap=" + mastMap.getMap().toString() + "]") : true;
		assert tranMap != null ? JACbatDebugLogUtil.printDebugLog(super.logPrint, "[S][execute][tranMap=" + tranMap.getMap().toString() + "]") : true;

		// 削除対象請求情報のみ存在する
		if (mastMap != null && tranMap == null)
		{
			assert JACbatDebugLogUtil.printDebugLog(super.logPrint, "[L][execute][入力Ｍのみ存在する]");
			
			mastMap.setOutFlg(true);
			
			// 出力処理
			outputInItem.addOutMapList(mastMap);
			// 次の削除対象請求情報読み込み
			this.setMastProcFlg(true);
		}
		//累積遅延情報のみ存在する
		else if (mastMap == null && tranMap != null)
		{
			assert JACbatDebugLogUtil.printDebugLog(super.logPrint, "[L][execute][入力Ｔのみ存在する]");
			
			// 次の累積遅延情報読み込み
			this.setTranProcFlg(true);
		}
		// 請求契約キャンセル情報、請求内訳情報ともに存在する
		else
		{
			String mastKey = JACStrConst.KARA_MOJI;
			String tranKey = JACStrConst.KARA_MOJI;
			
			if(failTarget.equals(FAIL_TARGET_SAIKEN_UW))
			{
				mastKey = mastMap.getString(JBSbatCHIFM197.SAIKEN_NO) + mastMap.getString(JBSbatCHIFM197.PRC_GRP_CD)
						+ mastMap.getString(JBSbatCHIFM197.PCRS_CD) + mastMap.getString(JBSbatCHIFM197.PRC_SVC_CD)
						+ mastMap.getString(JBSbatCHIFM197.PRC_KMK_CD) + mastMap.getString(JBSbatCHIFM197.SAIKEN_FIX_YM);
				tranKey = tranMap.getString(JBSbatCHIFM197.SAIKEN_NO) + tranMap.getString(JBSbatCHIFM197.PRC_GRP_CD)
						+ tranMap.getString(JBSbatCHIFM197.PCRS_CD) + tranMap.getString(JBSbatCHIFM197.PRC_SVC_CD)
						+ tranMap.getString(JBSbatCHIFM197.PRC_KMK_CD) + tranMap.getString(JBSbatCHIFM197.SAIKEN_FIX_YM);
			}
			else if(failTarget.equals(FAIL_TARGET_SEIKY_UW))
			{
				mastKey = mastMap.getString(JBSbatCHIFM195.SEIKY_NO) + mastMap.getString(JBSbatCHIFM195.SEIKY_KEI_NO)
						+ mastMap.getString(JBSbatCHIFM195.SEIKY_YM) + mastMap.getString(JBSbatCHIFM195.SEIRI_NO)
						+ mastMap.getString(JBSbatCHIFM195.SVC_KEI_NO) + mastMap.getString(JBSbatCHIFM195.PRC_GRP_CD)
						+ mastMap.getString(JBSbatCHIFM195.PCRS_CD) + mastMap.getString(JBSbatCHIFM195.PRC_SVC_CD)
						+ mastMap.getString(JBSbatCHIFM195.PRC_KMK_CD) + mastMap.getString(JBSbatCHIFM195.GSAN_SEIKY_YM)
						+ mastMap.getString(JBSbatCHIFM195.SEIKY_UCWK_NO);
				tranKey = tranMap.getString(JBSbatCHIFM195.SEIKY_NO) + tranMap.getString(JBSbatCHIFM195.SEIKY_KEI_NO)
						+ tranMap.getString(JBSbatCHIFM195.SEIKY_YM) + tranMap.getString(JBSbatCHIFM195.SEIRI_NO)
						+ tranMap.getString(JBSbatCHIFM195.SVC_KEI_NO) + tranMap.getString(JBSbatCHIFM195.PRC_GRP_CD)
						+ tranMap.getString(JBSbatCHIFM195.PCRS_CD) + tranMap.getString(JBSbatCHIFM195.PRC_SVC_CD)
						+ tranMap.getString(JBSbatCHIFM195.PRC_KMK_CD) + tranMap.getString(JBSbatCHIFM195.GSAN_SEIKY_YM)
						+ tranMap.getString(JBSbatCHIFM195.SEIKY_UCWK_NO);
			}
			
			// ST4-2014-0000003 ADD STA
			// 債権
			else if(failTarget.equals(FAIL_TARGET_SAIKEN))
			{
				mastKey = mastMap.getString(JBSbatCHIFM193.SAIKEN_NO) + mastMap.getString(JBSbatCHIFM193.SEIKY_KEI_NO)
						+ mastMap.getString(JBSbatCHIFM193.SVC_KEI_NO) + mastMap.getString(JBSbatCHIFM193.SAIKEN_YM)
						+ mastMap.getString(JBSbatCHIFM193.SAIKEN_STAT) + mastMap.getString(JBSbatCHIFM193.SEIKY_WAY_CD)
						+ mastMap.getString(JBSbatCHIFM193.PAY_KIGEN_YMD) + mastMap.getString(JBSbatCHIFM193.CHG_PAY_KIGEN_YMD)
						+ mastMap.getString(JBSbatCHIFM193.SEIKY_SBT_CD) + mastMap.getString(JBSbatCHIFM193.SAIKEN_TORIATSU_CD)
						+ mastMap.getString(JBSbatCHIFM193.SAIKEN_FIX_YMD) + mastMap.getString(JBSbatCHIFM193.RCNT_SAIKEN_JUTO_YMD)
						+ mastMap.getString(JBSbatCHIFM193.SAIKEN_ADJ_YMD) + mastMap.getString(JBSbatCHIFM193.SAIKEN_CHG_YMD)
						+ mastMap.getString(JBSbatCHIFM193.JUTO_FIN_YMD) + mastMap.getString(JBSbatCHIFM193.SAIKEN_SHOKYAKU_YMD)
						+ mastMap.getString(JBSbatCHIFM193.SHOKYAKU_RSN_CD) + mastMap.getString(JBSbatCHIFM193.HSHIAK_PRC_TEISE_UM);
				
				tranKey = tranMap.getString(JBSbatCHIFM193.SAIKEN_NO) + tranMap.getString(JBSbatCHIFM193.SEIKY_KEI_NO)
						+ tranMap.getString(JBSbatCHIFM193.SVC_KEI_NO) + tranMap.getString(JBSbatCHIFM193.SAIKEN_YM)
						+ tranMap.getString(JBSbatCHIFM193.SAIKEN_STAT) + tranMap.getString(JBSbatCHIFM193.SEIKY_WAY_CD)
						+ tranMap.getString(JBSbatCHIFM193.PAY_KIGEN_YMD) + tranMap.getString(JBSbatCHIFM193.CHG_PAY_KIGEN_YMD)
						+ tranMap.getString(JBSbatCHIFM193.SEIKY_SBT_CD) + tranMap.getString(JBSbatCHIFM193.SAIKEN_TORIATSU_CD)
						+ tranMap.getString(JBSbatCHIFM193.SAIKEN_FIX_YMD) + tranMap.getString(JBSbatCHIFM193.RCNT_SAIKEN_JUTO_YMD)
						+ tranMap.getString(JBSbatCHIFM193.SAIKEN_ADJ_YMD) + tranMap.getString(JBSbatCHIFM193.SAIKEN_CHG_YMD)
						+ tranMap.getString(JBSbatCHIFM193.JUTO_FIN_YMD) + tranMap.getString(JBSbatCHIFM193.SAIKEN_SHOKYAKU_YMD)
						+ tranMap.getString(JBSbatCHIFM193.SHOKYAKU_RSN_CD) + tranMap.getString(JBSbatCHIFM193.HSHIAK_PRC_TEISE_UM);
			}
			
			// 請求
			else if(failTarget.equals(FAIL_TARGET_SEIKY))
			{
				mastKey = mastMap.getString(JBSbatCHIFM194.SEIKY_NO) + mastMap.getString(JBSbatCHIFM194.SEIKY_STAT)
						+ mastMap.getString(JBSbatCHIFM194.SEIKY_KEI_NO) + mastMap.getString(JBSbatCHIFM194.TOKUSOKU_NO)
						+ mastMap.getString(JBSbatCHIFM194.SEIKY_YM) + mastMap.getString(JBSbatCHIFM194.SEIKY_FIX_YMD)
						+ mastMap.getString(JBSbatCHIFM194.SEIKY_SBT_CD) + mastMap.getString(JBSbatCHIFM194.KEI_SEIKY_WAY_CD)
						+ mastMap.getString(JBSbatCHIFM194.SEIKY_WAY_CD) + mastMap.getString(JBSbatCHIFM194.KYOSEI_MADOGUCHI_FLG)
						+ mastMap.getString(JBSbatCHIFM194.SEIKY_REQ_YMD) + mastMap.getString(JBSbatCHIFM194.DOFU_CD)
						+ mastMap.getString(JBSbatCHIFM194.SKS_HAKKO_SEQ) + mastMap.getString(JBSbatCHIFM194.CUSTOMER_BARCODE)
						+ mastMap.getString(JBSbatCHIFM194.INFO_PATTERN_CD) + mastMap.getString(JBSbatCHIFM194.DOHUBT_PATTERN_CD)
						+ mastMap.getString(JBSbatCHIFM194.SOHUS_AD_CD) + mastMap.getString(JBSbatCHIFM194.SOHUS_PCD)
						+ mastMap.getString(JBSbatCHIFM194.SOHUS_STATE_NM) + mastMap.getString(JBSbatCHIFM194.SOHUS_CITY_NM)
						+ mastMap.getString(JBSbatCHIFM194.SOHUS_OAZTSU_NM) + mastMap.getString(JBSbatCHIFM194.SOHUS_AZCHO_NM)
						+ mastMap.getString(JBSbatCHIFM194.SOHUS_AD_BNCHIGO) + mastMap.getString(JBSbatCHIFM194.SOHUS_ADRTTM)
						+ mastMap.getString(JBSbatCHIFM194.SOHUS_ADRRM) + mastMap.getString(JBSbatCHIFM194.SOHUS_TELNO)
						+ mastMap.getString(JBSbatCHIFM194.SOHUS_NM) + mastMap.getString(JBSbatCHIFM194.SOHUS_BKM)
						+ mastMap.getString(JBSbatCHIFM194.SOHUS_TNTSHA_NM) + mastMap.getString(JBSbatCHIFM194.SHS_HOJIN_SBT_CD)
						+ mastMap.getString(JBSbatCHIFM194.SHS_HOJIN_ZENGO_SHITEI_CD) + mastMap.getString(JBSbatCHIFM194.SHS_KANA)
						+ mastMap.getString(JBSbatCHIFM194.SOHUS_MLAD) + mastMap.getString(JBSbatCHIFM194.SKHK_SVKEI_STAT_CD)
						+ mastMap.getString(JBSbatCHIFM194.SKHK_SVKEI_DLRE_SKBT_CD) + mastMap.getString(JBSbatCHIFM194.SEIKYUS_HAKKO_YH)
						+ mastMap.getString(JBSbatCHIFM194.NEXT_SEIKY_WAY_DIV) + mastMap.getString(JBSbatCHIFM194.RECEIPT_AMNT_OUTPUT_UM)
						+ mastMap.getString(JBSbatCHIFM194.PAY_KIGEN_YMD) + mastMap.getString(JBSbatCHIFM194.SEIKYUS_HIKINUKI_FLG)
						+ mastMap.getString(JBSbatCHIFM194.SEIKYUS_HAKKO_TG_FLG) + mastMap.getString(JBSbatCHIFM194.SEIKYUS_HAKKO_YMD)
						+ mastMap.getString(JBSbatCHIFM194.SEIKY_AMNT_ADJ_YMD) + mastMap.getString(JBSbatCHIFM194.SEIKY_AMNT_CHGE_YMD)
						+ mastMap.getString(JBSbatCHIFM194.SEIKY_CL_YMD) + mastMap.getString(JBSbatCHIFM194.BANK_CD)
						+ mastMap.getString(JBSbatCHIFM194.BANK_SHITEN_CD) + mastMap.getString(JBSbatCHIFM194.YOKIN_SHUMOKU_CD)
						+ mastMap.getString(JBSbatCHIFM194.KOZA_NO) + mastMap.getString(JBSbatCHIFM194.NEW_CD)
						+ mastMap.getString(JBSbatCHIFM194.TSUCHO_SYMBOL) + mastMap.getString(JBSbatCHIFM194.TSUCHO_NO)
						+ mastMap.getString(JBSbatCHIFM194.KOZA_MEIGIN_KANA) + mastMap.getString(JBSbatCHIFM194.KHRI_RSLT_RTN_YMD)
						+ mastMap.getString(JBSbatCHIFM194.KHRI_RSLT_CD) + mastMap.getString(JBSbatCHIFM194.FLRLMT_CHOK_FLG)
						+ mastMap.getString(JBSbatCHIFM194.CRECARD_COMP_CD) + mastMap.getString(JBSbatCHIFM194.CRECARD_NM_KANA)
						+ mastMap.getString(JBSbatCHIFM194.CRECARD_NM_ROMAJI) + mastMap.getString(JBSbatCHIFM194.AUTHORI_RSLT_CD)
						+ mastMap.getString(JBSbatCHIFM194.MEMBSTR_NO_15) + mastMap.getString(JBSbatCHIFM194.CRECARD_NO)
						+ mastMap.getString(JBSbatCHIFM194.CRECARD_YK_KIGEN) + mastMap.getString(JBSbatCHIFM194.CREDIT_KOKAN_CD)
						+ mastMap.getString(JBSbatCHIFM194.DEAL_YMD) + mastMap.getString(JBSbatCHIFM194.SALES_AUTHORI_JSSI_DTM)
						+ mastMap.getString(JBSbatCHIFM194.AUTHORI_SHONIN_NO) + mastMap.getString(JBSbatCHIFM194.DEAL_SKBT_NO)
						+ mastMap.getString(JBSbatCHIFM194.SALES_DENPYO_NO) + mastMap.getString(JBSbatCHIFM194.SHANAIUSE_SKBT_FLG)
						+ mastMap.getString(JBSbatCHIFM194.EAN_BARCODE) + mastMap.getString(JBSbatCHIFM194.EAN_MAKER_CD)
						+ mastMap.getString(JBSbatCHIFM194.EAN_TRAT_LIMIT_YMD) + mastMap.getString(JBSbatCHIFM194.OCR_BARCODE);
				
				tranKey = tranMap.getString(JBSbatCHIFM194.SEIKY_NO) + tranMap.getString(JBSbatCHIFM194.SEIKY_STAT)
						+ tranMap.getString(JBSbatCHIFM194.SEIKY_KEI_NO) + tranMap.getString(JBSbatCHIFM194.TOKUSOKU_NO)
						+ tranMap.getString(JBSbatCHIFM194.SEIKY_YM) + tranMap.getString(JBSbatCHIFM194.SEIKY_FIX_YMD)
						+ tranMap.getString(JBSbatCHIFM194.SEIKY_SBT_CD) + tranMap.getString(JBSbatCHIFM194.KEI_SEIKY_WAY_CD)
						+ tranMap.getString(JBSbatCHIFM194.SEIKY_WAY_CD) + tranMap.getString(JBSbatCHIFM194.KYOSEI_MADOGUCHI_FLG)
						+ tranMap.getString(JBSbatCHIFM194.SEIKY_REQ_YMD) + tranMap.getString(JBSbatCHIFM194.DOFU_CD)
						+ tranMap.getString(JBSbatCHIFM194.SKS_HAKKO_SEQ) + tranMap.getString(JBSbatCHIFM194.CUSTOMER_BARCODE)
						+ tranMap.getString(JBSbatCHIFM194.INFO_PATTERN_CD) + tranMap.getString(JBSbatCHIFM194.DOHUBT_PATTERN_CD)
						+ tranMap.getString(JBSbatCHIFM194.SOHUS_AD_CD) + tranMap.getString(JBSbatCHIFM194.SOHUS_PCD)
						+ tranMap.getString(JBSbatCHIFM194.SOHUS_STATE_NM) + tranMap.getString(JBSbatCHIFM194.SOHUS_CITY_NM)
						+ tranMap.getString(JBSbatCHIFM194.SOHUS_OAZTSU_NM) + tranMap.getString(JBSbatCHIFM194.SOHUS_AZCHO_NM)
						+ tranMap.getString(JBSbatCHIFM194.SOHUS_AD_BNCHIGO) + tranMap.getString(JBSbatCHIFM194.SOHUS_ADRTTM)
						+ tranMap.getString(JBSbatCHIFM194.SOHUS_ADRRM) + tranMap.getString(JBSbatCHIFM194.SOHUS_TELNO)
						+ tranMap.getString(JBSbatCHIFM194.SOHUS_NM) + tranMap.getString(JBSbatCHIFM194.SOHUS_BKM)
						+ tranMap.getString(JBSbatCHIFM194.SOHUS_TNTSHA_NM) + tranMap.getString(JBSbatCHIFM194.SHS_HOJIN_SBT_CD)
						+ tranMap.getString(JBSbatCHIFM194.SHS_HOJIN_ZENGO_SHITEI_CD) + tranMap.getString(JBSbatCHIFM194.SHS_KANA)
						+ tranMap.getString(JBSbatCHIFM194.SOHUS_MLAD) + tranMap.getString(JBSbatCHIFM194.SKHK_SVKEI_STAT_CD)
						+ tranMap.getString(JBSbatCHIFM194.SKHK_SVKEI_DLRE_SKBT_CD) + tranMap.getString(JBSbatCHIFM194.SEIKYUS_HAKKO_YH)
						+ tranMap.getString(JBSbatCHIFM194.NEXT_SEIKY_WAY_DIV) + tranMap.getString(JBSbatCHIFM194.RECEIPT_AMNT_OUTPUT_UM)
						+ tranMap.getString(JBSbatCHIFM194.PAY_KIGEN_YMD) + tranMap.getString(JBSbatCHIFM194.SEIKYUS_HIKINUKI_FLG)
						+ tranMap.getString(JBSbatCHIFM194.SEIKYUS_HAKKO_TG_FLG) + tranMap.getString(JBSbatCHIFM194.SEIKYUS_HAKKO_YMD)
						+ tranMap.getString(JBSbatCHIFM194.SEIKY_AMNT_ADJ_YMD) + tranMap.getString(JBSbatCHIFM194.SEIKY_AMNT_CHGE_YMD)
						+ tranMap.getString(JBSbatCHIFM194.SEIKY_CL_YMD) + tranMap.getString(JBSbatCHIFM194.BANK_CD)
						+ tranMap.getString(JBSbatCHIFM194.BANK_SHITEN_CD) + tranMap.getString(JBSbatCHIFM194.YOKIN_SHUMOKU_CD)
						+ tranMap.getString(JBSbatCHIFM194.KOZA_NO) + tranMap.getString(JBSbatCHIFM194.NEW_CD)
						+ tranMap.getString(JBSbatCHIFM194.TSUCHO_SYMBOL) + tranMap.getString(JBSbatCHIFM194.TSUCHO_NO)
						+ tranMap.getString(JBSbatCHIFM194.KOZA_MEIGIN_KANA) + tranMap.getString(JBSbatCHIFM194.KHRI_RSLT_RTN_YMD)
						+ tranMap.getString(JBSbatCHIFM194.KHRI_RSLT_CD) + tranMap.getString(JBSbatCHIFM194.FLRLMT_CHOK_FLG)
						+ tranMap.getString(JBSbatCHIFM194.CRECARD_COMP_CD) + tranMap.getString(JBSbatCHIFM194.CRECARD_NM_KANA)
						+ tranMap.getString(JBSbatCHIFM194.CRECARD_NM_ROMAJI) + tranMap.getString(JBSbatCHIFM194.AUTHORI_RSLT_CD)
						+ tranMap.getString(JBSbatCHIFM194.MEMBSTR_NO_15) + tranMap.getString(JBSbatCHIFM194.CRECARD_NO)
						+ tranMap.getString(JBSbatCHIFM194.CRECARD_YK_KIGEN) + tranMap.getString(JBSbatCHIFM194.CREDIT_KOKAN_CD)
						+ tranMap.getString(JBSbatCHIFM194.DEAL_YMD) + tranMap.getString(JBSbatCHIFM194.SALES_AUTHORI_JSSI_DTM)
						+ tranMap.getString(JBSbatCHIFM194.AUTHORI_SHONIN_NO) + tranMap.getString(JBSbatCHIFM194.DEAL_SKBT_NO)
						+ tranMap.getString(JBSbatCHIFM194.SALES_DENPYO_NO) + tranMap.getString(JBSbatCHIFM194.SHANAIUSE_SKBT_FLG)
						+ tranMap.getString(JBSbatCHIFM194.EAN_BARCODE) + tranMap.getString(JBSbatCHIFM194.EAN_MAKER_CD)
						+ tranMap.getString(JBSbatCHIFM194.EAN_TRAT_LIMIT_YMD) + tranMap.getString(JBSbatCHIFM194.OCR_BARCODE);
			}
			// ST4-2014-0000003 ADD END
			
			// マッチ
			int retCompare = mastKey.compareTo(tranKey);
			if (retCompare == 0)
			{
				assert JACbatDebugLogUtil.printDebugLog(super.logPrint, "[L][execute][入力Ｍ、入力Ｔともに存在する][入力Ｍ＝入力Ｔ（マッチ）]");
				
				// 次の請求内訳情報読み込み
				this.setMastProcFlg(true);
				
				// 次の削除請求内訳情報読み込み
				this.setTranProcFlg(true);
			}
			// 入力Ｍ＜入力Ｔ
			else if (retCompare < 0)
			{
				assert JACbatDebugLogUtil.printDebugLog(super.logPrint, "[L][execute][入力Ｍ、入力Ｔともに存在する][入力Ｍ＜入力Ｔ]");
				
				mastMap.setOutFlg(true);
				
				// 出力処理
				outputInItem.addOutMapList(mastMap);
				
				// 次の請求内訳情報読み込み
				this.setMastProcFlg(true);
			}
			// 入力Ｍ＞入力Ｔ
			else
			{
				assert JACbatDebugLogUtil.printDebugLog(super.logPrint, "[L][execute][入力Ｍ、入力Ｔともに存在する][入力Ｍ＞入力Ｔ]");
				
				// 次の削除請求内訳情報読み込み
				this.setTranProcFlg(true);
			}
		}
		assert JACbatDebugLogUtil.printDebugLog(super.logPrint, "[E][execute]");
		
		return outputInItem;
	/**▲▲▲▲▲▲業務サービスの主処理を記述してください。▲▲▲▲▲▲*/
	}

	/**
	 * 業務サービス終了処理
	 * @throws Exception
	 */
	public void terminal() throws Exception
	{
	/**▼▼▼▼▼▼業務サービスの終了処理を記述してください。▼▼▼▼▼▼*/
		assert JACbatDebugLogUtil.printDebugLog(super.logPrint, "[S][terminal]");
		/**▼▼▼▼▼▼ツールから生成した終了処理のソースです 開始▼▼▼▼▼▼*/
		/**▲▲▲▲▲▲ツールから生成した終了処理のソースです 終了▲▲▲▲▲▲*/
		assert JACbatDebugLogUtil.printDebugLog(super.logPrint, "[E][terminal]");
	/**▲▲▲▲▲▲業務サービスの終了処理を記述してください。▲▲▲▲▲▲*/
	}

	/**▼▼▼▼▼▼ツールから生成したメソッドです 開始▼▼▼▼▼▼*/
	/**
	 * @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;
	}
	/**▲▲▲▲▲▲ツールから生成したメソッドです 終了▲▲▲▲▲▲*/
}
