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

package eo.ejb.cbm.msgconv;

import java.util.HashMap;

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.KK3401CBMMsg;
import eo.ejb.common.EventIDList;
import eo.ejb.common.JCCModelCommon;
import eo.ejb.common.JPCejbEntityMainBase;
import eo.ejb.cbm.entity.KK3401ETMsg;


/**
 * 三層スキーマ変換クラスです。
 */
public class JSYejbKK3401CBMMsgCV extends LayerConvertHandler {

	/**
	 * EventID対応表
	 */
	private static HashMap<String, String> EVENT_ID_MAP = new HashMap<String, String>()
	{
		{
			put(EventIDList.KK3401D001, EventIDList.IKK3401D001);
			put(EventIDList.KK3401D002, EventIDList.IKK3401D002);
		}
	};

	/**
	 * コンストラクタ
	 */
	public JSYejbKK3401CBMMsgCV() {
	}

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

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

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

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

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

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

		//ETMsg
		CAANMsg[] outETMsg = null;

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

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

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

			//支払方法変更受付情報(クレジットカード)登録振舞内部
			execIKK3401D001_toElementMsg(inCBMMsg, outETMsg[0], inContext);

		}else{
			outETMsg = new CAANMsg[1];

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

			if (EVENT_ID_MAP.containsKey(eventID))
			{
				//振舞IDのセット
				outETMsg[0].set(KK3401ETMsg.EVENTID, EVENT_ID_MAP.get(eventID));
			}
			else
			{
				throw new Exception("EvenIDが定義されていません。");
			}

			//支払方法変更受付情報状通振舞内部
			execIKK3401D999_toElementMsg(inCBMMsg, outETMsg[0], inContext, eventID);

		}

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

		return outETMsg;
	}

	/**
	 * 支払方法変更受付情報(クレジットカード)登録振舞内部<IKK3401D001> (CBMMsg→ETMsg) です。
	 * @param inCBMMsg 処理を行うCBMMsg
	 * @param outETMsg 処理を行うETMsg
	 */
	private CAANMsg execIKK3401D001_toElementMsg(CAANMsg inCBMMsg,CAANMsg outETMsg,AgentDispatchContext inContext) {

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

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

		//FROM:支払方法変更受付情報:支払方法変更受付番号 TO:支払方法変更受付情報:支払方法変更受付番号
		outETMsg.set(KK3401ETMsg.PAYWAYCHUK_NO,inCBMMsg.getObject(KK3401CBMMsg.PAYWAYCHUK_NO));
		//FROM:支払方法変更受付情報:世代登録年月日時分秒 TO:支払方法変更受付情報:世代登録年月日時分秒
		outETMsg.set(KK3401ETMsg.GENE_ADD_DTM,inCBMMsg.getObject(KK3401CBMMsg.GENE_ADD_DTM));
		//FROM:支払方法変更受付情報:クレジットカード照査申込日 TO:支払方法変更受付情報:クレジットカード照査申込日
		outETMsg.set(KK3401ETMsg.CRECARD_SHOSA_MSKM_DAY,inCBMMsg.getObject(KK3401CBMMsg.CRECARD_SHOSA_MSKM_DAY));
		//FROM:支払方法変更受付情報:クレジットカード照査ステータス TO:支払方法変更受付情報:クレジットカード照査ステータス
		outETMsg.set(KK3401ETMsg.CRECARD_SHOSA_STAT,inCBMMsg.getObject(KK3401CBMMsg.CRECARD_SHOSA_STAT));
		//FROM:支払方法変更受付情報:eoID TO:支払方法変更受付情報:eoID
		outETMsg.set(KK3401ETMsg.EOID,inCBMMsg.getObject(KK3401CBMMsg.EOID));
		//FROM:支払方法変更受付情報:請求契約番号 TO:支払方法変更受付情報:請求契約番号
		outETMsg.set(KK3401ETMsg.SEIKY_KEI_NO,inCBMMsg.getObject(KK3401CBMMsg.SEIKY_KEI_NO));
		//FROM:支払方法変更受付情報:サービス契約番号 TO:支払方法変更受付情報:サービス契約番号
		outETMsg.set(KK3401ETMsg.SVC_KEI_NO,inCBMMsg.getObject(KK3401CBMMsg.SVC_KEI_NO));
		//FROM:支払方法変更受付情報:請求方法コード TO:支払方法変更受付情報:請求方法コード
		outETMsg.set(KK3401ETMsg.SEIKY_WAY_CD,inCBMMsg.getObject(KK3401CBMMsg.SEIKY_WAY_CD));
		//FROM:支払方法変更受付情報:クレジットカード申込種別コード TO:支払方法変更受付情報:クレジットカード申込種別コード
		outETMsg.set(KK3401ETMsg.CRECARD_MSKM_SBT_CD,inCBMMsg.getObject(KK3401CBMMsg.CRECARD_MSKM_SBT_CD));
		//FROM:支払方法変更受付情報:クレジットカード事業コード TO:支払方法変更受付情報:クレジットカード事業コード
		outETMsg.set(KK3401ETMsg.CRECARD_JIGYO_CD,inCBMMsg.getObject(KK3401CBMMsg.CRECARD_JIGYO_CD));
		//FROM:支払方法変更受付情報:クレジットカード会社コード TO:支払方法変更受付情報:クレジットカード会社コード
		outETMsg.set(KK3401ETMsg.CRECARD_COMP_CD,inCBMMsg.getObject(KK3401CBMMsg.CRECARD_COMP_CD));
		//FROM:部品 TO:支払方法変更受付情報:クレジットカード番号
		outETMsg.set(KK3401ETMsg.CRECARD_NO,JCCModelCommon.getEncryptResult(inCBMMsg, inContext, inCBMMsg.getObject(KK3401CBMMsg.CRECARD_NO)));
		//FROM:支払方法変更受付情報:クレジットカード有効期限 TO:支払方法変更受付情報:クレジットカード有効期限
		outETMsg.set(KK3401ETMsg.CRECARD_YK_KIGEN,inCBMMsg.getObject(KK3401CBMMsg.CRECARD_YK_KIGEN));
		//FROM:支払方法変更受付情報:クレジットカード名義(ローマ字) TO:支払方法変更受付情報:クレジットカード名義(ローマ字)
		outETMsg.set(KK3401ETMsg.CRECARD_NM_ROMAJI,inCBMMsg.getObject(KK3401CBMMsg.CRECARD_NM_ROMAJI));
		//FROM:支払方法変更受付情報:クレジットカード名義カナ名 TO:支払方法変更受付情報:クレジットカード名義カナ名
		outETMsg.set(KK3401ETMsg.CRECARD_NM_KANA,inCBMMsg.getObject(KK3401CBMMsg.CRECARD_NM_KANA));
		//FROM:支払方法変更受付情報:仕向先会社コード TO:支払方法変更受付情報:仕向先会社コード
		outETMsg.set(KK3401ETMsg.SHIKOSAKI_COMP_CD,inCBMMsg.getObject(KK3401CBMMsg.SHIKOSAKI_COMP_CD));
		//FROM:支払方法変更受付情報:クレジットカード番号預りID TO:支払方法変更受付情報:クレジットカード番号預りID
		outETMsg.set(KK3401ETMsg.CRECARD_NO_AZKRI_ID,inCBMMsg.getObject(KK3401CBMMsg.CRECARD_NO_AZKRI_ID));
		//FROM:支払方法変更受付情報:クレジットカード種別コード TO:支払方法変更受付情報:クレジットカード種別コード
		outETMsg.set(KK3401ETMsg.CRECARD_SBT_CD,inCBMMsg.getObject(KK3401CBMMsg.CRECARD_SBT_CD));
		//FROM:支払方法変更受付情報:クレジットイシュア区分 TO:支払方法変更受付情報:クレジットイシュア区分
		outETMsg.set(KK3401ETMsg.CRDT_ISSUER_DIV,inCBMMsg.getObject(KK3401CBMMsg.CRDT_ISSUER_DIV));
		//FROM:支払方法変更受付情報:カード名義人チェック結果コード TO:支払方法変更受付情報:カード名義人チェック結果コード
		outETMsg.set(KK3401ETMsg.CARD_MEIGIN_CKRLT_CD,inCBMMsg.getObject(KK3401CBMMsg.CARD_MEIGIN_CKRLT_CD));
		//FROM:支払方法変更受付情報:チェック時点お客様名 TO:支払方法変更受付情報:チェック時点お客様名
		outETMsg.set(KK3401ETMsg.CHK_JTN_CUST_NM,inCBMMsg.getObject(KK3401CBMMsg.CHK_JTN_CUST_NM));
		//FROM:支払方法変更受付情報:チェック時点お客様カナ名 TO:支払方法変更受付情報:チェック時点お客様カナ名
		outETMsg.set(KK3401ETMsg.CHK_JTN_CUST_KANA,inCBMMsg.getObject(KK3401CBMMsg.CHK_JTN_CUST_KANA));
		//FROM:支払方法変更受付情報:登録オペレータアカウント TO:支払方法変更受付情報:登録オペレータアカウント
		outETMsg.set(KK3401ETMsg.ADD_OPEACNT,inCBMMsg.getObject(KK3401CBMMsg.ADD_OPEACNT));
		//FROM:支払方法変更受付情報:更新オペレータアカウント TO:支払方法変更受付情報:更新オペレータアカウント
		outETMsg.set(KK3401ETMsg.UPD_OPEACNT,inCBMMsg.getObject(KK3401CBMMsg.UPD_OPEACNT));
		//FROM:支払方法変更受付情報:削除年月日時分秒 TO:支払方法変更受付情報:削除年月日時分秒
		outETMsg.set(KK3401ETMsg.DEL_DTM,inCBMMsg.getObject(KK3401CBMMsg.DEL_DTM));
		//FROM:支払方法変更受付情報:削除オペレータアカウント TO:支払方法変更受付情報:削除オペレータアカウント
		outETMsg.set(KK3401ETMsg.DEL_OPEACNT,inCBMMsg.getObject(KK3401CBMMsg.DEL_OPEACNT));
		//FROM:支払方法変更受付情報:無効フラグ TO:支払方法変更受付情報:無効フラグ
		outETMsg.set(KK3401ETMsg.MK_FLG,inCBMMsg.getObject(KK3401CBMMsg.MK_FLG));
		//FROM:支払方法変更受付情報:登録運用年月日 TO:支払方法変更受付情報:登録運用年月日
		outETMsg.set(KK3401ETMsg.ADD_UNYO_YMD,inCBMMsg.getObject(KK3401CBMMsg.ADD_UNYO_YMD));
		//FROM:支払方法変更受付情報:登録処理ID TO:支払方法変更受付情報:登録処理ID
		outETMsg.set(KK3401ETMsg.ADD_TRN_ID,inCBMMsg.getObject(KK3401CBMMsg.ADD_TRN_ID));
		//FROM:支払方法変更受付情報:更新運用年月日 TO:支払方法変更受付情報:更新運用年月日
		outETMsg.set(KK3401ETMsg.UPD_UNYO_YMD,inCBMMsg.getObject(KK3401CBMMsg.UPD_UNYO_YMD));
		//FROM:支払方法変更受付情報:更新処理ID TO:支払方法変更受付情報:更新処理ID
		outETMsg.set(KK3401ETMsg.UPD_TRN_ID,inCBMMsg.getObject(KK3401CBMMsg.UPD_TRN_ID));
		//FROM:支払方法変更受付情報:削除運用年月日 TO:支払方法変更受付情報:削除運用年月日
		outETMsg.set(KK3401ETMsg.DEL_UNYO_YMD,inCBMMsg.getObject(KK3401CBMMsg.DEL_UNYO_YMD));
		//FROM:支払方法変更受付情報:削除処理ID TO:支払方法変更受付情報:削除処理ID
		outETMsg.set(KK3401ETMsg.DEL_TRN_ID,inCBMMsg.getObject(KK3401CBMMsg.DEL_TRN_ID));

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

		return outETMsg;

	}
//
//	/**
//	 * 支払方法変更受付情報(クレジットカード)更新振舞内部<IKK3401D002> (CBMMsg→ETMsg) です。
//	 * @param inCBMMsg 処理を行うCBMMsg
//	 * @param outETMsg 処理を行うETMsg
//	 */
//	private CAANMsg execIKK3401D002_toElementMsg(CAANMsg inCBMMsg,CAANMsg outETMsg,AgentDispatchContext inContext) {
//
//		//ログ出力
//		JSYejbLog.println(JSYejbLog.DEBUG, this.getClass(), "call:JSYejbKK3401CBMMsgCV.IKK3401D002");
//
//		//項目転記
//		outETMsg.set(KK3401ETMsg.TEMPLATEID, inCBMMsg.getObject(KK3401CBMMsg.TEMPLATEID));
//		outETMsg.set(KK3401ETMsg.IDENTIFYCD, inCBMMsg.getObject(KK3401CBMMsg.IDENTIFYCD));
//		outETMsg.set(KK3401ETMsg.STATUS, inCBMMsg.getObject(KK3401CBMMsg.STATUS));
//		outETMsg.set(KK3401ETMsg.OPERATORID, inCBMMsg.getObject(KK3401CBMMsg.OPERATORID));
//		outETMsg.set(KK3401ETMsg.OPERATEDATE, inCBMMsg.getObject(KK3401CBMMsg.OPERATEDATE));
//		outETMsg.set(KK3401ETMsg.OPERATEDATETIME, inCBMMsg.getObject(KK3401CBMMsg.OPERATEDATETIME));
//		outETMsg.set(KK3401ETMsg.AC_GROUP_CD, inCBMMsg.getObject(KK3401CBMMsg.AC_GROUP_CD));
//		outETMsg.set(KK3401ETMsg.FUNC_CODE, inCBMMsg.getObject(KK3401CBMMsg.FUNC_CODE));
//
//		//FROM:支払方法変更受付情報:支払方法変更受付番号 TO:支払方法変更受付情報:支払方法変更受付番号
//		outETMsg.set(KK3401ETMsg.PAYWAY_CHG_UK_NO,inCBMMsg.getObject(KK3401CBMMsg.PAYWAY_CHG_UK_NO));
//		//FROM:支払方法変更受付情報:クレジットカード照査申込日 TO:支払方法変更受付情報:クレジットカード照査申込日
//		outETMsg.set(KK3401ETMsg.CRECARD_SHOSA_MSKM_DAY,inCBMMsg.getObject(KK3401CBMMsg.CRECARD_SHOSA_MSKM_DAY));
//		//FROM:支払方法変更受付情報:クレジットカード照査ステータス TO:支払方法変更受付情報:クレジットカード照査ステータス
//		outETMsg.set(KK3401ETMsg.CRECARD_SHOSA_STAT,inCBMMsg.getObject(KK3401CBMMsg.CRECARD_SHOSA_STAT));
//		//FROM:支払方法変更受付情報:eoID TO:支払方法変更受付情報:eoID
//		outETMsg.set(KK3401ETMsg.EOID,inCBMMsg.getObject(KK3401CBMMsg.EOID));
//		//FROM:支払方法変更受付情報:請求契約番号 TO:支払方法変更受付情報:請求契約番号
//		outETMsg.set(KK3401ETMsg.SEIKY_KEI_NO,inCBMMsg.getObject(KK3401CBMMsg.SEIKY_KEI_NO));
//		//FROM:支払方法変更受付情報:サービス契約番号 TO:支払方法変更受付情報:サービス契約番号
//		outETMsg.set(KK3401ETMsg.SVC_KEI_NO,inCBMMsg.getObject(KK3401CBMMsg.SVC_KEI_NO));
//		//FROM:支払方法変更受付情報:請求方法コード TO:支払方法変更受付情報:請求方法コード
//		outETMsg.set(KK3401ETMsg.SEIKY_WAY_CD,inCBMMsg.getObject(KK3401CBMMsg.SEIKY_WAY_CD));
//		//FROM:支払方法変更受付情報:クレジットカード申込種別コード TO:支払方法変更受付情報:クレジットカード申込種別コード
//		outETMsg.set(KK3401ETMsg.CRECARD_MSKM_SBT_CD,inCBMMsg.getObject(KK3401CBMMsg.CRECARD_MSKM_SBT_CD));
//		//FROM:支払方法変更受付情報:クレジットカード事業コード TO:支払方法変更受付情報:クレジットカード事業コード
//		outETMsg.set(KK3401ETMsg.CRECARD_JIGYO_CD,inCBMMsg.getObject(KK3401CBMMsg.CRECARD_JIGYO_CD));
//		//FROM:支払方法変更受付情報:クレジットカード会社コード TO:支払方法変更受付情報:クレジットカード会社コード
//		outETMsg.set(KK3401ETMsg.CRECARD_COMP_CD,inCBMMsg.getObject(KK3401CBMMsg.CRECARD_COMP_CD));
//		//FROM:支払方法変更受付情報:クレジットカード番号 TO:支払方法変更受付情報:クレジットカード番号
//		outETMsg.set(KK3401ETMsg.CRECARD_NO,inCBMMsg.getObject(KK3401CBMMsg.CRECARD_NO));
//		//FROM:支払方法変更受付情報:クレジットカード有効期限 TO:支払方法変更受付情報:クレジットカード有効期限
//		outETMsg.set(KK3401ETMsg.CRECARD_YK_KIGEN,inCBMMsg.getObject(KK3401CBMMsg.CRECARD_YK_KIGEN));
//		//FROM:支払方法変更受付情報:クレジットカード名義(ローマ字) TO:支払方法変更受付情報:クレジットカード名義(ローマ字)
//		outETMsg.set(KK3401ETMsg.CRECARD_NM_ROMAJI,inCBMMsg.getObject(KK3401CBMMsg.CRECARD_NM_ROMAJI));
//		//FROM:支払方法変更受付情報:クレジットカード名義カナ名 TO:支払方法変更受付情報:クレジットカード名義カナ名
//		outETMsg.set(KK3401ETMsg.CRECARD_NM_KANA,inCBMMsg.getObject(KK3401CBMMsg.CRECARD_NM_KANA));
//		//FROM:支払方法変更受付情報:仕向先会社コード TO:支払方法変更受付情報:仕向先会社コード
//		outETMsg.set(KK3401ETMsg.SHIKOSAKI_COMP_CD,inCBMMsg.getObject(KK3401CBMMsg.SHIKOSAKI_COMP_CD));
//		//FROM:支払方法変更受付情報:クレジットカード番号預りID TO:支払方法変更受付情報:クレジットカード番号預りID
//		outETMsg.set(KK3401ETMsg.CRECARD_NO_AZKRI_ID,inCBMMsg.getObject(KK3401CBMMsg.CRECARD_NO_AZKRI_ID));
//		//FROM:支払方法変更受付情報:クレジットカード種別コード TO:支払方法変更受付情報:クレジットカード種別コード
//		outETMsg.set(KK3401ETMsg.CRECARD_SBT_CD,inCBMMsg.getObject(KK3401CBMMsg.CRECARD_SBT_CD));
//		//FROM:支払方法変更受付情報:クレジットイシュア区分 TO:支払方法変更受付情報:クレジットイシュア区分
//		outETMsg.set(KK3401ETMsg.CRDT_ISSUER_DIV,inCBMMsg.getObject(KK3401CBMMsg.CRDT_ISSUER_DIV));
//		//FROM:支払方法変更受付情報:カード名義人チェック結果コード TO:支払方法変更受付情報:カード名義人チェック結果コード
//		outETMsg.set(KK3401ETMsg.CARD_MEIGIN_CKRLT_CD,inCBMMsg.getObject(KK3401CBMMsg.CARD_MEIGIN_CKRLT_CD));
//		//FROM:支払方法変更受付情報:チェック時点お客様名 TO:支払方法変更受付情報:チェック時点お客様名
//		outETMsg.set(KK3401ETMsg.CHK_JTN_CUST_NM,inCBMMsg.getObject(KK3401CBMMsg.CHK_JTN_CUST_NM));
//		//FROM:支払方法変更受付情報:チェック時点お客様カナ名 TO:支払方法変更受付情報:チェック時点お客様カナ名
//		outETMsg.set(KK3401ETMsg.CHK_JTN_CUST_KANA,inCBMMsg.getObject(KK3401CBMMsg.CHK_JTN_CUST_KANA));
//		//FROM:支払方法変更受付情報:登録オペレータアカウント TO:支払方法変更受付情報:登録オペレータアカウント
//		outETMsg.set(KK3401ETMsg.ADD_OPEACNT,inCBMMsg.getObject(KK3401CBMMsg.ADD_OPEACNT));
//		//FROM:支払方法変更受付情報:更新オペレータアカウント TO:支払方法変更受付情報:更新オペレータアカウント
//		outETMsg.set(KK3401ETMsg.UPD_OPEACNT,inCBMMsg.getObject(KK3401CBMMsg.UPD_OPEACNT));
//		//FROM:支払方法変更受付情報:削除年月日時分秒 TO:支払方法変更受付情報:削除年月日時分秒
//		outETMsg.set(KK3401ETMsg.DEL_DTM,inCBMMsg.getObject(KK3401CBMMsg.DEL_DTM));
//		//FROM:支払方法変更受付情報:削除オペレータアカウント TO:支払方法変更受付情報:削除オペレータアカウント
//		outETMsg.set(KK3401ETMsg.DEL_OPEACNT,inCBMMsg.getObject(KK3401CBMMsg.DEL_OPEACNT));
//		//FROM:支払方法変更受付情報:無効フラグ TO:支払方法変更受付情報:無効フラグ
//		outETMsg.set(KK3401ETMsg.MK_FLG,inCBMMsg.getObject(KK3401CBMMsg.MK_FLG));
//		//FROM:支払方法変更受付情報:登録運用年月日 TO:支払方法変更受付情報:登録運用年月日
//		outETMsg.set(KK3401ETMsg.ADD_UNYO_YMD,inCBMMsg.getObject(KK3401CBMMsg.ADD_UNYO_YMD));
//		//FROM:支払方法変更受付情報:登録処理ID TO:支払方法変更受付情報:登録処理ID
//		outETMsg.set(KK3401ETMsg.ADD_TRN_ID,inCBMMsg.getObject(KK3401CBMMsg.ADD_TRN_ID));
//		//FROM:支払方法変更受付情報:更新運用年月日 TO:支払方法変更受付情報:更新運用年月日
//		outETMsg.set(KK3401ETMsg.UPD_UNYO_YMD,inCBMMsg.getObject(KK3401CBMMsg.UPD_UNYO_YMD));
//		//FROM:支払方法変更受付情報:更新処理ID TO:支払方法変更受付情報:更新処理ID
//		outETMsg.set(KK3401ETMsg.UPD_TRN_ID,inCBMMsg.getObject(KK3401CBMMsg.UPD_TRN_ID));
//		//FROM:支払方法変更受付情報:削除運用年月日 TO:支払方法変更受付情報:削除運用年月日
//		outETMsg.set(KK3401ETMsg.DEL_UNYO_YMD,inCBMMsg.getObject(KK3401CBMMsg.DEL_UNYO_YMD));
//		//FROM:支払方法変更受付情報:削除処理ID TO:支払方法変更受付情報:削除処理ID
//		outETMsg.set(KK3401ETMsg.DEL_TRN_ID,inCBMMsg.getObject(KK3401CBMMsg.DEL_TRN_ID));
//
//		//ログ出力
//		JSYejbLog.println(JSYejbLog.DEBUG, this.getClass(), "end:JSYejbKK3401CBMMsgCV.IKK3401D002");
//
//		return outETMsg;
//
//	}

	/**
	 * 支払方法変更受付情報(クレジットカード)共通振舞内部<IKK3401D999> (CBMMsg→ETMsg) です。
	 * @param inCBMMsg 処理を行うCBMMsg
	 * @param outETMsg 処理を行うETMsg
	 * @param eventID イベントID
	 */
	private CAANMsg execIKK3401D999_toElementMsg(CAANMsg inCBMMsg, CAANMsg outETMsg, AgentDispatchContext inContext, String eventID) {

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

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

		// DBカラムについて、概念スキーマ項目から内部スキーマ項目へ変換する
		Object[][] contents = KK3401ETMsg.getSchemaContents();
		String msgName = null;
		String dBColumnName = null;

		for (int i = 0; i < contents.length; i++)
		{
			msgName = (String)contents[i][0];
			dBColumnName = (String)contents[i][2];

			// DBカラム(システム共通項目を除く)のみ対象とする
			if (dBColumnName != null && !JPCejbEntityMainBase.SYS_COMMON_KEY_LIST.contains(dBColumnName))
			{
				//FROM:支払方法変更受付情報CBMMsg TO:支払方法変更受付情報ETMsg
				outETMsg.set(msgName, inCBMMsg.getObject(msgName));
			}
		}
		
		//FROM:支払方法変更受付情報:登録オペレータアカウント TO:支払方法変更受付情報:登録オペレータアカウント
		outETMsg.set(KK3401ETMsg.ADD_OPEACNT,inCBMMsg.getObject(KK3401CBMMsg.ADD_OPEACNT));
		//FROM:支払方法変更受付情報:更新オペレータアカウント TO:支払方法変更受付情報:更新オペレータアカウント
		outETMsg.set(KK3401ETMsg.UPD_OPEACNT,inCBMMsg.getObject(KK3401CBMMsg.UPD_OPEACNT));
		//FROM:支払方法変更受付情報:無効フラグ TO:支払方法変更受付情報:無効フラグ
		outETMsg.set(KK3401ETMsg.MK_FLG,inCBMMsg.getObject(KK3401CBMMsg.MK_FLG));
		//FROM:支払方法変更受付情報:更新年月日時分秒 TO:支払方法変更受付情報:更新年月日時分秒
		outETMsg.set(KK3401ETMsg.UPD_DTM,inCBMMsg.getObject(KK3401CBMMsg.UPD_DTM));


		//ログ出力
		JSYejbLog.println(JSYejbLog.DEBUG, this.getClass(), "end:JSYejbKK3401CBMMsgCV." + eventID);

		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(), "JSYejbKK3401CBMMsgCV.toGroupMsg#start");

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

		//処理の振り分け
		if(eventID.equals(EventIDList.KK3401D001)){
			//支払方法変更受付情報(クレジットカード)登録振舞内部
			execIKK3401D001_toGroupMsg(inETMsg[0], inCBMMsg);

		}else{
			//支払方法変更受付情報(クレジットカード)更新振舞内部
			execIKK3401D999_toGroupMsg(inETMsg[0], inCBMMsg, eventID);

		}

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

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

		return inCBMMsg;
	}

	/**
	 * 支払方法変更受付情報(クレジットカード)登録振舞内部<IKK3401D001> (ETMsg→CBMMsg) です。
	 * @param inETMsg   処理を行うETMsg
	 * @param outCBMMsg 処理を行うoutCBMMsg
	 */
	private CAANMsg execIKK3401D001_toGroupMsg(CAANMsg inETMsg,CAANMsg outCBMMsg) {

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

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

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

		if(!inETMsg.isNull(KK3401ETMsg.PAYWAYCHUK_NO_ERR)){
			//FROM:支払方法変更受付情報:支払方法変更受付番号エラー TO:支払方法変更受付情報:支払方法変更受付番号エラー
			outCBMMsg.set(KK3401CBMMsg.PAYWAYCHUK_NO_ERR, inETMsg.getObject(KK3401ETMsg.PAYWAYCHUK_NO_ERR));
		}
		if(!inETMsg.isNull(KK3401ETMsg.GENE_ADD_DTM_ERR)){
			//FROM:支払方法変更受付情報:世代登録年月日時分秒エラー TO:支払方法変更受付情報:世代登録年月日時分秒エラー
			outCBMMsg.set(KK3401CBMMsg.GENE_ADD_DTM_ERR, inETMsg.getObject(KK3401ETMsg.GENE_ADD_DTM_ERR));
		}
		if(!inETMsg.isNull(KK3401ETMsg.CRECARD_SHOSA_MSKM_DAY_ERR)){
			//FROM:支払方法変更受付情報:クレジットカード照査申込日エラー TO:支払方法変更受付情報:クレジットカード照査申込日エラー
			outCBMMsg.set(KK3401CBMMsg.CRECARD_SHOSA_MSKM_DAY_ERR, inETMsg.getObject(KK3401ETMsg.CRECARD_SHOSA_MSKM_DAY_ERR));
		}
		if(!inETMsg.isNull(KK3401ETMsg.CRECARD_SHOSA_STAT_ERR)){
			//FROM:支払方法変更受付情報:クレジットカード照査ステータスエラー TO:支払方法変更受付情報:クレジットカード照査ステータスエラー
			outCBMMsg.set(KK3401CBMMsg.CRECARD_SHOSA_STAT_ERR, inETMsg.getObject(KK3401ETMsg.CRECARD_SHOSA_STAT_ERR));
		}
		if(!inETMsg.isNull(KK3401ETMsg.EOID_ERR)){
			//FROM:支払方法変更受付情報:eoIDエラー TO:支払方法変更受付情報:eoIDエラー
			outCBMMsg.set(KK3401CBMMsg.EOID_ERR, inETMsg.getObject(KK3401ETMsg.EOID_ERR));
		}
		if(!inETMsg.isNull(KK3401ETMsg.SEIKY_KEI_NO_ERR)){
			//FROM:支払方法変更受付情報:請求契約番号エラー TO:支払方法変更受付情報:請求契約番号エラー
			outCBMMsg.set(KK3401CBMMsg.SEIKY_KEI_NO_ERR, inETMsg.getObject(KK3401ETMsg.SEIKY_KEI_NO_ERR));
		}
		if(!inETMsg.isNull(KK3401ETMsg.SVC_KEI_NO_ERR)){
			//FROM:支払方法変更受付情報:サービス契約番号エラー TO:支払方法変更受付情報:サービス契約番号エラー
			outCBMMsg.set(KK3401CBMMsg.SVC_KEI_NO_ERR, inETMsg.getObject(KK3401ETMsg.SVC_KEI_NO_ERR));
		}
		if(!inETMsg.isNull(KK3401ETMsg.SEIKY_WAY_CD_ERR)){
			//FROM:支払方法変更受付情報:請求方法コードエラー TO:支払方法変更受付情報:請求方法コードエラー
			outCBMMsg.set(KK3401CBMMsg.SEIKY_WAY_CD_ERR, inETMsg.getObject(KK3401ETMsg.SEIKY_WAY_CD_ERR));
		}
		if(!inETMsg.isNull(KK3401ETMsg.CRECARD_MSKM_SBT_CD_ERR)){
			//FROM:支払方法変更受付情報:クレジットカード申込種別コードエラー TO:支払方法変更受付情報:クレジットカード申込種別コードエラー
			outCBMMsg.set(KK3401CBMMsg.CRECARD_MSKM_SBT_CD_ERR, inETMsg.getObject(KK3401ETMsg.CRECARD_MSKM_SBT_CD_ERR));
		}
		if(!inETMsg.isNull(KK3401ETMsg.CRECARD_JIGYO_CD_ERR)){
			//FROM:支払方法変更受付情報:クレジットカード事業コードエラー TO:支払方法変更受付情報:クレジットカード事業コードエラー
			outCBMMsg.set(KK3401CBMMsg.CRECARD_JIGYO_CD_ERR, inETMsg.getObject(KK3401ETMsg.CRECARD_JIGYO_CD_ERR));
		}
		if(!inETMsg.isNull(KK3401ETMsg.CRECARD_COMP_CD_ERR)){
			//FROM:支払方法変更受付情報:クレジットカード会社コードエラー TO:支払方法変更受付情報:クレジットカード会社コードエラー
			outCBMMsg.set(KK3401CBMMsg.CRECARD_COMP_CD_ERR, inETMsg.getObject(KK3401ETMsg.CRECARD_COMP_CD_ERR));
		}
		if(!inETMsg.isNull(KK3401ETMsg.CRECARD_NO_ERR)){
			//FROM:支払方法変更受付情報:クレジットカード番号エラー TO:支払方法変更受付情報:クレジットカード番号エラー
			outCBMMsg.set(KK3401CBMMsg.CRECARD_NO_ERR, inETMsg.getObject(KK3401ETMsg.CRECARD_NO_ERR));
		}
		if(!inETMsg.isNull(KK3401ETMsg.CRECARD_YK_KIGEN_ERR)){
			//FROM:支払方法変更受付情報:クレジットカード有効期限エラー TO:支払方法変更受付情報:クレジットカード有効期限エラー
			outCBMMsg.set(KK3401CBMMsg.CRECARD_YK_KIGEN_ERR, inETMsg.getObject(KK3401ETMsg.CRECARD_YK_KIGEN_ERR));
		}
		if(!inETMsg.isNull(KK3401ETMsg.CRECARD_NM_ROMAJI_ERR)){
			//FROM:支払方法変更受付情報:クレジットカード名義(ローマ字)エラー TO:支払方法変更受付情報:クレジットカード名義(ローマ字)エラー
			outCBMMsg.set(KK3401CBMMsg.CRECARD_NM_ROMAJI_ERR, inETMsg.getObject(KK3401ETMsg.CRECARD_NM_ROMAJI_ERR));
		}
		if(!inETMsg.isNull(KK3401ETMsg.CRECARD_NM_KANA_ERR)){
			//FROM:支払方法変更受付情報:クレジットカード名義カナ名エラー TO:支払方法変更受付情報:クレジットカード名義カナ名エラー
			outCBMMsg.set(KK3401CBMMsg.CRECARD_NM_KANA_ERR, inETMsg.getObject(KK3401ETMsg.CRECARD_NM_KANA_ERR));
		}
		if(!inETMsg.isNull(KK3401ETMsg.SHIKOSAKI_COMP_CD_ERR)){
			//FROM:支払方法変更受付情報:仕向先会社コードエラー TO:支払方法変更受付情報:仕向先会社コードエラー
			outCBMMsg.set(KK3401CBMMsg.SHIKOSAKI_COMP_CD_ERR, inETMsg.getObject(KK3401ETMsg.SHIKOSAKI_COMP_CD_ERR));
		}
		if(!inETMsg.isNull(KK3401ETMsg.CRECARD_NO_AZKRI_ID_ERR)){
			//FROM:支払方法変更受付情報:クレジットカード番号預りIDエラー TO:支払方法変更受付情報:クレジットカード番号預りIDエラー
			outCBMMsg.set(KK3401CBMMsg.CRECARD_NO_AZKRI_ID_ERR, inETMsg.getObject(KK3401ETMsg.CRECARD_NO_AZKRI_ID_ERR));
		}
		if(!inETMsg.isNull(KK3401ETMsg.CRECARD_SBT_CD_ERR)){
			//FROM:支払方法変更受付情報:クレジットカード種別コードエラー TO:支払方法変更受付情報:クレジットカード種別コードエラー
			outCBMMsg.set(KK3401CBMMsg.CRECARD_SBT_CD_ERR, inETMsg.getObject(KK3401ETMsg.CRECARD_SBT_CD_ERR));
		}
		if(!inETMsg.isNull(KK3401ETMsg.CRDT_ISSUER_DIV_ERR)){
			//FROM:支払方法変更受付情報:クレジットイシュア区分エラー TO:支払方法変更受付情報:クレジットイシュア区分エラー
			outCBMMsg.set(KK3401CBMMsg.CRDT_ISSUER_DIV_ERR, inETMsg.getObject(KK3401ETMsg.CRDT_ISSUER_DIV_ERR));
		}
		if(!inETMsg.isNull(KK3401ETMsg.CARD_MEIGIN_CKRLT_CD_ERR)){
			//FROM:支払方法変更受付情報:カード名義人チェック結果コードエラー TO:支払方法変更受付情報:カード名義人チェック結果コードエラー
			outCBMMsg.set(KK3401CBMMsg.CARD_MEIGIN_CKRLT_CD_ERR, inETMsg.getObject(KK3401ETMsg.CARD_MEIGIN_CKRLT_CD_ERR));
		}
		if(!inETMsg.isNull(KK3401ETMsg.CHK_JTN_CUST_NM_ERR)){
			//FROM:支払方法変更受付情報:チェック時点お客様名エラー TO:支払方法変更受付情報:チェック時点お客様名エラー
			outCBMMsg.set(KK3401CBMMsg.CHK_JTN_CUST_NM_ERR, inETMsg.getObject(KK3401ETMsg.CHK_JTN_CUST_NM_ERR));
		}
		if(!inETMsg.isNull(KK3401ETMsg.CHK_JTN_CUST_KANA_ERR)){
			//FROM:支払方法変更受付情報:チェック時点お客様カナ名エラー TO:支払方法変更受付情報:チェック時点お客様カナ名エラー
			outCBMMsg.set(KK3401CBMMsg.CHK_JTN_CUST_KANA_ERR, inETMsg.getObject(KK3401ETMsg.CHK_JTN_CUST_KANA_ERR));
		}
		//FROM:支払方法変更受付情報:登録年月日時分秒 TO:支払方法変更受付情報:登録年月日時分秒
		outCBMMsg.set(KK3401CBMMsg.ADD_DTM,inETMsg.getObject(KK3401ETMsg.ADD_DTM));
		if(!inETMsg.isNull(KK3401ETMsg.ADD_OPEACNT_ERR)){
			//FROM:支払方法変更受付情報:登録オペレータアカウントエラー TO:支払方法変更受付情報:登録オペレータアカウントエラー
			outCBMMsg.set(KK3401CBMMsg.ADD_OPEACNT_ERR, inETMsg.getObject(KK3401ETMsg.ADD_OPEACNT_ERR));
		}
		//FROM:支払方法変更受付情報:更新年月日時分秒 TO:支払方法変更受付情報:更新年月日時分秒
		outCBMMsg.set(KK3401CBMMsg.UPD_DTM,inETMsg.getObject(KK3401ETMsg.UPD_DTM));
		if(!inETMsg.isNull(KK3401ETMsg.UPD_OPEACNT_ERR)){
			//FROM:支払方法変更受付情報:更新オペレータアカウントエラー TO:支払方法変更受付情報:更新オペレータアカウントエラー
			outCBMMsg.set(KK3401CBMMsg.UPD_OPEACNT_ERR, inETMsg.getObject(KK3401ETMsg.UPD_OPEACNT_ERR));
		}
		if(!inETMsg.isNull(KK3401ETMsg.DEL_DTM_ERR)){
			//FROM:支払方法変更受付情報:削除年月日時分秒エラー TO:支払方法変更受付情報:削除年月日時分秒エラー
			outCBMMsg.set(KK3401CBMMsg.DEL_DTM_ERR, inETMsg.getObject(KK3401ETMsg.DEL_DTM_ERR));
		}
		if(!inETMsg.isNull(KK3401ETMsg.DEL_OPEACNT_ERR)){
			//FROM:支払方法変更受付情報:削除オペレータアカウントエラー TO:支払方法変更受付情報:削除オペレータアカウントエラー
			outCBMMsg.set(KK3401CBMMsg.DEL_OPEACNT_ERR, inETMsg.getObject(KK3401ETMsg.DEL_OPEACNT_ERR));
		}
		if(!inETMsg.isNull(KK3401ETMsg.MK_FLG_ERR)){
			//FROM:支払方法変更受付情報:無効フラグエラー TO:支払方法変更受付情報:無効フラグエラー
			outCBMMsg.set(KK3401CBMMsg.MK_FLG_ERR, inETMsg.getObject(KK3401ETMsg.MK_FLG_ERR));
		}
		if(!inETMsg.isNull(KK3401ETMsg.ADD_UNYO_YMD_ERR)){
			//FROM:支払方法変更受付情報:登録運用年月日エラー TO:支払方法変更受付情報:登録運用年月日エラー
			outCBMMsg.set(KK3401CBMMsg.ADD_UNYO_YMD_ERR, inETMsg.getObject(KK3401ETMsg.ADD_UNYO_YMD_ERR));
		}
		if(!inETMsg.isNull(KK3401ETMsg.ADD_TRN_ID_ERR)){
			//FROM:支払方法変更受付情報:登録処理IDエラー TO:支払方法変更受付情報:登録処理IDエラー
			outCBMMsg.set(KK3401CBMMsg.ADD_TRN_ID_ERR, inETMsg.getObject(KK3401ETMsg.ADD_TRN_ID_ERR));
		}
		if(!inETMsg.isNull(KK3401ETMsg.UPD_UNYO_YMD_ERR)){
			//FROM:支払方法変更受付情報:更新運用年月日エラー TO:支払方法変更受付情報:更新運用年月日エラー
			outCBMMsg.set(KK3401CBMMsg.UPD_UNYO_YMD_ERR, inETMsg.getObject(KK3401ETMsg.UPD_UNYO_YMD_ERR));
		}
		if(!inETMsg.isNull(KK3401ETMsg.UPD_TRN_ID_ERR)){
			//FROM:支払方法変更受付情報:更新処理IDエラー TO:支払方法変更受付情報:更新処理IDエラー
			outCBMMsg.set(KK3401CBMMsg.UPD_TRN_ID_ERR, inETMsg.getObject(KK3401ETMsg.UPD_TRN_ID_ERR));
		}
		if(!inETMsg.isNull(KK3401ETMsg.DEL_UNYO_YMD_ERR)){
			//FROM:支払方法変更受付情報:削除運用年月日エラー TO:支払方法変更受付情報:削除運用年月日エラー
			outCBMMsg.set(KK3401CBMMsg.DEL_UNYO_YMD_ERR, inETMsg.getObject(KK3401ETMsg.DEL_UNYO_YMD_ERR));
		}
		if(!inETMsg.isNull(KK3401ETMsg.DEL_TRN_ID_ERR)){
			//FROM:支払方法変更受付情報:削除処理IDエラー TO:支払方法変更受付情報:削除処理IDエラー
			outCBMMsg.set(KK3401CBMMsg.DEL_TRN_ID_ERR, inETMsg.getObject(KK3401ETMsg.DEL_TRN_ID_ERR));
		}

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

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

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

		return outCBMMsg;

	}
//
//	/**
//	 * 支払方法変更受付情報(クレジットカード)更新振舞内部<IKK3401D002> (ETMsg→CBMMsg) です。
//	 * @param inETMsg   処理を行うETMsg
//	 * @param outCBMMsg 処理を行うoutCBMMsg
//	 */
//	private CAANMsg execIKK3401D002_toGroupMsg(CAANMsg inETMsg,CAANMsg outCBMMsg) {
//
//		//ログ出力
//		JSYejbLog.println(JSYejbLog.DEBUG, this.getClass(), "call:JSYejbKK3401CBMMsgCV.IKK3401D002");
//
//		//ステータス
//		int st = 0;
//
//		//項目転記
//		outCBMMsg.set(KK3401CBMMsg.TEMPLATEID, inETMsg.getObject(KK3401ETMsg.TEMPLATEID));
//		outCBMMsg.set(KK3401CBMMsg.IDENTIFYCD, inETMsg.getObject(KK3401ETMsg.IDENTIFYCD));
//		outCBMMsg.set(KK3401CBMMsg.STATUS, inETMsg.getObject(KK3401ETMsg.STATUS));
//		outCBMMsg.set(KK3401CBMMsg.OPERATORID, inETMsg.getObject(KK3401ETMsg.OPERATORID));
//		outCBMMsg.set(KK3401CBMMsg.OPERATEDATE, inETMsg.getObject(KK3401ETMsg.OPERATEDATE));
//		outCBMMsg.set(KK3401CBMMsg.OPERATEDATETIME, inETMsg.getObject(KK3401ETMsg.OPERATEDATETIME));
//		outCBMMsg.set(KK3401CBMMsg.AC_GROUP_CD, inETMsg.getObject(KK3401ETMsg.AC_GROUP_CD));
//		outCBMMsg.set(KK3401CBMMsg.FUNC_CODE, inETMsg.getObject(KK3401ETMsg.FUNC_CODE));
//
//		if(!inETMsg.isNull(KK3401ETMsg.PAYWAY_CHG_UK_NO_ERR)){
//			//FROM:支払方法変更受付情報:支払方法変更受付番号エラー TO:支払方法変更受付情報:支払方法変更受付番号エラー
//			outCBMMsg.set(KK3401CBMMsg.PAYWAY_CHG_UK_NO_ERR, inETMsg.getObject(KK3401ETMsg.PAYWAY_CHG_UK_NO_ERR));
//		}
//		//FROM:支払方法変更受付情報:世代登録年月日時分秒 TO:支払方法変更受付情報:世代登録年月日時分秒
//		outCBMMsg.set(KK3401CBMMsg.GENE_ADD_DTM,inETMsg.getObject(KK3401ETMsg.GENE_ADD_DTM));
//		if(!inETMsg.isNull(KK3401ETMsg.CRECARD_SHOSA_MSKM_DAY_ERR)){
//			//FROM:支払方法変更受付情報:クレジットカード照査申込日エラー TO:支払方法変更受付情報:クレジットカード照査申込日エラー
//			outCBMMsg.set(KK3401CBMMsg.CRECARD_SHOSA_MSKM_DAY_ERR, inETMsg.getObject(KK3401ETMsg.CRECARD_SHOSA_MSKM_DAY_ERR));
//		}
//		if(!inETMsg.isNull(KK3401ETMsg.CRECARD_SHOSA_STAT_ERR)){
//			//FROM:支払方法変更受付情報:クレジットカード照査ステータスエラー TO:支払方法変更受付情報:クレジットカード照査ステータスエラー
//			outCBMMsg.set(KK3401CBMMsg.CRECARD_SHOSA_STAT_ERR, inETMsg.getObject(KK3401ETMsg.CRECARD_SHOSA_STAT_ERR));
//		}
//		if(!inETMsg.isNull(KK3401ETMsg.EOID_ERR)){
//			//FROM:支払方法変更受付情報:eoIDエラー TO:支払方法変更受付情報:eoIDエラー
//			outCBMMsg.set(KK3401CBMMsg.EOID_ERR, inETMsg.getObject(KK3401ETMsg.EOID_ERR));
//		}
//		if(!inETMsg.isNull(KK3401ETMsg.SEIKY_KEI_NO_ERR)){
//			//FROM:支払方法変更受付情報:請求契約番号エラー TO:支払方法変更受付情報:請求契約番号エラー
//			outCBMMsg.set(KK3401CBMMsg.SEIKY_KEI_NO_ERR, inETMsg.getObject(KK3401ETMsg.SEIKY_KEI_NO_ERR));
//		}
//		if(!inETMsg.isNull(KK3401ETMsg.SVC_KEI_NO_ERR)){
//			//FROM:支払方法変更受付情報:サービス契約番号エラー TO:支払方法変更受付情報:サービス契約番号エラー
//			outCBMMsg.set(KK3401CBMMsg.SVC_KEI_NO_ERR, inETMsg.getObject(KK3401ETMsg.SVC_KEI_NO_ERR));
//		}
//		if(!inETMsg.isNull(KK3401ETMsg.SEIKY_WAY_CD_ERR)){
//			//FROM:支払方法変更受付情報:請求方法コードエラー TO:支払方法変更受付情報:請求方法コードエラー
//			outCBMMsg.set(KK3401CBMMsg.SEIKY_WAY_CD_ERR, inETMsg.getObject(KK3401ETMsg.SEIKY_WAY_CD_ERR));
//		}
//		if(!inETMsg.isNull(KK3401ETMsg.CRECARD_MSKM_SBT_CD_ERR)){
//			//FROM:支払方法変更受付情報:クレジットカード申込種別コードエラー TO:支払方法変更受付情報:クレジットカード申込種別コードエラー
//			outCBMMsg.set(KK3401CBMMsg.CRECARD_MSKM_SBT_CD_ERR, inETMsg.getObject(KK3401ETMsg.CRECARD_MSKM_SBT_CD_ERR));
//		}
//		if(!inETMsg.isNull(KK3401ETMsg.CRECARD_JIGYO_CD_ERR)){
//			//FROM:支払方法変更受付情報:クレジットカード事業コードエラー TO:支払方法変更受付情報:クレジットカード事業コードエラー
//			outCBMMsg.set(KK3401CBMMsg.CRECARD_JIGYO_CD_ERR, inETMsg.getObject(KK3401ETMsg.CRECARD_JIGYO_CD_ERR));
//		}
//		if(!inETMsg.isNull(KK3401ETMsg.CRECARD_COMP_CD_ERR)){
//			//FROM:支払方法変更受付情報:クレジットカード会社コードエラー TO:支払方法変更受付情報:クレジットカード会社コードエラー
//			outCBMMsg.set(KK3401CBMMsg.CRECARD_COMP_CD_ERR, inETMsg.getObject(KK3401ETMsg.CRECARD_COMP_CD_ERR));
//		}
//		if(!inETMsg.isNull(KK3401ETMsg.CRECARD_NO_ERR)){
//			//FROM:支払方法変更受付情報:クレジットカード番号エラー TO:支払方法変更受付情報:クレジットカード番号エラー
//			outCBMMsg.set(KK3401CBMMsg.CRECARD_NO_ERR, inETMsg.getObject(KK3401ETMsg.CRECARD_NO_ERR));
//		}
//		if(!inETMsg.isNull(KK3401ETMsg.CRECARD_YK_KIGEN_ERR)){
//			//FROM:支払方法変更受付情報:クレジットカード有効期限エラー TO:支払方法変更受付情報:クレジットカード有効期限エラー
//			outCBMMsg.set(KK3401CBMMsg.CRECARD_YK_KIGEN_ERR, inETMsg.getObject(KK3401ETMsg.CRECARD_YK_KIGEN_ERR));
//		}
//		if(!inETMsg.isNull(KK3401ETMsg.CRECARD_NM_ROMAJI_ERR)){
//			//FROM:支払方法変更受付情報:クレジットカード名義(ローマ字)エラー TO:支払方法変更受付情報:クレジットカード名義(ローマ字)エラー
//			outCBMMsg.set(KK3401CBMMsg.CRECARD_NM_ROMAJI_ERR, inETMsg.getObject(KK3401ETMsg.CRECARD_NM_ROMAJI_ERR));
//		}
//		if(!inETMsg.isNull(KK3401ETMsg.CRECARD_NM_KANA_ERR)){
//			//FROM:支払方法変更受付情報:クレジットカード名義カナ名エラー TO:支払方法変更受付情報:クレジットカード名義カナ名エラー
//			outCBMMsg.set(KK3401CBMMsg.CRECARD_NM_KANA_ERR, inETMsg.getObject(KK3401ETMsg.CRECARD_NM_KANA_ERR));
//		}
//		if(!inETMsg.isNull(KK3401ETMsg.SHIKOSAKI_COMP_CD_ERR)){
//			//FROM:支払方法変更受付情報:仕向先会社コードエラー TO:支払方法変更受付情報:仕向先会社コードエラー
//			outCBMMsg.set(KK3401CBMMsg.SHIKOSAKI_COMP_CD_ERR, inETMsg.getObject(KK3401ETMsg.SHIKOSAKI_COMP_CD_ERR));
//		}
//		if(!inETMsg.isNull(KK3401ETMsg.CRECARD_NO_AZKRI_ID_ERR)){
//			//FROM:支払方法変更受付情報:クレジットカード番号預りIDエラー TO:支払方法変更受付情報:クレジットカード番号預りIDエラー
//			outCBMMsg.set(KK3401CBMMsg.CRECARD_NO_AZKRI_ID_ERR, inETMsg.getObject(KK3401ETMsg.CRECARD_NO_AZKRI_ID_ERR));
//		}
//		if(!inETMsg.isNull(KK3401ETMsg.CRECARD_SBT_CD_ERR)){
//			//FROM:支払方法変更受付情報:クレジットカード種別コードエラー TO:支払方法変更受付情報:クレジットカード種別コードエラー
//			outCBMMsg.set(KK3401CBMMsg.CRECARD_SBT_CD_ERR, inETMsg.getObject(KK3401ETMsg.CRECARD_SBT_CD_ERR));
//		}
//		if(!inETMsg.isNull(KK3401ETMsg.CRDT_ISSUER_DIV_ERR)){
//			//FROM:支払方法変更受付情報:クレジットイシュア区分エラー TO:支払方法変更受付情報:クレジットイシュア区分エラー
//			outCBMMsg.set(KK3401CBMMsg.CRDT_ISSUER_DIV_ERR, inETMsg.getObject(KK3401ETMsg.CRDT_ISSUER_DIV_ERR));
//		}
//		if(!inETMsg.isNull(KK3401ETMsg.CARD_MEIGIN_CKRLT_CD_ERR)){
//			//FROM:支払方法変更受付情報:カード名義人チェック結果コードエラー TO:支払方法変更受付情報:カード名義人チェック結果コードエラー
//			outCBMMsg.set(KK3401CBMMsg.CARD_MEIGIN_CKRLT_CD_ERR, inETMsg.getObject(KK3401ETMsg.CARD_MEIGIN_CKRLT_CD_ERR));
//		}
//		if(!inETMsg.isNull(KK3401ETMsg.CHK_JTN_CUST_NM_ERR)){
//			//FROM:支払方法変更受付情報:チェック時点お客様名エラー TO:支払方法変更受付情報:チェック時点お客様名エラー
//			outCBMMsg.set(KK3401CBMMsg.CHK_JTN_CUST_NM_ERR, inETMsg.getObject(KK3401ETMsg.CHK_JTN_CUST_NM_ERR));
//		}
//		if(!inETMsg.isNull(KK3401ETMsg.CHK_JTN_CUST_KANA_ERR)){
//			//FROM:支払方法変更受付情報:チェック時点お客様カナ名エラー TO:支払方法変更受付情報:チェック時点お客様カナ名エラー
//			outCBMMsg.set(KK3401CBMMsg.CHK_JTN_CUST_KANA_ERR, inETMsg.getObject(KK3401ETMsg.CHK_JTN_CUST_KANA_ERR));
//		}
//		//FROM:支払方法変更受付情報:登録年月日時分秒 TO:支払方法変更受付情報:登録年月日時分秒
//		outCBMMsg.set(KK3401CBMMsg.ADD_DTM,inETMsg.getObject(KK3401ETMsg.ADD_DTM));
//		if(!inETMsg.isNull(KK3401ETMsg.ADD_OPEACNT_ERR)){
//			//FROM:支払方法変更受付情報:登録オペレータアカウントエラー TO:支払方法変更受付情報:登録オペレータアカウントエラー
//			outCBMMsg.set(KK3401CBMMsg.ADD_OPEACNT_ERR, inETMsg.getObject(KK3401ETMsg.ADD_OPEACNT_ERR));
//		}
//		//FROM:支払方法変更受付情報:更新年月日時分秒 TO:支払方法変更受付情報:更新年月日時分秒
//		outCBMMsg.set(KK3401CBMMsg.UPD_DTM,inETMsg.getObject(KK3401ETMsg.UPD_DTM));
//		if(!inETMsg.isNull(KK3401ETMsg.UPD_OPEACNT_ERR)){
//			//FROM:支払方法変更受付情報:更新オペレータアカウントエラー TO:支払方法変更受付情報:更新オペレータアカウントエラー
//			outCBMMsg.set(KK3401CBMMsg.UPD_OPEACNT_ERR, inETMsg.getObject(KK3401ETMsg.UPD_OPEACNT_ERR));
//		}
//		if(!inETMsg.isNull(KK3401ETMsg.DEL_DTM_ERR)){
//			//FROM:支払方法変更受付情報:削除年月日時分秒エラー TO:支払方法変更受付情報:削除年月日時分秒エラー
//			outCBMMsg.set(KK3401CBMMsg.DEL_DTM_ERR, inETMsg.getObject(KK3401ETMsg.DEL_DTM_ERR));
//		}
//		if(!inETMsg.isNull(KK3401ETMsg.DEL_OPEACNT_ERR)){
//			//FROM:支払方法変更受付情報:削除オペレータアカウントエラー TO:支払方法変更受付情報:削除オペレータアカウントエラー
//			outCBMMsg.set(KK3401CBMMsg.DEL_OPEACNT_ERR, inETMsg.getObject(KK3401ETMsg.DEL_OPEACNT_ERR));
//		}
//		if(!inETMsg.isNull(KK3401ETMsg.MK_FLG_ERR)){
//			//FROM:支払方法変更受付情報:無効フラグエラー TO:支払方法変更受付情報:無効フラグエラー
//			outCBMMsg.set(KK3401CBMMsg.MK_FLG_ERR, inETMsg.getObject(KK3401ETMsg.MK_FLG_ERR));
//		}
//		if(!inETMsg.isNull(KK3401ETMsg.ADD_UNYO_YMD_ERR)){
//			//FROM:支払方法変更受付情報:登録運用年月日エラー TO:支払方法変更受付情報:登録運用年月日エラー
//			outCBMMsg.set(KK3401CBMMsg.ADD_UNYO_YMD_ERR, inETMsg.getObject(KK3401ETMsg.ADD_UNYO_YMD_ERR));
//		}
//		if(!inETMsg.isNull(KK3401ETMsg.ADD_TRN_ID_ERR)){
//			//FROM:支払方法変更受付情報:登録処理IDエラー TO:支払方法変更受付情報:登録処理IDエラー
//			outCBMMsg.set(KK3401CBMMsg.ADD_TRN_ID_ERR, inETMsg.getObject(KK3401ETMsg.ADD_TRN_ID_ERR));
//		}
//		if(!inETMsg.isNull(KK3401ETMsg.UPD_UNYO_YMD_ERR)){
//			//FROM:支払方法変更受付情報:更新運用年月日エラー TO:支払方法変更受付情報:更新運用年月日エラー
//			outCBMMsg.set(KK3401CBMMsg.UPD_UNYO_YMD_ERR, inETMsg.getObject(KK3401ETMsg.UPD_UNYO_YMD_ERR));
//		}
//		if(!inETMsg.isNull(KK3401ETMsg.UPD_TRN_ID_ERR)){
//			//FROM:支払方法変更受付情報:更新処理IDエラー TO:支払方法変更受付情報:更新処理IDエラー
//			outCBMMsg.set(KK3401CBMMsg.UPD_TRN_ID_ERR, inETMsg.getObject(KK3401ETMsg.UPD_TRN_ID_ERR));
//		}
//		if(!inETMsg.isNull(KK3401ETMsg.DEL_UNYO_YMD_ERR)){
//			//FROM:支払方法変更受付情報:削除運用年月日エラー TO:支払方法変更受付情報:削除運用年月日エラー
//			outCBMMsg.set(KK3401CBMMsg.DEL_UNYO_YMD_ERR, inETMsg.getObject(KK3401ETMsg.DEL_UNYO_YMD_ERR));
//		}
//		if(!inETMsg.isNull(KK3401ETMsg.DEL_TRN_ID_ERR)){
//			//FROM:支払方法変更受付情報:削除処理IDエラー TO:支払方法変更受付情報:削除処理IDエラー
//			outCBMMsg.set(KK3401CBMMsg.DEL_TRN_ID_ERR, inETMsg.getObject(KK3401ETMsg.DEL_TRN_ID_ERR));
//		}
//
//		//ステータス
//		if(st < inETMsg.getInt(KK3401ETMsg.STATUS)) {
//			st = inETMsg.getInt(KK3401ETMsg.STATUS);
//		}
//
//		//ステータスのセット
//		outCBMMsg.set(KK3401ETMsg.STATUS,st);
//
//		//ログ出力
//		JSYejbLog.println(JSYejbLog.DEBUG, this.getClass(), "end:JSYejbKK3401CBMMsgCV.IKK3401D002");
//
//		return outCBMMsg;
//
//	}

	/**
	 * 支払方法変更受付情報(クレジットカード)更新振舞内部<IKK3401D002> (ETMsg→CBMMsg) です。
	 * @param inETMsg   処理を行うETMsg
	 * @param outCBMMsg 処理を行うoutCBMMsg
	 * @param eventID イベントID
	 */
	private CAANMsg execIKK3401D999_toGroupMsg(CAANMsg inETMsg, CAANMsg outCBMMsg, String eventID) {

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

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

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

		// エラー返却項目について、内部スキーマ項目から概念スキーマ項目へ変換する
		Object[][] contents = KK3401ETMsg.getSchemaContents();
		String msgName = null;
		String dBColumnName = null;

		for (int i = 0; i < contents.length; i++)
		{
			msgName = (String)contents[i][0] + "_err";
			dBColumnName = (String)contents[i][2];

			// DBカラム(システム共通項目を除く)のみ対象とする
			if (dBColumnName != null && !JPCejbEntityMainBase.SYS_COMMON_KEY_LIST.contains(dBColumnName))
			{
				if (!inETMsg.isNull(msgName))
				{
					//FROM:支払方法変更受付情報:ETMsg TO:支払方法変更受付情報:CBMMsg
					outCBMMsg.set(msgName, inETMsg.getObject(msgName));
				}
			}
		}
		
		//FROM:支払方法変更受付情報:登録年月日時分秒 TO:支払方法変更受付情報:登録年月日時分秒
		outCBMMsg.set(KK3401CBMMsg.ADD_DTM,inETMsg.getObject(KK3401ETMsg.ADD_DTM));
		if(!inETMsg.isNull(KK3401ETMsg.ADD_OPEACNT_ERR)){
			//FROM:支払方法変更受付情報:登録オペレータアカウントエラー TO:支払方法変更受付情報:登録オペレータアカウントエラー
			outCBMMsg.set(KK3401CBMMsg.ADD_OPEACNT_ERR, inETMsg.getObject(KK3401ETMsg.ADD_OPEACNT_ERR));
		}
		//FROM:支払方法変更受付情報:更新年月日時分秒 TO:支払方法変更受付情報:更新年月日時分秒
		outCBMMsg.set(KK3401CBMMsg.UPD_DTM,inETMsg.getObject(KK3401ETMsg.UPD_DTM));
		if(!inETMsg.isNull(KK3401ETMsg.UPD_DTM_ERR)){
			//FROM:支払方法変更受付情報:更新年月日時分秒エラー TO:支払方法変更受付情報:更新年月日時分秒エラー
			outCBMMsg.set(KK3401CBMMsg.UPD_DTM_ERR, inETMsg.getObject(KK3401ETMsg.UPD_DTM_ERR));
		}
		if(!inETMsg.isNull(KK3401ETMsg.UPD_OPEACNT_ERR)){
			//FROM:支払方法変更受付情報:更新オペレータアカウントエラー TO:支払方法変更受付情報:更新オペレータアカウントエラー
			outCBMMsg.set(KK3401CBMMsg.UPD_OPEACNT_ERR, inETMsg.getObject(KK3401ETMsg.UPD_OPEACNT_ERR));
		}
		if(!inETMsg.isNull(KK3401ETMsg.MK_FLG_ERR)){
			//FROM:支払方法変更受付情報:無効フラグエラー TO:支払方法変更受付情報:無効フラグエラー
			outCBMMsg.set(KK3401CBMMsg.MK_FLG_ERR, inETMsg.getObject(KK3401ETMsg.MK_FLG_ERR));
		}

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

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

		//ログ出力
		JSYejbLog.println(JSYejbLog.DEBUG, this.getClass(), "end:JSYejbKK3401CBMMsgCV." + eventID);

		return outCBMMsg;

	}

}

