/*******************************************************************************
*	 All Rights reserved,Copyright (c) K-Opticom 
********************************************************************************
*＜プログラム内容＞
*	システム名		：eo顧客基幹システム
*	モジュール名	：JSYejbZM0171KRCK
*	ソースファイル名：JSYejbZM0171KRCK.java
*	作成者			：EK909316
*	日付			：2015年03月18日
*＜機能概要＞
*	関連チェック部品です。
*＜修正履歴＞
*	バージョン	修正日		修正者		修正内容
*	ｖ1.00.00
*	v36.00.00	2018/01/29	FJ)麻生		【ANK-3296-00-00】標準工事費分割請求
*	v72.00.00	2024/04/04	FJ)竹内		【ANK-4494-00-00】【eo定期】 双方向番ポ対応
*
********************************************************************************/

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.KanrenCheckHandler;
import eo.ejb.common.JPCModelCommon;
import eo.ejb.common.JZMModelCommon;
import eo.ejb.common.entity.JZMejbZM0171CRCK;

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
 *	execICH0501D001_2
 *	execICH0501E001_3
 *	execICK0011D010_6
 *	execICK0011D012_3
 *	execICK0011D012_4
 *	execICK0011D012_5
 *	execICK0011D012_6
 *	execICR0011C004_2
 *	execICR0011C004_3
 *	execICR0011C004_7
 *	execICR0011D003_6
 *	execICR0011D003_7
 *	execICR0021C001_4
 *	execICR0021C001_5
 *	execICR0021C002_4
 *	execICR0021C002_5
 *	execICR0021C003_4
 *	execICR0021C003_6
 *	execICR0021C004_4
 *	execICR0021C004_5
 *	execICR0021D005_4
 *	execICR0021D005_5
 *	execICR0021D014_4
 *	execICR0021D014_5
 *	execICR0021D015_4
 *	execICR0021D015_5
 *	execICR0021D015_6
 *	execICR0021D017_4
 *	execICR0021D018_4
 *	execICR0021D018_5
 *	execICR0021D018_6
 *	execICR0021D019_4
 *	execICR0031D001_3
 *	execICR0051C001_3
 *	execICR0051D001_2
 *	execICR0061C001_4
 *	execICR0061D001_3
 *	execICR0081C001_3
 *	execICR0081D002_1
 *	execICR0111D001_3
 *	execICR0161D001_3
 *	execICR0181D001_4
 *	execICR0211C001_4
 *	execICR0211D001_3
 *	execICR0231D001_1
 *	execICR0411D001_6
 *	execICR0431D001_4
 *	execIKK2501C001_7
 *	execIKK2501C001_8
 *	execIKK2501C001_9
 *	execIKK2501C001_10
 *	execIKK2501C001_11
 *	execIKK2501D001_6
 *	execIKK2501D001_7
 *	execIKK2501D001_8
 *	execIKK2501D001_9
 *	execIKK2501D001_10
// ANK-3296-00-00 ADD START
 *	execIKK3131D001_5
 *	execIKK3131D001_6
// ANK-3296-00-00 ADD END
 *	execIZM0041C001_2
 *	execIZM0041D001_2
 *	execIZM0081D001_3
 *	execIZM0081D001_4
 *	execIZM0081D003_3
 *	execIZM0081D003_4
 *	execIZM0081D004_3
 *	execIZM0081D004_4
 *	execIZM0081D005_3
 *	execIZM0081D005_4
 *	execIZM0091D002_5
 *	execIZM0091D002_6
 *	execIZM0091D003_5
 *	execIZM0091D003_6
 *	execIZM0091D004_5
 *	execIZM0091D004_6
 *	execIZM0091D005_6
 *	execIZM0091D005_7
 *	execIZM0101C001_1
 *	execIZM0101D001_1
 *	execIZM0111D001_3
 *	execIZM0111D002_3
 *	execIZM0121C001_2
 *	execIZM0121C001_3
 *	execIZM0121C001_4
 *	execIZM0121C001_5
 *	execIZM0121C001_6
 *	execIZM0121C001_11
//【ANK-4494-00-00】双方向番ポ対応 ADD STRAT
 *	execIZM0121C001_12
//【ANK-4494-00-00】双方向番ポ対応 ADD END
 *	execIZM0161C001_3
 *	execIZM0161D001_1
 *	execIZM0171C001_1
 *	execIZM0171C001_2
 *	execIZM0171C002_1
 *	execIZM0171C002_2
 *	execIZM0171C002_3
 *	execIZM0171D001_1
 *	execIZM0181C001_7
 *	execIZM0181C001_8
 *	execIZM0181C001_9
 *	execIZM0181C003_3
 *	execIZM0181D001_8
 *	execIZM0181D001_9
 *	execIZM0181D001_10
 *	execIZM0181D003_4
 *	execIZM0291D001_2
 *	execIZM0291D001_3
 *	execICH0941D001_4
 *	execICH0941D001_5
 *	execICH0941D002_5
 *	execICH0941D002_6
 *
 */

public class JSYejbZM0171KRCK implements KanrenCheckHandler {

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

	public JSYejbZM0171KRCK() {
	}

	/**
	 * コード名称管理関連チェックを行います。
	 * 
	 * @param inETMsg エンティティ
	 * @param inContext Agentから渡されたAgentDispatchContext
	 */

	public void invoke(CAANMsg inETMsg, AgentDispatchContext inContext) {

		JSYejbLog.println(JSYejbLog.DEBUG, getClass(), "call:JSYejbZM0171KRCK.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.ICH0501D001)){
			/** 料金ｽｹｼﾞｭｰﾙ定義登録振舞内部 */
			int Rtn = 0;
			Rtn = execICH0501D001_2(inETMsg, inContext, "EB");

		}else if(eventID.equals(EventIDList.ICH0501E001)){
			/** 料金ｽｹｼﾞｭｰﾙ定義削除振舞内部 */
			int Rtn = 0;
			Rtn = execICH0501E001_3(inETMsg, inContext, "EC");

		}else if(eventID.equals(EventIDList.ICK0011D010)){
			/** 会員種別特定更新振舞内部 */
			int Rtn = 0;
			Rtn = execICK0011D010_6(inETMsg, inContext, "EC");

		}else if(eventID.equals(EventIDList.ICK0011D012)){
			/** 会員種別変更振舞(PMP連携用)内部 */
			int Rtn = 0;
			Rtn = execICK0011D012_3(inETMsg, inContext, "EC");

			if(Rtn <= StatusCodes.WARNING){
				Rtn = execICK0011D012_4(inETMsg, inContext, "ED");
			}

			if(Rtn <= StatusCodes.WARNING){
				Rtn = execICK0011D012_5(inETMsg, inContext, "EE");
			}

			if(Rtn <= StatusCodes.WARNING){
				Rtn = execICK0011D012_6(inETMsg, inContext, "EF");
			}

		}else if(eventID.equals(EventIDList.ICR0011C004)){
			/** 対応記録内容変更振舞内部 */
			int Rtn = 0;
			Rtn = execICR0011C004_2(inETMsg, inContext, "EB");

			if(Rtn <= StatusCodes.WARNING){
				Rtn = execICR0011C004_3(inETMsg, inContext, "EC");
			}

			if(Rtn <= StatusCodes.WARNING){
				Rtn = execICR0011C004_7(inETMsg, inContext, "EG");
			}

		}else if(eventID.equals(EventIDList.ICR0011D003)){
			/** 対応記録登録振舞内部 */
			int Rtn = 0;
			Rtn = execICR0011D003_6(inETMsg, inContext, "EF");

			if(Rtn <= StatusCodes.WARNING){
				Rtn = execICR0011D003_7(inETMsg, inContext, "EG");
			}

		}else if(eventID.equals(EventIDList.ICR0021C001)){
			/** 対応記録明細変更振舞内部 */
			int Rtn = 0;
			Rtn = execICR0021C001_4(inETMsg, inContext, "ED");

			if(Rtn <= StatusCodes.WARNING){
				Rtn = execICR0021C001_5(inETMsg, inContext, "EE");
			}

		}else if(eventID.equals(EventIDList.ICR0021C002)){
			/** 対応記録明細変更(メモ)振舞内部 */
			int Rtn = 0;
			Rtn = execICR0021C002_4(inETMsg, inContext, "ED");

			if(Rtn <= StatusCodes.WARNING){
				Rtn = execICR0021C002_5(inETMsg, inContext, "EE");
			}

		}else if(eventID.equals(EventIDList.ICR0021C003)){
			/** 対応記録明細変更(返信メール作成)振舞内部 */
			int Rtn = 0;
			Rtn = execICR0021C003_4(inETMsg, inContext, "ED");

			if(Rtn <= StatusCodes.WARNING){
				Rtn = execICR0021C003_6(inETMsg, inContext, "EE");
			}

		}else if(eventID.equals(EventIDList.ICR0021C004)){
			/** 対応記録明細変更(メール転送)振舞内部 */
			int Rtn = 0;
			Rtn = execICR0021C004_4(inETMsg, inContext, "ED");

			if(Rtn <= StatusCodes.WARNING){
				Rtn = execICR0021C004_5(inETMsg, inContext, "EE");
			}

		}else if(eventID.equals(EventIDList.ICR0021D005)){
			/** 対応記録明細登録振舞内部 */
			int Rtn = 0;
			Rtn = execICR0021D005_4(inETMsg, inContext, "ED");

			if(Rtn <= StatusCodes.WARNING){
				Rtn = execICR0021D005_5(inETMsg, inContext, "EE");
			}

		}else if(eventID.equals(EventIDList.ICR0021D014)){
			/** 対応記録明細登録(メモ)振舞内部 */
			int Rtn = 0;
			Rtn = execICR0021D014_4(inETMsg, inContext, "ED");

			if(Rtn <= StatusCodes.WARNING){
				Rtn = execICR0021D014_5(inETMsg, inContext, "EE");
			}

		}else if(eventID.equals(EventIDList.ICR0021D015)){
			/** 対応記録明細登録(返信メール作成)振舞内部 */
			int Rtn = 0;
			Rtn = execICR0021D015_4(inETMsg, inContext, "ED");

			if(Rtn <= StatusCodes.WARNING){
				Rtn = execICR0021D015_5(inETMsg, inContext, "EE");
			}

			if(Rtn <= StatusCodes.WARNING){
				Rtn = execICR0021D015_6(inETMsg, inContext, "EF");
			}

		}else if(eventID.equals(EventIDList.ICR0021D017)){
			/** 対応記録明細登録(返信メール送信)振舞内部 */
			int Rtn = 0;
			Rtn = execICR0021D017_4(inETMsg, inContext, "ED");

		}else if(eventID.equals(EventIDList.ICR0021D018)){
			/** 対応記録明細登録(メール転送)振舞内部 */
			int Rtn = 0;
			Rtn = execICR0021D018_4(inETMsg, inContext, "ED");

			if(Rtn <= StatusCodes.WARNING){
				Rtn = execICR0021D018_5(inETMsg, inContext, "EE");
			}

			if(Rtn <= StatusCodes.WARNING){
				Rtn = execICR0021D018_6(inETMsg, inContext, "EF");
			}

		}else if(eventID.equals(EventIDList.ICR0021D019)){
			/** 対応記録明細登録(転送メール送信)振舞内部 */
			int Rtn = 0;
			Rtn = execICR0021D019_4(inETMsg, inContext, "ED");

		}else if(eventID.equals(EventIDList.ICR0031D001)){
			/** 対応記録内訳登録振舞内部 */
			int Rtn = 0;
			Rtn = execICR0031D001_3(inETMsg, inContext, "EC");

		}else if(eventID.equals(EventIDList.ICR0051C001)){
			/** 資料変更振舞内部 */
			int Rtn = 0;
			Rtn = execICR0051C001_3(inETMsg, inContext, "EC");

		}else if(eventID.equals(EventIDList.ICR0051D001)){
			/** 資料登録振舞内部 */
			int Rtn = 0;
			Rtn = execICR0051D001_2(inETMsg, inContext, "EB");

		}else if(eventID.equals(EventIDList.ICR0061C001)){
			/** キーワード変更振舞内部 */
			int Rtn = 0;
			Rtn = execICR0061C001_4(inETMsg, inContext, "ED");

		}else if(eventID.equals(EventIDList.ICR0061D001)){
			/** キーワード登録振舞内部 */
			int Rtn = 0;
			Rtn = execICR0061D001_3(inETMsg, inContext, "EC");

		}else if(eventID.equals(EventIDList.ICR0081C001)){
			/** 対応履歴メールアドレス帳変更振舞内部 */
			int Rtn = 0;
			Rtn = execICR0081C001_3(inETMsg, inContext, "EC");

		}else if(eventID.equals(EventIDList.ICR0081D002)){
			/** 対応履歴メールアドレス帳登録振舞内部 */
			int Rtn = 0;
			Rtn = execICR0081D002_1(inETMsg, inContext, "EA");

		}else if(eventID.equals(EventIDList.ICR0111D001)){
			/** キューBOX登録振舞内部 */
			int Rtn = 0;
			Rtn = execICR0111D001_3(inETMsg, inContext, "EC");

		}else if(eventID.equals(EventIDList.ICR0161D001)){
			/** クエリ登録振舞内部 */
			int Rtn = 0;
			Rtn = execICR0161D001_3(inETMsg, inContext, "EC");

		}else if(eventID.equals(EventIDList.ICR0181D001)){
			/** クエリ項目内訳登録振舞内部 */
			int Rtn = 0;
			Rtn = execICR0181D001_4(inETMsg, inContext, "ED");

		}else if(eventID.equals(EventIDList.ICR0211C001)){
			/** 署名テンプレート変更振舞内部 */
			int Rtn = 0;
			Rtn = execICR0211C001_4(inETMsg, inContext, "ED");

		}else if(eventID.equals(EventIDList.ICR0211D001)){
			/** 署名テンプレート登録振舞内部 */
			int Rtn = 0;
			Rtn = execICR0211D001_3(inETMsg, inContext, "EC");

		}else if(eventID.equals(EventIDList.ICR0231D001)){
			/** 対応履歴電子ファイル管理登録振舞内部 */
			int Rtn = 0;
			Rtn = execICR0231D001_1(inETMsg, inContext, "EA");

		}else if(eventID.equals(EventIDList.ICR0411D001)){
			/** 業務個別設定組織別初期値制御登録振舞内部 */
			int Rtn = 0;
			Rtn = execICR0411D001_6(inETMsg, inContext, "EC");

		}else if(eventID.equals(EventIDList.ICR0431D001)){
			/** 資料送付記録登録振舞概念 */
			int Rtn = 0;
			Rtn = execICR0431D001_4(inETMsg, inContext, "ED");

		}else if(eventID.equals(EventIDList.IKK2501C001)){
			/** 申込断面変更振舞内部 */
			int Rtn = 0;
			Rtn = execIKK2501C001_7(inETMsg, inContext, "EG");

			if(Rtn <= StatusCodes.WARNING){
				Rtn = execIKK2501C001_8(inETMsg, inContext, "EH");
			}

			if(Rtn <= StatusCodes.WARNING){
				Rtn = execIKK2501C001_9(inETMsg, inContext, "EI");
			}

			if(Rtn <= StatusCodes.WARNING){
				Rtn = execIKK2501C001_10(inETMsg, inContext, "EJ");
			}

			if(Rtn <= StatusCodes.WARNING){
				Rtn = execIKK2501C001_11(inETMsg, inContext, "EK");
			}

		}else if(eventID.equals(EventIDList.IKK2501D001)){
			/** 申込断面登録振舞内部 */
			int Rtn = 0;
			Rtn = execIKK2501D001_6(inETMsg, inContext, "EF");

			if(Rtn <= StatusCodes.WARNING){
				Rtn = execIKK2501D001_7(inETMsg, inContext, "EG");
			}

			if(Rtn <= StatusCodes.WARNING){
				Rtn = execIKK2501D001_8(inETMsg, inContext, "EH");
			}

			if(Rtn <= StatusCodes.WARNING){
				Rtn = execIKK2501D001_9(inETMsg, inContext, "EI");
			}

			if(Rtn <= StatusCodes.WARNING){
				Rtn = execIKK2501D001_10(inETMsg, inContext, "EJ");
			}

		// ANK-3296-00-00 ADD START
		}else if(eventID.equals(EventIDList.IKK3131D001)){
			/** 工事費割賦契約登録振舞内部 */
			int Rtn = 0;
			Rtn = execIKK3131D001_5(inETMsg, inContext, "EA");

			if(Rtn <= StatusCodes.WARNING){
				Rtn = execIKK3131D001_6(inETMsg, inContext, "EA");
			}

		// ANK-3296-00-00 ADD END
		}else if(eventID.equals(EventIDList.IZM0041C001)){
			/** 権限グループ変更振舞内部 */
			int Rtn = 0;
			Rtn = execIZM0041C001_2(inETMsg, inContext, "EB");

		}else if(eventID.equals(EventIDList.IZM0041D001)){
			/** 権限グループ登録振舞内部 */
			int Rtn = 0;
			Rtn = execIZM0041D001_2(inETMsg, inContext, "EB");

		}else if(eventID.equals(EventIDList.IZM0081D001)){
			/** 住所変更振舞内部 */
			int Rtn = 0;
			Rtn = execIZM0081D001_3(inETMsg, inContext, "EC");

			if(Rtn <= StatusCodes.WARNING){
				Rtn = execIZM0081D001_4(inETMsg, inContext, "ED");
			}

		}else if(eventID.equals(EventIDList.IZM0081D003)){
			/** 住所登録振舞内部 */
			int Rtn = 0;
			Rtn = execIZM0081D003_3(inETMsg, inContext, "EC");

			if(Rtn <= StatusCodes.WARNING){
				Rtn = execIZM0081D003_4(inETMsg, inContext, "ED");
			}

		}else if(eventID.equals(EventIDList.IZM0081D004)){
			/** 住所予約振舞内部 */
			int Rtn = 0;
			Rtn = execIZM0081D004_3(inETMsg, inContext, "EC");

			if(Rtn <= StatusCodes.WARNING){
				Rtn = execIZM0081D004_4(inETMsg, inContext, "ED");
			}

		}else if(eventID.equals(EventIDList.IZM0081D005)){
			/** 住所適用終了日変更振舞内部 */
			int Rtn = 0;
			Rtn = execIZM0081D005_3(inETMsg, inContext, "EC");

			if(Rtn <= StatusCodes.WARNING){
				Rtn = execIZM0081D005_4(inETMsg, inContext, "ED");
			}

		}else if(eventID.equals(EventIDList.IZM0091D002)){
			/** 住所対象番号区画変更振舞内部 */
			int Rtn = 0;
			Rtn = execIZM0091D002_5(inETMsg, inContext, "ED");

			if(Rtn <= StatusCodes.WARNING){
				Rtn = execIZM0091D002_6(inETMsg, inContext, "EE");
			}

		}else if(eventID.equals(EventIDList.IZM0091D003)){
			/** 住所対象番号区画予約振舞内部 */
			int Rtn = 0;
			Rtn = execIZM0091D003_5(inETMsg, inContext, "ED");

			if(Rtn <= StatusCodes.WARNING){
				Rtn = execIZM0091D003_6(inETMsg, inContext, "EE");
			}

		}else if(eventID.equals(EventIDList.IZM0091D004)){
			/** 住所対象番号区画適用終了日変更振舞内部 */
			int Rtn = 0;
			Rtn = execIZM0091D004_5(inETMsg, inContext, "ED");

			if(Rtn <= StatusCodes.WARNING){
				Rtn = execIZM0091D004_6(inETMsg, inContext, "EE");
			}

		}else if(eventID.equals(EventIDList.IZM0091D005)){
			/** 住所対象番号区画登録振舞内部 */
			int Rtn = 0;
			Rtn = execIZM0091D005_6(inETMsg, inContext, "EF");

			if(Rtn <= StatusCodes.WARNING){
				Rtn = execIZM0091D005_7(inETMsg, inContext, "EG");
			}

		}else if(eventID.equals(EventIDList.IZM0101C001)){
			/** 固定IPアドレス変更振舞内部 */
			int Rtn = 0;
			Rtn = execIZM0101C001_1(inETMsg, inContext, "EA");

		}else if(eventID.equals(EventIDList.IZM0101D001)){
			/** 固定IPアドレス登録振舞内部 */
			int Rtn = 0;
			Rtn = execIZM0101D001_1(inETMsg, inContext, "EA");

		}else if(eventID.equals(EventIDList.IZM0111D001)){
			/** エイジング対象登録振舞内部 */
			int Rtn = 0;
			Rtn = execIZM0111D001_3(inETMsg, inContext, "EC");

		}else if(eventID.equals(EventIDList.IZM0111D002)){
			/** エイジング対象登録(外部)振舞内部 */
			int Rtn = 0;
			Rtn = execIZM0111D002_3(inETMsg, inContext, "EC");

		}else if(eventID.equals(EventIDList.IZM0121C001)){
			/** 電話番号変更振舞内部 */
			int Rtn = 0;
			Rtn = execIZM0121C001_2(inETMsg, inContext, "EB");

			if(Rtn <= StatusCodes.WARNING){
				Rtn = execIZM0121C001_3(inETMsg, inContext, "EC");
			}

			if(Rtn <= StatusCodes.WARNING){
				Rtn = execIZM0121C001_4(inETMsg, inContext, "ED");
			}

			if(Rtn <= StatusCodes.WARNING){
				Rtn = execIZM0121C001_5(inETMsg, inContext, "EE");
			}

			//【ANK-4494-00-00】双方向番ポ対応 DEL STRAT
//			if(Rtn <= StatusCodes.WARNING){
//				Rtn = execIZM0121C001_6(inETMsg, inContext, "EF");
//			}
			//【ANK-4494-00-00】双方向番ポ対応 DEL END

			if(Rtn <= StatusCodes.WARNING){
				Rtn = execIZM0121C001_11(inETMsg, inContext, "EK");
			}

			//【ANK-4494-00-00】双方向番ポ対応 ADD STRAT
			if(Rtn <= StatusCodes.WARNING){
				Rtn = execIZM0121C001_12(inETMsg, inContext, "EL");
			}
			//【ANK-4494-00-00】双方向番ポ対応 ADD END

		}else if(eventID.equals(EventIDList.IZM0161C001)){
			/** NGワード変更振舞内部 */
			int Rtn = 0;
			Rtn = execIZM0161C001_3(inETMsg, inContext, "EA");

		}else if(eventID.equals(EventIDList.IZM0161D001)){
			/** NGワード登録振舞内部 */
			int Rtn = 0;
			Rtn = execIZM0161D001_1(inETMsg, inContext, "EA");

		}else if(eventID.equals(EventIDList.IZM0171C001)){
			/** コード名称管理変更振舞内部 */
			int Rtn = 0;
			Rtn = execIZM0171C001_1(inETMsg, inContext, "EA");

			if(Rtn <= StatusCodes.WARNING){
				Rtn = execIZM0171C001_2(inETMsg, inContext, "EB");
			}

		}else if(eventID.equals(EventIDList.IZM0171C002)){
			/** コード名称管理削除振舞内部 */
			int Rtn = 0;
			Rtn = execIZM0171C002_1(inETMsg, inContext, "EA");

			if(Rtn <= StatusCodes.WARNING){
				Rtn = execIZM0171C002_2(inETMsg, inContext, "EB");
			}

			if(Rtn <= StatusCodes.WARNING){
				Rtn = execIZM0171C002_3(inETMsg, inContext, "EC");
			}

		}else if(eventID.equals(EventIDList.IZM0171D001)){
			/** コード名称管理登録振舞内部 */
			int Rtn = 0;
			Rtn = execIZM0171D001_1(inETMsg, inContext, "EA");

		}else if(eventID.equals(EventIDList.IZM0181C001)){
			/** 電話番号予約変更振舞内部 */
			int Rtn = 0;
			Rtn = execIZM0181C001_7(inETMsg, inContext, "EG");
			
			if(Rtn <= StatusCodes.WARNING){
				Rtn = execIZM0181C001_8(inETMsg, inContext, "EH");
			}

			if(Rtn <= StatusCodes.WARNING){
				Rtn = execIZM0181C001_9(inETMsg, inContext, "EI");
			}

		}else if(eventID.equals(EventIDList.IZM0181C003)){
			/** 電話番号予約変更(外部)振舞内部 */
			int Rtn = 0;
			Rtn = execIZM0181C003_3(inETMsg, inContext, "EC");

		}else if(eventID.equals(EventIDList.IZM0181D001)){
			/** 電話番号予約登録振舞内部 */
			int Rtn = 0;
			Rtn = execIZM0181D001_8(inETMsg, inContext, "EH");
			
			if(Rtn <= StatusCodes.WARNING){
				Rtn = execIZM0181D001_9(inETMsg, inContext, "EI");
			}

			if(Rtn <= StatusCodes.WARNING){
				Rtn = execIZM0181D001_10(inETMsg, inContext, "EJ");
			}

		}else if(eventID.equals(EventIDList.IZM0181D003)){
			/** 電話番号予約登録(外部)振舞内部 */
			int Rtn = 0;
			Rtn = execIZM0181D003_4(inETMsg, inContext, "ED");

		}else if(eventID.equals(EventIDList.IZM0291D001)){
			/** 営業日管理登録振舞内部 */
			int Rtn = 0;
			Rtn = execIZM0291D001_2(inETMsg, inContext, "EB");

			if(Rtn <= StatusCodes.WARNING){
				Rtn = execIZM0291D001_3(inETMsg, inContext, "EC");
			}

		}else if(eventID.equals(EventIDList.ICH0941D001)){
			/** パーフェクト口座登録振舞内部 */
			int Rtn = 0;
			Rtn = execICH0941D001_4(inETMsg, inContext, "EA");

			if(Rtn <= StatusCodes.WARNING){
				Rtn = execICH0941D001_5(inETMsg, inContext, "EA");
			}

		}else if(eventID.equals(EventIDList.ICH0941D002)){
			/** パーフェクト口座更新振舞内部 */
			int Rtn = 0;
			Rtn = execICH0941D002_5(inETMsg, inContext, "EA");

			if(Rtn <= StatusCodes.WARNING){
				Rtn = execICH0941D002_6(inETMsg, inContext, "EA");
			}

		}

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

	}

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

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

			// チェック条件定数
			// 制約部品引数定義
			Object joken_1_prm_1 = "CD00878";

			Object joken_1_prm_2 = null;
			if(!inETMsg.isNull(CH0501ETMsg.EVENT_CD)){
				joken_1_prm_2 = inETMsg.getObject(CH0501ETMsg.EVENT_CD);
			}

			// チェック条件
			if (!inETMsg.isNull(CH0501ETMsg.EVENT_CD)) { 
			// 判定条件
			if(!(JZMejbZM0171CRCK.isExistsPrimaryKey001(inETMsg, inContext, joken_1_prm_1, joken_1_prm_2 ) == true)){
					inETMsg.set(CH0501ETMsg.EVENT_CD_ERR, errFlag);
					if("W".equals(errFlag.substring(0,1))){
						rtn = StatusCodes.WARNING;
					} else {
						rtn = StatusCodes.RELATION_ERR;
					}
				}
			}

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

		return rtn;

	}

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

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

			// チェック条件定数
			// 制約部品引数定義
			Object joken_1_prm_1 = "CD00878";

			Object joken_1_prm_2 = null;
			if(!inETMsg.isNull(CH0501ETMsg.EVENT_CD)){
				joken_1_prm_2 = inETMsg.getObject(CH0501ETMsg.EVENT_CD);
			}

			// チェック条件
			if (!inETMsg.isNull(CH0501ETMsg.EVENT_CD)) { 
			// 判定条件
			if(!(JZMejbZM0171CRCK.isExistsPrimaryKey001(inETMsg, inContext, joken_1_prm_1, joken_1_prm_2 ) == true)){
					inETMsg.set(CH0501ETMsg.EVENT_CD_ERR, errFlag);
					if("W".equals(errFlag.substring(0,1))){
						rtn = StatusCodes.WARNING;
					} else {
						rtn = StatusCodes.RELATION_ERR;
					}
				}
			}

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

		return rtn;

	}

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

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

			// 制約部品引数定義
			Object joken_1_prm_1 = "CD00603";

			Object joken_1_prm_2 = null;
			if(!inETMsg.isNull(CK0011ETMsg.MMB_SBT_TOKUT_FLG)){
				joken_1_prm_2 = inETMsg.getObject(CK0011ETMsg.MMB_SBT_TOKUT_FLG);
			}

			// 判定条件
			if(!(JZMejbZM0171CRCK.isExistsPrimaryKey001(inETMsg, inContext, joken_1_prm_1, joken_1_prm_2 ) == true)){
				inETMsg.set(CK0011ETMsg.MMB_SBT_TOKUT_FLG_ERR, errFlag);
				if("W".equals(errFlag.substring(0,1))){
					rtn = StatusCodes.WARNING;
				} else {
					rtn = StatusCodes.RELATION_ERR;
				}
			}
		
		// ステータスのセット
		if (rtn > inETMsg.getInt(CK0011ETMsg.STATUS)) {
			inETMsg.set(CK0011ETMsg.STATUS, rtn);
		}

		return rtn;

	}

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

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

			// チェック条件定数
			// 制約部品引数定義
			Object joken_1_prm_1 = "CD00245";

			Object joken_1_prm_2 = null;
			if(!inETMsg.isNull(CK0011ETMsg.CONT_CUST_SEX_CD)){
				joken_1_prm_2 = inETMsg.getObject(CK0011ETMsg.CONT_CUST_SEX_CD);
			}

			// チェック条件
			if (!inETMsg.isNull(CK0011ETMsg.CONT_CUST_SEX_CD)) { 
			// 判定条件
			if(!(JZMejbZM0171CRCK.isExistsPrimaryKey001(inETMsg, inContext, joken_1_prm_1, joken_1_prm_2 ) == true)){
					inETMsg.set(CK0011ETMsg.CONT_CUST_SEX_CD_ERR, errFlag);
					if("W".equals(errFlag.substring(0,1))){
						rtn = StatusCodes.WARNING;
					} else {
						rtn = StatusCodes.RELATION_ERR;
					}
				}
			}

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

		return rtn;

	}

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

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

			// チェック条件定数
			// 制約部品引数定義
			Object joken_1_prm_1 = "CD00039";

			Object joken_1_prm_2 = null;
			if(!inETMsg.isNull(CK0011ETMsg.MEMBER_SBT_CD)){
				joken_1_prm_2 = inETMsg.getObject(CK0011ETMsg.MEMBER_SBT_CD);
			}

			// チェック条件
			if (!inETMsg.isNull(CK0011ETMsg.MEMBER_SBT_CD)) { 
			// 判定条件
			if(!(JZMejbZM0171CRCK.isExistsPrimaryKey001(inETMsg, inContext, joken_1_prm_1, joken_1_prm_2 ) == true)){
					inETMsg.set(CK0011ETMsg.MEMBER_SBT_CD_ERR, errFlag);
					if("W".equals(errFlag.substring(0,1))){
						rtn = StatusCodes.WARNING;
					} else {
						rtn = StatusCodes.RELATION_ERR;
					}
				}
			}

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

		return rtn;

	}

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

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

			// チェック条件定数
			// 制約部品引数定義
			Object joken_1_prm_1 = "CD00601";

			Object joken_1_prm_2 = null;
			if(!inETMsg.isNull(CK0011ETMsg.CONT_ISP_USE_FAIL_FLG)){
				joken_1_prm_2 = inETMsg.getObject(CK0011ETMsg.CONT_ISP_USE_FAIL_FLG);
			}

			// チェック条件
			if (!inETMsg.isNull(CK0011ETMsg.CONT_ISP_USE_FAIL_FLG)) { 
			// 判定条件
			if(!(JZMejbZM0171CRCK.isExistsPrimaryKey001(inETMsg, inContext, joken_1_prm_1, joken_1_prm_2 ) == true)){
					inETMsg.set(CK0011ETMsg.CONT_ISP_USE_FAIL_FLG_ERR, errFlag);
					if("W".equals(errFlag.substring(0,1))){
						rtn = StatusCodes.WARNING;
					} else {
						rtn = StatusCodes.RELATION_ERR;
					}
				}
			}

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

		return rtn;

	}

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

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

			// チェック条件定数
			// 制約部品引数定義
			Object joken_1_prm_1 = "CD00264";

			Object joken_1_prm_2 = null;
			if(!inETMsg.isNull(CK0011ETMsg.PWD_REMINDER_QS_CD)){
				joken_1_prm_2 = inETMsg.getObject(CK0011ETMsg.PWD_REMINDER_QS_CD);
			}

			// チェック条件
			if (!inETMsg.isNull(CK0011ETMsg.PWD_REMINDER_QS_CD)) { 
			// 判定条件
			if(!(JZMejbZM0171CRCK.isExistsPrimaryKey001(inETMsg, inContext, joken_1_prm_1, joken_1_prm_2 ) == true)){
					inETMsg.set(CK0011ETMsg.PWD_REMINDER_QS_CD_ERR, errFlag);
					if("W".equals(errFlag.substring(0,1))){
						rtn = StatusCodes.WARNING;
					} else {
						rtn = StatusCodes.RELATION_ERR;
					}
				}
			}

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

		return rtn;

	}

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

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

			// チェック条件定数
			// 制約部品引数定義
			Object joken_1_prm_1 = "CD00468";

			Object joken_1_prm_2 = null;
			if(!inETMsg.isNull(CR0011ETMsg.CLOSE_FAIL_CD)){
				joken_1_prm_2 = inETMsg.getObject(CR0011ETMsg.CLOSE_FAIL_CD);
			}

			// チェック条件
			if (!inETMsg.isNull(CR0011ETMsg.CLOSE_FAIL_CD)) { 
			// 判定条件
			if(!(JZMejbZM0171CRCK.isExistsPrimaryKey001(inETMsg, inContext, joken_1_prm_1, joken_1_prm_2 ) == true)){
					inETMsg.set(CR0011ETMsg.CLOSE_FAIL_CD_ERR, errFlag);
					if("W".equals(errFlag.substring(0,1))){
						rtn = StatusCodes.WARNING;
					} else {
						rtn = StatusCodes.RELATION_ERR;
					}
				}
			}

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

		return rtn;

	}

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

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

			// チェック条件定数
			// 制約部品引数定義
			Object joken_1_prm_1 = "CD00233";

			Object joken_1_prm_2 = null;
			if(!inETMsg.isNull(CR0011ETMsg.TOIAWASE_UK_SBT_CD)){
				joken_1_prm_2 = inETMsg.getObject(CR0011ETMsg.TOIAWASE_UK_SBT_CD);
			}

			// チェック条件
			if (!inETMsg.isNull(CR0011ETMsg.TOIAWASE_UK_SBT_CD)) { 
			// 判定条件
			if(!(JZMejbZM0171CRCK.isExistsPrimaryKey001(inETMsg, inContext, joken_1_prm_1, joken_1_prm_2 ) == true)){
					inETMsg.set(CR0011ETMsg.TOIAWASE_UK_SBT_CD_ERR, errFlag);
					if("W".equals(errFlag.substring(0,1))){
						rtn = StatusCodes.WARNING;
					} else {
						rtn = StatusCodes.RELATION_ERR;
					}
				}
			}

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

		return rtn;

	}

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

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

			// チェック条件定数
			// 制約部品引数定義
			Object joken_1_prm_1 = "CD00457";

			Object joken_1_prm_2 = null;
			if(!inETMsg.isNull(CR0011ETMsg.CALLBK_SHITEI_TYPE_CD)){
				joken_1_prm_2 = inETMsg.getObject(CR0011ETMsg.CALLBK_SHITEI_TYPE_CD);
			}

			// チェック条件
			if (!inETMsg.isNull(CR0011ETMsg.CALLBK_SHITEI_TYPE_CD)) { 
			// 判定条件
			if(!(JZMejbZM0171CRCK.isExistsPrimaryKey001(inETMsg, inContext, joken_1_prm_1, joken_1_prm_2 ) == true)){
					inETMsg.set(CR0011ETMsg.CALLBK_SHITEI_TYPE_CD_ERR, errFlag);
					if("W".equals(errFlag.substring(0,1))){
						rtn = StatusCodes.WARNING;
					} else {
						rtn = StatusCodes.RELATION_ERR;
					}
				}
			}

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

		return rtn;

	}

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

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

			// チェック条件定数
			// 制約部品引数定義
			Object joken_1_prm_1 = "CD00457";

			Object joken_1_prm_2 = null;
			if(!inETMsg.isNull(CR0011ETMsg.CALLBK_SHITEI_TYPE_CD)){
				joken_1_prm_2 = inETMsg.getObject(CR0011ETMsg.CALLBK_SHITEI_TYPE_CD);
			}

			// チェック条件
			if (!inETMsg.isNull(CR0011ETMsg.CALLBK_SHITEI_TYPE_CD)) { 
			// 判定条件
			if(JZMejbZM0171CRCK.isExistsPrimaryKey001(inETMsg, inContext, joken_1_prm_1, joken_1_prm_2 ) == false){
					inETMsg.set(CR0011ETMsg.CALLBK_SHITEI_TYPE_CD_ERR, errFlag);
					if("W".equals(errFlag.substring(0,1))){
						rtn = StatusCodes.WARNING;
					} else {
						rtn = StatusCodes.RELATION_ERR;
					}
				}
			}

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

		return rtn;

	}

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

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

			// チェック条件定数
			// 制約部品引数定義
			Object joken_1_prm_1 = "CD00233";

			Object joken_1_prm_2 = null;
			if(!inETMsg.isNull(CR0011ETMsg.TOIAWASE_UK_SBT_CD)){
				joken_1_prm_2 = inETMsg.getObject(CR0011ETMsg.TOIAWASE_UK_SBT_CD);
			}

			// チェック条件
			if (!inETMsg.isNull(CR0011ETMsg.TOIAWASE_UK_SBT_CD)) { 
			// 判定条件
			if(JZMejbZM0171CRCK.isExistsPrimaryKey001(inETMsg, inContext, joken_1_prm_1, joken_1_prm_2 ) == false){
					inETMsg.set(CR0011ETMsg.TOIAWASE_UK_SBT_CD_ERR, errFlag);
					if("W".equals(errFlag.substring(0,1))){
						rtn = StatusCodes.WARNING;
					} else {
						rtn = StatusCodes.RELATION_ERR;
					}
				}
			}

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

		return rtn;

	}

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

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

			// チェック条件定数
			// 制約部品引数定義
			Object joken_1_prm_1 = "CD00238";

			Object joken_1_prm_2 = null;
			if(!inETMsg.isNull(CR0021ETMsg.CONTACT_SAKI_CD)){
				joken_1_prm_2 = inETMsg.getObject(CR0021ETMsg.CONTACT_SAKI_CD);
			}

			// チェック条件
			if (!inETMsg.isNull(CR0021ETMsg.CONTACT_SAKI_CD)) { 
			// 判定条件
			if(JZMejbZM0171CRCK.isExistsPrimaryKey001(inETMsg, inContext, joken_1_prm_1, joken_1_prm_2 ) == false){
					inETMsg.set(CR0021ETMsg.CONTACT_SAKI_CD_ERR, errFlag);
					if("W".equals(errFlag.substring(0,1))){
						rtn = StatusCodes.WARNING;
					} else {
						rtn = StatusCodes.RELATION_ERR;
					}
				}
			}

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

		return rtn;

	}

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

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

			// チェック条件定数
			// 制約部品引数定義
			Object joken_1_prm_1 = "CD00252";

			Object joken_1_prm_2 = null;
			if(!inETMsg.isNull(CR0021ETMsg.HENSHU_STAT_FLG)){
				joken_1_prm_2 = inETMsg.getObject(CR0021ETMsg.HENSHU_STAT_FLG);
			}

			// チェック条件
			if (!inETMsg.isNull(CR0021ETMsg.HENSHU_STAT_FLG)) { 
			// 判定条件
			if(JZMejbZM0171CRCK.isExistsPrimaryKey001(inETMsg, inContext, joken_1_prm_1, joken_1_prm_2 ) == false){
					inETMsg.set(CR0021ETMsg.HENSHU_STAT_FLG_ERR, errFlag);
					if("W".equals(errFlag.substring(0,1))){
						rtn = StatusCodes.WARNING;
					} else {
						rtn = StatusCodes.RELATION_ERR;
					}
				}
			}

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

		return rtn;

	}

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

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

			// チェック条件定数
			// 制約部品引数定義
			Object joken_1_prm_1 = "CD00302";

			Object joken_1_prm_2 = null;
			if(!inETMsg.isNull(CR0021ETMsg.MEMO_TYPE_CD)){
				joken_1_prm_2 = inETMsg.getObject(CR0021ETMsg.MEMO_TYPE_CD);
			}

			// チェック条件
			if (!inETMsg.isNull(CR0021ETMsg.MEMO_TYPE_CD)) { 
			// 判定条件
			if(!(JZMejbZM0171CRCK.isExistsPrimaryKey001(inETMsg, inContext, joken_1_prm_1, joken_1_prm_2 ) == true)){
					inETMsg.set(CR0021ETMsg.MEMO_TYPE_CD_ERR, errFlag);
					if("W".equals(errFlag.substring(0,1))){
						rtn = StatusCodes.WARNING;
					} else {
						rtn = StatusCodes.RELATION_ERR;
					}
				}
			}

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

		return rtn;

	}

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

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

			// チェック条件定数
			// 制約部品引数定義
			Object joken_1_prm_1 = "CD00252";

			Object joken_1_prm_2 = null;
			if(!inETMsg.isNull(CR0021ETMsg.HENSHU_STAT_FLG)){
				joken_1_prm_2 = inETMsg.getObject(CR0021ETMsg.HENSHU_STAT_FLG);
			}

			// チェック条件
			if (!inETMsg.isNull(CR0021ETMsg.HENSHU_STAT_FLG)) { 
			// 判定条件
			if(!(JZMejbZM0171CRCK.isExistsPrimaryKey001(inETMsg, inContext, joken_1_prm_1, joken_1_prm_2 ) == true)){
					inETMsg.set(CR0021ETMsg.HENSHU_STAT_FLG_ERR, errFlag);
					if("W".equals(errFlag.substring(0,1))){
						rtn = StatusCodes.WARNING;
					} else {
						rtn = StatusCodes.RELATION_ERR;
					}
				}
			}

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

		return rtn;

	}

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

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

			// チェック条件定数
			// 制約部品引数定義
			Object joken_1_prm_1 = "CD00252";

			Object joken_1_prm_2 = null;
			if(!inETMsg.isNull(CR0021ETMsg.HENSHU_STAT_FLG)){
				joken_1_prm_2 = inETMsg.getObject(CR0021ETMsg.HENSHU_STAT_FLG);
			}

			// チェック条件
			if (!inETMsg.isNull(CR0021ETMsg.HENSHU_STAT_FLG)) { 
			// 判定条件
			if(!(JZMejbZM0171CRCK.isExistsPrimaryKey001(inETMsg, inContext, joken_1_prm_1, joken_1_prm_2 ) == true)){
					inETMsg.set(CR0021ETMsg.HENSHU_STAT_FLG_ERR, errFlag);
					if("W".equals(errFlag.substring(0,1))){
						rtn = StatusCodes.WARNING;
					} else {
						rtn = StatusCodes.RELATION_ERR;
					}
				}
			}

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

		return rtn;

	}

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

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

			// チェック条件定数
			// 制約部品引数定義
			Object joken_1_prm_1 = "CD00305";

			Object joken_1_prm_2 = null;
			if(!inETMsg.isNull(CR0021ETMsg.HNSIN_TENSO_SYMBOL_CD)){
				joken_1_prm_2 = inETMsg.getObject(CR0021ETMsg.HNSIN_TENSO_SYMBOL_CD);
			}

			// チェック条件
			if (!inETMsg.isNull(CR0021ETMsg.HNSIN_TENSO_SYMBOL_CD)) { 
			// 判定条件
			if(!(JZMejbZM0171CRCK.isExistsPrimaryKey001(inETMsg, inContext, joken_1_prm_1, joken_1_prm_2 ) == true)){
					inETMsg.set(CR0021ETMsg.HNSIN_TENSO_SYMBOL_CD_ERR, errFlag);
					if("W".equals(errFlag.substring(0,1))){
						rtn = StatusCodes.WARNING;
					} else {
						rtn = StatusCodes.RELATION_ERR;
					}
				}
			}

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

		return rtn;

	}

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

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

			// チェック条件定数
			// 制約部品引数定義
			Object joken_1_prm_1 = "CD00252";

			Object joken_1_prm_2 = null;
			if(!inETMsg.isNull(CR0021ETMsg.HENSHU_STAT_FLG)){
				joken_1_prm_2 = inETMsg.getObject(CR0021ETMsg.HENSHU_STAT_FLG);
			}

			// チェック条件
			if (!inETMsg.isNull(CR0021ETMsg.HENSHU_STAT_FLG)) { 
			// 判定条件
			if(!(JZMejbZM0171CRCK.isExistsPrimaryKey001(inETMsg, inContext, joken_1_prm_1, joken_1_prm_2 ) == true)){
					inETMsg.set(CR0021ETMsg.HENSHU_STAT_FLG_ERR, errFlag);
					if("W".equals(errFlag.substring(0,1))){
						rtn = StatusCodes.WARNING;
					} else {
						rtn = StatusCodes.RELATION_ERR;
					}
				}
			}

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

		return rtn;

	}

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

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

			// チェック条件定数
			// 制約部品引数定義
			Object joken_1_prm_1 = "CD00305";

			Object joken_1_prm_2 = null;
			if(!inETMsg.isNull(CR0021ETMsg.HNSIN_TENSO_SYMBOL_CD)){
				joken_1_prm_2 = inETMsg.getObject(CR0021ETMsg.HNSIN_TENSO_SYMBOL_CD);
			}

			// チェック条件
			if (!inETMsg.isNull(CR0021ETMsg.HNSIN_TENSO_SYMBOL_CD)) { 
			// 判定条件
			if(!(JZMejbZM0171CRCK.isExistsPrimaryKey001(inETMsg, inContext, joken_1_prm_1, joken_1_prm_2 ) == true)){
					inETMsg.set(CR0021ETMsg.HNSIN_TENSO_SYMBOL_CD_ERR, errFlag);
					if("W".equals(errFlag.substring(0,1))){
						rtn = StatusCodes.WARNING;
					} else {
						rtn = StatusCodes.RELATION_ERR;
					}
				}
			}

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

		return rtn;

	}

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

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

			// チェック条件定数
			// 制約部品引数定義
			Object joken_1_prm_1 = "CD00238";

			Object joken_1_prm_2 = null;
			if(!inETMsg.isNull(CR0021ETMsg.CONTACT_SAKI_CD)){
				joken_1_prm_2 = inETMsg.getObject(CR0021ETMsg.CONTACT_SAKI_CD);
			}

			// チェック条件
			if (!inETMsg.isNull(CR0021ETMsg.CONTACT_SAKI_CD)) { 
			// 判定条件
			if(JZMejbZM0171CRCK.isExistsPrimaryKey001(inETMsg, inContext, joken_1_prm_1, joken_1_prm_2 ) == false){
					inETMsg.set(CR0021ETMsg.CONTACT_SAKI_CD_ERR, errFlag);
					if("W".equals(errFlag.substring(0,1))){
						rtn = StatusCodes.WARNING;
					} else {
						rtn = StatusCodes.RELATION_ERR;
					}
				}
			}

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

		return rtn;

	}

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

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

			// チェック条件定数
			// 制約部品引数定義
			Object joken_1_prm_1 = "CD00252";

			Object joken_1_prm_2 = null;
			if(!inETMsg.isNull(CR0021ETMsg.HENSHU_STAT_FLG)){
				joken_1_prm_2 = inETMsg.getObject(CR0021ETMsg.HENSHU_STAT_FLG);
			}

			// チェック条件
			if (!inETMsg.isNull(CR0021ETMsg.HENSHU_STAT_FLG)) { 
			// 判定条件
			if(!(JZMejbZM0171CRCK.isExistsPrimaryKey001(inETMsg, inContext, joken_1_prm_1, joken_1_prm_2 ) == true)){
					inETMsg.set(CR0021ETMsg.HENSHU_STAT_FLG_ERR, errFlag);
					if("W".equals(errFlag.substring(0,1))){
						rtn = StatusCodes.WARNING;
					} else {
						rtn = StatusCodes.RELATION_ERR;
					}
				}
			}

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

		return rtn;

	}

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

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

			// チェック条件定数
			// 制約部品引数定義
			Object joken_1_prm_1 = "CD00302";

			Object joken_1_prm_2 = null;
			if(!inETMsg.isNull(CR0021ETMsg.MEMO_TYPE_CD)){
				joken_1_prm_2 = inETMsg.getObject(CR0021ETMsg.MEMO_TYPE_CD);
			}

			// チェック条件
			if (!inETMsg.isNull(CR0021ETMsg.MEMO_TYPE_CD)) { 
			// 判定条件
			if(!(JZMejbZM0171CRCK.isExistsPrimaryKey001(inETMsg, inContext, joken_1_prm_1, joken_1_prm_2 ) == true)){
					inETMsg.set(CR0021ETMsg.MEMO_TYPE_CD_ERR, errFlag);
					if("W".equals(errFlag.substring(0,1))){
						rtn = StatusCodes.WARNING;
					} else {
						rtn = StatusCodes.RELATION_ERR;
					}
				}
			}

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

		return rtn;

	}

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

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

			// チェック条件定数
			// 制約部品引数定義
			Object joken_1_prm_1 = "CD00252";

			Object joken_1_prm_2 = null;
			if(!inETMsg.isNull(CR0021ETMsg.HENSHU_STAT_FLG)){
				joken_1_prm_2 = inETMsg.getObject(CR0021ETMsg.HENSHU_STAT_FLG);
			}

			// チェック条件
			if (!inETMsg.isNull(CR0021ETMsg.HENSHU_STAT_FLG)) { 
			// 判定条件
			if(!(JZMejbZM0171CRCK.isExistsPrimaryKey001(inETMsg, inContext, joken_1_prm_1, joken_1_prm_2 ) == true)){
					inETMsg.set(CR0021ETMsg.HENSHU_STAT_FLG_ERR, errFlag);
					if("W".equals(errFlag.substring(0,1))){
						rtn = StatusCodes.WARNING;
					} else {
						rtn = StatusCodes.RELATION_ERR;
					}
				}
			}

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

		return rtn;

	}

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

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

			// チェック条件定数
			// 制約部品引数定義
			Object joken_1_prm_1 = "CD00252";

			Object joken_1_prm_2 = null;
			if(!inETMsg.isNull(CR0021ETMsg.HENSHU_STAT_FLG)){
				joken_1_prm_2 = inETMsg.getObject(CR0021ETMsg.HENSHU_STAT_FLG);
			}

			// チェック条件
			if (!inETMsg.isNull(CR0021ETMsg.HENSHU_STAT_FLG)) { 
			// 判定条件
			if(!(JZMejbZM0171CRCK.isExistsPrimaryKey001(inETMsg, inContext, joken_1_prm_1, joken_1_prm_2 ) == true)){
					inETMsg.set(CR0021ETMsg.HENSHU_STAT_FLG_ERR, errFlag);
					if("W".equals(errFlag.substring(0,1))){
						rtn = StatusCodes.WARNING;
					} else {
						rtn = StatusCodes.RELATION_ERR;
					}
				}
			}

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

		return rtn;

	}

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

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

			// チェック条件定数
			// 制約部品引数定義
			Object joken_1_prm_1 = "CD00241";

			Object joken_1_prm_2 = null;
			if(!inETMsg.isNull(CR0021ETMsg.SEND_STAT_CD)){
				joken_1_prm_2 = inETMsg.getObject(CR0021ETMsg.SEND_STAT_CD);
			}

			// チェック条件
			if (!inETMsg.isNull(CR0021ETMsg.SEND_STAT_CD)) { 
			// 判定条件
			if(!(JZMejbZM0171CRCK.isExistsPrimaryKey001(inETMsg, inContext, joken_1_prm_1, joken_1_prm_2 ) == true)){
					inETMsg.set(CR0021ETMsg.SEND_STAT_CD_ERR, errFlag);
					if("W".equals(errFlag.substring(0,1))){
						rtn = StatusCodes.WARNING;
					} else {
						rtn = StatusCodes.RELATION_ERR;
					}
				}
			}

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

		return rtn;

	}

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

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

			// チェック条件定数
			// 制約部品引数定義
			Object joken_1_prm_1 = "CD00305";

			Object joken_1_prm_2 = null;
			if(!inETMsg.isNull(CR0021ETMsg.HNSIN_TENSO_SYMBOL_CD)){
				joken_1_prm_2 = inETMsg.getObject(CR0021ETMsg.HNSIN_TENSO_SYMBOL_CD);
			}

			// チェック条件
			if (!inETMsg.isNull(CR0021ETMsg.HNSIN_TENSO_SYMBOL_CD)) { 
			// 判定条件
			if(!(JZMejbZM0171CRCK.isExistsPrimaryKey001(inETMsg, inContext, joken_1_prm_1, joken_1_prm_2 ) == true)){
					inETMsg.set(CR0021ETMsg.HNSIN_TENSO_SYMBOL_CD_ERR, errFlag);
					if("W".equals(errFlag.substring(0,1))){
						rtn = StatusCodes.WARNING;
					} else {
						rtn = StatusCodes.RELATION_ERR;
					}
				}
			}

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

		return rtn;

	}

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

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

			// チェック条件定数
			// 制約部品引数定義
			Object joken_1_prm_1 = "CD00305";

			Object joken_1_prm_2 = null;
			if(!inETMsg.isNull(CR0021ETMsg.HNSIN_TENSO_SYMBOL_CD)){
				joken_1_prm_2 = inETMsg.getObject(CR0021ETMsg.HNSIN_TENSO_SYMBOL_CD);
			}

			// チェック条件
			if (!inETMsg.isNull(CR0021ETMsg.HNSIN_TENSO_SYMBOL_CD)) { 
			// 判定条件
			if(!(JZMejbZM0171CRCK.isExistsPrimaryKey001(inETMsg, inContext, joken_1_prm_1, joken_1_prm_2 ) == true)){
					inETMsg.set(CR0021ETMsg.HNSIN_TENSO_SYMBOL_CD_ERR, errFlag);
					if("W".equals(errFlag.substring(0,1))){
						rtn = StatusCodes.WARNING;
					} else {
						rtn = StatusCodes.RELATION_ERR;
					}
				}
			}

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

		return rtn;

	}

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

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

			// チェック条件定数
			// 制約部品引数定義
			Object joken_1_prm_1 = "CD00252";

			Object joken_1_prm_2 = null;
			if(!inETMsg.isNull(CR0021ETMsg.HENSHU_STAT_FLG)){
				joken_1_prm_2 = inETMsg.getObject(CR0021ETMsg.HENSHU_STAT_FLG);
			}

			// チェック条件
			if (!inETMsg.isNull(CR0021ETMsg.HENSHU_STAT_FLG)) { 
			// 判定条件
			if(!(JZMejbZM0171CRCK.isExistsPrimaryKey001(inETMsg, inContext, joken_1_prm_1, joken_1_prm_2 ) == true)){
					inETMsg.set(CR0021ETMsg.HENSHU_STAT_FLG_ERR, errFlag);
					if("W".equals(errFlag.substring(0,1))){
						rtn = StatusCodes.WARNING;
					} else {
						rtn = StatusCodes.RELATION_ERR;
					}
				}
			}

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

		return rtn;

	}

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

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

			// チェック条件定数
			// 制約部品引数定義
			Object joken_1_prm_1 = "CD00241";

			Object joken_1_prm_2 = null;
			if(!inETMsg.isNull(CR0021ETMsg.SEND_STAT_CD)){
				joken_1_prm_2 = inETMsg.getObject(CR0021ETMsg.SEND_STAT_CD);
			}

			// チェック条件
			if (!inETMsg.isNull(CR0021ETMsg.SEND_STAT_CD)) { 
			// 判定条件
			if(!(JZMejbZM0171CRCK.isExistsPrimaryKey001(inETMsg, inContext, joken_1_prm_1, joken_1_prm_2 ) == true)){
					inETMsg.set(CR0021ETMsg.SEND_STAT_CD_ERR, errFlag);
					if("W".equals(errFlag.substring(0,1))){
						rtn = StatusCodes.WARNING;
					} else {
						rtn = StatusCodes.RELATION_ERR;
					}
				}
			}

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

		return rtn;

	}

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

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

			// チェック条件定数
			// 制約部品引数定義
			Object joken_1_prm_1 = "CD00305";

			Object joken_1_prm_2 = null;
			if(!inETMsg.isNull(CR0021ETMsg.HNSIN_TENSO_SYMBOL_CD)){
				joken_1_prm_2 = inETMsg.getObject(CR0021ETMsg.HNSIN_TENSO_SYMBOL_CD);
			}

			// チェック条件
			if (!inETMsg.isNull(CR0021ETMsg.HNSIN_TENSO_SYMBOL_CD)) { 
			// 判定条件
			if(!(JZMejbZM0171CRCK.isExistsPrimaryKey001(inETMsg, inContext, joken_1_prm_1, joken_1_prm_2 ) == true)){
					inETMsg.set(CR0021ETMsg.HNSIN_TENSO_SYMBOL_CD_ERR, errFlag);
					if("W".equals(errFlag.substring(0,1))){
						rtn = StatusCodes.WARNING;
					} else {
						rtn = StatusCodes.RELATION_ERR;
					}
				}
			}

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

		return rtn;

	}

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

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

			// チェック条件定数
			// 制約部品引数定義
			Object joken_1_prm_1 = "CD00305";

			Object joken_1_prm_2 = null;
			if(!inETMsg.isNull(CR0021ETMsg.HNSIN_TENSO_SYMBOL_CD)){
				joken_1_prm_2 = inETMsg.getObject(CR0021ETMsg.HNSIN_TENSO_SYMBOL_CD);
			}

			// チェック条件
			if (!inETMsg.isNull(CR0021ETMsg.HNSIN_TENSO_SYMBOL_CD)) { 
			// 判定条件
			if(!(JZMejbZM0171CRCK.isExistsPrimaryKey001(inETMsg, inContext, joken_1_prm_1, joken_1_prm_2 ) == true)){
					inETMsg.set(CR0021ETMsg.HNSIN_TENSO_SYMBOL_CD_ERR, errFlag);
					if("W".equals(errFlag.substring(0,1))){
						rtn = StatusCodes.WARNING;
					} else {
						rtn = StatusCodes.RELATION_ERR;
					}
				}
			}

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

		return rtn;

	}

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

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

			// チェック条件定数
			// 制約部品引数定義
			Object joken_1_prm_1 = "CD00234";

			Object joken_1_prm_2 = null;
			if(!inETMsg.isNull(CR0031ETMsg.TOIAWASE_RSP_DIV)){
				joken_1_prm_2 = inETMsg.getObject(CR0031ETMsg.TOIAWASE_RSP_DIV);
			}

			// チェック条件
			if (!inETMsg.isNull(CR0031ETMsg.TOIAWASE_RSP_DIV)) { 
			// 判定条件
			if(JZMejbZM0171CRCK.isExistsPrimaryKey001(inETMsg, inContext, joken_1_prm_1, joken_1_prm_2 ) == false){
					inETMsg.set(CR0031ETMsg.TOIAWASE_RSP_DIV_ERR, errFlag);
					if("W".equals(errFlag.substring(0,1))){
						rtn = StatusCodes.WARNING;
					} else {
						rtn = StatusCodes.RELATION_ERR;
					}
				}
			}

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

		return rtn;

	}

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

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

			// チェック条件定数
			// 制約部品引数定義
			Object joken_1_prm_1 = "CD00360";

			Object joken_1_prm_2 = null;
			if(!inETMsg.isNull(CR0051ETMsg.ATICLE_BUNRUI_CD)){
				joken_1_prm_2 = inETMsg.getObject(CR0051ETMsg.ATICLE_BUNRUI_CD);
			}

			// チェック条件
			if (!inETMsg.isNull(CR0051ETMsg.ATICLE_BUNRUI_CD)) { 
			// 判定条件
			if(JZMejbZM0171CRCK.isExistsPrimaryKey001(inETMsg, inContext, joken_1_prm_1, joken_1_prm_2 ) == false){
					inETMsg.set(CR0051ETMsg.ATICLE_BUNRUI_CD_ERR, errFlag);
					if("W".equals(errFlag.substring(0,1))){
						rtn = StatusCodes.WARNING;
					} else {
						rtn = StatusCodes.RELATION_ERR;
					}
				}
			}

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

		return rtn;

	}

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

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

			// チェック条件定数
			// 制約部品引数定義
			Object joken_1_prm_1 = "CD00360";

			Object joken_1_prm_2 = null;
			if(!inETMsg.isNull(CR0051ETMsg.ATICLE_BUNRUI_CD)){
				joken_1_prm_2 = inETMsg.getObject(CR0051ETMsg.ATICLE_BUNRUI_CD);
			}

			// チェック条件
			if (!inETMsg.isNull(CR0051ETMsg.ATICLE_BUNRUI_CD)) { 
			// 判定条件
			if(JZMejbZM0171CRCK.isExistsPrimaryKey001(inETMsg, inContext, joken_1_prm_1, joken_1_prm_2 ) == false){
					inETMsg.set(CR0051ETMsg.ATICLE_BUNRUI_CD_ERR, errFlag);
					if("W".equals(errFlag.substring(0,1))){
						rtn = StatusCodes.WARNING;
					} else {
						rtn = StatusCodes.RELATION_ERR;
					}
				}
			}

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

		return rtn;

	}

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

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

			// チェック条件定数
			// 制約部品引数定義
			Object joken_1_prm_1 = "CD00417";

			Object joken_1_prm_2 = null;
			if(!inETMsg.isNull(CR0061ETMsg.KEYWORD_SBT_CD)){
				joken_1_prm_2 = inETMsg.getObject(CR0061ETMsg.KEYWORD_SBT_CD);
			}

			// チェック条件
			if (!inETMsg.isNull(CR0061ETMsg.KEYWORD_SBT_CD)) { 
			// 判定条件
			if(JZMejbZM0171CRCK.isExistsPrimaryKey001(inETMsg, inContext, joken_1_prm_1, joken_1_prm_2 ) == false){
					inETMsg.set(CR0061ETMsg.KEYWORD_SBT_CD_ERR, errFlag);
					if("W".equals(errFlag.substring(0,1))){
						rtn = StatusCodes.WARNING;
					} else {
						rtn = StatusCodes.RELATION_ERR;
					}
				}
			}

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

		return rtn;

	}

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

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

			// チェック条件定数
			// 制約部品引数定義
			Object joken_1_prm_1 = "CD00417";

			Object joken_1_prm_2 = null;
			if(!inETMsg.isNull(CR0061ETMsg.KEYWORD_SBT_CD)){
				joken_1_prm_2 = inETMsg.getObject(CR0061ETMsg.KEYWORD_SBT_CD);
			}

			// チェック条件
			if (!inETMsg.isNull(CR0061ETMsg.KEYWORD_SBT_CD)) { 
			// 判定条件
			if(JZMejbZM0171CRCK.isExistsPrimaryKey001(inETMsg, inContext, joken_1_prm_1, joken_1_prm_2 ) == false){
					inETMsg.set(CR0061ETMsg.KEYWORD_SBT_CD_ERR, errFlag);
					if("W".equals(errFlag.substring(0,1))){
						rtn = StatusCodes.WARNING;
					} else {
						rtn = StatusCodes.RELATION_ERR;
					}
				}
			}

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

		return rtn;

	}

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

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

			// チェック条件定数
			// 制約部品引数定義
			Object joken_1_prm_1 = "CD00464";

			Object joken_1_prm_2 = null;
			if(!inETMsg.isNull(CR0081ETMsg.MLAD_SBT_CD)){
				joken_1_prm_2 = inETMsg.getObject(CR0081ETMsg.MLAD_SBT_CD);
			}

			// チェック条件
			if (!inETMsg.isNull(CR0081ETMsg.MLAD_SBT_CD)) { 
			// 判定条件
			if(JZMejbZM0171CRCK.isExistsPrimaryKey001(inETMsg, inContext, joken_1_prm_1, joken_1_prm_2 ) == false){
					inETMsg.set(CR0081ETMsg.MLAD_SBT_CD_ERR, errFlag);
					if("W".equals(errFlag.substring(0,1))){
						rtn = StatusCodes.WARNING;
					} else {
						rtn = StatusCodes.RELATION_ERR;
					}
				}
			}

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

		return rtn;

	}

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

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

			// チェック条件定数
			// 制約部品引数定義
			Object joken_1_prm_1 = "CD00464";

			Object joken_1_prm_2 = null;
			if(!inETMsg.isNull(CR0081ETMsg.MLAD_SBT_CD)){
				joken_1_prm_2 = inETMsg.getObject(CR0081ETMsg.MLAD_SBT_CD);
			}

			// チェック条件
			if (!inETMsg.isNull(CR0081ETMsg.MLAD_SBT_CD)) { 
			// 判定条件
			if(JZMejbZM0171CRCK.isExistsPrimaryKey001(inETMsg, inContext, joken_1_prm_1, joken_1_prm_2 ) == false){
					inETMsg.set(CR0081ETMsg.MLAD_SBT_CD_ERR, errFlag);
					if("W".equals(errFlag.substring(0,1))){
						rtn = StatusCodes.WARNING;
					} else {
						rtn = StatusCodes.RELATION_ERR;
					}
				}
			}

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

		return rtn;

	}

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

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

		Connection con = JSYejbConnection.getConnection(ZM0171ETMsg.getTableName());

		PreparedStatement pstmtQuery = null;
		ResultSet rsltQuery = null;
		StringBuffer sqlQuery = new StringBuffer();

		try{

			// チェック条件定数
			// ＳＱＬ引数定義
			String joken1_2 = "CD00217";
			String joken2_2 = null;
			if(!inETMsg.isNull(CR0111ETMsg.QUE_TYPE_CD)){
				joken2_2 = new String(inETMsg.getObject(CR0111ETMsg.QUE_TYPE_CD).toString());
			}

			String joken3_2 = "0";
			// 条件文定義
			String joken_1 = ZM0171ETMsg.getDBColumnName(ZM0171ETMsg.CD_SBT_CD);
			if(joken1_2 == null){
				joken_1 += " IS NULL ";
			}else{
				joken_1 += " = ? ";
			}

			String joken_2 = ZM0171ETMsg.getDBColumnName(ZM0171ETMsg.CD_DIV);
			if(joken2_2 == null){
				joken_2 += " IS NULL ";
			}else{
				joken_2 += " = ? ";
			}

			String joken_3 = ZM0171ETMsg.getDBColumnName(ZM0171ETMsg.MK_FLG);
			if(joken3_2 == null){
				joken_3 += " IS NULL ";
			}else{
				joken_3 += " = ? ";
			}

			// チェック条件
			if (!inETMsg.isNull(CR0111ETMsg.QUE_TYPE_CD)) { 

				// ＳＱＬ文の組み立て
				sqlQuery.append("SELECT COUNT(*) CNT FROM ").append(ZM0171ETMsg.getTableName()).append(" WHERE ")
					.append("(" + "(" + joken_1 + " AND " + joken_2 + " ) " + " AND " + joken_3 + " ) ");

				// ＳＱＬ文の解析
				pstmtQuery = con.prepareStatement(sqlQuery.toString());

				// パラメータの設定
				int para_idx = 1;
				if(joken1_2 != null){
					CAANJDBCUtil.setParam(pstmtQuery, para_idx++ , joken1_2);
				}
				if(joken2_2 != null){
					CAANJDBCUtil.setParam(pstmtQuery, para_idx++ , joken2_2);
				}
				if(joken3_2 != null){
					CAANJDBCUtil.setParam(pstmtQuery, para_idx++ , joken3_2);
				}

				// ＳＱＬ文の実行
				rsltQuery = pstmtQuery.executeQuery();

				if(rsltQuery.next()){
				// 判定条件
					if(!(rsltQuery.getLong("CNT")>0)){
						inETMsg.set(CR0111ETMsg.QUE_TYPE_CD_ERR, errFlag);
						if("W".equals(errFlag.substring(0,1))){
							rtn = StatusCodes.WARNING;
						} else {
							rtn = StatusCodes.RELATION_ERR;
						}
					}
				}

			}

		} catch(SQLException e) {
			inETMsg.set(CR0111ETMsg.STATUS, StatusCodes.FIND_DB_ERR);
			throw new CAANRuntimeException(e);
		} finally {
			// このメソッドで確保した資源の解放
			try {
				if(rsltQuery != null) {
					rsltQuery.close();
				}
				if(pstmtQuery != null) {
					pstmtQuery.close();
				}
				if(con != null) {
					CAANConnectionMgr.getInstance().close(con);
				}
			} catch(SQLException e) {
				inETMsg.set(CR0111ETMsg.STATUS, StatusCodes.FIND_DB_ERR);
				throw new CAANRuntimeException(e);
			}
		}
		
		// ステータスのセット
		if (rtn > inETMsg.getInt(CR0111ETMsg.STATUS)) {
			inETMsg.set(CR0111ETMsg.STATUS, rtn);
		}

		return rtn;

	}

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

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

		Connection con = JSYejbConnection.getConnection(ZM0171ETMsg.getTableName());

		PreparedStatement pstmtQuery = null;
		ResultSet rsltQuery = null;
		StringBuffer sqlQuery = new StringBuffer();

		try{

			// チェック条件定数
			// ＳＱＬ引数定義
			String joken1_2 = "CD00223";
			String joken3_2 = null;
			if(!inETMsg.isNull(CR0161ETMsg.USER_TYPE_CD)){
				joken3_2 = new String(inETMsg.getObject(CR0161ETMsg.USER_TYPE_CD).toString());
			}

			String joken4_2 = "0";
			// 条件文定義
			String joken_1 = ZM0171ETMsg.getDBColumnName(ZM0171ETMsg.CD_SBT_CD);
			if(joken1_2 == null){
				joken_1 += " IS NULL ";
			}else{
				joken_1 += " = ? ";
			}

			String joken_3 = ZM0171ETMsg.getDBColumnName(ZM0171ETMsg.CD_DIV);
			if(joken3_2 == null){
				joken_3 += " IS NULL ";
			}else{
				joken_3 += " = ? ";
			}

			String joken_4 = ZM0171ETMsg.getDBColumnName(ZM0171ETMsg.MK_FLG);
			if(joken4_2 == null){
				joken_4 += " IS NULL ";
			}else{
				joken_4 += " = ? ";
			}

			// チェック条件
			if (!inETMsg.isNull(CR0161ETMsg.USER_TYPE_CD)) { 

				// ＳＱＬ文の組み立て
				sqlQuery.append("SELECT COUNT(*) CNT FROM ").append(ZM0171ETMsg.getTableName()).append(" WHERE ")
					.append("(" + "(" + joken_1 + " AND " + joken_3 + " ) " + " AND " + joken_4 + " ) ");

				// ＳＱＬ文の解析
				pstmtQuery = con.prepareStatement(sqlQuery.toString());

				// パラメータの設定
				int para_idx = 1;
				if(joken1_2 != null){
					CAANJDBCUtil.setParam(pstmtQuery, para_idx++ , joken1_2);
				}
				if(joken3_2 != null){
					CAANJDBCUtil.setParam(pstmtQuery, para_idx++ , joken3_2);
				}
				if(joken4_2 != null){
					CAANJDBCUtil.setParam(pstmtQuery, para_idx++ , joken4_2);
				}

				// ＳＱＬ文の実行
				rsltQuery = pstmtQuery.executeQuery();

				if(rsltQuery.next()){
				// 判定条件
					if(!(rsltQuery.getLong("CNT")>0)){
						inETMsg.set(CR0161ETMsg.USER_TYPE_CD_ERR, errFlag);
						if("W".equals(errFlag.substring(0,1))){
							rtn = StatusCodes.WARNING;
						} else {
							rtn = StatusCodes.RELATION_ERR;
						}
					}
				}

			}

		} catch(SQLException e) {
			inETMsg.set(CR0161ETMsg.STATUS, StatusCodes.FIND_DB_ERR);
			throw new CAANRuntimeException(e);
		} finally {
			// このメソッドで確保した資源の解放
			try {
				if(rsltQuery != null) {
					rsltQuery.close();
				}
				if(pstmtQuery != null) {
					pstmtQuery.close();
				}
				if(con != null) {
					CAANConnectionMgr.getInstance().close(con);
				}
			} catch(SQLException e) {
				inETMsg.set(CR0161ETMsg.STATUS, StatusCodes.FIND_DB_ERR);
				throw new CAANRuntimeException(e);
			}
		}
		
		// ステータスのセット
		if (rtn > inETMsg.getInt(CR0161ETMsg.STATUS)) {
			inETMsg.set(CR0161ETMsg.STATUS, rtn);
		}

		return rtn;

	}

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

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

		Connection con = JSYejbConnection.getConnection(ZM0171ETMsg.getTableName());

		PreparedStatement pstmtQuery = null;
		ResultSet rsltQuery = null;
		StringBuffer sqlQuery = new StringBuffer();

		try{

			// チェック条件定数
			// ＳＱＬ引数定義
			String joken1_2 = "CD00226";
			String joken3_2 = null;
			if(!inETMsg.isNull(CR0181ETMsg.QUERY_JOKEN_CD)){
				joken3_2 = new String(inETMsg.getObject(CR0181ETMsg.QUERY_JOKEN_CD).toString());
			}

			String joken4_2 = "0";
			// 条件文定義
			String joken_1 = ZM0171ETMsg.getDBColumnName(ZM0171ETMsg.CD_SBT_CD);
			if(joken1_2 == null){
				joken_1 += " IS NULL ";
			}else{
				joken_1 += " = ? ";
			}

			String joken_3 = ZM0171ETMsg.getDBColumnName(ZM0171ETMsg.CD_DIV);
			if(joken3_2 == null){
				joken_3 += " IS NULL ";
			}else{
				joken_3 += " = ? ";
			}

			String joken_4 = ZM0171ETMsg.getDBColumnName(ZM0171ETMsg.MK_FLG);
			if(joken4_2 == null){
				joken_4 += " IS NULL ";
			}else{
				joken_4 += " = ? ";
			}

			// チェック条件
			if (!inETMsg.isNull(CR0181ETMsg.QUERY_JOKEN_CD)) { 

				// ＳＱＬ文の組み立て
				sqlQuery.append("SELECT COUNT(*) CNT FROM ").append(ZM0171ETMsg.getTableName()).append(" WHERE ")
					.append("(" + "(" + joken_1 + " AND " + joken_3 + " ) " + " AND " + joken_4 + " ) ");

				// ＳＱＬ文の解析
				pstmtQuery = con.prepareStatement(sqlQuery.toString());

				// パラメータの設定
				int para_idx = 1;
				if(joken1_2 != null){
					CAANJDBCUtil.setParam(pstmtQuery, para_idx++ , joken1_2);
				}
				if(joken3_2 != null){
					CAANJDBCUtil.setParam(pstmtQuery, para_idx++ , joken3_2);
				}
				if(joken4_2 != null){
					CAANJDBCUtil.setParam(pstmtQuery, para_idx++ , joken4_2);
				}

				// ＳＱＬ文の実行
				rsltQuery = pstmtQuery.executeQuery();

				if(rsltQuery.next()){
				// 判定条件
					if(!(rsltQuery.getLong("CNT")>0)){
						inETMsg.set(CR0181ETMsg.QUERY_JOKEN_CD_ERR, errFlag);
						if("W".equals(errFlag.substring(0,1))){
							rtn = StatusCodes.WARNING;
						} else {
							rtn = StatusCodes.RELATION_ERR;
						}
					}
				}

			}

		} catch(SQLException e) {
			inETMsg.set(CR0181ETMsg.STATUS, StatusCodes.FIND_DB_ERR);
			throw new CAANRuntimeException(e);
		} finally {
			// このメソッドで確保した資源の解放
			try {
				if(rsltQuery != null) {
					rsltQuery.close();
				}
				if(pstmtQuery != null) {
					pstmtQuery.close();
				}
				if(con != null) {
					CAANConnectionMgr.getInstance().close(con);
				}
			} catch(SQLException e) {
				inETMsg.set(CR0181ETMsg.STATUS, StatusCodes.FIND_DB_ERR);
				throw new CAANRuntimeException(e);
			}
		}
		
		// ステータスのセット
		if (rtn > inETMsg.getInt(CR0181ETMsg.STATUS)) {
			inETMsg.set(CR0181ETMsg.STATUS, rtn);
		}

		return rtn;

	}

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

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

			// チェック条件定数
			// 制約部品引数定義
			Object joken_1_prm_1 = "CD00220";

			Object joken_1_prm_2 = null;
			if(!inETMsg.isNull(CR0211ETMsg.SIGN_TEMPLA_TYPE_CD)){
				joken_1_prm_2 = inETMsg.getObject(CR0211ETMsg.SIGN_TEMPLA_TYPE_CD);
			}

			// チェック条件
			if (!inETMsg.isNull(CR0211ETMsg.SIGN_TEMPLA_TYPE_CD)) { 
			// 判定条件
			if(JZMejbZM0171CRCK.isExistsPrimaryKey001(inETMsg, inContext, joken_1_prm_1, joken_1_prm_2 ) == false){
					inETMsg.set(CR0211ETMsg.SIGN_TEMPLA_TYPE_CD_ERR, errFlag);
					if("W".equals(errFlag.substring(0,1))){
						rtn = StatusCodes.WARNING;
					} else {
						rtn = StatusCodes.RELATION_ERR;
					}
				}
			}

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

		return rtn;

	}

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

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

			// チェック条件定数
			// 制約部品引数定義
			Object joken_1_prm_1 = "CD00220";

			Object joken_1_prm_2 = null;
			if(!inETMsg.isNull(CR0211ETMsg.SIGN_TEMPLA_TYPE_CD)){
				joken_1_prm_2 = inETMsg.getObject(CR0211ETMsg.SIGN_TEMPLA_TYPE_CD);
			}

			// チェック条件
			if (!inETMsg.isNull(CR0211ETMsg.SIGN_TEMPLA_TYPE_CD)) { 
			// 判定条件
			if(JZMejbZM0171CRCK.isExistsPrimaryKey001(inETMsg, inContext, joken_1_prm_1, joken_1_prm_2 ) == false){
					inETMsg.set(CR0211ETMsg.SIGN_TEMPLA_TYPE_CD_ERR, errFlag);
					if("W".equals(errFlag.substring(0,1))){
						rtn = StatusCodes.WARNING;
					} else {
						rtn = StatusCodes.RELATION_ERR;
					}
				}
			}

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

		return rtn;

	}

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

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

			// チェック条件定数
			// 制約部品引数定義
			Object joken_1_prm_1 = "CD00534";

			Object joken_1_prm_2 = null;
			if(!inETMsg.isNull(CR0231ETMsg.BUNSHO_SBT_CD)){
				joken_1_prm_2 = inETMsg.getObject(CR0231ETMsg.BUNSHO_SBT_CD);
			}

			// チェック条件
			if (!inETMsg.isNull(CR0231ETMsg.BUNSHO_SBT_CD)) { 
			// 判定条件
			if(JZMejbZM0171CRCK.isExistsPrimaryKey001(inETMsg, inContext, joken_1_prm_1, joken_1_prm_2 ) == false){
					inETMsg.set(CR0231ETMsg.BUNSHO_SBT_CD_ERR, errFlag);
					if("W".equals(errFlag.substring(0,1))){
						rtn = StatusCodes.WARNING;
					} else {
						rtn = StatusCodes.RELATION_ERR;
					}
				}
			}

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

		return rtn;

	}

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

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

			// チェック条件定数
			// 制約部品引数定義
			Object joken_1_prm_1 = "CD00646";

			Object joken_1_prm_2 = null;
			if(!inETMsg.isNull(CR0411ETMsg.SHKV_KMK_SBT_CD)){
				joken_1_prm_2 = inETMsg.getObject(CR0411ETMsg.SHKV_KMK_SBT_CD);
			}

			// チェック条件
			if (!inETMsg.isNull(CR0411ETMsg.SHKV_KMK_SBT_CD)) { 
			// 判定条件
			if(JZMejbZM0171CRCK.isExistsPrimaryKey001(inETMsg, inContext, joken_1_prm_1, joken_1_prm_2 ) == false){
					inETMsg.set(CR0411ETMsg.SHKV_KMK_SBT_CD_ERR, errFlag);
					if("W".equals(errFlag.substring(0,1))){
						rtn = StatusCodes.WARNING;
					} else {
						rtn = StatusCodes.RELATION_ERR;
					}
				}
			}

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

		return rtn;

	}

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

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

		Connection con = JSYejbConnection.getConnection(ZM0171ETMsg.getTableName());

		PreparedStatement pstmtQuery = null;
		ResultSet rsltQuery = null;
		StringBuffer sqlQuery = new StringBuffer();

		try{

			// ＳＱＬ引数定義
			String joken1_2 = "CD00304";
			String joken2_2 = null;
			if(!inETMsg.isNull(CR0431ETMsg.ATICLE_SOHU_SBT_CD)){
				joken2_2 = new String(inETMsg.getObject(CR0431ETMsg.ATICLE_SOHU_SBT_CD).toString());
			}

			String joken3_2 = null;
			if(!inETMsg.isNull(CR0431ETMsg.OPERATEDATE)){
				joken3_2 = new String(inETMsg.getObject(CR0431ETMsg.OPERATEDATE).toString());
			}

			String joken4_2 = null;
			if(!inETMsg.isNull(CR0431ETMsg.OPERATEDATE)){
				joken4_2 = new String(inETMsg.getObject(CR0431ETMsg.OPERATEDATE).toString());
			}

			String joken5_2 = "0";
			// 条件文定義
			String joken_1 = ZM0171ETMsg.getDBColumnName(ZM0171ETMsg.CD_SBT_CD);
			if(joken1_2 == null){
				joken_1 += " IS NULL ";
			}else{
				joken_1 += " = ? ";
			}

			String joken_2 = ZM0171ETMsg.getDBColumnName(ZM0171ETMsg.CD_DIV);
			if(joken2_2 == null){
				joken_2 += " IS NULL ";
			}else{
				joken_2 += " = ? ";
			}

			String joken_3 = ZM0171ETMsg.getDBColumnName(ZM0171ETMsg.CD_TSTAYMD);
			if(joken3_2 == null){
				joken_3 += " IS NULL ";
			}else{
				joken_3 += " <= ? ";
			}

			String joken_4 = ZM0171ETMsg.getDBColumnName(ZM0171ETMsg.CD_TENDYMD);
			if(joken4_2 == null){
				joken_4 += " IS NULL ";
			}else{
				joken_4 += " >= ? ";
			}

			String joken_5 = ZM0171ETMsg.getDBColumnName(ZM0171ETMsg.MK_FLG);
			if(joken5_2 == null){
				joken_5 += " IS NULL ";
			}else{
				joken_5 += " = ? ";
			}


			// ＳＱＬ文の組み立て
			sqlQuery.append("SELECT COUNT(*) CNT FROM ").append(ZM0171ETMsg.getTableName()).append(" WHERE ")
				.append("(" + "(" + "(" + "(" + joken_1 + " AND " + joken_2 + " ) " + " AND " + joken_3 + " ) " + " AND " + joken_4 + " ) " + " AND " + joken_5 + " ) ");

			// ＳＱＬ文の解析
			pstmtQuery = con.prepareStatement(sqlQuery.toString());

			// パラメータの設定
			int para_idx = 1;
			if(joken1_2 != null){
				CAANJDBCUtil.setParam(pstmtQuery, para_idx++ , joken1_2);
			}
			if(joken2_2 != null){
				CAANJDBCUtil.setParam(pstmtQuery, para_idx++ , joken2_2);
			}
			if(joken3_2 != null){
				CAANJDBCUtil.setParam(pstmtQuery, para_idx++ , joken3_2);
			}
			if(joken4_2 != null){
				CAANJDBCUtil.setParam(pstmtQuery, para_idx++ , joken4_2);
			}
			if(joken5_2 != null){
				CAANJDBCUtil.setParam(pstmtQuery, para_idx++ , joken5_2);
			}

			// ＳＱＬ文の実行
			rsltQuery = pstmtQuery.executeQuery();

			if(rsltQuery.next()){
				// 判定条件
				if(!(rsltQuery.getLong("CNT")>0)){
					inETMsg.set(CR0431ETMsg.ATICLE_SOHU_SBT_CD_ERR, errFlag);
					if("W".equals(errFlag.substring(0,1))){
						rtn = StatusCodes.WARNING;
					} else {
						rtn = StatusCodes.RELATION_ERR;
					}
				}
			}

		} catch(SQLException e) {
			inETMsg.set(CR0431ETMsg.STATUS, StatusCodes.FIND_DB_ERR);
			throw new CAANRuntimeException(e);
		} finally {
			// このメソッドで確保した資源の解放
			try {
				if(rsltQuery != null) {
					rsltQuery.close();
				}
				if(pstmtQuery != null) {
					pstmtQuery.close();
				}
				if(con != null) {
					CAANConnectionMgr.getInstance().close(con);
				}
			} catch(SQLException e) {
				inETMsg.set(CR0431ETMsg.STATUS, StatusCodes.FIND_DB_ERR);
				throw new CAANRuntimeException(e);
			}
		}
		
		// ステータスのセット
		if (rtn > inETMsg.getInt(CR0431ETMsg.STATUS)) {
			inETMsg.set(CR0431ETMsg.STATUS, rtn);
		}

		return rtn;

	}

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

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

//			// チェック条件定数
//			// 制約部品引数定義
//			Object joken_1_prm_1 = "CD01270";
//
//			Object joken_1_prm_2 = null;
//			if(!inETMsg.isNull(KK2501ETMsg.MKM_UK_SBT_CD)){
//				joken_1_prm_2 = inETMsg.getObject(KK2501ETMsg.MKM_UK_SBT_CD);
//			}
//
//			// チェック条件
//			if (!inETMsg.isNull(KK2501ETMsg.MKM_UK_SBT_CD)) { 
//			// 判定条件
//			if(!(JZMejbZM0171CRCK.isExistsPrimaryKey001(inETMsg, inContext, joken_1_prm_1, joken_1_prm_2 ) == true)){
//					inETMsg.set(KK2501ETMsg.MSKMSHO_SBT_CD_ERR, errFlag);
//					if("W".equals(errFlag.substring(0,1))){
//						rtn = StatusCodes.WARNING;
//					} else {
//						rtn = StatusCodes.RELATION_ERR;
//					}
//				}
//			}
//
//		
//		// ステータスのセット
//		if (rtn > inETMsg.getInt(KK2501ETMsg.STATUS)) {
//			inETMsg.set(KK2501ETMsg.STATUS, rtn);
//		}

		return rtn;

	}

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

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

//			// チェック条件定数
//			// 制約部品引数定義
//			Object joken_1_prm_1 = "CD00752";
//
//			Object joken_1_prm_2 = null;
//			if(!inETMsg.isNull(KK2501ETMsg.MSKMSHO_SBT_CD)){
//				joken_1_prm_2 = inETMsg.getObject(KK2501ETMsg.MSKMSHO_SBT_CD);
//			}
//
//			// チェック条件
//			if (!inETMsg.isNull(KK2501ETMsg.MSKMSHO_SBT_CD)) { 
//			// 判定条件
//			if(!(JZMejbZM0171CRCK.isExistsPrimaryKey001(inETMsg, inContext, joken_1_prm_1, joken_1_prm_2 ) == true)){
//					inETMsg.set(KK2501ETMsg.MSKMSHO_SBT_CD_ERR, errFlag);
//					if("W".equals(errFlag.substring(0,1))){
//						rtn = StatusCodes.WARNING;
//					} else {
//						rtn = StatusCodes.RELATION_ERR;
//					}
//				}
//			}
//
//		
//		// ステータスのセット
//		if (rtn > inETMsg.getInt(KK2501ETMsg.STATUS)) {
//			inETMsg.set(KK2501ETMsg.STATUS, rtn);
//		}

		return rtn;

	}

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

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

//			// チェック条件定数
//			// 制約部品引数定義
//			Object joken_1_prm_1 = "CD00587";
//
//			Object joken_1_prm_2 = null;
//			if(!inETMsg.isNull(KK2501ETMsg.NEW_ADD_SKBT_FLG)){
//				joken_1_prm_2 = inETMsg.getObject(KK2501ETMsg.NEW_ADD_SKBT_FLG);
//			}
//
//			// チェック条件
//			if (!inETMsg.isNull(KK2501ETMsg.NEW_ADD_SKBT_FLG)) { 
//			// 判定条件
//			if(!(JZMejbZM0171CRCK.isExistsPrimaryKey001(inETMsg, inContext, joken_1_prm_1, joken_1_prm_2 ) == true)){
//					inETMsg.set(KK2501ETMsg.NEW_ADD_SKBT_FLG_ERR, errFlag);
//					if("W".equals(errFlag.substring(0,1))){
//						rtn = StatusCodes.WARNING;
//					} else {
//						rtn = StatusCodes.RELATION_ERR;
//					}
//				}
//			}
//
//		
//		// ステータスのセット
//		if (rtn > inETMsg.getInt(KK2501ETMsg.STATUS)) {
//			inETMsg.set(KK2501ETMsg.STATUS, rtn);
//		}

		return rtn;

	}

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

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

//			// チェック条件定数
//			// 制約部品引数定義
//			Object joken_1_prm_1 = "CD01405";
//
//			Object joken_1_prm_2 = null;
//			if(!inETMsg.isNull(KK2501ETMsg.ORDERING_SVC_CHOICE_CD)){
//				joken_1_prm_2 = inETMsg.getObject(KK2501ETMsg.ORDERING_SVC_CHOICE_CD);
//			}
//
//			// チェック条件
//			if (!inETMsg.isNull(KK2501ETMsg.ORDERING_SVC_CHOICE_CD)) { 
//			// 判定条件
//			if(!(JZMejbZM0171CRCK.isExistsPrimaryKey001(inETMsg, inContext, joken_1_prm_1, joken_1_prm_2 ) == true)){
//					inETMsg.set(KK2501ETMsg.ORDERING_SVC_CHOICE_CD_ERR, errFlag);
//					if("W".equals(errFlag.substring(0,1))){
//						rtn = StatusCodes.WARNING;
//					} else {
//						rtn = StatusCodes.RELATION_ERR;
//					}
//				}
//			}
//
//		
//		// ステータスのセット
//		if (rtn > inETMsg.getInt(KK2501ETMsg.STATUS)) {
//			inETMsg.set(KK2501ETMsg.STATUS, rtn);
//		}

		return rtn;

	}

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

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

//			// チェック条件定数
//			// 制約部品引数定義
//			Object joken_1_prm_1 = "CD00581";
//
//			Object joken_1_prm_2 = null;
//			if(!inETMsg.isNull(KK2501ETMsg.SHONIN_ZUMI_FLG)){
//				joken_1_prm_2 = inETMsg.getObject(KK2501ETMsg.SHONIN_ZUMI_FLG);
//			}
//
//			// チェック条件
//			if (!inETMsg.isNull(KK2501ETMsg.SHONIN_ZUMI_FLG)) { 
//			// 判定条件
//			if(!(JZMejbZM0171CRCK.isExistsPrimaryKey001(inETMsg, inContext, joken_1_prm_1, joken_1_prm_2 ) == true)){
//					inETMsg.set(KK2501ETMsg.SHONIN_ZUMI_FLG_ERR, errFlag);
//					if("W".equals(errFlag.substring(0,1))){
//						rtn = StatusCodes.WARNING;
//					} else {
//						rtn = StatusCodes.RELATION_ERR;
//					}
//				}
//			}
//
//		
//		// ステータスのセット
//		if (rtn > inETMsg.getInt(KK2501ETMsg.STATUS)) {
//			inETMsg.set(KK2501ETMsg.STATUS, rtn);
//		}

		return rtn;

	}

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

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

//			// チェック条件定数
//			// 制約部品引数定義
//			Object joken_1_prm_1 = "CD01270";
//
//			Object joken_1_prm_2 = null;
//			if(!inETMsg.isNull(KK2501ETMsg.MKM_UK_SBT_CD)){
//				joken_1_prm_2 = inETMsg.getObject(KK2501ETMsg.MKM_UK_SBT_CD);
//			}
//
//			// チェック条件
//			if (!inETMsg.isNull(KK2501ETMsg.MKM_UK_SBT_CD)) { 
//			// 判定条件
//			if(!(JZMejbZM0171CRCK.isExistsPrimaryKey001(inETMsg, inContext, joken_1_prm_1, joken_1_prm_2 ) == true)){
//					inETMsg.set(KK2501ETMsg.MKM_UK_SBT_CD_ERR, errFlag);
//					if("W".equals(errFlag.substring(0,1))){
//						rtn = StatusCodes.WARNING;
//					} else {
//						rtn = StatusCodes.RELATION_ERR;
//					}
//				}
//			}
//
//		
//		// ステータスのセット
//		if (rtn > inETMsg.getInt(KK2501ETMsg.STATUS)) {
//			inETMsg.set(KK2501ETMsg.STATUS, rtn);
//		}

		return rtn;

	}

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

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

//			// チェック条件定数
//			// 制約部品引数定義
//			Object joken_1_prm_1 = "CD00752";
//
//			Object joken_1_prm_2 = null;
//			if(!inETMsg.isNull(KK2501ETMsg.MSKMSHO_SBT_CD)){
//				joken_1_prm_2 = inETMsg.getObject(KK2501ETMsg.MSKMSHO_SBT_CD);
//			}
//
//			// チェック条件
//			if (!inETMsg.isNull(KK2501ETMsg.MSKMSHO_SBT_CD)) { 
//			// 判定条件
//			if(!(JZMejbZM0171CRCK.isExistsPrimaryKey001(inETMsg, inContext, joken_1_prm_1, joken_1_prm_2 ) == true)){
//					inETMsg.set(KK2501ETMsg.MSKMSHO_SBT_CD_ERR, errFlag);
//					if("W".equals(errFlag.substring(0,1))){
//						rtn = StatusCodes.WARNING;
//					} else {
//						rtn = StatusCodes.RELATION_ERR;
//					}
//				}
//			}
//
//		
//		// ステータスのセット
//		if (rtn > inETMsg.getInt(KK2501ETMsg.STATUS)) {
//			inETMsg.set(KK2501ETMsg.STATUS, rtn);
//		}

		return rtn;

	}

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

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

//			// チェック条件定数
//			// 制約部品引数定義
//			Object joken_1_prm_1 = "CD00587";
//
//			Object joken_1_prm_2 = null;
//			if(!inETMsg.isNull(KK2501ETMsg.NEW_ADD_SKBT_FLG)){
//				joken_1_prm_2 = inETMsg.getObject(KK2501ETMsg.NEW_ADD_SKBT_FLG);
//			}
//
//			// チェック条件
//			if (!inETMsg.isNull(KK2501ETMsg.NEW_ADD_SKBT_FLG)) { 
//			// 判定条件
//			if(!(JZMejbZM0171CRCK.isExistsPrimaryKey001(inETMsg, inContext, joken_1_prm_1, joken_1_prm_2 ) == true)){
//					inETMsg.set(KK2501ETMsg.NEW_ADD_SKBT_FLG_ERR, errFlag);
//					if("W".equals(errFlag.substring(0,1))){
//						rtn = StatusCodes.WARNING;
//					} else {
//						rtn = StatusCodes.RELATION_ERR;
//					}
//				}
//			}
//
//		
//		// ステータスのセット
//		if (rtn > inETMsg.getInt(KK2501ETMsg.STATUS)) {
//			inETMsg.set(KK2501ETMsg.STATUS, rtn);
//		}

		return rtn;

	}

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

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

//			// チェック条件定数
//			// 制約部品引数定義
//			Object joken_1_prm_1 = "CD01405";
//
//			Object joken_1_prm_2 = null;
//			if(!inETMsg.isNull(KK2501ETMsg.ORDERING_SVC_CHOICE_CD)){
//				joken_1_prm_2 = inETMsg.getObject(KK2501ETMsg.ORDERING_SVC_CHOICE_CD);
//			}
//
//			// チェック条件
//			if (!inETMsg.isNull(KK2501ETMsg.ORDERING_SVC_CHOICE_CD)) { 
//			// 判定条件
//			if(!(JZMejbZM0171CRCK.isExistsPrimaryKey001(inETMsg, inContext, joken_1_prm_1, joken_1_prm_2 ) == true)){
//					inETMsg.set(KK2501ETMsg.ORDERING_SVC_CHOICE_CD_ERR, errFlag);
//					if("W".equals(errFlag.substring(0,1))){
//						rtn = StatusCodes.WARNING;
//					} else {
//						rtn = StatusCodes.RELATION_ERR;
//					}
//				}
//			}
//
//		
//		// ステータスのセット
//		if (rtn > inETMsg.getInt(KK2501ETMsg.STATUS)) {
//			inETMsg.set(KK2501ETMsg.STATUS, rtn);
//		}

		return rtn;

	}

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

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

//			// チェック条件定数
//			// 制約部品引数定義
//			Object joken_1_prm_1 = "CD00581";
//
//			Object joken_1_prm_2 = null;
//			if(!inETMsg.isNull(KK2501ETMsg.SHONIN_ZUMI_FLG)){
//				joken_1_prm_2 = inETMsg.getObject(KK2501ETMsg.SHONIN_ZUMI_FLG);
//			}
//
//			// チェック条件
//			if (!inETMsg.isNull(KK2501ETMsg.SHONIN_ZUMI_FLG)) { 
//			// 判定条件
//			if(!(JZMejbZM0171CRCK.isExistsPrimaryKey001(inETMsg, inContext, joken_1_prm_1, joken_1_prm_2 ) == true)){
//					inETMsg.set(KK2501ETMsg.SHONIN_ZUMI_FLG_ERR, errFlag);
//					if("W".equals(errFlag.substring(0,1))){
//						rtn = StatusCodes.WARNING;
//					} else {
//						rtn = StatusCodes.RELATION_ERR;
//					}
//				}
//			}
//
//		
//		// ステータスのセット
//		if (rtn > inETMsg.getInt(KK2501ETMsg.STATUS)) {
//			inETMsg.set(KK2501ETMsg.STATUS, rtn);
//		}

		return rtn;

	}

	// ANK-3296-00-00 ADD START
	/**
	 * IKK3131D001_制約ＮＯ5チェック
	 *
	 * @param inETMsg チェック対象のETMsg(KK3131ETMsg)
	 * @param inContext Agentから渡されたAgentDispatchContext
	 * @param errFlag ERRフラグ
	 * @return int チェック結果
	 */
	private int execIKK3131D001_5(CAANMsg inETMsg, AgentDispatchContext inContext, String errFlag){

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

		Connection con = JSYejbConnection.getConnection(ZM0171ETMsg.getTableName());

		PreparedStatement pstmtQuery = null;
		ResultSet rsltQuery = null;
		StringBuffer sqlQuery = new StringBuffer();

		try{

			// ＳＱＬ引数定義
			String joken1_2 = "CD01471";
			String joken2_2 = null;
			if(!inETMsg.isNull(KK3131ETMsg.KAP_KEI_STAT)){
				joken2_2 = new String(inETMsg.getObject(KK3131ETMsg.KAP_KEI_STAT).toString());
			}

			String joken3_2 = "0";
			// 条件文定義
			String joken_1 = ZM0171ETMsg.getDBColumnName(ZM0171ETMsg.CD_SBT_CD);
			if(joken1_2 == null){
				joken_1 += " IS NULL ";
			}else{
				joken_1 += " = ? ";
			}

			String joken_2 = ZM0171ETMsg.getDBColumnName(ZM0171ETMsg.CD_DIV);
			if(joken2_2 == null){
				joken_2 += " IS NULL ";
			}else{
				joken_2 += " = ? ";
			}

			String joken_3 = ZM0171ETMsg.getDBColumnName(ZM0171ETMsg.MK_FLG);
			if(joken3_2 == null){
				joken_3 += " IS NULL ";
			}else{
				joken_3 += " = ? ";
			}


			// ＳＱＬ文の組み立て
			sqlQuery.append("SELECT COUNT(*) CNT FROM ").append(ZM0171ETMsg.getTableName()).append(" WHERE ")
				.append("(" + "(" + joken_1 + " AND " + joken_2 + " ) " + " AND " + joken_3 + " ) ");

			// ＳＱＬ文の解析
			pstmtQuery = con.prepareStatement(sqlQuery.toString());

			// パラメータの設定
			int para_idx = 1;
			if(joken1_2 != null){
				CAANJDBCUtil.setParam(pstmtQuery, para_idx++ , joken1_2);
			}
			if(joken2_2 != null){
				CAANJDBCUtil.setParam(pstmtQuery, para_idx++ , joken2_2);
			}
			if(joken3_2 != null){
				CAANJDBCUtil.setParam(pstmtQuery, para_idx++ , joken3_2);
			}

			// ＳＱＬ文の実行
			rsltQuery = pstmtQuery.executeQuery();

			if(rsltQuery.next()){
				// 判定条件
				if(!(rsltQuery.getLong("CNT")>0)){
					inETMsg.set(KK3131ETMsg.KAP_KEI_STAT_ERR, errFlag);
					if("W".equals(errFlag.substring(0,1))){
						rtn = StatusCodes.WARNING;
					} else {
						rtn = StatusCodes.RELATION_ERR;
					}
				}
			}

		} catch(SQLException e) {
			inETMsg.set(KK3131ETMsg.STATUS, StatusCodes.FIND_DB_ERR);
			throw new CAANRuntimeException(e);
		} finally {
			// このメソッドで確保した資源の解放
			try {
				if(rsltQuery != null) {
					rsltQuery.close();
				}
				if(pstmtQuery != null) {
					pstmtQuery.close();
				}
				if(con != null) {
					CAANConnectionMgr.getInstance().close(con);
				}
			} catch(SQLException e) {
				inETMsg.set(KK3131ETMsg.STATUS, StatusCodes.FIND_DB_ERR);
				throw new CAANRuntimeException(e);
			}
		}
		
		// ステータスのセット
		if (rtn > inETMsg.getInt(KK3131ETMsg.STATUS)) {
			inETMsg.set(KK3131ETMsg.STATUS, rtn);
		}

		return rtn;

	}

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

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

		Connection con = JSYejbConnection.getConnection(ZM0171ETMsg.getTableName());

		PreparedStatement pstmtQuery = null;
		ResultSet rsltQuery = null;
		StringBuffer sqlQuery = new StringBuffer();

		try{

			// ＳＱＬ引数定義
			String joken1_2 = "CD00576";
			String joken2_2 = null;
			if(!inETMsg.isNull(KK3131ETMsg.IDO_DIV)){
				joken2_2 = new String(inETMsg.getObject(KK3131ETMsg.IDO_DIV).toString());
			}

			String joken3_2 = "0";
			// 条件文定義
			String joken_1 = ZM0171ETMsg.getDBColumnName(ZM0171ETMsg.CD_SBT_CD);
			if(joken1_2 == null){
				joken_1 += " IS NULL ";
			}else{
				joken_1 += " = ? ";
			}

			String joken_2 = ZM0171ETMsg.getDBColumnName(ZM0171ETMsg.CD_DIV);
			if(joken2_2 == null){
				joken_2 += " IS NULL ";
			}else{
				joken_2 += " = ? ";
			}

			String joken_3 = ZM0171ETMsg.getDBColumnName(ZM0171ETMsg.MK_FLG);
			if(joken3_2 == null){
				joken_3 += " IS NULL ";
			}else{
				joken_3 += " = ? ";
			}


			// ＳＱＬ文の組み立て
			sqlQuery.append("SELECT COUNT(*) CNT FROM ").append(ZM0171ETMsg.getTableName()).append(" WHERE ")
				.append("(" + "(" + joken_1 + " AND " + joken_2 + " ) " + " AND " + joken_3 + " ) ");

			// ＳＱＬ文の解析
			pstmtQuery = con.prepareStatement(sqlQuery.toString());

			// パラメータの設定
			int para_idx = 1;
			if(joken1_2 != null){
				CAANJDBCUtil.setParam(pstmtQuery, para_idx++ , joken1_2);
			}
			if(joken2_2 != null){
				CAANJDBCUtil.setParam(pstmtQuery, para_idx++ , joken2_2);
			}
			if(joken3_2 != null){
				CAANJDBCUtil.setParam(pstmtQuery, para_idx++ , joken3_2);
			}

			// ＳＱＬ文の実行
			rsltQuery = pstmtQuery.executeQuery();

			if(rsltQuery.next()){
				// 判定条件
				if(!(rsltQuery.getLong("CNT")>0)){
					inETMsg.set(KK3131ETMsg.IDO_DIV_ERR, errFlag);
					if("W".equals(errFlag.substring(0,1))){
						rtn = StatusCodes.WARNING;
					} else {
						rtn = StatusCodes.RELATION_ERR;
					}
				}
			}

		} catch(SQLException e) {
			inETMsg.set(KK3131ETMsg.STATUS, StatusCodes.FIND_DB_ERR);
			throw new CAANRuntimeException(e);
		} finally {
			// このメソッドで確保した資源の解放
			try {
				if(rsltQuery != null) {
					rsltQuery.close();
				}
				if(pstmtQuery != null) {
					pstmtQuery.close();
				}
				if(con != null) {
					CAANConnectionMgr.getInstance().close(con);
				}
			} catch(SQLException e) {
				inETMsg.set(KK3131ETMsg.STATUS, StatusCodes.FIND_DB_ERR);
				throw new CAANRuntimeException(e);
			}
		}
		
		// ステータスのセット
		if (rtn > inETMsg.getInt(KK3131ETMsg.STATUS)) {
			inETMsg.set(KK3131ETMsg.STATUS, rtn);
		}

		return rtn;

	}
	// ANK-3296-00-00 ADD END

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

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

			// 制約部品引数定義
			Object joken_1_prm_1 = "CD00416";

			Object joken_1_prm_2 = null;
			if(!inETMsg.isNull(ZM0041ETMsg.AUTHORITY_APLY_ORG_SBT_CD)){
				joken_1_prm_2 = inETMsg.getObject(ZM0041ETMsg.AUTHORITY_APLY_ORG_SBT_CD);
			}

			// 判定条件
			if(JZMejbZM0171CRCK.isExistsPrimaryKey001(inETMsg, inContext, joken_1_prm_1, joken_1_prm_2 ) == false){
				inETMsg.set(ZM0041ETMsg.AUTHORITY_APLY_ORG_SBT_CD_ERR, errFlag);
				if("W".equals(errFlag.substring(0,1))){
					rtn = StatusCodes.WARNING;
				} else {
					rtn = StatusCodes.RELATION_ERR;
				}
			}
		
		// ステータスのセット
		if (rtn > inETMsg.getInt(ZM0041ETMsg.STATUS)) {
			inETMsg.set(ZM0041ETMsg.STATUS, rtn);
		}

		return rtn;

	}

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

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

			// 制約部品引数定義
			Object joken_1_prm_1 = "CD00416";

			Object joken_1_prm_2 = null;
			if(!inETMsg.isNull(ZM0041ETMsg.AUTHORITY_APLY_ORG_SBT_CD)){
				joken_1_prm_2 = inETMsg.getObject(ZM0041ETMsg.AUTHORITY_APLY_ORG_SBT_CD);
			}

			// 判定条件
			if(JZMejbZM0171CRCK.isExistsPrimaryKey001(inETMsg, inContext, joken_1_prm_1, joken_1_prm_2 ) == false){
				inETMsg.set(ZM0041ETMsg.AUTHORITY_APLY_ORG_SBT_CD_ERR, errFlag);
				if("W".equals(errFlag.substring(0,1))){
					rtn = StatusCodes.WARNING;
				} else {
					rtn = StatusCodes.RELATION_ERR;
				}
			}
		
		// ステータスのセット
		if (rtn > inETMsg.getInt(ZM0041ETMsg.STATUS)) {
			inETMsg.set(ZM0041ETMsg.STATUS, rtn);
		}

		return rtn;

	}

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

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

			// 制約部品引数定義
			Object joken_1_prm_1 = "CD00564";

			Object joken_1_prm_2 = null;
			if(!inETMsg.isNull(ZM0081ETMsg.TORINA_SKBT_FLG)){
				joken_1_prm_2 = inETMsg.getObject(ZM0081ETMsg.TORINA_SKBT_FLG);
			}

			// 判定条件
			if(!(JZMejbZM0171CRCK.isExistsPrimaryKey001(inETMsg, inContext, joken_1_prm_1, joken_1_prm_2 ) == true)){
				inETMsg.set(ZM0081ETMsg.TORINA_SKBT_FLG_ERR, errFlag);
				if("W".equals(errFlag.substring(0,1))){
					rtn = StatusCodes.WARNING;
				} else {
					rtn = StatusCodes.RELATION_ERR;
				}
			}
		
		// ステータスのセット
		if (rtn > inETMsg.getInt(ZM0081ETMsg.STATUS)) {
			inETMsg.set(ZM0081ETMsg.STATUS, rtn);
		}

		return rtn;

	}

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

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

			// 制約部品引数定義
			Object joken_1_prm_1 = "CD00470";

			Object joken_1_prm_2 = null;
			if(!inETMsg.isNull(ZM0081ETMsg.TUSHO_CD)){
				joken_1_prm_2 = inETMsg.getObject(ZM0081ETMsg.TUSHO_CD);
			}

			// 判定条件
			if(!(JZMejbZM0171CRCK.isExistsPrimaryKey001(inETMsg, inContext, joken_1_prm_1, joken_1_prm_2 ) == true)){
				inETMsg.set(ZM0081ETMsg.TUSHO_CD_ERR, errFlag);
				if("W".equals(errFlag.substring(0,1))){
					rtn = StatusCodes.WARNING;
				} else {
					rtn = StatusCodes.RELATION_ERR;
				}
			}
		
		// ステータスのセット
		if (rtn > inETMsg.getInt(ZM0081ETMsg.STATUS)) {
			inETMsg.set(ZM0081ETMsg.STATUS, rtn);
		}

		return rtn;

	}

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

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

			// 制約部品引数定義
			Object joken_1_prm_1 = "CD00564";

			Object joken_1_prm_2 = null;
			if(!inETMsg.isNull(ZM0081ETMsg.TORINA_SKBT_FLG)){
				joken_1_prm_2 = inETMsg.getObject(ZM0081ETMsg.TORINA_SKBT_FLG);
			}

			// 判定条件
			if(JZMejbZM0171CRCK.isExistsPrimaryKey001(inETMsg, inContext, joken_1_prm_1, joken_1_prm_2 ) == false){
				inETMsg.set(ZM0081ETMsg.TORINA_SKBT_FLG_ERR, errFlag);
				if("W".equals(errFlag.substring(0,1))){
					rtn = StatusCodes.WARNING;
				} else {
					rtn = StatusCodes.RELATION_ERR;
				}
			}
		
		// ステータスのセット
		if (rtn > inETMsg.getInt(ZM0081ETMsg.STATUS)) {
			inETMsg.set(ZM0081ETMsg.STATUS, rtn);
		}

		return rtn;

	}

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

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

			// 制約部品引数定義
			Object joken_1_prm_1 = "CD00470";

			Object joken_1_prm_2 = null;
			if(!inETMsg.isNull(ZM0081ETMsg.TUSHO_CD)){
				joken_1_prm_2 = inETMsg.getObject(ZM0081ETMsg.TUSHO_CD);
			}

			// 判定条件
			if(JZMejbZM0171CRCK.isExistsPrimaryKey001(inETMsg, inContext, joken_1_prm_1, joken_1_prm_2 ) == false){
				inETMsg.set(ZM0081ETMsg.TUSHO_CD_ERR, errFlag);
				if("W".equals(errFlag.substring(0,1))){
					rtn = StatusCodes.WARNING;
				} else {
					rtn = StatusCodes.RELATION_ERR;
				}
			}
		
		// ステータスのセット
		if (rtn > inETMsg.getInt(ZM0081ETMsg.STATUS)) {
			inETMsg.set(ZM0081ETMsg.STATUS, rtn);
		}

		return rtn;

	}

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

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

			// 制約部品引数定義
			Object joken_1_prm_1 = "CD00564";

			Object joken_1_prm_2 = null;
			if(!inETMsg.isNull(ZM0081ETMsg.TORINA_SKBT_FLG)){
				joken_1_prm_2 = inETMsg.getObject(ZM0081ETMsg.TORINA_SKBT_FLG);
			}

			// 判定条件
			if(!(JZMejbZM0171CRCK.isExistsPrimaryKey001(inETMsg, inContext, joken_1_prm_1, joken_1_prm_2 ) == true)){
				inETMsg.set(ZM0081ETMsg.TORINA_SKBT_FLG_ERR, errFlag);
				if("W".equals(errFlag.substring(0,1))){
					rtn = StatusCodes.WARNING;
				} else {
					rtn = StatusCodes.RELATION_ERR;
				}
			}
		
		// ステータスのセット
		if (rtn > inETMsg.getInt(ZM0081ETMsg.STATUS)) {
			inETMsg.set(ZM0081ETMsg.STATUS, rtn);
		}

		return rtn;

	}

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

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

			// 制約部品引数定義
			Object joken_1_prm_1 = "CD00470";

			Object joken_1_prm_2 = null;
			if(!inETMsg.isNull(ZM0081ETMsg.TUSHO_CD)){
				joken_1_prm_2 = inETMsg.getObject(ZM0081ETMsg.TUSHO_CD);
			}

			// 判定条件
			if(!(JZMejbZM0171CRCK.isExistsPrimaryKey001(inETMsg, inContext, joken_1_prm_1, joken_1_prm_2 ) == true)){
				inETMsg.set(ZM0081ETMsg.TUSHO_CD_ERR, errFlag);
				if("W".equals(errFlag.substring(0,1))){
					rtn = StatusCodes.WARNING;
				} else {
					rtn = StatusCodes.RELATION_ERR;
				}
			}
		
		// ステータスのセット
		if (rtn > inETMsg.getInt(ZM0081ETMsg.STATUS)) {
			inETMsg.set(ZM0081ETMsg.STATUS, rtn);
		}

		return rtn;

	}

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

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

			// 制約部品引数定義
			Object joken_1_prm_1 = "CD00564";

			Object joken_1_prm_2 = null;
			if(!inETMsg.isNull(ZM0081ETMsg.TORINA_SKBT_FLG)){
				joken_1_prm_2 = inETMsg.getObject(ZM0081ETMsg.TORINA_SKBT_FLG);
			}

			// 判定条件
			if(!(JZMejbZM0171CRCK.isExistsPrimaryKey001(inETMsg, inContext, joken_1_prm_1, joken_1_prm_2 ) == true)){
				inETMsg.set(ZM0081ETMsg.TORINA_SKBT_FLG_ERR, errFlag);
				if("W".equals(errFlag.substring(0,1))){
					rtn = StatusCodes.WARNING;
				} else {
					rtn = StatusCodes.RELATION_ERR;
				}
			}
		
		// ステータスのセット
		if (rtn > inETMsg.getInt(ZM0081ETMsg.STATUS)) {
			inETMsg.set(ZM0081ETMsg.STATUS, rtn);
		}

		return rtn;

	}

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

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

			// 制約部品引数定義
			Object joken_1_prm_1 = "CD00470";

			Object joken_1_prm_2 = null;
			if(!inETMsg.isNull(ZM0081ETMsg.TUSHO_CD)){
				joken_1_prm_2 = inETMsg.getObject(ZM0081ETMsg.TUSHO_CD);
			}

			// 判定条件
			if(!(JZMejbZM0171CRCK.isExistsPrimaryKey001(inETMsg, inContext, joken_1_prm_1, joken_1_prm_2 ) == true)){
				inETMsg.set(ZM0081ETMsg.TUSHO_CD_ERR, errFlag);
				if("W".equals(errFlag.substring(0,1))){
					rtn = StatusCodes.WARNING;
				} else {
					rtn = StatusCodes.RELATION_ERR;
				}
			}
		
		// ステータスのセット
		if (rtn > inETMsg.getInt(ZM0081ETMsg.STATUS)) {
			inETMsg.set(ZM0081ETMsg.STATUS, rtn);
		}

		return rtn;

	}

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

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

			// 制約部品引数定義
			Object joken_1_prm_1 = "CD00003";

			Object joken_1_prm_2 = null;
			if(!inETMsg.isNull(ZM0091ETMsg.POLI_TSUHO_KH)){
				joken_1_prm_2 = inETMsg.getObject(ZM0091ETMsg.POLI_TSUHO_KH);
			}

			// 判定条件
			if(!(JZMejbZM0171CRCK.isExistsPrimaryKey001(inETMsg, inContext, joken_1_prm_1, joken_1_prm_2 ) == true)){
				inETMsg.set(ZM0091ETMsg.POLI_TSUHO_KH_ERR, errFlag);
				if("W".equals(errFlag.substring(0,1))){
					rtn = StatusCodes.WARNING;
				} else {
					rtn = StatusCodes.RELATION_ERR;
				}
			}
		
		// ステータスのセット
		if (rtn > inETMsg.getInt(ZM0091ETMsg.STATUS)) {
			inETMsg.set(ZM0091ETMsg.STATUS, rtn);
		}

		return rtn;

	}

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

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

			// 制約部品引数定義
			Object joken_1_prm_1 = "CD00003";

			Object joken_1_prm_2 = null;
			if(!inETMsg.isNull(ZM0091ETMsg.SHOBO_TSUHO_KH)){
				joken_1_prm_2 = inETMsg.getObject(ZM0091ETMsg.SHOBO_TSUHO_KH);
			}

			// 判定条件
			if(!(JZMejbZM0171CRCK.isExistsPrimaryKey001(inETMsg, inContext, joken_1_prm_1, joken_1_prm_2 ) == true)){
				inETMsg.set(ZM0091ETMsg.SHOBO_TSUHO_KH_ERR, errFlag);
				if("W".equals(errFlag.substring(0,1))){
					rtn = StatusCodes.WARNING;
				} else {
					rtn = StatusCodes.RELATION_ERR;
				}
			}
		
		// ステータスのセット
		if (rtn > inETMsg.getInt(ZM0091ETMsg.STATUS)) {
			inETMsg.set(ZM0091ETMsg.STATUS, rtn);
		}

		return rtn;

	}

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

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

			// 制約部品引数定義
			Object joken_1_prm_1 = "CD00003";

			Object joken_1_prm_2 = null;
			if(!inETMsg.isNull(ZM0091ETMsg.POLI_TSUHO_KH)){
				joken_1_prm_2 = inETMsg.getObject(ZM0091ETMsg.POLI_TSUHO_KH);
			}

			// 判定条件
			if(!(JZMejbZM0171CRCK.isExistsPrimaryKey001(inETMsg, inContext, joken_1_prm_1, joken_1_prm_2 ) == true)){
				inETMsg.set(ZM0091ETMsg.POLI_TSUHO_KH_ERR, errFlag);
				if("W".equals(errFlag.substring(0,1))){
					rtn = StatusCodes.WARNING;
				} else {
					rtn = StatusCodes.RELATION_ERR;
				}
			}
		
		// ステータスのセット
		if (rtn > inETMsg.getInt(ZM0091ETMsg.STATUS)) {
			inETMsg.set(ZM0091ETMsg.STATUS, rtn);
		}

		return rtn;

	}

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

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

			// 制約部品引数定義
			Object joken_1_prm_1 = "CD00003";

			Object joken_1_prm_2 = null;
			if(!inETMsg.isNull(ZM0091ETMsg.SHOBO_TSUHO_KH)){
				joken_1_prm_2 = inETMsg.getObject(ZM0091ETMsg.SHOBO_TSUHO_KH);
			}

			// 判定条件
			if(!(JZMejbZM0171CRCK.isExistsPrimaryKey001(inETMsg, inContext, joken_1_prm_1, joken_1_prm_2 ) == true)){
				inETMsg.set(ZM0091ETMsg.SHOBO_TSUHO_KH_ERR, errFlag);
				if("W".equals(errFlag.substring(0,1))){
					rtn = StatusCodes.WARNING;
				} else {
					rtn = StatusCodes.RELATION_ERR;
				}
			}
		
		// ステータスのセット
		if (rtn > inETMsg.getInt(ZM0091ETMsg.STATUS)) {
			inETMsg.set(ZM0091ETMsg.STATUS, rtn);
		}

		return rtn;

	}

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

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

			// 制約部品引数定義
			Object joken_1_prm_1 = "CD00003";

			Object joken_1_prm_2 = null;
			if(!inETMsg.isNull(ZM0091ETMsg.POLI_TSUHO_KH)){
				joken_1_prm_2 = inETMsg.getObject(ZM0091ETMsg.POLI_TSUHO_KH);
			}

			// 判定条件
			if(!(JZMejbZM0171CRCK.isExistsPrimaryKey001(inETMsg, inContext, joken_1_prm_1, joken_1_prm_2 ) == true)){
				inETMsg.set(ZM0091ETMsg.POLI_TSUHO_KH_ERR, errFlag);
				if("W".equals(errFlag.substring(0,1))){
					rtn = StatusCodes.WARNING;
				} else {
					rtn = StatusCodes.RELATION_ERR;
				}
			}
		
		// ステータスのセット
		if (rtn > inETMsg.getInt(ZM0091ETMsg.STATUS)) {
			inETMsg.set(ZM0091ETMsg.STATUS, rtn);
		}

		return rtn;

	}

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

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

			// 制約部品引数定義
			Object joken_1_prm_1 = "CD00003";

			Object joken_1_prm_2 = null;
			if(!inETMsg.isNull(ZM0091ETMsg.SHOBO_TSUHO_KH)){
				joken_1_prm_2 = inETMsg.getObject(ZM0091ETMsg.SHOBO_TSUHO_KH);
			}

			// 判定条件
			if(!(JZMejbZM0171CRCK.isExistsPrimaryKey001(inETMsg, inContext, joken_1_prm_1, joken_1_prm_2 ) == true)){
				inETMsg.set(ZM0091ETMsg.SHOBO_TSUHO_KH_ERR, errFlag);
				if("W".equals(errFlag.substring(0,1))){
					rtn = StatusCodes.WARNING;
				} else {
					rtn = StatusCodes.RELATION_ERR;
				}
			}
		
		// ステータスのセット
		if (rtn > inETMsg.getInt(ZM0091ETMsg.STATUS)) {
			inETMsg.set(ZM0091ETMsg.STATUS, rtn);
		}

		return rtn;

	}

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

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

			// 制約部品引数定義
			Object joken_1_prm_1 = "CD00003";

			Object joken_1_prm_2 = null;
			if(!inETMsg.isNull(ZM0091ETMsg.POLI_TSUHO_KH)){
				joken_1_prm_2 = inETMsg.getObject(ZM0091ETMsg.POLI_TSUHO_KH);
			}

			// 判定条件
			if(!(JZMejbZM0171CRCK.isExistsPrimaryKey001(inETMsg, inContext, joken_1_prm_1, joken_1_prm_2 ) == true)){
				inETMsg.set(ZM0091ETMsg.POLI_TSUHO_KH_ERR, errFlag);
				if("W".equals(errFlag.substring(0,1))){
					rtn = StatusCodes.WARNING;
				} else {
					rtn = StatusCodes.RELATION_ERR;
				}
			}
		
		// ステータスのセット
		if (rtn > inETMsg.getInt(ZM0091ETMsg.STATUS)) {
			inETMsg.set(ZM0091ETMsg.STATUS, rtn);
		}

		return rtn;

	}

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

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

			// 制約部品引数定義
			Object joken_1_prm_1 = "CD00003";

			Object joken_1_prm_2 = null;
			if(!inETMsg.isNull(ZM0091ETMsg.SHOBO_TSUHO_KH)){
				joken_1_prm_2 = inETMsg.getObject(ZM0091ETMsg.SHOBO_TSUHO_KH);
			}

			// 判定条件
			if(!(JZMejbZM0171CRCK.isExistsPrimaryKey001(inETMsg, inContext, joken_1_prm_1, joken_1_prm_2 ) == true)){
				inETMsg.set(ZM0091ETMsg.SHOBO_TSUHO_KH_ERR, errFlag);
				if("W".equals(errFlag.substring(0,1))){
					rtn = StatusCodes.WARNING;
				} else {
					rtn = StatusCodes.RELATION_ERR;
				}
			}
		
		// ステータスのセット
		if (rtn > inETMsg.getInt(ZM0091ETMsg.STATUS)) {
			inETMsg.set(ZM0091ETMsg.STATUS, rtn);
		}

		return rtn;

	}

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

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

			// 制約部品引数定義
			Object joken_1_prm_1 = "CD00199";

			Object joken_1_prm_2 = null;
			if(!inETMsg.isNull(ZM0101ETMsg.KOTEI_IP_STKU_SBT_CD)){
				joken_1_prm_2 = inETMsg.getObject(ZM0101ETMsg.KOTEI_IP_STKU_SBT_CD);
			}

			// 判定条件
			if(JZMejbZM0171CRCK.isExistsPrimaryKey001(inETMsg, inContext, joken_1_prm_1, joken_1_prm_2 ) == false){
				inETMsg.set(ZM0101ETMsg.KOTEI_IP_STKU_SBT_CD_ERR, errFlag);
				if("W".equals(errFlag.substring(0,1))){
					rtn = StatusCodes.WARNING;
				} else {
					rtn = StatusCodes.RELATION_ERR;
				}
			}
		
		// ステータスのセット
		if (rtn > inETMsg.getInt(ZM0101ETMsg.STATUS)) {
			inETMsg.set(ZM0101ETMsg.STATUS, rtn);
		}

		return rtn;

	}

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

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

			// 制約部品引数定義
			Object joken_1_prm_1 = "CD00199";

			Object joken_1_prm_2 = null;
			if(!inETMsg.isNull(ZM0101ETMsg.KOTEI_IP_STKU_SBT_CD)){
				joken_1_prm_2 = inETMsg.getObject(ZM0101ETMsg.KOTEI_IP_STKU_SBT_CD);
			}

			// 判定条件
			if(JZMejbZM0171CRCK.isExistsPrimaryKey001(inETMsg, inContext, joken_1_prm_1, joken_1_prm_2 ) == false){
				inETMsg.set(ZM0101ETMsg.KOTEI_IP_STKU_SBT_CD_ERR, errFlag);
				if("W".equals(errFlag.substring(0,1))){
					rtn = StatusCodes.WARNING;
				} else {
					rtn = StatusCodes.RELATION_ERR;
				}
			}
		
		// ステータスのセット
		if (rtn > inETMsg.getInt(ZM0101ETMsg.STATUS)) {
			inETMsg.set(ZM0101ETMsg.STATUS, rtn);
		}

		return rtn;

	}

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

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

			// 制約部品引数定義
			Object joken_1_prm_1 = "CD00412";

			Object joken_1_prm_2 = null;
			if(!inETMsg.isNull(ZM0111ETMsg.AGING_SBT_CD)){
				joken_1_prm_2 = inETMsg.getObject(ZM0111ETMsg.AGING_SBT_CD);
			}

			// 判定条件
			if(!(JZMejbZM0171CRCK.isExistsPrimaryKey001(inETMsg, inContext, joken_1_prm_1, joken_1_prm_2 ) == true)){
				inETMsg.set(ZM0111ETMsg.AGING_SBT_CD_ERR, errFlag);
				if("W".equals(errFlag.substring(0,1))){
					rtn = StatusCodes.WARNING;
				} else {
					rtn = StatusCodes.RELATION_ERR;
				}
			}
		
		// ステータスのセット
		if (rtn > inETMsg.getInt(ZM0111ETMsg.STATUS)) {
			inETMsg.set(ZM0111ETMsg.STATUS, rtn);
		}

		return rtn;

	}

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

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

			// 制約部品引数定義
			Object joken_1_prm_1 = "CD00412";

			Object joken_1_prm_2 = null;
			if(!inETMsg.isNull(ZM0111ETMsg.AGING_SBT_CD)){
				joken_1_prm_2 = inETMsg.getObject(ZM0111ETMsg.AGING_SBT_CD);
			}

			// 判定条件
			if(!(JZMejbZM0171CRCK.isExistsPrimaryKey001(inETMsg, inContext, joken_1_prm_1, joken_1_prm_2 ) == true)){
				inETMsg.set(ZM0111ETMsg.AGING_SBT_CD_ERR, errFlag);
				if("W".equals(errFlag.substring(0,1))){
					rtn = StatusCodes.WARNING;
				} else {
					rtn = StatusCodes.RELATION_ERR;
				}
			}
		
		// ステータスのセット
		if (rtn > inETMsg.getInt(ZM0111ETMsg.STATUS)) {
			inETMsg.set(ZM0111ETMsg.STATUS, rtn);
		}

		return rtn;

	}

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

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

			// 制約部品引数定義
			Object joken_1_prm_1 = "CD00200";

			Object joken_1_prm_2 = null;
			if(!inETMsg.isNull(ZM0121ETMsg.NO_CD)){
				joken_1_prm_2 = inETMsg.getObject(ZM0121ETMsg.NO_CD);
			}

			// 判定条件
			if(!(JZMejbZM0171CRCK.isExistsPrimaryKey001(inETMsg, inContext, joken_1_prm_1, joken_1_prm_2 ) == true)){
				inETMsg.set(ZM0121ETMsg.NO_CD_ERR, errFlag);
				if("W".equals(errFlag.substring(0,1))){
					rtn = StatusCodes.WARNING;
				} else {
					rtn = StatusCodes.RELATION_ERR;
				}
			}
		
		// ステータスのセット
		if (rtn > inETMsg.getInt(ZM0121ETMsg.STATUS)) {
			inETMsg.set(ZM0121ETMsg.STATUS, rtn);
		}

		return rtn;

	}

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

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

			// 制約部品引数定義
			Object joken_1_prm_1 = "CD00203";

			Object joken_1_prm_2 = null;
			if(!inETMsg.isNull(ZM0121ETMsg.SVC_DIV)){
				joken_1_prm_2 = inETMsg.getObject(ZM0121ETMsg.SVC_DIV);
			}

			// 判定条件
			if(!(JZMejbZM0171CRCK.isExistsPrimaryKey001(inETMsg, inContext, joken_1_prm_1, joken_1_prm_2 ) == true)){
				inETMsg.set(ZM0121ETMsg.SVC_DIV_ERR, errFlag);
				if("W".equals(errFlag.substring(0,1))){
					rtn = StatusCodes.WARNING;
				} else {
					rtn = StatusCodes.RELATION_ERR;
				}
			}
		
		// ステータスのセット
		if (rtn > inETMsg.getInt(ZM0121ETMsg.STATUS)) {
			inETMsg.set(ZM0121ETMsg.STATUS, rtn);
		}

		return rtn;

	}

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

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

			// チェック条件定数
			// 制約部品引数定義
			Object joken_1_prm_1 = "CD00409";

			Object joken_1_prm_2 = null;
			if(!inETMsg.isNull(ZM0121ETMsg.HKAT_SIYK_SBT_CD)){
				joken_1_prm_2 = inETMsg.getObject(ZM0121ETMsg.HKAT_SIYK_SBT_CD);
			}

			// チェック条件
			if (!inETMsg.isNull(ZM0121ETMsg.HKAT_SIYK_SBT_CD)) { 
			// 判定条件
			if(!(JZMejbZM0171CRCK.isExistsPrimaryKey001(inETMsg, inContext, joken_1_prm_1, joken_1_prm_2 ) == true)){
					inETMsg.set(ZM0121ETMsg.HKAT_SIYK_SBT_CD_ERR, errFlag);
					if("W".equals(errFlag.substring(0,1))){
						rtn = StatusCodes.WARNING;
					} else {
						rtn = StatusCodes.RELATION_ERR;
					}
				}
			}

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

		return rtn;

	}

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

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

			// チェック条件定数
			// 制約部品引数定義
			Object joken_1_prm_1 = "CD00410";

			Object joken_1_prm_2 = null;
			if(!inETMsg.isNull(ZM0121ETMsg.KOJIN_HOJIN_TLN_TAI_CD)){
				joken_1_prm_2 = inETMsg.getObject(ZM0121ETMsg.KOJIN_HOJIN_TLN_TAI_CD);
			}

			// チェック条件
			if (!inETMsg.isNull(ZM0121ETMsg.KOJIN_HOJIN_TLN_TAI_CD)) { 
			// 判定条件
			if(!(JZMejbZM0171CRCK.isExistsPrimaryKey001(inETMsg, inContext, joken_1_prm_1, joken_1_prm_2 ) == true)){
					inETMsg.set(ZM0121ETMsg.KOJIN_HOJIN_TLN_TAI_CD_ERR, errFlag);
					if("W".equals(errFlag.substring(0,1))){
						rtn = StatusCodes.WARNING;
					} else {
						rtn = StatusCodes.RELATION_ERR;
					}
				}
			}

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

		return rtn;

	}

	//【ANK-4494-00-00】双方向番ポ対応 DEL STRAT
//	/**
//	 * IZM0121C001_制約ＮＯ6チェック
//	 *
//	 * @param inETMsg チェック対象のETMsg(ZM0121ETMsg)
//	 * @param inContext Agentから渡されたAgentDispatchContext
//	 * @param errFlag ERRフラグ
//	 * @return int チェック結果
//	 */
//	private int execIZM0121C001_6(CAANMsg inETMsg, AgentDispatchContext inContext, String errFlag){
//
//		// ステータス
//		int rtn = 0;
//
//			// チェック条件定数
//			// 制約部品引数定義
//			Object joken_1_prm_1 = "CD00411";
//
//			Object joken_1_prm_2 = null;
//			if(!inETMsg.isNull(ZM0121ETMsg.C5_SERVER_GOKI_SKBT_CD)){
//				joken_1_prm_2 = inETMsg.getObject(ZM0121ETMsg.C5_SERVER_GOKI_SKBT_CD);
//			}
//
//			// チェック条件
//			if (!inETMsg.isNull(ZM0121ETMsg.C5_SERVER_GOKI_SKBT_CD)) { 
//			// 判定条件
//			if(!(JZMejbZM0171CRCK.isExistsPrimaryKey001(inETMsg, inContext, joken_1_prm_1, joken_1_prm_2 ) == true)){
//					inETMsg.set(ZM0121ETMsg.C5_SERVER_GOKI_SKBT_CD_ERR, errFlag);
//					if("W".equals(errFlag.substring(0,1))){
//						rtn = StatusCodes.WARNING;
//					} else {
//						rtn = StatusCodes.RELATION_ERR;
//					}
//				}
//			}
//
//		
//		// ステータスのセット
//		if (rtn > inETMsg.getInt(ZM0121ETMsg.STATUS)) {
//			inETMsg.set(ZM0121ETMsg.STATUS, rtn);
//		}
//
//		return rtn;
//
//	}
	//【ANK-4494-00-00】双方向番ポ対応 DEL END

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

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

			// チェック条件定数
			// 制約部品引数定義
			Object joken_1_prm_1 = "CD01669";

			Object joken_1_prm_2 = null;
			if(!inETMsg.isNull(ZM0121ETMsg.BMP_HAISHI_REQ_CTRL_CD)){
				joken_1_prm_2 = inETMsg.getObject(ZM0121ETMsg.BMP_HAISHI_REQ_CTRL_CD);
			}

			// チェック条件
			if (!inETMsg.isNull(ZM0121ETMsg.BMP_HAISHI_REQ_CTRL_CD)) { 
			// 判定条件
			if(!(JZMejbZM0171CRCK.isExistsPrimaryKey001(inETMsg, inContext, joken_1_prm_1, joken_1_prm_2 ) == true)){
					inETMsg.set(ZM0121ETMsg.BMP_HAISHI_REQ_CTRL_CD_ERR, errFlag);
					if("W".equals(errFlag.substring(0,1))){
						rtn = StatusCodes.WARNING;
					} else {
						rtn = StatusCodes.RELATION_ERR;
					}
				}
			}

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

		return rtn;

	}

	//【ANK-4494-00-00】双方向番ポ対応 ADD STRAT
	/**
	 * IZM0121C001_制約ＮＯ12チェック
	 *
	 * @param inETMsg チェック対象のETMsg(ZM0121ETMsg)
	 * @param inContext Agentから渡されたAgentDispatchContext
	 * @param errFlag ERRフラグ
	 * @return int チェック結果
	 */
	private int execIZM0121C001_12(CAANMsg inETMsg, AgentDispatchContext inContext, String errFlag){

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

			// チェック条件定数
			// 制約部品引数定義
			Object joken_1_prm_1 = "CD00410";

			Object joken_1_prm_2 = null;
			if(!inETMsg.isNull(ZM0121ETMsg.SHK_KOJIN_HOJIN_TLN_TAI_CD)){
				joken_1_prm_2 = inETMsg.getObject(ZM0121ETMsg.SHK_KOJIN_HOJIN_TLN_TAI_CD);
			}

			// チェック条件
			if (!inETMsg.isNull(ZM0121ETMsg.SHK_KOJIN_HOJIN_TLN_TAI_CD)) { 
			// 判定条件
			if(!(JZMejbZM0171CRCK.isExistsPrimaryKey001(inETMsg, inContext, joken_1_prm_1, joken_1_prm_2 ) == true)){
					inETMsg.set(ZM0121ETMsg.SHK_KOJIN_HOJIN_TLN_TAI_CD_ERR, errFlag);
					if("W".equals(errFlag.substring(0,1))){
						rtn = StatusCodes.WARNING;
					} else {
						rtn = StatusCodes.RELATION_ERR;
					}
				}
			}

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

		return rtn;

	}
	//【ANK-4494-00-00】双方向番ポ対応 ADD END

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

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

			// 制約部品引数定義
			Object joken_1_prm_1 = "CD00204";

			Object joken_1_prm_2 = null;
			if(!inETMsg.isNull(ZM0161ETMsg.NG_WORD_CD)){
				joken_1_prm_2 = inETMsg.getObject(ZM0161ETMsg.NG_WORD_CD);
			}

			// 判定条件
			if(JZMejbZM0171CRCK.isExistsPrimaryKey001(inETMsg, inContext, joken_1_prm_1, joken_1_prm_2 ) == false){
				inETMsg.set(ZM0161ETMsg.NG_WORD_CD_ERR, errFlag);
				if("W".equals(errFlag.substring(0,1))){
					rtn = StatusCodes.WARNING;
				} else {
					rtn = StatusCodes.RELATION_ERR;
				}
			}
		
		// ステータスのセット
		if (rtn > inETMsg.getInt(ZM0161ETMsg.STATUS)) {
			inETMsg.set(ZM0161ETMsg.STATUS, rtn);
		}

		return rtn;

	}

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

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

			// 制約部品引数定義
			Object joken_1_prm_1 = "CD00204";

			Object joken_1_prm_2 = null;
			if(!inETMsg.isNull(ZM0161ETMsg.NG_WORD_CD)){
				joken_1_prm_2 = inETMsg.getObject(ZM0161ETMsg.NG_WORD_CD);
			}

			// 判定条件
			if(JZMejbZM0171CRCK.isExistsPrimaryKey001(inETMsg, inContext, joken_1_prm_1, joken_1_prm_2 ) == false){
				inETMsg.set(ZM0161ETMsg.NG_WORD_CD_ERR, errFlag);
				if("W".equals(errFlag.substring(0,1))){
					rtn = StatusCodes.WARNING;
				} else {
					rtn = StatusCodes.RELATION_ERR;
				}
			}
		
		// ステータスのセット
		if (rtn > inETMsg.getInt(ZM0161ETMsg.STATUS)) {
			inETMsg.set(ZM0161ETMsg.STATUS, rtn);
		}

		return rtn;

	}

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

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

		Connection con = JSYejbConnection.getConnection(ZM0171ETMsg.getTableName());

		PreparedStatement pstmtQuery = null;
		ResultSet rsltQuery = null;
		StringBuffer sqlQuery = new StringBuffer();

		try{

			// ＳＱＬ引数定義
			String joken1_2 = null;
			if(!inETMsg.isNull(ZM0171ETMsg.CD_SBT_CD)){
				joken1_2 = new String(inETMsg.getObject(ZM0171ETMsg.CD_SBT_CD).toString());
			}

			String joken2_2 = null;
			if(!inETMsg.isNull(ZM0171ETMsg.CD_DIV)){
				joken2_2 = new String(inETMsg.getObject(ZM0171ETMsg.CD_DIV).toString());
			}

			// 条件文定義
			String joken_1 = ZM0171ETMsg.getDBColumnName(ZM0171ETMsg.CD_SBT_CD);
			if(joken1_2 == null){
				joken_1 += " IS NULL ";
			}else{
				joken_1 += " = ? ";
			}

			String joken_2 = ZM0171ETMsg.getDBColumnName(ZM0171ETMsg.CD_DIV);
			if(joken2_2 == null){
				joken_2 += " IS NULL ";
			}else{
				joken_2 += " = ? ";
			}


			// ＳＱＬ文の組み立て
			sqlQuery.append("SELECT COUNT(*) CNT FROM ").append(ZM0171ETMsg.getTableName()).append(" WHERE ")
				.append("(" + joken_1 + " AND " + joken_2 + " ) ");

			// ＳＱＬ文の解析
			pstmtQuery = con.prepareStatement(sqlQuery.toString());

			// パラメータの設定
			int para_idx = 1;
			if(joken1_2 != null){
				CAANJDBCUtil.setParam(pstmtQuery, para_idx++ , joken1_2);
			}
			if(joken2_2 != null){
				CAANJDBCUtil.setParam(pstmtQuery, para_idx++ , joken2_2);
			}

			// ＳＱＬ文の実行
			rsltQuery = pstmtQuery.executeQuery();

			if(rsltQuery.next()){
				// 判定条件
				if(!(rsltQuery.getLong("CNT")>0)){
					inETMsg.set(ZM0171ETMsg.CD_SBT_CD_ERR, errFlag);
					if("W".equals(errFlag.substring(0,1))){
						rtn = StatusCodes.WARNING;
					} else {
						rtn = StatusCodes.RELATION_ERR;
					}
				}
			}

		} catch(SQLException e) {
			inETMsg.set(ZM0171ETMsg.STATUS, StatusCodes.FIND_DB_ERR);
			throw new CAANRuntimeException(e);
		} finally {
			// このメソッドで確保した資源の解放
			try {
				if(rsltQuery != null) {
					rsltQuery.close();
				}
				if(pstmtQuery != null) {
					pstmtQuery.close();
				}
				if(con != null) {
					CAANConnectionMgr.getInstance().close(con);
				}
			} catch(SQLException e) {
				inETMsg.set(ZM0171ETMsg.STATUS, StatusCodes.FIND_DB_ERR);
				throw new CAANRuntimeException(e);
			}
		}
		
		// ステータスのセット
		if (rtn > inETMsg.getInt(ZM0171ETMsg.STATUS)) {
			inETMsg.set(ZM0171ETMsg.STATUS, rtn);
		}

		return rtn;

	}

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

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

			// 制約部品引数定義
			Object joken_1_prm_1 = "ZM0171";

			// 判定条件
			if(JPCModelCommon.succeededExclusiveLock(inETMsg, inContext, joken_1_prm_1 ) == false){
				inETMsg.set(ZM0171ETMsg.CD_SBT_CD_ERR, errFlag);
				if("W".equals(errFlag.substring(0,1))){
					rtn = StatusCodes.WARNING;
				} else {
					rtn = StatusCodes.RELATION_ERR;
				}
			}
		
		// ステータスのセット
		if (rtn > inETMsg.getInt(ZM0171ETMsg.STATUS)) {
			inETMsg.set(ZM0171ETMsg.STATUS, rtn);
		}

		return rtn;

	}

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

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

		Connection con = JSYejbConnection.getConnection(ZM0171ETMsg.getTableName());

		PreparedStatement pstmtQuery = null;
		ResultSet rsltQuery = null;
		StringBuffer sqlQuery = new StringBuffer();

		try{

			// ＳＱＬ引数定義
			String joken1_2 = null;
			if(!inETMsg.isNull(ZM0171ETMsg.CD_SBT_CD)){
				joken1_2 = new String(inETMsg.getObject(ZM0171ETMsg.CD_SBT_CD).toString());
			}

			String joken2_2 = null;
			if(!inETMsg.isNull(ZM0171ETMsg.CD_DIV)){
				joken2_2 = new String(inETMsg.getObject(ZM0171ETMsg.CD_DIV).toString());
			}

			// 条件文定義
			String joken_1 = ZM0171ETMsg.getDBColumnName(ZM0171ETMsg.CD_SBT_CD);
			if(joken1_2 == null){
				joken_1 += " IS NULL ";
			}else{
				joken_1 += " = ? ";
			}

			String joken_2 = ZM0171ETMsg.getDBColumnName(ZM0171ETMsg.CD_DIV);
			if(joken2_2 == null){
				joken_2 += " IS NULL ";
			}else{
				joken_2 += " = ? ";
			}


			// ＳＱＬ文の組み立て
			sqlQuery.append("SELECT COUNT(*) CNT FROM ").append(ZM0171ETMsg.getTableName()).append(" WHERE ")
				.append("(" + joken_1 + " AND " + joken_2 + " ) ");

			// ＳＱＬ文の解析
			pstmtQuery = con.prepareStatement(sqlQuery.toString());

			// パラメータの設定
			int para_idx = 1;
			if(joken1_2 != null){
				CAANJDBCUtil.setParam(pstmtQuery, para_idx++ , joken1_2);
			}
			if(joken2_2 != null){
				CAANJDBCUtil.setParam(pstmtQuery, para_idx++ , joken2_2);
			}

			// ＳＱＬ文の実行
			rsltQuery = pstmtQuery.executeQuery();

			if(rsltQuery.next()){
				// 判定条件
				if(!(rsltQuery.getLong("CNT")>0)){
					inETMsg.set(ZM0171ETMsg.CD_SBT_CD_ERR, errFlag);
					if("W".equals(errFlag.substring(0,1))){
						rtn = StatusCodes.WARNING;
					} else {
						rtn = StatusCodes.RELATION_ERR;
					}
				}
			}

		} catch(SQLException e) {
			inETMsg.set(ZM0171ETMsg.STATUS, StatusCodes.FIND_DB_ERR);
			throw new CAANRuntimeException(e);
		} finally {
			// このメソッドで確保した資源の解放
			try {
				if(rsltQuery != null) {
					rsltQuery.close();
				}
				if(pstmtQuery != null) {
					pstmtQuery.close();
				}
				if(con != null) {
					CAANConnectionMgr.getInstance().close(con);
				}
			} catch(SQLException e) {
				inETMsg.set(ZM0171ETMsg.STATUS, StatusCodes.FIND_DB_ERR);
				throw new CAANRuntimeException(e);
			}
		}
		
		// ステータスのセット
		if (rtn > inETMsg.getInt(ZM0171ETMsg.STATUS)) {
			inETMsg.set(ZM0171ETMsg.STATUS, rtn);
		}

		return rtn;

	}

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

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

			// チェック条件定数
			String joken2_1 = new String();
			if(!inETMsg.isNull(ZM0171ETMsg.FUNC_CODE)){
				joken2_1 = inETMsg.getObject(ZM0171ETMsg.FUNC_CODE).toString();
			}

			String joken2_2 = "1";

			String joken3_1 = new String();
			if(!inETMsg.isNull(ZM0171ETMsg.FUNC_CODE)){
				joken3_1 = inETMsg.getObject(ZM0171ETMsg.FUNC_CODE).toString();
			}

			String joken3_2 = "2";

			// 制約部品引数定義
			Object joken_1_prm_1 = "ZM0171";

			// チェック条件
			if (joken2_1.compareTo(joken2_2) == 0 || joken3_1.compareTo(joken3_2) == 0) { 
			// 判定条件
			if(JPCModelCommon.succeededExclusiveLock(inETMsg, inContext, joken_1_prm_1 ) == false){
					inETMsg.set(ZM0171ETMsg.CD_SBT_CD_ERR, errFlag);
					if("W".equals(errFlag.substring(0,1))){
						rtn = StatusCodes.WARNING;
					} else {
						rtn = StatusCodes.RELATION_ERR;
					}
				}
			}

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

		return rtn;

	}

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

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

			// チェック条件定数
			String joken2_1 = new String();
			if(!inETMsg.isNull(ZM0171ETMsg.FUNC_CODE)){
				joken2_1 = inETMsg.getObject(ZM0171ETMsg.FUNC_CODE).toString();
			}

			String joken2_2 = "3";

			// 制約部品引数定義
			Object joken_1_prm_1 = "ZM0171";

			// チェック条件
			if (joken2_1.compareTo(joken2_2) == 0) { 
			// 判定条件
			if(JZMModelCommon.succeededExclusiveLock(inETMsg, inContext, joken_1_prm_1 ) == false){
					inETMsg.set(ZM0171ETMsg.CD_SBT_CD_ERR, errFlag);
					if("W".equals(errFlag.substring(0,1))){
						rtn = StatusCodes.WARNING;
					} else {
						rtn = StatusCodes.RELATION_ERR;
					}
				}
			}

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

		return rtn;

	}

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

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

		Connection con = JSYejbConnection.getConnection(ZM0171ETMsg.getTableName());

		PreparedStatement pstmtQuery = null;
		ResultSet rsltQuery = null;
		StringBuffer sqlQuery = new StringBuffer();

		try{

			// ＳＱＬ引数定義
			String joken1_2 = null;
			if(!inETMsg.isNull(ZM0171ETMsg.CD_SBT_CD)){
				joken1_2 = new String(inETMsg.getObject(ZM0171ETMsg.CD_SBT_CD).toString());
			}

			String joken2_2 = null;
			if(!inETMsg.isNull(ZM0171ETMsg.CD_DIV)){
				joken2_2 = new String(inETMsg.getObject(ZM0171ETMsg.CD_DIV).toString());
			}

			// 条件文定義
			String joken_1 = ZM0171ETMsg.getDBColumnName(ZM0171ETMsg.CD_SBT_CD);
			if(joken1_2 == null){
				joken_1 += " IS NULL ";
			}else{
				joken_1 += " = ? ";
			}

			String joken_2 = ZM0171ETMsg.getDBColumnName(ZM0171ETMsg.CD_DIV);
			if(joken2_2 == null){
				joken_2 += " IS NULL ";
			}else{
				joken_2 += " = ? ";
			}


			// ＳＱＬ文の組み立て
			sqlQuery.append("SELECT COUNT(*) CNT FROM ").append(ZM0171ETMsg.getTableName()).append(" WHERE ")
				.append("(" + joken_1 + " AND " + joken_2 + " ) ");

			// ＳＱＬ文の解析
			pstmtQuery = con.prepareStatement(sqlQuery.toString());

			// パラメータの設定
			int para_idx = 1;
			if(joken1_2 != null){
				CAANJDBCUtil.setParam(pstmtQuery, para_idx++ , joken1_2);
			}
			if(joken2_2 != null){
				CAANJDBCUtil.setParam(pstmtQuery, para_idx++ , joken2_2);
			}

			// ＳＱＬ文の実行
			rsltQuery = pstmtQuery.executeQuery();

			if(rsltQuery.next()){
				// 判定条件
				if(rsltQuery.getLong("CNT")>0){
					inETMsg.set(ZM0171ETMsg.CD_SBT_CD_ERR, errFlag);
					if("W".equals(errFlag.substring(0,1))){
						rtn = StatusCodes.WARNING;
					} else {
						rtn = StatusCodes.RELATION_ERR;
					}
				}
			}

		} catch(SQLException e) {
			inETMsg.set(ZM0171ETMsg.STATUS, StatusCodes.FIND_DB_ERR);
			throw new CAANRuntimeException(e);
		} finally {
			// このメソッドで確保した資源の解放
			try {
				if(rsltQuery != null) {
					rsltQuery.close();
				}
				if(pstmtQuery != null) {
					pstmtQuery.close();
				}
				if(con != null) {
					CAANConnectionMgr.getInstance().close(con);
				}
			} catch(SQLException e) {
				inETMsg.set(ZM0171ETMsg.STATUS, StatusCodes.FIND_DB_ERR);
				throw new CAANRuntimeException(e);
			}
		}
		
		// ステータスのセット
		if (rtn > inETMsg.getInt(ZM0171ETMsg.STATUS)) {
			inETMsg.set(ZM0171ETMsg.STATUS, rtn);
		}

		return rtn;

	}

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

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

			// 制約部品引数定義
			Object joken_1_prm_1 = "CD00414";

			Object joken_1_prm_2 = null;
			if(!inETMsg.isNull(ZM0181ETMsg.TELNO_RSV_SBT_CD)){
				joken_1_prm_2 = inETMsg.getObject(ZM0181ETMsg.TELNO_RSV_SBT_CD);
			}

			// 判定条件
			if(!(JZMejbZM0171CRCK.isExistsPrimaryKey001(inETMsg, inContext, joken_1_prm_1, joken_1_prm_2 ) == true)){
				inETMsg.set(ZM0181ETMsg.TELNO_RSV_SBT_CD_ERR, errFlag);
				if("W".equals(errFlag.substring(0,1))){
					rtn = StatusCodes.WARNING;
				} else {
					rtn = StatusCodes.RELATION_ERR;
				}
			}
		
		// ステータスのセット
		if (rtn > inETMsg.getInt(ZM0181ETMsg.STATUS)) {
			inETMsg.set(ZM0181ETMsg.STATUS, rtn);
		}

		return rtn;

	}

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

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

			// チェック条件定数
			// 制約部品引数定義
			Object joken_1_prm_1 = "CD01571";

			Object joken_1_prm_2 = null;
			if(!inETMsg.isNull(ZM0181ETMsg.N_050APL_HRADSI_REQ_CD)){
				joken_1_prm_2 = inETMsg.getObject(ZM0181ETMsg.N_050APL_HRADSI_REQ_CD);
			}

			// チェック条件
			if (!inETMsg.isNull(ZM0181ETMsg.N_050APL_HRADSI_REQ_CD)) { 
			// 判定条件
			if(!(JZMejbZM0171CRCK.isExistsPrimaryKey001(inETMsg, inContext, joken_1_prm_1, joken_1_prm_2 ) == true)){
					inETMsg.set(ZM0181ETMsg.N_050APL_HRADSI_REQ_CD_ERR, errFlag);
					if("W".equals(errFlag.substring(0,1))){
						rtn = StatusCodes.WARNING;
					} else {
						rtn = StatusCodes.RELATION_ERR;
					}
				}
			}

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

		return rtn;

	}

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

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

			// チェック条件定数
			// 制約部品引数定義
			Object joken_1_prm_1 = "CD01572";

			Object joken_1_prm_2 = null;
			if(!inETMsg.isNull(ZM0181ETMsg.N_050_TELNO_HRADSI_SBT_CD)){
				joken_1_prm_2 = inETMsg.getObject(ZM0181ETMsg.N_050_TELNO_HRADSI_SBT_CD);
			}

			// チェック条件
			if (!inETMsg.isNull(ZM0181ETMsg.N_050_TELNO_HRADSI_SBT_CD)) { 
			// 判定条件
			if(!(JZMejbZM0171CRCK.isExistsPrimaryKey001(inETMsg, inContext, joken_1_prm_1, joken_1_prm_2 ) == true)){
					inETMsg.set(ZM0181ETMsg.N_050_TELNO_HRADSI_SBT_CD_ERR, errFlag);
					if("W".equals(errFlag.substring(0,1))){
						rtn = StatusCodes.WARNING;
					} else {
						rtn = StatusCodes.RELATION_ERR;
					}
				}
			}

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

		return rtn;

	}

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

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

			// 制約部品引数定義
			Object joken_1_prm_1 = "CD00414";

			Object joken_1_prm_2 = null;
			if(!inETMsg.isNull(ZM0181ETMsg.TELNO_RSV_SBT_CD)){
				joken_1_prm_2 = inETMsg.getObject(ZM0181ETMsg.TELNO_RSV_SBT_CD);
			}

			// 判定条件
			if(!(JZMejbZM0171CRCK.isExistsPrimaryKey001(inETMsg, inContext, joken_1_prm_1, joken_1_prm_2 ) == true)){
				inETMsg.set(ZM0181ETMsg.TELNO_RSV_SBT_CD_ERR, errFlag);
				if("W".equals(errFlag.substring(0,1))){
					rtn = StatusCodes.WARNING;
				} else {
					rtn = StatusCodes.RELATION_ERR;
				}
			}
		
		// ステータスのセット
		if (rtn > inETMsg.getInt(ZM0181ETMsg.STATUS)) {
			inETMsg.set(ZM0181ETMsg.STATUS, rtn);
		}

		return rtn;

	}

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

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

			// 制約部品引数定義
			Object joken_1_prm_1 = "CD00414";

			Object joken_1_prm_2 = null;
			if(!inETMsg.isNull(ZM0181ETMsg.TELNO_RSV_SBT_CD)){
				joken_1_prm_2 = inETMsg.getObject(ZM0181ETMsg.TELNO_RSV_SBT_CD);
			}

			// 判定条件
			if(!(JZMejbZM0171CRCK.isExistsPrimaryKey001(inETMsg, inContext, joken_1_prm_1, joken_1_prm_2 ) == true)){
				inETMsg.set(ZM0181ETMsg.TELNO_RSV_SBT_CD_ERR, errFlag);
				if("W".equals(errFlag.substring(0,1))){
					rtn = StatusCodes.WARNING;
				} else {
					rtn = StatusCodes.RELATION_ERR;
				}
			}
		
		// ステータスのセット
		if (rtn > inETMsg.getInt(ZM0181ETMsg.STATUS)) {
			inETMsg.set(ZM0181ETMsg.STATUS, rtn);
		}

		return rtn;

	}

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

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

			// チェック条件定数
			// 制約部品引数定義
			Object joken_1_prm_1 = "CD01571";

			Object joken_1_prm_2 = null;
			if(!inETMsg.isNull(ZM0181ETMsg.N_050APL_HRADSI_REQ_CD)){
				joken_1_prm_2 = inETMsg.getObject(ZM0181ETMsg.N_050APL_HRADSI_REQ_CD);
			}

			// チェック条件
			if (!inETMsg.isNull(ZM0181ETMsg.N_050APL_HRADSI_REQ_CD)) { 
			// 判定条件
			if(!(JZMejbZM0171CRCK.isExistsPrimaryKey001(inETMsg, inContext, joken_1_prm_1, joken_1_prm_2 ) == true)){
					inETMsg.set(ZM0181ETMsg.N_050APL_HRADSI_REQ_CD_ERR, errFlag);
					if("W".equals(errFlag.substring(0,1))){
						rtn = StatusCodes.WARNING;
					} else {
						rtn = StatusCodes.RELATION_ERR;
					}
				}
			}

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

		return rtn;

	}

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

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

			// チェック条件定数
			// 制約部品引数定義
			Object joken_1_prm_1 = "CD01572";

			Object joken_1_prm_2 = null;
			if(!inETMsg.isNull(ZM0181ETMsg.N_050_TELNO_HRADSI_SBT_CD)){
				joken_1_prm_2 = inETMsg.getObject(ZM0181ETMsg.N_050_TELNO_HRADSI_SBT_CD);
			}

			// チェック条件
			if (!inETMsg.isNull(ZM0181ETMsg.N_050_TELNO_HRADSI_SBT_CD)) { 
			// 判定条件
			if(!(JZMejbZM0171CRCK.isExistsPrimaryKey001(inETMsg, inContext, joken_1_prm_1, joken_1_prm_2 ) == true)){
					inETMsg.set(ZM0181ETMsg.N_050_TELNO_HRADSI_SBT_CD_ERR, errFlag);
					if("W".equals(errFlag.substring(0,1))){
						rtn = StatusCodes.WARNING;
					} else {
						rtn = StatusCodes.RELATION_ERR;
					}
				}
			}

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

		return rtn;

	}

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

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

			// 制約部品引数定義
			Object joken_1_prm_1 = "CD00414";

			Object joken_1_prm_2 = null;
			if(!inETMsg.isNull(ZM0181ETMsg.TELNO_RSV_SBT_CD)){
				joken_1_prm_2 = inETMsg.getObject(ZM0181ETMsg.TELNO_RSV_SBT_CD);
			}

			// 判定条件
			if(!(JZMejbZM0171CRCK.isExistsPrimaryKey001(inETMsg, inContext, joken_1_prm_1, joken_1_prm_2 ) == true)){
				inETMsg.set(ZM0181ETMsg.TELNO_RSV_SBT_CD_ERR, errFlag);
				if("W".equals(errFlag.substring(0,1))){
					rtn = StatusCodes.WARNING;
				} else {
					rtn = StatusCodes.RELATION_ERR;
				}
			}
		
		// ステータスのセット
		if (rtn > inETMsg.getInt(ZM0181ETMsg.STATUS)) {
			inETMsg.set(ZM0181ETMsg.STATUS, rtn);
		}

		return rtn;

	}

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

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

			// チェック条件定数
			// 制約部品引数定義
			Object joken_1_prm_1 = "CD00024";

			Object joken_1_prm_2 = null;
			if(!inETMsg.isNull(ZM0291ETMsg.BUSIDAY_FLG)){
				joken_1_prm_2 = inETMsg.getObject(ZM0291ETMsg.BUSIDAY_FLG);
			}

			// チェック条件
			if (!inETMsg.isNull(ZM0291ETMsg.BUSIDAY_FLG)) { 
			// 判定条件
			if(!(JZMejbZM0171CRCK.isExistsPrimaryKey001(inETMsg, inContext, joken_1_prm_1, joken_1_prm_2 ) == true)){
					inETMsg.set(ZM0291ETMsg.BUSIDAY_FLG_ERR, errFlag);
					if("W".equals(errFlag.substring(0,1))){
						rtn = StatusCodes.WARNING;
					} else {
						rtn = StatusCodes.RELATION_ERR;
					}
				}
			}

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

		return rtn;

	}

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

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

			// チェック条件定数
			// 制約部品引数定義
			Object joken_1_prm_1 = "CD01346";

			Object joken_1_prm_2 = null;
			if(!inETMsg.isNull(ZM0291ETMsg.HOLIDAY_FLG)){
				joken_1_prm_2 = inETMsg.getObject(ZM0291ETMsg.HOLIDAY_FLG);
			}

			// チェック条件
			if (!inETMsg.isNull(ZM0291ETMsg.HOLIDAY_FLG)) { 
			// 判定条件
			if(!(JZMejbZM0171CRCK.isExistsPrimaryKey001(inETMsg, inContext, joken_1_prm_1, joken_1_prm_2 ) == true)){
					inETMsg.set(ZM0291ETMsg.HOLIDAY_FLG_ERR, errFlag);
					if("W".equals(errFlag.substring(0,1))){
						rtn = StatusCodes.WARNING;
					} else {
						rtn = StatusCodes.RELATION_ERR;
					}
				}
			}

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

		return rtn;

	}

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

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

		Connection con = JSYejbConnection.getConnection(ZM0171ETMsg.getTableName());

		PreparedStatement pstmtQuery = null;
		ResultSet rsltQuery = null;
		StringBuffer sqlQuery = new StringBuffer();

		try{

			// チェック条件定数
			// ＳＱＬ引数定義
			String joken1_2 = "CD01756";
			String joken2_2 = null;
			if(!inETMsg.isNull(CH0941ETMsg.PKOZA_STAT)){
				joken2_2 = new String(inETMsg.getObject(CH0941ETMsg.PKOZA_STAT).toString());
			}

			String joken3_2 = "0";
			// 条件文定義
			String joken_1 = ZM0171ETMsg.getDBColumnName(ZM0171ETMsg.CD_SBT_CD);
			if(joken1_2 == null){
				joken_1 += " IS NULL ";
			}else{
				joken_1 += " = ? ";
			}

			String joken_2 = ZM0171ETMsg.getDBColumnName(ZM0171ETMsg.CD_DIV);
			if(joken2_2 == null){
				joken_2 += " IS NULL ";
			}else{
				joken_2 += " = ? ";
			}

			String joken_3 = ZM0171ETMsg.getDBColumnName(ZM0171ETMsg.MK_FLG);
			if(joken3_2 == null){
				joken_3 += " IS NULL ";
			}else{
				joken_3 += " = ? ";
			}

			// チェック条件
			if (!inETMsg.isNull(CH0941ETMsg.PKOZA_STAT)) { 

				// ＳＱＬ文の組み立て
				sqlQuery.append("SELECT COUNT(*) CNT FROM ").append(ZM0171ETMsg.getTableName()).append(" WHERE ")
					.append("(" + "(" + joken_1 + " AND " + joken_2 + " ) " + " AND " + joken_3 + " ) ");

				// ＳＱＬ文の解析
				pstmtQuery = con.prepareStatement(sqlQuery.toString());

				// パラメータの設定
				int para_idx = 1;
				if(joken1_2 != null){
					CAANJDBCUtil.setParam(pstmtQuery, para_idx++ , joken1_2);
				}
				if(joken2_2 != null){
					CAANJDBCUtil.setParam(pstmtQuery, para_idx++ , joken2_2);
				}
				if(joken3_2 != null){
					CAANJDBCUtil.setParam(pstmtQuery, para_idx++ , joken3_2);
				}

				// ＳＱＬ文の実行
				rsltQuery = pstmtQuery.executeQuery();

				if(rsltQuery.next()){
				// 判定条件
					if(!(rsltQuery.getLong("CNT")>0)){
						inETMsg.set(CH0941ETMsg.PKOZA_STAT_ERR, errFlag);
						if("W".equals(errFlag.substring(0,1))){
							rtn = StatusCodes.WARNING;
						} else {
							rtn = StatusCodes.RELATION_ERR;
						}
					}
				}

			}

		} catch(SQLException e) {
			inETMsg.set(CH0941ETMsg.STATUS, StatusCodes.FIND_DB_ERR);
			throw new CAANRuntimeException(e);
		} finally {
			// このメソッドで確保した資源の解放
			try {
				if(rsltQuery != null) {
					rsltQuery.close();
				}
				if(pstmtQuery != null) {
					pstmtQuery.close();
				}
				if(con != null) {
					CAANConnectionMgr.getInstance().close(con);
				}
			} catch(SQLException e) {
				inETMsg.set(CH0941ETMsg.STATUS, StatusCodes.FIND_DB_ERR);
				throw new CAANRuntimeException(e);
			}
		}
		
		// ステータスのセット
		if (rtn > inETMsg.getInt(CH0941ETMsg.STATUS)) {
			inETMsg.set(CH0941ETMsg.STATUS, rtn);
		}

		return rtn;

	}

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

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

		Connection con = JSYejbConnection.getConnection(ZM0171ETMsg.getTableName());

		PreparedStatement pstmtQuery = null;
		ResultSet rsltQuery = null;
		StringBuffer sqlQuery = new StringBuffer();

		try{

			// チェック条件定数
			// ＳＱＬ引数定義
			String joken1_2 = "CD00002";
			String joken2_2 = null;
			if(!inETMsg.isNull(CH0941ETMsg.PKOZA_USE_UM)){
				joken2_2 = new String(inETMsg.getObject(CH0941ETMsg.PKOZA_USE_UM).toString());
			}

			String joken3_2 = "0";
			// 条件文定義
			String joken_1 = ZM0171ETMsg.getDBColumnName(ZM0171ETMsg.CD_SBT_CD);
			if(joken1_2 == null){
				joken_1 += " IS NULL ";
			}else{
				joken_1 += " = ? ";
			}

			String joken_2 = ZM0171ETMsg.getDBColumnName(ZM0171ETMsg.CD_DIV);
			if(joken2_2 == null){
				joken_2 += " IS NULL ";
			}else{
				joken_2 += " = ? ";
			}

			String joken_3 = ZM0171ETMsg.getDBColumnName(ZM0171ETMsg.MK_FLG);
			if(joken3_2 == null){
				joken_3 += " IS NULL ";
			}else{
				joken_3 += " = ? ";
			}

			// チェック条件
			if (!inETMsg.isNull(CH0941ETMsg.PKOZA_USE_UM)) { 

				// ＳＱＬ文の組み立て
				sqlQuery.append("SELECT COUNT(*) CNT FROM ").append(ZM0171ETMsg.getTableName()).append(" WHERE ")
					.append("(" + "(" + joken_1 + " AND " + joken_2 + " ) " + " AND " + joken_3 + " ) ");

				// ＳＱＬ文の解析
				pstmtQuery = con.prepareStatement(sqlQuery.toString());

				// パラメータの設定
				int para_idx = 1;
				if(joken1_2 != null){
					CAANJDBCUtil.setParam(pstmtQuery, para_idx++ , joken1_2);
				}
				if(joken2_2 != null){
					CAANJDBCUtil.setParam(pstmtQuery, para_idx++ , joken2_2);
				}
				if(joken3_2 != null){
					CAANJDBCUtil.setParam(pstmtQuery, para_idx++ , joken3_2);
				}

				// ＳＱＬ文の実行
				rsltQuery = pstmtQuery.executeQuery();

				if(rsltQuery.next()){
				// 判定条件
					if(!(rsltQuery.getLong("CNT")>0)){
						inETMsg.set(CH0941ETMsg.PKOZA_USE_UM_ERR, errFlag);
						if("W".equals(errFlag.substring(0,1))){
							rtn = StatusCodes.WARNING;
						} else {
							rtn = StatusCodes.RELATION_ERR;
						}
					}
				}

			}

		} catch(SQLException e) {
			inETMsg.set(CH0941ETMsg.STATUS, StatusCodes.FIND_DB_ERR);
			throw new CAANRuntimeException(e);
		} finally {
			// このメソッドで確保した資源の解放
			try {
				if(rsltQuery != null) {
					rsltQuery.close();
				}
				if(pstmtQuery != null) {
					pstmtQuery.close();
				}
				if(con != null) {
					CAANConnectionMgr.getInstance().close(con);
				}
			} catch(SQLException e) {
				inETMsg.set(CH0941ETMsg.STATUS, StatusCodes.FIND_DB_ERR);
				throw new CAANRuntimeException(e);
			}
		}
		
		// ステータスのセット
		if (rtn > inETMsg.getInt(CH0941ETMsg.STATUS)) {
			inETMsg.set(CH0941ETMsg.STATUS, rtn);
		}

		return rtn;

	}

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

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

		Connection con = JSYejbConnection.getConnection(ZM0171ETMsg.getTableName());

		PreparedStatement pstmtQuery = null;
		ResultSet rsltQuery = null;
		StringBuffer sqlQuery = new StringBuffer();

		try{

			// チェック条件定数
			// ＳＱＬ引数定義
			String joken1_2 = "CD01756";
			String joken2_2 = null;
			if(!inETMsg.isNull(CH0941ETMsg.PKOZA_STAT)){
				joken2_2 = new String(inETMsg.getObject(CH0941ETMsg.PKOZA_STAT).toString());
			}

			String joken3_2 = "0";
			// 条件文定義
			String joken_1 = ZM0171ETMsg.getDBColumnName(ZM0171ETMsg.CD_SBT_CD);
			if(joken1_2 == null){
				joken_1 += " IS NULL ";
			}else{
				joken_1 += " = ? ";
			}

			String joken_2 = ZM0171ETMsg.getDBColumnName(ZM0171ETMsg.CD_DIV);
			if(joken2_2 == null){
				joken_2 += " IS NULL ";
			}else{
				joken_2 += " = ? ";
			}

			String joken_3 = ZM0171ETMsg.getDBColumnName(ZM0171ETMsg.MK_FLG);
			if(joken3_2 == null){
				joken_3 += " IS NULL ";
			}else{
				joken_3 += " = ? ";
			}

			// チェック条件
			if (!inETMsg.isNull(CH0941ETMsg.PKOZA_STAT)) { 

				// ＳＱＬ文の組み立て
				sqlQuery.append("SELECT COUNT(*) CNT FROM ").append(ZM0171ETMsg.getTableName()).append(" WHERE ")
					.append("(" + "(" + joken_1 + " AND " + joken_2 + " ) " + " AND " + joken_3 + " ) ");

				// ＳＱＬ文の解析
				pstmtQuery = con.prepareStatement(sqlQuery.toString());

				// パラメータの設定
				int para_idx = 1;
				if(joken1_2 != null){
					CAANJDBCUtil.setParam(pstmtQuery, para_idx++ , joken1_2);
				}
				if(joken2_2 != null){
					CAANJDBCUtil.setParam(pstmtQuery, para_idx++ , joken2_2);
				}
				if(joken3_2 != null){
					CAANJDBCUtil.setParam(pstmtQuery, para_idx++ , joken3_2);
				}

				// ＳＱＬ文の実行
				rsltQuery = pstmtQuery.executeQuery();

				if(rsltQuery.next()){
				// 判定条件
					if(!(rsltQuery.getLong("CNT")>0)){
						inETMsg.set(CH0941ETMsg.PKOZA_STAT_ERR, errFlag);
						if("W".equals(errFlag.substring(0,1))){
							rtn = StatusCodes.WARNING;
						} else {
							rtn = StatusCodes.RELATION_ERR;
						}
					}
				}

			}

		} catch(SQLException e) {
			inETMsg.set(CH0941ETMsg.STATUS, StatusCodes.FIND_DB_ERR);
			throw new CAANRuntimeException(e);
		} finally {
			// このメソッドで確保した資源の解放
			try {
				if(rsltQuery != null) {
					rsltQuery.close();
				}
				if(pstmtQuery != null) {
					pstmtQuery.close();
				}
				if(con != null) {
					CAANConnectionMgr.getInstance().close(con);
				}
			} catch(SQLException e) {
				inETMsg.set(CH0941ETMsg.STATUS, StatusCodes.FIND_DB_ERR);
				throw new CAANRuntimeException(e);
			}
		}
		
		// ステータスのセット
		if (rtn > inETMsg.getInt(CH0941ETMsg.STATUS)) {
			inETMsg.set(CH0941ETMsg.STATUS, rtn);
		}

		return rtn;

	}

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

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

		Connection con = JSYejbConnection.getConnection(ZM0171ETMsg.getTableName());

		PreparedStatement pstmtQuery = null;
		ResultSet rsltQuery = null;
		StringBuffer sqlQuery = new StringBuffer();

		try{

			// チェック条件定数
			// ＳＱＬ引数定義
			String joken1_2 = "CD00002";
			String joken2_2 = null;
			if(!inETMsg.isNull(CH0941ETMsg.PKOZA_USE_UM)){
				joken2_2 = new String(inETMsg.getObject(CH0941ETMsg.PKOZA_USE_UM).toString());
			}

			String joken3_2 = "0";
			// 条件文定義
			String joken_1 = ZM0171ETMsg.getDBColumnName(ZM0171ETMsg.CD_SBT_CD);
			if(joken1_2 == null){
				joken_1 += " IS NULL ";
			}else{
				joken_1 += " = ? ";
			}

			String joken_2 = ZM0171ETMsg.getDBColumnName(ZM0171ETMsg.CD_DIV);
			if(joken2_2 == null){
				joken_2 += " IS NULL ";
			}else{
				joken_2 += " = ? ";
			}

			String joken_3 = ZM0171ETMsg.getDBColumnName(ZM0171ETMsg.MK_FLG);
			if(joken3_2 == null){
				joken_3 += " IS NULL ";
			}else{
				joken_3 += " = ? ";
			}

			// チェック条件
			if (!inETMsg.isNull(CH0941ETMsg.PKOZA_USE_UM)) { 

				// ＳＱＬ文の組み立て
				sqlQuery.append("SELECT COUNT(*) CNT FROM ").append(ZM0171ETMsg.getTableName()).append(" WHERE ")
					.append("(" + "(" + joken_1 + " AND " + joken_2 + " ) " + " AND " + joken_3 + " ) ");

				// ＳＱＬ文の解析
				pstmtQuery = con.prepareStatement(sqlQuery.toString());

				// パラメータの設定
				int para_idx = 1;
				if(joken1_2 != null){
					CAANJDBCUtil.setParam(pstmtQuery, para_idx++ , joken1_2);
				}
				if(joken2_2 != null){
					CAANJDBCUtil.setParam(pstmtQuery, para_idx++ , joken2_2);
				}
				if(joken3_2 != null){
					CAANJDBCUtil.setParam(pstmtQuery, para_idx++ , joken3_2);
				}

				// ＳＱＬ文の実行
				rsltQuery = pstmtQuery.executeQuery();

				if(rsltQuery.next()){
				// 判定条件
					if(!(rsltQuery.getLong("CNT")>0)){
						inETMsg.set(CH0941ETMsg.PKOZA_USE_UM_ERR, errFlag);
						if("W".equals(errFlag.substring(0,1))){
							rtn = StatusCodes.WARNING;
						} else {
							rtn = StatusCodes.RELATION_ERR;
						}
					}
				}

			}

		} catch(SQLException e) {
			inETMsg.set(CH0941ETMsg.STATUS, StatusCodes.FIND_DB_ERR);
			throw new CAANRuntimeException(e);
		} finally {
			// このメソッドで確保した資源の解放
			try {
				if(rsltQuery != null) {
					rsltQuery.close();
				}
				if(pstmtQuery != null) {
					pstmtQuery.close();
				}
				if(con != null) {
					CAANConnectionMgr.getInstance().close(con);
				}
			} catch(SQLException e) {
				inETMsg.set(CH0941ETMsg.STATUS, StatusCodes.FIND_DB_ERR);
				throw new CAANRuntimeException(e);
			}
		}
		
		// ステータスのセット
		if (rtn > inETMsg.getInt(CH0941ETMsg.STATUS)) {
			inETMsg.set(CH0941ETMsg.STATUS, rtn);
		}

		return rtn;

	}

}

