/*******************************************************************************
*	 All Rights reserved,Copyright (c) K-Opticom 
********************************************************************************
*＜プログラム内容＞
*	システム名		：eo顧客基幹システム
*	モジュール名	：JSYejbKK0451ETDA
*	ソースファイル名：JSYejbKK0451ETDA.java
*	作成者			：EK911544
*	日付			：2015年10月22日
*＜機能概要＞
*	割引サービス契約 ETMsgDBアクセス部品
*＜修正履歴＞
*	バージョン	修正日		修正者		修正内容
*	ｖ1.00.00
*
********************************************************************************/

package eo.ejb.cbm.entity;

import com.fujitsu.futurity.model.base.CAANMsg;
import com.fujitsu.futurity.model.base.CAANException;
import com.fujitsu.futurity.model.base.CAANCreateException;
import com.fujitsu.futurity.model.base.CAANFinderException;
import com.fujitsu.futurity.model.base.CAANRuntimeException;
import com.fujitsu.futurity.model.ejb.common.StatusCodes;
import com.fujitsu.futurity.model.ejb.common.JSYejbLog;
import com.fujitsu.futurity.model.ejb.common.fw.AgentDispatchContext;
import com.fujitsu.futurity.model.ejb.common.fw.ETMsgDBAccessHandler;
import eo.ejb.common.EventIDList;

/**
 * 割引サービス契約ETMsgDBアクセス部品です。
 * ＜メソッド一覧＞
 * invoke
 * execIKK0451C001
 * execIKK0451C002
 * execIKK0451C003
 * execIKK0451C004
 * execIKK0451C005
 * execIKK0451C006
 * execIKK0451C007
 * execIKK0451D006
 * execIKK0451D007
 * execIKK0451D008
 * execIKK0451D011
 * execIKK0451D015
 * execIKK0451D016
 * execIKK0451D020
 * execIKK0451D021
 * execIKK0451D022
 * execIKK0451D023
 * execIKK0451D024
 * execIKK0451D025
 * execIKK0451D026
 * 
 */
public class JSYejbKK0451ETDA implements ETMsgDBAccessHandler {

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

	/**
	 * 割引サービス契約ETMsgDBアクセス部品のメイン処理です。
	 * ETMsgの振舞IDに従い、項目値設定後、LogicalEntityを呼出します。
	 * @param  inETMsg 処理を行うETMsg
	 * @exception CAANRuntimeException 例外発生時にthrowします。
	 */
	public void invoke(CAANMsg inETMsg, AgentDispatchContext inContext) {

		// ログ出力
		JSYejbLog.println(JSYejbLog.DEBUG, this.getClass(), "call:JSYejbKK0451ETDA.invoke");

		// ETMsgチェック
		// 処理対象のETMsgでなければ処理をぬけます。
		if (inETMsg.equalsSchemaClass(KK0451ETMsg.class) == false) {
			return;
		}

		// 振舞ID
		String eventID;

		// 振舞ID取り出し
		eventID = inETMsg.getString(KK0451ETMsg.EVENTID);

		// イベントの振り分け
		if(eventID.equals(EventIDList.IKK0451C001)){
			// 割引サービス契約解約確定振舞内部
			execIKK0451C001(inETMsg);
		}
		else if(eventID.equals(EventIDList.IKK0451C002)){
			// 割引サービス契約解約中止振舞内部
			execIKK0451C002(inETMsg);
		}
		else if(eventID.equals(EventIDList.IKK0451C003)){
			// 割引サービス契約解約手続完了振舞内部
			execIKK0451C003(inETMsg);
		}
		else if(eventID.equals(EventIDList.IKK0451C004)){
			// 割引サービス契約料金プラン変更確定振舞内部
			execIKK0451C004(inETMsg);
		}
		else if(eventID.equals(EventIDList.IKK0451C005)){
			// 割引サービス契約料金プラン変更確定(カレント)
			execIKK0451C005(inETMsg);
		}
		else if(eventID.equals(EventIDList.IKK0451C006)){
			// 適用済割引サービス契約取消振舞内部
			execIKK0451C006(inETMsg);
		}
		else if(eventID.equals(EventIDList.IKK0451C007)){
			// 割引サービス契約解約（解約済更新）振舞内部
			execIKK0451C007(inETMsg);
		}
		else if(eventID.equals(EventIDList.IKK0451D006)){
			// 割引サービス契約キャンセル振舞内部
			execIKK0451D006(inETMsg);
		}
		else if(eventID.equals(EventIDList.IKK0451D007)){
			// 割引サービス契約解約確定取消振舞内部
			execIKK0451D007(inETMsg);
		}
		else if(eventID.equals(EventIDList.IKK0451D008)){
			// 割引サービス契約回復振舞内部
			execIKK0451D008(inETMsg);
		}
		else if(eventID.equals(EventIDList.IKK0451D011)){
			// 割引サービス契約解約振舞内部
			execIKK0451D011(inETMsg);
		}
		else if(eventID.equals(EventIDList.IKK0451D015)){
			// 割引サービス契約キャンセル取消振舞内部
			execIKK0451D015(inETMsg);
		}
		else if(eventID.equals(EventIDList.IKK0451D016)){
			// 割引サービス契約料金プラン変更振舞内部
			execIKK0451D016(inETMsg);
		}
		else if(eventID.equals(EventIDList.IKK0451D020)){
			// 割引サービス契約お客様変更振舞内部
			execIKK0451D020(inETMsg);
		}
		else if(eventID.equals(EventIDList.IKK0451D021)){
			// 割引サービス契約課金開始日変更振舞内部
			execIKK0451D021(inETMsg);
		}
		else if(eventID.equals(EventIDList.IKK0451D022)){
			// 割引サービス契約登録振舞内部
			execIKK0451D022(inETMsg);
		}
		else if(eventID.equals(EventIDList.IKK0451D023)){
			// 割引サービス契約＜値引型＞開始振舞内部
			execIKK0451D023(inETMsg);
		}
		else if(eventID.equals(EventIDList.IKK0451D024)){
			// 割引サービス契約課金終了日変更振舞内部
			execIKK0451D024(inETMsg);
		}
		else if(eventID.equals(EventIDList.IKK0451D025)){
			// 割引サービス契約＜置換型＞開始振舞内部
			execIKK0451D025(inETMsg);
		}
		else if(eventID.equals(EventIDList.IKK0451D026)){
			// 割引サービス契約割引額算出基準年月日変更振舞内部
			execIKK0451D026(inETMsg);
		}

		// ログ出力
		JSYejbLog.println(JSYejbLog.DEBUG, this.getClass(), "end:JSYejbKK0451ETDA.invoke");

	}

	/**
	 * 割引サービス契約解約確定振舞内部<IKK0451C001>です。
	 * @param inETMsg 処理を行うETMsg
	 */
	private void execIKK0451C001(CAANMsg inETMsg) {

		// ログ出力
		JSYejbLog.println(JSYejbLog.DEBUG, this.getClass(), "call:JSYejbKK0451ETDA.IKK0451C001");

		// 項目値設定
		// 現在日時
		String nowTimestamp = inETMsg.getString(KK0451ETMsg.OPERATEDATETIME);

		// 更新日時
		inETMsg.set(KK0451ETMsg.UPD_DTM, nowTimestamp);

		// LogicalEntity呼び出し
		KK0451LE le = new KK0451LE();

		try{
			le.update(inETMsg);

		}catch(CAANFinderException cfe){
			inETMsg.set(KK0451ETMsg.STATUS, StatusCodes.UPDATE_DB_ERR);
			throw new CAANRuntimeException(cfe);
		}catch(CAANException ce){
			inETMsg.set(KK0451ETMsg.STATUS, StatusCodes.FATAL_ERR);
			throw new CAANRuntimeException(ce);
		}

		// ログ出力
		JSYejbLog.println(JSYejbLog.DEBUG, this.getClass(), "end:JSYejbKK0451ETDA.IKK0451C001");

	}
	/**
	 * 割引サービス契約解約中止振舞内部<IKK0451C002>です。
	 * @param inETMsg 処理を行うETMsg
	 */
	private void execIKK0451C002(CAANMsg inETMsg) {

		// ログ出力
		JSYejbLog.println(JSYejbLog.DEBUG, this.getClass(), "call:JSYejbKK0451ETDA.IKK0451C002");

		// 項目値設定
		// 現在日時
		String nowTimestamp = inETMsg.getString(KK0451ETMsg.OPERATEDATETIME);

		// 更新日時
		inETMsg.set(KK0451ETMsg.UPD_DTM, nowTimestamp);

		// LogicalEntity呼び出し
		KK0451LE le = new KK0451LE();

		try{
			le.update(inETMsg);

		}catch(CAANFinderException cfe){
			inETMsg.set(KK0451ETMsg.STATUS, StatusCodes.UPDATE_DB_ERR);
			throw new CAANRuntimeException(cfe);
		}catch(CAANException ce){
			inETMsg.set(KK0451ETMsg.STATUS, StatusCodes.FATAL_ERR);
			throw new CAANRuntimeException(ce);
		}

		// ログ出力
		JSYejbLog.println(JSYejbLog.DEBUG, this.getClass(), "end:JSYejbKK0451ETDA.IKK0451C002");

	}
	/**
	 * 割引サービス契約解約手続完了振舞内部<IKK0451C003>です。
	 * @param inETMsg 処理を行うETMsg
	 */
	private void execIKK0451C003(CAANMsg inETMsg) {

		// ログ出力
		JSYejbLog.println(JSYejbLog.DEBUG, this.getClass(), "call:JSYejbKK0451ETDA.IKK0451C003");

		// 項目値設定
		// 現在日時
		String nowTimestamp = inETMsg.getString(KK0451ETMsg.OPERATEDATETIME);

		// 更新日時
		inETMsg.set(KK0451ETMsg.UPD_DTM, nowTimestamp);

		// LogicalEntity呼び出し
		KK0451LE le = new KK0451LE();

		try{
			le.update(inETMsg);

		}catch(CAANFinderException cfe){
			inETMsg.set(KK0451ETMsg.STATUS, StatusCodes.UPDATE_DB_ERR);
			throw new CAANRuntimeException(cfe);
		}catch(CAANException ce){
			inETMsg.set(KK0451ETMsg.STATUS, StatusCodes.FATAL_ERR);
			throw new CAANRuntimeException(ce);
		}

		// ログ出力
		JSYejbLog.println(JSYejbLog.DEBUG, this.getClass(), "end:JSYejbKK0451ETDA.IKK0451C003");

	}
	/**
	 * 割引サービス契約料金プラン変更確定振舞内部<IKK0451C004>です。
	 * @param inETMsg 処理を行うETMsg
	 */
	private void execIKK0451C004(CAANMsg inETMsg) {

		// ログ出力
		JSYejbLog.println(JSYejbLog.DEBUG, this.getClass(), "call:JSYejbKK0451ETDA.IKK0451C004");

		// 項目値設定
		// 現在日時
		String nowTimestamp = inETMsg.getString(KK0451ETMsg.OPERATEDATETIME);

		// 更新日時
		inETMsg.set(KK0451ETMsg.UPD_DTM, nowTimestamp);

		// LogicalEntity呼び出し
		KK0451LE le = new KK0451LE();

		try{
			le.update(inETMsg);

		}catch(CAANFinderException cfe){
			inETMsg.set(KK0451ETMsg.STATUS, StatusCodes.UPDATE_DB_ERR);
			throw new CAANRuntimeException(cfe);
		}catch(CAANException ce){
			inETMsg.set(KK0451ETMsg.STATUS, StatusCodes.FATAL_ERR);
			throw new CAANRuntimeException(ce);
		}

		// ログ出力
		JSYejbLog.println(JSYejbLog.DEBUG, this.getClass(), "end:JSYejbKK0451ETDA.IKK0451C004");

	}
	/**
	 * 割引サービス契約料金プラン変更確定(カレント)<IKK0451C005>です。
	 * @param inETMsg 処理を行うETMsg
	 */
	private void execIKK0451C005(CAANMsg inETMsg) {

		// ログ出力
		JSYejbLog.println(JSYejbLog.DEBUG, this.getClass(), "call:JSYejbKK0451ETDA.IKK0451C005");

		// 項目値設定
		// 現在日時
		String nowTimestamp = inETMsg.getString(KK0451ETMsg.OPERATEDATETIME);

		// 更新日時
		inETMsg.set(KK0451ETMsg.UPD_DTM, nowTimestamp);

		// LogicalEntity呼び出し
		KK0451LE le = new KK0451LE();

		try{
			le.update(inETMsg);

		}catch(CAANFinderException cfe){
			inETMsg.set(KK0451ETMsg.STATUS, StatusCodes.UPDATE_DB_ERR);
			throw new CAANRuntimeException(cfe);
		}catch(CAANException ce){
			inETMsg.set(KK0451ETMsg.STATUS, StatusCodes.FATAL_ERR);
			throw new CAANRuntimeException(ce);
		}

		// ログ出力
		JSYejbLog.println(JSYejbLog.DEBUG, this.getClass(), "end:JSYejbKK0451ETDA.IKK0451C005");

	}
	/**
	 * 適用済割引サービス契約取消振舞内部<IKK0451C006>です。
	 * @param inETMsg 処理を行うETMsg
	 */
	private void execIKK0451C006(CAANMsg inETMsg) {

		// ログ出力
		JSYejbLog.println(JSYejbLog.DEBUG, this.getClass(), "call:JSYejbKK0451ETDA.IKK0451C006");

		// 項目値設定
		// 現在日時
		String nowTimestamp = inETMsg.getString(KK0451ETMsg.OPERATEDATETIME);

		// 更新日時
		inETMsg.set(KK0451ETMsg.UPD_DTM, nowTimestamp);

		// LogicalEntity呼び出し
		KK0451LE le = new KK0451LE();

		try{
			le.update(inETMsg);

		}catch(CAANFinderException cfe){
			inETMsg.set(KK0451ETMsg.STATUS, StatusCodes.UPDATE_DB_ERR);
			throw new CAANRuntimeException(cfe);
		}catch(CAANException ce){
			inETMsg.set(KK0451ETMsg.STATUS, StatusCodes.FATAL_ERR);
			throw new CAANRuntimeException(ce);
		}

		// ログ出力
		JSYejbLog.println(JSYejbLog.DEBUG, this.getClass(), "end:JSYejbKK0451ETDA.IKK0451C006");

	}
	/**
	 * 割引サービス契約解約（解約済更新）振舞内部<IKK0451C007>です。
	 * @param inETMsg 処理を行うETMsg
	 */
	private void execIKK0451C007(CAANMsg inETMsg) {

		// ログ出力
		JSYejbLog.println(JSYejbLog.DEBUG, this.getClass(), "call:JSYejbKK0451ETDA.IKK0451C007");

		// 項目値設定
		// 現在日時
		String nowTimestamp = inETMsg.getString(KK0451ETMsg.OPERATEDATETIME);

		// 更新日時
		inETMsg.set(KK0451ETMsg.UPD_DTM, nowTimestamp);

		// LogicalEntity呼び出し
		KK0451LE le = new KK0451LE();

		try{
			le.update(inETMsg);

		}catch(CAANFinderException cfe){
			inETMsg.set(KK0451ETMsg.STATUS, StatusCodes.UPDATE_DB_ERR);
			throw new CAANRuntimeException(cfe);
		}catch(CAANException ce){
			inETMsg.set(KK0451ETMsg.STATUS, StatusCodes.FATAL_ERR);
			throw new CAANRuntimeException(ce);
		}

		// ログ出力
		JSYejbLog.println(JSYejbLog.DEBUG, this.getClass(), "end:JSYejbKK0451ETDA.IKK0451C007");

	}
	/**
	 * 割引サービス契約キャンセル振舞内部<IKK0451D006>です。
	 * @param inETMsg 処理を行うETMsg
	 */
	private void execIKK0451D006(CAANMsg inETMsg) {

		// ログ出力
		JSYejbLog.println(JSYejbLog.DEBUG, this.getClass(), "call:JSYejbKK0451ETDA.IKK0451D006");

		// 項目値設定
		// 現在日時
		String nowTimestamp = inETMsg.getString(KK0451ETMsg.OPERATEDATETIME);

		// 登録日時
		inETMsg.set(KK0451ETMsg.ADD_DTM, nowTimestamp);

		// 更新日時
		inETMsg.set(KK0451ETMsg.UPD_DTM, nowTimestamp);

		// LogicalEntity呼び出し
		KK0451LE le = new KK0451LE();

		try{
			le.create(inETMsg);

		}catch(CAANCreateException cce){
			inETMsg.set(KK0451ETMsg.STATUS, StatusCodes.CREATE_DB_ERR);
			throw new CAANRuntimeException(cce);
		}catch(CAANException ce){
			inETMsg.set(KK0451ETMsg.STATUS, StatusCodes.FATAL_ERR);
			throw new CAANRuntimeException(ce);
		}

		// ログ出力
		JSYejbLog.println(JSYejbLog.DEBUG, this.getClass(), "end:JSYejbKK0451ETDA.IKK0451D006");

	}
	/**
	 * 割引サービス契約解約確定取消振舞内部<IKK0451D007>です。
	 * @param inETMsg 処理を行うETMsg
	 */
	private void execIKK0451D007(CAANMsg inETMsg) {

		// ログ出力
		JSYejbLog.println(JSYejbLog.DEBUG, this.getClass(), "call:JSYejbKK0451ETDA.IKK0451D007");

		// 項目値設定
		// 現在日時
		String nowTimestamp = inETMsg.getString(KK0451ETMsg.OPERATEDATETIME);

		// 登録日時
		inETMsg.set(KK0451ETMsg.ADD_DTM, nowTimestamp);

		// 更新日時
		inETMsg.set(KK0451ETMsg.UPD_DTM, nowTimestamp);

		// LogicalEntity呼び出し
		KK0451LE le = new KK0451LE();

		try{
			le.create(inETMsg);

		}catch(CAANCreateException cce){
			inETMsg.set(KK0451ETMsg.STATUS, StatusCodes.CREATE_DB_ERR);
			throw new CAANRuntimeException(cce);
		}catch(CAANException ce){
			inETMsg.set(KK0451ETMsg.STATUS, StatusCodes.FATAL_ERR);
			throw new CAANRuntimeException(ce);
		}

		// ログ出力
		JSYejbLog.println(JSYejbLog.DEBUG, this.getClass(), "end:JSYejbKK0451ETDA.IKK0451D007");

	}
	/**
	 * 割引サービス契約回復振舞内部<IKK0451D008>です。
	 * @param inETMsg 処理を行うETMsg
	 */
	private void execIKK0451D008(CAANMsg inETMsg) {

		// ログ出力
		JSYejbLog.println(JSYejbLog.DEBUG, this.getClass(), "call:JSYejbKK0451ETDA.IKK0451D008");

		// 項目値設定
		// 現在日時
		String nowTimestamp = inETMsg.getString(KK0451ETMsg.OPERATEDATETIME);

		// 登録日時
		inETMsg.set(KK0451ETMsg.ADD_DTM, nowTimestamp);

		// 更新日時
		inETMsg.set(KK0451ETMsg.UPD_DTM, nowTimestamp);

		// LogicalEntity呼び出し
		KK0451LE le = new KK0451LE();

		try{
			le.create(inETMsg);

		}catch(CAANCreateException cce){
			inETMsg.set(KK0451ETMsg.STATUS, StatusCodes.CREATE_DB_ERR);
			throw new CAANRuntimeException(cce);
		}catch(CAANException ce){
			inETMsg.set(KK0451ETMsg.STATUS, StatusCodes.FATAL_ERR);
			throw new CAANRuntimeException(ce);
		}

		// ログ出力
		JSYejbLog.println(JSYejbLog.DEBUG, this.getClass(), "end:JSYejbKK0451ETDA.IKK0451D008");

	}
	/**
	 * 割引サービス契約解約振舞内部<IKK0451D011>です。
	 * @param inETMsg 処理を行うETMsg
	 */
	private void execIKK0451D011(CAANMsg inETMsg) {

		// ログ出力
		JSYejbLog.println(JSYejbLog.DEBUG, this.getClass(), "call:JSYejbKK0451ETDA.IKK0451D011");

		// 項目値設定
		// 現在日時
		String nowTimestamp = inETMsg.getString(KK0451ETMsg.OPERATEDATETIME);

		// 登録日時
		inETMsg.set(KK0451ETMsg.ADD_DTM, nowTimestamp);

		// 更新日時
		inETMsg.set(KK0451ETMsg.UPD_DTM, nowTimestamp);

		// LogicalEntity呼び出し
		KK0451LE le = new KK0451LE();

		try{
			le.create(inETMsg);

		}catch(CAANCreateException cce){
			inETMsg.set(KK0451ETMsg.STATUS, StatusCodes.CREATE_DB_ERR);
			throw new CAANRuntimeException(cce);
		}catch(CAANException ce){
			inETMsg.set(KK0451ETMsg.STATUS, StatusCodes.FATAL_ERR);
			throw new CAANRuntimeException(ce);
		}

		// ログ出力
		JSYejbLog.println(JSYejbLog.DEBUG, this.getClass(), "end:JSYejbKK0451ETDA.IKK0451D011");

	}
	/**
	 * 割引サービス契約キャンセル取消振舞内部<IKK0451D015>です。
	 * @param inETMsg 処理を行うETMsg
	 */
	private void execIKK0451D015(CAANMsg inETMsg) {

		// ログ出力
		JSYejbLog.println(JSYejbLog.DEBUG, this.getClass(), "call:JSYejbKK0451ETDA.IKK0451D015");

		// 項目値設定
		// 現在日時
		String nowTimestamp = inETMsg.getString(KK0451ETMsg.OPERATEDATETIME);

		// 登録日時
		inETMsg.set(KK0451ETMsg.ADD_DTM, nowTimestamp);

		// 更新日時
		inETMsg.set(KK0451ETMsg.UPD_DTM, nowTimestamp);

		// LogicalEntity呼び出し
		KK0451LE le = new KK0451LE();

		try{
			le.create(inETMsg);

		}catch(CAANCreateException cce){
			inETMsg.set(KK0451ETMsg.STATUS, StatusCodes.CREATE_DB_ERR);
			throw new CAANRuntimeException(cce);
		}catch(CAANException ce){
			inETMsg.set(KK0451ETMsg.STATUS, StatusCodes.FATAL_ERR);
			throw new CAANRuntimeException(ce);
		}

		// ログ出力
		JSYejbLog.println(JSYejbLog.DEBUG, this.getClass(), "end:JSYejbKK0451ETDA.IKK0451D015");

	}
	/**
	 * 割引サービス契約料金プラン変更振舞内部<IKK0451D016>です。
	 * @param inETMsg 処理を行うETMsg
	 */
	private void execIKK0451D016(CAANMsg inETMsg) {

		// ログ出力
		JSYejbLog.println(JSYejbLog.DEBUG, this.getClass(), "call:JSYejbKK0451ETDA.IKK0451D016");

		// 項目値設定
		// 現在日時
		String nowTimestamp = inETMsg.getString(KK0451ETMsg.OPERATEDATETIME);

		// 登録日時
		inETMsg.set(KK0451ETMsg.ADD_DTM, nowTimestamp);

		// 更新日時
		inETMsg.set(KK0451ETMsg.UPD_DTM, nowTimestamp);

		// LogicalEntity呼び出し
		KK0451LE le = new KK0451LE();

		try{
			le.create(inETMsg);

		}catch(CAANCreateException cce){
			inETMsg.set(KK0451ETMsg.STATUS, StatusCodes.CREATE_DB_ERR);
			throw new CAANRuntimeException(cce);
		}catch(CAANException ce){
			inETMsg.set(KK0451ETMsg.STATUS, StatusCodes.FATAL_ERR);
			throw new CAANRuntimeException(ce);
		}

		// ログ出力
		JSYejbLog.println(JSYejbLog.DEBUG, this.getClass(), "end:JSYejbKK0451ETDA.IKK0451D016");

	}
	/**
	 * 割引サービス契約お客様変更振舞内部<IKK0451D020>です。
	 * @param inETMsg 処理を行うETMsg
	 */
	private void execIKK0451D020(CAANMsg inETMsg) {

		// ログ出力
		JSYejbLog.println(JSYejbLog.DEBUG, this.getClass(), "call:JSYejbKK0451ETDA.IKK0451D020");

		// 項目値設定
		// 現在日時
		String nowTimestamp = inETMsg.getString(KK0451ETMsg.OPERATEDATETIME);

		// 登録日時
		inETMsg.set(KK0451ETMsg.ADD_DTM, nowTimestamp);

		// 更新日時
		inETMsg.set(KK0451ETMsg.UPD_DTM, nowTimestamp);

		// LogicalEntity呼び出し
		KK0451LE le = new KK0451LE();

		try{
			le.create(inETMsg);

		}catch(CAANCreateException cce){
			inETMsg.set(KK0451ETMsg.STATUS, StatusCodes.CREATE_DB_ERR);
			throw new CAANRuntimeException(cce);
		}catch(CAANException ce){
			inETMsg.set(KK0451ETMsg.STATUS, StatusCodes.FATAL_ERR);
			throw new CAANRuntimeException(ce);
		}

		// ログ出力
		JSYejbLog.println(JSYejbLog.DEBUG, this.getClass(), "end:JSYejbKK0451ETDA.IKK0451D020");

	}
	/**
	 * 割引サービス契約課金開始日変更振舞内部<IKK0451D021>です。
	 * @param inETMsg 処理を行うETMsg
	 */
	private void execIKK0451D021(CAANMsg inETMsg) {

		// ログ出力
		JSYejbLog.println(JSYejbLog.DEBUG, this.getClass(), "call:JSYejbKK0451ETDA.IKK0451D021");

		// 項目値設定
		// 現在日時
		String nowTimestamp = inETMsg.getString(KK0451ETMsg.OPERATEDATETIME);

		// 登録日時
		inETMsg.set(KK0451ETMsg.ADD_DTM, nowTimestamp);

		// 更新日時
		inETMsg.set(KK0451ETMsg.UPD_DTM, nowTimestamp);

		// LogicalEntity呼び出し
		KK0451LE le = new KK0451LE();

		try{
			le.create(inETMsg);

		}catch(CAANCreateException cce){
			inETMsg.set(KK0451ETMsg.STATUS, StatusCodes.CREATE_DB_ERR);
			throw new CAANRuntimeException(cce);
		}catch(CAANException ce){
			inETMsg.set(KK0451ETMsg.STATUS, StatusCodes.FATAL_ERR);
			throw new CAANRuntimeException(ce);
		}

		// ログ出力
		JSYejbLog.println(JSYejbLog.DEBUG, this.getClass(), "end:JSYejbKK0451ETDA.IKK0451D021");

	}
	/**
	 * 割引サービス契約登録振舞内部<IKK0451D022>です。
	 * @param inETMsg 処理を行うETMsg
	 */
	private void execIKK0451D022(CAANMsg inETMsg) {

		// ログ出力
		JSYejbLog.println(JSYejbLog.DEBUG, this.getClass(), "call:JSYejbKK0451ETDA.IKK0451D022");

		// 項目値設定
		// 現在日時
		String nowTimestamp = inETMsg.getString(KK0451ETMsg.OPERATEDATETIME);

		// 登録日時
		inETMsg.set(KK0451ETMsg.ADD_DTM, nowTimestamp);

		// 更新日時
		inETMsg.set(KK0451ETMsg.UPD_DTM, nowTimestamp);

		// LogicalEntity呼び出し
		KK0451LE le = new KK0451LE();

		try{
			le.create(inETMsg);

		}catch(CAANCreateException cce){
			inETMsg.set(KK0451ETMsg.STATUS, StatusCodes.CREATE_DB_ERR);
			throw new CAANRuntimeException(cce);
		}catch(CAANException ce){
			inETMsg.set(KK0451ETMsg.STATUS, StatusCodes.FATAL_ERR);
			throw new CAANRuntimeException(ce);
		}

		// ログ出力
		JSYejbLog.println(JSYejbLog.DEBUG, this.getClass(), "end:JSYejbKK0451ETDA.IKK0451D022");

	}
	/**
	 * 割引サービス契約＜値引型＞開始振舞内部<IKK0451D023>です。
	 * @param inETMsg 処理を行うETMsg
	 */
	private void execIKK0451D023(CAANMsg inETMsg) {

		// ログ出力
		JSYejbLog.println(JSYejbLog.DEBUG, this.getClass(), "call:JSYejbKK0451ETDA.IKK0451D023");

		// 項目値設定
		// 現在日時
		String nowTimestamp = inETMsg.getString(KK0451ETMsg.OPERATEDATETIME);

		// 登録日時
		inETMsg.set(KK0451ETMsg.ADD_DTM, nowTimestamp);

		// 更新日時
		inETMsg.set(KK0451ETMsg.UPD_DTM, nowTimestamp);

		// LogicalEntity呼び出し
		KK0451LE le = new KK0451LE();

		try{
			le.create(inETMsg);

		}catch(CAANCreateException cce){
			inETMsg.set(KK0451ETMsg.STATUS, StatusCodes.CREATE_DB_ERR);
			throw new CAANRuntimeException(cce);
		}catch(CAANException ce){
			inETMsg.set(KK0451ETMsg.STATUS, StatusCodes.FATAL_ERR);
			throw new CAANRuntimeException(ce);
		}

		// ログ出力
		JSYejbLog.println(JSYejbLog.DEBUG, this.getClass(), "end:JSYejbKK0451ETDA.IKK0451D023");

	}
	/**
	 * 割引サービス契約課金終了日変更振舞内部<IKK0451D024>です。
	 * @param inETMsg 処理を行うETMsg
	 */
	private void execIKK0451D024(CAANMsg inETMsg) {

		// ログ出力
		JSYejbLog.println(JSYejbLog.DEBUG, this.getClass(), "call:JSYejbKK0451ETDA.IKK0451D024");

		// 項目値設定
		// 現在日時
		String nowTimestamp = inETMsg.getString(KK0451ETMsg.OPERATEDATETIME);

		// 登録日時
		inETMsg.set(KK0451ETMsg.ADD_DTM, nowTimestamp);

		// 更新日時
		inETMsg.set(KK0451ETMsg.UPD_DTM, nowTimestamp);

		// LogicalEntity呼び出し
		KK0451LE le = new KK0451LE();

		try{
			le.create(inETMsg);

		}catch(CAANCreateException cce){
			inETMsg.set(KK0451ETMsg.STATUS, StatusCodes.CREATE_DB_ERR);
			throw new CAANRuntimeException(cce);
		}catch(CAANException ce){
			inETMsg.set(KK0451ETMsg.STATUS, StatusCodes.FATAL_ERR);
			throw new CAANRuntimeException(ce);
		}

		// ログ出力
		JSYejbLog.println(JSYejbLog.DEBUG, this.getClass(), "end:JSYejbKK0451ETDA.IKK0451D024");

	}
	/**
	 * 割引サービス契約＜置換型＞開始振舞内部<IKK0451D025>です。
	 * @param inETMsg 処理を行うETMsg
	 */
	private void execIKK0451D025(CAANMsg inETMsg) {

		// ログ出力
		JSYejbLog.println(JSYejbLog.DEBUG, this.getClass(), "call:JSYejbKK0451ETDA.IKK0451D025");

		// 項目値設定
		// 現在日時
		String nowTimestamp = inETMsg.getString(KK0451ETMsg.OPERATEDATETIME);

		// 登録日時
		inETMsg.set(KK0451ETMsg.ADD_DTM, nowTimestamp);

		// 更新日時
		inETMsg.set(KK0451ETMsg.UPD_DTM, nowTimestamp);

		// LogicalEntity呼び出し
		KK0451LE le = new KK0451LE();

		try{
			le.create(inETMsg);

		}catch(CAANCreateException cce){
			inETMsg.set(KK0451ETMsg.STATUS, StatusCodes.CREATE_DB_ERR);
			throw new CAANRuntimeException(cce);
		}catch(CAANException ce){
			inETMsg.set(KK0451ETMsg.STATUS, StatusCodes.FATAL_ERR);
			throw new CAANRuntimeException(ce);
		}

		// ログ出力
		JSYejbLog.println(JSYejbLog.DEBUG, this.getClass(), "end:JSYejbKK0451ETDA.IKK0451D025");

	}
	/**
	 * 割引サービス契約割引額算出基準年月日変更振舞内部<IKK0451D026>です。
	 * @param inETMsg 処理を行うETMsg
	 */
	private void execIKK0451D026(CAANMsg inETMsg) {

		// ログ出力
		JSYejbLog.println(JSYejbLog.DEBUG, this.getClass(), "call:JSYejbKK0451ETDA.IKK0451D026");

		// 項目値設定
		// 現在日時
		String nowTimestamp = inETMsg.getString(KK0451ETMsg.OPERATEDATETIME);

		// 登録日時
		inETMsg.set(KK0451ETMsg.ADD_DTM, nowTimestamp);

		// 更新日時
		inETMsg.set(KK0451ETMsg.UPD_DTM, nowTimestamp);

		// LogicalEntity呼び出し
		KK0451LE le = new KK0451LE();

		try{
			le.create(inETMsg);

		}catch(CAANCreateException cce){
			inETMsg.set(KK0451ETMsg.STATUS, StatusCodes.CREATE_DB_ERR);
			throw new CAANRuntimeException(cce);
		}catch(CAANException ce){
			inETMsg.set(KK0451ETMsg.STATUS, StatusCodes.FATAL_ERR);
			throw new CAANRuntimeException(ce);
		}

		// ログ出力
		JSYejbLog.println(JSYejbLog.DEBUG, this.getClass(), "end:JSYejbKK0451ETDA.IKK0451D026");

	}

}
