/*******************************************************************************
*	 All Rights reserved,Copyright (c) K-Opticom 
********************************************************************************
*＜プログラム内容＞
*	システム名		：eo顧客基幹システム
*	モジュール名	：JSYejbKK0161SSCK
*	ソースファイル名：JSYejbKK0161SSCK.java
*	作成者			：EK911023
*	日付			：2013年08月06日
*＜機能概要＞
*	参照チェック部品です。
*＜修正履歴＞
*	バージョン	修正日		修正者		修正内容
*	ｖ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
 *	execIKK0161C002_3
 *	execIKK0161C006_3
 *	execIKK0161C007_3
 *	execIKK0161C011_3
 *	execIKK0161D021_4
 *	execIKK0161D023_3
 *	execIKK0161D024_4
 *	execIKK0161D025_3
 *	execIKK0161D026_4
 *	execIKK0161D027_3
 *	execIKK0161D028_3
 *	execIKK0161D029_3
 *	execIKK0161D030_3
 *	execIKK0161D033_4
 *	execIKK0161D034_3
 *	execIKK0161D035_3
 *	execIKK0161D037_3
 *	execIKK0161D038_3
 *	execIKK0161D039_4
 *	execIKK0161D040_4
 *	execIKK0161D041_4
 *	execIKK0161D042_4
 *	execIKK0161D043_5
 *	execIKK0161D044_4
 *	execIKK0161D045_5
 *	execIKK0161D047_3
 *	execIKK0161D048_4
 *	execIKK0161D049_4
 *	execIKK0161D050_4
 *	execIKK0161D051_5
 *	execIKK0161D052_5
 *	execIKK0161D053_4
 *	execIKK0161D054_5
 *	execIKK0161D055_4
 *	execIKK0161D056_4
 *	execIKK0161D057_4
 *	execIKK0161D058_4
 *	execIKK0161D059_4
 *	execIKK0161D060_5
 *	execIKK0161D061_5
 *	execIKK0161D062_4
 *	execIKK0161D063_4
 *	execIKK0161D064_4
 *	execIKK0161D065_4
 *	execIKK0161D066_5
 *	execIKK0161D067_5
 *	execIKK0161D068_4
 *	execIKK0161D069_4
 *	execIKK0161D070_4
 *	execIKK0161D071_5
 *	execIKK0161D072_5
 *	execIKK0161D073_5
 *	execIKK0161D074_5
 *	execIKK0161D075_4
 *	execIKK0161D076_4
 *	execIKK0161D077_4
 *	execIKK0161D078_4
 *	execIKK0161D079_4
 *	execIKK0161D080_6
 *	execIKK0161D082_3
 *	execIKK0161D083_4
 *	execIKK0161D084_3
 *	execIKK0161D085_3
 *
 */

public class JSYejbKK0161SSCK implements SansyoseiyakuCheckHandler {

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

	public JSYejbKK0161SSCK() {
	}

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

	public void invoke(CAANMsg inETMsg, AgentDispatchContext inContext) {

		JSYejbLog.println(JSYejbLog.DEBUG, getClass(), "call:JSYejbKK0161SSCK.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.IKK0161C002)){
			/** サービス契約内訳予約適用年月日入力振舞内部 */
			int Rtn = 0;
			Rtn = execIKK0161C002_3(inETMsg, inContext, "EA");

		}else if(eventID.equals(EventIDList.IKK0161C006)){
			/** サービス契約内訳<eo光電話>場所変更中止振舞内部 */
			int Rtn = 0;
			Rtn = execIKK0161C006_3(inETMsg, inContext, "EA");

		}else if(eventID.equals(EventIDList.IKK0161C007)){
			/** サービス契約内訳解約手続完了振舞内部 */
			int Rtn = 0;
			Rtn = execIKK0161C007_3(inETMsg, inContext, "EA");

		}else if(eventID.equals(EventIDList.IKK0161C011)){
			/** サービス契約内訳<eo光電話>場所変更確定振舞内部 */
			int Rtn = 0;
			Rtn = execIKK0161C011_3(inETMsg, inContext, "EA");

		}else if(eventID.equals(EventIDList.IKK0161D021)){
			/** サービス契約内訳<eo光ネット>照査締結振舞内部 */
			int Rtn = 0;
			Rtn = execIKK0161D021_4(inETMsg, inContext, "EA");

		}else if(eventID.equals(EventIDList.IKK0161D023)){
			/** サービス契約内訳サービス契約変更振舞内部 */
			int Rtn = 0;
			Rtn = execIKK0161D023_3(inETMsg, inContext, "EA");

		}else if(eventID.equals(EventIDList.IKK0161D024)){
			/** サービス契約内訳<eo光TV>情報変更振舞内部 */
			int Rtn = 0;
			Rtn = execIKK0161D024_4(inETMsg, inContext, "EA");

		}else if(eventID.equals(EventIDList.IKK0161D025)){
			/** サービス契約内訳<eo光ネット>照査振舞内部 */
			int Rtn = 0;
			Rtn = execIKK0161D025_3(inETMsg, inContext, "EA");

		}else if(eventID.equals(EventIDList.IKK0161D026)){
			/** サービス契約内訳<eo光電話>場所変更振舞内部 */
			int Rtn = 0;
			Rtn = execIKK0161D026_4(inETMsg, inContext, "EA");

		}else if(eventID.equals(EventIDList.IKK0161D027)){
			/** サービス契約内訳<eo光TV>照査振舞内部 */
			int Rtn = 0;
			Rtn = execIKK0161D027_3(inETMsg, inContext, "EA");

		}else if(eventID.equals(EventIDList.IKK0161D028)){
			/** サービス契約内訳<eo光電話>照査振舞内部 */
			int Rtn = 0;
			Rtn = execIKK0161D028_3(inETMsg, inContext, "EA");

		}else if(eventID.equals(EventIDList.IKK0161D029)){
			/** サービス契約内訳<eo光TV>締結振舞内部 */
			int Rtn = 0;
			Rtn = execIKK0161D029_3(inETMsg, inContext, "EA");

		}else if(eventID.equals(EventIDList.IKK0161D030)){
			/** サービス契約内訳<eo光TV>照査締結振舞内部 */
			int Rtn = 0;
			Rtn = execIKK0161D030_3(inETMsg, inContext, "EA");

		}else if(eventID.equals(EventIDList.IKK0161D033)){
			/** サービス契約内訳<eo光電話>情報変更振舞内部 */
			int Rtn = 0;
			Rtn = execIKK0161D033_4(inETMsg, inContext, "EA");

		}else if(eventID.equals(EventIDList.IKK0161D034)){
			/** サービス契約内訳<eo光電話>照査締結振舞内部 */
			int Rtn = 0;
			Rtn = execIKK0161D034_3(inETMsg, inContext, "EA");

		}else if(eventID.equals(EventIDList.IKK0161D035)){
			/** サービス契約内訳＜eo光電話＞オーダ発行振舞内部 */
			int Rtn = 0;
			Rtn = execIKK0161D035_3(inETMsg, inContext, "EA");

		}else if(eventID.equals(EventIDList.IKK0161D037)){
			/** サービス契約内訳<eo光TV>オーダ発行振舞内部 */
			int Rtn = 0;
			Rtn = execIKK0161D037_3(inETMsg, inContext, "EA");

		}else if(eventID.equals(EventIDList.IKK0161D038)){
			/** サービス契約内訳<eo光ネット>オーダ発行振舞内部 */
			int Rtn = 0;
			Rtn = execIKK0161D038_3(inETMsg, inContext, "EA");

		}else if(eventID.equals(EventIDList.IKK0161D039)){
			/** サービス契約内訳<eo光ネット>情報変更振舞内部 */
			int Rtn = 0;
			Rtn = execIKK0161D039_4(inETMsg, inContext, "EA");

		}else if(eventID.equals(EventIDList.IKK0161D040)){
			/** サービス契約内訳停止振舞内部 */
			int Rtn = 0;
			Rtn = execIKK0161D040_4(inETMsg, inContext, "EA");

		}else if(eventID.equals(EventIDList.IKK0161D041)){
			/** サービス契約内訳停止解除振舞内部 */
			int Rtn = 0;
			Rtn = execIKK0161D041_4(inETMsg, inContext, "EA");

		}else if(eventID.equals(EventIDList.IKK0161D042)){
			/** サービス契約内訳<eoADSL>照査締結振舞内部 */
			int Rtn = 0;
			Rtn = execIKK0161D042_4(inETMsg, inContext, "EA");

		}else if(eventID.equals(EventIDList.IKK0161D043)){
			/** サービス契約内訳<eoADSL>情報変更振舞内部 */
			int Rtn = 0;
			Rtn = execIKK0161D043_5(inETMsg, inContext, "EA");

		}else if(eventID.equals(EventIDList.IKK0161D044)){
			/** サービス契約内訳<eoADSL>照査取消振舞内部 */
			int Rtn = 0;
			Rtn = execIKK0161D044_4(inETMsg, inContext, "EA");

		}else if(eventID.equals(EventIDList.IKK0161D045)){
			/** サービス契約内訳回復振舞内部 */
			int Rtn = 0;
			Rtn = execIKK0161D045_5(inETMsg, inContext, "EA");

		}else if(eventID.equals(EventIDList.IKK0161D047)){
			/** サービス契約内訳<eoモバイル>照査締結振舞内部 */
			int Rtn = 0;
			Rtn = execIKK0161D047_3(inETMsg, inContext, "EA");

		}else if(eventID.equals(EventIDList.IKK0161D048)){
			/** サービス契約内訳<eo光ネット>照査取消振舞内部 */
			int Rtn = 0;
			Rtn = execIKK0161D048_4(inETMsg, inContext, "EA");

		}else if(eventID.equals(EventIDList.IKK0161D049)){
			/** サービス契約内訳<eo光TV>照査取消振舞内部 */
			int Rtn = 0;
			Rtn = execIKK0161D049_4(inETMsg, inContext, "EA");

		}else if(eventID.equals(EventIDList.IKK0161D050)){
			/** サービス契約内訳後続業務依頼振舞内部 */
			int Rtn = 0;
			Rtn = execIKK0161D050_4(inETMsg, inContext, "EA");

		}else if(eventID.equals(EventIDList.IKK0161D051)){
			/** 休止中サービス契約内訳回復振舞内部 */
			int Rtn = 0;
			Rtn = execIKK0161D051_5(inETMsg, inContext, "EA");

		}else if(eventID.equals(EventIDList.IKK0161D052)){
			/** サービス契約内訳<eoモバイル>情報変更振舞内部 */
			int Rtn = 0;
			Rtn = execIKK0161D052_5(inETMsg, inContext, "EA");

		}else if(eventID.equals(EventIDList.IKK0161D053)){
			/** サービス契約内訳<eoモバイル>照査取消振舞内部 */
			int Rtn = 0;
			Rtn = execIKK0161D053_4(inETMsg, inContext, "EA");

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

		}else if(eventID.equals(EventIDList.IKK0161D055)){
			/** サービス契約内訳<eoADSL>照査振舞内部 */
			int Rtn = 0;
			Rtn = execIKK0161D055_4(inETMsg, inContext, "EA");

		}else if(eventID.equals(EventIDList.IKK0161D056)){
			/** サービス契約内訳<eoモバイル>照査振舞内部 */
			int Rtn = 0;
			Rtn = execIKK0161D056_4(inETMsg, inContext, "EA");

		}else if(eventID.equals(EventIDList.IKK0161D057)){
			/** サービス契約内訳<eoモバイル>締結振舞内部 */
			int Rtn = 0;
			Rtn = execIKK0161D057_4(inETMsg, inContext, "EA");

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

		}else if(eventID.equals(EventIDList.IKK0161D059)){
			/** サービス契約内訳<eoADSL>締結振舞内部 */
			int Rtn = 0;
			Rtn = execIKK0161D059_4(inETMsg, inContext, "EA");

		}else if(eventID.equals(EventIDList.IKK0161D060)){
			/** サービス契約内訳解約取消振舞内部 */
			int Rtn = 0;
			Rtn = execIKK0161D060_5(inETMsg, inContext, "EA");

		}else if(eventID.equals(EventIDList.IKK0161D061)){
			/** サービス契約内訳解約確定取消振舞内部 */
			int Rtn = 0;
			Rtn = execIKK0161D061_5(inETMsg, inContext, "EA");

		}else if(eventID.equals(EventIDList.IKK0161D062)){
			/** サービス契約内訳<ホスティング>照査取消振舞内部 */
			int Rtn = 0;
			Rtn = execIKK0161D062_4(inETMsg, inContext, "EA");

		}else if(eventID.equals(EventIDList.IKK0161D063)){
			/** サービス契約内訳<ホスティング>照査振舞内部 */
			int Rtn = 0;
			Rtn = execIKK0161D063_4(inETMsg, inContext, "EA");

		}else if(eventID.equals(EventIDList.IKK0161D064)){
			/** サービス契約内訳<ホスティング>照査締結振舞内部 */
			int Rtn = 0;
			Rtn = execIKK0161D064_4(inETMsg, inContext, "EA");

		}else if(eventID.equals(EventIDList.IKK0161D065)){
			/** サービス契約内訳<eo光ネット>使用開始振舞内部 */
			int Rtn = 0;
			Rtn = execIKK0161D065_4(inETMsg, inContext, "EA");

		}else if(eventID.equals(EventIDList.IKK0161D066)){
			/** サービス契約内訳中断受付振舞内部 */
			int Rtn = 0;
			Rtn = execIKK0161D066_5(inETMsg, inContext, "EA");

		}else if(eventID.equals(EventIDList.IKK0161D067)){
			/** サービス契約内訳中断解除振舞内部 */
			int Rtn = 0;
			Rtn = execIKK0161D067_5(inETMsg, inContext, "EA");

		}else if(eventID.equals(EventIDList.IKK0161D068)){
			/** ISP認証IDパスワード変更振舞内部 */
			int Rtn = 0;
			Rtn = execIKK0161D068_4(inETMsg, inContext, "EA");

		}else if(eventID.equals(EventIDList.IKK0161D069)){
			/** サービス契約内訳<eo光電話>使用開始振舞内部 */
			int Rtn = 0;
			Rtn = execIKK0161D069_4(inETMsg, inContext, "EA");

		}else if(eventID.equals(EventIDList.IKK0161D070)){
			/** サービス契約内訳<eo光電話>照査取消振舞内部 */
			int Rtn = 0;
			Rtn = execIKK0161D070_4(inETMsg, inContext, "EA");

		}else if(eventID.equals(EventIDList.IKK0161D071)){
			/** スポットログインSYSID変更振舞内部 */
			int Rtn = 0;
			Rtn = execIKK0161D071_5(inETMsg, inContext, "EA");

		}else if(eventID.equals(EventIDList.IKK0161D072)){
			/** サービス契約内訳<eo光電話>番ポ情報変更振舞内部 */
			int Rtn = 0;
			Rtn = execIKK0161D072_5(inETMsg, inContext, "EA");

		}else if(eventID.equals(EventIDList.IKK0161D073)){
			/** サービス契約内訳＜eo光電話＞移転トーキ設定振舞内部 */
			int Rtn = 0;
			Rtn = execIKK0161D073_5(inETMsg, inContext, "EA");

		}else if(eventID.equals(EventIDList.IKK0161D074)){
			/** 電話設定リモート操作用パスワード初期化振舞内部 */
			int Rtn = 0;
			Rtn = execIKK0161D074_5(inETMsg, inContext, "EA");

		}else if(eventID.equals(EventIDList.IKK0161D075)){
			/** ISP認証IDパスワード初期化振舞内部 */
			int Rtn = 0;
			Rtn = execIKK0161D075_4(inETMsg, inContext, "EA");

		}else if(eventID.equals(EventIDList.IKK0161D076)){
			/** ISP認証IDパスワード再振出振舞内部 */
			int Rtn = 0;
			Rtn = execIKK0161D076_4(inETMsg, inContext, "EA");

		}else if(eventID.equals(EventIDList.IKK0161D077)){
			/** サービス内訳<eoモバイル>情報変更（ＵＱ）振舞内部 */
			int Rtn = 0;
			Rtn = execIKK0161D077_4(inETMsg, inContext, "EA");

		}else if(eventID.equals(EventIDList.IKK0161D078)){
			/** サービス契約内訳<eo光ネット>情報変更(住変)振舞内部 */
			int Rtn = 0;
			Rtn = execIKK0161D078_4(inETMsg, inContext, "EA");

		}else if(eventID.equals(EventIDList.IKK0161D079)){
			/** サービス契約内訳<eo光TV>情報変更(住変)振舞内部 */
			int Rtn = 0;
			Rtn = execIKK0161D079_4(inETMsg, inContext, "EA");

		}else if(eventID.equals(EventIDList.IKK0161D080)){
			/** サービス契約内訳<eo光電話>情報変更(住変)振舞内部 */
			int Rtn = 0;
			Rtn = execIKK0161D080_6(inETMsg, inContext, "EA");

		}else if(eventID.equals(EventIDList.IKK0161D082)){
			/** サービス契内<eoADSL>認証IDパスワード変更振舞内部 */
			int Rtn = 0;
			Rtn = execIKK0161D082_3(inETMsg, inContext, "EA");

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

		}else if(eventID.equals(EventIDList.IKK0161D084)){
			/** サービス契約内訳<eo光TV>使用開始振舞内部 */
			int Rtn = 0;
			Rtn = execIKK0161D084_3(inETMsg, inContext, "EA");

		}else if(eventID.equals(EventIDList.IKK0161D085)){
			/** 休止中サービス契約内訳停止解除振舞内部 */
			int Rtn = 0;
			Rtn = execIKK0161D085_3(inETMsg, inContext, "EA");

		}

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

	}

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

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

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

		return rtn;

	}

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

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

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

		return rtn;

	}

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

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

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

		return rtn;

	}

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

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

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

		return rtn;

	}

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

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

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

		return rtn;

	}

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

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

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

		return rtn;

	}

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

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

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

		return rtn;

	}

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

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

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

		return rtn;

	}

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

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

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

		return rtn;

	}

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

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

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

		return rtn;

	}

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

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

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

		return rtn;

	}

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

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

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

		return rtn;

	}

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

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

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

		return rtn;

	}

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

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

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

		return rtn;

	}

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

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

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

		return rtn;

	}

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

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

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

		return rtn;

	}

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

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

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

		return rtn;

	}

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

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

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

		return rtn;

	}

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

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

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

		return rtn;

	}

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

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

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

		return rtn;

	}

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

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

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

		return rtn;

	}

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

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

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

		return rtn;

	}

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

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

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

		return rtn;

	}

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

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

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

		return rtn;

	}

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

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

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

		return rtn;

	}

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

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

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

		return rtn;

	}

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

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

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

		return rtn;

	}

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

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

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

		return rtn;

	}

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

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

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

		return rtn;

	}

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

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

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

		return rtn;

	}

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

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

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

		return rtn;

	}

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

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

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

		return rtn;

	}

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

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

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

		return rtn;

	}

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

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

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

		return rtn;

	}

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

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

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

		return rtn;

	}

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

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

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

		return rtn;

	}

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

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

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

		return rtn;

	}

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

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

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

		return rtn;

	}

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

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

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

		return rtn;

	}

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

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

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

		return rtn;

	}

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

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

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

		return rtn;

	}

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

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

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

		return rtn;

	}

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

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

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

		return rtn;

	}

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

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

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

		return rtn;

	}

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

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

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

		return rtn;

	}

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

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

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

		return rtn;

	}

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

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

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

		return rtn;

	}

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

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

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

		return rtn;

	}

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

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

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

		return rtn;

	}

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

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

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

		return rtn;

	}

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

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

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

		return rtn;

	}

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

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

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

		return rtn;

	}

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

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

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

		return rtn;

	}

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

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

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

		return rtn;

	}

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

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

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

		return rtn;

	}

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

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

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

		return rtn;

	}

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

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

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

		return rtn;

	}

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

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

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

		return rtn;

	}

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

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

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

		return rtn;

	}

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

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

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

		return rtn;

	}

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

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

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

		return rtn;

	}

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

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

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

		return rtn;

	}

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

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

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

		return rtn;

	}

}

