/*******************************************************************************
*	 All Rights reserved,Copyright (c) K-Opticom 
********************************************************************************
*＜プログラム内容＞
*	システム名		：eo顧客基幹システム
*	モジュール名	：JSYejbTN0081CBMMsgCV
*	ソースファイル名：JSYejbTN0081CBMMsgCV.java
*	作成者			：EK909731
*	日付			：2011年09月26日
*＜機能概要＞
*	三層スキーマ変換部品（概念-内部）です。
*＜修正履歴＞
*	バージョン	修正日		修正者		修正内容
*	ｖ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.TN0081CBMMsg;
import eo.ejb.common.EventIDList;
import eo.ejb.common.JSYejbSysDate;
import eo.ejb.cbm.entity.TN0081ETMsg;


/**
 * 三層スキーマ変換クラスです。
 */
public class JSYejbTN0081CBMMsgCV extends LayerConvertHandler {
	/**
	 * コンストラクタ
	 */
	public JSYejbTN0081CBMMsgCV() {
	}

	/**
	 * 概念スキーマIDを取得します。
	 * @return 概念スキーマID
	 */

	public String getId() {
		return "TN0081";
	}

	/**
	 * CBMMsgからETMsgの配列に変換します。
	 * @param inCBMMsg
	 * @return エンティティの配列
	 */
	public CAANMsg[] toElementMsg( CAANMsg inCBMMsg, AgentDispatchContext inContext) throws Exception {

		JSYejbLog.println(JSYejbLog.DEBUG, this.getClass(), "JSYejbTN0081CBMMsgCV.toElementMsg#start");

		//振舞ID取り出し
		String eventID = inCBMMsg.getString(TN0081CBMMsg.EVENTID);

		//上りデータ引継処理
		inCBMMsg = getSucceedDataToElementMsg(inCBMMsg, inContext, eventID);

		//ETMsg
		CAANMsg[] outETMsg = null;

		if(eventID.equals(EventIDList.TN0081D001)){
			outETMsg = new CAANMsg[1];

			outETMsg[0] = new CAANMsg("eo.ejb.cbm.entity.TN0081ETMsg");

			//振舞IDのセット
			outETMsg[0].set(TN0081ETMsg.EVENTID, EventIDList.ITN0081D001);

			//宅内機器登録(Ver登録)振舞内部
			execITN0081D001_toElementMsg(inCBMMsg, outETMsg[0], inContext);

		}

		JSYejbLog.println(JSYejbLog.DEBUG, this.getClass(), "JSYejbTN0081CBMMsgCV.toElementMsg#end");

		return outETMsg;
	}

	/**
	 * 宅内機器登録(Ver登録)振舞内部<ITN0081D001> (CBMMsg→ETMsg) です。
	 * @param inCBMMsg 処理を行うCBMMsg
	 * @param outETMsg 処理を行うETMsg
	 */
	private CAANMsg execITN0081D001_toElementMsg(CAANMsg inCBMMsg,CAANMsg outETMsg,AgentDispatchContext inContext) {

		//ログ出力
		JSYejbLog.println(JSYejbLog.DEBUG, this.getClass(), "call:JSYejbTN0081CBMMsgCV.ITN0081D001");

		//項目転記
		outETMsg.set(TN0081ETMsg.TEMPLATEID, inCBMMsg.getObject(TN0081CBMMsg.TEMPLATEID));
		outETMsg.set(TN0081ETMsg.IDENTIFYCD, inCBMMsg.getObject(TN0081CBMMsg.IDENTIFYCD));
		outETMsg.set(TN0081ETMsg.STATUS, inCBMMsg.getObject(TN0081CBMMsg.STATUS));
		outETMsg.set(TN0081ETMsg.OPERATORID, inCBMMsg.getObject(TN0081CBMMsg.OPERATORID));
		outETMsg.set(TN0081ETMsg.OPERATEDATE, inCBMMsg.getObject(TN0081CBMMsg.OPERATEDATE));
		outETMsg.set(TN0081ETMsg.OPERATEDATETIME, inCBMMsg.getObject(TN0081CBMMsg.OPERATEDATETIME));
		outETMsg.set(TN0081ETMsg.AC_GROUP_CD, inCBMMsg.getObject(TN0081CBMMsg.AC_GROUP_CD));
		outETMsg.set(TN0081ETMsg.FUNC_CODE, inCBMMsg.getObject(TN0081CBMMsg.FUNC_CODE));

		//宅内機器型式コード
		outETMsg.set(TN0081ETMsg.TAKNKIKI_MODEL_CD,inCBMMsg.getObject(TN0081CBMMsg.TAKNKIKI_MODEL_CD));
		//機器製造番号
		outETMsg.set(TN0081ETMsg.KIKI_SEIZO_NO,inCBMMsg.getObject(TN0081CBMMsg.KIKI_SEIZO_NO));
		//世代登録年月日時分秒
		outETMsg.set(TN0081ETMsg.GENE_ADD_DTM,inCBMMsg.getObject(TN0081CBMMsg.GENE_ADD_DTM));
		//宅内機器ステータス
		outETMsg.set(TN0081ETMsg.TAKNKIKI_STAT,inCBMMsg.getObject(TN0081CBMMsg.TAKNKIKI_STAT));
		//商品状態コード
		outETMsg.set(TN0081ETMsg.GDS_STAT_CD,inCBMMsg.getObject(TN0081CBMMsg.GDS_STAT_CD));
		//宅内機器所在区分
		outETMsg.set(TN0081ETMsg.TKKIKI_SZI_DIV,inCBMMsg.getObject(TN0081CBMMsg.TKKIKI_SZI_DIV));
		//所有区分
		outETMsg.set(TN0081ETMsg.SHOYU_DIV,inCBMMsg.getObject(TN0081CBMMsg.SHOYU_DIV));
		//倉庫コード
		outETMsg.set(TN0081ETMsg.SOKO_CD,inCBMMsg.getObject(TN0081CBMMsg.SOKO_CD));
		//工事会社コード
		outETMsg.set(TN0081ETMsg.KOCOMP_CD,inCBMMsg.getObject(TN0081CBMMsg.KOCOMP_CD));
		//預託先オフィスコード
		outETMsg.set(TN0081ETMsg.YOTAKU_SK_OFFC_CD,inCBMMsg.getObject(TN0081CBMMsg.YOTAKU_SK_OFFC_CD));
		//棚コード
		outETMsg.set(TN0081ETMsg.SHELF_CD,inCBMMsg.getObject(TN0081CBMMsg.SHELF_CD));
		//場所番号
		outETMsg.set(TN0081ETMsg.PLACE_NO,inCBMMsg.getObject(TN0081CBMMsg.PLACE_NO));
		//マンション共用部番号
		outETMsg.set(TN0081ETMsg.MANS_KYB_NO,inCBMMsg.getObject(TN0081CBMMsg.MANS_KYB_NO));
		//場所設置年月日
		outETMsg.set(TN0081ETMsg.PLC_STC_YMD,inCBMMsg.getObject(TN0081CBMMsg.PLC_STC_YMD));
		//設置場所補記
		outETMsg.set(TN0081ETMsg.SETPLACE_HOKI,inCBMMsg.getObject(TN0081CBMMsg.SETPLACE_HOKI));
		//宅内機器設置起因区分
		outETMsg.set(TN0081ETMsg.TKKIKI_STC_KIIN_DIV,inCBMMsg.getObject(TN0081CBMMsg.TKKIKI_STC_KIIN_DIV));
		//ＰＳＮ
		outETMsg.set(TN0081ETMsg.PSN,inCBMMsg.getObject(TN0081CBMMsg.PSN));
		//用途区分
		outETMsg.set(TN0081ETMsg.YOTO_DIV,inCBMMsg.getObject(TN0081CBMMsg.YOTO_DIV));
		//保証開始年月日
		outETMsg.set(TN0081ETMsg.HOSHO_STAYMD,inCBMMsg.getObject(TN0081CBMMsg.HOSHO_STAYMD));
		//保証終了年月日
		outETMsg.set(TN0081ETMsg.HOSHO_ENDYMD,inCBMMsg.getObject(TN0081CBMMsg.HOSHO_ENDYMD));
		//ＭＡＣアドレス
		outETMsg.set(TN0081ETMsg.MACAD,inCBMMsg.getObject(TN0081CBMMsg.MACAD));
		//ＵＱ認証ＩＤ
		outETMsg.set(TN0081ETMsg.UQ_NINSHO_ID,inCBMMsg.getObject(TN0081CBMMsg.UQ_NINSHO_ID));
		//ＵＱパスワード
		outETMsg.set(TN0081ETMsg.UQ_PWD,inCBMMsg.getObject(TN0081CBMMsg.UQ_PWD));
		//上位機器製造番号
		outETMsg.set(TN0081ETMsg.JOI_KIKI_SEIZO_NO,inCBMMsg.getObject(TN0081CBMMsg.JOI_KIKI_SEIZO_NO));
		//宅内機器セット品番号
		outETMsg.set(TN0081ETMsg.TAKNKIKI_SETHIN_NO,inCBMMsg.getObject(TN0081CBMMsg.TAKNKIKI_SETHIN_NO));
		//宅内機器セット品有効フラグ
		outETMsg.set(TN0081ETMsg.TKKIKI_SETHIN_YK_FLG,inCBMMsg.getObject(TN0081CBMMsg.TKKIKI_SETHIN_YK_FLG));
		//リース金額
		outETMsg.set(TN0081ETMsg.LEASE_AMNT,inCBMMsg.getObject(TN0081CBMMsg.LEASE_AMNT));
		//リース開始年月日
		outETMsg.set(TN0081ETMsg.LEASE_STAYMD,inCBMMsg.getObject(TN0081CBMMsg.LEASE_STAYMD));
		//リース満了年月日
		outETMsg.set(TN0081ETMsg.LEASE_MANRYO_YMD,inCBMMsg.getObject(TN0081CBMMsg.LEASE_MANRYO_YMD));
		//リース解約年月日
		outETMsg.set(TN0081ETMsg.LEASE_DSL_YMD,inCBMMsg.getObject(TN0081CBMMsg.LEASE_DSL_YMD));
		//リース期間
		outETMsg.set(TN0081ETMsg.LEASE_PRD,inCBMMsg.getObject(TN0081CBMMsg.LEASE_PRD));
		//リース回数
		outETMsg.set(TN0081ETMsg.LEASE_CNT,inCBMMsg.getObject(TN0081CBMMsg.LEASE_CNT));
		//リニューアル回数
		outETMsg.set(TN0081ETMsg.RENEWAL_CNT,inCBMMsg.getObject(TN0081CBMMsg.RENEWAL_CNT));
		//ＳＴＢＩＤ
		outETMsg.set(TN0081ETMsg.STB_ID,inCBMMsg.getObject(TN0081CBMMsg.STB_ID));
		//宅内機器登録年月日
		outETMsg.set(TN0081ETMsg.TKKIKI_ADD_YMD,inCBMMsg.getObject(TN0081CBMMsg.TKKIKI_ADD_YMD));
		//宅内機器破棄年月日
		outETMsg.set(TN0081ETMsg.TKKIKI_ABDMNT_YMD,inCBMMsg.getObject(TN0081CBMMsg.TKKIKI_ABDMNT_YMD));
		//故障コード
		outETMsg.set(TN0081ETMsg.TROUBLE_CD,inCBMMsg.getObject(TN0081CBMMsg.TROUBLE_CD));
		//宅内機器故障年月日
		outETMsg.set(TN0081ETMsg.TKKIKI_TROUBLE_YMD,inCBMMsg.getObject(TN0081CBMMsg.TKKIKI_TROUBLE_YMD));
		//初回機器設置年月日
		outETMsg.set(TN0081ETMsg.FIRST_KIKI_STC_YMD,inCBMMsg.getObject(TN0081CBMMsg.FIRST_KIKI_STC_YMD));
		//ＳＴＢ内蔵ＣＡＳコード
		outETMsg.set(TN0081ETMsg.STB_NAIZO_CAS_CD,inCBMMsg.getObject(TN0081CBMMsg.STB_NAIZO_CAS_CD));
		//ＳＴＢグループＩＤ１
		outETMsg.set(TN0081ETMsg.STB_GRP_ID_1,inCBMMsg.getObject(TN0081CBMMsg.STB_GRP_ID_1));
		//ＳＴＢグループＩＤ２
		outETMsg.set(TN0081ETMsg.STB_GRP_ID_2,inCBMMsg.getObject(TN0081CBMMsg.STB_GRP_ID_2));
		//ＳＴＢグループＩＤ３
		outETMsg.set(TN0081ETMsg.STB_GRP_ID_3,inCBMMsg.getObject(TN0081CBMMsg.STB_GRP_ID_3));
		//ＳＴＢグループＩＤ４
		outETMsg.set(TN0081ETMsg.STB_GRP_ID_4,inCBMMsg.getObject(TN0081CBMMsg.STB_GRP_ID_4));
		//ＳＴＢグループＩＤ５
		outETMsg.set(TN0081ETMsg.STB_GRP_ID_5,inCBMMsg.getObject(TN0081CBMMsg.STB_GRP_ID_5));
		//ＳＴＢグループＩＤ６
		outETMsg.set(TN0081ETMsg.STB_GRP_ID_6,inCBMMsg.getObject(TN0081CBMMsg.STB_GRP_ID_6));
		//ＳＴＢグループＩＤ７
		outETMsg.set(TN0081ETMsg.STB_GRP_ID_7,inCBMMsg.getObject(TN0081CBMMsg.STB_GRP_ID_7));
		//ＣＡＳカード種別コード
		outETMsg.set(TN0081ETMsg.CAS_CARD_SBT_CD,inCBMMsg.getObject(TN0081CBMMsg.CAS_CARD_SBT_CD));
		//ＣＡＳカード初回利用開始年月日
		outETMsg.set(TN0081ETMsg.CAS_CARD_FIRST_USE_STAYMD,inCBMMsg.getObject(TN0081CBMMsg.CAS_CARD_FIRST_USE_STAYMD));
		//Ｃ−ＣＡＳカードステータスコード
		outETMsg.set(TN0081ETMsg.CCAS_CARD_STAT_CD,inCBMMsg.getObject(TN0081CBMMsg.CCAS_CARD_STAT_CD));
		//制御中フラグ
		outETMsg.set(TN0081ETMsg.CTRL_CHU_FLG,inCBMMsg.getObject(TN0081CBMMsg.CTRL_CHU_FLG));
		//ＣＡＳ指定制御フラグ
		outETMsg.set(TN0081ETMsg.CAS_STI_CTRL_FLG,inCBMMsg.getObject(TN0081CBMMsg.CAS_STI_CTRL_FLG));
		//制御エリアコード
		outETMsg.set(TN0081ETMsg.CTRL_AREA_CD,inCBMMsg.getObject(TN0081CBMMsg.CTRL_AREA_CD));
		//ＳＴＢステータスコード
		outETMsg.set(TN0081ETMsg.STB_STAT_CD,inCBMMsg.getObject(TN0081CBMMsg.STB_STAT_CD));
		//仮鍵開け受付年月日
		outETMsg.set(TN0081ETMsg.KARI_KEY_OPEN_UK_YMD,inCBMMsg.getObject(TN0081CBMMsg.KARI_KEY_OPEN_UK_YMD));
		//視聴制御機器メーカーコード
		outETMsg.set(TN0081ETMsg.WCTRL_KIKI_MAKER_CD,inCBMMsg.getObject(TN0081CBMMsg.WCTRL_KIKI_MAKER_CD));
		//視聴制御機器型式コード
		outETMsg.set(TN0081ETMsg.WCTRL_KIKI_MODEL_CD,inCBMMsg.getObject(TN0081CBMMsg.WCTRL_KIKI_MODEL_CD));
		//ＥＭ契約者コード
		outETMsg.set(TN0081ETMsg.EM_KEISHA_CD,inCBMMsg.getObject(TN0081CBMMsg.EM_KEISHA_CD));
		//ＩＣＣＩＤ
		outETMsg.set(TN0081ETMsg.ICC_ID,inCBMMsg.getObject(TN0081CBMMsg.ICC_ID));
		//ＭＡＣ認証ＩＤ
		outETMsg.set(TN0081ETMsg.MAC_NINSHO_ID,inCBMMsg.getObject(TN0081CBMMsg.MAC_NINSHO_ID));
		//ＭＳＩＳＤＮ
		outETMsg.set(TN0081ETMsg.MSISDN,inCBMMsg.getObject(TN0081CBMMsg.MSISDN));
		//登録年月日時分秒
		outETMsg.set(TN0081ETMsg.ADD_DTM,inCBMMsg.getObject(TN0081CBMMsg.ADD_DTM));
		//登録オペレータアカウント
		outETMsg.set(TN0081ETMsg.ADD_OPEACNT,inCBMMsg.getObject(TN0081CBMMsg.ADD_OPEACNT));
		//更新年月日時分秒
		outETMsg.set(TN0081ETMsg.UPD_DTM,inCBMMsg.getObject(TN0081CBMMsg.UPD_DTM));
		//更新オペレータアカウント
		outETMsg.set(TN0081ETMsg.UPD_OPEACNT,inCBMMsg.getObject(TN0081CBMMsg.UPD_OPEACNT));
		//無効フラグ
		outETMsg.set(TN0081ETMsg.MK_FLG,inCBMMsg.getObject(TN0081CBMMsg.MK_FLG));

		//ログ出力
		JSYejbLog.println(JSYejbLog.DEBUG, this.getClass(), "end:JSYejbTN0081CBMMsgCV.ITN0081D001");

		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(), "JSYejbTN0081CBMMsgCV.toGroupMsg#start");

		//振舞ID取り出し
		String eventID = inCBMMsg.getString(TN0081CBMMsg.EVENTID);

		//処理の振り分け
		if(eventID.equals(EventIDList.TN0081D001)){
			//宅内機器登録(Ver登録)振舞内部
			execITN0081D001_toGroupMsg(inETMsg[0], inCBMMsg);

		}

		//下りデータ引継処理
		setSucceedDataToGroupMsg(inCBMMsg, inContext, eventID);

		JSYejbLog.println(JSYejbLog.DEBUG, this.getClass(), "JSYejbTN0081CBMMsgCV.toGroupMsg#end");

		return inCBMMsg;
	}

	/**
	 * 宅内機器登録(Ver登録)振舞内部<ITN0081D001> (ETMsg→CBMMsg) です。
	 * @param inETMsg   処理を行うETMsg
	 * @param outCBMMsg 処理を行うoutCBMMsg
	 */
	private CAANMsg execITN0081D001_toGroupMsg(CAANMsg inETMsg,CAANMsg outCBMMsg) {

		//ログ出力
		JSYejbLog.println(JSYejbLog.DEBUG, this.getClass(), "call:JSYejbTN0081CBMMsgCV.ITN0081D001");

		//ステータス
		int st = 0;

		//項目転記
		outCBMMsg.set(TN0081CBMMsg.TEMPLATEID, inETMsg.getObject(TN0081ETMsg.TEMPLATEID));
		outCBMMsg.set(TN0081CBMMsg.IDENTIFYCD, inETMsg.getObject(TN0081ETMsg.IDENTIFYCD));
		outCBMMsg.set(TN0081CBMMsg.STATUS, inETMsg.getObject(TN0081ETMsg.STATUS));
		outCBMMsg.set(TN0081CBMMsg.OPERATORID, inETMsg.getObject(TN0081ETMsg.OPERATORID));
		outCBMMsg.set(TN0081CBMMsg.OPERATEDATE, inETMsg.getObject(TN0081ETMsg.OPERATEDATE));
		outCBMMsg.set(TN0081CBMMsg.OPERATEDATETIME, inETMsg.getObject(TN0081ETMsg.OPERATEDATETIME));
		outCBMMsg.set(TN0081CBMMsg.AC_GROUP_CD, inETMsg.getObject(TN0081ETMsg.AC_GROUP_CD));
		outCBMMsg.set(TN0081CBMMsg.FUNC_CODE, inETMsg.getObject(TN0081ETMsg.FUNC_CODE));

		//宅内機器型式コードエラー
		if(!inETMsg.isNull(TN0081ETMsg.TAKNKIKI_MODEL_CD_ERR)){
			outCBMMsg.set(TN0081CBMMsg.TAKNKIKI_MODEL_CD_ERR, inETMsg.getObject(TN0081ETMsg.TAKNKIKI_MODEL_CD_ERR));
		}
		//機器製造番号エラー
		if(!inETMsg.isNull(TN0081ETMsg.KIKI_SEIZO_NO_ERR)){
			outCBMMsg.set(TN0081CBMMsg.KIKI_SEIZO_NO_ERR, inETMsg.getObject(TN0081ETMsg.KIKI_SEIZO_NO_ERR));
		}
		//世代登録年月日時分秒エラー
		if(!inETMsg.isNull(TN0081ETMsg.GENE_ADD_DTM_ERR)){
			outCBMMsg.set(TN0081CBMMsg.GENE_ADD_DTM_ERR, inETMsg.getObject(TN0081ETMsg.GENE_ADD_DTM_ERR));
		}
		//世代登録年月日時分秒
		outCBMMsg.set(TN0081CBMMsg.GENE_ADD_DTM,inETMsg.getObject(TN0081ETMsg.GENE_ADD_DTM));
		//宅内機器ステータスエラー
		if(!inETMsg.isNull(TN0081ETMsg.TAKNKIKI_STAT_ERR)){
			outCBMMsg.set(TN0081CBMMsg.TAKNKIKI_STAT_ERR, inETMsg.getObject(TN0081ETMsg.TAKNKIKI_STAT_ERR));
		}
		//商品状態コードエラー
		if(!inETMsg.isNull(TN0081ETMsg.GDS_STAT_CD_ERR)){
			outCBMMsg.set(TN0081CBMMsg.GDS_STAT_CD_ERR, inETMsg.getObject(TN0081ETMsg.GDS_STAT_CD_ERR));
		}
		//宅内機器所在区分エラー
		if(!inETMsg.isNull(TN0081ETMsg.TKKIKI_SZI_DIV_ERR)){
			outCBMMsg.set(TN0081CBMMsg.TKKIKI_SZI_DIV_ERR, inETMsg.getObject(TN0081ETMsg.TKKIKI_SZI_DIV_ERR));
		}
		//所有区分エラー
		if(!inETMsg.isNull(TN0081ETMsg.SHOYU_DIV_ERR)){
			outCBMMsg.set(TN0081CBMMsg.SHOYU_DIV_ERR, inETMsg.getObject(TN0081ETMsg.SHOYU_DIV_ERR));
		}
		//倉庫コードエラー
		if(!inETMsg.isNull(TN0081ETMsg.SOKO_CD_ERR)){
			outCBMMsg.set(TN0081CBMMsg.SOKO_CD_ERR, inETMsg.getObject(TN0081ETMsg.SOKO_CD_ERR));
		}
		//工事会社コードエラー
		if(!inETMsg.isNull(TN0081ETMsg.KOCOMP_CD_ERR)){
			outCBMMsg.set(TN0081CBMMsg.KOCOMP_CD_ERR, inETMsg.getObject(TN0081ETMsg.KOCOMP_CD_ERR));
		}
		//預託先オフィスコードエラー
		if(!inETMsg.isNull(TN0081ETMsg.YOTAKU_SK_OFFC_CD_ERR)){
			outCBMMsg.set(TN0081CBMMsg.YOTAKU_SK_OFFC_CD_ERR, inETMsg.getObject(TN0081ETMsg.YOTAKU_SK_OFFC_CD_ERR));
		}
		//棚コードエラー
		if(!inETMsg.isNull(TN0081ETMsg.SHELF_CD_ERR)){
			outCBMMsg.set(TN0081CBMMsg.SHELF_CD_ERR, inETMsg.getObject(TN0081ETMsg.SHELF_CD_ERR));
		}
		//場所番号エラー
		if(!inETMsg.isNull(TN0081ETMsg.PLACE_NO_ERR)){
			outCBMMsg.set(TN0081CBMMsg.PLACE_NO_ERR, inETMsg.getObject(TN0081ETMsg.PLACE_NO_ERR));
		}
		//マンション共用部番号エラー
		if(!inETMsg.isNull(TN0081ETMsg.MANS_KYB_NO_ERR)){
			outCBMMsg.set(TN0081CBMMsg.MANS_KYB_NO_ERR, inETMsg.getObject(TN0081ETMsg.MANS_KYB_NO_ERR));
		}
		//場所設置年月日エラー
		if(!inETMsg.isNull(TN0081ETMsg.PLC_STC_YMD_ERR)){
			outCBMMsg.set(TN0081CBMMsg.PLC_STC_YMD_ERR, inETMsg.getObject(TN0081ETMsg.PLC_STC_YMD_ERR));
		}
		//設置場所補記エラー
		if(!inETMsg.isNull(TN0081ETMsg.SETPLACE_HOKI_ERR)){
			outCBMMsg.set(TN0081CBMMsg.SETPLACE_HOKI_ERR, inETMsg.getObject(TN0081ETMsg.SETPLACE_HOKI_ERR));
		}
		//宅内機器設置起因区分エラー
		if(!inETMsg.isNull(TN0081ETMsg.TKKIKI_STC_KIIN_DIV_ERR)){
			outCBMMsg.set(TN0081CBMMsg.TKKIKI_STC_KIIN_DIV_ERR, inETMsg.getObject(TN0081ETMsg.TKKIKI_STC_KIIN_DIV_ERR));
		}
		//ＰＳＮエラー
		if(!inETMsg.isNull(TN0081ETMsg.PSN_ERR)){
			outCBMMsg.set(TN0081CBMMsg.PSN_ERR, inETMsg.getObject(TN0081ETMsg.PSN_ERR));
		}
		//用途区分エラー
		if(!inETMsg.isNull(TN0081ETMsg.YOTO_DIV_ERR)){
			outCBMMsg.set(TN0081CBMMsg.YOTO_DIV_ERR, inETMsg.getObject(TN0081ETMsg.YOTO_DIV_ERR));
		}
		//保証開始年月日エラー
		if(!inETMsg.isNull(TN0081ETMsg.HOSHO_STAYMD_ERR)){
			outCBMMsg.set(TN0081CBMMsg.HOSHO_STAYMD_ERR, inETMsg.getObject(TN0081ETMsg.HOSHO_STAYMD_ERR));
		}
		//保証終了年月日エラー
		if(!inETMsg.isNull(TN0081ETMsg.HOSHO_ENDYMD_ERR)){
			outCBMMsg.set(TN0081CBMMsg.HOSHO_ENDYMD_ERR, inETMsg.getObject(TN0081ETMsg.HOSHO_ENDYMD_ERR));
		}
		//ＭＡＣアドレスエラー
		if(!inETMsg.isNull(TN0081ETMsg.MACAD_ERR)){
			outCBMMsg.set(TN0081CBMMsg.MACAD_ERR, inETMsg.getObject(TN0081ETMsg.MACAD_ERR));
		}
		//ＵＱ認証ＩＤエラー
		if(!inETMsg.isNull(TN0081ETMsg.UQ_NINSHO_ID_ERR)){
			outCBMMsg.set(TN0081CBMMsg.UQ_NINSHO_ID_ERR, inETMsg.getObject(TN0081ETMsg.UQ_NINSHO_ID_ERR));
		}
		//ＵＱパスワードエラー
		if(!inETMsg.isNull(TN0081ETMsg.UQ_PWD_ERR)){
			outCBMMsg.set(TN0081CBMMsg.UQ_PWD_ERR, inETMsg.getObject(TN0081ETMsg.UQ_PWD_ERR));
		}
		//上位機器製造番号エラー
		if(!inETMsg.isNull(TN0081ETMsg.JOI_KIKI_SEIZO_NO_ERR)){
			outCBMMsg.set(TN0081CBMMsg.JOI_KIKI_SEIZO_NO_ERR, inETMsg.getObject(TN0081ETMsg.JOI_KIKI_SEIZO_NO_ERR));
		}
		//宅内機器セット品番号エラー
		if(!inETMsg.isNull(TN0081ETMsg.TAKNKIKI_SETHIN_NO_ERR)){
			outCBMMsg.set(TN0081CBMMsg.TAKNKIKI_SETHIN_NO_ERR, inETMsg.getObject(TN0081ETMsg.TAKNKIKI_SETHIN_NO_ERR));
		}
		//宅内機器セット品有効フラグエラー
		if(!inETMsg.isNull(TN0081ETMsg.TKKIKI_SETHIN_YK_FLG_ERR)){
			outCBMMsg.set(TN0081CBMMsg.TKKIKI_SETHIN_YK_FLG_ERR, inETMsg.getObject(TN0081ETMsg.TKKIKI_SETHIN_YK_FLG_ERR));
		}
		//リース金額エラー
		if(!inETMsg.isNull(TN0081ETMsg.LEASE_AMNT_ERR)){
			outCBMMsg.set(TN0081CBMMsg.LEASE_AMNT_ERR, inETMsg.getObject(TN0081ETMsg.LEASE_AMNT_ERR));
		}
		//リース開始年月日エラー
		if(!inETMsg.isNull(TN0081ETMsg.LEASE_STAYMD_ERR)){
			outCBMMsg.set(TN0081CBMMsg.LEASE_STAYMD_ERR, inETMsg.getObject(TN0081ETMsg.LEASE_STAYMD_ERR));
		}
		//リース満了年月日エラー
		if(!inETMsg.isNull(TN0081ETMsg.LEASE_MANRYO_YMD_ERR)){
			outCBMMsg.set(TN0081CBMMsg.LEASE_MANRYO_YMD_ERR, inETMsg.getObject(TN0081ETMsg.LEASE_MANRYO_YMD_ERR));
		}
		//リース解約年月日エラー
		if(!inETMsg.isNull(TN0081ETMsg.LEASE_DSL_YMD_ERR)){
			outCBMMsg.set(TN0081CBMMsg.LEASE_DSL_YMD_ERR, inETMsg.getObject(TN0081ETMsg.LEASE_DSL_YMD_ERR));
		}
		//リース期間エラー
		if(!inETMsg.isNull(TN0081ETMsg.LEASE_PRD_ERR)){
			outCBMMsg.set(TN0081CBMMsg.LEASE_PRD_ERR, inETMsg.getObject(TN0081ETMsg.LEASE_PRD_ERR));
		}
		//リース回数エラー
		if(!inETMsg.isNull(TN0081ETMsg.LEASE_CNT_ERR)){
			outCBMMsg.set(TN0081CBMMsg.LEASE_CNT_ERR, inETMsg.getObject(TN0081ETMsg.LEASE_CNT_ERR));
		}
		//リニューアル回数エラー
		if(!inETMsg.isNull(TN0081ETMsg.RENEWAL_CNT_ERR)){
			outCBMMsg.set(TN0081CBMMsg.RENEWAL_CNT_ERR, inETMsg.getObject(TN0081ETMsg.RENEWAL_CNT_ERR));
		}
		//ＳＴＢＩＤエラー
		if(!inETMsg.isNull(TN0081ETMsg.STB_ID_ERR)){
			outCBMMsg.set(TN0081CBMMsg.STB_ID_ERR, inETMsg.getObject(TN0081ETMsg.STB_ID_ERR));
		}
		//宅内機器登録年月日エラー
		if(!inETMsg.isNull(TN0081ETMsg.TKKIKI_ADD_YMD_ERR)){
			outCBMMsg.set(TN0081CBMMsg.TKKIKI_ADD_YMD_ERR, inETMsg.getObject(TN0081ETMsg.TKKIKI_ADD_YMD_ERR));
		}
		//宅内機器破棄年月日エラー
		if(!inETMsg.isNull(TN0081ETMsg.TKKIKI_ABDMNT_YMD_ERR)){
			outCBMMsg.set(TN0081CBMMsg.TKKIKI_ABDMNT_YMD_ERR, inETMsg.getObject(TN0081ETMsg.TKKIKI_ABDMNT_YMD_ERR));
		}
		//故障コードエラー
		if(!inETMsg.isNull(TN0081ETMsg.TROUBLE_CD_ERR)){
			outCBMMsg.set(TN0081CBMMsg.TROUBLE_CD_ERR, inETMsg.getObject(TN0081ETMsg.TROUBLE_CD_ERR));
		}
		//宅内機器故障年月日エラー
		if(!inETMsg.isNull(TN0081ETMsg.TKKIKI_TROUBLE_YMD_ERR)){
			outCBMMsg.set(TN0081CBMMsg.TKKIKI_TROUBLE_YMD_ERR, inETMsg.getObject(TN0081ETMsg.TKKIKI_TROUBLE_YMD_ERR));
		}
		//初回機器設置年月日エラー
		if(!inETMsg.isNull(TN0081ETMsg.FIRST_KIKI_STC_YMD_ERR)){
			outCBMMsg.set(TN0081CBMMsg.FIRST_KIKI_STC_YMD_ERR, inETMsg.getObject(TN0081ETMsg.FIRST_KIKI_STC_YMD_ERR));
		}
		//ＳＴＢ内蔵ＣＡＳコードエラー
		if(!inETMsg.isNull(TN0081ETMsg.STB_NAIZO_CAS_CD_ERR)){
			outCBMMsg.set(TN0081CBMMsg.STB_NAIZO_CAS_CD_ERR, inETMsg.getObject(TN0081ETMsg.STB_NAIZO_CAS_CD_ERR));
		}
		//ＳＴＢグループＩＤ１エラー
		if(!inETMsg.isNull(TN0081ETMsg.STB_GRP_ID_1_ERR)){
			outCBMMsg.set(TN0081CBMMsg.STB_GRP_ID_1_ERR, inETMsg.getObject(TN0081ETMsg.STB_GRP_ID_1_ERR));
		}
		//ＳＴＢグループＩＤ２エラー
		if(!inETMsg.isNull(TN0081ETMsg.STB_GRP_ID_2_ERR)){
			outCBMMsg.set(TN0081CBMMsg.STB_GRP_ID_2_ERR, inETMsg.getObject(TN0081ETMsg.STB_GRP_ID_2_ERR));
		}
		//ＳＴＢグループＩＤ３エラー
		if(!inETMsg.isNull(TN0081ETMsg.STB_GRP_ID_3_ERR)){
			outCBMMsg.set(TN0081CBMMsg.STB_GRP_ID_3_ERR, inETMsg.getObject(TN0081ETMsg.STB_GRP_ID_3_ERR));
		}
		//ＳＴＢグループＩＤ４エラー
		if(!inETMsg.isNull(TN0081ETMsg.STB_GRP_ID_4_ERR)){
			outCBMMsg.set(TN0081CBMMsg.STB_GRP_ID_4_ERR, inETMsg.getObject(TN0081ETMsg.STB_GRP_ID_4_ERR));
		}
		//ＳＴＢグループＩＤ５エラー
		if(!inETMsg.isNull(TN0081ETMsg.STB_GRP_ID_5_ERR)){
			outCBMMsg.set(TN0081CBMMsg.STB_GRP_ID_5_ERR, inETMsg.getObject(TN0081ETMsg.STB_GRP_ID_5_ERR));
		}
		//ＳＴＢグループＩＤ６エラー
		if(!inETMsg.isNull(TN0081ETMsg.STB_GRP_ID_6_ERR)){
			outCBMMsg.set(TN0081CBMMsg.STB_GRP_ID_6_ERR, inETMsg.getObject(TN0081ETMsg.STB_GRP_ID_6_ERR));
		}
		//ＳＴＢグループＩＤ７エラー
		if(!inETMsg.isNull(TN0081ETMsg.STB_GRP_ID_7_ERR)){
			outCBMMsg.set(TN0081CBMMsg.STB_GRP_ID_7_ERR, inETMsg.getObject(TN0081ETMsg.STB_GRP_ID_7_ERR));
		}
		//ＣＡＳカード種別コードエラー
		if(!inETMsg.isNull(TN0081ETMsg.CAS_CARD_SBT_CD_ERR)){
			outCBMMsg.set(TN0081CBMMsg.CAS_CARD_SBT_CD_ERR, inETMsg.getObject(TN0081ETMsg.CAS_CARD_SBT_CD_ERR));
		}
		//ＣＡＳカード初回利用開始年月日エラー
		if(!inETMsg.isNull(TN0081ETMsg.CAS_CARD_FIRST_USE_STAYMD_ERR)){
			outCBMMsg.set(TN0081CBMMsg.CAS_CARD_FIRST_USE_STAYMD_ERR, inETMsg.getObject(TN0081ETMsg.CAS_CARD_FIRST_USE_STAYMD_ERR));
		}
		//Ｃ−ＣＡＳカードステータスコードエラー
		if(!inETMsg.isNull(TN0081ETMsg.CCAS_CARD_STAT_CD_ERR)){
			outCBMMsg.set(TN0081CBMMsg.CCAS_CARD_STAT_CD_ERR, inETMsg.getObject(TN0081ETMsg.CCAS_CARD_STAT_CD_ERR));
		}
		//制御中フラグエラー
		if(!inETMsg.isNull(TN0081ETMsg.CTRL_CHU_FLG_ERR)){
			outCBMMsg.set(TN0081CBMMsg.CTRL_CHU_FLG_ERR, inETMsg.getObject(TN0081ETMsg.CTRL_CHU_FLG_ERR));
		}
		//ＣＡＳ指定制御フラグエラー
		if(!inETMsg.isNull(TN0081ETMsg.CAS_STI_CTRL_FLG_ERR)){
			outCBMMsg.set(TN0081CBMMsg.CAS_STI_CTRL_FLG_ERR, inETMsg.getObject(TN0081ETMsg.CAS_STI_CTRL_FLG_ERR));
		}
		//制御エリアコードエラー
		if(!inETMsg.isNull(TN0081ETMsg.CTRL_AREA_CD_ERR)){
			outCBMMsg.set(TN0081CBMMsg.CTRL_AREA_CD_ERR, inETMsg.getObject(TN0081ETMsg.CTRL_AREA_CD_ERR));
		}
		//ＳＴＢステータスコードエラー
		if(!inETMsg.isNull(TN0081ETMsg.STB_STAT_CD_ERR)){
			outCBMMsg.set(TN0081CBMMsg.STB_STAT_CD_ERR, inETMsg.getObject(TN0081ETMsg.STB_STAT_CD_ERR));
		}
		//仮鍵開け受付年月日エラー
		if(!inETMsg.isNull(TN0081ETMsg.KARI_KEY_OPEN_UK_YMD_ERR)){
			outCBMMsg.set(TN0081CBMMsg.KARI_KEY_OPEN_UK_YMD_ERR, inETMsg.getObject(TN0081ETMsg.KARI_KEY_OPEN_UK_YMD_ERR));
		}
		//視聴制御機器メーカーコードエラー
		if(!inETMsg.isNull(TN0081ETMsg.WCTRL_KIKI_MAKER_CD_ERR)){
			outCBMMsg.set(TN0081CBMMsg.WCTRL_KIKI_MAKER_CD_ERR, inETMsg.getObject(TN0081ETMsg.WCTRL_KIKI_MAKER_CD_ERR));
		}
		//視聴制御機器型式コードエラー
		if(!inETMsg.isNull(TN0081ETMsg.WCTRL_KIKI_MODEL_CD_ERR)){
			outCBMMsg.set(TN0081CBMMsg.WCTRL_KIKI_MODEL_CD_ERR, inETMsg.getObject(TN0081ETMsg.WCTRL_KIKI_MODEL_CD_ERR));
		}
		//ＥＭ契約者コードエラー
		if(!inETMsg.isNull(TN0081ETMsg.EM_KEISHA_CD_ERR)){
			outCBMMsg.set(TN0081CBMMsg.EM_KEISHA_CD_ERR, inETMsg.getObject(TN0081ETMsg.EM_KEISHA_CD_ERR));
		}
		//ＩＣＣＩＤエラー
		if(!inETMsg.isNull(TN0081ETMsg.ICC_ID_ERR)){
			outCBMMsg.set(TN0081CBMMsg.ICC_ID_ERR, inETMsg.getObject(TN0081ETMsg.ICC_ID_ERR));
		}
		//ＭＡＣ認証ＩＤエラー
		if(!inETMsg.isNull(TN0081ETMsg.MAC_NINSHO_ID_ERR)){
			outCBMMsg.set(TN0081CBMMsg.MAC_NINSHO_ID_ERR, inETMsg.getObject(TN0081ETMsg.MAC_NINSHO_ID_ERR));
		}
		//ＭＳＩＳＤＮエラー
		if(!inETMsg.isNull(TN0081ETMsg.MSISDN_ERR)){
			outCBMMsg.set(TN0081CBMMsg.MSISDN_ERR, inETMsg.getObject(TN0081ETMsg.MSISDN_ERR));
		}
		//登録年月日時分秒エラー
		if(!inETMsg.isNull(TN0081ETMsg.ADD_DTM_ERR)){
			outCBMMsg.set(TN0081CBMMsg.ADD_DTM_ERR, inETMsg.getObject(TN0081ETMsg.ADD_DTM_ERR));
		}
		//登録年月日時分秒
		outCBMMsg.set(TN0081CBMMsg.ADD_DTM,inETMsg.getObject(TN0081ETMsg.ADD_DTM));
		//登録オペレータアカウントエラー
		if(!inETMsg.isNull(TN0081ETMsg.ADD_OPEACNT_ERR)){
			outCBMMsg.set(TN0081CBMMsg.ADD_OPEACNT_ERR, inETMsg.getObject(TN0081ETMsg.ADD_OPEACNT_ERR));
		}
		//登録オペレータアカウント
		outCBMMsg.set(TN0081CBMMsg.ADD_OPEACNT,inETMsg.getObject(TN0081ETMsg.ADD_OPEACNT));
		//更新年月日時分秒エラー
		if(!inETMsg.isNull(TN0081ETMsg.UPD_DTM_ERR)){
			outCBMMsg.set(TN0081CBMMsg.UPD_DTM_ERR, inETMsg.getObject(TN0081ETMsg.UPD_DTM_ERR));
		}
		//更新年月日時分秒
		outCBMMsg.set(TN0081CBMMsg.UPD_DTM,inETMsg.getObject(TN0081ETMsg.UPD_DTM));
		//更新オペレータアカウントエラー
		if(!inETMsg.isNull(TN0081ETMsg.UPD_OPEACNT_ERR)){
			outCBMMsg.set(TN0081CBMMsg.UPD_OPEACNT_ERR, inETMsg.getObject(TN0081ETMsg.UPD_OPEACNT_ERR));
		}
		//更新オペレータアカウント
		outCBMMsg.set(TN0081CBMMsg.UPD_OPEACNT,inETMsg.getObject(TN0081ETMsg.UPD_OPEACNT));
		//無効フラグエラー
		if(!inETMsg.isNull(TN0081ETMsg.MK_FLG_ERR)){
			outCBMMsg.set(TN0081CBMMsg.MK_FLG_ERR, inETMsg.getObject(TN0081ETMsg.MK_FLG_ERR));
		}
		//無効フラグ
		outCBMMsg.set(TN0081CBMMsg.MK_FLG,inETMsg.getObject(TN0081ETMsg.MK_FLG));

		//ステータス
		if(st < inETMsg.getInt(TN0081ETMsg.STATUS)) {
			st = inETMsg.getInt(TN0081ETMsg.STATUS);
		}

		//ステータスのセット
		outCBMMsg.set(TN0081ETMsg.STATUS,st);

		//ログ出力
		JSYejbLog.println(JSYejbLog.DEBUG, this.getClass(), "end:JSYejbTN0081CBMMsgCV.ITN0081D001");

		return outCBMMsg;

	}

}

