/*******************************************************************************
*	 All Rights reserved,Copyright (c) K-Opticom 
********************************************************************************
*＜プログラム内容＞
*	システム名		：eo顧客基幹システム
*	モジュール名	：JSYejbKK0351SSCK
*	ソースファイル名：JSYejbKK0351SSCK.java
*	作成者			：EK907066
*	日付			：2013年12月02日
*＜機能概要＞
*	参照チェック部品です。
*＜修正履歴＞
*	バージョン	修正日		修正者		修正内容
*	ｖ1.00.00
*
********************************************************************************/

package eo.ejb.cbm.entity;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Timestamp;
import java.text.SimpleDateFormat;
import java.text.ParsePosition;
import com.fujitsu.futurity.model.ejb.common.JSYejbLog;
import com.fujitsu.futurity.model.ejb.common.JSYejbConnection;
import com.fujitsu.futurity.model.ejb.common.StatusCodes;
import com.fujitsu.futurity.model.ejb.common.fw.AgentDispatchContext;
import eo.ejb.common.EventIDList;
import com.fujitsu.futurity.model.ejb.common.fw.SansyoseiyakuCheckHandler;
import eo.ejb.common.JKKModelCommon;

import com.fujitsu.futurity.model.base.CAANConnectionMgr;
import com.fujitsu.futurity.model.base.CAANJDBCUtil;
import com.fujitsu.futurity.model.base.CAANMsg;
import com.fujitsu.futurity.model.base.CAANRuntimeException;

/**
 * オプションサービス契約参照チェッククラスです。
 * ＜メソッド一覧＞
 * invoke
 *	execIKK0351C001_3
 *	execIKK0351C002_4
 *	execIKK0351C004_4
 *	execIKK0351C006_2
 *	execIKK0351C010_3
 *	execIKK0351C011_2
 *	execIKK0351D003_7
 *	execIKK0351D005_4
 *	execIKK0351D013_4
 *	execIKK0351D014_6
 *	execIKK0351D015_5
 *	execIKK0351D016_4
 *	execIKK0351D017_4
 *	execIKK0351D018_4
 *	execIKK0351D019_4
 *	execIKK0351D020_23
 *	execIKK0351D021_6
 *	execIKK0351D022_5
 *	execIKK0351D023_7
 *	execIKK0351D026_4
 *	execIKK0351D027_4
 *	execIKK0351D028_4
 *	execIKK0351D029_4
 *	execIKK0351D030_4
 *	execIKK0351D031_3
 *	execIKK0351D033_3
 *	execIKK0351D034_3
 *	execIKK0351D035_3
 *	execIKK0351D036_3
 *	execIKK0351D037_3
 *	execIKK0351D040_3
 *	execIKK0351D042_4
 *	execIKK0351D043_5
 *	execIKK0351D044_4
 *	execIKK0351D045_4
 *	execIKK0351D046_4
 *	execIKK0351D047_4
 *	execIKK0351D048_4
 *	execIKK0351D049_4
 *	execIKK0351D050_4
 *	execIKK0351D051_5
 *	execIKK0351D052_5
 *	execIKK0351D053_5
 *	execIKK0351D054_4
 *	execIKK0351D056_6
 *	execIKK0351D057_3
 *
 */

public class JSYejbKK0351SSCK implements SansyoseiyakuCheckHandler {

	/**
	 * コンストラクタ
	 */

	public JSYejbKK0351SSCK() {
	}

	/**
	 * オプションサービス契約参照チェックを行います。
	 * 
	 * @param inETMsg エンティティ
	 * @param inContext Agentから渡されたAgentDispatchContext
	 */

	public void invoke(CAANMsg inETMsg, AgentDispatchContext inContext) {

		JSYejbLog.println(JSYejbLog.DEBUG, getClass(), "call:JSYejbKK0351SSCK.invoke");

		// inETMsgのチェック
		if(inETMsg == null) {
			throw new CAANRuntimeException("inETMsgがnullです。");
		}

		// 振舞IDの取り出し
		String eventID = inETMsg.getString("eventID");
		if(eventID == null) {
			throw new CAANRuntimeException("振舞IDがnullです。");
		}

		// 処理の振り分け
		// イベントの振り分け
		if(eventID.equals(EventIDList.IKK0351C001)){
			/** オプションサービス契約審査振舞内部 */
			int Rtn = 0;
			Rtn = execIKK0351C001_3(inETMsg, inContext, "EA");

		}else if(eventID.equals(EventIDList.IKK0351C002)){
			/** オプションサービス契約予約適用年月日入力振舞内部 */
			int Rtn = 0;
			Rtn = execIKK0351C002_4(inETMsg, inContext, "EA");

		}else if(eventID.equals(EventIDList.IKK0351C004)){
			/** オプションサービス契約料金プラン変更中止振舞内部 */
			int Rtn = 0;
			Rtn = execIKK0351C004_4(inETMsg, inContext, "EA");

		}else if(eventID.equals(EventIDList.IKK0351C006)){
			/** オプションサービス契約料金プラン変更確定振舞内部 */
			int Rtn = 0;
			Rtn = execIKK0351C006_2(inETMsg, inContext, "EA");

		}else if(eventID.equals(EventIDList.IKK0351C010)){
			/** オプションサービス契約解約手続完了振舞内部 */
			int Rtn = 0;
			Rtn = execIKK0351C010_3(inETMsg, inContext, "EA");

		}else if(eventID.equals(EventIDList.IKK0351C011)){
			/** オプションサービス契約論理削除振舞内部 */
			int Rtn = 0;
			Rtn = execIKK0351C011_2(inETMsg, inContext, "EA");

		}else if(eventID.equals(EventIDList.IKK0351D003)){
			/** オプションサービス契約料金プラン変更振舞内部 */
			int Rtn = 0;
			Rtn = execIKK0351D003_7(inETMsg, inContext, "EA");

		}else if(eventID.equals(EventIDList.IKK0351D005)){
			/** オプションサービス契約<ISP>情報変更振舞内部 */
			int Rtn = 0;
			Rtn = execIKK0351D005_4(inETMsg, inContext, "EA");

		}else if(eventID.equals(EventIDList.IKK0351D013)){
			/** オプションサービス契約<ISP>照査取消振舞内部 */
			int Rtn = 0;
			Rtn = execIKK0351D013_4(inETMsg, inContext, "EA");

		}else if(eventID.equals(EventIDList.IKK0351D014)){
			/** オプションサービス契約サービス契約内訳変更振舞内部 */
			int Rtn = 0;
			Rtn = execIKK0351D014_6(inETMsg, inContext, "EA");

		}else if(eventID.equals(EventIDList.IKK0351D015)){
			/** 照査後オプションサービス契約キャンセル取消振舞内部 */
			int Rtn = 0;
			Rtn = execIKK0351D015_5(inETMsg, inContext, "EA");

		}else if(eventID.equals(EventIDList.IKK0351D016)){
			/** オプションサービス契約解約確定取消振舞内部 */
			int Rtn = 0;
			Rtn = execIKK0351D016_4(inETMsg, inContext, "EA");

		}else if(eventID.equals(EventIDList.IKK0351D017)){
			/** オプションサービス契約<ISP>照査締結振舞内部 */
			int Rtn = 0;
			Rtn = execIKK0351D017_4(inETMsg, inContext, "EA");

		}else if(eventID.equals(EventIDList.IKK0351D018)){
			/** オプションサービス契約<ISP>オーダ発行振舞内部 */
			int Rtn = 0;
			Rtn = execIKK0351D018_4(inETMsg, inContext, "EA");

		}else if(eventID.equals(EventIDList.IKK0351D019)){
			/** オプションサービス契約<TV>オーダ発行振舞内部 */
			int Rtn = 0;
			Rtn = execIKK0351D019_4(inETMsg, inContext, "EA");

		}else if(eventID.equals(EventIDList.IKK0351D020)){
			/** オプションサービス契約回復振舞内部 */
			int Rtn = 0;
			Rtn = execIKK0351D020_23(inETMsg, inContext, "EA");

		}else if(eventID.equals(EventIDList.IKK0351D021)){
			/** 休止中オプションサービス契約回復振舞内部 */
			int Rtn = 0;
			Rtn = execIKK0351D021_6(inETMsg, inContext, "EA");

		}else if(eventID.equals(EventIDList.IKK0351D022)){
			/** 照査前オプションサービス契約キャンセル取消振舞内部 */
			int Rtn = 0;
			Rtn = execIKK0351D022_5(inETMsg, inContext, "EA");

		}else if(eventID.equals(EventIDList.IKK0351D023)){
			/** オプションサービス契約手続中料金プラン変更振舞内部 */
			int Rtn = 0;
			Rtn = execIKK0351D023_7(inETMsg, inContext, "EA");

		}else if(eventID.equals(EventIDList.IKK0351D026)){
			/** オプションサービス契約<サポート>オーダ発行振舞内部 */
			int Rtn = 0;
			Rtn = execIKK0351D026_4(inETMsg, inContext, "EA");

		}else if(eventID.equals(EventIDList.IKK0351D027)){
			/** オプションサービス契約<TV>照査締結振舞内部 */
			int Rtn = 0;
			Rtn = execIKK0351D027_4(inETMsg, inContext, "EA");

		}else if(eventID.equals(EventIDList.IKK0351D028)){
			/** オプションサービス契約<TV>情報変更振舞内部 */
			int Rtn = 0;
			Rtn = execIKK0351D028_4(inETMsg, inContext, "EA");

		}else if(eventID.equals(EventIDList.IKK0351D029)){
			/** オプションサービス契約キャンセル振舞内部 */
			int Rtn = 0;
			Rtn = execIKK0351D029_4(inETMsg, inContext, "EA");

		}else if(eventID.equals(EventIDList.IKK0351D030)){
			/** オプションサービス契約後続業務依頼振舞内部 */
			int Rtn = 0;
			Rtn = execIKK0351D030_4(inETMsg, inContext, "EA");

		}else if(eventID.equals(EventIDList.IKK0351D031)){
			/** オプションサービス契約<サポート>照査締結振舞内部 */
			int Rtn = 0;
			Rtn = execIKK0351D031_3(inETMsg, inContext, "EA");

		}else if(eventID.equals(EventIDList.IKK0351D033)){
			/** オプションサービス契約<ISP>照査振舞内部 */
			int Rtn = 0;
			Rtn = execIKK0351D033_3(inETMsg, inContext, "EA");

		}else if(eventID.equals(EventIDList.IKK0351D034)){
			/** オプションサービス契約<電話>照査振舞内部 */
			int Rtn = 0;
			Rtn = execIKK0351D034_3(inETMsg, inContext, "EA");

		}else if(eventID.equals(EventIDList.IKK0351D035)){
			/** オプションサービス契約<TV>照査振舞内部 */
			int Rtn = 0;
			Rtn = execIKK0351D035_3(inETMsg, inContext, "EA");

		}else if(eventID.equals(EventIDList.IKK0351D036)){
			/** オプションサービス契約<サポート>照査振舞内部 */
			int Rtn = 0;
			Rtn = execIKK0351D036_3(inETMsg, inContext, "EA");

		}else if(eventID.equals(EventIDList.IKK0351D037)){
			/** ISPオプションパスワード変更振舞内部 */
			int Rtn = 0;
			Rtn = execIKK0351D037_3(inETMsg, inContext, "EA");

		}else if(eventID.equals(EventIDList.IKK0351D040)){
			/** オプションサービス契約<電話>照査締結振舞内部 */
			int Rtn = 0;
			Rtn = execIKK0351D040_3(inETMsg, inContext, "EA");

		}else if(eventID.equals(EventIDList.IKK0351D042)){
			/** オプションサービス契約停止振舞内部 */
			int Rtn = 0;
			Rtn = execIKK0351D042_4(inETMsg, inContext, "EA");

		}else if(eventID.equals(EventIDList.IKK0351D043)){
			/** オプションサービス契約解約取消振舞内部 */
			int Rtn = 0;
			Rtn = execIKK0351D043_5(inETMsg, inContext, "EA");

		}else if(eventID.equals(EventIDList.IKK0351D044)){
			/** オプションサービス契約<サポート>情報変更振舞内部 */
			int Rtn = 0;
			Rtn = execIKK0351D044_4(inETMsg, inContext, "EA");

		}else if(eventID.equals(EventIDList.IKK0351D045)){
			/** オプションサービス契約停止解除振舞内部 */
			int Rtn = 0;
			Rtn = execIKK0351D045_4(inETMsg, inContext, "EA");

		}else if(eventID.equals(EventIDList.IKK0351D046)){
			/** オプションサービス契約<サポート>照査取消振舞内部 */
			int Rtn = 0;
			Rtn = execIKK0351D046_4(inETMsg, inContext, "EA");

		}else if(eventID.equals(EventIDList.IKK0351D047)){
			/** オプションサービス契約<電話>オーダ発行振舞内部 */
			int Rtn = 0;
			Rtn = execIKK0351D047_4(inETMsg, inContext, "EA");

		}else if(eventID.equals(EventIDList.IKK0351D048)){
			/** オプションサービス契約<電話>照査取消振舞内部 */
			int Rtn = 0;
			Rtn = execIKK0351D048_4(inETMsg, inContext, "EA");

		}else if(eventID.equals(EventIDList.IKK0351D049)){
			/** オプションサービス契約<TV>照査取消振舞内部 */
			int Rtn = 0;
			Rtn = execIKK0351D049_4(inETMsg, inContext, "EA");

		}else if(eventID.equals(EventIDList.IKK0351D050)){
			/** オプションサービス契約<ISP>締結振舞内部 */
			int Rtn = 0;
			Rtn = execIKK0351D050_4(inETMsg, inContext, "EA");

		}else if(eventID.equals(EventIDList.IKK0351D051)){
			/** 有効SYSID変更振舞内部 */
			int Rtn = 0;
			Rtn = execIKK0351D051_5(inETMsg, inContext, "EA");

		}else if(eventID.equals(EventIDList.IKK0351D052)){
			/** オプションサービス契約<電話>情報変更振舞内部 */
			int Rtn = 0;
			Rtn = execIKK0351D052_5(inETMsg, inContext, "EA");

		}else if(eventID.equals(EventIDList.IKK0351D053)){
			/** POPパスワード再振出振舞内部 */
			int Rtn = 0;
			Rtn = execIKK0351D053_5(inETMsg, inContext, "EA");

		}else if(eventID.equals(EventIDList.IKK0351D054)){
			/** WEBIDパスワード再振出振舞内部 */
			int Rtn = 0;
			Rtn = execIKK0351D054_4(inETMsg, inContext, "EA");

		}else if(eventID.equals(EventIDList.IKK0351D056)){
			/** オプションサービス契約<TV>課金開始日変更振舞内部 */
			int Rtn = 0;
			Rtn = execIKK0351D056_6(inETMsg, inContext, "EA");

		}else if(eventID.equals(EventIDList.IKK0351D057)){
			/** 休止中オプションサービス契約停止解除振舞内部 */
			int Rtn = 0;
			Rtn = execIKK0351D057_3(inETMsg, inContext, "EA");

		}

		JSYejbLog.println(JSYejbLog.DEBUG, getClass(), "end:JSYejbKK0351SSCK.invoke");

	}

	/**
	 * IKK0351C001_制約ＮＯ3チェック
	 *
	 * @param inETMsg チェック対象のETMsg(KK0351ETMsg)
	 * @param inContext Agentから渡されたAgentDispatchContext
	 * @param errFlag ERRフラグ
	 * @return int チェック結果
	 */
	private int execIKK0351C001_3(CAANMsg inETMsg, AgentDispatchContext inContext, String errFlag){

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

			// 制約部品引数定義
			// 判定条件
			if(JKKModelCommon.checkStateTransitionKK0351(inETMsg, inContext ) == false){
				inETMsg.set(KK0351ETMsg.OP_SVC_KEI_NO_ERR, errFlag);
				if("W".equals(errFlag.substring(0,1))){
					rtn = StatusCodes.WARNING;
				} else {
					rtn = StatusCodes.STATUSTRANS_ERR;
				}
			}
		
		// ステータスのセット
		if (rtn > inETMsg.getInt(KK0351ETMsg.STATUS)) {
			inETMsg.set(KK0351ETMsg.STATUS, rtn);
		}

		return rtn;

	}

	/**
	 * IKK0351C002_制約ＮＯ4チェック
	 *
	 * @param inETMsg チェック対象のETMsg(KK0351ETMsg)
	 * @param inContext Agentから渡されたAgentDispatchContext
	 * @param errFlag ERRフラグ
	 * @return int チェック結果
	 */
	private int execIKK0351C002_4(CAANMsg inETMsg, AgentDispatchContext inContext, String errFlag){

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

			// 制約部品引数定義
			// 判定条件
			if(JKKModelCommon.checkStateTransitionKK0351(inETMsg, inContext ) == false){
				inETMsg.set(KK0351ETMsg.OP_SVC_KEI_NO_ERR, errFlag);
				if("W".equals(errFlag.substring(0,1))){
					rtn = StatusCodes.WARNING;
				} else {
					rtn = StatusCodes.STATUSTRANS_ERR;
				}
			}
		
		// ステータスのセット
		if (rtn > inETMsg.getInt(KK0351ETMsg.STATUS)) {
			inETMsg.set(KK0351ETMsg.STATUS, rtn);
		}

		return rtn;

	}

	/**
	 * IKK0351C004_制約ＮＯ4チェック
	 *
	 * @param inETMsg チェック対象のETMsg(KK0351ETMsg)
	 * @param inContext Agentから渡されたAgentDispatchContext
	 * @param errFlag ERRフラグ
	 * @return int チェック結果
	 */
	private int execIKK0351C004_4(CAANMsg inETMsg, AgentDispatchContext inContext, String errFlag){

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

			// 制約部品引数定義
			// 判定条件
			if(JKKModelCommon.checkStateTransitionKK0351(inETMsg, inContext ) == false){
				inETMsg.set(KK0351ETMsg.OP_SVC_KEI_NO_ERR, errFlag);
				if("W".equals(errFlag.substring(0,1))){
					rtn = StatusCodes.WARNING;
				} else {
					rtn = StatusCodes.STATUSTRANS_ERR;
				}
			}
		
		// ステータスのセット
		if (rtn > inETMsg.getInt(KK0351ETMsg.STATUS)) {
			inETMsg.set(KK0351ETMsg.STATUS, rtn);
		}

		return rtn;

	}

	/**
	 * IKK0351C006_制約ＮＯ2チェック
	 *
	 * @param inETMsg チェック対象のETMsg(KK0351ETMsg)
	 * @param inContext Agentから渡されたAgentDispatchContext
	 * @param errFlag ERRフラグ
	 * @return int チェック結果
	 */
	private int execIKK0351C006_2(CAANMsg inETMsg, AgentDispatchContext inContext, String errFlag){

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

			// 制約部品引数定義
			// 判定条件
			if(JKKModelCommon.checkStateTransitionKK0351(inETMsg, inContext ) == false){
				inETMsg.set(KK0351ETMsg.OP_SVC_KEI_NO_ERR, errFlag);
				if("W".equals(errFlag.substring(0,1))){
					rtn = StatusCodes.WARNING;
				} else {
					rtn = StatusCodes.STATUSTRANS_ERR;
				}
			}
		
		// ステータスのセット
		if (rtn > inETMsg.getInt(KK0351ETMsg.STATUS)) {
			inETMsg.set(KK0351ETMsg.STATUS, rtn);
		}

		return rtn;

	}

	/**
	 * IKK0351C010_制約ＮＯ3チェック
	 *
	 * @param inETMsg チェック対象のETMsg(KK0351ETMsg)
	 * @param inContext Agentから渡されたAgentDispatchContext
	 * @param errFlag ERRフラグ
	 * @return int チェック結果
	 */
	private int execIKK0351C010_3(CAANMsg inETMsg, AgentDispatchContext inContext, String errFlag){

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

			// 制約部品引数定義
			// 判定条件
			if(JKKModelCommon.checkStateTransitionKK0351(inETMsg, inContext ) == false){
				inETMsg.set(KK0351ETMsg.OP_SVC_KEI_NO_ERR, errFlag);
				if("W".equals(errFlag.substring(0,1))){
					rtn = StatusCodes.WARNING;
				} else {
					rtn = StatusCodes.STATUSTRANS_ERR;
				}
			}
		
		// ステータスのセット
		if (rtn > inETMsg.getInt(KK0351ETMsg.STATUS)) {
			inETMsg.set(KK0351ETMsg.STATUS, rtn);
		}

		return rtn;

	}

	/**
	 * IKK0351C011_制約ＮＯ2チェック
	 *
	 * @param inETMsg チェック対象のETMsg(KK0351ETMsg)
	 * @param inContext Agentから渡されたAgentDispatchContext
	 * @param errFlag ERRフラグ
	 * @return int チェック結果
	 */
	private int execIKK0351C011_2(CAANMsg inETMsg, AgentDispatchContext inContext, String errFlag){

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

			// 制約部品引数定義
			// 判定条件
			if(JKKModelCommon.checkStateTransitionKK0351(inETMsg, inContext ) == false){
				inETMsg.set(KK0351ETMsg.OP_SVC_KEI_NO_ERR, errFlag);
				if("W".equals(errFlag.substring(0,1))){
					rtn = StatusCodes.WARNING;
				} else {
					rtn = StatusCodes.STATUSTRANS_ERR;
				}
			}
		
		// ステータスのセット
		if (rtn > inETMsg.getInt(KK0351ETMsg.STATUS)) {
			inETMsg.set(KK0351ETMsg.STATUS, rtn);
		}

		return rtn;

	}

	/**
	 * IKK0351D003_制約ＮＯ7チェック
	 *
	 * @param inETMsg チェック対象のETMsg(KK0351ETMsg)
	 * @param inContext Agentから渡されたAgentDispatchContext
	 * @param errFlag ERRフラグ
	 * @return int チェック結果
	 */
	private int execIKK0351D003_7(CAANMsg inETMsg, AgentDispatchContext inContext, String errFlag){

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

			// 制約部品引数定義
			// 判定条件
			if(JKKModelCommon.checkStateTransitionKK0351(inETMsg, inContext ) == false){
				inETMsg.set(KK0351ETMsg.OP_SVC_KEI_NO_ERR, errFlag);
				if("W".equals(errFlag.substring(0,1))){
					rtn = StatusCodes.WARNING;
				} else {
					rtn = StatusCodes.STATUSTRANS_ERR;
				}
			}
		
		// ステータスのセット
		if (rtn > inETMsg.getInt(KK0351ETMsg.STATUS)) {
			inETMsg.set(KK0351ETMsg.STATUS, rtn);
		}

		return rtn;

	}

	/**
	 * IKK0351D005_制約ＮＯ4チェック
	 *
	 * @param inETMsg チェック対象のETMsg(KK0351ETMsg)
	 * @param inContext Agentから渡されたAgentDispatchContext
	 * @param errFlag ERRフラグ
	 * @return int チェック結果
	 */
	private int execIKK0351D005_4(CAANMsg inETMsg, AgentDispatchContext inContext, String errFlag){

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

			// 制約部品引数定義
			// 判定条件
			if(JKKModelCommon.checkStateTransitionKK0351(inETMsg, inContext ) == false){
				inETMsg.set(KK0351ETMsg.OP_SVC_KEI_NO_ERR, errFlag);
				if("W".equals(errFlag.substring(0,1))){
					rtn = StatusCodes.WARNING;
				} else {
					rtn = StatusCodes.STATUSTRANS_ERR;
				}
			}
		
		// ステータスのセット
		if (rtn > inETMsg.getInt(KK0351ETMsg.STATUS)) {
			inETMsg.set(KK0351ETMsg.STATUS, rtn);
		}

		return rtn;

	}

	/**
	 * IKK0351D013_制約ＮＯ4チェック
	 *
	 * @param inETMsg チェック対象のETMsg(KK0351ETMsg)
	 * @param inContext Agentから渡されたAgentDispatchContext
	 * @param errFlag ERRフラグ
	 * @return int チェック結果
	 */
	private int execIKK0351D013_4(CAANMsg inETMsg, AgentDispatchContext inContext, String errFlag){

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

			// 制約部品引数定義
			// 判定条件
			if(JKKModelCommon.checkStateTransitionKK0351(inETMsg, inContext ) == false){
				inETMsg.set(KK0351ETMsg.OP_SVC_KEI_NO_ERR, errFlag);
				if("W".equals(errFlag.substring(0,1))){
					rtn = StatusCodes.WARNING;
				} else {
					rtn = StatusCodes.STATUSTRANS_ERR;
				}
			}
		
		// ステータスのセット
		if (rtn > inETMsg.getInt(KK0351ETMsg.STATUS)) {
			inETMsg.set(KK0351ETMsg.STATUS, rtn);
		}

		return rtn;

	}

	/**
	 * IKK0351D014_制約ＮＯ6チェック
	 *
	 * @param inETMsg チェック対象のETMsg(KK0351ETMsg)
	 * @param inContext Agentから渡されたAgentDispatchContext
	 * @param errFlag ERRフラグ
	 * @return int チェック結果
	 */
	private int execIKK0351D014_6(CAANMsg inETMsg, AgentDispatchContext inContext, String errFlag){

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

			// 制約部品引数定義
			// 判定条件
			if(JKKModelCommon.checkStateTransitionKK0351(inETMsg, inContext ) == false){
				inETMsg.set(KK0351ETMsg.OP_SVC_KEI_NO_ERR, errFlag);
				if("W".equals(errFlag.substring(0,1))){
					rtn = StatusCodes.WARNING;
				} else {
					rtn = StatusCodes.STATUSTRANS_ERR;
				}
			}
		
		// ステータスのセット
		if (rtn > inETMsg.getInt(KK0351ETMsg.STATUS)) {
			inETMsg.set(KK0351ETMsg.STATUS, rtn);
		}

		return rtn;

	}

	/**
	 * IKK0351D015_制約ＮＯ5チェック
	 *
	 * @param inETMsg チェック対象のETMsg(KK0351ETMsg)
	 * @param inContext Agentから渡されたAgentDispatchContext
	 * @param errFlag ERRフラグ
	 * @return int チェック結果
	 */
	private int execIKK0351D015_5(CAANMsg inETMsg, AgentDispatchContext inContext, String errFlag){

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

			// 制約部品引数定義
			// 判定条件
			if(JKKModelCommon.checkStateTransitionKK0351(inETMsg, inContext ) == false){
				inETMsg.set(KK0351ETMsg.OP_SVC_KEI_NO_ERR, errFlag);
				if("W".equals(errFlag.substring(0,1))){
					rtn = StatusCodes.WARNING;
				} else {
					rtn = StatusCodes.STATUSTRANS_ERR;
				}
			}
		
		// ステータスのセット
		if (rtn > inETMsg.getInt(KK0351ETMsg.STATUS)) {
			inETMsg.set(KK0351ETMsg.STATUS, rtn);
		}

		return rtn;

	}

	/**
	 * IKK0351D016_制約ＮＯ4チェック
	 *
	 * @param inETMsg チェック対象のETMsg(KK0351ETMsg)
	 * @param inContext Agentから渡されたAgentDispatchContext
	 * @param errFlag ERRフラグ
	 * @return int チェック結果
	 */
	private int execIKK0351D016_4(CAANMsg inETMsg, AgentDispatchContext inContext, String errFlag){

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

			// 制約部品引数定義
			// 判定条件
			if(JKKModelCommon.checkStateTransitionKK0351(inETMsg, inContext ) == false){
				inETMsg.set(KK0351ETMsg.OP_SVC_KEI_NO_ERR, errFlag);
				if("W".equals(errFlag.substring(0,1))){
					rtn = StatusCodes.WARNING;
				} else {
					rtn = StatusCodes.STATUSTRANS_ERR;
				}
			}
		
		// ステータスのセット
		if (rtn > inETMsg.getInt(KK0351ETMsg.STATUS)) {
			inETMsg.set(KK0351ETMsg.STATUS, rtn);
		}

		return rtn;

	}

	/**
	 * IKK0351D017_制約ＮＯ4チェック
	 *
	 * @param inETMsg チェック対象のETMsg(KK0351ETMsg)
	 * @param inContext Agentから渡されたAgentDispatchContext
	 * @param errFlag ERRフラグ
	 * @return int チェック結果
	 */
	private int execIKK0351D017_4(CAANMsg inETMsg, AgentDispatchContext inContext, String errFlag){

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

			// 制約部品引数定義
			// 判定条件
			if(JKKModelCommon.checkStateTransitionKK0351(inETMsg, inContext ) == false){
				inETMsg.set(KK0351ETMsg.OP_SVC_KEI_NO_ERR, errFlag);
				if("W".equals(errFlag.substring(0,1))){
					rtn = StatusCodes.WARNING;
				} else {
					rtn = StatusCodes.STATUSTRANS_ERR;
				}
			}
		
		// ステータスのセット
		if (rtn > inETMsg.getInt(KK0351ETMsg.STATUS)) {
			inETMsg.set(KK0351ETMsg.STATUS, rtn);
		}

		return rtn;

	}

	/**
	 * IKK0351D018_制約ＮＯ4チェック
	 *
	 * @param inETMsg チェック対象のETMsg(KK0351ETMsg)
	 * @param inContext Agentから渡されたAgentDispatchContext
	 * @param errFlag ERRフラグ
	 * @return int チェック結果
	 */
	private int execIKK0351D018_4(CAANMsg inETMsg, AgentDispatchContext inContext, String errFlag){

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

			// 制約部品引数定義
			// 判定条件
			if(JKKModelCommon.checkStateTransitionKK0351(inETMsg, inContext ) == false){
				inETMsg.set(KK0351ETMsg.OP_SVC_KEI_NO_ERR, errFlag);
				if("W".equals(errFlag.substring(0,1))){
					rtn = StatusCodes.WARNING;
				} else {
					rtn = StatusCodes.STATUSTRANS_ERR;
				}
			}
		
		// ステータスのセット
		if (rtn > inETMsg.getInt(KK0351ETMsg.STATUS)) {
			inETMsg.set(KK0351ETMsg.STATUS, rtn);
		}

		return rtn;

	}

	/**
	 * IKK0351D019_制約ＮＯ4チェック
	 *
	 * @param inETMsg チェック対象のETMsg(KK0351ETMsg)
	 * @param inContext Agentから渡されたAgentDispatchContext
	 * @param errFlag ERRフラグ
	 * @return int チェック結果
	 */
	private int execIKK0351D019_4(CAANMsg inETMsg, AgentDispatchContext inContext, String errFlag){

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

			// 制約部品引数定義
			// 判定条件
			if(JKKModelCommon.checkStateTransitionKK0351(inETMsg, inContext ) == false){
				inETMsg.set(KK0351ETMsg.OP_SVC_KEI_NO_ERR, errFlag);
				if("W".equals(errFlag.substring(0,1))){
					rtn = StatusCodes.WARNING;
				} else {
					rtn = StatusCodes.STATUSTRANS_ERR;
				}
			}
		
		// ステータスのセット
		if (rtn > inETMsg.getInt(KK0351ETMsg.STATUS)) {
			inETMsg.set(KK0351ETMsg.STATUS, rtn);
		}

		return rtn;

	}

	/**
	 * IKK0351D020_制約ＮＯ23チェック
	 *
	 * @param inETMsg チェック対象のETMsg(KK0351ETMsg)
	 * @param inContext Agentから渡されたAgentDispatchContext
	 * @param errFlag ERRフラグ
	 * @return int チェック結果
	 */
	private int execIKK0351D020_23(CAANMsg inETMsg, AgentDispatchContext inContext, String errFlag){

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

			// 制約部品引数定義
			// 判定条件
			if(JKKModelCommon.checkStateTransitionKK0351(inETMsg, inContext ) == false){
				inETMsg.set(KK0351ETMsg.OP_SVC_KEI_NO_ERR, errFlag);
				if("W".equals(errFlag.substring(0,1))){
					rtn = StatusCodes.WARNING;
				} else {
					rtn = StatusCodes.STATUSTRANS_ERR;
				}
			}
		
		// ステータスのセット
		if (rtn > inETMsg.getInt(KK0351ETMsg.STATUS)) {
			inETMsg.set(KK0351ETMsg.STATUS, rtn);
		}

		return rtn;

	}

	/**
	 * IKK0351D021_制約ＮＯ6チェック
	 *
	 * @param inETMsg チェック対象のETMsg(KK0351ETMsg)
	 * @param inContext Agentから渡されたAgentDispatchContext
	 * @param errFlag ERRフラグ
	 * @return int チェック結果
	 */
	private int execIKK0351D021_6(CAANMsg inETMsg, AgentDispatchContext inContext, String errFlag){

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

			// 制約部品引数定義
			// 判定条件
			if(JKKModelCommon.checkStateTransitionKK0351(inETMsg, inContext ) == false){
				inETMsg.set(KK0351ETMsg.OP_SVC_KEI_NO_ERR, errFlag);
				if("W".equals(errFlag.substring(0,1))){
					rtn = StatusCodes.WARNING;
				} else {
					rtn = StatusCodes.STATUSTRANS_ERR;
				}
			}
		
		// ステータスのセット
		if (rtn > inETMsg.getInt(KK0351ETMsg.STATUS)) {
			inETMsg.set(KK0351ETMsg.STATUS, rtn);
		}

		return rtn;

	}

	/**
	 * IKK0351D022_制約ＮＯ5チェック
	 *
	 * @param inETMsg チェック対象のETMsg(KK0351ETMsg)
	 * @param inContext Agentから渡されたAgentDispatchContext
	 * @param errFlag ERRフラグ
	 * @return int チェック結果
	 */
	private int execIKK0351D022_5(CAANMsg inETMsg, AgentDispatchContext inContext, String errFlag){

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

			// 制約部品引数定義
			// 判定条件
			if(JKKModelCommon.checkStateTransitionKK0351(inETMsg, inContext ) == false){
				inETMsg.set(KK0351ETMsg.OP_SVC_KEI_NO_ERR, errFlag);
				if("W".equals(errFlag.substring(0,1))){
					rtn = StatusCodes.WARNING;
				} else {
					rtn = StatusCodes.STATUSTRANS_ERR;
				}
			}
		
		// ステータスのセット
		if (rtn > inETMsg.getInt(KK0351ETMsg.STATUS)) {
			inETMsg.set(KK0351ETMsg.STATUS, rtn);
		}

		return rtn;

	}

	/**
	 * IKK0351D023_制約ＮＯ7チェック
	 *
	 * @param inETMsg チェック対象のETMsg(KK0351ETMsg)
	 * @param inContext Agentから渡されたAgentDispatchContext
	 * @param errFlag ERRフラグ
	 * @return int チェック結果
	 */
	private int execIKK0351D023_7(CAANMsg inETMsg, AgentDispatchContext inContext, String errFlag){

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

			// 制約部品引数定義
			// 判定条件
			if(JKKModelCommon.checkStateTransitionKK0351(inETMsg, inContext ) == false){
				inETMsg.set(KK0351ETMsg.OP_SVC_KEI_NO_ERR, errFlag);
				if("W".equals(errFlag.substring(0,1))){
					rtn = StatusCodes.WARNING;
				} else {
					rtn = StatusCodes.STATUSTRANS_ERR;
				}
			}
		
		// ステータスのセット
		if (rtn > inETMsg.getInt(KK0351ETMsg.STATUS)) {
			inETMsg.set(KK0351ETMsg.STATUS, rtn);
		}

		return rtn;

	}

	/**
	 * IKK0351D026_制約ＮＯ4チェック
	 *
	 * @param inETMsg チェック対象のETMsg(KK0351ETMsg)
	 * @param inContext Agentから渡されたAgentDispatchContext
	 * @param errFlag ERRフラグ
	 * @return int チェック結果
	 */
	private int execIKK0351D026_4(CAANMsg inETMsg, AgentDispatchContext inContext, String errFlag){

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

			// 制約部品引数定義
			// 判定条件
			if(JKKModelCommon.checkStateTransitionKK0351(inETMsg, inContext ) == false){
				inETMsg.set(KK0351ETMsg.OP_SVC_KEI_NO_ERR, errFlag);
				if("W".equals(errFlag.substring(0,1))){
					rtn = StatusCodes.WARNING;
				} else {
					rtn = StatusCodes.STATUSTRANS_ERR;
				}
			}
		
		// ステータスのセット
		if (rtn > inETMsg.getInt(KK0351ETMsg.STATUS)) {
			inETMsg.set(KK0351ETMsg.STATUS, rtn);
		}

		return rtn;

	}

	/**
	 * IKK0351D027_制約ＮＯ4チェック
	 *
	 * @param inETMsg チェック対象のETMsg(KK0351ETMsg)
	 * @param inContext Agentから渡されたAgentDispatchContext
	 * @param errFlag ERRフラグ
	 * @return int チェック結果
	 */
	private int execIKK0351D027_4(CAANMsg inETMsg, AgentDispatchContext inContext, String errFlag){

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

			// 制約部品引数定義
			// 判定条件
			if(JKKModelCommon.checkStateTransitionKK0351(inETMsg, inContext ) == false){
				inETMsg.set(KK0351ETMsg.OP_SVC_KEI_NO_ERR, errFlag);
				if("W".equals(errFlag.substring(0,1))){
					rtn = StatusCodes.WARNING;
				} else {
					rtn = StatusCodes.STATUSTRANS_ERR;
				}
			}
		
		// ステータスのセット
		if (rtn > inETMsg.getInt(KK0351ETMsg.STATUS)) {
			inETMsg.set(KK0351ETMsg.STATUS, rtn);
		}

		return rtn;

	}

	/**
	 * IKK0351D028_制約ＮＯ4チェック
	 *
	 * @param inETMsg チェック対象のETMsg(KK0351ETMsg)
	 * @param inContext Agentから渡されたAgentDispatchContext
	 * @param errFlag ERRフラグ
	 * @return int チェック結果
	 */
	private int execIKK0351D028_4(CAANMsg inETMsg, AgentDispatchContext inContext, String errFlag){

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

			// 制約部品引数定義
			// 判定条件
			if(JKKModelCommon.checkStateTransitionKK0351(inETMsg, inContext ) == false){
				inETMsg.set(KK0351ETMsg.OP_SVC_KEI_NO_ERR, errFlag);
				if("W".equals(errFlag.substring(0,1))){
					rtn = StatusCodes.WARNING;
				} else {
					rtn = StatusCodes.STATUSTRANS_ERR;
				}
			}
		
		// ステータスのセット
		if (rtn > inETMsg.getInt(KK0351ETMsg.STATUS)) {
			inETMsg.set(KK0351ETMsg.STATUS, rtn);
		}

		return rtn;

	}

	/**
	 * IKK0351D029_制約ＮＯ4チェック
	 *
	 * @param inETMsg チェック対象のETMsg(KK0351ETMsg)
	 * @param inContext Agentから渡されたAgentDispatchContext
	 * @param errFlag ERRフラグ
	 * @return int チェック結果
	 */
	private int execIKK0351D029_4(CAANMsg inETMsg, AgentDispatchContext inContext, String errFlag){

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

			// 制約部品引数定義
			// 判定条件
			if(JKKModelCommon.checkStateTransitionKK0351(inETMsg, inContext ) == false){
				inETMsg.set(KK0351ETMsg.OP_SVC_KEI_NO_ERR, errFlag);
				if("W".equals(errFlag.substring(0,1))){
					rtn = StatusCodes.WARNING;
				} else {
					rtn = StatusCodes.STATUSTRANS_ERR;
				}
			}
		
		// ステータスのセット
		if (rtn > inETMsg.getInt(KK0351ETMsg.STATUS)) {
			inETMsg.set(KK0351ETMsg.STATUS, rtn);
		}

		return rtn;

	}

	/**
	 * IKK0351D030_制約ＮＯ4チェック
	 *
	 * @param inETMsg チェック対象のETMsg(KK0351ETMsg)
	 * @param inContext Agentから渡されたAgentDispatchContext
	 * @param errFlag ERRフラグ
	 * @return int チェック結果
	 */
	private int execIKK0351D030_4(CAANMsg inETMsg, AgentDispatchContext inContext, String errFlag){

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

			// 制約部品引数定義
			// 判定条件
			if(JKKModelCommon.checkStateTransitionKK0351(inETMsg, inContext ) == false){
				inETMsg.set(KK0351ETMsg.OP_SVC_KEI_NO_ERR, errFlag);
				if("W".equals(errFlag.substring(0,1))){
					rtn = StatusCodes.WARNING;
				} else {
					rtn = StatusCodes.STATUSTRANS_ERR;
				}
			}
		
		// ステータスのセット
		if (rtn > inETMsg.getInt(KK0351ETMsg.STATUS)) {
			inETMsg.set(KK0351ETMsg.STATUS, rtn);
		}

		return rtn;

	}

	/**
	 * IKK0351D031_制約ＮＯ3チェック
	 *
	 * @param inETMsg チェック対象のETMsg(KK0351ETMsg)
	 * @param inContext Agentから渡されたAgentDispatchContext
	 * @param errFlag ERRフラグ
	 * @return int チェック結果
	 */
	private int execIKK0351D031_3(CAANMsg inETMsg, AgentDispatchContext inContext, String errFlag){

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

			// 制約部品引数定義
			// 判定条件
			if(JKKModelCommon.checkStateTransitionKK0351(inETMsg, inContext ) == false){
				inETMsg.set(KK0351ETMsg.OP_SVC_KEI_NO_ERR, errFlag);
				if("W".equals(errFlag.substring(0,1))){
					rtn = StatusCodes.WARNING;
				} else {
					rtn = StatusCodes.STATUSTRANS_ERR;
				}
			}
		
		// ステータスのセット
		if (rtn > inETMsg.getInt(KK0351ETMsg.STATUS)) {
			inETMsg.set(KK0351ETMsg.STATUS, rtn);
		}

		return rtn;

	}

	/**
	 * IKK0351D033_制約ＮＯ3チェック
	 *
	 * @param inETMsg チェック対象のETMsg(KK0351ETMsg)
	 * @param inContext Agentから渡されたAgentDispatchContext
	 * @param errFlag ERRフラグ
	 * @return int チェック結果
	 */
	private int execIKK0351D033_3(CAANMsg inETMsg, AgentDispatchContext inContext, String errFlag){

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

			// 制約部品引数定義
			// 判定条件
			if(JKKModelCommon.checkStateTransitionKK0351(inETMsg, inContext ) == false){
				inETMsg.set(KK0351ETMsg.OP_SVC_KEI_NO_ERR, errFlag);
				if("W".equals(errFlag.substring(0,1))){
					rtn = StatusCodes.WARNING;
				} else {
					rtn = StatusCodes.STATUSTRANS_ERR;
				}
			}
		
		// ステータスのセット
		if (rtn > inETMsg.getInt(KK0351ETMsg.STATUS)) {
			inETMsg.set(KK0351ETMsg.STATUS, rtn);
		}

		return rtn;

	}

	/**
	 * IKK0351D034_制約ＮＯ3チェック
	 *
	 * @param inETMsg チェック対象のETMsg(KK0351ETMsg)
	 * @param inContext Agentから渡されたAgentDispatchContext
	 * @param errFlag ERRフラグ
	 * @return int チェック結果
	 */
	private int execIKK0351D034_3(CAANMsg inETMsg, AgentDispatchContext inContext, String errFlag){

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

			// 制約部品引数定義
			// 判定条件
			if(JKKModelCommon.checkStateTransitionKK0351(inETMsg, inContext ) == false){
				inETMsg.set(KK0351ETMsg.OP_SVC_KEI_NO_ERR, errFlag);
				if("W".equals(errFlag.substring(0,1))){
					rtn = StatusCodes.WARNING;
				} else {
					rtn = StatusCodes.STATUSTRANS_ERR;
				}
			}
		
		// ステータスのセット
		if (rtn > inETMsg.getInt(KK0351ETMsg.STATUS)) {
			inETMsg.set(KK0351ETMsg.STATUS, rtn);
		}

		return rtn;

	}

	/**
	 * IKK0351D035_制約ＮＯ3チェック
	 *
	 * @param inETMsg チェック対象のETMsg(KK0351ETMsg)
	 * @param inContext Agentから渡されたAgentDispatchContext
	 * @param errFlag ERRフラグ
	 * @return int チェック結果
	 */
	private int execIKK0351D035_3(CAANMsg inETMsg, AgentDispatchContext inContext, String errFlag){

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

			// 制約部品引数定義
			// 判定条件
			if(JKKModelCommon.checkStateTransitionKK0351(inETMsg, inContext ) == false){
				inETMsg.set(KK0351ETMsg.OP_SVC_KEI_NO_ERR, errFlag);
				if("W".equals(errFlag.substring(0,1))){
					rtn = StatusCodes.WARNING;
				} else {
					rtn = StatusCodes.STATUSTRANS_ERR;
				}
			}
		
		// ステータスのセット
		if (rtn > inETMsg.getInt(KK0351ETMsg.STATUS)) {
			inETMsg.set(KK0351ETMsg.STATUS, rtn);
		}

		return rtn;

	}

	/**
	 * IKK0351D036_制約ＮＯ3チェック
	 *
	 * @param inETMsg チェック対象のETMsg(KK0351ETMsg)
	 * @param inContext Agentから渡されたAgentDispatchContext
	 * @param errFlag ERRフラグ
	 * @return int チェック結果
	 */
	private int execIKK0351D036_3(CAANMsg inETMsg, AgentDispatchContext inContext, String errFlag){

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

			// 制約部品引数定義
			// 判定条件
			if(JKKModelCommon.checkStateTransitionKK0351(inETMsg, inContext ) == false){
				inETMsg.set(KK0351ETMsg.OP_SVC_KEI_NO_ERR, errFlag);
				if("W".equals(errFlag.substring(0,1))){
					rtn = StatusCodes.WARNING;
				} else {
					rtn = StatusCodes.STATUSTRANS_ERR;
				}
			}
		
		// ステータスのセット
		if (rtn > inETMsg.getInt(KK0351ETMsg.STATUS)) {
			inETMsg.set(KK0351ETMsg.STATUS, rtn);
		}

		return rtn;

	}

	/**
	 * IKK0351D037_制約ＮＯ3チェック
	 *
	 * @param inETMsg チェック対象のETMsg(KK0351ETMsg)
	 * @param inContext Agentから渡されたAgentDispatchContext
	 * @param errFlag ERRフラグ
	 * @return int チェック結果
	 */
	private int execIKK0351D037_3(CAANMsg inETMsg, AgentDispatchContext inContext, String errFlag){

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

			// 制約部品引数定義
			// 判定条件
			if(JKKModelCommon.checkStateTransitionKK0351(inETMsg, inContext ) == false){
				inETMsg.set(KK0351ETMsg.OP_SVC_KEI_NO_ERR, errFlag);
				if("W".equals(errFlag.substring(0,1))){
					rtn = StatusCodes.WARNING;
				} else {
					rtn = StatusCodes.STATUSTRANS_ERR;
				}
			}
		
		// ステータスのセット
		if (rtn > inETMsg.getInt(KK0351ETMsg.STATUS)) {
			inETMsg.set(KK0351ETMsg.STATUS, rtn);
		}

		return rtn;

	}

	/**
	 * IKK0351D040_制約ＮＯ3チェック
	 *
	 * @param inETMsg チェック対象のETMsg(KK0351ETMsg)
	 * @param inContext Agentから渡されたAgentDispatchContext
	 * @param errFlag ERRフラグ
	 * @return int チェック結果
	 */
	private int execIKK0351D040_3(CAANMsg inETMsg, AgentDispatchContext inContext, String errFlag){

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

			// 制約部品引数定義
			// 判定条件
			if(JKKModelCommon.checkStateTransitionKK0351(inETMsg, inContext ) == false){
				inETMsg.set(KK0351ETMsg.OP_SVC_KEI_NO_ERR, errFlag);
				if("W".equals(errFlag.substring(0,1))){
					rtn = StatusCodes.WARNING;
				} else {
					rtn = StatusCodes.STATUSTRANS_ERR;
				}
			}
		
		// ステータスのセット
		if (rtn > inETMsg.getInt(KK0351ETMsg.STATUS)) {
			inETMsg.set(KK0351ETMsg.STATUS, rtn);
		}

		return rtn;

	}

	/**
	 * IKK0351D042_制約ＮＯ4チェック
	 *
	 * @param inETMsg チェック対象のETMsg(KK0351ETMsg)
	 * @param inContext Agentから渡されたAgentDispatchContext
	 * @param errFlag ERRフラグ
	 * @return int チェック結果
	 */
	private int execIKK0351D042_4(CAANMsg inETMsg, AgentDispatchContext inContext, String errFlag){

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

			// 制約部品引数定義
			// 判定条件
			if(JKKModelCommon.checkStateTransitionKK0351(inETMsg, inContext ) == false){
				inETMsg.set(KK0351ETMsg.OP_SVC_KEI_NO_ERR, errFlag);
				if("W".equals(errFlag.substring(0,1))){
					rtn = StatusCodes.WARNING;
				} else {
					rtn = StatusCodes.STATUSTRANS_ERR;
				}
			}
		
		// ステータスのセット
		if (rtn > inETMsg.getInt(KK0351ETMsg.STATUS)) {
			inETMsg.set(KK0351ETMsg.STATUS, rtn);
		}

		return rtn;

	}

	/**
	 * IKK0351D043_制約ＮＯ5チェック
	 *
	 * @param inETMsg チェック対象のETMsg(KK0351ETMsg)
	 * @param inContext Agentから渡されたAgentDispatchContext
	 * @param errFlag ERRフラグ
	 * @return int チェック結果
	 */
	private int execIKK0351D043_5(CAANMsg inETMsg, AgentDispatchContext inContext, String errFlag){

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

			// 制約部品引数定義
			// 判定条件
			if(JKKModelCommon.checkStateTransitionKK0351(inETMsg, inContext ) == false){
				inETMsg.set(KK0351ETMsg.OP_SVC_KEI_NO_ERR, errFlag);
				if("W".equals(errFlag.substring(0,1))){
					rtn = StatusCodes.WARNING;
				} else {
					rtn = StatusCodes.STATUSTRANS_ERR;
				}
			}
		
		// ステータスのセット
		if (rtn > inETMsg.getInt(KK0351ETMsg.STATUS)) {
			inETMsg.set(KK0351ETMsg.STATUS, rtn);
		}

		return rtn;

	}

	/**
	 * IKK0351D044_制約ＮＯ4チェック
	 *
	 * @param inETMsg チェック対象のETMsg(KK0351ETMsg)
	 * @param inContext Agentから渡されたAgentDispatchContext
	 * @param errFlag ERRフラグ
	 * @return int チェック結果
	 */
	private int execIKK0351D044_4(CAANMsg inETMsg, AgentDispatchContext inContext, String errFlag){

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

			// チェック条件定数
			// 制約部品引数定義
			// チェック条件
			if (!inETMsg.isNull(KK0351ETMsg.OP_SVC_KEI_NO)) { 
			// 判定条件
			if(JKKModelCommon.checkStateTransitionKK0351(inETMsg, inContext ) == false){
					inETMsg.set(KK0351ETMsg.OP_SVC_KEI_NO_ERR, errFlag);
					if("W".equals(errFlag.substring(0,1))){
						rtn = StatusCodes.WARNING;
					} else {
						rtn = StatusCodes.STATUSTRANS_ERR;
					}
				}
			}

		
		// ステータスのセット
		if (rtn > inETMsg.getInt(KK0351ETMsg.STATUS)) {
			inETMsg.set(KK0351ETMsg.STATUS, rtn);
		}

		return rtn;

	}

	/**
	 * IKK0351D045_制約ＮＯ4チェック
	 *
	 * @param inETMsg チェック対象のETMsg(KK0351ETMsg)
	 * @param inContext Agentから渡されたAgentDispatchContext
	 * @param errFlag ERRフラグ
	 * @return int チェック結果
	 */
	private int execIKK0351D045_4(CAANMsg inETMsg, AgentDispatchContext inContext, String errFlag){

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

			// 制約部品引数定義
			// 判定条件
			if(JKKModelCommon.checkStateTransitionKK0351(inETMsg, inContext ) == false){
				inETMsg.set(KK0351ETMsg.OP_SVC_KEI_NO_ERR, errFlag);
				if("W".equals(errFlag.substring(0,1))){
					rtn = StatusCodes.WARNING;
				} else {
					rtn = StatusCodes.STATUSTRANS_ERR;
				}
			}
		
		// ステータスのセット
		if (rtn > inETMsg.getInt(KK0351ETMsg.STATUS)) {
			inETMsg.set(KK0351ETMsg.STATUS, rtn);
		}

		return rtn;

	}

	/**
	 * IKK0351D046_制約ＮＯ4チェック
	 *
	 * @param inETMsg チェック対象のETMsg(KK0351ETMsg)
	 * @param inContext Agentから渡されたAgentDispatchContext
	 * @param errFlag ERRフラグ
	 * @return int チェック結果
	 */
	private int execIKK0351D046_4(CAANMsg inETMsg, AgentDispatchContext inContext, String errFlag){

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

			// 制約部品引数定義
			// 判定条件
			if(JKKModelCommon.checkStateTransitionKK0351(inETMsg, inContext ) == false){
				inETMsg.set(KK0351ETMsg.OP_SVC_KEI_NO_ERR, errFlag);
				if("W".equals(errFlag.substring(0,1))){
					rtn = StatusCodes.WARNING;
				} else {
					rtn = StatusCodes.STATUSTRANS_ERR;
				}
			}
		
		// ステータスのセット
		if (rtn > inETMsg.getInt(KK0351ETMsg.STATUS)) {
			inETMsg.set(KK0351ETMsg.STATUS, rtn);
		}

		return rtn;

	}

	/**
	 * IKK0351D047_制約ＮＯ4チェック
	 *
	 * @param inETMsg チェック対象のETMsg(KK0351ETMsg)
	 * @param inContext Agentから渡されたAgentDispatchContext
	 * @param errFlag ERRフラグ
	 * @return int チェック結果
	 */
	private int execIKK0351D047_4(CAANMsg inETMsg, AgentDispatchContext inContext, String errFlag){

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

			// 制約部品引数定義
			// 判定条件
			if(JKKModelCommon.checkStateTransitionKK0351(inETMsg, inContext ) == false){
				inETMsg.set(KK0351ETMsg.OP_SVC_KEI_NO_ERR, errFlag);
				if("W".equals(errFlag.substring(0,1))){
					rtn = StatusCodes.WARNING;
				} else {
					rtn = StatusCodes.STATUSTRANS_ERR;
				}
			}
		
		// ステータスのセット
		if (rtn > inETMsg.getInt(KK0351ETMsg.STATUS)) {
			inETMsg.set(KK0351ETMsg.STATUS, rtn);
		}

		return rtn;

	}

	/**
	 * IKK0351D048_制約ＮＯ4チェック
	 *
	 * @param inETMsg チェック対象のETMsg(KK0351ETMsg)
	 * @param inContext Agentから渡されたAgentDispatchContext
	 * @param errFlag ERRフラグ
	 * @return int チェック結果
	 */
	private int execIKK0351D048_4(CAANMsg inETMsg, AgentDispatchContext inContext, String errFlag){

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

			// 制約部品引数定義
			// 判定条件
			if(JKKModelCommon.checkStateTransitionKK0351(inETMsg, inContext ) == false){
				inETMsg.set(KK0351ETMsg.OP_SVC_KEI_NO_ERR, errFlag);
				if("W".equals(errFlag.substring(0,1))){
					rtn = StatusCodes.WARNING;
				} else {
					rtn = StatusCodes.STATUSTRANS_ERR;
				}
			}
		
		// ステータスのセット
		if (rtn > inETMsg.getInt(KK0351ETMsg.STATUS)) {
			inETMsg.set(KK0351ETMsg.STATUS, rtn);
		}

		return rtn;

	}

	/**
	 * IKK0351D049_制約ＮＯ4チェック
	 *
	 * @param inETMsg チェック対象のETMsg(KK0351ETMsg)
	 * @param inContext Agentから渡されたAgentDispatchContext
	 * @param errFlag ERRフラグ
	 * @return int チェック結果
	 */
	private int execIKK0351D049_4(CAANMsg inETMsg, AgentDispatchContext inContext, String errFlag){

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

			// 制約部品引数定義
			// 判定条件
			if(JKKModelCommon.checkStateTransitionKK0351(inETMsg, inContext ) == false){
				inETMsg.set(KK0351ETMsg.OP_SVC_KEI_NO_ERR, errFlag);
				if("W".equals(errFlag.substring(0,1))){
					rtn = StatusCodes.WARNING;
				} else {
					rtn = StatusCodes.STATUSTRANS_ERR;
				}
			}
		
		// ステータスのセット
		if (rtn > inETMsg.getInt(KK0351ETMsg.STATUS)) {
			inETMsg.set(KK0351ETMsg.STATUS, rtn);
		}

		return rtn;

	}

	/**
	 * IKK0351D050_制約ＮＯ4チェック
	 *
	 * @param inETMsg チェック対象のETMsg(KK0351ETMsg)
	 * @param inContext Agentから渡されたAgentDispatchContext
	 * @param errFlag ERRフラグ
	 * @return int チェック結果
	 */
	private int execIKK0351D050_4(CAANMsg inETMsg, AgentDispatchContext inContext, String errFlag){

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

			// 制約部品引数定義
			// 判定条件
			if(JKKModelCommon.checkStateTransitionKK0351(inETMsg, inContext ) == false){
				inETMsg.set(KK0351ETMsg.OP_SVC_KEI_NO_ERR, errFlag);
				if("W".equals(errFlag.substring(0,1))){
					rtn = StatusCodes.WARNING;
				} else {
					rtn = StatusCodes.STATUSTRANS_ERR;
				}
			}
		
		// ステータスのセット
		if (rtn > inETMsg.getInt(KK0351ETMsg.STATUS)) {
			inETMsg.set(KK0351ETMsg.STATUS, rtn);
		}

		return rtn;

	}

	/**
	 * IKK0351D051_制約ＮＯ5チェック
	 *
	 * @param inETMsg チェック対象のETMsg(KK0351ETMsg)
	 * @param inContext Agentから渡されたAgentDispatchContext
	 * @param errFlag ERRフラグ
	 * @return int チェック結果
	 */
	private int execIKK0351D051_5(CAANMsg inETMsg, AgentDispatchContext inContext, String errFlag){

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

			// 制約部品引数定義
			// 判定条件
			if(JKKModelCommon.checkStateTransitionKK0351(inETMsg, inContext ) == false){
				inETMsg.set(KK0351ETMsg.OP_SVC_KEI_NO_ERR, errFlag);
				if("W".equals(errFlag.substring(0,1))){
					rtn = StatusCodes.WARNING;
				} else {
					rtn = StatusCodes.STATUSTRANS_ERR;
				}
			}
		
		// ステータスのセット
		if (rtn > inETMsg.getInt(KK0351ETMsg.STATUS)) {
			inETMsg.set(KK0351ETMsg.STATUS, rtn);
		}

		return rtn;

	}

	/**
	 * IKK0351D052_制約ＮＯ5チェック
	 *
	 * @param inETMsg チェック対象のETMsg(KK0351ETMsg)
	 * @param inContext Agentから渡されたAgentDispatchContext
	 * @param errFlag ERRフラグ
	 * @return int チェック結果
	 */
	private int execIKK0351D052_5(CAANMsg inETMsg, AgentDispatchContext inContext, String errFlag){

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

			// 制約部品引数定義
			// 判定条件
			if(JKKModelCommon.checkStateTransitionKK0351(inETMsg, inContext ) == false){
				inETMsg.set(KK0351ETMsg.OP_SVC_KEI_NO_ERR, errFlag);
				if("W".equals(errFlag.substring(0,1))){
					rtn = StatusCodes.WARNING;
				} else {
					rtn = StatusCodes.STATUSTRANS_ERR;
				}
			}
		
		// ステータスのセット
		if (rtn > inETMsg.getInt(KK0351ETMsg.STATUS)) {
			inETMsg.set(KK0351ETMsg.STATUS, rtn);
		}

		return rtn;

	}

	/**
	 * IKK0351D053_制約ＮＯ5チェック
	 *
	 * @param inETMsg チェック対象のETMsg(KK0351ETMsg)
	 * @param inContext Agentから渡されたAgentDispatchContext
	 * @param errFlag ERRフラグ
	 * @return int チェック結果
	 */
	private int execIKK0351D053_5(CAANMsg inETMsg, AgentDispatchContext inContext, String errFlag){

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

			// 制約部品引数定義
			// 判定条件
			if(JKKModelCommon.checkStateTransitionKK0351(inETMsg, inContext ) == false){
				inETMsg.set(KK0351ETMsg.OP_SVC_KEI_NO_ERR, errFlag);
				if("W".equals(errFlag.substring(0,1))){
					rtn = StatusCodes.WARNING;
				} else {
					rtn = StatusCodes.STATUSTRANS_ERR;
				}
			}
		
		// ステータスのセット
		if (rtn > inETMsg.getInt(KK0351ETMsg.STATUS)) {
			inETMsg.set(KK0351ETMsg.STATUS, rtn);
		}

		return rtn;

	}

	/**
	 * IKK0351D054_制約ＮＯ4チェック
	 *
	 * @param inETMsg チェック対象のETMsg(KK0351ETMsg)
	 * @param inContext Agentから渡されたAgentDispatchContext
	 * @param errFlag ERRフラグ
	 * @return int チェック結果
	 */
	private int execIKK0351D054_4(CAANMsg inETMsg, AgentDispatchContext inContext, String errFlag){

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

			// 制約部品引数定義
			// 判定条件
			if(JKKModelCommon.checkStateTransitionKK0351(inETMsg, inContext ) == false){
				inETMsg.set(KK0351ETMsg.OP_SVC_KEI_NO_ERR, errFlag);
				if("W".equals(errFlag.substring(0,1))){
					rtn = StatusCodes.WARNING;
				} else {
					rtn = StatusCodes.STATUSTRANS_ERR;
				}
			}
		
		// ステータスのセット
		if (rtn > inETMsg.getInt(KK0351ETMsg.STATUS)) {
			inETMsg.set(KK0351ETMsg.STATUS, rtn);
		}

		return rtn;

	}

	/**
	 * IKK0351D056_制約ＮＯ6チェック
	 *
	 * @param inETMsg チェック対象のETMsg(KK0351ETMsg)
	 * @param inContext Agentから渡されたAgentDispatchContext
	 * @param errFlag ERRフラグ
	 * @return int チェック結果
	 */
	private int execIKK0351D056_6(CAANMsg inETMsg, AgentDispatchContext inContext, String errFlag){

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

			// 制約部品引数定義
			// 判定条件
			if(JKKModelCommon.checkStateTransitionKK0351(inETMsg, inContext ) == false){
				inETMsg.set(KK0351ETMsg.OP_SVC_KEI_NO_ERR, errFlag);
				if("W".equals(errFlag.substring(0,1))){
					rtn = StatusCodes.WARNING;
				} else {
					rtn = StatusCodes.STATUSTRANS_ERR;
				}
			}
		
		// ステータスのセット
		if (rtn > inETMsg.getInt(KK0351ETMsg.STATUS)) {
			inETMsg.set(KK0351ETMsg.STATUS, rtn);
		}

		return rtn;

	}

	/**
	 * IKK0351D057_制約ＮＯ3チェック
	 *
	 * @param inETMsg チェック対象のETMsg(KK0351ETMsg)
	 * @param inContext Agentから渡されたAgentDispatchContext
	 * @param errFlag ERRフラグ
	 * @return int チェック結果
	 */
	private int execIKK0351D057_3(CAANMsg inETMsg, AgentDispatchContext inContext, String errFlag){

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

			// 制約部品引数定義
			// 判定条件
			if(JKKModelCommon.checkStateTransitionKK0351(inETMsg, inContext ) == false){
				inETMsg.set(KK0351ETMsg.OP_SVC_KEI_NO_ERR, errFlag);
				if("W".equals(errFlag.substring(0,1))){
					rtn = StatusCodes.WARNING;
				} else {
					rtn = StatusCodes.STATUSTRANS_ERR;
				}
			}
		
		// ステータスのセット
		if (rtn > inETMsg.getInt(KK0351ETMsg.STATUS)) {
			inETMsg.set(KK0351ETMsg.STATUS, rtn);
		}

		return rtn;

	}

}

