/*******************************************************************************
*	 All Rights reserved,Copyright (c) K-Opticom 
********************************************************************************
*＜プログラム内容＞
*	システム名		：eo顧客基幹システム
*	モジュール名	：JSYejbKK3391CBMMsgCV
*	ソースファイル名：JSYejbKK3391CBMMsgCV.java
*	作成者			：EK963573
*	日付			：2022年07月21日
*＜機能概要＞
*	カード受付情報 三層スキーマ変換部品（概念-内部）です。
*＜修正履歴＞
*	バージョン	修正日		修正者		修正内容
*	ｖ1.00.00
*
********************************************************************************/

package eo.ejb.cbm.msgconv;

import com.fujitsu.futurity.model.base.CAANMsg;
import com.fujitsu.futurity.model.ejb.common.JSYejbLog;
import com.fujitsu.futurity.model.ejb.common.fw.AgentDispatchContext;
import com.fujitsu.futurity.model.ejb.common.fw.LayerConvertHandler;
import eo.ejb.cbm.cbmmsg.KK3391CBMMsg;
import eo.ejb.common.JCCModelCommon;
import eo.ejb.common.EventIDList;
import eo.ejb.common.JPCModelCommon;
import eo.ejb.common.JSYejbSysDate;
import eo.ejb.cbm.entity.KK3391ETMsg;


/**
 * 三層スキーマ変換クラスです。
 */
public class JSYejbKK3391CBMMsgCV extends LayerConvertHandler {
	/**
	 * コンストラクタ
	 */
	public JSYejbKK3391CBMMsgCV() {
	}

	/**
	 * 概念スキーマIDを取得します。
	 * @return 概念スキーマID
	 */

	public String getId() {
		return "KK3391";
	}

	/**
	 * CBMMsgからETMsgの配列に変換します。
	 * @param inCBMMsg
	 * @return エンティティの配列
	 */
	public CAANMsg[] toElementMsg( CAANMsg inCBMMsg, AgentDispatchContext inContext) throws Exception {

		JSYejbLog.println(JSYejbLog.DEBUG, this.getClass(), "JSYejbKK3391CBMMsgCV.toElementMsg#start");

		//振舞ID取り出し
		String eventID = inCBMMsg.getString(KK3391CBMMsg.EVENTID);

		//上りデータ引継処理
		inCBMMsg = getSucceedDataToElementMsg(inCBMMsg, inContext, eventID);

		//ETMsg
		CAANMsg[] outETMsg = null;

		if(eventID.equals(EventIDList.KK3391D001)){
			outETMsg = new CAANMsg[1];

			outETMsg[0] = new CAANMsg("eo.ejb.cbm.entity.KK3391ETMsg");

			//振舞IDのセット
			outETMsg[0].set(KK3391ETMsg.EVENTID, EventIDList.IKK3391D001);

			//カード受付情報登録振舞内部
			execIKK3391D001_toElementMsg(inCBMMsg, outETMsg[0], inContext);

		}

		JSYejbLog.println(JSYejbLog.DEBUG, this.getClass(), "JSYejbKK3391CBMMsgCV.toElementMsg#end");

		return outETMsg;
	}

	/**
	 * カード受付情報登録振舞内部<IKK3391D001> (CBMMsg→ETMsg) です。
	 * @param inCBMMsg 処理を行うCBMMsg
	 * @param outETMsg 処理を行うETMsg
	 */
	private CAANMsg execIKK3391D001_toElementMsg(CAANMsg inCBMMsg,CAANMsg outETMsg,AgentDispatchContext inContext) {

		//ログ出力
		JSYejbLog.println(JSYejbLog.DEBUG, this.getClass(), "call:JSYejbKK3391CBMMsgCV.IKK3391D001");

		//項目転記
		outETMsg.set(KK3391ETMsg.TEMPLATEID, inCBMMsg.getObject(KK3391CBMMsg.TEMPLATEID));
		outETMsg.set(KK3391ETMsg.IDENTIFYCD, inCBMMsg.getObject(KK3391CBMMsg.IDENTIFYCD));
		outETMsg.set(KK3391ETMsg.STATUS, inCBMMsg.getObject(KK3391CBMMsg.STATUS));
		outETMsg.set(KK3391ETMsg.OPERATORID, inCBMMsg.getObject(KK3391CBMMsg.OPERATORID));
		outETMsg.set(KK3391ETMsg.OPERATEDATE, inCBMMsg.getObject(KK3391CBMMsg.OPERATEDATE));
		outETMsg.set(KK3391ETMsg.OPERATEDATETIME, inCBMMsg.getObject(KK3391CBMMsg.OPERATEDATETIME));
		outETMsg.set(KK3391ETMsg.AC_GROUP_CD, inCBMMsg.getObject(KK3391CBMMsg.AC_GROUP_CD));
		outETMsg.set(KK3391ETMsg.FUNC_CODE, inCBMMsg.getObject(KK3391CBMMsg.FUNC_CODE));

		//FROM:カード受付情報:カード受付情報履歴番号 TO:カード受付情報:カード受付情報履歴番号
		outETMsg.set(KK3391ETMsg.CARD_UK_INFO_RIREKI_NO,inCBMMsg.getObject(KK3391CBMMsg.CARD_UK_INFO_RIREKI_NO));
		//FROM:カード受付情報:処理年月日 TO:カード受付情報:処理年月日
		outETMsg.set(KK3391ETMsg.TRN_YMD,inCBMMsg.getObject(KK3391CBMMsg.TRN_YMD));
		//FROM:カード受付情報:オーソリ実施区分 TO:カード受付情報:オーソリ実施区分
		outETMsg.set(KK3391ETMsg.AUTHORI_JSSI_DIV,inCBMMsg.getObject(KK3391CBMMsg.AUTHORI_JSSI_DIV));
		//FROM:カード受付情報:メール送信状態コード TO:カード受付情報:メール送信状態コード
		outETMsg.set(KK3391ETMsg.MAIL_SEND_STAT_CD,inCBMMsg.getObject(KK3391CBMMsg.MAIL_SEND_STAT_CD));
		//FROM:カード受付情報:サイトID TO:カード受付情報:サイトID
		outETMsg.set(KK3391ETMsg.SITE_ID,inCBMMsg.getObject(KK3391CBMMsg.SITE_ID));
		//FROM:カード受付情報:マーチャント取引ID TO:カード受付情報:マーチャント取引ID
		outETMsg.set(KK3391ETMsg.MERCHANT_DEAL_ID,inCBMMsg.getObject(KK3391CBMMsg.MERCHANT_DEAL_ID));
		//FROM:カード受付情報:カード情報トークン TO:カード受付情報:カード情報トークン
		outETMsg.set(KK3391ETMsg.CARD_INFO_TOKEN,inCBMMsg.getObject(KK3391CBMMsg.CARD_INFO_TOKEN));
		//FROM:カード受付情報:セキュリティーコード利用 TO:カード受付情報:セキュリティーコード利用
		outETMsg.set(KK3391ETMsg.SECURITY_CD_USE,inCBMMsg.getObject(KK3391CBMMsg.SECURITY_CD_USE));
		//FROM:カード受付情報:決済金額 TO:カード受付情報:決済金額
		outETMsg.set(KK3391ETMsg.KSSAI_AMNT,inCBMMsg.getObject(KK3391CBMMsg.KSSAI_AMNT));
		//FROM:カード受付情報:カード預かりID TO:カード受付情報:カード預かりID
		outETMsg.set(KK3391ETMsg.CARD_AZKRI_ID,inCBMMsg.getObject(KK3391CBMMsg.CARD_AZKRI_ID));
		//FROM:カード受付情報:決済ID TO:カード受付情報:決済ID
		outETMsg.set(KK3391ETMsg.KSSAI_ID,inCBMMsg.getObject(KK3391CBMMsg.KSSAI_ID));
		//FROM:カード受付情報:処理結果 TO:カード受付情報:処理結果
		outETMsg.set(KK3391ETMsg.TRN_RSLT,inCBMMsg.getObject(KK3391CBMMsg.TRN_RSLT));
		//FROM:カード受付情報:オーソリ結果応答コード TO:カード受付情報:オーソリ結果応答コード
		outETMsg.set(KK3391ETMsg.AUTH_RSLT_RSP_CD,inCBMMsg.getObject(KK3391CBMMsg.AUTH_RSLT_RSP_CD));
		//FROM:カード受付情報:オーソリ結果応答詳細 TO:カード受付情報:オーソリ結果応答詳細
		outETMsg.set(KK3391ETMsg.AUTH_RSLT_RSP_DTL,inCBMMsg.getObject(KK3391CBMMsg.AUTH_RSLT_RSP_DTL));
		//FROM:カード受付情報:カード発行会社コード TO:カード受付情報:カード発行会社コード
		outETMsg.set(KK3391ETMsg.CARD_HAKKO_COMP_CD,inCBMMsg.getObject(KK3391CBMMsg.CARD_HAKKO_COMP_CD));
		//FROM:カード受付情報:カード発行会社名 TO:カード受付情報:カード発行会社名
		outETMsg.set(KK3391ETMsg.CARD_HAKKO_COMP_NM,inCBMMsg.getObject(KK3391CBMMsg.CARD_HAKKO_COMP_NM));
		//FROM:カード受付情報:フィンガープリント TO:カード受付情報:フィンガープリント
		outETMsg.set(KK3391ETMsg.FINGERPRINT,inCBMMsg.getObject(KK3391CBMMsg.FINGERPRINT));
		//FROM:部品 TO:カード受付情報:マスク済カード番号
		String cardNo = (String) inCBMMsg.getObject(KK3391CBMMsg.MASKZM_CARD_NO);
		// マスク済カード番号がNULLの場合、暗号化処理を実施しない
		if (!JPCModelCommon.isNullChk(inCBMMsg, inContext, cardNo)) {
			cardNo = JCCModelCommon.getEncryptResultPassword(cardNo);
		}
		outETMsg.set(KK3391ETMsg.MASKZM_CARD_NO, cardNo);
		//FROM:カード受付情報:カード有効期限 TO:カード受付情報:カード有効期限
		outETMsg.set(KK3391ETMsg.CARD_YK_KIGEN,inCBMMsg.getObject(KK3391CBMMsg.CARD_YK_KIGEN));
		//FROM:カード受付情報:仕向先カード会社コード TO:カード受付情報:仕向先カード会社コード
		outETMsg.set(KK3391ETMsg.SHIKOSAKI_CARD_COMP_CD,inCBMMsg.getObject(KK3391CBMMsg.SHIKOSAKI_CARD_COMP_CD));
		//FROM:カード受付情報:仕向先カード会社名 TO:カード受付情報:仕向先カード会社名
		outETMsg.set(KK3391ETMsg.SHIKOSAKI_CARD_COMP_NM,inCBMMsg.getObject(KK3391CBMMsg.SHIKOSAKI_CARD_COMP_NM));
		//FROM:カード受付情報:イシュア区分 TO:カード受付情報:イシュア区分
		outETMsg.set(KK3391ETMsg.ISSUER_DIV,inCBMMsg.getObject(KK3391CBMMsg.ISSUER_DIV));
		//FROM:カード受付情報:カード種別 TO:カード受付情報:カード種別
		outETMsg.set(KK3391ETMsg.CARD_SBT,inCBMMsg.getObject(KK3391CBMMsg.CARD_SBT));
		//FROM:カード受付情報:カードブランド TO:カード受付情報:カードブランド
		outETMsg.set(KK3391ETMsg.CARD_BRAND,inCBMMsg.getObject(KK3391CBMMsg.CARD_BRAND));
		//FROM:カード受付情報:ACS支払人認証要求HTML TO:カード受付情報:ACS支払人認証要求HTML
		outETMsg.set(KK3391ETMsg.ACSPAYER_NINSHO_YOKYU_HTML,inCBMMsg.getObject(KK3391CBMMsg.ACSPAYER_NINSHO_YOKYU_HTML));
		//FROM:カード受付情報:ATTEMPT区分 TO:カード受付情報:ATTEMPT区分
		outETMsg.set(KK3391ETMsg.ATTEMPT_DIV,inCBMMsg.getObject(KK3391CBMMsg.ATTEMPT_DIV));
		//FROM:カード受付情報:カード名義人 TO:カード受付情報:カード名義人
		outETMsg.set(KK3391ETMsg.CARD_MEIGIN,inCBMMsg.getObject(KK3391CBMMsg.CARD_MEIGIN));
		//FROM:カード受付情報:顧客カード数 TO:カード受付情報:顧客カード数
		outETMsg.set(KK3391ETMsg.CUST_CARD_NUM,inCBMMsg.getObject(KK3391CBMMsg.CUST_CARD_NUM));
		//FROM:カード受付情報:顧客カードID TO:カード受付情報:顧客カードID
		outETMsg.set(KK3391ETMsg.CUST_CARD_ID,inCBMMsg.getObject(KK3391CBMMsg.CUST_CARD_ID));
		//FROM:カード受付情報:承認番号 TO:カード受付情報:承認番号
		outETMsg.set(KK3391ETMsg.SHONIN_NO,inCBMMsg.getObject(KK3391CBMMsg.SHONIN_NO));
		//FROM:カード受付情報:登録年月日時分秒 TO:カード受付情報:登録年月日時分秒
		outETMsg.set(KK3391ETMsg.ADD_DTM,inCBMMsg.getObject(KK3391CBMMsg.ADD_DTM));
		//FROM:カード受付情報:登録オペレータアカウント TO:カード受付情報:登録オペレータアカウント
		outETMsg.set(KK3391ETMsg.ADD_OPEACNT,inCBMMsg.getObject(KK3391CBMMsg.ADD_OPEACNT));
		//FROM:カード受付情報:更新年月日時分秒 TO:カード受付情報:更新年月日時分秒
		outETMsg.set(KK3391ETMsg.UPD_DTM,inCBMMsg.getObject(KK3391CBMMsg.UPD_DTM));
		//FROM:カード受付情報:更新オペレータアカウント TO:カード受付情報:更新オペレータアカウント
		outETMsg.set(KK3391ETMsg.UPD_OPEACNT,inCBMMsg.getObject(KK3391CBMMsg.UPD_OPEACNT));
		//FROM:カード受付情報:削除年月日時分秒 TO:カード受付情報:削除年月日時分秒
		outETMsg.set(KK3391ETMsg.DEL_DTM,inCBMMsg.getObject(KK3391CBMMsg.DEL_DTM));
		//FROM:カード受付情報:削除オペレータアカウント TO:カード受付情報:削除オペレータアカウント
		outETMsg.set(KK3391ETMsg.DEL_OPEACNT,inCBMMsg.getObject(KK3391CBMMsg.DEL_OPEACNT));
		//FROM:カード受付情報:無効フラグ TO:カード受付情報:無効フラグ
		outETMsg.set(KK3391ETMsg.MK_FLG,inCBMMsg.getObject(KK3391CBMMsg.MK_FLG));
		//FROM:カード受付情報:登録運用年月日 TO:カード受付情報:登録運用年月日
		outETMsg.set(KK3391ETMsg.ADD_UNYO_YMD,inCBMMsg.getObject(KK3391CBMMsg.ADD_UNYO_YMD));
		//FROM:カード受付情報:登録処理ID TO:カード受付情報:登録処理ID
		outETMsg.set(KK3391ETMsg.ADD_TRN_ID,inCBMMsg.getObject(KK3391CBMMsg.ADD_TRN_ID));
		//FROM:カード受付情報:更新運用年月日 TO:カード受付情報:更新運用年月日
		outETMsg.set(KK3391ETMsg.UPD_UNYO_YMD,inCBMMsg.getObject(KK3391CBMMsg.UPD_UNYO_YMD));
		//FROM:カード受付情報:更新処理ID TO:カード受付情報:更新処理ID
		outETMsg.set(KK3391ETMsg.UPD_TRN_ID,inCBMMsg.getObject(KK3391CBMMsg.UPD_TRN_ID));
		//FROM:カード受付情報:削除運用年月日 TO:カード受付情報:削除運用年月日
		outETMsg.set(KK3391ETMsg.DEL_UNYO_YMD,inCBMMsg.getObject(KK3391CBMMsg.DEL_UNYO_YMD));
		//FROM:カード受付情報:削除処理ID TO:カード受付情報:削除処理ID
		outETMsg.set(KK3391ETMsg.DEL_TRN_ID,inCBMMsg.getObject(KK3391CBMMsg.DEL_TRN_ID));

		//ログ出力
		JSYejbLog.println(JSYejbLog.DEBUG, this.getClass(), "end:JSYejbKK3391CBMMsgCV.IKK3391D001");

		return outETMsg;

	}

	/**
	* ETMsgの配列からCBMMsgに変換します。
	* 
	* @param inETMsg エンティティの配列
	* @param inCBMMsg 分解前の概念スキーマ
	* @return inCBMMsg 分解後の概念スキーマ
	*/
	public CAANMsg toGroupMsg(CAANMsg[] inETMsg, CAANMsg inCBMMsg, AgentDispatchContext inContext) throws Exception {

		JSYejbLog.println(JSYejbLog.DEBUG, this.getClass(), "JSYejbKK3391CBMMsgCV.toGroupMsg#start");

		//振舞ID取り出し
		String eventID = inCBMMsg.getString(KK3391CBMMsg.EVENTID);

		//処理の振り分け
		if(eventID.equals(EventIDList.KK3391D001)){
			//カード受付情報登録振舞内部
			execIKK3391D001_toGroupMsg(inETMsg[0], inCBMMsg);

		}

		//下りデータ引継処理
		setSucceedDataToGroupMsg(inCBMMsg, inContext, eventID);

		JSYejbLog.println(JSYejbLog.DEBUG, this.getClass(), "JSYejbKK3391CBMMsgCV.toGroupMsg#end");

		return inCBMMsg;
	}

	/**
	 * カード受付情報登録振舞内部<IKK3391D001> (ETMsg→CBMMsg) です。
	 * @param inETMsg   処理を行うETMsg
	 * @param outCBMMsg 処理を行うoutCBMMsg
	 */
	private CAANMsg execIKK3391D001_toGroupMsg(CAANMsg inETMsg,CAANMsg outCBMMsg) {

		//ログ出力
		JSYejbLog.println(JSYejbLog.DEBUG, this.getClass(), "call:JSYejbKK3391CBMMsgCV.IKK3391D001");

		//ステータス
		int st = 0;

		//項目転記
		outCBMMsg.set(KK3391CBMMsg.TEMPLATEID, inETMsg.getObject(KK3391ETMsg.TEMPLATEID));
		outCBMMsg.set(KK3391CBMMsg.IDENTIFYCD, inETMsg.getObject(KK3391ETMsg.IDENTIFYCD));
		outCBMMsg.set(KK3391CBMMsg.STATUS, inETMsg.getObject(KK3391ETMsg.STATUS));
		outCBMMsg.set(KK3391CBMMsg.OPERATORID, inETMsg.getObject(KK3391ETMsg.OPERATORID));
		outCBMMsg.set(KK3391CBMMsg.OPERATEDATE, inETMsg.getObject(KK3391ETMsg.OPERATEDATE));
		outCBMMsg.set(KK3391CBMMsg.OPERATEDATETIME, inETMsg.getObject(KK3391ETMsg.OPERATEDATETIME));
		outCBMMsg.set(KK3391CBMMsg.AC_GROUP_CD, inETMsg.getObject(KK3391ETMsg.AC_GROUP_CD));
		outCBMMsg.set(KK3391CBMMsg.FUNC_CODE, inETMsg.getObject(KK3391ETMsg.FUNC_CODE));

		if(!inETMsg.isNull(KK3391ETMsg.CARD_UK_INFO_RIREKI_NO_ERR)){
			//FROM:カード受付情報:カード受付情報履歴番号エラー TO:カード受付情報:カード受付情報履歴番号エラー
			outCBMMsg.set(KK3391CBMMsg.CARD_UK_INFO_RIREKI_NO_ERR, inETMsg.getObject(KK3391ETMsg.CARD_UK_INFO_RIREKI_NO_ERR));
		}
		//FROM:カード受付情報:カード受付情報履歴番号 TO:カード受付情報:カード受付情報履歴番号
		outCBMMsg.set(KK3391CBMMsg.CARD_UK_INFO_RIREKI_NO,inETMsg.getObject(KK3391ETMsg.CARD_UK_INFO_RIREKI_NO));
		if(!inETMsg.isNull(KK3391ETMsg.TRN_YMD_ERR)){
			//FROM:カード受付情報:処理年月日エラー TO:カード受付情報:処理年月日エラー
			outCBMMsg.set(KK3391CBMMsg.TRN_YMD_ERR, inETMsg.getObject(KK3391ETMsg.TRN_YMD_ERR));
		}
		//FROM:カード受付情報:処理年月日 TO:カード受付情報:処理年月日
		outCBMMsg.set(KK3391CBMMsg.TRN_YMD,inETMsg.getObject(KK3391ETMsg.TRN_YMD));
		if(!inETMsg.isNull(KK3391ETMsg.AUTHORI_JSSI_DIV_ERR)){
			//FROM:カード受付情報:オーソリ実施区分エラー TO:カード受付情報:オーソリ実施区分エラー
			outCBMMsg.set(KK3391CBMMsg.AUTHORI_JSSI_DIV_ERR, inETMsg.getObject(KK3391ETMsg.AUTHORI_JSSI_DIV_ERR));
		}
		if(!inETMsg.isNull(KK3391ETMsg.MAIL_SEND_STAT_CD_ERR)){
			//FROM:カード受付情報:メール送信状態コードエラー TO:カード受付情報:メール送信状態コードエラー
			outCBMMsg.set(KK3391CBMMsg.MAIL_SEND_STAT_CD_ERR, inETMsg.getObject(KK3391ETMsg.MAIL_SEND_STAT_CD_ERR));
		}
		if(!inETMsg.isNull(KK3391ETMsg.SITE_ID_ERR)){
			//FROM:カード受付情報:サイトIDエラー TO:カード受付情報:サイトIDエラー
			outCBMMsg.set(KK3391CBMMsg.SITE_ID_ERR, inETMsg.getObject(KK3391ETMsg.SITE_ID_ERR));
		}
		if(!inETMsg.isNull(KK3391ETMsg.MERCHANT_DEAL_ID_ERR)){
			//FROM:カード受付情報:マーチャント取引IDエラー TO:カード受付情報:マーチャント取引IDエラー
			outCBMMsg.set(KK3391CBMMsg.MERCHANT_DEAL_ID_ERR, inETMsg.getObject(KK3391ETMsg.MERCHANT_DEAL_ID_ERR));
		}
		if(!inETMsg.isNull(KK3391ETMsg.CARD_INFO_TOKEN_ERR)){
			//FROM:カード受付情報:カード情報トークンエラー TO:カード受付情報:カード情報トークンエラー
			outCBMMsg.set(KK3391CBMMsg.CARD_INFO_TOKEN_ERR, inETMsg.getObject(KK3391ETMsg.CARD_INFO_TOKEN_ERR));
		}
		if(!inETMsg.isNull(KK3391ETMsg.SECURITY_CD_USE_ERR)){
			//FROM:カード受付情報:セキュリティーコード利用エラー TO:カード受付情報:セキュリティーコード利用エラー
			outCBMMsg.set(KK3391CBMMsg.SECURITY_CD_USE_ERR, inETMsg.getObject(KK3391ETMsg.SECURITY_CD_USE_ERR));
		}
		if(!inETMsg.isNull(KK3391ETMsg.KSSAI_AMNT_ERR)){
			//FROM:カード受付情報:決済金額エラー TO:カード受付情報:決済金額エラー
			outCBMMsg.set(KK3391CBMMsg.KSSAI_AMNT_ERR, inETMsg.getObject(KK3391ETMsg.KSSAI_AMNT_ERR));
		}
		if(!inETMsg.isNull(KK3391ETMsg.CARD_AZKRI_ID_ERR)){
			//FROM:カード受付情報:カード預かりIDエラー TO:カード受付情報:カード預かりIDエラー
			outCBMMsg.set(KK3391CBMMsg.CARD_AZKRI_ID_ERR, inETMsg.getObject(KK3391ETMsg.CARD_AZKRI_ID_ERR));
		}
		if(!inETMsg.isNull(KK3391ETMsg.KSSAI_ID_ERR)){
			//FROM:カード受付情報:決済IDエラー TO:カード受付情報:決済IDエラー
			outCBMMsg.set(KK3391CBMMsg.KSSAI_ID_ERR, inETMsg.getObject(KK3391ETMsg.KSSAI_ID_ERR));
		}
		//FROM:カード受付情報:決済ID TO:カード受付情報:決済ID
		outCBMMsg.set(KK3391CBMMsg.KSSAI_ID,inETMsg.getObject(KK3391ETMsg.KSSAI_ID));
		if(!inETMsg.isNull(KK3391ETMsg.TRN_RSLT_ERR)){
			//FROM:カード受付情報:処理結果エラー TO:カード受付情報:処理結果エラー
			outCBMMsg.set(KK3391CBMMsg.TRN_RSLT_ERR, inETMsg.getObject(KK3391ETMsg.TRN_RSLT_ERR));
		}
		if(!inETMsg.isNull(KK3391ETMsg.AUTH_RSLT_RSP_CD_ERR)){
			//FROM:カード受付情報:オーソリ結果応答コードエラー TO:カード受付情報:オーソリ結果応答コードエラー
			outCBMMsg.set(KK3391CBMMsg.AUTH_RSLT_RSP_CD_ERR, inETMsg.getObject(KK3391ETMsg.AUTH_RSLT_RSP_CD_ERR));
		}
		if(!inETMsg.isNull(KK3391ETMsg.AUTH_RSLT_RSP_DTL_ERR)){
			//FROM:カード受付情報:オーソリ結果応答詳細エラー TO:カード受付情報:オーソリ結果応答詳細エラー
			outCBMMsg.set(KK3391CBMMsg.AUTH_RSLT_RSP_DTL_ERR, inETMsg.getObject(KK3391ETMsg.AUTH_RSLT_RSP_DTL_ERR));
		}
		if(!inETMsg.isNull(KK3391ETMsg.CARD_HAKKO_COMP_CD_ERR)){
			//FROM:カード受付情報:カード発行会社コードエラー TO:カード受付情報:カード発行会社コードエラー
			outCBMMsg.set(KK3391CBMMsg.CARD_HAKKO_COMP_CD_ERR, inETMsg.getObject(KK3391ETMsg.CARD_HAKKO_COMP_CD_ERR));
		}
		if(!inETMsg.isNull(KK3391ETMsg.CARD_HAKKO_COMP_NM_ERR)){
			//FROM:カード受付情報:カード発行会社名エラー TO:カード受付情報:カード発行会社名エラー
			outCBMMsg.set(KK3391CBMMsg.CARD_HAKKO_COMP_NM_ERR, inETMsg.getObject(KK3391ETMsg.CARD_HAKKO_COMP_NM_ERR));
		}
		if(!inETMsg.isNull(KK3391ETMsg.FINGERPRINT_ERR)){
			//FROM:カード受付情報:フィンガープリントエラー TO:カード受付情報:フィンガープリントエラー
			outCBMMsg.set(KK3391CBMMsg.FINGERPRINT_ERR, inETMsg.getObject(KK3391ETMsg.FINGERPRINT_ERR));
		}
		if(!inETMsg.isNull(KK3391ETMsg.CARD_YK_KIGEN_ERR)){
			//FROM:カード受付情報:カード有効期限エラー TO:カード受付情報:カード有効期限エラー
			outCBMMsg.set(KK3391CBMMsg.CARD_YK_KIGEN_ERR, inETMsg.getObject(KK3391ETMsg.CARD_YK_KIGEN_ERR));
		}
		if(!inETMsg.isNull(KK3391ETMsg.SHIKOSAKI_CARD_COMP_CD_ERR)){
			//FROM:カード受付情報:仕向先カード会社コードエラー TO:カード受付情報:仕向先カード会社コードエラー
			outCBMMsg.set(KK3391CBMMsg.SHIKOSAKI_CARD_COMP_CD_ERR, inETMsg.getObject(KK3391ETMsg.SHIKOSAKI_CARD_COMP_CD_ERR));
		}
		if(!inETMsg.isNull(KK3391ETMsg.SHIKOSAKI_CARD_COMP_NM_ERR)){
			//FROM:カード受付情報:仕向先カード会社名エラー TO:カード受付情報:仕向先カード会社名エラー
			outCBMMsg.set(KK3391CBMMsg.SHIKOSAKI_CARD_COMP_NM_ERR, inETMsg.getObject(KK3391ETMsg.SHIKOSAKI_CARD_COMP_NM_ERR));
		}
		if(!inETMsg.isNull(KK3391ETMsg.ISSUER_DIV_ERR)){
			//FROM:カード受付情報:イシュア区分エラー TO:カード受付情報:イシュア区分エラー
			outCBMMsg.set(KK3391CBMMsg.ISSUER_DIV_ERR, inETMsg.getObject(KK3391ETMsg.ISSUER_DIV_ERR));
		}
		if(!inETMsg.isNull(KK3391ETMsg.CARD_SBT_ERR)){
			//FROM:カード受付情報:カード種別エラー TO:カード受付情報:カード種別エラー
			outCBMMsg.set(KK3391CBMMsg.CARD_SBT_ERR, inETMsg.getObject(KK3391ETMsg.CARD_SBT_ERR));
		}
		if(!inETMsg.isNull(KK3391ETMsg.CARD_BRAND_ERR)){
			//FROM:カード受付情報:カードブランドエラー TO:カード受付情報:カードブランドエラー
			outCBMMsg.set(KK3391CBMMsg.CARD_BRAND_ERR, inETMsg.getObject(KK3391ETMsg.CARD_BRAND_ERR));
		}
		if(!inETMsg.isNull(KK3391ETMsg.ACSPAYER_NINSHO_YOKYU_HTML_ERR)){
			//FROM:カード受付情報:ACS支払人認証要求HTMLエラー TO:カード受付情報:ACS支払人認証要求HTMLエラー
			outCBMMsg.set(KK3391CBMMsg.ACSPAYER_NINSHO_YOKYU_HTML_ERR, inETMsg.getObject(KK3391ETMsg.ACSPAYER_NINSHO_YOKYU_HTML_ERR));
		}
		if(!inETMsg.isNull(KK3391ETMsg.ATTEMPT_DIV_ERR)){
			//FROM:カード受付情報:ATTEMPT区分エラー TO:カード受付情報:ATTEMPT区分エラー
			outCBMMsg.set(KK3391CBMMsg.ATTEMPT_DIV_ERR, inETMsg.getObject(KK3391ETMsg.ATTEMPT_DIV_ERR));
		}
		if(!inETMsg.isNull(KK3391ETMsg.CARD_MEIGIN_ERR)){
			//FROM:カード受付情報:カード名義人エラー TO:カード受付情報:カード名義人エラー
			outCBMMsg.set(KK3391CBMMsg.CARD_MEIGIN_ERR, inETMsg.getObject(KK3391ETMsg.CARD_MEIGIN_ERR));
		}
		if(!inETMsg.isNull(KK3391ETMsg.CUST_CARD_NUM_ERR)){
			//FROM:カード受付情報:顧客カード数エラー TO:カード受付情報:顧客カード数エラー
			outCBMMsg.set(KK3391CBMMsg.CUST_CARD_NUM_ERR, inETMsg.getObject(KK3391ETMsg.CUST_CARD_NUM_ERR));
		}
		if(!inETMsg.isNull(KK3391ETMsg.CUST_CARD_ID_ERR)){
			//FROM:カード受付情報:顧客カードIDエラー TO:カード受付情報:顧客カードIDエラー
			outCBMMsg.set(KK3391CBMMsg.CUST_CARD_ID_ERR, inETMsg.getObject(KK3391ETMsg.CUST_CARD_ID_ERR));
		}
		if(!inETMsg.isNull(KK3391ETMsg.SHONIN_NO_ERR)){
			//FROM:カード受付情報:承認番号エラー TO:カード受付情報:承認番号エラー
			outCBMMsg.set(KK3391CBMMsg.SHONIN_NO_ERR, inETMsg.getObject(KK3391ETMsg.SHONIN_NO_ERR));
		}
		if(!inETMsg.isNull(KK3391ETMsg.ADD_DTM_ERR)){
			//FROM:カード受付情報:登録年月日時分秒エラー TO:カード受付情報:登録年月日時分秒エラー
			outCBMMsg.set(KK3391CBMMsg.ADD_DTM_ERR, inETMsg.getObject(KK3391ETMsg.ADD_DTM_ERR));
		}
		//FROM:カード受付情報:登録年月日時分秒 TO:カード受付情報:登録年月日時分秒
		outCBMMsg.set(KK3391CBMMsg.ADD_DTM,inETMsg.getObject(KK3391ETMsg.ADD_DTM));
		if(!inETMsg.isNull(KK3391ETMsg.ADD_OPEACNT_ERR)){
			//FROM:カード受付情報:登録オペレータアカウントエラー TO:カード受付情報:登録オペレータアカウントエラー
			outCBMMsg.set(KK3391CBMMsg.ADD_OPEACNT_ERR, inETMsg.getObject(KK3391ETMsg.ADD_OPEACNT_ERR));
		}
		//FROM:カード受付情報:登録オペレータアカウント TO:カード受付情報:登録オペレータアカウント
		outCBMMsg.set(KK3391CBMMsg.ADD_OPEACNT,inETMsg.getObject(KK3391ETMsg.ADD_OPEACNT));
		if(!inETMsg.isNull(KK3391ETMsg.UPD_DTM_ERR)){
			//FROM:カード受付情報:更新年月日時分秒エラー TO:カード受付情報:更新年月日時分秒エラー
			outCBMMsg.set(KK3391CBMMsg.UPD_DTM_ERR, inETMsg.getObject(KK3391ETMsg.UPD_DTM_ERR));
		}
		//FROM:カード受付情報:更新年月日時分秒 TO:カード受付情報:更新年月日時分秒
		outCBMMsg.set(KK3391CBMMsg.UPD_DTM,inETMsg.getObject(KK3391ETMsg.UPD_DTM));
		if(!inETMsg.isNull(KK3391ETMsg.UPD_OPEACNT_ERR)){
			//FROM:カード受付情報:更新オペレータアカウントエラー TO:カード受付情報:更新オペレータアカウントエラー
			outCBMMsg.set(KK3391CBMMsg.UPD_OPEACNT_ERR, inETMsg.getObject(KK3391ETMsg.UPD_OPEACNT_ERR));
		}
		//FROM:カード受付情報:更新オペレータアカウント TO:カード受付情報:更新オペレータアカウント
		outCBMMsg.set(KK3391CBMMsg.UPD_OPEACNT,inETMsg.getObject(KK3391ETMsg.UPD_OPEACNT));
		if(!inETMsg.isNull(KK3391ETMsg.DEL_DTM_ERR)){
			//FROM:カード受付情報:削除年月日時分秒エラー TO:カード受付情報:削除年月日時分秒エラー
			outCBMMsg.set(KK3391CBMMsg.DEL_DTM_ERR, inETMsg.getObject(KK3391ETMsg.DEL_DTM_ERR));
		}
		if(!inETMsg.isNull(KK3391ETMsg.DEL_OPEACNT_ERR)){
			//FROM:カード受付情報:削除オペレータアカウントエラー TO:カード受付情報:削除オペレータアカウントエラー
			outCBMMsg.set(KK3391CBMMsg.DEL_OPEACNT_ERR, inETMsg.getObject(KK3391ETMsg.DEL_OPEACNT_ERR));
		}
		if(!inETMsg.isNull(KK3391ETMsg.MK_FLG_ERR)){
			//FROM:カード受付情報:無効フラグエラー TO:カード受付情報:無効フラグエラー
			outCBMMsg.set(KK3391CBMMsg.MK_FLG_ERR, inETMsg.getObject(KK3391ETMsg.MK_FLG_ERR));
		}
		//FROM:カード受付情報:無効フラグ TO:カード受付情報:無効フラグ
		outCBMMsg.set(KK3391CBMMsg.MK_FLG,inETMsg.getObject(KK3391ETMsg.MK_FLG));
		if(!inETMsg.isNull(KK3391ETMsg.ADD_UNYO_YMD_ERR)){
			//FROM:カード受付情報:登録運用年月日エラー TO:カード受付情報:登録運用年月日エラー
			outCBMMsg.set(KK3391CBMMsg.ADD_UNYO_YMD_ERR, inETMsg.getObject(KK3391ETMsg.ADD_UNYO_YMD_ERR));
		}
		if(!inETMsg.isNull(KK3391ETMsg.ADD_TRN_ID_ERR)){
			//FROM:カード受付情報:登録処理IDエラー TO:カード受付情報:登録処理IDエラー
			outCBMMsg.set(KK3391CBMMsg.ADD_TRN_ID_ERR, inETMsg.getObject(KK3391ETMsg.ADD_TRN_ID_ERR));
		}
		if(!inETMsg.isNull(KK3391ETMsg.UPD_UNYO_YMD_ERR)){
			//FROM:カード受付情報:更新運用年月日エラー TO:カード受付情報:更新運用年月日エラー
			outCBMMsg.set(KK3391CBMMsg.UPD_UNYO_YMD_ERR, inETMsg.getObject(KK3391ETMsg.UPD_UNYO_YMD_ERR));
		}
		if(!inETMsg.isNull(KK3391ETMsg.UPD_TRN_ID_ERR)){
			//FROM:カード受付情報:更新処理IDエラー TO:カード受付情報:更新処理IDエラー
			outCBMMsg.set(KK3391CBMMsg.UPD_TRN_ID_ERR, inETMsg.getObject(KK3391ETMsg.UPD_TRN_ID_ERR));
		}
		if(!inETMsg.isNull(KK3391ETMsg.DEL_UNYO_YMD_ERR)){
			//FROM:カード受付情報:削除運用年月日エラー TO:カード受付情報:削除運用年月日エラー
			outCBMMsg.set(KK3391CBMMsg.DEL_UNYO_YMD_ERR, inETMsg.getObject(KK3391ETMsg.DEL_UNYO_YMD_ERR));
		}
		if(!inETMsg.isNull(KK3391ETMsg.DEL_TRN_ID_ERR)){
			//FROM:カード受付情報:削除処理IDエラー TO:カード受付情報:削除処理IDエラー
			outCBMMsg.set(KK3391CBMMsg.DEL_TRN_ID_ERR, inETMsg.getObject(KK3391ETMsg.DEL_TRN_ID_ERR));
		}

		//ステータス
		if(st < inETMsg.getInt(KK3391ETMsg.STATUS)) {
			st = inETMsg.getInt(KK3391ETMsg.STATUS);
		}

		//ステータスのセット
		outCBMMsg.set(KK3391ETMsg.STATUS,st);

		//ログ出力
		JSYejbLog.println(JSYejbLog.DEBUG, this.getClass(), "end:JSYejbKK3391CBMMsgCV.IKK3391D001");

		return outCBMMsg;

	}

}

