/*********************************************************************
* All Rights reserved,Copyright (c) K-Opticom, 2011
**********************************************************************
*＜プログラム内容＞
*   システム名      ：eo顧客基幹システム
*   モジュール名    ：JKKTelSvcChgMapperCC
*   ソースファイル名：JKKTelSvcChgMapperCC.java
*   作成者          ：富士通
*   日付            ：2013年3月31日
*＜機能概要＞
*   電話番号変更共通処理でCCで使用するマッパークラスです。
*＜修正履歴＞
*   バージョン  修正日       修正者      修正内容
*   v5.00.00    2013/03/31   FJ）        新規作成
*   v8.00.00    2014/02/21   FJ)藤田     【ANK-1855-00-00】対応
*   v47.00.00   2019/12/19   FJ)三原     【ANK-3706-00-00】ｅｏＩＤログインのセキュリティ強化対応
**********************************************************************/
package com.fujitsu.futurity.bp.custom.common;

import java.util.ArrayList;
import java.util.Calendar;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import com.fujitsu.futurity.bp.custom.constant.JKKAddBmpTaiorrkiConstCC;
import com.fujitsu.futurity.bp.custom.constant.JKKDslRunConstCC;
import com.fujitsu.futurity.bp.custom.constant.JKKHakkoSODConstCC;
import com.fujitsu.futurity.bp.custom.constant.JKKJmteTorokuConst;
import com.fujitsu.futurity.bp.custom.constant.JKKKojiAnkenConstCC;
import com.fujitsu.futurity.bp.custom.constant.JKKSmtvlIdoInfAddConstCC;
import com.fujitsu.futurity.bp.custom.constant.KKSV0194_KKSV0194OP;
import com.fujitsu.futurity.bp.x21.bpm.exception.RequestParameterException;
import com.fujitsu.futurity.bp.x21.bpm.parameter.IRequestParameterReadOnly;
import com.fujitsu.futurity.bp.x21.bpm.parameter.IRequestParameterReadWrite;
import com.fujitsu.futurity.common.JCMConstants;
import com.fujitsu.futurity.common.x01.sc.SCControlMapKeys;
import com.fujitsu.futurity.mapping.bp.common.TemplateErrorUtil;
import com.fujitsu.futurity.model.base.CAANMsg;
import com.fujitsu.futurity.model.common.JCMAPLConstMgr;

import eo.common.constant.JKKStrConst;
import eo.common.constant.JPCModelConstant;
import eo.ejb.cbs.cbsmsg.*;



public class JKKTelSvcChgMapperCC {

	/**************************************************************************/
	/** ステータス                                                           **/
	/**************************************************************************/
	/** ステータス(各スキーマのステータス)：受付済         */
	public static final String STAT_UK_ZM       = "010";
	/** ステータス(各スキーマのステータス)：照査済         */
	public static final String STAT_SHOSA_ZM    = "020";
	/** ステータス(各スキーマのステータス)：締結済         */
	public static final String STAT_CNC_ZM      = "030";
	/** ステータス(各スキーマのステータス)：サービス提供中 */
	public static final String STAT_SVCTK_CHU   = "100";
	/** ステータス(各スキーマのステータス)：休止・中断中   */
	public static final String STAT_PAUSECHU    = "210";
	/** ステータス(各スキーマのステータス)：停止中         */
	public static final String STAT_STP_CHU     = "220";
	/** ステータス(各スキーマのステータス)：解約済         */
	public static final String STAT_DSL_ZUMI    = "910";
	/** ステータス(各スキーマのステータス)：キャンセル     */
	public static final String STAT_CANCEL_ZUMI = "920";

	/**************************************************************************/
	/** サービスコード                                                       **/
	/**************************************************************************/
	/** サービスコード　01：インターネット */
	public static final String SVC_CD_NET = "01";
	/** サービスコード　02：電話           */
	public static final String SVC_CD_TEL = "02";
	/** サービスコード　03：テレビ         */
	public static final String SVC_CD_TV  = "03";

	/**************************************************************************/
	/** 料金グループコード                                                   **/
	/**************************************************************************/
	/** 料金グループコード　02：eo光ネットホームタイプ     */
	public static final String PRC_GRP_CD_HOME    = "02";
	/** 料金グループコード　03：eo光ネットメゾンタイプ     */
	public static final String PRC_GRP_CD_MEZON   = "03";
	/** 料金グループコード　04：eo光ネットマンションタイプ */
	public static final String PRC_GRP_CD_MANS    = "04";
	/** 料金グループコード　05：eoADSL（eAccess）          */
	public static final String PRC_GRP_CD_EACCESS = "05";
	/** 料金グループコード　06：eoADSL（フレッツ）         */
	public static final String PRC_GRP_CD_FU      = "06";
	/** 料金グループコード　07：eoモバイル（Wi-Fi）        */
	public static final String PRC_GRP_CD_WIFI    = "07";
	/** 料金グループコード　08：eoモバイル（EM）           */
	public static final String PRC_GRP_CD_EM      = "08";
	/** 料金グループコード　09：eoモバイル（UQ-WiMAX）     */
	public static final String PRC_GRP_CD_WIMAX   = "09";

	/**************************************************************************/
	/** オプションサービスコード                                             **/
	/**************************************************************************/
	/** オプションサービスコード：Eメール                    */
	public static final String OP_SVC_CD_EMAIL   = "B001";
	/** オプションサービスコード：Ｍｙホームページ           */
	public static final String OP_SVC_CD_MYHP    = "B002";
	/** オプションサービスコード：メーリングリスト           */
	public static final String OP_SVC_CD_MLIST   = "B003";
	/** オプションサービスコード：固定グローバルＩＰアドレス */
	public static final String OP_SVC_CD_FIXIPAD = "B004";
	/** オプションサービスコード：マルチセッション           */
	public static final String OP_SVC_CD_MLTISE  = "B015";
	/** オプションサービスコード：０５０電話                 */
	public static final String OP_SVC_CD_N050    = "B029";

	/**************************************************************************/
	/** 異動区分                                                             **/
	/**************************************************************************/
	/** 異動区分 − 解約             */
	public static final String IDO_DIV_DSL        = "00005";
	/** 異動区分 − 撤去解約         */
	public static final String IDO_DIV_DSL_TEKKYO = "00006";
	/** 異動区分 − 光電話・番号解約 */
	public static final String IDO_DIV_HTELNODSL  = "00043";
	/** 異動区分 − 住所変更・登録   */
	public static final String IDO_DIV_ADCHG_ADD  = "00019";

	/**************************************************************************/
	/** 進捗ステータス                                                       **/
	/**************************************************************************/
	/** 進捗ステータス　1304：解約完了           */
	public static final String PRG_STAT_DSL_FIN       = "1304";
	/** 進捗ステータス　B302：光電話番号解約完了 */
	public static final String PRG_STAT_TELNO_DSL_FIN = "B302";
	/** 進捗ステータス　1301：解約依頼受付       */
	public static final String PRG_STAT_DSL_ODR       = "1301";
	/** 進捗ステータス　1301：解約予約取消完了   */
	public static final String PRG_STAT_CLDSL         = "1310";

	/**************************************************************************/
	/** エイジング種別コード                                                 **/
	/**************************************************************************/
	/** エイジング種別コード：電話番号         */
	public static final String AGING_SBT_CD_TEL     = "001";
	/** エイジング種別コード：固定IPアドレス   */
	public static final String AGING_SBT_CD_IP      = "002";
	/** エイジング種別コード：URL              */
	public static final String AGING_SBT_CD_URL     = "005";
	/** エイジング種別コード：WebID            */
	public static final String AGING_SBT_CD_WEB_ID  = "006";
	/** エイジング種別コード：PopID            */
	public static final String AGING_SBT_CD_POP_ID  = "007";
	/** エイジング種別コード：エイリアス       */
	public static final String AGING_SBT_CD_ALIAS   = "008";
	/** エイジング種別コード：メールアドレス   */
	public static final String AGING_SBT_CD_MLAD    = "009";
	/** エイジング種別コード：メーリングリスト */
	public static final String AGING_SBT_CD_MLLIST  = "010";
	/** エイジング種別コード：PPP認証ID（サービス契約＜eo光電話＞）           */
	public static final String AGING_SBT_CD_PPP_ID  = "012";
	/** エイジング種別コード：ISP認証ID（サービス契約内訳＜eo光ネット＞）     */
	public static final String AGING_SBT_CD_ISP_ID  = "013";
	/** エイジング種別コード：SIPユーザーID（サービス契約内訳約＜eo光電話＞） */
	public static final String AGING_SBT_CD_SIP_ID  = "014";
	/** エイジング種別コード：ADSL認証ID（サービス契約内訳＜eoADSL(Flets)＞） */
	public static final String AGING_SBT_CD_ADSL_ID = "015";

	/**************************************************************************/
	/** エイジングマップキー                                                 **/
	/**************************************************************************/
	/** エイジングマップキー：エイジング種別コード */
	public static final String AGING_MAP_KEY_AGING_SBT_CD   = "aging_sbt_cd";
	/** エイジングマップキー：エイジング対象値     */
	public static final String AGING_MAP_KEY_AGING_TG_VALUE = "aging_tg_value";
	/** エイジングマップキー：エイジング開始年月日     */
	public static final String AGING_MAP_KEY_AGING_USE_DTM = "aging_use_dtm";

	/**************************************************************************/
	/** 工事受付コード                                                       **/
	/**************************************************************************/
	/** 工事受付コード　002：回線使わなくなる */
	public static final String KOJI_UK_CD_NOT_USE = "002";
	/** 工事受付コード　070：回線使わなくなる */
	public static final String KOJI_UK_CD_CHG     = "070";

	/**************************************************************************/
	/** 工事受付詳細コード                                                   **/
	/**************************************************************************/
	/** 工事受付詳細コード　20：解約(回線残さない) */
	public static final String KOJI_UK_DTAIL_CD_DSL_TEKKYO = "20";
	/** 工事受付詳細コード　21：解約(回線残す)     */
	public static final String KOJI_UK_DTAIL_CD_DSL        = "21";
	/** 工事受付詳細コード　A7：光電話変える       */
	public static final String KOJI_UK_DTAIL_CD_HTEL_CHG   = "A7";

	/**************************************************************************/
	/** 業務パラメータID                                                     **/
	/**************************************************************************/
	/** 業務パラメータID：特殊デジタルティアグループ７(解約用デジタルティアグループ) */
	public static final String WORK_PARAM_ID_TOK_DGTIA_GRP7   = "WC_TOK_DGTIA_GRP_CD7";
	/** 業務パラメータID：メーリングリストドメイン */
	public static final String WORK_PARAM_ID_MLLIST_NM_DOMAIN = "KK_MLLIST_NM_DOMAIN";

	/**************************************************************************/
	/** 住所変更内異動区分                                                   **/
	/**************************************************************************/
	// 住所変更リファクタリング対応 ADD START
	/** 住所変更内異動区分(解約)             */
	public static final String ADCHG_IDO_DIV_DSL       = "01";
	/** 住所変更内異動区分(光電話・番号解約) */
	public static final String ADCHG_IDO_DIV_HTELNODSL = "02";
	/** 住所変更内異動区分(機器解約)         */
	public static final String ADCHG_IDO_DIV_KIKIDSL   = "03";
	// 住所変更リファクタリング対応 ADD END
	// 住所変更キャンセル対応 2012.12.10 OOYAMA ADD START
	/** 住所変更内異動区分(解約予約取消)     */
	public static final String ADCHG_IDO_DIV_DSLCAN    = "04";
	// 住所変更キャンセル対応 2012.12.10 OOYAMA ADD END

	/**************************************************************************/
	/** 配送ステータス                                                       **/
	/**************************************************************************/
	/** 配送ステータス（受付済） */
	public static final String HAISO_STAT_UK_ZM = "001";
	/** 配送ステータス（指示済） */
	public static final String HAISO_STAT_SJ_ZM = "002";
	/** 配送ステータス（出荷済） */
	public static final String HAISO_STAT_SK_ZM = "003";
	/** 配送ステータス（完了済） */
	public static final String HAISO_STAT_KNRYO = "004";
	/** 配送ステータス（中止）   */
	public static final String HAISO_STAT_STP   = "005";

	/**************************************************************************/
	/** 解約種別フラグ                                                       **/
	/**************************************************************************/
	/** 解約種別フラグ(サービス契約解約)               */
	public static final String DSL_SBT_FLG_SVC_KEI_DSL      = "1";
	/** 解約種別フラグ(オプションサービス契約解約)     */
	public static final String DSL_SBT_FLG_OP_SVC_KEI_DSL   = "2";
	/** 解約種別フラグ(サブオプションサービス契約解約) */
	public static final String DSL_SBT_FLG_SBOP_SVC_KEI_DSL = "3";

	/**************************************************************************/
	/** 作業項目マップ                                                       **/
	/**************************************************************************/
	/** 作業項目マップのキー                      **/
	public static final String WORK_KEY                    = "WORK";
	/** 作業項目マップ　更新年月日時分秒          **/
	public static final String WORK_SVCKEI_UPD_DTM         = "WORK_UPD_DTM";
	/** 作業領域キー 移転元解約によるトーキ       **/
	public static final String WORK_ITN_DSL_TOKI_RSV_TELNO = "WORK_ITN_DSL_TOKI_RSV_TELNO";
	/** 作業領域キー 光電話・番号解約（電話番号） **/
	public static final String WORK_DSL_TELNO              = "WORK_DSL_TELNO";
	// ANK-1429-00-00 住所変更に伴うVA移動機器登録の解除対応 2013/03/23 START
	/** 作業領域キー 移転先サービス契約番号 **/
	public static final String WORK_ITENS_SVC_KEI_NO       = "WORK_ITENS_SVC_KEI_NO";
	/** 作業領域キー 移転先サービス契約回線内訳番号 **/
	public static final String WORK_ITENS_SVKEI_KISUW_NO   = "WORK_ITENS_SVKEI_KISUW_NO";
	/** 作業領域キー 移転先工事の工事案件番号 **/
	public static final String WORK_ITENS_KOJIAN_NO        = "WORK_ITENS_KOJIAN_NO";
	/** 作業領域キー 移転元サービス契約回線内訳番号 **/
	public static final String WORK_ITNM_SVKEI_KISUW_NO    = "WORK_ITNM_SVKEI_KISUW_NO";
	// ANK-1429-00-00 住所変更に伴うVA移動機器登録の解除対応 2013/03/23 END

	/**************************************************************************/
	/** 申込種別コード                                                       **/
	/**************************************************************************/
	/** 申込種別コード　00005：解約申込 */
	public static final String MSKM_SBT_CD_DSL = "00005";

	/** 起動元コード − 画面 */
	public static final String KIDO_CD_ON = "01";

	/** 異動理由コード　C6：その他理由により解約 */
	public static final String IDO_RSN_CD_DSL_OTHER = "C6";

	/** サービス解約理由コード：通常解約 */
	public static final String SVC_DLRE_CD_DSL = "01";

	/** キャンセル理由コード：解約によるキャンセル */
	public static final String CANCEL_RSN_CD_DLRE = "06";

	/** 要求元アプリ種別コード　W：WEB */
	public static final String YOKYU_MT_APL_SBT_CD_WEB = "W";

	/** VLANオーダコード　01：VLAN */
	public static final String VLAN_ORDER_CD_VLAN = "01";

	/** 要求種別コード　03：解約 */
	public static final String YOKYU_SBT_CD_DSL = "03";

	/** VLANサーバコード　1： */
	public static final String VLAN_SERVER_CD_1 = "1";

	/** 一時金設定コード 02:有 */
	public static final String ICJKN_SETTE_CD = "02";

	/** 視聴制御依頼処理コード　22：サービス契約解約完了 */
	public static final String WCTRL_REQ_TRN_CD_DSL_ENS = "22";

	/** 登録／変更区分　3：解約（即時解約の場合のみ） */
	public static final String ADD_CHGE_DIV_DSL = "03";

	/** グループ区分　00：基準契約 */
	public static final String GRP_DIV_STDARD = "00";

	/** 対象契約識別コード　01：サービス契約 */
	public static final String TG_KEI_SKBT_CD_SVC_KEI = "01";

	//2012-04-22 UI残_No.708 ADD_START
	/** 法人サービス契約引継ぎ種別コード 01:HT→IO*/
	public static final String HSVC_KEI_HKTG_SBT_CD_01 = "01";

	/** 法人サービス契約引継ぎの進捗登録．特記事項１ 固定文言*/
	public static final String HSVC_KEI_HKTG_KMGN = "IO→HT変更引継ぎ　";
	//2012-04-22 UI残_No.708 ADD_END


	/**************************************************************************/
	/** 料金コースコード                                                     **/
	/**************************************************************************/
//	/** 料金コースコード　A31：１番号コース                                           */
//	private static final String PCRS_CD_TEL_1BAN     = "A31";
	/** 料金コースコード　A32：２番号コース                                           */
	private static final String PCRS_CD_TEL_2BAN     = "A32";
	/** 料金コースコード　A47：マンションタイプ　プライベート　１００Ｍ　ＶＤＳＬ１   */
	private static final String PCRS_CD_P_100M_VDSL1 = "A47";
	/** 料金コースコード　A48：マンションタイプ　プライベート　１００Ｍ　ＶＤＳＬ２   */
	private static final String PCRS_CD_P_100M_VDSL2 = "A48";
	/** 料金コースコード　A49：マンションタイプ　プライベート　１００Ｍ　イーサネット */
	private static final String PCRS_CD_P_100M_ETHER = "A49";
	/** 料金コースコード　A50：マンションタイプ　グローバル　１００Ｍ　ＶＤＳＬ２     */
	private static final String PCRS_CD_G_100M_VDSL2 = "A50";
	/** 料金コースコード　A51：マンションタイプ　グローバル　１００Ｍ　ＶＤＳＬ３     */
	private static final String PCRS_CD_G_100M_VDSL3 = "A51";
	/** 料金コースコード　A52：マンションタイプ　グローバル　１００Ｍ　ＶＤＳＬ４     */
	private static final String PCRS_CD_G_100M_VDSL4 = "A52";
	/** 料金コースコード　A53：マンションタイプ　グローバル　１００Ｍ　ＶＤＳＬ５     */
	private static final String PCRS_CD_G_100M_VDSL5 = "A53";
	/** 料金コースコード　A54：マンションタイプ　グローバル　１００Ｍ　イーサネット   */
	private static final String PCRS_CD_G_100M_ETHER = "A54";
	/** 料金コースコード　A55：マンションタイプ　グローバル　１ギガ　イーサネット     */
	private static final String PCRS_CD_G_1G_ETHER   = "A55";

	/**************************************************************************/
	/** サービス種別コード                                                   **/
	/**************************************************************************/
	/** サービス種別コード　01：eo光ネット */
	private static final int SVC_SBT_CD_HNET = 1;
	/** サービス種別コード　02：eo光TV     */
	private static final int SVC_SBT_CD_HTV  = 2;
	/** サービス種別コード　03：eo光電話   */
	private static final int SVC_SBT_CD_HTEL = 3;
	/** サービス種別コード　04：eoモバイル */
	private static final int SVC_SBT_CD_MOBA = 4;
	/** サービス種別コード　05：eoADSL     */
	private static final int SVC_SBT_CD_ADSL = 5; 

	/**************************************************************************/
	/** エイジングステータス                                                 **/
	/**************************************************************************/
	/** エイジングステータス：使用中 */
	private static final String AGING_STAT_USE = "100";

	/**************************************************************************/
	/** 移転トーキ登録コード                                                 **/
	/**************************************************************************/
	/** 移転トーキ登録コード：移転元解約によるトーキ **/
	private static final String ITNTOKI_ADD_CD_DSL   = "2";

	// IT2-2012-0000435 2012/04/29 ADD START
	/**************************************************************************/
	/** マンション物件コード                                                 **/
	/**************************************************************************/
	/** マンション物件コード：001 マンション */
	private static final String MANSION_BUKKEN_CD_MANSION = "001";

	/**************************************************************************/
	/** マンション通信設備コード                                             **/
	/**************************************************************************/
	/** マンション通信設備コード：01 VDSL   */
	private static final String MANS_TUSHIN_EQUIP_CD_VDSL  = "01";
	/** マンション通信設備コード：02 イーサ */
	private static final String MANS_TUSHIN_EQUIP_CD_ETHER = "02";
	// IT2-2012-0000435 2012/04/29 ADD END

	/**************************************************************************/
	/** 割賦契約ステータス                                                   **/
	/**************************************************************************/
	/** 割賦契約ステータス（照査済） */
	private static final String KAP_KEI_STAT_SHOSA = "020";

	/**************************************************************************/
	/** 住所変更ステータス                                                   **/
	/**************************************************************************/
	/** 住所変更ステータス 完了済 */
	private static final String ADCHG_STAT_003 = "003";

	// KAD-2011-0001102 UI残_No.917 ADD START
	/**************************************************************************/
	/** 番ポ工事ステータス                                                   **/
	/**************************************************************************/
	/** 番ポ工事ステータス：番ポ工事完了 */
	private static final String BMP_KOJI_STAT_BMP_KOJI_FIN = "050";
	// KAD-2011-0001102 ADD END

	/**************************************************************************/
	/** サービス契約回線内訳ステータス                                       **/
	/**************************************************************************/
	/** サービス契約回線内訳ステータス−使用中 */
	private static final String SVC_KEI_KAISEN_UCWK_STAT_USE = "100";

	/**************************************************************************/
	/** オプトインメール受信設定ステータス                                   **/
	/**************************************************************************/
	/** オプトインメール受信設定ステータス−有効 */
	private static final String OPTINM_RCV_SETTE_STAT_YK = "010";

	/**************************************************************************/
	/** 継続後契約変更手続中フラグ                                           **/
	/**************************************************************************/
	/** 継続後契約変更手続中フラグ 電話変更手続き中 */
	private static final String KEIZK_AF_KEI_CHGECHU_FLG_TEL_CHNG_CHU = "1";

	/** 継続後契約変更手続中フラグ 電話変更手続き済み */
	private static final String KEIZK_AF_KEI_CHGECHU_FLG_TEL_CHNG_FIN = "0";

	// KAD-2011-0001102 UI残_No.917 ADD START
	/** 番ポキャンセル通知 */
	private static final String CANCEL_TCHI = "02";
	// KAD-2011-0001102 ADD END
	// ANK-1429-00-00 2013/03/18 ADD START
	/** 工事受付コード 内容変更 **/
	public static final String KOJIUKCD_NAIYO_CHG = "070";
	/** 工事受付詳細コード 機器情報変える */
	public static final String KOJI_UK_DTL_CD_KKIF_CHG = "A6";
	// ANK-1429-00-00 2013/03/18 ADD END
	
	/**
	 *<DL>
	 *<DT>処理概要:お客様一意照会
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * 
	 * @param param (I) 業務データ取得用I/F
	 * @param inMap 業務情報を保持するマップ
	 * @param fixedText ユーザ任意文字列
	 * @return サービスコンポーネント実行用CAANMsg
	 * @since 2011.09.21
	 */
	@SuppressWarnings("unchecked")
	public HashMap<String, Object> editInMsgECK0011A010(IRequestParameterReadOnly param, HashMap inMap, String fixedText)
	throws Throwable 
	{
		CAANMsg template = new CAANMsg(ECK0011A010CBSMsg.class.getName());

		String funcCode = "2";

		// nullを設定
		fillCAANMSGNullMapping(template, new ECK0011A010CBSMsg().getContents());

		// テンプレートID
		template.set(ECK0011A010CBSMsg.TEMPLATEID, "ECK0011A010");

		// 機能コード（デフォルト：１）
		template.set(ECK0011A010CBSMsg.FUNC_CODE, funcCode);

		// 共通情報設定処理
		editCommonInfo(param, template);

		String operateDate = JCCBPCommon.getOpeDate(null);
		
		// 機能コード
		template.set(ECK0011A010CBSMsg.FUNC_CODE, funcCode);

		// リクエストパラメータ.SYSID → ＫＥＹ＿SYSID
		if (inMap == null || inMap.get("sysid") == null	|| "".equals(inMap.get("sysid"))) {
			template.setNull(ECK0011A010CBSMsg.KEY_SYSID);
		} else {
			template.set(ECK0011A010CBSMsg.KEY_SYSID, (String) inMap.get("sysid"));
		}

		// 予約適用年月日
		template.set(ECK0011A010CBSMsg.KEY_RSV_APLY_YMD, operateDate);

		return editInMsgCmn(param, template);
	}

	/**
	 *<DL>
	 *<DT>処理概要:オプトインメール受信設定一覧照会（SYSID・メールアドレス）
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * 
	 * @param param (I) 業務データ取得用I/F
	 * @param inMap 業務情報を保持するマップ
	 * @param fixedText ユーザ任意文字列
	 * @param msgEKK0361A010 オプションサービス契約<ISP>一意照会結果
	 * @return サービスコンポーネント実行用CAANMsg
	 * @since 2011.09.21
	 * @version 2012-11-13 ロット２IT1-2012-0001946対応（ECK0141B005に差替え）
	 */
	@SuppressWarnings("unchecked")
	public HashMap<String, Object> editInMsgECK0141B005(IRequestParameterReadOnly param, 
														HashMap inMap,
														String fixedText,
														CAANMsg msgEKK0361A010) 
	throws Throwable 
	{
		CAANMsg template = new CAANMsg(ECK0141B005CBSMsg.class.getName());

		// nullを設定
		fillCAANMSGNullMapping(template, new ECK0141B005CBSMsg().getContents());

		// テンプレートID
		template.set(ECK0141B005CBSMsg.TEMPLATEID, "ECK0141B005");

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(ECK0141B005CBSMsg.FUNC_CODE, JPCModelConstant.FUNC_CD_1);

		// リクエストパラメータ.ＳＹＳＩＤ → ＳＹＳＩＤ
		if (inMap == null || inMap.get("sysid") == null || "".equals(inMap.get("sysid"))) {
			template.setNull(ECK0141B005CBSMsg.KEY_SYSID);
		} else {
			template.set(ECK0141B005CBSMsg.KEY_SYSID, (String) inMap.get("sysid"));
		}

		// オプションサービス契約＜ＩＳＰ＞一意照会データ.メールアドレス → メールアドレス
		template.set(ECK0141B005CBSMsg.KEY_MLAD, (String) msgEKK0361A010.getString(EKK0361A010CBSMsg1List.MLAD));

		return editInMsgCmn(param, template);
	}

	/**
	 *<DL>
	 *<DT>処理概要:オプトインメール受信設定無効
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * 
	 * @param param (I) 業務データ取得用I/F
	 * @param fixedText ユーザ任意文字列
	 * @param msgECK0141B005 オプトインメール受信設定一覧照会結果
	 * @param updDtm 更新年月日時分秒
	 * @return サービスコンポーネント実行用CAANMsg
	 * @since 2011.09.21
	 * @version 2012-11-13 ロット２IT1-2012-0001946対応（ECK0141B005に差替え）
	 */
	public HashMap<String, Object> editInMsgECK0141C030(IRequestParameterReadOnly param, 
														 String fixedText,
														 CAANMsg msgECK0141B005,
														 String updDtm) 
	throws Throwable 
	{
		CAANMsg template = new CAANMsg(ECK0141C030CBSMsg.class.getName());

		String funcCode = "1";

		// nullを設定
		fillCAANMSGNullMapping(template, new ECK0141C030CBSMsg().getContents());

		// テンプレートID
		template.set(ECK0141C030CBSMsg.TEMPLATEID, "ECK0141C030");

		// 機能コード（デフォルト：１）
		template.set(ECK0141C030CBSMsg.FUNC_CODE, funcCode);

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(ECK0141C030CBSMsg.FUNC_CODE, funcCode);

		// オプトインメール受信設定一覧照会結果.オプトインメール番号 → オプトインメール番号
		template.set(ECK0141C030CBSMsg.OPTINM_NO, (String) msgECK0141B005.getString(ECK0141B005CBSMsg1List.OPTINM_NO));

		// オプトインメール受信設定一覧照会結果.ＳＹＳＩＤ → ＳＹＳＩＤ
		template.set(ECK0141C030CBSMsg.SYSID, (String) msgECK0141B005.getString(ECK0141B005CBSMsg1List.SYSID));

		// オプトインメール受信設定一覧照会結果.メールアドレス → メールアドレス
		template.set(ECK0141C030CBSMsg.MLAD, (String) msgECK0141B005.getString(ECK0141B005CBSMsg1List.MLAD));

		// オプションサービス契約<ISP>一意照会結果.更新年月日時分秒 → 更新年月日時分秒（更新前）
//		template.set(ECK0141C030CBSMsg.UPD_DTM_BF, (String) msgECK0141B003.getString(ECK0141B003CBSMsg1List.UPD_DTM));
		template.set(ECK0141C030CBSMsg.UPD_DTM_BF, updDtm);

		return editInMsgCmn(param, template);
	}

	/**
	 *<DL>
	 *<DT>処理概要:指示書登録
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * 
	 * @param param (I) 業務データ取得用I/F
	 * @param inMap 業務情報を保持するマップ
	 * @param fixedText ユーザ任意文字列
	 * @param msgECK0011A010 お客様一意照会結果
	 * @param rrksMlad 連絡先メールアドレス
	 * @return サービスコンポーネント実行用CAANMsg
	 * @since 2011.09.21
	 */
	@SuppressWarnings("unchecked")
	public HashMap<String, Object> editInMsgECK0151D010(IRequestParameterReadOnly param, 
														HashMap inMap,
														String fixedText,
														CAANMsg msgECK0011A010,
														String rrksMlad) 
	throws Throwable 
	{
		CAANMsg template = new CAANMsg(ECK0151D010CBSMsg.class.getName());

		String funcCode = "1";

		// nullを設定
		fillCAANMSGNullMapping(template, new ECK0151D010CBSMsg().getContents());

		// テンプレートID
		template.set(ECK0151D010CBSMsg.TEMPLATEID, "ECK0151D010");

		// 機能コード（デフォルト：１）
		template.set(ECK0151D010CBSMsg.FUNC_CODE, funcCode);

		// 共通情報設定処理
		editCommonInfo(param, template);

		String operateDate = JCCBPCommon.getOpeDate(null);
		String operateDateTime = JCCBPCommon.getOpeDateTimeStamp(null);
		
		// 機能コード
		template.set(ECK0151D010CBSMsg.FUNC_CODE, funcCode);

		// リクエストパラメータ.処理コード → 処理コード
		template.set(ECK0151D010CBSMsg.TRN_CD, "A01");

		// リクエストパラメータ.対象テーブルＩＤ → 対象テーブルＩＤ
		if (inMap == null || inMap.get("trgt_table_id") == null || "".equals(inMap.get("trgt_table_id"))) {
			template.setNull(ECK0151D010CBSMsg.TRGT_TABLE_ID);
		} else {
			template.set(ECK0151D010CBSMsg.TRGT_TABLE_ID, (String) inMap.get("trgt_table_id"));
		}

		// リクエストパラメータ.ＳＹＳＩＤ → 処理対象ＳＹＳＩＤ
		if (inMap == null || inMap.get("sysid") == null || "".equals(inMap.get("sysid"))) {
			template.setNull(ECK0151D010CBSMsg.TRAN_TRGT_SYSID);
		} else {
			template.set(ECK0151D010CBSMsg.TRAN_TRGT_SYSID, (String) inMap.get("sysid"));
		}

		// リクエストパラメータ.結果フラグ → 結果フラグ
		template.set(ECK0151D010CBSMsg.RSLT_FLG, "0");

		// リクエストパラメータ.パラメータ有効数 → パラメータ有効数
		// ANK-3706-00-00 MOD START
		//template.set(ECK0151D010CBSMsg.PARAMETER_YK_CNT, "19");
		template.set(ECK0151D010CBSMsg.PARAMETER_YK_CNT, "22");
		// ANK-3706-00-00 MOD END

		// 処理区分 → パラメータ１
		template.set(ECK0151D010CBSMsg.PARAMETER_1, "C");

		// 登録フラグ → パラメータ１０
		template.set(ECK0151D010CBSMsg.PARAMETER_10, "0");

		// ISP利用停止フラグ → パラメータ１１
		template.set(ECK0151D010CBSMsg.PARAMETER_11, "1");

		// 標準コンテンツ規約同意フラグ → パラメータ１２
		template.set(ECK0151D010CBSMsg.PARAMETER_12, "1");

		// テスト用IDフラグ → パラメータ１３
		template.set(ECK0151D010CBSMsg.PARAMETER_13, "0");

		// 管理者フラグ（1） → パラメータ１４
		template.set(ECK0151D010CBSMsg.PARAMETER_14, "0");

		// 管理者フラグ（2） → パラメータ１５
		template.set(ECK0151D010CBSMsg.PARAMETER_15, "0");

		// 管理者フラグ（3） → パラメータ１６
		template.set(ECK0151D010CBSMsg.PARAMETER_16, "0");

		// 会員状態 → パラメータ１７
		template.set(ECK0151D010CBSMsg.PARAMETER_17, "0");

		// 会員種別特定フラグ → パラメータ１８
		template.set(ECK0151D010CBSMsg.PARAMETER_18, "1");

		// 更新日時 → パラメータ１９
		template.set(ECK0151D010CBSMsg.PARAMETER_19, (String) operateDateTime);

		// お客様一意照会.eoID → パラメータ２
		template.set(ECK0151D010CBSMsg.PARAMETER_2, (String) msgECK0011A010.getString(ECK0011A010CBSMsg1List.EOID));

		// お客様一意照会.ＳＹＳＩＤ → パラメータ３
		template.set(ECK0151D010CBSMsg.PARAMETER_3, (String) msgECK0011A010.getString(ECK0011A010CBSMsg1List.SYSID));

		// お客様一意照会.eoIDパスワード → パラメータ４
		template.set(ECK0151D010CBSMsg.PARAMETER_4, "");

		// お客様一意照会.ニックネーム → パラメータ５
		template.set(ECK0151D010CBSMsg.PARAMETER_5, (String) msgECK0011A010.getString(ECK0011A010CBSMsg1List.NKNAME));

		// お客様一意照会.会員種別コード → パラメータ６
		template.set(ECK0151D010CBSMsg.PARAMETER_6, (String) msgECK0011A010.getString(ECK0011A010CBSMsg1List.MEMBER_SBT_CD));

		// お客様一意照会.年齢フラグ → パラメータ８
		int old = calcOld((String)operateDate, ECK0011A010CBSMsg1List.CUST_BIRTHD);
		String oldFlg = "";
		if (0 == old)
		{
			oldFlg = "0000";
		}
		else if (old < 12)
		{
			oldFlg = "1000";
		}
		else if (old < 15)
		{
			oldFlg = "2000";
		}
		else if (old < 18)
		{
			oldFlg = "3000";
		}
		else if (old < 21)
		{
			oldFlg = "5000";
		}
		else
		{
			oldFlg = "6000";
		}
		template.set(ECK0151D010CBSMsg.PARAMETER_8, oldFlg);
		
		// お客様一意照会.お客様性別コード → パラメータ９
		template.set(ECK0151D010CBSMsg.PARAMETER_9, (String) msgECK0011A010.getString(ECK0011A010CBSMsg1List.CUST_SEX_CD));

		// 連絡先一覧照会.メールアドレス → パラメータ７
		if ("".equals(rrksMlad)) {
			template.setNull(ECK0151D010CBSMsg.PARAMETER_7);
		} else {
			template.set(ECK0151D010CBSMsg.PARAMETER_7, rrksMlad);
		}

		// ANK-3706-00-00 ADD START
		// お客様一意照会.契約者電話番号 → パラメータ２０
		template.set(ECK0151D010CBSMsg.PARAMETER_20, (String) msgECK0011A010.getString(ECK0011A010CBSMsg1List.KEISHA_TELNO));

		// ログイン認証レベル→ パラメータ２１
		template.set(ECK0151D010CBSMsg.PARAMETER_21, "");

		// ワンタイムキー送付先優先区分→ パラメータ２２
		template.set(ECK0151D010CBSMsg.PARAMETER_22, "");
		// ANK-3706-00-00 ADD END

		return editInMsgCmn(param, template);
	}

	/**
	 *<DL>
	 *<DT>処理概要:連絡先一覧照会
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * 
	 * @param param (I) 業務データ取得用I/F
	 * @param inMap 業務情報を保持するマップ
	 * @param fixedText ユーザ任意文字列
	 * @return サービスコンポーネント実行用CAANMsg
	 * @since 2011.09.21
	 */
	@SuppressWarnings("unchecked")
	public HashMap<String, Object> editInMsgECK0201B001(IRequestParameterReadOnly param, HashMap inMap, String fixedText)
	throws Throwable 
	{
		CAANMsg template = new CAANMsg(ECK0201B001CBSMsg.class.getName());

		String funcCode = "1";

		// nullを設定
		fillCAANMSGNullMapping(template, new ECK0201B001CBSMsg().getContents());

		// テンプレートID
		template.set(ECK0201B001CBSMsg.TEMPLATEID, "ECK0201B001");

		// 機能コード（デフォルト：１）
		template.set(ECK0201B001CBSMsg.FUNC_CODE, funcCode);

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(ECK0201B001CBSMsg.FUNC_CODE, funcCode);

		// リクエストパラメータ.SYSID → ＫＥＹ＿SYSID
		if (inMap == null || inMap.get("sysid") == null	|| "".equals(inMap.get("sysid"))) {
			template.setNull(ECK0201B001CBSMsg.KEY_SYSID);
		} else {
			template.set(ECK0201B001CBSMsg.KEY_SYSID, (String) inMap.get("sysid"));
		}

		return editInMsgCmn(param, template);
	}

	/**
	 *<DL>
	 *<DT>処理概要:申込内容承認登録
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * 
	 * @param param (I) 業務データ取得用I/F
	 * @param inMap 業務情報を保持するマップ
	 * @param fixedText ユーザ任意文字列
	 * @return サービスコンポーネント実行用CAANMsg
	 * @since 2011.09.21
	 */
	@SuppressWarnings("unchecked")
	// ANK-0397-00-00 申込書番号の発番検討における対応について（申込書番号入力可能へ） MOD START
	//public HashMap<String, Object> editInMsgEKK0011D020(IRequestParameterReadOnly param, HashMap inMap, String fixedText, String mskmsho_no) 
	public HashMap<String, Object> editInMsgEKK0011D020(IRequestParameterReadOnly param, HashMap inMap, String fixedText
	// ANK-0397-00-00 MOD END
			, String mskmUkDtm)				//2012-11-30追加　ロット２IT1-2012-0002202
	throws Throwable 
	{
		CAANMsg template = new CAANMsg(EKK0011D020CBSMsg.class.getName());
		CAANMsg[] templateArray = null;

		// ANK-0397-00-00 申込書番号の発番検討における対応について（申込書番号入力可能へ） ADD START
		// 申込書番号を取得
		String mskmshoNo = (String)inMap.get(JKKDslRunConstCC.MSKMSHO_NO);
		
		// 申込書明細番号を取得
		String mskmshoDtlNo = (String)inMap.get(JKKDslRunConstCC.MSKMSHO_DTL_NO);
		// ANK-0397-00-00 ADD END

		String funcCode = "1";

		// nullを設定
		fillCAANMSGNullMapping(template, new EKK0011D020CBSMsg().getContents());

		// テンプレートID
		template.set(EKK0011D020CBSMsg.TEMPLATEID, "EKK0011D020");

		// 機能コード（デフォルト：１）
		template.set(EKK0011D020CBSMsg.FUNC_CODE, funcCode);

		// 共通情報設定処理
		editCommonInfo(param, template);
		Object operatorId = param.getControlMapData(SCControlMapKeys.OPERATOR_ID);
		String operateDate = JCCBPCommon.getOpeDate(null);
		//↓↓↓2012-12-01削除　ロット２IT1-2012-0002202, IT1-2012-0002203（解約の進捗登録を正規化）↓↓↓
	//	String operateDateTime = JCCBPCommon.getOpeDateTimeStamp(null);
		//↑↑↑2012-12-01削除　ロット２IT1-2012-0002202, IT1-2012-0002203（解約の進捗登録を正規化）↑↑↑
		
		// 機能コード
		template.set(EKK0011D020CBSMsg.FUNC_CODE, funcCode);

		// リクエストパラメータ.ＳＹＳＩＤ → ＳＹＳＩＤ
		if (inMap == null || inMap.get("sysid") == null || "".equals(inMap.get("sysid"))) {
			template.setNull(EKK0011D020CBSMsg.SYSID);
		} else {
			template.set(EKK0011D020CBSMsg.SYSID, (String) inMap.get("sysid"));
		}

		// 固定値：'00005'(解約申込) → 申込種別コード
		template.set(EKK0011D020CBSMsg.MSKM_SBT_CD, JKKDslRun.MSKM_SBT_CD_DSL);

		// リクエストパラメータ.運用日時 → 申込受付年月日時分秒
		//↓↓↓2012-12-01変更　ロット２IT1-2012-0002202, IT1-2012-0002203（解約の進捗登録を正規化）↓↓↓
	//	template.set(EKK0011D020CBSMsg.MSKM_UK_DTM, operateDateTime);
		template.set(EKK0011D020CBSMsg.MSKM_UK_DTM, mskmUkDtm);
		//↑↑↑2012-12-01変更　ロット２IT1-2012-0002202, IT1-2012-0002203（解約の進捗登録を正規化）↑↑↑

		// リクエストパラメータ.オペレータＩＤ → 申込受付担当ユーザーＩＤ
		template.set(EKK0011D020CBSMsg.MSKM_UK_TNT_USER_ID, operatorId);

		// リクエストパラメータ.運用日付 → 申込年月日
		template.set(EKK0011D020CBSMsg.MSKM_YMD, operateDate);

		// コンシューマ営業用申込状態識別コード(04:承認済) → コンシューマ営業用申込状態識別コード
		template.set(EKK0011D020CBSMsg.CONSMBSN_MSKM_STAT_SKBT_CD, "04");

		templateArray = template.getCAANMsgList(EKK0011D020CBSMsg.EKK0011D020CBSMSG1LIST);

		if (templateArray == null) {
			templateArray = new CAANMsg[1];
		}

		CAANMsg childTemplate = templateArray[0];
		if (childTemplate == null) {
			childTemplate = new CAANMsg(EKK0011D020CBSMsg1List.class.getName());
		}
		// nullを設定
		fillCAANMSGNullMapping(childTemplate, new EKK0011D020CBSMsg1List().getContents());

		// 固定値 → 申込内容承認登録明細.申込明細種別コード
		// 現状使用していない模様
//		childTemplate.set(EKK0011D020CBSMsg1List.MSKM_DTL_SBT_CD, "");

		// ANK-0397-00-00 申込書番号の発番検討における対応について（申込書番号入力可能へ） MOD START
		//↓↓↓2012-02-29追加↓↓↓
//		if (null != mskmsho_no && 10 == mskmsho_no.length())
//		{
//			childTemplate.set(EKK0011D020CBSMsg1List.MSKMSHO_NO, mskmsho_no);
//		}
//		else
//		{
//			childTemplate.setNull(EKK0011D020CBSMsg1List.MSKMSHO_NO);
//		}
		//↑↑↑2012-02-29追加↑↑↑
		// 申込書番号
		childTemplate.set(EKK0011D020CBSMsg1List.MSKMSHO_NO, mskmshoNo);
		// 申込書明細番号
		childTemplate.set(EKK0011D020CBSMsg1List.MSKMSHO_DTL_NO, mskmshoDtlNo);
		// ANK-0397-00-00 MOD END

		// v3.00.00 ANK-0326-00-00 ADD START
		if (inMap == null || inMap.get("manssbsys_rnki_yo_kijiran") == null || "".equals(inMap.get("manssbsys_rnki_yo_kijiran"))) {
			childTemplate.setNull(EKK0011D020CBSMsg1List.MANSSBSYS_RNKI_YO_KIJIRAN);
		}
		else
		{
			childTemplate.set(EKK0011D020CBSMsg1List.MANSSBSYS_RNKI_YO_KIJIRAN, (String) inMap.get("manssbsys_rnki_yo_kijiran"));
		}
		// v3.00.00 ANK-0326-00-00 ADD END

		templateArray[0] = childTemplate;

		template.set(EKK0011D020CBSMsg.EKK0011D020CBSMSG1LIST, templateArray);

		return editInMsgCmn(param, template);
	}

	/**
	 *<DL>
	 *<DT>処理概要:申込明細一意照会
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * 
	 * @param param (I) 業務データ取得用I/F
	 * @param fixedText ユーザ任意文字列
	 * @param inMap 業務情報を保持するマップ
	 * @param mskmDtlNo 申込明細番号
	 * @return サービスコンポーネント実行用CAANMsg
	 * @since 2011.09.21
	 */
	public HashMap<String, Object> editInMsgEKK0021A010(IRequestParameterReadOnly param, String fixedText, String mskmDtlNo)
	throws Throwable 
	{
		CAANMsg template = new CAANMsg(EKK0021A010CBSMsg.class.getName());

		String funcCode = "2";

		// nullを設定
		fillCAANMSGNullMapping(template, new EKK0021A010CBSMsg().getContents());

		// テンプレートID
		template.set(EKK0021A010CBSMsg.TEMPLATEID, "EKK0021A010");

		// 機能コード（デフォルト：１）
		template.set(EKK0021A010CBSMsg.FUNC_CODE, funcCode);

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(EKK0021A010CBSMsg.FUNC_CODE, funcCode);

		// 申込明細番号 → ＫＥＹ＿申込明細番号
		template.set(EKK0021A010CBSMsg.KEY_MSKM_DTL_NO, mskmDtlNo);

		return editInMsgCmn(param, template);
	}

	/**
	 *<DL>
	 *<DT>処理概要:申込明細照査・後続業務依頼
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * 
	 * @param param (I) 業務データ取得用I/F
	 * @param inMap 業務情報を保持するマップ
	 * @param fixedText ユーザ任意文字列
	 * @param msgEKK0021A010 申込明細一意照会結果
	 * @return サービスコンポーネント実行用CAANMsg
	 * @since 2011.09.21
	 */
	@SuppressWarnings("unchecked")
	public HashMap<String, Object> editInMsgEKK0021C060(IRequestParameterReadOnly param,
														HashMap inMap,
														String fixedText,
														CAANMsg msgEKK0021A010) 
	throws Throwable 
	{
		CAANMsg template = new CAANMsg(EKK0021C060CBSMsg.class.getName());


		// nullを設定
		fillCAANMSGNullMapping(template, new EKK0021C060CBSMsg().getContents());

		// テンプレートID
		template.set(EKK0021C060CBSMsg.TEMPLATEID, "EKK0021C060");

		// 共通情報設定処理
		editCommonInfo(param, template);

		String operateDate = JCCBPCommon.getOpeDate(null);
		String operateDateTime = JCCBPCommon.getOpeDateTimeStamp(null);
		
		// 機能コード
		template.set(EKK0021C060CBSMsg.FUNC_CODE, JPCModelConstant.FUNC_CD_1);

		// リクエストパラメータ.運用日付 → 後続業務依頼年月日
		template.set(EKK0021C060CBSMsg.KZKWRK_REQYMD, (String) operateDate);

//↓↓↓2012-12-18削除　ロット２全網羅ＩＴ内部障害No.140（業務連絡備考が無いのに連絡事項登録日時が設定されている）↓↓↓
//		// リクエストパラメータ.運用日時 → 連絡事項登録年月日時分秒
//		template.set(EKK0021C060CBSMsg.RRK_JIKO_ADD_DTM, (String) operateDateTime);
//↑↑↑2012-12-18削除　ロット２全網羅ＩＴ内部障害No.140（業務連絡備考が無いのに連絡事項登録日時が設定されている）↑↑↑
		// リクエストパラメータ.業務連絡備考 → 連絡事項
		if (inMap == null || inMap.get("work_rrk_biko") == null || "".equals(inMap.get("work_rrk_biko"))) {
			template.setNull(EKK0021C060CBSMsg.RRK_JIKO_ADD_DTM);						//2012-12-18追加　ロット２全網羅ＩＴ内部障害No.140
			template.setNull(EKK0021C060CBSMsg.RRK_JIKO);
		} else {
			template.set(EKK0021C060CBSMsg.RRK_JIKO_ADD_DTM, (String) operateDateTime);	//2012-12-18追加　ロット２全網羅ＩＴ内部障害No.140
			template.set(EKK0021C060CBSMsg.RRK_JIKO, (String) inMap.get("work_rrk_biko"));
		}

		// リクエストパラメータ.異動区分 → 異動区分
		if (inMap == null || inMap.get("ido_div") == null || "".equals(inMap.get("ido_div"))) {
			template.setNull(EKK0021C060CBSMsg.IDO_DIV);
		} else {
			template.set(EKK0021C060CBSMsg.IDO_DIV, (String) inMap.get("ido_div"));
		}

		// 申込明細一意照会結果.申込明細番号 → 申込明細番号
		template.set(EKK0021C060CBSMsg.MSKM_DTL_NO, (String) msgEKK0021A010.getString(EKK0011D020CBSMsg1List.MSKM_DTL_NO));

		// 申込明細一意照会結果.最終更新日時 → 更新年月日時分秒（更新前）
		template.set(EKK0021C060CBSMsg.UPD_DTM_BF, (String) msgEKK0021A010.getString(EKK0021A010CBSMsg1List.UPD_DTM));

		return editInMsgCmn(param, template);
	}

	/**
	 *<DL>
	 *<DT>処理概要:サービス契約一意照会
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * 
	 * @param param (I) 業務データ取得用I/F
	 * @param fixedText ユーザ任意文字列
	 * @param svcKeiNo サービス契約番号
	 * @return サービスコンポーネント実行用CAANMsg
	 * @since 2011.09.21
	 */
	public HashMap<String, Object> editInMsgEKK0191C011(
			IRequestParameterReadOnly param, 
			String fixedText, 
			HashMap<String, Object> eKK0191A010Hash,
			HashMap<String, Object> eKK0191C011Hash,
			String mskmDtlNo)
	throws Throwable 
	{
		CAANMsg template = new CAANMsg(EKK0191C011CBSMsg.class.getName());

		String funcCode = "1";

		// nullを設定
		fillCAANMSGNullMapping(template, new EKK0191C011CBSMsg().getContents());

		// テンプレートID
		template.set(EKK0191C011CBSMsg.TEMPLATEID, "EKK0191C011");

		// 機能コード（デフォルト：１）
		template.set(EKK0191C011CBSMsg.FUNC_CODE, funcCode);

		// 共通情報設定処理
		editCommonInfo(param, template);

//		String operateDate = JCCBPCommon.getOpeDate(null);
		
		// 機能コード
		template.set(EKK0191C011CBSMsg.FUNC_CODE, funcCode);

		// 一先ず、一意照会の結果を埋める
		//サービス契約内訳番号
		template.set(
				EKK0191C011CBSMsg.SVC_KEI_UCWK_NO,
				eKK0191A010Hash.get(EKK0191A010CBSMsg1List.SVC_KEI_UCWK_NO));
		
		//申込明細番号	
		template.set(
				EKK0191C011CBSMsg.MSKM_DTL_NO,
				mskmDtlNo);
		
		//予約適用年月
		template.set(
				EKK0191C011CBSMsg.RSV_APLY_YMD,
				JCCBPCommon.getOpeDate(null));
		
		//異動区分
		template.set(
				EKK0191C011CBSMsg.IDO_DIV,
				JKKDslRun.IDO_DIV_DSL);
		
		//9/28トーキ断面あわせ暫定対応
//		//移転トーキ希望有無
//		template.set(
//				EKK0191C011CBSMsg.ITNTOKI_KIBO_UM,
//				eKK0191A010Hash.get(CBSMsg1List.ITNTOKI_KIBO_UM));
//		
//		//移転トーキ種別コード
//		template.set(
//				EKK0191C011CBSMsg.ITNTOKI_SBT_CD,
//				eKK0191A010Hash.get(EKK0191A010CBSMsg1List.ITNTOKI_SBT_CD));
//		
//		//トーキ転送先電話番号
//		template.set(
//				EKK0191C011CBSMsg.TOKI_TENSO_SK_TELNO,
//				eKK0191A010Hash.get(EKK0191A010CBSMsg1List.TOKI_TENSO_SK_TELNO));
//		
//		//移転トーキ開始年月日
//		template.set(
//				EKK0191C011CBSMsg.ITNTOKI_STA_YMD,
//				eKK0191A010Hash.get(EKK0191A010CBSMsg1List.ITNTOKI_STA_YMD));
//		
//		//移転トーキ終了予定年月日
//		template.set(
//				EKK0191C011CBSMsg.ITNTOKI_END_RSV_YMD,
//				eKK0191A010Hash.get(EKK0191A010CBSMsg1List.ITNTOKI_END_RSV_YMD));
//		
//		//移転トーキ終了年月日
//		template.set(
//				EKK0191C011CBSMsg.ITNTOKI_END_YMD,
//				eKK0191A010Hash.get(EKK0191A010CBSMsg1List.ITNTOKI_END_YMD));
//
//		//移転トーキ終了種別コード
//		template.set(
//				EKK0191C011CBSMsg.ITNTOKI_END_SBT_CD,
//				eKK0191A010Hash.get(EKK0191A010CBSMsg1List.ITNTOKI_END_SBT_CD));
//
//		//移転トーキ登録コード
//		template.set(
//				EKK0191C011CBSMsg.ITNTOKI_ADD_CD,
//				eKK0191A010Hash.get(EKK0191A010CBSMsg1List.ITNTOKI_ADD_CD));
//		
//		//移転トーキ手動開始予定年月日
//		template.set(
//				EKK0191C011CBSMsg.ITNTOKI_MAN_STA_RSV_YMD,
//				eKK0191A010Hash.get(EKK0191A010CBSMsg1List.ITNTOKI_MAN_STA_RSV_YMD));

		//次に、今回の更新値を設定
		template.setMsgDataOfAll(eKK0191C011Hash);
		
		return editInMsgCmn(param, template);
	}

// IT1-2013-0000935対応 20130416 鈴木 ADD START
	/**
	 *<DL>
	 *<DT>処理概要:サービス契約内訳<eo光電話>移転トーキ設定
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * 
	 * @param param (I) 業務データ取得用I/F
	 * @param fixedText ユーザ任意文字列
	 * @param eKK0191A010Hash 一意照会結果
	 * @param eKK0191C011Hash 更新内容
	 * @param mskmDtlNo 申込明細番号
	 * @param rsvAplyYmd 予約適用年月日
	 * @param idoDiv 異動区分
	 * @param upd_dtm_bf 更新年月日時分秒(更新前)
	 * @return サービスコンポーネント実行用CAANMsg
	 * @since 2011.09.21
	 */
	public HashMap<String, Object> editInMsgEKK0191C011_2(
			IRequestParameterReadOnly param, 
			String fixedText, 
			CAANMsg eKK0191A010Hash,
			HashMap<String, Object> eKK0191C011Hash,
			String mskmDtlNo,
			String rsvAplyYmd,
			String idoDiv,
			String upd_dtm_bf)
	throws Throwable 
	{
		CAANMsg template = new CAANMsg(EKK0191C011CBSMsg.class.getName());

		String funcCode = "1";

		// nullを設定
		fillCAANMSGNullMapping(template, new EKK0191C011CBSMsg().getContents());

		// テンプレートID
		template.set(EKK0191C011CBSMsg.TEMPLATEID, "EKK0191C011");

		// 機能コード（デフォルト：１）
		template.set(EKK0191C011CBSMsg.FUNC_CODE, funcCode);

		// 共通情報設定処理
		editCommonInfo(param, template);

//		String operateDate = JCCBPCommon.getOpeDate(null);
		
		// 機能コード
		template.set(EKK0191C011CBSMsg.FUNC_CODE, funcCode);

		// 一先ず、一意照会の結果を埋める
		//サービス契約内訳番号
		template.set(
				EKK0191C011CBSMsg.SVC_KEI_UCWK_NO,
				(String)eKK0191A010Hash.getString(EKK0191A010CBSMsg1List.SVC_KEI_UCWK_NO));
		
		//申込明細番号	
		template.set(
				EKK0191C011CBSMsg.MSKM_DTL_NO,
				mskmDtlNo);
		
		//予約適用年月
		template.set(
				EKK0191C011CBSMsg.RSV_APLY_YMD,
				rsvAplyYmd);
		
		//異動区分
		template.set(
				EKK0191C011CBSMsg.IDO_DIV,
				idoDiv);

		//最終更新年月日時分秒
		template.set(
				EKK0191C011CBSMsg.UPD_DTM_BF,
				upd_dtm_bf);

		//解約・休止トーキ希望有無
		template.set(
				EKK0191C011CBSMsg.DSL_PAUSE_TOKI_KIBO_UM,
				(String)eKK0191A010Hash.getString(EKK0191A010CBSMsg1List.DSL_PAUSE_TOKI_KIBO_UM));
		
		//移転トーキ種別コード
		template.set(
				EKK0191C011CBSMsg.DSL_PAUSE_TOKI_SBT_CD,
				(String)eKK0191A010Hash.getString(EKK0191A010CBSMsg1List.DSL_PAUSE_TOKI_SBT_CD));
		
		//解約・休止トーキ転送先電話番号
		template.set(
				EKK0191C011CBSMsg.DSL_PAUSE_TOKI_TSS_TLN,
				(String)eKK0191A010Hash.getString(EKK0191A010CBSMsg1List.DSL_PAUSE_TOKI_TSS_TLN));
		
		//解約・休止トーキ開始年月日
		template.set(
				EKK0191C011CBSMsg.DSL_PAUSE_TOKI_STA_YMD,
				(String)eKK0191A010Hash.getString(EKK0191A010CBSMsg1List.DSL_PAUSE_TOKI_STA_YMD));
		
		//解約・休止トーキ終了予定年月日
		template.set(
				EKK0191C011CBSMsg.DSL_PAUSE_TOKI_END_RSYMD,
				(String)eKK0191A010Hash.getString(EKK0191A010CBSMsg1List.DSL_PAUSE_TOKI_END_RSYMD));
		
		//解約・休止トーキ終了年月日
		template.set(
				EKK0191C011CBSMsg.DSL_PAUSE_TOKI_END_YMD,
				(String)eKK0191A010Hash.getString(EKK0191A010CBSMsg1List.DSL_PAUSE_TOKI_END_YMD));

		//休止トーキ終了種別コード
		template.set(
				EKK0191C011CBSMsg.PAUSE_TOKI_END_SBT_CD,
				(String)eKK0191A010Hash.getString(EKK0191A010CBSMsg1List.PAUSE_TOKI_END_SBT_CD));

		//解約・休止トーキ登録コード
		template.set(
				EKK0191C011CBSMsg.DSL_PAUSE_TOKI_ADD_CD,
				(String)eKK0191A010Hash.getString(EKK0191A010CBSMsg1List.DSL_PAUSE_TOKI_ADD_CD));
		
		//解約・休止トーキ開始予定年月日
		template.set(
				EKK0191C011CBSMsg.DSL_PAUSE_TOKI_STA_RSYMD,
				eKK0191A010Hash.getString(EKK0191A010CBSMsg1List.DSL_PAUSE_TOKI_STA_RSYMD));

		//解約・休止トーキ転送先サービス契約内訳番号
		template.set(
				EKK0191C011CBSMsg.DSL_PAUSE_TOKI_TSS_SVKUWNO,
				(String)eKK0191A010Hash.getString(EKK0191A010CBSMsg1List.DSL_PAUSE_TOKI_TSS_SVKUWNO));

		//移転先開通後トーキ登録コード
		template.set(
				EKK0191C011CBSMsg.ITENS_OPAF_TOKI_ADD_CD,
				(String)eKK0191A010Hash.getString(EKK0191A010CBSMsg1List.ITENS_OPAF_TOKI_ADD_CD));
		
		//移転先開通後トーキ種別コード
		template.set(
				EKK0191C011CBSMsg.ITENS_OPAF_TOKI_SBT_CD,
				(String)eKK0191A010Hash.getString(EKK0191A010CBSMsg1List.ITENS_OPAF_TOKI_SBT_CD));
		
		//移転先開通後トーキ希望有無
		template.set(
				EKK0191C011CBSMsg.ITENS_OPAF_TOKI_KIBO_UM,
				(String)eKK0191A010Hash.getString(EKK0191A010CBSMsg1List.ITENS_OPAF_TOKI_KIBO_UM));
		
		//移転先開通後トーキ開始予定年月日
		template.set(
				EKK0191C011CBSMsg.ITENS_OPAF_TOKI_STA_RSYMD,
				(String)eKK0191A010Hash.getString(EKK0191A010CBSMsg1List.ITENS_OPAF_TOKI_STA_RSYMD));
		
		//移転先開通後トーキ開始年月日
		template.set(
				EKK0191C011CBSMsg.ITENS_OPAF_TOKI_STA_YMD,
				(String)eKK0191A010Hash.getString(EKK0191A010CBSMsg1List.ITENS_OPAF_TOKI_STA_YMD));
		
		//移転先開通後トーキ終了予定年月日
		template.set(
				EKK0191C011CBSMsg.ITENS_OPAF_TOKI_END_RSYMD,
				(String)eKK0191A010Hash.getString(EKK0191A010CBSMsg1List.ITENS_OPAF_TOKI_END_RSYMD));
		
		//移転先開通後トーキ終了年月日
		template.set(
				EKK0191C011CBSMsg.ITENS_OPAF_TOKI_END_YMD,
				(String)eKK0191A010Hash.getString(EKK0191A010CBSMsg1List.ITENS_OPAF_TOKI_END_YMD));
		
		//移転先開通後トーキ転送先サービス契約内訳番号
		template.set(
				EKK0191C011CBSMsg.ITNS_OPAF_TOKI_TSS_SVKUWNO,
				(String)eKK0191A010Hash.getString(EKK0191A010CBSMsg1List.ITNS_OPAF_TOKI_TSS_SVKUWNO));
		
		//次に、今回の更新値を設定
		template.setMsgDataOfAll(eKK0191C011Hash);
		
		return editInMsgCmn(param, template);
	}
// IT1-2013-0000935対応 20130416 鈴木 ADD END

	
	/***************************************************************************************************/
	
	// ANK-1855-00-00 照査・締結時の番号変更対応 2014/02/26 藤田 MOD START
	/***************************************************************************************************/
	/**
	 *<DL>
	 *<DT>処理概要:サービス契約内訳＜eo光電話＞一意照会
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * 
	 * @param param (I) 業務データ取得用I/F
	 * @param fixedText ユーザ任意文字列
	 * @param svcKeiUcwkNo サービス契約内訳番号
	 * @return サービスコンポーネント実行用CAANMsg
	 * @since 2011.09.21
	 */
	public HashMap<String, Object> editInMsgEKK0191C050(
			IRequestParameterReadOnly param,
			String fixedText,
			String svcKeiUcwkNo ,
			String ido_div ,
			CAANMsg msgEKK0191A010,
			String updateDtmBf,
			String kkShkaUm
	) throws Throwable 
	{
		return editInMsgEKK0191C050(
				param, fixedText, svcKeiUcwkNo, ido_div, msgEKK0191A010, updateDtmBf, kkShkaUm, null);
	}
	
	/**
	 * サービス契約内訳＜eo光電話＞使用開始マッピング
	 * <br>
	 * 
	 * @param param
	 * @param fixedText
	 * @param svcKeiUcwkNo
	 * @param ido_div
	 * @param msgEKK0191A010
	 * @param updateDtmBf
	 * @param kkShkaUm
	 * @param opSvcHmzkNochgFlg
	 * @return
	 * @throws Throwable
	 */
	public HashMap<String, Object> editInMsgEKK0191C050(
			IRequestParameterReadOnly param,
			String fixedText,
			String svcKeiUcwkNo ,
			String ido_div ,
			CAANMsg msgEKK0191A010,
			String updateDtmBf,
			String kkShkaUm,
			String opSvcHmzkNochgFlg
	) throws Throwable 
	{
		CAANMsg template = new CAANMsg(EKK0191C050CBSMsg.class.getName());

		String funcCode = "1";

		// nullを設定
		fillCAANMSGNullMapping(template, new EKK0191C050CBSMsg().getContents());

		// テンプレートID
		template.set(EKK0191A010CBSMsg.TEMPLATEID, "EKK0191C050");

		// 機能コード（デフォルト：１）
		template.set(EKK0191A010CBSMsg.FUNC_CODE, funcCode);

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(EKK0191A010CBSMsg.FUNC_CODE, funcCode);

		// サービス契約内訳一覧照会データ.サービス契約内訳番号 → ＫＥＹ＿サービス契約内訳番号
		template.set(EKK0191C050CBSMsg.SVC_KEI_UCWK_NO, svcKeiUcwkNo);

		// サービス契約内訳一覧照会データ.電話番号 → 電話番号
		template.set(EKK0191C050CBSMsg.TELNO, msgEKK0191A010.getString(EKK0191A010CBSMsg1List.TELNO));
		// サービス契約内訳一覧照会データ.電話番号 → 電話番号
		template.set(EKK0191C050CBSMsg.DAIHYO_TELNO, msgEKK0191A010.getString(EKK0191A010CBSMsg1List.DAIHYO_TELNO));
		// サービス契約内訳一覧照会データ.電話番号 → 電話番号
		template.set(EKK0191C050CBSMsg.TELNO_USE_PLACE_NO, msgEKK0191A010.getString(EKK0191A010CBSMsg1List.TELNO_USE_PLACE_NO));
		// サービス契約内訳一覧照会データ.電話番号 → 電話番号
		template.set(EKK0191C050CBSMsg.SIP_USER_ID_DEL_ZUMI_FLG, msgEKK0191A010.getString(EKK0191A010CBSMsg1List.SIP_USER_ID_DEL_ZUMI_FLG));
		// サービス契約内訳一覧照会データ.電話番号 → 電話番号
		template.set(EKK0191C050CBSMsg.KKSHKA_UM, kkShkaUm);
		// サービス契約内訳一覧照会データ.電話番号 → 電話番号
		template.set(EKK0191C050CBSMsg.UPD_DTM_BF, updateDtmBf);
		// サービス契約内訳一覧照会データ.電話番号 → 電話番号
		template.set(EKK0191C050CBSMsg.IDO_DIV, ido_div);
		if (opSvcHmzkNochgFlg != null)
		{
			// オプションサービス紐付変更未実施フラグ
			template.set(EKK0191C050CBSMsg.OP_SVC_HMZK_NOCHG_FLG, opSvcHmzkNochgFlg);
		}

		return editInMsgCmn(param, template);
	}
	// ANK-1855-00-00 照査・締結時の番号変更対応 2014/02/26 藤田 MOD END
	/***************************************************************************************************/
	/***************************************************************************************************/

	/**
	 *<DL>
	 *<DT>処理概要:異動予約一覧照会
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * 
	 * @param param (I) 業務データ取得用I/F
	 * @param fixedText ユーザ任意文字列
	 * @param svcKeiNo サービス契約番号
	 * @return サービスコンポーネント実行用CAANMsg
	 * @since 2011.09.21
	 */
	public HashMap<String, Object> editInMsgEKK1681B001(IRequestParameterReadOnly param, String fixedText, String svcKeiNo)
	throws Throwable 
	{
		CAANMsg template = new CAANMsg(EKK1681B001CBSMsg.class.getName());

		String funcCode = "1";

		// nullを設定
		fillCAANMSGNullMapping(template, new EKK1681B001CBSMsg().getContents());

		// テンプレートID
		template.set(EKK1681B001CBSMsg.TEMPLATEID, "EKK1681B001");

		// 機能コード（デフォルト：１）
		template.set(EKK1681B001CBSMsg.FUNC_CODE, funcCode);

		// 共通情報設定処理
		editCommonInfo(param, template);

//		String operateDate = JCCBPCommon.getOpeDate(null);
		
		// 機能コード
		template.set(EKK1681B001CBSMsg.FUNC_CODE, funcCode);

		// 休止受付 → ＫＥＹ＿異動区分
		template.set(EKK1681B001CBSMsg.KEY_IDO_DIV, "00024");

		// 未反映 → ＫＥＹ＿異動予約状態コード
		template.set(EKK1681B001CBSMsg.KEY_IDO_RSV_STAT_CD, "00");
		
		// サービス契約番号 → ＫＥＹ＿サービス契約番号
		template.set(EKK1681B001CBSMsg.KEY_SVC_KEI_NO, svcKeiNo);
		
		return editInMsgCmn(param, template);

	}

	/**
	 *<DL>
	 *<DT>処理概要:住所変更明細一覧照会（変更前識別番号）
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * 
	 * @param	param			(I) 業務データ取得用I/F
	 * @param	fixedText		ユーザ任意文字列
	 * @param	kktkKikiChgNo	機器提供サービス契約．機器変更番号
	 * @return					サービスコンポーネント実行用CAANMsg
	 * @since	2011.09.21
	 */
	public HashMap<String, Object> editInMsgEKK2101B002(
			IRequestParameterReadOnly param,
			String fixedText,
			String kktkKikiChgNo
	) throws Throwable 
	{
		CAANMsg template = new CAANMsg(EKK2101B002CBSMsg.class.getName());

		String funcCode = "1";

		// nullを設定
		fillCAANMSGNullMapping(template, new EKK2101B002CBSMsg().getContents());

		// テンプレートID
		template.set(EKK2101B002CBSMsg.TEMPLATEID, "EKK2101B002");

		// 機能コード（デフォルト：１）
		template.set(EKK2101B002CBSMsg.FUNC_CODE, funcCode);

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(EKK2101B002CBSMsg.FUNC_CODE, funcCode);

		// "03"（機器提供サービス契約番号） → ＫＥＹ＿住所変更明細種別コード
		template.set(EKK2101B002CBSMsg.KEY_ADCHG_DTL_SBT_CD, "03");

		// 機器提供サービス契約．機器変更番号 → ＫＥＹ＿変更前識別番号
		template.set(EKK2101B002CBSMsg.KEY_CHBF_SKBT_NO, kktkKikiChgNo);

		return editInMsgCmn(param, template);
	}

	/***************************************************************************************************/
	/** サービス契約　照会系　サービスインタフェース　マッピング処理　ＳＴＡＲＴ                      **/
	/***************************************************************************************************/
	/**
	 *<DL>
	 *<DT>処理概要:サービス契約一意照会
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * 
	 * @param param (I) 業務データ取得用I/F
	 * @param fixedText ユーザ任意文字列
	 * @param svcKeiNo サービス契約番号
	 * @return サービスコンポーネント実行用CAANMsg
	 * @since 2011.09.21
	 */
	public HashMap<String, Object> editInMsgEKK0081A010(IRequestParameterReadOnly param, String fixedText, String svcKeiNo)
	throws Throwable 
	{
		CAANMsg template = new CAANMsg(EKK0081A010CBSMsg.class.getName());

		String funcCode = "2";

		// nullを設定
		fillCAANMSGNullMapping(template, new EKK0081A010CBSMsg().getContents());

		// テンプレートID
		template.set(EKK0081A010CBSMsg.TEMPLATEID, "EKK0081A010");

		// 機能コード（デフォルト：１）
		template.set(EKK0081A010CBSMsg.FUNC_CODE, funcCode);

		// 共通情報設定処理
		editCommonInfo(param, template);

		String operateDate = JCCBPCommon.getOpeDate(null);
		
		// 機能コード
		template.set(EKK0081A010CBSMsg.FUNC_CODE, funcCode);

		// サービス契約番号 → ＫＥＹ＿サービス契約番号
		template.set(EKK0081A010CBSMsg.KEY_SVC_KEI_NO, svcKeiNo);

		// 予約適用年月日
		template.set(EKK0081A010CBSMsg.KEY_RSV_APLY_YMD, operateDate);

		return editInMsgCmn(param, template);
	}

	/**
	 *<DL>
	 *<DT>処理概要:引継元情報サービス契約一覧照会
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * 
	 * @param param(I) 業務データ取得用I/F
	 * @param inMap 業務情報を保持するマップ
	 * @param fixedTextユーザ任意文字列
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws RequestParameterException
	 * @since 2011.09.21
	 */
	@SuppressWarnings("unchecked")
	public HashMap<String, Object> editInMsgEKK0081B006(IRequestParameterReadOnly param, HashMap inMap, String fixedText)
	throws RequestParameterException 
	{
		CAANMsg template = new CAANMsg(EKK0081B006CBSMsg.class.getName());

		String funcCode = "1";

		// nullを設定
		fillCAANMSGNullMapping(template, new EKK0081B006CBSMsg().getContents());

		// テンプレートID
		template.set(EKK0081B006CBSMsg.TEMPLATEID, "EKK0081B006");

		// 機能コード（デフォルト：１）
		template.set(EKK0081B006CBSMsg.FUNC_CODE, funcCode);

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(EKK0081B006CBSMsg.FUNC_CODE, funcCode);

		// リクエストパラメータ.SYSID → ＫＥＹ＿SYSID
		if (inMap == null || inMap.get("sysid") == null || "".equals(inMap.get("sysid"))) {
			template.setNull(EKK0081B006CBSMsg.KEY_SYSID);
		} else {
			template.set(EKK0081B006CBSMsg.KEY_SYSID, (String) inMap.get("sysid"));
		}

		return editInMsgCmn(param, template);
	}
	/***************************************************************************************************/
	/** サービス契約　照会系　サービスインタフェース　マッピング処理　Ｅ　Ｎ　Ｄ                      **/
	/***************************************************************************************************/

	/***************************************************************************************************/
	/** サービス契約内訳　照会系　サービスインタフェース　マッピング処理　ＳＴＡＲＴ                  **/
	/***************************************************************************************************/
	/**
	 *<DL>
	 *<DT>処理概要:サービス契約内訳一意照会
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * 
	 * @param param (I) 業務データ取得用I/F
	 * @param fixedText ユーザ任意文字列
	 * @param svcKeiUcwkNo サービス契約内訳番号
	 * @return サービスコンポーネント実行用CAANMsg
	 * @since 2011.09.21
	 */
	public HashMap<String, Object> editInMsgEKK0161A010(
			IRequestParameterReadOnly param, 
			String fixedText,
			String svcKeiUcwkNo
	) throws Throwable 
	{
		CAANMsg template = new CAANMsg(EKK0161A010CBSMsg.class.getName());

		String funcCode = "2";

		// nullを設定
		fillCAANMSGNullMapping(template, new EKK0161A010CBSMsg().getContents());

		// テンプレートID
		template.set(EKK0161A010CBSMsg.TEMPLATEID, "EKK0161A010");

		// 機能コード（デフォルト：１）
		template.set(EKK0161A010CBSMsg.FUNC_CODE, funcCode);

		// 共通情報設定処理
		editCommonInfo(param, template);

		String operateDate = JCCBPCommon.getOpeDate(null);
		
		// 機能コード
		template.set(EKK0161A010CBSMsg.FUNC_CODE, funcCode);

		// サービス契約内訳一覧照会データ.サービス契約内訳番号 → ＫＥＹ＿サービス契約内訳番号
		template.set(EKK0161A010CBSMsg.KEY_SVC_KEI_UCWK_NO, svcKeiUcwkNo);

		// 予約適用年月日
		template.set(EKK0161A010CBSMsg.KEY_RSV_APLY_YMD, operateDate);

		return editInMsgCmn(param, template);
	}

	/**
	 *<DL>
	 *<DT>処理概要:サービス契約内訳一覧照会
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * 
	 * @param param (I) 業務データ取得用I/F
	 * @param inMap 業務情報を保持するマップ
	 * @param fixedText ユーザ任意文字列
	 * @param msgEKK0081A010 サービス契約一意照会結果
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws RequestParameterException
	 * @since 2011.09.21
	 */
	@SuppressWarnings("unchecked")
	public HashMap<String, Object> editInMsgEKK0161B004(IRequestParameterReadOnly param, HashMap inMap, String fixedText, CAANMsg msgEKK0081A010)
	throws RequestParameterException 
	{
		CAANMsg template = new CAANMsg(EKK0161B004CBSMsg.class.getName());

		// OT-2013-0000311 change START
		String funcCode = "3";
		// OT-2013-0000311 change END

		// nullを設定
		fillCAANMSGNullMapping(template, new EKK0161B004CBSMsg().getContents());

		// テンプレートID
		template.set(EKK0161B004CBSMsg.TEMPLATEID, "EKK0161B004");

		// 機能コード（デフォルト：１）
		template.set(EKK0161B004CBSMsg.FUNC_CODE, funcCode);

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(EKK0161B004CBSMsg.FUNC_CODE, funcCode);

		// リクエストパラメータ.サービス契約番号 → ＫＥＹ＿サービス契約番号
		if (inMap == null || inMap.get("svc_kei_no") == null || "".equals(inMap.get("svc_kei_no"))) {
			template.setNull(EKK0161B004CBSMsg.KEY_SVC_KEI_NO);
		} else {
			template.set(EKK0161B004CBSMsg.KEY_SVC_KEI_NO, (String) msgEKK0081A010.getString(EKK0081A010CBSMsg1List.SVC_KEI_NO));
		}
		// ＫＥＹ＿料金コースコード
		template.setNull(EKK0161B004CBSMsg.KEY_PCRS_CD);
		// ＫＥＹ＿サービス期間中フラグ
		template.setNull(EKK0161B004CBSMsg.KEY_SVC_PRD_FLG);
		
		return editInMsgCmn(param, template);
	}

	/***************************************************************************************************/
	/** サービス契約内訳　照会系　サービスインタフェース　マッピング処理　Ｅ　Ｎ　Ｄ                  **/
	/***************************************************************************************************/

	/***************************************************************************************************/
	/***************************************************************************************************/
	/**
	 *<DL>
	 *<DT>処理概要:サービス契約内訳＜eo光電話＞一意照会
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * 
	 * @param param (I) 業務データ取得用I/F
	 * @param fixedText ユーザ任意文字列
	 * @param svcKeiUcwkNo サービス契約内訳番号
	 * @return サービスコンポーネント実行用CAANMsg
	 * @since 2011.09.21
	 */
	public HashMap<String, Object> editInMsgEKK0191A010(
			IRequestParameterReadOnly param,
			String fixedText,	
			String svcKeiUcwkNo
	) throws Throwable 
	{
		CAANMsg template = new CAANMsg(EKK0191A010CBSMsg.class.getName());

		String funcCode = "2";

		// nullを設定
		fillCAANMSGNullMapping(template, new EKK0191A010CBSMsg().getContents());

		// テンプレートID
		template.set(EKK0191A010CBSMsg.TEMPLATEID, "EKK0191A010");

		// 機能コード（デフォルト：１）
		template.set(EKK0191A010CBSMsg.FUNC_CODE, funcCode);

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(EKK0191A010CBSMsg.FUNC_CODE, funcCode);

		// サービス契約内訳一覧照会データ.サービス契約内訳番号 → ＫＥＹ＿サービス契約内訳番号
		template.set(EKK0191A010CBSMsg.KEY_SVC_KEI_UCWK_NO, svcKeiUcwkNo);

		return editInMsgCmn(param, template);
	}
	/***************************************************************************************************/
	/***************************************************************************************************/

	/***************************************************************************************************/
	/** 回線対象サービス契約　照会系　サービスインタフェース　マッピング処理　ＳＴＡＲＴ              **/
	/***************************************************************************************************/
	/**
	 *<DL>
	 *<DT>処理概要:回線対象サービス契約一意照会
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * 
	 * @param param (I) 業務データ取得用I/F
	 * @param fixedText ユーザ任意文字列
	 * @param msgEKK0251B001 サービス契約回線内訳一覧照会結果
	 * @return サービスコンポーネント実行用CAANMsg
	 * @since 2011.09.21
	 */
	public HashMap<String, Object> editInMsgEKK0241A010(
			IRequestParameterReadOnly param,
			String fixedText,
			CAANMsg msgEKK0251B001
	) throws Throwable 
	{
		CAANMsg template = new CAANMsg(EKK0241A010CBSMsg.class.getName());

		String funcCode = "1";

		// nullを設定
		fillCAANMSGNullMapping(template, new EKK0241A010CBSMsg().getContents());

		// テンプレートID
		template.set(EKK0241A010CBSMsg.TEMPLATEID, "EKK0241A010");

		// 機能コード（デフォルト：１）
		template.set(EKK0241A010CBSMsg.FUNC_CODE, funcCode);

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(EKK0241A010CBSMsg.FUNC_CODE, funcCode);

		// サービス契約回線内訳一覧照会データ.サービス契約番号 → ＫＥＹ＿サービス契約番号
		template.set(EKK0241A010CBSMsg.KEY_SVC_KEI_NO, (String) msgEKK0251B001.getString(EKK0251B001CBSMsg1List.SVC_KEI_NO));

		// サービス契約回線内訳一覧照会データ.サービス契約回線内訳番号 → ＫＥＹ＿サービス契約回線内訳番号
		template.set(EKK0241A010CBSMsg.KEY_SVC_KEI_KAISEN_UCWK_NO, (String) msgEKK0251B001.getString(EKK0251B001CBSMsg1List.SVC_KEI_KAISEN_UCWK_NO));

		return editInMsgCmn(param, template);
	}
	/***************************************************************************************************/
	/** 回線対象サービス契約　照会系　サービスインタフェース　マッピング処理　Ｅ　Ｎ　Ｄ              **/
	/***************************************************************************************************/

	/***************************************************************************************************/
	/** サービス契約回線内訳　照会系　サービスインタフェース　マッピング処理　ＳＴＡＲＴ              **/
	/***************************************************************************************************/
	/**
	 *<DL>
	 *<DT>処理概要:サービス契約回線内訳一意照会
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * 
	 * @param param (I) 業務データ取得用I/F
	 * @param fixedText ユーザ任意文字列
	 * @param msgEKK0251B001 サービス契約回線内訳一覧照会結果
	 * @return サービスコンポーネント実行用CAANMsg
	 * @since 2011.09.21
	 */
	public HashMap<String, Object> editInMsgEKK0251A010(
			IRequestParameterReadOnly param,
			String fixedText,
			CAANMsg msgEKK0251B001
	) throws Throwable 
	{
		CAANMsg template = new CAANMsg(EKK0251A010CBSMsg.class.getName());
		
		String funcCode = "2";

		// nullを設定
		fillCAANMSGNullMapping(template, new EKK0251A010CBSMsg().getContents());

		// テンプレートID
		template.set(EKK0251A010CBSMsg.TEMPLATEID, "EKK0251A010");

		// 機能コード（デフォルト：１）
		template.set(EKK0251A010CBSMsg.FUNC_CODE, funcCode);

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(EKK0251A010CBSMsg.FUNC_CODE, funcCode);

		// サービス契約回線内訳一覧照会データ.サービス契約回線内訳番号 → ＫＥＹ＿サービス契約回線内訳番号
		template.set(EKK0251A010CBSMsg.KEY_SVC_KEI_KAISEN_UCWK_NO, (String) msgEKK0251B001.getString(EKK0251B001CBSMsg1List.SVC_KEI_KAISEN_UCWK_NO));

		return editInMsgCmn(param, template);
	}

	/**
	 *<DL>
	 *<DT>処理概要:サービス契約回線内訳一覧照会
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * 
	 * @param param (I) 業務データ取得用I/F
	 * @param inMap 業務情報を保持するマップ
	 * @param fixedText ユーザ任意文字列
	 * @param msgEKK0081A010 サービス契約一意照会結果
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws RequestParameterException
	 * @since 2011.09.21
	 */
	@SuppressWarnings("unchecked")
	public HashMap<String, Object> editInMsgEKK0251B001(IRequestParameterReadOnly param, HashMap inMap, String fixedText, CAANMsg msgEKK0081A010)
	throws RequestParameterException 
	{
		CAANMsg template = new CAANMsg(EKK0251B001CBSMsg.class.getName());

		String funcCode = "1";

		// nullを設定
		fillCAANMSGNullMapping(template, new EKK0251B001CBSMsg().getContents());

		// テンプレートID
		template.set(EKK0251B001CBSMsg.TEMPLATEID, "EKK0251B001");

		// 機能コード（デフォルト：１）
		template.set(EKK0251B001CBSMsg.FUNC_CODE, funcCode);

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(EKK0251B001CBSMsg.FUNC_CODE, funcCode);

		// リクエストパラメータ.サービス契約番号 → ＫＥＹ＿サービス契約番号
		if (inMap == null || inMap.get("svc_kei_no") == null || "".equals(inMap.get("svc_kei_no"))) {
			template.setNull(EKK0251B001CBSMsg.KEY_SVC_KEI_NO);
		} else {
			template.set(EKK0251B001CBSMsg.KEY_SVC_KEI_NO, (String) msgEKK0081A010.getString(EKK0081A010CBSMsg1List.SVC_KEI_NO));
		}

		return editInMsgCmn(param, template);
	}

	/**
	 *<DL>
	 *<DT>処理概要:サービス契約回線内訳一覧照会（現在利用中）
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * 
	 * @param	param			(I) 業務データ取得用I/F
	 * @param	inMap			業務情報を保持するマップ
	 * @param	fixedText		ユーザ任意文字列
	 * @param	msgEKK0081A010	サービス契約一意照会結果
	 * @return					サービスコンポーネント実行用CAANMsg
	 * @throws	RequestParameterException
	 * @since	2011.09.21
	 */
	@SuppressWarnings("unchecked")
	public HashMap<String, Object> editInMsgEKK0251B003(
			IRequestParameterReadOnly param,
			HashMap inMap,
			String fixedText,
			CAANMsg msgEKK0081A010
	) throws RequestParameterException
	{
		CAANMsg template = new CAANMsg(EKK0251B003CBSMsg.class.getName());

		String funcCode = "1";

		// nullを設定
		fillCAANMSGNullMapping(template, new EKK0251B003CBSMsg().getContents());

		// テンプレートID
		template.set(EKK0251B003CBSMsg.TEMPLATEID, "EKK0251B003");

		// 機能コード（デフォルト：１）
		template.set(EKK0251B003CBSMsg.FUNC_CODE, funcCode);

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(EKK0251B003CBSMsg.FUNC_CODE, funcCode);

		// サービス契約一意照会.サービス契約番号 → ＫＥＹ＿サービス契約番号
		template.set(EKK0251B003CBSMsg.KEY_SVC_KEI_NO, (String) msgEKK0081A010.getString(EKK0081A010CBSMsg1List.SVC_KEI_NO));

		return editInMsgCmn(param, template);
	}
	/***************************************************************************************************/
	/** サービス契約回線内訳　照会系　サービスインタフェース　マッピング処理　Ｅ　Ｎ　Ｄ              **/
	/***************************************************************************************************/

	/***************************************************************************************************/
	/** 機器提供サービス契約内訳　照会系　サービスインタフェース　マッピング処理　ＳＴＡＲＴ          **/
	/***************************************************************************************************/
	/**
	 *<DL>
	 *<DT>処理概要:機器提供サービス契約一意照会
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * 
	 * @param param (I) 業務データ取得用I/F
	 * @param fixedText ユーザ任意文字列
	 * @param kktkSvcKeiNo 機器提供サービス契約番号
	 * @return サービスコンポーネント実行用CAANMsg
	 * @since 2011.09.21
	 */
	public HashMap<String, Object> editInMsgEKK0341A010(
			IRequestParameterReadOnly param, 
			String fixedText,
			String kktkSvcKeiNo
	) throws Throwable 
	{
		CAANMsg template = new CAANMsg(EKK0341A010CBSMsg.class.getName());

		String funcCode = "2";

		// nullを設定
		fillCAANMSGNullMapping(template, new EKK0341A010CBSMsg().getContents());

		// テンプレートID
		template.set(EKK0341A010CBSMsg.TEMPLATEID, "EKK0341A010");

		// 機能コード（デフォルト：１）
		template.set(EKK0341A010CBSMsg.FUNC_CODE, funcCode);

		// 共通情報設定処理
		editCommonInfo(param, template);

		String operateDate = JCCBPCommon.getOpeDate(null);
		
		// 機能コード
		template.set(EKK0341A010CBSMsg.FUNC_CODE, funcCode);

		// 機器提供サービス契約番号 → ＫＥＹ＿機器提供サービス契約番号
		template.set(EKK0341A010CBSMsg.KEY_KKTK_SVC_KEI_NO, kktkSvcKeiNo);

		// 予約適用年月日
		template.set(EKK0401A010CBSMsg.KEY_RSV_APLY_YMD, operateDate);

		return editInMsgCmn(param, template);
	}

	/**
	 *<DL>
	 *<DT>処理概要:機器提供サービス契約一覧照会
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * 
	 * @param param (I) 業務データ取得用I/F
	 * @param inMap 業務情報を保持するマップ
	 * @param fixedText ユーザ任意文字列
	 * @param msgEKK0081A010 サービス契約一意照会結果
	 * @return サービスコンポーネント実行用CAANMsg
	 * @since 2011.09.21
	 */
	@SuppressWarnings("unchecked")
	public HashMap<String, Object> editInMsgEKK0341B011(IRequestParameterReadOnly param, HashMap inMap, String fixedText, CAANMsg msgEKK0081A010) 
	throws Throwable 
	{
		CAANMsg template = new CAANMsg(EKK0341B011CBSMsg.class.getName());

		String funcCode = "1";

		// nullを設定
		fillCAANMSGNullMapping(template, new EKK0341B011CBSMsg().getContents());

		// テンプレートID
		template.set(EKK0341B011CBSMsg.TEMPLATEID, "EKK0341B011");

		// 機能コード（デフォルト：１）
		template.set(EKK0341B011CBSMsg.FUNC_CODE, funcCode);

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(EKK0341B011CBSMsg.FUNC_CODE, funcCode);

		// リクエストパラメータ.サービス契約番号 → ＫＥＹ＿サービス契約番号
		if (inMap == null || inMap.get("svc_kei_no") == null || "".equals(inMap.get("svc_kei_no"))) {
			template.setNull(EKK0341B011CBSMsg.KEY_SVC_KEI_NO);
		} else {
			template.set(EKK0341B011CBSMsg.KEY_SVC_KEI_NO, (String) msgEKK0081A010.getString(EKK0081A010CBSMsg1List.SVC_KEI_NO));
		}

		return editInMsgCmn(param, template);
	}
	/***************************************************************************************************/
	/** 機器提供サービス契約内訳　照会系　サービスインタフェース　マッピング処理　Ｅ　Ｎ　Ｄ          **/
	/***************************************************************************************************/

	/***************************************************************************************************/
	/** オプションサービス契約　照会系　サービスインタフェース　マッピング処理　ＳＴＡＲＴ            **/
	/***************************************************************************************************/
	/**
	 *<DL>
	 *<DT>処理概要:オプションサービス契約一意照会
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * 
	 * @param param (I) 業務データ取得用I/F
	 * @param fixedText ユーザ任意文字列
	 * @param msgEKK0351B010 オプションサービス契約一覧照会結果
	 * @return サービスコンポーネント実行用CAANMsg
	 * @since 2011.09.21
	 */
	// 引数にオプションサービス契約番号と世代登録年月日を引き渡すか
	public HashMap<String, Object> editInMsgEKK0351A010(
			IRequestParameterReadOnly param, 
			String fixedText,	
			CAANMsg msgEKK0351B010
	) throws Throwable 
	{
		CAANMsg template = new CAANMsg(EKK0351A010CBSMsg.class.getName());

		String funcCode = "2";

		// nullを設定
		fillCAANMSGNullMapping(template, new EKK0351A010CBSMsg().getContents());

		// テンプレートID
		template.set(EKK0351A010CBSMsg.TEMPLATEID, "EKK0351A010");

		// 機能コード（デフォルト：１）
		template.set(EKK0351A010CBSMsg.FUNC_CODE, funcCode);

		// 共通情報設定処理
		editCommonInfo(param, template);

		String operateDate = JCCBPCommon.getOpeDate(null);
		
		// 機能コード
		template.set(EKK0351A010CBSMsg.FUNC_CODE, funcCode);

		// オプションサービス契約一覧照会データ.オプションサービス契約番号 → ＫＥＹ＿オプションサービス契約番号
		template.set(EKK0351A010CBSMsg.KEY_OP_SVC_KEI_NO, (String) msgEKK0351B010.getString(EKK0351B010CBSMsg1List.OP_SVC_KEI_NO));

		// 予約適用年月日
		template.set(EKK0351A010CBSMsg.KEY_RSV_APLY_YMD, operateDate);

		return editInMsgCmn(param, template);
	}

	/**
	 *<DL>
	 *<DT>処理概要:オプションサービス契約一覧照会
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * 
	 * @param param (I) 業務データ取得用I/F
	 * @param inMap 業務情報を保持するマップ
	 * @param fixedText ユーザ任意文字列
	 * @param msgEKK0081A010 サービス契約一意照会結果
	 * @return サービスコンポーネント実行用CAANMsg
	 * @since 2011.09.21
	 */
	@SuppressWarnings("unchecked")
	public HashMap<String, Object> editInMsgEKK0351B010(IRequestParameterReadOnly param, HashMap inMap, String fixedText, CAANMsg msgEKK0081A010) 
	throws Throwable 
	{
		CAANMsg template = new CAANMsg(EKK0351B010CBSMsg.class.getName());

		String funcCode = "1";

		// nullを設定
		fillCAANMSGNullMapping(template, new EKK0351B010CBSMsg().getContents());

		// テンプレートID
		template.set(EKK0351B010CBSMsg.TEMPLATEID, "EKK0351B010");

		// 機能コード（デフォルト：１）
		template.set(EKK0351B010CBSMsg.FUNC_CODE, funcCode);

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(EKK0351B010CBSMsg.FUNC_CODE, funcCode);

		// リクエストパラメータ.サービス契約番号 → ＫＥＹ＿サービス契約番号
		if (inMap == null || inMap.get("svc_kei_no") == null || "".equals(inMap.get("svc_kei_no"))) {
			template.setNull(EKK0351B010CBSMsg.KEY_SVC_KEI_NO);
		} else {
			template.set(EKK0351B010CBSMsg.KEY_SVC_KEI_NO, (String) msgEKK0081A010.getString(EKK0081A010CBSMsg1List.SVC_KEI_NO));
		}

		return editInMsgCmn(param, template);
	}

	/**
	 *<DL>
	 *<DT>処理概要:オプションサービス契約一覧照会（サービス契約内訳番号）
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * 
	 * @param param (I) 業務データ取得用I/F
	 * @param inMap 業務情報を保持するマップ
	 * @param fixedText ユーザ任意文字列
	 * @param svcKeiUcwkNo サービス契約内訳番号
	 * @return サービスコンポーネント実行用CAANMsg
	 * @since 2011.09.21
	 */
	@SuppressWarnings("unchecked")
	public HashMap<String, Object> editInMsgEKK0351B001(IRequestParameterReadOnly param, HashMap inMap, String fixedText, String svcKeiUcwkNo) 
	throws Throwable 
	{
		CAANMsg template = new CAANMsg(EKK0351B001CBSMsg.class.getName());

		String funcCode = "1";

		// nullを設定
		fillCAANMSGNullMapping(template, new EKK0351B001CBSMsg().getContents());

		// テンプレートID
		template.set(EKK0351B001CBSMsg.TEMPLATEID, "EKK0351B001");

		// 機能コード（デフォルト：１）
		template.set(EKK0351B001CBSMsg.FUNC_CODE, funcCode);

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(EKK0351B001CBSMsg.FUNC_CODE, funcCode);

		// リクエストパラメータ.サービス契約内訳番号 → ＫＥＹ＿サービス契約内訳番号
		if (svcKeiUcwkNo == null || "".equals(svcKeiUcwkNo)) {
			template.setNull(EKK0351B001CBSMsg.KEY_SVC_KEI_UCWK_NO);
		} else {
			template.set(EKK0351B001CBSMsg.KEY_SVC_KEI_UCWK_NO, svcKeiUcwkNo);
		}

		return editInMsgCmn(param, template);
	}
	/***************************************************************************************************/
	/** オプションサービス契約　照会系　サービスインタフェース　マッピング処理　Ｅ　Ｎ　Ｄ            **/
	/***************************************************************************************************/

	/***************************************************************************************************/
	/***************************************************************************************************/
	/**
	 *<DL>
	 *<DT>処理概要:オプションサービス契約＜ISP＞一意照会
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * 
	 * @param param (I) 業務データ取得用I/F
	 * @param fixedText ユーザ任意文字列
	 * @param msgEKK0351B010 オプションサービス契約一覧照会結果
	 * @return サービスコンポーネント実行用CAANMsg
	 * @since 2011.09.21
	 */
	public HashMap<String, Object> editInMsgEKK0361A010(
			IRequestParameterReadOnly param, 
			String fixedText,
			CAANMsg msgEKK0351B010
	) throws Throwable 
	{
		CAANMsg template = new CAANMsg(EKK0361A010CBSMsg.class.getName());

		String funcCode = "2";

		// nullを設定
		fillCAANMSGNullMapping(template, new EKK0361A010CBSMsg().getContents());

		// テンプレートID
		template.set(EKK0361A010CBSMsg.TEMPLATEID, "EKK0361A010");

		// 機能コード（デフォルト：１）
		template.set(EKK0361A010CBSMsg.FUNC_CODE, funcCode);

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(EKK0361A010CBSMsg.FUNC_CODE, funcCode);

		// オプションサービス契約一覧照会データ.オプションサービス契約番号 → ＫＥＹ＿オプションサービス契約番号
		template.set(EKK0361A010CBSMsg.KEY_OP_SVC_KEI_NO, (String) msgEKK0351B010.getString(EKK0351B010CBSMsg1List.OP_SVC_KEI_NO));

		return editInMsgCmn(param, template);
	}
	/***************************************************************************************************/
	/***************************************************************************************************/

	/***************************************************************************************************/
	/** サブオプションサービス契約　照会系　サービスインタフェース　マッピング処理　ＳＴＡＲＴ        **/
	/***************************************************************************************************/
	/**
	 *<DL>
	 *<DT>処理概要:サブオプションサービス契約一意照会
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * 
	 * @param param(I) 業務データ取得用I/F
	 * @param fixedTextユーザ任意文字列
	 * @param msgEKK0401B001サブオプションサービス契約一覧照会結果
	 * @return サービスコンポーネント実行用CAANMsg
	 * @since 2011.09.21
	 */
	public HashMap<String, Object> editInMsgEKK0401A010(
			IRequestParameterReadOnly param, 
			String fixedText,	
			CAANMsg msgEKK0401B001
	) throws Throwable 
	{
		CAANMsg template = new CAANMsg(EKK0401A010CBSMsg.class.getName());

		String funcCode = "2";

		// nullを設定
		fillCAANMSGNullMapping(template, new EKK0401A010CBSMsg().getContents());

		// テンプレートID
		template.set(EKK0401A010CBSMsg.TEMPLATEID, "EKK0401A010");

		// 機能コード（デフォルト：１）
		template.set(EKK0401A010CBSMsg.FUNC_CODE, funcCode);

		// 共通情報設定処理
		editCommonInfo(param, template);

		String operateDate = JCCBPCommon.getOpeDate(null);
		
		// 機能コード
		template.set(EKK0401A010CBSMsg.FUNC_CODE, funcCode);

		// サブオプションサービス契約一覧照会データ.オプションサービス契約番号 → ＫＥＹ＿オプションサービス契約番号
		template.set(EKK0401A010CBSMsg.KEY_OP_SVC_KEI_NO, (String) msgEKK0401B001.getString(EKK0401B001CBSMsg1List.OP_SVC_KEI_NO));

		// サブオプションサービス契約一覧照会データ.サブオプションサービス契約番号 → ＫＥＹ＿サブオプションサービス契約番号
		template.set(EKK0401A010CBSMsg.KEY_SBOP_SVC_KEI_NO, (String) msgEKK0401B001.getString(EKK0401B001CBSMsg1List.SBOP_SVC_KEI_NO));

		// 予約適用年月日
		template.set(EKK0401A010CBSMsg.KEY_RSV_APLY_YMD, operateDate);

		return editInMsgCmn(param, template);
	}

	/**
	 *<DL>
	 *<DT>処理概要:サブオプションサービス契約一覧照会
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * 
	 * @param param (I) 業務データ取得用I/F
	 * @param fixedText ユーザ任意文字列
	 * @param opSvcKeino オプションサービス契約番号
	 * @return サービスコンポーネント実行用CAANMsg
	 * @since 2011.09.21
	 */
	public HashMap<String, Object> editInMsgEKK0401B001(
			IRequestParameterReadOnly param, 
			String fixedText,
			String opSvcKeino
	) throws Throwable 
	{
		CAANMsg template = new CAANMsg(EKK0401B001CBSMsg.class.getName());

		String funcCode = "1";

		// nullを設定
		fillCAANMSGNullMapping(template, new EKK0401B001CBSMsg().getContents());

		// テンプレートID
		template.set(EKK0401B001CBSMsg.TEMPLATEID, "EKK0401B001");

		// 機能コード（デフォルト：１）
		template.set(EKK0401B001CBSMsg.FUNC_CODE, funcCode);

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(EKK0401B001CBSMsg.FUNC_CODE, funcCode);

		// オプションサービス契約一覧照会データ.オプションサービス契約番号 → ＫＥＹ＿オプションサービス契約番号
		template.set(EKK0401B001CBSMsg.KEY_OP_SVC_KEI_NO, opSvcKeino);

		return editInMsgCmn(param, template);
	}
	/***************************************************************************************************/
	/** サブオプションサービス契約　照会系　サービスインタフェース　マッピング処理　Ｅ　Ｎ　Ｄ        **/
	/***************************************************************************************************/

	/***************************************************************************************************/
	/***************************************************************************************************/
	/**
	 *<DL>
	 *<DT>処理概要:サブオプションサービス契約＜ISP＞一意照会
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * 
	 * @param param (I) 業務データ取得用I/F
	 * @param fixedText ユーザ任意文字列
	 * @param msgEKK0401B001 サブオプションサービス契約一意照会結果
	 * @return サービスコンポーネント実行用CAANMsg
	 * @since 2011.09.21
	 */
	public HashMap<String, Object> editInMsgEKK0411A010(
			IRequestParameterReadOnly param, 
			String fixedText,
			CAANMsg msgEKK0401B001
	) throws Throwable 
	{
		CAANMsg template = new CAANMsg(EKK0411A010CBSMsg.class.getName());

		String funcCode = "2";

		// nullを設定
		fillCAANMSGNullMapping(template, new EKK0411A010CBSMsg().getContents());

		// テンプレートID
		template.set(EKK0411A010CBSMsg.TEMPLATEID, "EKK0411A010");

		// 機能コード（デフォルト：１）
		template.set(EKK0411A010CBSMsg.FUNC_CODE, funcCode);

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(EKK0411A010CBSMsg.FUNC_CODE, funcCode);

		// サブオプションサービス契約一覧照会データ.オプションサービス契約番号 → ＫＥＹ＿オプションサービス契約番号
		template.set(EKK0411A010CBSMsg.KEY_OP_SVC_KEI_NO, (String) msgEKK0401B001.getString(EKK0401B001CBSMsg1List.OP_SVC_KEI_NO));

		// サブオプションサービス契約一覧照会データ.サブオプションサービス契約番号 → ＫＥＹ＿サブオプションサービス契約番号
		template.set(EKK0411A010CBSMsg.KEY_SBOP_SVC_KEI_NO, (String) msgEKK0401B001.getString(EKK0401B001CBSMsg1List.SBOP_SVC_KEI_NO));

		return editInMsgCmn(param, template);
	}
	/***************************************************************************************************/
	/***************************************************************************************************/

	/***************************************************************************************************/
	/** サービス契約　更新系　サービスインタフェース　マッピング処理　ＳＴＡＲＴ                      **/
	/***************************************************************************************************/
	/**
	 * サービス契約料金プラン変更S-IF入力マッピング
	 * 
	 * @param	param			
	 * @param	inMap			
	 * @param	fixedText		
	 * @param	msgEKK0081A010	
	 * @param	mskmDtlNo		
	 * @return					
	 * @throws	RequestParameterException
	 * @since	2012-03-02 ST2-2012-0000290対応
	 */
	@SuppressWarnings("unchecked")
	public HashMap<String, Object> editInMsgEKK0081C100(
			IRequestParameterReadOnly param,
			HashMap inMap,
			String fixedText,
			CAANMsg msgEKK0081A010,
			String mskmDtlNo
	) throws RequestParameterException
	{
		CAANMsg template = new CAANMsg(EKK0081C100CBSMsg.class.getName());

		// nullを設定
		fillCAANMSGNullMapping(template, new EKK0081C100CBSMsg().getContents());

		// テンプレートID
		template.set(EKK0081C100CBSMsg.TEMPLATEID, "EKK0081C100");

		// 共通情報設定処理
		editCommonInfo(param, template);

		String kidoCd = (String) inMap.get(JKKDslRunConstCC.KIDO_CD);

		// 機能コード
		template.set(EKK0081C100CBSMsg.FUNC_CODE, JPCModelConstant.FUNC_CD_1);

		// サービス契約番号
		template.set(EKK0081C100CBSMsg.SVC_KEI_NO, msgEKK0081A010.getString(EKK0081A010CBSMsg1List.SVC_KEI_NO));

		// 申込明細番号
		template.set(EKK0081C100CBSMsg.MSKM_DTL_NO, mskmDtlNo);

		// 料金グループコード
		template.set(EKK0081C100CBSMsg.PRC_GRP_CD, msgEKK0081A010.getString(EKK0081A010CBSMsg1List.PRC_GRP_CD));

		// 料金コースコード
		template.set(EKK0081C100CBSMsg.PCRS_CD, String.valueOf(JKKStrConst.CD00134_A31));	//１番号コース固定

		// 料金プランコード
		String pplanCd = msgEKK0081A010.getString(EKK0081A010CBSMsg1List.PPLAN_CD);
		if (pplanCd != null && !"".equals(pplanCd) && pplanCd.length() == 6)
		{
			// １番号コースに変換
			template.set(EKK0081C100CBSMsg.PPLAN_CD, String.valueOf("P" + JKKStrConst.CD00134_A31 + pplanCd.substring(4)));
		}
		else
		{
			template.setNull(EKK0081C100CBSMsg.PPLAN_CD);
		}

		// 提供方式契約番号
		String tk_hosiki_kei_no = msgEKK0081A010.getString(EKK0081A010CBSMsg1List.TK_HOSHIKI_KEI_NO);
		if (null != tk_hosiki_kei_no && 0 < tk_hosiki_kei_no.length())
		{
			template.set(EKK0081C100CBSMsg.TK_HOSHIKI_KEI_NO, tk_hosiki_kei_no);
		}
		else
		{
			template.setNull(EKK0081C100CBSMsg.TK_HOSHIKI_KEI_NO);
		}

		// 違約金発生コード
		if (JKKDslRun.KIDO_CD_ON.equals(kidoCd))	// 画面起動
		{
			// リクエストパラメータ.違約金発生コード → 違約金発生コード
			template.set(EKK0081C100CBSMsg.PNLTY_HASSEI_CD, (String) inMap.get(JKKDslRunConstCC.PNLTY_HASSEI_CD));
		}
		else										// バッチ起動
		{
			// サービス契約一意照会データ.違約金発生コード → 違約金発生コード
			template.set(EKK0081C100CBSMsg.PNLTY_HASSEI_CD, msgEKK0081A010.getString(EKK0081A010CBSMsg1List.PNLTY_HASSEI_CD));
		}

		// 更新年月日時分秒(更新前)
		template.set(EKK0081C100CBSMsg.UPD_DTM_BF, msgEKK0081A010.getString(EKK0081A010CBSMsg1List.UPD_DTM));

		return editInMsgCmn(param, template);
	}

	/**
	 * サービス契約料金プラン変更S-IF入力マッピング
	 * 
	 * @param	param			
	 * @param	inMap			
	 * @param	fixedText		
	 * @param	msgEKK0081A010	
	 * @param	mskmDtlNo		
	 * @return					
	 * @throws	RequestParameterException
	 * @since	2012-03-02 ST2-2012-0000290対応
	 */
	@SuppressWarnings("unchecked")
	public HashMap<String, Object> editInMsgEKK0081C110(
			IRequestParameterReadOnly param,
			HashMap inMap,
			String fixedText,
			CAANMsg msgEKK0081A010,
			String mskmDtlNo
	) throws RequestParameterException
	{
		CAANMsg template = new CAANMsg(EKK0081C110CBSMsg.class.getName());

		// nullを設定
		fillCAANMSGNullMapping(template, new EKK0081C110CBSMsg().getContents());

		// テンプレートID
		template.set(EKK0081C110CBSMsg.TEMPLATEID, "EKK0081C110");

		// 共通情報設定処理
		editCommonInfo(param, template);

		String operateDate = JCCBPCommon.getOpeDate(null);

		String kidoCd = (String) inMap.get(JKKDslRunConstCC.KIDO_CD);

		// 機能コード
		template.set(EKK0081C110CBSMsg.FUNC_CODE, JPCModelConstant.FUNC_CD_1);

		//サービス契約番号			svc_kei_no			○	〇		// サービス契約一意照会データ.サービス契約番号 → サービス契約番号
		template.set(EKK0081C110CBSMsg.SVC_KEI_NO, msgEKK0081A010.getString(EKK0081A010CBSMsg1List.SVC_KEI_NO));

		//申込明細番号				mskm_dtl_no         〇			// 申込明細番号 → 申込明細番号
		template.set(EKK0081C110CBSMsg.MSKM_DTL_NO, mskmDtlNo);

		//料金グループコード		prc_grp_cd      	○  〇
		template.set(EKK0081C110CBSMsg.PRC_GRP_CD, msgEKK0081A010.getString(EKK0081A010CBSMsg1List.PRC_GRP_CD));

		//料金コースコード			pcrs_cd             ○  〇
		template.set(EKK0081C110CBSMsg.PCRS_CD, String.valueOf(JKKStrConst.CD00134_A31));	//１番号コース固定

		//料金プランコード			pplan_cd            ○  〇
		String pplanCd = msgEKK0081A010.getString(EKK0081A010CBSMsg1List.PPLAN_CD);
		if (pplanCd != null && !"".equals(pplanCd) && pplanCd.length() == 6)
		{
			//１番号コースに変換
			template.set(EKK0081C110CBSMsg.PPLAN_CD, String.valueOf("P" + JKKStrConst.CD00134_A31 + pplanCd.substring(4)));
		}
		else
		{
			template.setNull(EKK0081C110CBSMsg.PPLAN_CD);
		}

		//提供方式契約番号			tk_hoshiki_kei_no   ○
		String tk_hosiki_kei_no = msgEKK0081A010.getString(EKK0081A010CBSMsg1List.TK_HOSHIKI_KEI_NO);
		if (null != tk_hosiki_kei_no && 0 < tk_hosiki_kei_no.length())
		{
			template.set(EKK0081C110CBSMsg.TK_HOSHIKI_KEI_NO, tk_hosiki_kei_no);
		}
		else
		{
			template.setNull(EKK0081C110CBSMsg.TK_HOSHIKI_KEI_NO);
		}

		//予約適用年月日			rsv_aply_ymd        ○
		template.set(EKK0081C110CBSMsg.RSV_APLY_YMD, operateDate);

		//違約金発生コード			pnlty_hassei_cd     ○
		if (JKKDslRun.KIDO_CD_ON.equals(kidoCd))	// 画面起動
		{
			// リクエストパラメータ.違約金発生コード → 違約金発生コード
			template.set(EKK0081C110CBSMsg.PNLTY_HASSEI_CD, (String) inMap.get(JKKDslRunConstCC.PNLTY_HASSEI_CD));
		}
		else										// バッチ起動
		{
			// サービス契約一意照会データ.違約金発生コード → 違約金発生コード
			template.set(EKK0081C110CBSMsg.PNLTY_HASSEI_CD, msgEKK0081A010.getString(EKK0081A010CBSMsg1List.PNLTY_HASSEI_CD));
		}

		//異動区分					ido_div             ○  〇		// リクエストパラメータ.異動区分 → 異動区分
		template.set(EKK0081C110CBSMsg.IDO_DIV, (String) inMap.get(JKKDslRunConstCC.IDO_DIV));

		//更新年月日時分秒(更新前)	upd_dtm_bf  		○  〇		// サービス契約一意照会データ.更新年月日時分秒 → 更新年月日時分秒（更新前）
		template.set(EKK0081C110CBSMsg.UPD_DTM_BF, msgEKK0081A010.getString(EKK0081A010CBSMsg1List.UPD_DTM));

		return editInMsgCmn(param, template);
	}


	/**
	 * サービス契約料金プラン変更確定S-IF入力マッピング
	 * 
	 * @param	param			
	 * @param	inMap			
	 * @param	fixedText		
	 * @param	msgEKK0081A010	
	 * @param	mskmDtlNo		
	 * @return					
	 * @throws	RequestParameterException
	 * @since	2012-03-02 ST2-2012-0000290対応
	 */
	@SuppressWarnings("unchecked")
	public HashMap<String, Object> editInMsgEKK0081C120(
			IRequestParameterReadOnly param,
			HashMap inMap,
			String fixedText,
			CAANMsg msgEKK0081A010,
			String mskmDtlNo
	) throws RequestParameterException
	{
		CAANMsg template = new CAANMsg(EKK0081C120CBSMsg.class.getName());

		// nullを設定
		fillCAANMSGNullMapping(template, new EKK0081C120CBSMsg().getContents());

		// テンプレートID
		template.set(EKK0081C120CBSMsg.TEMPLATEID, "EKK0081C120");

		// 共通情報設定処理
		editCommonInfo(param, template);

		String operateDate = JCCBPCommon.getOpeDate(null);

		// 機能コード
		template.set(EKK0081C120CBSMsg.FUNC_CODE, JPCModelConstant.FUNC_CD_1);

		//サービス契約番号            svc_kei_no          ○  〇
		template.set(EKK0081C120CBSMsg.SVC_KEI_NO, msgEKK0081A010.getString(EKK0081A010CBSMsg1List.SVC_KEI_NO));

		//予約適用年月日              rsv_aply_ymd        ○  〇
		template.set(EKK0081C120CBSMsg.RSV_APLY_YMD, operateDate);

		//更新年月日時分秒(更新前)    upd_dtm_bf          ○  〇
		template.set(EKK0081C120CBSMsg.UPD_DTM_BF, msgEKK0081A010.getString(EKK0081A010CBSMsg1List.UPD_DTM));

		//事務手数料自動適用要否      rule0059_auto_aply  ○  〇
		template.set(EKK0081C120CBSMsg.RULE0059_AUTO_APLY, String.valueOf("0"));

		//工事費自動適用要否          rule0079_auto_aply  ○  〇
		template.set(EKK0081C120CBSMsg.RULE0079_AUTO_APLY, String.valueOf("0"));

		//工事有無                    koji_um             ○
		template.set(EKK0081C120CBSMsg.KOJI_UM, String.valueOf("0"));

		//機器出荷有無                kkshka_um           〇
		template.set(EKK0081C120CBSMsg.KKSHKA_UM, String.valueOf("0"));

		return editInMsgCmn(param, template);
	}

	// ▼▼▼▼▼ 2013/02/28 ST3-2013-0000329 UPD START ▼▼▼▼▼
	/**
	 *<DL>
	 *<DT>処理概要:サービス契約解約
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * 
	 * @param	param			業務データ取得用I/F
	 * @param	inMap			業務情報を保持するマップ
	 * @param	fixedText		ユーザ任意文字列
	 * @param	msgEKK0081A010	サービス契約一意照会結果
	 * @param	mskmDtlNo		申込明細番号
	 * @return					サービスコンポーネント実行用CAANMsg
	 * @since	2011.09.21
	 */
	@SuppressWarnings("unchecked")
	public HashMap<String, Object> editInMsgEKK0081C180(
			IRequestParameterReadOnly param, 
			HashMap inMap,
			String fixedText,
			CAANMsg msgEKK0081A010, 
			String mskmDtlNo
	) throws Throwable 
	{
		CAANMsg template = new CAANMsg(EKK0081C180CBSMsg.class.getName());

		String funcCode = "1";

		// nullを設定
		fillCAANMSGNullMapping(template, new EKK0081C180CBSMsg().getContents());

		// テンプレートID
		template.set(EKK0081C180CBSMsg.TEMPLATEID, "EKK0081C180");

		// 機能コード（デフォルト：１）
		template.set(EKK0081C180CBSMsg.FUNC_CODE, funcCode);

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 運用日取得
		String operateDate = JCCBPCommon.getOpeDate(null);
		// 起動コード取得
		String kidoCd = (String) inMap.get(JKKDslRunConstCC.KIDO_CD);

		// 機能コード
		template.set(EKK0081C180CBSMsg.FUNC_CODE, funcCode);

		// "01"（通常解約） → サービス解約理由コード
		template.set(EKK0081C180CBSMsg.SVC_DLRE_CD, JKKDslRun.SVC_DLRE_CD_DSL);

		// リクエストパラメータ.サービス解約理由メモ → サービス解約理由メモ
		if (inMap == null || inMap.get("svc_dlre_memo") == null || "".equals(inMap.get("svc_dlre_memo"))) {
			template.setNull(EKK0081C180CBSMsg.SVC_DLRE_MEMO);
		} else {
			template.set(EKK0081C180CBSMsg.SVC_DLRE_MEMO, (String) inMap.get("svc_dlre_memo"));
		}

		// リクエストパラメータ.異動区分 → 異動区分
		if (inMap == null || inMap.get("ido_div") == null || "".equals(inMap.get("ido_div"))) {
			template.setNull(EKK0081C180CBSMsg.IDO_DIV);
		} else {
			template.set(EKK0081C180CBSMsg.IDO_DIV, (String) inMap.get("ido_div"));
		}

		// サービス契約一意照会データ.サービス契約番号 → サービス契約番号
		template.set(EKK0081C180CBSMsg.SVC_KEI_NO, (String) msgEKK0081A010.getString(EKK0081A010CBSMsg1List.SVC_KEI_NO));

		// サービス契約一意照会データ.予約適用開始希望年月日 → 予約適用開始希望年月日
		template.set(EKK0081C180CBSMsg.RSV_TSTA_KIBO_YMD, (String) msgEKK0081A010.getString(EKK0081A010CBSMsg1List.RSV_TSTA_KIBO_YMD));

		// サービス契約一意照会データ.更新年月日時分秒 → 更新年月日時分秒（更新前）
		template.set(EKK0081C180CBSMsg.UPD_DTM_BF, (String) msgEKK0081A010.getString(EKK0081A010CBSMsg1List.UPD_DTM));

		// 申込明細番号 → 申込明細番号
		template.set(EKK0081C180CBSMsg.MSKM_DTL_NO, mskmDtlNo);

		// ********************************************** //
		// 画面起動                                       //
		// ********************************************** //
		if (JKKDslRun.KIDO_CD_ON.equals(kidoCd))
		{
			// リクエストパラメータ.サービス終了年月日 → サービス終了年月日
			if (inMap == null || inMap.get("svc_endymd") == null|| "".equals(inMap.get("svc_endymd"))) {
				template.set(EKK0081C180CBSMsg.SVC_ENDYMD, (String) operateDate);
			} else {
				template.set(EKK0081C180CBSMsg.SVC_ENDYMD, (String) inMap.get("svc_endymd"));
			}

			// リクエストパラメータ.サービス課金終了年月日 → サービス課金終了年月日
			if (inMap == null || inMap.get("svc_chrg_endymd") == null || "".equals(inMap.get("svc_chrg_endymd"))) {
				template.setNull(EKK0081C180CBSMsg.SVC_CHRG_ENDYMD);
			} else {
				template.set(EKK0081C180CBSMsg.SVC_CHRG_ENDYMD, (String) inMap.get("svc_chrg_endymd"));
			}

			// リクエストパラメータ.違約金発生コード → 違約金発生コード
			template.set(EKK0081C180CBSMsg.PNLTY_HASSEI_CD, (String) inMap.get("pnlty_hassei_cd"));

			// 2012-04-22 UI残_No.708 ADD_START
			// 工事なし登録チェック実施フラグ
			if (inMap != null && inMap.get("hojinsvkei_hktgi_sbt_cd") != null && "01".equals(inMap.get("hojinsvkei_hktgi_sbt_cd"))) {
				template.set(EKK0081C180CBSMsg.NO_KOJI_CHK_FLG, "1");
			}
			else {
				template.set(EKK0081C180CBSMsg.NO_KOJI_CHK_FLG, "0");
			}
			// 2012-04-22 UI残_No.708 ADD_END

// IT1-2013-0000051対応 20130114 星野 ADD START
			// 電話単独契約不可チェック対象外フラグ
			if (inMap == null || inMap.get("tel_snglkei_fail_chk_flg") == null || "".equals(inMap.get("tel_snglkei_fail_chk_flg"))) {
				template.setNull(EKK0081C180CBSMsg.TEL_SNGLKEI_FAIL_CHK_FLG);
			}
			else {
				template.set(EKK0081C180CBSMsg.TEL_SNGLKEI_FAIL_CHK_FLG, (String) inMap.get("tel_snglkei_fail_chk_flg"));
			}
// IT1-2013-0000051対応 20130114 星野 ADD END
		}
		// ********************************************** //
		// バッチ起動                                     //
		// ********************************************** //
		else
		{
			// ++++++++++++++++++++++++++++++++++++++++++++++ //
			// 撤去（解約）の場合                             //
			// ++++++++++++++++++++++++++++++++++++++++++++++ //
			if (JKKDslRun.IDO_DIV_DSL_TEKKYO.equals((String)inMap.get("ido_div")))
			{
				// 運用日 → サービス終了日
				template.set(EKK0081C180CBSMsg.SVC_ENDYMD, (String) operateDate);

				// リクエストパラメータ.サービス終了年月日（予約適用年月日） → サービス課金終了年月日
				if (inMap == null || inMap.get("svc_endymd") == null|| "".equals(inMap.get("svc_endymd"))) {
					template.set(EKK0081C180CBSMsg.SVC_CHRG_ENDYMD, (String) operateDate);
				} else {
					template.set(EKK0081C180CBSMsg.SVC_CHRG_ENDYMD, JKKDslRun.addYYYYMMDD((String)inMap.get("svc_endymd"), -1));
				}
			}
			// ++++++++++++++++++++++++++++++++++++++++++++++ //
			// 上記以外の場合                                 //
			// ++++++++++++++++++++++++++++++++++++++++++++++ //
			else
			{
				// リクエストパラメータ.サービス終了年月日 → サービス終了年月日
				if (inMap == null || inMap.get("svc_endymd") == null|| "".equals(inMap.get("svc_endymd"))) {
					template.set(EKK0081C180CBSMsg.SVC_ENDYMD, (String) operateDate);
				} else {
					template.set(EKK0081C180CBSMsg.SVC_ENDYMD, (String) inMap.get("svc_endymd"));
				}

				// 運用日 → サービス課金終了年月日
				template.set(EKK0081C180CBSMsg.SVC_CHRG_ENDYMD, (String) operateDate);
			}

			// ST2-2012-0001741 2012/10/03 MOD START
			// バッチ起動の場合は違約金は異動予約より取得するように変更
			// リクエストパラメータ.違約金発生コード → 違約金発生コード
			template.set(EKK0081C180CBSMsg.PNLTY_HASSEI_CD, (String) inMap.get("pnlty_hassei_cd"));
			// ST2-2012-0001741 2012/10/03 MOD END

			// 2012-04-22 UI残_No.708 ADD_START
			// 工事なし登録チェック実施フラグ
			template.set(EKK0081C180CBSMsg.NO_KOJI_CHK_FLG, "0");
			// 2012-04-22 UI残_No.708 ADD_END

// IT1-2013-0000051対応 20130114 星野 ADD START
			// 電話単独契約不可チェック対象外フラグ
			template.set(EKK0081C180CBSMsg.TEL_SNGLKEI_FAIL_CHK_FLG, "1");
// IT1-2013-0000051対応 20130114 星野 ADD END
		}

		return editInMsgCmn(param, template);
	}
	// ▲▲▲▲▲ 2013/02/28 ST3-2013-0000329 UPD E N D ▲▲▲▲▲

	/**
	 *<DL>
	 *<DT>処理概要:サービス契約解約中止
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * 
	 * @param	param			業務データ取得用I/F
	 * @param	fixedText		ユーザ任意文字列
	 * @param	msgEKK0081A010	サービス契約一意照会結果
	 * @param	mskmDtlNo		申込明細番号
	 * @return					サービスコンポーネント実行用CAANMsg
	 * @since	2011.09.21
	 */
	public HashMap<String, Object> editInMsgEKK0081C190(
			IRequestParameterReadOnly param, 
			String fixedText,
			CAANMsg msgEKK0081A010, 
			String mskmDtlNo
	) throws Throwable 
	{
		CAANMsg template = new CAANMsg(EKK0081C190CBSMsg.class.getName());

		String funcCode = "1";

		// nullを設定
		fillCAANMSGNullMapping(template, new EKK0081C190CBSMsg().getContents());

		// テンプレートID
		template.set(EKK0081C190CBSMsg.TEMPLATEID, "EKK0081C190");

		// 機能コード（デフォルト：１）
		template.set(EKK0081C190CBSMsg.FUNC_CODE, funcCode);

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(EKK0081C190CBSMsg.FUNC_CODE, funcCode);

		// サービス契約一意照会データ.サービス契約番号 → サービス契約番号
		template.set(EKK0081C190CBSMsg.SVC_KEI_NO, (String) msgEKK0081A010.getString(EKK0081A010CBSMsg1List.SVC_KEI_NO));

		// サービス契約一意照会データ.更新年月日時分秒 → 更新年月日時分秒(更新前)
		template.set(EKK0081C190CBSMsg.UPD_DTM_BF, (String) msgEKK0081A010.getString(EKK0081A010CBSMsg1List.UPD_DTM));

//		//↓↓↓2012-12-24変更　ロット２全網羅ＩＴ障害内部No.214（断面合わせ）↓↓↓
//		// サービス契約一意照会データ.申込明細番号 → 申込明細番号
//		template.set(EKK0081C190CBSMsg, mskmDtlNo);
//		//↑↑↑2012-12-24無効　ロット２全網羅ＩＴ障害内部No.214（断面合わせ）↑↑↑

		return editInMsgCmn(param, template);
	}

	// ▼▼▼▼▼ 2013/02/28 ST3-2013-0000329 UPD START ▼▼▼▼▼
	/**
	 *<DL>
	 *<DT>処理概要:サービス契約解約確定
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * 
	 * @param	param			業務データ取得用I/F
	 * @param	inMap			業務情報を保持するマップ
	 * @param	fixedText		ユーザ任意文字列
	 * @param	msgEKK0081A010	サービス契約一意照会結果
	 * @param	msgEKK0081C180	サービス契約解約結果
	 * @param	mskmDtlNo		申込明細番号
	 * @return					サービスコンポーネント実行用CAANMsg
	 * @since	2011.09.21
	 */
	@SuppressWarnings("unchecked")
	public HashMap<String, Object> editInMsgEKK0081C260(
			IRequestParameterReadOnly param,
			HashMap inMap,
			String fixedText,
			CAANMsg msgEKK0081A010, 
			CAANMsg msgEKK0081C180,
			String mskmDtlNo
	) throws Throwable 
	{
		CAANMsg template = new CAANMsg(EKK0081C260CBSMsg.class.getName());

		String funcCode = "1";

		// nullを設定
		fillCAANMSGNullMapping(template, new EKK0081C260CBSMsg().getContents());

		// テンプレートID
		template.set(EKK0081C260CBSMsg.TEMPLATEID, "EKK0081C260");

		// 機能コード（デフォルト：１）
		template.set(EKK0081C260CBSMsg.FUNC_CODE, funcCode);

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 運用日取得
		String operateDate = JCCBPCommon.getOpeDate(null);
		// 起動コード取得
		String kidoCd = (String) inMap.get(JKKDslRunConstCC.KIDO_CD);

		// 機能コード
		template.set(EKK0081C260CBSMsg.FUNC_CODE, funcCode);

		// "01"（通常解約） → サービス解約理由コード
		template.set(EKK0081C260CBSMsg.SVC_DLRE_CD, JKKDslRun.SVC_DLRE_CD_DSL);

		// リクエストパラメータ.サービス解約理由メモ → サービス解約理由メモ
		if (inMap == null || inMap.get("svc_dlre_memo") == null || "".equals(inMap.get("svc_dlre_memo"))) {
			template.setNull(EKK0081C260CBSMsg.SVC_DLRE_MEMO);
		} else {
			template.set(EKK0081C260CBSMsg.SVC_DLRE_MEMO, (String) inMap.get("svc_dlre_memo"));
		}

		// サービス契約一意照会データ.サービス契約番号 → サービス契約番号
		template.set(EKK0081C260CBSMsg.SVC_KEI_NO, (String) msgEKK0081A010.getString(EKK0081A010CBSMsg1List.SVC_KEI_NO));

		// サービス契約解約結果.更新年月日時分秒 → 更新年月日時分秒（更新前）
		template.set(EKK0081C260CBSMsg.UPD_DTM_BF, (String) msgEKK0081C180.getString(EKK0081C180CBSMsg.UPD_DTM));

		//2012-04-22 UI残_No.708 ADD_START
		// リクエストパラメータ.法人サービス契約引継ぎ種別コード → 法人サービス契約引継ぎ種別コード
		if (inMap == null || inMap.get("hojinsvkei_hktgi_sbt_cd") == null || "".equals(inMap.get("hojinsvkei_hktgi_sbt_cd"))) {
			template.setNull(EKK0081C260CBSMsg.HOJINSVKEI_HKTGI_SBT_CD);
		} else {
			template.set(EKK0081C260CBSMsg.HOJINSVKEI_HKTGI_SBT_CD, (String) inMap.get("hojinsvkei_hktgi_sbt_cd"));
		}
		//2012-04-22 UI残_No.708 ADD_END

		// ********************************************** //
		// 画面起動                                       //
		// ********************************************** //
		if (JKKDslRun.KIDO_CD_ON.equals(kidoCd))
		{
			// リクエストパラメータ.サービス終了年月日 → サービス終了年月日
			if (inMap == null || inMap.get("svc_endymd") == null || "".equals(inMap.get("svc_endymd"))) {
				template.set(EKK0081C260CBSMsg.SVC_ENDYMD, (String) operateDate);
			} else {
				template.set(EKK0081C260CBSMsg.SVC_ENDYMD, (String) inMap.get("svc_endymd"));
			}

			// リクエストパラメータ.サービス課金終了年月日 → サービス解約起算年月日
			if (inMap == null || inMap.get("svc_chrg_endymd") == null || "".equals(inMap.get("svc_chrg_endymd"))) {
				template.setNull(EKK0081C260CBSMsg.SVC_DSL_KISAN_YMD);
			} else {
				template.set(EKK0081C260CBSMsg.SVC_DSL_KISAN_YMD, (String) inMap.get("svc_chrg_endymd"));
			}

// IT1-2013-0000051対応 20130114 星野 ADD START
			// 電話単独契約不可チェック対象外フラグ
			if (inMap == null || inMap.get("tel_snglkei_fail_chk_flg") == null || "".equals(inMap.get("tel_snglkei_fail_chk_flg"))) {
				template.setNull(EKK0081C260CBSMsg.TEL_SNGLKEI_FAIL_CHK_FLG);
			}
			else {
				template.set(EKK0081C260CBSMsg.TEL_SNGLKEI_FAIL_CHK_FLG, (String) inMap.get("tel_snglkei_fail_chk_flg"));
			}
// IT1-2013-0000051対応 20130114 星野 ADD END
		}
		// ********************************************** //
		// バッチ起動                                     //
		// ********************************************** //
		else
		{
			// ++++++++++++++++++++++++++++++++++++++++++++++ //
			// 撤去（解約）の場合                             //
			// ++++++++++++++++++++++++++++++++++++++++++++++ //
			if (JKKDslRun.IDO_DIV_DSL_TEKKYO.equals((String)inMap.get("ido_div")))
			{
				// 運用日 → サービス終了年月日
				template.set(EKK0081C260CBSMsg.SVC_ENDYMD, (String) operateDate);

				// リクエストパラメータ.サービス終了年月日（予約適用年月日） → サービス解約起算年月日
				if (inMap == null || inMap.get("svc_endymd") == null || "".equals(inMap.get("svc_endymd"))) {
					template.set(EKK0081C260CBSMsg.SVC_DSL_KISAN_YMD, (String) operateDate);
				} else {
					template.set(EKK0081C260CBSMsg.SVC_DSL_KISAN_YMD, (String) inMap.get("svc_endymd"));
				}
			}
			// ++++++++++++++++++++++++++++++++++++++++++++++ //
			// 上記以外の場合                                 //
			// ++++++++++++++++++++++++++++++++++++++++++++++ //
			else
			{
				// リクエストパラメータ.サービス終了年月日 → サービス終了年月日
				if (inMap == null || inMap.get("svc_endymd") == null || "".equals(inMap.get("svc_endymd"))) {
					template.set(EKK0081C260CBSMsg.SVC_ENDYMD, (String) operateDate);
				} else {
					template.set(EKK0081C260CBSMsg.SVC_ENDYMD, (String) inMap.get("svc_endymd"));
				}

				// 運用日 → サービス解約起算年月日
				template.set(EKK0081C260CBSMsg.SVC_DSL_KISAN_YMD, (String) operateDate);
			}

// IT1-2013-0000051対応 20130114 星野 ADD START
			// 電話単独契約不可チェック対象外フラグ
			template.set(EKK0081C260CBSMsg.TEL_SNGLKEI_FAIL_CHK_FLG, "1");
// IT1-2013-0000051対応 20130114 星野 ADD END
		}

		// 0：無 → 工事費自動適用要否
		template.set(EKK0081C260CBSMsg.RULE0079_AUTO_APLY, "0");

		return editInMsgCmn(param, template);
	}
	// ▲▲▲▲▲ 2013/02/28 ST3-2013-0000329 UPD E N D ▲▲▲▲▲
	/***************************************************************************************************/
	/** サービス契約　更新系　サービスインタフェース　マッピング処理　Ｅ　Ｎ　Ｄ                      **/
	/***************************************************************************************************/

	/***************************************************************************************************/
	/** サービス契約内訳　更新系　サービスインタフェース　マッピング処理　ＳＴＡＲＴ                  **/
	/***************************************************************************************************/
	// ▼▼▼▼▼ 2013/02/28 ST3-2013-0000329 UPD START ▼▼▼▼▼
	/**
	 *<DL>
	 *<DT>処理概要:サービス契約内訳解約
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * 
	 * @param	param			業務データ取得用I/F
	 * @param	inMap			業務情報を保持するマップ
	 * @param	fixedText		ユーザ任意文字列
	 * @param	msgEKK0161A010	サービス契約内訳一意照会結果
	 * @param	mskmDtlNo		申込明細番号
	 * @return					サービスコンポーネント実行用CAANMsg
	 * @since	2011.09.21
	 */
	@SuppressWarnings("unchecked")
	public HashMap<String, Object> editInMsgEKK0161C180(
			IRequestParameterReadOnly param, 
			HashMap inMap,
			String fixedText,
			CAANMsg msgEKK0161A010, 
			String mskmDtlNo
	) throws Throwable 
	{
		CAANMsg template = new CAANMsg(EKK0161C180CBSMsg.class.getName());

		String funcCode = "1";

		// nullを設定
		fillCAANMSGNullMapping(template, new EKK0161C180CBSMsg().getContents());

		// テンプレートID
		template.set(EKK0161C180CBSMsg.TEMPLATEID, "EKK0161C180");

		// 機能コード（デフォルト：１）
		template.set(EKK0161C180CBSMsg.FUNC_CODE, funcCode);

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 運用日取得
		String operateDate = JCCBPCommon.getOpeDate(null);
		// 起動コード取得
		String kidoCd = (String) inMap.get(JKKDslRunConstCC.KIDO_CD);

		// 機能コード
		template.set(EKK0161C180CBSMsg.FUNC_CODE, funcCode);

		// "01"（通常解約） → サービス解約理由コード
		template.set(EKK0161C180CBSMsg.SVC_DLRE_CD, JKKDslRun.SVC_DLRE_CD_DSL);

		// リクエストパラメータ.サービス解約理由メモ → サービス解約理由メモ
		if (inMap == null || inMap.get("svc_dlre_memo") == null || "".equals(inMap.get("svc_dlre_memo"))) {
			template.setNull(EKK0161C180CBSMsg.SVC_DLRE_MEMO);
		} else {
			template.set(EKK0161C180CBSMsg.SVC_DLRE_MEMO, (String) inMap.get("svc_dlre_memo"));
		}

		// リクエストパラメータ.異動区分 → 異動区分
		if (inMap == null || inMap.get("ido_div") == null || "".equals(inMap.get("ido_div"))) {
			template.setNull(EKK0161C180CBSMsg.IDO_DIV);
		} else {
			template.set(EKK0161C180CBSMsg.IDO_DIV, (String) inMap.get("ido_div"));
		}

		// サービス契約内訳一意照会データ.サービス契約内訳番号 → サービス契約内訳番号
		template.set(EKK0161C180CBSMsg.SVC_KEI_UCWK_NO, (String) msgEKK0161A010.getString(EKK0161A010CBSMsg1List.SVC_KEI_UCWK_NO));

		// サービス契約内訳一意照会データ.予約適用開始希望年月日 → 予約適用開始希望年月日
		template.set(EKK0161C180CBSMsg.RSV_TSTA_KIBO_YMD, (String) msgEKK0161A010.getString(EKK0161A010CBSMsg1List.RSV_TSTA_KIBO_YMD));

		// サービス契約内訳一意照会データ.更新年月日時分秒 → 更新年月日時分秒（更新前）
		template.set(EKK0161C180CBSMsg.UPD_DTM_BF, (String) msgEKK0161A010.getString(EKK0161A010CBSMsg1List.LAST_UPD_DTM));
		
		// 申込明細番号 → 申込明細番号
		template.set(EKK0161C180CBSMsg.MSKM_DTL_NO, mskmDtlNo);

		// ********************************************** //
		// 画面起動                                       //
		// ********************************************** //
		if (JKKDslRun.KIDO_CD_ON.equals(kidoCd))
		{
			// リクエストパラメータ.サービス終了年月日 → サービス終了年月日
	 		if (inMap == null || inMap.get("svc_endymd") == null || "".equals(inMap.get("svc_endymd"))) {
				template.set(EKK0161C180CBSMsg.SVC_ENDYMD, (String) operateDate);
			} else {
				template.set(EKK0161C180CBSMsg.SVC_ENDYMD, (String) inMap.get("svc_endymd"));
			}

	 		// リクエストパラメータ.サービス課金終了年月日 → サービス課金終了年月日
			if (inMap == null || inMap.get("svc_chrg_endymd") == null || "".equals(inMap.get("svc_chrg_endymd"))) {
				template.setNull(EKK0161C180CBSMsg.SVC_CHRG_ENDYMD);
			} else {
				template.set(EKK0161C180CBSMsg.SVC_CHRG_ENDYMD, (String) inMap.get("svc_chrg_endymd"));
			}

			// リクエストパラメータ.違約金発生コード → 違約金発生コード
			template.set(EKK0161C180CBSMsg.PNLTY_HASSEI_CD, (String) inMap.get("pnlty_hassei_cd"));
		}
		// ********************************************** //
		// バッチ起動                                     //
		// ********************************************** //
		else
		{
			// ++++++++++++++++++++++++++++++++++++++++++++++ //
			// 撤去（解約）の場合                             //
			// ++++++++++++++++++++++++++++++++++++++++++++++ //
			if (JKKDslRun.IDO_DIV_DSL_TEKKYO.equals((String)inMap.get("ido_div")))
			{
				// 運用日 → サービス終了年月日
				template.set(EKK0161C180CBSMsg.SVC_ENDYMD, (String) operateDate);

				// リクエストパラメータ.サービス終了年月日（予約適用年月日） → サービス課金終了年月日
				if (inMap == null || inMap.get("svc_endymd") == null || "".equals(inMap.get("svc_endymd"))) {
					template.set(EKK0161C180CBSMsg.SVC_CHRG_ENDYMD, (String) operateDate);
				} else {
					template.set(EKK0161C180CBSMsg.SVC_CHRG_ENDYMD, JKKDslRun.addYYYYMMDD((String)inMap.get("svc_endymd"), -1));
				}
			}
			// ++++++++++++++++++++++++++++++++++++++++++++++ //
			// 上記以外の場合                                 //
			// ++++++++++++++++++++++++++++++++++++++++++++++ //
			else
			{
				// リクエストパラメータ.サービス終了年月日 → サービス終了年月日
		 		if (inMap == null || inMap.get("svc_endymd") == null || "".equals(inMap.get("svc_endymd"))) {
					template.set(EKK0161C180CBSMsg.SVC_ENDYMD, (String) operateDate);
				} else {
					template.set(EKK0161C180CBSMsg.SVC_ENDYMD, (String) inMap.get("svc_endymd"));
				}

		 		// 運用日 → サービス課金終了年月日
				template.set(EKK0161C180CBSMsg.SVC_CHRG_ENDYMD, (String) operateDate);
			}

			// ST2-2012-0001741 2012/10/03 MOD START
			// リクエストパラメータ.違約金発生コード → 違約金発生コード
			template.set(EKK0161C180CBSMsg.PNLTY_HASSEI_CD, (String) inMap.get("pnlty_hassei_cd"));
			// ST2-2012-0001741 2012/10/03 MOD END
		}

		return editInMsgCmn(param, template);
	}

	/**
	 *<DL>
	 *<DT>処理概要:サービス契約内訳解約確定
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * 
	 * @param	param			業務データ取得用I/F
	 * @param	inMap			業務情報を保持するマップ
	 * @param	fixedText		ユーザ任意文字列
	 * @param	msgEKK0161A010	サービス契約内訳一意照会結果
	 * @param	msgEKK0161C180	サービス契約内訳解約結果
	 * @param	mskmDtlNo		申込明細番号
	 * @return					サービスコンポーネント実行用CAANMsg
	 * @since	2011.09.21
	 */
	@SuppressWarnings("unchecked")
	public HashMap<String, Object> editInMsgEKK0161C190(
			IRequestParameterReadOnly param,
			HashMap inMap,
			String fixedText,
			CAANMsg msgEKK0161A010, 
			CAANMsg msgEKK0081A010, 
			String mskmDtlNo,
			String tmpSvcDslCd,
			String tmpSvcDslMemo
	) throws Throwable 
	{
		CAANMsg template = new CAANMsg(EKK0161C190CBSMsg.class.getName());

		String funcCode = "1";

		// nullを設定
		fillCAANMSGNullMapping(template, new EKK0161C190CBSMsg().getContents());

		// テンプレートID
		template.set(EKK0161C190CBSMsg.TEMPLATEID, "EKK0161C190");

		// 機能コード（デフォルト：１）
		template.set(EKK0161C190CBSMsg.FUNC_CODE, funcCode);

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 運用日取得
		String operateDate = JCCBPCommon.getOpeDate(null);
		// 起動コード取得
		String kidoCd = (String) inMap.get(JKKDslRunConstCC.KIDO_CD);

		// 機能コード
		template.set(EKK0161C190CBSMsg.FUNC_CODE, funcCode);

		// "18"（継続） → サービス解約理由コード
//		if (inMap == null || inMap.get("svc_dlre_cd") == null || "".equals(inMap.get("svc_dlre_cd"))) 
//		{
			template.set(EKK0161C190CBSMsg.SVC_DLRE_CD, JKKTelSvcChg.SVC_DLRE_CD_DSL);
//		}
//			else
//		{
//				template.set(EKK0161C190CBSMsg.SVC_DLRE_CD, inMap.get("svc_dlre_cd"));
//		}
		
		// リクエストパラメータ.サービス解約理由メモ → サービス解約理由メモ
		if (inMap == null || inMap.get("svc_dsl_memo") == null || "".equals(inMap.get("svc_dsl_memo"))) {
			template.setNull(EKK0161C190CBSMsg.SVC_DLRE_MEMO);
		} else {
			template.set(EKK0161C190CBSMsg.SVC_DLRE_MEMO, (String) inMap.get("svc_dsl_memo"));
		}

		// サービス契約内訳一意照会データ.サービス契約内訳番号 → サービス契約内訳番号
		template.set(EKK0161C190CBSMsg.SVC_KEI_UCWK_NO, (String) msgEKK0161A010.getString(EKK0161A010CBSMsg1List.SVC_KEI_UCWK_NO));

		// サービス契約内訳解約結果.更新年月日時分秒 → 更新年月日時分秒（更新前）
		template.set(EKK0161C190CBSMsg.UPD_DTM_BF, (String) msgEKK0081A010.getString(EKK0081A010CBSMsg1List.LAST_UPD_DTM));

		// リクエストパラメータ.サービス終了年月日 → サービス終了年月日
		if (inMap == null || inMap.get("bmp_koji_fin_ymd") == null || "".equals(inMap.get("bmp_koji_fin_ymd"))) {
			template.set(EKK0161C190CBSMsg.SVC_ENDYMD, (String) operateDate);
		} else {
			template.set(EKK0161C190CBSMsg.SVC_ENDYMD, (String) inMap.get("bmp_koji_fin_ymd"));
		}

		// リクエストパラメータ.サービス課金終了年月日 → サービス解約起算年月日
		if (inMap == null || inMap.get("bmp_koji_fin_ymd") == null || "".equals(inMap.get("bmp_koji_fin_ymd"))) {
			template.set(EKK0161C190CBSMsg.SVC_DSL_KISAN_YMD, (String) operateDate);
		} else {
			template.set(EKK0161C190CBSMsg.SVC_DSL_KISAN_YMD, (String)inMap.get("bmp_koji_fin_ymd"));
		}
		
// IT1-2013-0001167対応 20130508 星野 ADD START
		if("00020".equals(inMap.get("ido_div"))){
			// 異動区分「住所変更・確定」の場合、「901：光電話・番号変更」を設定
			template.set(EKK0161C190CBSMsg.ADCHG_IDO_RSV_DTL_CD, (String) "901");
		}else{
			// 以外は未設定
			template.setNull(EKK0161C190CBSMsg.ADCHG_IDO_RSV_DTL_CD);
		}
// IT1-2013-0001167対応 20130508 星野 ADD END

		return editInMsgCmn(param, template);
	}
	// ▲▲▲▲▲ 2013/02/28 ST3-2013-0000329 UPD E N D ▲▲▲▲▲

	/**
	 *<DL>
	 *<DT>処理概要:サービス契約内訳解約中止
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * 
	 * @param	param			業務データ取得用I/F
  	 * @param	fixedText		ユーザ任意文字列
	 * @param	msgEKK0161A010	サービス契約内訳一意照会結果
	 * @param	mskmDtlNo		申込明細番号
	 * @return					サービスコンポーネント実行用CAANMsg
	 * @since	2011.09.21
	 */
	public HashMap<String, Object> editInMsgEKK0161C200(
			IRequestParameterReadOnly param,
			String fixedText,
			CAANMsg msgEKK0161A010, 
			String mskmDtlNo
	) throws Throwable 
	{
		CAANMsg template = new CAANMsg(EKK0161C200CBSMsg.class.getName());

		String funcCode = "1";

		// nullを設定
		fillCAANMSGNullMapping(template, new EKK0161C200CBSMsg().getContents());

		// テンプレートID
		template.set(EKK0161C200CBSMsg.TEMPLATEID, "EKK0161C200");

		// 機能コード（デフォルト：１）
		template.set(EKK0161C200CBSMsg.FUNC_CODE, funcCode);

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(EKK0161C200CBSMsg.FUNC_CODE, funcCode);

		// サービス契約内訳一意照会データ.サービス契約内訳番号 → サービス契約内訳番号
		template.set(EKK0161C200CBSMsg.SVC_KEI_UCWK_NO, (String) msgEKK0161A010.getString(EKK0161A010CBSMsg1List.SVC_KEI_UCWK_NO));

		// サービス契約内訳一意照会データ.更新年月日時分秒 → 更新年月日時分秒（更新前）
		template.set(EKK0161C200CBSMsg.UPD_DTM_BF, (String) msgEKK0161A010.getString(EKK0161A010CBSMsg1List.UPD_DTM));

// IT1-2012-0002537 2012-12-27 DEL_START
//		// サービス契約内訳一意照会データ.申込明細番号 → 申込明細番号
//		template.set(EKK0161C200CBSMsg.MSKM_DTL_NO, mskmDtlNo);
// IT1-2012-0002537 2012-12-27 DEL_END

		return editInMsgCmn(param, template);
	}
	/***************************************************************************************************/
	/** サービス契約内訳　更新系　サービスインタフェース　マッピング処理　Ｅ　Ｎ　Ｄ                  **/
	/***************************************************************************************************/

	/***************************************************************************************************/
	/** サービス契約回線内訳　更新系　サービスインタフェース　マッピング処理　ＳＴＡＲＴ              **/
	/***************************************************************************************************/
	/**
	 *<DL>
	 *<DT>処理概要:サービス契約回線内訳使用停止
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * 
	 * @param param (I) 業務データ取得用I/F
	 * @param inMap 業務情報を保持するマップ
	 * @param fixedText ユーザ任意文字列
	 * @param msgEKK0251A010 サービス契約回線内訳一意照会結果
	 * @param msgEKK0241A010  回線対象サービス契約一意照会結果
	 * @return サービスコンポーネント実行用CAANMsg
	 * @since 2011.09.21
	 */
	@SuppressWarnings("unchecked")
	public HashMap<String, Object> editInMsgEKK0251C050(
			IRequestParameterReadOnly param,
			HashMap inMap,
			String fixedText,
			CAANMsg msgEKK0251A010, 
			CAANMsg msgEKK0241A010
	) throws Throwable 
	{
		CAANMsg template = new CAANMsg(EKK0251C050CBSMsg.class.getName());
		CAANMsg[] templateArray = null;

		String funcCode = "1";

		// nullを設定
		fillCAANMSGNullMapping(template, new EKK0251C050CBSMsg().getContents());

		// テンプレートID
		template.set(EKK0251C050CBSMsg.TEMPLATEID, "EKK0251C050");

		// 機能コード（デフォルト：１）
		template.set(EKK0251C050CBSMsg.FUNC_CODE, funcCode);

		// 共通情報設定処理
		editCommonInfo(param, template);

		String operateDate = JCCBPCommon.getOpeDate(null);
		
		// 機能コード
		template.set(EKK0251C050CBSMsg.FUNC_CODE, funcCode);

		// リクエストパラメータ.サービス終了年月日 → 使用終了年月日
		if (inMap == null || inMap.get("svc_endymd") == null || "".equals(inMap.get("svc_endymd"))) {
			template.set(EKK0251C050CBSMsg.USE_ENDYMD, (String) operateDate);
		} else {
			template.set(EKK0251C050CBSMsg.USE_ENDYMD, (String) inMap.get("svc_endymd"));
		}

		// サービス契約回線内訳一意照会データ.サービス契約回線内訳番号 → サービス契約回線内訳番号
		template.set(EKK0251C050CBSMsg.SVC_KEI_KAISEN_UCWK_NO, (String) msgEKK0251A010.getString(EKK0251A010CBSMsg1List.SVC_KEI_KAISEN_UCWK_NO));

		// サービス契約回線内訳一意照会データ.更新年月日時分秒 → 更新年月日時分秒(更新前)(サービス契約回線内訳)
		template.set(EKK0251C050CBSMsg.KK0251_UPD_DTM_BF, (String) msgEKK0251A010.getString(EKK0251A010CBSMsg1List.LAST_UPD_DTM));

		templateArray = template.getCAANMsgList(EKK0251C050CBSMsg.EKK0251C050CBSMSG1LIST);

		if (templateArray == null) {
			templateArray = new CAANMsg[1];
		}

		CAANMsg childTemplate = templateArray[0];
		if (childTemplate == null) {
			childTemplate = new CAANMsg(EKK0251C050CBSMsg1List.class.getName());
		}

		// nullを設定
		fillCAANMSGNullMapping(childTemplate, new EKK0251C050CBSMsg1List().getContents());

		// 回線対象サービス契約一意照会データ.サービス契約訳番号 → サービス契約番号
		childTemplate.set(EKK0251C050CBSMsg1List.SVC_KEI_NO, (String) msgEKK0241A010.getString(EKK0241A010CBSMsg1List.SVC_KEI_NO));

		// 回線対象サービス契約一意照会データ.更新年月日時分秒 → 更新年月日時分秒(更新前)(サービス契約回線内訳)
		childTemplate.set(EKK0251C050CBSMsg1List.KK0241_UPD_DTM_BF, (String) msgEKK0241A010.getString(EKK0241A010CBSMsg1List.LAST_UPD_DTM));

		templateArray[0] = childTemplate;

		template.set(EKK0251C050CBSMsg.EKK0251C050CBSMSG1LIST, templateArray);

		return editInMsgCmn(param, template);
	}
	/***************************************************************************************************/
	/** サービス契約回線内訳　更新系　サービスインタフェース　マッピング処理　Ｅ　Ｎ　Ｄ              **/
	/***************************************************************************************************/

	/***************************************************************************************************/
	/** 機器提供サービス契約　更新系　サービスインタフェース　マッピング処理　ＳＴＡＲＴ              **/
	/***************************************************************************************************/
	/**
	 *<DL>
	 *<DT>処理概要:機器提供サービス契約キャンセル
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * 
	 * @param	param			業務データ取得用I/F
	 * @param	inMap			業務情報を保持するマップ
	 * @param	fixedText		ユーザ任意文字列
	 * @param	msgEKK0341A010	機器提供サービス契約一意照会結果
	 * @param	mskmDtlNo		申込明細番号
	 * @return					サービスコンポーネント実行用CAANMsg
	 * @since	2011.09.21
	 */
	@SuppressWarnings("unchecked")
	public HashMap<String, Object> editInMsgEKK0341C330(
			IRequestParameterReadOnly param, 
			HashMap inMap,
			String fixedText,
			CAANMsg msgEKK0341A010, 
			String mskmDtlNo
	) throws Throwable 
	{
		CAANMsg template = new CAANMsg(EKK0341C330CBSMsg.class.getName());

		String funcCode = "1";

		// nullを設定
		fillCAANMSGNullMapping(template, new EKK0341C330CBSMsg().getContents());

		// テンプレートID
		template.set(EKK0341C330CBSMsg.TEMPLATEID, "EKK0341C330");

		// 機能コード（デフォルト：１）
		template.set(EKK0341C330CBSMsg.FUNC_CODE, funcCode);

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(EKK0341C330CBSMsg.FUNC_CODE, funcCode);

		// "06"（解約によるキャンセル ） → サービスキャンセル理由コード
		template.set(EKK0341C330CBSMsg.SVC_CANCEL_RSN_CD, (String) JKKDslRun.CANCEL_RSN_CD_DLRE);

		// リクエストパラメータ.異動区分 → 異動区分
		if (inMap == null || inMap.get("ido_div") == null || "".equals(inMap.get("ido_div"))) {
			template.setNull(EKK0341C330CBSMsg.IDO_DIV);
		} else {
			template.set(EKK0341C330CBSMsg.IDO_DIV, (String) inMap.get("ido_div"));
		}

		// 機器提供サービス契約一意照会データ.機器提供サービス契約番号 → 機器提供サービス契約番号
		template.set(EKK0341C330CBSMsg.KKTK_SVC_KEI_NO, (String) msgEKK0341A010.getString(EKK0341A010CBSMsg1List.KKTK_SVC_KEI_NO));

		// 機器提供サービス契約一意照会データ.申込明細番号 → 申込明細番号
		template.set(EKK0341C330CBSMsg.MSKM_DTL_NO, mskmDtlNo);

		// 機器提供サービス契約一意照会データ.更新年月日時分秒 → 更新年月日時分秒（更新前）
		template.set(EKK0341C330CBSMsg.UPD_DTM_BF, (String) msgEKK0341A010.getString(EKK0341A010CBSMsg1List.UPD_DTM));

		return editInMsgCmn(param, template);
	}

	/**
	 *<DL>
	 *<DT>処理概要:機器提供サービス契約解約
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * 
	 * @param	param			業務データ取得用I/F
	 * @param	inMap			業務情報を保持するマップ
	 * @param	fixedText		ユーザ任意文字列
	 * @param	msgEKK0081A010	サービス契約一意照会結果
	 * @param	msgEKK0341A010	機器提供サービス契約一意照会結果
	 * @param	msgEKK0771A010	機器提供サービス一意照会結果
	 * @param	mskmDtlNo		申込明細番号
	 * @return					サービスコンポーネント実行用CAANMsg
	 * @since	2011.09.21
	 */
	@SuppressWarnings("unchecked")
	public HashMap<String, Object> editInMsgEKK0341C340(
			IRequestParameterReadOnly param,
			HashMap inMap,
			String fixedText,
			CAANMsg msgEKK0081A010,
			CAANMsg msgEKK0341A010,
			// ANK-1421-00-00 2013/02/07 ADD START
			CAANMsg msgEKK0771A010,
			// ANK-1421-00-00 2013/02/07 ADD END
			String mskmDtlNo
	) throws Throwable 
	{
		CAANMsg template = new CAANMsg(EKK0341C340CBSMsg.class.getName());

		String funcCode = "1";

		// nullを設定
		fillCAANMSGNullMapping(template, new EKK0341C340CBSMsg().getContents());

		// テンプレートID
		template.set(EKK0341C340CBSMsg.TEMPLATEID, "EKK0341C340");

		// 機能コード（デフォルト：１）
		template.set(EKK0341C340CBSMsg.FUNC_CODE, funcCode);

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 運用日取得
		String operateDate = JCCBPCommon.getOpeDate(null);
		// 起動コード取得
		String kidoCd = (String) inMap.get(JKKDslRunConstCC.KIDO_CD);

		// ANK-1421-00-00 2013/02/07 ADD START
		// 機器提供サービス一意照会の結果取得
		String pnltyHasseiUm = JKKStrConst.CD_DIV_UM_NASHI;
		if (msgEKK0771A010 != null)
		{
			pnltyHasseiUm = msgEKK0771A010.getString(EKK0771A010CBSMsg1List.PNLTY_HASSEI_UM);
		}
		// ANK-1421-00-00 2013/02/07 ADD END

		// 機能コード
		template.set(EKK0341C340CBSMsg.FUNC_CODE, funcCode);

		// "01"（通常解約） → サービス解約理由コード
		template.set(EKK0341C340CBSMsg.SVC_DLRE_CD, JKKDslRun.SVC_DLRE_CD_DSL);

		// リクエストパラメータ.サービス解約理由メモ → サービス解約理由メモ
		if (inMap == null || inMap.get("svc_dlre_memo") == null || "".equals(inMap.get("svc_dlre_memo"))) {
			template.setNull(EKK0341C340CBSMsg.SVC_DLRE_MEMO);
		} else {
			template.set(EKK0341C340CBSMsg.SVC_DLRE_MEMO, (String) inMap.get("svc_dlre_memo"));
		}

		// リクエストパラメータ.異動区分 → 異動区分
		if (inMap == null || inMap.get("ido_div") == null || "".equals(inMap.get("ido_div"))) {
			template.setNull(EKK0341C340CBSMsg.IDO_DIV);
		} else {
			template.set(EKK0341C340CBSMsg.IDO_DIV, (String) inMap.get("ido_div"));
		}

		// 機器提供サービス契約一意照会データ.機器提供サービス契約番号 → 機器提供サービス契約番号
		template.set(EKK0341C340CBSMsg.KKTK_SVC_KEI_NO, (String) msgEKK0341A010.getString(EKK0341A010CBSMsg1List.KKTK_SVC_KEI_NO));

		// 機器提供サービス契約一意照会データ.申込明細番号 → 申込明細番号
		template.set(EKK0341C340CBSMsg.MSKM_DTL_NO, mskmDtlNo);

		// サービス契約一意照会データ.予約適用開始希望年月日 → 予約適用開始希望年月日
		template.set(EKK0341C340CBSMsg.RSV_TSTA_KIBO_YMD, (String) msgEKK0081A010.getString(EKK0081A010CBSMsg1List.RSV_TSTA_KIBO_YMD));

		// 機器提供サービス契約一意照会データ.残置フラグ → 残置フラグ
		template.set(EKK0341C340CBSMsg.ZANCHI_FLG, (String) msgEKK0341A010.getString(EKK0341A010CBSMsg1List.ZANCHI_FLG));

		// 機器提供サービス契約一意照会データ.宅内機器異動コード → 宅内機器異動コード
		template.set(EKK0341C340CBSMsg.TAKNKIKI_IDO_CD, (String) msgEKK0341A010.getString(EKK0341A010CBSMsg1List.TAKNKIKI_IDO_CD));

		// 機器提供サービス契約一意照会データ.更新年月日時分秒 → 更新年月日時分秒（更新前）
		// IT2-2013-0000257 2013/03/06 MOD START
		//template.set(EKK0341C340CBSMsg.UPD_DTM_BF, (String) msgEKK0341A010.getString(EKK0341A010CBSMsg1List.UPD_DTM));
		template.set(EKK0341C340CBSMsg.UPD_DTM_BF, (String) msgEKK0341A010.getString(EKK0341A010CBSMsg1List.LAST_UPD_DTM));
		// IT2-2013-0000257 2013/03/06 MOD START

		// ********************************************** //
		// 画面起動                                       //
		// ********************************************** //
		if (JKKDslRun.KIDO_CD_ON.equals(kidoCd))
		{
			// リクエストパラメータ.サービス終了年月日 → サービス終了年月日
			if (inMap == null || inMap.get("svc_endymd") == null || "".equals(inMap.get("svc_endymd"))) {
				template.set(EKK0341C340CBSMsg.SVC_ENDYMD, (String) operateDate);
			} else {
				template.set(EKK0341C340CBSMsg.SVC_ENDYMD, (String) inMap.get("svc_endymd"));
			}

			// リクエストパラメータ.サービス課金終了年月日 → サービス課金終了年月日
			if (inMap == null || inMap.get("svc_chrg_endymd") == null || "".equals(inMap.get("svc_chrg_endymd"))) {
				template.setNull(EKK0341C340CBSMsg.SVC_CHRG_ENDYMD);
			} else {
				template.set(EKK0341C340CBSMsg.SVC_CHRG_ENDYMD, (String) inMap.get("svc_chrg_endymd"));
			}

			// ANK-1421-00-00 2013/02/07 DEL START
//			// リクエストパラメータ.違約金発生コード → 違約金発生コード
//			template.set(EKK0341C340CBSMsg.PNLTY_HASSEI_CD, (String) inMap.get("pnlty_hassei_cd"));
			// ANK-1421-00-00 2013/02/07 DEL END
		}
		// ********************************************** //
		// バッチ起動                                     //
		// ********************************************** //
		else
		{
			// ++++++++++++++++++++++++++++++++++++++++++++++ //
			// 撤去（解約）の場合                             //
			// ++++++++++++++++++++++++++++++++++++++++++++++ //
			if (JKKDslRun.IDO_DIV_DSL_TEKKYO.equals((String) inMap.get("ido_div")))
			{
				// 運用日 → サービス終了年月日
				template.set(EKK0341C340CBSMsg.SVC_ENDYMD, (String) operateDate);

				// リクエストパラメータ.サービス終了年月日（予約適用年月日） → サービス課金終了年月日
				if (inMap == null || inMap.get("svc_endymd") == null || "".equals(inMap.get("svc_endymd"))) {
					template.set(EKK0341C340CBSMsg.SVC_CHRG_ENDYMD, (String) operateDate);
				} else {
					template.set(EKK0341C340CBSMsg.SVC_CHRG_ENDYMD, JKKDslRun.addYYYYMMDD((String)inMap.get("svc_endymd"), -1));
				}
			}
			// ++++++++++++++++++++++++++++++++++++++++++++++ //
			// 上記以外の場合                                 //
			// ++++++++++++++++++++++++++++++++++++++++++++++ //
			else
			{
				// リクエストパラメータ.サービス終了年月日 → サービス終了年月日
				if (inMap == null || inMap.get("svc_endymd") == null || "".equals(inMap.get("svc_endymd"))) {
					template.set(EKK0341C340CBSMsg.SVC_ENDYMD, (String) operateDate);
				} else {
					template.set(EKK0341C340CBSMsg.SVC_ENDYMD, (String) inMap.get("svc_endymd"));
				}

				// 運用日 → サービス課金終了年月日
				template.set(EKK0341C340CBSMsg.SVC_CHRG_ENDYMD, (String) operateDate);
			}

			// ANK-1421-00-00 2013/02/07 DEL START
//			// ST2-2012-0001741 2012/10/03 MOD START
//			// リクエストパラメータ.違約金発生コード → 違約金発生コード
//			template.set(EKK0341C340CBSMsg.PNLTY_HASSEI_CD, (String) inMap.get("pnlty_hassei_cd"));
//			// ST2-2012-0001741 2012/10/03 MOD END
			// ANK-1421-00-00 2013/02/07 DEL END
		}

		// ANK-1421-00-00 2013/02/07 ADD START
		if (JKKStrConst.CD_DIV_UM_ARI.equals(pnltyHasseiUm))
		{
			//違約金発生コード
			template.set(EKK0341C340CBSMsg.PNLTY_HASSEI_CD, JKKStrConst.CD01375_PNLTY_HASSEI );
		}
		else
		{
			//違約金発生コード
			template.set(EKK0341C340CBSMsg.PNLTY_HASSEI_CD, JKKStrConst.CD01375_PNLTY_NASHI );
		}
		// ANK-1421-00-00 2013/02/07 ADD END

		return editInMsgCmn(param, template);
	}

	/**
	 *<DL>
	 *<DT>処理概要:機器提供サービス契約解約確定
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * 
	 * @param	param			業務データ取得用I/F
	 * @param	inMap			業務情報を保持するマップ
	 * @param	fixedText		ユーザ任意文字列
	 * @param	msgEKK0081A010	サービス契約一意照会結果
	 * @param	msgEKK0341A010	機器提供サービス契約一意照会結果
	 * @param	msgEKK0341C340	機器提供サービス契約解約結果
	 * @param	mskmDtlNo		申込明細番号
	 * @return					サービスコンポーネント実行用CAANMsg
	 * @since	2011.09.21
	 */
	@SuppressWarnings("unchecked")
	public HashMap<String, Object> editInMsgEKK0341C350(
			IRequestParameterReadOnly param,
			HashMap inMap,
			String fixedText,
			CAANMsg msgEKK0081A010,
			CAANMsg msgEKK0341A010,
			CAANMsg msgEKK0341C340,
			String mskmDtlNo
	) throws Throwable 
	{
		CAANMsg template = new CAANMsg(EKK0341C350CBSMsg.class.getName());

		String funcCode = "1";

		// nullを設定
		fillCAANMSGNullMapping(template, new EKK0341C350CBSMsg().getContents());

		// テンプレートID
		template.set(EKK0341C350CBSMsg.TEMPLATEID, "EKK0341C350");

		// 機能コード（デフォルト：１）
		template.set(EKK0341C350CBSMsg.FUNC_CODE, funcCode);

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 運用日取得
		String operateDate = JCCBPCommon.getOpeDate(null);
		// 起動コード取得
		String kidoCd = (String) inMap.get(JKKDslRunConstCC.KIDO_CD);

		// 機能コード
		template.set(EKK0341C350CBSMsg.FUNC_CODE, funcCode);

		// "01"（通常解約） → サービス解約理由コード
		template.set(EKK0341C350CBSMsg.SVC_DLRE_CD, (String) JKKDslRun.SVC_DLRE_CD_DSL);

		// リクエストパラメータ.サービス解約理由メモ → サービス解約理由メモ
		if (inMap == null || inMap.get("svc_dlre_memo") == null || "".equals(inMap.get("svc_dlre_memo"))) {
			template.setNull(EKK0341C350CBSMsg.SVC_DLRE_MEMO);
		} else {
			template.set(EKK0341C350CBSMsg.SVC_DLRE_MEMO, (String) inMap.get("svc_dlre_memo"));
		}

		// 機器提供サービス契約一意照会データ.機器提供サービス契約番号 → 機器提供サービス契約番号
		template.set(EKK0341C350CBSMsg.KKTK_SVC_KEI_NO, (String) msgEKK0341A010.getString(EKK0341A010CBSMsg1List.KKTK_SVC_KEI_NO));

		// 機器提供サービス契約解約結果.更新年月日時分秒 → 更新年月日時分秒（更新前）
		template.set(EKK0341C350CBSMsg.UPD_DTM_BF, (String) msgEKK0341C340.getString(EKK0341C340CBSMsg.UPD_DTM));

		// 機器提供サービス契約一意照会データ.残置フラグ → 残置フラグ
		template.set(EKK0341C350CBSMsg.ZANCHI_FLG, (String) msgEKK0341A010.getString(EKK0341A010CBSMsg1List.ZANCHI_FLG));

		// 機器提供サービス契約一意照会データ.宅内機器異動コード → 宅内機器異動コード
		template.set(EKK0341C350CBSMsg.TAKNKIKI_IDO_CD, (String) msgEKK0341A010.getString(EKK0341A010CBSMsg1List.TAKNKIKI_IDO_CD));

		//↓↓↓2012-04-23追加　巻@断面合わせ↓↓↓
		// 回収機器有無
		template.set(EKK0341C350CBSMsg.KAISHU_KIKI_UM, (String) msgEKK0341A010.getString(EKK0341A010CBSMsg1List.KAISHU_KIKI_UM));
		//↑↑↑2012-04-23追加　巻@断面合わせ↑↑↑

		// ********************************************** //
		// 画面起動                                       //
		// ********************************************** //
		if (JKKDslRun.KIDO_CD_ON.equals(kidoCd)) {
			// リクエストパラメータ.サービス終了年月日 → サービス終了年月日
			if (inMap == null || inMap.get("svc_endymd") == null || "".equals(inMap.get("svc_endymd"))) {
				template.set(EKK0341C350CBSMsg.SVC_ENDYMD, (String) operateDate);
			} else {
				template.set(EKK0341C350CBSMsg.SVC_ENDYMD, (String) inMap.get("svc_endymd"));
			}

			// リクエストパラメータ.サービス課金終了年月日 - 1日 → サービス課金終了年月日
			if (inMap == null || inMap.get("svc_chrg_endymd") == null || "".equals(inMap.get("svc_chrg_endymd"))) {
				template.setNull(EKK0341C350CBSMsg.SVC_CHRG_ENDYMD);
			} else {
				template.set(EKK0341C350CBSMsg.SVC_CHRG_ENDYMD, getDayOfBefore((String)inMap.get("svc_chrg_endymd")));
			}
		}
		// ********************************************** //
		// バッチ起動                                     //
		// ********************************************** //
		else
		{
			// ++++++++++++++++++++++++++++++++++++++++++++++ //
			// 撤去（解約）の場合                             //
			// ++++++++++++++++++++++++++++++++++++++++++++++ //
			if (JKKDslRun.IDO_DIV_DSL_TEKKYO.equals((String)inMap.get("ido_div")))
			{
				// 運用日 → サービス終了年月日
				template.set(EKK0341C350CBSMsg.SVC_ENDYMD, (String) operateDate);

				// リクエストパラメータ.サービス終了年月日（予約適用年月日） - 1日 → サービス課金終了年月日
				if (inMap == null || inMap.get("svc_endymd") == null || "".equals(inMap.get("svc_endymd"))) {
					template.set(EKK0341C350CBSMsg.SVC_CHRG_ENDYMD, getDayOfBefore((String)operateDate));
				} else {
					template.set(EKK0341C350CBSMsg.SVC_CHRG_ENDYMD, getDayOfBefore(JKKDslRun.addYYYYMMDD((String)inMap.get("svc_endymd"), -1)));
				}
			}
			// ++++++++++++++++++++++++++++++++++++++++++++++ //
			// 上記以外の場合                                 //
			// ++++++++++++++++++++++++++++++++++++++++++++++ //
			else
			{
				// リクエストパラメータ.サービス終了年月日 → サービス終了年月日
				if (inMap == null || inMap.get("svc_endymd") == null || "".equals(inMap.get("svc_endymd"))) {
					template.set(EKK0341C350CBSMsg.SVC_ENDYMD, (String) operateDate);
				} else {
					template.set(EKK0341C350CBSMsg.SVC_ENDYMD, (String) inMap.get("svc_endymd"));
				}

				// 運用日 - 1日 → サービス課金終了年月日
				template.set(EKK0341C350CBSMsg.SVC_CHRG_ENDYMD, getDayOfBefore((String)operateDate));
			}
		}

		return editInMsgCmn(param, template);
	}
	/***************************************************************************************************/
	/** 機器提供サービス契約　更新系　サービスインタフェース　マッピング処理　Ｅ　Ｎ　Ｄ              **/
	/***************************************************************************************************/

	/***************************************************************************************************/
	/** オプションサービス契約　更新系　サービスインタフェース　マッピング処理　ＳＴＡＲＴ            **/
	/***************************************************************************************************/
	/**
	 *<DL>
	 *<DT>処理概要:オプションサービス契約キャンセル
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * 
	 * @param	param			業務データ取得用I/F
	 * @param	inMap			業務情報を保持するマップ
	 * @param	fixedText		ユーザ任意文字列
	 * @param	msgEKK0351A010	オプションサービス契約一意照会結果
	 * @param	mskmDtlNo		申込明細番号
	 * @return					サービスコンポーネント実行用CAANMsg
	 * @since	2011.09.21
	 */
	@SuppressWarnings("unchecked")
	public HashMap<String, Object> editInMsgEKK0351C220(
			IRequestParameterReadOnly param, 
			HashMap inMap,
			String fixedText,
			CAANMsg msgEKK0351A010, 
			String mskmDtlNo
	) throws Throwable 
	{
		CAANMsg template = new CAANMsg(EKK0351C220CBSMsg.class.getName());

		String funcCode = "1";

		// nullを設定
		fillCAANMSGNullMapping(template, new EKK0351C220CBSMsg().getContents());

		// テンプレートID
		template.set(EKK0351C220CBSMsg.TEMPLATEID, "EKK0351C220");

		// 機能コード（デフォルト：１）
		template.set(EKK0351C220CBSMsg.FUNC_CODE, funcCode);

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(EKK0351C220CBSMsg.FUNC_CODE, funcCode);

		// リクエストパラメータ.サービスキャンセル理由コード → サービスキャンセル理由コード
		template.set(EKK0351C220CBSMsg.SVC_CANCEL_RSN_CD, (String) JKKDslRun.CANCEL_RSN_CD_DLRE);

		// リクエストパラメータ.異動区分 → 異動区分
		if (inMap == null || inMap.get("ido_div") == null || "".equals(inMap.get("ido_div"))) {
			template.setNull(EKK0351C220CBSMsg.IDO_DIV);
		} else {
			template.set(EKK0351C220CBSMsg.IDO_DIV, (String) inMap.get("ido_div"));
		}

		// 申込明細番号 → 申込明細番号
		template.set(EKK0351C220CBSMsg.MSKM_DTL_NO, mskmDtlNo);

		// オプションサービス契約一意照会データ.オプションサービス契約番号 → オプションサービス契約番号
		template.set(EKK0351C220CBSMsg.OP_SVC_KEI_NO, (String) msgEKK0351A010.getString(EKK0351A010CBSMsg1List.OP_SVC_KEI_NO));

		// オプションサービス契約一意照会データ.更新年月日時分秒 → 更新年月日時分秒（更新前）
		template.set(EKK0351C220CBSMsg.UPD_DTM_BF, (String) msgEKK0351A010.getString(EKK0351A010CBSMsg1List.UPD_DTM));

		return editInMsgCmn(param, template);
	}

	/**
	 *<DL>
	 *<DT>処理概要:オプションサービス契約解約
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * 
	 * @param	param				(I) 業務データ取得用I/F
	 * @param	inMap				業務情報を保持するマップ
	 * @param	fixedText			ユーザ任意文字列
	 * @param	msgEKK0081A010		サービス契約一意照会結果
	 * @param	msgEKK0351A010		オプションサービス契約一意照会結果
	 * @param	mskmDtlNo			申込明細番号
	 * @param	jdgHiChrgMapSvcKei	非課金判定部品結果マップ
	 * @return						サービスコンポーネント実行用CAANMsg
	 * @since	2011.09.21
	 */
	@SuppressWarnings("unchecked")
	public HashMap<String, Object> editInMsgEKK0351C240(
			IRequestParameterReadOnly param,
			HashMap inMap,
			String fixedText,
			CAANMsg msgEKK0081A010,
			CAANMsg msgEKK0351A010,
			String mskmDtlNo,
			HashMap<String, Object> jdgHiChrgMapSvcKei
	) throws Throwable
	{
		CAANMsg template = new CAANMsg(EKK0351C240CBSMsg.class.getName());

		String funcCode = "1";
		String kidoCd = "";

		// nullを設定
		fillCAANMSGNullMapping(template, new EKK0351C240CBSMsg().getContents());

		// テンプレートID
		template.set(EKK0351C240CBSMsg.TEMPLATEID, "EKK0351C240");

		// 機能コード（デフォルト：１）
		template.set(EKK0351C240CBSMsg.FUNC_CODE, funcCode);

		// 共通情報設定処理
		editCommonInfo(param, template);

		String operateDate = JCCBPCommon.getOpeDate(null);
		
		kidoCd = (String) inMap.get(JKKDslRunConstCC.KIDO_CD);

		// 機能コード
		template.set(EKK0351C240CBSMsg.FUNC_CODE, funcCode);

		// "01"（通常解約） → サービス解約理由コード
		template.set(EKK0351C240CBSMsg.SVC_DLRE_CD, JKKDslRun.SVC_DLRE_CD_DSL);

		// リクエストパラメータ.サービス解約理由メモ → サービス解約理由メモ
		if (inMap == null || inMap.get("svc_dlre_memo") == null || "".equals(inMap.get("svc_dlre_memo"))) {
			template.setNull(EKK0351C240CBSMsg.SVC_DLRE_MEMO);
		} else {
			template.set(EKK0351C240CBSMsg.SVC_DLRE_MEMO, (String) inMap.get("svc_dlre_memo"));
		}

		// リクエストパラメータ.異動区分 → 異動区分
		if (inMap == null || inMap.get("ido_div") == null || "".equals(inMap.get("ido_div"))) {
			template.setNull(EKK0351C240CBSMsg.IDO_DIV);
		} else {
			template.set(EKK0351C240CBSMsg.IDO_DIV, (String) inMap.get("ido_div"));
		}

		// オプションサービス契約一意照会データ.オプションサービス契約番号 → オプションサービス契約番号
		template.set(EKK0351C240CBSMsg.OP_SVC_KEI_NO, (String) msgEKK0351A010.getString(EKK0351A010CBSMsg1List.OP_SVC_KEI_NO));

		// オプションサービス契約一意照会データ.申込明細番号 → 申込明細番号
		template.set(EKK0351C240CBSMsg.MSKM_DTL_NO, mskmDtlNo);

		// サービス契約一意照会データ.予約適用開始希望年月日 → 予約適用開始希望年月日
		template.set(EKK0351C240CBSMsg.RSV_TSTA_KIBO_YMD, (String) msgEKK0081A010.getString(EKK0081A010CBSMsg1List.RSV_TSTA_KIBO_YMD));

		// オプションサービス契約一意照会データ.更新年月日時分秒 → 更新年月日時分秒（更新前）
		template.set(EKK0351C240CBSMsg.UPD_DTM_BF, (String) msgEKK0351A010.getString(EKK0351A010CBSMsg1List.UPD_DTM));

		// 解約担当ユーザーＩＤ 未使用項目 （operatorID の桁数と DSL_TNT_USER_IDの桁数は異なる）
		template.setNull(EKK0351C240CBSMsg.DSL_TNT_USER_ID);

		// ********************************************** //
		// 画面起動                                       //
		// ********************************************** //
		if (JKKDslRun.KIDO_CD_ON.equals(kidoCd))
		{
			// リクエストパラメータ.サービス終了年月日 → サービス終了年月日
			if (inMap == null || inMap.get("svc_endymd") == null || "".equals(inMap.get("svc_endymd"))) {
				template.set(EKK0351C240CBSMsg.SVC_ENDYMD, (String) operateDate);
			} else {
				template.set(EKK0351C240CBSMsg.SVC_ENDYMD, (String) inMap.get("svc_endymd"));
			}

			// SEP-0020-00-00 現行ICS指摘対応：337 ADD START
			if(jdgHiChrgMapSvcKei == null)
			{
			// SEP-0020-00-00 ADD END
				// リクエストパラメータ.サービス課金終了年月日 → サービス課金終了年月日
				if (inMap == null || inMap.get("svc_chrg_endymd") == null 	|| "".equals(inMap.get("svc_chrg_endymd"))) {
					template.setNull(EKK0351C240CBSMsg.SVC_CHRG_ENDYMD);
				} else {
					template.set(EKK0351C240CBSMsg.SVC_CHRG_ENDYMD, (String) inMap.get("svc_chrg_endymd"));
				}
			}
			// SEP-0020-00-00 現行ICS指摘対応：337 ADD START
			else
			{
				// 非課金判定部品.サービス課金終了年月日 → サービス課金終了年月日
				template.set(EKK0351C240CBSMsg.SVC_CHRG_ENDYMD, jdgHiChrgMapSvcKei.get("svcChrgEndYmd"));
			}
			// SEP-0020-00-00 ADD END

			// リクエストパラメータ.違約金発生コード → 違約金発生コード
			template.set(EKK0351C240CBSMsg.PNLTY_HASSEI_CD, (String) inMap.get("pnlty_hassei_cd"));
		}
		// ********************************************** //
		// バッチ起動                                     //
		// ********************************************** //
		else
		{
			// ++++++++++++++++++++++++++++++++++++++++++++++ //
			// 撤去（解約）の場合                             //
			// ++++++++++++++++++++++++++++++++++++++++++++++ //
			if (JKKDslRun.IDO_DIV_DSL_TEKKYO.equals((String)inMap.get("ido_div")))
			{
				// 運用日 → サービス終了年月日
				template.set(EKK0351C240CBSMsg.SVC_ENDYMD, (String) operateDate);

				// リクエストパラメータ.サービス終了年月日（予約適用年月日） → サービス課金終了年月日
				if (inMap == null || inMap.get("svc_endymd") == null || "".equals(inMap.get("svc_endymd"))) {
					template.set(EKK0351C240CBSMsg.SVC_CHRG_ENDYMD, (String) operateDate);
				} else {
					template.set(EKK0351C240CBSMsg.SVC_CHRG_ENDYMD, JKKDslRun.addYYYYMMDD((String)inMap.get("svc_endymd"), -1));
				}
			}
			// ++++++++++++++++++++++++++++++++++++++++++++++ //
			// 上記以外の場合                                 //
			// ++++++++++++++++++++++++++++++++++++++++++++++ //
			else
			{
				// リクエストパラメータ.サービス終了年月日 → サービス終了年月日
				if (inMap == null || inMap.get("svc_endymd") == null || "".equals(inMap.get("svc_endymd"))) {
					template.set(EKK0351C240CBSMsg.SVC_ENDYMD, (String) operateDate);
				} else {
					template.set(EKK0351C240CBSMsg.SVC_ENDYMD, (String) inMap.get("svc_endymd"));
				}

				if(jdgHiChrgMapSvcKei == null)
				{
					// 運用日 → サービス課金終了年月日
					template.set(EKK0351C240CBSMsg.SVC_CHRG_ENDYMD, (String) operateDate);
				}
				// SEP-0020-00-00 現行ICS指摘対応：337 ADD START
				else
				{
					// 非課金判定部品.サービス課金終了年月日 → サービス課金終了年月日
					template.set(EKK0351C240CBSMsg.SVC_CHRG_ENDYMD, jdgHiChrgMapSvcKei.get("svcChrgEndYmd"));
				}
				// SEP-0020-00-00 ADD END
			}

			// ST2-2012-0001741 2012/10/03 MOD START
			// リクエストパラメータ.違約金発生コード → 違約金発生コード
			template.set(EKK0351C240CBSMsg.PNLTY_HASSEI_CD, (String) inMap.get("pnlty_hassei_cd"));
			// ST2-2012-0001741 2012/10/03 MOD END
		}

		return editInMsgCmn(param, template);
	}

	/**
	 *<DL>
	 *<DT>処理概要:オプションサービス契約解約確定
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * 
	 * @param	param					(I) 業務データ取得用I/F
	 * @param	inMap					業務情報を保持するマップ
	 * @param	fixedText				ユーザ任意文字列
	 * @param	msgEKK0081A010			サービス契約一意照会結果
	 * @param	msgEKK0351A010			オプションサービス契約一意照会結果
	 * @param	msgEKK0351C240			オプションサービス契約解約結果
	 * @param	mskmDtlNo				申込明細番号
	 * @param	jdgHiChrgMapSvcKei		非課金判定部品結果マップ
	 * @param	jdgHiChrgMapOpSvcKei	非課金判定部品結果マップ(オプションサービス契約)
	 * @return							サービスコンポーネント実行用CAANMsg
	 * @since	2011.09.21
	 */
	@SuppressWarnings("unchecked")
	public HashMap<String, Object> editInMsgEKK0351C250(
			IRequestParameterReadOnly param,
			HashMap inMap,
			String fixedText,
			CAANMsg msgEKK0081A010,
			CAANMsg msgEKK0351A010,
			CAANMsg msgEKK0351C240,
			String mskmDtlNo,
			HashMap<String, Object> jdgHiChrgMapSvcKei,
			HashMap<String, Object> jdgHiChrgMapOpSvcKei
	) throws Throwable
	{
		CAANMsg template = new CAANMsg(EKK0351C250CBSMsg.class.getName());

		String funcCode = "1";

		// nullを設定
		fillCAANMSGNullMapping(template, new EKK0351C250CBSMsg().getContents());

		// テンプレートID
		template.set(EKK0351C250CBSMsg.TEMPLATEID, "EKK0351C250");

		// 機能コード（デフォルト：１）
		template.set(EKK0351C250CBSMsg.FUNC_CODE, funcCode);

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 運用日取得
		String operateDate = JCCBPCommon.getOpeDate(null);
		// 起動コード取得
		String kidoCd = (String) inMap.get(JKKDslRunConstCC.KIDO_CD);

		// 機能コード
		template.set(EKK0351C250CBSMsg.FUNC_CODE, funcCode);

		// "01"（通常解約） → サービス解約理由コード
		template.set(EKK0351C250CBSMsg.SVC_DLRE_CD, JKKDslRun.SVC_DLRE_CD_DSL);

		// リクエストパラメータ.サービス解約理由メモ → サービス解約理由メモ
		if (inMap == null || inMap.get("svc_dlre_memo") == null || "".equals(inMap.get("svc_dlre_memo"))) {
			template.setNull(EKK0351C250CBSMsg.SVC_DLRE_MEMO);
		} else {
			template.set(EKK0351C250CBSMsg.SVC_DLRE_MEMO, (String) inMap.get("svc_dlre_memo"));
		}

		// リクエストパラメータ.異動区分 → 異動区分
		if (inMap == null || inMap.get("ido_div") == null || "".equals(inMap.get("ido_div"))) {
			template.setNull(EKK0351C250CBSMsg.IDO_DIV);
		} else {
			template.set(EKK0351C250CBSMsg.IDO_DIV, (String) inMap.get("ido_div"));
		}

		// オプションサービス契約一意照会データ.オプションサービス契約番号 → オプションサービス契約番号
		template.set(EKK0351C250CBSMsg.OP_SVC_KEI_NO, (String) msgEKK0351A010.getString(EKK0351A010CBSMsg1List.OP_SVC_KEI_NO));

		// オプションサービス契約解約結果.更新年月日時分秒 → 更新年月日時分秒（更新前）
		template.set(EKK0351C250CBSMsg.UPD_DTM_BF, (String) msgEKK0351C240.getString(EKK0351C240CBSMsg.UPD_DTM));

		// 解約担当ユーザーＩＤ 未使用項目 （operatorID の桁数と DSL_TNT_USER_IDの桁数は異なる）
		template.setNull(EKK0351C250CBSMsg.DSL_TNT_USER_ID);

		// ********************************************** //
		// 画面起動                                       //
		// ********************************************** //
		if (JKKDslRun.KIDO_CD_ON.equals(kidoCd))
		{
			// リクエストパラメータ.サービス終了年月日 → サービス終了年月日
			if (inMap == null || inMap.get("svc_endymd") == null || "".equals(inMap.get("svc_endymd"))) {
				template.set(EKK0351C250CBSMsg.SVC_ENDYMD, (String) operateDate);
			} else {
				template.set(EKK0351C250CBSMsg.SVC_ENDYMD, (String) inMap.get("svc_endymd"));
			}

			// SEP-0020-00-00 現行ICS指摘対応：337 ADD START
			if(jdgHiChrgMapSvcKei == null)
			{
			// SEP-0020-00-00 ADD END
				// リクエストパラメータ.サービス課金終了年月日 - 1日 → サービス課金終了年月日
				if (inMap == null || inMap.get("svc_chrg_endymd") == null || "".equals(inMap.get("svc_chrg_endymd"))) {
					template.setNull(EKK0351C250CBSMsg.SVC_CHRG_ENDYMD);
				} else {
					template.set(EKK0351C250CBSMsg.SVC_CHRG_ENDYMD, getDayOfBefore((String)inMap.get("svc_chrg_endymd")));
				}
			}
			// SEP-0020-00-00 現行ICS指摘対応：337 ADD START
			else
			{
				// 非課金判定部品.サービス課金終了年月日 - 1日 → サービス課金終了年月日
				template.set(EKK0351C250CBSMsg.SVC_CHRG_ENDYMD, getDayOfBefore((String)jdgHiChrgMapSvcKei.get("svcChrgEndYmd")));
			}
			// SEP-0020-00-00 ADD END
		}
		// ********************************************** //
		// バッチ起動                                     //
		// ********************************************** //
		else
		{
			// ++++++++++++++++++++++++++++++++++++++++++++++ //
			// 撤去（解約）の場合                             //
			// ++++++++++++++++++++++++++++++++++++++++++++++ //
			if (JKKDslRun.IDO_DIV_DSL_TEKKYO.equals((String)inMap.get("ido_div")))
			{
				// 運用日 → サービス終了年月日
				template.set(EKK0351C250CBSMsg.SVC_ENDYMD, (String) operateDate);

				// リクエストパラメータ.サービス終了年月日（予約適用年月日） - 1日 → サービス課金終了年月日
				if (inMap == null || inMap.get("svc_endymd") == null || "".equals(inMap.get("svc_endymd"))) {
					template.set(EKK0351C250CBSMsg.SVC_CHRG_ENDYMD, getDayOfBefore((String)operateDate));
				} else {
					template.set(EKK0351C250CBSMsg.SVC_CHRG_ENDYMD, getDayOfBefore(JKKDslRun.addYYYYMMDD((String)inMap.get("svc_endymd"), -1)));
				}
			}
			// ++++++++++++++++++++++++++++++++++++++++++++++ //
			// 上記以外の場合                                 //
			// ++++++++++++++++++++++++++++++++++++++++++++++ //
			else
			{
				// リクエストパラメータ.サービス終了年月日 → サービス終了年月日
				if (inMap == null || inMap.get("svc_endymd") == null || "".equals(inMap.get("svc_endymd"))) {
					template.set(EKK0351C250CBSMsg.SVC_ENDYMD, (String) operateDate);
				} else {
					template.set(EKK0351C250CBSMsg.SVC_ENDYMD, (String) inMap.get("svc_endymd"));
				}

				if(jdgHiChrgMapSvcKei == null)
				{
					// サービス契約一意照会データ.サービス課金終了年月日 - 1日 → サービス課金終了年月日
					template.set(EKK0351C250CBSMsg.SVC_CHRG_ENDYMD, getDayOfBefore((String)operateDate));
				}
				// SEP-0020-00-00 現行ICS指摘対応：337 ADD START
				else
				{
					// 非課金判定部品.サービス課金終了年月日 - 1日 → サービス課金終了年月日
					template.set(EKK0351C250CBSMsg.SVC_CHRG_ENDYMD, getDayOfBefore((String)jdgHiChrgMapSvcKei.get("svcChrgEndYmd")));
				}
				// SEP-0020-00-00 ADD END
			}
		}
		
		// SEP-0020-00-00 現行ICS指摘対応：337 ADD START
		String chrgFlg = "0";
		if(jdgHiChrgMapOpSvcKei != null)
		{
			chrgFlg = (String)jdgHiChrgMapOpSvcKei.get("chrgFlg");
		}

		// 解約時課金フラグ
		template.set(EKK0351C250CBSMsg.DSLJI_CHRG_FLG, chrgFlg);
		// SEP-0020-00-00 ADD END

		return editInMsgCmn(param, template);
	}
	/***************************************************************************************************/
	/** オプションサービス契約　更新系　サービスインタフェース　マッピング処理　Ｅ　Ｎ　Ｄ            **/
	/***************************************************************************************************/

	/***************************************************************************************************/
	/** サブオプションサービス契約　更新系　サービスインタフェース　マッピング処理　ＳＴＡＲＴ        **/
	/***************************************************************************************************/
	/**
	 *<DL>
	 *<DT>処理概要:サブオプションサービス契約キャンセル
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * 
	 * @param	param			業務データ取得用I/F
	 * @param	inMap			業務情報を保持するマップ
	 * @param	fixedText		ユーザ任意文字列
	 * @param	msgEKK0401A010	サブオプションサービス契約一意照会結果
	 * @param	mskmDtlNo		申込明細番号
	 * @return					サービスコンポーネント実行用CAANMsg
	 * @since	2011.09.21
	 */
	@SuppressWarnings("unchecked")
	public HashMap<String, Object> editInMsgEKK0401C150(
			IRequestParameterReadOnly param, 
			HashMap inMap,
			String fixedText,
			CAANMsg msgEKK0401A010, 
			String mskmDtlNo
	) throws Throwable 
	{
		CAANMsg template = new CAANMsg(EKK0401C150CBSMsg.class.getName());

		String funcCode = "1";

		// nullを設定
		fillCAANMSGNullMapping(template, new EKK0401C150CBSMsg().getContents());

		// テンプレートID
		template.set(EKK0401C150CBSMsg.TEMPLATEID, "EKK0401C150");

		// 機能コード（デフォルト：１）
		template.set(EKK0401C150CBSMsg.FUNC_CODE, funcCode);

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(EKK0401C150CBSMsg.FUNC_CODE, funcCode);

		// リクエストパラメータ.サービスキャンセル理由コード → サービスキャンセル理由コード
		template.set(EKK0401C150CBSMsg.SVC_CANCEL_RSN_CD, JKKDslRun.CANCEL_RSN_CD_DLRE);

		// リクエストパラメータ.異動区分 → 異動区分
		if (inMap == null || inMap.get("ido_div") == null || "".equals(inMap.get("ido_div"))) {
			template.setNull(EKK0401C150CBSMsg.IDO_DIV);
		} else {
			template.set(EKK0401C150CBSMsg.IDO_DIV, (String) inMap.get("ido_div"));
		}

		// サブオプションサービス契約一意照会データ.オプションサービス契約番号 → オプションサービス契約番号
		template.set(EKK0401C150CBSMsg.OP_SVC_KEI_NO, (String) msgEKK0401A010.getString(EKK0401A010CBSMsg1List.OP_SVC_KEI_NO));

		// サブオプションサービス契約一意照会データ.サブオプションサービス契約番号 → サブオプションサービス契約番号
		template.set(EKK0401C150CBSMsg.SBOP_SVC_KEI_NO, (String) msgEKK0401A010.getString(EKK0401A010CBSMsg1List.SBOP_SVC_KEI_NO));

		// サブオプションサービス契約一意照会データ.申込明細番号 → 申込明細番号
		template.set(EKK0401C150CBSMsg.MSKM_DTL_NO, mskmDtlNo);

		// サブオプションサービス契約一意照会データ.更新年月日時分秒 → 更新年月日時分秒（更新前）
		template.set(EKK0401C150CBSMsg.UPD_DTM_BF, (String) msgEKK0401A010.getString(EKK0401A010CBSMsg1List.UPD_DTM));

		return editInMsgCmn(param, template);
	}

	/**
	 *<DL>
	 *<DT>処理概要:サブオプションサービス契約解約
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * 
	 * @param	param				(I) 業務データ取得用I/F
	 * @param	inMap				業務情報を保持するマップ
	 * @param	fixedText			ユーザ任意文字列
	 * @param	msgEKK0081A010		サービス契約一意照会結果
	 * @param	msgEKK0401A010		サブオプションサービス契約一意照会結果
	 * @param	mskmDtlNo			申込明細番号
	 * @param	jdgHiChrgMapSvcKei	非課金判定部品結果マップ
	 * @return						サービスコンポーネント実行用CAANMsg
	 * @since	2011.09.21
	 */
	@SuppressWarnings("unchecked")
	public HashMap<String, Object> editInMsgEKK0401C170(
			IRequestParameterReadOnly param,
			HashMap inMap,
			String fixedText,
			CAANMsg msgEKK0081A010,
			CAANMsg msgEKK0401A010,
			String mskmDtlNo,
			HashMap<String, Object> jdgHiChrgMapSvcKei
	) throws Throwable
	{
		CAANMsg template = new CAANMsg(EKK0401C170CBSMsg.class.getName());

		String funcCode = "1";

		// nullを設定
		fillCAANMSGNullMapping(template, new EKK0401C170CBSMsg().getContents());

		// テンプレートID
		template.set(EKK0401C170CBSMsg.TEMPLATEID, "EKK0401C170");

		// 機能コード（デフォルト：１）
		template.set(EKK0401C170CBSMsg.FUNC_CODE, funcCode);

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 運用日取得
		String operateDate = JCCBPCommon.getOpeDate(null);
		// 起動コード取得
		String kidoCd = (String) inMap.get(JKKDslRunConstCC.KIDO_CD);

		// 機能コード
		template.set(EKK0401C170CBSMsg.FUNC_CODE, funcCode);

		// "01"（通常解約） → サービス解約理由コード
		template.set(EKK0401C170CBSMsg.SVC_DLRE_CD, JKKDslRun.SVC_DLRE_CD_DSL);

		// リクエストパラメータ.サービス解約理由メモ → サービス解約理由メモ
		if (inMap == null || inMap.get("svc_dlre_memo") == null || "".equals(inMap.get("svc_dlre_memo"))) {
			template.setNull(EKK0401C170CBSMsg.SVC_DLRE_MEMO);
		} else {
			template.set(EKK0401C170CBSMsg.SVC_DLRE_MEMO, (String) inMap.get("svc_dlre_memo"));
		}

		// リクエストパラメータ.異動区分 → 異動区分
		if (inMap == null || inMap.get("ido_div") == null || "".equals(inMap.get("ido_div"))) {
			template.setNull(EKK0401C170CBSMsg.IDO_DIV);
		} else {
			template.set(EKK0401C170CBSMsg.IDO_DIV, (String) inMap.get("ido_div"));
		}

		// サブオプションサービス契約一意照会データ.オプションサービス契約番号 → オプションサービス契約番号
		template.set(EKK0401C170CBSMsg.OP_SVC_KEI_NO, (String) msgEKK0401A010.getString(EKK0401A010CBSMsg1List.OP_SVC_KEI_NO));

		// サブオプションサービス契約一意照会データ.サブオプションサービス契約番号 → サブオプションサービス契約番号
		template.set(EKK0401C170CBSMsg.SBOP_SVC_KEI_NO, (String) msgEKK0401A010.getString(EKK0401A010CBSMsg1List.SBOP_SVC_KEI_NO));

		// サブオプションサービス契約一意照会データ.申込明細番号 → 申込明細番号
		template.set(EKK0401C170CBSMsg.MSKM_DTL_NO, mskmDtlNo);

		// サービス契約一意照会データ.予約適用開始希望年月日 → 予約適用開始希望年月日
		template.set(EKK0401C170CBSMsg.RSV_TSTA_KIBO_YMD, (String) msgEKK0081A010.getString(EKK0081A010CBSMsg1List.RSV_TSTA_KIBO_YMD));

		// サブオプションサービス契約一意照会データ.更新年月日時分秒 → 更新年月日時分秒（更新前）
		template.set(EKK0401C170CBSMsg.UPD_DTM_BF, (String) msgEKK0401A010.getString(EKK0401A010CBSMsg1List.UPD_DTM));

		// ********************************************** //
		// 画面起動                                       //
		// ********************************************** //
		if (JKKDslRun.KIDO_CD_ON.equals(kidoCd))
		{
			// リクエストパラメータ.サービス終了年月日 → サービス終了年月日
			if (inMap == null || inMap.get("svc_endymd") == null || "".equals(inMap.get("svc_endymd"))) {
				template.set(EKK0401C170CBSMsg.SVC_ENDYMD, (String) operateDate);
			} else {
				template.set(EKK0401C170CBSMsg.SVC_ENDYMD, (String) inMap.get("svc_endymd"));
			}

			// SEP-0020-00-00 現行ICS指摘対応：337 ADD START
			if(jdgHiChrgMapSvcKei == null)
			{
			// SEP-0020-00-00 ADD END
				
				// リクエストパラメータ.サービス課金終了年月日 → サービス課金終了年月日
				if (inMap == null || inMap.get("svc_chrg_endymd") == null || "".equals(inMap.get("svc_chrg_endymd"))) {
					template.setNull(EKK0401C170CBSMsg.SVC_CHRG_ENDYMD);
				} else {
					template.set(EKK0401C170CBSMsg.SVC_CHRG_ENDYMD, (String) inMap.get("svc_chrg_endymd"));
				}
			}
			// SEP-0020-00-00 現行ICS指摘対応：337 ADD START
			else
			{
				// 非課金判定部品.サービス課金終了年月日 → サービス課金終了年月日
				template.set(EKK0401C170CBSMsg.SVC_CHRG_ENDYMD, jdgHiChrgMapSvcKei.get("svcChrgEndYmd"));
			}
			// SEP-0020-00-00 ADD END

			// リクエストパラメータ.違約金発生コード → 違約金発生コード
			template.set(EKK0401C170CBSMsg.PNLTY_HASSEI_CD, (String) inMap.get("pnlty_hassei_cd"));
		}
		// ********************************************** //
		// バッチ起動                                     //
		// ********************************************** //
		else
		{
			// ++++++++++++++++++++++++++++++++++++++++++++++ //
			// 撤去（解約）の場合                             //
			// ++++++++++++++++++++++++++++++++++++++++++++++ //
			if (JKKDslRun.IDO_DIV_DSL_TEKKYO.equals((String)inMap.get("ido_div")))
			{
				// 運用日 → サービス終了年月日
				template.set(EKK0401C170CBSMsg.SVC_ENDYMD, (String) operateDate);

				// リクエストパラメータ.サービス終了年月日（予約適用年月日） → サービス課金終了年月日
				if (inMap == null || inMap.get("svc_endymd") == null || "".equals(inMap.get("svc_endymd"))) {
					template.set(EKK0401C170CBSMsg.SVC_CHRG_ENDYMD, (String) operateDate);
				} else {
					template.set(EKK0401C170CBSMsg.SVC_CHRG_ENDYMD, JKKDslRun.addYYYYMMDD((String)inMap.get("svc_endymd"), -1));
				}
			}
			// ++++++++++++++++++++++++++++++++++++++++++++++ //
			// 上記以外の場合                                 //
			// ++++++++++++++++++++++++++++++++++++++++++++++ //
			else
			{
				// リクエストパラメータ.サービス終了年月日 → サービス終了年月日
				if (inMap == null || inMap.get("svc_endymd") == null || "".equals(inMap.get("svc_endymd"))) {
					template.set(EKK0401C170CBSMsg.SVC_ENDYMD, (String) operateDate);
				} else {
					template.set(EKK0401C170CBSMsg.SVC_ENDYMD, (String) inMap.get("svc_endymd"));
				}

				// SEP-0020-00-00 現行ICS指摘対応：337 ADD START
				if(jdgHiChrgMapSvcKei == null)
				{
				// SEP-0020-00-00 ADD END
				
					// サービス契約一意照会データ.サービス課金終了年月日 → サービス課金終了年月日
					template.set(EKK0401C170CBSMsg.SVC_CHRG_ENDYMD, (String) operateDate);
				}
				// SEP-0020-00-00 現行ICS指摘対応：337 ADD START
				else
				{
					// 非課金判定部品.サービス課金終了年月日 → サービス課金終了年月日
					template.set(EKK0401C170CBSMsg.SVC_CHRG_ENDYMD, jdgHiChrgMapSvcKei.get("svcChrgEndYmd"));
				}
				// SEP-0020-00-00 ADD END
			}

			// ST2-2012-0001741 2012/10/03 MOD START
			// リクエストパラメータ.違約金発生コード → 違約金発生コード
			template.set(EKK0401C170CBSMsg.PNLTY_HASSEI_CD, (String) inMap.get("pnlty_hassei_cd"));
			// ST2-2012-0001741 2012/10/03 MOD END
		}

		return editInMsgCmn(param, template);
	}

	/**
	 *<DL>
	 *<DT>処理概要:サブオプションサービス契約解約確定
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * 
	 * @param	param					(I) 業務データ取得用I/F
	 * @param	inMap					業務情報を保持するマップ
	 * @param	fixedText				ユーザ任意文字列
	 * @param	msgEKK0081A010			サービス契約一意照会結果
	 * @param	msgEKK0401A010			サブオプションサービス契約一意照会結果
	 * @param	msgEKK0401C170			サブオプションサービス契約解約結果
	 * @param	mskmDtlNo				申込明細番号
	 * @param	jdgHiChrgMapSvcKei		非課金判定部品結果マップ
	 * @param	jdgHiChrgMapSbopSvcKei	非課金判定部品結果マップ(サブオプションサービス契約)
	 * @return							サービスコンポーネント実行用CAANMsg
	 * @since	2011.09.21
	 */
	@SuppressWarnings("unchecked")
	public HashMap<String, Object> editInMsgEKK0401C180(
			IRequestParameterReadOnly param,
			HashMap inMap,
			String fixedText,
			CAANMsg msgEKK0081A010,
			CAANMsg msgEKK0401A010,
			CAANMsg msgEKK0401C170,
			String mskmDtlNo,
			HashMap<String, Object> jdgHiChrgMapSvcKei,
			HashMap<String, Object> jdgHiChrgMapSbopSvcKei
	) throws Throwable
	{
		CAANMsg template = new CAANMsg(EKK0401C180CBSMsg.class.getName());

		String funcCode = "1";

		// nullを設定
		fillCAANMSGNullMapping(template, new EKK0401C180CBSMsg().getContents());

		// テンプレートID
		template.set(EKK0401C180CBSMsg.TEMPLATEID, "EKK0401C180");

		// 機能コード（デフォルト：１）
		template.set(EKK0401C180CBSMsg.FUNC_CODE, funcCode);

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 運用日取得
		String operateDate = JCCBPCommon.getOpeDate(null);
		// 起動コード取得
		String kidoCd = (String) inMap.get(JKKDslRunConstCC.KIDO_CD);

		// 機能コード
		template.set(EKK0401C180CBSMsg.FUNC_CODE, funcCode);

		// リクエストパラメータ.サービス解約理由コード → サービス解約理由コード
		template.set(EKK0401C180CBSMsg.SVC_DLRE_CD, JKKDslRun.SVC_DLRE_CD_DSL);

		// リクエストパラメータ.サービス解約理由メモ → サービス解約理由メモ
		if (inMap == null || inMap.get("svc_dlre_memo") == null || "".equals(inMap.get("svc_dlre_memo"))) {
			template.setNull(EKK0401C180CBSMsg.SVC_DLRE_MEMO);
		} else {
			template.set(EKK0401C180CBSMsg.SVC_DLRE_MEMO, (String) inMap.get("svc_dlre_memo"));
		}

		// サブオプションサービス契約一意照会データ.オプションサービス契約番号 → オプションサービス契約番号
		template.set(EKK0401C180CBSMsg.OP_SVC_KEI_NO, (String) msgEKK0401A010.getString(EKK0401A010CBSMsg1List.OP_SVC_KEI_NO));

		// サブオプションサービス契約一意照会データ.サブオプションサービス契約番号 → サブオプションサービス契約番号
		template.set(EKK0401C180CBSMsg.SBOP_SVC_KEI_NO, (String) msgEKK0401A010.getString(EKK0401A010CBSMsg1List.SBOP_SVC_KEI_NO));

		// サブオプションサービス契約解約結果.更新年月日時分秒 → 更新年月日時分秒（更新前）
		template.set(EKK0401C180CBSMsg.UPD_DTM_BF, (String) msgEKK0401C170.getString(EKK0401C170CBSMsg.UPD_DTM));

		// ********************************************** //
		// 画面起動                                       //
		// ********************************************** //
		if (JKKDslRun.KIDO_CD_ON.equals(kidoCd))
		{
			// リクエストパラメータ.サービス終了年月日 → サービス終了年月日
			if (inMap == null || inMap.get("svc_endymd") == null || "".equals(inMap.get("svc_endymd"))) {
				template.set(EKK0401C180CBSMsg.SVC_ENDYMD, (String) operateDate);
			} else {
				template.set(EKK0401C180CBSMsg.SVC_ENDYMD, (String) inMap.get("svc_endymd"));
			}

			// SEP-0020-00-00 現行ICS指摘対応：337 ADD START
			Object svcCharEndymd = null;

			if(jdgHiChrgMapSvcKei == null)
			{
				// リクエストパラメータ.サービス課金終了年月日 - 1日 → サービス課金終了年月日
				if (inMap == null || inMap.get("svc_chrg_endymd") == null || "".equals(inMap.get("svc_chrg_endymd")))
				{
					svcCharEndymd = null;
				}
				else
				{
					svcCharEndymd = getDayOfBefore((String)inMap.get("svc_chrg_endymd"));
				}
			}
			else
			{
				// 非課金判定部品.サービス課金終了年月日 - 1日 → サービス課金終了年月日
				svcCharEndymd = getDayOfBefore((String)jdgHiChrgMapSvcKei.get("svcChrgEndYmd"));
			}
			
			template.set(EKK0401C170CBSMsg.SVC_CHRG_ENDYMD, svcCharEndymd);
			// SEP-0020-00-00 ADD END
		}
		// ********************************************** //
		// バッチ起動                                     //
		// ********************************************** //
		else
		{
			// ++++++++++++++++++++++++++++++++++++++++++++++ //
			// 撤去（解約）の場合                             //
			// ++++++++++++++++++++++++++++++++++++++++++++++ //
			if (JKKDslRun.IDO_DIV_DSL_TEKKYO.equals((String)inMap.get("ido_div")))
			{
				// 運用日 → サービス終了年月日
				template.set(EKK0401C180CBSMsg.SVC_ENDYMD, (String) operateDate);

				// リクエストパラメータ.サービス終了年月日（予約適用年月日） - 1日 → サービス課金終了年月日
				if (inMap == null || inMap.get("svc_endymd") == null || "".equals(inMap.get("svc_endymd"))) {
					template.set(EKK0401C180CBSMsg.SVC_CHRG_ENDYMD, getDayOfBefore((String) operateDate));
				} else {
					template.set(EKK0401C180CBSMsg.SVC_CHRG_ENDYMD, getDayOfBefore(JKKDslRun.addYYYYMMDD((String)inMap.get("svc_endymd"), -1)));
				}
			}
			else
			{
				// リクエストパラメータ.サービス終了年月日 → サービス終了年月日
				if (inMap == null || inMap.get("svc_endymd") == null || "".equals(inMap.get("svc_endymd"))) {
					template.set(EKK0401C180CBSMsg.SVC_ENDYMD, (String) operateDate);
				} else {
					template.set(EKK0401C180CBSMsg.SVC_ENDYMD, (String) inMap.get("svc_endymd"));
				}

				// SEP-0020-00-00 現行ICS指摘対応：337 ADD START
				
				Object svcCharEndymd  = null;
				if(jdgHiChrgMapSvcKei == null)
				{
					// 運用日 - 1日 → サービス課金終了年月日
					svcCharEndymd = getDayOfBefore((String)operateDate);
				}
				else
				{
					// 非課金判定部品.サービス課金終了年月日 - 1日 → サービス課金終了年月日
					svcCharEndymd = getDayOfBefore((String)jdgHiChrgMapSvcKei.get("svcChrgEndYmd"));
				}
				// SEP-0020-00-00 ADD END

				// サービス契約一意照会データ.サービス課金終了年月日 - 1日 → サービス課金終了年月日
				template.set(EKK0401C180CBSMsg.SVC_CHRG_ENDYMD, svcCharEndymd);
			}
		}

		// SEP-0020-00-00 現行ICS指摘対応：337 ADD START
		String chrgFlg = "0";
		if(jdgHiChrgMapSbopSvcKei != null)
		{
			chrgFlg = (String)jdgHiChrgMapSbopSvcKei.get("chrgFlg");
		}

		// 解約時課金フラグ
		template.set(EKK0401C180CBSMsg.DSLJI_CHRG_FLG, chrgFlg);
		// SEP-0020-00-00 ADD END

		return editInMsgCmn(param, template);
	}
	/***************************************************************************************************/
	/** サブオプションサービス契約　更新系　サービスインタフェース　マッピング処理　Ｅ　Ｎ　Ｄ        **/
	/***************************************************************************************************/

	/***************************************************************************************************/
	/***************************************************************************************************/
	// ANK-0546-00-00 宅内プラットフォーム事業本格対応 ADD START
	/**
	 *<DL>
	 *<DT>処理概要:割賦契約一覧照会
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * 
	 * @param param (I) 業務データ取得用I/F
	 * @param fixedText ユーザ任意文字列
	 * @param kktkSvcKeiNo 機器提供サービス契約番号
	 * @return サービスコンポーネント実行用CAANMsg
	 * @since 2011.09.21
	 */
	public HashMap<String, Object> editInMsgEKK2541B001(IRequestParameterReadOnly param, 
														String fixedText,
														String kktkSvcKeiNo) 
	throws Throwable 
	{
		CAANMsg template = new CAANMsg(EKK2541B001CBSMsg.class.getName());

		String funcCode = "1";

		// nullを設定
		fillCAANMSGNullMapping(template, new EKK2541B001CBSMsg().getContents());

		// テンプレートID
		//↓↓↓2012-11-08変更　ロット２IT1-2012-0001924（間違ってるので訂正）↓↓↓
	//	template.set(EKK2541B001CBSMsg.TEMPLATEID, "EDK0011B080");
		template.set(EKK2541B001CBSMsg.TEMPLATEID, "EKK2541B001");
		//↑↑↑2012-11-08変更　ロット２IT1-2012-0001924（間違ってるので訂正）↑↑↑

		// 機能コード（デフォルト：１）
		template.set(EKK2541B001CBSMsg.FUNC_CODE, funcCode);

		// 共通情報設定処理
		editCommonInfo(param, template);
		
		// 機能コード
		template.set(EKK2541B001CBSMsg.FUNC_CODE, funcCode);

		// 機器提供サービス契約番号 → ＫＥＹ＿機器提供サービス契約番号
		template.set(EKK2541B001CBSMsg.KEY_KKTK_SVC_KEI_NO, kktkSvcKeiNo);

		return editInMsgCmn(param, template);
	}
	
	/**
	 *<DL>
	 *<DT>処理概要:割賦契約キャンセル
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * 
	 * @param param (I) 業務データ取得用I/F
	 * @param inMap 業務情報を保持するマップ
	 * @param fixedText ユーザ任意文字列
	 * @param msgEKK2541B001 割賦契約一覧照会結果
	 * @param mskmDtlNo 申込明細番号
	 * @return サービスコンポーネント実行用CAANMsg
	 * @since 2011.09.21
	 */
	@SuppressWarnings("unchecked")
	public HashMap<String, Object> editInMsgEKK2541C170(IRequestParameterReadOnly param,
														HashMap inMap,
														String fixedText,
														CAANMsg msgEKK2541B001,
														String mskmDtlNo) 
	throws Throwable 
	{
		CAANMsg template = new CAANMsg(EKK2541C170CBSMsg.class.getName());

		String funcCode = "1";

		// nullを設定
		fillCAANMSGNullMapping(template, new EKK2541C170CBSMsg().getContents());

		// テンプレートID
		template.set(EKK2541C170CBSMsg.TEMPLATEID, "EKK2541C170");

		// 機能コード（デフォルト：１）
		template.set(EKK2541C170CBSMsg.FUNC_CODE, funcCode);

		// 共通情報設定処理
		editCommonInfo(param, template);
		
		// 機能コード
		template.set(EKK2541C170CBSMsg.FUNC_CODE, funcCode);

		// リクエストパラメータ.割賦契約番号 → 割賦契約番号
		template.set(EKK2541C170CBSMsg.KAP_KEI_NO, msgEKK2541B001.getString(EKK2541B001CBSMsg1List.KAP_KEI_NO));

		// リクエストパラメータ.異動区分 → 異動区分
		if (inMap == null || inMap.get("ido_div") == null || "".equals(inMap.get("ido_div"))) {
			template.setNull(EKK2541C170CBSMsg.IDO_DIV);
		} else {
			template.set(EKK2541C170CBSMsg.IDO_DIV, (String) inMap.get("ido_div"));
		}

		// 割賦契約一覧照会データ.申込明細番号 → 申込明細番号
		template.set(EKK2541C170CBSMsg.MSKM_DTL_NO, mskmDtlNo);

		// 割賦契約一覧照会データ.更新年月日時分秒 → 更新年月日時分秒（更新前）
		template.set(EKK2541C170CBSMsg.UPD_DTM_BF, msgEKK2541B001.getString(EKK2541B001CBSMsg1List.UPD_DTM));

		return editInMsgCmn(param, template);
	}
	// ANK-0546-00-00 ADD END
	/***************************************************************************************************/
	/***************************************************************************************************/


	/**
	 *<DL>
	 *<DT>処理概要:一時金設定登録
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * 
	 * @param param (I) 業務データ取得用I/F
	 * @param inMap 業務情報を保持するマップ
	 * @param msgEKK1021C011 事務手数料判定結果取得結果
	 * @param isTkKj 撤去工事費かどうか
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws RequestParameterException 
	 * @since 2011.09.21
	 */
	public HashMap<String, Object> editInMsgEKK1021D010(IRequestParameterReadWrite param, 
														//HashMap inMap,							//2012-06-13不要
														//String fixedText,							//2012-06-13不要
														HashMap<String, Object> inMap,//CAANMsg msgEKK0081A010,	//2012-06-13見直し
														CAANMsg msgEKK1021C011,
														boolean isTkKj)
	throws RequestParameterException 
	{
		CAANMsg template = new CAANMsg(EKK1021D010CBSMsg.class.getName());
		String funcCode = "1";

		// nullを設定
		fillCAANMSGNullMapping(template, new EKK1021D010CBSMsg().getContents());

		// テンプレートID
		template.set(EKK1021D010CBSMsg.TEMPLATEID, "EKK1021D010");

		// 機能コード（デフォルト：１）
		template.set(EKK1021D010CBSMsg.FUNC_CODE, funcCode);

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(EKK1021D010CBSMsg.FUNC_CODE, funcCode);

		//↓↓↓2012-06-13更新、ロット１　一時金整理対応↓↓↓
		// 入力マップより各情報取得
		String svcKeiNo     = (String)inMap.get(JKKJmteTorokuConst.SVC_KEI_NO);			// サービス契約番号
		String mskmDtlNo    = (String)inMap.get(JKKJmteTorokuConst.MSKM_DTL_NO);		// 申込明細番号
		String svcKeiUcwkNo = (String)inMap.get(JKKJmteTorokuConst.SVC_KEI_UCWK_NO);	// サービス契約内訳番号

		// 事務手数料判定結果取得明細リストが存在する場合
		if (msgEKK1021C011 != null)
		{
			// 事務手数料判定結果取得明細リスト．一時支払料金番号 → 一時支払料金番号
			String no = msgEKK1021C011.getString(EKK1021C011CBSMsg1List.TMP_PAY_PRC_NO);
			if (null == no || "".equals(no))
			{
				template.setNull(EKK1021D010CBSMsg.TMP_PAY_PRC_NO);
			}
			else
			{
				template.set(EKK1021D010CBSMsg.TMP_PAY_PRC_NO, no);
			}
		}
		else
		{
			template.setNull(EKK1021D010CBSMsg.TMP_PAY_PRC_NO);
		}
		//↑↑↑2012-06-13更新、ロット１　一時金整理対応↑↑↑

		// 解約の撤去工事費
		if (isTkKj)
		{
			if (inMap == null || inMap.get("stdard_kojihi_cd") == null || "".equals(inMap.get("stdard_kojihi_cd")))
		{
				template.set(EKK1021D010CBSMsg.ICJKN_SETTE_CD, "01");
				// リクエストパラメータ.一時金指定率 → 一時金指定率
				template.setNull(EKK1021D010CBSMsg.ICJKN_SHITEI_RT);
			}
			else
			{
				// 有無コード
				String kojihiCd = (String)inMap.get("stdard_kojihi_cd");
				// 一時金設定コードに変換
				kojihiCd = (JKKStrConst.CD00001_0.equals(kojihiCd) ? "01" : JKKDslRun.ICJKN_SETTE_CD);
				template.set(EKK1021D010CBSMsg.ICJKN_SETTE_CD, kojihiCd);
				// リクエストパラメータ.一時金指定率 → 一時金指定率
				if (JKKDslRun.ICJKN_SETTE_CD.equals(kojihiCd))
				{
					template.set(EKK1021D010CBSMsg.ICJKN_SHITEI_RT, "100.0");
				}
				else
				{
					template.setNull(EKK1021D010CBSMsg.ICJKN_SHITEI_RT);
				}
			}

			// リクエストパラメータ.一時金指定額 → 一時金指定額
			template.setNull(EKK1021D010CBSMsg.ICJKN_SHITEI_AMNT);
		}
		// 契約事務手数料
		else
		{
			String[] keys = {
					EKK1021D010CBSMsg.ICJKN_SETTE_CD,		// 一時金設定コード
					EKK1021D010CBSMsg.ICJKN_SHITEI_RT,	//一時金指定率
					EKK1021D010CBSMsg.ICJKN_SHITEI_AMNT	//一時金指定額
			};

			// ▼▼▼▼▼ 2012/11/22 IT1-2012-0002118 UPD START ▼▼▼▼▼
			// 起動元コード取得
			String kidoCd = null;
			// 起動元コードの情報がない場合
			if (inMap == null || inMap.get(JKKDslRunConstCC.KIDO_CD) == null || "".equals(inMap.get(JKKDslRunConstCC.KIDO_CD)))
			{
				// 起動元＝オン
				kidoCd = JKKDslRun.KIDO_CD_ON;
			}
			// 起動元コードの情報がある場合
			else
			{
				// 起動元コード取得
				kidoCd = (String)inMap.get(JKKDslRunConstCC.KIDO_CD);
			}

			String[] vals = new String[3];
			// 起動元＝オンの場合
			if (JKKDslRun.KIDO_CD_ON.equals(kidoCd))
			{
				vals[0] = (String)inMap.get(JKKJmteTorokuConst.ICJKN_SETTE_CD);
				vals[1] = (String)inMap.get(JKKJmteTorokuConst.ICJKN_SHITEI_RT);
				vals[2] = (String)inMap.get(JKKJmteTorokuConst.ICJKN_SHITEI_AMNT);
			}
			// 起動元＝バッチの場合
			else
			{
				if (msgEKK1021C011 != null)
				{
					// 一時金設定コード取得
					String icjknSetteCd = msgEKK1021C011.getString(EKK1021C011CBSMsg1List.ICJKN_SETTE_CD);
					vals[0] = icjknSetteCd;
					vals[1] = "";
					vals[2] = "";
				}
				else
				{
					vals[0] = "";
					vals[1] = "";
					vals[2] = "";
				}
			}
			// ▲▲▲▲▲ 2012/11/22 IT1-2012-0002118 UPD E N D ▲▲▲▲▲

			for (int i = 0; i < keys.length; i++)
			{
				if (null != vals[i] && 0 < vals[i].length())
				{
					template.set(keys[i], vals[i]);
				}
				else
				{
					template.setNull(keys[i]);
				}
			}
		}

		// リクエストパラメータ.サービス契約番号 → サービス契約番号
		if (null == svcKeiNo || "".equals(svcKeiNo))
		{
			template.setNull(EKK1021D010CBSMsg.SVC_KEI_NO);
		}
		else
		{
			template.set(EKK1021D010CBSMsg.SVC_KEI_NO, svcKeiNo);
		}

		// リクエストパラメータ.サービス契約内訳番号 → サービス契約内訳番号
		if (null == svcKeiUcwkNo || "".equals(svcKeiUcwkNo))
		{
			template.setNull(EKK1021D010CBSMsg.SVC_KEI_UCWK_NO);
		}
		else
		{
			template.set(EKK1021D010CBSMsg.SVC_KEI_UCWK_NO, svcKeiUcwkNo);
		}

		// リクエストパラメータ.機器提供サービス契約番号 → 機器提供サービス契約番号
		template.setNull(EKK1021D010CBSMsg.KKTK_SVC_KEI_NO);

		// リクエストパラメータ.オプションサービス契約番号 → オプションサービス契約番号
		template.setNull(EKK1021D010CBSMsg.OP_SVC_KEI_NO);

		// リクエストパラメータ.サブオプションサービス契約番号 → サブオプションサービス契約番号
		template.setNull(EKK1021D010CBSMsg.SBOP_SVC_KEI_NO);

		// リクエストパラメータ.割引サービス契約番号 → 割引サービス契約番号
		template.setNull(EKK1021D010CBSMsg.WRIB_SVC_KEI_NO);

		// リクエストパラメータ.請求オプションサービス契約番号 → 請求オプションサービス契約番号
		template.setNull(EKK1021D010CBSMsg.SEIOPSVC_KEI_NO);

		// 申込明細番号 → 申込明細番号
		template.set(EKK1021D010CBSMsg.MSKM_DTL_NO, mskmDtlNo);

		// ANK-1351-00-00 不足分一時金への対応（１） 2012/12/06 START
		String finStatCd = (String)inMap.get(JKKJmteTorokuConst.FIN_STAT_CD);
		// リクエストパラメータ.完了状態コード → 完了状態コード
		if (null == finStatCd || "".equals(finStatCd))
		{
			template.setNull(EKK1021D010CBSMsg.FIN_STAT_CD);
		}
		else
		{
			template.set(EKK1021D010CBSMsg.FIN_STAT_CD, finStatCd);
		}
		// ANK-1351-00-00 不足分一時金への対応（１） 2012/12/06 END

		return editInMsgCmn(param, template);
	}

	/**
	 *<DL>
	 *<DT>処理概要:進捗登録
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * 
	 * @param param (I) 業務データ取得用I/F
	 * @param inMap 業務情報を保持するマップ
	 * @param fixedText ユーザ任意文字列
	 * @param msgEKK0081A010 サービス契約一意照会結果
	 * @param svcKeiUcwkNo サービス契約番号
	 * @param mskmDtlNo 申込明細番号
	 * @param renkeiSvcKeiNo 連携サービス契約番号
	 * @param prgStat 進捗ステータス
	 * @param idoDtm 異動日時
	 * @return サービスコンポーネント実行用CAANMsg
	 * @since 2011.09.21
	 */
	@SuppressWarnings("unchecked")
	public HashMap<String, Object> editInMsgEKK1091D010(IRequestParameterReadOnly param, 
														HashMap inMap,
														String fixedText,
														CAANMsg msgEKK0081A010,
														String svcKeiUcwkNo,
														String mskmDtlNo,
														String renkeiSvcKeiNo,
														String prgStat, String idoDtm)			//2012-11-30追加　ロット２IT1-2012-0002202
	throws Throwable 
	{
		CAANMsg template = new CAANMsg(EKK1091D010CBSMsg.class.getName());
		CAANMsg[] templateArray = null;

		ArrayList inList = null;
		String funcCode = "1";

		// nullを設定
		fillCAANMSGNullMapping(template, new EKK1091D010CBSMsg().getContents());

		// テンプレートID
		template.set(EKK1091D010CBSMsg.TEMPLATEID, "EKK1091D010");

		// 機能コード（デフォルト：１）
		template.set(EKK1091D010CBSMsg.FUNC_CODE, funcCode);

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(EKK1091D010CBSMsg.FUNC_CODE, funcCode);

		// リクエストパラメータ.請求契約番号 → 請求契約番号
		template.setNull(EKK1091D010CBSMsg.SEIKY_KEI_NO);

		// リクエストパラメータ.請求方法番号（口座） → 請求方法番号（口座）
		template.setNull(EKK1091D010CBSMsg.SEIKY_WAY_NO_KOZA);

		// リクエストパラメータ.請求方法番号（クレジットカード） → 請求方法番号（クレジットカード）
		template.setNull(EKK1091D010CBSMsg.SEIKY_WAY_NO_CRECARD);

		// リクエストパラメータ.サービス契約番号 → サービス契約番号
		if (inMap == null || inMap.get("svc_kei_no") == null || "".equals(inMap.get("svc_kei_no"))) {
			template.setNull(EKK1091D010CBSMsg.SVC_KEI_NO);
		} else {
			template.set(EKK1091D010CBSMsg.SVC_KEI_NO, (String) msgEKK0081A010.getString(EKK0081A010CBSMsg1List.SVC_KEI_NO));
		}

		// リクエストパラメータ.サービス契約内訳番号 → サービス契約内訳番号
		if(svcKeiUcwkNo == null || "".equals(svcKeiUcwkNo)) {
			template.setNull(EKK1091D010CBSMsg.SVC_KEI_UCWK_NO);
		} else {
			template.set(EKK1091D010CBSMsg.SVC_KEI_UCWK_NO, svcKeiUcwkNo);
		}

		// リクエストパラメータ.サービス契約回線内訳番号 → サービス契約回線内訳番号
		template.setNull(EKK1091D010CBSMsg.SVC_KEI_KAISEN_UCWK_NO);

		// リクエストパラメータ.機器提供サービス契約番号 → 機器提供サービス契約番号
		template.setNull(EKK1091D010CBSMsg.KKTK_SVC_KEI_NO);

		// リクエストパラメータ.オプションサービス契約番号 → オプションサービス契約番号
		template.setNull(EKK1091D010CBSMsg.OP_SVC_KEI_NO);

		// リクエストパラメータ.請求オプションサービス契約番号 → 請求オプションサービス契約番号
		template.setNull(EKK1091D010CBSMsg.SEIOPSVC_KEI_NO);

		// リクエストパラメータ.サブオプションサービス契約番号 → サブオプションサービス契約番号
		template.setNull(EKK1091D010CBSMsg.SBOP_SVC_KEI_NO);

		// リクエストパラメータ.割引サービス契約番号 → 割引サービス契約番号
		template.setNull(EKK1091D010CBSMsg.WRIB_SVC_KEI_NO);

		// リクエストパラメータ.異動区分 → 異動区分
		if (inMap == null || inMap.get("ido_div") == null || "".equals(inMap.get("ido_div"))) {
			template.setNull(EKK1091D010CBSMsg.IDO_DIV);
		} else {
			template.set(EKK1091D010CBSMsg.IDO_DIV, (String) inMap.get("ido_div"));
		}

//↓↓↓2012-11-30変更　ロット２IT1-2012-0002202（解約予約の進捗を出す）↓↓↓
//		// 異動年月日時分秒
//		template.set(EKK1091D010CBSMsg.IDO_DTM,JCCBPCommon.getOpeDateTimeStamp(null));
//		
//		// リクエストパラメータ.進捗ステータス → 進捗ステータス
//		if(JKKDslRun.IDO_DIV_HTELNODSL.equals((String)inMap.get("ido_div")))
//		{
//			template.set(EKK1091D010CBSMsg.PRG_STAT, JKKDslRun.PRG_STAT_TELNO_DSL_FIN);
//		}
//		else
//		{
//			template.set(EKK1091D010CBSMsg.PRG_STAT, JKKDslRun.PRG_STAT_DSL_FIN);
//		}
		/** ******************************************************************************************* */
		// 異動年月日時分秒
		template.set(EKK1091D010CBSMsg.IDO_DTM, idoDtm);
		
		// リクエストパラメータ.進捗ステータス → 進捗ステータス
		template.set(EKK1091D010CBSMsg.PRG_STAT, prgStat);
//↑↑↑2012-11-30変更　ロット２IT1-2012-0002202（解約予約の進捗を出す）↑↑↑

		// SEP-0007-00-00 進捗補足事項編集対応 ADD START
		// 進捗特記事項1
		StringBuilder tmpPrgTkjk1 = new StringBuilder();
		// SEP-0007-00-00 ADD END
		
		// リクエストパラメータ.進捗メモ → 進捗メモ
		template.setNull(EKK1091D010CBSMsg.PRG_MEMO);
		
		//2012-04-22 UI残_No.708 MOD_START
		// リクエストパラメータ.進捗特記事項１ → 進捗特記事項１
		if (JKKDslRun.HSVC_KEI_HKTG_SBT_CD_01.equals((String)inMap.get(JKKDslRunConstCC.HOJINSVKEI_HKTGI_SBT_CD)))
		{
			String tokkiJiko1 = JKKDslRun.HSVC_KEI_HKTG_KMGN + renkeiSvcKeiNo;
			// SEP-0007-00-00 進捗補足事項編集対応 MOD START
			//template.set(EKK1091D010CBSMsg.PRG_TKJK_1, tokkiJiko1 );
			tmpPrgTkjk1.append(tokkiJiko1);
			// SEP-0007-00-00 MOD END
		}
		// SEP-0007-00-00 進捗補足事項編集対応 DEL START
//		else
//		{
//			
//			template.setNull(EKK1091D010CBSMsg.PRG_TKJK_1);
//		}
		// SEP-0007-00-00 DEL END
		//2012-04-22 UI残_No.708 MOD_EBD


		// SEP-0007-00-00 進捗補足事項編集対応 ADD START
		// ワーク領域から、移転元解約によるトーキが予約されている電話番号のリストを取得
		template.set(EKK1091D010CBSMsg.PRG_TKJK_1, makePrgTkjk(param, prgStat, tmpPrgTkjk1));
		// SEP-0007-00-00 ADD END
		
		// リクエストパラメータ.進捗特記事項２ → 進捗特記事項２
		template.setNull(EKK1091D010CBSMsg.PRG_TKJK_2);

		// リクエストパラメータ.申込明細番号 → 申込明細番号
		template.set(EKK1091D010CBSMsg.MSKM_DTL_NO, mskmDtlNo);

		inList = (ArrayList) inMap.get(JKKDslRunConstCC.IDO_LIST);
		templateArray = template.getCAANMsgList(EKK1091D010CBSMsg.EKK1091D010CBSMSG1LIST);

		if (templateArray == null) {
			templateArray = new CAANMsg[inList.size()];
		}

		if (inList != null && 0 < inList.size()) 
		{
			for (int i = 0; i < inList.size(); i++) {
				HashMap childMap = (HashMap) inList.get(i);

				CAANMsg childTemplate = templateArray[i];
				if (childTemplate == null) {
					childTemplate = new CAANMsg(EKK1091D010CBSMsg1List.class.getName());
				}
				// nullを設定
				fillCAANMSGNullMapping(childTemplate, new EKK1091D010CBSMsg1List().getContents());

				// リクエストパラメータ.異動理由明細.異動理由コード → 異動理由明細.異動理由コード
				if (childMap == null || childMap.get("ido_rsn_cd") == null || "".equals(childMap.get("ido_rsn_cd"))) {
					childTemplate.set(EKK1091D010CBSMsg1List.IDO_RSN_CD, JKKDslRun.IDO_RSN_CD_DSL_OTHER);
				} else {
					childTemplate.set(EKK1091D010CBSMsg1List.IDO_RSN_CD, (String) childMap.get("ido_rsn_cd"));
				}

				// リクエストパラメータ.異動理由明細.異動理由メモ → 異動理由明細.異動理由メモ
				if (childMap == null || childMap.get("ido_rsn_memo") == null || "".equals(childMap.get("ido_rsn_memo"))) {
					childTemplate.setNull(EKK1091D010CBSMsg1List.IDO_RSN_MEMO);
				} else {
					childTemplate.set(EKK1091D010CBSMsg1List.IDO_RSN_MEMO, (String) childMap.get("ido_rsn_memo"));
				}

				templateArray[i] = childTemplate;
			}
		}
		else
		{
			templateArray = new CAANMsg[1];
			CAANMsg childTemplate = templateArray[0];
			childTemplate = new CAANMsg(EKK1091D010CBSMsg1List.class.getName());
			// nullを設定
			fillCAANMSGNullMapping(childTemplate, new EKK1091D010CBSMsg1List().getContents());
			childTemplate.set(EKK1091D010CBSMsg1List.IDO_RSN_CD, JKKDslRun.IDO_RSN_CD_DSL_OTHER);
			childTemplate.setNull(EKK1091D010CBSMsg1List.IDO_RSN_MEMO);
			templateArray[0] = childTemplate;
		}
		template.set(EKK1091D010CBSMsg.EKK1091D010CBSMSG1LIST, templateArray);

		return editInMsgCmn(param, template);
	}

	/**
	 *<DL>
	 *<DT>処理概要:支払方法入力支援一覧照会
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * 
	 * @param param (I) 業務データ取得用I/F
	 * @param inMap 業務情報を保持するマップ
	 * @param fixedText ユーザ任意文字列
	 * @param msgEKK0081A010 サービス契約一意照会結果
	 * @return サービスコンポーネント実行用CAANMsg
	 * @since 2011.09.21
	 */
	@SuppressWarnings("unchecked")
	public HashMap<String, Object> editInMsgECN0131B001(IRequestParameterReadOnly param, HashMap inMap, String fixedText, CAANMsg msgEKK0081A010) 
	throws Throwable 
	{
		CAANMsg template = new CAANMsg(ECN0131B001CBSMsg.class.getName());

		String funcCode = "1";

		// nullを設定
		fillCAANMSGNullMapping(template, new ECN0131B001CBSMsg().getContents());

		// テンプレートID
		template.set(ECN0131B001CBSMsg.TEMPLATEID, "ECN0131B001");

		// 機能コード（デフォルト：１）
		template.set(ECN0131B001CBSMsg.FUNC_CODE, funcCode);

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(ECN0131B001CBSMsg.FUNC_CODE, funcCode);
		
//		// リクエストパラメータ.サービス契約番号 → ＫＥＹ＿ＩＳＰ決済サービス契約番号
//		if (inMap == null || inMap.get("svc_kei_no") == null || "".equals(inMap.get("svc_kei_no"))) {
//			template.setNull(ECN0131B001CBSMsg.KEY_ISP_KSSAI_SVC_KEI_NO);
//		} else {
//			template.set(ECN0131B001CBSMsg.KEY_ISP_KSSAI_SVC_KEI_NO, (String) msgEKK0081A010.getString(EKK0081A010CBSMsg1List.SVC_KEI_NO));
//		}

		return editInMsgCmn(param, template);
	}

	/**
	 *<DL>
	 *<DT>処理概要:支払方法入力支援削除
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * 
	 * @param param (I) 業務データ取得用I/F
	 * @param fixedText ユーザ任意文字列
	 * @param msgECN0131B001 支払方法入力支援一覧照会結果
	 * @return サービスコンポーネント実行用CAANMsg
	 * @since 2011.09.21
	 */
	public HashMap<String, Object> editInMsgECN0131E010(IRequestParameterReadOnly param, 
														 String fixedText,
														 CAANMsg msgECN0131B001) 
	throws Throwable 
	{
		CAANMsg template = new CAANMsg(ECN0131E010CBSMsg.class.getName());

		String funcCode = "1";

		// nullを設定
		fillCAANMSGNullMapping(template, new ECN0131E010CBSMsg().getContents());

		// テンプレートID
		template.set(ECN0131E010CBSMsg.TEMPLATEID, "ECN0131E010");

		// 機能コード（デフォルト：１）
		template.set(ECN0131E010CBSMsg.FUNC_CODE, funcCode);

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(ECN0131E010CBSMsg.FUNC_CODE, funcCode);

		// 支援方法入力支援一覧照会データ.ＫＥＹ＿支払い方法番号 → 支払い方法番号
		template.set(ECN0131E010CBSMsg.KEY_PAYWAY_NO, (String) msgECN0131B001.getString(ECN0131B001CBSMsg1List.PAYWAY_NO));

		// 支援方法入力支援一覧照会データ.ＫＥＹ＿更新年月日時分秒 → 更新年月日時分秒（更新前）
		template.set(ECN0131E010CBSMsg.KEY_ADD_DTM, (String) msgECN0131B001.getString(ECN0131B001CBSMsg1List.UPD_DTM));

		return editInMsgCmn(param, template);
	}

	/**
	 *<DL>
	 *<DT>処理概要:工事案件一覧照会（複合検索）
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * 
	 * @param param (I) 業務データ取得用I/F
	 * @param inMap 業務情報を保持するマップ
	 * @param fixedText ユーザ任意文字列
	 * @param msgEKK0081A010 サービス契約一意照会結果
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws RequestParameterException
	 * @since 2012.02.29
	 */
	// IT2-2012-0000435 2012/04/29 MOD START
	@SuppressWarnings("unchecked")
	public HashMap<String, Object> editInMsgEKU0011B030(IRequestParameterReadOnly param, HashMap inMap,
			String fixedText, CAANMsg msgEKK0081A010, boolean isMT) throws RequestParameterException
	// IT2-2012-0000435 2012/04/29 MOD END
	{
		CAANMsg template = new CAANMsg(EKU0011B030CBSMsg.class.getName());

		// nullを設定
		fillCAANMSGNullMapping(template, new EKU0011B030CBSMsg().getContents());

		// テンプレートID
		template.set(EKU0011B030CBSMsg.TEMPLATEID, "EKU0011B030");

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(EKU0011B030CBSMsg.FUNC_CODE, JPCModelConstant.FUNC_CD_1);	//デフォルトの検索

		// 工事案件一覧照会マップ.検索処理パターン → 検索処理パターン
		template.set(EKU0011B030CBSMsg.SEARCH_TYPE, "1");

		// 工事案件一覧照会マップ.最大検索件数 → 最大検索件数
		template.set(EKU0011B030CBSMsg.MAX_SEARCH_NUM, Integer.toString(Integer.MAX_VALUE));

		// 工事案件一覧照会マップ.総ページ数 → 総ページ数
		template.set(EKU0011B030CBSMsg.TOTAL_PAGE_NUM, "1");

		// リクエストパラメータ.サービス契約番号 → ＫＥＹ＿サービス契約番号
		template.set(EKU0011B030CBSMsg.KEY_SVC_KEI_NO, (String) msgEKK0081A010.getString(EKK0081A010CBSMsg1List.SVC_KEI_NO));

		// IT2-2012-0000435 2012/04/29 MOD START
		// ＫＥＹ＿工事案件ステータス
		if (isMT)
		{
			template.set(EKU0011B030CBSMsg.KEY_KOJIAK_STAT, String.valueOf("120"));
		}
		else
		{
			template.set(EKU0011B030CBSMsg.KEY_KOJIAK_STAT, String.valueOf("130,140,150,160,170,180,190,200"));
		}
		// IT2-2012-0000435 2012/04/29 MOD END

		// ＫＥＹ＿工事案件種別コード
		template.set(EKU0011B030CBSMsg.KEY_KOJIAK_SBT_CD, String.valueOf("001,003,009,010,012"));

		return editInMsgCmn(param, template);
	}

	/**
	 *<DL>
	 *<DT>処理概要:電話用VLANオーダ受付
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * 
	 * @param param (I) 業務データ取得用I/F
	 * @param inMap 業務情報を保持するマップ
	 * @param fixedText ユーザ任意文字列
	 * @param msgEKK0081A010 サービス契約一意照会結果
	 * @param kojiakNo 工事案件番号
	 * @return サービスコンポーネント実行用CAANMsg
	 * @since 2011.09.21
	 */
	@SuppressWarnings("unchecked")
	public HashMap<String, Object> editInMsgESC0021D010(IRequestParameterReadOnly param, 
														HashMap inMap,
														String fixedText, 
														CAANMsg msgEKK0081A010,
														String kojiakNo)
	throws Throwable 
	{
		CAANMsg template = new CAANMsg(ESC0021D010CBSMsg.class.getName());

		String funcCode = "1";

		// nullを設定
		fillCAANMSGNullMapping(template, new ESC0021D010CBSMsg().getContents());

		// テンプレートID
		template.set(ESC0021D010CBSMsg.TEMPLATEID, "ESC0021D010");

		// 機能コード（デフォルト：１）
		template.set(ESC0021D010CBSMsg.FUNC_CODE, funcCode);

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(ESC0021D010CBSMsg.FUNC_CODE, funcCode);

		// リクエストパラメータ.サービス契約番号 → サービス契約番号
		if (inMap == null || inMap.get("svc_kei_no") == null || "".equals(inMap.get("svc_kei_no"))) {
			template.setNull(ESC0021D010CBSMsg.SVC_KEI_NO);
		} else {
			template.set(ESC0021D010CBSMsg.SVC_KEI_NO, (String) msgEKK0081A010.getString(EKK0081A010CBSMsg1List.SVC_KEI_NO));
		}

		// リクエストパラメータ.法人ｅｏ読替サービス契約番号 → 法人ｅｏ読替サービス契約番号
		if (inMap == null || inMap.get("hjin_eo_ykae_svkei_no") == null || "".equals(inMap.get("hjin_eo_ykae_svkei_no"))) {
			template.setNull(ESC0021D010CBSMsg.HJIN_EO_YKAE_SVKEI_NO);
		} else {
			template.set(ESC0021D010CBSMsg.HJIN_EO_YKAE_SVKEI_NO, (String) inMap.get("hjin_eo_ykae_svkei_no"));
		}

		// リクエストパラメータ.要求元アプリ種別コード → 要求元アプリ種別コード
		template.set(ESC0021D010CBSMsg.YOKYU_MT_APL_SBT_CD, JKKDslRun.YOKYU_MT_APL_SBT_CD_WEB);

		// リクエストパラメータ.ＶＬＡＮオーダコード → ＶＬＡＮオーダコード
		template.set(ESC0021D010CBSMsg.VLAN_ORDER_CD, JKKDslRun.VLAN_ORDER_CD_VLAN);

		// リクエストパラメータ.要求種別コード → 要求種別コード
		template.set(ESC0021D010CBSMsg.YOKYU_SBT_CD, JKKDslRun.YOKYU_SBT_CD_DSL);

		// リクエストパラメータ.ＶＬＡＮサーバコード → ＶＬＡＮサーバコード
		template.set(ESC0021D010CBSMsg.VLAN_SERVER_CD, JKKDslRun.VLAN_SERVER_CD_1);

		// リクエストパラメータ.依頼時申込書番号 → 依頼時申込書番号
		if (inMap == null || inMap.get("req_ji_mskmsho_no") == null || "".equals(inMap.get("req_ji_mskmsho_no"))) {
			template.setNull(ESC0021D010CBSMsg.REQ_JI_MSKMSHO_NO);
		} else {
			template.set(ESC0021D010CBSMsg.REQ_JI_MSKMSHO_NO, (String) inMap.get("req_ji_mskmsho_no"));
		}

		// リクエストパラメータ.電話ＶＬＡＮ−ＩＤ → 電話ＶＬＡＮ−ＩＤ
		if (inMap == null || inMap.get("tel_vlan_id") == null || "".equals(inMap.get("tel_vlan_id"))) {
			template.setNull(ESC0021D010CBSMsg.TEL_VLAN_ID);
		} else {
			template.set(ESC0021D010CBSMsg.TEL_VLAN_ID, (String) inMap.get("tel_vlan_id"));
		}

		// リクエストパラメータ.ＢＡＳ−ホストＩＤ → ＢＡＳ−ホストＩＤ
		if (inMap == null || inMap.get("bas_host_id") == null || "".equals(inMap.get("bas_host_id"))) {
			template.setNull(ESC0021D010CBSMsg.BAS_HOST_ID);
		} else {
			template.set(ESC0021D010CBSMsg.BAS_HOST_ID, (String) inMap.get("bas_host_id"));
		}

		// リクエストパラメータ.工事案件番号 → 依頼時工事案件番号
		if (kojiakNo == null || "".equals(kojiakNo)) {
			template.setNull(ESC0021D010CBSMsg.REQ_JI_KJAK_NO);
		} else {
			template.set(ESC0021D010CBSMsg.REQ_JI_KJAK_NO, kojiakNo);
		}

		return editInMsgCmn(param, template);
	}

	/**
	 *<DL>
	 *<DT>処理概要:エイジング一覧照会
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * 
	 * @param param (I) 業務データ取得用I/F
	 * @param fixedText ユーザ任意文字列
	 * @param agingMap エイジング登録データ
	 * @return サービスコンポーネント実行用CAANMsg
	 * @since 2011.09.21
	 */
	public HashMap<String, Object> editInMsgEZM0111B030(IRequestParameterReadOnly param, 
														String fixedText, 
														HashMap<String, Object> agingMap) 
	throws Throwable 
	{
		CAANMsg template = new CAANMsg(EZM0111B030CBSMsg.class.getName());

		String funcCode = "1";

		// nullを設定
		fillCAANMSGNullMapping(template, new EZM0111B030CBSMsg().getContents());

		// テンプレートID
		template.set(EZM0111B030CBSMsg.TEMPLATEID, "EZM0111B030");

		// 機能コード（デフォルト：１）
		template.set(EZM0111B030CBSMsg.FUNC_CODE, funcCode);

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(EZM0111B030CBSMsg.FUNC_CODE, funcCode);

		// リクエストパラメータ.エイジング種別コード → エイジング種別コード
		template.set(EZM0111B030CBSMsg.KEY_AGING_SBT_CD, (String) agingMap
				.get(JKKDslRun.AGING_MAP_KEY_AGING_SBT_CD));

		// リクエストパラメータ.エイジング対象値 → エイジング対象値
		template.set(EZM0111B030CBSMsg.KEY_AGING_TG_VALUE, (String) agingMap
				.get(JKKDslRun.AGING_MAP_KEY_AGING_TG_VALUE));

		return editInMsgCmn(param, template);
	}

	/**
	 *<DL>
	 *<DT>処理概要:エイジング対象使用終了
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * 
	 * @param param (I) 業務データ取得用I/F
	 * @param fixedText ユーザ任意文字列
	 * @param agingMap エイジング登録データ
	 * @param msgEZM0111B030 エイジング一覧照会結果
	 * @return サービスコンポーネント実行用CAANMsg
	 * @since 2011.09.21
	 */
	public HashMap<String, Object> editInMsgEZM0111C030(IRequestParameterReadOnly param, 
														String fixedText,
														HashMap<String, Object> agingMap,
														CAANMsg msgEZM0111C010,
														String opDtm) 
	throws Throwable 
	{
		CAANMsg template = new CAANMsg(EZM0111C030CBSMsg.class.getName());

		String funcCode = "1";

		// nullを設定
		fillCAANMSGNullMapping(template, new EZM0111C030CBSMsg().getContents());

		// テンプレートID
		template.set(EZM0111C030CBSMsg.TEMPLATEID, "EZM0111C030");

		// 機能コード（デフォルト：１）
		template.set(EZM0111C030CBSMsg.FUNC_CODE, funcCode);

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(EZM0111C030CBSMsg.FUNC_CODE, funcCode);

		// エイジング番号
		template.set(EZM0111C030CBSMsg.AGING_NO, (String)msgEZM0111C010.getString(EZM0111C010CBSMsg.AGING_NO));

		// 更新年月日時分秒
		template.set(EZM0111C030CBSMsg.LAST_UPD_DTM_BF, (String)msgEZM0111C010.getString(EZM0111C010CBSMsg.UPD_DTM));

		// リクエストパラメータ.エイジング種別コード → エイジング種別コード
		template.set(EZM0111C030CBSMsg.AGING_SBT_CD, (String) agingMap
				.get(JKKDslRun.AGING_MAP_KEY_AGING_SBT_CD));

		// リクエストパラメータ.エイジング対象値 → エイジング対象値
		template.set(EZM0111C030CBSMsg.AGING_TG_VALUE, (String) agingMap
				.get(JKKDslRun.AGING_MAP_KEY_AGING_TG_VALUE));

		// リクエストパラメータ.回復可能期間終了年月日時分秒 → 回復可能期間終了年月日時分秒
		template.set(EZM0111C030CBSMsg.KAIHK_PSB_PRD_END_DTM, opDtm);

		
		return editInMsgCmn(param, template);
	}

	/**
	 *<DL>
	 *<DT>処理概要:回復可能期間終了
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * 
	 * @param param (I) 業務データ取得用I/F
	 * @param fixedText ユーザ任意文字列
	 * @param agingMap エイジング登録データ
	 * @param msgEZM0111B030 エイジング一覧照会結果
	 * @return サービスコンポーネント実行用CAANMsg
	 * @since 2011.09.21
	 */
	public HashMap<String, Object> editInMsgEZM0111C010(IRequestParameterReadOnly param, 
														String fixedText,
														HashMap<String, Object> agingMap,
														CAANMsg msgEZM0111B030) 
	throws Throwable 
	{
		CAANMsg template = new CAANMsg(EZM0111C010CBSMsg.class.getName());

		String funcCode = "1";

		// nullを設定
		fillCAANMSGNullMapping(template, new EZM0111C010CBSMsg().getContents());

		// テンプレートID
		template.set(EZM0111C010CBSMsg.TEMPLATEID, "EZM0111C010");

		// 機能コード（デフォルト：１）
		template.set(EZM0111C010CBSMsg.FUNC_CODE, funcCode);

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(EZM0111C010CBSMsg.FUNC_CODE, funcCode);

		// エイジング番号
		template.set(EZM0111C010CBSMsg.AGING_NO, (String)msgEZM0111B030.getString(EZM0111B030CBSMsg1List.AGING_NO));

		// 更新年月日時分秒
		template.set(EZM0111C010CBSMsg.LAST_UPD_DTM_BF, (String)msgEZM0111B030.getString(EZM0111B030CBSMsg1List.UPD_DTM));

		// リクエストパラメータ.エイジング種別コード → エイジング種別コード
		template.set(EZM0111C010CBSMsg.AGING_SBT_CD, (String) agingMap
				.get(JKKDslRun.AGING_MAP_KEY_AGING_SBT_CD));

		// リクエストパラメータ.エイジング対象値 → エイジング対象値
		template.set(EZM0111C010CBSMsg.AGING_TG_VALUE, (String) agingMap
				.get(JKKDslRun.AGING_MAP_KEY_AGING_TG_VALUE));

		return editInMsgCmn(param, template);
	}


	/**
	 *<DL>
	 *<DT>処理概要:エイジング対象登録
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * 
	 * @param param (I) 業務データ取得用I/F
	 * @param fixedText ユーザ任意文字列
	 * @param agingMap エイジング登録データ
	 * @param msgEZM0111B030 エイジング一覧照会結果
	 * @return サービスコンポーネント実行用CAANMsg
	 * @since 2011.09.21
	 */
	public HashMap<String, Object> editInMsgEZM0111D010(IRequestParameterReadOnly param, 
														String fixedText,
														HashMap<String, Object> agingMap) 
	throws Throwable 
	{
		CAANMsg template = new CAANMsg(EZM0111D010CBSMsg.class.getName());

		String funcCode = "1";

		// nullを設定
		fillCAANMSGNullMapping(template, new EZM0111D010CBSMsg().getContents());

		// テンプレートID
		template.set(EZM0111D010CBSMsg.TEMPLATEID, "EZM0111D010");

		// 機能コード（デフォルト：１）
		template.set(EZM0111D010CBSMsg.FUNC_CODE, funcCode);

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(EZM0111D010CBSMsg.FUNC_CODE, funcCode);

		// リクエストパラメータ.エイジング種別コード → エイジング種別コード
		template.set(EZM0111D010CBSMsg.AGING_SBT_CD, (String) agingMap
				.get(JKKTelSvcChgMapperCC.AGING_MAP_KEY_AGING_SBT_CD));

		// リクエストパラメータ.エイジング対象値 → エイジング対象値
		template.set(EZM0111D010CBSMsg.AGING_TG_VALUE, (String) agingMap
				.get(JKKTelSvcChgMapperCC.AGING_MAP_KEY_AGING_TG_VALUE));

		// リクエストパラメータ.使用開始年月日時分秒 → 使用開始年月日時分秒
		template.set(EZM0111D010CBSMsg.USE_STA_DTM , agingMap
				.get(JKKTelSvcChgMapperCC.AGING_MAP_KEY_AGING_USE_DTM));

		return editInMsgCmn(param, template);
	}

	/**
	 * EZM0321A010_業務パラメータ管理一意照会
	 * サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 * 
	 * @param param リクエストパラメータ
	 * @return S/I上り情報
	 * @throws RequestParameterException 例外時にスローされます
	 */
	public HashMap<String, Object> editInMsgEZM0321A010(
			IRequestParameterReadWrite param,
			String workParamId)
			throws RequestParameterException
	{
		CAANMsg template = new CAANMsg(EZM0321A010CBSMsg.class.getName());

		String funcCode = "1";

		// nullを設定
		fillCAANMSGNullMapping(template, new EZM0321A010CBSMsg().getContents());

		// テンプレートID
		template.set(EZM0321A010CBSMsg.TEMPLATEID, "EZM0111C010");

		// 機能コード（デフォルト：１）
		template.set(EZM0321A010CBSMsg.FUNC_CODE, funcCode);

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(EZM0321A010CBSMsg.FUNC_CODE, funcCode);
		
		// 一階層目のマッピング
		// ＫＥＹ＿業務パラメータID
		template.set(
				EZM0321A010CBSMsg.KEY_WORK_PARAM_ID, 
				workParamId);
		
		// 上り情報を生成
		return editInMsgCmn(param, template);
	}

	// 2012.3.15 IT1-2012-0000349 Start
	/**
	 *<DL>
	 *<DT>処理概要:サービス契約業務連絡備考変更
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param param (I) 業務データ取得用I/F
	 * @param inMap 業務情報を保持するマップ
	 * @param fixedText ユーザ任意文字列
	 * @param msgEKK0081A010 サービス契約一意照会結果
	 * @param msgEKK0081C180 サービス契約解約確定結果
	 * @param geneAddDtm 世代登録年月日時分秒
	 * @return サービスコンポーネント実行用CAANMsg
	 * @since 2012.02.16
	 */
	@SuppressWarnings("unchecked")
	public HashMap<String, Object> editInMsgEKK0081C014(IRequestParameterReadOnly param,
														HashMap inMap,
														String fixedText,
														CAANMsg msgEKK0081A010, 
														CAANMsg msgEKK0081C260,
														String geneAddDtm)
	throws Throwable {

		CAANMsg template = new CAANMsg(EKK0081C014CBSMsg.class.getName());
		String funcCode = "1";

		// nullを設定
		fillCAANMSGNullMapping(template, new EKK0081C014CBSMsg().getContents());

		// テンプレートID
		template.set(EKK0081C014CBSMsg.TEMPLATEID, "EKK0081C014");

		// 機能コード（デフォルト：１）
		template.set(EKK0081C014CBSMsg.FUNC_CODE, funcCode);

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(EKK0081C014CBSMsg.FUNC_CODE, funcCode);

		// サービス契約一意照会データ.サービス契約番号 → サービス契約番号
		template.set(EKK0081C014CBSMsg.SVC_KEI_NO, (String) msgEKK0081A010.getString(EKK0081A010CBSMsg1List.SVC_KEI_NO));

		// サービス契約一意照会データ.世代登録年月日時分秒 → 世代登録年月日時分秒
		template.set(EKK0081C014CBSMsg.GENE_ADD_DTM, geneAddDtm);

		// サービス契約解約確定結果.更新年月日時分秒 → 更新年月日時分秒（更新前）
		template.set(EKK0081C014CBSMsg.UPD_DTM_BF, (String) msgEKK0081C260.getString(EKK0081C260CBSMsg.UPD_DTM));

		// リクエストパラメータ.業務連絡備考 → 業務連絡備考
		if (inMap == null || inMap.get("work_rrk_biko") == null || "".equals(inMap.get("work_rrk_biko"))) {
			template.setNull(EKK0081C014CBSMsg.WORK_RRK_BIKO);
		} else {
			template.set(EKK0081C014CBSMsg.WORK_RRK_BIKO, (String) inMap.get("work_rrk_biko"));
		}
		
		return editInMsgCmn(param, template);
	}
	// 2012.3.15 IT1-2012-0000349 End
	
	// 20120-6-23 ADD_START
	/**
	 *<DL>
	 *<DT>処理概要:サービス契約回線内訳一覧照会
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param param (I) 業務データ取得用I/F
	 * @param inMap 業務情報を保持するマップ
	 * @param fixedText ユーザ任意文字列
	 * @param msgEKK0081A010 サービス契約一意照会結果
	 * @param msgEKK0241B001 サービス契約回線内訳一覧照会結果
	 * @param svcKEiNo サービス契約番号
	 * @return サービスコンポーネント実行用CAANMsg
	 */
	@SuppressWarnings("unchecked")
	public HashMap<String, Object> editInMsgEKK0241B001(IRequestParameterReadOnly param,
														HashMap inMap,
														String fixedText,
														CAANMsg msgEKK0081A010)
	throws Throwable {

		CAANMsg template = new CAANMsg(EKK0241B001CBSMsg.class.getName());
		String funcCode = "1";

		// nullを設定
		fillCAANMSGNullMapping(template, new EKK0241B001CBSMsg().getContents());

		// テンプレートID
		template.set(EKK0241B001CBSMsg.TEMPLATEID, "EKK0241B001");

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(EKK0241B001CBSMsg.FUNC_CODE, funcCode);

		// サービス契約一意照会データ.サービス契約番号 → サービス契約番号
		template.set(EKK0241B001CBSMsg.KEY_SVC_KEI_NO, (String) msgEKK0081A010.getString(EKK0081A010CBSMsg1List.SVC_KEI_NO));
		
		return editInMsgCmn(param, template);
	}
	
	/**
	 *<DL>
	 *<DT>処理概要:サービス契約回線内訳一覧照会
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param param (I) 業務データ取得用I/F
	 * @param inMap 業務情報を保持するマップ
	 * @param fixedText ユーザ任意文字列
	 * @param msgEKK0081A010 サービス契約一意照会結果
	 * @param msgEKK0241B001 サービス契約回線内訳一覧照会結果
	 * @param svcKEiNo サービス契約番号
	 * @return サービスコンポーネント実行用CAANMsg
	 */
	@SuppressWarnings("unchecked")
	public HashMap<String, Object> editInMsgEKU0081B020(IRequestParameterReadOnly param,
														HashMap inMap,
														String fixedText,
														CAANMsg msgEKK0081A010,
														String svcKeiKaisenUcwkNo)
	throws Throwable {

		CAANMsg template = new CAANMsg(EKU0081B020CBSMsg.class.getName());
		String funcCode = "1";

		// nullを設定
		fillCAANMSGNullMapping(template, new EKU0081B020CBSMsg().getContents());

		// テンプレートID
		template.set(EKU0081B020CBSMsg.TEMPLATEID, "EKU0081B020");

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(EKU0081B020CBSMsg.FUNC_CODE, funcCode);

		// サービス契約_工事案件一覧照会(基本工事取得).サービス契約番号 → サービス契約番号
		template.set(EKU0081B020CBSMsg.KEY_SVC_KEI_NO, (String) msgEKK0081A010.getString(EKK0081A010CBSMsg1List.SVC_KEI_NO));

		// サービス契約_工事案件一覧照会(基本工事取得).サービス契約内訳番号 → サービス契約内訳番号
		template.set(EKU0081B020CBSMsg.KEY_SVC_KEI_KAISEN_UCWK_NO, svcKeiKaisenUcwkNo);

		return editInMsgCmn(param, template);
	}
	
	/**
	 *<DL>
	 *<DT>処理概要:工事案件CC
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param param (I) 業務データ取得用I/F
	 * @param inMap 業務情報を保持するマップ
	 * @param fixedText ユーザ任意文字列
	 * @param workFixedText ワーク領域
	 * @param mskmNo 申込番号
	 * @param mskmDtlNo 申込明細番号
	 * @param msgEKK0081A010 サービス契約一意照会結果
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws RequestParameterException
	 * @since 2011.06.07
	 * @version 2012-05-09 巻@　指示書取込み対応、工事案件CCの入力項目名が変更になったための追対応
	 */
	@SuppressWarnings("unchecked")
	public void editMapKojiAnken(IRequestParameterReadWrite param, 
								HashMap inMap,
								String fixedText,
								String workFixedText,
								String mskmNo,
								String mskmDtlNo,
								CAANMsg msgEKK0081A010)
	throws RequestParameterException 
	{
		HashMap outMap = null;
		String kojiUkDtlCd = null;
		String idoDiv = null;

		outMap = (HashMap)param.getData(workFixedText);
		idoDiv = (String)inMap.get(JKKDslRunConstCC.IDO_DIV);
		
		// IT2-2012-0000178 2012/04/21 MOD START
		if (JKKDslRun.IDO_DIV_HTELNODSL.equals(idoDiv))
		{
			// 工事受付コード
			outMap.put(JKKKojiAnkenConstCC.KOJI_UK_CD, JKKDslRun.KOJI_UK_CD_CHG);

			// 工事受付詳細コード
			kojiUkDtlCd = JKKDslRun.KOJI_UK_DTAIL_CD_HTEL_CHG;
		}
		else
		{
			// 工事受付コード
			outMap.put(JKKKojiAnkenConstCC.KOJI_UK_CD, JKKDslRun.KOJI_UK_CD_NOT_USE);
			
			// 工事受付詳細コード
			if (JKKDslRun.IDO_DIV_DSL_TEKKYO.equals(idoDiv))
			{
				kojiUkDtlCd = JKKDslRun.KOJI_UK_DTAIL_CD_DSL_TEKKYO;
			}
			else
			{
				kojiUkDtlCd = JKKDslRun.KOJI_UK_DTAIL_CD_DSL;
			}
		}
		// IT2-2012-0000178 2012/04/21 MOD END

		outMap.put(JKKKojiAnkenConstCC.KOJI_UK_DTL_CD, kojiUkDtlCd);
		
		// SYSID
		outMap.put(JKKKojiAnkenConstCC.SYSID, inMap.get(JKKDslRunConstCC.SYSID));
		
		// 申込番号
		outMap.put(JKKKojiAnkenConstCC.MSKM_NO, mskmNo);
		
		// 申込明細番号
		outMap.put(JKKKojiAnkenConstCC.MSKM_DTL_NO, mskmDtlNo);
		
		// サービス契約番号
		outMap.put(JKKKojiAnkenConstCC.SVC_KEI_NO, msgEKK0081A010.getString(EKK0081A010CBSMsg1List.SVC_KEI_NO));
		
		// 解約希望　年月日
		outMap.put(JKKKojiAnkenConstCC.DSL_KIBO_YMD, JCCBPCommon.getOpeDate(null));
		
		// 住所変更 工事CC対応 2012/04/08 ADD START
		// 宅内機器情報リストを設定
		Map<String, Object> workHash = (HashMap<String, Object>)param.getData(JKKDslRun.WORK_KEY);
		List<Map<String, Object>> taknkikiInfoList = (ArrayList<Map<String, Object>>)workHash
				.get(JKKKojiAnkenConstCC.TAKNKIKI_INFO_LIST);
		if (taknkikiInfoList != null && taknkikiInfoList.size() > 0)
		{
			outMap.put(JKKKojiAnkenConstCC.TAKNKIKI_INFO_LIST, taknkikiInfoList);
		}
		// 住所変更 工事CC対応 2012/04/08 ADD END

		// IT2-2012-0000178 2012/04/27 ADD START
		// 光電話・番号解約の場合は電話番号情報リストも渡す
		if (JKKDslRun.IDO_DIV_HTELNODSL.equals(idoDiv))
		{
			Map<Object, Object> paramWorkMap = param.getMappingWorkArea();
			Map<String, Object> workMap = (Map<String, Object>) paramWorkMap.get(JKKDslRunConstCC.WORK);
			CAANMsg[] ekk0191b001Array = (CAANMsg[])workMap.get(EKK0191B001CBSMsg.EKK0191B001CBSMSG1LIST);
			if (ekk0191b001Array != null && ekk0191b001Array.length > 0) {
				List<Map<String, Object>> telnoInfoList = new ArrayList<Map<String,Object>>();
				for (int i = 0; i < ekk0191b001Array.length; i++) {
					String ucwkStat = (String)ekk0191b001Array[i].getString(EKK0191B001CBSMsg1List.SVC_KEI_UCWK_STAT);
					if (!"910".equals(ucwkStat) && !"920".equals(ucwkStat))
					{
						Map<String, Object> bmpInfo = new HashMap<String, Object>();
						bmpInfo.put(JKKKojiAnkenConstCC.BMP_UM, ekk0191b001Array[i].getString(EKK0191B001CBSMsg1List.BMP_UM));
						bmpInfo.put(JKKKojiAnkenConstCC.EOH_TEL_NO, ekk0191b001Array[i].getString(EKK0191B001CBSMsg1List.TELNO));
						telnoInfoList.add(bmpInfo);
					}
				}
				outMap.put(JKKKojiAnkenConstCC.BMP_INFO_LIST, telnoInfoList);
			}
		}
		// IT2-2012-0000178 2012/04/27 ADD END
		
		// ANK-1386-00-00 工事費算出のために工事案件スキーマへの異動区分更新 ADD START
		// 異動区分
		outMap.put(JKKKojiAnkenConstCC.IDO_DIV, idoDiv);
		// ANK-1386-00-00 工事費算出のために工事案件スキーマへの異動区分更新 ADD END
		
	}

	/**
	 *<DL>
	 *<DT>処理概要:視聴制御オーダ送信CC
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param param (I) 業務データ取得用I/F
	 * @param fixedText ユーザ任意文字列
	 * @param workFixedText ワーク領域
	 * @param mskmNo 申込番号
	 * @param mskmDtlNo 申込明細番号
	 * @param msgEKK0081A010 サービス契約一意照会結果
	 * @param kikiSeizoNo 機器製造番号
	 * @param dgtiaGrpCd デジタルティアグループコード
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws RequestParameterException
	 * @since 2011.06.07
	 */
	@SuppressWarnings("unchecked")
	public void editMapOrderSendCC(IRequestParameterReadWrite param, 
								String fixedText,
								String workFixedText,
								CAANMsg msgEKK0081A010,
								String kikiSeizoNo,
								String dgtiaGrpCd)
	throws RequestParameterException 
	{
		HashMap outMap = null;
		String func = "1";
		
		outMap = (HashMap)param.getData(workFixedText);
		
		// ＫＥＹ＿局コード
		outMap.put("wc0151_Key_kyoku_cd", "");

		// ＫＥＹ＿制御エリアコード
		outMap.put("wc0101_key_ctrl_area_cd", "");

		// ＫＥＹ＿機器製造番号
		outMap.put("tn0810_key_kiki_seizo_no", kikiSeizoNo);

		// 視聴制御依頼処理コード
		outMap.put("wc0011d_wctrl_req_trn_cd", JKKDslRun.WCTRL_REQ_TRN_CD_DSL_ENS);

		// SYSID
		outMap.put("wc0011d_sysid", msgEKK0081A010.getString(EKK0081A010CBSMsg1List.SYSID));

		// サービス契約番号
		outMap.put("wc0011d_svc_kei_no", msgEKK0081A010.getString(EKK0081A010CBSMsg1List.SVC_KEI_NO));

		// サービス契約内訳番号
		outMap.put("wc0011d_svc_kei_ucwk_no", "");

		// C-CASカード番号
		outMap.put("wc0011d_ccas_card_no", "");

		// B-CASカード番号
		outMap.put("wc0011d_bcas_card_no", "");

		// STBグループID7
		outMap.put("wc0011d_stb_grp_id_7", "");

		// 実行結果コード
		outMap.put("wc0011d_run_rslt_cd", "");

		// オーダ受付年月日時分秒
		outMap.put("wc0011d_order_rcv_dtm", JCCBPCommon.getOpeDateTimeStamp(null));

		// デジタルティアグループコード
		outMap.put("wc01611_dgtia_grp_cd", dgtiaGrpCd);

		// C-CAS ID
		outMap.put("wc0011c1_ccas_card_no", "");

		// B-CAS ID
		outMap.put("wc0011c1_bcas_card_no", "");

		// 機能コード
		outMap.put(JCMConstants.FUNC_CODE_KEY, func);
		
		// グループＩＤ明細
		ArrayList<HashMap> workArray = new ArrayList<HashMap>();
		HashMap<String, Object> workMap = new HashMap<String, Object>();

		// グループＩＤ
		workMap.put("wc0011c1_grp_id", "");

		workArray.add(workMap);
		outMap.put("wc0011c1_EWC0011D010CBSMsg6List", workArray);

	}

	/**
	 *<DL>
	 *<DT>処理概要:物流CC
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param	param			(I) 業務データ取得用I/F
	 * @param	inMap			業務情報を保持するマップ
	 * @param	fixedText		ユーザ任意文字列
	 * @param	workFixedText	ワーク領域
	 * @param	mskmDtlNo		申込明細番号
	 * @param	kojiakNo		工事案件番号
	 * @param	msgEKK0081A010	サービス契約一意照会結果
	 * @return					サービスコンポーネント実行用CAANMsg
	 * @throws RequestParameterException
	 * @since 2011.06.07
	 */
	@SuppressWarnings("unchecked")
	public void editMapButuryuCtrl(
			IRequestParameterReadWrite param, 
			HashMap inMap,
			String fixedText,
			String workFixedText,
			String mskmDtlNo,
			String kojiakNo,
			CAANMsg msgEKK0081A010,
			boolean isNowAdChgFlg,
			HashMap<String, String> isHktgFlg
	) throws RequestParameterException 
	{
		HashMap outMap = null;
		String idoDiv = null;

		outMap = (HashMap)param.getData(workFixedText);
		idoDiv = (String)inMap.get(JKKDslRunConstCC.IDO_DIV);

		// 対象データリスト
		ArrayList<HashMap> workArray = new ArrayList<HashMap>();

		// 物流マップ
		HashMap<String, Object> workMap = new HashMap<String, Object>(); 

		// 異動区分
		workMap.put("ido_div", idoDiv);

		// SYSID
		workMap.put("sysid", msgEKK0081A010.getString(EKK0081A010CBSMsg1List.SYSID));

		// サービス契約番号
		workMap.put("svc_kei_no", msgEKK0081A010.getString(EKK0081A010CBSMsg1List.SVC_KEI_NO));

		// 料金グループコード
		workMap.put("prc_grp_cd", msgEKK0081A010.getString(EKK0081A010CBSMsg1List.PRC_GRP_CD));

		// 申込明細番号
		workMap.put("mskm_dtl_no", mskmDtlNo);

		// 工事案件ステータス
		workMap.put("kojiak_stat", "");

		// 工事案件番号
		workMap.put("kojiak_no", kojiakNo);

		// 住所変更中か？
		// ANK-1429-00-00 住所変更に伴うVA移動機器登録の解除対応 2013/03/22 START
		// 住所変更中の解約は返品要請を行わないため、住所変更中ではないことにする
//		if (isNowAdChgFlg)
		if (isNowAdChgFlg && JKKDslRun.IDO_DIV_ADCHG_ADD.equals(idoDiv))
		// ANK-1429-00-00 住所変更に伴うVA移動機器登録の解除対応 2013/03/22 END
		{
			workMap.put("adchg_flg", "1");
		}
		else
		{
			workMap.put("adchg_flg", "0");
		}

		// 機器引継か？
		workMap.put("kiki_hktg_flg", isHktgFlg);

		workArray.add(workMap);

		outMap.put("trgt_data_list", workArray);
	}

	/**
	 *<DL>
	 *<DT>処理概要:通知書CC
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param param (I) 業務データ取得用I/F
	 * @param fixedText ユーザ任意文字列
	 * @param workFixedText ワーク領域
	 * @param mskmDtlNo 申込明細番号
	 * @param kojiakNo 工事案件番号
	 * @param sysid SYSID（2012-05-09更新）
	 * @param tchisho_no 通知書番号（2012-05-09追加）
	 * @return サービスコンポーネント実行用CAANMsg
	 * @since 2011.06.07
	 * @version 2012-05-09 巻@　通知書CC取込み対応　通知書取消機能実装対応
	 * @throws Throwable 
	 */
	@SuppressWarnings("unchecked")
	public void editMapJKKTchishoAdd(IRequestParameterReadWrite param, 
								String fixedText,
								String workFixedText,
								String mskmDtlNo,
								String sysid, String tchisho_no)
	throws Throwable 
	{
		HashMap outMap = null;

		outMap = (HashMap)param.getData(workFixedText);
		
		// 対象データリスト
		ArrayList<HashMap> workArray = new ArrayList<HashMap>();

		// 対象データ
		HashMap<String, Object> workMap = new HashMap<String, Object>(); 

//↓↓↓2012-05-09無効　通知書CC取込み対応↓↓↓
//		// サービス契約番号
//		workMap.put("svc_kei_no", msgEKK0081A010.getString(EKK0081A010CBSMsg1List.SVC_KEI_NO));
//
//		// 料金グループコード
//		workMap.put("prc_grp_cd", msgEKK0081A010.getString(EKK0081A010CBSMsg1List.PRC_GRP_CD));
//↑↑↑2012-05-09無効　通知書CC取込み対応↑↑↑

		// SYSID
		workMap.put("sysid", sysid);

//↓↓↓2012-05-09無効　通知書CC取込み対応↓↓↓
//		// 配送番号
//		workMap.put("haiso_no", "");
//
//		// 申込明細番号
//		workMap.put("mskm_dtl_no", mskmDtlNo);
//
//		// 申込書番号
//		workMap.put("mskmsho_no", "");
//
//		// 工事案件番号
//		workMap.put("kojiak_no", "");
//
//		// 倉庫コード
//		workMap.put("soko_cd", "");
//↑↑↑2012-05-09無効　通知書CC取込み対応↑↑↑
		//↓↓↓2012-05-09追加　通知書CC取込み対応↓↓↓
		workMap.put("tchisho_no", tchisho_no);
		//↑↑↑2012-05-09追加　通知書CC取込み対応↑↑↑
		
		workArray.add(workMap);
		
		outMap.put("trgt_data_list", workArray);
	}

	/**
	 *<DL>
	 *<DT>処理概要:サービスオーダ発行CC
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param	param				(I) 業務データ取得用I/F
	 * @param	inMap				業務情報を保持するマップ
	 * @param	fixedText			ユーザ任意文字列
	 * @param	workFixedText		ワーク領域
	 * @param	msgEKK0081A010		サービス契約一意照会結果
	 * @param	msgEKK0161C190Lsit	サービス契約内訳解約確定実行後情報リスト
	 * @param mskmDtlNo 申込明細番号　巻取３IT2-2013-0000250追加
	 * @return						サービスコンポーネント実行用CAANMsg
	 * @throws	RequestParameterException
	 * @since	2011.06.07
	 */
	@SuppressWarnings("unchecked")
	public void editMapHakkoSOD(
			IRequestParameterReadWrite param, 
			HashMap inMap,
			String fixedText,
			String workFixedText,
			CAANMsg msgEKK0081A010,
			ArrayList<CAANMsg> msgEKK0161C190Lsit
		  , String mskmDtlNo
	)
	throws RequestParameterException 
	{
		// 対象データマップ
		HashMap sodTrgtData = (HashMap)param.getData(workFixedText);
		
		// サービスオーダ発行処理の引数を生成
		// 対象データリスト
		ArrayList<HashMap<String, Object>> trgtDataList = new ArrayList<HashMap<String, Object>>();
		sodTrgtData.put(JKKHakkoSODConstCC.TRGT_DATA_LIST, trgtDataList);

		// ST2-2012-0001024 2012/05/30 MOD START
		String prcGrpCd = msgEKK0081A010.getString(EKK0081A010CBSMsg1List.PRC_GRP_CD);

		// eoADSL(eAccess)、eoモバイル(メールアドレス)の場合、内訳情報は渡さない
		//↓↓↓2012-11-16変更　ロット２IT1-2012-0002044（eoメールアドレスはサービス契約内訳が無い）↓↓↓
		if (
				JKKDslRun.PRC_GRP_CD_EACCESS.equals(prcGrpCd)
				|| JKKStrConst.CD00133_16.equals(prcGrpCd)
		)
		//↑↑↑2012-11-16変更　ロット２IT1-2012-0002044（eoメールアドレスはサービス契約内訳が無い）↑↑↑
		{
			// SODマップ
			HashMap<String, Object> sodMap = new HashMap<String, Object>();
			trgtDataList.add(sodMap);
			// SOD基本情報
			HashMap<String, Object> sodKihonInfo = new HashMap<String, Object>();
			sodKihonInfo.put(JKKHakkoSODConstCC.INFO_SYSID, msgEKK0081A010.getString(EKK0081A010CBSMsg1List.SYSID));
			sodKihonInfo.put(JKKHakkoSODConstCC.INFO_IDO_DIV, (String)inMap.get(JKKDslRunConstCC.IDO_DIV));
			sodMap.put(JKKHakkoSODConstCC.SOD_KIHON_INFO, sodKihonInfo);
			// サービス契約情報
			HashMap<String, Object> svcKeiInfo = new HashMap<String, Object>();
			svcKeiInfo.put(JKKHakkoSODConstCC.INFO_SVC_KEI_NO, msgEKK0081A010.getString(EKK0081A010CBSMsg1List.SVC_KEI_NO));
			//↓↓↓2013-03-11追加　巻取３IT2-2013-0000250（電話番号解約したら順直し）↓↓↓
			svcKeiInfo.put(JKKHakkoSODConstCC.INFO_MSKM_DTL_NO, mskmDtlNo);
			//↑↑↑2013-03-11追加　巻取３IT2-2013-0000250（電話番号解約したら順直し）↑↑↑
			sodMap.put(JKKHakkoSODConstCC.SVC_KEI_INFO, svcKeiInfo);
			// サービス契約内訳情報
			sodMap.put(JKKHakkoSODConstCC.SVC_KEI_UCWK_INFO, new HashMap<String, Object>());
			// オプションサービス契約情報
			sodMap.put(JKKHakkoSODConstCC.OPSVKEI_INFO, new HashMap<String, Object>());
			// 機器提供サービス契約情報
			sodMap.put(JKKHakkoSODConstCC.KKTSVKEI_INFO, new HashMap<String, Object>());
		}
		else
		{
			for (CAANMsg msgEKK0161C190 : msgEKK0161C190Lsit)
			{
				// SODマップ
				HashMap<String, Object> sodMap = new HashMap<String, Object>();
				trgtDataList.add(sodMap);
				// SOD基本情報
				HashMap<String, Object> sodKihonInfo = new HashMap<String, Object>();
				sodKihonInfo.put(JKKHakkoSODConstCC.INFO_SYSID, msgEKK0081A010.getString(EKK0081A010CBSMsg1List.SYSID));
				sodKihonInfo.put(JKKHakkoSODConstCC.INFO_IDO_DIV, (String)inMap.get(JKKDslRunConstCC.IDO_DIV));
				sodMap.put(JKKHakkoSODConstCC.SOD_KIHON_INFO, sodKihonInfo);
				// サービス契約情報
				HashMap<String, Object> svcKeiInfo = new HashMap<String, Object>();
				svcKeiInfo.put(JKKHakkoSODConstCC.INFO_SVC_KEI_NO, msgEKK0081A010.getString(EKK0081A010CBSMsg1List.SVC_KEI_NO));
				sodMap.put(JKKHakkoSODConstCC.SVC_KEI_INFO, svcKeiInfo);
				// サービス契約内訳情報
				HashMap<String, Object> svcKeiUcwkInfo = new HashMap<String, Object>();
				svcKeiUcwkInfo.put(JKKHakkoSODConstCC.INFO_SVC_KEI_UCWK_NO, msgEKK0161C190.getString(EKK0161C190CBSMsg.SVC_KEI_UCWK_NO));
				svcKeiUcwkInfo.put(JKKHakkoSODConstCC.INFO_CHAF_SVC_KEI_UCWK_GENE_ADD_DTM, msgEKK0161C190.getString(EKK0161C190CBSMsg.GENE_ADD_DTM));
				sodMap.put(JKKHakkoSODConstCC.SVC_KEI_UCWK_INFO, svcKeiUcwkInfo);
				// オプションサービス契約情報
				sodMap.put(JKKHakkoSODConstCC.OPSVKEI_INFO, new HashMap<String, Object>());
				// 機器提供サービス契約情報
				HashMap<String, Object> kktsvkeiInfo = new HashMap<String, Object>();
				sodMap.put(JKKHakkoSODConstCC.KKTSVKEI_INFO, kktsvkeiInfo);
			}
		}
		// ST2-2012-0001024 2012/05/30 MOD END

		// 機能コード
		sodTrgtData.put(JCMConstants.FUNC_CODE_KEY, JPCModelConstant.FUNC_CD_1);
	}

	/**
	 *<DL>
	 *<DT>処理概要:割引サービス自動適用CC
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param param (I) 業務データ取得用I/F
	 * @param inMap 業務情報を保持するマップ
	 * @param fixedText ユーザ任意文字列
	 * @param workFixedText ワーク領域
	 * @param mskmNo 申込番号
	 * @param msgEKK0081A010 サービス契約一意照会結果
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws RequestParameterException
	 * @since 2011.06.07
	 */
	@SuppressWarnings("unchecked")
	public void editMapWrisvcAutoAply(IRequestParameterReadWrite param, 
										HashMap inMap,
										String fixedText,
										String workFixedText,
										String mskmNo,
										CAANMsg msgEKK0081A010)
	throws RequestParameterException 
	{
		HashMap outMap = null;
		String idoDiv = null;
		String svcEndymd = null;
		String svcChrgEndymd = null;

		outMap = (HashMap)param.getData(workFixedText);
		idoDiv = (String)inMap.get(JKKDslRunConstCC.IDO_DIV);
		svcEndymd = (String)inMap.get(JKKDslRunConstCC.SVC_ENDYMD);
		svcChrgEndymd = (String)inMap.get(JKKDslRunConstCC.SVC_CHRG_ENDYMD);

		// ＳＹＳＩＤ
		outMap.put("sysid", msgEKK0081A010.getString(EKK0081A010CBSMsg1List.SYSID));

		// 登録／変更区分
		outMap.put("add_chge_div", JKKDslRun.ADD_CHGE_DIV_DSL);

		// 申込番号
		outMap.put("mskm_no", mskmNo);

		// 申込種別コード
		outMap.put("mskm_sbt_cd", JKKDslRun.MSKM_SBT_CD_DSL);

		// 異動区分
		outMap.put("ido_div", idoDiv);

		// 機能コード
		outMap.put("func_code", "1");

		// サービス解約理由コード
		outMap.put("svc_dlre_cd", JKKDslRun.SVC_DLRE_CD_DSL);

		// サービス契約グループリスト
		ArrayList<HashMap> workSvcKeiArray = new ArrayList<HashMap>();
		HashMap<String, Object> workSvcKeiMap = new HashMap<String, Object>();

		// グループ区分
		workSvcKeiMap.put("grp_div", JKKDslRun.GRP_DIV_STDARD);

		// サービス契約リスト
		ArrayList<HashMap> workSvcKeiList = new ArrayList<HashMap>();
		HashMap<String, Object> workSvcKeiData = new HashMap<String, Object>();
		
		// ＳＹＳＩＤ
		workSvcKeiData.put("sysid", msgEKK0081A010.getString(EKK0081A010CBSMsg1List.SYSID));

		// 対象契約識別コード
		workSvcKeiData.put("tg_kei_skbt_cd", JKKDslRun.TG_KEI_SKBT_CD_SVC_KEI);

		// サービス契約番号
		workSvcKeiData.put("svc_kei_no", msgEKK0081A010.getString(EKK0081A010CBSMsg1List.SVC_KEI_NO));

		// サービス契約ステータス
		workSvcKeiData.put("svc_kei_stat", msgEKK0081A010.getString(EKK0081A010CBSMsg1List.SVC_KEI_STAT));

		// サービスコード
		workSvcKeiData.put("svc_cd", msgEKK0081A010.getString(EKK0081A010CBSMsg1List.SVC_CD));

		// 料金グループコード
		workSvcKeiData.put("prc_grp_cd", msgEKK0081A010.getString(EKK0081A010CBSMsg1List.PRC_GRP_CD));

		// 料金コースコード
		workSvcKeiData.put("pcrs_cd", msgEKK0081A010.getString(EKK0081A010CBSMsg1List.PCRS_CD));

		// 料金プランコード
		workSvcKeiData.put("pplan_cd", msgEKK0081A010.getString(EKK0081A010CBSMsg1List.PPLAN_CD));

		// サービス終了年月日
		if (svcEndymd == null || "".equals(svcEndymd))
		{
			workSvcKeiData.put("svc_endymd", msgEKK0081A010.getString(EKK0081A010CBSMsg1List.SVC_ENDYMD));
		}
		else
		{
			workSvcKeiData.put("svc_endymd", svcEndymd);
		}

		// サービス課金終了年月日
		if (svcChrgEndymd == null || "".equals(svcChrgEndymd))
		{
			workSvcKeiData.put("svc_chrg_endymd", msgEKK0081A010.getString(EKK0081A010CBSMsg1List.SVC_CHRG_ENDYMD));
		}
		else
		{
			workSvcKeiData.put("svc_chrg_endymd", svcChrgEndymd);
		}

		workSvcKeiList.add(workSvcKeiData);

		workSvcKeiMap.put("svc_kei_list", workSvcKeiList);

		workSvcKeiArray.add(workSvcKeiMap);
		
		outMap.put("svc_kei_grp_list", workSvcKeiArray);
	}

	/**
	 *<DL>
	 *<DT>処理概要:お客様一意照会
	 *<DD>サービスコンポーネント実行後に、IRequestParameterReadWriteに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * 
	 * @param msgList (I) CAANMsgクラス
	 * @param param (I) 業務データ取得・書込用I/F
	 * @param fixedText ユーザ任意文字列
	 * @return 業務データ取得・書込用I/F
	 * @since 2011.09.21
	 */
	@SuppressWarnings("unchecked")
	public IRequestParameterReadWrite editResultRPECK0011A010(Map<?, ?> msgList, IRequestParameterReadWrite param, String fixedText) 
	throws Throwable 
	{

		// SCからの戻り値からCAANMsgを取得する。
		CAANMsg[] templates = (CAANMsg[]) msgList
				.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg template = templates[0];
		ArrayList<Object> errList = new ArrayList();

		// リターンコード取得
		Integer returnCode = (Integer) msgList.get(JCMConstants.RET_CD_INT_KEY);

		int templateStatus = template.getInt(ECK0011A010CBSMsg.STATUS);
		if (returnCode != 0) {
			templateStatus = 9000;
		}
		if (JCMAPLConstMgr.getString("RETURN_MESSAGE_"
				+ String.format("%1$04d", templateStatus)) == null) {
			templateStatus = 0;
		}

		int bpStatus = 0;
		Object obj = param.getControlMapData(SCControlMapKeys.RETURN_CODE);
		if (obj == null) {
			bpStatus = -1;
		} else {
			bpStatus = Integer.parseInt((String) param
					.getControlMapData(SCControlMapKeys.RETURN_CODE));
		}

		if (templateStatus > bpStatus) {
			// BPにサービスコンポーネントのステータスを設定する。
			String formatStatus = String.format("%1$04d", templateStatus);
			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_"
					+ formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
		}

		HashMap inMap = null;

		/* ユーザデータ情報 */
		inMap = (HashMap) param.getData(fixedText);

		// リクエストパラメータ.SYSID → ＫＥＹ＿SYSID のエラー情報返却
		if (!template.isNull(ECK0011A010CBSMsg.KEY_SYSID_ERR)) {
			if (!inMap.containsKey("sysid_err")) {
				inMap.put("sysid_err", template.getString(ECK0011A010CBSMsg.KEY_SYSID_ERR));
			}
		}

		// コントロールマップに設定
		param.setControlMapData(SCControlMapKeys.ERROR_INFO, TemplateErrorUtil
				.getErrorInfo(msgList, errList));

		return param;
	}

	/**
	 *<DL>
	 *<DT>処理概要:オプトインメール受信設定一覧照会（SYSID・メールアドレス）
	 *<DD>サービスコンポーネント実行後に、IRequestParameterReadWriteに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * 
	 * @param msgList (I) CAANMsgクラス
	 * @param param (I) 業務データ取得・書込用I/F
	 * @param fixedText ユーザ任意文字列
	 * @return 業務データ取得・書込用I/F
	 * @since 2011.09.21
	 * @version 2012-11-13 ロット２IT1-2012-0001946対応（ECK0141B005に差替え）
	 */
	@SuppressWarnings("unchecked")
	public IRequestParameterReadWrite editResultRPECK0141B005(Map<?, ?> msgList, IRequestParameterReadWrite param, String fixedText) 
	throws Throwable 
	{

		// SCからの戻り値からCAANMsgを取得する。
		CAANMsg[] templates = (CAANMsg[]) msgList
				.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg template = templates[0];
		ArrayList<Object> errList = new ArrayList();

		// リターンコード取得
		Integer returnCode = (Integer) msgList.get(JCMConstants.RET_CD_INT_KEY);

		int templateStatus = template.getInt(ECK0141B005CBSMsg.STATUS);
		if (returnCode != 0) {
			templateStatus = 9000;
		}
		if (JCMAPLConstMgr.getString("RETURN_MESSAGE_"
				+ String.format("%1$04d", templateStatus)) == null) {
			templateStatus = 0;
		}

		int bpStatus = 0;
		Object obj = param.getControlMapData(SCControlMapKeys.RETURN_CODE);
		if (obj == null) {
			bpStatus = -1;
		} else {
			bpStatus = Integer.parseInt((String) param
					.getControlMapData(SCControlMapKeys.RETURN_CODE));
		}

		if (templateStatus > bpStatus) {
			// BPにサービスコンポーネントのステータスを設定する。
			String formatStatus = String.format("%1$04d", templateStatus);
			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_"
					+ formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
		}

		HashMap inMap = null;

		/* ユーザデータ情報 */
		inMap = (HashMap) param.getData(fixedText);

		// サービス契約一意照会データ.ＳＹＳＩＤ → ＳＹＳＩＤ のエラー情報返却
		if (!template.isNull(ECK0141B005CBSMsg.KEY_SYSID_ERR)) {
			if (!inMap.containsKey("key_sysid_err")) {
				inMap.put("key_sysid_err", template.getString(ECK0141B005CBSMsg.KEY_SYSID_ERR));
			}
		}

		// オプションサービス契約＜ＩＳＰ＞一意照会データ.メールアドレス → メールアドレス のエラー情報返却
		if (!template.isNull(ECK0141B005CBSMsg.KEY_MLAD_ERR)) {
			if (!inMap.containsKey("key_mlad_err")) {
				inMap.put("key_mlad_err", template.getString(ECK0141B005CBSMsg.KEY_MLAD_ERR));
			}
		}

		// コントロールマップに設定
		param.setControlMapData(SCControlMapKeys.ERROR_INFO, TemplateErrorUtil
				.getErrorInfo(msgList, errList));

		return param;
	}

	/**
	 *<DL>
	 *<DT>処理概要:オプトインメール受信設定無効
	 *<DD>サービスコンポーネント実行後に、IRequestParameterReadWriteに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * 
	 * @param msgList (I) CAANMsgクラス
	 * @param param (I) 業務データ取得・書込用I/F
	 * @param fixedText ユーザ任意文字列
	 * @param atmpUpdDtm 更新年月日時分秒
	 * @return 業務データ取得・書込用I/F
	 * @since 2011.09.21
	 */
	@SuppressWarnings("unchecked")
	// 2012/07/25 ST1-2012-0000181 MOD START 更新年月日時分秒をout項目として追加
//	public IRequestParameterReadWrite editResultRPECK0141C030(Map<?, ?> msgList, IRequestParameterReadWrite param, String fixedText) 
	public IRequestParameterReadWrite editResultRPECK0141C030(Map<?, ?> msgList, IRequestParameterReadWrite param, String fixedText, String[] atmpUpdDtm)
	// 2012/07/25 ST1-2012-0000181 MOD END 
	throws Throwable 
	{

		// SCからの戻り値からCAANMsgを取得する。
		CAANMsg[] templates = (CAANMsg[]) msgList.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg template = templates[0];
		ArrayList<Object> errList = new ArrayList();

		// リターンコード取得
		Integer returnCode = (Integer)msgList.get(JCMConstants.RET_CD_INT_KEY);
		
		int templateStatus = template.getInt(ECK0141C030CBSMsg.STATUS);
		if (returnCode != 0) {
			templateStatus = 9000;
		}
		if (JCMAPLConstMgr.getString("RETURN_MESSAGE_" + String.format("%1$04d", templateStatus)) == null) {
			templateStatus = 0;
		}
		
		int bpStatus = 0;
		Object obj = param.getControlMapData(SCControlMapKeys.RETURN_CODE);
		if (obj == null) {
			bpStatus = -1;
		} else {
			bpStatus = Integer.parseInt((String)param.getControlMapData(SCControlMapKeys.RETURN_CODE));
		}

		if (templateStatus > bpStatus) {
			// BPにサービスコンポーネントのステータスを設定する。
			String formatStatus = String.format("%1$04d", templateStatus);
			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_" + formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
		}
		
		HashMap inMap = null;
		
		/* ユーザデータ情報 */
		inMap = (HashMap)param.getData(fixedText);

		// オプトインメール受信設定一覧照会結果.オプトインメール番号 → オプトインメール番号 のエラー情報返却
		if (!template.isNull(ECK0141C030CBSMsg.OPTINM_NO_ERR)) {
			if (!inMap.containsKey("OPTINM_NO_err")) {
				inMap.put("OPTINM_NO_err", template.getString(ECK0141C030CBSMsg.OPTINM_NO_ERR));
			}
		}
		// オプトインメール受信設定一覧照会結果.ＳＹＳＩＤ → ＳＹＳＩＤ のエラー情報返却
		if (!template.isNull(ECK0141C030CBSMsg.SYSID_ERR)) {
			if (!inMap.containsKey("SYSID_err")) {
				inMap.put("SYSID_err", template.getString(ECK0141C030CBSMsg.SYSID_ERR));
			}
		}
		// オプトインメール受信設定一覧照会結果.メールアドレス → メールアドレス のエラー情報返却
		if (!template.isNull(ECK0141C030CBSMsg.MLAD_ERR)) {
			if (!inMap.containsKey("MLAD_err")) {
				inMap.put("MLAD_err", template.getString(ECK0141C030CBSMsg.MLAD_ERR));
			}
		}
		// オプトインメール受信設定一覧照会結果.更新年月日時分秒 → 更新年月日時分秒（更新前） のエラー情報返却
		if (!template.isNull(ECK0141C030CBSMsg.UPD_DTM_BF_ERR)) {
			if (!inMap.containsKey("upd_dtm_err")) {
				inMap.put("upd_dtm_err", template.getString(ECK0141C030CBSMsg.UPD_DTM_BF_ERR));
			}
		}

		// 2012/07/25 ST1-2012-0000181 ADD START 更新年月日時分秒をout項目として追加
		// オプトインメール受信設定一覧照会結果.更新年月日時分秒を取得
		if (!template.isNull(ECK0141C030CBSMsg.UPD_DTM)) {
			atmpUpdDtm[0] = template.getString(ECK0141C030CBSMsg.UPD_DTM);
		}
		// 2012/07/25 ST1-2012-0000181 ADD END
		
		// コントロールマップに設定
		param.setControlMapData(SCControlMapKeys.ERROR_INFO, TemplateErrorUtil.getErrorInfo(msgList, errList));
 
		return param;
	}

	/**
	 *<DL>
	 *<DT>処理概要:指示書登録
	 *<DD>サービスコンポーネント実行後に、IRequestParameterReadWriteに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * 
	 * @param msgList (I) CAANMsgクラス
	 * @param param (I) 業務データ取得・書込用I/F
	 * @param fixedText ユーザ任意文字列
	 * @return 業務データ取得・書込用I/F
	 * @since 2011.09.21
	 */
	@SuppressWarnings("unchecked")
	public IRequestParameterReadWrite editResultRPECK0151D010(Map<?, ?> msgList, IRequestParameterReadWrite param, String fixedText) 
	throws Throwable 
	{
		// SCからの戻り値からCAANMsgを取得する。
		CAANMsg[] templates = (CAANMsg[]) msgList
				.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg template = templates[0];
		ArrayList<Object> errList = new ArrayList();

		// リターンコード取得
		Integer returnCode = (Integer) msgList.get(JCMConstants.RET_CD_INT_KEY);

		int templateStatus = template.getInt(ECK0151D010CBSMsg.STATUS);
		if (returnCode != 0) {
			templateStatus = 9000;
		}
		if (JCMAPLConstMgr.getString("RETURN_MESSAGE_"
				+ String.format("%1$04d", templateStatus)) == null) {
			templateStatus = 0;
		}

		int bpStatus = 0;
		Object obj = param.getControlMapData(SCControlMapKeys.RETURN_CODE);
		if (obj == null) {
			bpStatus = -1;
		} else {
			bpStatus = Integer.parseInt((String) param
					.getControlMapData(SCControlMapKeys.RETURN_CODE));
		}

		if (templateStatus > bpStatus) {
			// BPにサービスコンポーネントのステータスを設定する。
			String formatStatus = String.format("%1$04d", templateStatus);
			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_"
					+ formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
		}

		HashMap inMap = null;

		/* ユーザデータ情報 */
		inMap = (HashMap) param.getData(fixedText);

		// リクエストパラメータ.処理コード → 処理コード のエラー情報返却
		if (!template.isNull(ECK0151D010CBSMsg.TRN_CD_ERR)) {
			if (!inMap.containsKey("trn_cd_err")) {
				inMap.put("trn_cd_err", template.getString(ECK0151D010CBSMsg.TRN_CD_ERR));
			}
		}
		// リクエストパラメータ.対象テーブルＩＤ → 対象テーブルＩＤ のエラー情報返却
		if (!template.isNull(ECK0151D010CBSMsg.TRGT_TABLE_ID_ERR)) {
			if (!inMap.containsKey("trgt_table_id_err")) {
				inMap.put("trgt_table_id_err", template.getString(ECK0151D010CBSMsg.TRGT_TABLE_ID_ERR));
			}
		}
		// リクエストパラメータ.ＳＹＳＩＤ → 処理対象ＳＹＳＩＤ のエラー情報返却
		if (!template.isNull(ECK0151D010CBSMsg.TRAN_TRGT_SYSID_ERR)) {
			if (!inMap.containsKey("sysid_err")) {
				inMap.put("sysid_err", template.getString(ECK0151D010CBSMsg.TRAN_TRGT_SYSID_ERR));
			}
		}
		// リクエストパラメータ.結果フラグ → 結果フラグ のエラー情報返却
		if (!template.isNull(ECK0151D010CBSMsg.RSLT_FLG_ERR)) {
			if (!inMap.containsKey("rslt_flg_err")) {
				inMap.put("rslt_flg_err", template.getString(ECK0151D010CBSMsg.RSLT_FLG_ERR));
			}
		}
		// リクエストパラメータ.パラメータ有効数 → パラメータ有効数 のエラー情報返却
		if (!template.isNull(ECK0151D010CBSMsg.PARAMETER_YK_CNT_ERR)) {
			if (!inMap.containsKey("parameter_yk_cnt_err")) {
				inMap.put("parameter_yk_cnt_err", template.getString(ECK0151D010CBSMsg.PARAMETER_YK_CNT_ERR));
			}
		}
		// リクエストパラメータ.パラメータ１ → パラメータ１ のエラー情報返却
		if (!template.isNull(ECK0151D010CBSMsg.PARAMETER_1_ERR)) {
			if (!inMap.containsKey("parameter_1_err")) {
				inMap.put("parameter_1_err", template.getString(ECK0151D010CBSMsg.PARAMETER_1_ERR));
			}
		}
		// リクエストパラメータ.パラメータ２ → パラメータ２ のエラー情報返却
		if (!template.isNull(ECK0151D010CBSMsg.PARAMETER_2_ERR)) {
			if (!inMap.containsKey("parameter_2_err")) {
				inMap.put("parameter_2_err", template.getString(ECK0151D010CBSMsg.PARAMETER_2_ERR));
			}
		}
		// リクエストパラメータ.ＳＹＳＩＤ → パラメータ３ のエラー情報返却
		if (!template.isNull(ECK0151D010CBSMsg.PARAMETER_3_ERR)) {
			if (!inMap.containsKey("sysid_err")) {
				inMap.put("sysid_err", template.getString(ECK0151D010CBSMsg.PARAMETER_3_ERR));
			}
		}
		// リクエストパラメータ.パラメータ４ → パラメータ４ のエラー情報返却
		if (!template.isNull(ECK0151D010CBSMsg.PARAMETER_4_ERR)) {
			if (!inMap.containsKey("parameter_4_err")) {
				inMap.put("parameter_4_err", template.getString(ECK0151D010CBSMsg.PARAMETER_4_ERR));
			}
		}
		// リクエストパラメータ.パラメータ５ → パラメータ５ のエラー情報返却
		if (!template.isNull(ECK0151D010CBSMsg.PARAMETER_5_ERR)) {
			if (!inMap.containsKey("parameter_5_err")) {
				inMap.put("parameter_5_err", template.getString(ECK0151D010CBSMsg.PARAMETER_5_ERR));
			}
		}
		// リクエストパラメータ.パラメータ６ → パラメータ６ のエラー情報返却
		if (!template.isNull(ECK0151D010CBSMsg.PARAMETER_6_ERR)) {
			if (!inMap.containsKey("parameter_6_err")) {
				inMap.put("parameter_6_err", template.getString(ECK0151D010CBSMsg.PARAMETER_6_ERR));
			}
		}
		// リクエストパラメータ.パラメータ７ → パラメータ７ のエラー情報返却
		if (!template.isNull(ECK0151D010CBSMsg.PARAMETER_7_ERR)) {
			if (!inMap.containsKey("parameter_7_err")) {
				inMap.put("parameter_7_err", template.getString(ECK0151D010CBSMsg.PARAMETER_7_ERR));
			}
		}
		// リクエストパラメータ.パラメータ８ → パラメータ８ のエラー情報返却
		if (!template.isNull(ECK0151D010CBSMsg.PARAMETER_8_ERR)) {
			if (!inMap.containsKey("parameter_8_err")) {
				inMap.put("parameter_8_err", template.getString(ECK0151D010CBSMsg.PARAMETER_8_ERR));
			}
		}
		// リクエストパラメータ.パラメータ９ → パラメータ９ のエラー情報返却
		if (!template.isNull(ECK0151D010CBSMsg.PARAMETER_9_ERR)) {
			if (!inMap.containsKey("parameter_9_err")) {
				inMap.put("parameter_9_err", template.getString(ECK0151D010CBSMsg.PARAMETER_9_ERR));
			}
		}
		// リクエストパラメータ.パラメータ１０ → パラメータ１０ のエラー情報返却
		if (!template.isNull(ECK0151D010CBSMsg.PARAMETER_10_ERR)) {
			if (!inMap.containsKey("parameter_10_err")) {
				inMap.put("parameter_10_err", template.getString(ECK0151D010CBSMsg.PARAMETER_10_ERR));
			}
		}
		// リクエストパラメータ.パラメータ１１ → パラメータ１１ のエラー情報返却
		if (!template.isNull(ECK0151D010CBSMsg.PARAMETER_11_ERR)) {
			if (!inMap.containsKey("parameter_11_err")) {
				inMap.put("parameter_11_err", template.getString(ECK0151D010CBSMsg.PARAMETER_11_ERR));
			}
		}
		// リクエストパラメータ.パラメータ１２ → パラメータ１２ のエラー情報返却
		if (!template.isNull(ECK0151D010CBSMsg.PARAMETER_12_ERR)) {
			if (!inMap.containsKey("parameter_12_err")) {
				inMap.put("parameter_12_err", template.getString(ECK0151D010CBSMsg.PARAMETER_12_ERR));
			}
		}
		// リクエストパラメータ.パラメータ１３ → パラメータ１３ のエラー情報返却
		if (!template.isNull(ECK0151D010CBSMsg.PARAMETER_13_ERR)) {
			if (!inMap.containsKey("parameter_13_err")) {
				inMap.put("parameter_13_err", template.getString(ECK0151D010CBSMsg.PARAMETER_13_ERR));
			}
		}
		// リクエストパラメータ.パラメータ１４ → パラメータ１４ のエラー情報返却
		if (!template.isNull(ECK0151D010CBSMsg.PARAMETER_14_ERR)) {
			if (!inMap.containsKey("parameter_14_err")) {
				inMap.put("parameter_14_err", template.getString(ECK0151D010CBSMsg.PARAMETER_14_ERR));
			}
		}
		// リクエストパラメータ.パラメータ１５ → パラメータ１５ のエラー情報返却
		if (!template.isNull(ECK0151D010CBSMsg.PARAMETER_15_ERR)) {
			if (!inMap.containsKey("parameter_15_err")) {
				inMap.put("parameter_15_err", template.getString(ECK0151D010CBSMsg.PARAMETER_15_ERR));
			}
		}
		// リクエストパラメータ.パラメータ１６ → パラメータ１６ のエラー情報返却
		if (!template.isNull(ECK0151D010CBSMsg.PARAMETER_16_ERR)) {
			if (!inMap.containsKey("parameter_16_err")) {
				inMap.put("parameter_16_err", template.getString(ECK0151D010CBSMsg.PARAMETER_16_ERR));
			}
		}
		// リクエストパラメータ.パラメータ１７ → パラメータ１７ のエラー情報返却
		if (!template.isNull(ECK0151D010CBSMsg.PARAMETER_17_ERR)) {
			if (!inMap.containsKey("parameter_17_err")) {
				inMap.put("parameter_17_err", template.getString(ECK0151D010CBSMsg.PARAMETER_17_ERR));
			}
		}
		// リクエストパラメータ.パラメータ１８ → パラメータ１８ のエラー情報返却
		if (!template.isNull(ECK0151D010CBSMsg.PARAMETER_18_ERR)) {
			if (!inMap.containsKey("parameter_18_err")) {
				inMap.put("parameter_18_err", template.getString(ECK0151D010CBSMsg.PARAMETER_18_ERR));
			}
		}
		// リクエストパラメータ.運用日付 → パラメータ１９ のエラー情報返却
		if (!template.isNull(ECK0151D010CBSMsg.PARAMETER_19_ERR)) {
			if (!inMap.containsKey("operate_date_time_err")) {
				inMap.put("operate_date_time_err", template.getString(ECK0151D010CBSMsg.PARAMETER_19_ERR));
			}
		}

		// ANK-3706-00-00 ADD START
		// リクエストパラメータ.パラメータ２０ → パラメータ２０ のエラー情報返却
		if (!template.isNull(ECK0151D010CBSMsg.PARAMETER_20_ERR)) {
			if (!inMap.containsKey("parameter_20_err")) {
				inMap.put("parameter_20_err", template.getString(ECK0151D010CBSMsg.PARAMETER_20_ERR));
			}
		}

		// リクエストパラメータ.パラメータ２１ → パラメータ２１ のエラー情報返却
		if (!template.isNull(ECK0151D010CBSMsg.PARAMETER_21_ERR)) {
			if (!inMap.containsKey("parameter_21_err")) {
				inMap.put("parameter_21_err", template.getString(ECK0151D010CBSMsg.PARAMETER_21_ERR));
			}
		}

		// リクエストパラメータ.パラメータ２２ → パラメータ２２ のエラー情報返却
		if (!template.isNull(ECK0151D010CBSMsg.PARAMETER_22_ERR)) {
			if (!inMap.containsKey("parameter_22_err")) {
				inMap.put("parameter_22_err", template.getString(ECK0151D010CBSMsg.PARAMETER_22_ERR));
			}
		}
		// ANK-3706-00-00 ADD END

		// コントロールマップに設定
		param.setControlMapData(SCControlMapKeys.ERROR_INFO, TemplateErrorUtil.getErrorInfo(msgList, errList));

		return param;
	}

	/**
	 *<DL>
	 *<DT>処理概要:連絡先一覧照会
	 *<DD>サービスコンポーネント実行後に、IRequestParameterReadWriteに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * 
	 * @param msgList (I) CAANMsgクラス
	 * @param param (I) 業務データ取得・書込用I/F
	 * @param fixedText ユーザ任意文字列
	 * @return 業務データ取得・書込用I/F
	 * @since 2011.09.21
	 */
	@SuppressWarnings("unchecked")
	public IRequestParameterReadWrite editResultRPECK0201B001(Map<?, ?> msgList, IRequestParameterReadWrite param, String fixedText) 
	throws Throwable 
	{

		// SCからの戻り値からCAANMsgを取得する。
		CAANMsg[] templates = (CAANMsg[]) msgList
				.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg template = templates[0];
		ArrayList<Object> errList = new ArrayList();

		// リターンコード取得
		Integer returnCode = (Integer) msgList.get(JCMConstants.RET_CD_INT_KEY);

		int templateStatus = template.getInt(ECK0201B001CBSMsg.STATUS);
		if (returnCode != 0) {
			templateStatus = 9000;
		}
		if (JCMAPLConstMgr.getString("RETURN_MESSAGE_"
				+ String.format("%1$04d", templateStatus)) == null) {
			templateStatus = 0;
		}

		int bpStatus = 0;
		Object obj = param.getControlMapData(SCControlMapKeys.RETURN_CODE);
		if (obj == null) {
			bpStatus = -1;
		} else {
			bpStatus = Integer.parseInt((String) param
					.getControlMapData(SCControlMapKeys.RETURN_CODE));
		}

		if (templateStatus > bpStatus) {
			// BPにサービスコンポーネントのステータスを設定する。
			String formatStatus = String.format("%1$04d", templateStatus);
			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_"
					+ formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
		}

		HashMap inMap = null;

		/* ユーザデータ情報 */
		inMap = (HashMap) param.getData(fixedText);

		// リクエストパラメータ.SYSID → ＫＥＹ＿SYSID のエラー情報返却
		if (!template.isNull(ECK0201B001CBSMsg.KEY_SYSID_ERR)) {
			if (!inMap.containsKey("sysid_err")) {
				inMap.put("sysid_err", template
						.getString(ECK0201B001CBSMsg.KEY_SYSID_ERR));
			}
		}

		// コントロールマップに設定
		param.setControlMapData(SCControlMapKeys.ERROR_INFO, TemplateErrorUtil
				.getErrorInfo(msgList, errList));

		return param;
	}

	/**
	 *<DL>
	 *<DT>処理概要:申込内容承認登録
	 *<DD>サービスコンポーネント実行後に、IRequestParameterReadWriteに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * 
	 * @param msgList (I) CAANMsgクラス
	 * @param param (I) 業務データ取得・書込用I/F
	 * @param fixedText ユーザ任意文字列
	 * @return 業務データ取得・書込用I/F
	 * @param fixedText
	 *            ユーザ任意文字列
	 * @since 2011.09.21
	 */
	@SuppressWarnings("unchecked")
	public IRequestParameterReadWrite editResultRPEKK0011D020(Map<?, ?> msgList, IRequestParameterReadWrite param, String fixedText) 
	throws Throwable 
	{

		// SCからの戻り値からCAANMsgを取得する。
		CAANMsg[] templates = (CAANMsg[]) msgList
				.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg template = templates[0];
		CAANMsg[] templateArray = null;
		ArrayList<Object> errList = new ArrayList();

		// リターンコード取得
		Integer returnCode = (Integer) msgList.get(JCMConstants.RET_CD_INT_KEY);

		int templateStatus = template.getInt(EKK0011D020CBSMsg.STATUS);
		if (returnCode != 0) {
			templateStatus = 9000;
		}
		if (JCMAPLConstMgr.getString("RETURN_MESSAGE_"
				+ String.format("%1$04d", templateStatus)) == null) {
			templateStatus = 0;
		}

		int bpStatus = 0;
		Object obj = param.getControlMapData(SCControlMapKeys.RETURN_CODE);
		if (obj == null) {
			bpStatus = -1;
		} else {
			bpStatus = Integer.parseInt((String) param
					.getControlMapData(SCControlMapKeys.RETURN_CODE));
		}

		if (templateStatus > bpStatus) {
			// BPにサービスコンポーネントのステータスを設定する。
			String formatStatus = String.format("%1$04d", templateStatus);
			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_"
					+ formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
		}

		HashMap inMap = null;

		/* ユーザデータ情報 */
		inMap = (HashMap) param.getData(fixedText);

		// リクエストパラメータ.ＳＹＳＩＤ → ＳＹＳＩＤ のエラー情報返却
		if (!template.isNull(EKK0011D020CBSMsg.SYSID_ERR)) {
			if (!inMap.containsKey("sysid_err")) {
				inMap.put("sysid_err", template
						.getString(EKK0011D020CBSMsg.SYSID_ERR));
			}
		}
		// リクエストパラメータ.申込種別コード → 申込種別コード のエラー情報返却
		if (!template.isNull(EKK0011D020CBSMsg.MSKM_SBT_CD_ERR)) {
			if (!inMap.containsKey("mskm_sbt_cd_err")) {
				inMap.put("mskm_sbt_cd_err", template
						.getString(EKK0011D020CBSMsg.MSKM_SBT_CD_ERR));
			}
		}
		// リクエストパラメータ.運用日時 → 申込受付年月日時分秒 のエラー情報返却
		if (!template.isNull(EKK0011D020CBSMsg.MSKM_UK_DTM_ERR)) {
			if (!inMap.containsKey("ope_time_err")) {
				inMap.put("ope_time_err", template
						.getString(EKK0011D020CBSMsg.MSKM_UK_DTM_ERR));
			}
		}
		// リクエストパラメータ.オペレータＩＤ → 申込受付担当ユーザーＩＤ のエラー情報返却
		if (!template.isNull(EKK0011D020CBSMsg.MSKM_UK_TNT_USER_ID_ERR)) {
			if (!inMap.containsKey("operator_id_err")) {
				inMap.put("operator_id_err", template
						.getString(EKK0011D020CBSMsg.MSKM_UK_TNT_USER_ID_ERR));
			}
		}
		// リクエストパラメータ.運用日付 → 申込年月日 のエラー情報返却
		if (!template.isNull(EKK0011D020CBSMsg.MSKM_YMD_ERR)) {
			if (!inMap.containsKey("ope_date_err")) {
				inMap.put("ope_date_err", template
						.getString(EKK0011D020CBSMsg.MSKM_YMD_ERR));
			}
		}

		templateArray = template
				.getCAANMsgList(EKK0011D020CBSMsg.EKK0011D020CBSMSG1LIST);

		if (templateArray != null) {
			for (int i = 0; i < templateArray.length; i++) {
				CAANMsg childTemplate = templateArray[i];

				// 申込内容承認登録結果.申込内容承認登録結果リスト.申込明細種別コード → 申込内容承認登録明細.申込明細種別コード
				// のエラー情報返却
				if (!childTemplate
						.isNull(EKK0011D020CBSMsg1List.MSKM_DTL_SBT_CD_ERR)) {
					if (!inMap.containsKey("mskm_dtl_sbt_cd_err")) {
						inMap
								.put(
										"mskm_dtl_sbt_cd_err",
										childTemplate
												.getString(EKK0011D020CBSMsg1List.MSKM_DTL_SBT_CD_ERR));
					}
				}
			}
		}
		if (!template.isNull(EKK0011D020CBSMsg.EKK0011D020CBSMSG1LIST_ERR)) {
			if (!inMap.containsKey("rslt_mskm_add_list_err")) {
				inMap
						.put(
								"rslt_mskm_add_list_err",
								template
										.getString(EKK0011D020CBSMsg.EKK0011D020CBSMSG1LIST_ERR));
			}
		}

		// コントロールマップに設定
		param.setControlMapData(SCControlMapKeys.ERROR_INFO, TemplateErrorUtil
				.getErrorInfo(msgList, errList));

		return param;
	}

	/**
	 *<DL>
	 *<DT>処理概要:申込明細一意照会
	 *<DD>サービスコンポーネント実行後に、IRequestParameterReadWriteに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * 
	 * @param msgList (I) CAANMsgクラス
	 * @param param (I) 業務データ取得・書込用I/F
	 * @param fixedText ユーザ任意文字列
	 * @return 業務データ取得・書込用I/F
	 * @since 2011.09.21
	 */
	@SuppressWarnings("unchecked")
	public IRequestParameterReadWrite editResultRPEKK0021A010(Map<?, ?> msgList, IRequestParameterReadWrite param, String fixedText) 
	throws Throwable 
	{

		// SCからの戻り値からCAANMsgを取得する。
		CAANMsg[] templates = (CAANMsg[]) msgList
				.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg template = templates[0];
		ArrayList<Object> errList = new ArrayList();

		// リターンコード取得
		Integer returnCode = (Integer) msgList.get(JCMConstants.RET_CD_INT_KEY);

		int templateStatus = template.getInt(EKK0021A010CBSMsg.STATUS);
		if (returnCode != 0) {
			templateStatus = 9000;
		}
		if (JCMAPLConstMgr.getString("RETURN_MESSAGE_"
				+ String.format("%1$04d", templateStatus)) == null) {
			templateStatus = 0;
		}

		int bpStatus = 0;
		Object obj = param.getControlMapData(SCControlMapKeys.RETURN_CODE);
		if (obj == null) {
			bpStatus = -1;
		} else {
			bpStatus = Integer.parseInt((String) param
					.getControlMapData(SCControlMapKeys.RETURN_CODE));
		}

		if (templateStatus > bpStatus) {
			// BPにサービスコンポーネントのステータスを設定する。
			String formatStatus = String.format("%1$04d", templateStatus);
			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_"
					+ formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
		}

		HashMap inMap = null;

		/* ユーザデータ情報 */
		inMap = (HashMap) param.getData(fixedText);

		// リクエストパラメータ.申込明細番号 → ＫＥＹ＿申込明細番号 のエラー情報返却
		if (!template.isNull(EKK0021A010CBSMsg.KEY_MSKM_DTL_NO_ERR)) {
			if (!inMap.containsKey("mskm_dtl_no_err")) {
				inMap.put("mskm_dtl_no_err", template
						.getString(EKK0021A010CBSMsg.KEY_MSKM_DTL_NO_ERR));
			}
		}

		// コントロールマップに設定
		param.setControlMapData(SCControlMapKeys.ERROR_INFO, TemplateErrorUtil
				.getErrorInfo(msgList, errList));

		return param;
	}

	/**
	 *<DL>
	 *<DT>処理概要:申込明細照査・後続業務依頼
	 *<DD>サービスコンポーネント実行後に、IRequestParameterReadWriteに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * 
	 * @param msgList (I) CAANMsgクラス
	 * @param param (I) 業務データ取得・書込用I/F
	 * @param fixedText ユーザ任意文字列
	 * @return 業務データ取得・書込用I/F
	 * @since 2011.09.21
	 */
	@SuppressWarnings("unchecked")
	public IRequestParameterReadWrite editResultRPEKK0021C060(Map<?, ?> msgList, IRequestParameterReadWrite param, String fixedText) 
	throws Throwable 
	{

		// SCからの戻り値からCAANMsgを取得する。
		CAANMsg[] templates = (CAANMsg[]) msgList
				.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg template = templates[0];
		ArrayList<Object> errList = new ArrayList();

		// リターンコード取得
		Integer returnCode = (Integer) msgList.get(JCMConstants.RET_CD_INT_KEY);

		int templateStatus = template.getInt(EKK0021C060CBSMsg.STATUS);
		if (returnCode != 0) {
			templateStatus = 9000;
		}
		if (JCMAPLConstMgr.getString("RETURN_MESSAGE_"
				+ String.format("%1$04d", templateStatus)) == null) {
			templateStatus = 0;
		}

		int bpStatus = 0;
		Object obj = param.getControlMapData(SCControlMapKeys.RETURN_CODE);
		if (obj == null) {
			bpStatus = -1;
		} else {
			bpStatus = Integer.parseInt((String) param
					.getControlMapData(SCControlMapKeys.RETURN_CODE));
		}

		if (templateStatus > bpStatus) {
			// BPにサービスコンポーネントのステータスを設定する。
			String formatStatus = String.format("%1$04d", templateStatus);
			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_"
					+ formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
		}

		HashMap inMap = null;

		/* ユーザデータ情報 */
		inMap = (HashMap) param.getData(fixedText);

		// リクエストパラメータ.運用日付 → 後続業務依頼年月日 のエラー情報返却
		if (!template.isNull(EKK0021C060CBSMsg.KZKWRK_REQYMD_ERR)) {
			if (!inMap.containsKey("ope_date_err")) {
				inMap.put("ope_date_err", template
						.getString(EKK0021C060CBSMsg.KZKWRK_REQYMD_ERR));
			}
		}
		// リクエストパラメータ.運用日時 → 連絡事項登録年月日時分秒 のエラー情報返却
		if (!template.isNull(EKK0021C060CBSMsg.RRK_JIKO_ADD_DTM_ERR)) {
			if (!inMap.containsKey("ope_time_err")) {
				inMap.put("ope_time_err", template
						.getString(EKK0021C060CBSMsg.RRK_JIKO_ADD_DTM_ERR));
			}
		}
		// リクエストパラメータ.業務連絡備考 → 連絡事項 のエラー情報返却
		if (!template.isNull(EKK0021C060CBSMsg.RRK_JIKO_ERR)) {
			if (!inMap.containsKey("work_rrk_biko_err")) {
				inMap.put("work_rrk_biko_err", template
						.getString(EKK0021C060CBSMsg.RRK_JIKO_ERR));
			}
		}

		// リクエストパラメータ.異動区分 → 異動区分 のエラー情報返却
		if (!template.isNull(EKK0021C060CBSMsg.IDO_DIV_ERR)) {
			if (!inMap.containsKey("ido_div_err")) {
				inMap.put("ido_div_err", template
						.getString(EKK0021C060CBSMsg.IDO_DIV_ERR));
			}
		}

		// 申込内容承認登録結果.申込明細番号 → 申込明細番号 のエラー情報返却
		if (!template.isNull(EKK0021C060CBSMsg.MSKM_DTL_NO_ERR)) {
			if (!inMap.containsKey("mskm_dtl_no_err")) {
				inMap.put("mskm_dtl_no_err", template
						.getString(EKK0021C060CBSMsg.MSKM_DTL_NO_ERR));
			}
		}
		// 申込内容承認登録結果.世代登録年月日時分秒（申込明細） → 更新年月日時分秒（更新前） のエラー情報返却
		if (!template.isNull(EKK0021C060CBSMsg.UPD_DTM_BF_ERR)) {
			if (!inMap.containsKey("kk0021_gene_add_dtm_err")) {
				inMap.put("kk0021_gene_add_dtm_err", template
						.getString(EKK0021C060CBSMsg.UPD_DTM_BF_ERR));
			}
		}

		// コントロールマップに設定
		param.setControlMapData(SCControlMapKeys.ERROR_INFO, TemplateErrorUtil
				.getErrorInfo(msgList, errList));

		return param;
	}

	/**
	 *<DL>
	 *<DT>処理概要:サービス契約一意照会
	 *<DD>サービスコンポーネント実行後に、IRequestParameterReadWriteに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * 
	 * @param msgList (I) CAANMsgクラス
	 * @param param (I) 業務データ取得・書込用I/F
	 * @param fixedText ユーザ任意文字列
	 * @return 業務データ取得・書込用I/F
	 * @since 2011.09.21
	 */
	@SuppressWarnings("unchecked")
	public IRequestParameterReadWrite editResultRPEKK0081A010(Map<?, ?> msgList, IRequestParameterReadWrite param, String fixedText) 
	throws Throwable 
	{

		// SCからの戻り値からCAANMsgを取得する。
		CAANMsg[] templates = (CAANMsg[]) msgList.get(JCMConstants.TEMPLATE_LIST_KEY);
		ArrayList<Object> errList = new ArrayList();

		// リターンコード取得
		Integer returnCode = (Integer) msgList.get(JCMConstants.RET_CD_INT_KEY);

		editResultRPEKK0081A010ErrMap(param, templates, returnCode, fixedText);
		
		// コントロールマップに設定
		param.setControlMapData(SCControlMapKeys.ERROR_INFO, TemplateErrorUtil
				.getErrorInfo(msgList, errList));

		return param;
	}

	/**
	 *<DL>
	 *<DT>処理概要:サービス契約一意照会
	 *<DD>サービスコンポーネント実行後に、IRequestParameterReadWriteに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * 
	 * @param param (I) 業務データ取得・書込用I/F
	 * @param templates (I) CAANMsgクラス配列
	 * @param returnCode (I) リターンコード
	 * @param fixedText (I) ユーザ任意文字列
	 * @return 業務データ取得・書込用I/F
	 * @since 2011.09.21
	 */
	@SuppressWarnings("unchecked")
	public IRequestParameterReadWrite editResultRPEKK0081A010ErrMap(IRequestParameterReadWrite param, CAANMsg[] templates, int returnCode, String fixedText) 
	throws Throwable 
	{
		CAANMsg template = templates[0];

		int templateStatus = template.getInt(EKK0081A010CBSMsg.STATUS);
		if (returnCode != 0) {
			templateStatus = 9000;
		}
		if (JCMAPLConstMgr.getString("RETURN_MESSAGE_"
				+ String.format("%1$04d", templateStatus)) == null) {
			templateStatus = 0;
		}

		int bpStatus = 0;
		Object obj = param.getControlMapData(SCControlMapKeys.RETURN_CODE);
		if (obj == null) {
			bpStatus = -1;
		} else {
			bpStatus = Integer.parseInt((String) param
					.getControlMapData(SCControlMapKeys.RETURN_CODE));
		}

		if (templateStatus > bpStatus) {
			// BPにサービスコンポーネントのステータスを設定する。
			String formatStatus = String.format("%1$04d", templateStatus);
			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_"
					+ formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
		}

		HashMap inMap = null;

		/* ユーザデータ情報 */
		inMap = (HashMap) param.getData(fixedText);

		// リクエストパラメータ.サービス契約番号 → ＫＥＹ＿サービス契約番号 のエラー情報返却
		if (!template.isNull(EKK0081A010CBSMsg.KEY_SVC_KEI_NO_ERR)) {
			if (!inMap.containsKey("svc_kei_no_err")) {
				inMap.put("svc_kei_no_err", template
						.getString(EKK0081A010CBSMsg.KEY_SVC_KEI_NO_ERR));
			}
		}

		return param;
	}

	/**
	 *<DL>
	 *<DT>処理概要:引継元情報サービス契約一覧照会
	 *<DD>サービスコンポーネント実行後に、IRequestParameterReadWriteに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * 
	 * @param msgList (I) CAANMsgクラス
	 * @param param (I) 業務データ取得・書込用I/F
	 * @param fixedText ユーザ任意文字列
	 * @return 業務データ取得・書込用I/F
	 * @since 2011.09.21
	 */
	@SuppressWarnings("unchecked")
	public IRequestParameterReadWrite editResultRPEKK0081B006(Map<?, ?> msgList, IRequestParameterReadWrite param, String fixedText) 
	throws Throwable 
	{

		// SCからの戻り値からCAANMsgを取得する。
		CAANMsg[] templates = (CAANMsg[]) msgList
				.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg template = templates[0];
		ArrayList<Object> errList = new ArrayList();

		// リターンコード取得
		Integer returnCode = (Integer) msgList.get(JCMConstants.RET_CD_INT_KEY);

		int templateStatus = template.getInt(EKK0081B006CBSMsg.STATUS);
		if (returnCode != 0) {
			templateStatus = 9000;
		}
		if (JCMAPLConstMgr.getString("RETURN_MESSAGE_"
				+ String.format("%1$04d", templateStatus)) == null) {
			templateStatus = 0;
		}

		int bpStatus = 0;
		Object obj = param.getControlMapData(SCControlMapKeys.RETURN_CODE);
		if (obj == null) {
			bpStatus = -1;
		} else {
			bpStatus = Integer.parseInt((String) param
					.getControlMapData(SCControlMapKeys.RETURN_CODE));
		}

		if (templateStatus > bpStatus) {
			// BPにサービスコンポーネントのステータスを設定する。
			String formatStatus = String.format("%1$04d", templateStatus);
			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_"
					+ formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
		}

		HashMap inMap = null;

		/* ユーザデータ情報 */
		inMap = (HashMap) param.getData(fixedText);

		// リクエストパラメータ.サービス契約番号 → ＫＥＹ＿サービス契約番号 のエラー情報返却
		if (!template.isNull(EKK0081B006CBSMsg.KEY_SVC_KEI_NO_ERR)) {
			if (!inMap.containsKey("svc_kei_no_err")) {
				inMap.put("svc_kei_no_err", template
						.getString(EKK0081B006CBSMsg.KEY_SVC_KEI_NO_ERR));
			}
		}

		// コントロールマップに設定
		param.setControlMapData(SCControlMapKeys.ERROR_INFO, TemplateErrorUtil
				.getErrorInfo(msgList, errList));

		return param;
	}


	/**
	 * サービス契約料金プラン変更S-IFエラーマッピング
	 * 
	 * @param msgList
	 * @param param
	 * @param fixedText
	 * @return
	 * @throws Throwable
	 * @since 2012-03-02 ST2-2012-0000290対応
	 */
	@SuppressWarnings("unchecked")
	public IRequestParameterReadWrite editResultRPEKK0081C110(Map<?, ?> msgList,
			IRequestParameterReadWrite param, String fixedText) throws Throwable
	{

		// SCからの戻り値からCAANMsgを取得する。
		CAANMsg[] templates = (CAANMsg[]) msgList.get(JCMConstants.TEMPLATE_LIST_KEY);

		// リターンコード取得
		Integer return_code = (Integer) msgList.get(JCMConstants.RET_CD_INT_KEY);

		// エラー情報の設定
		CAANMsg template = templates[0];

		int templateStatus = template.getInt(EKK0081C110CBSMsg.STATUS);
		if (return_code != 0) {
			templateStatus = 9000;
		}
		if (JCMAPLConstMgr.getString("RETURN_MESSAGE_" + String.format("%1$04d", templateStatus)) == null) {
			templateStatus = 0;
		}
		
		int bpStatus = 0;
		Object obj = param.getControlMapData(SCControlMapKeys.RETURN_CODE);
		if (obj == null) {
			bpStatus = -1;
		} else {
			bpStatus = Integer.parseInt((String)param.getControlMapData(SCControlMapKeys.RETURN_CODE));
		}

		if (templateStatus > bpStatus) {
			// BPにサービスコンポーネントのステータスを設定する。
			String formatStatus = String.format("%1$04d", templateStatus);
			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_" + formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
		}


		/* ユーザデータ情報 */
		 HashMap inMap = (HashMap) param.getData(fixedText);


		// 作業項目リスト.サービス契約番号 → サービス契約番号 のエラー情報返却
		if (!template.isNull(EKK0081C110CBSMsg.SVC_KEI_NO_ERR)) {
			if (!inMap.containsKey("svc_kei_no_err")) {
				inMap.put("svc_kei_no_err", template.getString(EKK0081C110CBSMsg.SVC_KEI_NO_ERR));
			}
		}
		// 作業項目リスト.申込明細番号 → 申込明細番号 のエラー情報返却
		if (!template.isNull(EKK0081C110CBSMsg.MSKM_DTL_NO_ERR)) {
			if (!inMap.containsKey("mskm_dtl_no_err")) {
				inMap.put("mskm_dtl_no_err", template.getString(EKK0081C110CBSMsg.MSKM_DTL_NO_ERR));
			}
		}
		// 作業項目リスト.提供方式契約番号 → 提供方式契約番号 のエラー情報返却
		if (!template.isNull(EKK0081C110CBSMsg.TK_HOSHIKI_KEI_NO_ERR)) {
			if (!inMap.containsKey("tk_hoshiki_kei_no_err")) {
				inMap.put("tk_hoshiki_kei_no_err", template.getString(EKK0081C110CBSMsg.TK_HOSHIKI_KEI_NO_ERR));
			}
		}
		// 作業項目リスト.異動区分 → 異動区分 のエラー情報返却
		if (!template.isNull(EKK0081C110CBSMsg.IDO_DIV_ERR)) {
			if (!inMap.containsKey("ido_div_err")) {
				inMap.put("ido_div_err", template.getString(EKK0081C110CBSMsg.IDO_DIV_ERR));
			}
		}
		// 作業項目リスト.ＫＫ００８１更新年月日時分秒 → 更新年月日時分秒(更新前) のエラー情報返却
		if (!template.isNull(EKK0081C110CBSMsg.UPD_DTM_BF_ERR)) {
			if (!inMap.containsKey("upd_dtm_bf_err")) {
				inMap.put("upd_dtm_bf_err", template.getString(EKK0081C110CBSMsg.UPD_DTM_BF_ERR));
			}
		}
		
		// サービス契約料金プラン変更マップ.料金グループコード → 料金グループコード のエラー情報返却
		if (!template.isNull(EKK0081C110CBSMsg.PRC_GRP_CD_ERR)) {
			if (!inMap.containsKey("prc_grp_cd_err")) {
				inMap.put("prc_grp_cd_err", template.getString(EKK0081C110CBSMsg.PRC_GRP_CD_ERR));
			}
		}
		// サービス契約料金プラン変更マップ.料金コースコード → 料金コースコード のエラー情報返却
		if (!template.isNull(EKK0081C110CBSMsg.PCRS_CD_ERR)) {
			if (!inMap.containsKey("pcrs_cd_err")) {
				inMap.put("pcrs_cd_err", template.getString(EKK0081C110CBSMsg.PCRS_CD_ERR));
			}
		}
		// サービス契約料金プラン変更マップ.料金プランコード → 料金プランコード のエラー情報返却
		if (!template.isNull(EKK0081C110CBSMsg.PPLAN_CD_ERR)) {
			if (!inMap.containsKey("pplan_cd_err")) {
				inMap.put("pplan_cd_err", template.getString(EKK0081C110CBSMsg.PPLAN_CD_ERR));
			}
		}
		// サービス契約料金プラン変更マップ.予約適用年月日 → 予約適用年月日 のエラー情報返却
		if (!template.isNull(EKK0081C110CBSMsg.RSV_APLY_YMD_ERR)) {
			if (!inMap.containsKey("rsv_aply_ymd_err")) {
				inMap.put("rsv_aply_ymd_err", template.getString(EKK0081C110CBSMsg.RSV_APLY_YMD_ERR));
			}
		}
		// サービス契約料金プラン変更マップ.違約金発生コード → 違約金発生コード のエラー情報返却
		if (!template.isNull(EKK0081C110CBSMsg.PNLTY_HASSEI_CD_ERR)) {
			if (!inMap.containsKey("pnlty_hassei_cd_err")) {
				inMap.put("pnlty_hassei_cd_err", template.getString(EKK0081C110CBSMsg.PNLTY_HASSEI_CD_ERR));
			}
		}

		//エラー情報のマップを取得
		ArrayList<Object> errList = (ArrayList<Object>)param.getControlMapData(SCControlMapKeys.ERROR_INFO);
		if(errList == null){
			errList = new ArrayList<Object>();
		}
		// コントロールマップに設定
		param.setControlMapData(SCControlMapKeys.ERROR_INFO, TemplateErrorUtil.getErrorInfo(msgList, errList));
        

		return param;
	}


	/**
	 * サービス契約料金プラン変更確定S-IFエラーマッピング
	 * 
	 * @param msgList
	 * @param param
	 * @param fixedText
	 * @return
	 * @throws Throwable
	 * @since 2012-03-02 ST2-2012-0000290対応
	 */
	@SuppressWarnings("unchecked")
	public IRequestParameterReadWrite editResultRPEKK0081C120(Map<?, ?> msgList,
			IRequestParameterReadWrite param, String fixedText) throws Throwable
	{
		CAANMsg[] templates = (CAANMsg[]) msgList.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg template = templates[0];
		int templateStatus = template.getInt(EKK0081C120CBSMsg.STATUS);

		// リターンコード取得
		Integer return_code = (Integer) msgList.get(JCMConstants.RET_CD_INT_KEY);
		if (return_code != 0) {
			templateStatus = 9000;
		}
		if (JCMAPLConstMgr.getString("RETURN_MESSAGE_" + String.format("%1$04d", templateStatus)) == null) {
			templateStatus = 0;
		}
		
		int bpStatus = 0;
		Object obj = param.getControlMapData(SCControlMapKeys.RETURN_CODE);
		if (obj == null) {
			bpStatus = -1;
		} else {
			bpStatus = Integer.parseInt((String)param.getControlMapData(SCControlMapKeys.RETURN_CODE));
		}

		if (templateStatus > bpStatus) {
			// BPにサービスコンポーネントのステータスを設定する。
			String formatStatus = String.format("%1$04d", templateStatus);
			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_" + formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
		}
		
		/* ユーザデータ情報 */
		HashMap inMap = (HashMap)param.getData(fixedText);
		if (inMap == null) {
			inMap = new HashMap();
			param.setData(fixedText, inMap);
		}

		// サービス契約料金プラン変更確定.サービス契約番号 → サービス契約番号 のエラー情報返却
		if (!template.isNull(EKK0081C120CBSMsg.SVC_KEI_NO_ERR)) {
			if (!inMap.containsKey("svc_kei_no_err")) {
				inMap.put("svc_kei_no_err", template.getString(EKK0081C120CBSMsg.SVC_KEI_NO_ERR));
			}
		}
		// サービス契約料金プラン変更確定.更新年月日時分秒（更新前） → 更新年月日時分秒(更新前) のエラー情報返却
		if (!template.isNull(EKK0081C120CBSMsg.UPD_DTM_BF_ERR)) {
			if (!inMap.containsKey("upd_dtm_bf_err")) {
				inMap.put("upd_dtm_bf_err", template.getString(EKK0081C120CBSMsg.UPD_DTM_BF_ERR));
			}
		}
		// サービス契約料金プラン変更確定.予約適用年月日 → 予約適用年月日 のエラー情報返却
		if (!template.isNull(EKK0081C120CBSMsg.RSV_APLY_YMD_ERR)) {
			if (!inMap.containsKey("rsv_aply_ymd_err")) {
				inMap.put("rsv_aply_ymd_err", template.getString(EKK0081C120CBSMsg.RSV_APLY_YMD_ERR));
			}
		}
		// サービス契約料金プラン変更確定.事務手数料自動適用要否 → 事務手数料自動適用要否 のエラー情報返却
		if (!template.isNull(EKK0081C120CBSMsg.RULE0059_AUTO_APLY_ERR)) {
			if (!inMap.containsKey("rule0059_auto_aply_err")) {
				inMap.put("rule0059_auto_aply_err", template.getString(EKK0081C120CBSMsg.RULE0059_AUTO_APLY_ERR));
			}
		}
		// サービス契約料金プラン変更確定.工事費自動適用要否 → 工事費自動適用要否 のエラー情報返却
		if (!template.isNull(EKK0081C120CBSMsg.RULE0079_AUTO_APLY_ERR)) {
			if (!inMap.containsKey("rule0079_auto_aply_err")) {
				inMap.put("rule0079_auto_aply_err", template.getString(EKK0081C120CBSMsg.RULE0079_AUTO_APLY_ERR));
			}
		}
		// サービス契約料金プラン変更確定.工事有無 → 工事有無 のエラー情報返却
		if (!template.isNull(EKK0081C120CBSMsg.KOJI_UM_ERR)) {
			if (!inMap.containsKey("koji_um_err")) {
				inMap.put("koji_um_err", template.getString(EKK0081C120CBSMsg.KOJI_UM_ERR));
			}
		}
		// サービス契約料金プラン変更確定.機器出荷有無 → 機器出荷有無 のエラー情報返却
		if (!template.isNull(EKK0081C120CBSMsg.KKSHKA_UM_ERR)) {
			if (!inMap.containsKey("kkshka_um_err")) {
				inMap.put("kkshka_um_err", template.getString(EKK0081C120CBSMsg.KKSHKA_UM_ERR));
			}
		}

		//エラー情報のマップを取得
		ArrayList<Object> errList = (ArrayList<Object>)param.getControlMapData(SCControlMapKeys.ERROR_INFO);
		if(errList == null){
			errList = new ArrayList<Object>();
		}
		// コントロールマップに設定
		param.setControlMapData(SCControlMapKeys.ERROR_INFO, TemplateErrorUtil.getErrorInfo(msgList, errList));

		return param;
	}


	/**
	 *<DL>
	 *<DT>処理概要:サービス契約解約
	 *<DD>サービスコンポーネント実行後に、IRequestParameterReadWriteに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * 
	 * @param msgList (I) CAANMsgクラス
	 * @param param (I) 業務データ取得・書込用I/F
	 * @param fixedText ユーザ任意文字列
	 * @return 業務データ取得・書込用I/F
	 * @since 2011.09.21
	 */
	@SuppressWarnings("unchecked")
	public IRequestParameterReadWrite editResultRPEKK0081C180(Map<?, ?> msgList, IRequestParameterReadWrite param, String fixedText) 
	throws Throwable 
	{

		// SCからの戻り値からCAANMsgを取得する。
		CAANMsg[] templates = (CAANMsg[]) msgList
				.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg template = templates[0];
		ArrayList<Object> errList = new ArrayList();

		// リターンコード取得
		Integer returnCode = (Integer) msgList.get(JCMConstants.RET_CD_INT_KEY);

		int templateStatus = template.getInt(EKK0081C180CBSMsg.STATUS);
		if (returnCode != 0) {
			templateStatus = 9000;
		}
		if (JCMAPLConstMgr.getString("RETURN_MESSAGE_"
				+ String.format("%1$04d", templateStatus)) == null) {
			templateStatus = 0;
		}

		int bpStatus = 0;
		Object obj = param.getControlMapData(SCControlMapKeys.RETURN_CODE);
		if (obj == null) {
			bpStatus = -1;
		} else {
			bpStatus = Integer.parseInt((String) param
					.getControlMapData(SCControlMapKeys.RETURN_CODE));
		}

		if (templateStatus > bpStatus) {
			// BPにサービスコンポーネントのステータスを設定する。
			String formatStatus = String.format("%1$04d", templateStatus);
			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_"
					+ formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
		}

		HashMap inMap = null;

		/* ユーザデータ情報 */
		inMap = (HashMap) param.getData(fixedText);

		// リクエストパラメータ.サービス解約理由コード → サービス解約理由コード のエラー情報返却
		if (!template.isNull(EKK0081C180CBSMsg.SVC_DLRE_CD_ERR)) {
			if (!inMap.containsKey("svc_dlre_cd_err")) {
				inMap.put("svc_dlre_cd_err", template
						.getString(EKK0081C180CBSMsg.SVC_DLRE_CD_ERR));
			}
		}
		// リクエストパラメータ.サービス解約理由メモ → サービス解約理由メモ のエラー情報返却
		if (!template.isNull(EKK0081C180CBSMsg.SVC_DLRE_MEMO_ERR)) {
			if (!inMap.containsKey("svc_dlre_memo_err")) {
				inMap.put("svc_dlre_memo_err", template
						.getString(EKK0081C180CBSMsg.SVC_DLRE_MEMO_ERR));
			}
		}
		// リクエストパラメータ.異動区分 → 異動区分 のエラー情報返却
		if (!template.isNull(EKK0081C180CBSMsg.IDO_DIV_ERR)) {
			if (!inMap.containsKey("ido_div_err")) {
				inMap.put("ido_div_err", template
						.getString(EKK0081C180CBSMsg.IDO_DIV_ERR));
			}
		}

		// サービス契約一意照会データ.サービス契約番号 → サービス契約番号 のエラー情報返却
		if (!template.isNull(EKK0081C180CBSMsg.SVC_KEI_NO_ERR)) {
			if (!inMap.containsKey("svc_kei_no_err")) {
				inMap.put("svc_kei_no_err", template
						.getString(EKK0081C180CBSMsg.SVC_KEI_NO_ERR));
			}
		}
		// サービス契約一意照会データ.申込明細番号 → 申込明細番号 のエラー情報返却
		if (!template.isNull(EKK0081C180CBSMsg.MSKM_DTL_NO_ERR)) {
			if (!inMap.containsKey("mskm_dtl_no_err")) {
				inMap.put("mskm_dtl_no_err", template
						.getString(EKK0081C180CBSMsg.MSKM_DTL_NO_ERR));
			}
		}
		// サービス契約一意照会データ.予約適用開始希望年月日 → 予約適用開始希望年月日 のエラー情報返却
		if (!template.isNull(EKK0081C180CBSMsg.RSV_TSTA_KIBO_YMD_ERR)) {
			if (!inMap.containsKey("rsv_tsta_kibo_ymd_err")) {
				inMap.put("rsv_tsta_kibo_ymd_err", template
						.getString(EKK0081C180CBSMsg.RSV_TSTA_KIBO_YMD_ERR));
			}
		}
		// サービス契約一意照会データ.サービス課金終了年月日 → サービス課金終了年月日 のエラー情報返却
		if (!template.isNull(EKK0081C180CBSMsg.SVC_CHRG_ENDYMD_ERR)) {
			if (!inMap.containsKey("svc_chrg_endymd_err")) {
				inMap.put("svc_chrg_endymd_err", template
						.getString(EKK0081C180CBSMsg.SVC_CHRG_ENDYMD_ERR));
			}
		}
//		// サービス契約一意照会データ.業務連絡備考 → 業務連絡備考 のエラー情報返却
//		if (!template.isNull(EKK0081C180CBSMsg.WORK_RRK_BIKO_ERR)) {
//			if (!inMap.containsKey("work_rrk_biko_err")) {
//				inMap.put("work_rrk_biko_err", template
//						.getString(EKK0081C180CBSMsg.WORK_RRK_BIKO_ERR));
//			}
//		}
		// サービス契約一意照会データ.更新年月日時分秒 → 更新年月日時分秒（更新前） のエラー情報返却
		if (!template.isNull(EKK0081C180CBSMsg.UPD_DTM_BF_ERR)) {
			if (!inMap.containsKey("upd_dtm_err")) {
				inMap.put("upd_dtm_err", template
						.getString(EKK0081C180CBSMsg.UPD_DTM_BF_ERR));
			}
		}
		// サービス契約一意照会データ.違約金発生コード → 違約金発生コード のエラー情報返却
		if (!template.isNull(EKK0081C180CBSMsg.PNLTY_HASSEI_CD_ERR)) {
			if (!inMap.containsKey("pnlty_hassei_cd_err")) {
				inMap.put("pnlty_hassei_cd_err", template
						.getString(EKK0081C180CBSMsg.PNLTY_HASSEI_CD_ERR));
			}
		}
		//工事なし登録チェック実施フラグ
		if (!template.isNull(EKK0081C180CBSMsg.NO_KOJI_CHK_FLG_ERR)) {
			if (!inMap.containsKey("no_koji_chk_flg_err")) {
				inMap.put("no_koji_chk_flg_err", template
						.getString(EKK0081C180CBSMsg.NO_KOJI_CHK_FLG_ERR));
			}
		}

		// コントロールマップに設定
		param.setControlMapData(SCControlMapKeys.ERROR_INFO, TemplateErrorUtil
				.getErrorInfo(msgList, errList));

		return param;
	}

	/**
	 *<DL>
	 *<DT>処理概要:サービス契約解約中止
	 *<DD>サービスコンポーネント実行後に、IRequestParameterReadWriteに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * 
	 * @param msgList (I) CAANMsgクラス
	 * @param param (I) 業務データ取得・書込用I/F
	 * @param fixedText ユーザ任意文字列
	 * @return 業務データ取得・書込用I/F
	 * @since 2011.09.21
	 */
	@SuppressWarnings("unchecked")
	public IRequestParameterReadWrite editResultRPEKK0081C240(Map<?, ?> msgList, IRequestParameterReadWrite param, String fixedText) 
	throws Throwable 
	{

		// SCからの戻り値からCAANMsgを取得する。
		CAANMsg[] templates = (CAANMsg[]) msgList
				.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg template = templates[0];
		ArrayList<Object> errList = new ArrayList();

		// リターンコード取得
		Integer returnCode = (Integer) msgList.get(JCMConstants.RET_CD_INT_KEY);

		int templateStatus = template.getInt(EKK0081C240CBSMsg.STATUS);
		if (returnCode != 0) {
			templateStatus = 9000;
		}
		if (JCMAPLConstMgr.getString("RETURN_MESSAGE_"
				+ String.format("%1$04d", templateStatus)) == null) {
			templateStatus = 0;
		}

		int bpStatus = 0;
		Object obj = param.getControlMapData(SCControlMapKeys.RETURN_CODE);
		if (obj == null) {
			bpStatus = -1;
		} else {
			bpStatus = Integer.parseInt((String) param
					.getControlMapData(SCControlMapKeys.RETURN_CODE));
		}

		if (templateStatus > bpStatus) {
			// BPにサービスコンポーネントのステータスを設定する。
			String formatStatus = String.format("%1$04d", templateStatus);
			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_"
					+ formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
		}

		HashMap inMap = null;

		/* ユーザデータ情報 */
		inMap = (HashMap) param.getData(fixedText);

		// サービス契約一意照会データ.サービス契約番号 → サービス契約番号 のエラー情報返却
		if (!template.isNull(EKK0081C240CBSMsg.SVC_KEI_NO_ERR)) {
			if (!inMap.containsKey("svc_kei_no_err")) {
				inMap.put("svc_kei_no_err", template
						.getString(EKK0081C240CBSMsg.SVC_KEI_NO_ERR));
			}
		}
		// サービス契約一意照会データ.申込明細番号 → 申込明細番号 のエラー情報返却
		if (!template.isNull(EKK0081C240CBSMsg.MSKM_DTL_NO_ERR)) {
			if (!inMap.containsKey("mskm_dtl_no_err")) {
				inMap.put("mskm_dtl_no_err", template
						.getString(EKK0081C240CBSMsg.MSKM_DTL_NO_ERR));
			}
		}
		// サービス契約一意照会データ.更新年月日時分秒 → 更新年月日時分秒(更新前) のエラー情報返却
		if (!template.isNull(EKK0081C240CBSMsg.UPD_DTM_BF_ERR)) {
			if (!inMap.containsKey("upd_dtm_err")) {
				inMap.put("upd_dtm_err", template
						.getString(EKK0081C240CBSMsg.UPD_DTM_BF_ERR));
			}
		}

		// コントロールマップに設定
		param.setControlMapData(SCControlMapKeys.ERROR_INFO, TemplateErrorUtil
				.getErrorInfo(msgList, errList));

		return param;
	}

	/**
	 *<DL>
	 *<DT>処理概要:サービス契約解約確定
	 *<DD>サービスコンポーネント実行後に、IRequestParameterReadWriteに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * 
	 * @param msgList (I) CAANMsgクラス
	 * @param param (I) 業務データ取得・書込用I/F
	 * @param fixedText ユーザ任意文字列
	 * @return 業務データ取得・書込用I/F
	 * @since 2011.09.21
	 */
	@SuppressWarnings("unchecked")
	public IRequestParameterReadWrite editResultRPEKK0081C260(Map<?, ?> msgList, IRequestParameterReadWrite param, String fixedText) 
	throws Throwable 
	{

		// SCからの戻り値からCAANMsgを取得する。
		CAANMsg[] templates = (CAANMsg[]) msgList
				.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg template = templates[0];
		ArrayList<Object> errList = new ArrayList();

		// リターンコード取得
		Integer returnCode = (Integer) msgList.get(JCMConstants.RET_CD_INT_KEY);

		int templateStatus = template.getInt(EKK0081C260CBSMsg.STATUS);
		if (returnCode != 0) {
			templateStatus = 9000;
		}
		if (JCMAPLConstMgr.getString("RETURN_MESSAGE_"
				+ String.format("%1$04d", templateStatus)) == null) {
			templateStatus = 0;
		}

		int bpStatus = 0;
		Object obj = param.getControlMapData(SCControlMapKeys.RETURN_CODE);
		if (obj == null) {
			bpStatus = -1;
		} else {
			bpStatus = Integer.parseInt((String) param
					.getControlMapData(SCControlMapKeys.RETURN_CODE));
		}

		if (templateStatus > bpStatus) {
			// BPにサービスコンポーネントのステータスを設定する。
			String formatStatus = String.format("%1$04d", templateStatus);
			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_"
					+ formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
		}

		HashMap inMap = null;

		/* ユーザデータ情報 */
		inMap = (HashMap) param.getData(fixedText);

		// リクエストパラメータ.サービス解約理由コード → サービス解約理由コード のエラー情報返却
		if (!template.isNull(EKK0081C260CBSMsg.SVC_DLRE_CD_ERR)) {
			if (!inMap.containsKey("svc_dlre_cd_err")) {
				inMap.put("svc_dlre_cd_err", template
						.getString(EKK0081C260CBSMsg.SVC_DLRE_CD_ERR));
			}
		}
		// リクエストパラメータ.サービス解約理由メモ → サービス解約理由メモ のエラー情報返却
		if (!template.isNull(EKK0081C260CBSMsg.SVC_DLRE_MEMO_ERR)) {
			if (!inMap.containsKey("svc_dlre_memo_err")) {
				inMap.put("svc_dlre_memo_err", template
						.getString(EKK0081C260CBSMsg.SVC_DLRE_MEMO_ERR));
			}
		}
		// サービス契約一意照会データ.サービス契約番号 → サービス契約番号 のエラー情報返却
		if (!template.isNull(EKK0081C260CBSMsg.SVC_KEI_NO_ERR)) {
			if (!inMap.containsKey("svc_kei_no_err")) {
				inMap.put("svc_kei_no_err", template
						.getString(EKK0081C260CBSMsg.SVC_KEI_NO_ERR));
			}
		}
		// サービス契約一意照会データ.サービス終了年月日 → サービス終了年月日 のエラー情報返却
		if (!template.isNull(EKK0081C260CBSMsg.SVC_ENDYMD_ERR)) {
			if (!inMap.containsKey("svc_endymd_err")) {
				inMap.put("svc_endymd_err", template
						.getString(EKK0081C260CBSMsg.SVC_ENDYMD_ERR));
			}
		}
		// サービス契約一意照会データ.サービス解約起算年月日 → サービス解約起算年月日 のエラー情報返却
		if (!template.isNull(EKK0081C260CBSMsg.SVC_DSL_KISAN_YMD_ERR)) {
			if (!inMap.containsKey("svc_dsl_kisan_ymd_err")) {
				inMap.put("svc_dsl_kisan_ymd_err", template
						.getString(EKK0081C260CBSMsg.SVC_DSL_KISAN_YMD_ERR));
			}
		}
//		// サービス契約一意照会データ.業務連絡備考 → 業務連絡備考 のエラー情報返却
//		if (!template.isNull(EKK0081C260CBSMsg.WORK_RRK_BIKO_ERR)) {
//			if (!inMap.containsKey("work_rrk_biko_err")) {
//				inMap.put("work_rrk_biko_err", template
//						.getString(EKK0081C260CBSMsg.WORK_RRK_BIKO_ERR));
//			}
//		}
		// サービス契約一意照会データ.更新年月日時分秒 → 更新年月日時分秒（更新前） のエラー情報返却
		if (!template.isNull(EKK0081C260CBSMsg.UPD_DTM_BF_ERR)) {
			if (!inMap.containsKey("upd_dtm_err")) {
				inMap.put("upd_dtm_err", template
						.getString(EKK0081C260CBSMsg.UPD_DTM_BF_ERR));
			}
		}

		// コントロールマップに設定
		param.setControlMapData(SCControlMapKeys.ERROR_INFO, TemplateErrorUtil
				.getErrorInfo(msgList, errList));

		return param;
	}

	/**
	 *<DL>
	 *<DT>処理概要:サービス契約内訳一意照会
	 *<DD>サービスコンポーネント実行後に、IRequestParameterReadWriteに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * 
	 * @param msgList (I) CAANMsgクラス
	 * @param param (I) 業務データ取得・書込用I/F
	 * @param fixedText ユーザ任意文字列
	 * @return 業務データ取得・書込用I/F
	 * @since 2011.09.21
	 */
	@SuppressWarnings("unchecked")
	public IRequestParameterReadWrite editResultRPEKK0161A010(Map<?, ?> msgList, IRequestParameterReadWrite param, String fixedText) 
	throws Throwable 
	{

		// SCからの戻り値からCAANMsgを取得する。
		CAANMsg[] templates = (CAANMsg[]) msgList
				.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg template = templates[0];
		ArrayList<Object> errList = new ArrayList();

		// リターンコード取得
		Integer returnCode = (Integer) msgList.get(JCMConstants.RET_CD_INT_KEY);

		int templateStatus = template.getInt(EKK0161A010CBSMsg.STATUS);
		if (returnCode != 0) {
			templateStatus = 9000;
		}
		if (JCMAPLConstMgr.getString("RETURN_MESSAGE_"
				+ String.format("%1$04d", templateStatus)) == null) {
			templateStatus = 0;
		}

		int bpStatus = 0;
		Object obj = param.getControlMapData(SCControlMapKeys.RETURN_CODE);
		if (obj == null) {
			bpStatus = -1;
		} else {
			bpStatus = Integer.parseInt((String) param
					.getControlMapData(SCControlMapKeys.RETURN_CODE));
		}

		if (templateStatus > bpStatus) {
			// BPにサービスコンポーネントのステータスを設定する。
			String formatStatus = String.format("%1$04d", templateStatus);
			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_"
					+ formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
		}

		HashMap inMap = null;

		/* ユーザデータ情報 */
		inMap = (HashMap) param.getData(fixedText);

		// サービス契約内訳一覧照会データ.サービス契約内訳番号 → ＫＥＹ＿サービス契約内訳番号 のエラー情報返却
		if (!template.isNull(EKK0161A010CBSMsg.KEY_SVC_KEI_UCWK_NO_ERR)) {
			if (!inMap.containsKey("svc_kei_ucwk_no_err")) {
				inMap.put("svc_kei_ucwk_no_err", template
						.getString(EKK0161A010CBSMsg.KEY_SVC_KEI_UCWK_NO_ERR));
			}
		}

		// コントロールマップに設定
		param.setControlMapData(SCControlMapKeys.ERROR_INFO, TemplateErrorUtil
				.getErrorInfo(msgList, errList));

		return param;
	}

	/**
	 *<DL>
	 *<DT>処理概要:サービス契約内訳一覧照会
	 *<DD>サービスコンポーネント実行後に、IRequestParameterReadWriteに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * 
	 * @param msgList (I) CAANMsgクラス
	 * @param param (I) 業務データ取得・書込用I/F
	 * @param fixedText ユーザ任意文字列
	 * @return 業務データ取得・書込用I/F
	 * @since 2011.09.21
	 */
	@SuppressWarnings("unchecked")
	public IRequestParameterReadWrite editResultRPEKK0161B004(Map<?, ?> msgList, IRequestParameterReadWrite param, String fixedText) 
	throws Throwable 
	{

		// SCからの戻り値からCAANMsgを取得する。
		CAANMsg[] templates = (CAANMsg[]) msgList
				.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg template = templates[0];
		ArrayList<Object> errList = new ArrayList();

		// リターンコード取得
		Integer returnCode = (Integer) msgList.get(JCMConstants.RET_CD_INT_KEY);

		int templateStatus = template.getInt(EKK0161B004CBSMsg.STATUS);
		if (returnCode != 0) {
			templateStatus = 9000;
		}
		if (JCMAPLConstMgr.getString("RETURN_MESSAGE_"
				+ String.format("%1$04d", templateStatus)) == null) {
			templateStatus = 0;
		}

		int bpStatus = 0;
		Object obj = param.getControlMapData(SCControlMapKeys.RETURN_CODE);
		if (obj == null) {
			bpStatus = -1;
		} else {
			bpStatus = Integer.parseInt((String) param
					.getControlMapData(SCControlMapKeys.RETURN_CODE));
		}

		if (templateStatus > bpStatus) {
			// BPにサービスコンポーネントのステータスを設定する。
			String formatStatus = String.format("%1$04d", templateStatus);
			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_"
					+ formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
		}

		HashMap inMap = null;

		/* ユーザデータ情報 */
		inMap = (HashMap) param.getData(fixedText);

		// リクエストパラメータ.サービス契約番号 → ＫＥＹ＿サービス契約番号 のエラー情報返却
		if (!template.isNull(EKK0161B004CBSMsg.KEY_SVC_KEI_NO_ERR)) {
			if (!inMap.containsKey("svc_kei_no_err")) {
				inMap.put("svc_kei_no_err", template
						.getString(EKK0161B004CBSMsg.KEY_SVC_KEI_NO_ERR));
			}
		}

		// コントロールマップに設定
		param.setControlMapData(SCControlMapKeys.ERROR_INFO, TemplateErrorUtil
				.getErrorInfo(msgList, errList));

		return param;
	}

	/**
	 *<DL>
	 *<DT>処理概要:サービス契約内訳解約
	 *<DD>サービスコンポーネント実行後に、IRequestParameterReadWriteに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * 
	 * @param msgList (I) CAANMsgクラス
	 * @param param (I) 業務データ取得・書込用I/F
	 * @param fixedText ユーザ任意文字列
	 * @return 業務データ取得・書込用I/F
	 * @since 2011.09.21
	 */
	@SuppressWarnings("unchecked")
	public IRequestParameterReadWrite editResultRPEKK0161C180(Map<?, ?> msgList, IRequestParameterReadWrite param, String fixedText) 
	throws Throwable 
	{
		// SCからの戻り値からCAANMsgを取得する。
		CAANMsg[] templates = (CAANMsg[]) msgList
				.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg template = templates[0];
		ArrayList<Object> errList = new ArrayList();

		// リターンコード取得
		Integer returnCode = (Integer) msgList.get(JCMConstants.RET_CD_INT_KEY);

		int templateStatus = template.getInt(EKK0161C180CBSMsg.STATUS);
		if (returnCode != 0) {
			templateStatus = 9000;
		}
		if (JCMAPLConstMgr.getString("RETURN_MESSAGE_"
				+ String.format("%1$04d", templateStatus)) == null) {
			templateStatus = 0;
		}

		int bpStatus = 0;
		Object obj = param.getControlMapData(SCControlMapKeys.RETURN_CODE);
		if (obj == null) {
			bpStatus = -1;
		} else {
			bpStatus = Integer.parseInt((String) param
					.getControlMapData(SCControlMapKeys.RETURN_CODE));
		}

		if (templateStatus > bpStatus) {
			// BPにサービスコンポーネントのステータスを設定する。
			String formatStatus = String.format("%1$04d", templateStatus);
			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_"
					+ formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
		}

		HashMap inMap = null;

		/* ユーザデータ情報 */
		inMap = (HashMap) param.getData(fixedText);

		// リクエストパラメータ.サービス解約理由コード → サービス解約理由コード のエラー情報返却
		if (!template.isNull(EKK0161C180CBSMsg.SVC_DLRE_CD_ERR)) {
			if (!inMap.containsKey("svc_dlre_cd_err")) {
				inMap.put("svc_dlre_cd_err", template
						.getString(EKK0161C180CBSMsg.SVC_DLRE_CD_ERR));
			}
		}
		// リクエストパラメータ.サービス解約理由メモ → サービス解約理由メモ のエラー情報返却
		if (!template.isNull(EKK0161C180CBSMsg.SVC_DLRE_MEMO_ERR)) {
			if (!inMap.containsKey("svc_dlre_memo_err")) {
				inMap.put("svc_dlre_memo_err", template
						.getString(EKK0161C180CBSMsg.SVC_DLRE_MEMO_ERR));
			}
		}
		// リクエストパラメータ.異動区分 → 異動区分 のエラー情報返却
		if (!template.isNull(EKK0161C180CBSMsg.IDO_DIV_ERR)) {
			if (!inMap.containsKey("ido_div_err")) {
				inMap.put("ido_div_err", template
						.getString(EKK0161C180CBSMsg.IDO_DIV_ERR));
			}
		}

		// サービス契約内訳一意照会データ.サービス契約内訳番号 → サービス契約内訳番号 のエラー情報返却
		if (!template.isNull(EKK0161C180CBSMsg.SVC_KEI_UCWK_NO_ERR)) {
			if (!inMap.containsKey("svc_kei_ucwk_no_err")) {
				inMap.put("svc_kei_ucwk_no_err", template
						.getString(EKK0161C180CBSMsg.SVC_KEI_UCWK_NO_ERR));
			}
		}
		// サービス契約内訳一意照会データ.申込明細番号 → 申込明細番号 のエラー情報返却
		if (!template.isNull(EKK0161C180CBSMsg.MSKM_DTL_NO_ERR)) {
			if (!inMap.containsKey("mskm_dtl_no_err")) {
				inMap.put("mskm_dtl_no_err", template
						.getString(EKK0161C180CBSMsg.MSKM_DTL_NO_ERR));
			}
		}
		// サービス契約内訳一意照会データ.予約適用開始希望年月日 → 予約適用開始希望年月日 のエラー情報返却
		if (!template.isNull(EKK0161C180CBSMsg.RSV_TSTA_KIBO_YMD_ERR)) {
			if (!inMap.containsKey("rsv_tsta_kibo_ymd_err")) {
				inMap.put("rsv_tsta_kibo_ymd_err", template
						.getString(EKK0161C180CBSMsg.RSV_TSTA_KIBO_YMD_ERR));
			}
		}
		// サービス契約内訳一意照会データ.サービス終了年月日 → サービス終了年月日 のエラー情報返却
		if (!template.isNull(EKK0161C180CBSMsg.SVC_ENDYMD_ERR)) {
			if (!inMap.containsKey("svc_endymd_err")) {
				inMap.put("svc_endymd_err", template
						.getString(EKK0161C180CBSMsg.SVC_ENDYMD_ERR));
			}
		}
		// サービス契約内訳一意照会データ.サービス課金終了年月日 → サービス課金終了年月日 のエラー情報返却
		if (!template.isNull(EKK0161C180CBSMsg.SVC_CHRG_ENDYMD_ERR)) {
			if (!inMap.containsKey("svc_chrg_endymd_err")) {
				inMap.put("svc_chrg_endymd_err", template
						.getString(EKK0161C180CBSMsg.SVC_CHRG_ENDYMD_ERR));
			}
		}
		// サービス契約内訳一意照会データ.違約金発生コード → 違約金発生コード のエラー情報返却
		if (!template.isNull(EKK0161C180CBSMsg.PNLTY_HASSEI_CD)) {
			if (!inMap.containsKey("pnlty_hassei_cd")) {
				inMap.put("pnlty_hassei_cd", template
						.getString(EKK0161C180CBSMsg.PNLTY_HASSEI_CD));
			}
		}
		// サービス契約内訳一意照会データ.更新年月日時分秒 → 更新年月日時分秒（更新前） のエラー情報返却
		if (!template.isNull(EKK0161C180CBSMsg.UPD_DTM_BF_ERR)) {
			if (!inMap.containsKey("upd_dtm_err")) {
				inMap.put("upd_dtm_err", template
						.getString(EKK0161C180CBSMsg.UPD_DTM_BF_ERR));
			}
		}

		// コントロールマップに設定
		param.setControlMapData(SCControlMapKeys.ERROR_INFO, TemplateErrorUtil
				.getErrorInfo(msgList, errList));

		return param;
	}

	/**
	 *<DL>
	 *<DT>処理概要:異動予約一覧照会
	 *<DD>サービスコンポーネント実行後に、IRequestParameterReadWriteに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * 
	 * @param msgList (I) CAANMsgクラス
	 * @param param (I) 業務データ取得・書込用I/F
	 * @param fixedText ユーザ任意文字列
	 * @return 業務データ取得・書込用I/F
	 * @since 2011.09.21
	 */
	@SuppressWarnings("unchecked")
	public IRequestParameterReadWrite editResultRPEKK1681B001(Map<?, ?> msgList, IRequestParameterReadWrite param, String fixedText) 
	throws Throwable 
	{

		// SCからの戻り値からCAANMsgを取得する。
		CAANMsg[] templates = (CAANMsg[]) msgList
				.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg template = templates[0];
		ArrayList<Object> errList = new ArrayList();

		// リターンコード取得
		Integer returnCode = (Integer) msgList.get(JCMConstants.RET_CD_INT_KEY);

		int templateStatus = template.getInt(EKK1681B001CBSMsg.STATUS);
		if (returnCode != 0) {
			templateStatus = 9000;
		}
		if (JCMAPLConstMgr.getString("RETURN_MESSAGE_"
				+ String.format("%1$04d", templateStatus)) == null) {
			templateStatus = 0;
		}

		int bpStatus = 0;
		Object obj = param.getControlMapData(SCControlMapKeys.RETURN_CODE);
		if (obj == null) {
			bpStatus = -1;
		} else {
			bpStatus = Integer.parseInt((String) param
					.getControlMapData(SCControlMapKeys.RETURN_CODE));
		}

		if (templateStatus > bpStatus) {
			// BPにサービスコンポーネントのステータスを設定する。
			String formatStatus = String.format("%1$04d", templateStatus);
			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_"
					+ formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
		}

		HashMap inMap = null;

		/* ユーザデータ情報 */
		inMap = (HashMap) param.getData(fixedText);

//		// リクエストパラメータ.サービス解約理由コード → サービス解約理由コード のエラー情報返却
//		if (!template.isNull(EKK0161C190CBSMsg.SVC_DLRE_CD_ERR)) {
//			if (!inMap.containsKey("svc_dlre_cd_err")) {
//				inMap.put("svc_dlre_cd_err", template
//						.getString(EKK0161C190CBSMsg.SVC_DLRE_CD_ERR));
//			}
//		}
		
		// リクエストパラメータ.ＫＥＹ＿異動区分 → ＫＥＹ＿異動区分 のエラー情報返却
		if (!template.isNull(EKK1681B001CBSMsg.KEY_IDO_DIV_ERR)) {
			if (!inMap.containsKey("key_ido_div_err")) {
				inMap.put("key_ido_div_err", template
						.getString(EKK1681B001CBSMsg.KEY_IDO_DIV_ERR));
			}
		}
		
		// リクエストパラメータ.ＫＥＹ＿異動予約詳細コード → ＫＥＹ＿異動予約詳細コード のエラー情報返却
		if (!template.isNull(EKK1681B001CBSMsg.KEY_IDO_RSV_DTL_CD_ERR)) {
			if (!inMap.containsKey("key_ido_rsv_dtl_cd_err")) {
				inMap.put("key_ido_rsv_dtl_cd_err", template
						.getString(EKK1681B001CBSMsg.KEY_IDO_RSV_DTL_CD_ERR));
			}
		}
		
		// リクエストパラメータ.ＫＥＹ＿予約適用年月日 → ＫＥＹ＿予約適用年月日 のエラー情報返却
		if (!template.isNull(EKK1681B001CBSMsg.KEY_RSV_APLY_YMD_ERR)) {
			if (!inMap.containsKey("key_rsv_aply_ymd_err")) {
				inMap.put("key_rsv_aply_ymd_err", template
						.getString(EKK1681B001CBSMsg.KEY_RSV_APLY_YMD_ERR));
			}
		}
		
		// リクエストパラメータ.ＫＥＹ＿異動予約状態コード → ＫＥＹ＿異動予約状態コード のエラー情報返却
		if (!template.isNull(EKK1681B001CBSMsg.KEY_IDO_RSV_STAT_CD_ERR)) {
			if (!inMap.containsKey("key_ido_rsv_stat_cd_err")) {
				inMap.put("key_ido_rsv_stat_cd_err", template
						.getString(EKK1681B001CBSMsg.KEY_IDO_RSV_STAT_CD_ERR));
			}
		}
		
		// リクエストパラメータ.ＫＥＹ＿申込明細番号 → ＫＥＹ＿申込明細番号 のエラー情報返却
		if (!template.isNull(EKK1681B001CBSMsg.KEY_MSKM_DTL_NO_ERR)) {
			if (!inMap.containsKey("key_mskm_dtl_no_err")) {
				inMap.put("key_mskm_dtl_no_err", template
						.getString(EKK1681B001CBSMsg.KEY_MSKM_DTL_NO_ERR));
			}
		}
		
		// リクエストパラメータ.ＫＥＹ＿ＳＹＳＩＤ → ＫＥＹ＿ＳＹＳＩＤ のエラー情報返却
		if (!template.isNull(EKK1681B001CBSMsg.KEY_SYSID_ERR)) {
			if (!inMap.containsKey("key_sysid_err")) {
				inMap.put("key_sysid_err", template
						.getString(EKK1681B001CBSMsg.KEY_SYSID_ERR));
			}
		}
		
		// リクエストパラメータ.ＫＥＹ＿請求契約番号 → ＫＥＹ＿請求契約番号 のエラー情報返却
		if (!template.isNull(EKK1681B001CBSMsg.KEY_SEIKY_KEI_NO_ERR)) {
			if (!inMap.containsKey("key_seiky_kei_no_err")) {
				inMap.put("key_seiky_kei_no_err", template
						.getString(EKK1681B001CBSMsg.KEY_SEIKY_KEI_NO_ERR));
			}
		}
		
		// リクエストパラメータ.ＫＥＹ＿サービス契約番号 → ＫＥＹ＿サービス契約番号 のエラー情報返却
		if (!template.isNull(EKK1681B001CBSMsg.KEY_SVC_KEI_NO_ERR)) {
			if (!inMap.containsKey("key_svc_kei_no_err")) {
				inMap.put("key_svc_kei_no_err", template
						.getString(EKK1681B001CBSMsg.KEY_SVC_KEI_NO_ERR));
			}
		}
		
		// リクエストパラメータ.ＫＥＹ＿サービス契約内訳番号 → ＫＥＹ＿サービス契約内訳番号 のエラー情報返却
		if (!template.isNull(EKK1681B001CBSMsg.KEY_SVC_KEI_UCWK_NO_ERR)) {
			if (!inMap.containsKey("key_svc_kei_ucwk_no_err")) {
				inMap.put("key_svc_kei_ucwk_no_err", template
						.getString(EKK1681B001CBSMsg.KEY_SVC_KEI_UCWK_NO_ERR));
			}
		}
		
		// リクエストパラメータ.ＫＥＹ＿オプションサービス契約番号 → ＫＥＹ＿オプションサービス契約番号 のエラー情報返却
		if (!template.isNull(EKK1681B001CBSMsg.KEY_OP_SVC_KEI_NO_ERR)) {
			if (!inMap.containsKey("key_op_svc_kei_no_err")) {
				inMap.put("key_op_svc_kei_no_err", template
						.getString(EKK1681B001CBSMsg.KEY_OP_SVC_KEI_NO_ERR));
			}
		}
		
		// リクエストパラメータ.ＫＥＹ＿サブオプションサービス契約番号 → ＫＥＹ＿サブオプションサービス契約番号 のエラー情報返却
		if (!template.isNull(EKK1681B001CBSMsg.KEY_SBOP_SVC_KEI_NO_ERR)) {
			if (!inMap.containsKey("key_sbop_svc_kei_no_err")) {
				inMap.put("key_sbop_svc_kei_no_err", template
						.getString(EKK1681B001CBSMsg.KEY_SBOP_SVC_KEI_NO_ERR));
			}
		}
		
		// リクエストパラメータ.ＫＥＹ＿機器提供サービス契約番号 → ＫＥＹ＿機器提供サービス契約番号 のエラー情報返却
		if (!template.isNull(EKK1681B001CBSMsg.KEY_KKTK_SVC_KEI_NO_ERR)) {
			if (!inMap.containsKey("key_kktk_svc_kei_no_err")) {
				inMap.put("key_kktk_svc_kei_no_err", template
						.getString(EKK1681B001CBSMsg.KEY_KKTK_SVC_KEI_NO_ERR));
			}
		}
		
		// リクエストパラメータ.ＫＥＹ＿割引サービス契約番号 → ＫＥＹ＿割引サービス契約番号 のエラー情報返却
		if (!template.isNull(EKK1681B001CBSMsg.KEY_WRIB_SVC_KEI_NO_ERR)) {
			if (!inMap.containsKey("key_wrib_svc_kei_no_err")) {
				inMap.put("key_wrib_svc_kei_no_err", template
						.getString(EKK1681B001CBSMsg.KEY_WRIB_SVC_KEI_NO_ERR));
			}
		}
		
		// リクエストパラメータ.ＫＥＹ＿サービス契約回線内訳番号 → ＫＥＹ＿サービス契約回線内訳番号 のエラー情報返却
		if (!template.isNull(EKK1681B001CBSMsg.KEY_SVC_KEI_KAISEN_UCWK_NO_ERR)) {
			if (!inMap.containsKey("key_svc_kei_kaisen_ucwk_no_err")) {
				inMap.put("key_svc_kei_kaisen_ucwk_no_err", template
						.getString(EKK1681B001CBSMsg.KEY_SVC_KEI_KAISEN_UCWK_NO_ERR));
			}
		}
		
		// リクエストパラメータ.ＫＥＹ＿併合先ＳＹＳＩＤ → ＫＥＹ＿併合先ＳＹＳＩＤ のエラー情報返却
		if (!template.isNull(EKK1681B001CBSMsg.KEY_HEIGO_SK_SYSID_ERR)) {
			if (!inMap.containsKey("key_heigo_sk_sysid_err")) {
				inMap.put("key_heigo_sk_sysid_err", template
						.getString(EKK1681B001CBSMsg.KEY_HEIGO_SK_SYSID_ERR));
			}
		}
		
		// リクエストパラメータ.ＫＥＹ＿分割先ＳＹＳＩＤ → ＫＥＹ＿分割先ＳＹＳＩＤ のエラー情報返却
		if (!template.isNull(EKK1681B001CBSMsg.KEY_BUNKATSU_SK_SYSID_ERR)) {
			if (!inMap.containsKey("key_bunkatsu_sk_sysid_err")) {
				inMap.put("key_bunkatsu_sk_sysid_err", template
						.getString(EKK1681B001CBSMsg.KEY_BUNKATSU_SK_SYSID_ERR));
			}
		}
		
		// リクエストパラメータ.ＫＥＹ＿併合先請求契約番号 → ＫＥＹ＿併合先請求契約番号 のエラー情報返却
		if (!template.isNull(EKK1681B001CBSMsg.KEY_HEIGO_SK_SEIKY_KEI_NO_ERR)) {
			if (!inMap.containsKey("key_heigo_sk_seiky_kei_no_err")) {
				inMap.put("key_heigo_sk_seiky_kei_no_err", template
						.getString(EKK1681B001CBSMsg.KEY_HEIGO_SK_SEIKY_KEI_NO_ERR));
			}
		}
		
		// リクエストパラメータ.ＫＥＹ＿分割先請求契約番号 → ＫＥＹ＿分割先請求契約番号 のエラー情報返却
		if (!template.isNull(EKK1681B001CBSMsg.KEY_BUNKATSU_SK_SEIKY_KEI_NO_ERR)) {
			if (!inMap.containsKey("key_bunkatsu_sk_seiky_kei_no_err")) {
				inMap.put("key_bunkatsu_sk_seiky_kei_no_err", template
						.getString(EKK1681B001CBSMsg.KEY_BUNKATSU_SK_SEIKY_KEI_NO_ERR));
			}
		}
		
		// リクエストパラメータ.ＫＥＹ＿工事案件番号 → ＫＥＹ＿工事案件番号 のエラー情報返却
		if (!template.isNull(EKK1681B001CBSMsg.KEY_KOJIAK_NO_ERR)) {
			if (!inMap.containsKey("key_kojiak_no_err")) {
				inMap.put("key_kojiak_no_err", template
						.getString(EKK1681B001CBSMsg.KEY_KOJIAK_NO_ERR));
			}
		}
		
		// リクエストパラメータ.ＫＥＹ＿オプション引継先サービス契約番号 → ＫＥＹ＿オプション引継先サービス契約番号 のエラー情報返却
		if (!template.isNull(EKK1681B001CBSMsg.KEY_OP_HKTGI_SK_SVC_KEI_NO_ERR)) {
			if (!inMap.containsKey("key_op_hktgi_sk_svc_kei_no_err")) {
				inMap.put("key_op_hktgi_sk_svc_kei_no_err", template
						.getString(EKK1681B001CBSMsg.KEY_OP_HKTGI_SK_SVC_KEI_NO_ERR));
			}
		}
		
		// リクエストパラメータ.ＫＥＹ＿ソート項目Ｎｏ → ＫＥＹ＿ソート項目Ｎｏ のエラー情報返却
		if (!template.isNull(EKK1681B001CBSMsg.KEY_SORT_ITEM_NO_ERR)) {
			if (!inMap.containsKey("key_sort_item_no_err")) {
				inMap.put("key_sort_item_no_err", template
						.getString(EKK1681B001CBSMsg.KEY_SORT_ITEM_NO_ERR));
			}
		}
		
		// リクエストパラメータ.ＫＥＹ＿ソート区分 → ＫＥＹ＿ソート区分 のエラー情報返却
		if (!template.isNull(EKK1681B001CBSMsg.KEY_SORT_KBN_ERR)) {
			if (!inMap.containsKey("key_sort_kbn_err")) {
				inMap.put("key_sort_kbn_err", template
						.getString(EKK1681B001CBSMsg.KEY_SORT_KBN_ERR));
			}
		}
		
		// コントロールマップに設定
		param.setControlMapData(SCControlMapKeys.ERROR_INFO, TemplateErrorUtil
				.getErrorInfo(msgList, errList));

		return param;
	}

	/**
	 *<DL>
	 *<DT>処理概要:サービス契約内訳解約確定
	 *<DD>サービスコンポーネント実行後に、IRequestParameterReadWriteに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * 
	 * @param msgList (I) CAANMsgクラス
	 * @param param (I) 業務データ取得・書込用I/F
	 * @param fixedText ユーザ任意文字列
	 * @return 業務データ取得・書込用I/F
	 * @since 2011.09.21
	 */
	@SuppressWarnings("unchecked")
	public IRequestParameterReadWrite editResultRPEKK0161C190(Map<?, ?> msgList, IRequestParameterReadWrite param, String fixedText) 
	throws Throwable 
	{

		// SCからの戻り値からCAANMsgを取得する。
		CAANMsg[] templates = (CAANMsg[]) msgList
				.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg template = templates[0];
		ArrayList<Object> errList = new ArrayList();

		// リターンコード取得
		Integer returnCode = (Integer) msgList.get(JCMConstants.RET_CD_INT_KEY);

		int templateStatus = template.getInt(EKK0161C190CBSMsg.STATUS);
		if (returnCode != 0) {
			templateStatus = 9000;
		}
		if (JCMAPLConstMgr.getString("RETURN_MESSAGE_"
				+ String.format("%1$04d", templateStatus)) == null) {
			templateStatus = 0;
		}

		int bpStatus = 0;
		Object obj = param.getControlMapData(SCControlMapKeys.RETURN_CODE);
		if (obj == null) {
			bpStatus = -1;
		} else {
			bpStatus = Integer.parseInt((String) param
					.getControlMapData(SCControlMapKeys.RETURN_CODE));
		}

		if (templateStatus > bpStatus) {
			// BPにサービスコンポーネントのステータスを設定する。
			String formatStatus = String.format("%1$04d", templateStatus);
			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_"
					+ formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
		}

		HashMap inMap = null;

		/* ユーザデータ情報 */
		inMap = (HashMap) param.getData(fixedText);

		// リクエストパラメータ.サービス解約理由コード → サービス解約理由コード のエラー情報返却
		if (!template.isNull(EKK0161C190CBSMsg.SVC_DLRE_CD_ERR)) {
			if (!inMap.containsKey("svc_dlre_cd_err")) {
				inMap.put("svc_dlre_cd_err", template
						.getString(EKK0161C190CBSMsg.SVC_DLRE_CD_ERR));
			}
		}
		// リクエストパラメータ.サービス解約理由メモ → サービス解約理由メモ のエラー情報返却
		if (!template.isNull(EKK0161C190CBSMsg.SVC_DLRE_MEMO_ERR)) {
			if (!inMap.containsKey("svc_dlre_memo_err")) {
				inMap.put("svc_dlre_memo_err", template
						.getString(EKK0161C190CBSMsg.SVC_DLRE_MEMO_ERR));
			}
		}
		// サービス契約内訳一意照会データ.サービス契約内訳番号 → サービス契約内訳番号 のエラー情報返却
		if (!template.isNull(EKK0161C190CBSMsg.SVC_KEI_UCWK_NO_ERR)) {
			if (!inMap.containsKey("svc_kei_ucwk_no_err")) {
				inMap.put("svc_kei_ucwk_no_err", template
						.getString(EKK0161C190CBSMsg.SVC_KEI_UCWK_NO_ERR));
			}
		}
		//↓↓↓2012-05-08適宜変更　巻@　指示書CC取込み対応，SVC_ENDYMD_ERR から SVC_DSL_KISAN_YMD_ERR に更新↓↓↓
		// サービス契約内訳一意照会データ.サービス解約起算年月日 → サービス解約起算年月日 のエラー情報返却
		if (!template.isNull(EKK0161C190CBSMsg.SVC_DSL_KISAN_YMD_ERR)) {
			if (!inMap.containsKey("svc_dsl_kisan_ymd_err")) {
				inMap.put("svc_dsl_kisan_ymd_err", template
						.getString(EKK0161C190CBSMsg.SVC_DSL_KISAN_YMD_ERR));
			}
		}
		//↑↑↑2012-05-08適宜変更　巻@　指示書CC取込み対応↑↑↑
//		// サービス契約内訳一意照会データ.サービス課金終了年月日 → サービス課金終了年月日 のエラー情報返却
//		if (!template.isNull(EKK0161C190CBSMsg.SVC_CHRG_ENDYMD_ERR)) {
//			if (!inMap.containsKey("svc_chrg_endymd_err")) {
//				inMap.put("svc_chrg_endymd_err", template
//						.getString(EKK0161C190CBSMsg.SVC_CHRG_ENDYMD_ERR));
//			}
//		}
		// サービス契約内訳一意照会データ.更新年月日時分秒 → 更新年月日時分秒（更新前） のエラー情報返却
		if (!template.isNull(EKK0161C190CBSMsg.UPD_DTM_BF_ERR)) {
			if (!inMap.containsKey("upd_dtm_err")) {
				inMap.put("upd_dtm_err", template
						.getString(EKK0161C190CBSMsg.UPD_DTM_BF_ERR));
			}
		}

		// コントロールマップに設定
		param.setControlMapData(SCControlMapKeys.ERROR_INFO, TemplateErrorUtil
				.getErrorInfo(msgList, errList));

		return param;
	}

	/**
	 *<DL>
	 *<DT>処理概要:サービス契約内訳解約中止
	 *<DD>サービスコンポーネント実行後に、IRequestParameterReadWriteに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * 
	 * @param msgList (I) CAANMsgクラス
	 * @param param (I) 業務データ取得・書込用I/F
	 * @param fixedText ユーザ任意文字列
	 * @return 業務データ取得・書込用I/F
	 * @since 2011.09.21
	 */
	@SuppressWarnings("unchecked")
	public IRequestParameterReadWrite editResultRPEKK0161C200(Map<?, ?> msgList, IRequestParameterReadWrite param, String fixedText) 
	throws Throwable 
	{

		// SCからの戻り値からCAANMsgを取得する。
		CAANMsg[] templates = (CAANMsg[]) msgList
				.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg template = templates[0];
		ArrayList<Object> errList = new ArrayList();

		// リターンコード取得
		Integer returnCode = (Integer) msgList.get(JCMConstants.RET_CD_INT_KEY);

		int templateStatus = template.getInt(EKK0161C200CBSMsg.STATUS);
		if (returnCode != 0) {
			templateStatus = 9000;
		}
		if (JCMAPLConstMgr.getString("RETURN_MESSAGE_"
				+ String.format("%1$04d", templateStatus)) == null) {
			templateStatus = 0;
		}

		int bpStatus = 0;
		Object obj = param.getControlMapData(SCControlMapKeys.RETURN_CODE);
		if (obj == null) {
			bpStatus = -1;
		} else {
			bpStatus = Integer.parseInt((String) param
					.getControlMapData(SCControlMapKeys.RETURN_CODE));
		}

		if (templateStatus > bpStatus) {
			// BPにサービスコンポーネントのステータスを設定する。
			String formatStatus = String.format("%1$04d", templateStatus);
			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_"
					+ formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
		}

		HashMap inMap = null;

		/* ユーザデータ情報 */
		inMap = (HashMap) param.getData(fixedText);

		// サービス契約内訳一意照会データ.サービス契約内訳番号 → サービス契約内訳番号 のエラー情報返却
		if (!template.isNull(EKK0161C200CBSMsg.SVC_KEI_UCWK_NO_ERR)) {
			if (!inMap.containsKey("svc_kei_ucwk_no_err")) {
				inMap.put("svc_kei_ucwk_no_err", template
						.getString(EKK0161C200CBSMsg.SVC_KEI_UCWK_NO_ERR));
			}
		}
// IT1-2012-0002537 2012-12-27 DEL_START
//		// サービス契約内訳一意照会データ.申込明細番号 → 申込明細番号 のエラー情報返却
//		if (!template.isNull(EKK0161C200CBSMsg.MSKM_DTL_NO_ERR)) {
//			if (!inMap.containsKey("mskm_dtl_no_err")) {
//				inMap.put("mskm_dtl_no_err", template
//						.getString(EKK0161C200CBSMsg.MSKM_DTL_NO_ERR));
//			}
//		}
// IT1-2012-0002537 2012-12-27 DEL_START
		// サービス契約内訳一意照会データ.更新年月日時分秒 → 更新年月日時分秒（更新前） のエラー情報返却
		if (!template.isNull(EKK0161C200CBSMsg.UPD_DTM_BF_ERR)) {
			if (!inMap.containsKey("upd_dtm_err")) {
				inMap.put("upd_dtm_err", template
						.getString(EKK0161C200CBSMsg.UPD_DTM_BF_ERR));
			}
		}

		// コントロールマップに設定
		param.setControlMapData(SCControlMapKeys.ERROR_INFO, TemplateErrorUtil
				.getErrorInfo(msgList, errList));

		return param;
	}

	/**
	 *<DL>
	 *<DT>処理概要:サービス契約内訳＜eo光電話＞一意照会
	 *<DD>サービスコンポーネント実行後に、IRequestParameterReadWriteに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * 
	 * @param msgList (I) CAANMsgクラス
	 * @param param (I) 業務データ取得・書込用I/F
	 * @param fixedText ユーザ任意文字列
	 * @return 業務データ取得・書込用I/F
	 * @since 2011.09.21
	 */
	@SuppressWarnings("unchecked")
	public IRequestParameterReadWrite editResultRPEKK0191A010(Map<?, ?> msgList, IRequestParameterReadWrite param, String fixedText) 
	throws Throwable 
	{
		// SCからの戻り値からCAANMsgを取得する。
		CAANMsg[] templates = (CAANMsg[]) msgList
				.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg template = templates[0];
		ArrayList<Object> errList = new ArrayList();

		// リターンコード取得
		Integer returnCode = (Integer) msgList.get(JCMConstants.RET_CD_INT_KEY);

		int templateStatus = template.getInt(EKK0191A010CBSMsg.STATUS);
		if (returnCode != 0) {
			templateStatus = 9000;
		}
		if (JCMAPLConstMgr.getString("RETURN_MESSAGE_"
				+ String.format("%1$04d", templateStatus)) == null) {
			templateStatus = 0;
		}

		int bpStatus = 0;
		Object obj = param.getControlMapData(SCControlMapKeys.RETURN_CODE);
		if (obj == null) {
			bpStatus = -1;
		} else {
			bpStatus = Integer.parseInt((String) param
					.getControlMapData(SCControlMapKeys.RETURN_CODE));
		}

		if (templateStatus > bpStatus) {
			// BPにサービスコンポーネントのステータスを設定する。
			String formatStatus = String.format("%1$04d", templateStatus);
			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_"
					+ formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
		}

		HashMap inMap = null;

		/* ユーザデータ情報 */
		inMap = (HashMap) param.getData(fixedText);

		// サービス契約内訳一覧照会データ.サービス契約内訳番号 → ＫＥＹ＿サービス契約内訳番号 のエラー情報返却
		if (!template.isNull(EKK0191A010CBSMsg.KEY_SVC_KEI_UCWK_NO_ERR)) {
			if (!inMap.containsKey("svc_kei_ucwk_no_err")) {
				inMap.put("svc_kei_ucwk_no_err", template
						.getString(EKK0191A010CBSMsg.KEY_SVC_KEI_UCWK_NO_ERR));
			}
		}

		// コントロールマップに設定
		param.setControlMapData(SCControlMapKeys.ERROR_INFO, TemplateErrorUtil
				.getErrorInfo(msgList, errList));

		return param;
	}

	/**
	 *<DL>
	 *<DT>処理概要:回線対象サービス契約一意照会
	 *<DD>サービスコンポーネント実行後に、IRequestParameterReadWriteに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * 
	 * @param msgList (I) CAANMsgクラス
	 * @param param (I) 業務データ取得・書込用I/F
	 * @param fixedText ユーザ任意文字列
	 * @return 業務データ取得・書込用I/F
	 * @since 2011.09.21
	 */
	@SuppressWarnings("unchecked")
	public IRequestParameterReadWrite editResultRPEKK0241A010(Map<?, ?> msgList, IRequestParameterReadWrite param, String fixedText) 
	throws Throwable 
	{

		// SCからの戻り値からCAANMsgを取得する。
		CAANMsg[] templates = (CAANMsg[]) msgList
				.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg template = templates[0];
		ArrayList<Object> errList = new ArrayList();

		// リターンコード取得
		Integer returnCode = (Integer) msgList.get(JCMConstants.RET_CD_INT_KEY);

		int templateStatus = template.getInt(EKK0241A010CBSMsg.STATUS);
		if (returnCode != 0) {
			templateStatus = 9000;
		}
		if (JCMAPLConstMgr.getString("RETURN_MESSAGE_"
				+ String.format("%1$04d", templateStatus)) == null) {
			templateStatus = 0;
		}

		int bpStatus = 0;
		Object obj = param.getControlMapData(SCControlMapKeys.RETURN_CODE);
		if (obj == null) {
			bpStatus = -1;
		} else {
			bpStatus = Integer.parseInt((String) param
					.getControlMapData(SCControlMapKeys.RETURN_CODE));
		}

		if (templateStatus > bpStatus) {
			// BPにサービスコンポーネントのステータスを設定する。
			String formatStatus = String.format("%1$04d", templateStatus);
			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_"
					+ formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
		}

		HashMap inMap = null;

		/* ユーザデータ情報 */
		inMap = (HashMap) param.getData(fixedText);

		// サービス契約回線内訳一覧照会データ.サービス契約番号 → ＫＥＹ＿サービス契約番号 のエラー情報返却
		if (!template.isNull(EKK0241A010CBSMsg.KEY_SVC_KEI_NO_ERR)) {
			if (!inMap.containsKey("svc_kei_no_err")) {
				inMap.put("svc_kei_no_err", template
						.getString(EKK0241A010CBSMsg.KEY_SVC_KEI_NO_ERR));
			}
		}

		// サービス契約回線内訳一覧照会データ.サービス契約回線内訳番号 → ＫＥＹ＿サービス契約回線内訳番号 のエラー情報返却
		if (!template.isNull(EKK0241A010CBSMsg.KEY_SVC_KEI_KAISEN_UCWK_NO_ERR)) {
			if (!inMap.containsKey("svc_kei_kaisen_ucwk_no_err")) {
				inMap
						.put(
								"svc_kei_kaisen_ucwk_no_err",
								template
										.getString(EKK0241A010CBSMsg.KEY_SVC_KEI_KAISEN_UCWK_NO_ERR));
			}
		}

		// コントロールマップに設定
		param.setControlMapData(SCControlMapKeys.ERROR_INFO, TemplateErrorUtil
				.getErrorInfo(msgList, errList));

		return param;
	}

	/**
	 *<DL>
	 *<DT>処理概要:サービス契約回線内訳一意照会
	 *<DD>サービスコンポーネント実行後に、IRequestParameterReadWriteに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * 
	 * @param msgList (I) CAANMsgクラス
	 * @param param (I) 業務データ取得・書込用I/F
	 * @param fixedText ユーザ任意文字列
	 * @return 業務データ取得・書込用I/F
	 * @since 2011.09.21
	 */
	@SuppressWarnings("unchecked")
	public IRequestParameterReadWrite editResultRPEKK0251A010(Map<?, ?> msgList, IRequestParameterReadWrite param, String fixedText) 
	throws Throwable 
	{

		// SCからの戻り値からCAANMsgを取得する。
		CAANMsg[] templates = (CAANMsg[]) msgList
				.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg template = templates[0];
		ArrayList<Object> errList = new ArrayList();

		// リターンコード取得
		Integer returnCode = (Integer) msgList.get(JCMConstants.RET_CD_INT_KEY);

		int templateStatus = template.getInt(EKK0251A010CBSMsg.STATUS);
		if (returnCode != 0) {
			templateStatus = 9000;
		}
		if (JCMAPLConstMgr.getString("RETURN_MESSAGE_"
				+ String.format("%1$04d", templateStatus)) == null) {
			templateStatus = 0;
		}

		int bpStatus = 0;
		Object obj = param.getControlMapData(SCControlMapKeys.RETURN_CODE);
		if (obj == null) {
			bpStatus = -1;
		} else {
			bpStatus = Integer.parseInt((String) param
					.getControlMapData(SCControlMapKeys.RETURN_CODE));
		}

		if (templateStatus > bpStatus) {
			// BPにサービスコンポーネントのステータスを設定する。
			String formatStatus = String.format("%1$04d", templateStatus);
			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_"
					+ formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
		}

		HashMap inMap = null;

		/* ユーザデータ情報 */
		inMap = (HashMap) param.getData(fixedText);

		// サービス契約回線内訳一覧照会データ.サービス契約回線内訳番号 → ＫＥＹ＿サービス契約回線内訳番号 のエラー情報返却
		if (!template.isNull(EKK0251A010CBSMsg.KEY_SVC_KEI_KAISEN_UCWK_NO_ERR)) {
			if (!inMap.containsKey("svc_kei_kaisen_ucwk_no_err")) {
				inMap
						.put(
								"svc_kei_kaisen_ucwk_no_err",
								template
										.getString(EKK0251A010CBSMsg.KEY_SVC_KEI_KAISEN_UCWK_NO_ERR));
			}
		}

		// コントロールマップに設定
		param.setControlMapData(SCControlMapKeys.ERROR_INFO, TemplateErrorUtil
				.getErrorInfo(msgList, errList));

		return param;
	}

	/**
	 *<DL>
	 *<DT>処理概要:サービス契約回線内訳一覧照会
	 *<DD>サービスコンポーネント実行後に、IRequestParameterReadWriteに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * 
	 * @param msgList (I) CAANMsgクラス
	 * @param param (I) 業務データ取得・書込用I/F
	 * @param fixedText ユーザ任意文字列
	 * @return 業務データ取得・書込用I/F
	 * @since 2011.09.21
	 */
	@SuppressWarnings("unchecked")
	public IRequestParameterReadWrite editResultRPEKK0251B001(Map<?, ?> msgList, IRequestParameterReadWrite param, String fixedText) 
	throws Throwable 
	{

		// SCからの戻り値からCAANMsgを取得する。
		CAANMsg[] templates = (CAANMsg[]) msgList
				.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg template = templates[0];
		ArrayList<Object> errList = new ArrayList();

		// リターンコード取得
		Integer returnCode = (Integer) msgList.get(JCMConstants.RET_CD_INT_KEY);

		int templateStatus = template.getInt(EKK0251B001CBSMsg.STATUS);
		if (returnCode != 0) {
			templateStatus = 9000;
		}
		if (JCMAPLConstMgr.getString("RETURN_MESSAGE_"
				+ String.format("%1$04d", templateStatus)) == null) {
			templateStatus = 0;
		}

		int bpStatus = 0;
		Object obj = param.getControlMapData(SCControlMapKeys.RETURN_CODE);
		if (obj == null) {
			bpStatus = -1;
		} else {
			bpStatus = Integer.parseInt((String) param
					.getControlMapData(SCControlMapKeys.RETURN_CODE));
		}

		if (templateStatus > bpStatus) {
			// BPにサービスコンポーネントのステータスを設定する。
			String formatStatus = String.format("%1$04d", templateStatus);
			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_"
					+ formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
		}

		HashMap inMap = null;

		/* ユーザデータ情報 */
		inMap = (HashMap) param.getData(fixedText);

		// リクエストパラメータ.サービス契約番号 → ＫＥＹ＿サービス契約番号 のエラー情報返却
		if (!template.isNull(EKK0251B001CBSMsg.KEY_SVC_KEI_NO_ERR)) {
			if (!inMap.containsKey("svc_kei_no_err")) {
				inMap.put("svc_kei_no_err", template
						.getString(EKK0251B001CBSMsg.KEY_SVC_KEI_NO_ERR));
			}
		}

		// コントロールマップに設定
		param.setControlMapData(SCControlMapKeys.ERROR_INFO, TemplateErrorUtil
				.getErrorInfo(msgList, errList));

		return param;
	}

	/**
	 *<DL>
	 *<DT>処理概要:サービス契約回線内訳一覧照会（現在利用中）
	 *<DD>サービスコンポーネント実行後に、IRequestParameterReadWriteに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * 
	 * @param	msgList		(I) CAANMsgクラス
	 * @param	param		(I) 業務データ取得・書込用I/F
	 * @param	fixedText	ユーザ任意文字列
	 * @return				業務データ取得・書込用I/F
	 * @since	2011.09.21
	 */
	@SuppressWarnings("unchecked")
	public IRequestParameterReadWrite editResultRPEKK0251B003(
			Map<?, ?> msgList,
			IRequestParameterReadWrite param,
			String fixedText
	) throws Throwable 
	{

		// SCからの戻り値からCAANMsgを取得する。
		CAANMsg[] templates = (CAANMsg[]) msgList.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg template = templates[0];
		ArrayList<Object> errList = new ArrayList();

		// リターンコード取得
		Integer returnCode = (Integer) msgList.get(JCMConstants.RET_CD_INT_KEY);

		int templateStatus = template.getInt(EKK0251B003CBSMsg.STATUS);
		if (returnCode != 0) {
			templateStatus = 9000;
		}
		if (JCMAPLConstMgr.getString("RETURN_MESSAGE_" + String.format("%1$04d", templateStatus)) == null) {
			templateStatus = 0;
		}

		int bpStatus = 0;
		Object obj = param.getControlMapData(SCControlMapKeys.RETURN_CODE);
		if (obj == null) {
			bpStatus = -1;
		} else {
			bpStatus = Integer.parseInt((String) param.getControlMapData(SCControlMapKeys.RETURN_CODE));
		}

		if (templateStatus > bpStatus) {
			// BPにサービスコンポーネントのステータスを設定する。
			String formatStatus = String.format("%1$04d", templateStatus);
			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_" + formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
		}

		HashMap inMap = null;

		/* ユーザデータ情報 */
		inMap = (HashMap) param.getData(fixedText);

		// リクエストパラメータ.サービス契約番号 → ＫＥＹ＿サービス契約番号 のエラー情報返却
		if (!template.isNull(EKK0251B003CBSMsg.KEY_SVC_KEI_NO_ERR)) {
			if (!inMap.containsKey("key_svc_kei_no_err")) {
				inMap.put("key_svc_kei_no_err", template.getString(EKK0251B003CBSMsg.KEY_SVC_KEI_NO_ERR));
			}
		}

		// コントロールマップに設定
		param.setControlMapData(SCControlMapKeys.ERROR_INFO, TemplateErrorUtil.getErrorInfo(msgList, errList));

		return param;
	}

	/**
	 *<DL>
	 *<DT>処理概要:サービス契約回線内訳使用停止
	 *<DD>サービスコンポーネント実行後に、IRequestParameterReadWriteに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * 
	 * @param msgList (I) CAANMsgクラス
	 * @param param (I) 業務データ取得・書込用I/F
	 * @param fixedText ユーザ任意文字列
	 * @return 業務データ取得・書込用I/F
	 * @param fixedText
	 *            ユーザ任意文字列
	 * @since 2011.09.21
	 */
	@SuppressWarnings("unchecked")
	public IRequestParameterReadWrite editResultRPEKK0251C050(Map<?, ?> msgList, IRequestParameterReadWrite param, String fixedText) 
	throws Throwable 
	{

		// SCからの戻り値からCAANMsgを取得する。
		CAANMsg[] templates = (CAANMsg[]) msgList
				.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg template = templates[0];
		CAANMsg[] templateArray = null;
		ArrayList<Object> errList = new ArrayList();

		// リターンコード取得
		Integer returnCode = (Integer) msgList.get(JCMConstants.RET_CD_INT_KEY);

		int templateStatus = template.getInt(EKK0251C050CBSMsg.STATUS);
		if (returnCode != 0) {
			templateStatus = 9000;
		}
		if (JCMAPLConstMgr.getString("RETURN_MESSAGE_"
				+ String.format("%1$04d", templateStatus)) == null) {
			templateStatus = 0;
		}

		int bpStatus = 0;
		Object obj = param.getControlMapData(SCControlMapKeys.RETURN_CODE);
		if (obj == null) {
			bpStatus = -1;
		} else {
			bpStatus = Integer.parseInt((String) param
					.getControlMapData(SCControlMapKeys.RETURN_CODE));
		}

		if (templateStatus > bpStatus) {
			// BPにサービスコンポーネントのステータスを設定する。
			String formatStatus = String.format("%1$04d", templateStatus);
			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_"
					+ formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
		}

		HashMap inMap = null;

		/* ユーザデータ情報 */
		inMap = (HashMap) param.getData(fixedText);

		// リクエストパラメータ.サービス終了年月日 → 使用終了年月日 のエラー情報返却
		if (!template.isNull(EKK0251C050CBSMsg.USE_ENDYMD_ERR)) {
			if (!inMap.containsKey("svc_endymd_err")) {
				inMap.put("svc_endymd_err", template
						.getString(EKK0251C050CBSMsg.USE_ENDYMD_ERR));
			}
		}

		// サービス契約回線内訳一意照会データ.サービス契約回線内訳番号 → サービス契約回線内訳番号 のエラー情報返却
		if (!template.isNull(EKK0251C050CBSMsg.SVC_KEI_KAISEN_UCWK_NO_ERR)) {
			if (!inMap.containsKey("svc_kei_kaisen_ucwk_no_err")) {
				inMap
						.put(
								"svc_kei_kaisen_ucwk_no_err",
								template
										.getString(EKK0251C050CBSMsg.SVC_KEI_KAISEN_UCWK_NO_ERR));
			}
		}

		// サービス契約回線内訳一意照会データ.最終更新年月日時分秒 → 更新年月日時分秒(更新前)(サービス契約回線内訳) のエラー情報返却
		if (!template.isNull(EKK0251C050CBSMsg.KK0251_UPD_DTM_BF_ERR)) {
			if (!inMap.containsKey("kk0251_upd_dtm_bf_err")) {
				inMap.put("kk0251_upd_dtm_bf_err", template
						.getString(EKK0251C050CBSMsg.KK0251_UPD_DTM_BF_ERR));
			}
		}

		templateArray = template
				.getCAANMsgList(EKK0251C050CBSMsg.EKK0251C050CBSMSG1LIST);

		if (templateArray != null) {
			for (int i = 0; i < templateArray.length; i++) {
				CAANMsg childTemplate = templateArray[i];

				// 回線対象サービス契約一意照会データ.サービス契約番号 → サービス契約番号 のエラー情報返却
				if (!childTemplate
						.isNull(EKK0251C050CBSMsg1List.SVC_KEI_NO_ERR)) {
					if (!inMap.containsKey("svc_kei_no_err")) {
						inMap
								.put(
										"svc_kei_no_err",
										template
												.getString(EKK0251C050CBSMsg1List.SVC_KEI_NO_ERR));
					}
				}

				// 回線対象サービス契約一意照会データ.更新年月日時分秒 → 更新年月日時分秒 のエラー情報返却
				if (!childTemplate
						.isNull(EKK0251C050CBSMsg1List.KK0241_UPD_DTM_BF_ERR)) {
					if (!inMap.containsKey("kk0241_upd_dtm_bf_err")) {
						inMap
								.put(
										"kk0241_upd_dtm_bf_err",
										template
												.getString(EKK0251C050CBSMsg1List.KK0241_UPD_DTM_BF_ERR));
					}
				}
			}
		}
		if (!template.isNull(EKK0251C050CBSMsg.EKK0251C050CBSMSG1LIST_ERR)) {
			if (!inMap.containsKey("rslt_mskm_add_list_err")) {
				inMap
						.put(
								"rslt_mskm_add_list_err",
								template
										.getString(EKK0251C050CBSMsg.EKK0251C050CBSMSG1LIST_ERR));
			}
		}

		// コントロールマップに設定
		param.setControlMapData(SCControlMapKeys.ERROR_INFO, TemplateErrorUtil
				.getErrorInfo(msgList, errList));

		return param;
	}

	/**
	 *<DL>
	 *<DT>処理概要:機器提供サービス契約一意照会
	 *<DD>サービスコンポーネント実行後に、IRequestParameterReadWriteに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * 
	 * @param msgList (I) CAANMsgクラス
	 * @param param (I) 業務データ取得・書込用I/F
	 * @param fixedText ユーザ任意文字列
	 * @return 業務データ取得・書込用I/F
	 * @since 2011.09.21
	 */
	@SuppressWarnings("unchecked")
	public IRequestParameterReadWrite editResultRPEKK0341A010(Map<?, ?> msgList, IRequestParameterReadWrite param, String fixedText) 
	throws Throwable 
	{

		// SCからの戻り値からCAANMsgを取得する。
		CAANMsg[] templates = (CAANMsg[]) msgList
				.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg template = templates[0];
		ArrayList<Object> errList = new ArrayList();

		// リターンコード取得
		Integer returnCode = (Integer) msgList.get(JCMConstants.RET_CD_INT_KEY);

		int templateStatus = template.getInt(EKK0341A010CBSMsg.STATUS);
		if (returnCode != 0) {
			templateStatus = 9000;
		}
		if (JCMAPLConstMgr.getString("RETURN_MESSAGE_"
				+ String.format("%1$04d", templateStatus)) == null) {
			templateStatus = 0;
		}

		int bpStatus = 0;
		Object obj = param.getControlMapData(SCControlMapKeys.RETURN_CODE);
		if (obj == null) {
			bpStatus = -1;
		} else {
			bpStatus = Integer.parseInt((String) param
					.getControlMapData(SCControlMapKeys.RETURN_CODE));
		}

		if (templateStatus > bpStatus) {
			// BPにサービスコンポーネントのステータスを設定する。
			String formatStatus = String.format("%1$04d", templateStatus);
			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_"
					+ formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
		}

		HashMap inMap = null;

		/* ユーザデータ情報 */
		inMap = (HashMap) param.getData(fixedText);

		// 機器提供サービス契約一覧照会データ.機器提供サービス契約番号 → ＫＥＹ＿機器提供サービス契約番号 のエラー情報返却
		if (!template.isNull(EKK0341A010CBSMsg.KEY_KKTK_SVC_KEI_NO_ERR)) {
			if (!inMap.containsKey("kktk_svc_kei_no_err")) {
				inMap.put("kktk_svc_kei_no_err", template
						.getString(EKK0341A010CBSMsg.KEY_KKTK_SVC_KEI_NO_ERR));
			}
		}

		// コントロールマップに設定
		param.setControlMapData(SCControlMapKeys.ERROR_INFO, TemplateErrorUtil
				.getErrorInfo(msgList, errList));

		return param;
	}

	/**
	 *<DL>
	 *<DT>処理概要:機器提供サービス契約一覧照会
	 *<DD>サービスコンポーネント実行後に、IRequestParameterReadWriteに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * 
	 * @param msgList (I) CAANMsgクラス
	 * @param param (I) 業務データ取得・書込用I/F
	 * @param fixedText ユーザ任意文字列
	 * @return 業務データ取得・書込用I/F
	 * @since 2011.09.21
	 */
	@SuppressWarnings("unchecked")
	public IRequestParameterReadWrite editResultRPEKK0341B011(Map<?, ?> msgList, IRequestParameterReadWrite param, String fixedText) 
	throws Throwable 
	{

		// SCからの戻り値からCAANMsgを取得する。
		CAANMsg[] templates = (CAANMsg[]) msgList.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg template = templates[0];
		ArrayList<Object> errList = new ArrayList();

		// リターンコード取得
		Integer returnCode = (Integer) msgList.get(JCMConstants.RET_CD_INT_KEY);

		int templateStatus = template.getInt(EKK0341B011CBSMsg.STATUS);
		if (returnCode != 0) {
			templateStatus = 9000;
		}
		if (JCMAPLConstMgr.getString("RETURN_MESSAGE_" + String.format("%1$04d", templateStatus)) == null) {
			templateStatus = 0;
		}

		int bpStatus = 0;
		Object obj = param.getControlMapData(SCControlMapKeys.RETURN_CODE);
		if (obj == null) {
			bpStatus = -1;
		} else {
			bpStatus = Integer.parseInt((String) param.getControlMapData(SCControlMapKeys.RETURN_CODE));
		}

		if (templateStatus > bpStatus) {
			// BPにサービスコンポーネントのステータスを設定する。
			String formatStatus = String.format("%1$04d", templateStatus);
			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_" + formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
		}

		HashMap inMap = null;

		/* ユーザデータ情報 */
		inMap = (HashMap) param.getData(fixedText);

		// リクエストパラメータ.サービス契約番号 → ＫＥＹ＿サービス契約番号 のエラー情報返却
		if (!template.isNull(EKK0341B011CBSMsg.KEY_SVC_KEI_NO_ERR)) {
			if (!inMap.containsKey("svc_kei_no_err")) {
				inMap.put("svc_kei_no_err", template.getString(EKK0341B011CBSMsg.KEY_SVC_KEI_NO_ERR));
			}
		}

		// コントロールマップに設定
		param.setControlMapData(SCControlMapKeys.ERROR_INFO, TemplateErrorUtil.getErrorInfo(msgList, errList));

		return param;
	}

	/**
	 *<DL>
	 *<DT>処理概要:機器提供サービス契約キャンセル
	 *<DD>サービスコンポーネント実行後に、IRequestParameterReadWriteに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * 
	 * @param msgList (I) CAANMsgクラス
	 * @param param (I) 業務データ取得・書込用I/F
	 * @param fixedText ユーザ任意文字列
	 * @return 業務データ取得・書込用I/F
	 * @since 2011.09.21
	 */
	@SuppressWarnings("unchecked")
	public IRequestParameterReadWrite editResultRPEKK0341C330(Map<?, ?> msgList, IRequestParameterReadWrite param, String fixedText) 
	throws Throwable 
	{

		// SCからの戻り値からCAANMsgを取得する。
		CAANMsg[] templates = (CAANMsg[]) msgList
				.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg template = templates[0];
		ArrayList<Object> errList = new ArrayList();

		// リターンコード取得
		Integer returnCode = (Integer) msgList.get(JCMConstants.RET_CD_INT_KEY);

		int templateStatus = template.getInt(EKK0341C330CBSMsg.STATUS);
		if (returnCode != 0) {
			templateStatus = 9000;
		}
		if (JCMAPLConstMgr.getString("RETURN_MESSAGE_" + String.format("%1$04d", templateStatus)) == null) {
			templateStatus = 0;
		}

		int bpStatus = 0;
		Object obj = param.getControlMapData(SCControlMapKeys.RETURN_CODE);
		if (obj == null) {
			bpStatus = -1;
		} else {
			bpStatus = Integer.parseInt((String) param.getControlMapData(SCControlMapKeys.RETURN_CODE));
		}

		if (templateStatus > bpStatus) {
			// BPにサービスコンポーネントのステータスを設定する。
			String formatStatus = String.format("%1$04d", templateStatus);
			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_" + formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
		}

		HashMap inMap = null;

		/* ユーザデータ情報 */
		inMap = (HashMap) param.getData(fixedText);

		// リクエストパラメータ.サービスキャンセル理由コード → サービスキャンセル理由コード のエラー情報返却
		if (!template.isNull(EKK0341C330CBSMsg.SVC_CANCEL_RSN_CD_ERR)) {
			if (!inMap.containsKey("svc_cancel_rsn_cd_err")) {
				inMap.put("svc_cancel_rsn_cd_err", template.getString(EKK0341C330CBSMsg.SVC_CANCEL_RSN_CD_ERR));
			}
		}
		// リクエストパラメータ.異動区分 → 異動区分 のエラー情報返却
		if (!template.isNull(EKK0341C330CBSMsg.IDO_DIV_ERR)) {
			if (!inMap.containsKey("ido_div_err")) {
				inMap.put("ido_div_err", template.getString(EKK0341C330CBSMsg.IDO_DIV_ERR));
			}
		}

		// 機器提供サービス契約一意照会データ.機器提供サービス契約番号 → 機器提供サービス契約番号 のエラー情報返却
		if (!template.isNull(EKK0341C330CBSMsg.KKTK_SVC_KEI_NO_ERR)) {
			if (!inMap.containsKey("kktk_svc_kei_no_err")) {
				inMap.put("kktk_svc_kei_no_err", template.getString(EKK0341C330CBSMsg.KKTK_SVC_KEI_NO_ERR));
			}
		}
		// 機器提供サービス契約一意照会データ.申込明細番号 → 申込明細番号 のエラー情報返却
		if (!template.isNull(EKK0341C330CBSMsg.MSKM_DTL_NO_ERR)) {
			if (!inMap.containsKey("mskm_dtl_no_err")) {
				inMap.put("mskm_dtl_no_err", template.getString(EKK0341C330CBSMsg.MSKM_DTL_NO_ERR));
			}
		}
		// 機器提供サービス契約一意照会データ.更新年月日時分秒 → 更新年月日時分秒（更新前） のエラー情報返却
		if (!template.isNull(EKK0341C330CBSMsg.UPD_DTM_BF_ERR)) {
			if (!inMap.containsKey("upd_dtm_err")) {
				inMap.put("upd_dtm_err", template.getString(EKK0341C330CBSMsg.UPD_DTM_BF_ERR));
			}
		}

		// コントロールマップに設定
		param.setControlMapData(SCControlMapKeys.ERROR_INFO, TemplateErrorUtil.getErrorInfo(msgList, errList));

		return param;
	}

	/**
	 *<DL>
	 *<DT>処理概要:機器提供サービス契約解約
	 *<DD>サービスコンポーネント実行後に、IRequestParameterReadWriteに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * 
	 * @param msgList (I) CAANMsgクラス
	 * @param param (I) 業務データ取得・書込用I/F
	 * @param fixedText ユーザ任意文字列
	 * @return 業務データ取得・書込用I/F
	 * @since 2011.09.21
	 */
	@SuppressWarnings("unchecked")
	public IRequestParameterReadWrite editResultRPEKK0341C340(Map<?, ?> msgList, IRequestParameterReadWrite param, String fixedText) 
	throws Throwable 
	{

		// SCからの戻り値からCAANMsgを取得する。
		CAANMsg[] templates = (CAANMsg[]) msgList.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg template = templates[0];
		ArrayList<Object> errList = new ArrayList();

		// リターンコード取得
		Integer returnCode = (Integer) msgList.get(JCMConstants.RET_CD_INT_KEY);

		int templateStatus = template.getInt(EKK0341C340CBSMsg.STATUS);
		if (returnCode != 0) {
			templateStatus = 9000;
		}
		if (JCMAPLConstMgr.getString("RETURN_MESSAGE_" + String.format("%1$04d", templateStatus)) == null) {
			templateStatus = 0;
		}

		int bpStatus = 0;
		Object obj = param.getControlMapData(SCControlMapKeys.RETURN_CODE);
		if (obj == null) {
			bpStatus = -1;
		} else {
			bpStatus = Integer.parseInt((String) param.getControlMapData(SCControlMapKeys.RETURN_CODE));
		}

		if (templateStatus > bpStatus) {
			// BPにサービスコンポーネントのステータスを設定する。
			String formatStatus = String.format("%1$04d", templateStatus);
			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_" + formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
		}

		HashMap inMap = null;

		/* ユーザデータ情報 */
		inMap = (HashMap) param.getData(fixedText);

		// リクエストパラメータ.サービス解約理由コード → サービス解約理由コード のエラー情報返却
		if (!template.isNull(EKK0341C340CBSMsg.SVC_DLRE_CD_ERR)) {
			if (!inMap.containsKey("svc_dlre_cd_err")) {
				inMap.put("svc_dlre_cd_err", template.getString(EKK0341C340CBSMsg.SVC_DLRE_CD_ERR));
			}
		}
		// リクエストパラメータ.サービス解約理由メモ → サービス解約理由メモ のエラー情報返却
		if (!template.isNull(EKK0341C340CBSMsg.SVC_DLRE_MEMO_ERR)) {
			if (!inMap.containsKey("svc_dlre_memo_err")) {
				inMap.put("svc_dlre_memo_err", template.getString(EKK0341C340CBSMsg.SVC_DLRE_MEMO_ERR));
			}
		}
		// リクエストパラメータ.異動区分 → 異動区分 のエラー情報返却
		if (!template.isNull(EKK0341C340CBSMsg.IDO_DIV_ERR)) {
			if (!inMap.containsKey("ido_div_err")) {
				inMap.put("ido_div_err", template.getString(EKK0341C340CBSMsg.IDO_DIV_ERR));
			}
		}
		
		// 機器提供サービス契約一意照会データ.機器提供サービス契約番号 → 機器提供サービス契約番号 のエラー情報返却
		if (!template.isNull(EKK0341C340CBSMsg.KKTK_SVC_KEI_NO_ERR)) {
			if (!inMap.containsKey("kktk_svc_kei_no_err")) {
				inMap.put("kktk_svc_kei_no_err", template.getString(EKK0341C340CBSMsg.KKTK_SVC_KEI_NO_ERR));
			}
		}
		// 機器提供サービス契約一意照会データ.申込明細番号 → 申込明細番号 のエラー情報返却
		if (!template.isNull(EKK0341C340CBSMsg.MSKM_DTL_NO_ERR)) {
			if (!inMap.containsKey("mskm_dtl_no_err")) {
				inMap.put("mskm_dtl_no_err", template.getString(EKK0341C340CBSMsg.MSKM_DTL_NO_ERR));
			}
		}
		// 機器提供サービス契約一意照会データ.予約適用開始希望年月日 → 予約適用開始希望年月日 のエラー情報返却
		if (!template.isNull(EKK0341C340CBSMsg.RSV_TSTA_KIBO_YMD_ERR)) {
			if (!inMap.containsKey("rsv_tsta_kibo_ymd_err")) {
				inMap.put("rsv_tsta_kibo_ymd_err", template.getString(EKK0341C340CBSMsg.RSV_TSTA_KIBO_YMD_ERR));
			}
		}
		// 機器提供サービス契約一意照会データ.サービス終了年月日 → サービス終了年月日 のエラー情報返却
		if (!template.isNull(EKK0341C340CBSMsg.SVC_ENDYMD_ERR)) {
			if (!inMap.containsKey("svc_endymd_err")) {
				inMap.put("svc_endymd_err", template.getString(EKK0341C340CBSMsg.SVC_ENDYMD_ERR));
			}
		}
		// 機器提供サービス契約一意照会データ.サービス課金終了年月日 → サービス課金終了年月日 のエラー情報返却
		if (!template.isNull(EKK0341C340CBSMsg.SVC_CHRG_ENDYMD_ERR)) {
			if (!inMap.containsKey("svc_chrg_endymd_err")) {
				inMap.put("svc_chrg_endymd_err", template.getString(EKK0341C340CBSMsg.SVC_CHRG_ENDYMD_ERR));
			}
		}
		// 機器提供サービス契約一意照会データ.残置フラグ → 残置フラグ のエラー情報返却
		if (!template.isNull(EKK0341C340CBSMsg.ZANCHI_FLG_ERR)) {
			if (!inMap.containsKey("zanchi_flg_err")) {
				inMap.put("zanchi_flg_err", template.getString(EKK0341C340CBSMsg.ZANCHI_FLG_ERR));
			}
		}
		// 機器提供サービス契約一意照会データ.宅内機器異動コード → 宅内機器異動コード のエラー情報返却
		if (!template.isNull(EKK0341C340CBSMsg.TAKNKIKI_IDO_CD_ERR)) {
			if (!inMap.containsKey("taknkiki_ido_cd_err")) {
				inMap.put("taknkiki_ido_cd_err", template.getString(EKK0341C340CBSMsg.TAKNKIKI_IDO_CD_ERR));
			}
		}
		// 機器提供サービス契約一意照会データ.違約金発生コード → 違約金発生コード のエラー情報返却
		if (!template.isNull(EKK0341C340CBSMsg.PNLTY_HASSEI_CD)) {
			if (!inMap.containsKey("pnlty_hassei_cd")) {
				inMap.put("pnlty_hassei_cd", template
						.getString(EKK0341C340CBSMsg.PNLTY_HASSEI_CD));
			}
		}
		// 機器提供サービス契約一意照会データ.更新年月日時分秒 → 更新年月日時分秒（更新前） のエラー情報返却
		if (!template.isNull(EKK0341C340CBSMsg.UPD_DTM_BF_ERR)) {
			if (!inMap.containsKey("upd_dtm_err")) {
				inMap.put("upd_dtm_err", template.getString(EKK0341C340CBSMsg.UPD_DTM_BF_ERR));
			}
		}

		// コントロールマップに設定
		param.setControlMapData(SCControlMapKeys.ERROR_INFO, TemplateErrorUtil
				.getErrorInfo(msgList, errList));

		return param;
	}

	/**
	 *<DL>
	 *<DT>処理概要:機器提供サービス契約解約確定
	 *<DD>サービスコンポーネント実行後に、IRequestParameterReadWriteに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * 
	 * @param msgList (I) CAANMsgクラス
	 * @param param (I) 業務データ取得・書込用I/F
	 * @param fixedText ユーザ任意文字列
	 * @return 業務データ取得・書込用I/F
	 * @since 2011.09.21
	 */
	@SuppressWarnings("unchecked")
	public IRequestParameterReadWrite editResultRPEKK0341C350(Map<?, ?> msgList, IRequestParameterReadWrite param, String fixedText) 
	throws Throwable 
	{

		// SCからの戻り値からCAANMsgを取得する。
		CAANMsg[] templates = (CAANMsg[]) msgList
				.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg template = templates[0];
		ArrayList<Object> errList = new ArrayList();

		// リターンコード取得
		Integer returnCode = (Integer) msgList.get(JCMConstants.RET_CD_INT_KEY);

		int templateStatus = template.getInt(EKK0341C350CBSMsg.STATUS);
		if (returnCode != 0) {
			templateStatus = 9000;
		}
		if (JCMAPLConstMgr.getString("RETURN_MESSAGE_"
				+ String.format("%1$04d", templateStatus)) == null) {
			templateStatus = 0;
		}

		int bpStatus = 0;
		Object obj = param.getControlMapData(SCControlMapKeys.RETURN_CODE);
		if (obj == null) {
			bpStatus = -1;
		} else {
			bpStatus = Integer.parseInt((String) param
					.getControlMapData(SCControlMapKeys.RETURN_CODE));
		}

		if (templateStatus > bpStatus) {
			// BPにサービスコンポーネントのステータスを設定する。
			String formatStatus = String.format("%1$04d", templateStatus);
			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_"
					+ formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
		}

		HashMap inMap = null;

		/* ユーザデータ情報 */
		inMap = (HashMap) param.getData(fixedText);

		// リクエストパラメータ.サービス解約理由コード → サービス解約理由コード のエラー情報返却
		if (!template.isNull(EKK0341C350CBSMsg.SVC_DLRE_CD_ERR)) {
			if (!inMap.containsKey("svc_dlre_cd_err")) {
				inMap.put("svc_dlre_cd_err", template
						.getString(EKK0341C350CBSMsg.SVC_DLRE_CD_ERR));
			}
		}
		// リクエストパラメータ.サービス解約理由メモ → サービス解約理由メモ のエラー情報返却
		if (!template.isNull(EKK0341C350CBSMsg.SVC_DLRE_MEMO_ERR)) {
			if (!inMap.containsKey("svc_dlre_memo_err")) {
				inMap.put("svc_dlre_memo_err", template
						.getString(EKK0341C350CBSMsg.SVC_DLRE_MEMO_ERR));
			}
		}

		// 機器提供サービス契約一意照会データ.機器提供サービス契約番号 → 機器提供サービス契約番号 のエラー情報返却
		if (!template.isNull(EKK0341C350CBSMsg.KKTK_SVC_KEI_NO_ERR)) {
			if (!inMap.containsKey("kktk_svc_kei_no_err")) {
				inMap.put("kktk_svc_kei_no_err", template
						.getString(EKK0341C350CBSMsg.KKTK_SVC_KEI_NO_ERR));
			}
		}
		// 機器提供サービス契約一意照会データ.サービス終了年月日 → サービス終了年月日 のエラー情報返却
		if (!template.isNull(EKK0341C350CBSMsg.SVC_ENDYMD_ERR)) {
			if (!inMap.containsKey("svc_endymd_err")) {
				inMap.put("svc_endymd_err", template
						.getString(EKK0341C350CBSMsg.SVC_ENDYMD_ERR));
			}
		}
		// 機器提供サービス契約一意照会データ.サービス課金終了年月日 → サービス課金終了年月日 のエラー情報返却
		if (!template.isNull(EKK0341C350CBSMsg.SVC_CHRG_ENDYMD_ERR)) {
			if (!inMap.containsKey("svc_chrg_endymd_err")) {
				inMap.put("svc_chrg_endymd_err", template
						.getString(EKK0341C350CBSMsg.SVC_CHRG_ENDYMD_ERR));
			}
		}
		// 機器提供サービス契約一意照会データ.残置フラグ → 残置フラグ のエラー情報返却
		if (!template.isNull(EKK0341C350CBSMsg.ZANCHI_FLG_ERR)) {
			if (!inMap.containsKey("zanchi_flg_err")) {
				inMap.put("zanchi_flg_err", template.getString(EKK0341C350CBSMsg.ZANCHI_FLG_ERR));
			}
		}
		// 機器提供サービス契約一意照会データ.宅内機器異動コード → 宅内機器異動コード のエラー情報返却
		if (!template.isNull(EKK0341C350CBSMsg.TAKNKIKI_IDO_CD_ERR)) {
			if (!inMap.containsKey("taknkiki_ido_cd_err")) {
				inMap.put("taknkiki_ido_cd_err", template.getString(EKK0341C350CBSMsg.TAKNKIKI_IDO_CD_ERR));
			}
		}
		// 機器提供サービス契約一意照会データ.更新年月日時分秒 → 更新年月日時分秒（更新前） のエラー情報返却
		if (!template.isNull(EKK0341C350CBSMsg.UPD_DTM_BF_ERR)) {
			if (!inMap.containsKey("upd_dtm_err")) {
				inMap.put("upd_dtm_err", template
						.getString(EKK0341C350CBSMsg.UPD_DTM_BF_ERR));
			}
		}

		// コントロールマップに設定
		param.setControlMapData(SCControlMapKeys.ERROR_INFO, TemplateErrorUtil
				.getErrorInfo(msgList, errList));

		return param;
	}

	// ANK-0546-00-00 宅内プラットフォーム事業本格対応 ADD START
	/**
	 *<DL>
	 *<DT>処理概要:割賦契約一覧照会
	 *<DD>サービスコンポーネント実行後に、IRequestParameterReadWriteに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * 
	 * @param msgList (I) CAANMsgクラス
	 * @param param (I) 業務データ取得・書込用I/F
	 * @param fixedText ユーザ任意文字列
	 * @return 業務データ取得・書込用I/F
	 * @since 2011.09.21
	 */
	@SuppressWarnings("unchecked")
	public IRequestParameterReadWrite editResultRPEKK2541B001(Map<?, ?> msgList, IRequestParameterReadWrite param, String fixedText) 
	throws Throwable 
	{

		// SCからの戻り値からCAANMsgを取得する。
		CAANMsg[] templates = (CAANMsg[]) msgList.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg template = templates[0];
		ArrayList<Object> errList = new ArrayList();

		// リターンコード取得
		Integer returnCode = (Integer) msgList.get(JCMConstants.RET_CD_INT_KEY);

		int templateStatus = template.getInt(EKK2541B001CBSMsg.STATUS);
		if (returnCode != 0) {
			templateStatus = 9000;
		}
		if (JCMAPLConstMgr.getString("RETURN_MESSAGE_" + String.format("%1$04d", templateStatus)) == null) {
			templateStatus = 0;
		}

		int bpStatus = 0;
		Object obj = param.getControlMapData(SCControlMapKeys.RETURN_CODE);
		if (obj == null) {
			bpStatus = -1;
		} else {
			bpStatus = Integer.parseInt((String) param.getControlMapData(SCControlMapKeys.RETURN_CODE));
		}

		if (templateStatus > bpStatus) {
			// BPにサービスコンポーネントのステータスを設定する。
			String formatStatus = String.format("%1$04d", templateStatus);
			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_" + formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
		}

		HashMap inMap = null;

		/* ユーザデータ情報 */
		inMap = (HashMap) param.getData(fixedText);

		// リクエストパラメータ.機器提供サービス契約番号 → ＫＥＹ＿機器提供サービス契約番号 のエラー情報返却
		if (!template.isNull(EKK2541B001CBSMsg.KEY_KKTK_SVC_KEI_NO_ERR)) {
			if (!inMap.containsKey("key_kktk_svc_kei_no_err")) {
				inMap.put("key_kktk_svc_kei_no_err", template.getString(EKK2541B001CBSMsg.KEY_KKTK_SVC_KEI_NO_ERR));
			}
		}

		// コントロールマップに設定
		param.setControlMapData(SCControlMapKeys.ERROR_INFO, TemplateErrorUtil.getErrorInfo(msgList, errList));

		return param;
	}
	
	/**
	 *<DL>
	 *<DT>処理概要:オプションサービス契約解約
	 *<DD>サービスコンポーネント実行後に、IRequestParameterReadWriteに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * 
	 * @param msgList (I) CAANMsgクラス
	 * @param param (I) 業務データ取得・書込用I/F
	 * @param fixedText ユーザ任意文字列
	 * @return 業務データ取得・書込用I/F
	 * @since 2011.09.21
	 */
	@SuppressWarnings("unchecked")
	public IRequestParameterReadWrite editResultRPEKK2541C170(Map<?, ?> msgList, IRequestParameterReadWrite param, String fixedText) 
	throws Throwable 
	{

		// SCからの戻り値からCAANMsgを取得する。
		CAANMsg[] templates = (CAANMsg[]) msgList
				.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg template = templates[0];
		ArrayList<Object> errList = new ArrayList();

		// リターンコード取得
		Integer returnCode = (Integer) msgList.get(JCMConstants.RET_CD_INT_KEY);

		int templateStatus = template.getInt(EKK2541C170CBSMsg.STATUS);
		if (returnCode != 0) {
			templateStatus = 9000;
		}
		if (JCMAPLConstMgr.getString("RETURN_MESSAGE_"
				+ String.format("%1$04d", templateStatus)) == null) {
			templateStatus = 0;
		}

		int bpStatus = 0;
		Object obj = param.getControlMapData(SCControlMapKeys.RETURN_CODE);
		if (obj == null) {
			bpStatus = -1;
		} else {
			bpStatus = Integer.parseInt((String) param
					.getControlMapData(SCControlMapKeys.RETURN_CODE));
		}

		if (templateStatus > bpStatus) {
			// BPにサービスコンポーネントのステータスを設定する。
			String formatStatus = String.format("%1$04d", templateStatus);
			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_"
					+ formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
		}

		HashMap inMap = null;

		/* ユーザデータ情報 */
		inMap = (HashMap) param.getData(fixedText);

		// リクエストパラメータ.割賦契約番号 → 割賦契約番号 のエラー情報返却
		if (!template.isNull(EKK2541C170CBSMsg.KAP_KEI_NO_ERR)) {
			if (!inMap.containsKey("kap_kei_no_err")) {
				inMap.put("kap_kei_no_err", template
						.getString(EKK2541C170CBSMsg.KAP_KEI_NO_ERR));
			}
		}
		// リクエストパラメータ.申込明細番号 → 申込明細番号 のエラー情報返却
		if (!template.isNull(EKK2541C170CBSMsg.MSKM_DTL_NO_ERR)) {
			if (!inMap.containsKey("mskm_dtl_no_err")) {
				inMap.put("mskm_dtl_no_err", template
						.getString(EKK2541C170CBSMsg.MSKM_DTL_NO_ERR));
			}
		}
		// リクエストパラメータ.異動区分 → 異動区分 のエラー情報返却
		if (!template.isNull(EKK2541C170CBSMsg.IDO_DIV_ERR)) {
			if (!inMap.containsKey("ido_div_err")) {
				inMap.put("ido_div_err", template
						.getString(EKK2541C170CBSMsg.IDO_DIV_ERR));
			}
		}
		// リクエストパラメータ.更新年月日時分秒 → 更新年月日時分秒（更新前） のエラー情報返却
		if (!template.isNull(EKK2541C170CBSMsg.UPD_DTM_BF_ERR)) {
			if (!inMap.containsKey("upd_dtm_err")) {
				inMap.put("upd_dtm_err", template
						.getString(EKK2541C170CBSMsg.UPD_DTM_BF_ERR));
			}
		}

		// コントロールマップに設定
		param.setControlMapData(SCControlMapKeys.ERROR_INFO, TemplateErrorUtil
				.getErrorInfo(msgList, errList));

		return param;
	}
	// ANK-0546-00-00 ADD END
	
	/**
	 *<DL>
	 *<DT>処理概要:オプションサービス契約一意照会
	 *<DD>サービスコンポーネント実行後に、IRequestParameterReadWriteに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * 
	 * @param msgList (I) CAANMsgクラス
	 * @param param (I) 業務データ取得・書込用I/F
	 * @param fixedText ユーザ任意文字列
	 * @return 業務データ取得・書込用I/F
	 * @since 2011.09.21
	 */
	@SuppressWarnings("unchecked")
	public IRequestParameterReadWrite editResultRPEKK0351A010(Map<?, ?> msgList, IRequestParameterReadWrite param, String fixedText) 
	throws Throwable 
	{

		// SCからの戻り値からCAANMsgを取得する。
		CAANMsg[] templates = (CAANMsg[]) msgList.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg template = templates[0];
		ArrayList<Object> errList = new ArrayList();

		// リターンコード取得
		Integer returnCode = (Integer) msgList.get(JCMConstants.RET_CD_INT_KEY);

		int templateStatus = template.getInt(EKK0351A010CBSMsg.STATUS);
		if (returnCode != 0) {
			templateStatus = 9000;
		}
		if (JCMAPLConstMgr.getString("RETURN_MESSAGE_" + String.format("%1$04d", templateStatus)) == null) {
			templateStatus = 0;
		}

		int bpStatus = 0;
		Object obj = param.getControlMapData(SCControlMapKeys.RETURN_CODE);
		if (obj == null) {
			bpStatus = -1;
		} else {
			bpStatus = Integer.parseInt((String) param.getControlMapData(SCControlMapKeys.RETURN_CODE));
		}

		if (templateStatus > bpStatus) {
			// BPにサービスコンポーネントのステータスを設定する。
			String formatStatus = String.format("%1$04d", templateStatus);
			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_" + formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
		}

		HashMap inMap = null;

		/* ユーザデータ情報 */
		inMap = (HashMap) param.getData(fixedText);

		// オプションサービス契約一覧照会データ.オプションサービス契約番号 → ＫＥＹ＿オプションサービス契約番号 のエラー情報返却
		if (!template.isNull(EKK0351A010CBSMsg.KEY_OP_SVC_KEI_NO_ERR)) {
			if (!inMap.containsKey("op_svc_kei_no_err")) {
				inMap.put("op_svc_kei_no_err", template.getString(EKK0351A010CBSMsg.KEY_OP_SVC_KEI_NO_ERR));
			}
		}

		// コントロールマップに設定
		param.setControlMapData(SCControlMapKeys.ERROR_INFO, TemplateErrorUtil.getErrorInfo(msgList, errList));

		return param;
	}

	/**
	 *<DL>
	 *<DT>処理概要:
	 *<DD>サービスコンポーネント実行後に、IRequestParameterReadWriteに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * 
	 * @param msgList (I) CAANMsgクラス
	 * @param param (I) 業務データ取得・書込用I/F
	 * @param fixedText ユーザ任意文字列
	 * @return 業務データ取得・書込用I/F
	 * @since 2011.09.21
	 */
	@SuppressWarnings("unchecked")
	public IRequestParameterReadWrite editResultRPEKK0351B010(Map<?, ?> msgList, IRequestParameterReadWrite param, String fixedText) 
	throws Throwable 
	{

		// SCからの戻り値からCAANMsgを取得する。
		CAANMsg[] templates = (CAANMsg[]) msgList.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg template = templates[0];
		ArrayList<Object> errList = new ArrayList();

		// リターンコード取得
		Integer returnCode = (Integer) msgList.get(JCMConstants.RET_CD_INT_KEY);

		int templateStatus = template.getInt(EKK0351B010CBSMsg.STATUS);
		if (returnCode != 0) {
			templateStatus = 9000;
		}
		if (JCMAPLConstMgr.getString("RETURN_MESSAGE_" + String.format("%1$04d", templateStatus)) == null) {
			templateStatus = 0;
		}

		int bpStatus = 0;
		Object obj = param.getControlMapData(SCControlMapKeys.RETURN_CODE);
		if (obj == null) {
			bpStatus = -1;
		} else {
			bpStatus = Integer.parseInt((String) param.getControlMapData(SCControlMapKeys.RETURN_CODE));
		}

		if (templateStatus > bpStatus) {
			// BPにサービスコンポーネントのステータスを設定する。
			String formatStatus = String.format("%1$04d", templateStatus);
			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_" + formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
		}

		HashMap inMap = null;

		/* ユーザデータ情報 */
		inMap = (HashMap) param.getData(fixedText);

		// リクエストパラメータ.サービス契約番号 → ＫＥＹ＿サービス契約番号 のエラー情報返却
		if (!template.isNull(EKK0351B010CBSMsg.KEY_SVC_KEI_NO_ERR)) {
			if (!inMap.containsKey("svc_kei_no_err")) {
				inMap.put("svc_kei_no_err", template.getString(EKK0351B010CBSMsg.KEY_SVC_KEI_NO_ERR));
			}
		}

		// コントロールマップに設定
		param.setControlMapData(SCControlMapKeys.ERROR_INFO, TemplateErrorUtil.getErrorInfo(msgList, errList));

		return param;
	}

	/**
	 *<DL>
	 *<DT>処理概要:オプションサービス契約一覧照会（サービス契約内訳番号）
	 *<DD>サービスコンポーネント実行後に、IRequestParameterReadWriteに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * 
	 * @param msgList (I) CAANMsgクラス
	 * @param param (I) 業務データ取得・書込用I/F
	 * @param fixedText ユーザ任意文字列
	 * @return 業務データ取得・書込用I/F
	 * @since 2011.09.21
	 */
	@SuppressWarnings("unchecked")
	public IRequestParameterReadWrite editResultRPEKK0351B001(Map<?, ?> msgList, IRequestParameterReadWrite param, String fixedText) 
	throws Throwable 
	{

		// SCからの戻り値からCAANMsgを取得する。
		CAANMsg[] templates = (CAANMsg[]) msgList.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg template = templates[0];
		ArrayList<Object> errList = new ArrayList();

		// リターンコード取得
		Integer returnCode = (Integer) msgList.get(JCMConstants.RET_CD_INT_KEY);

		int templateStatus = template.getInt(EKK0351B001CBSMsg.STATUS);
		if (returnCode != 0) {
			templateStatus = 9000;
		}
		if (JCMAPLConstMgr.getString("RETURN_MESSAGE_" + String.format("%1$04d", templateStatus)) == null) {
			templateStatus = 0;
		}

		int bpStatus = 0;
		Object obj = param.getControlMapData(SCControlMapKeys.RETURN_CODE);
		if (obj == null) {
			bpStatus = -1;
		} else {
			bpStatus = Integer.parseInt((String) param.getControlMapData(SCControlMapKeys.RETURN_CODE));
		}

		if (templateStatus > bpStatus) {
			// BPにサービスコンポーネントのステータスを設定する。
			String formatStatus = String.format("%1$04d", templateStatus);
			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_" + formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
		}

		HashMap inMap = null;

		/* ユーザデータ情報 */
		inMap = (HashMap) param.getData(fixedText);

		// リクエストパラメータ.サービス契約番号 → ＫＥＹ＿サービス契約番号 のエラー情報返却
		if (!template.isNull(EKK0351B001CBSMsg.KEY_SVC_KEI_UCWK_NO_ERR)) {
			if (!inMap.containsKey("svc_kei_ucwk_no_err")) {
				inMap.put("svc_kei_ucwk_no_err", template.getString(EKK0351B001CBSMsg.KEY_SVC_KEI_UCWK_NO_ERR));
			}
		}

		// コントロールマップに設定
		param.setControlMapData(SCControlMapKeys.ERROR_INFO, TemplateErrorUtil.getErrorInfo(msgList, errList));

		return param;
	}

	/**
	 *<DL>
	 *<DT>処理概要:オプションサービス契約キャンセル
	 *<DD>サービスコンポーネント実行後に、IRequestParameterReadWriteに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * 
	 * @param msgList (I) CAANMsgクラス
	 * @param param (I) 業務データ取得・書込用I/F
	 * @param fixedText ユーザ任意文字列
	 * @return 業務データ取得・書込用I/F
	 * @since 2011.09.21
	 */
	@SuppressWarnings("unchecked")
	public IRequestParameterReadWrite editResultRPEKK0351C220(Map<?, ?> msgList, IRequestParameterReadWrite param, String fixedText) 
	throws Throwable 
	{

		// SCからの戻り値からCAANMsgを取得する。
		CAANMsg[] templates = (CAANMsg[]) msgList
				.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg template = templates[0];
		ArrayList<Object> errList = new ArrayList();

		// リターンコード取得
		Integer returnCode = (Integer) msgList.get(JCMConstants.RET_CD_INT_KEY);

		int templateStatus = template.getInt(EKK0351C220CBSMsg.STATUS);
		if (returnCode != 0) {
			templateStatus = 9000;
		}
		if (JCMAPLConstMgr.getString("RETURN_MESSAGE_"
				+ String.format("%1$04d", templateStatus)) == null) {
			templateStatus = 0;
		}

		int bpStatus = 0;
		Object obj = param.getControlMapData(SCControlMapKeys.RETURN_CODE);
		if (obj == null) {
			bpStatus = -1;
		} else {
			bpStatus = Integer.parseInt((String) param
					.getControlMapData(SCControlMapKeys.RETURN_CODE));
		}

		if (templateStatus > bpStatus) {
			// BPにサービスコンポーネントのステータスを設定する。
			String formatStatus = String.format("%1$04d", templateStatus);
			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_"
					+ formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
		}

		HashMap inMap = null;

		/* ユーザデータ情報 */
		inMap = (HashMap) param.getData(fixedText);

		// リクエストパラメータ.サービスキャンセル理由コード → サービスキャンセル理由コード のエラー情報返却
		if (!template.isNull(EKK0351C220CBSMsg.SVC_CANCEL_RSN_CD_ERR)) {
			if (!inMap.containsKey("svc_cancel_rsn_cd_err")) {
				inMap.put("svc_cancel_rsn_cd_err", template
						.getString(EKK0351C220CBSMsg.SVC_CANCEL_RSN_CD_ERR));
			}
		}
		// リクエストパラメータ.異動区分 → 異動区分 のエラー情報返却
		if (!template.isNull(EKK0351C220CBSMsg.IDO_DIV_ERR)) {
			if (!inMap.containsKey("ido_div_err")) {
				inMap.put("ido_div_err", template
						.getString(EKK0351C220CBSMsg.IDO_DIV_ERR));
			}
		}

		// オプションサービス契約一意照会データ.オプションサービス契約番号 → オプションサービス契約番号 のエラー情報返却
		if (!template.isNull(EKK0351C220CBSMsg.OP_SVC_KEI_NO_ERR)) {
			if (!inMap.containsKey("op_svc_kei_no_err")) {
				inMap.put("op_svc_kei_no_err", template
						.getString(EKK0351C220CBSMsg.OP_SVC_KEI_NO_ERR));
			}
		}
		// オプションサービス契約一意照会データ.申込明細番号 → 申込明細番号 のエラー情報返却
		if (!template.isNull(EKK0351C220CBSMsg.MSKM_DTL_NO_ERR)) {
			if (!inMap.containsKey("mskm_dtl_no_err")) {
				inMap.put("mskm_dtl_no_err", template
						.getString(EKK0351C220CBSMsg.MSKM_DTL_NO_ERR));
			}
		}
		// オプションサービス契約一意照会データ.更新年月日時分秒 → 更新年月日時分秒（更新前） のエラー情報返却
		if (!template.isNull(EKK0351C220CBSMsg.UPD_DTM_BF_ERR)) {
			if (!inMap.containsKey("upd_dtm_err")) {
				inMap.put("upd_dtm_err", template
						.getString(EKK0351C220CBSMsg.UPD_DTM_BF_ERR));
			}
		}

		// コントロールマップに設定
		param.setControlMapData(SCControlMapKeys.ERROR_INFO, TemplateErrorUtil
				.getErrorInfo(msgList, errList));

		return param;
	}

	/**
	 *<DL>
	 *<DT>処理概要:オプションサービス契約解約
	 *<DD>サービスコンポーネント実行後に、IRequestParameterReadWriteに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * 
	 * @param msgList (I) CAANMsgクラス
	 * @param param (I) 業務データ取得・書込用I/F
	 * @param fixedText ユーザ任意文字列
	 * @return 業務データ取得・書込用I/F
	 * @since 2011.09.21
	 */
	@SuppressWarnings("unchecked")
	public IRequestParameterReadWrite editResultRPEKK0351C240(Map<?, ?> msgList, IRequestParameterReadWrite param, String fixedText) 
	throws Throwable 
	{

		// SCからの戻り値からCAANMsgを取得する。
		CAANMsg[] templates = (CAANMsg[]) msgList
				.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg template = templates[0];
		ArrayList<Object> errList = new ArrayList();

		// リターンコード取得
		Integer returnCode = (Integer) msgList.get(JCMConstants.RET_CD_INT_KEY);

		int templateStatus = template.getInt(EKK0351C240CBSMsg.STATUS);
		if (returnCode != 0) {
			templateStatus = 9000;
		}
		if (JCMAPLConstMgr.getString("RETURN_MESSAGE_"
				+ String.format("%1$04d", templateStatus)) == null) {
			templateStatus = 0;
		}

		int bpStatus = 0;
		Object obj = param.getControlMapData(SCControlMapKeys.RETURN_CODE);
		if (obj == null) {
			bpStatus = -1;
		} else {
			bpStatus = Integer.parseInt((String) param
					.getControlMapData(SCControlMapKeys.RETURN_CODE));
		}

		if (templateStatus > bpStatus) {
			// BPにサービスコンポーネントのステータスを設定する。
			String formatStatus = String.format("%1$04d", templateStatus);
			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_"
					+ formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
		}

		HashMap inMap = null;

		/* ユーザデータ情報 */
		inMap = (HashMap) param.getData(fixedText);

		// リクエストパラメータ.サービス解約理由コード → サービス解約理由コード のエラー情報返却
		if (!template.isNull(EKK0351C240CBSMsg.SVC_DLRE_CD_ERR)) {
			if (!inMap.containsKey("svc_dlre_cd_err")) {
				inMap.put("svc_dlre_cd_err", template
						.getString(EKK0351C240CBSMsg.SVC_DLRE_CD_ERR));
			}
		}
		// リクエストパラメータ.サービス解約理由メモ → サービス解約理由メモ のエラー情報返却
		if (!template.isNull(EKK0351C240CBSMsg.SVC_DLRE_MEMO_ERR)) {
			if (!inMap.containsKey("svc_dlre_memo_err")) {
				inMap.put("svc_dlre_memo_err", template
						.getString(EKK0351C240CBSMsg.SVC_DLRE_MEMO_ERR));
			}
		}
		// リクエストパラメータ.オペレータＩＤ → 解約担当ユーザーＩＤ のエラー情報返却
		if (!template.isNull(EKK0351C240CBSMsg.DSL_TNT_USER_ID_ERR)) {
			if (!inMap.containsKey("operator_id_err")) {
				inMap.put("operator_id_err", template
						.getString(EKK0351C240CBSMsg.DSL_TNT_USER_ID_ERR));
			}
		}
		// リクエストパラメータ.異動区分 → 異動区分 のエラー情報返却
		if (!template.isNull(EKK0351C240CBSMsg.IDO_DIV_ERR)) {
			if (!inMap.containsKey("ido_div_err")) {
				inMap.put("ido_div_err", template
						.getString(EKK0351C240CBSMsg.IDO_DIV_ERR));
			}
		}

		// オプションサービス契約一意照会データ.オプションサービス契約番号 → オプションサービス契約番号 のエラー情報返却
		if (!template.isNull(EKK0351C240CBSMsg.OP_SVC_KEI_NO_ERR)) {
			if (!inMap.containsKey("op_svc_kei_no_err")) {
				inMap.put("op_svc_kei_no_err", template
						.getString(EKK0351C240CBSMsg.OP_SVC_KEI_NO_ERR));
			}
		}
		// オプションサービス契約一意照会データ.申込明細番号 → 申込明細番号 のエラー情報返却
		if (!template.isNull(EKK0351C240CBSMsg.MSKM_DTL_NO_ERR)) {
			if (!inMap.containsKey("mskm_dtl_no_err")) {
				inMap.put("mskm_dtl_no_err", template
						.getString(EKK0351C240CBSMsg.MSKM_DTL_NO_ERR));
			}
		}
		// オプションサービス契約一意照会データ.予約適用開始希望年月日 → 予約適用開始希望年月日 のエラー情報返却
		if (!template.isNull(EKK0351C240CBSMsg.RSV_TSTA_KIBO_YMD_ERR)) {
			if (!inMap.containsKey("rsv_tsta_kibo_ymd_err")) {
				inMap.put("rsv_tsta_kibo_ymd_err", template
						.getString(EKK0351C240CBSMsg.RSV_TSTA_KIBO_YMD_ERR));
			}
		}
		// オプションサービス契約一意照会データ.サービス終了年月日 → サービス終了年月日 のエラー情報返却
		if (!template.isNull(EKK0351C240CBSMsg.SVC_ENDYMD_ERR)) {
			if (!inMap.containsKey("svc_endymd_err")) {
				inMap.put("svc_endymd_err", template
						.getString(EKK0351C240CBSMsg.SVC_ENDYMD_ERR));
			}
		}
		// オプションサービス契約一意照会データ.サービス課金終了年月日 → サービス課金終了年月日 のエラー情報返却
		if (!template.isNull(EKK0351C240CBSMsg.SVC_CHRG_ENDYMD_ERR)) {
			if (!inMap.containsKey("svc_chrg_endymd_err")) {
				inMap.put("svc_chrg_endymd_err", template
						.getString(EKK0351C240CBSMsg.SVC_CHRG_ENDYMD_ERR));
			}
		}
		// オプションサービス契約一意照会データ.違約金発生コード → 違約金発生コード のエラー情報返却
		if (!template.isNull(EKK0351C240CBSMsg.PNLTY_HASSEI_CD)) {
			if (!inMap.containsKey("pnlty_hassei_cd")) {
				inMap.put("pnlty_hassei_cd", template
						.getString(EKK0351C240CBSMsg.PNLTY_HASSEI_CD));
			}
		}
		// オプションサービス契約一意照会データ.更新年月日時分秒 → 更新年月日時分秒（更新前） のエラー情報返却
		if (!template.isNull(EKK0351C240CBSMsg.UPD_DTM_BF_ERR)) {
			if (!inMap.containsKey("upd_dtm_err")) {
				inMap.put("upd_dtm_err", template
						.getString(EKK0351C240CBSMsg.UPD_DTM_BF_ERR));
			}
		}

		// コントロールマップに設定
		param.setControlMapData(SCControlMapKeys.ERROR_INFO, TemplateErrorUtil
				.getErrorInfo(msgList, errList));

		return param;
	}

	/**
	 *<DL>
	 *<DT>処理概要:オプションサービス契約解約確定
	 *<DD>サービスコンポーネント実行後に、IRequestParameterReadWriteに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * 
	 * @param msgList (I) CAANMsgクラス
	 * @param param (I) 業務データ取得・書込用I/F
	 * @param fixedText ユーザ任意文字列
	 * @return 業務データ取得・書込用I/F
	 * @since 2011.09.21
	 */
	@SuppressWarnings("unchecked")
	public IRequestParameterReadWrite editResultRPEKK0351C250(Map<?, ?> msgList, IRequestParameterReadWrite param, String fixedText) 
	throws Throwable 
	{

		// SCからの戻り値からCAANMsgを取得する。
		CAANMsg[] templates = (CAANMsg[]) msgList
				.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg template = templates[0];
		ArrayList<Object> errList = new ArrayList();

		// リターンコード取得
		Integer returnCode = (Integer) msgList.get(JCMConstants.RET_CD_INT_KEY);

		int templateStatus = template.getInt(EKK0351C250CBSMsg.STATUS);
		if (returnCode != 0) {
			templateStatus = 9000;
		}
		if (JCMAPLConstMgr.getString("RETURN_MESSAGE_"
				+ String.format("%1$04d", templateStatus)) == null) {
			templateStatus = 0;
		}

		int bpStatus = 0;
		Object obj = param.getControlMapData(SCControlMapKeys.RETURN_CODE);
		if (obj == null) {
			bpStatus = -1;
		} else {
			bpStatus = Integer.parseInt((String) param
					.getControlMapData(SCControlMapKeys.RETURN_CODE));
		}

		if (templateStatus > bpStatus) {
			// BPにサービスコンポーネントのステータスを設定する。
			String formatStatus = String.format("%1$04d", templateStatus);
			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_"
					+ formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
		}

		HashMap inMap = null;

		/* ユーザデータ情報 */
		inMap = (HashMap) param.getData(fixedText);

		// リクエストパラメータ.サービス解約理由コード → サービス解約理由コード のエラー情報返却
		if (!template.isNull(EKK0351C250CBSMsg.SVC_DLRE_CD_ERR)) {
			if (!inMap.containsKey("svc_dlre_cd_err")) {
				inMap.put("svc_dlre_cd_err", template
						.getString(EKK0351C250CBSMsg.SVC_DLRE_CD_ERR));
			}
		}
		// リクエストパラメータ.サービス解約理由メモ → サービス解約理由メモ のエラー情報返却
		if (!template.isNull(EKK0351C250CBSMsg.SVC_DLRE_MEMO_ERR)) {
			if (!inMap.containsKey("svc_dlre_memo_err")) {
				inMap.put("svc_dlre_memo_err", template
						.getString(EKK0351C250CBSMsg.SVC_DLRE_MEMO_ERR));
			}
		}
		// リクエストパラメータ.オペレータＩＤ → 解約担当ユーザーＩＤ のエラー情報返却
		if (!template.isNull(EKK0351C250CBSMsg.DSL_TNT_USER_ID_ERR)) {
			if (!inMap.containsKey("operator_id_err")) {
				inMap.put("operator_id_err", template
						.getString(EKK0351C250CBSMsg.DSL_TNT_USER_ID_ERR));
			}
		}
		// リクエストパラメータ.異動区分 → 異動区分 のエラー情報返却
		if (!template.isNull(EKK0351C250CBSMsg.IDO_DIV_ERR)) {
			if (!inMap.containsKey("ido_div_err")) {
				inMap.put("ido_div_err", template
						.getString(EKK0351C250CBSMsg.IDO_DIV_ERR));
			}
		}

		// オプションサービス契約一意照会データ.オプションサービス契約番号 → オプションサービス契約番号 のエラー情報返却
		if (!template.isNull(EKK0351C250CBSMsg.OP_SVC_KEI_NO_ERR)) {
			if (!inMap.containsKey("op_svc_kei_no_err")) {
				inMap.put("op_svc_kei_no_err", template
						.getString(EKK0351C250CBSMsg.OP_SVC_KEI_NO_ERR));
			}
		}
		// オプションサービス契約一意照会データ.サービス終了年月日 → サービス終了年月日 のエラー情報返却
		if (!template.isNull(EKK0351C250CBSMsg.SVC_ENDYMD_ERR)) {
			if (!inMap.containsKey("svc_endymd_err")) {
				inMap.put("svc_endymd_err", template
						.getString(EKK0351C250CBSMsg.SVC_ENDYMD_ERR));
			}
		}
		// オプションサービス契約一意照会データ.サービス課金終了年月日 → サービス課金終了年月日 のエラー情報返却
		if (!template.isNull(EKK0351C250CBSMsg.SVC_CHRG_ENDYMD_ERR)) {
			if (!inMap.containsKey("svc_chrg_endymd_err")) {
				inMap.put("svc_chrg_endymd_err", template
						.getString(EKK0351C250CBSMsg.SVC_CHRG_ENDYMD_ERR));
			}
		}
		// オプションサービス契約一意照会データ.更新年月日時分秒 → 更新年月日時分秒（更新前） のエラー情報返却
		if (!template.isNull(EKK0351C250CBSMsg.UPD_DTM_BF_ERR)) {
			if (!inMap.containsKey("upd_dtm_err")) {
				inMap.put("upd_dtm_err", template
						.getString(EKK0351C250CBSMsg.UPD_DTM_BF_ERR));
			}
		}

		// SEP-0020-00-00 現行ICS指摘対応：337 ADD START
		// オプションサービス契約一意照会データ.解約時更新フラグのエラー情報返却
		if (!template.isNull(EKK0351C250CBSMsg.DSLJI_CHRG_FLG_ERR)) {
			if (!inMap.containsKey("dslji_chrg_flg_err")) {
				inMap.put("dslji_chrg_flg_err", template
						.getString(EKK0351C250CBSMsg.DSLJI_CHRG_FLG_ERR));
			}
		}
		// SEP-0020-00-00 ADD END
		
		// コントロールマップに設定
		param.setControlMapData(SCControlMapKeys.ERROR_INFO, TemplateErrorUtil
				.getErrorInfo(msgList, errList));

		return param;
	}

	/**
	 *<DL>
	 *<DT>処理概要:オプションサービス契約＜ISP＞一意照会
	 *<DD>サービスコンポーネント実行後に、IRequestParameterReadWriteに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * 
	 * @param msgList (I) CAANMsgクラス
	 * @param param (I) 業務データ取得・書込用I/F
	 * @param fixedText ユーザ任意文字列
	 * @return 業務データ取得・書込用I/F
	 * @since 2011.09.21
	 */
	@SuppressWarnings("unchecked")
	public IRequestParameterReadWrite editResultRPEKK0361A010(Map<?, ?> msgList, IRequestParameterReadWrite param, String fixedText) 
	throws Throwable 
	{

		// SCからの戻り値からCAANMsgを取得する。
		CAANMsg[] templates = (CAANMsg[]) msgList
				.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg template = templates[0];
		ArrayList<Object> errList = new ArrayList();

		// リターンコード取得
		Integer returnCode = (Integer) msgList.get(JCMConstants.RET_CD_INT_KEY);

		int templateStatus = template.getInt(EKK0361A010CBSMsg.STATUS);
		if (returnCode != 0) {
			templateStatus = 9000;
		}
		if (JCMAPLConstMgr.getString("RETURN_MESSAGE_"
				+ String.format("%1$04d", templateStatus)) == null) {
			templateStatus = 0;
		}

		int bpStatus = 0;
		Object obj = param.getControlMapData(SCControlMapKeys.RETURN_CODE);
		if (obj == null) {
			bpStatus = -1;
		} else {
			bpStatus = Integer.parseInt((String) param
					.getControlMapData(SCControlMapKeys.RETURN_CODE));
		}

		if (templateStatus > bpStatus) {
			// BPにサービスコンポーネントのステータスを設定する。
			String formatStatus = String.format("%1$04d", templateStatus);
			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_"
					+ formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
		}

		HashMap inMap = null;

		/* ユーザデータ情報 */
		inMap = (HashMap) param.getData(fixedText);

		// オプションサービス契約一覧照会データ.オプションサービス契約番号 → ＫＥＹ＿オプションサービス契約番号 のエラー情報返却
		if (!template.isNull(EKK0361A010CBSMsg.KEY_OP_SVC_KEI_NO_ERR)) {
			if (!inMap.containsKey("op_svc_kei_no_err")) {
				inMap.put("op_svc_kei_no_err", template
						.getString(EKK0361A010CBSMsg.KEY_OP_SVC_KEI_NO_ERR));
			}
		}

		// コントロールマップに設定
		param.setControlMapData(SCControlMapKeys.ERROR_INFO, TemplateErrorUtil
				.getErrorInfo(msgList, errList));

		return param;
	}

	/**
	 *<DL>
	 *<DT>処理概要:サブオプションサービス契約一意照会
	 *<DD>サービスコンポーネント実行後に、IRequestParameterReadWriteに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * 
	 * @param msgList (I) CAANMsgクラス
	 * @param param (I) 業務データ取得・書込用I/F
	 * @param fixedText ユーザ任意文字列
	 * @return 業務データ取得・書込用I/F
	 * @since 2011.09.21
	 */
	@SuppressWarnings("unchecked")
	public IRequestParameterReadWrite editResultRPEKK0401A010(Map<?, ?> msgList, IRequestParameterReadWrite param, String fixedText) 
	throws Throwable 
	{

		// SCからの戻り値からCAANMsgを取得する。
		CAANMsg[] templates = (CAANMsg[]) msgList
				.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg template = templates[0];
		ArrayList<Object> errList = new ArrayList();

		// リターンコード取得
		Integer returnCode = (Integer) msgList.get(JCMConstants.RET_CD_INT_KEY);

		int templateStatus = template.getInt(EKK0401A010CBSMsg.STATUS);
		if (returnCode != 0) {
			templateStatus = 9000;
		}
		if (JCMAPLConstMgr.getString("RETURN_MESSAGE_"
				+ String.format("%1$04d", templateStatus)) == null) {
			templateStatus = 0;
		}

		int bpStatus = 0;
		Object obj = param.getControlMapData(SCControlMapKeys.RETURN_CODE);
		if (obj == null) {
			bpStatus = -1;
		} else {
			bpStatus = Integer.parseInt((String) param
					.getControlMapData(SCControlMapKeys.RETURN_CODE));
		}

		if (templateStatus > bpStatus) {
			// BPにサービスコンポーネントのステータスを設定する。
			String formatStatus = String.format("%1$04d", templateStatus);
			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_"
					+ formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
		}

		HashMap inMap = null;

		/* ユーザデータ情報 */
		inMap = (HashMap) param.getData(fixedText);

		// サブオプションサービス契約一覧照会データ.オプションサービス契約番号 → ＫＥＹ＿オプションサービス契約番号 のエラー情報返却
		if (!template.isNull(EKK0401A010CBSMsg.KEY_OP_SVC_KEI_NO_ERR)) {
			if (!inMap.containsKey("op_svc_kei_no_err")) {
				inMap.put("op_svc_kei_no_err", template
						.getString(EKK0401A010CBSMsg.KEY_OP_SVC_KEI_NO_ERR));
			}
		}
		// サブオプションサービス契約一覧照会データ.サブオプションサービス契約番号 → ＫＥＹ＿サブオプションサービス契約番号 のエラー情報返却
		if (!template.isNull(EKK0401A010CBSMsg.KEY_SBOP_SVC_KEI_NO_ERR)) {
			if (!inMap.containsKey("sbop_svc_kei_no_err")) {
				inMap.put("sbop_svc_kei_no_err", template
						.getString(EKK0401A010CBSMsg.KEY_SBOP_SVC_KEI_NO_ERR));
			}
		}

		// コントロールマップに設定
		param.setControlMapData(SCControlMapKeys.ERROR_INFO, TemplateErrorUtil
				.getErrorInfo(msgList, errList));

		return param;
	}

	/**
	 *<DL>
	 *<DT>処理概要:サブオプションサービス契約一覧照会
	 *<DD>サービスコンポーネント実行後に、IRequestParameterReadWriteに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * 
	 * @param msgList (I) CAANMsgクラス
	 * @param param (I) 業務データ取得・書込用I/F
	 * @param fixedText ユーザ任意文字列
	 * @return 業務データ取得・書込用I/F
	 * @since 2011.09.21
	 */
	@SuppressWarnings("unchecked")
	public IRequestParameterReadWrite editResultRPEKK0401B001(Map<?, ?> msgList, IRequestParameterReadWrite param, String fixedText) 
	throws Throwable 
	{

		// SCからの戻り値からCAANMsgを取得する。
		CAANMsg[] templates = (CAANMsg[]) msgList
				.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg template = templates[0];
		ArrayList<Object> errList = new ArrayList();

		// リターンコード取得
		Integer returnCode = (Integer) msgList.get(JCMConstants.RET_CD_INT_KEY);

		int templateStatus = template.getInt(EKK0401B001CBSMsg.STATUS);
		if (returnCode != 0) {
			templateStatus = 9000;
		}
		if (JCMAPLConstMgr.getString("RETURN_MESSAGE_"
				+ String.format("%1$04d", templateStatus)) == null) {
			templateStatus = 0;
		}

		int bpStatus = 0;
		Object obj = param.getControlMapData(SCControlMapKeys.RETURN_CODE);
		if (obj == null) {
			bpStatus = -1;
		} else {
			bpStatus = Integer.parseInt((String) param
					.getControlMapData(SCControlMapKeys.RETURN_CODE));
		}

		if (templateStatus > bpStatus) {
			// BPにサービスコンポーネントのステータスを設定する。
			String formatStatus = String.format("%1$04d", templateStatus);
			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_"
					+ formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
		}

		HashMap inMap = null;

		/* ユーザデータ情報 */
		inMap = (HashMap) param.getData(fixedText);

		// オプションサービス契約一覧照会データ.オプションサービス契約番号 → ＫＥＹ＿オプションサービス契約番号 のエラー情報返却
		if (!template.isNull(EKK0401B001CBSMsg.KEY_OP_SVC_KEI_NO_ERR)) {
			if (!inMap.containsKey("op_svc_kei_no_err")) {
				inMap.put("op_svc_kei_no_err", template
						.getString(EKK0401B001CBSMsg.KEY_OP_SVC_KEI_NO_ERR));
			}
		}

		// コントロールマップに設定
		param.setControlMapData(SCControlMapKeys.ERROR_INFO, TemplateErrorUtil
				.getErrorInfo(msgList, errList));

		return param;
	}

	/**
	 *<DL>
	 *<DT>処理概要:サブオプションサービス契約キャンセル
	 *<DD>サービスコンポーネント実行後に、IRequestParameterReadWriteに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * 
	 * @param msgList (I) CAANMsgクラス
	 * @param param (I) 業務データ取得・書込用I/F
	 * @param fixedText ユーザ任意文字列
	 * @return 業務データ取得・書込用I/F
	 * @since 2011.09.21
	 */
	@SuppressWarnings("unchecked")
	public IRequestParameterReadWrite editResultRPEKK0401C150(Map<?, ?> msgList, IRequestParameterReadWrite param, String fixedText) 
	throws Throwable 
	{

		// SCからの戻り値からCAANMsgを取得する。
		CAANMsg[] templates = (CAANMsg[]) msgList
				.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg template = templates[0];
		ArrayList<Object> errList = new ArrayList();

		// リターンコード取得
		Integer returnCode = (Integer) msgList.get(JCMConstants.RET_CD_INT_KEY);

		int templateStatus = template.getInt(EKK0401C150CBSMsg.STATUS);
		if (returnCode != 0) {
			templateStatus = 9000;
		}
		if (JCMAPLConstMgr.getString("RETURN_MESSAGE_"
				+ String.format("%1$04d", templateStatus)) == null) {
			templateStatus = 0;
		}

		int bpStatus = 0;
		Object obj = param.getControlMapData(SCControlMapKeys.RETURN_CODE);
		if (obj == null) {
			bpStatus = -1;
		} else {
			bpStatus = Integer.parseInt((String) param
					.getControlMapData(SCControlMapKeys.RETURN_CODE));
		}

		if (templateStatus > bpStatus) {
			// BPにサービスコンポーネントのステータスを設定する。
			String formatStatus = String.format("%1$04d", templateStatus);
			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_"
					+ formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
		}

		HashMap inMap = null;

		/* ユーザデータ情報 */
		inMap = (HashMap) param.getData(fixedText);

		// リクエストパラメータ.サービスキャンセル理由コード → サービスキャンセル理由コード のエラー情報返却
		if (!template.isNull(EKK0401C150CBSMsg.SVC_CANCEL_RSN_CD_ERR)) {
			if (!inMap.containsKey("svc_cancel_rsn_cd_err")) {
				inMap.put("svc_cancel_rsn_cd_err", template
						.getString(EKK0401C150CBSMsg.SVC_CANCEL_RSN_CD_ERR));
			}
		}
		// リクエストパラメータ.異動区分 → 異動区分 のエラー情報返却
		if (!template.isNull(EKK0401C150CBSMsg.IDO_DIV_ERR)) {
			if (!inMap.containsKey("ido_div_err")) {
				inMap.put("ido_div_err", template
						.getString(EKK0401C150CBSMsg.IDO_DIV_ERR));
			}
		}

		// サブオプションサービス契約一意照会データ.オプションサービス契約番号 → オプションサービス契約番号 のエラー情報返却
		if (!template.isNull(EKK0401C150CBSMsg.OP_SVC_KEI_NO_ERR)) {
			if (!inMap.containsKey("op_svc_kei_no_err")) {
				inMap.put("op_svc_kei_no_err", template
						.getString(EKK0401C150CBSMsg.OP_SVC_KEI_NO_ERR));
			}
		}
		// サブオプションサービス契約一意照会データ.サブオプションサービス契約番号 → サブオプションサービス契約番号 のエラー情報返却
		if (!template.isNull(EKK0401C150CBSMsg.SBOP_SVC_KEI_NO_ERR)) {
			if (!inMap.containsKey("sbop_svc_kei_no_err")) {
				inMap.put("sbop_svc_kei_no_err", template
						.getString(EKK0401C150CBSMsg.SBOP_SVC_KEI_NO_ERR));
			}
		}
		// サブオプションサービス契約一意照会データ.申込明細番号 → 申込明細番号 のエラー情報返却
		if (!template.isNull(EKK0401C150CBSMsg.MSKM_DTL_NO_ERR)) {
			if (!inMap.containsKey("mskm_dtl_no_err")) {
				inMap.put("mskm_dtl_no_err", template
						.getString(EKK0401C150CBSMsg.MSKM_DTL_NO_ERR));
			}
		}
		// サブオプションサービス契約一意照会データ.更新年月日時分秒 → 更新年月日時分秒（更新前） のエラー情報返却
		if (!template.isNull(EKK0401C150CBSMsg.UPD_DTM_BF_ERR)) {
			if (!inMap.containsKey("upd_dtm_err")) {
				inMap.put("upd_dtm_err", template
						.getString(EKK0401C150CBSMsg.UPD_DTM_BF_ERR));
			}
		}

		// コントロールマップに設定
		param.setControlMapData(SCControlMapKeys.ERROR_INFO, TemplateErrorUtil
				.getErrorInfo(msgList, errList));

		return param;
	}

	/**
	 *<DL>
	 *<DT>処理概要:サブオプションサービス契約解約
	 *<DD>サービスコンポーネント実行後に、IRequestParameterReadWriteに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * 
	 * @param msgList (I) CAANMsgクラス
	 * @param param (I) 業務データ取得・書込用I/F
	 * @param fixedText ユーザ任意文字列
	 * @return 業務データ取得・書込用I/F
	 * @since 2011.09.21
	 */
	@SuppressWarnings("unchecked")
	public IRequestParameterReadWrite editResultRPEKK0401C170(Map<?, ?> msgList, IRequestParameterReadWrite param, String fixedText) 
	throws Throwable 
	{

		// SCからの戻り値からCAANMsgを取得する。
		CAANMsg[] templates = (CAANMsg[]) msgList
				.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg template = templates[0];
		ArrayList<Object> errList = new ArrayList();

		// リターンコード取得
		Integer returnCode = (Integer) msgList.get(JCMConstants.RET_CD_INT_KEY);

		int templateStatus = template.getInt(EKK0401C170CBSMsg.STATUS);
		if (returnCode != 0) {
			templateStatus = 9000;
		}
		if (JCMAPLConstMgr.getString("RETURN_MESSAGE_"
				+ String.format("%1$04d", templateStatus)) == null) {
			templateStatus = 0;
		}

		int bpStatus = 0;
		Object obj = param.getControlMapData(SCControlMapKeys.RETURN_CODE);
		if (obj == null) {
			bpStatus = -1;
		} else {
			bpStatus = Integer.parseInt((String) param
					.getControlMapData(SCControlMapKeys.RETURN_CODE));
		}

		if (templateStatus > bpStatus) {
			// BPにサービスコンポーネントのステータスを設定する。
			String formatStatus = String.format("%1$04d", templateStatus);
			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_"
					+ formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
		}

		HashMap inMap = null;

		/* ユーザデータ情報 */
		inMap = (HashMap) param.getData(fixedText);

		// リクエストパラメータ.サービス解約理由コード → サービス解約理由コード のエラー情報返却
		if (!template.isNull(EKK0401C170CBSMsg.SVC_DLRE_CD_ERR)) {
			if (!inMap.containsKey("svc_dlre_cd_err")) {
				inMap.put("svc_dlre_cd_err", template
						.getString(EKK0401C170CBSMsg.SVC_DLRE_CD_ERR));
			}
		}
		// リクエストパラメータ.サービス解約理由メモ → サービス解約理由メモ のエラー情報返却
		if (!template.isNull(EKK0401C170CBSMsg.SVC_DLRE_MEMO_ERR)) {
			if (!inMap.containsKey("svc_dlre_memo_err")) {
				inMap.put("svc_dlre_memo_err", template
						.getString(EKK0401C170CBSMsg.SVC_DLRE_MEMO_ERR));
			}
		}
		// リクエストパラメータ.異動区分 → 異動区分 のエラー情報返却
		if (!template.isNull(EKK0401C170CBSMsg.IDO_DIV_ERR)) {
			if (!inMap.containsKey("ido_div_err")) {
				inMap.put("ido_div_err", template
						.getString(EKK0401C170CBSMsg.IDO_DIV_ERR));
			}
		}

		// サブオプションサービス契約一意照会データ.オプションサービス契約番号 → オプションサービス契約番号 のエラー情報返却
		if (!template.isNull(EKK0401C170CBSMsg.OP_SVC_KEI_NO_ERR)) {
			if (!inMap.containsKey("op_svc_kei_no_err")) {
				inMap.put("op_svc_kei_no_err", template
						.getString(EKK0401C170CBSMsg.OP_SVC_KEI_NO_ERR));
			}
		}
		// サブオプションサービス契約一意照会データ.サブオプションサービス契約番号 → サブオプションサービス契約番号 のエラー情報返却
		if (!template.isNull(EKK0401C170CBSMsg.SBOP_SVC_KEI_NO_ERR)) {
			if (!inMap.containsKey("sbop_svc_kei_no_err")) {
				inMap.put("sbop_svc_kei_no_err", template
						.getString(EKK0401C170CBSMsg.SBOP_SVC_KEI_NO_ERR));
			}
		}
		// サブオプションサービス契約一意照会データ.申込明細番号 → 申込明細番号 のエラー情報返却
		if (!template.isNull(EKK0401C170CBSMsg.MSKM_DTL_NO_ERR)) {
			if (!inMap.containsKey("mskm_dtl_no_err")) {
				inMap.put("mskm_dtl_no_err", template
						.getString(EKK0401C170CBSMsg.MSKM_DTL_NO_ERR));
			}
		}
		// サブオプションサービス契約一意照会データ.予約適用開始希望年月日 → 予約適用開始希望年月日 のエラー情報返却
		if (!template.isNull(EKK0401C170CBSMsg.RSV_TSTA_KIBO_YMD_ERR)) {
			if (!inMap.containsKey("rsv_tsta_kibo_ymd_err")) {
				inMap.put("rsv_tsta_kibo_ymd_err", template
						.getString(EKK0401C170CBSMsg.RSV_TSTA_KIBO_YMD_ERR));
			}
		}
		// サブオプションサービス契約一意照会データ.サービス終了年月日 → サービス終了年月日 のエラー情報返却
		if (!template.isNull(EKK0401C170CBSMsg.SVC_ENDYMD_ERR)) {
			if (!inMap.containsKey("svc_endymd_err")) {
				inMap.put("svc_endymd_err", template
						.getString(EKK0401C170CBSMsg.SVC_ENDYMD_ERR));
			}
		}
		// サブオプションサービス契約一意照会データ.サービス課金終了年月日 → サービス課金終了年月日 のエラー情報返却
		if (!template.isNull(EKK0401C170CBSMsg.SVC_CHRG_ENDYMD_ERR)) {
			if (!inMap.containsKey("svc_chrg_endymd_err")) {
				inMap.put("svc_chrg_endymd_err", template
						.getString(EKK0401C170CBSMsg.SVC_CHRG_ENDYMD_ERR));
			}
		}
		// サブオプションサービス契約一意照会データ.違約金発生コード → 違約金発生コード のエラー情報返却
		if (!template.isNull(EKK0401C170CBSMsg.PNLTY_HASSEI_CD)) {
			if (!inMap.containsKey("pnlty_hassei_cd")) {
				inMap.put("pnlty_hassei_cd", template
						.getString(EKK0401C170CBSMsg.PNLTY_HASSEI_CD));
			}
		}
		// サブオプションサービス契約一意照会データ.更新年月日時分秒 → 更新年月日時分秒（更新前） のエラー情報返却
		if (!template.isNull(EKK0401C170CBSMsg.UPD_DTM_BF_ERR)) {
			if (!inMap.containsKey("upd_dtm_err")) {
				inMap.put("upd_dtm_err", template
						.getString(EKK0401C170CBSMsg.UPD_DTM_BF_ERR));
			}
		}

		// コントロールマップに設定
		param.setControlMapData(SCControlMapKeys.ERROR_INFO, TemplateErrorUtil
				.getErrorInfo(msgList, errList));

		return param;
	}

	/**
	 *<DL>
	 *<DT>処理概要:サブオプションサービス契約解約確定
	 *<DD>サービスコンポーネント実行後に、IRequestParameterReadWriteに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * 
	 * @param msgList (I) CAANMsgクラス
	 * @param param (I) 業務データ取得・書込用I/F
	 * @param fixedText ユーザ任意文字列
	 * @return 業務データ取得・書込用I/F
	 * @since 2011.09.21
	 */
	@SuppressWarnings("unchecked")
	public IRequestParameterReadWrite editResultRPEKK0401C180(Map<?, ?> msgList, IRequestParameterReadWrite param, String fixedText) 
	throws Throwable 
	{

		// SCからの戻り値からCAANMsgを取得する。
		CAANMsg[] templates = (CAANMsg[]) msgList
				.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg template = templates[0];
		ArrayList<Object> errList = new ArrayList();

		// リターンコード取得
		Integer returnCode = (Integer) msgList.get(JCMConstants.RET_CD_INT_KEY);

		int templateStatus = template.getInt(EKK0401C180CBSMsg.STATUS);
		if (returnCode != 0) {
			templateStatus = 9000;
		}
		if (JCMAPLConstMgr.getString("RETURN_MESSAGE_"
				+ String.format("%1$04d", templateStatus)) == null) {
			templateStatus = 0;
		}

		int bpStatus = 0;
		Object obj = param.getControlMapData(SCControlMapKeys.RETURN_CODE);
		if (obj == null) {
			bpStatus = -1;
		} else {
			bpStatus = Integer.parseInt((String) param
					.getControlMapData(SCControlMapKeys.RETURN_CODE));
		}

		if (templateStatus > bpStatus) {
			// BPにサービスコンポーネントのステータスを設定する。
			String formatStatus = String.format("%1$04d", templateStatus);
			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_"
					+ formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
		}

		HashMap inMap = null;

		/* ユーザデータ情報 */
		inMap = (HashMap) param.getData(fixedText);

		// リクエストパラメータ.サービス解約理由コード → サービス解約理由コード のエラー情報返却
		if (!template.isNull(EKK0401C180CBSMsg.SVC_DLRE_CD_ERR)) {
			if (!inMap.containsKey("svc_dlre_cd_err")) {
				inMap.put("svc_dlre_cd_err", template
						.getString(EKK0401C180CBSMsg.SVC_DLRE_CD_ERR));
			}
		}
		// リクエストパラメータ.サービス解約理由メモ → サービス解約理由メモ のエラー情報返却
		if (!template.isNull(EKK0401C180CBSMsg.SVC_DLRE_MEMO_ERR)) {
			if (!inMap.containsKey("svc_dlre_memo_err")) {
				inMap.put("svc_dlre_memo_err", template
						.getString(EKK0401C180CBSMsg.SVC_DLRE_MEMO_ERR));
			}
		}

		// サブオプションサービス契約一意照会データ.オプションサービス契約番号 → オプションサービス契約番号 のエラー情報返却
		if (!template.isNull(EKK0401C180CBSMsg.OP_SVC_KEI_NO_ERR)) {
			if (!inMap.containsKey("op_svc_kei_no_err")) {
				inMap.put("op_svc_kei_no_err", template
						.getString(EKK0401C180CBSMsg.OP_SVC_KEI_NO_ERR));
			}
		}
		// サブオプションサービス契約一意照会データ.サブオプションサービス契約番号 → サブオプションサービス契約番号 のエラー情報返却
		if (!template.isNull(EKK0401C180CBSMsg.SBOP_SVC_KEI_NO_ERR)) {
			if (!inMap.containsKey("sbop_svc_kei_no_err")) {
				inMap.put("sbop_svc_kei_no_err", template
						.getString(EKK0401C180CBSMsg.SBOP_SVC_KEI_NO_ERR));
			}
		}
		// サブオプションサービス契約一意照会データ.サービス終了年月日 → サービス終了年月日 のエラー情報返却
		if (!template.isNull(EKK0401C180CBSMsg.SVC_ENDYMD_ERR)) {
			if (!inMap.containsKey("svc_endymd_err")) {
				inMap.put("svc_endymd_err", template
						.getString(EKK0401C180CBSMsg.SVC_ENDYMD_ERR));
			}
		}
		// サブオプションサービス契約一意照会データ.サービス課金終了年月日 → サービス課金終了年月日 のエラー情報返却
		if (!template.isNull(EKK0401C180CBSMsg.SVC_CHRG_ENDYMD_ERR)) {
			if (!inMap.containsKey("svc_chrg_endymd_err")) {
				inMap.put("svc_chrg_endymd_err", template
						.getString(EKK0401C180CBSMsg.SVC_CHRG_ENDYMD_ERR));
			}
		}
		// サブオプションサービス契約一意照会データ.更新年月日時分秒 → 更新年月日時分秒（更新前） のエラー情報返却
		if (!template.isNull(EKK0401C180CBSMsg.UPD_DTM_BF_ERR)) {
			if (!inMap.containsKey("upd_dtm_err")) {
				inMap.put("upd_dtm_err", template
						.getString(EKK0401C180CBSMsg.UPD_DTM_BF_ERR));
			}
		}
		
		// SEP-0020-00-00 現行ICS指摘対応：337 ADD START
		// サブオプションサービス契約一意照会データ.解約時更新フラグのエラー情報返却
		if (!template.isNull(EKK0401C180CBSMsg.DSLJI_CHRG_FLG_ERR)) {
			if (!inMap.containsKey("dslji_chrg_flg_err")) {
				inMap.put("dslji_chrg_flg_err", template
						.getString(EKK0401C180CBSMsg.DSLJI_CHRG_FLG_ERR));
			}
		}
		// SEP-0020-00-00 ADD END

		// コントロールマップに設定
		param.setControlMapData(SCControlMapKeys.ERROR_INFO, TemplateErrorUtil
				.getErrorInfo(msgList, errList));

		return param;
	}

	/**
	 *<DL>
	 *<DT>処理概要:サブオプションサービス契約＜ISP＞一意照会
	 *<DD>サービスコンポーネント実行後に、IRequestParameterReadWriteに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * 
	 * @param msgList (I) CAANMsgクラス
	 * @param param (I) 業務データ取得・書込用I/F
	 * @param fixedText ユーザ任意文字列
	 * @return 業務データ取得・書込用I/F
	 * @since 2011.09.21
	 */
	@SuppressWarnings("unchecked")
	public IRequestParameterReadWrite editResultRPEKK0411A010(Map<?, ?> msgList, IRequestParameterReadWrite param, String fixedText) 
	throws Throwable 
	{

		// SCからの戻り値からCAANMsgを取得する。
		CAANMsg[] templates = (CAANMsg[]) msgList
				.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg template = templates[0];
		ArrayList<Object> errList = new ArrayList();

		// リターンコード取得
		Integer returnCode = (Integer) msgList.get(JCMConstants.RET_CD_INT_KEY);

		int templateStatus = template.getInt(EKK0411A010CBSMsg.STATUS);
		if (returnCode != 0) {
			templateStatus = 9000;
		}
		if (JCMAPLConstMgr.getString("RETURN_MESSAGE_"
				+ String.format("%1$04d", templateStatus)) == null) {
			templateStatus = 0;
		}

		int bpStatus = 0;
		Object obj = param.getControlMapData(SCControlMapKeys.RETURN_CODE);
		if (obj == null) {
			bpStatus = -1;
		} else {
			bpStatus = Integer.parseInt((String) param
					.getControlMapData(SCControlMapKeys.RETURN_CODE));
		}

		if (templateStatus > bpStatus) {
			// BPにサービスコンポーネントのステータスを設定する。
			String formatStatus = String.format("%1$04d", templateStatus);
			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_"
					+ formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
		}

		HashMap inMap = null;

		/* ユーザデータ情報 */
		inMap = (HashMap) param.getData(fixedText);

		// サブオプションサービス契約一覧照会データ.オプションサービス契約番号 → ＫＥＹ＿オプションサービス契約番号 のエラー情報返却
		if (!template.isNull(EKK0411A010CBSMsg.KEY_OP_SVC_KEI_NO_ERR)) {
			if (!inMap.containsKey("op_svc_kei_no_err")) {
				inMap.put("op_svc_kei_no_err", template
						.getString(EKK0411A010CBSMsg.KEY_OP_SVC_KEI_NO_ERR));
			}
		}
		// サブオプションサービス契約一覧照会データ.サブオプションサービス契約番号 → ＫＥＹ＿サブオプションサービス契約番号 のエラー情報返却
		if (!template.isNull(EKK0411A010CBSMsg.KEY_SBOP_SVC_KEI_NO_ERR)) {
			if (!inMap.containsKey("sbop_svc_kei_no_err")) {
				inMap.put("sbop_svc_kei_no_err", template
						.getString(EKK0411A010CBSMsg.KEY_SBOP_SVC_KEI_NO_ERR));
			}
		}

		// コントロールマップに設定
		param.setControlMapData(SCControlMapKeys.ERROR_INFO, TemplateErrorUtil
				.getErrorInfo(msgList, errList));

		return param;
	}

	/**
	 *<DL>
	 *<DT>処理概要:割引サービス契約一意照会
	 *<DD>サービスコンポーネント実行後に、IRequestParameterReadWriteに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * 
	 * @param msgList (I) CAANMsgクラス
	 * @param param (I) 業務データ取得・書込用I/F
	 * @param fixedText ユーザ任意文字列
	 * @return 業務データ取得・書込用I/F
	 * @since 2011.09.21
	 */
	@SuppressWarnings("unchecked")
	public IRequestParameterReadWrite editResultRPEKK0451A010(Map<?, ?> msgList, IRequestParameterReadWrite param, String fixedText) 
	throws Throwable 
	{

		// SCからの戻り値からCAANMsgを取得する。
		CAANMsg[] templates = (CAANMsg[]) msgList
				.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg template = templates[0];
		ArrayList<Object> errList = new ArrayList();

		// リターンコード取得
		Integer returnCode = (Integer) msgList.get(JCMConstants.RET_CD_INT_KEY);

		int templateStatus = template.getInt(EKK0451A010CBSMsg.STATUS);
		if (returnCode != 0) {
			templateStatus = 9000;
		}
		if (JCMAPLConstMgr.getString("RETURN_MESSAGE_"
				+ String.format("%1$04d", templateStatus)) == null) {
			templateStatus = 0;
		}

		int bpStatus = 0;
		Object obj = param.getControlMapData(SCControlMapKeys.RETURN_CODE);
		if (obj == null) {
			bpStatus = -1;
		} else {
			bpStatus = Integer.parseInt((String) param
					.getControlMapData(SCControlMapKeys.RETURN_CODE));
		}

		if (templateStatus > bpStatus) {
			// BPにサービスコンポーネントのステータスを設定する。
			String formatStatus = String.format("%1$04d", templateStatus);
			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_"
					+ formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
		}

		HashMap inMap = null;

		/* ユーザデータ情報 */
		inMap = (HashMap) param.getData(fixedText);

		// 割引サービス契約一覧照会データ.割引サービス契約番号 → ＫＥＹ＿割引サービス契約番号 のエラー情報返却
		if (!template.isNull(EKK0451A010CBSMsg.KEY_WRIB_SVC_KEI_NO_ERR)) {
			if (!inMap.containsKey("wrib_svc_kei_no_err")) {
				inMap.put("wrib_svc_kei_no_err", template
						.getString(EKK0451A010CBSMsg.KEY_WRIB_SVC_KEI_NO_ERR));
			}
		}

		// コントロールマップに設定
		param.setControlMapData(SCControlMapKeys.ERROR_INFO, TemplateErrorUtil
				.getErrorInfo(msgList, errList));

		return param;
	}

	/**
	 *<DL>
	 *<DT>処理概要:割引サービス契約一覧照会
	 *<DD>サービスコンポーネント実行後に、IRequestParameterReadWriteに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * 
	 * @param msgList (I) CAANMsgクラス
	 * @param param (I) 業務データ取得・書込用I/F
	 * @param fixedText ユーザ任意文字列
	 * @return 業務データ取得・書込用I/F
	 * @since 2011.09.21
	 */
	@SuppressWarnings("unchecked")
	public IRequestParameterReadWrite editResultRPEKK0451B001(Map<?, ?> msgList, IRequestParameterReadWrite param, String fixedText) 
	throws Throwable 
	{

		// SCからの戻り値からCAANMsgを取得する。
		CAANMsg[] templates = (CAANMsg[]) msgList
				.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg template = templates[0];
		ArrayList<Object> errList = new ArrayList();

		// リターンコード取得
		Integer returnCode = (Integer) msgList.get(JCMConstants.RET_CD_INT_KEY);

		int templateStatus = template.getInt(EKK0451B001CBSMsg.STATUS);
		if (returnCode != 0) {
			templateStatus = 9000;
		}
		if (JCMAPLConstMgr.getString("RETURN_MESSAGE_"
				+ String.format("%1$04d", templateStatus)) == null) {
			templateStatus = 0;
		}

		int bpStatus = 0;
		Object obj = param.getControlMapData(SCControlMapKeys.RETURN_CODE);
		if (obj == null) {
			bpStatus = -1;
		} else {
			bpStatus = Integer.parseInt((String) param
					.getControlMapData(SCControlMapKeys.RETURN_CODE));
		}

		if (templateStatus > bpStatus) {
			// BPにサービスコンポーネントのステータスを設定する。
			String formatStatus = String.format("%1$04d", templateStatus);
			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_"
					+ formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
		}

		HashMap inMap = null;

		/* ユーザデータ情報 */
		inMap = (HashMap) param.getData(fixedText);

		// リクエストパラメータ.サービス契約番号 → ＫＥＹ＿サービス契約番号 のエラー情報返却
		if (!template.isNull(EKK0451B001CBSMsg.KEY_SVC_KEI_NO_ERR)) {
			if (!inMap.containsKey("svc_kei_no_err")) {
				inMap.put("svc_kei_no_err", template
						.getString(EKK0451B001CBSMsg.KEY_SVC_KEI_NO_ERR));
			}
		}

		// コントロールマップに設定
		param.setControlMapData(SCControlMapKeys.ERROR_INFO, TemplateErrorUtil
				.getErrorInfo(msgList, errList));

		return param;
	}

	/**
	 *<DL>
	 *<DT>処理概要:一時金設定登録
	 *<DD>サービスコンポーネント実行後に、IRequestParameterReadWriteに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * 
	 * @param msgList (I) CAANMsgクラス
	 * @param param (I) 業務データ取得・書込用I/F
	 * @return 業務データ取得・書込用I/F
	 * @throws Exception 
	 * @since 2011.09.21
	 */
	@SuppressWarnings("unchecked")
	public IRequestParameterReadWrite editResultRPEKK1021D010(Map<?, ?> msgList, IRequestParameterReadWrite param)
	throws Exception
	{

		// SCからの戻り値からCAANMsgを取得する。
		CAANMsg[] templates = (CAANMsg[]) msgList.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg template = templates[0];
		ArrayList<Object> errList = new ArrayList();

		// リターンコード取得
		Integer returnCode = (Integer) msgList.get(JCMConstants.RET_CD_INT_KEY);

		int templateStatus = template.getInt(EKK1021D010CBSMsg.STATUS);
		if (returnCode != 0) {
			templateStatus = 9000;
		}
		if (JCMAPLConstMgr.getString("RETURN_MESSAGE_" + String.format("%1$04d", templateStatus)) == null) {
			templateStatus = 0;
		}

		int bpStatus = 0;
		Object obj = param.getControlMapData(SCControlMapKeys.RETURN_CODE);
		if (obj == null) {
			bpStatus = -1;
		} else {
			bpStatus = Integer.parseInt((String) param.getControlMapData(SCControlMapKeys.RETURN_CODE));
		}

		if (templateStatus > bpStatus) {
			// BPにサービスコンポーネントのステータスを設定する。
			String formatStatus = String.format("%1$04d", templateStatus);
			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_" + formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
		}

//↓↓↓2012-06-13更新、ロット１　一時金整理対応（機能簡素化のため廃止）↓↓↓
//		HashMap inMap = null;
//
//		/* ユーザデータ情報 */
//		inMap = (HashMap) param.getData(fixedText);
//
//		// リクエストパラメータ.一時支払料金番号 → 一時支払料金番号 のエラー情報返却
//		if (!template.isNull(EKK1021D010CBSMsg.TMP_PAY_PRC_NO_ERR)) {
//			if (!inMap.containsKey("tmp_pay_prc_no_err")) {
//				inMap.put("tmp_pay_prc_no_err", template.getString(EKK1021D010CBSMsg.TMP_PAY_PRC_NO_ERR));
//			}
//		}
//		// リクエストパラメータ.標準工事費コード → 一時金設定コード のエラー情報返却
//		if (!template.isNull(EKK1021D010CBSMsg.ICJKN_SETTE_CD_ERR)) {
//			if (!inMap.containsKey("stdard_kojihi_cd_err")) {
//				inMap.put("stdard_kojihi_cd_err", template.getString(EKK1021D010CBSMsg.ICJKN_SETTE_CD_ERR));
//			}
//		}
//		// リクエストパラメータ.一時金指定率 → 一時金指定率 のエラー情報返却
//		if (!template.isNull(EKK1021D010CBSMsg.ICJKN_SHITEI_RT_ERR)) {
//			if (!inMap.containsKey("icjkn_shitei_rt_err")) {
//				inMap.put("icjkn_shitei_rt_err", template.getString(EKK1021D010CBSMsg.ICJKN_SHITEI_RT_ERR));
//			}
//		}
//		// リクエストパラメータ.一時金指定額 → 一時金指定額 のエラー情報返却
//		if (!template.isNull(EKK1021D010CBSMsg.ICJKN_SHITEI_AMNT_ERR)) {
//			if (!inMap.containsKey("icjkn_shitei_amnt_err")) {
//				inMap.put("icjkn_shitei_amnt_err", template.getString(EKK1021D010CBSMsg.ICJKN_SHITEI_AMNT_ERR));
//			}
//		}
//		// リクエストパラメータ.サービス契約番号 → サービス契約番号 のエラー情報返却
//		if (!template.isNull(EKK1021D010CBSMsg.SVC_KEI_NO_ERR)) {
//			if (!inMap.containsKey("svc_kei_no_err")) {
//				inMap.put("svc_kei_no_err", template.getString(EKK1021D010CBSMsg.SVC_KEI_NO_ERR));
//			}
//		}
//		// リクエストパラメータ.サービス契約内訳番号 → サービス契約内訳番号 のエラー情報返却
//		if (!template.isNull(EKK1021D010CBSMsg.SVC_KEI_UCWK_NO_ERR)) {
//			if (!inMap.containsKey("svc_kei_ucwk_no_err")) {
//				inMap.put("svc_kei_ucwk_no_err", template.getString(EKK1021D010CBSMsg.SVC_KEI_UCWK_NO_ERR));
//			}
//		}
//		// リクエストパラメータ.機器提供サービス契約番号 → 機器提供サービス契約番号 のエラー情報返却
//		if (!template.isNull(EKK1021D010CBSMsg.KKTK_SVC_KEI_NO_ERR)) {
//			if (!inMap.containsKey("kktk_svc_kei_no_err")) {
//				inMap.put("kktk_svc_kei_no_err", template.getString(EKK1021D010CBSMsg.KKTK_SVC_KEI_NO_ERR));
//			}
//		}
//		// リクエストパラメータ.オプションサービス契約番号 → オプションサービス契約番号 のエラー情報返却
//		if (!template.isNull(EKK1021D010CBSMsg.OP_SVC_KEI_NO_ERR)) {
//			if (!inMap.containsKey("op_svc_kei_no_err")) {
//				inMap.put("op_svc_kei_no_err", template.getString(EKK1021D010CBSMsg.OP_SVC_KEI_NO_ERR));
//			}
//		}
//		// リクエストパラメータ.サブオプションサービス契約番号 → サブオプションサービス契約番号 のエラー情報返却
//		if (!template.isNull(EKK1021D010CBSMsg.SBOP_SVC_KEI_NO_ERR)) {
//			if (!inMap.containsKey("sbop_svc_kei_no_err")) {
//				inMap.put("sbop_svc_kei_no_err", template.getString(EKK1021D010CBSMsg.SBOP_SVC_KEI_NO_ERR));
//			}
//		}
//		// リクエストパラメータ.割引サービス契約番号 → 割引サービス契約番号 のエラー情報返却
//		if (!template.isNull(EKK1021D010CBSMsg.WRIB_SVC_KEI_NO_ERR)) {
//			if (!inMap.containsKey("wrib_svc_kei_no_err")) {
//				inMap.put("wrib_svc_kei_no_err", template.getString(EKK1021D010CBSMsg.WRIB_SVC_KEI_NO_ERR));
//			}
//		}
//		// リクエストパラメータ.請求オプションサービス契約番号 → 請求オプションサービス契約番号 のエラー情報返却
//		if (!template.isNull(EKK1021D010CBSMsg.SEIOPSVC_KEI_NO_ERR)) {
//			if (!inMap.containsKey("seiopsvc_kei_no_err")) {
//				inMap.put("seiopsvc_kei_no_err", template.getString(EKK1021D010CBSMsg.SEIOPSVC_KEI_NO_ERR));
//			}
//		}
//		// リクエストパラメータ.申込明細番号→ 申込明細番号のエラー情報返却
//		if (!template.isNull(EKK1021D010CBSMsg.MSKM_DTL_NO_ERR)) {
//			if (!inMap.containsKey("mskm_dtl_no_err")) {
//				inMap.put("mskm_dtl_no_err", template.getString(EKK1021D010CBSMsg.MSKM_DTL_NO_ERR));
//			}
//		}
//↑↑↑2012-06-13更新、ロット１　一時金整理対応（機能簡素化のため廃止）↑↑↑

		// コントロールマップに設定
		param.setControlMapData(SCControlMapKeys.ERROR_INFO, TemplateErrorUtil.getErrorInfo(msgList, errList));

		return param;
	}

	/**
	 *<DL>
	 *<DT>処理概要:進捗登録
	 *<DD>サービスコンポーネント実行後に、IRequestParameterReadWriteに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * 
	 * @param msgList (I) CAANMsgクラス
	 * @param param (I) 業務データ取得・書込用I/F
	 * @param fixedText ユーザ任意文字列
	 * @return 業務データ取得・書込用I/F
	 * @since 2011.09.21
	 */
	@SuppressWarnings("unchecked")
	public IRequestParameterReadWrite editResultRPEKK1091D010(Map<?, ?> msgList, IRequestParameterReadWrite param, String fixedText) 
	throws Throwable 
	{

		// SCからの戻り値からCAANMsgを取得する。
		CAANMsg[] templates = (CAANMsg[]) msgList.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg template = templates[0];
		ArrayList<Object> errList = new ArrayList();
		ArrayList<Object> inList = null;
		CAANMsg[] templateArray = null;

		// リターンコード取得
		Integer returnCode = (Integer) msgList.get(JCMConstants.RET_CD_INT_KEY);

		int templateStatus = template.getInt(EKK1091D010CBSMsg.STATUS);
		if (returnCode != 0) {
			templateStatus = 9000;
		}
		if (JCMAPLConstMgr.getString("RETURN_MESSAGE_" + String.format("%1$04d", templateStatus)) == null) {
			templateStatus = 0;
		}

		int bpStatus = 0;
		Object obj = param.getControlMapData(SCControlMapKeys.RETURN_CODE);
		if (obj == null) {
			bpStatus = -1;
		} else {
			bpStatus = Integer.parseInt((String) param.getControlMapData(SCControlMapKeys.RETURN_CODE));
		}

		if (templateStatus > bpStatus) {
			// BPにサービスコンポーネントのステータスを設定する。
			String formatStatus = String.format("%1$04d", templateStatus);
			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_" + formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
		}

		HashMap inMap = null;

		/* ユーザデータ情報 */
		inMap = (HashMap) param.getData(fixedText);

		// リクエストパラメータ.請求契約番号 → 請求契約番号 のエラー情報返却
		if (!template.isNull(EKK1091D010CBSMsg.SEIKY_KEI_NO_ERR)) {
			if (!inMap.containsKey("seiky_kei_no_err")) {
				inMap.put("seiky_kei_no_err", template.getString(EKK1091D010CBSMsg.SEIKY_KEI_NO_ERR));
			}
		}
		// リクエストパラメータ.請求方法番号（口座） → 請求方法番号（口座） のエラー情報返却
		if (!template.isNull(EKK1091D010CBSMsg.SEIKY_WAY_NO_KOZA_ERR)) {
			if (!inMap.containsKey("seiky_way_no_koza_err")) {
				inMap.put("seiky_way_no_koza_err", template.getString(EKK1091D010CBSMsg.SEIKY_WAY_NO_KOZA_ERR));
			}
		}
		// リクエストパラメータ.請求方法番号（クレジットカード） → 請求方法番号（クレジットカード） のエラー情報返却
		if (!template.isNull(EKK1091D010CBSMsg.SEIKY_WAY_NO_CRECARD_ERR)) {
			if (!inMap.containsKey("seiky_way_no_crecard_err")) {
				inMap.put("seiky_way_no_crecard_err", template.getString(EKK1091D010CBSMsg.SEIKY_WAY_NO_CRECARD_ERR));
			}
		}
		// リクエストパラメータ.サービス契約番号 → サービス契約番号 のエラー情報返却
		if (!template.isNull(EKK1091D010CBSMsg.SVC_KEI_NO_ERR)) {
			if (!inMap.containsKey("svc_kei_no_err")) {
				inMap.put("svc_kei_no_err", template.getString(EKK1091D010CBSMsg.SVC_KEI_NO_ERR));
			}
		}
		// リクエストパラメータ.サービス契約内訳番号 → サービス契約内訳番号 のエラー情報返却
		if (!template.isNull(EKK1091D010CBSMsg.SVC_KEI_UCWK_NO_ERR)) {
			if (!inMap.containsKey("svc_kei_ucwk_no_err")) {
				inMap.put("svc_kei_ucwk_no_err", template.getString(EKK1091D010CBSMsg.SVC_KEI_UCWK_NO_ERR));
			}
		}
		// リクエストパラメータ.サービス契約回線内訳番号 → サービス契約回線内訳番号 のエラー情報返却
		if (!template.isNull(EKK1091D010CBSMsg.SVC_KEI_KAISEN_UCWK_NO_ERR)) {
			if (!inMap.containsKey("svc_kei_kaisen_ucwk_no_err")) {
				inMap.put("svc_kei_kaisen_ucwk_no_err", template.getString(EKK1091D010CBSMsg.SVC_KEI_KAISEN_UCWK_NO_ERR));
			}
		}
		// リクエストパラメータ.機器提供サービス契約番号 → 機器提供サービス契約番号 のエラー情報返却
		if (!template.isNull(EKK1091D010CBSMsg.KKTK_SVC_KEI_NO_ERR)) {
			if (!inMap.containsKey("kktk_svc_kei_no_err")) {
				inMap.put("kktk_svc_kei_no_err", template.getString(EKK1091D010CBSMsg.KKTK_SVC_KEI_NO_ERR));
			}
		}
		// リクエストパラメータ.オプションサービス契約番号 → オプションサービス契約番号 のエラー情報返却
		if (!template.isNull(EKK1091D010CBSMsg.OP_SVC_KEI_NO_ERR)) {
			if (!inMap.containsKey("op_svc_kei_no_err")) {
				inMap.put("op_svc_kei_no_err", template.getString(EKK1091D010CBSMsg.OP_SVC_KEI_NO_ERR));
			}
		}
		// リクエストパラメータ.請求オプションサービス契約番号 → 請求オプションサービス契約番号 のエラー情報返却
		if (!template.isNull(EKK1091D010CBSMsg.SEIOPSVC_KEI_NO_ERR)) {
			if (!inMap.containsKey("seiopsvc_kei_no_err")) {
				inMap.put("seiopsvc_kei_no_err", template.getString(EKK1091D010CBSMsg.SEIOPSVC_KEI_NO_ERR));
			}
		}
		// リクエストパラメータ.サブオプションサービス契約番号 → サブオプションサービス契約番号 のエラー情報返却
		if (!template.isNull(EKK1091D010CBSMsg.SBOP_SVC_KEI_NO_ERR)) {
			if (!inMap.containsKey("sbop_svc_kei_no_err")) {
				inMap.put("sbop_svc_kei_no_err", template.getString(EKK1091D010CBSMsg.SBOP_SVC_KEI_NO_ERR));
			}
		}
		// リクエストパラメータ.割引サービス契約番号 → 割引サービス契約番号 のエラー情報返却
		if (!template.isNull(EKK1091D010CBSMsg.WRIB_SVC_KEI_NO_ERR)) {
			if (!inMap.containsKey("wrib_svc_kei_no_err")) {
				inMap.put("wrib_svc_kei_no_err", template.getString(EKK1091D010CBSMsg.WRIB_SVC_KEI_NO_ERR));
			}
		}
		// リクエストパラメータ.異動区分 → 異動区分 のエラー情報返却
		if (!template.isNull(EKK1091D010CBSMsg.IDO_DIV_ERR)) {
			if (!inMap.containsKey("ido_div_err")) {
				inMap.put("ido_div_err", template.getString(EKK1091D010CBSMsg.IDO_DIV_ERR));
			}
		}
		// リクエストパラメータ.進捗ステータス → 進捗ステータス のエラー情報返却
		if (!template.isNull(EKK1091D010CBSMsg.PRG_STAT_ERR)) {
			if (!inMap.containsKey("prg_stat_err")) {
				inMap.put("prg_stat_err", template.getString(EKK1091D010CBSMsg.PRG_STAT_ERR));
			}
		}
		// リクエストパラメータ.進捗メモ → 進捗メモ のエラー情報返却
		if (!template.isNull(EKK1091D010CBSMsg.PRG_MEMO_ERR)) {
			if (!inMap.containsKey("prg_memo_err")) {
				inMap.put("prg_memo_err", template.getString(EKK1091D010CBSMsg.PRG_MEMO_ERR));
			}
		}
		// リクエストパラメータ.進捗特記事項１ → 進捗特記事項１ のエラー情報返却
		if (!template.isNull(EKK1091D010CBSMsg.PRG_TKJK_1_ERR)) {
			if (!inMap.containsKey("prg_tkjk_1_err")) {
				inMap.put("prg_tkjk_1_err", template.getString(EKK1091D010CBSMsg.PRG_TKJK_1_ERR));
			}
		}
		// リクエストパラメータ.進捗特記事項２ → 進捗特記事項２ のエラー情報返却
		if (!template.isNull(EKK1091D010CBSMsg.PRG_TKJK_2_ERR)) {
			if (!inMap.containsKey("prg_tkjk_2_err")) {
				inMap.put("prg_tkjk_2_err", template.getString(EKK1091D010CBSMsg.PRG_TKJK_2_ERR));
			}
		}
		// リクエストパラメータ.申込明細番号→ 申込明細番号のエラー情報返却
		if (!template.isNull(EKK1091D010CBSMsg.MSKM_DTL_NO_ERR)) {
			if (!inMap.containsKey("mskm_dtl_no_err")) {
				inMap.put("mskm_dtl_no_err", template.getString(EKK1091D010CBSMsg.MSKM_DTL_NO_ERR));
			}
		}
		inList = (ArrayList) inMap.get(JKKDslRunConstCC.IDO_LIST);
		if (inList == null) {
			inList = new ArrayList();
			inMap.put(JKKDslRunConstCC.IDO_LIST, inList);
		}

		templateArray = template.getCAANMsgList(EKK1091D010CBSMsg.EKK1091D010CBSMSG1LIST);

		if (templateArray != null) {
			for (int i = 0; i < templateArray.length; i++) {
				if (i >= inList.size()) {
					inList.add(new HashMap());
				}

				HashMap childMap = (HashMap) inList.get(i);
				CAANMsg childTemplate = templateArray[i];

				// リクエストパラメータ.異動理由明細.異動理由コード → 異動理由明細.異動理由コード のエラー情報返却
				if (!childTemplate.isNull(EKK1091D010CBSMsg1List.IDO_RSN_CD_ERR)) {
					if (!childMap.containsKey("ido_rsn_cd_err")) {
						childMap.put("ido_rsn_cd_err", childTemplate.getString(EKK1091D010CBSMsg1List.IDO_RSN_CD_ERR));
					}
				}
				// リクエストパラメータ.異動理由明細.異動理由メモ → 異動理由明細.異動理由メモ のエラー情報返却
				if (!childTemplate.isNull(EKK1091D010CBSMsg1List.IDO_RSN_MEMO_ERR)) {
					if (!childMap.containsKey("ido_rsn_memo_err")) {
						childMap.put("ido_rsn_memo_err", childTemplate.getString(EKK1091D010CBSMsg1List.IDO_RSN_MEMO_ERR));
					}
				}
			}
		}
		if (!template.isNull(EKK1091D010CBSMsg.EKK1091D010CBSMSG1LIST_ERR)) {
			if (!inMap.containsKey("EKK1091D010CBSMsg1List_err")) {
				inMap.put("EKK1091D010CBSMsg1List_err", template.getString(EKK1091D010CBSMsg.EKK1091D010CBSMSG1LIST_ERR));
			}
		}

		// コントロールマップに設定
		param.setControlMapData(SCControlMapKeys.ERROR_INFO, TemplateErrorUtil.getErrorInfo(msgList, errList));

		return param;
	}

	/**
	 *<DL>
	 *<DT>処理概要:支払方法入力支援一覧照会
	 *<DD>サービスコンポーネント実行後に、IRequestParameterReadWriteに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * 
	 * @param msgList (I) CAANMsgクラス
	 * @param param (I) 業務データ取得・書込用I/F
	 * @param fixedText ユーザ任意文字列
	 * @return 業務データ取得・書込用I/F
	 * @since 2011.09.21
	 */
	@SuppressWarnings("unchecked")
	public IRequestParameterReadWrite editResultRPECN0131B001(Map<?, ?> msgList, IRequestParameterReadWrite param, String fixedText) 
	throws Throwable 
	{

		// SCからの戻り値からCAANMsgを取得する。
		CAANMsg[] templates = (CAANMsg[]) msgList
				.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg template = templates[0];
		ArrayList<Object> errList = new ArrayList();

		// リターンコード取得
		Integer returnCode = (Integer) msgList.get(JCMConstants.RET_CD_INT_KEY);

		int templateStatus = template.getInt(ECN0131B001CBSMsg.STATUS);
		if (returnCode != 0) {
			templateStatus = 9000;
		}
		if (JCMAPLConstMgr.getString("RETURN_MESSAGE_"
				+ String.format("%1$04d", templateStatus)) == null) {
			templateStatus = 0;
		}

		int bpStatus = 0;
		Object obj = param.getControlMapData(SCControlMapKeys.RETURN_CODE);
		if (obj == null) {
			bpStatus = -1;
		} else {
			bpStatus = Integer.parseInt((String) param
					.getControlMapData(SCControlMapKeys.RETURN_CODE));
		}

		if (templateStatus > bpStatus) {
			// BPにサービスコンポーネントのステータスを設定する。
			String formatStatus = String.format("%1$04d", templateStatus);
			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_"
					+ formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
		}

//		HashMap inMap = null;
//
//		/* ユーザデータ情報 */
//		inMap = (HashMap) param.getData(fixedText);
//
//		// リクエストパラメータ.サービス契約番号 → ＫＥＹ＿ＩＳＰ決済サービス契約番号 のエラー情報返却
//		if (!template.isNull(ECN0131B001CBSMsg.KEY_ISP_KSSAI_SVC_KEI_NO_ERR)) {
//			if (!inMap.containsKey("svc_kei_no_err")) {
//				inMap
//						.put(
//								"svc_kei_no_err",
//								template
//										.getString(ECN0131B001CBSMsg.KEY_ISP_KSSAI_SVC_KEI_NO_ERR));
//			}
//		}

		// コントロールマップに設定
		param.setControlMapData(SCControlMapKeys.ERROR_INFO, TemplateErrorUtil
				.getErrorInfo(msgList, errList));

		return param;
	}

	/**
	 *<DL>
	 *<DT>処理概要:支払方法入力支援削除
	 *<DD>サービスコンポーネント実行後に、IRequestParameterReadWriteに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * 
	 * @param msgList (I) CAANMsgクラス
	 * @param param (I) 業務データ取得・書込用I/F
	 * @param fixedText ユーザ任意文字列
	 * @return 業務データ取得・書込用I/F
	 * @since 2011.09.21
	 */
	@SuppressWarnings("unchecked")
	public IRequestParameterReadWrite editResultRPECN0131E010(Map<?, ?> msgList, IRequestParameterReadWrite param, String fixedText) 
	throws Throwable 
	{

		// SCからの戻り値からCAANMsgを取得する。
		CAANMsg[] templates = (CAANMsg[]) msgList
				.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg template = templates[0];
		ArrayList<Object> errList = new ArrayList();

		// リターンコード取得
		Integer returnCode = (Integer) msgList.get(JCMConstants.RET_CD_INT_KEY);

		int templateStatus = template.getInt(ECN0131E010CBSMsg.STATUS);
		if (returnCode != 0) {
			templateStatus = 9000;
		}
		if (JCMAPLConstMgr.getString("RETURN_MESSAGE_"
				+ String.format("%1$04d", templateStatus)) == null) {
			templateStatus = 0;
		}

		int bpStatus = 0;
		Object obj = param.getControlMapData(SCControlMapKeys.RETURN_CODE);
		if (obj == null) {
			bpStatus = -1;
		} else {
			bpStatus = Integer.parseInt((String) param
					.getControlMapData(SCControlMapKeys.RETURN_CODE));
		}

		if (templateStatus > bpStatus) {
			// BPにサービスコンポーネントのステータスを設定する。
			String formatStatus = String.format("%1$04d", templateStatus);
			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_"
					+ formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
		}

		HashMap inMap = null;

		/* ユーザデータ情報 */
		inMap = (HashMap) param.getData(fixedText);

		// 支援方法入力支援一覧照会データ.支払い方法番号 → 支払い方法番号 のエラー情報返却
		if (!template.isNull(ECN0131E010CBSMsg.KEY_PAYWAY_NO_ERR)) {
			if (!inMap.containsKey("key_payway_no_err")) {
				inMap.put("key_payway_no_err", template
						.getString(ECN0131E010CBSMsg.KEY_PAYWAY_NO_ERR));
			}
		}
		// 支援方法入力支援一覧照会データ.更新年月日時分秒 → 更新年月日時分秒（更新前） のエラー情報返却
		if (!template.isNull(ECN0131E010CBSMsg.KEY_ADD_DTM)) {
			if (!inMap.containsKey("key_add_dtm")) {
				inMap.put("key_add_dtm", template
						.getString(ECN0131E010CBSMsg.KEY_ADD_DTM));
			}
		}

		// コントロールマップに設定
		param.setControlMapData(SCControlMapKeys.ERROR_INFO, TemplateErrorUtil
				.getErrorInfo(msgList, errList));

		return param;
	}

	/**
	 *<DL>
	 *<DT>処理概要:工事案件一覧照会（複合検索）
	 *<DD>サービスコンポーネント実行後に、IRequestParameterReadWriteに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * 
	 * @param msgList (I) CAANMsgクラス
	 * @param param (I) 業務データ取得・書込用I/F
	 * @param fixedText ユーザ任意文字列
	 * @return 業務データ取得・書込用I/F
	 * @since 2011.09.21
	 */
	@SuppressWarnings("unchecked")
	public IRequestParameterReadWrite editResultRPEKU0011B030(Map<?, ?> msgList, IRequestParameterReadWrite param, String fixedText) 
	throws Throwable 
	{

		// SCからの戻り値からCAANMsgを取得する。
		CAANMsg[] templates = (CAANMsg[]) msgList
				.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg template = templates[0];
		ArrayList<Object> errList = new ArrayList();

		// リターンコード取得
		Integer returnCode = (Integer) msgList.get(JCMConstants.RET_CD_INT_KEY);

		int templateStatus = template.getInt(EKU0011B030CBSMsg.STATUS);
		if (returnCode != 0) {
			templateStatus = 9000;
		}
		if (JCMAPLConstMgr.getString("RETURN_MESSAGE_"
				+ String.format("%1$04d", templateStatus)) == null) {
			templateStatus = 0;
		}

		int bpStatus = 0;
		Object obj = param.getControlMapData(SCControlMapKeys.RETURN_CODE);
		if (obj == null) {
			bpStatus = -1;
		} else {
			bpStatus = Integer.parseInt((String) param
					.getControlMapData(SCControlMapKeys.RETURN_CODE));
		}

		if (templateStatus > bpStatus) {
			// BPにサービスコンポーネントのステータスを設定する。
			String formatStatus = String.format("%1$04d", templateStatus);
			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_"
					+ formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
		}

		HashMap inMap = null;

		/* ユーザデータ情報 */
		inMap = (HashMap) param.getData(fixedText);

		// リクエストパラメータ.サービス契約番号 → ＫＥＹ＿サービス契約番号 のエラー情報返却
		if (!template.isNull(EKU0011B030CBSMsg.KEY_SVC_KEI_NO_ERR)) {
			if (!inMap.containsKey("key_svc_kei_no_err")) {
				inMap.put("key_svc_kei_no_err", template.getString(EKU0011B030CBSMsg.KEY_SVC_KEI_NO_ERR));
			}
		}

		// ＫＥＹ＿工事案件ステータス
		if (!template.isNull(EKU0011B030CBSMsg.KEY_KOJIAK_STAT_ERR)) {
			if (!inMap.containsKey("key_kojiak_stat_err")) {
				inMap.put("key_kojiak_stat_err", template.getString(EKU0011B030CBSMsg.KEY_KOJIAK_STAT_ERR));
			}
		}

		// ＫＥＹ＿工事案件種別コード
		if (!template.isNull(EKU0011B030CBSMsg.KEY_KOJIAK_SBT_CD_ERR)) {
			if (!inMap.containsKey("key_kojiak_sbt_cd_err")) {
				inMap.put("key_kojiak_sbt_cd_err", template.getString(EKU0011B030CBSMsg.KEY_KOJIAK_SBT_CD_ERR));
			}
		}

		// コントロールマップに設定
		param.setControlMapData(SCControlMapKeys.ERROR_INFO, TemplateErrorUtil
				.getErrorInfo(msgList, errList));

		return param;
	}

	/**
	 *<DL>
	 *<DT>処理概要:電話用VLANオーダ受付
	 *<DD>サービスコンポーネント実行後に、IRequestParameterReadWriteに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * 
	 * @param msgList (I) CAANMsgクラス
	 * @param param (I) 業務データ取得・書込用I/F
	 * @param fixedText ユーザ任意文字列
	 * @return 業務データ取得・書込用I/F
	 * @since 2011.09.21
	 */
	@SuppressWarnings("unchecked")
	public IRequestParameterReadWrite editResultRPESC0021D010(Map<?, ?> msgList, IRequestParameterReadWrite param, String fixedText) 
	throws Throwable 
	{

		// SCからの戻り値からCAANMsgを取得する。
		CAANMsg[] templates = (CAANMsg[]) msgList
				.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg template = templates[0];
		ArrayList<Object> errList = new ArrayList();

		// リターンコード取得
		Integer returnCode = (Integer) msgList.get(JCMConstants.RET_CD_INT_KEY);

		int templateStatus = template.getInt(ESC0021D010CBSMsg.STATUS);
		if (returnCode != 0) {
			templateStatus = 9000;
		}
		if (JCMAPLConstMgr.getString("RETURN_MESSAGE_"
				+ String.format("%1$04d", templateStatus)) == null) {
			templateStatus = 0;
		}

		int bpStatus = 0;
		Object obj = param.getControlMapData(SCControlMapKeys.RETURN_CODE);
		if (obj == null) {
			bpStatus = -1;
		} else {
			bpStatus = Integer.parseInt((String) param
					.getControlMapData(SCControlMapKeys.RETURN_CODE));
		}

		if (templateStatus > bpStatus) {
			// BPにサービスコンポーネントのステータスを設定する。
			String formatStatus = String.format("%1$04d", templateStatus);
			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_"
					+ formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
		}

		HashMap inMap = null;

		/* ユーザデータ情報 */
		inMap = (HashMap) param.getData(fixedText);

		// リクエストパラメータ.サービス契約番号 → サービス契約番号 のエラー情報返却
		if (!template.isNull(ESC0021D010CBSMsg.SVC_KEI_NO_ERR)) {
			if (!inMap.containsKey("svc_kei_no_err")) {
				inMap.put("svc_kei_no_err", template
						.getString(ESC0021D010CBSMsg.SVC_KEI_NO_ERR));
			}
		}
		// リクエストパラメータ.法人ｅｏ読替サービス契約番号 → 法人ｅｏ読替サービス契約番号 のエラー情報返却
		if (!template.isNull(ESC0021D010CBSMsg.HJIN_EO_YKAE_SVKEI_NO_ERR)) {
			if (!inMap.containsKey("hjin_eo_ykae_svkei_no_err")) {
				inMap
						.put(
								"hjin_eo_ykae_svkei_no_err",
								template
										.getString(ESC0021D010CBSMsg.HJIN_EO_YKAE_SVKEI_NO_ERR));
			}
		}
		// リクエストパラメータ.要求元アプリ種別コード → 要求元アプリ種別コード のエラー情報返却
		if (!template.isNull(ESC0021D010CBSMsg.YOKYU_MT_APL_SBT_CD_ERR)) {
			if (!inMap.containsKey("yokyu_mt_apl_sbt_cd_err")) {
				inMap.put("yokyu_mt_apl_sbt_cd_err", template
						.getString(ESC0021D010CBSMsg.YOKYU_MT_APL_SBT_CD_ERR));
			}
		}
		// リクエストパラメータ.ＶＬＡＮオーダコード → ＶＬＡＮオーダコード のエラー情報返却
		if (!template.isNull(ESC0021D010CBSMsg.VLAN_ORDER_CD_ERR)) {
			if (!inMap.containsKey("vlan_order_cd_err")) {
				inMap.put("vlan_order_cd_err", template
						.getString(ESC0021D010CBSMsg.VLAN_ORDER_CD_ERR));
			}
		}
		// リクエストパラメータ.要求種別コード → 要求種別コード のエラー情報返却
		if (!template.isNull(ESC0021D010CBSMsg.YOKYU_SBT_CD_ERR)) {
			if (!inMap.containsKey("yokyu_sbt_cd_err")) {
				inMap.put("yokyu_sbt_cd_err", template
						.getString(ESC0021D010CBSMsg.YOKYU_SBT_CD_ERR));
			}
		}
		// リクエストパラメータ.ＶＬＡＮサーバコード → ＶＬＡＮサーバコード のエラー情報返却
		if (!template.isNull(ESC0021D010CBSMsg.VLAN_SERVER_CD_ERR)) {
			if (!inMap.containsKey("vlan_server_cd_err")) {
				inMap.put("vlan_server_cd_err", template
						.getString(ESC0021D010CBSMsg.VLAN_SERVER_CD_ERR));
			}
		}
		// リクエストパラメータ.依頼時申込書番号 → 依頼時申込書番号 のエラー情報返却
		if (!template.isNull(ESC0021D010CBSMsg.REQ_JI_MSKMSHO_NO_ERR)) {
			if (!inMap.containsKey("req_ji_mskmsho_no_err")) {
				inMap.put("req_ji_mskmsho_no_err", template
						.getString(ESC0021D010CBSMsg.REQ_JI_MSKMSHO_NO_ERR));
			}
		}
		// リクエストパラメータ.電話ＶＬＡＮ−ＩＤ → 電話ＶＬＡＮ−ＩＤ のエラー情報返却
		if (!template.isNull(ESC0021D010CBSMsg.TEL_VLAN_ID_ERR)) {
			if (!inMap.containsKey("tel_vlan_id_err")) {
				inMap.put("tel_vlan_id_err", template
						.getString(ESC0021D010CBSMsg.TEL_VLAN_ID_ERR));
			}
		}
		// リクエストパラメータ.ＢＡＳ−ホストＩＤ → ＢＡＳ−ホストＩＤ のエラー情報返却
		if (!template.isNull(ESC0021D010CBSMsg.BAS_HOST_ID_ERR)) {
			if (!inMap.containsKey("bas_host_id_err")) {
				inMap.put("bas_host_id_err", template
						.getString(ESC0021D010CBSMsg.BAS_HOST_ID_ERR));
			}
		}
		// リクエストパラメータ.工事案件番号 → 依頼時工事案件番号 のエラー情報返却
		if (!template.isNull(ESC0021D010CBSMsg.REQ_JI_KJAK_NO_ERR)) {
			if (!inMap.containsKey("kojiak_no_err")) {
				inMap.put("kojiak_no_err", template
						.getString(ESC0021D010CBSMsg.REQ_JI_KJAK_NO_ERR));
			}
		}

		// コントロールマップに設定
		param.setControlMapData(SCControlMapKeys.ERROR_INFO, TemplateErrorUtil
				.getErrorInfo(msgList, errList));

		return param;
	}

	/**
	 *<DL>
	 *<DT>処理概要:エイジング一覧照会
	 *<DD>サービスコンポーネント実行後に、IRequestParameterReadWriteに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * 
	 * @param msgList (I) CAANMsgクラス
	 * @param param (I) 業務データ取得・書込用I/F
	 * @param fixedText ユーザ任意文字列
	 * @return 業務データ取得・書込用I/F
	 * @since 2011.09.21
	 */
	@SuppressWarnings("unchecked")
	public IRequestParameterReadWrite editResultRPEZM0111B030(Map<?, ?> msgList, IRequestParameterReadWrite param, String fixedText) 
	throws Throwable 
	{

		// SCからの戻り値からCAANMsgを取得する。
		CAANMsg[] templates = (CAANMsg[]) msgList
				.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg template = templates[0];
		ArrayList<Object> errList = new ArrayList();

		// リターンコード取得
		Integer returnCode = (Integer) msgList.get(JCMConstants.RET_CD_INT_KEY);

		int templateStatus = template.getInt(EZM0111B030CBSMsg.STATUS);
		if (returnCode != 0) {
			templateStatus = 9000;
		}
		if (JCMAPLConstMgr.getString("RETURN_MESSAGE_"
				+ String.format("%1$04d", templateStatus)) == null) {
			templateStatus = 0;
		}

		int bpStatus = 0;
		Object obj = param.getControlMapData(SCControlMapKeys.RETURN_CODE);
		if (obj == null) {
			bpStatus = -1;
		} else {
			bpStatus = Integer.parseInt((String) param
					.getControlMapData(SCControlMapKeys.RETURN_CODE));
		}

		if (templateStatus > bpStatus) {
			// BPにサービスコンポーネントのステータスを設定する。
			String formatStatus = String.format("%1$04d", templateStatus);
			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_"
					+ formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
		}

		HashMap inMap = null;

		/* ユーザデータ情報 */
		inMap = (HashMap) param.getData(fixedText);

		// エイジング種別コード のエラー情報返却
		if (!template.isNull(EZM0111B030CBSMsg.KEY_AGING_SBT_CD_ERR)) {
			if (!inMap.containsKey("key_aging_sbt_cd_err")) {
				inMap.put("key_aging_sbt_cd_err", template.getString(EZM0111B030CBSMsg.KEY_AGING_SBT_CD_ERR));
			}
		}

		// エイジング対象値 のエラー情報返却
		if (!template.isNull(EZM0111B030CBSMsg.KEY_AGING_TG_VALUE_ERR)) {
			if (!inMap.containsKey("key_aging_tg_value_err")) {
				inMap.put("key_aging_tg_value_err", template.getString(EZM0111B030CBSMsg.KEY_AGING_TG_VALUE_ERR));
			}
		}

		// コントロールマップに設定
		param.setControlMapData(SCControlMapKeys.ERROR_INFO, TemplateErrorUtil
				.getErrorInfo(msgList, errList));

		return param;
	}

	/**
	 *<DL>
	 *<DT>処理概要:エイジング対象使用終了
	 *<DD>サービスコンポーネント実行後に、IRequestParameterReadWriteに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * 
	 * @param msgList (I) CAANMsgクラス
	 * @param param (I) 業務データ取得・書込用I/F
	 * @param fixedText ユーザ任意文字列
	 * @return 業務データ取得・書込用I/F
	 * @since 2011.09.21
	 */
	@SuppressWarnings("unchecked")
	public IRequestParameterReadWrite editResultRPEZM0111C010(Map<?, ?> msgList, IRequestParameterReadWrite param, String fixedText) 
	throws Throwable 
	{

		// SCからの戻り値からCAANMsgを取得する。
		CAANMsg[] templates = (CAANMsg[]) msgList
				.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg template = templates[0];
		ArrayList<Object> errList = new ArrayList();

		// リターンコード取得
		Integer returnCode = (Integer) msgList.get(JCMConstants.RET_CD_INT_KEY);

		int templateStatus = template.getInt(EZM0111C010CBSMsg.STATUS);
		if (returnCode != 0) {
			templateStatus = 9000;
		}
		if (JCMAPLConstMgr.getString("RETURN_MESSAGE_"
				+ String.format("%1$04d", templateStatus)) == null) {
			templateStatus = 0;
		}

		int bpStatus = 0;
		Object obj = param.getControlMapData(SCControlMapKeys.RETURN_CODE);
		if (obj == null) {
			bpStatus = -1;
		} else {
			bpStatus = Integer.parseInt((String) param
					.getControlMapData(SCControlMapKeys.RETURN_CODE));
		}

		if (templateStatus > bpStatus) {
			// BPにサービスコンポーネントのステータスを設定する。
			String formatStatus = String.format("%1$04d", templateStatus);
			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_"
					+ formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
		}

		HashMap inMap = null;

		/* ユーザデータ情報 */
		inMap = (HashMap) param.getData(fixedText);

		// リクエストパラメータ.エイジング番号 → エイジング番号 のエラー情報返却
		if (!template.isNull(EZM0111C010CBSMsg.AGING_NO_ERR)) {
			if (!inMap.containsKey("aging_no_err")) {
				inMap.put("aging_no_err", template
						.getString(EZM0111C010CBSMsg.AGING_NO_ERR));
			}
		}
		// リクエストパラメータ.更新前最終年月日時分秒 → 更新前最終年月日時分秒 のエラー情報返却
		if (!template.isNull(EZM0111C010CBSMsg.LAST_UPD_DTM_BF_ERR)) {
			if (!inMap.containsKey("last_upd_dtm_bf_err")) {
				inMap.put("last_upd_dtm_bf_err", template
						.getString(EZM0111C010CBSMsg.LAST_UPD_DTM_BF_ERR));
			}
		}
		// リクエストパラメータ.エイジング種別コード → エイジング種別コード のエラー情報返却
		if (!template.isNull(EZM0111C010CBSMsg.AGING_SBT_CD_ERR)) {
			if (!inMap.containsKey("aging_sbt_cd_err")) {
				inMap.put("aging_sbt_cd_err", template
						.getString(EZM0111C010CBSMsg.AGING_SBT_CD_ERR));
			}
		}
		// リクエストパラメータ.使用終了年月日時分秒 → 使用終了年月日時分秒 のエラー情報返却
		if (!template.isNull(EZM0111C010CBSMsg.USE_END_DTM_ERR)) {
			if (!inMap.containsKey("use_end_dtm_err")) {
				inMap.put("use_end_dtm_err", template
						.getString(EZM0111C010CBSMsg.USE_END_DTM_ERR));
			}
		}
		// リクエストパラメータ.エイジング対象値 → エイジング対象値 のエラー情報返却
		if (!template.isNull(EZM0111C010CBSMsg.AGING_TG_VALUE_ERR)) {
			if (!inMap.containsKey("aging_tg_value_err")) {
				inMap.put("aging_tg_value_err", template
						.getString(EZM0111C010CBSMsg.AGING_TG_VALUE_ERR));
			}
		}

		// コントロールマップに設定
		param.setControlMapData(SCControlMapKeys.ERROR_INFO, TemplateErrorUtil
				.getErrorInfo(msgList, errList));

		return param;
	}

	/**
	 *<DL>
	 *<DT>処理概要:エイジング対象使用終了
	 *<DD>サービスコンポーネント実行後に、IRequestParameterReadWriteに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * 
	 * @param msgList (I) CAANMsgクラス
	 * @param param (I) 業務データ取得・書込用I/F
	 * @param fixedText ユーザ任意文字列
	 * @return 業務データ取得・書込用I/F
	 * @since 2011.09.21
	 */
	@SuppressWarnings("unchecked")
	public IRequestParameterReadWrite editResultRPEZM0111C030(Map<?, ?> msgList, IRequestParameterReadWrite param, String fixedText) 
	throws Throwable 
	{

		// SCからの戻り値からCAANMsgを取得する。
		CAANMsg[] templates = (CAANMsg[]) msgList
				.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg template = templates[0];
		ArrayList<Object> errList = new ArrayList();

		// リターンコード取得
		Integer returnCode = (Integer) msgList.get(JCMConstants.RET_CD_INT_KEY);

		int templateStatus = template.getInt(EZM0111C030CBSMsg.STATUS);
		if (returnCode != 0) {
			templateStatus = 9000;
		}
		if (JCMAPLConstMgr.getString("RETURN_MESSAGE_"
				+ String.format("%1$04d", templateStatus)) == null) {
			templateStatus = 0;
		}

		int bpStatus = 0;
		Object obj = param.getControlMapData(SCControlMapKeys.RETURN_CODE);
		if (obj == null) {
			bpStatus = -1;
		} else {
			bpStatus = Integer.parseInt((String) param
					.getControlMapData(SCControlMapKeys.RETURN_CODE));
		}

		if (templateStatus > bpStatus) {
			// BPにサービスコンポーネントのステータスを設定する。
			String formatStatus = String.format("%1$04d", templateStatus);
			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_"
					+ formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
		}

		HashMap inMap = null;

		/* ユーザデータ情報 */
		inMap = (HashMap) param.getData(fixedText);

		// リクエストパラメータ.エイジング番号 → エイジング番号 のエラー情報返却
		if (!template.isNull(EZM0111C030CBSMsg.AGING_NO_ERR)) {
			if (!inMap.containsKey("aging_no_err")) {
				inMap.put("aging_no_err", template
						.getString(EZM0111C030CBSMsg.AGING_NO_ERR));
			}
		}
		// リクエストパラメータ.更新前最終年月日時分秒 → 更新前最終年月日時分秒 のエラー情報返却
		if (!template.isNull(EZM0111C030CBSMsg.LAST_UPD_DTM_BF_ERR)) {
			if (!inMap.containsKey("last_upd_dtm_bf_err")) {
				inMap.put("last_upd_dtm_bf_err", template
						.getString(EZM0111C030CBSMsg.LAST_UPD_DTM_BF_ERR));
			}
		}
		// リクエストパラメータ.エイジング種別コード → エイジング種別コード のエラー情報返却
		if (!template.isNull(EZM0111C030CBSMsg.AGING_SBT_CD_ERR)) {
			if (!inMap.containsKey("aging_sbt_cd_err")) {
				inMap.put("aging_sbt_cd_err", template
						.getString(EZM0111C030CBSMsg.AGING_SBT_CD_ERR));
			}
		}
		// リクエストパラメータ.エイジング対象値 → エイジング対象値 のエラー情報返却
		if (!template.isNull(EZM0111C030CBSMsg.AGING_TG_VALUE_ERR)) {
			if (!inMap.containsKey("aging_tg_value_err")) {
				inMap.put("aging_tg_value_err", template
						.getString(EZM0111C030CBSMsg.AGING_TG_VALUE_ERR));
			}
		}

		// コントロールマップに設定
		param.setControlMapData(SCControlMapKeys.ERROR_INFO, TemplateErrorUtil
				.getErrorInfo(msgList, errList));

		return param;
	}

	/**
	 *<DL>
	 *<DT>処理概要:エイジング対象開始
	 *<DD>サービスコンポーネント実行後に、IRequestParameterReadWriteに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * 
	 * @param msgList (I) CAANMsgクラス
	 * @param param (I) 業務データ取得・書込用I/F
	 * @param fixedText ユーザ任意文字列
	 * @return 業務データ取得・書込用I/F
	 * @since 2011.09.21
	 */
	@SuppressWarnings("unchecked")
	public IRequestParameterReadWrite editResultRPEZM0111D010(Map<?, ?> msgList, IRequestParameterReadWrite param, String fixedText) 
	throws Throwable 
	{

		// SCからの戻り値からCAANMsgを取得する。
		CAANMsg[] templates = (CAANMsg[]) msgList
				.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg template = templates[0];
		ArrayList<Object> errList = new ArrayList();

		// リターンコード取得
		Integer returnCode = (Integer) msgList.get(JCMConstants.RET_CD_INT_KEY);

		int templateStatus = template.getInt(EZM0111D010CBSMsg.STATUS);
		if (returnCode != 0) {
			templateStatus = 9000;
		}
		if (JCMAPLConstMgr.getString("RETURN_MESSAGE_"
				+ String.format("%1$04d", templateStatus)) == null) {
			templateStatus = 0;
		}

		int bpStatus = 0;
		Object obj = param.getControlMapData(SCControlMapKeys.RETURN_CODE);
		if (obj == null) {
			bpStatus = -1;
		} else {
			bpStatus = Integer.parseInt((String) param
					.getControlMapData(SCControlMapKeys.RETURN_CODE));
		}

		if (templateStatus > bpStatus) {
			// BPにサービスコンポーネントのステータスを設定する。
			String formatStatus = String.format("%1$04d", templateStatus);
			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_"
					+ formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
		}

		HashMap inMap = null;

		/* ユーザデータ情報 */
		inMap = (HashMap) param.getData(fixedText);

		// リクエストパラメータ.エイジング番号 → エイジング番号 のエラー情報返却
		if (!template.isNull(EZM0111D010CBSMsg.AGING_TG_VALUE_ERR)) {
			if (!inMap.containsKey("aging_tg_value_err")) {
				inMap.put("aging_tg_value_err", template
						.getString(EZM0111D010CBSMsg.AGING_TG_VALUE_ERR));
			}
		}
		// リクエストパラメータ.更新前最終年月日時分秒 → 更新前最終年月日時分秒 のエラー情報返却
		if (!template.isNull(EZM0111D010CBSMsg.USE_STA_DTM_ERR)) {
			if (!inMap.containsKey("use_sta_dtm_err")) {
				inMap.put("use_sta_dtm_err", template
						.getString(EZM0111D010CBSMsg.USE_STA_DTM_ERR));
			}
		}
		// リクエストパラメータ.エイジング種別コード → エイジング種別コード のエラー情報返却
		if (!template.isNull(EZM0111D010CBSMsg.AGING_SBT_CD_ERR)) {
			if (!inMap.containsKey("aging_sbt_cd_err")) {
				inMap.put("aging_sbt_cd_err", template
						.getString(EZM0111D010CBSMsg.AGING_SBT_CD_ERR));
			}
		}

		// コントロールマップに設定
		param.setControlMapData(SCControlMapKeys.ERROR_INFO, TemplateErrorUtil
				.getErrorInfo(msgList, errList));

		return param;
	}

	/**
	 *<DL>
	 *<DT>処理概要:業務パラメータ管理一意照会
	 *<DD>サービスコンポーネント実行後に、IRequestParameterReadWriteに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * 
	 * @param msgList (I) CAANMsgクラス
	 * @param param (I) 業務データ取得・書込用I/F
	 * @param fixedText ユーザ任意文字列
	 * @return 業務データ取得・書込用I/F
	 * @since 2011.09.21
	 */
	@SuppressWarnings("unchecked")
	public IRequestParameterReadWrite editResultRPEZM0321A010(Map<?, ?> msgList, IRequestParameterReadWrite param, String fixedText) 
	throws Throwable 
	{

		// SCからの戻り値からCAANMsgを取得する。
		CAANMsg[] templates = (CAANMsg[]) msgList
				.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg template = templates[0];
		ArrayList<Object> errList = new ArrayList();

		// リターンコード取得
		Integer returnCode = (Integer) msgList.get(JCMConstants.RET_CD_INT_KEY);

		int templateStatus = template.getInt(EZM0321A010CBSMsg.STATUS);
		if (returnCode != 0) {
			templateStatus = 9000;
		}
		if (JCMAPLConstMgr.getString("RETURN_MESSAGE_"
				+ String.format("%1$04d", templateStatus)) == null) {
			templateStatus = 0;
		}

		int bpStatus = 0;
		Object obj = param.getControlMapData(SCControlMapKeys.RETURN_CODE);
		if (obj == null) {
			bpStatus = -1;
		} else {
			bpStatus = Integer.parseInt((String) param
					.getControlMapData(SCControlMapKeys.RETURN_CODE));
		}

		if (templateStatus > bpStatus) {
			// BPにサービスコンポーネントのステータスを設定する。
			String formatStatus = String.format("%1$04d", templateStatus);
			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_"
					+ formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
		}

		HashMap inMap = null;

		/* ユーザデータ情報 */
		inMap = (HashMap) param.getData(fixedText);

		// 対象データ.ＫＥＹ＿業務パラメータＩＤ → ＫＥＹ＿業務パラメータＩＤ のエラー情報返却
		if (!template.isNull(EZM0321A010CBSMsg.KEY_WORK_PARAM_ID_ERR)) {
			if (!inMap.containsKey("key_work_param_id_err")) {
				inMap.put("key_work_param_id_err", template
						.getString(EZM0321A010CBSMsg.KEY_WORK_PARAM_ID_ERR));
			}
		}

		// コントロールマップに設定
		param.setControlMapData(SCControlMapKeys.ERROR_INFO, TemplateErrorUtil
				.getErrorInfo(msgList, errList));

		return param;
	}

	// 2012.3.15 IT1-2012-0000349 Start
	/**
	 *<DL>
	 *<DT>処理概要:サービス契約業務連絡備考変更
	 *<DD>サービスコンポーネント実行後に、IRequestParameterReadWriteに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * 
	 * @param msgList (I) CAANMsgクラス
	 * @param param (I) 業務データ取得・書込用I/F
	 * @param fixedText ユーザ任意文字列
	 * @return 業務データ取得・書込用I/F
	 * @since 2012.02.16
	 */
	@SuppressWarnings("unchecked")
	public IRequestParameterReadWrite editResultRPEKK0081C014(Map<?, ?> msgList, IRequestParameterReadWrite param, String fixedText) 
	throws Throwable 
	{

		// SCからの戻り値からCAANMsgを取得する。
		CAANMsg[] templates = (CAANMsg[]) msgList
				.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg template = templates[0];
		ArrayList<Object> errList = new ArrayList();

		// リターンコード取得
		Integer returnCode = (Integer) msgList.get(JCMConstants.RET_CD_INT_KEY);

		int templateStatus = template.getInt(EKK0081C014CBSMsg.STATUS);
		if (returnCode != 0) {
			templateStatus = 9000;
		}
		if (JCMAPLConstMgr.getString("RETURN_MESSAGE_"
				+ String.format("%1$04d", templateStatus)) == null) {
			templateStatus = 0;
		}

		int bpStatus = 0;
		Object obj = param.getControlMapData(SCControlMapKeys.RETURN_CODE);
		if (obj == null) {
			bpStatus = -1;
		} else {
			bpStatus = Integer.parseInt((String) param
					.getControlMapData(SCControlMapKeys.RETURN_CODE));
		}

		if (templateStatus > bpStatus) {
			// BPにサービスコンポーネントのステータスを設定する。
			String formatStatus = String.format("%1$04d", templateStatus);
			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_"
					+ formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
		}

		HashMap inMap = null;

		/* ユーザデータ情報 */
		inMap = (HashMap) param.getData(fixedText);

		// サービス契約一意照会データ.サービス契約番号 → サービス契約番号 のエラー情報返却
		if (!template.isNull(EKK0081C014CBSMsg.SVC_KEI_NO_ERR)) {
			if (!inMap.containsKey("svc_kei_no_err")) {
				inMap.put("svc_kei_no_err", template
						.getString(EKK0081C014CBSMsg.SVC_KEI_NO_ERR));
			}
		}
		// サービス契約一意照会データ.世代登録年月日時分秒 → 世代登録年月日時分秒 のエラー情報返却
		if (!template.isNull(EKK0081C014CBSMsg.GENE_ADD_DTM_ERR)) {
			if (!inMap.containsKey("gene_add_dtm_err")) {
				inMap.put("gene_add_dtm_err", template
						.getString(EKK0081C014CBSMsg.GENE_ADD_DTM_ERR));
			}
		}
		// サービス契約解約確定結果.更新年月日時分秒 → 更新年月日時分秒（更新前） のエラー情報返却
		if (!template.isNull(EKK0081C014CBSMsg.UPD_DTM_BF_ERR)) {
			if (!inMap.containsKey("upd_dtm_err")) {
				inMap.put("upd_dtm_err", template
						.getString(EKK0081C014CBSMsg.UPD_DTM_BF_ERR));
			}
		}
		// リクエストパラメータ.業務連絡備考 → 業務連絡備考 のエラー情報返却
		if (!template.isNull(EKK0081C014CBSMsg.WORK_RRK_BIKO_ERR)) {
			if (!inMap.containsKey("work_rrk_biko_err")) {
				inMap.put("work_rrk_biko_err", template
						.getString(EKK0081C014CBSMsg.WORK_RRK_BIKO_ERR));
			}
		}

		// コントロールマップに設定
		param.setControlMapData(SCControlMapKeys.ERROR_INFO, TemplateErrorUtil
				.getErrorInfo(msgList, errList));

		return param;
	}
	// 2012.3.15 IT1-2012-0000349 End
	
	/**
	 * サービス契約＜eo光電話＞一意照会　入力マッピング
	 * 
	 * @param param
	 * @param svcKeiNo
	 * @return
	 * @throws Throwable
	 * @since 2012-02-24 IT障害1023対応
	 */
	public HashMap<String, Object> editInMsgEKK0111A010(IRequestParameterReadOnly param, String svcKeiNo)
	throws Throwable 
	{
		CAANMsg template = new CAANMsg(EKK0111A010CBSMsg.class.getName());

		// nullを設定
		fillCAANMSGNullMapping(template, new EKK0111A010CBSMsg().getContents());

		// テンプレートID
		template.set(EKK0111A010CBSMsg.TEMPLATEID, "EKK0111A010");

		// 共通情報設定処理
		editCommonInfo(param, template);


		// 機能コード
		template.set(EKK0111A010CBSMsg.FUNC_CODE, JPCModelConstant.FUNC_CD_2);		//カレントを検索

		// サービス契約番号 → ＫＥＹ＿サービス契約番号
		template.set(EKK0111A010CBSMsg.KEY_SVC_KEI_NO, svcKeiNo);

		//世代登録年月日時分秒
		template.setNull(EKK0111A010CBSMsg.KEY_GENE_ADD_DTM);


		return editInMsgCmn(param, template);
	}


	/**
	 * サービス契約＜eo光電話＞一意照会　出力マッピング
	 * 
	 * @param msgList
	 * @param param
	 * @param fixedText
	 * @return
	 * @throws Throwable
	 */
	@SuppressWarnings("unchecked")
	public IRequestParameterReadWrite editResultRPEKK0111A010(Map<?, ?> msgList, IRequestParameterReadWrite param)
	throws Throwable 
	{
		// SCからの戻り値からCAANMsgを取得する。
		CAANMsg[] templates = (CAANMsg[]) msgList
				.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg template = templates[0];
		ArrayList<Object> errList = new ArrayList();

		// リターンコード取得
		Integer returnCode = (Integer) msgList.get(JCMConstants.RET_CD_INT_KEY);

		int templateStatus = template.getInt(EKK0111A010CBSMsg.STATUS);
		if (returnCode != 0) {
			templateStatus = 9000;
		}
		if (JCMAPLConstMgr.getString("RETURN_MESSAGE_" + String.format("%1$04d", templateStatus)) == null) {
			templateStatus = 0;
		}
		
		int bpStatus = 0;
		Object obj = param.getControlMapData(SCControlMapKeys.RETURN_CODE);
		if (obj == null) {
			bpStatus = -1;
		} else {
			bpStatus = Integer.parseInt((String)param.getControlMapData(SCControlMapKeys.RETURN_CODE));
		}

		if (templateStatus > bpStatus) {
			// BPにサービスコンポーネントのステータスを設定する。
			String formatStatus = String.format("%1$04d", templateStatus);
			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_" + formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
		}
		
		HashMap inMap = null;
		
		
		// 作業項目領域
		Map workMap = (Map)param.getMappingWorkArea();
		if (workMap == null) {
			workMap = new HashMap();
			param.setMappingWorkArea(workMap);
		}
		
		/* ユーザデータ情報 */
		inMap = (HashMap)workMap.get(KKSV0194_KKSV0194OP.WORK);
		if (inMap == null) {
			inMap = new HashMap();
			workMap.put(KKSV0194_KKSV0194OP.WORK, inMap);
		}

		// サービス契約＜eo光電話＞一意照会マップ.ＫＥＹ＿サービス契約番号 → ＫＥＹ＿サービス契約番号 のエラー情報返却
		if (!template.isNull(EKK0111A010CBSMsg.KEY_SVC_KEI_NO_ERR)) {
			if (!inMap.containsKey("key_svc_kei_no_err")) {
				inMap.put("key_svc_kei_no_err", template.getString(EKK0111A010CBSMsg.KEY_SVC_KEI_NO_ERR));
			}
		}
		// サービス契約＜eo光電話＞一意照会マップ.ＫＥＹ＿世代登録年月日時分秒 → ＫＥＹ＿世代登録年月日時分秒 のエラー情報返却
		if (!template.isNull(EKK0111A010CBSMsg.KEY_GENE_ADD_DTM_ERR)) {
			if (!inMap.containsKey("key_gene_add_dtm_err")) {
				inMap.put("key_gene_add_dtm_err", template.getString(EKK0111A010CBSMsg.KEY_GENE_ADD_DTM_ERR));
			}
		}
		

		// コントロールマップに設定
		param.setControlMapData(SCControlMapKeys.ERROR_INFO, TemplateErrorUtil.getErrorInfo(msgList, errList));
 
		return param;
	}


	/**
	 * サービス契約内訳＜eo光ネット＞一意照会　入力マッピング
	 * 
	 * @param param
	 * @param svcKeiUcwkNo
	 * @return
	 * @throws Throwable
	 * @since 2012-02-24 IT障害1023対応
	 */
	public HashMap<String, Object> editInMsgEKK0171A010(IRequestParameterReadOnly param, String svcKeiUcwkNo) 
	throws Throwable 
	{
		CAANMsg template = new CAANMsg(EKK0171A010CBSMsg.class.getName());
		
		// nullを設定
		fillCAANMSGNullMapping(template, new EKK0171A010CBSMsg().getContents());
		
		// テンプレートID
		template.set(EKK0171A010CBSMsg.TEMPLATEID, "EKK0171A010");
		
		// 共通情報設定処理
		editCommonInfo(param, template);
		
		// 機能コード
		template.set(EKK0171A010CBSMsg.FUNC_CODE, JPCModelConstant.FUNC_CD_2);		//カレント検索
		
		// サービス契約内訳一覧照会データ.サービス契約内訳番号 → ＫＥＹ＿サービス契約内訳番号
		template.set(EKK0171A010CBSMsg.KEY_SVC_KEI_UCWK_NO, svcKeiUcwkNo);
		
		//世代登録年月日時分秒
		template.setNull(EKK0171A010CBSMsg.KEY_GENE_ADD_DTM);

		return editInMsgCmn(param, template);
	}


	/**
	 * サービス契約内訳＜eo光ネット＞一意照会　出力マッピング
	 * 
	 * @param msgList
	 * @param param
	 * @return
	 * @throws Throwable
	 * @since 2012-02-24 IT障害1023対応
	 */
	@SuppressWarnings("unchecked")
	public IRequestParameterReadWrite editResultRPEKK0171A010(Map<?, ?> msgList, IRequestParameterReadWrite param) 
	throws Throwable 
	{
		// SCからの戻り値からCAANMsgを取得する。
		CAANMsg[] templates = (CAANMsg[]) msgList
				.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg template = templates[0];
		ArrayList<Object> errList = new ArrayList();

		// リターンコード取得
		Integer returnCode = (Integer) msgList.get(JCMConstants.RET_CD_INT_KEY);

		int templateStatus = template.getInt(EKK0171A010CBSMsg.STATUS);
		if (returnCode != 0) {
			templateStatus = 9000;
		}
		if (JCMAPLConstMgr.getString("RETURN_MESSAGE_"
				+ String.format("%1$04d", templateStatus)) == null) {
			templateStatus = 0;
		}

		int bpStatus = 0;
		Object obj = param.getControlMapData(SCControlMapKeys.RETURN_CODE);
		if (obj == null) {
			bpStatus = -1;
		} else {
			bpStatus = Integer.parseInt((String) param.getControlMapData(SCControlMapKeys.RETURN_CODE));
		}

		if (templateStatus > bpStatus) {
			// BPにサービスコンポーネントのステータスを設定する。
			String formatStatus = String.format("%1$04d", templateStatus);
			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_"
					+ formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
		}

		HashMap inMap = null;

		// 作業項目領域
		Map workMap = (Map)param.getMappingWorkArea();
		if (workMap == null) {
			workMap = new HashMap();
			param.setMappingWorkArea(workMap);
		}
		
		/* ユーザデータ情報 */
		inMap = (HashMap)workMap.get(JKKDslRunConstCC.WORK);
		if (inMap == null) {
			inMap = new HashMap();
			workMap.put(JKKDslRunConstCC.WORK, inMap);
		}

		// サービス契約内訳＜ｅｏ光ネット＞一意照会マップ.ＫＥＹ＿サービス契約内訳番号 → ＫＥＹ＿サービス契約内訳番号 のエラー情報返却
		if (!template.isNull(EKK0171A010CBSMsg.KEY_SVC_KEI_UCWK_NO_ERR)) {
			if (!inMap.containsKey("key_svc_kei_ucwk_no_err")) {
				inMap.put("key_svc_kei_ucwk_no_err", template.getString(EKK0171A010CBSMsg.KEY_SVC_KEI_UCWK_NO_ERR));
			}
		}
		// サービス契約内訳＜ｅｏ光ネット＞一意照会マップ.ＫＥＹ＿世代登録年月日時分秒 → ＫＥＹ＿世代登録年月日時分秒 のエラー情報返却
		if (!template.isNull(EKK0171A010CBSMsg.KEY_GENE_ADD_DTM_ERR)) {
			if (!inMap.containsKey("key_gene_add_dtm_err")) {
				inMap.put("key_gene_add_dtm_err", template.getString(EKK0171A010CBSMsg.KEY_GENE_ADD_DTM_ERR));
			}
		}

		// コントロールマップに設定
		param.setControlMapData(SCControlMapKeys.ERROR_INFO, TemplateErrorUtil.getErrorInfo(msgList, errList));

		return param;
	}


	/**
	 * サービス契約内訳＜eoADSL＞一意照会　入力マッピング
	 * 
	 * @param param
	 * @param svcKeiUcwkNo
	 * @return
	 * @throws Throwable
	 * @since 2012-02-24 IT障害1023対応
	 */
	public HashMap<String, Object> editInMsgEKK0221A010(IRequestParameterReadOnly param, String svcKeiUcwkNo) 
	throws Throwable 
	{
		CAANMsg template = new CAANMsg(EKK0221A010CBSMsg.class.getName());
		
		// nullを設定
		fillCAANMSGNullMapping(template, new EKK0221A010CBSMsg().getContents());
		
		// テンプレートID
		template.set(EKK0221A010CBSMsg.TEMPLATEID, "EKK0221A010");
		
		// 共通情報設定処理
		editCommonInfo(param, template);
		
		// 機能コード
		template.set(EKK0221A010CBSMsg.FUNC_CODE, JPCModelConstant.FUNC_CD_2);		//カレント検索
		
		// サービス契約内訳一覧照会データ.サービス契約内訳番号 → ＫＥＹ＿サービス契約内訳番号
		template.set(EKK0221A010CBSMsg.KEY_SVC_KEI_UCWK_NO, svcKeiUcwkNo);
		
		//世代登録年月日時分秒
		template.setNull(EKK0221A010CBSMsg.KEY_GENE_ADD_DTM);

		return editInMsgCmn(param, template);
	}


	/**
	 * サービス契約内訳＜eoADSL＞一意照会　出力マッピング
	 * 
	 * @param msgList
	 * @param param
	 * @return
	 * @throws Throwable
	 * @since 2012-02-24 IT障害1023対応
	 */
	@SuppressWarnings("unchecked")
	public IRequestParameterReadWrite editResultRPEKK0221A010(Map<?, ?> msgList, IRequestParameterReadWrite param) 
	throws Throwable 
	{
		// SCからの戻り値からCAANMsgを取得する。
		CAANMsg[] templates = (CAANMsg[]) msgList
				.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg template = templates[0];
		ArrayList<Object> errList = new ArrayList();

		// リターンコード取得
		Integer returnCode = (Integer) msgList.get(JCMConstants.RET_CD_INT_KEY);

		int templateStatus = template.getInt(EKK0221A010CBSMsg.STATUS);
		if (returnCode != 0) {
			templateStatus = 9000;
		}
		if (JCMAPLConstMgr.getString("RETURN_MESSAGE_"
				+ String.format("%1$04d", templateStatus)) == null) {
			templateStatus = 0;
		}

		int bpStatus = 0;
		Object obj = param.getControlMapData(SCControlMapKeys.RETURN_CODE);
		if (obj == null) {
			bpStatus = -1;
		} else {
			bpStatus = Integer.parseInt((String) param.getControlMapData(SCControlMapKeys.RETURN_CODE));
		}

		if (templateStatus > bpStatus) {
			// BPにサービスコンポーネントのステータスを設定する。
			String formatStatus = String.format("%1$04d", templateStatus);
			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_"
					+ formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
		}

		HashMap inMap = null;

		// 作業項目領域
		Map workMap = (Map)param.getMappingWorkArea();
		if (workMap == null) {
			workMap = new HashMap();
			param.setMappingWorkArea(workMap);
		}
		
		/* ユーザデータ情報 */
		inMap = (HashMap)workMap.get(JKKDslRunConstCC.WORK);
		if (inMap == null) {
			inMap = new HashMap();
			workMap.put(JKKDslRunConstCC.WORK, inMap);
		}

		// サービス契約内訳＜ｅｏ光ネット＞一意照会マップ.ＫＥＹ＿サービス契約内訳番号 → ＫＥＹ＿サービス契約内訳番号 のエラー情報返却
		if (!template.isNull(EKK0221A010CBSMsg.KEY_SVC_KEI_UCWK_NO_ERR)) {
			if (!inMap.containsKey("key_svc_kei_ucwk_no_err")) {
				inMap.put("key_svc_kei_ucwk_no_err", template.getString(EKK0221A010CBSMsg.KEY_SVC_KEI_UCWK_NO_ERR));
			}
		}
		// サービス契約内訳＜ｅｏ光ネット＞一意照会マップ.ＫＥＹ＿世代登録年月日時分秒 → ＫＥＹ＿世代登録年月日時分秒 のエラー情報返却
		if (!template.isNull(EKK0221A010CBSMsg.KEY_GENE_ADD_DTM_ERR)) {
			if (!inMap.containsKey("key_gene_add_dtm_err")) {
				inMap.put("key_gene_add_dtm_err", template.getString(EKK0221A010CBSMsg.KEY_GENE_ADD_DTM_ERR));
			}
		}

		// コントロールマップに設定
		param.setControlMapData(SCControlMapKeys.ERROR_INFO, TemplateErrorUtil.getErrorInfo(msgList, errList));

		return param;
	}


	/**
	 *<DL>
	 *<DT>処理概要:オプションサービス契約＜電話＞一意照会
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * 
	 * @param param (I) 業務データ取得用I/F
	 * @param msgEKK0351B010 オプションサービス契約一覧照会結果
	 * @return サービスコンポーネント実行用CAANMsg
	 * @since 2011
	 * 2012.02.27
	 */
	public HashMap<String, Object> editInMsgEKK0371A010(
			IRequestParameterReadOnly param,
			String opSvcKeiNo
	) throws Throwable 
	{
		CAANMsg template = new CAANMsg(EKK0371A010CBSMsg.class.getName());

		// nullを設定
		fillCAANMSGNullMapping(template, new EKK0371A010CBSMsg().getContents());

		// テンプレートID
		template.set(EKK0371A010CBSMsg.TEMPLATEID, "EKK0371A010");

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(EKK0371A010CBSMsg.FUNC_CODE, JPCModelConstant.FUNC_CD_2);	//カレント検索

		// オプションサービス契約一覧照会データ.オプションサービス契約番号 → ＫＥＹ＿オプションサービス契約番号
		template.set(EKK0371A010CBSMsg.KEY_OP_SVC_KEI_NO, opSvcKeiNo);

		// 世代登録年月日時分秒
		template.setNull(EKK0371A010CBSMsg.KEY_GENE_ADD_DTM);

		return editInMsgCmn(param, template);
	}


	/**
	 *<DL>
	 *<DT>処理概要:オプションサービス契約＜ISP＞一意照会
	 *<DD>サービスコンポーネント実行後に、IRequestParameterReadWriteに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * 
	 * @param msgList (I) CAANMsgクラス
	 * @param param (I) 業務データ取得・書込用I/F
	 * @param fixedText ユーザ任意文字列
	 * @return 業務データ取得・書込用I/F
	 * @since 2011.09.21
	 */
	@SuppressWarnings("unchecked")
	public IRequestParameterReadWrite editResultRPEKK0371A010(Map<?, ?> msgList, IRequestParameterReadWrite param, String fixedText) 
	throws Throwable 
	{

		// SCからの戻り値からCAANMsgを取得する。
		CAANMsg[] templates = (CAANMsg[]) msgList
				.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg template = templates[0];
		ArrayList<Object> errList = new ArrayList();

		// リターンコード取得
		Integer returnCode = (Integer) msgList.get(JCMConstants.RET_CD_INT_KEY);

		int templateStatus = template.getInt(EKK0371A010CBSMsg.STATUS);
		if (returnCode != 0) {
			templateStatus = 9000;
		}
		if (JCMAPLConstMgr.getString("RETURN_MESSAGE_"
				+ String.format("%1$04d", templateStatus)) == null) {
			templateStatus = 0;
		}

		int bpStatus = 0;
		Object obj = param.getControlMapData(SCControlMapKeys.RETURN_CODE);
		if (obj == null) {
			bpStatus = -1;
		} else {
			bpStatus = Integer.parseInt((String) param
					.getControlMapData(SCControlMapKeys.RETURN_CODE));
		}

		if (templateStatus > bpStatus) {
			// BPにサービスコンポーネントのステータスを設定する。
			String formatStatus = String.format("%1$04d", templateStatus);
			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_"
					+ formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
		}

		HashMap inMap = null;

		/* ユーザデータ情報 */
		inMap = (HashMap) param.getData(fixedText);

		// オプションサービス契約一覧照会データ.オプションサービス契約番号 → ＫＥＹ＿オプションサービス契約番号 のエラー情報返却
		if (!template.isNull(EKK0371A010CBSMsg.KEY_OP_SVC_KEI_NO_ERR)) {
			if (!inMap.containsKey("key_op_svc_kei_no_err")) {
				inMap.put("key_op_svc_kei_no_err", template
						.getString(EKK0371A010CBSMsg.KEY_OP_SVC_KEI_NO_ERR));
			}
		}
		
		//世代登録年月日時分秒
		if (!template.isNull(EKK0371A010CBSMsg.KEY_GENE_ADD_DTM_ERR)) {
			if (!inMap.containsKey("key_gene_add_dtm_err")) {
				inMap.put("key_gene_add_dtm_err", template
						.getString(EKK0371A010CBSMsg.KEY_GENE_ADD_DTM_ERR));
			}
		}

		// コントロールマップに設定
		param.setControlMapData(SCControlMapKeys.ERROR_INFO, TemplateErrorUtil
				.getErrorInfo(msgList, errList));

		return param;
	}


	/**
	 * S/IF呼出時の共通情報を設定する
	 * @param param 業務データ取得用I/F
	 * @param template 条件の設定先
	 * @throws RequestParameterException
	 */
	private void editCommonInfo(
			IRequestParameterReadOnly param,
			CAANMsg template)
			throws RequestParameterException 
	{
		// オペレータID
		Object operatorId = param.getControlMapData(SCControlMapKeys.OPERATOR_ID);
		template.set(JCMConstants.OPERATOR_ID_KEY, operatorId);

		// 運用日付
		Object operateDate = param.getControlMapData(SCControlMapKeys.OPE_DATE);
		template.set(JCMConstants.OPERATE_DATE_KEY, operateDate);

		// 運用日時
		Object operateDateTime = param.getControlMapData(SCControlMapKeys.OPE_TIME);
		template.set(JCMConstants.OPERATE_DATETIME_KEY, operateDateTime);
	}
	
	/**
	 * サービスI/F実行用の共通部を設定します<br>
	 * <br>
	 * 
	 * @param param (I) 業務データ取得用I/F
	 * @param msg データ登録内容
	 * @return オプションサービス契約作成数
	 * @throws RequestParameterException
	 * @exception RequestParameterExceptionがスローされます
	 *                。
	 */
	private HashMap<String, Object> editInMsgCmn(IRequestParameterReadOnly param, CAANMsg msg)
	throws RequestParameterException 
	{
		HashMap<String, Object> paramMap = new HashMap<String, Object>();
		/* SCインプット共通データ */
		// **********************************************
		// 【取得元：電文ヘッダ(ヘッダ)】
		// **********************************************
		// 電文ID
		paramMap.put(JCMConstants.TRANZACTION_ID_KEY, param.getTelegramID());
		// ユースケースID
		paramMap.put(JCMConstants.USECASE_ID_KEY, param.getUsecaseID());
		// オペレーションID
		paramMap.put(JCMConstants.OPERATION_ID_KEY, param.getOperationID());
		// サービス呼び出し区分
		paramMap.put(JCMConstants.CALL_TYPE_KEY, param.getCallType());

		// **********************************************
		// 【取得元：ユーザエリア(コントロールマップ)】
		// **********************************************
		// 依頼先ホスト名
		paramMap.put(JCMConstants.CLIENT_HOST_NAME_KEY, param.getControlMapData(SCControlMapKeys.REQ_HOSTNAME));
		// 依頼元IPアドレス
		paramMap.put(JCMConstants.CLIENT_IP_ADDRESS_KEY, param.getControlMapData(SCControlMapKeys.REQ_HOSTIP));
		// 依頼元画面ID
		paramMap.put(JCMConstants.INVOKE_GAMEN_ID_KEY, param.getControlMapData(SCControlMapKeys.REQ_VIEWID));
		// オペレータID
		paramMap.put(JCMConstants.OPERATOR_ID_KEY, param.getControlMapData(SCControlMapKeys.OPERATOR_ID));

		CAANMsg[] templates = new CAANMsg[1];
		templates[0] = msg;
		paramMap.put(JCMConstants.TEMPLATE_LIST_KEY, templates);

		return paramMap;

	}

	/**
	 * 持ちうるフィールドにNullマッピングで埋める
	 * 
	 * @param msg 対象クラス
	 * @param contents 対応クラスのフィールド列挙
	 */
	private void fillCAANMSGNullMapping(CAANMsg msg, Object[][] contents) {

		// 要素ごとのループ
		for (int i = 0; i < contents.length; i++) {

			Object element = null;

			// キーに該当する箇所の取得
			element = contents[i][0];

			// Nullでマッピング
			msg.setNull((String) element);

		}
	}

	/**
	 * 年齢の算出
	 * 
	 * @param opeDate 運用日付
	 * @param birthDay 誕生日
	 * @param 年齢
	 */
	private int calcOld(String opeDate, String birthDay)
	{
		if ((8 != opeDate.length()) || (8 != birthDay.length()))
		{
			return 0;
		}
		
		int opeYYYY = Integer.valueOf(opeDate.substring(0, 4));
		int opeMMDD = Integer.valueOf(opeDate.substring(4, 8));
		int birthYYYY = Integer.valueOf(birthDay.substring(0, 4));
		int birthMMDD = Integer.valueOf(birthDay.substring(4, 8));
		
		int old = opeYYYY - birthYYYY;
		
		if (opeMMDD < birthMMDD)
		{
			--old;
		}
		
		return old;
	}

	/**
	 * 前日取得処理
	 * @param ymd 日付(yyyyMMdd形式)
	 * @return インプットの前日(yyyyMMdd形式)
	 */
	private String getDayOfBefore(String ymd)
	{
		// 年月日の抽出
		int year = Integer.parseInt(ymd.substring(0, 4));
		int month = Integer.parseInt(ymd.substring(4, 6));
		int day = Integer.parseInt(ymd.substring(6, 8));
		
		Calendar cal = Calendar.getInstance();
		cal.set(year, month - 1, day);
		// 前日を算出
		cal.add(Calendar.DATE, -1);
		
		return String.format("%tY%tm%td", cal, cal, cal);
	}

	/**
	 *<DL>
	 *<DT>処理概要:サービス契約内訳＜eo光電話＞一意照会
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * 
	 * @param param
	 *            (I) 業務データ取得用I/F
	 * @param fixedText
	 *            ユーザ任意文字列
	 * @param svcKeiUcwkNo
	 *            サービス契約内訳番号
	 * @return サービスコンポーネント実行用CAANMsg
	 * @since 2011.09.21
	 */
	public HashMap<String, Object> editInMsgEKK0191B001(IRequestParameterReadOnly param, String fixedText,
			String svcKeiNo) throws Throwable
	{
		CAANMsg template = new CAANMsg(EKK0191B001CBSMsg.class.getName());

		// nullを設定
		fillCAANMSGNullMapping(template, new EKK0191B001CBSMsg().getContents());

		// テンプレートID
		template.set(EKK0191B001CBSMsg.TEMPLATEID, "EKK0191B001");

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(EKK0191B001CBSMsg.FUNC_CODE, "1");

		// サービス契約内訳一覧照会データ.サービス契約内訳番号 → ＫＥＹ＿サービス契約内訳番号
		template.set(EKK0191B001CBSMsg.KEY_SVC_KEI_NO, svcKeiNo);

		return editInMsgCmn(param, template);
	}

	/**
	 *<DL>
	 *<DT>処理概要:サービス契約内訳＜eo光電話＞一意照会
	 *<DD>サービスコンポーネント実行後に、IRequestParameterReadWriteに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * 
	 * @param msgList (I) CAANMsgクラス
	 * @param param (I) 業務データ取得・書込用I/F
	 * @param fixedText ユーザ任意文字列
	 * @return 業務データ取得・書込用I/F
	 * @since 2011.09.21
	 */
	@SuppressWarnings("unchecked")
	public IRequestParameterReadWrite editResultRPEKK0191B001(Map<?, ?> msgList, IRequestParameterReadWrite param,
			String fixedText) throws Throwable 
	{
		// SCからの戻り値からCAANMsgを取得する。
		CAANMsg[] templates = (CAANMsg[])msgList.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg template = templates[0];
		ArrayList<Object> errList = new ArrayList();

		// リターンコード取得
		Integer returnCode = (Integer)msgList.get(JCMConstants.RET_CD_INT_KEY);

		int templateStatus = template.getInt(EKK0191B001CBSMsg.STATUS);
		if (returnCode != 0)
		{
			templateStatus = 9000;
		}
		if (JCMAPLConstMgr.getString("RETURN_MESSAGE_" + String.format("%1$04d", templateStatus)) == null)
		{
			templateStatus = 0;
		}

		int bpStatus = 0;
		Object obj = param.getControlMapData(SCControlMapKeys.RETURN_CODE);
		if (obj == null)
		{
			bpStatus = -1;
		}
		else
		{
			bpStatus = Integer.parseInt((String)param.getControlMapData(SCControlMapKeys.RETURN_CODE));
		}

		if (templateStatus > bpStatus)
		{
			// BPにサービスコンポーネントのステータスを設定する。
			String formatStatus = String.format("%1$04d", templateStatus);
			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_"
					+ formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
		}

		HashMap inMap = null;

		/* ユーザデータ情報 */
		inMap = (HashMap) param.getData(fixedText);

		// サービス契約内訳一覧照会データ.サービス契約内訳番号 → ＫＥＹ＿サービス契約内訳番号 のエラー情報返却
		if (!template.isNull(EKK0191B001CBSMsg.KEY_SVC_KEI_NO_ERR))
		{
			if (!inMap.containsKey("svc_kei_ucwk_no_err"))
			{
				inMap.put("svc_kei_ucwk_no_err", template.getString(EKK0191B001CBSMsg.KEY_SVC_KEI_NO_ERR));
			}
		}

		// コントロールマップに設定
		param.setControlMapData(SCControlMapKeys.ERROR_INFO, TemplateErrorUtil.getErrorInfo(msgList, errList));

		return param;
	}

	/**
	 *<DL>
	 *<DT>処理概要:サービス契約内訳＜eo光電話＞開始
	 *<DD>サービスコンポーネント実行後に、IRequestParameterReadWriteに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * 
	 * @param msgList (I) CAANMsgクラス
	 * @param param (I) 業務データ取得・書込用I/F
	 * @param fixedText ユーザ任意文字列
	 * @return 業務データ取得・書込用I/F
	 * @since 2011.09.21
	 */
	@SuppressWarnings("unchecked")
	public IRequestParameterReadWrite editResultRPEKK0191C050(Map<?, ?> msgList, IRequestParameterReadWrite param,
			String fixedText) throws Throwable 
	{
		// SCからの戻り値からCAANMsgを取得する。
		CAANMsg[] templates = (CAANMsg[])msgList.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg template = templates[0];
		ArrayList<Object> errList = new ArrayList();

		// リターンコード取得
		Integer returnCode = (Integer)msgList.get(JCMConstants.RET_CD_INT_KEY);

		int templateStatus = template.getInt(EKK0191B001CBSMsg.STATUS);
		if (returnCode != 0)
		{
			templateStatus = 9000;
		}
		if (JCMAPLConstMgr.getString("RETURN_MESSAGE_" + String.format("%1$04d", templateStatus)) == null)
		{
			templateStatus = 0;
		}

		int bpStatus = 0;
		Object obj = param.getControlMapData(SCControlMapKeys.RETURN_CODE);
		if (obj == null)
		{
			bpStatus = -1;
		}
		else
		{
			bpStatus = Integer.parseInt((String)param.getControlMapData(SCControlMapKeys.RETURN_CODE));
		}

		if (templateStatus > bpStatus)
		{
			// BPにサービスコンポーネントのステータスを設定する。
			String formatStatus = String.format("%1$04d", templateStatus);
			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_"
					+ formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
		}

		HashMap inMap = null;

		/* ユーザデータ情報 */
		inMap = (HashMap) param.getData(fixedText);

		// サービス契約内訳一覧照会データ.サービス契約内訳番号 → ＫＥＹ＿サービス契約内訳番号 のエラー情報返却
		if (!template.isNull(EKK0191B001CBSMsg.KEY_SVC_KEI_NO_ERR))
		{
			if (!inMap.containsKey("svc_kei_ucwk_no_err"))
			{
				inMap.put("svc_kei_ucwk_no_err", template.getString(EKK0191B001CBSMsg.KEY_SVC_KEI_NO_ERR));
			}
		}

		// コントロールマップに設定
		param.setControlMapData(SCControlMapKeys.ERROR_INFO, TemplateErrorUtil.getErrorInfo(msgList, errList));

		return param;
	}

	// IT2-2012-0000435 2012/04/29 ADD START
	/**
	 *<DL>
	 *<DT>処理概要:マンション情報一覧照会
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * 
	 * @param param (I) 業務データ取得用I/F
	 * @param inMap 業務情報を保持するマップ
	 * @param fixedText ユーザ任意文字列
	 * @param msgEKK0081A010 サービス契約一意照会結果
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws RequestParameterException
	 * @since 2012.02.29
	 */
	@SuppressWarnings("unchecked")
	public HashMap<String, Object> editInMsgEKK0861B002(IRequestParameterReadOnly param, HashMap inMap,
			String fixedText, CAANMsg msgEKK0081A010) throws RequestParameterException
	{
		CAANMsg template = new CAANMsg(EKK0861B002CBSMsg.class.getName());

		// nullを設定
		fillCAANMSGNullMapping(template, new EKK0861B002CBSMsg().getContents());

		// テンプレートID
		template.set(EKK0861B002CBSMsg.TEMPLATEID, "EKK0861B002");

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(EKK0861B002CBSMsg.FUNC_CODE, JPCModelConstant.FUNC_CD_2); // デフォルトの検索

		// リクエストパラメータ.サービス契約番号 → ＫＥＹ＿サービス契約番号
		template.set(EKK0861B002CBSMsg.KEY_SVC_KEI_NO, (String)msgEKK0081A010
				.getString(EKK0081A010CBSMsg1List.SVC_KEI_NO));

		// 運用日 → ＫＥＹ＿予約適用年月日
		template.set(EKK0861B002CBSMsg.KEY_RSV_APLY_YMD, JCCBPCommon.getOpeDate(null));

		return editInMsgCmn(param, template);
	}

	/**
	 *<DL>
	 *<DT>処理概要:マンション情報一覧照会
	 *<DD>サービスコンポーネント実行後に、IRequestParameterReadWriteに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * 
	 * @param msgList (I) CAANMsgクラス
	 * @param param (I) 業務データ取得・書込用I/F
	 * @param fixedText ユーザ任意文字列
	 * @return 業務データ取得・書込用I/F
	 * @since 2011.09.21
	 */
	@SuppressWarnings("unchecked")
	public IRequestParameterReadWrite editResultRPEKK0861B002(Map<?, ?> msgList, IRequestParameterReadWrite param,
			String fixedText) throws Throwable 
	{
		// SCからの戻り値からCAANMsgを取得する。
		CAANMsg[] templates = (CAANMsg[])msgList.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg template = templates[0];
		ArrayList<Object> errList = new ArrayList();

		// リターンコード取得
		Integer returnCode = (Integer)msgList.get(JCMConstants.RET_CD_INT_KEY);

		int templateStatus = template.getInt(EKK0861B002CBSMsg.STATUS);
		if (returnCode != 0)
		{
			templateStatus = 9000;
		}
		if (JCMAPLConstMgr.getString("RETURN_MESSAGE_" + String.format("%1$04d", templateStatus)) == null)
		{
			templateStatus = 0;
		}

		int bpStatus = 0;
		Object obj = param.getControlMapData(SCControlMapKeys.RETURN_CODE);
		if (obj == null)
		{
			bpStatus = -1;
		}
		else
		{
			bpStatus = Integer.parseInt((String)param.getControlMapData(SCControlMapKeys.RETURN_CODE));
		}

		if (templateStatus > bpStatus)
		{
			// BPにサービスコンポーネントのステータスを設定する。
			String formatStatus = String.format("%1$04d", templateStatus);
			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_"
					+ formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
		}

		HashMap inMap = null;

		/* ユーザデータ情報 */
		inMap = (HashMap) param.getData(fixedText);

		// サービス契約内訳一覧照会データ.サービス契約内訳番号 → ＫＥＹ＿サービス契約内訳番号 のエラー情報返却
		if (!template.isNull(EKK0861B002CBSMsg.KEY_SVC_KEI_NO_ERR))
		{
			if (!inMap.containsKey("key_svc_kei_no_err"))
			{
				inMap.put("key_svc_kei_no_err", template.getString(EKK0861B002CBSMsg.KEY_SVC_KEI_NO_ERR));
			}
		}

		// サービス契約内訳一覧照会データ.サービス契約内訳番号 → ＫＥＹ＿サービス契約内訳番号 のエラー情報返却
		if (!template.isNull(EKK0861B002CBSMsg.KEY_RSV_APLY_YMD_ERR))
		{
			if (!inMap.containsKey("key_rsv_aply_ymd_err"))
			{
				inMap.put("key_rsv_aply_ymd_errr", template.getString(EKK0861B002CBSMsg.KEY_RSV_APLY_YMD_ERR));
			}
		}

		// コントロールマップに設定
		param.setControlMapData(SCControlMapKeys.ERROR_INFO, TemplateErrorUtil.getErrorInfo(msgList, errList));

		return param;
	}
	// IT2-2012-0000435 2012/04/29 ADD END


	/**
	 * EKK1021C011事務手数料判定結果取得S-IF　入力マッピング
	 * 
	 * @param param リクエストパラメータ
	 * @param inMap 入力マップ
	 * @return S-IF実行用テンプレート
	 * @throws RequestParameterException リクエストパラメータ参照例外
	 * @since 2012-06-13 ロット１一時金整理対応
	 */
	public HashMap<String, Object> editInMsgEKK1021C011(IRequestParameterReadWrite param, Map<?, ?>inMap)
	throws RequestParameterException
	{
		CAANMsg template = new CAANMsg(EKK1021C011CBSMsg.class.getName());

		// テンプレートID
		template.set(JCMConstants.TEMPLATE_ID_KEY, "EKK1021C011");

		// 機能コード
		template.set(JCMConstants.FUNC_CODE_KEY, JPCModelConstant.FUNC_CD_1);

		// 共通情報設定処理
		editCommonInfo(param, template);

		String[] keys = {
				EKK1021C011CBSMsg.IDO_DIV,			//異動区分
				EKK1021C011CBSMsg.MSKM_PRC_GRP_CD,	//申込料金グループコード
				EKK1021C011CBSMsg.NET_DOJI_MSKM_UM,	//ネット同時申込有無
				EKK1021C011CBSMsg.MSKM_PCRS_CD,		//申込料金コースコード
				EKK1021C011CBSMsg.KOJI_UM,			//工事有無
				EKK1021C011CBSMsg.OP_SVC_CD,		//オプションサービスコード
				EKK1021C011CBSMsg.WRIB_SVC_CD,		//割引サービスコード
				EKK1021C011CBSMsg.ID_TCHISHO_CMS_UM,//ID通知書手数料有無
				EKK1021C011CBSMsg.IDO_RSN_CD,		//異動理由コード
				EKK1021C011CBSMsg.BMP_UM			//番ポ有無
				// 20121022 ANK-1254-00-00 マンション一時金対応 ADD START
				, EKK1021C011CBSMsg.MANS_SKBT_CD	//マンション識別コード
				// 20121022 ANK-1254-00-00 マンション一時金対応 ADD END
		};

		for (int i = 0; i < keys.length; i++)
		{
			if (null == inMap || null == inMap.get(keys[i]))
			{
				template.setNull(keys[i]);
			}
			else
			{
				template.set(keys[i], (String)inMap.get(keys[i]));
			}
		}

		return editInMsgCmn(param, template);
	}


	/**
	 * EKK1021C012工事費判定結果取得S-IF　入力マッピング
	 * 
	 * @param param リクエストパラメータ
	 * @param idoDiv 異動区分
	 * @param prcGrpCd 料金グループコード
	 * @return 実行用テンプレート
	 * @throws RequestParameterException リクエストパラメータ参照例外
	 * @since 2012-06-13 ロット１一時金整理対応
	 */
	public HashMap<String, Object> editInMsgEKK1021C012(
			IRequestParameterReadWrite param,
			String idoDiv,
			String prcGrpCd)
	throws RequestParameterException
	{
		CAANMsg template = new CAANMsg(EKK1021C012CBSMsg.class.getName());

		// テンプレートID
		template.set(JCMConstants.TEMPLATE_ID_KEY, "EKK1021C012");

		// 機能コード
		template.set(JCMConstants.FUNC_CODE_KEY, JPCModelConstant.FUNC_CD_1);

		// 共通情報設定処理
		editCommonInfo(param, template);

		//異動区分
		template.set(EKK1021C012CBSMsg.IDO_DIV, idoDiv);

		//申込料金グループコード
		template.set(EKK1021C012CBSMsg.MSKM_PRC_GRP_CD, prcGrpCd);

		//バンドル有無
		template.setNull(EKK1021C012CBSMsg.BUNDLE_UM);

		//撤去希望設備
		template.set(EKK1021C012CBSMsg.TK_KIBO_EQUIP, "02");	//02 == 引込線撤去工事

		return editInMsgCmn(param, template);
	}


	/**
	 * 事務手数料判定結果取得S-IF実行結果処理
	 * 
	 * @param msgList S-IF実行結果
	 * @param param リクエストパラメータ
	 * @return リクエストパラメータ
	 * @throws Exception 任意の例外
	 * @since 2012-06-13 ロット１一時金整理対応
	 */
	public IRequestParameterReadWrite editResultRPEKK1021C011(Map<?, ?> msgList, IRequestParameterReadWrite param)
	throws Exception
	{
		// SCからの戻り値からCAANMsgを取得する。
		CAANMsg[] templates = (CAANMsg[]) msgList.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg template = templates[0];
		ArrayList<Object> errList = new ArrayList<Object>();

		// リターンコード取得
		Integer returnCode = (Integer) msgList.get(JCMConstants.RET_CD_INT_KEY);

		int templateStatus = template.getInt(EKK1021D010CBSMsg.STATUS);
		if (returnCode != 0) {
			templateStatus = 9000;
		}
		if (JCMAPLConstMgr.getString("RETURN_MESSAGE_" + String.format("%1$04d", templateStatus)) == null) {
			templateStatus = 0;
		}

		int bpStatus = 0;
		Object obj = param.getControlMapData(SCControlMapKeys.RETURN_CODE);
		if (obj == null) {
			bpStatus = -1;
		} else {
			bpStatus = Integer.parseInt((String) param.getControlMapData(SCControlMapKeys.RETURN_CODE));
		}

		if (templateStatus > bpStatus) {
			// BPにサービスコンポーネントのステータスを設定する。
			String formatStatus = String.format("%1$04d", templateStatus);
			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_" + formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
		}

		// コントロールマップに設定
		param.setControlMapData(SCControlMapKeys.ERROR_INFO, TemplateErrorUtil.getErrorInfo(msgList, errList));

		return param;
	}


	/**
	 * 工事費判定結果取得S-IF実行結果処理
	 * 
	 * @param msgList S-IF実行結果
	 * @param param リクエストパラメータ
	 * @return リクエストパラメータ
	 * @throws Exception 任意の例外
	 * @since 2012-06-13 ロット１一時金整理対応
	 */
	public IRequestParameterReadWrite editResultRPEKK1021C012(Map<?, ?> msgList, IRequestParameterReadWrite param) throws Exception
	{
		// SCからの戻り値からCAANMsgを取得する。
		CAANMsg[] templates = (CAANMsg[]) msgList.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg template = templates[0];
		ArrayList<Object> errList = new ArrayList<Object>();

		// リターンコード取得
		Integer returnCode = (Integer) msgList.get(JCMConstants.RET_CD_INT_KEY);

		int templateStatus = template.getInt(EKK1021D010CBSMsg.STATUS);
		if (returnCode != 0) {
			templateStatus = 9000;
		}
		if (JCMAPLConstMgr.getString("RETURN_MESSAGE_" + String.format("%1$04d", templateStatus)) == null) {
			templateStatus = 0;
		}

		int bpStatus = 0;
		Object obj = param.getControlMapData(SCControlMapKeys.RETURN_CODE);
		if (obj == null) {
			bpStatus = -1;
		} else {
			bpStatus = Integer.parseInt((String) param.getControlMapData(SCControlMapKeys.RETURN_CODE));
		}

		if (templateStatus > bpStatus) {
			// BPにサービスコンポーネントのステータスを設定する。
			String formatStatus = String.format("%1$04d", templateStatus);
			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_" + formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
		}

		// コントロールマップに設定
		param.setControlMapData(SCControlMapKeys.ERROR_INFO, TemplateErrorUtil.getErrorInfo(msgList, errList));

		return param;
	}
	
	/**
	 *<DL>
	 *<DT>処理概要:サービス契約回線内訳一覧照会
	 *<DD>サービスコンポーネント実行後に、IRequestParameterReadWriteに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * 
	 * @param msgList (I) CAANMsgクラス
	 * @param param (I) 業務データ取得・書込用I/F
	 * @param fixedText ユーザ任意文字列
	 * @return 業務データ取得・書込用I/F
	 * @since 2011.09.21
	 */
	@SuppressWarnings("unchecked")
	public IRequestParameterReadWrite editResultRPEKK0241B001(Map<?, ?> msgList, IRequestParameterReadWrite param, String fixedText) 
	throws Throwable 
	{

		// SCからの戻り値からCAANMsgを取得する。
		CAANMsg[] templates = (CAANMsg[]) msgList
				.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg template = templates[0];
		ArrayList<Object> errList = new ArrayList();

		// リターンコード取得
		Integer returnCode = (Integer) msgList.get(JCMConstants.RET_CD_INT_KEY);

		int templateStatus = template.getInt(EKK0241B001CBSMsg.STATUS);
		if (returnCode != 0) {
			templateStatus = 9000;
		}
		if (JCMAPLConstMgr.getString("RETURN_MESSAGE_"
				+ String.format("%1$04d", templateStatus)) == null) {
			templateStatus = 0;
		}

		int bpStatus = 0;
		Object obj = param.getControlMapData(SCControlMapKeys.RETURN_CODE);
		if (obj == null) {
			bpStatus = -1;
		} else {
			bpStatus = Integer.parseInt((String) param
					.getControlMapData(SCControlMapKeys.RETURN_CODE));
		}

		if (templateStatus > bpStatus) {
			// BPにサービスコンポーネントのステータスを設定する。
			String formatStatus = String.format("%1$04d", templateStatus);
			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_"
					+ formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
		}

		HashMap inMap = null;

		/* ユーザデータ情報 */
		inMap = (HashMap) param.getData(fixedText);

		// サービス契約回線内訳一覧照会データ.サービス契約番号 → ＫＥＹ＿サービス契約番号 のエラー情報返却
		if (!template.isNull(EKK0241B001CBSMsg.KEY_SVC_KEI_NO_ERR)) {
			if (!inMap.containsKey("key_svc_kei_no_err")) {
				inMap.put("key_svc_kei_no_err", template.getString(EKK0241B001CBSMsg.KEY_SVC_KEI_NO_ERR));
			}
		}

		// コントロールマップに設定
		param.setControlMapData(SCControlMapKeys.ERROR_INFO, TemplateErrorUtil
				.getErrorInfo(msgList, errList));

		return param;
	}
	
	/**
	 *<DL>
	 *<DT>処理概要:サービス契約_工事案件一覧照会(基本工事取得)
	 *<DD>サービスコンポーネント実行後に、IRequestParameterReadWriteに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * 
	 * @param msgList (I) CAANMsgクラス
	 * @param param (I) 業務データ取得・書込用I/F
	 * @param fixedText ユーザ任意文字列
	 * @return 業務データ取得・書込用I/F
	 * @since 2011.09.21
	 */
	@SuppressWarnings("unchecked")
	public IRequestParameterReadWrite editResultRPEKU0081B020(Map<?, ?> msgList, IRequestParameterReadWrite param, String fixedText) 
	throws Throwable 
	{

		// SCからの戻り値からCAANMsgを取得する。
		CAANMsg[] templates = (CAANMsg[]) msgList
				.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg template = templates[0];
		ArrayList<Object> errList = new ArrayList();

		// リターンコード取得
		Integer returnCode = (Integer) msgList.get(JCMConstants.RET_CD_INT_KEY);

		int templateStatus = template.getInt(EKU0081B020CBSMsg.STATUS);
		if (returnCode != 0) {
			templateStatus = 9000;
		}
		if (JCMAPLConstMgr.getString("RETURN_MESSAGE_"
				+ String.format("%1$04d", templateStatus)) == null) {
			templateStatus = 0;
		}

		int bpStatus = 0;
		Object obj = param.getControlMapData(SCControlMapKeys.RETURN_CODE);
		if (obj == null) {
			bpStatus = -1;
		} else {
			bpStatus = Integer.parseInt((String) param
					.getControlMapData(SCControlMapKeys.RETURN_CODE));
		}

		if (templateStatus > bpStatus) {
			// BPにサービスコンポーネントのステータスを設定する。
			String formatStatus = String.format("%1$04d", templateStatus);
			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_"
					+ formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
		}

		HashMap inMap = null;

		/* ユーザデータ情報 */
		inMap = (HashMap) param.getData(fixedText);

		// サービス契約_工事案件一覧照会(基本工事取得)データ.サービス契約番号 → ＫＥＹ＿サービス契約番号 のエラー情報返却
		if (!template.isNull(EKU0081B020CBSMsg.KEY_SVC_KEI_NO_ERR)) {
			if (!inMap.containsKey("key_svc_kei_no_err")) {
				inMap.put("key_svc_kei_no_err", template.getString(EKK0241B001CBSMsg.KEY_SVC_KEI_NO_ERR));
			}
		}
		
		// サービス契約_工事案件一覧照会(基本工事取得).サービス契約回線内訳番号 → ＫＥＹ＿サービス契約番号 のエラー情報返却
		if (!template.isNull(EKU0081B020CBSMsg.KEY_SVC_KEI_KAISEN_UCWK_NO_ERR)) {
			if (!inMap.containsKey("key_svc_kei_kaisen_no_err")) {
				inMap.put("key_svc_kei_kaisen_no_err", template.getString(EKU0081B020CBSMsg.KEY_SVC_KEI_KAISEN_UCWK_NO_ERR));
			}
		}

		// コントロールマップに設定
		param.setControlMapData(SCControlMapKeys.ERROR_INFO, TemplateErrorUtil
				.getErrorInfo(msgList, errList));

		return param;
	}

	//ANK-0486-00-00_20120718_ADD_START
	/**
	 *<DL>
	 *<DT>処理概要:スマートバリュー異動情報登録CC
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param param (I) 業務データ取得用I/F
	 * @param inMap 業務情報を保持するマップ
	 * @param workFixedText ワーク領域
	 * @param msgEKK0081A010 サービス契約一意照会結果
	 * @param サービスコンポーネント実行用CAANMsg
	 * @throws RequestParameterException
	 * @since 2012.07.12
	 */
	@SuppressWarnings("unchecked")
	public HashMap<String, Object> editMapSmtvlIdoInfAdd(
								IRequestParameterReadWrite param, 
								HashMap inMap,
								String workFixedText,
								CAANMsg msgEKK0081A010,
								CAANMsg msgEKK1091D010,
								String svcKeiUcwkNo)
	throws RequestParameterException 
	{
		// スマートバリューマップ
		HashMap<String, Object> workMap = new HashMap<String, Object>(); 

		// 異動区分
		workMap.put(JKKSmtvlIdoInfAddConstCC.IDO_DIV, (String)inMap.get(JKKDslRunConstCC.IDO_DIV));

		// サービス契約番号
		workMap.put(JKKSmtvlIdoInfAddConstCC.SVC_KEI_NO, msgEKK0081A010.getString(EKK0081A010CBSMsg1List.SVC_KEI_NO));
		
		// サービス契約内訳番号
		workMap.put(JKKSmtvlIdoInfAddConstCC.SVC_KEI_UCWK_NO, svcKeiUcwkNo);

		//進捗ステータス
		workMap.put(JKKSmtvlIdoInfAddConstCC.PRG_STAT,msgEKK1091D010.getString(EKK1091D010CBSMsg.PRG_STAT));
		
		//進捗年月日時分秒
		workMap.put(JKKSmtvlIdoInfAddConstCC.PRG_DTM, msgEKK1091D010.getString(EKK1091D010CBSMsg.PRG_DTM));
		
		return workMap;
		
	}
	//ANK-0486-00-00_20120718_ADD_END
	
	//ANK-0035-00-0007_20120718_ADD_START
	/**
	 *<DL>
	 *<DT>処理概要:フェムトセル異動情報登録CC
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param param (I) 業務データ取得用I/F
	 * @param inMap 業務情報を保持するマップ
	 * @param workFixedText ワーク領域
	 * @param msgEKK0081A010 サービス契約一意照会結果
	 * @param 工事案件番号
	 * @param フェムトセル異動詳細コード
	 * @param 進捗番号
	 * @param 進捗登録結果
	 * @throws RequestParameterException
	 * @since 2012.07.12
	 */
	@SuppressWarnings("unchecked")
	public  HashMap<String, Object>  editMapFmtcelIdoInfAdd	(
			IRequestParameterReadWrite param,
			HashMap inMap,
			String workFixedText,
			CAANMsg msgEKK0081A010,
			String kojiakno,
			String fmtcelidodtlcd,
			String prgno,
			CAANMsg msgEKK1091D010
			)
	throws RequestParameterException 
	{
		//サービス契約番号
		String worksvckeino	=	(String) msgEKK0081A010.getString(EKK0081A010CBSMsg1List.SVC_KEI_NO);
		// フェムトセルマップ
		HashMap<String, Object> workMap = new HashMap<String, Object>(); 
		
		// サービス契約番号
		workMap.put("svc_kei_no", worksvckeino);
		//進捗番号
		workMap.put("prg_no", prgno);
		//工事案件番号
		workMap.put("kojiak_no", kojiakno);
		// 異動区分
		workMap.put("ido_div", (String)inMap.get(JKKDslRunConstCC.IDO_DIV));
		//フェムトセル異動詳細コード
		workMap.put("fmtcel_ido_dtl_cd", fmtcelidodtlcd);
		//進捗年月日時分秒
		workMap.put(JKKSmtvlIdoInfAddConstCC.PRG_DTM, msgEKK1091D010.getString(EKK1091D010CBSMsg.PRG_DTM));

		return workMap;
	}
	//ANK-0035-00-0007_20120718_ADD_END

	//ANK-0035-00-0007_20120718_ADD_END
	
	// ANK-0024-05-00 【お客さまID非通知対応】初期eoID未発番対応 ADD START
	/**
	 *<DL>
	 *<DT>処理概要:お客様退会CC
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param param (I) 業務データ取得用I/F
	 * @param workFixedText ワーク領域
	 * @param msgEKK0081A010 サービス契約一意照会結果
	 * @throws RequestParameterException
	 * @since 2012.07.12
	 */
	public  IRequestParameterReadWrite  editMapCustTaika(
			IRequestParameterReadWrite param,
			String workFixedText,
			CAANMsg msgEKK0081A010
			)
	throws RequestParameterException 
	{
		// SYSID
		String sysid = (String) msgEKK0081A010.getString(EKK0081A010CBSMsg1List.SYSID);
		// サービス契約番号
		String svc_kei_no = (String) msgEKK0081A010.getString(EKK0081A010CBSMsg1List.SVC_KEI_NO);
		
		// お客様退会マップ
		HashMap<String, Object> workMap = new HashMap<String, Object>(); 
		
		//--マッピング処理--
		// 機能コード
		workMap.put(JCMConstants.FUNC_CODE_KEY, "1");
		// SYSID
		workMap.put("sysid", sysid);
		// サービス契約番号
		workMap.put("svc_kei_no", svc_kei_no);
		
		param.setData(workFixedText, workMap);

		return param;
	}
	// ANK-0024-05-00 ADD END

	// TAI-2012-0000067 請求オプションサービスの解約対応 ADD START
	/**
	 *<DL>
	 *<DT>処理概要:課金先一覧照会（請求契約番号／サービス契約番号）
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * 
	 * @param param(I) 業務データ取得用I/F
	 * @param inMap 業務情報を保持するマップ
	 * @param fixedTextユーザ任意文字列
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws RequestParameterException
	 * @since 2011.09.21
	 */
	@SuppressWarnings("unchecked")
	public HashMap<String, Object> editInMsgEKK0321B002(IRequestParameterReadOnly param, HashMap inMap, String fixedText)
	throws RequestParameterException 
	{
		CAANMsg template = new CAANMsg(EKK0321B002CBSMsg.class.getName());

		String funcCode = "1";

		// nullを設定
		fillCAANMSGNullMapping(template, new EKK0321B002CBSMsg().getContents());

		// テンプレートID
		template.set(EKK0321B002CBSMsg.TEMPLATEID, "EKK0321B002");

		// 機能コード（デフォルト：１）
		template.set(EKK0321B002CBSMsg.FUNC_CODE, funcCode);

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(EKK0321B002CBSMsg.FUNC_CODE, funcCode);

		// リクエストパラメータ.サービス契約番号 → ＫＥＹ＿サービス契約番号
		//↓↓↓2012-11-09変更　ロット２IT1-2012-0001924対応（コーディング警告に対応）↓↓↓
	//	if (!(inMap == null && inMap.get("svc_kei_no") == null && "".equals(inMap.get("svc_kei_no"))))
		if (!(inMap == null || inMap.get("svc_kei_no") == null || "".equals(inMap.get("svc_kei_no"))))
		//↑↑↑2012-11-09変更　ロット２IT1-2012-0001924対応（コーディング警告に対応）↑↑↑
		{
			template.set(EKK0321B002CBSMsg.KEY_SVC_KEI_NO, (String) inMap.get("svc_kei_no"));
		}

		return editInMsgCmn(param, template);
	}
	
	/**
	 *<DL>
	 *<DT>処理概要:課金先一覧照会
	 *<DD>サービスコンポーネント実行後に、IRequestParameterReadWriteに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * 
	 * @param msgList (I) CAANMsgクラス
	 * @param param (I) 業務データ取得・書込用I/F
	 * @param fixedText ユーザ任意文字列
	 * @return 業務データ取得・書込用I/F
	 * @since 2011.09.21
	 */
	@SuppressWarnings("unchecked")
	public IRequestParameterReadWrite editResultRPEKK0321B002(Map<?, ?> msgList, IRequestParameterReadWrite param, String fixedText) 
	throws Throwable 
	{

		// SCからの戻り値からCAANMsgを取得する。
		CAANMsg[] templates = (CAANMsg[]) msgList
				.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg template = templates[0];
		ArrayList<Object> errList = new ArrayList();

		// リターンコード取得
		Integer returnCode = (Integer) msgList.get(JCMConstants.RET_CD_INT_KEY);

		int templateStatus = template.getInt(EKK0321B002CBSMsg.STATUS);
		if (returnCode != 0)
		{
			templateStatus = 9000;
		}
		
		if (JCMAPLConstMgr.getString(String.format("RETURN_MESSAGE_%1$04d", templateStatus)) == null)
		{
			templateStatus = 0;
		}

		int bpStatus = 0;
		Object obj = param.getControlMapData(SCControlMapKeys.RETURN_CODE);
		if (obj == null)
		{
			bpStatus = -1;
		}
		else
		{
			bpStatus = Integer.parseInt((String) param
					.getControlMapData(SCControlMapKeys.RETURN_CODE));
		}

		if (templateStatus > bpStatus)
		{
			// BPにサービスコンポーネントのステータスを設定する。
			String formatStatus = String.format("%1$04d", templateStatus);
			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_"
					+ formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
		}

		HashMap inMap = null;

		/* ユーザデータ情報 */
		inMap = (HashMap) param.getData(fixedText);

		// リクエストパラメータ.サービス契約番号 → ＫＥＹ＿サービス契約番号 のエラー情報返却
		if (!template.isNull(EKK0321B002CBSMsg.KEY_SVC_KEI_NO_ERR))
		{
			if (!inMap.containsKey("key_svc_kei_no_err"))
			{
				inMap.put("key_svc_kei_no_err", template
						.getString(EKK0321B002CBSMsg.KEY_SVC_KEI_NO_ERR));
			}
		}

		// コントロールマップに設定
		param.setControlMapData(SCControlMapKeys.ERROR_INFO, TemplateErrorUtil
				.getErrorInfo(msgList, errList));

		return param;
	}
	
	/**
	 *<DL>
	 *<DT>処理概要:インターネットサービス一覧照会（請求契約番号）
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * 
	 * @param param(I) 業務データ取得用I/F
	 * @param fixedTextユーザ任意文字列
	 * @param msgEKK0081B006 課金先一覧照会結果
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws RequestParameterException
	 * @since 2011.09.21
	 */
	public HashMap<String, Object> editInMsgEKK0081B526(IRequestParameterReadOnly param, String fixedText, CAANMsg msgEKK0081B006)
	throws RequestParameterException 
	{
		CAANMsg template = new CAANMsg(EKK0081B526CBSMsg.class.getName());

		String funcCode = "1";

		// nullを設定
		fillCAANMSGNullMapping(template, new EKK0081B526CBSMsg().getContents());

		// テンプレートID
		template.set(EKK0081B526CBSMsg.TEMPLATEID, "EKK0081B526");

		// 機能コード（デフォルト：１）
		template.set(EKK0081B526CBSMsg.FUNC_CODE, funcCode);

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(EKK0081B526CBSMsg.FUNC_CODE, funcCode);

		// 課金先一覧照会.請求契約番号 → ＫＥＹ＿請求契約番号
		if (!(msgEKK0081B006 == null || msgEKK0081B006.getString(EKK0081B006CBSMsg1List.SEIKY_KEI_NO) == null ||
				"".equals(msgEKK0081B006.getString(EKK0081B006CBSMsg1List.SEIKY_KEI_NO))))
		{
			template.set(EKK0081B526CBSMsg.KEY_SEIKY_KEI_NO, msgEKK0081B006.getString(EKK0081B006CBSMsg1List.SEIKY_KEI_NO));
		}

		return editInMsgCmn(param, template);
	}
	
	/**
	 *<DL>
	 *<DT>処理概要:インターネットサービス一覧照会（請求契約番号）
	 *<DD>サービスコンポーネント実行後に、IRequestParameterReadWriteに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * 
	 * @param msgList (I) CAANMsgクラス
	 * @param param (I) 業務データ取得・書込用I/F
	 * @param fixedText ユーザ任意文字列
	 * @return 業務データ取得・書込用I/F
	 * @since 2011.09.21
	 */
	@SuppressWarnings("unchecked")
	public IRequestParameterReadWrite editResultRPEKK0081B526(Map<?, ?> msgList, IRequestParameterReadWrite param, String fixedText) 
	throws Throwable 
	{

		// SCからの戻り値からCAANMsgを取得する。
		CAANMsg[] templates = (CAANMsg[]) msgList
				.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg template = templates[0];
		ArrayList<Object> errList = new ArrayList();

		// リターンコード取得
		Integer returnCode = (Integer) msgList.get(JCMConstants.RET_CD_INT_KEY);

		int templateStatus = template.getInt(EKK0081B526CBSMsg.STATUS);
		if (returnCode != 0)
		{
			templateStatus = 9000;
		}
		
		if (JCMAPLConstMgr.getString(String.format("RETURN_MESSAGE_%1$04d", templateStatus)) == null)
		{
			templateStatus = 0;
		}

		int bpStatus = 0;
		Object obj = param.getControlMapData(SCControlMapKeys.RETURN_CODE);
		if (obj == null)
		{
			bpStatus = -1;
		}
		else
		{
			bpStatus = Integer.parseInt((String) param
					.getControlMapData(SCControlMapKeys.RETURN_CODE));
		}

		if (templateStatus > bpStatus)
		{
			// BPにサービスコンポーネントのステータスを設定する。
			String formatStatus = String.format("%1$04d", templateStatus);
			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_"
					+ formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
		}

		HashMap inMap = null;

		/* ユーザデータ情報 */
		inMap = (HashMap) param.getData(fixedText);

		// リクエストパラメータ.請求契約番号 → ＫＥＹ＿請求契約番号 のエラー情報返却
		if (!template.isNull(EKK0081B526CBSMsg.KEY_SEIKY_KEI_NO_ERR))
		{
			if (!inMap.containsKey("key_seiky_kei_no_err"))
			{
				inMap.put("key_seiky_kei_no_err", template
						.getString(EKK0081B526CBSMsg.KEY_SEIKY_KEI_NO_ERR));
			}
		}

		// コントロールマップに設定
		param.setControlMapData(SCControlMapKeys.ERROR_INFO, TemplateErrorUtil
				.getErrorInfo(msgList, errList));

		return param;
	}
	
	/**
	 *<DL>
	 *<DT>処理概要:請求オプションサービス契約一覧照会
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * 
	 * @param param (I) 業務データ取得用I/F
	 * @param inMap 業務情報を保持するマップ
	 * @param fixedText ユーザ任意文字列
	 * @param msgEKK0081A010 サービス契約一意照会結果
	 * @return サービスコンポーネント実行用CAANMsg
	 * @since 2011.09.21
	 */
	@SuppressWarnings("unchecked")
	public HashMap<String, Object> editInMsgEKK0441B001(IRequestParameterReadOnly param, HashMap inMap, String fixedText, CAANMsg msgEKK0081A010) 
	throws Throwable 
	{
		CAANMsg template = new CAANMsg(EKK0441B001CBSMsg.class.getName());

		String funcCode = "1";

		// nullを設定
		fillCAANMSGNullMapping(template, new EKK0441B001CBSMsg().getContents());

		// テンプレートID
		template.set(EKK0441B001CBSMsg.TEMPLATEID, "EKK0441B001");

		// 機能コード（デフォルト：１）
		template.set(EKK0441B001CBSMsg.FUNC_CODE, funcCode);

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(EKK0441B001CBSMsg.FUNC_CODE, funcCode);
		
		String operateDate = JCCBPCommon.getOpeDate(null);

		// リクエストパラメータ.サービス契約番号 → ＫＥＹ＿サービス契約番号
		if (inMap == null || inMap.get("svc_kei_no") == null || "".equals(inMap.get("svc_kei_no"))) {
			template.setNull(EKK0441B001CBSMsg.KEY_SVC_KEI_NO);
		} else {
			template.set(EKK0441B001CBSMsg.KEY_SVC_KEI_NO, (String) msgEKK0081A010.getString(EKK0081A010CBSMsg1List.SVC_KEI_NO));
		}
		
		// 運用日 → 基準年月日
		template.set(EKK0441B001CBSMsg.KEY_BASE_YMD, operateDate);

		return editInMsgCmn(param, template);
	}
	
	/**
	 *<DL>
	 *<DT>処理概要:請求オプションサービス契約一覧照会
	 *<DD>サービスコンポーネント実行後に、IRequestParameterReadWriteに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * 
	 * @param msgList (I) CAANMsgクラス
	 * @param param (I) 業務データ取得・書込用I/F
	 * @param fixedText ユーザ任意文字列
	 * @return 業務データ取得・書込用I/F
	 * @since 2011.09.21
	 */
	@SuppressWarnings("unchecked")
	public IRequestParameterReadWrite editResultRPEKK0441B001(Map<?, ?> msgList, IRequestParameterReadWrite param, String fixedText) 
	throws Throwable 
	{

		// SCからの戻り値からCAANMsgを取得する。
		CAANMsg[] templates = (CAANMsg[]) msgList.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg template = templates[0];
		ArrayList<Object> errList = new ArrayList();

		// リターンコード取得
		Integer returnCode = (Integer) msgList.get(JCMConstants.RET_CD_INT_KEY);

		int templateStatus = template.getInt(EKK0441B001CBSMsg.STATUS);
		if (returnCode != 0)
		{
			templateStatus = 9000;
		}
		if (JCMAPLConstMgr.getString("RETURN_MESSAGE_" + String.format("%1$04d", templateStatus)) == null)
		{
			templateStatus = 0;
		}

		int bpStatus = 0;
		Object obj = param.getControlMapData(SCControlMapKeys.RETURN_CODE);
		if (obj == null) {
			bpStatus = -1;
		} else {
			bpStatus = Integer.parseInt((String) param.getControlMapData(SCControlMapKeys.RETURN_CODE));
		}

		if (templateStatus > bpStatus) {
			// BPにサービスコンポーネントのステータスを設定する。
			String formatStatus = String.format("%1$04d", templateStatus);
			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_" + formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
		}

		HashMap inMap = null;

		/* ユーザデータ情報 */
		inMap = (HashMap) param.getData(fixedText);

		// ＫＥＹ＿サービス契約番号 のエラー情報返却
		if (!template.isNull(EKK0441B001CBSMsg.KEY_SVC_KEI_NO_ERR))
		{
			if (!inMap.containsKey("svc_kei_no_err")) {
				inMap.put("svc_kei_no_err", template.getString(EKK0441B001CBSMsg.KEY_SVC_KEI_NO_ERR));
			}
		}
		
		// ＫＥＹ＿基準年月日 のエラー情報返却
		if (!template.isNull(EKK0441B001CBSMsg.KEY_BASE_YMD_ERR))
		{
			if (!inMap.containsKey("key_base_ymd_err")) {
				inMap.put("svc_kei_no_err", template.getString(EKK0441B001CBSMsg.KEY_BASE_YMD_ERR));
			}
		}

		// コントロールマップに設定
		param.setControlMapData(SCControlMapKeys.ERROR_INFO, TemplateErrorUtil.getErrorInfo(msgList, errList));

		return param;
	}
	
	/**
	 *<DL>
	 *<DT>処理概要:オプションサービス契約一意照会
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * 
	 * @param param (I) 業務データ取得用I/F
	 * @param fixedText ユーザ任意文字列
	 * @param msgEKK0441B001 請求オプションサービス契約一覧照会結果
	 * @return サービスコンポーネント実行用CAANMsg
	 * @since 2011.09.21
	 */
	public HashMap<String, Object> editInMsgEKK0441A010(IRequestParameterReadOnly param, 
														String fixedText,	
														CAANMsg msgEKK0441B001) 
	throws Throwable 
	{
		CAANMsg template = new CAANMsg(EKK0441A010CBSMsg.class.getName());

		String funcCode = "2";

		// nullを設定
		fillCAANMSGNullMapping(template, new EKK0441A010CBSMsg().getContents());

		// テンプレートID
		template.set(EKK0441A010CBSMsg.TEMPLATEID, "EKK0441A010");

		// 機能コード（デフォルト：１）
		template.set(EKK0441A010CBSMsg.FUNC_CODE, funcCode);

		// 共通情報設定処理
		editCommonInfo(param, template);

		String operateDate = JCCBPCommon.getOpeDate(null);
		
		// 機能コード
		template.set(EKK0441A010CBSMsg.FUNC_CODE, funcCode);

		// 請求オプションサービス契約一覧照会データ.請求オプションサービス契約番号 → ＫＥＹ＿請求オプションサービス契約番号
		template.set(EKK0441A010CBSMsg.KEY_SEIOPSVC_KEI_NO, (String) msgEKK0441B001.getString(EKK0441B001CBSMsg1List.SEIOPSVC_KEI_NO));

		// 予約適用年月日
		template.set(EKK0441A010CBSMsg.KEY_RSV_APLY_YMD, operateDate);

		return editInMsgCmn(param, template);
	}
	
	/**
	 *<DL>
	 *<DT>処理概要:オプションサービス契約一意照会
	 *<DD>サービスコンポーネント実行後に、IRequestParameterReadWriteに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * 
	 * @param msgList (I) CAANMsgクラス
	 * @param param (I) 業務データ取得・書込用I/F
	 * @param fixedText ユーザ任意文字列
	 * @return 業務データ取得・書込用I/F
	 * @since 2011.09.21
	 */
	@SuppressWarnings("unchecked")
	public IRequestParameterReadWrite editResultRPEKK0441A010(Map<?, ?> msgList, IRequestParameterReadWrite param, String fixedText) 
	throws Throwable 
	{

		// SCからの戻り値からCAANMsgを取得する。
		CAANMsg[] templates = (CAANMsg[]) msgList.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg template = templates[0];
		ArrayList<Object> errList = new ArrayList();

		// リターンコード取得
		Integer returnCode = (Integer) msgList.get(JCMConstants.RET_CD_INT_KEY);

		int templateStatus = template.getInt(EKK0441A010CBSMsg.STATUS);
		if (returnCode != 0) {
			templateStatus = 9000;
		}
		if (JCMAPLConstMgr.getString("RETURN_MESSAGE_" + String.format("%1$04d", templateStatus)) == null) {
			templateStatus = 0;
		}

		int bpStatus = 0;
		Object obj = param.getControlMapData(SCControlMapKeys.RETURN_CODE);
		if (obj == null) {
			bpStatus = -1;
		} else {
			bpStatus = Integer.parseInt((String) param.getControlMapData(SCControlMapKeys.RETURN_CODE));
		}

		if (templateStatus > bpStatus) {
			// BPにサービスコンポーネントのステータスを設定する。
			String formatStatus = String.format("%1$04d", templateStatus);
			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_" + formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
		}

		HashMap inMap = null;

		/* ユーザデータ情報 */
		inMap = (HashMap) param.getData(fixedText);

		// オプションサービス契約一覧照会データ.オプションサービス契約番号 → ＫＥＹ＿オプションサービス契約番号 のエラー情報返却
		if (!template.isNull(EKK0441A010CBSMsg.KEY_SEIOPSVC_KEI_NO_ERR)) {
			if (!inMap.containsKey("key_seiopsvc_kei_no_err")) {
				inMap.put("key_seiopsvc_kei_no_err", template.getString(EKK0441A010CBSMsg.KEY_SEIOPSVC_KEI_NO_ERR));
			}
		}

		// コントロールマップに設定
		param.setControlMapData(SCControlMapKeys.ERROR_INFO, TemplateErrorUtil.getErrorInfo(msgList, errList));

		return param;
	}
	
	/**
	 *<DL>
	 *<DT>処理概要:請求オプションサービス契約キャンセル
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * 
	 * @param param (I) 業務データ取得用I/F
	 * @param inMap 業務情報を保持するマップ
	 * @param fixedText ユーザ任意文字列
	 * @param msgEKK0441A010 請求オプションサービス契約一意照会結果
	 * @param mskmDtlNo 申込明細番号
	 * @return サービスコンポーネント実行用CAANMsg
	 * @since 2011.09.21
	 */
	@SuppressWarnings("unchecked")
	public HashMap<String, Object> editInMsgEKK0441C210(IRequestParameterReadOnly param, 
														HashMap inMap,
														String fixedText,
														CAANMsg msgEKK0441A010, 
														String mskmDtlNo) 
	throws Throwable 
	{
		CAANMsg template = new CAANMsg(EKK0441C210CBSMsg.class.getName());

		String funcCode = "1";

		// nullを設定
		fillCAANMSGNullMapping(template, new EKK0441C210CBSMsg().getContents());

		// テンプレートID
		template.set(EKK0441C210CBSMsg.TEMPLATEID, "EKK0441C210");

		// 機能コード（デフォルト：１）
		template.set(EKK0441C210CBSMsg.FUNC_CODE, funcCode);

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(EKK0441C210CBSMsg.FUNC_CODE, funcCode);

		// 請求オプションサービス契約一意照会データ.請求オプションサービス契約番号 → 請求オプションサービス契約番号
		template.set(EKK0441C210CBSMsg.SEIOPSVC_KEI_NO, msgEKK0441A010.getString(EKK0441A010CBSMsg1List.SEIOPSVC_KEI_NO));

		// 請求オプションサービス契約一意照会データ.申込明細番号 → 申込明細番号
		template.set(EKK0441C210CBSMsg.MSKM_DTL_NO, mskmDtlNo);
		
		// 解約によるキャンセル → キャンセル理由コード
		template.set(EKK0441C210CBSMsg.SVC_CANCEL_RSN_CD, "06");
		
		// リクエストパラメータ.異動区分 → 異動区分
		template.set(EKK0441C210CBSMsg.IDO_DIV, inMap.get("ido_div"));
		
		// 請求オプションサービス契約一意照会データ.更新年月日時分秒 → 更新年月日時分秒（更新前）
		//↓↓↓2012-12-24変更　ロット２全網羅ＩＴ障害内部No.214（請求オプションがキャンセル済／解約済にならない）↓↓↓
	//	template.set(EKK0441C210CBSMsg.UPD_DTM_BF, (String) msgEKK0441A010.getString(EKK0441A010CBSMsg1List.UPD_DTM));
		template.set(EKK0441C210CBSMsg.UPD_DTM_BF, (String) msgEKK0441A010.getString(EKK0441A010CBSMsg1List.LAST_UPD_DTM));
		//↑↑↑2012-12-24変更　ロット２全網羅ＩＴ障害内部No.214（請求オプションがキャンセル済／解約済にならない）↑↑↑

		return editInMsgCmn(param, template);
	}
	
	/**
	 *<DL>
	 *<DT>処理概要:請求オプションサービス契約キャンセル
	 *<DD>サービスコンポーネント実行後に、IRequestParameterReadWriteに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * 
	 * @param msgList (I) CAANMsgクラス
	 * @param param (I) 業務データ取得・書込用I/F
	 * @param fixedText ユーザ任意文字列
	 * @return 業務データ取得・書込用I/F
	 * @since 2011.09.21
	 */
	@SuppressWarnings("unchecked")
	public IRequestParameterReadWrite editResultRPEKK0441C210(Map<?, ?> msgList, IRequestParameterReadWrite param, String fixedText) 
	throws Throwable 
	{

		// SCからの戻り値からCAANMsgを取得する。
		CAANMsg[] templates = (CAANMsg[]) msgList
				.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg template = templates[0];
		ArrayList<Object> errList = new ArrayList();

		// リターンコード取得
		Integer returnCode = (Integer) msgList.get(JCMConstants.RET_CD_INT_KEY);

		int templateStatus = template.getInt(EKK0441C210CBSMsg.STATUS);
		if (returnCode != 0)
		{
			templateStatus = 9000;
		}
		
		if(JCMAPLConstMgr.getString("RETURN_MESSAGE_"
				+ String.format("%1$04d", templateStatus)) == null)
		{
			templateStatus = 0;
		}

		int bpStatus = 0;
		Object obj = param.getControlMapData(SCControlMapKeys.RETURN_CODE);
		if (obj == null)
		{
			bpStatus = -1;
		}
		else
		{
			bpStatus = Integer.parseInt((String) param
					.getControlMapData(SCControlMapKeys.RETURN_CODE));
		}

		if (templateStatus > bpStatus)
		{
			// BPにサービスコンポーネントのステータスを設定する。
			String formatStatus = String.format("%1$04d", templateStatus);
			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_"
					+ formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
		}

		HashMap inMap = null;

		/* ユーザデータ情報 */
		inMap = (HashMap) param.getData(fixedText);

		// 請求オプションサービス契約番号 のエラー情報返却
		if (!template.isNull(EKK0441C210CBSMsg.SEIOPSVC_KEI_NO_ERR))
		{
			if (!inMap.containsKey("seiopsvc_kei_no_err"))
			{
				inMap.put("seiopsvc_kei_no_err", template
						.getString(EKK0441C210CBSMsg.SEIOPSVC_KEI_NO_ERR));
			}
		}
		// 申込明細 のエラー情報返却
		if (!template.isNull(EKK0441C210CBSMsg.MSKM_DTL_NO_ERR))
		{
			if (!inMap.containsKey("mskm_dtl_no_err"))
			{
				inMap.put("mskm_dtl_no_err", template
						.getString(EKK0441C210CBSMsg.MSKM_DTL_NO_ERR));
			}
		}
		// サービスキャンセル理由コード のエラー情報返却
		if (!template.isNull(EKK0441C210CBSMsg.SVC_CANCEL_RSN_CD_ERR))
		{
			if (!inMap.containsKey("svc_cancel_rsn_cd_err"))
			{
				inMap.put("svc_cancel_rsn_cd_err", template
						.getString(EKK0441C210CBSMsg.SVC_CANCEL_RSN_CD_ERR));
			}
		}
		// 異動区分 のエラー情報返却
		if (!template.isNull(EKK0441C210CBSMsg.IDO_DIV_ERR))
		{
			if (!inMap.containsKey("ido_div_err"))
			{
				inMap.put("ido_div_err", template
						.getString(EKK0441C210CBSMsg.IDO_DIV_ERR));
			}
		}
		// 更新年月日時分秒(更新前) のエラー情報返却
		if (!template.isNull(EKK0441C210CBSMsg.UPD_DTM_BF_ERR))
		{
			if (!inMap.containsKey("upd_dtm_err"))
			{
				inMap.put("upd_dtm_err", template
						.getString(EKK0441C210CBSMsg.UPD_DTM_BF_ERR));
			}
		}

		// コントロールマップに設定
		param.setControlMapData(SCControlMapKeys.ERROR_INFO, TemplateErrorUtil
				.getErrorInfo(msgList, errList));

		return param;
	}
	
	/**
	 *<DL>
	 *<DT>処理概要:請求オプションサービス契約解約
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * 
	 * @param param (I) 業務データ取得用I/F
	 * @param inMap 業務情報を保持するマップ
	 * @param fixedText ユーザ任意文字列
	 * @param msgEKK0441A010 請求オプションサービス契約一意照会結果
	 * @param mskmDtlNo 申込明細番号
	 * @return サービスコンポーネント実行用CAANMsg
	 * @since 2011.09.21
	 */
	@SuppressWarnings("unchecked")
	public HashMap<String, Object> editInMsgEKK0441C230(IRequestParameterReadOnly param, 
														HashMap inMap,
														String fixedText,
														CAANMsg msgEKK0441A010, 
														String mskmDtlNo) 
	throws Throwable 
	{
		CAANMsg template = new CAANMsg(EKK0441C230CBSMsg.class.getName());

		String funcCode = "1";
		String kidoCd = "";

		// nullを設定
		fillCAANMSGNullMapping(template, new EKK0441C230CBSMsg().getContents());

		// テンプレートID
		template.set(EKK0441C230CBSMsg.TEMPLATEID, "EKK0441C230");

		// 機能コード（デフォルト：１）
		template.set(EKK0441C230CBSMsg.FUNC_CODE, funcCode);

		// 共通情報設定処理
		editCommonInfo(param, template);

		String operateDate = JCCBPCommon.getOpeDate(null);
		
		kidoCd = (String) inMap.get(JKKDslRunConstCC.KIDO_CD);

		// 機能コード
		template.set(EKK0441C230CBSMsg.FUNC_CODE, funcCode);

		// 請求オプションサービス契約一意照会データ.請求オプションサービス契約番号 → 請求オプションサービス契約番号
		template.set(EKK0441C230CBSMsg.SEIOPSVC_KEI_NO, msgEKK0441A010.getString(EKK0441A010CBSMsg1List.SEIOPSVC_KEI_NO));

		// 請求オプションサービス契約一意照会データ.申込明細番号 → 申込明細番号
		template.set(EKK0441C230CBSMsg.MSKM_DTL_NO, mskmDtlNo);
		
		// サービス終了年月日
		if (inMap == null || inMap.get("svc_endymd") == null || "".equals(inMap.get("svc_endymd")))
		{	// リクエストパラメータに終了日が設定されていない場合
			
			// 運用日 → サービス終了年月日
			template.set(EKK0441C230CBSMsg.SVC_ENDYMD, operateDate);
		}
		else
		{	// リクエストパラメータに終了日が設定されている場合
			
			// リクエストパラメータ.サービス終了年月日 → サービス終了年月日
			template.set(EKK0441C230CBSMsg.SVC_ENDYMD, (String) inMap.get("svc_endymd"));
		}

		// サービス課金終了年月日
		if (JKKDslRun.KIDO_CD_ON.equals(kidoCd))
		{
			// 画面起動
			
			// リクエストパラメータ.サービス課金終了年月日 → サービス課金終了年月日
			template.set(EKK0441C230CBSMsg.SVC_CHRG_ENDYMD, (String) inMap.get("svc_chrg_endymd"));
		}
		else
		{
			// バッチ起動
			
			// 運用日 → サービス課金終了年月日
			template.set(EKK0441C230CBSMsg.SVC_CHRG_ENDYMD, operateDate);
		}
		
		// サービス解約年月日
		if (inMap == null || inMap.get("svc_endymd") == null || "".equals(inMap.get("svc_endymd")))
		{	// リクエストパラメータに終了日が設定されていない場合
			
			// 運用日 → サービス解約年月日
			template.set(EKK0441C230CBSMsg.SVC_DSL_YMD, operateDate);
		}
		else
		{	// リクエストパラメータに終了日が設定されている場合
			
			// リクエストパラメータ.サービス終了年月日 → サービス解約年月日
			template.set(EKK0441C230CBSMsg.SVC_DSL_YMD, (String) inMap.get("svc_endymd"));
		}
		
		// 通常解約 → サービス解約理由コード
		template.set(EKK0441C230CBSMsg.SVC_DLRE_CD, "01");
		
		// リクエストパラメータ.サービス解約理由メモ → サービス解約理由メモ
		template.set(EKK0441C230CBSMsg.SVC_DLRE_MEMO, inMap.get("svc_dlre_memo"));

		// リクエストパラメータ.異動区分 → 異動区分
		template.set(EKK0441C230CBSMsg.IDO_DIV, inMap.get("ido_div"));
		
		// 請求オプションサービス契約一意照会データ.更新年月日時分秒 → 更新年月日時分秒（更新前）
		//↓↓↓2012-12-24変更　ロット２全網羅ＩＴ障害内部No.214（請求オプションがキャンセル済／解約済にならない）↓↓↓
	//	template.set(EKK0441C230CBSMsg.UPD_DTM_BF, (String) msgEKK0441A010.getString(EKK0441A010CBSMsg1List.UPD_DTM));
		template.set(EKK0441C230CBSMsg.UPD_DTM_BF, (String) msgEKK0441A010.getString(EKK0441A010CBSMsg1List.LAST_UPD_DTM));
		//↑↑↑2012-12-24変更　ロット２全網羅ＩＴ障害内部No.214（請求オプションがキャンセル済／解約済にならない）↑↑↑

		return editInMsgCmn(param, template);
	}
	
	/**
	 *<DL>
	 *<DT>処理概要:請求オプションサービス契約解約
	 *<DD>サービスコンポーネント実行後に、IRequestParameterReadWriteに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * 
	 * @param msgList (I) CAANMsgクラス
	 * @param param (I) 業務データ取得・書込用I/F
	 * @param fixedText ユーザ任意文字列
	 * @return 業務データ取得・書込用I/F
	 * @since 2011.09.21
	 */
	@SuppressWarnings("unchecked")
	public IRequestParameterReadWrite editResultRPEKK0441C230(Map<?, ?> msgList, IRequestParameterReadWrite param, String fixedText) 
	throws Throwable 
	{

		// SCからの戻り値からCAANMsgを取得する。
		CAANMsg[] templates = (CAANMsg[]) msgList
				.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg template = templates[0];
		ArrayList<Object> errList = new ArrayList();

		// リターンコード取得
		Integer returnCode = (Integer) msgList.get(JCMConstants.RET_CD_INT_KEY);

		int templateStatus = template.getInt(EKK0441C230CBSMsg.STATUS);
		if (returnCode != 0)
		{
			templateStatus = 9000;
		}
		
		if(JCMAPLConstMgr.getString("RETURN_MESSAGE_"
				+ String.format("%1$04d", templateStatus)) == null)
		{
			templateStatus = 0;
		}

		int bpStatus = 0;
		Object obj = param.getControlMapData(SCControlMapKeys.RETURN_CODE);
		if (obj == null)
		{
			bpStatus = -1;
		}
		else
		{
			bpStatus = Integer.parseInt((String) param
					.getControlMapData(SCControlMapKeys.RETURN_CODE));
		}

		if (templateStatus > bpStatus)
		{
			// BPにサービスコンポーネントのステータスを設定する。
			String formatStatus = String.format("%1$04d", templateStatus);
			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_"
					+ formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
		}

		HashMap inMap = null;

		/* ユーザデータ情報 */
		inMap = (HashMap) param.getData(fixedText);

		// 請求オプションサービス契約番号 のエラー情報返却
		if (!template.isNull(EKK0441C230CBSMsg.SEIOPSVC_KEI_NO_ERR))
		{
			if (!inMap.containsKey("seiopsvc_kei_no_err"))
			{
				inMap.put("seiopsvc_kei_no_err", template
						.getString(EKK0441C230CBSMsg.SEIOPSVC_KEI_NO_ERR));
			}
		}
		// 申込明細 のエラー情報返却
		if (!template.isNull(EKK0441C230CBSMsg.MSKM_DTL_NO_ERR))
		{
			if (!inMap.containsKey("mskm_dtl_no_err"))
			{
				inMap.put("mskm_dtl_no_err", template
						.getString(EKK0441C230CBSMsg.MSKM_DTL_NO_ERR));
			}
		}
		// 予約適用開始希望年月日のエラー情報返却
		if (!template.isNull(EKK0441C230CBSMsg.RSV_TSTA_KIBO_YMD_ERR))
		{
			if (!inMap.containsKey("rsv_tsta_kibo_ymd_err"))
			{
				inMap.put("rsv_tsta_kibo_ymd_err", template
						.getString(EKK0441C230CBSMsg.RSV_TSTA_KIBO_YMD_ERR));
			}
		}

		// サービス終了年月日 のエラー情報返却
		if (!template.isNull(EKK0441C230CBSMsg.SVC_ENDYMD_ERR))
		{
			if (!inMap.containsKey("svc_endymd_err"))
			{
				inMap.put("svc_endymd_err", template
						.getString(EKK0441C230CBSMsg.SVC_ENDYMD_ERR));
			}
		}
		// サービス課金終了年月日 のエラー情報返却
		if (!template.isNull(EKK0441C230CBSMsg.SVC_CHRG_ENDYMD_ERR))
		{
			if (!inMap.containsKey("svc_chrg_endymd_err"))
			{
				inMap.put("svc_chrg_endymd_err", template
						.getString(EKK0441C230CBSMsg.SVC_CHRG_ENDYMD_ERR));
			}
		}
		// サービス解約年月日 のエラー情報返却
		if (!template.isNull(EKK0441C230CBSMsg.SVC_DSL_YMD_ERR))
		{
			if (!inMap.containsKey("svc_dsl_ymd_err"))
			{
				inMap.put("svc_dsl_ymd_err", template
						.getString(EKK0441C230CBSMsg.SVC_DSL_YMD_ERR));
			}
		}
		// サービス解約理由コード のエラー情報返却
		if (!template.isNull(EKK0441C230CBSMsg.SVC_DLRE_CD_ERR))
		{
			if (!inMap.containsKey("svc_dlre_cd_err"))
			{
				inMap.put("svc_dlre_cd_err", template
						.getString(EKK0441C230CBSMsg.SVC_DLRE_CD_ERR));
			}
		}
		// リサービス解約理由メモ のエラー情報返却
		if (!template.isNull(EKK0441C230CBSMsg.SVC_DLRE_MEMO_ERR))
		{
			if (!inMap.containsKey("svc_dlre_memo_err"))
			{
				inMap.put("svc_dlre_memo_err", template
						.getString(EKK0441C230CBSMsg.SVC_DLRE_MEMO_ERR));
			}
		}
		// 異動区分 のエラー情報返却
		if (!template.isNull(EKK0441C230CBSMsg.IDO_DIV_ERR))
		{
			if (!inMap.containsKey("ido_div_err"))
			{
				inMap.put("ido_div_err", template
						.getString(EKK0441C230CBSMsg.IDO_DIV_ERR));
			}
		}
		// 更新年月日時分秒(更新前) のエラー情報返却
		if (!template.isNull(EKK0441C230CBSMsg.UPD_DTM_BF_ERR))
		{
			if (!inMap.containsKey("upd_dtm_err"))
			{
				inMap.put("upd_dtm_err", template
						.getString(EKK0441C230CBSMsg.UPD_DTM_BF_ERR));
			}
		}

		// コントロールマップに設定
		param.setControlMapData(SCControlMapKeys.ERROR_INFO, TemplateErrorUtil
				.getErrorInfo(msgList, errList));

		return param;
	}
	
	/**
	 *<DL>
	 *<DT>処理概要:請求オプションサービス契約解約
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * 
	 * @param param (I) 業務データ取得用I/F
	 * @param inMap 業務情報を保持するマップ
	 * @param fixedText ユーザ任意文字列
	 * @param msgEKK0441A010 請求オプションサービス契約一意照会結果
	 * @param msgEKK0441C230 請求オプションサービス契約解約結果
	 * @return サービスコンポーネント実行用CAANMsg
	 * @since 2011.09.21
	 */
	@SuppressWarnings("unchecked")
	public HashMap<String, Object> editInMsgEKK0441C240(IRequestParameterReadOnly param, 
														HashMap inMap,
														String fixedText,
														CAANMsg msgEKK0441A010,
														CAANMsg msgEKK0441C230)
	throws Throwable 
	{
		CAANMsg template = new CAANMsg(EKK0441C240CBSMsg.class.getName());

		String funcCode = "1";
		String kidoCd = "";

		// nullを設定
		fillCAANMSGNullMapping(template, new EKK0441C240CBSMsg().getContents());

		// テンプレートID
		template.set(EKK0441C240CBSMsg.TEMPLATEID, "EKK0441C240");

		// 機能コード（デフォルト：１）
		template.set(EKK0441C240CBSMsg.FUNC_CODE, funcCode);

		// 共通情報設定処理
		editCommonInfo(param, template);

		String operateDate = JCCBPCommon.getOpeDate(null);
		
		kidoCd = (String) inMap.get(JKKDslRunConstCC.KIDO_CD);

		// 機能コード
		template.set(EKK0441C240CBSMsg.FUNC_CODE, funcCode);

		// 請求オプションサービス契約一意照会データ.オプションサービス契約番号 → 請求オプションサービス契約番号
		template.set(EKK0441C240CBSMsg.SEIOPSVC_KEI_NO, msgEKK0441A010.getString(EKK0441A010CBSMsg1List.SEIOPSVC_KEI_NO));

		// 請求オプションサービス契約一意照会データ.世代登録年月日 → 世代登録年月日
		template.set(EKK0441C240CBSMsg.GENE_ADD_DTM, msgEKK0441C230.getString(EKK0441C230CBSMsg.GENE_ADD_DTM));
		
		// サービス終了年月日
		if (inMap == null || inMap.get("svc_endymd") == null || "".equals(inMap.get("svc_endymd")))
		{	// リクエストパラメータに終了日が設定されていない場合
			
			// 運用日 → サービス終了年月日
			template.set(EKK0441C240CBSMsg.SVC_ENDYMD, operateDate);
		}
		else
		{	// リクエストパラメータに終了日が設定されている場合
			
			// リクエストパラメータ.サービス終了年月日 → サービス終了年月日
			template.set(EKK0441C240CBSMsg.SVC_ENDYMD, (String) inMap.get("svc_endymd"));
		}

		// サービス課金終了年月日
		if (JKKDslRun.KIDO_CD_ON.equals(kidoCd))
		{
			// 画面起動
			
			// リクエストパラメータ.サービス課金終了年月日 → サービス課金終了年月日
			template.set(EKK0441C240CBSMsg.SVC_CHRG_ENDYMD, (String) inMap.get("svc_chrg_endymd"));
		}
		else
		{
			// バッチ起動
			
			// 運用日 → サービス課金終了年月日
			template.set(EKK0441C240CBSMsg.SVC_CHRG_ENDYMD, operateDate);
		}
		
		// サービス解約年月日
		if (inMap == null || inMap.get("svc_endymd") == null || "".equals(inMap.get("svc_endymd")))
		{	// リクエストパラメータに終了日が設定されていない場合
			
			// 運用日 → サービス解約年月日
			template.set(EKK0441C240CBSMsg.SVC_DSL_YMD, operateDate);
		}
		else
		{	// リクエストパラメータに終了日が設定されている場合
			
			// リクエストパラメータ.サービス終了年月日 → サービス解約年月日
			template.set(EKK0441C240CBSMsg.SVC_DSL_YMD, (String) inMap.get("svc_endymd"));
		}
		
		// 通常解約 → サービス解約理由コード
		template.set(EKK0441C240CBSMsg.SVC_DLRE_CD, "01");
		
		// リクエストパラメータ.サービス解約理由メモ → サービス解約理由メモ
		template.set(EKK0441C240CBSMsg.SVC_DLRE_MEMO, inMap.get("svc_dlre_memo"));
		
		// 請求オプションサービス契約一意照会データ.更新年月日時分秒 → 更新年月日時分秒（更新前）
		//↓↓↓2012-12-24変更　ロット２全網羅ＩＴ障害内部No.214（請求オプションがキャンセル済／解約済にならない）↓↓↓
	//	template.set(EKK0441C240CBSMsg.UPD_DTM_BF, (String) msgEKK0441A010.getString(EKK0351A010CBSMsg1List.UPD_DTM));
		template.set(EKK0441C240CBSMsg.UPD_DTM_BF, (String) msgEKK0441C230.getString(EKK0441C230CBSMsg.UPD_DTM));
		//↑↑↑2012-12-24変更　ロット２全網羅ＩＴ障害内部No.214（請求オプションがキャンセル済／解約済にならない）↑↑↑

		return editInMsgCmn(param, template);
	}
	
	/**
	 *<DL>
	 *<DT>処理概要:請求オプションサービス契約解約
	 *<DD>サービスコンポーネント実行後に、IRequestParameterReadWriteに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * 
	 * @param msgList (I) CAANMsgクラス
	 * @param param (I) 業務データ取得・書込用I/F
	 * @param fixedText ユーザ任意文字列
	 * @return 業務データ取得・書込用I/F
	 * @since 2011.09.21
	 */
	@SuppressWarnings("unchecked")
	public IRequestParameterReadWrite editResultRPEKK0441C240(Map<?, ?> msgList, IRequestParameterReadWrite param, String fixedText) 
	throws Throwable 
	{

		// SCからの戻り値からCAANMsgを取得する。
		CAANMsg[] templates = (CAANMsg[]) msgList
				.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg template = templates[0];
		ArrayList<Object> errList = new ArrayList();

		// リターンコード取得
		Integer returnCode = (Integer) msgList.get(JCMConstants.RET_CD_INT_KEY);

		int templateStatus = template.getInt(EKK0441C240CBSMsg.STATUS);
		if (returnCode != 0)
		{
			templateStatus = 9000;
		}
		
		if(JCMAPLConstMgr.getString("RETURN_MESSAGE_"
				+ String.format("%1$04d", templateStatus)) == null)
		{
			templateStatus = 0;
		}

		int bpStatus = 0;
		Object obj = param.getControlMapData(SCControlMapKeys.RETURN_CODE);
		if (obj == null)
		{
			bpStatus = -1;
		}
		else
		{
			bpStatus = Integer.parseInt((String) param
					.getControlMapData(SCControlMapKeys.RETURN_CODE));
		}

		if (templateStatus > bpStatus)
		{
			// BPにサービスコンポーネントのステータスを設定する。
			String formatStatus = String.format("%1$04d", templateStatus);
			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_"
					+ formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
		}

		HashMap inMap = null;

		/* ユーザデータ情報 */
		inMap = (HashMap) param.getData(fixedText);

		// 請求オプションサービス契約番号 のエラー情報返却
		if (!template.isNull(EKK0441C240CBSMsg.SEIOPSVC_KEI_NO_ERR))
		{
			if (!inMap.containsKey("seiopsvc_kei_no_err"))
			{
				inMap.put("seiopsvc_kei_no_err", template
						.getString(EKK0441C240CBSMsg.SEIOPSVC_KEI_NO_ERR));
			}
		}
		// 世代登録年月日 のエラー情報返却
		if (!template.isNull(EKK0441C240CBSMsg.GENE_ADD_DTM_ERR))
		{
			if (!inMap.containsKey("gene_add_dtm_err"))
			{
				inMap.put("gene_add_dtm_err", template
						.getString(EKK0441C240CBSMsg.GENE_ADD_DTM_ERR));
			}
		}

		// サービス終了年月日 のエラー情報返却
		if (!template.isNull(EKK0441C240CBSMsg.SVC_ENDYMD_ERR))
		{
			if (!inMap.containsKey("svc_endymd_err"))
			{
				inMap.put("svc_endymd_err", template
						.getString(EKK0441C240CBSMsg.SVC_ENDYMD_ERR));
			}
		}
		// リクエストパラメータ.サービス課金終了年月日 → サービス課金終了年月日 のエラー情報返却
		if (!template.isNull(EKK0441C240CBSMsg.SVC_CHRG_ENDYMD_ERR))
		{
			if (!inMap.containsKey("svc_chrg_endymd_err"))
			{
				inMap.put("svc_chrg_endymd_err", template
						.getString(EKK0441C240CBSMsg.SVC_CHRG_ENDYMD_ERR));
			}
		}
		// リクエストパラメータ.サービス解約年月日 → サービス解約年月日 のエラー情報返却
		if (!template.isNull(EKK0441C240CBSMsg.SVC_DSL_YMD_ERR))
		{
			if (!inMap.containsKey("svc_dsl_ymd_err"))
			{
				inMap.put("svc_dsl_ymd_err", template
						.getString(EKK0441C240CBSMsg.SVC_DSL_YMD_ERR));
			}
		}
		// リクエストパラメータ.サービス解約理由コード → サービス解約理由コード のエラー情報返却
		if (!template.isNull(EKK0441C240CBSMsg.SVC_DLRE_CD_ERR))
		{
			if (!inMap.containsKey("svc_dlre_cd_err"))
			{
				inMap.put("svc_endymd_err", template
						.getString(EKK0441C240CBSMsg.SVC_DLRE_CD_ERR));
			}
		}
		// リクエストパラメータ.サービス解約理由メモ → サービス解約理由メモ のエラー情報返却
		if (!template.isNull(EKK0441C240CBSMsg.SVC_DLRE_MEMO_ERR))
		{
			if (!inMap.containsKey("svc_dlre_memo_err"))
			{
				inMap.put("svc_dlre_memo_err", template
						.getString(EKK0441C240CBSMsg.SVC_DLRE_MEMO_ERR));
			}
		}
		// リクエストパラメータ.更新年月日時分秒(更新前) → 更新年月日時分秒(更新前) のエラー情報返却
		if (!template.isNull(EKK0441C240CBSMsg.UPD_DTM_BF_ERR))
		{
			if (!inMap.containsKey("upd_dtm_err"))
			{
				inMap.put("upd_dtm_err", template
						.getString(EKK0441C240CBSMsg.UPD_DTM_BF_ERR));
			}
		}

		// コントロールマップに設定
		param.setControlMapData(SCControlMapKeys.ERROR_INFO, TemplateErrorUtil
				.getErrorInfo(msgList, errList));

		return param;
	}
	// TAI-2012-0000067 ADD END
	
	// ANK-0522-00-00：番ポ申込時の法人のNTT電話番号の確認対応 ADD START
	/**
	 *<DL>
	 *<DT>処理概要:事業者間戻し一覧照会
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * 
	 * @param param (I) 業務データ取得用I/F
	 * @param inMap 業務情報を保持するマップ
	 * @param fixedText ユーザ任意文字列
	 * @param msgEKK0081A010 サービス契約一意照会結果
	 * @param telNo 電話番号
	 * @return サービスコンポーネント実行用CAANMsg
	 * @since 2011.09.21
	 */
	@SuppressWarnings("unchecked")
	public HashMap<String, Object> editInMsgETU0031B010(IRequestParameterReadOnly param, HashMap inMap, String fixedText, CAANMsg msgEKK0081A010, String telNo) 
	throws Throwable 
	{
		CAANMsg template = new CAANMsg(ETU0031B010CBSMsg.class.getName());

		String funcCode = "1";

		// nullを設定
		fillCAANMSGNullMapping(template, new ETU0031B010CBSMsg().getContents());

		// テンプレートID
		template.set(ETU0031B010CBSMsg.TEMPLATEID, "ETU0031B010");

		// 機能コード（デフォルト：１）
		template.set(ETU0031B010CBSMsg.FUNC_CODE, funcCode);

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(ETU0031B010CBSMsg.FUNC_CODE, funcCode);

		// サービス契約一意照会.サービス契約番号 → ＫＥＹ＿サービス契約番号
		template.set(ETU0031B010CBSMsg.KEY_SVC_KEI_NO, msgEKK0081A010.getString(EKK0081A010CBSMsg1List.SVC_KEI_NO));

		// サービス契約内訳＜eo光電話＞一意照会.電話番号 → ＫＥＹ＿ＮＴＴ契約電話回線番号
		template.set(ETU0031B010CBSMsg.KEY_NTT_KEI_TEL_KAISEN_NO, telNo);
		
		// サービス契約一意照会.整理番号 → ＫＥＹ＿整理番号
		template.set(ETU0031B010CBSMsg.KEY_SEIRI_NO, msgEKK0081A010.getString(EKK0081A010CBSMsg1List.SEIRI_NO));
		
		// 検索タイプ
		template.set(ETU0031B010CBSMsg.SEARCH_TYPE, "2");
		
		// 以下、設計書のインターフェースに明記されていない項目、これないと処理が落ちるので、値をわたしておく。
		// 最大検索件数
		template.set(ETU0031B010CBSMsg.MAX_SEARCH_NUM, "1000");
		
		// 表示件数
		template.set(ETU0031B010CBSMsg.DISPLAY_NUM, "1");
		
		// 表示ページ番号
		template.set(ETU0031B010CBSMsg.DISPLAY_PAGE_NUM, "1");
		
		return editInMsgCmn(param, template);
	}
	
	/**
	 *<DL>
	 *<DT>処理概要:事業者間戻し一覧照会
	 *<DD>サービスコンポーネント実行後に、IRequestParameterReadWriteに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * 
	 * @param msgList (I) CAANMsgクラス
	 * @param param (I) 業務データ取得・書込用I/F
	 * @param fixedText ユーザ任意文字列
	 * @return 業務データ取得・書込用I/F
	 * @since 2011.09.21
	 */
	@SuppressWarnings("unchecked")
	public IRequestParameterReadWrite editResultRPETU0031B010(Map<?, ?> msgList, IRequestParameterReadWrite param, String fixedText) 
	throws Throwable 
	{

		// SCからの戻り値からCAANMsgを取得する。
		CAANMsg[] templates = (CAANMsg[]) msgList.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg template = templates[0];
		ArrayList<Object> errList = new ArrayList();

		// リターンコード取得
		Integer returnCode = (Integer) msgList.get(JCMConstants.RET_CD_INT_KEY);

		int templateStatus = template.getInt(ETU0031B010CBSMsg.STATUS);
		if (returnCode != 0)
		{
			templateStatus = 9000;
		}
		if (JCMAPLConstMgr.getString("RETURN_MESSAGE_" + String.format("%1$04d", templateStatus)) == null)
		{
			templateStatus = 0;
		}

		int bpStatus = 0;
		Object obj = param.getControlMapData(SCControlMapKeys.RETURN_CODE);
		if (obj == null) {
			bpStatus = -1;
		} else {
			bpStatus = Integer.parseInt((String) param.getControlMapData(SCControlMapKeys.RETURN_CODE));
		}

		if (templateStatus > bpStatus) {
			// BPにサービスコンポーネントのステータスを設定する。
			String formatStatus = String.format("%1$04d", templateStatus);
			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_" + formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
		}

		HashMap inMap = null;

		/* ユーザデータ情報 */
		inMap = (HashMap) param.getData(fixedText);

		// ＫＥＹ＿サービス契約番号 のエラー情報返却
		if (!template.isNull(ETU0031B010CBSMsg.KEY_SVC_KEI_NO_ERR))
		{
			if (!inMap.containsKey("key_svc_kei_no_err")) {
				inMap.put("key_svc_kei_no_err", template.getString(ETU0031B010CBSMsg.KEY_SVC_KEI_NO_ERR));
			}
		}
		
		// ＫＥＹ＿ＮＴＴ契約電話回線番号 のエラー情報返却
		if (!template.isNull(ETU0031B010CBSMsg.KEY_NTT_KEI_TEL_KAISEN_NO_ERR))
		{
			if (!inMap.containsKey("key_ntt_kei_tel_kaisen_no")) {
				inMap.put("key_ntt_kei_tel_kaisen_no", template.getString(ETU0031B010CBSMsg.KEY_NTT_KEI_TEL_KAISEN_NO_ERR));
			}
		}
		
		// ＫＥＹ＿整理番号 のエラー情報返却
		if (!template.isNull(ETU0031B010CBSMsg.KEY_SEIRI_NO_ERR))
		{
			if (!inMap.containsKey("key_seiri_no_err")) {
				inMap.put("key_seiri_no_err", template.getString(ETU0031B010CBSMsg.KEY_SEIRI_NO_ERR));
			}
		}

		// コントロールマップに設定
		param.setControlMapData(SCControlMapKeys.ERROR_INFO, TemplateErrorUtil.getErrorInfo(msgList, errList));

		return param;
	}
	
	/**
	 *<DL>
	 *<DT>処理概要:電話番号一意照会
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * 
	 * @param param (I) 業務データ取得用I/F
	 * @param fixedText ユーザ任意文字列
	 * @param telNo 電話番号
	 * @return サービスコンポーネント実行用CAANMsg
	 * @since 2011.09.21
	 */
	public HashMap<String, Object> editInMsgEZM0121A010(IRequestParameterReadOnly param, 
														String fixedText,	
														String telNo) 
	throws Throwable 
	{
		CAANMsg template = new CAANMsg(EZM0121A010CBSMsg.class.getName());

		String funcCode = "1";

		// nullを設定
		fillCAANMSGNullMapping(template, new EZM0121A010CBSMsg().getContents());

		// テンプレートID
		template.set(EZM0121A010CBSMsg.TEMPLATEID, "EZM0121A010");

		// 機能コード（デフォルト：１）
		template.set(EZM0121A010CBSMsg.FUNC_CODE, funcCode);

		// 共通情報設定処理
		editCommonInfo(param, template);
		
		// 機能コード
		template.set(EZM0121A010CBSMsg.FUNC_CODE, funcCode);

		// サービス契約内訳＜eo光電話＞一意照会.電話番号 → ＫＥＹ＿電話番号
		template.set(EZM0121A010CBSMsg.KEY_TELNO, telNo);

		return editInMsgCmn(param, template);
	}
	
	/**
	 *<DL>
	 *<DT>処理概要:電話番号一意照会
	 *<DD>サービスコンポーネント実行後に、IRequestParameterReadWriteに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * 
	 * @param msgList (I) CAANMsgクラス
	 * @param param (I) 業務データ取得・書込用I/F
	 * @param fixedText ユーザ任意文字列
	 * @return 業務データ取得・書込用I/F
	 * @since 2011.09.21
	 */
	@SuppressWarnings("unchecked")
	public IRequestParameterReadWrite editResultRPEZM0121A010(Map<?, ?> msgList, IRequestParameterReadWrite param, String fixedText) 
	throws Throwable 
	{

		// SCからの戻り値からCAANMsgを取得する。
		CAANMsg[] templates = (CAANMsg[]) msgList.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg template = templates[0];
		ArrayList<Object> errList = new ArrayList();

		// リターンコード取得
		Integer returnCode = (Integer) msgList.get(JCMConstants.RET_CD_INT_KEY);

		int templateStatus = template.getInt(EZM0121A010CBSMsg.STATUS);
		if (returnCode != 0) {
			templateStatus = 9000;
		}
		if (JCMAPLConstMgr.getString("RETURN_MESSAGE_" + String.format("%1$04d", templateStatus)) == null) {
			templateStatus = 0;
		}

		int bpStatus = 0;
		Object obj = param.getControlMapData(SCControlMapKeys.RETURN_CODE);
		if (obj == null) {
			bpStatus = -1;
		} else {
			bpStatus = Integer.parseInt((String) param.getControlMapData(SCControlMapKeys.RETURN_CODE));
		}

		if (templateStatus > bpStatus) {
			// BPにサービスコンポーネントのステータスを設定する。
			String formatStatus = String.format("%1$04d", templateStatus);
			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_" + formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
		}

		HashMap inMap = null;

		/* ユーザデータ情報 */
		inMap = (HashMap) param.getData(fixedText);

		// ＫＥＹ＿電話番号 のエラー情報返却
		if (!template.isNull(EZM0121A010CBSMsg.KEY_TELNO_ERR)) {
			if (!inMap.containsKey("key_telno_err")) {
				inMap.put("key_telno_err", template.getString(EZM0121A010CBSMsg.KEY_TELNO_ERR));
			}
		}

		// コントロールマップに設定
		param.setControlMapData(SCControlMapKeys.ERROR_INFO, TemplateErrorUtil.getErrorInfo(msgList, errList));

		return param;
	}
	
	/**
	 *<DL>
	 *<DT>処理概要:電話番号物理削除
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * 
	 * @param param (I) 業務データ取得用I/F
	 * @param inMap 業務情報を保持するマップ
	 * @param fixedText ユーザ任意文字列
	 * @param msgEZM0121A010 電話番号一意照会結果
	 * @return サービスコンポーネント実行用CAANMsg
	 * @since 2011.09.21
	 */
	@SuppressWarnings("unchecked")
	public HashMap<String, Object> editInMsgEZM0121E011(IRequestParameterReadOnly param, 
														HashMap inMap,
														String fixedText,
														CAANMsg msgEZM0121A010) 
	throws Throwable 
	{
		CAANMsg template = new CAANMsg(EZM0121E011CBSMsg.class.getName());

		String funcCode = "1";
//		String kidoCd = "";

		// nullを設定
		fillCAANMSGNullMapping(template, new EZM0121E011CBSMsg().getContents());

		// テンプレートID
		template.set(EZM0121E011CBSMsg.TEMPLATEID, "EZM0121E011");

		// 機能コード（デフォルト：１）
		template.set(EZM0121E011CBSMsg.FUNC_CODE, funcCode);

		// 共通情報設定処理
		editCommonInfo(param, template);
		
//		kidoCd = (String) inMap.get(JKKDslRunConstCC.KIDO_CD);

		// 機能コード
		template.set(EZM0121E011CBSMsg.FUNC_CODE, funcCode);

		// 電話番号一意照会データ.電話番号 → 電話番号
		template.set(EZM0121E011CBSMsg.TELNO, msgEZM0121A010.getString(EZM0121A010CBSMsg1List.TELNO));
		
		// 電話番号一意照会データ.更新年月日時分秒 → 更新年月日時分秒（更新前）
		template.set(EZM0121E011CBSMsg.LAST_UPD_DTM_BF, msgEZM0121A010.getString(EZM0121A010CBSMsg1List.UPD_DTM));


		return editInMsgCmn(param, template);
	}
	
	/**
	 *<DL>
	 *<DT>処理概要:電話番号物理削除
	 *<DD>サービスコンポーネント実行後に、IRequestParameterReadWriteに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * 
	 * @param msgList (I) CAANMsgクラス
	 * @param param (I) 業務データ取得・書込用I/F
	 * @param fixedText ユーザ任意文字列
	 * @return 業務データ取得・書込用I/F
	 * @since 2011.09.21
	 */
	@SuppressWarnings("unchecked")
	public IRequestParameterReadWrite editResultRPEZM0121E011(Map<?, ?> msgList, IRequestParameterReadWrite param, String fixedText) 
	throws Throwable 
	{

		// SCからの戻り値からCAANMsgを取得する。
		CAANMsg[] templates = (CAANMsg[]) msgList
				.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg template = templates[0];
		ArrayList<Object> errList = new ArrayList();

		// リターンコード取得
		Integer returnCode = (Integer) msgList.get(JCMConstants.RET_CD_INT_KEY);

		int templateStatus = template.getInt(EZM0121E011CBSMsg.STATUS);
		if (returnCode != 0)
		{
			templateStatus = 9000;
		}
		
		if(JCMAPLConstMgr.getString("RETURN_MESSAGE_"
				+ String.format("%1$04d", templateStatus)) == null)
		{
			templateStatus = 0;
		}

		int bpStatus = 0;
		Object obj = param.getControlMapData(SCControlMapKeys.RETURN_CODE);
		if (obj == null)
		{
			bpStatus = -1;
		}
		else
		{
			bpStatus = Integer.parseInt((String) param
					.getControlMapData(SCControlMapKeys.RETURN_CODE));
		}

		if (templateStatus > bpStatus)
		{
			// BPにサービスコンポーネントのステータスを設定する。
			String formatStatus = String.format("%1$04d", templateStatus);
			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_"
					+ formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
		}

		HashMap inMap = null;

		/* ユーザデータ情報 */
		inMap = (HashMap) param.getData(fixedText);

		// 電話番号 のエラー情報返却
		if (!template.isNull(EZM0121E011CBSMsg.TELNO_ERR))
		{
			if (!inMap.containsKey("telno_err"))
			{
				inMap.put("telno_err", template
						.getString(EZM0121E011CBSMsg.TELNO_ERR));
			}
		}
		// 更新前最終年月日時分秒 のエラー情報返却
		if (!template.isNull(EZM0121E011CBSMsg.LAST_UPD_DTM_BF_ERR))
		{
			if (!inMap.containsKey("last_upd_dtm_bf_err"))
			{
				inMap.put("last_upd_dtm_bf_err", template
						.getString(EZM0121E011CBSMsg.LAST_UPD_DTM_BF_ERR));
			}
		}
		
		// コントロールマップに設定
		param.setControlMapData(SCControlMapKeys.ERROR_INFO, TemplateErrorUtil
				.getErrorInfo(msgList, errList));

		return param;
	}
	
	/**
	 *<DL>
	 *<DT>処理概要:エイジング削除
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * 
	 * @param param (I) 業務データ取得用I/F
	 * @param inMap 業務情報を保持するマップ
	 * @param fixedText ユーザ任意文字列
	 * @param msgEZM0111B030 エイジング一覧照会結果
	 * @return サービスコンポーネント実行用CAANMsg
	 * @since 2011.09.21
	 */
	@SuppressWarnings("unchecked")
	public HashMap<String, Object> editInMsgEZM0111E010(IRequestParameterReadOnly param, 
														HashMap inMap,
														String fixedText,
														CAANMsg msgEZM0111B030,
														HashMap<String, Object> agingMap) 
	throws Throwable 
	{
		CAANMsg template = new CAANMsg(EZM0111E010CBSMsg.class.getName());

		String funcCode = "1";
//		String kidoCd = "";

		// nullを設定
		fillCAANMSGNullMapping(template, new EZM0111E010CBSMsg().getContents());

		// テンプレートID
		template.set(EZM0111E010CBSMsg.TEMPLATEID, "EZM0111E010");

		// 機能コード（デフォルト：１）
		template.set(EZM0111E010CBSMsg.FUNC_CODE, funcCode);

		// 共通情報設定処理
		editCommonInfo(param, template);
		
//		kidoCd = (String) inMap.get(JKKDslRunConstCC.KIDO_CD);

		// 機能コード
		template.set(EZM0111E010CBSMsg.FUNC_CODE, funcCode);

		// エイジング一覧照会データ.エイジング番号 → エイジング番号
		template.set(EZM0111E010CBSMsg.AGING_NO, msgEZM0111B030.getString(EZM0111B030CBSMsg1List.AGING_NO));
		
		// リクエストパラメータ.エイジング種別コード → エイジング種別コード）
		template.set(EZM0111E010CBSMsg.AGING_SBT_CD, (String) agingMap.get(JKKDslRun.AGING_MAP_KEY_AGING_SBT_CD));
		
		// リクエストパラメータ.エイジング対象値 → エイジング対象値）
		template.set(EZM0111E010CBSMsg.AGING_TG_VALUE, (String) agingMap.get(JKKDslRun.AGING_MAP_KEY_AGING_TG_VALUE));
		
		// エイジング一覧照会データ.更新年月日時分秒 → 更新前最終年月日時分秒）
		template.set(EZM0111E010CBSMsg.LAST_UPD_DTM_BF, msgEZM0111B030.getString(EZM0111B030CBSMsg1List.UPD_DTM));

		return editInMsgCmn(param, template);
	}
	
	/**
	 *<DL>
	 *<DT>処理概要:エイジング削除
	 *<DD>サービスコンポーネント実行後に、IRequestParameterReadWriteに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * 
	 * @param msgList (I) CAANMsgクラス
	 * @param param (I) 業務データ取得・書込用I/F
	 * @param fixedText ユーザ任意文字列
	 * @return 業務データ取得・書込用I/F
	 * @since 2011.09.21
	 */
	@SuppressWarnings("unchecked")
	public IRequestParameterReadWrite editResultRPEZM0111E010(Map<?, ?> msgList, IRequestParameterReadWrite param, String fixedText) 
	throws Throwable 
	{

		// SCからの戻り値からCAANMsgを取得する。
		CAANMsg[] templates = (CAANMsg[]) msgList
				.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg template = templates[0];
		ArrayList<Object> errList = new ArrayList();

		// リターンコード取得
		Integer returnCode = (Integer) msgList.get(JCMConstants.RET_CD_INT_KEY);

		int templateStatus = template.getInt(EZM0111E010CBSMsg.STATUS);
		if (returnCode != 0)
		{
			templateStatus = 9000;
		}
		
		if(JCMAPLConstMgr.getString("RETURN_MESSAGE_"
				+ String.format("%1$04d", templateStatus)) == null)
		{
			templateStatus = 0;
		}

		int bpStatus = 0;
		Object obj = param.getControlMapData(SCControlMapKeys.RETURN_CODE);
		if (obj == null)
		{
			bpStatus = -1;
		}
		else
		{
			bpStatus = Integer.parseInt((String) param
					.getControlMapData(SCControlMapKeys.RETURN_CODE));
		}

		if (templateStatus > bpStatus)
		{
			// BPにサービスコンポーネントのステータスを設定する。
			String formatStatus = String.format("%1$04d", templateStatus);
			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_"
					+ formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
		}

		HashMap inMap = null;

		/* ユーザデータ情報 */
		inMap = (HashMap) param.getData(fixedText);

		// エイジング番号 のエラー情報返却
		if (!template.isNull(EZM0111E010CBSMsg.AGING_NO_ERR))
		{
			if (!inMap.containsKey("aging_no_err"))
			{
				inMap.put("aging_no_err", template
						.getString(EZM0111E010CBSMsg.AGING_NO_ERR));
			}
		}
		// エイジング種別コード のエラー情報返却
		if (!template.isNull(EZM0111E010CBSMsg.AGING_SBT_CD_ERR))
		{
			if (!inMap.containsKey("aging_sbt_cd_err"))
			{
				inMap.put("aging_sbt_cd_err", template
						.getString(EZM0111E010CBSMsg.AGING_SBT_CD_ERR));
			}
		}
		// エイジング対象値 のエラー情報返却
		if (!template.isNull(EZM0111E010CBSMsg.AGING_TG_VALUE_ERR))
		{
			if (!inMap.containsKey("aging_tg_value_err"))
			{
				inMap.put("aging_tg_value_err", template
						.getString(EZM0111E010CBSMsg.AGING_TG_VALUE_ERR));
			}
		}
		// 更新前最終年月日時分秒 のエラー情報返却
		if (!template.isNull(EZM0111E010CBSMsg.LAST_UPD_DTM_BF_ERR))
		{
			if (!inMap.containsKey("last_upd_dtm_bf_err"))
			{
				inMap.put("last_upd_dtm_bf_err", template
						.getString(EZM0111E010CBSMsg.LAST_UPD_DTM_BF_ERR));
			}
		}
		
		// コントロールマップに設定
		param.setControlMapData(SCControlMapKeys.ERROR_INFO, TemplateErrorUtil
				.getErrorInfo(msgList, errList));

		return param;
	}
	// ANK-0522-00-00 ADD END
	
	// SEP-0007-00-00 進捗補足事項編集対応 ADD START
	/**
	 * 進捗特記事項を作成する
	 * 
	 * @param prgTkjk 進捗特記事項
	 * @return String 整形した進捗特記事項
	 * @throws RequestParameterException 
	 */
	@SuppressWarnings("unchecked")
	private String makePrgTkjk(
			IRequestParameterReadOnly param,
			String prgStat,
			StringBuilder tmpPrgTkjk
	) throws RequestParameterException, Exception
	{
		// 返却用の進捗特記事項(特記事項が存在しない場合はnullを返却)
		String fixPrgTkjk = null;

		// ********************************************** //
		// 進捗ステータス：光電話番号解約完了             //
		// ********************************************** //
		if (JKKDslRun.PRG_STAT_TELNO_DSL_FIN.equals(prgStat))
		{
			// ワーク領域から、予約状態にある移転元解約トーキの移転元電話番号リストを取得する
			Map<String, Object> workHash = (HashMap<String, Object>)param.getData(JKKDslRun.WORK_KEY);

			// ▼▼▼▼▼ 2012/12/27 解約される電話番号を出力 ADD START ▼▼▼▼▼
			// 解約される電話番号
			String dlsTelNo = (String)workHash.get(JKKDslRun.WORK_DSL_TELNO);
			// 電話番号を追加
			tmpPrgTkjk.append("電話番号：").append(dlsTelNo);
			// ▲▲▲▲▲ 2012/12/27 解約される電話番号を出力 ADD E N D ▲▲▲▲▲

			Object tmpObj = workHash.get(JKKDslRun.WORK_ITN_DSL_TOKI_RSV_TELNO);

			if(tmpObj != null)
			{
				String telnoList = (String)tmpObj;

				// 電話番号のリストがある場合は、進捗特記事項に文言を追加する
				if(telnoList.length() > 0)
				{
					// 区切り文字（半角スペース）＋固定文字列＋電話番号を追加
					tmpPrgTkjk.append(" 登録、移転元電話番号：").append(telnoList);
				}
			}
		}

		// 進捗特記事項の存在チェック
		if(tmpPrgTkjk.length() > 0)
		{
			// S-IFに渡す際に、あふれる文字を削除する
			if(tmpPrgTkjk.length() > 128)
			{
				tmpPrgTkjk.delete(128, tmpPrgTkjk.length());
			}
			
			// 返却用の進捗特記事項を設定する
			fixPrgTkjk = tmpPrgTkjk.toString();
		}
		
		return fixPrgTkjk;
	}
	// SEP-0007-00-00 ADD END

	// SEP-0020-00-00 現行ICS指摘対応：337 ADD START
	/**
	 *<DL>
	 *<DT>処理概要:非課金判定部品のマッピング処理
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param	inMap			業務情報を保持するマップ
	 * @param	msgEKK0081A010	サービス契約一意照会結果
	 * @param	msgEKK0161A010	サービス契約内訳一意照会結果
	 * @param	msgEKK0351A010	オプションサービス契約一意照会結果
	 * @param	msgEKK0401A010	サブオプションサービス契約一意照会結果
	 * @param	dslSbtFlg		解約種別フラグ
	 * @throws	RequestParameterException
	 * @since	2011.06.07
	 */
	public HashMap<String, Object> editMapHiChrgJdgUtil(
			HashMap<String, Object> inMap,
			CAANMsg msgEKK0081A010,
			CAANMsg msgEKK0161A010,
			CAANMsg msgEKK0351A010,
			CAANMsg msgEKK0401A010,
			String dslSbtFlg
	) throws RequestParameterException 
	{
		HashMap<String, Object> workMap = new HashMap<String, Object>();

		// 起動コードの取得
		String kidoCd = (String)inMap.get(JKKDslRunConstCC.KIDO_CD);

		// 解約種別に応じて、処理を変える
		// ======================================================================= //
		// サービス契約解約                                                        //
		// ======================================================================= //
		if(JKKDslRun.DSL_SBT_FLG_SVC_KEI_DSL.equals(dslSbtFlg))
		{
			// サービス契約サービス課金終了日
			if(JKKDslRun.KIDO_CD_ON.equals(kidoCd))
			{
				// 画面起動
				if (inMap == null || inMap.get("svc_chrg_endymd") == null || "".equals(inMap.get("svc_chrg_endymd")))
				{
					workMap.put("svcKeiChrgEndYmd", JCCBPCommon.getOpeDate(null));
				}
				else
				{
					workMap.put("svcKeiChrgEndYmd", inMap.get("svc_chrg_endymd"));
				}
			}
			else
			{
				// バッチ起動
				workMap.put("svcKeiChrgEndYmd", JCCBPCommon.getOpeDate(null));
			}
		}
		// ======================================================================= //
		// オプションサービス契約解約                                              //
		// ======================================================================= //
		else if(JKKDslRun.DSL_SBT_FLG_OP_SVC_KEI_DSL.equals(dslSbtFlg))
		{
			// オプションサービス契約サービス利用終了日
			if (inMap == null || inMap.get("svc_endymd") == null || "".equals(inMap.get("svc_endymd")))
			{
				workMap.put("opSvcUseEndYmd", JCCBPCommon.getOpeDate(null));
			}
			else
			{
				workMap.put("opSvcUseEndYmd", inMap.get("svc_endymd"));
			}
		}
		// ======================================================================= //
		// サブオプションサービス契約解約                                          //
		// ======================================================================= //
		else if(JKKDslRun.DSL_SBT_FLG_SBOP_SVC_KEI_DSL.equals(dslSbtFlg))
		{
			// サブオプションサービス契約サービス利用終了日
			if (inMap == null || inMap.get("svc_endymd") == null || "".equals(inMap.get("svc_endymd")))
			{
				workMap.put("subOpSvcUseEndYmd", JCCBPCommon.getOpeDate(null));
			}
			else
			{
				workMap.put("subOpSvcUseEndYmd", inMap.get("svc_endymd"));
			}
		}

		return editMapHiChrgJdgUtil(
				inMap,
				msgEKK0081A010,
				msgEKK0161A010,
				msgEKK0351A010,
				msgEKK0401A010,
				dslSbtFlg,
				workMap
		);
	}

	/**
	 *<DL>
	 *<DT>処理概要:非課金判定部品のマッピング処理
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param	inMap			業務情報を保持するマップ
	 * @param	msgEKK0081A010	サービス契約一意照会結果
	 * @param	msgEKK0161A010	サービス契約内訳一意照会結果
	 * @param	msgEKK0351A010	オプションサービス契約一意照会結果
	 * @param	msgEKK0401A010	サブオプションサービス契約一意照会結果
	 * @param	dslSbtFlg		解約種別フラグ
	 * @param	workMap			ワークマップ
	 * @throws	RequestParameterException
	 * @since	2011.06.07
	 */
	public HashMap<String, Object> editMapHiChrgJdgUtil(
			HashMap<String, Object> inMap,
			Object msgEKK0081A010,
			Object msgEKK0161A010,
			Object msgEKK0351A010,
			Object msgEKK0401A010,
			String dslSbtFlg,
			HashMap<String, Object> workMap
	) throws RequestParameterException 
	{
		HashMap<String, Object> jdgHiChrgMap = new HashMap<String, Object>();

		// 解約種別に応じて、処理を変える
		// ======================================================================= //
		// サービス契約解約                                                        //
		// ======================================================================= //
		if(JKKDslRun.DSL_SBT_FLG_SVC_KEI_DSL.equals(dslSbtFlg))
		{
			// サービス契約一意照会結果を参照
			if(msgEKK0081A010 != null)
			{
				// サービス契約ステータスの取得
				String svcKeiStat = getDataAtObject(msgEKK0081A010, EKK0081A010CBSMsg1List.SVC_KEI_STAT);

				if(doRunHiChrgJdgUtilStat(svcKeiStat))
				{
					// 解約種別フラグ
					jdgHiChrgMap.put("dslSbtFlg", dslSbtFlg);

					// サービス契約サービス課金開始日
					jdgHiChrgMap.put("svcKeiChrgStaYmd", getDataAtObject(msgEKK0081A010, EKK0081A010CBSMsg1List.SVC_CHRG_STAYMD));

					// サービス契約サービス課金終了日
					jdgHiChrgMap.put("svcKeiChrgEndYmd", workMap.get("svcKeiChrgEndYmd"));
				}
				else
				{
					// 非課金判定部品を実行しなくていい場合は、nullを返却
					jdgHiChrgMap = null;
				}
			}
			// サービス契約内訳一意照会結果を参照
			else if(msgEKK0161A010 != null)
			{
				// サービス契約内訳ステータスの取得
				String svcKeiUcwkStat = getDataAtObject(msgEKK0161A010, EKK0161A010CBSMsg1List.SVC_KEI_UCWK_STAT);

				if(doRunHiChrgJdgUtilStat(svcKeiUcwkStat))
				{
					// 解約種別フラグ
					jdgHiChrgMap.put("dslSbtFlg", dslSbtFlg);

					// サービス契約サービス課金開始日
					jdgHiChrgMap.put("svcKeiChrgStaYmd", getDataAtObject(msgEKK0161A010, EKK0161A010CBSMsg1List.SVC_CHRG_STAYMD));

					// サービス契約サービス課金終了日
					jdgHiChrgMap.put("svcKeiChrgEndYmd", workMap.get("svcKeiChrgEndYmd"));
				}
				else
				{
					// 非課金判定部品を実行しなくていい場合は、nullを返却
					jdgHiChrgMap = null;
				}
			}
		}
		// ======================================================================= //
		// オプションサービス契約解約                                              //
		// ======================================================================= //
		else if(JKKDslRun.DSL_SBT_FLG_OP_SVC_KEI_DSL.equals(dslSbtFlg))
		{
			// ▼▼▼▼▼ 2012/11/21 IT1-2012-0002095 UPD START ▼▼▼▼▼
			// オプションサービス契約ステータスの取得
			String opSvcKeiStat = getDataAtObject(msgEKK0351A010, EKK0351A010CBSMsg1List.OP_SVC_KEI_STAT);

			if(doRunHiChrgJdgUtilStat(opSvcKeiStat))
			{
				// 解約種別フラグ
				jdgHiChrgMap.put("dslSbtFlg", dslSbtFlg);

				// サービス契約サービス課金開始日
				jdgHiChrgMap.put("svcKeiChrgStaYmd", getDataAtObject(msgEKK0081A010, EKK0081A010CBSMsg1List.SVC_CHRG_STAYMD));

				// オプションサービスコード
				jdgHiChrgMap.put("opSvcCd",          getDataAtObject(msgEKK0351A010, EKK0351A010CBSMsg1List.OP_SVC_CD));

				// オプションサービス契約サービス利用開始日
				jdgHiChrgMap.put("opSvcUseStaYmd",   getDataAtObject(msgEKK0351A010, EKK0351A010CBSMsg1List.SVC_STAYMD));

				// オプションサービス契約サービス利用終了日
				jdgHiChrgMap.put("opSvcUseEndYmd",   workMap.get("opSvcUseEndYmd"));
			}
			else
			{
				// 非課金判定部品を実行しなくていい場合は、nullを返却
				jdgHiChrgMap = null;
			}
			// ▲▲▲▲▲ 2012/11/21 IT1-2012-0002095 UPD E N D ▲▲▲▲▲
		}
		// ======================================================================= //
		// サブオプションサービス契約解約                                          //
		// ======================================================================= //
		else if(JKKDslRun.DSL_SBT_FLG_SBOP_SVC_KEI_DSL.equals(dslSbtFlg))
		{
			// ▼▼▼▼▼ 2012/11/21 IT1-2012-0002095 UPD START ▼▼▼▼▼
			// サブオプションサービス契約ステータスの取得
			String sbOpSvcKeiStat = getDataAtObject(msgEKK0401A010, EKK0401A010CBSMsg1List.SBOP_SVC_KEI_STAT);

			if(doRunHiChrgJdgUtilStat(sbOpSvcKeiStat))
			{
				// 解約種別フラグ
				jdgHiChrgMap.put("dslSbtFlg", dslSbtFlg);

				// サービス契約サービス課金開始日
				jdgHiChrgMap.put("svcKeiChrgStaYmd",  getDataAtObject(msgEKK0081A010, EKK0081A010CBSMsg1List.SVC_CHRG_STAYMD));

				// サブオプションサービス契約利用開始日
				jdgHiChrgMap.put("subOpSvcUseStaYmd", getDataAtObject(msgEKK0401A010, EKK0401A010CBSMsg1List.SVC_STAYMD));

				// サブオプションサービス契約利用終了日
				jdgHiChrgMap.put("subOpSvcUseEndYmd", workMap.get("subOpSvcUseEndYmd"));
			}
			else
			{
				// 非課金判定部品を実行しなくていい場合は、nullを返却
				jdgHiChrgMap = null;
			}
			// ▲▲▲▲▲ 2012/11/21 IT1-2012-0002095 UPD E N D ▲▲▲▲▲
		}
		else
		{
			jdgHiChrgMap = null;
		}

		return jdgHiChrgMap;
	}

	/**
	 * 
	 * @param	msgObject
	 * @param	key
	 * @return
	 */
	private String getDataAtObject(Object msgObject, String key)
	{
		if (msgObject instanceof CAANMsg)
		{
			return ((CAANMsg)msgObject).getString(key);
		}
		else if (msgObject instanceof HashMap)
		{
			return (String)((HashMap<String, Object>)msgObject).get(key);
		}
		else
		{
			return null;
		}
	}
	
	/**
	 * 非課金判定部品実行可否の取得
	 * 
	 * @param	svcKeiStat	サービス契約ステータス
	 * @return	boolean		非課金判定部品実行可否
	 */
	private boolean doRunHiChrgJdgUtilStat(String svcKeiStat)
	{
		boolean doRun = false;

		// サービス提供中 or 休止・中断中 or 停止中の場合は、非課金判定部品を実行する
		if(
				JKKDslRun.STAT_SVCTK_CHU.equals(svcKeiStat)
				|| JKKDslRun.STAT_PAUSECHU.equals(svcKeiStat)
				|| JKKDslRun.STAT_STP_CHU.equals(svcKeiStat)
		)
		{
			doRun = true;
		}

		return doRun;
	}
	// SEP-0020-00-00 ADD END
	
	// KAD-2011-0001102 UI残_No.917 ADD START
	/**
	 *<DL>
	 *<DT>処理概要:番ポ工事一覧照会
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param param (I) 業務データ取得用I/F
	 * @param msgEKK0081A010 サービス契約内訳一意照会結果
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws RequestParameterException
	 * @since 2011.06.07
	 */
	public HashMap<String, Object> editInMsgETU0011B018(IRequestParameterReadOnly param, CAANMsg msgEKK0081A010)
	throws RequestParameterException 
	{
		CAANMsg template = new CAANMsg(ETU0011B018CBSMsg.class.getName());

		String funcCode = "1";

		// nullを設定
		fillCAANMSGNullMapping(template, new ETU0011B018CBSMsg().getContents());

		// テンプレートID
		template.set(ETU0011B018CBSMsg.TEMPLATEID, "ETU0011B018");

		// 機能コード（デフォルト：１）
		template.set(ETU0011B018CBSMsg.FUNC_CODE, funcCode);

		// 共通情報設定処理
		editCommonInfo(param, template);

		// リクエストパラメータ.サービス契約番号 → ＫＥＹ＿サービス契約番号
		template.set(ETU0011B018CBSMsg.KEY_SVC_KEI_NO, msgEKK0081A010.getString(EKK0081A010CBSMsg1List.SVC_KEI_NO));
		
		return editInMsgCmn(param, template);
	}
	
	/**
	 *<DL>
	 *<DT>処理概要:番ポ工事一覧照会
	 *<DD>サービスコンポーネント実行後に、IRequestParameterReadWriteに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * 
	 * @param msgList (I) CAANMsgクラス
	 * @param param (I) 業務データ取得・書込用I/F
	 * @param fixedText ユーザ任意文字列
	 * @return 業務データ取得・書込用I/F
	 * @since 2011.09.21
	 */
	@SuppressWarnings("unchecked")
	public IRequestParameterReadWrite editResultRPETU0011B018(Map<?, ?> msgList, IRequestParameterReadWrite param, String fixedText) 
	throws Throwable 
	{

		// SCからの戻り値からCAANMsgを取得する。
		CAANMsg[] templates = (CAANMsg[]) msgList
				.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg template = templates[0];
		ArrayList<Object> errList = new ArrayList();

		// リターンコード取得
		Integer returnCode = (Integer) msgList.get(JCMConstants.RET_CD_INT_KEY);

		int templateStatus = template.getInt(ETU0011B018CBSMsg.STATUS);
		if (returnCode != 0)
		{
			templateStatus = 9000;
		}
		if (JCMAPLConstMgr.getString("RETURN_MESSAGE_"
				+ String.format("%1$04d", templateStatus)) == null)
		{
			templateStatus = 0;
		}

		int bpStatus = 0;
		Object obj = param.getControlMapData(SCControlMapKeys.RETURN_CODE);
		if (obj == null)
		{
			bpStatus = -1;
		}
		else
		{
			bpStatus = Integer.parseInt((String) param
					.getControlMapData(SCControlMapKeys.RETURN_CODE));
		}

		if (templateStatus > bpStatus)
		{
			// BPにサービスコンポーネントのステータスを設定する。
			String formatStatus = String.format("%1$04d", templateStatus);
			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_"
					+ formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
		}

		HashMap inMap = null;

		/* ユーザデータ情報 */
		inMap = (HashMap) param.getData(fixedText);

		// リクエストパラメータ.サービス契約番号 → ＫＥＹ＿サービス契約番号 のエラー情報返却
		if (!template.isNull(ETU0011B018CBSMsg.KEY_SVC_KEI_NO_ERR))
		{
			if (!inMap.containsKey("svc_kei_no_err"))
			{
				inMap.put("svc_kei_no_err", template
						.getString(ETU0011B018CBSMsg.KEY_SVC_KEI_NO_ERR));
			}
		}

		// コントロールマップに設定
		param.setControlMapData(SCControlMapKeys.ERROR_INFO, TemplateErrorUtil
				.getErrorInfo(msgList, errList));

		return param;
	}
	
	
	/**
	 *<DL>
	 *<DT>処理概要:番ポ工事一意照会
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param param (I) 業務データ取得用I/F
	 * @param msgETU0011B010 番ポ工事一覧照会結果
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws RequestParameterException
	 * @since 2011.06.07
	 */
	public HashMap<String, Object> editInMsgETU0011A010(IRequestParameterReadOnly param, CAANMsg msgETU0011B010)
	throws RequestParameterException 
	{
		CAANMsg template = new CAANMsg(ETU0011A010CBSMsg.class.getName());

		String funcCode = "1";

		// nullを設定
		fillCAANMSGNullMapping(template, new ETU0011A010CBSMsg().getContents());

		// テンプレートID
		template.set(ETU0011A010CBSMsg.TEMPLATEID, "ETU0011A010");

		// 機能コード（デフォルト：１）
		template.set(ETU0011A010CBSMsg.FUNC_CODE, funcCode);

		// 共通情報設定処理
		editCommonInfo(param, template);

		// リクエストパラメータ.番ポ工事番号 → ＫＥＹ＿番ポ工事番号
		template.set(ETU0011A010CBSMsg.KEY_BMP_KOJI_NO, msgETU0011B010.getString(ETU0011B010CBSMsg1List.BMP_KOJI_NO));
		
		// リクエストパラメータ.世代登録年月日時分秒 → ＫＥＹ＿世代登録年月日時分秒
		template.set(ETU0011A010CBSMsg.KEY_GENE_ADD_DTM, msgETU0011B010.getString(ETU0011B010CBSMsg1List.GENE_ADD_DTM));
		
		return editInMsgCmn(param, template);
	}
	
	/**
	 *<DL>
	 *<DT>処理概要:番ポ工事一意照会
	 *<DD>サービスコンポーネント実行後に、IRequestParameterReadWriteに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * 
	 * @param msgList (I) CAANMsgクラス
	 * @param param (I) 業務データ取得・書込用I/F
	 * @param fixedText ユーザ任意文字列
	 * @return 業務データ取得・書込用I/F
	 * @since 2011.09.21
	 */
	@SuppressWarnings("unchecked")
	public IRequestParameterReadWrite editResultRPETU0011A010(Map<?, ?> msgList, IRequestParameterReadWrite param, String fixedText) 
	throws Throwable 
	{

		// SCからの戻り値からCAANMsgを取得する。
		CAANMsg[] templates = (CAANMsg[]) msgList
				.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg template = templates[0];
		ArrayList<Object> errList = new ArrayList();

		// リターンコード取得
		Integer returnCode = (Integer) msgList.get(JCMConstants.RET_CD_INT_KEY);

		int templateStatus = template.getInt(ETU0011A010CBSMsg.STATUS);
		if (returnCode != 0)
		{
			templateStatus = 9000;
		}
		if (JCMAPLConstMgr.getString("RETURN_MESSAGE_"
				+ String.format("%1$04d", templateStatus)) == null)
		{
			templateStatus = 0;
		}

		int bpStatus = 0;
		Object obj = param.getControlMapData(SCControlMapKeys.RETURN_CODE);
		if (obj == null)
		{
			bpStatus = -1;
		}
		else
		{
			bpStatus = Integer.parseInt((String) param
					.getControlMapData(SCControlMapKeys.RETURN_CODE));
		}

		if (templateStatus > bpStatus)
		{
			// BPにサービスコンポーネントのステータスを設定する。
			String formatStatus = String.format("%1$04d", templateStatus);
			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_"
					+ formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
		}

		HashMap inMap = null;

		/* ユーザデータ情報 */
		inMap = (HashMap) param.getData(fixedText);

		// リクエストパラメータ.ＫＥＹ＿番ポ工事番号 → ＫＥＹ＿番ポ工事番号 のエラー情報返却
		if (!template.isNull(ETU0011A010CBSMsg.KEY_BMP_KOJI_NO_ERR))
		{
			if (!inMap.containsKey("key_bmp_koji_no_err"))
			{
				inMap.put("key_bmp_koji_no_err", template
						.getString(ETU0011A010CBSMsg.KEY_BMP_KOJI_NO_ERR));
			}
		}

		// リクエストパラメータ.ＫＥＹ＿世代登録年月日時分秒 → ＫＥＹ＿世代登録年月日時分秒 のエラー情報返却
		if (!template.isNull(ETU0011A010CBSMsg.KEY_GENE_ADD_DTM_ERR))
		{
			if (!inMap.containsKey("key_gene_add_dtm_err"))
			{
				inMap.put("key_gene_add_dtm_err", template
						.getString(ETU0011A010CBSMsg.KEY_GENE_ADD_DTM_ERR));
			}
		}
		
		// コントロールマップに設定
		param.setControlMapData(SCControlMapKeys.ERROR_INFO, TemplateErrorUtil
				.getErrorInfo(msgList, errList));

		return param;
	}
	/**
	 *<DL>
	 *<DT>処理概要:番ポ対応履歴登録部品
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param param (I) 業務データ取得用I/F
	 * @param msgEKK0161A010 サービス契約内訳一意照会結果
	 * @param msgETU0011A010 番ポ工事一意照会結果
	 * @param msgECK0011A010 お客様一意照会結果
	 * @return HashMap<String, Object> 
	 * @throws RequestParameterException
	 * @since 2012.07.12
	 */
	public  HashMap<String, Object>  editMapBmpTaiorrki(
			IRequestParameterReadWrite param,
			CAANMsg msgEKK0161A010,
			CAANMsg msgETU0011A010,
			CAANMsg msgECK0011A010
			)
	throws RequestParameterException 
	{
		HashMap<String, Object> taiorrk = new HashMap<String, Object>();
		// 登録種別
		taiorrk.put(JKKAddBmpTaiorrkiConstCC.TRK_SBT, CANCEL_TCHI);
		// SYSID
		taiorrk.put(JKKAddBmpTaiorrkiConstCC.SYSID, null);
		// お客様名
		taiorrk.put(JKKAddBmpTaiorrkiConstCC.CUST_NM, msgECK0011A010.getString(ECK0011A010CBSMsg1List.CUST_NM));
		// 申込日
		taiorrk.put(JKKAddBmpTaiorrkiConstCC.MSKM_YMD, JCCBPCommon.getOpeDate(null));
		// NTT受付番号
		taiorrk.put(JKKAddBmpTaiorrkiConstCC.NTT_UKE_NO, msgETU0011A010.getString(ETU0011A010CBSMsg1List.NTT_UK_NO));
		
		// 電話番号
		taiorrk.put(JKKAddBmpTaiorrkiConstCC.TELNO, null);
		// 設置場所住所コード
		taiorrk.put(JKKAddBmpTaiorrkiConstCC.SETPLACE_AD_CD, null);
		// サービス契約番号
		taiorrk.put(JKKAddBmpTaiorrkiConstCC.SVC_KEI_NO, msgEKK0161A010.getString(EKK0161A010CBSMsg1List.SVC_KEI_NO));
		// ユーザID
		//↓↓↓2012-11-09変更　ロット２IT1-2012-0001924対応（異動予約反映から起動したらＮＧに対応）↓↓↓
	//	taiorrk.put(JKKAddBmpTaiorrkiConstCC.USER_ID, param.getControlMapData(SCControlMapKeys.OPERATOR_ID));
		String operatorId = (String) param.getControlMapData(SCControlMapKeys.OPERATOR_ID);
		if (!operatorId.matches("^[0-9]{6}$"))
		{
			//バッチからの起動時、不明なオペレータＩＤが設定(数字６桁でない)されていたら、レコードの更新ユーザアカウントを使用
			operatorId = msgEKK0161A010.getString(EKK0161A010CBSMsg1List.UPD_OPEACNT);
			if (!operatorId.matches("^[0-9]{6}$"))
			{
				operatorId = msgETU0011A010.getString(ETU0011A010CBSMsg1List.UPD_OPEACNT);
			}
		}
		taiorrk.put(JKKAddBmpTaiorrkiConstCC.USER_ID, operatorId);
		//↑↑↑2012-11-09変更　ロット２IT1-2012-0001924対応（異動予約反映から起動したらＮＧに対応）↑↑↑
		// 工事日時
		taiorrk.put(JKKAddBmpTaiorrkiConstCC.KOJI_DTM, null);

		return taiorrk;
	}
	// KAD-2011-0001102 ADD END


	/**
	 * 割賦契約解約の入力マップ編集
	 * 
	 * @param param
	 * @param inMap
	 * @param fixedText
	 * @param msgEKK2541B001
	 * @param mskmDtlNo
	 * @return
	 * @throws Exception 
	 * @since 2012-11-12 ロット２IT1-2012-0001946対応
	 */
	public HashMap<String, Object> editInMsgEKK2541C190(
			IRequestParameterReadWrite param, HashMap<String, Object> inMap,
			String fixedText, CAANMsg msgEKK2541B001, String mskmDtlNo) throws Exception
	{
		CAANMsg template = new CAANMsg(EKK2541C190CBSMsg.class.getName());

		// nullを設定
		fillCAANMSGNullMapping(template, new EKK2541C190CBSMsg().getContents());

		// テンプレートID
		template.set(EKK2541C190CBSMsg.TEMPLATEID, "EKK2541C190");

		// 共通情報設定処理
		editCommonInfo(param, template);
		
		// 機能コード
		template.set(EKK2541C190CBSMsg.FUNC_CODE, JPCModelConstant.FUNC_CD_1);

		// リクエストパラメータ.割賦契約番号 → 割賦契約番号
		template.set(EKK2541C190CBSMsg.KAP_KEI_NO, msgEKK2541B001.getString(EKK2541B001CBSMsg1List.KAP_KEI_NO));

		// リクエストパラメータ.異動区分 → 異動区分
		if (inMap == null || inMap.get(JKKDslRunConstCC.IDO_DIV) == null || "".equals(inMap.get(JKKDslRunConstCC.IDO_DIV))) {
			template.setNull(EKK2541C190CBSMsg.IDO_DIV);
		} else {
			template.set(EKK2541C190CBSMsg.IDO_DIV, (String) inMap.get(JKKDslRunConstCC.IDO_DIV));
		}

		// 割賦契約一覧照会データ.申込明細番号 → 申込明細番号
		template.set(EKK2541C190CBSMsg.MSKM_DTL_NO, mskmDtlNo);

		//割賦請求終了年月日
		if (null == inMap || null == inMap.get(JKKDslRunConstCC.SVC_ENDYMD)) {
			template.setNull(EKK2541C190CBSMsg.KAP_SEIKY_ENDYMD);
		} else {
			String tmpSvcEndymd = (String)inMap.get(JKKDslRunConstCC.SVC_ENDYMD);
			template.set(EKK2541C190CBSMsg.KAP_SEIKY_ENDYMD, tmpSvcEndymd);
		}

		//割賦契約解約年月日
		template.set(EKK2541C190CBSMsg.KAP_KEI_DSL_YMD, JKKBpCommon.getOpeDate(null));
		
		// 割賦契約一覧照会データ.更新年月日時分秒 → 更新年月日時分秒（更新前）
		template.set(EKK2541C190CBSMsg.UPD_DTM_BF, msgEKK2541B001.getString(EKK2541B001CBSMsg1List.UPD_DTM));

		return editInMsgCmn(param, template);
	}


	/**
	 * 割賦契約解約の実行結果編集
	 * 
	 * @param rsltEKK2541C190
	 * @param param
	 * @param fixedText
	 * @return 
	 * @throws Exception 
	 * @since 2012-11-12 ロット２IT1-2012-0001946対応
	 */
	@SuppressWarnings("unchecked")
	public IRequestParameterReadWrite editResultRPEKK2541C190(Map<?, ?> msgList, IRequestParameterReadWrite param, String fixedText) throws Exception
	{
		// SCからの戻り値からCAANMsgを取得する。
		CAANMsg[] templates = (CAANMsg[]) msgList
				.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg template = templates[0];
		ArrayList<Object> errList = new ArrayList();

		// リターンコード取得
		Integer returnCode = (Integer) msgList.get(JCMConstants.RET_CD_INT_KEY);

		int templateStatus = template.getInt(EKK2541C190CBSMsg.STATUS);
		if (returnCode != 0) {
			templateStatus = 9000;
		}
		if (JCMAPLConstMgr.getString("RETURN_MESSAGE_"
				+ String.format("%1$04d", templateStatus)) == null) {
			templateStatus = 0;
		}

		int bpStatus = 0;
		Object obj = param.getControlMapData(SCControlMapKeys.RETURN_CODE);
		if (obj == null) {
			bpStatus = -1;
		} else {
			bpStatus = Integer.parseInt((String) param
					.getControlMapData(SCControlMapKeys.RETURN_CODE));
		}

		if (templateStatus > bpStatus) {
			// BPにサービスコンポーネントのステータスを設定する。
			String formatStatus = String.format("%1$04d", templateStatus);
			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_"
					+ formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
		}

		HashMap inMap = null;

		/* ユーザデータ情報 */
		inMap = (HashMap) param.getData(fixedText);

		String[] errKeys = {
				EKK2541C190CBSMsg.KAP_KEI_NO_ERR,
				EKK2541C190CBSMsg.MSKM_DTL_NO_ERR,
				EKK2541C190CBSMsg.IDO_DIV_ERR,
				EKK2541C190CBSMsg.KAP_SEIKY_ENDYMD_ERR,
				EKK2541C190CBSMsg.KAP_KEI_DSL_YMD_ERR,
				EKK2541C190CBSMsg.UPD_DTM_BF_ERR
		};
		for (String key : errKeys) {
			if (!template.isNull(key)) {
				if (!inMap.containsKey(key)) {
					inMap.put(key, template.getString(key));
				}
			}
		}

		// コントロールマップに設定
		param.setControlMapData(SCControlMapKeys.ERROR_INFO, TemplateErrorUtil.getErrorInfo(msgList, errList));

		return param;
	}

	
	
	/**
	 *<DL>
	 *<DT>処理概要:住所変更一覧照会
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * 
	 * @param param (I) 業務データ取得用I/F
	 * @param fixedText ユーザ任意文字列
	 * @param mskmNo 申込番号
	 * @param svcKeiKaisenUcwkNo サービス契約回線内訳番号
	 * @return サービスコンポーネント実行用CAANMsg
	 * @since 2012.12.05
	 */
	public HashMap<String, Object> editInMsgEKK2091B001(IRequestParameterReadOnly param, String mskmNo, String svcKeiKaisenUcwkNo)
	throws Throwable 
	{
		CAANMsg template = new CAANMsg(EKK2091B001CBSMsg.class.getName());

		String funcCode = "1";

		// nullを設定
		fillCAANMSGNullMapping(template, new EKK2091B001CBSMsg().getContents());

		// テンプレートID
		template.set(EKK2091B001CBSMsg.TEMPLATEID, "EKK2091B001");

		// 機能コード（デフォルト：１）
		template.set(EKK2091B001CBSMsg.FUNC_CODE, funcCode);

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(EKK2091B001CBSMsg.FUNC_CODE, funcCode);

		// ＫＥＹ＿申込番号
		template.set(EKK2091B001CBSMsg.KEY_MSKM_NO, mskmNo);

		// ＫＥＹ＿移転元サービス契約回線内訳番号
		template.set(EKK2091B001CBSMsg.KEY_ITNM_SVKEI_KISUW_NO, svcKeiKaisenUcwkNo);
		
		return editInMsgCmn(param, template);
	}



	/**
	 *<DL>
	 *<DT>処理概要:住所変更一覧照会
	 *<DD>サービスコンポーネント実行後に、IRequestParameterReadWriteに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * 
	 * @param msgList (I) CAANMsgクラス
	 * @param param (I) 業務データ取得・書込用I/F
	 * @param fixedText ユーザ任意文字列
	 * @return 業務データ取得・書込用I/F
	 * @since 2012.12.05
	 */
	@SuppressWarnings("unchecked")
	public IRequestParameterReadWrite editResultRPEKK2091B001(Map<?, ?> msgList, IRequestParameterReadWrite param, String fixedText) 
	throws Throwable 
	{

		// SCからの戻り値からCAANMsgを取得する。
		CAANMsg[] templates = (CAANMsg[]) msgList
				.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg template = templates[0];
		ArrayList<Object> errList = new ArrayList();

		// リターンコード取得
		Integer returnCode = (Integer) msgList.get(JCMConstants.RET_CD_INT_KEY);

		int templateStatus = template.getInt(EKK2091B001CBSMsg.STATUS);
		if (returnCode != 0) {
			templateStatus = 9000;
		}
		if (JCMAPLConstMgr.getString("RETURN_MESSAGE_"
				+ String.format("%1$04d", templateStatus)) == null) {
			templateStatus = 0;
		}

		int bpStatus = 0;
		Object obj = param.getControlMapData(SCControlMapKeys.RETURN_CODE);
		if (obj == null) {
			bpStatus = -1;
		} else {
			bpStatus = Integer.parseInt((String) param
					.getControlMapData(SCControlMapKeys.RETURN_CODE));
		}

		if (templateStatus > bpStatus) {
			// BPにサービスコンポーネントのステータスを設定する。
			String formatStatus = String.format("%1$04d", templateStatus);
			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_"
					+ formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
		}

		HashMap inMap = null;

		/* ユーザデータ情報 */
		inMap = (HashMap) param.getData(fixedText);

		// ＫＥＹ＿申込番号 のエラー情報返却
		if (!template.isNull(EKK2091B001CBSMsg.KEY_MSKM_NO_ERR)) {
			if (!inMap.containsKey("key_mskm_no_err")) {
				inMap.put("key_mskm_no_err", template
						.getString(EKK2091B001CBSMsg.KEY_MSKM_NO_ERR));
			}
		}
		// ＫＥＹ＿住所変更番号 のエラー情報返却
		if (!template.isNull(EKK2091B001CBSMsg.KEY_ADCHG_NO_ERR)) {
			if (!inMap.containsKey("key_adchg_no_err")) {
				inMap.put("key_adchg_no_err", template
						.getString(EKK2091B001CBSMsg.KEY_ADCHG_NO_ERR));
			}
		}
		// ＫＥＹ＿移転元サービス契約回線内訳番号 のエラー情報返却
		if (!template.isNull(EKK2091B001CBSMsg.KEY_ITNM_SVKEI_KISUW_NO_ERR)) {
			if (!inMap.containsKey("key_itnm_svkei_kisuw_no_err")) {
				inMap.put("key_itnm_svkei_kisuw_no_err", template
						.getString(EKK2091B001CBSMsg.KEY_ITNM_SVKEI_KISUW_NO_ERR));
			}
		}

		// コントロールマップに設定
		param.setControlMapData(SCControlMapKeys.ERROR_INFO, TemplateErrorUtil
				.getErrorInfo(msgList, errList));

		return param;
	}
	
	/**
	 *<DL>
	 *<DT>処理概要:住所変更明細一覧照会
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * 
	 * @param param (I) 業務データ取得用I/F
	 * @param adchgNo 住所変更番号
	 * @return サービスコンポーネント実行用CAANMsg
	 * @since 2012.12.05
	 */
	public HashMap<String, Object> editInMsgEKK2101B001(IRequestParameterReadOnly param, String adchgNo)
	throws Throwable 
	{
		CAANMsg template = new CAANMsg(EKK2101B001CBSMsg.class.getName());

		String funcCode = "1";

		// nullを設定
		fillCAANMSGNullMapping(template, new EKK2101B001CBSMsg().getContents());

		// テンプレートID
		template.set(EKK2101B001CBSMsg.TEMPLATEID, "EKK2101B001");

		// 機能コード（デフォルト：１）
		template.set(EKK2101B001CBSMsg.FUNC_CODE, funcCode);

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(EKK2101B001CBSMsg.FUNC_CODE, funcCode);

		// ＫＥＹ＿住所変更番号
		template.set(EKK2101B001CBSMsg.KEY_ADCHG_NO, adchgNo);

		// ＫＥＹ＿住所変更明細種別コード
		template.set(EKK2101B001CBSMsg.KEY_ADCHG_DTL_SBT_CD, "01");
		
		return editInMsgCmn(param, template);
	}

	/**
	 *<DL>
	 *<DT>処理概要:住所変更明細一覧照会
	 *<DD>サービスコンポーネント実行後に、IRequestParameterReadWriteに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * 
	 * @param msgList (I) CAANMsgクラス
	 * @param param (I) 業務データ取得・書込用I/F
	 * @param fixedText ユーザ任意文字列
	 * @return 業務データ取得・書込用I/F
	 * @since 2012.12.05
	 */
	@SuppressWarnings("unchecked")
	public IRequestParameterReadWrite editResultRPEKK2101B001(Map<?, ?> msgList, IRequestParameterReadWrite param, String fixedText) 
	throws Throwable 
	{

		// SCからの戻り値からCAANMsgを取得する。
		CAANMsg[] templates = (CAANMsg[]) msgList
				.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg template = templates[0];
		ArrayList<Object> errList = new ArrayList();

		// リターンコード取得
		Integer returnCode = (Integer) msgList.get(JCMConstants.RET_CD_INT_KEY);

		int templateStatus = template.getInt(EKK2101B001CBSMsg.STATUS);
		if (returnCode != 0) {
			templateStatus = 9000;
		}
		if (JCMAPLConstMgr.getString("RETURN_MESSAGE_"
				+ String.format("%1$04d", templateStatus)) == null) {
			templateStatus = 0;
		}

		int bpStatus = 0;
		Object obj = param.getControlMapData(SCControlMapKeys.RETURN_CODE);
		if (obj == null) {
			bpStatus = -1;
		} else {
			bpStatus = Integer.parseInt((String) param
					.getControlMapData(SCControlMapKeys.RETURN_CODE));
		}

		if (templateStatus > bpStatus) {
			// BPにサービスコンポーネントのステータスを設定する。
			String formatStatus = String.format("%1$04d", templateStatus);
			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_"
					+ formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
		}

		HashMap inMap = null;

		/* ユーザデータ情報 */
		inMap = (HashMap) param.getData(fixedText);

		// ＫＥＹ＿住所変更番号 のエラー情報返却
		if (!template.isNull(EKK2101B001CBSMsg.KEY_ADCHG_NO_ERR)) {
			if (!inMap.containsKey("key_adchg_no_err")) {
				inMap.put("key_adchg_no_err", template
						.getString(EKK2101B001CBSMsg.KEY_ADCHG_NO_ERR));
			}
		}
		// ＫＥＹ＿住所変更明細番号 のエラー情報返却
		if (!template.isNull(EKK2101B001CBSMsg.KEY_ADCHG_DTL_NO_ERR)) {
			if (!inMap.containsKey("key_adchg_dtl_no_err")) {
				inMap.put("key_adchg_dtl_no_err", template
						.getString(EKK2101B001CBSMsg.KEY_ADCHG_DTL_NO_ERR));
			}
		}
		// ＫＥＹ＿住所変更明細種別コード のエラー情報返却
		if (!template.isNull(EKK2101B001CBSMsg.KEY_ADCHG_DTL_SBT_CD_ERR)) {
			if (!inMap.containsKey("key_adchg_dtl_sbt_cd_err")) {
				inMap.put("key_adchg_dtl_sbt_cd_err", template
						.getString(EKK2101B001CBSMsg.KEY_ADCHG_DTL_SBT_CD_ERR));
			}
		}

		// コントロールマップに設定
		param.setControlMapData(SCControlMapKeys.ERROR_INFO, TemplateErrorUtil
				.getErrorInfo(msgList, errList));

		return param;
	}

	public HashMap<String, Object> editInJmteMap(
			HashMap<String, Object> inMap,
			CAANMsg msgEKK0081A010,
			CAANMsg msgEKK0191A010,
			String tmpIdoDiv,
			String tmpSvcKeiUcwkNo,
			String mskmDtlNo
	)
	{
		HashMap<String, Object> jmteMap = new HashMap<String, Object>();
		// 異動区分
		jmteMap.put(JKKJmteTorokuConst.IDO_DIV,         tmpIdoDiv);
		// 料金グループコード
		jmteMap.put(JKKJmteTorokuConst.PRC_GRP_CD,      msgEKK0081A010.getString(EKK0081A010CBSMsg1List.PRC_GRP_CD));
		// 番ポ有無
		jmteMap.put(JKKJmteTorokuConst.BMP_UM,          msgEKK0191A010.getString(EKK0191A010CBSMsg1List.BMP_UM));
		// サービス契約番号
		jmteMap.put(JKKJmteTorokuConst.SVC_KEI_NO,      msgEKK0081A010.getString(EKK0081A010CBSMsg1List.SVC_KEI_NO));
		// サービス契約内訳番号
		jmteMap.put(JKKJmteTorokuConst.SVC_KEI_UCWK_NO, tmpSvcKeiUcwkNo);
		// 申込明細番号
		jmteMap.put(JKKJmteTorokuConst.MSKM_DTL_NO,     mskmDtlNo);

		//一時金設定コード
		String jmteCd = (String)inMap.get(JKKDslRunConstCC.JMTE_CD);
		if (null != jmteCd && jmteCd.matches("[0-9]+"))
		{
			jmteMap.put(JKKJmteTorokuConst.ICJKN_SETTE_CD, jmteCd);
		}

		// 一時金指定率
		String jmteRt = (String)inMap.get(JKKDslRunConstCC.JMTE_SHITEI_RT);
		if (null != jmteRt && !"".equals(jmteRt))
		{
			jmteMap.put(JKKJmteTorokuConst.ICJKN_SHITEI_RT, jmteRt);
		}

		// 一時金・指定額
		String jmteGk = (String)inMap.get(JKKDslRunConstCC.JMTE_SHITEI_AMNT);
		if (null != jmteGk && !"".equals(jmteGk))
		{
			jmteMap.put(JKKJmteTorokuConst.ICJKN_SHITEI_AMNT, jmteGk);
		}

		// ANK-1306-00-00 2013/01/23 ADD START
		// 完了状態コード
		jmteMap.put(JKKJmteTorokuConst.FIN_STAT_CD,     JKKStrConst.CD01147_MI_KANRYO);
		// ANK-1306-00-00 2013/01/23 ADD END

		// ▼▼▼▼▼ 2012/11/22 IT1-2012-0002118 ADD START ▼▼▼▼▼
		// 起動元コード
		if (inMap != null && inMap.containsKey(JKKDslRunConstCC.KIDO_CD))
		{
			jmteMap.put(JKKDslRunConstCC.KIDO_CD, (String)inMap.get(JKKDslRunConstCC.KIDO_CD));
		}
		else
		{
			jmteMap.put(JKKDslRunConstCC.KIDO_CD, null);
		}
		// ▲▲▲▲▲ 2012/11/22 IT1-2012-0002118 ADD E N D ▲▲▲▲▲

		return jmteMap;
	}

	public HashMap<String, Object> editInMsgEKK0161C160(
			IRequestParameterReadOnly param,
			HashMap inMap,
			String fixedText,
			CAANMsg msgEKK0161A010,
			String mskmDtlNo
	) throws Throwable 
	{
		CAANMsg template = new CAANMsg(EKK0161C160CBSMsg.class.getName());

		String funcCode = "1";

		// nullを設定
		fillCAANMSGNullMapping(template, new EKK0161C160CBSMsg().getContents());

		// テンプレートID
		template.set(EKK0161C160CBSMsg.TEMPLATEID, "EKK0161C160");

		// 機能コード（デフォルト：１）
		template.set(EKK0161C160CBSMsg.FUNC_CODE, funcCode);

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(EKK0161C160CBSMsg.FUNC_CODE, funcCode);

		// サービス契約内訳一意照会データ.サービス契約内訳番号 → サービス契約内訳番号
		template.set(EKK0161C160CBSMsg.SVC_KEI_UCWK_NO, (String) msgEKK0161A010.getString(EKK0161A010CBSMsg1List.SVC_KEI_UCWK_NO));

		// 申込明細番号 → 申込明細番号
		template.set(EKK0161C160CBSMsg.MSKM_DTL_NO, mskmDtlNo);

		// リクエストパラメータ.サービスキャンセル理由コード → サービスキャンセル理由コード
		template.set(EKK0161C160CBSMsg.SVC_CANCEL_RSN_CD, JKKDslRun.CANCEL_RSN_CD_DLRE);

		// リクエストパラメータ.異動区分 → 異動区分
		if (inMap == null || inMap.get("ido_div") == null || "".equals(inMap.get("ido_div"))) {
			template.setNull(EKK0161C160CBSMsg.IDO_DIV);
		} else {
			template.set(EKK0161C160CBSMsg.IDO_DIV, (String) inMap.get("ido_div"));
		}

		// サービス契約内訳一意照会データ.更新年月日時分秒 → 更新年月日時分秒（更新前）
		template.set(EKK0161C160CBSMsg.UPD_DTM_BF, (String) msgEKK0161A010.getString(EKK0161A010CBSMsg1List.LAST_UPD_DTM));

		return editInMsgCmn(param, template);
	}

	/**
	 * サービス契約料金プラン変更S-IFエラーマッピング
	 * 
	 * @param msgList
	 * @param param
	 * @param fixedText
	 * @return
	 * @throws Throwable
	 * @since 2012-03-02 ST2-2012-0000290対応
	 */
	@SuppressWarnings("unchecked")
	public IRequestParameterReadWrite editResultRPEKK0081C100(
			Map<?, ?> msgList,
			IRequestParameterReadWrite param,
			String fixedText
	) throws Throwable
	{

		// SCからの戻り値からCAANMsgを取得する。
		CAANMsg[] templates = (CAANMsg[]) msgList.get(JCMConstants.TEMPLATE_LIST_KEY);

		// リターンコード取得
		Integer return_code = (Integer) msgList.get(JCMConstants.RET_CD_INT_KEY);

		// エラー情報の設定
		CAANMsg template = templates[0];

		int templateStatus = template.getInt(EKK0081C100CBSMsg.STATUS);
		if (return_code != 0) {
			templateStatus = 9000;
		}
		if (JCMAPLConstMgr.getString("RETURN_MESSAGE_" + String.format("%1$04d", templateStatus)) == null) {
			templateStatus = 0;
		}
		
		int bpStatus = 0;
		Object obj = param.getControlMapData(SCControlMapKeys.RETURN_CODE);
		if (obj == null) {
			bpStatus = -1;
		} else {
			bpStatus = Integer.parseInt((String)param.getControlMapData(SCControlMapKeys.RETURN_CODE));
		}

		if (templateStatus > bpStatus) {
			// BPにサービスコンポーネントのステータスを設定する。
			String formatStatus = String.format("%1$04d", templateStatus);
			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_" + formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
		}


		/* ユーザデータ情報 */
		 HashMap inMap = (HashMap) param.getData(fixedText);


		// 作業項目リスト.サービス契約番号 → サービス契約番号 のエラー情報返却
		if (!template.isNull(EKK0081C100CBSMsg.SVC_KEI_NO_ERR)) {
			if (!inMap.containsKey("svc_kei_no_err")) {
				inMap.put("svc_kei_no_err", template.getString(EKK0081C100CBSMsg.SVC_KEI_NO_ERR));
			}
		}
		// 作業項目リスト.申込明細番号 → 申込明細番号 のエラー情報返却
		if (!template.isNull(EKK0081C100CBSMsg.MSKM_DTL_NO_ERR)) {
			if (!inMap.containsKey("mskm_dtl_no_err")) {
				inMap.put("mskm_dtl_no_err", template.getString(EKK0081C100CBSMsg.MSKM_DTL_NO_ERR));
			}
		}
		// 作業項目リスト.提供方式契約番号 → 提供方式契約番号 のエラー情報返却
		if (!template.isNull(EKK0081C100CBSMsg.TK_HOSHIKI_KEI_NO_ERR)) {
			if (!inMap.containsKey("tk_hoshiki_kei_no_err")) {
				inMap.put("tk_hoshiki_kei_no_err", template.getString(EKK0081C100CBSMsg.TK_HOSHIKI_KEI_NO_ERR));
			}
		}
		// 作業項目リスト.ＫＫ００８１更新年月日時分秒 → 更新年月日時分秒(更新前) のエラー情報返却
		if (!template.isNull(EKK0081C100CBSMsg.UPD_DTM_BF_ERR)) {
			if (!inMap.containsKey("upd_dtm_bf_err")) {
				inMap.put("upd_dtm_bf_err", template.getString(EKK0081C100CBSMsg.UPD_DTM_BF_ERR));
			}
		}
		
		// サービス契約料金プラン変更マップ.料金グループコード → 料金グループコード のエラー情報返却
		if (!template.isNull(EKK0081C100CBSMsg.PRC_GRP_CD_ERR)) {
			if (!inMap.containsKey("prc_grp_cd_err")) {
				inMap.put("prc_grp_cd_err", template.getString(EKK0081C100CBSMsg.PRC_GRP_CD_ERR));
			}
		}
		// サービス契約料金プラン変更マップ.料金コースコード → 料金コースコード のエラー情報返却
		if (!template.isNull(EKK0081C100CBSMsg.PCRS_CD_ERR)) {
			if (!inMap.containsKey("pcrs_cd_err")) {
				inMap.put("pcrs_cd_err", template.getString(EKK0081C100CBSMsg.PCRS_CD_ERR));
			}
		}
		// サービス契約料金プラン変更マップ.料金プランコード → 料金プランコード のエラー情報返却
		if (!template.isNull(EKK0081C100CBSMsg.PPLAN_CD_ERR)) {
			if (!inMap.containsKey("pplan_cd_err")) {
				inMap.put("pplan_cd_err", template.getString(EKK0081C100CBSMsg.PPLAN_CD_ERR));
			}
		}
		// サービス契約料金プラン変更マップ.違約金発生コード → 違約金発生コード のエラー情報返却
		if (!template.isNull(EKK0081C100CBSMsg.PNLTY_HASSEI_CD_ERR)) {
			if (!inMap.containsKey("pnlty_hassei_cd_err")) {
				inMap.put("pnlty_hassei_cd_err", template.getString(EKK0081C100CBSMsg.PNLTY_HASSEI_CD_ERR));
			}
		}

		//エラー情報のマップを取得
		ArrayList<Object> errList = (ArrayList<Object>)param.getControlMapData(SCControlMapKeys.ERROR_INFO);
		if(errList == null){
			errList = new ArrayList<Object>();
		}
		// コントロールマップに設定
		param.setControlMapData(SCControlMapKeys.ERROR_INFO, TemplateErrorUtil.getErrorInfo(msgList, errList));
        

		return param;
	}

	// ANK-1306-00-00 2013/01/23 ADD START
	/**
	 *<DL>
	 *<DT>処理概要:一時金設定一覧照会(申込明細番号)
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param param
	 * @param fixedText
	 * @param mskmDtlNo
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws RequestParameterException
	 * @since 2012.01.23
	 */
	public HashMap<String, Object> editInMsgEKK1021B003(
			IRequestParameterReadOnly param,
			String fixedText,
			String mskmDtlNo
	)throws RequestParameterException 
	{
		CAANMsg template = new CAANMsg(EKK1021B003CBSMsg.class.getName());

		//nullを設定
		fillCAANMSGNullMapping(template, new EKK1021B003CBSMsg().getContents());

		// テンプレートID
		template.set(EKK1021B003CBSMsg.TEMPLATEID, "EKK1021B003");

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(EKK1021B003CBSMsg.FUNC_CODE, JPCModelConstant.FUNC_CD_1);

		// ＫＥＹ＿申込明細番号
		template.set(EKK1021B003CBSMsg.KEY_MSKM_DTL_NO, mskmDtlNo);

		return editInMsgCmn(param, template);
	}

	/**
	 *<DL>
	 *<DT>処理概要:一時金設定一覧照会(申込明細番号)
	 *<DD>サービスコンポーネント実行後に、IRequestParameterReadWriteに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * 
	 * @param msgList (I) CAANMsgクラス
	 * @param param (I) 業務データ取得・書込用I/F
	 * @param fixedText ユーザ任意文字列
	 * @return 業務データ取得・書込用I/F
	 * @since 2013.01.23
	 */
	@SuppressWarnings("unchecked")
	public IRequestParameterReadWrite editResultRPEKK1021B003(Map<?, ?> msgList, IRequestParameterReadWrite param, String fixedText) 
	throws Throwable 
	{

		// SCからの戻り値からCAANMsgを取得する。
		CAANMsg[] templates = (CAANMsg[]) msgList
				.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg template = templates[0];
		ArrayList<Object> errList = new ArrayList();

		// リターンコード取得
		Integer returnCode = (Integer) msgList.get(JCMConstants.RET_CD_INT_KEY);

		int templateStatus = template.getInt(EKK1021B003CBSMsg.STATUS);
		if (returnCode != 0) {
			templateStatus = 9000;
		}
		if (JCMAPLConstMgr.getString("RETURN_MESSAGE_"
				+ String.format("%1$04d", templateStatus)) == null) {
			templateStatus = 0;
		}

		int bpStatus = 0;
		Object obj = param.getControlMapData(SCControlMapKeys.RETURN_CODE);
		if (obj == null) {
			bpStatus = -1;
		} else {
			bpStatus = Integer.parseInt((String) param
					.getControlMapData(SCControlMapKeys.RETURN_CODE));
		}

		if (templateStatus > bpStatus) {
			// BPにサービスコンポーネントのステータスを設定する。
			String formatStatus = String.format("%1$04d", templateStatus);
			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_"
					+ formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
		}

		HashMap inMap = null;

		/* ユーザデータ情報 */
		inMap = (HashMap) param.getData(fixedText);

		// ＫＥＹ＿申込明細番号 のエラー情報返却
		if (!template.isNull(EKK1021B003CBSMsg.KEY_MSKM_DTL_NO_ERR)) {
			if (!inMap.containsKey("key_mskm_dtl_no_err")) {
				inMap.put("key_mskm_dtl_no_err", template
						.getString(EKK1021B003CBSMsg.KEY_MSKM_DTL_NO_ERR));
			}
		}

		// コントロールマップに設定
		param.setControlMapData(SCControlMapKeys.ERROR_INFO, TemplateErrorUtil
				.getErrorInfo(msgList, errList));

		return param;
	}

	/**
	 *<DL>
	 *<DT>処理概要:一時金設定変更
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param param (I) 業務データ取得用I/F
	 * @param ekk1021b003 一時金設定一覧照会結果
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws RequestParameterException
	 * @since 2013.01.23
	 */
	public HashMap<String, Object> editInMsgEKK1021C010(IRequestParameterReadOnly param, CAANMsg ekk1021b003)
	throws RequestParameterException 
	{
		CAANMsg template = new CAANMsg(EKK1021C010CBSMsg.class.getName());

		//nullを設定
		fillCAANMSGNullMapping(template, new EKK1021C010CBSMsg().getContents());
		
		// テンプレートID
		template.set(EKK1021C010CBSMsg.TEMPLATEID, "EKK1021C010");

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(EKK0081C100CBSMsg.FUNC_CODE, JPCModelConstant.FUNC_CD_1);

		// 一時金設定番号
		if (ekk1021b003.isNull(EKK1021B003CBSMsg1List.ICJKN_SETTE_NO))
		{
			template.setNull(EKK1021C010CBSMsg.ICJKN_SETTE_NO);
		}
		else
		{
			template.set(EKK1021C010CBSMsg.ICJKN_SETTE_NO, ekk1021b003.getString(EKK1021B003CBSMsg1List.ICJKN_SETTE_NO));
		}
		
		// 一時支払料金番号
		if (ekk1021b003.isNull(EKK1021B003CBSMsg1List.TMP_PAY_PRC_NO))
		{
			template.setNull(EKK1021C010CBSMsg.TMP_PAY_PRC_NO);
		}
		else
		{
			template.set(EKK1021C010CBSMsg.TMP_PAY_PRC_NO, ekk1021b003.getString(EKK1021B003CBSMsg1List.TMP_PAY_PRC_NO));
		}

		// 一時金設定コード
		if (ekk1021b003.isNull(EKK1021B003CBSMsg1List.ICJKN_SETTE_CD))
		{
			template.setNull(EKK1021C010CBSMsg.ICJKN_SETTE_CD);
		}
		else
		{
			template.set(EKK1021C010CBSMsg.ICJKN_SETTE_CD, ekk1021b003.getString(EKK1021B003CBSMsg1List.ICJKN_SETTE_CD));
		}

		// 一時金指定率
		if (ekk1021b003.isNull(EKK1021B003CBSMsg1List.ICJKN_SHITEI_RT))
		{
			template.setNull(EKK1021C010CBSMsg.ICJKN_SHITEI_RT);
		}
		else
		{
			template.set(EKK1021C010CBSMsg.ICJKN_SHITEI_RT, ekk1021b003.getString(EKK1021B003CBSMsg1List.ICJKN_SHITEI_RT));
		}

		// 一時金指定額
		if (ekk1021b003.isNull(EKK1021B003CBSMsg1List.ICJKN_SHITEI_AMNT))
		{
			template.setNull(EKK1021C010CBSMsg.ICJKN_SHITEI_AMNT);
		}
		else
		{
			template.set(EKK1021C010CBSMsg.ICJKN_SHITEI_AMNT, ekk1021b003.getString(EKK1021B003CBSMsg1List.ICJKN_SHITEI_AMNT));
		}

		// 完了状態コード(NULLを設定)
		template.setNull(EKK1021C010CBSMsg.FIN_STAT_CD);

		// 更新年月日時分秒(更新前)
		if (ekk1021b003.isNull(EKK1021B003CBSMsg1List.UPD_DTM))
		{
			template.setNull(EKK1021C010CBSMsg.UPD_DTM_BF);
		}
		else
		{
			template.set(EKK1021C010CBSMsg.UPD_DTM_BF, ekk1021b003.getString(EKK1021B003CBSMsg1List.UPD_DTM));
		}

		return editInMsgCmn(param, template);
	}

	/**
	 *<DL>
	 *<DT>処理概要:一時金設定変更
	 *<DD>サービスコンポーネント実行後に、IRequestParameterReadWriteに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * 
	 * @param msgList (I) CAANMsgクラス
	 * @param param (I) 業務データ取得・書込用I/F
	 * @param fixedText ユーザ任意文字列
	 * @return 業務データ取得・書込用I/F
	 * @since 2013.01.23
	 */
	@SuppressWarnings("unchecked")
	public IRequestParameterReadWrite editResultRPEKK1021C010(Map<?, ?> msgList, IRequestParameterReadWrite param, String fixedText) 
	throws Throwable 
	{

		// SCからの戻り値からCAANMsgを取得する。
		CAANMsg[] templates = (CAANMsg[]) msgList
				.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg template = templates[0];
		ArrayList<Object> errList = new ArrayList();

		// リターンコード取得
		Integer returnCode = (Integer) msgList.get(JCMConstants.RET_CD_INT_KEY);

		int templateStatus = template.getInt(EKK1021C010CBSMsg.STATUS);
		if (returnCode != 0) {
			templateStatus = 9000;
		}
		if (JCMAPLConstMgr.getString("RETURN_MESSAGE_"
				+ String.format("%1$04d", templateStatus)) == null) {
			templateStatus = 0;
		}

		int bpStatus = 0;
		Object obj = param.getControlMapData(SCControlMapKeys.RETURN_CODE);
		if (obj == null) {
			bpStatus = -1;
		} else {
			bpStatus = Integer.parseInt((String) param
					.getControlMapData(SCControlMapKeys.RETURN_CODE));
		}

		if (templateStatus > bpStatus) {
			// BPにサービスコンポーネントのステータスを設定する。
			String formatStatus = String.format("%1$04d", templateStatus);
			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_"
					+ formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
		}

		HashMap inMap = null;

		/* ユーザデータ情報 */
		inMap = (HashMap) param.getData(fixedText);

		// 一時金設定番号
		if (!template.isNull(EKK1021C010CBSMsg.ICJKN_SETTE_NO_ERR)) {
			if (!inMap.containsKey("icjkn_sette_no_err")) {
				inMap.put("icjkn_sette_no_err", template
						.getString(EKK1021C010CBSMsg.ICJKN_SETTE_NO_ERR));
			}
		}

		// 一時支払料金番号
		if (!template.isNull(EKK1021C010CBSMsg.TMP_PAY_PRC_NO_ERR)) {
			if (!inMap.containsKey("tmp_pay_prc_no_err")) {
				inMap.put("tmp_pay_prc_no_err", template
						.getString(EKK1021C010CBSMsg.TMP_PAY_PRC_NO_ERR));
			}
		}

		// 一時金設定コード
		if (!template.isNull(EKK1021C010CBSMsg.ICJKN_SETTE_CD_ERR)) {
			if (!inMap.containsKey("icjkn_sette_cd_err")) {
				inMap.put("icjkn_sette_cd_err", template
						.getString(EKK1021C010CBSMsg.ICJKN_SETTE_CD_ERR));
			}
		}

		// 一時金指定率
		if (!template.isNull(EKK1021C010CBSMsg.ICJKN_SHITEI_RT_ERR)) {
			if (!inMap.containsKey("icjkn_shitei_rt_err")) {
				inMap.put("icjkn_shitei_rt_err", template
						.getString(EKK1021C010CBSMsg.ICJKN_SHITEI_RT_ERR));
			}
		}

		// 一時金指定額
		if (!template.isNull(EKK1021C010CBSMsg.ICJKN_SHITEI_AMNT_ERR)) {
			if (!inMap.containsKey("icjkn_shitei_amnt_err")) {
				inMap.put("icjkn_shitei_amnt_err", template
						.getString(EKK1021C010CBSMsg.ICJKN_SHITEI_AMNT_ERR));
			}
		}

		// 完了状態コード
		if (!template.isNull(EKK1021C010CBSMsg.FIN_STAT_CD_ERR)) {
			if (!inMap.containsKey("fin_stat_cd_err")) {
				inMap.put("fin_stat_cd_err", template
						.getString(EKK1021C010CBSMsg.FIN_STAT_CD_ERR));
			}
		}

		// 更新年月日時分秒(更新前)
		if (!template.isNull(EKK1021C010CBSMsg.UPD_DTM_BF_ERR)) {
			if (!inMap.containsKey("upd_dtm_bf_err")) {
				inMap.put("upd_dtm_bf_err", template
						.getString(EKK1021C010CBSMsg.UPD_DTM_BF_ERR));
			}
		}

		// コントロールマップに設定
		param.setControlMapData(SCControlMapKeys.ERROR_INFO, TemplateErrorUtil
				.getErrorInfo(msgList, errList));

		return param;
	}
	/**
	 *<DL>
	 *<DT>処理概要:未取消契約一時金一覧照会
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param param
	 * @param fixedText
	 * @param icjknSetteNo
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws RequestParameterException
	 * @since 2012.01.23
	 */
	public HashMap<String, Object> editInMsgEKK1051B001(
			IRequestParameterReadOnly param,
			String fixedText,
			String icjknSetteNo
	)throws RequestParameterException 
	{
		CAANMsg template = new CAANMsg(EKK1051B001CBSMsg.class.getName());

		//nullを設定
		fillCAANMSGNullMapping(template, new EKK1051B001CBSMsg().getContents());

		// テンプレートID
		template.set(EKK1051B001CBSMsg.TEMPLATEID, "EKK1051B001");

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(EKK1051B001CBSMsg.FUNC_CODE, JPCModelConstant.FUNC_CD_1);

		// ＫＥＹ＿一時金設定番号
		template.set(EKK1051B001CBSMsg.KEY_ICJKN_SETTE_NO, icjknSetteNo);

		return editInMsgCmn(param, template);
	}

	/**
	 *<DL>
	 *<DT>処理概要:未取消契約一時金一覧照会
	 *<DD>サービスコンポーネント実行後に、IRequestParameterReadWriteに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * 
	 * @param msgList (I) CAANMsgクラス
	 * @param param (I) 業務データ取得・書込用I/F
	 * @param fixedText ユーザ任意文字列
	 * @return 業務データ取得・書込用I/F
	 * @since 2013.01.23
	 */
	@SuppressWarnings("unchecked")
	public IRequestParameterReadWrite editResultRPEKK1051B001(Map<?, ?> msgList, IRequestParameterReadWrite param, String fixedText) 
	throws Throwable 
	{

		// SCからの戻り値からCAANMsgを取得する。
		CAANMsg[] templates = (CAANMsg[]) msgList
				.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg template = templates[0];
		ArrayList<Object> errList = new ArrayList();

		// リターンコード取得
		Integer returnCode = (Integer) msgList.get(JCMConstants.RET_CD_INT_KEY);

		int templateStatus = template.getInt(EKK1051B001CBSMsg.STATUS);
		if (returnCode != 0) {
			templateStatus = 9000;
		}
		if (JCMAPLConstMgr.getString("RETURN_MESSAGE_"
				+ String.format("%1$04d", templateStatus)) == null) {
			templateStatus = 0;
		}

		int bpStatus = 0;
		Object obj = param.getControlMapData(SCControlMapKeys.RETURN_CODE);
		if (obj == null) {
			bpStatus = -1;
		} else {
			bpStatus = Integer.parseInt((String) param
					.getControlMapData(SCControlMapKeys.RETURN_CODE));
		}

		if (templateStatus > bpStatus) {
			// BPにサービスコンポーネントのステータスを設定する。
			String formatStatus = String.format("%1$04d", templateStatus);
			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_"
					+ formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
		}

		HashMap inMap = null;

		/* ユーザデータ情報 */
		inMap = (HashMap) param.getData(fixedText);

		// ＫＥＹ＿一時金設定番号 のエラー情報返却
		if (!template.isNull(EKK1051B001CBSMsg.KEY_ICJKN_SETTE_NO_ERR)) {
			if (!inMap.containsKey("key_icjkn_sette_no_err")) {
				inMap.put("key_icjkn_sette_no_err", template
						.getString(EKK1051B001CBSMsg.KEY_ICJKN_SETTE_NO_ERR));
			}
		}

		// コントロールマップに設定
		param.setControlMapData(SCControlMapKeys.ERROR_INFO, TemplateErrorUtil
				.getErrorInfo(msgList, errList));

		return param;
	}

	/**
	 *<DL>
	 *<DT>処理概要:契約一時金変更
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param param (I) 業務データ取得用I/F
	 * @param ekk1051b001 未取消契約一時金一覧照会結果
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws RequestParameterException
	 * @since 2013.01.23
	 */
	public HashMap<String, Object> editInMsgEKK1051C020(IRequestParameterReadOnly param, CAANMsg ekk1051b001)
	throws RequestParameterException 
	{
		CAANMsg template = new CAANMsg(EKK1051C020CBSMsg.class.getName());

		//nullを設定
		fillCAANMSGNullMapping(template, new EKK1051C020CBSMsg().getContents());
		
		// テンプレートID
		template.set(EKK1051C020CBSMsg.TEMPLATEID, "EKK1051C020");

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(EKK0081C100CBSMsg.FUNC_CODE, JPCModelConstant.FUNC_CD_1);

		// 契約一時金番号
		if (ekk1051b001.isNull(EKK1051B001CBSMsg1List.KICJKN_NO))
		{
			template.setNull(EKK1051C020CBSMsg.KICJKN_NO);
		}
		else
		{
			template.set(EKK1051C020CBSMsg.KICJKN_NO, ekk1051b001.getString(EKK1051B001CBSMsg1List.KICJKN_NO));
		}

		// 取消連携状態コード（取消済："1"）
		template.set(EKK1051C020CBSMsg.CL_RENKEI_STAT_CD, JKKStrConst.CD00672_CNCL_SUMI);

		// 更新年月日時分秒(更新前)
		if (ekk1051b001.isNull(EKK1051B001CBSMsg1List.UPD_DTM))
		{
			template.setNull(EKK1051C020CBSMsg.UPD_DTM_BF);
		}
		else
		{
			template.set(EKK1051C020CBSMsg.UPD_DTM_BF, ekk1051b001.getString(EKK1051B001CBSMsg1List.UPD_DTM));
		}

		return editInMsgCmn(param, template);
	}

	/**
	 *<DL>
	 *<DT>処理概要:契約一時金変更
	 *<DD>サービスコンポーネント実行後に、IRequestParameterReadWriteに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * 
	 * @param msgList (I) CAANMsgクラス
	 * @param param (I) 業務データ取得・書込用I/F
	 * @param fixedText ユーザ任意文字列
	 * @return 業務データ取得・書込用I/F
	 * @since 2013.01.23
	 */
	@SuppressWarnings("unchecked")
	public IRequestParameterReadWrite editResultRPEKK1051C020(Map<?, ?> msgList, IRequestParameterReadWrite param, String fixedText) 
	throws Throwable 
	{

		// SCからの戻り値からCAANMsgを取得する。
		CAANMsg[] templates = (CAANMsg[]) msgList
				.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg template = templates[0];
		ArrayList<Object> errList = new ArrayList();

		// リターンコード取得
		Integer returnCode = (Integer) msgList.get(JCMConstants.RET_CD_INT_KEY);

		int templateStatus = template.getInt(EKK1051C020CBSMsg.STATUS);
		if (returnCode != 0) {
			templateStatus = 9000;
		}
		if (JCMAPLConstMgr.getString("RETURN_MESSAGE_"
				+ String.format("%1$04d", templateStatus)) == null) {
			templateStatus = 0;
		}

		int bpStatus = 0;
		Object obj = param.getControlMapData(SCControlMapKeys.RETURN_CODE);
		if (obj == null) {
			bpStatus = -1;
		} else {
			bpStatus = Integer.parseInt((String) param
					.getControlMapData(SCControlMapKeys.RETURN_CODE));
		}

		if (templateStatus > bpStatus) {
			// BPにサービスコンポーネントのステータスを設定する。
			String formatStatus = String.format("%1$04d", templateStatus);
			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_"
					+ formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
		}

		HashMap inMap = null;

		/* ユーザデータ情報 */
		inMap = (HashMap) param.getData(fixedText);

		// 契約一時金番号
		if (!template.isNull(EKK1051C020CBSMsg.KICJKN_NO_ERR)) {
			if (!inMap.containsKey("kicjkn_no_err")) {
				inMap.put("kicjkn_no_err", template
						.getString(EKK1051C020CBSMsg.KICJKN_NO_ERR));
			}
		}

		// 更新年月日時分秒(更新前)
		if (!template.isNull(EKK1051C020CBSMsg.UPD_DTM_BF_ERR)) {
			if (!inMap.containsKey("upd_dtm_bf_err")) {
				inMap.put("upd_dtm_bf_err", template
						.getString(EKK1051C020CBSMsg.UPD_DTM_BF_ERR));
			}
		}

		// コントロールマップに設定
		param.setControlMapData(SCControlMapKeys.ERROR_INFO, TemplateErrorUtil
				.getErrorInfo(msgList, errList));

		return param;
	}
	// ANK-1306-00-00 2013/01/23 ADD END

	// ANK-1421-00-00 2013/02/07 ADD START
	/**
	 *<DL>
	 *<DT>処理概要:機器提供サービス一意照会
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * 
	 * @param param (I) 業務データ取得用I/F
	 * @param fixedText ユーザ任意文字列
	 * @param kktkSvcCd 機器提供サービスコード
	 * @return サービスコンポーネント実行用CAANMsg
	 * @since 2013.02.07
	 */
	public HashMap<String, Object> editInMsgEKK0771A010(
			IRequestParameterReadOnly param, 
			String fixedText,
			String kktkSvcCd
	) throws Throwable 
	{
		CAANMsg template = new CAANMsg(EKK0771A010CBSMsg.class.getName());

		// nullを設定
		fillCAANMSGNullMapping(template, new EKK0771A010CBSMsg().getContents());

		// テンプレートID
		template.set(EKK0771A010CBSMsg.TEMPLATEID, "EKK0771A010");

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(EKK0771A010CBSMsg.FUNC_CODE, JPCModelConstant.FUNC_CD_1);

		// 機器提供サービスコード → ＫＥＹ＿機器提供サービスコード
		template.set(EKK0771A010CBSMsg.KEY_KKTK_SVC_CD, kktkSvcCd);

		return editInMsgCmn(param, template);
	}

	/**
	 *<DL>
	 *<DT>処理概要:機器提供サービス一意照会
	 *<DD>サービスコンポーネント実行後に、IRequestParameterReadWriteに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * 
	 * @param msgList (I) CAANMsgクラス
	 * @param param (I) 業務データ取得・書込用I/F
	 * @param fixedText ユーザ任意文字列
	 * @return 業務データ取得・書込用I/F
	 * @since 2013.02.07
	 */
	@SuppressWarnings("unchecked")
	public IRequestParameterReadWrite editResultRPEKK0771A010(Map<?, ?> msgList, IRequestParameterReadWrite param, String fixedText) 
	throws Throwable 
	{

		// SCからの戻り値からCAANMsgを取得する。
		CAANMsg[] templates = (CAANMsg[]) msgList
				.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg template = templates[0];
		ArrayList<Object> errList = new ArrayList();

		// リターンコード取得
		Integer returnCode = (Integer) msgList.get(JCMConstants.RET_CD_INT_KEY);

		int templateStatus = template.getInt(EKK0771A010CBSMsg.STATUS);
		if (returnCode != 0) {
			templateStatus = 9000;
		}
		if (JCMAPLConstMgr.getString("RETURN_MESSAGE_"
				+ String.format("%1$04d", templateStatus)) == null) {
			templateStatus = 0;
		}

		int bpStatus = 0;
		Object obj = param.getControlMapData(SCControlMapKeys.RETURN_CODE);
		if (obj == null) {
			bpStatus = -1;
		} else {
			bpStatus = Integer.parseInt((String) param
					.getControlMapData(SCControlMapKeys.RETURN_CODE));
		}

		if (templateStatus > bpStatus) {
			// BPにサービスコンポーネントのステータスを設定する。
			String formatStatus = String.format("%1$04d", templateStatus);
			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_"
					+ formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
		}

		HashMap inMap = null;

		/* ユーザデータ情報 */
		inMap = (HashMap) param.getData(fixedText);

		// 機器提供サービス契約一覧照会データ.機器提供サービスコード → ＫＥＹ＿機器提供サービスコード のエラー情報返却
		if (!template.isNull(EKK0771A010CBSMsg.KEY_KKTK_SVC_CD_ERR)) {
			if (!inMap.containsKey("key_kktk_svc_cd_err")) {
				inMap.put("key_kktk_svc_cd_err", template
						.getString(EKK0771A010CBSMsg.KEY_KKTK_SVC_CD_ERR));
			}
		}

		// コントロールマップに設定
		param.setControlMapData(SCControlMapKeys.ERROR_INFO, TemplateErrorUtil
				.getErrorInfo(msgList, errList));

		return param;
	}
	// ANK-1421-00-00 2013/02/07 ADD END

	/**
	 *<DL>
	 *<DT>処理概要:住所変更明細一覧照会（変更前識別番号）
	 *<DD>サービスコンポーネント実行後に、IRequestParameterReadWriteに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * 
	 * @param	msgList		(I) CAANMsgクラス
	 * @param	param		(I) 業務データ取得・書込用I/F
	 * @param	fixedText	ユーザ任意文字列
	 * @return				業務データ取得・書込用I/F
	 * @since	2011.09.21
	 */
	@SuppressWarnings("unchecked")
	public IRequestParameterReadWrite editResultRPEKK2101B002(
			Map<?, ?> msgList,
			IRequestParameterReadWrite param,
			String fixedText
	) throws Throwable 
	{

		// SCからの戻り値からCAANMsgを取得する。
		CAANMsg[] templates = (CAANMsg[]) msgList.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg template = templates[0];
		ArrayList<Object> errList = new ArrayList();

		// リターンコード取得
		Integer returnCode = (Integer) msgList.get(JCMConstants.RET_CD_INT_KEY);

		int templateStatus = template.getInt(EKK2101B002CBSMsg.STATUS);
		if (returnCode != 0) {
			templateStatus = 9000;
		}
		if (JCMAPLConstMgr.getString("RETURN_MESSAGE_" + String.format("%1$04d", templateStatus)) == null) {
			templateStatus = 0;
		}

		int bpStatus = 0;
		Object obj = param.getControlMapData(SCControlMapKeys.RETURN_CODE);
		if (obj == null) {
			bpStatus = -1;
		} else {
			bpStatus = Integer.parseInt((String) param.getControlMapData(SCControlMapKeys.RETURN_CODE));
		}

		if (templateStatus > bpStatus) {
			// BPにサービスコンポーネントのステータスを設定する。
			String formatStatus = String.format("%1$04d", templateStatus);
			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_" + formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
		}

		HashMap inMap = null;

		/* ユーザデータ情報 */
		inMap = (HashMap) param.getData(fixedText);

		// "03"（機器提供サービス契約番号） → ＫＥＹ＿住所変更明細種別コード のエラー情報返却
		if (!template.isNull(EKK2101B002CBSMsg.KEY_ADCHG_DTL_SBT_CD_ERR)) {
			if (!inMap.containsKey("key_adchg_dtl_sbt_cd_err")) {
				inMap.put("key_adchg_dtl_sbt_cd_err", template.getString(EKK2101B002CBSMsg.KEY_ADCHG_DTL_SBT_CD_ERR));
			}
		}

		// 機器提供サービス契約．機器変更番号 → ＫＥＹ＿変更前識別番号 のエラー情報返却
		if (!template.isNull(EKK2101B002CBSMsg.KEY_CHBF_SKBT_NO_ERR)) {
			if (!inMap.containsKey("key_chbf_skbt_no_err")) {
				inMap.put("key_chbf_skbt_no_err", template.getString(EKK2101B002CBSMsg.KEY_CHBF_SKBT_NO_ERR));
			}
		}

		// コントロールマップに設定
		param.setControlMapData(SCControlMapKeys.ERROR_INFO, TemplateErrorUtil.getErrorInfo(msgList, errList));

		return param;
	}
	
	// ANK-1429-00-00 2013/03/18 ADD START
	/**
	 *<DL>
	 *<DT>処理概要:工事案件諸変更
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param param (I) 業務データ取得用I/F
	 * @param inMap 業務情報を保持するマップ
	 * @param fixedText ユーザ任意文字列
	 * @param mskmNo 申込番号
	 * @param mskmDtlNo 申込明細番号
	 * @param idoDiv 異動区分
	 * @param taknkikiInfoList 宅内機器情報一覧
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws RequestParameterException
	 */
	@SuppressWarnings("unchecked")
	public void editMapKojiAnkenSyohen(IRequestParameterReadWrite param, 
								HashMap inMap,
								String fixedText,
								String mskmNo,
								String mskmDtlNo,
								String idoDiv,
								List<Map<String, Object>> taknkikiInfoList)
	throws RequestParameterException 
	{
		HashMap targetMap = new HashMap<String, Object>();

		// 作業領域取得
		Map<String, Object> workHash = (HashMap<String, Object>)param.getData(JKKDslRun.WORK_KEY);

		// 工事受付コード
		targetMap.put(JKKKojiAnkenConstCC.KOJI_UK_CD, KOJIUKCD_NAIYO_CHG);

		// 工事受付詳細コード
		targetMap.put(JKKKojiAnkenConstCC.KOJI_UK_DTL_CD, KOJI_UK_DTL_CD_KKIF_CHG);

		// SYSID
		targetMap.put(JKKKojiAnkenConstCC.SYSID, inMap.get(JKKDslRunConstCC.SYSID));

		// 申込番号
		targetMap.put(JKKKojiAnkenConstCC.MSKM_NO, mskmNo);

		// 申込明細番号
		targetMap.put(JKKKojiAnkenConstCC.MSKM_DTL_NO, mskmDtlNo);

		// サービス契約番号
		targetMap.put(JKKKojiAnkenConstCC.SVC_KEI_NO, workHash.get(JKKDslRun.WORK_ITENS_SVC_KEI_NO));

		// サービス契約回線内訳番号
		targetMap.put(JKKKojiAnkenConstCC.SVC_KEI_KAISEN_UCWK_NO, workHash.get(JKKDslRun.WORK_ITENS_SVKEI_KISUW_NO));

		// 異動区分
		targetMap.put(JKKKojiAnkenConstCC.IDO_DIV, idoDiv);

		// 宅内機器情報一覧
		if (taknkikiInfoList != null && taknkikiInfoList.size() > 0)
		{
			targetMap.put(JKKKojiAnkenConstCC.TAKNKIKI_INFO_LIST, taknkikiInfoList);
		}

		//パラメータをparamに格納
		param.setData(fixedText, targetMap);
		
	}
	
	/**
	 *<DL>
	 *<DT>処理概要:住所変更明細一覧照会（変更前識別番号）
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * 
	 * @param	param			(I) 業務データ取得用I/F
	 * @param	fixedText		ユーザ任意文字列
	 * @param	svcKeiNo		サービス契約番号
	 * @return					サービスコンポーネント実行用CAANMsg
	 */
	public HashMap<String, Object> editInMsgEKK2101B002_SvcKeiNo(
			IRequestParameterReadOnly param,
			String fixedText,
			String svcKeiNo
	) throws Throwable 
	{
		CAANMsg template = new CAANMsg(EKK2101B002CBSMsg.class.getName());

		String funcCode = "2";

		// nullを設定
		fillCAANMSGNullMapping(template, new EKK2101B002CBSMsg().getContents());

		// テンプレートID
		template.set(EKK2101B002CBSMsg.TEMPLATEID, "EKK2101B002");


		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(EKK2101B002CBSMsg.FUNC_CODE, funcCode);

		// "01"（サービス契約番号） → ＫＥＹ＿住所変更明細種別コード
		template.set(EKK2101B002CBSMsg.KEY_ADCHG_DTL_SBT_CD, JKKStrConst.CD01241_SVC_KEI_NO);

		// サービス契約番号 → ＫＥＹ＿変更前識別番号
		template.set(EKK2101B002CBSMsg.KEY_CHBF_SKBT_NO, svcKeiNo);

		return editInMsgCmn(param, template);
	}
	
	/**
	 *<DL>
	 *<DT>処理概要:住所変更明細一覧照会
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * 
	 * @param	param			(I) 業務データ取得用I/F
	 * @param	fixedText		ユーザ任意文字列
	 * @param	adchgNo			住所変更番号
	 * @return					サービスコンポーネント実行用CAANMsg
	 */
	public HashMap<String, Object> editInMsgEKK2101B001_AdChgNo(
			IRequestParameterReadOnly param,
			String fixedText,
			String adchgNo
	) throws Throwable 
	{
		CAANMsg template = new CAANMsg(EKK2101B001CBSMsg.class.getName());

		// nullを設定
		fillCAANMSGNullMapping(template, new EKK2101B001CBSMsg().getContents());

		// テンプレートID
		template.set(EKK2101B001CBSMsg.TEMPLATEID, "EKK2101B001");

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(EKK2101B001CBSMsg.FUNC_CODE, JPCModelConstant.FUNC_CD_1);

		// ＫＥＹ＿住所変更番号
		template.set(EKK2101B001CBSMsg.KEY_ADCHG_NO, adchgNo);
		// ＫＥＹ＿住所変更明細種別コード
		template.set(EKK2101B001CBSMsg.KEY_ADCHG_DTL_SBT_CD, JKKStrConst.CD01241_KOJIAK_NO);

		return editInMsgCmn(param, template);
	}
	
	/**
	 * EKU0141B010_工事案件対象宅内機器一覧照会
	 * サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 * 
	 * @param param リクエストパラメータ
	 * @param kojiakNo 工事案件番号
	 * @return S/I上り情報
	 * @throws RequestParameterException
	 */
	public HashMap<String, Object> editInMsgEKU0141B010(
			IRequestParameterReadWrite param,
			String kojiakNo)
			throws RequestParameterException
	{
		CAANMsg template = new CAANMsg(EKU0141B010CBSMsg.class.getName());

		// nullマッピングを実施
		fillCAANMSGNullMapping(template, new EKU0141B010CBSMsg().getContents());

		// 共通部を設定
		editCommonInfo(param, template);

		// テンプレートID(SIFのID)
		template.set(EKU0141B010CBSMsg.TEMPLATEID, "EKU0141B010");

		// 機能コード
		template.set(EKU0141B010CBSMsg.FUNC_CODE, JPCModelConstant.FUNC_CD_1);

		// 検索処理パターン
		template.set(EKU0141B010CBSMsg.SEARCH_TYPE, JPCModelConstant.SAERCH_TYPE_IKT);

		// 最大検索件数
		template.set(EKU0141B010CBSMsg.MAX_SEARCH_NUM, "999");		// 全件取得できる値を設定

		// ＫＥＹ＿工事案件番号
		template.set(EKU0141B010CBSMsg.KEY_KOJIAK_NO, kojiakNo);

		// 上り情報を生成
		return editInMsgCmn(param, template);
	}

	/**
	 *<DL>
	 *<DT>処理概要:工事案件対象宅内機器一覧照会
	 *<DD>サービスコンポーネント実行後に、IRequestParameterReadWriteに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * 
	 * @param msgList (I) CAANMsgクラス
	 * @param param (I) 業務データ取得・書込用I/F
	 * @param fixedText ユーザ任意文字列
	 * @return 業務データ取得・書込用I/F
	 * @since 2012.12.05
	 */
	@SuppressWarnings("unchecked")
	public IRequestParameterReadWrite editResultRPEKU0141B010(Map<?, ?> msgList, IRequestParameterReadWrite param, String fixedText) 
	throws Throwable 
	{
		// SCからの戻り値からCAANMsgを取得する。
		CAANMsg[] templates = (CAANMsg[]) msgList
				.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg template = templates[0];
		ArrayList<Object> errList = new ArrayList();

		// リターンコード取得
		Integer returnCode = (Integer) msgList.get(JCMConstants.RET_CD_INT_KEY);

		int templateStatus = template.getInt(EKU0141B010CBSMsg.STATUS);
		if (returnCode != 0) {
			templateStatus = 9000;
		}
		if (JCMAPLConstMgr.getString("RETURN_MESSAGE_"
				+ String.format("%1$04d", templateStatus)) == null) {
			templateStatus = 0;
		}

		int bpStatus = 0;
		Object obj = param.getControlMapData(SCControlMapKeys.RETURN_CODE);
		if (obj == null) {
			bpStatus = -1;
		} else {
			bpStatus = Integer.parseInt((String) param
					.getControlMapData(SCControlMapKeys.RETURN_CODE));
		}

		if (templateStatus > bpStatus) {
			// BPにサービスコンポーネントのステータスを設定する。
			String formatStatus = String.format("%1$04d", templateStatus);
			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_"
					+ formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
		}

		HashMap inMap = null;

		/* ユーザデータ情報 */
		inMap = (HashMap) param.getData(fixedText);

		// ＫＥＹ＿工事案件番号 のエラー情報返却
		if (!template.isNull(EKU0141B010CBSMsg.KEY_KOJIAK_NO_ERR)) {
			if (!inMap.containsKey("key_kojiak_no_err")) {
				inMap.put("key_kojiak_no_err", template
						.getString(EKU0141B010CBSMsg.KEY_KOJIAK_NO_ERR));
			}
		}

		// コントロールマップに設定
		param.setControlMapData(SCControlMapKeys.ERROR_INFO, TemplateErrorUtil
				.getErrorInfo(msgList, errList));

		return param;
	}

	/**
	 * EKK0341B504_機器提供サービス契約一覧照会(サービス契約回線内訳)
	 * サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 * 
	 * @param param リクエストパラメータ
	 * @param svcKeiKaisenUcwkNo サービス契約回線内訳番号
	 * @return S/I上り情報
	 * @throws RequestParameterException 例外時にスローされます
	 */
	public HashMap<String, Object> editInMsgEKK0341B504(
			IRequestParameterReadWrite param, 
			String svcKeiKaisenUcwkNo)
			throws RequestParameterException
	{
		CAANMsg template = new CAANMsg(EKK0341B504CBSMsg.class.getName());
		
		// nullマッピングを実施
		fillCAANMSGNullMapping(template, new EKU0141B010CBSMsg().getContents());

		// 共通部を設定
		editCommonInfo(param, template);
		
		// テンプレートID(SIFのID)
		template.set(EKK0341B504CBSMsg.TEMPLATEID, "EKK0341B504");

		// 機能コード
		template.set(EKK0341B504CBSMsg.FUNC_CODE, JPCModelConstant.FUNC_CD_1);

		// ＫＥＹ＿サービス契約回線内訳番号
		template.set(EKK0341B504CBSMsg.KEY_SVC_KEI_KAISEN_UCWK_NO, svcKeiKaisenUcwkNo);
		
		// 上り情報を生成
		return editInMsgCmn(param, template);
	}

	/**
	 *<DL>
	 *<DT>処理概要:EKK0341B504_機器提供サービス契約一覧照会(サービス契約回線内訳)
	 *<DD>サービスコンポーネント実行後に、IRequestParameterReadWriteに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param msgList (I) CAANMsgクラス 
	 * @param param (I) 業務データ取得・書込用I/F
	 * @param fixedText (I) ユーザ任意文字列
	 * @return 業務データ取得・書込用I/F
	 * @throws Throwable
	 */
	@SuppressWarnings("unchecked")
	public IRequestParameterReadWrite editResultRPEKK0341B504(Map<?, ?> msgList,
			IRequestParameterReadWrite param, String fixedText) throws Throwable
	{
		// SCからの戻り値からCAANMsgを取得する。
		CAANMsg[] templates = (CAANMsg[]) msgList
				.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg template = templates[0];
		ArrayList<Object> errList = new ArrayList();

		// リターンコード取得
		Integer returnCode = (Integer) msgList.get(JCMConstants.RET_CD_INT_KEY);

		int templateStatus = template.getInt(EKU0141B010CBSMsg.STATUS);
		if (returnCode != 0) {
			templateStatus = 9000;
		}
		if (JCMAPLConstMgr.getString("RETURN_MESSAGE_"
				+ String.format("%1$04d", templateStatus)) == null) {
			templateStatus = 0;
		}

		int bpStatus = 0;
		Object obj = param.getControlMapData(SCControlMapKeys.RETURN_CODE);
		if (obj == null) {
			bpStatus = -1;
		} else {
			bpStatus = Integer.parseInt((String) param
					.getControlMapData(SCControlMapKeys.RETURN_CODE));
		}

		if (templateStatus > bpStatus) {
			// BPにサービスコンポーネントのステータスを設定する。
			String formatStatus = String.format("%1$04d", templateStatus);
			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_"
					+ formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
		}

		HashMap inMap = null;
		
		/* ユーザデータ情報 */
		inMap = (HashMap)param.getData(fixedText);
		if (inMap == null)
		{
			inMap = new HashMap();
			param.setData(fixedText, inMap);
		}

		// 対象データ.ＫＥＹ＿サービス契約回線内訳番号 → ＫＥＹ＿サービス契約回線内訳番号 のエラー情報返却
		if (!template.isNull(EKK0341B504CBSMsg.KEY_SVC_KEI_KAISEN_UCWK_NO_ERR))
		{
			if (!inMap.containsKey("key_svc_kei_kaisen_ucwk_no_err"))
			{
				inMap.put("key_svc_kei_kaisen_ucwk_no_err", template.getString(EKK0341B504CBSMsg.KEY_SVC_KEI_KAISEN_UCWK_NO_ERR));
			}
		}
		// コントロールマップに設定
		param.setControlMapData(SCControlMapKeys.ERROR_INFO, TemplateErrorUtil.getErrorInfo(msgList, errList));
		
		return param;
	}

	/**
	 * EKK0341B032_機器提供サービス契約一覧照会（住変用）
	 * サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 * 
	 * @param param リクエストパラメータ
	 * @param kktkSvcKeiNo 機器提供サービス契約番号
	 * @return S/I上り情報
	 * @throws RequestParameterException 例外時にスローされます
	 */
	public HashMap<String, Object> editInMsgEKK0341B032(
			IRequestParameterReadWrite param, 
			String svcKeiKaisenUcwkNo)
			throws RequestParameterException
	{
		CAANMsg template = new CAANMsg(EKK0341B032CBSMsg.class.getName());
		
		// nullマッピングを実施
		fillCAANMSGNullMapping(template, new EKK0341B032CBSMsg().getContents());

		// 共通部を設定
		editCommonInfo(param, template);
		
		// テンプレートID(SIFのID)
		template.set(EKK0341B032CBSMsg.TEMPLATEID, "EKK0341B032");

		// 機能コード
		template.set(EKK0341B032CBSMsg.FUNC_CODE, JPCModelConstant.FUNC_CD_2);

		// ＫＥＹ＿機器提供サービス契約番号
		template.set(EKK0341B032CBSMsg.KEY_KKTK_SVC_KEI_NO, svcKeiKaisenUcwkNo);

		// ＫＥＹ＿予約適用年月日
		template.set(EKK0341B032CBSMsg.KEY_RSV_APLY_YMD, JKKStrConst.END_YMD_DEFAULT);	// 最大値を設定
		
		// 上り情報を生成
		return editInMsgCmn(param, template);
	}

	/**
	 *<DL>
	 *<DT>処理概要:EKK0341B032_機器提供サービス契約一覧照会（住変用）
	 *<DD>サービスコンポーネント実行後に、IRequestParameterReadWriteに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param msgList (I) CAANMsgクラス 
	 * @param param (I) 業務データ取得・書込用I/F
	 * @param fixedText (I) ユーザ任意文字列
	 * @return 業務データ取得・書込用I/F
	 * @throws Throwable
	 */
	@SuppressWarnings("unchecked")
	public IRequestParameterReadWrite editResultRPEKK0341B032(Map<?, ?> msgList,
			IRequestParameterReadWrite param, String fixedText) throws Throwable
	{
		// SCからの戻り値からCAANMsgを取得する。
		CAANMsg[] templates = (CAANMsg[]) msgList
				.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg template = templates[0];
		ArrayList<Object> errList = new ArrayList();

		// リターンコード取得
		Integer returnCode = (Integer) msgList.get(JCMConstants.RET_CD_INT_KEY);

		int templateStatus = template.getInt(EKU0141B010CBSMsg.STATUS);
		if (returnCode != 0) {
			templateStatus = 9000;
		}
		if (JCMAPLConstMgr.getString("RETURN_MESSAGE_"
				+ String.format("%1$04d", templateStatus)) == null) {
			templateStatus = 0;
		}

		int bpStatus = 0;
		Object obj = param.getControlMapData(SCControlMapKeys.RETURN_CODE);
		if (obj == null) {
			bpStatus = -1;
		} else {
			bpStatus = Integer.parseInt((String) param
					.getControlMapData(SCControlMapKeys.RETURN_CODE));
		}

		if (templateStatus > bpStatus) {
			// BPにサービスコンポーネントのステータスを設定する。
			String formatStatus = String.format("%1$04d", templateStatus);
			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_"
					+ formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
		}

		HashMap inMap = null;
		
		/* ユーザデータ情報 */
		inMap = (HashMap)param.getData(fixedText);
		if (inMap == null)
		{
			inMap = new HashMap();
			param.setData(fixedText, inMap);
		}

		// 対象データ.ＫＥＹ＿機器提供サービス契約番号 → ＫＥＹ＿機器提供サービス契約番号 のエラー情報返却
		if (!template.isNull(EKK0341B032CBSMsg.KEY_KKTK_SVC_KEI_NO_ERR))
		{
			if (!inMap.containsKey("key_kktk_svc_kei_no_err"))
			{
				inMap.put("key_kktk_svc_kei_no_err", template.getString(EKK0341B032CBSMsg.KEY_KKTK_SVC_KEI_NO_ERR));
			}
		}

		// 対象データ.ＫＥＹ＿世代登録年月日時分秒 → ＫＥＹ＿世代登録年月日時分秒 のエラー情報返却
		if (!template.isNull(EKK0341B032CBSMsg.KEY_GENE_ADD_DTM_ERR))
		{
			if (!inMap.containsKey("key_gene_add_dtm_err"))
			{
				inMap.put("key_gene_add_dtm_err", template.getString(EKK0341B032CBSMsg.KEY_GENE_ADD_DTM_ERR));
			}
		}

		// 対象データ.ＫＥＹ＿予約適用年月日 → ＫＥＹ＿予約適用年月日ー情報返却
		if (!template.isNull(EKK0341B032CBSMsg.KEY_RSV_APLY_YMD_ERR))
		{
			if (!inMap.containsKey("key_rsv_aply_ymd_err"))
			{
				inMap.put("key_rsv_aply_ymd_err", template.getString(EKK0341B032CBSMsg.KEY_RSV_APLY_YMD_ERR));
			}
		}

		// コントロールマップに設定
		param.setControlMapData(SCControlMapKeys.ERROR_INFO, TemplateErrorUtil.getErrorInfo(msgList, errList));
		
		return param;
	}
	// ANK-1429-00-00 2013/03/18 ADD END
}
