/*******************************************************************************
*	 All Rights reserved,Copyright (c) K-Opticom 
********************************************************************************
*＜プログラム内容＞
*	システム名		：eo顧客基幹システム
*	モジュール名	：JSYejbKK0371CBMMsgCV
*	ソースファイル名：JSYejbKK0371CBMMsgCV.java
*	作成者			：EK907441
*	日付			：2012年02月16日
*＜機能概要＞
*	オプションサービス契約<電話> 三層スキーマ変換部品（概念-内部）です。
*＜修正履歴＞
*	バージョン	修正日		修正者		修正内容
*	ｖ1.00.00
*	v50.00.00	2020/06/03	FJ)西窪		新規作成（ANK-3754-00-00）
*	v50.00.01	2020/06/03	FJ)張本		ANK-3862-00-00_【CMP】WEB電話オプション外出し対応
*
********************************************************************************/

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.KK0371CBMMsg;
import eo.ejb.cbm.entity.KK0371ETMsg;
import eo.ejb.common.EventIDList;
import eo.ejb.common.JPCejbEntityMainBase;


//ANK-3754-00-00 DEL START
///**
// * 三層スキーマ変換クラスです。
// */
//public class JSYejbKK0371CBMMsgCV extends LayerConvertHandler {
//	/**
//	 * コンストラクタ
//	 */
//	public JSYejbKK0371CBMMsgCV() {
//	}
//
//	/**
//	 * 概念スキーマIDを取得します。
//	 * @return 概念スキーマID
//	 */
//
//	public String getId() {
//		return "KK0371";
//	}
//
//	/**
//	 * CBMMsgからETMsgの配列に変換します。
//	 * @param inCBMMsg
//	 * @return エンティティの配列
//	 */
//	public CAANMsg[] toElementMsg( CAANMsg inCBMMsg, AgentDispatchContext inContext) throws Exception {
//
//		JSYejbLog.println(JSYejbLog.DEBUG, this.getClass(), "JSYejbKK0371CBMMsgCV.toElementMsg#start");
//
//		//振舞ID取り出し
//		String eventID = inCBMMsg.getString(KK0371CBMMsg.EVENTID);
//
//		//上りデータ引継処理
//		inCBMMsg = getSucceedDataToElementMsg(inCBMMsg, inContext, eventID);
//
//		//ETMsg
//		CAANMsg[] outETMsg = null;
//
//		if(eventID.equals(EventIDList.KK0371D001)){
//			outETMsg = new CAANMsg[1];
//
//			outETMsg[0] = new CAANMsg("eo.ejb.cbm.entity.KK0371ETMsg");
//
//			//振舞IDのセット
//			outETMsg[0].set(KK0371ETMsg.EVENTID, EventIDList.IKK0371D001);
//
//			//オプションサービス契約<電話>登録振舞内部
//			execIKK0371D001_toElementMsg(inCBMMsg, outETMsg[0], inContext);
//
//		}else if (eventID.equals(EventIDList.KK0371D002)){
//			outETMsg = new CAANMsg[1];
//
//			outETMsg[0] = new CAANMsg("eo.ejb.cbm.entity.KK0371ETMsg");
//
//			//振舞IDのセット
//			outETMsg[0].set(KK0371ETMsg.EVENTID, EventIDList.IKK0371D002);
//
//			//オプションサービス契約<電話>照査振舞内部
//			execIKK0371D002_toElementMsg(inCBMMsg, outETMsg[0], inContext);
//
//		}else if (eventID.equals(EventIDList.KK0371D003)){
//			outETMsg = new CAANMsg[1];
//
//			outETMsg[0] = new CAANMsg("eo.ejb.cbm.entity.KK0371ETMsg");
//
//			//振舞IDのセット
//			outETMsg[0].set(KK0371ETMsg.EVENTID, EventIDList.IKK0371D006);
//
//			//オプションサービス契約<電話>照査締結振舞内部
//			execIKK0371D006_toElementMsg(inCBMMsg, outETMsg[0], inContext);
//
//		}else if (eventID.equals(EventIDList.KK0371D005)){
//			outETMsg = new CAANMsg[1];
//
//			outETMsg[0] = new CAANMsg("eo.ejb.cbm.entity.KK0371ETMsg");
//
//			//振舞IDのセット
//			outETMsg[0].set(KK0371ETMsg.EVENTID, EventIDList.IKK0371D008);
//
//			//オプションサービス契約<電話>オーダ発行振舞内部
//			execIKK0371D008_toElementMsg(inCBMMsg, outETMsg[0], inContext);
//
//		}else if (eventID.equals(EventIDList.KK0371D006)){
//			outETMsg = new CAANMsg[1];
//
//			outETMsg[0] = new CAANMsg("eo.ejb.cbm.entity.KK0371ETMsg");
//
//			//振舞IDのセット
//			outETMsg[0].set(KK0371ETMsg.EVENTID, EventIDList.IKK0371D009);
//
//			//オプションサービス契約<電話>照査取消振舞内部
//			execIKK0371D009_toElementMsg(inCBMMsg, outETMsg[0], inContext);
//
//		}else if (eventID.equals(EventIDList.KK0371D007)){
//			outETMsg = new CAANMsg[1];
//
//			outETMsg[0] = new CAANMsg("eo.ejb.cbm.entity.KK0371ETMsg");
//
//			//振舞IDのセット
//			outETMsg[0].set(KK0371ETMsg.EVENTID, EventIDList.IKK0371D010);
//
//			//オプションサービス契約<電話>情報変更振舞内部
//			execIKK0371D010_toElementMsg(inCBMMsg, outETMsg[0], inContext);
//
//		}
//
//		JSYejbLog.println(JSYejbLog.DEBUG, this.getClass(), "JSYejbKK0371CBMMsgCV.toElementMsg#end");
//
//		return outETMsg;
//	}
//
//	/**
//	 * オプションサービス契約<電話>登録振舞内部<IKK0371D001> (CBMMsg→ETMsg) です。
//	 * @param inCBMMsg 処理を行うCBMMsg
//	 * @param outETMsg 処理を行うETMsg
//	 */
//	private CAANMsg execIKK0371D001_toElementMsg(CAANMsg inCBMMsg,CAANMsg outETMsg,AgentDispatchContext inContext) {
//
//		//ログ出力
//		JSYejbLog.println(JSYejbLog.DEBUG, this.getClass(), "call:JSYejbKK0371CBMMsgCV.IKK0371D001");
//
//		//項目転記
//		outETMsg.set(KK0371ETMsg.TEMPLATEID, inCBMMsg.getObject(KK0371CBMMsg.TEMPLATEID));
//		outETMsg.set(KK0371ETMsg.IDENTIFYCD, inCBMMsg.getObject(KK0371CBMMsg.IDENTIFYCD));
//		outETMsg.set(KK0371ETMsg.STATUS, inCBMMsg.getObject(KK0371CBMMsg.STATUS));
//		outETMsg.set(KK0371ETMsg.OPERATORID, inCBMMsg.getObject(KK0371CBMMsg.OPERATORID));
//		outETMsg.set(KK0371ETMsg.OPERATEDATE, inCBMMsg.getObject(KK0371CBMMsg.OPERATEDATE));
//		outETMsg.set(KK0371ETMsg.OPERATEDATETIME, inCBMMsg.getObject(KK0371CBMMsg.OPERATEDATETIME));
//		outETMsg.set(KK0371ETMsg.AC_GROUP_CD, inCBMMsg.getObject(KK0371CBMMsg.AC_GROUP_CD));
//		outETMsg.set(KK0371ETMsg.FUNC_CODE, inCBMMsg.getObject(KK0371CBMMsg.FUNC_CODE));
//
//		//FROM:オプションサービス契約<電話>:オプションサービス契約番号 TO:オプションサービス契約<電話>:オプションサービス契約番号
//		outETMsg.set(KK0371ETMsg.OP_SVC_KEI_NO,inCBMMsg.getObject(KK0371CBMMsg.OP_SVC_KEI_NO));
//		//FROM:オプションサービス契約<電話>:世代登録年月日時分秒 TO:オプションサービス契約<電話>:世代登録年月日時分秒
//		outETMsg.set(KK0371ETMsg.GENE_ADD_DTM,inCBMMsg.getObject(KK0371CBMMsg.GENE_ADD_DTM));
//		//FROM:オプションサービス契約<電話>:050オプション電話番号 TO:オプションサービス契約<電話>:050オプション電話番号
//		outETMsg.set(KK0371ETMsg.N_050_OP_TELNO,inCBMMsg.getObject(KK0371CBMMsg.N_050_OP_TELNO));
//		//FROM:オプションサービス契約<電話>:予約適用コード TO:オプションサービス契約<電話>:予約適用コード
//		outETMsg.set(KK0371ETMsg.RSV_APLY_CD,inCBMMsg.getObject(KK0371CBMMsg.RSV_APLY_CD));
//		//FROM:オプションサービス契約<電話>:通話料指定額到達通知指定金額 TO:オプションサービス契約<電話>:通話料指定額到達通知指定金額
//		outETMsg.set(KK0371ETMsg.TWRYO_STIAM_TTU_TCHI_STIAM,inCBMMsg.getObject(KK0371CBMMsg.TWRYO_STIAM_TTU_TCHI_STIAM));
//		//FROM:オプションサービス契約<電話>:登録オペレータアカウント TO:オプションサービス契約<電話>:登録オペレータアカウント
//		outETMsg.set(KK0371ETMsg.ADD_OPEACNT,inCBMMsg.getObject(KK0371CBMMsg.ADD_OPEACNT));
//		//FROM:オプションサービス契約<電話>:更新オペレータアカウント TO:オプションサービス契約<電話>:更新オペレータアカウント
//		outETMsg.set(KK0371ETMsg.UPD_OPEACNT,inCBMMsg.getObject(KK0371CBMMsg.UPD_OPEACNT));
//		//FROM:オプションサービス契約<電話>:無効フラグ TO:オプションサービス契約<電話>:無効フラグ
//		outETMsg.set(KK0371ETMsg.MK_FLG,inCBMMsg.getObject(KK0371CBMMsg.MK_FLG));
//
//		//ログ出力
//		JSYejbLog.println(JSYejbLog.DEBUG, this.getClass(), "end:JSYejbKK0371CBMMsgCV.IKK0371D001");
//
//		return outETMsg;
//
//	}
//
//	/**
//	 * オプションサービス契約<電話>照査振舞内部<IKK0371D002> (CBMMsg→ETMsg) です。
//	 * @param inCBMMsg 処理を行うCBMMsg
//	 * @param outETMsg 処理を行うETMsg
//	 */
//	private CAANMsg execIKK0371D002_toElementMsg(CAANMsg inCBMMsg,CAANMsg outETMsg,AgentDispatchContext inContext) {
//
//		//ログ出力
//		JSYejbLog.println(JSYejbLog.DEBUG, this.getClass(), "call:JSYejbKK0371CBMMsgCV.IKK0371D002");
//
//		//項目転記
//		outETMsg.set(KK0371ETMsg.TEMPLATEID, inCBMMsg.getObject(KK0371CBMMsg.TEMPLATEID));
//		outETMsg.set(KK0371ETMsg.IDENTIFYCD, inCBMMsg.getObject(KK0371CBMMsg.IDENTIFYCD));
//		outETMsg.set(KK0371ETMsg.STATUS, inCBMMsg.getObject(KK0371CBMMsg.STATUS));
//		outETMsg.set(KK0371ETMsg.OPERATORID, inCBMMsg.getObject(KK0371CBMMsg.OPERATORID));
//		outETMsg.set(KK0371ETMsg.OPERATEDATE, inCBMMsg.getObject(KK0371CBMMsg.OPERATEDATE));
//		outETMsg.set(KK0371ETMsg.OPERATEDATETIME, inCBMMsg.getObject(KK0371CBMMsg.OPERATEDATETIME));
//		outETMsg.set(KK0371ETMsg.AC_GROUP_CD, inCBMMsg.getObject(KK0371CBMMsg.AC_GROUP_CD));
//		outETMsg.set(KK0371ETMsg.FUNC_CODE, inCBMMsg.getObject(KK0371CBMMsg.FUNC_CODE));
//
//		//FROM:オプションサービス契約<電話>:オプションサービス契約番号 TO:オプションサービス契約<電話>:オプションサービス契約番号
//		outETMsg.set(KK0371ETMsg.OP_SVC_KEI_NO,inCBMMsg.getObject(KK0371CBMMsg.OP_SVC_KEI_NO));
//		//FROM:オプションサービス契約<電話>:世代登録年月日時分秒 TO:オプションサービス契約<電話>:世代登録年月日時分秒
//		outETMsg.set(KK0371ETMsg.GENE_ADD_DTM,inCBMMsg.getObject(KK0371CBMMsg.GENE_ADD_DTM));
//		//FROM:オプションサービス契約<電話>:050オプション電話番号 TO:オプションサービス契約<電話>:050オプション電話番号
//		outETMsg.set(KK0371ETMsg.N_050_OP_TELNO,inCBMMsg.getObject(KK0371CBMMsg.N_050_OP_TELNO));
//		//FROM:オプションサービス契約<電話>:予約適用コード TO:オプションサービス契約<電話>:予約適用コード
//		outETMsg.set(KK0371ETMsg.RSV_APLY_CD,inCBMMsg.getObject(KK0371CBMMsg.RSV_APLY_CD));
//		//FROM:オプションサービス契約<電話>:通話料指定額到達通知指定金額 TO:オプションサービス契約<電話>:通話料指定額到達通知指定金額
//		outETMsg.set(KK0371ETMsg.TWRYO_STIAM_TTU_TCHI_STIAM,inCBMMsg.getObject(KK0371CBMMsg.TWRYO_STIAM_TTU_TCHI_STIAM));
//		//FROM:オプションサービス契約<電話>:登録オペレータアカウント TO:オプションサービス契約<電話>:登録オペレータアカウント
//		outETMsg.set(KK0371ETMsg.ADD_OPEACNT,inCBMMsg.getObject(KK0371CBMMsg.ADD_OPEACNT));
//		//FROM:オプションサービス契約<電話>:更新オペレータアカウント TO:オプションサービス契約<電話>:更新オペレータアカウント
//		outETMsg.set(KK0371ETMsg.UPD_OPEACNT,inCBMMsg.getObject(KK0371CBMMsg.UPD_OPEACNT));
//		//FROM:オプションサービス契約<電話>:無効フラグ TO:オプションサービス契約<電話>:無効フラグ
//		outETMsg.set(KK0371ETMsg.MK_FLG,inCBMMsg.getObject(KK0371CBMMsg.MK_FLG));
//
//		//ログ出力
//		JSYejbLog.println(JSYejbLog.DEBUG, this.getClass(), "end:JSYejbKK0371CBMMsgCV.IKK0371D002");
//
//		return outETMsg;
//
//	}
//
//	/**
//	 * オプションサービス契約<電話>照査締結振舞内部<IKK0371D006> (CBMMsg→ETMsg) です。
//	 * @param inCBMMsg 処理を行うCBMMsg
//	 * @param outETMsg 処理を行うETMsg
//	 */
//	private CAANMsg execIKK0371D006_toElementMsg(CAANMsg inCBMMsg,CAANMsg outETMsg,AgentDispatchContext inContext) {
//
//		//ログ出力
//		JSYejbLog.println(JSYejbLog.DEBUG, this.getClass(), "call:JSYejbKK0371CBMMsgCV.IKK0371D006");
//
//		//項目転記
//		outETMsg.set(KK0371ETMsg.TEMPLATEID, inCBMMsg.getObject(KK0371CBMMsg.TEMPLATEID));
//		outETMsg.set(KK0371ETMsg.IDENTIFYCD, inCBMMsg.getObject(KK0371CBMMsg.IDENTIFYCD));
//		outETMsg.set(KK0371ETMsg.STATUS, inCBMMsg.getObject(KK0371CBMMsg.STATUS));
//		outETMsg.set(KK0371ETMsg.OPERATORID, inCBMMsg.getObject(KK0371CBMMsg.OPERATORID));
//		outETMsg.set(KK0371ETMsg.OPERATEDATE, inCBMMsg.getObject(KK0371CBMMsg.OPERATEDATE));
//		outETMsg.set(KK0371ETMsg.OPERATEDATETIME, inCBMMsg.getObject(KK0371CBMMsg.OPERATEDATETIME));
//		outETMsg.set(KK0371ETMsg.AC_GROUP_CD, inCBMMsg.getObject(KK0371CBMMsg.AC_GROUP_CD));
//		outETMsg.set(KK0371ETMsg.FUNC_CODE, inCBMMsg.getObject(KK0371CBMMsg.FUNC_CODE));
//
//		//FROM:オプションサービス契約<電話>:オプションサービス契約番号 TO:オプションサービス契約<電話>:オプションサービス契約番号
//		outETMsg.set(KK0371ETMsg.OP_SVC_KEI_NO,inCBMMsg.getObject(KK0371CBMMsg.OP_SVC_KEI_NO));
//		//FROM:オプションサービス契約<電話>:世代登録年月日時分秒 TO:オプションサービス契約<電話>:世代登録年月日時分秒
//		outETMsg.set(KK0371ETMsg.GENE_ADD_DTM,inCBMMsg.getObject(KK0371CBMMsg.GENE_ADD_DTM));
//		//FROM:オプションサービス契約<電話>:050オプション電話番号 TO:オプションサービス契約<電話>:050オプション電話番号
//		outETMsg.set(KK0371ETMsg.N_050_OP_TELNO,inCBMMsg.getObject(KK0371CBMMsg.N_050_OP_TELNO));
//		//FROM:オプションサービス契約<電話>:予約適用コード TO:オプションサービス契約<電話>:予約適用コード
//		outETMsg.set(KK0371ETMsg.RSV_APLY_CD,inCBMMsg.getObject(KK0371CBMMsg.RSV_APLY_CD));
//		//FROM:オプションサービス契約<電話>:通話料指定額到達通知指定金額 TO:オプションサービス契約<電話>:通話料指定額到達通知指定金額
//		outETMsg.set(KK0371ETMsg.TWRYO_STIAM_TTU_TCHI_STIAM,inCBMMsg.getObject(KK0371CBMMsg.TWRYO_STIAM_TTU_TCHI_STIAM));
//		//FROM:オプションサービス契約<電話>:登録オペレータアカウント TO:オプションサービス契約<電話>:登録オペレータアカウント
//		outETMsg.set(KK0371ETMsg.ADD_OPEACNT,inCBMMsg.getObject(KK0371CBMMsg.ADD_OPEACNT));
//		//FROM:オプションサービス契約<電話>:更新オペレータアカウント TO:オプションサービス契約<電話>:更新オペレータアカウント
//		outETMsg.set(KK0371ETMsg.UPD_OPEACNT,inCBMMsg.getObject(KK0371CBMMsg.UPD_OPEACNT));
//		//FROM:オプションサービス契約<電話>:無効フラグ TO:オプションサービス契約<電話>:無効フラグ
//		outETMsg.set(KK0371ETMsg.MK_FLG,inCBMMsg.getObject(KK0371CBMMsg.MK_FLG));
//
//		//ログ出力
//		JSYejbLog.println(JSYejbLog.DEBUG, this.getClass(), "end:JSYejbKK0371CBMMsgCV.IKK0371D006");
//
//		return outETMsg;
//
//	}
//
//	/**
//	 * オプションサービス契約<電話>オーダ発行振舞内部<IKK0371D008> (CBMMsg→ETMsg) です。
//	 * @param inCBMMsg 処理を行うCBMMsg
//	 * @param outETMsg 処理を行うETMsg
//	 */
//	private CAANMsg execIKK0371D008_toElementMsg(CAANMsg inCBMMsg,CAANMsg outETMsg,AgentDispatchContext inContext) {
//
//		//ログ出力
//		JSYejbLog.println(JSYejbLog.DEBUG, this.getClass(), "call:JSYejbKK0371CBMMsgCV.IKK0371D008");
//
//		//項目転記
//		outETMsg.set(KK0371ETMsg.TEMPLATEID, inCBMMsg.getObject(KK0371CBMMsg.TEMPLATEID));
//		outETMsg.set(KK0371ETMsg.IDENTIFYCD, inCBMMsg.getObject(KK0371CBMMsg.IDENTIFYCD));
//		outETMsg.set(KK0371ETMsg.STATUS, inCBMMsg.getObject(KK0371CBMMsg.STATUS));
//		outETMsg.set(KK0371ETMsg.OPERATORID, inCBMMsg.getObject(KK0371CBMMsg.OPERATORID));
//		outETMsg.set(KK0371ETMsg.OPERATEDATE, inCBMMsg.getObject(KK0371CBMMsg.OPERATEDATE));
//		outETMsg.set(KK0371ETMsg.OPERATEDATETIME, inCBMMsg.getObject(KK0371CBMMsg.OPERATEDATETIME));
//		outETMsg.set(KK0371ETMsg.AC_GROUP_CD, inCBMMsg.getObject(KK0371CBMMsg.AC_GROUP_CD));
//		outETMsg.set(KK0371ETMsg.FUNC_CODE, inCBMMsg.getObject(KK0371CBMMsg.FUNC_CODE));
//
//		//FROM:オプションサービス契約<電話>:オプションサービス契約番号 TO:オプションサービス契約<電話>:オプションサービス契約番号
//		outETMsg.set(KK0371ETMsg.OP_SVC_KEI_NO,inCBMMsg.getObject(KK0371CBMMsg.OP_SVC_KEI_NO));
//		//FROM:オプションサービス契約<電話>:世代登録年月日時分秒 TO:オプションサービス契約<電話>:世代登録年月日時分秒
//		outETMsg.set(KK0371ETMsg.GENE_ADD_DTM,inCBMMsg.getObject(KK0371CBMMsg.GENE_ADD_DTM));
//		//FROM:オプションサービス契約<電話>:050オプション電話番号 TO:オプションサービス契約<電話>:050オプション電話番号
//		outETMsg.set(KK0371ETMsg.N_050_OP_TELNO,inCBMMsg.getObject(KK0371CBMMsg.N_050_OP_TELNO));
//		//FROM:オプションサービス契約<電話>:予約適用コード TO:オプションサービス契約<電話>:予約適用コード
//		outETMsg.set(KK0371ETMsg.RSV_APLY_CD,inCBMMsg.getObject(KK0371CBMMsg.RSV_APLY_CD));
//		//FROM:オプションサービス契約<電話>:通話料指定額到達通知指定金額 TO:オプションサービス契約<電話>:通話料指定額到達通知指定金額
//		outETMsg.set(KK0371ETMsg.TWRYO_STIAM_TTU_TCHI_STIAM,inCBMMsg.getObject(KK0371CBMMsg.TWRYO_STIAM_TTU_TCHI_STIAM));
//		//FROM:オプションサービス契約<電話>:登録オペレータアカウント TO:オプションサービス契約<電話>:登録オペレータアカウント
//		outETMsg.set(KK0371ETMsg.ADD_OPEACNT,inCBMMsg.getObject(KK0371CBMMsg.ADD_OPEACNT));
//		//FROM:オプションサービス契約<電話>:更新オペレータアカウント TO:オプションサービス契約<電話>:更新オペレータアカウント
//		outETMsg.set(KK0371ETMsg.UPD_OPEACNT,inCBMMsg.getObject(KK0371CBMMsg.UPD_OPEACNT));
//		//FROM:オプションサービス契約<電話>:無効フラグ TO:オプションサービス契約<電話>:無効フラグ
//		outETMsg.set(KK0371ETMsg.MK_FLG,inCBMMsg.getObject(KK0371CBMMsg.MK_FLG));
//
//		//ログ出力
//		JSYejbLog.println(JSYejbLog.DEBUG, this.getClass(), "end:JSYejbKK0371CBMMsgCV.IKK0371D008");
//
//		return outETMsg;
//
//	}
//
//	/**
//	 * オプションサービス契約<電話>照査取消振舞内部<IKK0371D009> (CBMMsg→ETMsg) です。
//	 * @param inCBMMsg 処理を行うCBMMsg
//	 * @param outETMsg 処理を行うETMsg
//	 */
//	private CAANMsg execIKK0371D009_toElementMsg(CAANMsg inCBMMsg,CAANMsg outETMsg,AgentDispatchContext inContext) {
//
//		//ログ出力
//		JSYejbLog.println(JSYejbLog.DEBUG, this.getClass(), "call:JSYejbKK0371CBMMsgCV.IKK0371D009");
//
//		//項目転記
//		outETMsg.set(KK0371ETMsg.TEMPLATEID, inCBMMsg.getObject(KK0371CBMMsg.TEMPLATEID));
//		outETMsg.set(KK0371ETMsg.IDENTIFYCD, inCBMMsg.getObject(KK0371CBMMsg.IDENTIFYCD));
//		outETMsg.set(KK0371ETMsg.STATUS, inCBMMsg.getObject(KK0371CBMMsg.STATUS));
//		outETMsg.set(KK0371ETMsg.OPERATORID, inCBMMsg.getObject(KK0371CBMMsg.OPERATORID));
//		outETMsg.set(KK0371ETMsg.OPERATEDATE, inCBMMsg.getObject(KK0371CBMMsg.OPERATEDATE));
//		outETMsg.set(KK0371ETMsg.OPERATEDATETIME, inCBMMsg.getObject(KK0371CBMMsg.OPERATEDATETIME));
//		outETMsg.set(KK0371ETMsg.AC_GROUP_CD, inCBMMsg.getObject(KK0371CBMMsg.AC_GROUP_CD));
//		outETMsg.set(KK0371ETMsg.FUNC_CODE, inCBMMsg.getObject(KK0371CBMMsg.FUNC_CODE));
//
//		//FROM:オプションサービス契約<電話>:オプションサービス契約番号 TO:オプションサービス契約<電話>:オプションサービス契約番号
//		outETMsg.set(KK0371ETMsg.OP_SVC_KEI_NO,inCBMMsg.getObject(KK0371CBMMsg.OP_SVC_KEI_NO));
//		//FROM:オプションサービス契約<電話>:世代登録年月日時分秒 TO:オプションサービス契約<電話>:世代登録年月日時分秒
//		outETMsg.set(KK0371ETMsg.GENE_ADD_DTM,inCBMMsg.getObject(KK0371CBMMsg.GENE_ADD_DTM));
//		//FROM:オプションサービス契約<電話>:050オプション電話番号 TO:オプションサービス契約<電話>:050オプション電話番号
//		outETMsg.set(KK0371ETMsg.N_050_OP_TELNO,inCBMMsg.getObject(KK0371CBMMsg.N_050_OP_TELNO));
//		//FROM:オプションサービス契約<電話>:予約適用コード TO:オプションサービス契約<電話>:予約適用コード
//		outETMsg.set(KK0371ETMsg.RSV_APLY_CD,inCBMMsg.getObject(KK0371CBMMsg.RSV_APLY_CD));
//		//FROM:オプションサービス契約<電話>:通話料指定額到達通知指定金額 TO:オプションサービス契約<電話>:通話料指定額到達通知指定金額
//		outETMsg.set(KK0371ETMsg.TWRYO_STIAM_TTU_TCHI_STIAM,inCBMMsg.getObject(KK0371CBMMsg.TWRYO_STIAM_TTU_TCHI_STIAM));
//		//FROM:オプションサービス契約<電話>:登録オペレータアカウント TO:オプションサービス契約<電話>:登録オペレータアカウント
//		outETMsg.set(KK0371ETMsg.ADD_OPEACNT,inCBMMsg.getObject(KK0371CBMMsg.ADD_OPEACNT));
//		//FROM:オプションサービス契約<電話>:更新オペレータアカウント TO:オプションサービス契約<電話>:更新オペレータアカウント
//		outETMsg.set(KK0371ETMsg.UPD_OPEACNT,inCBMMsg.getObject(KK0371CBMMsg.UPD_OPEACNT));
//		//FROM:オプションサービス契約<電話>:無効フラグ TO:オプションサービス契約<電話>:無効フラグ
//		outETMsg.set(KK0371ETMsg.MK_FLG,inCBMMsg.getObject(KK0371CBMMsg.MK_FLG));
//
//		//ログ出力
//		JSYejbLog.println(JSYejbLog.DEBUG, this.getClass(), "end:JSYejbKK0371CBMMsgCV.IKK0371D009");
//
//		return outETMsg;
//
//	}
//
//	/**
//	 * オプションサービス契約<電話>情報変更振舞内部<IKK0371D010> (CBMMsg→ETMsg) です。
//	 * @param inCBMMsg 処理を行うCBMMsg
//	 * @param outETMsg 処理を行うETMsg
//	 */
//	private CAANMsg execIKK0371D010_toElementMsg(CAANMsg inCBMMsg,CAANMsg outETMsg,AgentDispatchContext inContext) {
//
//		//ログ出力
//		JSYejbLog.println(JSYejbLog.DEBUG, this.getClass(), "call:JSYejbKK0371CBMMsgCV.IKK0371D010");
//
//		//項目転記
//		outETMsg.set(KK0371ETMsg.TEMPLATEID, inCBMMsg.getObject(KK0371CBMMsg.TEMPLATEID));
//		outETMsg.set(KK0371ETMsg.IDENTIFYCD, inCBMMsg.getObject(KK0371CBMMsg.IDENTIFYCD));
//		outETMsg.set(KK0371ETMsg.STATUS, inCBMMsg.getObject(KK0371CBMMsg.STATUS));
//		outETMsg.set(KK0371ETMsg.OPERATORID, inCBMMsg.getObject(KK0371CBMMsg.OPERATORID));
//		outETMsg.set(KK0371ETMsg.OPERATEDATE, inCBMMsg.getObject(KK0371CBMMsg.OPERATEDATE));
//		outETMsg.set(KK0371ETMsg.OPERATEDATETIME, inCBMMsg.getObject(KK0371CBMMsg.OPERATEDATETIME));
//		outETMsg.set(KK0371ETMsg.AC_GROUP_CD, inCBMMsg.getObject(KK0371CBMMsg.AC_GROUP_CD));
//		outETMsg.set(KK0371ETMsg.FUNC_CODE, inCBMMsg.getObject(KK0371CBMMsg.FUNC_CODE));
//
//		//FROM:オプションサービス契約<電話>:オプションサービス契約番号 TO:オプションサービス契約<電話>:オプションサービス契約番号
//		outETMsg.set(KK0371ETMsg.OP_SVC_KEI_NO,inCBMMsg.getObject(KK0371CBMMsg.OP_SVC_KEI_NO));
//		//FROM:オプションサービス契約<電話>:世代登録年月日時分秒 TO:オプションサービス契約<電話>:世代登録年月日時分秒
//		outETMsg.set(KK0371ETMsg.GENE_ADD_DTM,inCBMMsg.getObject(KK0371CBMMsg.GENE_ADD_DTM));
//		//FROM:オプションサービス契約<電話>:050オプション電話番号 TO:オプションサービス契約<電話>:050オプション電話番号
//		outETMsg.set(KK0371ETMsg.N_050_OP_TELNO,inCBMMsg.getObject(KK0371CBMMsg.N_050_OP_TELNO));
//		//FROM:オプションサービス契約<電話>:予約適用コード TO:オプションサービス契約<電話>:予約適用コード
//		outETMsg.set(KK0371ETMsg.RSV_APLY_CD,inCBMMsg.getObject(KK0371CBMMsg.RSV_APLY_CD));
//		//FROM:オプションサービス契約<電話>:通話料指定額到達通知指定金額 TO:オプションサービス契約<電話>:通話料指定額到達通知指定金額
//		outETMsg.set(KK0371ETMsg.TWRYO_STIAM_TTU_TCHI_STIAM,inCBMMsg.getObject(KK0371CBMMsg.TWRYO_STIAM_TTU_TCHI_STIAM));
//		//FROM:オプションサービス契約<電話>:登録オペレータアカウント TO:オプションサービス契約<電話>:登録オペレータアカウント
//		outETMsg.set(KK0371ETMsg.ADD_OPEACNT,inCBMMsg.getObject(KK0371CBMMsg.ADD_OPEACNT));
//		//FROM:オプションサービス契約<電話>:更新オペレータアカウント TO:オプションサービス契約<電話>:更新オペレータアカウント
//		outETMsg.set(KK0371ETMsg.UPD_OPEACNT,inCBMMsg.getObject(KK0371CBMMsg.UPD_OPEACNT));
//		//FROM:オプションサービス契約<電話>:無効フラグ TO:オプションサービス契約<電話>:無効フラグ
//		outETMsg.set(KK0371ETMsg.MK_FLG,inCBMMsg.getObject(KK0371CBMMsg.MK_FLG));
//
//		//ログ出力
//		JSYejbLog.println(JSYejbLog.DEBUG, this.getClass(), "end:JSYejbKK0371CBMMsgCV.IKK0371D010");
//
//		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(), "JSYejbKK0371CBMMsgCV.toGroupMsg#start");
//
//		//振舞ID取り出し
//		String eventID = inCBMMsg.getString(KK0371CBMMsg.EVENTID);
//
//		//処理の振り分け
//		if(eventID.equals(EventIDList.KK0371D001)){
//			//オプションサービス契約<電話>登録振舞内部
//			execIKK0371D001_toGroupMsg(inETMsg[0], inCBMMsg);
//
//		}else if (eventID.equals(EventIDList.KK0371D002)){
//			//オプションサービス契約<電話>照査振舞内部
//			execIKK0371D002_toGroupMsg(inETMsg[0], inCBMMsg);
//
//		}else if (eventID.equals(EventIDList.KK0371D003)){
//			//オプションサービス契約<電話>照査締結振舞内部
//			execIKK0371D006_toGroupMsg(inETMsg[0], inCBMMsg);
//
//		}else if (eventID.equals(EventIDList.KK0371D005)){
//			//オプションサービス契約<電話>オーダ発行振舞内部
//			execIKK0371D008_toGroupMsg(inETMsg[0], inCBMMsg);
//
//		}else if (eventID.equals(EventIDList.KK0371D006)){
//			//オプションサービス契約<電話>照査取消振舞内部
//			execIKK0371D009_toGroupMsg(inETMsg[0], inCBMMsg);
//
//		}else if (eventID.equals(EventIDList.KK0371D007)){
//			//オプションサービス契約<電話>情報変更振舞内部
//			execIKK0371D010_toGroupMsg(inETMsg[0], inCBMMsg);
//
//		}
//
//		//下りデータ引継処理
//		setSucceedDataToGroupMsg(inCBMMsg, inContext, eventID);
//
//		JSYejbLog.println(JSYejbLog.DEBUG, this.getClass(), "JSYejbKK0371CBMMsgCV.toGroupMsg#end");
//
//		return inCBMMsg;
//	}
//
//	/**
//	 * オプションサービス契約<電話>登録振舞内部<IKK0371D001> (ETMsg→CBMMsg) です。
//	 * @param inETMsg   処理を行うETMsg
//	 * @param outCBMMsg 処理を行うoutCBMMsg
//	 */
//	private CAANMsg execIKK0371D001_toGroupMsg(CAANMsg inETMsg,CAANMsg outCBMMsg) {
//
//		//ログ出力
//		JSYejbLog.println(JSYejbLog.DEBUG, this.getClass(), "call:JSYejbKK0371CBMMsgCV.IKK0371D001");
//
//		//ステータス
//		int st = 0;
//
//		//項目転記
//		outCBMMsg.set(KK0371CBMMsg.TEMPLATEID, inETMsg.getObject(KK0371ETMsg.TEMPLATEID));
//		outCBMMsg.set(KK0371CBMMsg.IDENTIFYCD, inETMsg.getObject(KK0371ETMsg.IDENTIFYCD));
//		outCBMMsg.set(KK0371CBMMsg.STATUS, inETMsg.getObject(KK0371ETMsg.STATUS));
//		outCBMMsg.set(KK0371CBMMsg.OPERATORID, inETMsg.getObject(KK0371ETMsg.OPERATORID));
//		outCBMMsg.set(KK0371CBMMsg.OPERATEDATE, inETMsg.getObject(KK0371ETMsg.OPERATEDATE));
//		outCBMMsg.set(KK0371CBMMsg.OPERATEDATETIME, inETMsg.getObject(KK0371ETMsg.OPERATEDATETIME));
//		outCBMMsg.set(KK0371CBMMsg.AC_GROUP_CD, inETMsg.getObject(KK0371ETMsg.AC_GROUP_CD));
//		outCBMMsg.set(KK0371CBMMsg.FUNC_CODE, inETMsg.getObject(KK0371ETMsg.FUNC_CODE));
//
//		if(!inETMsg.isNull(KK0371ETMsg.OP_SVC_KEI_NO_ERR)){
//			//FROM:オプションサービス契約<電話>:オプションサービス契約番号エラー TO:オプションサービス契約<電話>:オプションサービス契約番号エラー
//			outCBMMsg.set(KK0371CBMMsg.OP_SVC_KEI_NO_ERR, inETMsg.getObject(KK0371ETMsg.OP_SVC_KEI_NO_ERR));
//		}
//		if(!inETMsg.isNull(KK0371ETMsg.GENE_ADD_DTM_ERR)){
//			//FROM:オプションサービス契約<電話>:世代登録年月日時分秒エラー TO:オプションサービス契約<電話>:世代登録年月日時分秒エラー
//			outCBMMsg.set(KK0371CBMMsg.GENE_ADD_DTM_ERR, inETMsg.getObject(KK0371ETMsg.GENE_ADD_DTM_ERR));
//		}
//		if(!inETMsg.isNull(KK0371ETMsg.N_050_OP_TELNO_ERR)){
//			//FROM:オプションサービス契約<電話>:050オプション電話番号エラー TO:オプションサービス契約<電話>:050オプション電話番号エラー
//			outCBMMsg.set(KK0371CBMMsg.N_050_OP_TELNO_ERR, inETMsg.getObject(KK0371ETMsg.N_050_OP_TELNO_ERR));
//		}
//		if(!inETMsg.isNull(KK0371ETMsg.RSV_APLY_CD_ERR)){
//			//FROM:オプションサービス契約<電話>:予約適用コードエラー TO:オプションサービス契約<電話>:予約適用コードエラー
//			outCBMMsg.set(KK0371CBMMsg.RSV_APLY_CD_ERR, inETMsg.getObject(KK0371ETMsg.RSV_APLY_CD_ERR));
//		}
//		if(!inETMsg.isNull(KK0371ETMsg.TWRYO_STIAM_TTU_TCHI_STIAM_ERR)){
//			//FROM:オプションサービス契約<電話>:通話料指定額到達通知指定金額エラー TO:オプションサービス契約<電話>:通話料指定額到達通知指定金額エラー
//			outCBMMsg.set(KK0371CBMMsg.TWRYO_STIAM_TTU_TCHI_STIAM_ERR, inETMsg.getObject(KK0371ETMsg.TWRYO_STIAM_TTU_TCHI_STIAM_ERR));
//		}
//		//FROM:オプションサービス契約<電話>:登録年月日時分秒 TO:オプションサービス契約<電話>:登録年月日時分秒
//		outCBMMsg.set(KK0371CBMMsg.ADD_DTM,inETMsg.getObject(KK0371ETMsg.ADD_DTM));
//		if(!inETMsg.isNull(KK0371ETMsg.ADD_OPEACNT_ERR)){
//			//FROM:オプションサービス契約<電話>:登録オペレータアカウントエラー TO:オプションサービス契約<電話>:登録オペレータアカウントエラー
//			outCBMMsg.set(KK0371CBMMsg.ADD_OPEACNT_ERR, inETMsg.getObject(KK0371ETMsg.ADD_OPEACNT_ERR));
//		}
//		//FROM:オプションサービス契約<電話>:更新年月日時分秒 TO:オプションサービス契約<電話>:更新年月日時分秒
//		outCBMMsg.set(KK0371CBMMsg.UPD_DTM,inETMsg.getObject(KK0371ETMsg.UPD_DTM));
//		if(!inETMsg.isNull(KK0371ETMsg.UPD_OPEACNT_ERR)){
//			//FROM:オプションサービス契約<電話>:更新オペレータアカウントエラー TO:オプションサービス契約<電話>:更新オペレータアカウントエラー
//			outCBMMsg.set(KK0371CBMMsg.UPD_OPEACNT_ERR, inETMsg.getObject(KK0371ETMsg.UPD_OPEACNT_ERR));
//		}
//		if(!inETMsg.isNull(KK0371ETMsg.MK_FLG_ERR)){
//			//FROM:オプションサービス契約<電話>:無効フラグエラー TO:オプションサービス契約<電話>:無効フラグエラー
//			outCBMMsg.set(KK0371CBMMsg.MK_FLG_ERR, inETMsg.getObject(KK0371ETMsg.MK_FLG_ERR));
//		}
//
//		//ステータス
//		if(st < inETMsg.getInt(KK0371ETMsg.STATUS)) {
//			st = inETMsg.getInt(KK0371ETMsg.STATUS);
//		}
//
//		//ステータスのセット
//		outCBMMsg.set(KK0371ETMsg.STATUS,st);
//
//		//ログ出力
//		JSYejbLog.println(JSYejbLog.DEBUG, this.getClass(), "end:JSYejbKK0371CBMMsgCV.IKK0371D001");
//
//		return outCBMMsg;
//
//	}
//
//	/**
//	 * オプションサービス契約<電話>照査振舞内部<IKK0371D002> (ETMsg→CBMMsg) です。
//	 * @param inETMsg   処理を行うETMsg
//	 * @param outCBMMsg 処理を行うoutCBMMsg
//	 */
//	private CAANMsg execIKK0371D002_toGroupMsg(CAANMsg inETMsg,CAANMsg outCBMMsg) {
//
//		//ログ出力
//		JSYejbLog.println(JSYejbLog.DEBUG, this.getClass(), "call:JSYejbKK0371CBMMsgCV.IKK0371D002");
//
//		//ステータス
//		int st = 0;
//
//		//項目転記
//		outCBMMsg.set(KK0371CBMMsg.TEMPLATEID, inETMsg.getObject(KK0371ETMsg.TEMPLATEID));
//		outCBMMsg.set(KK0371CBMMsg.IDENTIFYCD, inETMsg.getObject(KK0371ETMsg.IDENTIFYCD));
//		outCBMMsg.set(KK0371CBMMsg.STATUS, inETMsg.getObject(KK0371ETMsg.STATUS));
//		outCBMMsg.set(KK0371CBMMsg.OPERATORID, inETMsg.getObject(KK0371ETMsg.OPERATORID));
//		outCBMMsg.set(KK0371CBMMsg.OPERATEDATE, inETMsg.getObject(KK0371ETMsg.OPERATEDATE));
//		outCBMMsg.set(KK0371CBMMsg.OPERATEDATETIME, inETMsg.getObject(KK0371ETMsg.OPERATEDATETIME));
//		outCBMMsg.set(KK0371CBMMsg.AC_GROUP_CD, inETMsg.getObject(KK0371ETMsg.AC_GROUP_CD));
//		outCBMMsg.set(KK0371CBMMsg.FUNC_CODE, inETMsg.getObject(KK0371ETMsg.FUNC_CODE));
//
//		if(!inETMsg.isNull(KK0371ETMsg.OP_SVC_KEI_NO_ERR)){
//			//FROM:オプションサービス契約<電話>:オプションサービス契約番号エラー TO:オプションサービス契約<電話>:オプションサービス契約番号エラー
//			outCBMMsg.set(KK0371CBMMsg.OP_SVC_KEI_NO_ERR, inETMsg.getObject(KK0371ETMsg.OP_SVC_KEI_NO_ERR));
//		}
//		if(!inETMsg.isNull(KK0371ETMsg.GENE_ADD_DTM_ERR)){
//			//FROM:オプションサービス契約<電話>:世代登録年月日時分秒エラー TO:オプションサービス契約<電話>:世代登録年月日時分秒エラー
//			outCBMMsg.set(KK0371CBMMsg.GENE_ADD_DTM_ERR, inETMsg.getObject(KK0371ETMsg.GENE_ADD_DTM_ERR));
//		}
//		if(!inETMsg.isNull(KK0371ETMsg.N_050_OP_TELNO_ERR)){
//			//FROM:オプションサービス契約<電話>:050オプション電話番号エラー TO:オプションサービス契約<電話>:050オプション電話番号エラー
//			outCBMMsg.set(KK0371CBMMsg.N_050_OP_TELNO_ERR, inETMsg.getObject(KK0371ETMsg.N_050_OP_TELNO_ERR));
//		}
//		if(!inETMsg.isNull(KK0371ETMsg.RSV_APLY_CD_ERR)){
//			//FROM:オプションサービス契約<電話>:予約適用コードエラー TO:オプションサービス契約<電話>:予約適用コードエラー
//			outCBMMsg.set(KK0371CBMMsg.RSV_APLY_CD_ERR, inETMsg.getObject(KK0371ETMsg.RSV_APLY_CD_ERR));
//		}
//		if(!inETMsg.isNull(KK0371ETMsg.TWRYO_STIAM_TTU_TCHI_STIAM_ERR)){
//			//FROM:オプションサービス契約<電話>:通話料指定額到達通知指定金額エラー TO:オプションサービス契約<電話>:通話料指定額到達通知指定金額エラー
//			outCBMMsg.set(KK0371CBMMsg.TWRYO_STIAM_TTU_TCHI_STIAM_ERR, inETMsg.getObject(KK0371ETMsg.TWRYO_STIAM_TTU_TCHI_STIAM_ERR));
//		}
//		//FROM:オプションサービス契約<電話>:登録年月日時分秒 TO:オプションサービス契約<電話>:登録年月日時分秒
//		outCBMMsg.set(KK0371CBMMsg.ADD_DTM,inETMsg.getObject(KK0371ETMsg.ADD_DTM));
//		if(!inETMsg.isNull(KK0371ETMsg.ADD_OPEACNT_ERR)){
//			//FROM:オプションサービス契約<電話>:登録オペレータアカウントエラー TO:オプションサービス契約<電話>:登録オペレータアカウントエラー
//			outCBMMsg.set(KK0371CBMMsg.ADD_OPEACNT_ERR, inETMsg.getObject(KK0371ETMsg.ADD_OPEACNT_ERR));
//		}
//		//FROM:オプションサービス契約<電話>:更新年月日時分秒 TO:オプションサービス契約<電話>:更新年月日時分秒
//		outCBMMsg.set(KK0371CBMMsg.UPD_DTM,inETMsg.getObject(KK0371ETMsg.UPD_DTM));
//		if(!inETMsg.isNull(KK0371ETMsg.UPD_OPEACNT_ERR)){
//			//FROM:オプションサービス契約<電話>:更新オペレータアカウントエラー TO:オプションサービス契約<電話>:更新オペレータアカウントエラー
//			outCBMMsg.set(KK0371CBMMsg.UPD_OPEACNT_ERR, inETMsg.getObject(KK0371ETMsg.UPD_OPEACNT_ERR));
//		}
//		if(!inETMsg.isNull(KK0371ETMsg.MK_FLG_ERR)){
//			//FROM:オプションサービス契約<電話>:無効フラグエラー TO:オプションサービス契約<電話>:無効フラグエラー
//			outCBMMsg.set(KK0371CBMMsg.MK_FLG_ERR, inETMsg.getObject(KK0371ETMsg.MK_FLG_ERR));
//		}
//
//		//ステータス
//		if(st < inETMsg.getInt(KK0371ETMsg.STATUS)) {
//			st = inETMsg.getInt(KK0371ETMsg.STATUS);
//		}
//
//		//ステータスのセット
//		outCBMMsg.set(KK0371ETMsg.STATUS,st);
//
//		//ログ出力
//		JSYejbLog.println(JSYejbLog.DEBUG, this.getClass(), "end:JSYejbKK0371CBMMsgCV.IKK0371D002");
//
//		return outCBMMsg;
//
//	}
//
//	/**
//	 * オプションサービス契約<電話>照査締結振舞内部<IKK0371D006> (ETMsg→CBMMsg) です。
//	 * @param inETMsg   処理を行うETMsg
//	 * @param outCBMMsg 処理を行うoutCBMMsg
//	 */
//	private CAANMsg execIKK0371D006_toGroupMsg(CAANMsg inETMsg,CAANMsg outCBMMsg) {
//
//		//ログ出力
//		JSYejbLog.println(JSYejbLog.DEBUG, this.getClass(), "call:JSYejbKK0371CBMMsgCV.IKK0371D006");
//
//		//ステータス
//		int st = 0;
//
//		//項目転記
//		outCBMMsg.set(KK0371CBMMsg.TEMPLATEID, inETMsg.getObject(KK0371ETMsg.TEMPLATEID));
//		outCBMMsg.set(KK0371CBMMsg.IDENTIFYCD, inETMsg.getObject(KK0371ETMsg.IDENTIFYCD));
//		outCBMMsg.set(KK0371CBMMsg.STATUS, inETMsg.getObject(KK0371ETMsg.STATUS));
//		outCBMMsg.set(KK0371CBMMsg.OPERATORID, inETMsg.getObject(KK0371ETMsg.OPERATORID));
//		outCBMMsg.set(KK0371CBMMsg.OPERATEDATE, inETMsg.getObject(KK0371ETMsg.OPERATEDATE));
//		outCBMMsg.set(KK0371CBMMsg.OPERATEDATETIME, inETMsg.getObject(KK0371ETMsg.OPERATEDATETIME));
//		outCBMMsg.set(KK0371CBMMsg.AC_GROUP_CD, inETMsg.getObject(KK0371ETMsg.AC_GROUP_CD));
//		outCBMMsg.set(KK0371CBMMsg.FUNC_CODE, inETMsg.getObject(KK0371ETMsg.FUNC_CODE));
//
//		if(!inETMsg.isNull(KK0371ETMsg.OP_SVC_KEI_NO_ERR)){
//			//FROM:オプションサービス契約<電話>:オプションサービス契約番号エラー TO:オプションサービス契約<電話>:オプションサービス契約番号エラー
//			outCBMMsg.set(KK0371CBMMsg.OP_SVC_KEI_NO_ERR, inETMsg.getObject(KK0371ETMsg.OP_SVC_KEI_NO_ERR));
//		}
//		if(!inETMsg.isNull(KK0371ETMsg.GENE_ADD_DTM_ERR)){
//			//FROM:オプションサービス契約<電話>:世代登録年月日時分秒エラー TO:オプションサービス契約<電話>:世代登録年月日時分秒エラー
//			outCBMMsg.set(KK0371CBMMsg.GENE_ADD_DTM_ERR, inETMsg.getObject(KK0371ETMsg.GENE_ADD_DTM_ERR));
//		}
//		if(!inETMsg.isNull(KK0371ETMsg.N_050_OP_TELNO_ERR)){
//			//FROM:オプションサービス契約<電話>:050オプション電話番号エラー TO:オプションサービス契約<電話>:050オプション電話番号エラー
//			outCBMMsg.set(KK0371CBMMsg.N_050_OP_TELNO_ERR, inETMsg.getObject(KK0371ETMsg.N_050_OP_TELNO_ERR));
//		}
//		if(!inETMsg.isNull(KK0371ETMsg.RSV_APLY_CD_ERR)){
//			//FROM:オプションサービス契約<電話>:予約適用コードエラー TO:オプションサービス契約<電話>:予約適用コードエラー
//			outCBMMsg.set(KK0371CBMMsg.RSV_APLY_CD_ERR, inETMsg.getObject(KK0371ETMsg.RSV_APLY_CD_ERR));
//		}
//		if(!inETMsg.isNull(KK0371ETMsg.TWRYO_STIAM_TTU_TCHI_STIAM_ERR)){
//			//FROM:オプションサービス契約<電話>:通話料指定額到達通知指定金額エラー TO:オプションサービス契約<電話>:通話料指定額到達通知指定金額エラー
//			outCBMMsg.set(KK0371CBMMsg.TWRYO_STIAM_TTU_TCHI_STIAM_ERR, inETMsg.getObject(KK0371ETMsg.TWRYO_STIAM_TTU_TCHI_STIAM_ERR));
//		}
//		//FROM:オプションサービス契約<電話>:登録年月日時分秒 TO:オプションサービス契約<電話>:登録年月日時分秒
//		outCBMMsg.set(KK0371CBMMsg.ADD_DTM,inETMsg.getObject(KK0371ETMsg.ADD_DTM));
//		if(!inETMsg.isNull(KK0371ETMsg.ADD_OPEACNT_ERR)){
//			//FROM:オプションサービス契約<電話>:登録オペレータアカウントエラー TO:オプションサービス契約<電話>:登録オペレータアカウントエラー
//			outCBMMsg.set(KK0371CBMMsg.ADD_OPEACNT_ERR, inETMsg.getObject(KK0371ETMsg.ADD_OPEACNT_ERR));
//		}
//		//FROM:オプションサービス契約<電話>:更新年月日時分秒 TO:オプションサービス契約<電話>:更新年月日時分秒
//		outCBMMsg.set(KK0371CBMMsg.UPD_DTM,inETMsg.getObject(KK0371ETMsg.UPD_DTM));
//		if(!inETMsg.isNull(KK0371ETMsg.UPD_OPEACNT_ERR)){
//			//FROM:オプションサービス契約<電話>:更新オペレータアカウントエラー TO:オプションサービス契約<電話>:更新オペレータアカウントエラー
//			outCBMMsg.set(KK0371CBMMsg.UPD_OPEACNT_ERR, inETMsg.getObject(KK0371ETMsg.UPD_OPEACNT_ERR));
//		}
//		if(!inETMsg.isNull(KK0371ETMsg.MK_FLG_ERR)){
//			//FROM:オプションサービス契約<電話>:無効フラグエラー TO:オプションサービス契約<電話>:無効フラグエラー
//			outCBMMsg.set(KK0371CBMMsg.MK_FLG_ERR, inETMsg.getObject(KK0371ETMsg.MK_FLG_ERR));
//		}
//
//		//ステータス
//		if(st < inETMsg.getInt(KK0371ETMsg.STATUS)) {
//			st = inETMsg.getInt(KK0371ETMsg.STATUS);
//		}
//
//		//ステータスのセット
//		outCBMMsg.set(KK0371ETMsg.STATUS,st);
//
//		//ログ出力
//		JSYejbLog.println(JSYejbLog.DEBUG, this.getClass(), "end:JSYejbKK0371CBMMsgCV.IKK0371D006");
//
//		return outCBMMsg;
//
//	}
//
//	/**
//	 * オプションサービス契約<電話>オーダ発行振舞内部<IKK0371D008> (ETMsg→CBMMsg) です。
//	 * @param inETMsg   処理を行うETMsg
//	 * @param outCBMMsg 処理を行うoutCBMMsg
//	 */
//	private CAANMsg execIKK0371D008_toGroupMsg(CAANMsg inETMsg,CAANMsg outCBMMsg) {
//
//		//ログ出力
//		JSYejbLog.println(JSYejbLog.DEBUG, this.getClass(), "call:JSYejbKK0371CBMMsgCV.IKK0371D008");
//
//		//ステータス
//		int st = 0;
//
//		//項目転記
//		outCBMMsg.set(KK0371CBMMsg.TEMPLATEID, inETMsg.getObject(KK0371ETMsg.TEMPLATEID));
//		outCBMMsg.set(KK0371CBMMsg.IDENTIFYCD, inETMsg.getObject(KK0371ETMsg.IDENTIFYCD));
//		outCBMMsg.set(KK0371CBMMsg.STATUS, inETMsg.getObject(KK0371ETMsg.STATUS));
//		outCBMMsg.set(KK0371CBMMsg.OPERATORID, inETMsg.getObject(KK0371ETMsg.OPERATORID));
//		outCBMMsg.set(KK0371CBMMsg.OPERATEDATE, inETMsg.getObject(KK0371ETMsg.OPERATEDATE));
//		outCBMMsg.set(KK0371CBMMsg.OPERATEDATETIME, inETMsg.getObject(KK0371ETMsg.OPERATEDATETIME));
//		outCBMMsg.set(KK0371CBMMsg.AC_GROUP_CD, inETMsg.getObject(KK0371ETMsg.AC_GROUP_CD));
//		outCBMMsg.set(KK0371CBMMsg.FUNC_CODE, inETMsg.getObject(KK0371ETMsg.FUNC_CODE));
//
//		if(!inETMsg.isNull(KK0371ETMsg.OP_SVC_KEI_NO_ERR)){
//			//FROM:オプションサービス契約<電話>:オプションサービス契約番号エラー TO:オプションサービス契約<電話>:オプションサービス契約番号エラー
//			outCBMMsg.set(KK0371CBMMsg.OP_SVC_KEI_NO_ERR, inETMsg.getObject(KK0371ETMsg.OP_SVC_KEI_NO_ERR));
//		}
//		if(!inETMsg.isNull(KK0371ETMsg.GENE_ADD_DTM_ERR)){
//			//FROM:オプションサービス契約<電話>:世代登録年月日時分秒エラー TO:オプションサービス契約<電話>:世代登録年月日時分秒エラー
//			outCBMMsg.set(KK0371CBMMsg.GENE_ADD_DTM_ERR, inETMsg.getObject(KK0371ETMsg.GENE_ADD_DTM_ERR));
//		}
//		if(!inETMsg.isNull(KK0371ETMsg.N_050_OP_TELNO_ERR)){
//			//FROM:オプションサービス契約<電話>:050オプション電話番号エラー TO:オプションサービス契約<電話>:050オプション電話番号エラー
//			outCBMMsg.set(KK0371CBMMsg.N_050_OP_TELNO_ERR, inETMsg.getObject(KK0371ETMsg.N_050_OP_TELNO_ERR));
//		}
//		if(!inETMsg.isNull(KK0371ETMsg.RSV_APLY_CD_ERR)){
//			//FROM:オプションサービス契約<電話>:予約適用コードエラー TO:オプションサービス契約<電話>:予約適用コードエラー
//			outCBMMsg.set(KK0371CBMMsg.RSV_APLY_CD_ERR, inETMsg.getObject(KK0371ETMsg.RSV_APLY_CD_ERR));
//		}
//		if(!inETMsg.isNull(KK0371ETMsg.TWRYO_STIAM_TTU_TCHI_STIAM_ERR)){
//			//FROM:オプションサービス契約<電話>:通話料指定額到達通知指定金額エラー TO:オプションサービス契約<電話>:通話料指定額到達通知指定金額エラー
//			outCBMMsg.set(KK0371CBMMsg.TWRYO_STIAM_TTU_TCHI_STIAM_ERR, inETMsg.getObject(KK0371ETMsg.TWRYO_STIAM_TTU_TCHI_STIAM_ERR));
//		}
//		//FROM:オプションサービス契約<電話>:登録年月日時分秒 TO:オプションサービス契約<電話>:登録年月日時分秒
//		outCBMMsg.set(KK0371CBMMsg.ADD_DTM,inETMsg.getObject(KK0371ETMsg.ADD_DTM));
//		if(!inETMsg.isNull(KK0371ETMsg.ADD_OPEACNT_ERR)){
//			//FROM:オプションサービス契約<電話>:登録オペレータアカウントエラー TO:オプションサービス契約<電話>:登録オペレータアカウントエラー
//			outCBMMsg.set(KK0371CBMMsg.ADD_OPEACNT_ERR, inETMsg.getObject(KK0371ETMsg.ADD_OPEACNT_ERR));
//		}
//		//FROM:オプションサービス契約<電話>:更新年月日時分秒 TO:オプションサービス契約<電話>:更新年月日時分秒
//		outCBMMsg.set(KK0371CBMMsg.UPD_DTM,inETMsg.getObject(KK0371ETMsg.UPD_DTM));
//		if(!inETMsg.isNull(KK0371ETMsg.UPD_OPEACNT_ERR)){
//			//FROM:オプションサービス契約<電話>:更新オペレータアカウントエラー TO:オプションサービス契約<電話>:更新オペレータアカウントエラー
//			outCBMMsg.set(KK0371CBMMsg.UPD_OPEACNT_ERR, inETMsg.getObject(KK0371ETMsg.UPD_OPEACNT_ERR));
//		}
//		if(!inETMsg.isNull(KK0371ETMsg.MK_FLG_ERR)){
//			//FROM:オプションサービス契約<電話>:無効フラグエラー TO:オプションサービス契約<電話>:無効フラグエラー
//			outCBMMsg.set(KK0371CBMMsg.MK_FLG_ERR, inETMsg.getObject(KK0371ETMsg.MK_FLG_ERR));
//		}
//
//		//ステータス
//		if(st < inETMsg.getInt(KK0371ETMsg.STATUS)) {
//			st = inETMsg.getInt(KK0371ETMsg.STATUS);
//		}
//
//		//ステータスのセット
//		outCBMMsg.set(KK0371ETMsg.STATUS,st);
//
//		//ログ出力
//		JSYejbLog.println(JSYejbLog.DEBUG, this.getClass(), "end:JSYejbKK0371CBMMsgCV.IKK0371D008");
//
//		return outCBMMsg;
//
//	}
//
//	/**
//	 * オプションサービス契約<電話>照査取消振舞内部<IKK0371D009> (ETMsg→CBMMsg) です。
//	 * @param inETMsg   処理を行うETMsg
//	 * @param outCBMMsg 処理を行うoutCBMMsg
//	 */
//	private CAANMsg execIKK0371D009_toGroupMsg(CAANMsg inETMsg,CAANMsg outCBMMsg) {
//
//		//ログ出力
//		JSYejbLog.println(JSYejbLog.DEBUG, this.getClass(), "call:JSYejbKK0371CBMMsgCV.IKK0371D009");
//
//		//ステータス
//		int st = 0;
//
//		//項目転記
//		outCBMMsg.set(KK0371CBMMsg.TEMPLATEID, inETMsg.getObject(KK0371ETMsg.TEMPLATEID));
//		outCBMMsg.set(KK0371CBMMsg.IDENTIFYCD, inETMsg.getObject(KK0371ETMsg.IDENTIFYCD));
//		outCBMMsg.set(KK0371CBMMsg.STATUS, inETMsg.getObject(KK0371ETMsg.STATUS));
//		outCBMMsg.set(KK0371CBMMsg.OPERATORID, inETMsg.getObject(KK0371ETMsg.OPERATORID));
//		outCBMMsg.set(KK0371CBMMsg.OPERATEDATE, inETMsg.getObject(KK0371ETMsg.OPERATEDATE));
//		outCBMMsg.set(KK0371CBMMsg.OPERATEDATETIME, inETMsg.getObject(KK0371ETMsg.OPERATEDATETIME));
//		outCBMMsg.set(KK0371CBMMsg.AC_GROUP_CD, inETMsg.getObject(KK0371ETMsg.AC_GROUP_CD));
//		outCBMMsg.set(KK0371CBMMsg.FUNC_CODE, inETMsg.getObject(KK0371ETMsg.FUNC_CODE));
//
//		if(!inETMsg.isNull(KK0371ETMsg.OP_SVC_KEI_NO_ERR)){
//			//FROM:オプションサービス契約<電話>:オプションサービス契約番号エラー TO:オプションサービス契約<電話>:オプションサービス契約番号エラー
//			outCBMMsg.set(KK0371CBMMsg.OP_SVC_KEI_NO_ERR, inETMsg.getObject(KK0371ETMsg.OP_SVC_KEI_NO_ERR));
//		}
//		if(!inETMsg.isNull(KK0371ETMsg.GENE_ADD_DTM_ERR)){
//			//FROM:オプションサービス契約<電話>:世代登録年月日時分秒エラー TO:オプションサービス契約<電話>:世代登録年月日時分秒エラー
//			outCBMMsg.set(KK0371CBMMsg.GENE_ADD_DTM_ERR, inETMsg.getObject(KK0371ETMsg.GENE_ADD_DTM_ERR));
//		}
//		if(!inETMsg.isNull(KK0371ETMsg.N_050_OP_TELNO_ERR)){
//			//FROM:オプションサービス契約<電話>:050オプション電話番号エラー TO:オプションサービス契約<電話>:050オプション電話番号エラー
//			outCBMMsg.set(KK0371CBMMsg.N_050_OP_TELNO_ERR, inETMsg.getObject(KK0371ETMsg.N_050_OP_TELNO_ERR));
//		}
//		if(!inETMsg.isNull(KK0371ETMsg.RSV_APLY_CD_ERR)){
//			//FROM:オプションサービス契約<電話>:予約適用コードエラー TO:オプションサービス契約<電話>:予約適用コードエラー
//			outCBMMsg.set(KK0371CBMMsg.RSV_APLY_CD_ERR, inETMsg.getObject(KK0371ETMsg.RSV_APLY_CD_ERR));
//		}
//		if(!inETMsg.isNull(KK0371ETMsg.TWRYO_STIAM_TTU_TCHI_STIAM_ERR)){
//			//FROM:オプションサービス契約<電話>:通話料指定額到達通知指定金額エラー TO:オプションサービス契約<電話>:通話料指定額到達通知指定金額エラー
//			outCBMMsg.set(KK0371CBMMsg.TWRYO_STIAM_TTU_TCHI_STIAM_ERR, inETMsg.getObject(KK0371ETMsg.TWRYO_STIAM_TTU_TCHI_STIAM_ERR));
//		}
//		//FROM:オプションサービス契約<電話>:登録年月日時分秒 TO:オプションサービス契約<電話>:登録年月日時分秒
//		outCBMMsg.set(KK0371CBMMsg.ADD_DTM,inETMsg.getObject(KK0371ETMsg.ADD_DTM));
//		if(!inETMsg.isNull(KK0371ETMsg.ADD_OPEACNT_ERR)){
//			//FROM:オプションサービス契約<電話>:登録オペレータアカウントエラー TO:オプションサービス契約<電話>:登録オペレータアカウントエラー
//			outCBMMsg.set(KK0371CBMMsg.ADD_OPEACNT_ERR, inETMsg.getObject(KK0371ETMsg.ADD_OPEACNT_ERR));
//		}
//		//FROM:オプションサービス契約<電話>:更新年月日時分秒 TO:オプションサービス契約<電話>:更新年月日時分秒
//		outCBMMsg.set(KK0371CBMMsg.UPD_DTM,inETMsg.getObject(KK0371ETMsg.UPD_DTM));
//		if(!inETMsg.isNull(KK0371ETMsg.UPD_OPEACNT_ERR)){
//			//FROM:オプションサービス契約<電話>:更新オペレータアカウントエラー TO:オプションサービス契約<電話>:更新オペレータアカウントエラー
//			outCBMMsg.set(KK0371CBMMsg.UPD_OPEACNT_ERR, inETMsg.getObject(KK0371ETMsg.UPD_OPEACNT_ERR));
//		}
//		if(!inETMsg.isNull(KK0371ETMsg.MK_FLG_ERR)){
//			//FROM:オプションサービス契約<電話>:無効フラグエラー TO:オプションサービス契約<電話>:無効フラグエラー
//			outCBMMsg.set(KK0371CBMMsg.MK_FLG_ERR, inETMsg.getObject(KK0371ETMsg.MK_FLG_ERR));
//		}
//
//		//ステータス
//		if(st < inETMsg.getInt(KK0371ETMsg.STATUS)) {
//			st = inETMsg.getInt(KK0371ETMsg.STATUS);
//		}
//
//		//ステータスのセット
//		outCBMMsg.set(KK0371ETMsg.STATUS,st);
//
//		//ログ出力
//		JSYejbLog.println(JSYejbLog.DEBUG, this.getClass(), "end:JSYejbKK0371CBMMsgCV.IKK0371D009");
//
//		return outCBMMsg;
//
//	}
//
//	/**
//	 * オプションサービス契約<電話>情報変更振舞内部<IKK0371D010> (ETMsg→CBMMsg) です。
//	 * @param inETMsg   処理を行うETMsg
//	 * @param outCBMMsg 処理を行うoutCBMMsg
//	 */
//	private CAANMsg execIKK0371D010_toGroupMsg(CAANMsg inETMsg,CAANMsg outCBMMsg) {
//
//		//ログ出力
//		JSYejbLog.println(JSYejbLog.DEBUG, this.getClass(), "call:JSYejbKK0371CBMMsgCV.IKK0371D010");
//
//		//ステータス
//		int st = 0;
//
//		//項目転記
//		outCBMMsg.set(KK0371CBMMsg.TEMPLATEID, inETMsg.getObject(KK0371ETMsg.TEMPLATEID));
//		outCBMMsg.set(KK0371CBMMsg.IDENTIFYCD, inETMsg.getObject(KK0371ETMsg.IDENTIFYCD));
//		outCBMMsg.set(KK0371CBMMsg.STATUS, inETMsg.getObject(KK0371ETMsg.STATUS));
//		outCBMMsg.set(KK0371CBMMsg.OPERATORID, inETMsg.getObject(KK0371ETMsg.OPERATORID));
//		outCBMMsg.set(KK0371CBMMsg.OPERATEDATE, inETMsg.getObject(KK0371ETMsg.OPERATEDATE));
//		outCBMMsg.set(KK0371CBMMsg.OPERATEDATETIME, inETMsg.getObject(KK0371ETMsg.OPERATEDATETIME));
//		outCBMMsg.set(KK0371CBMMsg.AC_GROUP_CD, inETMsg.getObject(KK0371ETMsg.AC_GROUP_CD));
//		outCBMMsg.set(KK0371CBMMsg.FUNC_CODE, inETMsg.getObject(KK0371ETMsg.FUNC_CODE));
//
//		if(!inETMsg.isNull(KK0371ETMsg.OP_SVC_KEI_NO_ERR)){
//			//FROM:オプションサービス契約<電話>:オプションサービス契約番号エラー TO:オプションサービス契約<電話>:オプションサービス契約番号エラー
//			outCBMMsg.set(KK0371CBMMsg.OP_SVC_KEI_NO_ERR, inETMsg.getObject(KK0371ETMsg.OP_SVC_KEI_NO_ERR));
//		}
//		if(!inETMsg.isNull(KK0371ETMsg.GENE_ADD_DTM_ERR)){
//			//FROM:オプションサービス契約<電話>:世代登録年月日時分秒エラー TO:オプションサービス契約<電話>:世代登録年月日時分秒エラー
//			outCBMMsg.set(KK0371CBMMsg.GENE_ADD_DTM_ERR, inETMsg.getObject(KK0371ETMsg.GENE_ADD_DTM_ERR));
//		}
//		if(!inETMsg.isNull(KK0371ETMsg.N_050_OP_TELNO_ERR)){
//			//FROM:オプションサービス契約<電話>:050オプション電話番号エラー TO:オプションサービス契約<電話>:050オプション電話番号エラー
//			outCBMMsg.set(KK0371CBMMsg.N_050_OP_TELNO_ERR, inETMsg.getObject(KK0371ETMsg.N_050_OP_TELNO_ERR));
//		}
//		if(!inETMsg.isNull(KK0371ETMsg.RSV_APLY_CD_ERR)){
//			//FROM:オプションサービス契約<電話>:予約適用コードエラー TO:オプションサービス契約<電話>:予約適用コードエラー
//			outCBMMsg.set(KK0371CBMMsg.RSV_APLY_CD_ERR, inETMsg.getObject(KK0371ETMsg.RSV_APLY_CD_ERR));
//		}
//		if(!inETMsg.isNull(KK0371ETMsg.TWRYO_STIAM_TTU_TCHI_STIAM_ERR)){
//			//FROM:オプションサービス契約<電話>:通話料指定額到達通知指定金額エラー TO:オプションサービス契約<電話>:通話料指定額到達通知指定金額エラー
//			outCBMMsg.set(KK0371CBMMsg.TWRYO_STIAM_TTU_TCHI_STIAM_ERR, inETMsg.getObject(KK0371ETMsg.TWRYO_STIAM_TTU_TCHI_STIAM_ERR));
//		}
//		//FROM:オプションサービス契約<電話>:登録年月日時分秒 TO:オプションサービス契約<電話>:登録年月日時分秒
//		outCBMMsg.set(KK0371CBMMsg.ADD_DTM,inETMsg.getObject(KK0371ETMsg.ADD_DTM));
//		if(!inETMsg.isNull(KK0371ETMsg.ADD_OPEACNT_ERR)){
//			//FROM:オプションサービス契約<電話>:登録オペレータアカウントエラー TO:オプションサービス契約<電話>:登録オペレータアカウントエラー
//			outCBMMsg.set(KK0371CBMMsg.ADD_OPEACNT_ERR, inETMsg.getObject(KK0371ETMsg.ADD_OPEACNT_ERR));
//		}
//		//FROM:オプションサービス契約<電話>:更新年月日時分秒 TO:オプションサービス契約<電話>:更新年月日時分秒
//		outCBMMsg.set(KK0371CBMMsg.UPD_DTM,inETMsg.getObject(KK0371ETMsg.UPD_DTM));
//		if(!inETMsg.isNull(KK0371ETMsg.UPD_OPEACNT_ERR)){
//			//FROM:オプションサービス契約<電話>:更新オペレータアカウントエラー TO:オプションサービス契約<電話>:更新オペレータアカウントエラー
//			outCBMMsg.set(KK0371CBMMsg.UPD_OPEACNT_ERR, inETMsg.getObject(KK0371ETMsg.UPD_OPEACNT_ERR));
//		}
//		if(!inETMsg.isNull(KK0371ETMsg.MK_FLG_ERR)){
//			//FROM:オプションサービス契約<電話>:無効フラグエラー TO:オプションサービス契約<電話>:無効フラグエラー
//			outCBMMsg.set(KK0371CBMMsg.MK_FLG_ERR, inETMsg.getObject(KK0371ETMsg.MK_FLG_ERR));
//		}
//
//		//ステータス
//		if(st < inETMsg.getInt(KK0371ETMsg.STATUS)) {
//			st = inETMsg.getInt(KK0371ETMsg.STATUS);
//		}
//
//		//ステータスのセット
//		outCBMMsg.set(KK0371ETMsg.STATUS,st);
//
//		//ログ出力
//		JSYejbLog.println(JSYejbLog.DEBUG, this.getClass(), "end:JSYejbKK0371CBMMsgCV.IKK0371D010");
//
//		return outCBMMsg;
//
//	}
//ANK-3754-00-00 DEL END
//ANK-3754-00-00 ADD START

	/**
	 * 三層スキーマ変換クラスです。
	 */
	public class JSYejbKK0371CBMMsgCV extends LayerConvertHandler {
		
		/**
		 * EventID対応表
		 */
		private static HashMap<String, String> EVENT_ID_MAP = new HashMap<String, String>()
		{
			{
				put(EventIDList.KK0371D001, EventIDList.IKK0371D001);
				put(EventIDList.KK0371D002, EventIDList.IKK0371D002);
				put(EventIDList.KK0371D003, EventIDList.IKK0371D006);
				put(EventIDList.KK0371D005, EventIDList.IKK0371D008);
				put(EventIDList.KK0371D006, EventIDList.IKK0371D009);
				put(EventIDList.KK0371D007, EventIDList.IKK0371D010);
//ANK-3862-00-00 ADD START
				put(EventIDList.KK0371D008, EventIDList.IKK0371D011);
//ANK-3862-00-00 ADD END
			}
		};
		
		/**
		 * コンストラクタ
		 */
		public JSYejbKK0371CBMMsgCV() {
		}

		/**
		 * 概念スキーマIDを取得します。
		 * @return 概念スキーマID
		 */

		public String getId() {
			return "KK0371";
		}

		/**
		 * CBMMsgからETMsgの配列に変換します。
		 * @param inCBMMsg
		 * @return エンティティの配列
		 */
		public CAANMsg[] toElementMsg( CAANMsg inCBMMsg, AgentDispatchContext inContext) throws Exception {

			JSYejbLog.println(JSYejbLog.DEBUG, this.getClass(), "JSYejbKK0371CBMMsgCV.toElementMsg#start");

			//振舞ID取り出し
			String eventID = inCBMMsg.getString(KK0371CBMMsg.EVENTID);

			//上りデータ引継処理
			inCBMMsg = getSucceedDataToElementMsg(inCBMMsg, inContext, eventID);

			//ETMsg
			CAANMsg[] outETMsg = null;

			outETMsg = new CAANMsg[1];
			
			outETMsg[0] = new CAANMsg("eo.ejb.cbm.entity.KK0371ETMsg");
			
			if (EVENT_ID_MAP.containsKey(eventID))
			{
				//振舞IDのセット
				outETMsg[0].set(KK0371ETMsg.EVENTID, EVENT_ID_MAP.get(eventID));
			}
			else
			{
				throw new Exception("EvenIDが定義されていません。");
			}

			//オプションサービス契約<電話>更新共通振舞内部
			execIKK0371D999_toElementMsg(inCBMMsg, outETMsg[0], inContext, eventID);

			JSYejbLog.println(JSYejbLog.DEBUG, this.getClass(), "JSYejbKK0371CBMMsgCV.toElementMsg#end");

			return outETMsg;
		}

		/**
		 * オプションサービス契約<電話>更新共通振舞内部 (CBMMsg→ETMsg) です。
		 * @param inCBMMsg 処理を行うCBMMsg
		 * @param outETMsg 処理を行うETMsg
		 * @param eventID イベントID
		 */
		private CAANMsg execIKK0371D999_toElementMsg(CAANMsg inCBMMsg, CAANMsg outETMsg, AgentDispatchContext inContext, String eventID) {

			//ログ出力
			JSYejbLog.println(JSYejbLog.DEBUG, this.getClass(), "call:JSYejbKK0371CBMMsgCV." + eventID);

			//項目転記
			outETMsg.set(KK0371ETMsg.TEMPLATEID, inCBMMsg.getObject(KK0371CBMMsg.TEMPLATEID));
			outETMsg.set(KK0371ETMsg.IDENTIFYCD, inCBMMsg.getObject(KK0371CBMMsg.IDENTIFYCD));
			outETMsg.set(KK0371ETMsg.STATUS, inCBMMsg.getObject(KK0371CBMMsg.STATUS));
			outETMsg.set(KK0371ETMsg.OPERATORID, inCBMMsg.getObject(KK0371CBMMsg.OPERATORID));
			outETMsg.set(KK0371ETMsg.OPERATEDATE, inCBMMsg.getObject(KK0371CBMMsg.OPERATEDATE));
			outETMsg.set(KK0371ETMsg.OPERATEDATETIME, inCBMMsg.getObject(KK0371CBMMsg.OPERATEDATETIME));
			outETMsg.set(KK0371ETMsg.AC_GROUP_CD, inCBMMsg.getObject(KK0371CBMMsg.AC_GROUP_CD));
			outETMsg.set(KK0371ETMsg.FUNC_CODE, inCBMMsg.getObject(KK0371CBMMsg.FUNC_CODE));

			// DBカラムについて、概念スキーマ項目から内部スキーマ項目へ変換する
			Object[][] contents = KK0371ETMsg.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(KK0371ETMsg.ADD_OPEACNT,inCBMMsg.getObject(KK0371CBMMsg.ADD_OPEACNT));
			//FROM:オプションサービス契約<電話>:更新オペレータアカウント TO:オプションサービス契約<電話>:更新オペレータアカウント
			outETMsg.set(KK0371ETMsg.UPD_OPEACNT,inCBMMsg.getObject(KK0371CBMMsg.UPD_OPEACNT));
			//FROM:オプションサービス契約<電話>:無効フラグ TO:オプションサービス契約<電話>:無効フラグ
			outETMsg.set(KK0371ETMsg.MK_FLG,inCBMMsg.getObject(KK0371CBMMsg.MK_FLG));

			//ログ出力
			JSYejbLog.println(JSYejbLog.DEBUG, this.getClass(), "end:JSYejbKK0371CBMMsgCV." + 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(), "JSYejbKK0371CBMMsgCV.toGroupMsg#start");

			//振舞ID取り出し
			String eventID = inCBMMsg.getString(KK0371CBMMsg.EVENTID);

			//オプションサービス契約<電話>更新共通振舞内部
			execIKK0371D999_toGroupMsg(inETMsg[0], inCBMMsg, eventID);

			//下りデータ引継処理
			setSucceedDataToGroupMsg(inCBMMsg, inContext, eventID);

			JSYejbLog.println(JSYejbLog.DEBUG, this.getClass(), "JSYejbKK0371CBMMsgCV.toGroupMsg#end");

			return inCBMMsg;
		}

		/**
		 * オプションサービス契約<電話>更新共通振舞内部 (ETMsg→CBMMsg) です。
		 * @param inETMsg   処理を行うETMsg
		 * @param outCBMMsg 処理を行うoutCBMMsg
		 * @param eventID イベントID
		 */
		private CAANMsg execIKK0371D999_toGroupMsg(CAANMsg inETMsg, CAANMsg outCBMMsg, String eventID) {

			//ログ出力
			JSYejbLog.println(JSYejbLog.DEBUG, this.getClass(), "call:JSYejbKK0371CBMMsgCV." + eventID);

			//ステータス
			int st = 0;

			//項目転記
			outCBMMsg.set(KK0371CBMMsg.TEMPLATEID, inETMsg.getObject(KK0371ETMsg.TEMPLATEID));
			outCBMMsg.set(KK0371CBMMsg.IDENTIFYCD, inETMsg.getObject(KK0371ETMsg.IDENTIFYCD));
			outCBMMsg.set(KK0371CBMMsg.STATUS, inETMsg.getObject(KK0371ETMsg.STATUS));
			outCBMMsg.set(KK0371CBMMsg.OPERATORID, inETMsg.getObject(KK0371ETMsg.OPERATORID));
			outCBMMsg.set(KK0371CBMMsg.OPERATEDATE, inETMsg.getObject(KK0371ETMsg.OPERATEDATE));
			outCBMMsg.set(KK0371CBMMsg.OPERATEDATETIME, inETMsg.getObject(KK0371ETMsg.OPERATEDATETIME));
			outCBMMsg.set(KK0371CBMMsg.AC_GROUP_CD, inETMsg.getObject(KK0371ETMsg.AC_GROUP_CD));
			outCBMMsg.set(KK0371CBMMsg.FUNC_CODE, inETMsg.getObject(KK0371ETMsg.FUNC_CODE));

			// エラー返却項目について、内部スキーマ項目から概念スキーマ項目へ変換する
			Object[][] contents = KK0371ETMsg.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(KK0371CBMMsg.ADD_DTM,inETMsg.getObject(KK0371ETMsg.ADD_DTM));
			if(!inETMsg.isNull(KK0371ETMsg.ADD_OPEACNT_ERR)){
				//FROM:オプションサービス契約<電話>:登録オペレータアカウントエラー TO:オプションサービス契約<電話>:登録オペレータアカウントエラー
				outCBMMsg.set(KK0371CBMMsg.ADD_OPEACNT_ERR, inETMsg.getObject(KK0371ETMsg.ADD_OPEACNT_ERR));
			}
			//FROM:オプションサービス契約<電話>:更新年月日時分秒 TO:オプションサービス契約<電話>:更新年月日時分秒
			outCBMMsg.set(KK0371CBMMsg.UPD_DTM,inETMsg.getObject(KK0371ETMsg.UPD_DTM));
			if(!inETMsg.isNull(KK0371ETMsg.UPD_OPEACNT_ERR)){
				//FROM:オプションサービス契約<電話>:更新オペレータアカウントエラー TO:オプションサービス契約<電話>:更新オペレータアカウントエラー
				outCBMMsg.set(KK0371CBMMsg.UPD_OPEACNT_ERR, inETMsg.getObject(KK0371ETMsg.UPD_OPEACNT_ERR));
			}
			if(!inETMsg.isNull(KK0371ETMsg.MK_FLG_ERR)){
				//FROM:オプションサービス契約<電話>:無効フラグエラー TO:オプションサービス契約<電話>:無効フラグエラー
				outCBMMsg.set(KK0371CBMMsg.MK_FLG_ERR, inETMsg.getObject(KK0371ETMsg.MK_FLG_ERR));
			}

			//ステータス
			if(st < inETMsg.getInt(KK0371ETMsg.STATUS)) {
				st = inETMsg.getInt(KK0371ETMsg.STATUS);
			}

			//ステータスのセット
			outCBMMsg.set(KK0371ETMsg.STATUS,st);

			//ログ出力
			JSYejbLog.println(JSYejbLog.DEBUG, this.getClass(), "end:JSYejbKK0371CBMMsgCV." + eventID);

			return outCBMMsg;

		}
//ANK-3754-00-00 ADD END

}

