/*******************************************************************************
*	 All Rights reserved,Copyright (c) K-Opticom 
********************************************************************************
*＜プログラム内容＞
*	システム名		：eo顧客基幹システム
*	モジュール名	：JSYejbECH0951C010CBSMsgCV
*	ソースファイル名：JSYejbECH0951C010CBSMsgCV.java
*	作成者			：EK967381
*	日付			：2023年06月01日
*＜機能概要＞
*	会計用補正情報管理更新 三層スキーマ変換部品（テンプレート-概念）です。
*＜修正履歴＞
*	バージョン	修正日		修正者		修正内容
*	ｖ1.00.00
*
********************************************************************************/

package eo.ejb.cbs.msgconv;

import java.util.ArrayList;
import com.fujitsu.futurity.model.base.CAANMsg;
import com.fujitsu.futurity.model.ejb.common.JSYejbLog;
import com.fujitsu.futurity.model.ejb.common.StatusCodes;
import com.fujitsu.futurity.model.ejb.common.fw.AgentConstant;
import com.fujitsu.futurity.model.ejb.common.fw.AgentDispatchContext;
import com.fujitsu.futurity.model.ejb.common.fw.LayerConvertHandler;
import eo.ejb.cbm.cbmmsg.CH0951CBMMsg;
import eo.ejb.cbs.cbsmsg.ECH0951C010CBSMsg;
import eo.ejb.common.JSYejbSysDate;

/**
 *  会計用補正情報管理更新<ECH0951C010>
 *
 * 3層スキーマ変換クラスです。
 */
public class JSYejbECH0951C010CBSMsgCV extends LayerConvertHandler {

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

	/**
	 * テンプレートIDを取得します。
	 * 
	 * @return テンプレートID
	 */
	public String getId() {
		return "ECH0951C010CBSMsg";
	}

	/**
	 * テンプレートからCBMMsgの配列に変換します。
	 *
	 * @param inCBSMsg  テンプレート
	 * @return エンティティの配列
	 *		1:CH0951<会計用補正情報管理><CH0951C001>
	 */
	public CAANMsg[] toElementMsg(CAANMsg inCBSMsg,AgentDispatchContext inContext) {

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

		//上りデータ引継処理
		inCBSMsg = getSucceedDataToElementMsg(inCBSMsg, inContext, inCBSMsg.getString(AgentConstant.TEMPLATE_ID_KEY));

		ArrayList list = new ArrayList();

		//概念振舞<CH0951C001>項目転記
		//スキーマ情報
		CAANMsg CH0951C001_msg = new CAANMsg("eo.ejb.cbm.cbmmsg.CH0951CBMMsg");
		//共通転記項目
		CH0951C001_msg.set(CH0951CBMMsg.GAINENID,"CH0951");
		CH0951C001_msg.set(CH0951CBMMsg.EVENTID,"CH0951C001");
		CH0951C001_msg.set(CH0951CBMMsg.TEMPLATEID,inCBSMsg.getObject(ECH0951C010CBSMsg.TEMPLATEID));
		CH0951C001_msg.set(CH0951CBMMsg.IDENTIFYCD,inCBSMsg.getObject(ECH0951C010CBSMsg.IDENTIFYCD));
		CH0951C001_msg.set(CH0951CBMMsg.STATUS,inCBSMsg.getObject(ECH0951C010CBSMsg.STATUS));
		CH0951C001_msg.set(CH0951CBMMsg.OPERATORID,inCBSMsg.getObject(ECH0951C010CBSMsg.OPERATORID));
		CH0951C001_msg.set(CH0951CBMMsg.OPERATEDATE,inCBSMsg.getObject(ECH0951C010CBSMsg.OPERATEDATE));
		CH0951C001_msg.set(CH0951CBMMsg.OPERATEDATETIME,inCBSMsg.getObject(ECH0951C010CBSMsg.OPERATEDATETIME));
		CH0951C001_msg.set(CH0951CBMMsg.AC_GROUP_CD,inCBSMsg.getObject(ECH0951C010CBSMsg.AC_GROUP_CD));
		CH0951C001_msg.set(CH0951CBMMsg.FUNC_CODE,inCBSMsg.getObject(ECH0951C010CBSMsg.FUNC_CODE));
		//個別転記項目
		//FROM:会計用補正情報管理更新:会計用補正情報番号 TO:会計用補正情報管理:会計用補正情報番号
		CH0951C001_msg.set(CH0951CBMMsg.KAIK_HOSEI_IF_NO, inCBSMsg.getObject(ECH0951C010CBSMsg.KAIK_HOSEI_IF_NO));
		//FROM:会計用補正情報管理更新:会計計上月 TO:会計用補正情報管理:会計計上月
		CH0951C001_msg.set(CH0951CBMMsg.KAIK_SUMUP_MON, inCBSMsg.getObject(ECH0951C010CBSMsg.KAIK_SUMUP_MON));
		//FROM:会計用補正情報管理更新:補正年月日 TO:会計用補正情報管理:補正年月日
		CH0951C001_msg.set(CH0951CBMMsg.HOSEI_YMD, inCBSMsg.getObject(ECH0951C010CBSMsg.HOSEI_YMD));
		//FROM:会計用補正情報管理更新:補正種別コード TO:会計用補正情報管理:補正種別コード
		CH0951C001_msg.set(CH0951CBMMsg.HOSEI_SBT_CD, inCBSMsg.getObject(ECH0951C010CBSMsg.HOSEI_SBT_CD));
		//FROM:会計用補正情報管理更新:会計内訳コード TO:会計用補正情報管理:会計内訳コード
		CH0951C001_msg.set(CH0951CBMMsg.KAIK_UCWK_CD, inCBSMsg.getObject(ECH0951C010CBSMsg.KAIK_UCWK_CD));
		//FROM:会計用補正情報管理更新:会計内訳種別コード TO:会計用補正情報管理:会計内訳種別コード
		CH0951C001_msg.set(CH0951CBMMsg.KAIK_UCWK_SBT_CD, inCBSMsg.getObject(ECH0951C010CBSMsg.KAIK_UCWK_SBT_CD));
		//FROM:会計用補正情報管理更新:会計内訳種別詳細コード TO:会計用補正情報管理:会計内訳種別詳細コード
		CH0951C001_msg.set(CH0951CBMMsg.KAIK_UCWK_SBT_DTL_CD, inCBSMsg.getObject(ECH0951C010CBSMsg.KAIK_UCWK_SBT_DTL_CD));
		//FROM:会計用補正情報管理更新:会計内訳名称 TO:会計用補正情報管理:会計内訳名称
		CH0951C001_msg.set(CH0951CBMMsg.KAIK_UCWK_NM, inCBSMsg.getObject(ECH0951C010CBSMsg.KAIK_UCWK_NM));
		//FROM:会計用補正情報管理更新:件数 TO:会計用補正情報管理:件数
		CH0951C001_msg.set(CH0951CBMMsg.CNT, inCBSMsg.getObject(ECH0951C010CBSMsg.CNT));
		//FROM:会計用補正情報管理更新:金額 TO:会計用補正情報管理:金額
		CH0951C001_msg.set(CH0951CBMMsg.AMNT, inCBSMsg.getObject(ECH0951C010CBSMsg.AMNT));
		//FROM:会計用補正情報管理更新:税抜金額 TO:会計用補正情報管理:税抜金額
		CH0951C001_msg.set(CH0951CBMMsg.EXTAX_AMNT, inCBSMsg.getObject(ECH0951C010CBSMsg.EXTAX_AMNT));
		//FROM:会計用補正情報管理更新:消費税額 TO:会計用補正情報管理:消費税額
		CH0951C001_msg.set(CH0951CBMMsg.STAX_AMNT, inCBSMsg.getObject(ECH0951C010CBSMsg.STAX_AMNT));
		//FROM:会計用補正情報管理更新:入金経路コード TO:会計用補正情報管理:入金経路コード
		CH0951C001_msg.set(CH0951CBMMsg.NYUKIN_ROUTE_CD, inCBSMsg.getObject(ECH0951C010CBSMsg.NYUKIN_ROUTE_CD));
		//FROM:会計用補正情報管理更新:収納機関コード TO:会計用補正情報管理:収納機関コード
		CH0951C001_msg.set(CH0951CBMMsg.SHUNOKIKAN_CD, inCBSMsg.getObject(ECH0951C010CBSMsg.SHUNOKIKAN_CD));
		//FROM:会計用補正情報管理更新:金融機関コード TO:会計用補正情報管理:金融機関コード
		CH0951C001_msg.set(CH0951CBMMsg.BANK_CD, inCBSMsg.getObject(ECH0951C010CBSMsg.BANK_CD));
		//FROM:会計用補正情報管理更新:金融機関支店コード TO:会計用補正情報管理:金融機関支店コード
		CH0951C001_msg.set(CH0951CBMMsg.BANK_SHITEN_CD, inCBSMsg.getObject(ECH0951C010CBSMsg.BANK_SHITEN_CD));
		//FROM:会計用補正情報管理更新:指定口座コード TO:会計用補正情報管理:指定口座コード
		CH0951C001_msg.set(CH0951CBMMsg.SHITEIKOZA_CD, inCBSMsg.getObject(ECH0951C010CBSMsg.SHITEIKOZA_CD));
		//FROM:会計用補正情報管理更新:組織コード TO:会計用補正情報管理:組織コード
		CH0951C001_msg.set(CH0951CBMMsg.ORG_CD, inCBSMsg.getObject(ECH0951C010CBSMsg.ORG_CD));
		//FROM:会計用補正情報管理更新:債権回収委託会社コード TO:会計用補正情報管理:債権回収委託会社コード
		CH0951C001_msg.set(CH0951CBMMsg.SKNKSITKCM_CD, inCBSMsg.getObject(ECH0951C010CBSMsg.SKNKSITKCM_CD));
		//FROM:会計用補正情報管理更新:EANメーカーコード TO:会計用補正情報管理:EANメーカーコード
		CH0951C001_msg.set(CH0951CBMMsg.EAN_MAKER_CD, inCBSMsg.getObject(ECH0951C010CBSMsg.EAN_MAKER_CD));
		//FROM:会計用補正情報管理更新:コンビニ支払予定年月日判定結果 TO:会計用補正情報管理:コンビニ支払予定年月日判定結果
		CH0951C001_msg.set(CH0951CBMMsg.CVS_PAY_RSV_YMD_JDGRSLT, inCBSMsg.getObject(ECH0951C010CBSMsg.CVS_PAY_RSV_YMD_JDGRSLT));
		//FROM:会計用補正情報管理更新:クレジットカード会社コード TO:会計用補正情報管理:クレジットカード会社コード
		CH0951C001_msg.set(CH0951CBMMsg.CRECARD_COMP_CD, inCBSMsg.getObject(ECH0951C010CBSMsg.CRECARD_COMP_CD));
		//FROM:会計用補正情報管理更新:コンテンツサービスコード TO:会計用補正情報管理:コンテンツサービスコード
		CH0951C001_msg.set(CH0951CBMMsg.CONT_SVC_CD, inCBSMsg.getObject(ECH0951C010CBSMsg.CONT_SVC_CD));
		//FROM:会計用補正情報管理更新:料金項目コード TO:会計用補正情報管理:料金項目コード
		CH0951C001_msg.set(CH0951CBMMsg.PRC_KMK_CD, inCBSMsg.getObject(ECH0951C010CBSMsg.PRC_KMK_CD));
		//FROM:会計用補正情報管理更新:更新年月日時分秒(更新前) TO:会計用補正情報管理:更新年月日時分秒
		CH0951C001_msg.set(CH0951CBMMsg.UPD_DTM, inCBSMsg.getObject(ECH0951C010CBSMsg.UPD_DTM_BF));
		//FROM:共通部 TO:会計用補正情報管理:更新オペレータアカウント
		CH0951C001_msg.set(CH0951CBMMsg.UPD_OPEACNT, inCBSMsg.getObject(ECH0951C010CBSMsg.OPERATORID));
		list.add(CH0951C001_msg);

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

		return (CAANMsg[])list.toArray(new CAANMsg[]{});
	}

	/**
	 * CBMMsgの配列からテンプレートに変換します。
	 *
	 * @param inCBMMsg エンティティの配列
	 * @param inCBSMsg 分解前のオリジナルのテンプレート
	 * @return 集約されたテンプレート。
	 */
	public CAANMsg toGroupMsg(CAANMsg[] inCBMMsg,CAANMsg inCBSMsg,AgentDispatchContext inContext) {

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

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

		//CBMMsgリストすべてを転記
		for (int i = 0; i < inCBMMsg.length; i++) {
			//共通転記項目
			inCBSMsg.set(ECH0951C010CBSMsg.IDENTIFYCD,inCBMMsg[i].getObject(CH0951CBMMsg.IDENTIFYCD));
			inCBSMsg.set(ECH0951C010CBSMsg.STATUS,inCBMMsg[i].getObject(CH0951CBMMsg.STATUS));
			inCBSMsg.set(ECH0951C010CBSMsg.OPERATORID,inCBMMsg[i].getObject(CH0951CBMMsg.OPERATORID));
			inCBSMsg.set(ECH0951C010CBSMsg.OPERATEDATE,inCBMMsg[i].getObject(CH0951CBMMsg.OPERATEDATE));
			inCBSMsg.set(ECH0951C010CBSMsg.OPERATEDATETIME,inCBMMsg[i].getObject(CH0951CBMMsg.OPERATEDATETIME));
			inCBSMsg.set(ECH0951C010CBSMsg.AC_GROUP_CD,inCBMMsg[i].getObject(CH0951CBMMsg.AC_GROUP_CD));
			inCBSMsg.set(ECH0951C010CBSMsg.FUNC_CODE,inCBMMsg[i].getObject(CH0951CBMMsg.FUNC_CODE));

			//概念振舞<CH0951C001>項目転記
			if (inCBMMsg[i].getString(CH0951CBMMsg.EVENTID).equals("CH0951C001"))  {
				if (!inCBMMsg[i].isNull(CH0951CBMMsg.KAIK_HOSEI_IF_NO_ERR) ) { 
					//FROM:会計用補正情報管理:会計用補正情報番号エラー TO:会計用補正情報管理更新:会計用補正情報番号エラー
					inCBSMsg.set(ECH0951C010CBSMsg.KAIK_HOSEI_IF_NO_ERR, inCBMMsg[i].getObject(CH0951CBMMsg.KAIK_HOSEI_IF_NO_ERR));
				}
				if (!inCBMMsg[i].isNull(CH0951CBMMsg.KAIK_SUMUP_MON_ERR) ) { 
					//FROM:会計用補正情報管理:会計計上月エラー TO:会計用補正情報管理更新:会計計上月エラー
					inCBSMsg.set(ECH0951C010CBSMsg.KAIK_SUMUP_MON_ERR, inCBMMsg[i].getObject(CH0951CBMMsg.KAIK_SUMUP_MON_ERR));
				}
				if (!inCBMMsg[i].isNull(CH0951CBMMsg.HOSEI_YMD_ERR) ) { 
					//FROM:会計用補正情報管理:補正年月日エラー TO:会計用補正情報管理更新:補正年月日エラー
					inCBSMsg.set(ECH0951C010CBSMsg.HOSEI_YMD_ERR, inCBMMsg[i].getObject(CH0951CBMMsg.HOSEI_YMD_ERR));
				}
				if (!inCBMMsg[i].isNull(CH0951CBMMsg.HOSEI_SBT_CD_ERR) ) { 
					//FROM:会計用補正情報管理:補正種別コードエラー TO:会計用補正情報管理更新:補正種別コードエラー
					inCBSMsg.set(ECH0951C010CBSMsg.HOSEI_SBT_CD_ERR, inCBMMsg[i].getObject(CH0951CBMMsg.HOSEI_SBT_CD_ERR));
				}
				if (!inCBMMsg[i].isNull(CH0951CBMMsg.KAIK_UCWK_CD_ERR) ) { 
					//FROM:会計用補正情報管理:会計内訳コードエラー TO:会計用補正情報管理更新:会計内訳コードエラー
					inCBSMsg.set(ECH0951C010CBSMsg.KAIK_UCWK_CD_ERR, inCBMMsg[i].getObject(CH0951CBMMsg.KAIK_UCWK_CD_ERR));
				}
				if (!inCBMMsg[i].isNull(CH0951CBMMsg.KAIK_UCWK_SBT_CD_ERR) ) { 
					//FROM:会計用補正情報管理:会計内訳種別コードエラー TO:会計用補正情報管理更新:会計内訳種別コードエラー
					inCBSMsg.set(ECH0951C010CBSMsg.KAIK_UCWK_SBT_CD_ERR, inCBMMsg[i].getObject(CH0951CBMMsg.KAIK_UCWK_SBT_CD_ERR));
				}
				if (!inCBMMsg[i].isNull(CH0951CBMMsg.KAIK_UCWK_SBT_DTL_CD_ERR) ) { 
					//FROM:会計用補正情報管理:会計内訳種別詳細コードエラー TO:会計用補正情報管理更新:会計内訳種別詳細コードエラー
					inCBSMsg.set(ECH0951C010CBSMsg.KAIK_UCWK_SBT_DTL_CD_ERR, inCBMMsg[i].getObject(CH0951CBMMsg.KAIK_UCWK_SBT_DTL_CD_ERR));
				}
				if (!inCBMMsg[i].isNull(CH0951CBMMsg.KAIK_UCWK_NM_ERR) ) { 
					//FROM:会計用補正情報管理:会計内訳名称エラー TO:会計用補正情報管理更新:会計内訳名称エラー
					inCBSMsg.set(ECH0951C010CBSMsg.KAIK_UCWK_NM_ERR, inCBMMsg[i].getObject(CH0951CBMMsg.KAIK_UCWK_NM_ERR));
				}
				if (!inCBMMsg[i].isNull(CH0951CBMMsg.CNT_ERR) ) { 
					//FROM:会計用補正情報管理:件数エラー TO:会計用補正情報管理更新:件数エラー
					inCBSMsg.set(ECH0951C010CBSMsg.CNT_ERR, inCBMMsg[i].getObject(CH0951CBMMsg.CNT_ERR));
				}
				if (!inCBMMsg[i].isNull(CH0951CBMMsg.AMNT_ERR) ) { 
					//FROM:会計用補正情報管理:金額エラー TO:会計用補正情報管理更新:金額エラー
					inCBSMsg.set(ECH0951C010CBSMsg.AMNT_ERR, inCBMMsg[i].getObject(CH0951CBMMsg.AMNT_ERR));
				}
				if (!inCBMMsg[i].isNull(CH0951CBMMsg.EXTAX_AMNT_ERR) ) { 
					//FROM:会計用補正情報管理:税抜金額エラー TO:会計用補正情報管理更新:税抜金額エラー
					inCBSMsg.set(ECH0951C010CBSMsg.EXTAX_AMNT_ERR, inCBMMsg[i].getObject(CH0951CBMMsg.EXTAX_AMNT_ERR));
				}
				if (!inCBMMsg[i].isNull(CH0951CBMMsg.STAX_AMNT_ERR) ) { 
					//FROM:会計用補正情報管理:消費税額エラー TO:会計用補正情報管理更新:消費税額エラー
					inCBSMsg.set(ECH0951C010CBSMsg.STAX_AMNT_ERR, inCBMMsg[i].getObject(CH0951CBMMsg.STAX_AMNT_ERR));
				}
				if (!inCBMMsg[i].isNull(CH0951CBMMsg.NYUKIN_ROUTE_CD_ERR) ) { 
					//FROM:会計用補正情報管理:入金経路コードエラー TO:会計用補正情報管理更新:入金経路コードエラー
					inCBSMsg.set(ECH0951C010CBSMsg.NYUKIN_ROUTE_CD_ERR, inCBMMsg[i].getObject(CH0951CBMMsg.NYUKIN_ROUTE_CD_ERR));
				}
				if (!inCBMMsg[i].isNull(CH0951CBMMsg.SHUNOKIKAN_CD_ERR) ) { 
					//FROM:会計用補正情報管理:収納機関コードエラー TO:会計用補正情報管理更新:収納機関コードエラー
					inCBSMsg.set(ECH0951C010CBSMsg.SHUNOKIKAN_CD_ERR, inCBMMsg[i].getObject(CH0951CBMMsg.SHUNOKIKAN_CD_ERR));
				}
				if (!inCBMMsg[i].isNull(CH0951CBMMsg.BANK_CD_ERR) ) { 
					//FROM:会計用補正情報管理:金融機関コードエラー TO:会計用補正情報管理更新:金融機関コードエラー
					inCBSMsg.set(ECH0951C010CBSMsg.BANK_CD_ERR, inCBMMsg[i].getObject(CH0951CBMMsg.BANK_CD_ERR));
				}
				if (!inCBMMsg[i].isNull(CH0951CBMMsg.BANK_SHITEN_CD_ERR) ) { 
					//FROM:会計用補正情報管理:金融機関支店コードエラー TO:会計用補正情報管理更新:金融機関支店コードエラー
					inCBSMsg.set(ECH0951C010CBSMsg.BANK_SHITEN_CD_ERR, inCBMMsg[i].getObject(CH0951CBMMsg.BANK_SHITEN_CD_ERR));
				}
				if (!inCBMMsg[i].isNull(CH0951CBMMsg.SHITEIKOZA_CD_ERR) ) { 
					//FROM:会計用補正情報管理:指定口座コードエラー TO:会計用補正情報管理更新:指定口座コードエラー
					inCBSMsg.set(ECH0951C010CBSMsg.SHITEIKOZA_CD_ERR, inCBMMsg[i].getObject(CH0951CBMMsg.SHITEIKOZA_CD_ERR));
				}
				if (!inCBMMsg[i].isNull(CH0951CBMMsg.ORG_CD_ERR) ) { 
					//FROM:会計用補正情報管理:組織コードエラー TO:会計用補正情報管理更新:組織コードエラー
					inCBSMsg.set(ECH0951C010CBSMsg.ORG_CD_ERR, inCBMMsg[i].getObject(CH0951CBMMsg.ORG_CD_ERR));
				}
				if (!inCBMMsg[i].isNull(CH0951CBMMsg.SKNKSITKCM_CD_ERR) ) { 
					//FROM:会計用補正情報管理:債権回収委託会社コードエラー TO:会計用補正情報管理更新:債権回収委託会社コードエラー
					inCBSMsg.set(ECH0951C010CBSMsg.SKNKSITKCM_CD_ERR, inCBMMsg[i].getObject(CH0951CBMMsg.SKNKSITKCM_CD_ERR));
				}
				if (!inCBMMsg[i].isNull(CH0951CBMMsg.EAN_MAKER_CD_ERR) ) { 
					//FROM:会計用補正情報管理:EANメーカーコードエラー TO:会計用補正情報管理更新:EANメーカーコードエラー
					inCBSMsg.set(ECH0951C010CBSMsg.EAN_MAKER_CD_ERR, inCBMMsg[i].getObject(CH0951CBMMsg.EAN_MAKER_CD_ERR));
				}
				if (!inCBMMsg[i].isNull(CH0951CBMMsg.CVS_PAY_RSV_YMD_JDGRSLT_ERR) ) { 
					//FROM:会計用補正情報管理:コンビニ支払予定年月日判定結果エラー TO:会計用補正情報管理更新:コンビニ支払予定年月日判定結果エラー
					inCBSMsg.set(ECH0951C010CBSMsg.CVS_PAY_RSV_YMD_JDGRSLT_ERR, inCBMMsg[i].getObject(CH0951CBMMsg.CVS_PAY_RSV_YMD_JDGRSLT_ERR));
				}
				if (!inCBMMsg[i].isNull(CH0951CBMMsg.CRECARD_COMP_CD_ERR) ) { 
					//FROM:会計用補正情報管理:クレジットカード会社コードエラー TO:会計用補正情報管理更新:クレジットカード会社コードエラー
					inCBSMsg.set(ECH0951C010CBSMsg.CRECARD_COMP_CD_ERR, inCBMMsg[i].getObject(CH0951CBMMsg.CRECARD_COMP_CD_ERR));
				}
				if (!inCBMMsg[i].isNull(CH0951CBMMsg.CONT_SVC_CD_ERR) ) { 
					//FROM:会計用補正情報管理:コンテンツサービスコードエラー TO:会計用補正情報管理更新:コンテンツサービスコードエラー
					inCBSMsg.set(ECH0951C010CBSMsg.CONT_SVC_CD_ERR, inCBMMsg[i].getObject(CH0951CBMMsg.CONT_SVC_CD_ERR));
				}
				if (!inCBMMsg[i].isNull(CH0951CBMMsg.PRC_KMK_CD_ERR) ) { 
					//FROM:会計用補正情報管理:料金項目コードエラー TO:会計用補正情報管理更新:料金項目コードエラー
					inCBSMsg.set(ECH0951C010CBSMsg.PRC_KMK_CD_ERR, inCBMMsg[i].getObject(CH0951CBMMsg.PRC_KMK_CD_ERR));
				}
				if (!inCBMMsg[i].isNull(CH0951CBMMsg.UPD_DTM_ERR) ) { 
					//FROM:会計用補正情報管理:更新年月日時分秒エラー TO:会計用補正情報管理更新:更新年月日時分秒(更新前)エラー
					inCBSMsg.set(ECH0951C010CBSMsg.UPD_DTM_BF_ERR, inCBMMsg[i].getObject(CH0951CBMMsg.UPD_DTM_ERR));
				}
				//FROM:会計用補正情報管理:更新年月日時分秒 TO:会計用補正情報管理更新:更新年月日時分秒
				inCBSMsg.set(ECH0951C010CBSMsg.UPD_DTM, inCBMMsg[i].getObject(CH0951CBMMsg.UPD_DTM));
				//FROM:会計用補正情報管理:更新オペレータアカウント TO:会計用補正情報管理更新:更新オペレータアカウント
				inCBSMsg.set(ECH0951C010CBSMsg.UPD_OPEACNT, inCBMMsg[i].getObject(CH0951CBMMsg.UPD_OPEACNT));
			}
		}

		//ステータス
		for (int i = 0; i < inCBMMsg.length; i++) {
			if(st<inCBMMsg[i].getInt(CH0951CBMMsg.STATUS)) {
				st = inCBMMsg[i].getInt(CH0951CBMMsg.STATUS);
			}
		}

		//ステータスがWARNINGより大きければ処理を終了する。
		if(st>StatusCodes.WARNING) {
			inCBSMsg.set(ECH0951C010CBSMsg.STATUS,st);
			return inCBSMsg;
		}

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

		//下りデータ引継処理
		setSucceedDataToGroupMsg(inCBSMsg, inContext, inCBSMsg.getString(AgentConstant.TEMPLATE_ID_KEY));

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

		return inCBSMsg;
	}
}
