/*******************************************************************************
*	 All Rights reserved,Copyright (c) K-Opticom 
********************************************************************************
*＜プログラム内容＞
*	システム名		：eo顧客基幹システム
*	モジュール名	：JSYejbCK0151CBMMsgCV
*	ソースファイル名：JSYejbCK0151CBMMsgCV.java
*	作成者			：EK908988
*	日付			：2011年12月20日
*＜機能概要＞
*	三層スキーマ変換部品（概念-内部）です。
*＜修正履歴＞
*	バージョン	修正日		修正者		修正内容
*	ｖ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.CK0151CBMMsg;
import eo.ejb.common.EventIDList;
import eo.ejb.common.JSYejbSysDate;
import eo.ejb.cbm.entity.CK0151ETMsg;


/**
 * 三層スキーマ変換クラスです。
 */
public class JSYejbCK0151CBMMsgCV extends LayerConvertHandler {
	/**
	 * コンストラクタ
	 */
	public JSYejbCK0151CBMMsgCV() {
	}

	/**
	 * 概念スキーマIDを取得します。
	 * @return 概念スキーマID
	 */

	public String getId() {
		return "CK0151";
	}

	/**
	 * CBMMsgからETMsgの配列に変換します。
	 * @param inCBMMsg
	 * @return エンティティの配列
	 */
	public CAANMsg[] toElementMsg( CAANMsg inCBMMsg, AgentDispatchContext inContext) throws Exception {

		JSYejbLog.println(JSYejbLog.DEBUG, this.getClass(), "JSYejbCK0151CBMMsgCV.toElementMsg#start");

		//振舞ID取り出し
		String eventID = inCBMMsg.getString(CK0151CBMMsg.EVENTID);

		//上りデータ引継処理
		inCBMMsg = getSucceedDataToElementMsg(inCBMMsg, inContext, eventID);

		//ETMsg
		CAANMsg[] outETMsg = null;

		if(eventID.equals(EventIDList.CK0151C001)){
			outETMsg = new CAANMsg[1];

			outETMsg[0] = new CAANMsg("eo.ejb.cbm.entity.CK0151ETMsg");

			//振舞IDのセット
			outETMsg[0].set(CK0151ETMsg.EVENTID, EventIDList.ICK0151C001);

			//指示書更新振舞内部
			execICK0151C001_toElementMsg(inCBMMsg, outETMsg[0], inContext);

		}else if (eventID.equals(EventIDList.CK0151D001)){
			outETMsg = new CAANMsg[1];

			outETMsg[0] = new CAANMsg("eo.ejb.cbm.entity.CK0151ETMsg");

			//振舞IDのセット
			outETMsg[0].set(CK0151ETMsg.EVENTID, EventIDList.ICK0151D001);

			//指示書登録振舞内部
			execICK0151D001_toElementMsg(inCBMMsg, outETMsg[0], inContext);

		}else if (eventID.equals(EventIDList.CK0151E001)){
			outETMsg = new CAANMsg[1];

			outETMsg[0] = new CAANMsg("eo.ejb.cbm.entity.CK0151ETMsg");

			//振舞IDのセット
			outETMsg[0].set(CK0151ETMsg.EVENTID, EventIDList.ICK0151E001);

			//指示書削除振舞内部
			execICK0151E001_toElementMsg(inCBMMsg, outETMsg[0], inContext);

		}

		JSYejbLog.println(JSYejbLog.DEBUG, this.getClass(), "JSYejbCK0151CBMMsgCV.toElementMsg#end");

		return outETMsg;
	}

	/**
	 * 指示書更新振舞内部<ICK0151C001> (CBMMsg→ETMsg) です。
	 * @param inCBMMsg 処理を行うCBMMsg
	 * @param outETMsg 処理を行うETMsg
	 */
	private CAANMsg execICK0151C001_toElementMsg(CAANMsg inCBMMsg,CAANMsg outETMsg,AgentDispatchContext inContext) {

		//ログ出力
		JSYejbLog.println(JSYejbLog.DEBUG, this.getClass(), "call:JSYejbCK0151CBMMsgCV.ICK0151C001");

		//項目転記
		outETMsg.set(CK0151ETMsg.TEMPLATEID, inCBMMsg.getObject(CK0151CBMMsg.TEMPLATEID));
		outETMsg.set(CK0151ETMsg.IDENTIFYCD, inCBMMsg.getObject(CK0151CBMMsg.IDENTIFYCD));
		outETMsg.set(CK0151ETMsg.STATUS, inCBMMsg.getObject(CK0151CBMMsg.STATUS));
		outETMsg.set(CK0151ETMsg.OPERATORID, inCBMMsg.getObject(CK0151CBMMsg.OPERATORID));
		outETMsg.set(CK0151ETMsg.OPERATEDATE, inCBMMsg.getObject(CK0151CBMMsg.OPERATEDATE));
		outETMsg.set(CK0151ETMsg.OPERATEDATETIME, inCBMMsg.getObject(CK0151CBMMsg.OPERATEDATETIME));
		outETMsg.set(CK0151ETMsg.AC_GROUP_CD, inCBMMsg.getObject(CK0151CBMMsg.AC_GROUP_CD));
		outETMsg.set(CK0151ETMsg.FUNC_CODE, inCBMMsg.getObject(CK0151CBMMsg.FUNC_CODE));

		//指示書番号
		outETMsg.set(CK0151ETMsg.SJISHO_NO,inCBMMsg.getObject(CK0151CBMMsg.SJISHO_NO));
		//指示書内容枝番
		outETMsg.set(CK0151ETMsg.SJISHO_NAIYO_SEQ,inCBMMsg.getObject(CK0151CBMMsg.SJISHO_NAIYO_SEQ));
		//エラー回数
		outETMsg.set(CK0151ETMsg.ERR_CNT,inCBMMsg.getObject(CK0151CBMMsg.ERR_CNT));
		//結果フラグ
		outETMsg.set(CK0151ETMsg.RSLT_FLG,inCBMMsg.getObject(CK0151CBMMsg.RSLT_FLG));
		//更新年月日時分秒
		outETMsg.set(CK0151ETMsg.UPD_DTM,inCBMMsg.getObject(CK0151CBMMsg.UPD_DTM));
		//更新オペレータアカウント
		outETMsg.set(CK0151ETMsg.UPD_OPEACNT,inCBMMsg.getObject(CK0151CBMMsg.UPD_OPEACNT));

		//ログ出力
		JSYejbLog.println(JSYejbLog.DEBUG, this.getClass(), "end:JSYejbCK0151CBMMsgCV.ICK0151C001");

		return outETMsg;

	}

	/**
	 * 指示書登録振舞内部<ICK0151D001> (CBMMsg→ETMsg) です。
	 * @param inCBMMsg 処理を行うCBMMsg
	 * @param outETMsg 処理を行うETMsg
	 */
	private CAANMsg execICK0151D001_toElementMsg(CAANMsg inCBMMsg,CAANMsg outETMsg,AgentDispatchContext inContext) {

		//ログ出力
		JSYejbLog.println(JSYejbLog.DEBUG, this.getClass(), "call:JSYejbCK0151CBMMsgCV.ICK0151D001");

		//項目転記
		outETMsg.set(CK0151ETMsg.TEMPLATEID, inCBMMsg.getObject(CK0151CBMMsg.TEMPLATEID));
		outETMsg.set(CK0151ETMsg.IDENTIFYCD, inCBMMsg.getObject(CK0151CBMMsg.IDENTIFYCD));
		outETMsg.set(CK0151ETMsg.STATUS, inCBMMsg.getObject(CK0151CBMMsg.STATUS));
		outETMsg.set(CK0151ETMsg.OPERATORID, inCBMMsg.getObject(CK0151CBMMsg.OPERATORID));
		outETMsg.set(CK0151ETMsg.OPERATEDATE, inCBMMsg.getObject(CK0151CBMMsg.OPERATEDATE));
		outETMsg.set(CK0151ETMsg.OPERATEDATETIME, inCBMMsg.getObject(CK0151CBMMsg.OPERATEDATETIME));
		outETMsg.set(CK0151ETMsg.AC_GROUP_CD, inCBMMsg.getObject(CK0151CBMMsg.AC_GROUP_CD));
		outETMsg.set(CK0151ETMsg.FUNC_CODE, inCBMMsg.getObject(CK0151CBMMsg.FUNC_CODE));

		//指示書番号
		outETMsg.set(CK0151ETMsg.SJISHO_NO,inCBMMsg.getObject(CK0151CBMMsg.SJISHO_NO));
		//指示書内容枝番
		outETMsg.set(CK0151ETMsg.SJISHO_NAIYO_SEQ,inCBMMsg.getObject(CK0151CBMMsg.SJISHO_NAIYO_SEQ));
		//処理コード
		outETMsg.set(CK0151ETMsg.TRN_CD,inCBMMsg.getObject(CK0151CBMMsg.TRN_CD));
		//対象テーブルＩＤ
		outETMsg.set(CK0151ETMsg.TRGT_TABLE_ID,inCBMMsg.getObject(CK0151CBMMsg.TRGT_TABLE_ID));
		//エラー回数
		outETMsg.set(CK0151ETMsg.ERR_CNT,inCBMMsg.getObject(CK0151CBMMsg.ERR_CNT));
		//処理対象ＳＹＳＩＤ
		outETMsg.set(CK0151ETMsg.TRAN_TRGT_SYSID,inCBMMsg.getObject(CK0151CBMMsg.TRAN_TRGT_SYSID));
		//結果フラグ
		outETMsg.set(CK0151ETMsg.RSLT_FLG,inCBMMsg.getObject(CK0151CBMMsg.RSLT_FLG));
		//パラメータ有効数
		outETMsg.set(CK0151ETMsg.PARAMETER_YK_CNT,inCBMMsg.getObject(CK0151CBMMsg.PARAMETER_YK_CNT));
		//パラメータ１
		outETMsg.set(CK0151ETMsg.PARAMETER_1,inCBMMsg.getObject(CK0151CBMMsg.PARAMETER_1));
		//パラメータ２
		outETMsg.set(CK0151ETMsg.PARAMETER_2,inCBMMsg.getObject(CK0151CBMMsg.PARAMETER_2));
		//パラメータ３
		outETMsg.set(CK0151ETMsg.PARAMETER_3,inCBMMsg.getObject(CK0151CBMMsg.PARAMETER_3));
		//パラメータ４
		outETMsg.set(CK0151ETMsg.PARAMETER_4,inCBMMsg.getObject(CK0151CBMMsg.PARAMETER_4));
		//パラメータ５
		outETMsg.set(CK0151ETMsg.PARAMETER_5,inCBMMsg.getObject(CK0151CBMMsg.PARAMETER_5));
		//パラメータ６
		outETMsg.set(CK0151ETMsg.PARAMETER_6,inCBMMsg.getObject(CK0151CBMMsg.PARAMETER_6));
		//パラメータ７
		outETMsg.set(CK0151ETMsg.PARAMETER_7,inCBMMsg.getObject(CK0151CBMMsg.PARAMETER_7));
		//パラメータ８
		outETMsg.set(CK0151ETMsg.PARAMETER_8,inCBMMsg.getObject(CK0151CBMMsg.PARAMETER_8));
		//パラメータ９
		outETMsg.set(CK0151ETMsg.PARAMETER_9,inCBMMsg.getObject(CK0151CBMMsg.PARAMETER_9));
		//パラメータ１０
		outETMsg.set(CK0151ETMsg.PARAMETER_10,inCBMMsg.getObject(CK0151CBMMsg.PARAMETER_10));
		//パラメータ１１
		outETMsg.set(CK0151ETMsg.PARAMETER_11,inCBMMsg.getObject(CK0151CBMMsg.PARAMETER_11));
		//パラメータ１２
		outETMsg.set(CK0151ETMsg.PARAMETER_12,inCBMMsg.getObject(CK0151CBMMsg.PARAMETER_12));
		//パラメータ１３
		outETMsg.set(CK0151ETMsg.PARAMETER_13,inCBMMsg.getObject(CK0151CBMMsg.PARAMETER_13));
		//パラメータ１４
		outETMsg.set(CK0151ETMsg.PARAMETER_14,inCBMMsg.getObject(CK0151CBMMsg.PARAMETER_14));
		//パラメータ１５
		outETMsg.set(CK0151ETMsg.PARAMETER_15,inCBMMsg.getObject(CK0151CBMMsg.PARAMETER_15));
		//パラメータ１６
		outETMsg.set(CK0151ETMsg.PARAMETER_16,inCBMMsg.getObject(CK0151CBMMsg.PARAMETER_16));
		//パラメータ１７
		outETMsg.set(CK0151ETMsg.PARAMETER_17,inCBMMsg.getObject(CK0151CBMMsg.PARAMETER_17));
		//パラメータ１８
		outETMsg.set(CK0151ETMsg.PARAMETER_18,inCBMMsg.getObject(CK0151CBMMsg.PARAMETER_18));
		//パラメータ１９
		outETMsg.set(CK0151ETMsg.PARAMETER_19,inCBMMsg.getObject(CK0151CBMMsg.PARAMETER_19));
		//パラメータ２０
		outETMsg.set(CK0151ETMsg.PARAMETER_20,inCBMMsg.getObject(CK0151CBMMsg.PARAMETER_20));
		//パラメータ２１
		outETMsg.set(CK0151ETMsg.PARAMETER_21,inCBMMsg.getObject(CK0151CBMMsg.PARAMETER_21));
		//パラメータ２２
		outETMsg.set(CK0151ETMsg.PARAMETER_22,inCBMMsg.getObject(CK0151CBMMsg.PARAMETER_22));
		//パラメータ２３
		outETMsg.set(CK0151ETMsg.PARAMETER_23,inCBMMsg.getObject(CK0151CBMMsg.PARAMETER_23));
		//パラメータ２４
		outETMsg.set(CK0151ETMsg.PARAMETER_24,inCBMMsg.getObject(CK0151CBMMsg.PARAMETER_24));
		//パラメータ２５
		outETMsg.set(CK0151ETMsg.PARAMETER_25,inCBMMsg.getObject(CK0151CBMMsg.PARAMETER_25));
		//パラメータ２６
		outETMsg.set(CK0151ETMsg.PARAMETER_26,inCBMMsg.getObject(CK0151CBMMsg.PARAMETER_26));
		//パラメータ２７
		outETMsg.set(CK0151ETMsg.PARAMETER_27,inCBMMsg.getObject(CK0151CBMMsg.PARAMETER_27));
		//パラメータ２８
		outETMsg.set(CK0151ETMsg.PARAMETER_28,inCBMMsg.getObject(CK0151CBMMsg.PARAMETER_28));
		//パラメータ２９
		outETMsg.set(CK0151ETMsg.PARAMETER_29,inCBMMsg.getObject(CK0151CBMMsg.PARAMETER_29));
		//パラメータ３０
		outETMsg.set(CK0151ETMsg.PARAMETER_30,inCBMMsg.getObject(CK0151CBMMsg.PARAMETER_30));
		//パラメータ３１
		outETMsg.set(CK0151ETMsg.PARAMETER_31,inCBMMsg.getObject(CK0151CBMMsg.PARAMETER_31));
		//パラメータ３２
		outETMsg.set(CK0151ETMsg.PARAMETER_32,inCBMMsg.getObject(CK0151CBMMsg.PARAMETER_32));
		//パラメータ３３
		outETMsg.set(CK0151ETMsg.PARAMETER_33,inCBMMsg.getObject(CK0151CBMMsg.PARAMETER_33));
		//パラメータ３４
		outETMsg.set(CK0151ETMsg.PARAMETER_34,inCBMMsg.getObject(CK0151CBMMsg.PARAMETER_34));
		//パラメータ３５
		outETMsg.set(CK0151ETMsg.PARAMETER_35,inCBMMsg.getObject(CK0151CBMMsg.PARAMETER_35));
		//パラメータ３６
		outETMsg.set(CK0151ETMsg.PARAMETER_36,inCBMMsg.getObject(CK0151CBMMsg.PARAMETER_36));
		//パラメータ３７
		outETMsg.set(CK0151ETMsg.PARAMETER_37,inCBMMsg.getObject(CK0151CBMMsg.PARAMETER_37));
		//パラメータ３８
		outETMsg.set(CK0151ETMsg.PARAMETER_38,inCBMMsg.getObject(CK0151CBMMsg.PARAMETER_38));
		//パラメータ３９
		outETMsg.set(CK0151ETMsg.PARAMETER_39,inCBMMsg.getObject(CK0151CBMMsg.PARAMETER_39));
		//パラメータ４０
		outETMsg.set(CK0151ETMsg.PARAMETER_40,inCBMMsg.getObject(CK0151CBMMsg.PARAMETER_40));
		//パラメータ４１
		outETMsg.set(CK0151ETMsg.PARAMETER_41,inCBMMsg.getObject(CK0151CBMMsg.PARAMETER_41));
		//パラメータ４２
		outETMsg.set(CK0151ETMsg.PARAMETER_42,inCBMMsg.getObject(CK0151CBMMsg.PARAMETER_42));
		//パラメータ４３
		outETMsg.set(CK0151ETMsg.PARAMETER_43,inCBMMsg.getObject(CK0151CBMMsg.PARAMETER_43));
		//パラメータ４４
		outETMsg.set(CK0151ETMsg.PARAMETER_44,inCBMMsg.getObject(CK0151CBMMsg.PARAMETER_44));
		//パラメータ４５
		outETMsg.set(CK0151ETMsg.PARAMETER_45,inCBMMsg.getObject(CK0151CBMMsg.PARAMETER_45));
		//パラメータ４６
		outETMsg.set(CK0151ETMsg.PARAMETER_46,inCBMMsg.getObject(CK0151CBMMsg.PARAMETER_46));
		//パラメータ４７
		outETMsg.set(CK0151ETMsg.PARAMETER_47,inCBMMsg.getObject(CK0151CBMMsg.PARAMETER_47));
		//パラメータ４８
		outETMsg.set(CK0151ETMsg.PARAMETER_48,inCBMMsg.getObject(CK0151CBMMsg.PARAMETER_48));
		//パラメータ４９
		outETMsg.set(CK0151ETMsg.PARAMETER_49,inCBMMsg.getObject(CK0151CBMMsg.PARAMETER_49));
		//パラメータ５０
		outETMsg.set(CK0151ETMsg.PARAMETER_50,inCBMMsg.getObject(CK0151CBMMsg.PARAMETER_50));
		//登録オペレータアカウント
		outETMsg.set(CK0151ETMsg.ADD_OPEACNT,inCBMMsg.getObject(CK0151CBMMsg.ADD_OPEACNT));
		//更新オペレータアカウント
		outETMsg.set(CK0151ETMsg.UPD_OPEACNT,inCBMMsg.getObject(CK0151CBMMsg.UPD_OPEACNT));
		//無効フラグ
		outETMsg.set(CK0151ETMsg.MK_FLG,inCBMMsg.getObject(CK0151CBMMsg.MK_FLG));

		//ログ出力
		JSYejbLog.println(JSYejbLog.DEBUG, this.getClass(), "end:JSYejbCK0151CBMMsgCV.ICK0151D001");

		return outETMsg;

	}

	/**
	 * 指示書削除振舞内部<ICK0151E001> (CBMMsg→ETMsg) です。
	 * @param inCBMMsg 処理を行うCBMMsg
	 * @param outETMsg 処理を行うETMsg
	 */
	private CAANMsg execICK0151E001_toElementMsg(CAANMsg inCBMMsg,CAANMsg outETMsg,AgentDispatchContext inContext) {

		//ログ出力
		JSYejbLog.println(JSYejbLog.DEBUG, this.getClass(), "call:JSYejbCK0151CBMMsgCV.ICK0151E001");

		//項目転記
		outETMsg.set(CK0151ETMsg.TEMPLATEID, inCBMMsg.getObject(CK0151CBMMsg.TEMPLATEID));
		outETMsg.set(CK0151ETMsg.IDENTIFYCD, inCBMMsg.getObject(CK0151CBMMsg.IDENTIFYCD));
		outETMsg.set(CK0151ETMsg.STATUS, inCBMMsg.getObject(CK0151CBMMsg.STATUS));
		outETMsg.set(CK0151ETMsg.OPERATORID, inCBMMsg.getObject(CK0151CBMMsg.OPERATORID));
		outETMsg.set(CK0151ETMsg.OPERATEDATE, inCBMMsg.getObject(CK0151CBMMsg.OPERATEDATE));
		outETMsg.set(CK0151ETMsg.OPERATEDATETIME, inCBMMsg.getObject(CK0151CBMMsg.OPERATEDATETIME));
		outETMsg.set(CK0151ETMsg.AC_GROUP_CD, inCBMMsg.getObject(CK0151CBMMsg.AC_GROUP_CD));
		outETMsg.set(CK0151ETMsg.FUNC_CODE, inCBMMsg.getObject(CK0151CBMMsg.FUNC_CODE));

		//指示書番号
		outETMsg.set(CK0151ETMsg.SJISHO_NO,inCBMMsg.getObject(CK0151CBMMsg.SJISHO_NO));
		//指示書内容枝番
		outETMsg.set(CK0151ETMsg.SJISHO_NAIYO_SEQ,inCBMMsg.getObject(CK0151CBMMsg.SJISHO_NAIYO_SEQ));
		//更新年月日時分秒
		outETMsg.set(CK0151ETMsg.UPD_DTM,inCBMMsg.getObject(CK0151CBMMsg.UPD_DTM));

		//ログ出力
		JSYejbLog.println(JSYejbLog.DEBUG, this.getClass(), "end:JSYejbCK0151CBMMsgCV.ICK0151E001");

		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(), "JSYejbCK0151CBMMsgCV.toGroupMsg#start");

		//振舞ID取り出し
		String eventID = inCBMMsg.getString(CK0151CBMMsg.EVENTID);

		//処理の振り分け
		if(eventID.equals(EventIDList.CK0151C001)){
			//指示書更新振舞内部
			execICK0151C001_toGroupMsg(inETMsg[0], inCBMMsg);

		}else if (eventID.equals(EventIDList.CK0151D001)){
			//指示書登録振舞内部
			execICK0151D001_toGroupMsg(inETMsg[0], inCBMMsg);

		}else if (eventID.equals(EventIDList.CK0151E001)){
			//指示書削除振舞内部
			execICK0151E001_toGroupMsg(inETMsg[0], inCBMMsg);

		}

		//下りデータ引継処理
		setSucceedDataToGroupMsg(inCBMMsg, inContext, eventID);

		JSYejbLog.println(JSYejbLog.DEBUG, this.getClass(), "JSYejbCK0151CBMMsgCV.toGroupMsg#end");

		return inCBMMsg;
	}

	/**
	 * 指示書更新振舞内部<ICK0151C001> (ETMsg→CBMMsg) です。
	 * @param inETMsg   処理を行うETMsg
	 * @param outCBMMsg 処理を行うoutCBMMsg
	 */
	private CAANMsg execICK0151C001_toGroupMsg(CAANMsg inETMsg,CAANMsg outCBMMsg) {

		//ログ出力
		JSYejbLog.println(JSYejbLog.DEBUG, this.getClass(), "call:JSYejbCK0151CBMMsgCV.ICK0151C001");

		//ステータス
		int st = 0;

		//項目転記
		outCBMMsg.set(CK0151CBMMsg.TEMPLATEID, inETMsg.getObject(CK0151ETMsg.TEMPLATEID));
		outCBMMsg.set(CK0151CBMMsg.IDENTIFYCD, inETMsg.getObject(CK0151ETMsg.IDENTIFYCD));
		outCBMMsg.set(CK0151CBMMsg.STATUS, inETMsg.getObject(CK0151ETMsg.STATUS));
		outCBMMsg.set(CK0151CBMMsg.OPERATORID, inETMsg.getObject(CK0151ETMsg.OPERATORID));
		outCBMMsg.set(CK0151CBMMsg.OPERATEDATE, inETMsg.getObject(CK0151ETMsg.OPERATEDATE));
		outCBMMsg.set(CK0151CBMMsg.OPERATEDATETIME, inETMsg.getObject(CK0151ETMsg.OPERATEDATETIME));
		outCBMMsg.set(CK0151CBMMsg.AC_GROUP_CD, inETMsg.getObject(CK0151ETMsg.AC_GROUP_CD));
		outCBMMsg.set(CK0151CBMMsg.FUNC_CODE, inETMsg.getObject(CK0151ETMsg.FUNC_CODE));

		//指示書番号エラー
		if(!inETMsg.isNull(CK0151ETMsg.SJISHO_NO_ERR)){
			outCBMMsg.set(CK0151CBMMsg.SJISHO_NO_ERR, inETMsg.getObject(CK0151ETMsg.SJISHO_NO_ERR));
		}
		//指示書内容枝番エラー
		if(!inETMsg.isNull(CK0151ETMsg.SJISHO_NAIYO_SEQ_ERR)){
			outCBMMsg.set(CK0151CBMMsg.SJISHO_NAIYO_SEQ_ERR, inETMsg.getObject(CK0151ETMsg.SJISHO_NAIYO_SEQ_ERR));
		}
		//エラー回数エラー
		if(!inETMsg.isNull(CK0151ETMsg.ERR_CNT_ERR)){
			outCBMMsg.set(CK0151CBMMsg.ERR_CNT_ERR, inETMsg.getObject(CK0151ETMsg.ERR_CNT_ERR));
		}
		//エラー回数
		outCBMMsg.set(CK0151CBMMsg.ERR_CNT,inETMsg.getObject(CK0151ETMsg.ERR_CNT));
		//結果フラグエラー
		if(!inETMsg.isNull(CK0151ETMsg.RSLT_FLG_ERR)){
			outCBMMsg.set(CK0151CBMMsg.RSLT_FLG_ERR, inETMsg.getObject(CK0151ETMsg.RSLT_FLG_ERR));
		}
		//結果フラグ
		outCBMMsg.set(CK0151CBMMsg.RSLT_FLG,inETMsg.getObject(CK0151ETMsg.RSLT_FLG));
		//更新年月日時分秒エラー
		if(!inETMsg.isNull(CK0151ETMsg.UPD_DTM_ERR)){
			outCBMMsg.set(CK0151CBMMsg.UPD_DTM_ERR, inETMsg.getObject(CK0151ETMsg.UPD_DTM_ERR));
		}
		//更新年月日時分秒
		outCBMMsg.set(CK0151CBMMsg.UPD_DTM,inETMsg.getObject(CK0151ETMsg.UPD_DTM));
		//更新オペレータアカウントエラー
		if(!inETMsg.isNull(CK0151ETMsg.UPD_OPEACNT_ERR)){
			outCBMMsg.set(CK0151CBMMsg.UPD_OPEACNT_ERR, inETMsg.getObject(CK0151ETMsg.UPD_OPEACNT_ERR));
		}
		//更新オペレータアカウント
		outCBMMsg.set(CK0151CBMMsg.UPD_OPEACNT,inETMsg.getObject(CK0151ETMsg.UPD_OPEACNT));

		//ステータス
		if(st < inETMsg.getInt(CK0151ETMsg.STATUS)) {
			st = inETMsg.getInt(CK0151ETMsg.STATUS);
		}

		//ステータスのセット
		outCBMMsg.set(CK0151ETMsg.STATUS,st);

		//ログ出力
		JSYejbLog.println(JSYejbLog.DEBUG, this.getClass(), "end:JSYejbCK0151CBMMsgCV.ICK0151C001");

		return outCBMMsg;

	}

	/**
	 * 指示書登録振舞内部<ICK0151D001> (ETMsg→CBMMsg) です。
	 * @param inETMsg   処理を行うETMsg
	 * @param outCBMMsg 処理を行うoutCBMMsg
	 */
	private CAANMsg execICK0151D001_toGroupMsg(CAANMsg inETMsg,CAANMsg outCBMMsg) {

		//ログ出力
		JSYejbLog.println(JSYejbLog.DEBUG, this.getClass(), "call:JSYejbCK0151CBMMsgCV.ICK0151D001");

		//ステータス
		int st = 0;

		//項目転記
		outCBMMsg.set(CK0151CBMMsg.TEMPLATEID, inETMsg.getObject(CK0151ETMsg.TEMPLATEID));
		outCBMMsg.set(CK0151CBMMsg.IDENTIFYCD, inETMsg.getObject(CK0151ETMsg.IDENTIFYCD));
		outCBMMsg.set(CK0151CBMMsg.STATUS, inETMsg.getObject(CK0151ETMsg.STATUS));
		outCBMMsg.set(CK0151CBMMsg.OPERATORID, inETMsg.getObject(CK0151ETMsg.OPERATORID));
		outCBMMsg.set(CK0151CBMMsg.OPERATEDATE, inETMsg.getObject(CK0151ETMsg.OPERATEDATE));
		outCBMMsg.set(CK0151CBMMsg.OPERATEDATETIME, inETMsg.getObject(CK0151ETMsg.OPERATEDATETIME));
		outCBMMsg.set(CK0151CBMMsg.AC_GROUP_CD, inETMsg.getObject(CK0151ETMsg.AC_GROUP_CD));
		outCBMMsg.set(CK0151CBMMsg.FUNC_CODE, inETMsg.getObject(CK0151ETMsg.FUNC_CODE));

		//指示書番号エラー
		if(!inETMsg.isNull(CK0151ETMsg.SJISHO_NO_ERR)){
			outCBMMsg.set(CK0151CBMMsg.SJISHO_NO_ERR, inETMsg.getObject(CK0151ETMsg.SJISHO_NO_ERR));
		}
		//指示書内容枝番エラー
		if(!inETMsg.isNull(CK0151ETMsg.SJISHO_NAIYO_SEQ_ERR)){
			outCBMMsg.set(CK0151CBMMsg.SJISHO_NAIYO_SEQ_ERR, inETMsg.getObject(CK0151ETMsg.SJISHO_NAIYO_SEQ_ERR));
		}
		//処理コードエラー
		if(!inETMsg.isNull(CK0151ETMsg.TRN_CD_ERR)){
			outCBMMsg.set(CK0151CBMMsg.TRN_CD_ERR, inETMsg.getObject(CK0151ETMsg.TRN_CD_ERR));
		}
		//対象テーブルIDエラー
		if(!inETMsg.isNull(CK0151ETMsg.TRGT_TABLE_ID_ERR)){
			outCBMMsg.set(CK0151CBMMsg.TRGT_TABLE_ID_ERR, inETMsg.getObject(CK0151ETMsg.TRGT_TABLE_ID_ERR));
		}
		//エラー回数エラー
		if(!inETMsg.isNull(CK0151ETMsg.ERR_CNT_ERR)){
			outCBMMsg.set(CK0151CBMMsg.ERR_CNT_ERR, inETMsg.getObject(CK0151ETMsg.ERR_CNT_ERR));
		}
		//処理対象SYSIDエラー
		if(!inETMsg.isNull(CK0151ETMsg.TRAN_TRGT_SYSID_ERR)){
			outCBMMsg.set(CK0151CBMMsg.TRAN_TRGT_SYSID_ERR, inETMsg.getObject(CK0151ETMsg.TRAN_TRGT_SYSID_ERR));
		}
		//結果フラグエラー
		if(!inETMsg.isNull(CK0151ETMsg.RSLT_FLG_ERR)){
			outCBMMsg.set(CK0151CBMMsg.RSLT_FLG_ERR, inETMsg.getObject(CK0151ETMsg.RSLT_FLG_ERR));
		}
		//パラメータ有効数エラー
		if(!inETMsg.isNull(CK0151ETMsg.PARAMETER_YK_CNT_ERR)){
			outCBMMsg.set(CK0151CBMMsg.PARAMETER_YK_CNT_ERR, inETMsg.getObject(CK0151ETMsg.PARAMETER_YK_CNT_ERR));
		}
		//パラメータ1エラー
		if(!inETMsg.isNull(CK0151ETMsg.PARAMETER_1_ERR)){
			outCBMMsg.set(CK0151CBMMsg.PARAMETER_1_ERR, inETMsg.getObject(CK0151ETMsg.PARAMETER_1_ERR));
		}
		//パラメータ2エラー
		if(!inETMsg.isNull(CK0151ETMsg.PARAMETER_2_ERR)){
			outCBMMsg.set(CK0151CBMMsg.PARAMETER_2_ERR, inETMsg.getObject(CK0151ETMsg.PARAMETER_2_ERR));
		}
		//パラメータ3エラー
		if(!inETMsg.isNull(CK0151ETMsg.PARAMETER_3_ERR)){
			outCBMMsg.set(CK0151CBMMsg.PARAMETER_3_ERR, inETMsg.getObject(CK0151ETMsg.PARAMETER_3_ERR));
		}
		//パラメータ4エラー
		if(!inETMsg.isNull(CK0151ETMsg.PARAMETER_4_ERR)){
			outCBMMsg.set(CK0151CBMMsg.PARAMETER_4_ERR, inETMsg.getObject(CK0151ETMsg.PARAMETER_4_ERR));
		}
		//パラメータ5エラー
		if(!inETMsg.isNull(CK0151ETMsg.PARAMETER_5_ERR)){
			outCBMMsg.set(CK0151CBMMsg.PARAMETER_5_ERR, inETMsg.getObject(CK0151ETMsg.PARAMETER_5_ERR));
		}
		//パラメータ6エラー
		if(!inETMsg.isNull(CK0151ETMsg.PARAMETER_6_ERR)){
			outCBMMsg.set(CK0151CBMMsg.PARAMETER_6_ERR, inETMsg.getObject(CK0151ETMsg.PARAMETER_6_ERR));
		}
		//パラメータ7エラー
		if(!inETMsg.isNull(CK0151ETMsg.PARAMETER_7_ERR)){
			outCBMMsg.set(CK0151CBMMsg.PARAMETER_7_ERR, inETMsg.getObject(CK0151ETMsg.PARAMETER_7_ERR));
		}
		//パラメータ8エラー
		if(!inETMsg.isNull(CK0151ETMsg.PARAMETER_8_ERR)){
			outCBMMsg.set(CK0151CBMMsg.PARAMETER_8_ERR, inETMsg.getObject(CK0151ETMsg.PARAMETER_8_ERR));
		}
		//パラメータ9エラー
		if(!inETMsg.isNull(CK0151ETMsg.PARAMETER_9_ERR)){
			outCBMMsg.set(CK0151CBMMsg.PARAMETER_9_ERR, inETMsg.getObject(CK0151ETMsg.PARAMETER_9_ERR));
		}
		//パラメータ10エラー
		if(!inETMsg.isNull(CK0151ETMsg.PARAMETER_10_ERR)){
			outCBMMsg.set(CK0151CBMMsg.PARAMETER_10_ERR, inETMsg.getObject(CK0151ETMsg.PARAMETER_10_ERR));
		}
		//パラメータ11エラー
		if(!inETMsg.isNull(CK0151ETMsg.PARAMETER_11_ERR)){
			outCBMMsg.set(CK0151CBMMsg.PARAMETER_11_ERR, inETMsg.getObject(CK0151ETMsg.PARAMETER_11_ERR));
		}
		//パラメータ12エラー
		if(!inETMsg.isNull(CK0151ETMsg.PARAMETER_12_ERR)){
			outCBMMsg.set(CK0151CBMMsg.PARAMETER_12_ERR, inETMsg.getObject(CK0151ETMsg.PARAMETER_12_ERR));
		}
		//パラメータ13エラー
		if(!inETMsg.isNull(CK0151ETMsg.PARAMETER_13_ERR)){
			outCBMMsg.set(CK0151CBMMsg.PARAMETER_13_ERR, inETMsg.getObject(CK0151ETMsg.PARAMETER_13_ERR));
		}
		//パラメータ14エラー
		if(!inETMsg.isNull(CK0151ETMsg.PARAMETER_14_ERR)){
			outCBMMsg.set(CK0151CBMMsg.PARAMETER_14_ERR, inETMsg.getObject(CK0151ETMsg.PARAMETER_14_ERR));
		}
		//パラメータ15エラー
		if(!inETMsg.isNull(CK0151ETMsg.PARAMETER_15_ERR)){
			outCBMMsg.set(CK0151CBMMsg.PARAMETER_15_ERR, inETMsg.getObject(CK0151ETMsg.PARAMETER_15_ERR));
		}
		//パラメータ16エラー
		if(!inETMsg.isNull(CK0151ETMsg.PARAMETER_16_ERR)){
			outCBMMsg.set(CK0151CBMMsg.PARAMETER_16_ERR, inETMsg.getObject(CK0151ETMsg.PARAMETER_16_ERR));
		}
		//パラメータ17エラー
		if(!inETMsg.isNull(CK0151ETMsg.PARAMETER_17_ERR)){
			outCBMMsg.set(CK0151CBMMsg.PARAMETER_17_ERR, inETMsg.getObject(CK0151ETMsg.PARAMETER_17_ERR));
		}
		//パラメータ18エラー
		if(!inETMsg.isNull(CK0151ETMsg.PARAMETER_18_ERR)){
			outCBMMsg.set(CK0151CBMMsg.PARAMETER_18_ERR, inETMsg.getObject(CK0151ETMsg.PARAMETER_18_ERR));
		}
		//パラメータ19エラー
		if(!inETMsg.isNull(CK0151ETMsg.PARAMETER_19_ERR)){
			outCBMMsg.set(CK0151CBMMsg.PARAMETER_19_ERR, inETMsg.getObject(CK0151ETMsg.PARAMETER_19_ERR));
		}
		//パラメータ20エラー
		if(!inETMsg.isNull(CK0151ETMsg.PARAMETER_20_ERR)){
			outCBMMsg.set(CK0151CBMMsg.PARAMETER_20_ERR, inETMsg.getObject(CK0151ETMsg.PARAMETER_20_ERR));
		}
		//パラメータ21エラー
		if(!inETMsg.isNull(CK0151ETMsg.PARAMETER_21_ERR)){
			outCBMMsg.set(CK0151CBMMsg.PARAMETER_21_ERR, inETMsg.getObject(CK0151ETMsg.PARAMETER_21_ERR));
		}
		//パラメータ22エラー
		if(!inETMsg.isNull(CK0151ETMsg.PARAMETER_22_ERR)){
			outCBMMsg.set(CK0151CBMMsg.PARAMETER_22_ERR, inETMsg.getObject(CK0151ETMsg.PARAMETER_22_ERR));
		}
		//パラメータ23エラー
		if(!inETMsg.isNull(CK0151ETMsg.PARAMETER_23_ERR)){
			outCBMMsg.set(CK0151CBMMsg.PARAMETER_23_ERR, inETMsg.getObject(CK0151ETMsg.PARAMETER_23_ERR));
		}
		//パラメータ24エラー
		if(!inETMsg.isNull(CK0151ETMsg.PARAMETER_24_ERR)){
			outCBMMsg.set(CK0151CBMMsg.PARAMETER_24_ERR, inETMsg.getObject(CK0151ETMsg.PARAMETER_24_ERR));
		}
		//パラメータ25エラー
		if(!inETMsg.isNull(CK0151ETMsg.PARAMETER_25_ERR)){
			outCBMMsg.set(CK0151CBMMsg.PARAMETER_25_ERR, inETMsg.getObject(CK0151ETMsg.PARAMETER_25_ERR));
		}
		//パラメータ26エラー
		if(!inETMsg.isNull(CK0151ETMsg.PARAMETER_26_ERR)){
			outCBMMsg.set(CK0151CBMMsg.PARAMETER_26_ERR, inETMsg.getObject(CK0151ETMsg.PARAMETER_26_ERR));
		}
		//パラメータ27エラー
		if(!inETMsg.isNull(CK0151ETMsg.PARAMETER_27_ERR)){
			outCBMMsg.set(CK0151CBMMsg.PARAMETER_27_ERR, inETMsg.getObject(CK0151ETMsg.PARAMETER_27_ERR));
		}
		//パラメータ28エラー
		if(!inETMsg.isNull(CK0151ETMsg.PARAMETER_28_ERR)){
			outCBMMsg.set(CK0151CBMMsg.PARAMETER_28_ERR, inETMsg.getObject(CK0151ETMsg.PARAMETER_28_ERR));
		}
		//パラメータ29エラー
		if(!inETMsg.isNull(CK0151ETMsg.PARAMETER_29_ERR)){
			outCBMMsg.set(CK0151CBMMsg.PARAMETER_29_ERR, inETMsg.getObject(CK0151ETMsg.PARAMETER_29_ERR));
		}
		//パラメータ30エラー
		if(!inETMsg.isNull(CK0151ETMsg.PARAMETER_30_ERR)){
			outCBMMsg.set(CK0151CBMMsg.PARAMETER_30_ERR, inETMsg.getObject(CK0151ETMsg.PARAMETER_30_ERR));
		}
		//パラメータ31エラー
		if(!inETMsg.isNull(CK0151ETMsg.PARAMETER_31_ERR)){
			outCBMMsg.set(CK0151CBMMsg.PARAMETER_31_ERR, inETMsg.getObject(CK0151ETMsg.PARAMETER_31_ERR));
		}
		//パラメータ32エラー
		if(!inETMsg.isNull(CK0151ETMsg.PARAMETER_32_ERR)){
			outCBMMsg.set(CK0151CBMMsg.PARAMETER_32_ERR, inETMsg.getObject(CK0151ETMsg.PARAMETER_32_ERR));
		}
		//パラメータ33エラー
		if(!inETMsg.isNull(CK0151ETMsg.PARAMETER_33_ERR)){
			outCBMMsg.set(CK0151CBMMsg.PARAMETER_33_ERR, inETMsg.getObject(CK0151ETMsg.PARAMETER_33_ERR));
		}
		//パラメータ34エラー
		if(!inETMsg.isNull(CK0151ETMsg.PARAMETER_34_ERR)){
			outCBMMsg.set(CK0151CBMMsg.PARAMETER_34_ERR, inETMsg.getObject(CK0151ETMsg.PARAMETER_34_ERR));
		}
		//パラメータ35エラー
		if(!inETMsg.isNull(CK0151ETMsg.PARAMETER_35_ERR)){
			outCBMMsg.set(CK0151CBMMsg.PARAMETER_35_ERR, inETMsg.getObject(CK0151ETMsg.PARAMETER_35_ERR));
		}
		//パラメータ36エラー
		if(!inETMsg.isNull(CK0151ETMsg.PARAMETER_36_ERR)){
			outCBMMsg.set(CK0151CBMMsg.PARAMETER_36_ERR, inETMsg.getObject(CK0151ETMsg.PARAMETER_36_ERR));
		}
		//パラメータ37エラー
		if(!inETMsg.isNull(CK0151ETMsg.PARAMETER_37_ERR)){
			outCBMMsg.set(CK0151CBMMsg.PARAMETER_37_ERR, inETMsg.getObject(CK0151ETMsg.PARAMETER_37_ERR));
		}
		//パラメータ38エラー
		if(!inETMsg.isNull(CK0151ETMsg.PARAMETER_38_ERR)){
			outCBMMsg.set(CK0151CBMMsg.PARAMETER_38_ERR, inETMsg.getObject(CK0151ETMsg.PARAMETER_38_ERR));
		}
		//パラメータ39エラー
		if(!inETMsg.isNull(CK0151ETMsg.PARAMETER_39_ERR)){
			outCBMMsg.set(CK0151CBMMsg.PARAMETER_39_ERR, inETMsg.getObject(CK0151ETMsg.PARAMETER_39_ERR));
		}
		//パラメータ40エラー
		if(!inETMsg.isNull(CK0151ETMsg.PARAMETER_40_ERR)){
			outCBMMsg.set(CK0151CBMMsg.PARAMETER_40_ERR, inETMsg.getObject(CK0151ETMsg.PARAMETER_40_ERR));
		}
		//パラメータ41エラー
		if(!inETMsg.isNull(CK0151ETMsg.PARAMETER_41_ERR)){
			outCBMMsg.set(CK0151CBMMsg.PARAMETER_41_ERR, inETMsg.getObject(CK0151ETMsg.PARAMETER_41_ERR));
		}
		//パラメータ42エラー
		if(!inETMsg.isNull(CK0151ETMsg.PARAMETER_42_ERR)){
			outCBMMsg.set(CK0151CBMMsg.PARAMETER_42_ERR, inETMsg.getObject(CK0151ETMsg.PARAMETER_42_ERR));
		}
		//パラメータ43エラー
		if(!inETMsg.isNull(CK0151ETMsg.PARAMETER_43_ERR)){
			outCBMMsg.set(CK0151CBMMsg.PARAMETER_43_ERR, inETMsg.getObject(CK0151ETMsg.PARAMETER_43_ERR));
		}
		//パラメータ44エラー
		if(!inETMsg.isNull(CK0151ETMsg.PARAMETER_44_ERR)){
			outCBMMsg.set(CK0151CBMMsg.PARAMETER_44_ERR, inETMsg.getObject(CK0151ETMsg.PARAMETER_44_ERR));
		}
		//パラメータ45エラー
		if(!inETMsg.isNull(CK0151ETMsg.PARAMETER_45_ERR)){
			outCBMMsg.set(CK0151CBMMsg.PARAMETER_45_ERR, inETMsg.getObject(CK0151ETMsg.PARAMETER_45_ERR));
		}
		//パラメータ46エラー
		if(!inETMsg.isNull(CK0151ETMsg.PARAMETER_46_ERR)){
			outCBMMsg.set(CK0151CBMMsg.PARAMETER_46_ERR, inETMsg.getObject(CK0151ETMsg.PARAMETER_46_ERR));
		}
		//パラメータ47エラー
		if(!inETMsg.isNull(CK0151ETMsg.PARAMETER_47_ERR)){
			outCBMMsg.set(CK0151CBMMsg.PARAMETER_47_ERR, inETMsg.getObject(CK0151ETMsg.PARAMETER_47_ERR));
		}
		//パラメータ48エラー
		if(!inETMsg.isNull(CK0151ETMsg.PARAMETER_48_ERR)){
			outCBMMsg.set(CK0151CBMMsg.PARAMETER_48_ERR, inETMsg.getObject(CK0151ETMsg.PARAMETER_48_ERR));
		}
		//パラメータ49エラー
		if(!inETMsg.isNull(CK0151ETMsg.PARAMETER_49_ERR)){
			outCBMMsg.set(CK0151CBMMsg.PARAMETER_49_ERR, inETMsg.getObject(CK0151ETMsg.PARAMETER_49_ERR));
		}
		//パラメータ50エラー
		if(!inETMsg.isNull(CK0151ETMsg.PARAMETER_50_ERR)){
			outCBMMsg.set(CK0151CBMMsg.PARAMETER_50_ERR, inETMsg.getObject(CK0151ETMsg.PARAMETER_50_ERR));
		}
		//登録年月日時分秒
		outCBMMsg.set(CK0151CBMMsg.ADD_DTM,inETMsg.getObject(CK0151ETMsg.ADD_DTM));
		//登録オペレータアカウントエラー
		if(!inETMsg.isNull(CK0151ETMsg.ADD_OPEACNT_ERR)){
			outCBMMsg.set(CK0151CBMMsg.ADD_OPEACNT_ERR, inETMsg.getObject(CK0151ETMsg.ADD_OPEACNT_ERR));
		}
		//更新年月日時分秒
		outCBMMsg.set(CK0151CBMMsg.UPD_DTM,inETMsg.getObject(CK0151ETMsg.UPD_DTM));
		//更新オペレータアカウントエラー
		if(!inETMsg.isNull(CK0151ETMsg.UPD_OPEACNT_ERR)){
			outCBMMsg.set(CK0151CBMMsg.UPD_OPEACNT_ERR, inETMsg.getObject(CK0151ETMsg.UPD_OPEACNT_ERR));
		}
		//無効フラグエラー
		if(!inETMsg.isNull(CK0151ETMsg.MK_FLG_ERR)){
			outCBMMsg.set(CK0151CBMMsg.MK_FLG_ERR, inETMsg.getObject(CK0151ETMsg.MK_FLG_ERR));
		}

		//ステータス
		if(st < inETMsg.getInt(CK0151ETMsg.STATUS)) {
			st = inETMsg.getInt(CK0151ETMsg.STATUS);
		}

		//ステータスのセット
		outCBMMsg.set(CK0151ETMsg.STATUS,st);

		//ログ出力
		JSYejbLog.println(JSYejbLog.DEBUG, this.getClass(), "end:JSYejbCK0151CBMMsgCV.ICK0151D001");

		return outCBMMsg;

	}

	/**
	 * 指示書削除振舞内部<ICK0151E001> (ETMsg→CBMMsg) です。
	 * @param inETMsg   処理を行うETMsg
	 * @param outCBMMsg 処理を行うoutCBMMsg
	 */
	private CAANMsg execICK0151E001_toGroupMsg(CAANMsg inETMsg,CAANMsg outCBMMsg) {

		//ログ出力
		JSYejbLog.println(JSYejbLog.DEBUG, this.getClass(), "call:JSYejbCK0151CBMMsgCV.ICK0151E001");

		//ステータス
		int st = 0;

		//項目転記
		outCBMMsg.set(CK0151CBMMsg.TEMPLATEID, inETMsg.getObject(CK0151ETMsg.TEMPLATEID));
		outCBMMsg.set(CK0151CBMMsg.IDENTIFYCD, inETMsg.getObject(CK0151ETMsg.IDENTIFYCD));
		outCBMMsg.set(CK0151CBMMsg.STATUS, inETMsg.getObject(CK0151ETMsg.STATUS));
		outCBMMsg.set(CK0151CBMMsg.OPERATORID, inETMsg.getObject(CK0151ETMsg.OPERATORID));
		outCBMMsg.set(CK0151CBMMsg.OPERATEDATE, inETMsg.getObject(CK0151ETMsg.OPERATEDATE));
		outCBMMsg.set(CK0151CBMMsg.OPERATEDATETIME, inETMsg.getObject(CK0151ETMsg.OPERATEDATETIME));
		outCBMMsg.set(CK0151CBMMsg.AC_GROUP_CD, inETMsg.getObject(CK0151ETMsg.AC_GROUP_CD));
		outCBMMsg.set(CK0151CBMMsg.FUNC_CODE, inETMsg.getObject(CK0151ETMsg.FUNC_CODE));

		//指示書番号エラー
		if(!inETMsg.isNull(CK0151ETMsg.SJISHO_NO_ERR)){
			outCBMMsg.set(CK0151CBMMsg.SJISHO_NO_ERR, inETMsg.getObject(CK0151ETMsg.SJISHO_NO_ERR));
		}
		//指示書内容枝番エラー
		if(!inETMsg.isNull(CK0151ETMsg.SJISHO_NAIYO_SEQ_ERR)){
			outCBMMsg.set(CK0151CBMMsg.SJISHO_NAIYO_SEQ_ERR, inETMsg.getObject(CK0151ETMsg.SJISHO_NAIYO_SEQ_ERR));
		}
		//更新年月日時分秒エラー
		if(!inETMsg.isNull(CK0151ETMsg.UPD_DTM_ERR)){
			outCBMMsg.set(CK0151CBMMsg.UPD_DTM_ERR, inETMsg.getObject(CK0151ETMsg.UPD_DTM_ERR));
		}

		//ステータス
		if(st < inETMsg.getInt(CK0151ETMsg.STATUS)) {
			st = inETMsg.getInt(CK0151ETMsg.STATUS);
		}

		//ステータスのセット
		outCBMMsg.set(CK0151ETMsg.STATUS,st);

		//ログ出力
		JSYejbLog.println(JSYejbLog.DEBUG, this.getClass(), "end:JSYejbCK0151CBMMsgCV.ICK0151E001");

		return outCBMMsg;

	}

}

