/*********************************************************************
*  All Rights reserved,Copyright (c) K-Opticom					 *
**********************************************************************
*＜プログラム内容＞
*	システム名			：eo顧客基幹システム
*	モジュール名		：JBSbatKKGetKanuoreSo
*	ソースファイル名	：JBSbatKKGetKanuoreSo.java
*	作成者				：富士通　
*	作成日				：2011年05月16日
*＜機能概要＞
*　加入御礼書ファイル抽出部品です。
*＜修正履歴＞
*	バージョン	修正日		修正者		修正内容
*	v1.00		2011/05/16   富士通		新規作成
*	v2.00		2012/03/01	FJ)藤原		【ST2-2012-0000270】ハイフン編集を修正
*	v3.00		2012/04/21	FJ)濱村		【ANK-0049-00-00】モバイル機種コードを追加
*	v3.01		2012/05/16	FJ)伊藤健	【ANK-0078-00-00】料金グループコード、料金プランコード、マンション物件コード追加
*	v3.02		2012/07/06	FJ)井熊		【IT2-2012-0001183】旧サービス契約番号項目削除
*	v3.03		2012/07/11	FJ)井熊		【IT2-2012-0001113】同番移転、名寄せ、文字数制限対応
*	v4.00		2012/07/13	FJ)井熊		【ANK-0392-00-00】長期継続割引先行受付対応
*										【ANK-0546-00-00】宅内プラットフォーム事業本格対応
*	v4.01		2012/10/22	FJ)井熊		【SEP-2012-0000007】進捗補足事項編集対応
*	v4.02		2012/12/30	FJ)井熊		【IT1-2012-0002601】ディレイド処理結果反映対応
*	v4.03		2012/02/13	FJ)鷲塚		【IT1-2013-0000266】守口倉庫I/F対応(トレーラレコード出力)
*	v5.00		2013/03/04	FJ)鷲塚		【ANK-1421-00-00】IP-STB対応
*	v9.00		2014/04/03  FJ)米田		【ANK-2056-00-00】 光電話セレクトオプションパック対応
*	v56.00		2021/12/09  FJ)西窪		【ANK-4174-00-00】開通前マイページ関連業務改善（2022年1月下旬リリース）
*	v74.00		2025/02/03  FJ)渋谷		【ANK-4656-00-00】eo光シンプルプラン提供(STEP3)
*********************************************************************/
package eo.business.service;

import java.io.BufferedWriter;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStreamWriter;
import java.util.ArrayList;
import java.util.HashMap;

import eo.business.common.JBSbatBusinessService;
import eo.business.common.JBSbatKKConst;
import eo.business.common.JCCBatCommon;
import eo.business.common.JCCbatShoriIraiUtil;
import eo.business.common.JKKBatCommon;
import eo.business.common.JKKBatConst;
import eo.business.util.file.JBSbatKKIFE036;
import eo.business.util.file.JBSbatKKIFE398;
import eo.business.util.file.JBSbatKKIFM007;
import eo.business.util.file.JBSbatKKIFM974;
import eo.business.util.table.JBSbatCK_T_RRKS;
import eo.business.util.table.JBSbatKK_T_KANUORESO_HAKKO;
import eo.business.util.table.JBSbatKK_T_KKTK_SVC_KEI;
import eo.business.util.table.JBSbatZM_M_KYOKU_NO;
import eo.business.util.table.JBSbatZM_M_WORK_PARAM_KNRI;
import eo.common.constant.JKKStrConst;
import eo.common.constant.JPCBatchMessageConstant;
import eo.common.constant.JZM0171Constant;
import eo.common.util.JKKStringUtil;
import eo.common.util.JPCUtilCommon;
import eo.common.util.JZMAdEdit;
import eo.framework.application.JBSbatBusinessException;
import eo.framework.db.JBSbatSQLAccess;
import eo.framework.file.JBSbatOutputFileUtil;
import eo.framework.item.JBSbatCommonDBInterface;
import eo.framework.item.JBSbatCommonItem;
import eo.framework.item.JBSbatOutputItem;
import eo.framework.item.JBSbatServiceInterfaceMap;

/**
* (クラスの機能概要) <p>
* 加入御礼書ファイル抽出<BR>
* <BR>
* 契約情報より、加入御礼の通知対象条件にて抽出し、以下のファイルを作成する。<BR>
* ・加入御礼書抽出結果更新ファイル<BR>
* ・加入御礼書ファイル（※ただし出力件数が０件の場合は、システムエラーとする。）<BR>
*<BR>
* @author 富士通
*/
public class JBSbatKKGetKanuoreSo extends JBSbatBusinessService
{
	/**▼▼▼▼▼▼ツールから生成した宣言です 開始▼▼▼▼▼▼*/
	/** テーブル(局番)*/
	private static final String D_TBL_NAME_ZM_M_KYOKU_NO = "ZM_M_KYOKU_NO";
	
	/** SQL定義キー(KK_SELECT_002)*/
	private static final String ZM_M_KYOKU_NO_KK_SELECT_002 = "KK_SELECT_002";
	
	/** テーブルアクセスクラス(局番)*/
	private JBSbatSQLAccess db_ZM_M_KYOKU_NO = null;
	/**▲▲▲▲▲▲ツールから生成した宣言です 終了▲▲▲▲▲▲*/
	// ANK-4656-00-00 ADD START
	/** テーブル(業務パラメータ管理)*/
	private static final String D_TBL_NAME_ZM_M_WORK_PARAM_KNRI = "ZM_M_WORK_PARAM_KNRI";
	/** SQL定義キー(KK_SELECT_026)*/
	private static final String ZM_M_WORK_PARAM_KNRI_KK_SELECT_026 = "KK_SELECT_026";
	/** テーブルアクセスクラス(業務パラメータ管理)*/
	private JBSbatSQLAccess db_ZM_M_WORK_PARAM_KNRI = null;
	/** テーブル(連絡先)**/
	private static final String D_TBL_NAME_CK_T_RRKS  = "CK_T_RRKS";
	/** SQL定義キー(KK_SELECT_012)*/
	private static final String CK_T_RRKS_KK_SELECT_011 = "KK_SELECT_011";
	/** テーブルアクセスクラス(連絡先)**/
	private JBSbatSQLAccess db_CK_T_RRKS = null;
	// ANK-4656-00-00 ADD END

	/** コード種別コード（サービス契約ステータス）*/
	private static final String CD_SBT_CD_SVCKEISTAT = JZM0171Constant.CD00037;
	
	/** バッチ実行時の運用日年月日時分秒 */
	private String opedate = "";
	
	/** 出力件数 */
	private int reccnt = 0;
	
	/** ファイル括り文字 */
	private static final String SCOPE  = "\"";
	
	// ■■■ 2012/7/6 故障対応 M.IKUMA START ■■■
	/** 各_氏名 桁数 .*/
	private static final int NM_LIMIT = 45;
	/** 各_カナ名 桁数 .*/
	private static final int KANA_LIMIT = 60;
	/** 機器_送付先 桁数 .*/
	private static final int KIKI_NM_LIMIT = 40;
	// ■■■ 2012/7/6 故障対応 M.IKUMA   END ■■■
	
	/** 有無フラグ 無 .*/
	private static final String UM_M = "0";
	/** 有無フラグ 有 .*/
	private static final String UM_U = "1";
	/** ディレイド処理依頼有無フラグ .*/
	private String dlyd_um_flg = UM_M;
	/** ディレイドフラグファイル .*/
	private String createCntFile = null;
	// ANK-4656-00-00 ADD START
	/** 業務パラメータIDリスト（料金コース（シンプルプラン）） */
	private static final String WORK_PARAM_ID_SPP = "KK_HTGAI_PCRS_SPP_";
	/** シンプルプラン料金コースマップ */
	private ArrayList<String> sppPcrsInfoMap = null;
	/** 加入御礼書発行区分 ("1":加入御礼書ファイルへの出力)　*/
	private static final String KANUORESO_OPUT_KBN_1 = "1";
	/** 加入御礼書発行区分 ("2":審査結果NG通知メールファイルへの出力) */
	private static final String KANUORESO_OPUT_KBN_2 = "2";
	/** 加入御礼書発行区分 ("3":ファイルへの出力なし(ID通知書連携あり)) */
	private static final String KANUORESO_OPUT_KBN_3 = "3";
	/** 加入御礼書発行区分 ("4":ファイルへの出力なし(ID通知書連携なし)) */
	private static final String KANUORESO_OPUT_KBN_4 = "4";
	/** 照査NGメール送信対象データファイルオブジェクト(出力ファイル) */
	private JBSbatOutputFileUtil kkifm974FileObjOut = null;
	// ANK-4656-00-00 ADD END
	/**
	 * 初期処理
	 * @param JBSbatCommonItem commonItem　バッチ共通パラメータ電文
	 * @throws Exception
	 */
	public void initial(JBSbatCommonItem commonItem) throws Exception
	{
	/**▼▼▼▼▼▼業務サービスの初期処理を記述してください。▼▼▼▼▼▼*/
		/**▼▼▼▼▼▼ツールから生成した初期化のソースです 開始▼▼▼▼▼▼*/
		// 共通パラメータを設定します
		super.setCommonInfo(commonItem);
		
		// DBアクセスクラスを生成します
		db_ZM_M_KYOKU_NO = new JBSbatSQLAccess(commonItem, D_TBL_NAME_ZM_M_KYOKU_NO);
		// ANK-4656-00-00 ADD START
		db_ZM_M_WORK_PARAM_KNRI = new JBSbatSQLAccess(commonItem, D_TBL_NAME_ZM_M_WORK_PARAM_KNRI);
		db_CK_T_RRKS = new JBSbatSQLAccess(commonItem, D_TBL_NAME_CK_T_RRKS);
		// ANK-4656-00-00 ADD END
		/**▲▲▲▲▲▲ツールから生成した初期化のソースです 終了▲▲▲▲▲▲*/

		//■■■ IT1-2012-0002601 ディレイド処理結果反映 M.Ikuma Start ■■■
		if(super.freeItem != null && !"".equals(super.freeItem))
		{
			// フリーパラメータからジョブＩＤとフラグファイルパスを取得
			String[] str = super.freeItem.split(JKKBatConst.S_PARAM_DELIM);
			// ディレイドジョブＩＤ
			String job_id = str[0];
			// ディレイドフラグファイルパス
			this.createCntFile = str[1];
			// ディレイド処理依頼取得
			ArrayList<HashMap<String,Object>> arrayList = JCCbatShoriIraiUtil.getShoriIraiInfo(super.commonItem, job_id);
			if(arrayList != null)
			{
				// ディレイド依頼があるのでフラグを立てる
				this.dlyd_um_flg = UM_U;
			}
			else
			{
				// ディレイド依頼がないのでフラグを折る
				this.dlyd_um_flg = UM_M;
			}
			// ANK-4656-00-00 ADD START
			// KKIFM974ファイル作成
			this.kkifm974FileObjOut = new JBSbatOutputFileUtil(str[2]);
			this.kkifm974FileObjOut.setEncode(JKKBatConst.SJIS);
			this.kkifm974FileObjOut.setLine(JBSbatKKConst.LINE_CRLF);
			this.kkifm974FileObjOut.createWriter();
			// ANK-4656-00-00 ADD END
		}
		else
		{
			// 親シェルのジョブIDが渡されてきていない
			throw new JBSbatBusinessException("EKKB0740CE", new String[]{"フリーパラメータ", 
					"FREE=" + super.freeItem});
		}
		//■■■ IT1-2012-0002601 ディレイド処理結果反映 M.Ikuma   End ■■■

		// システム年月日
		String sysdate = JCCBatCommon.getSysDateTimeStamp();
		// 時分秒ミリ秒を取り出す
		String sysDtm = sysdate.substring(8,sysdate.length());
		// 運用日 + システム時間
//		opedate = super.opeDate + "000000000";
		opedate = super.opeDate + sysDtm;

		// ヘッダ部出力文字列を生成
		StringBuffer headbuf = new StringBuffer();
		headbuf.append("SYSID");
		headbuf.append(",");
		headbuf.append("同一回線グループ番号");
		headbuf.append(",");
		headbuf.append("サービス契約番号");
		headbuf.append(",");
		headbuf.append("新規追加識別コード");
		headbuf.append(",");
		headbuf.append("審査結果コード");
		headbuf.append(",");
		headbuf.append("レター種別");
		headbuf.append(",");
		headbuf.append("送信用サービス名");
		headbuf.append(",");
		headbuf.append("送信用料金コース名");
		headbuf.append(",");
		headbuf.append("詳細サービス名");
		headbuf.append(",");
		headbuf.append("サービスコード");
		headbuf.append(",");
// 2012/05/16 v3.01.00 Add Start --->
		headbuf.append("料金グループコード");
		headbuf.append(",");
// 2012/05/16 v3.01.00 Add End <---
		headbuf.append("料金コースコード");
		headbuf.append(",");
// 2012/05/16 v3.01.00 Add Start --->
		headbuf.append("料金プランコード");
		headbuf.append(",");
// 2012/05/16 v3.01.00 Add End <---
		headbuf.append("即割有無");
		headbuf.append(",");
		headbuf.append("サービス開始年月日");
		headbuf.append(",");
		headbuf.append("サービス課金開始年月日");
		headbuf.append(",");
		headbuf.append("契約状態");
		headbuf.append(",");
		headbuf.append("申込書番号");
		headbuf.append(",");
		headbuf.append("ID登録証集約番号");
		headbuf.append(",");
		headbuf.append("お客様_お客様名");
		headbuf.append(",");
		headbuf.append("お客様_郵便番号");
		headbuf.append(",");
		headbuf.append("お客様_都道府県名");
		headbuf.append(",");
		headbuf.append("お客様_市区町村名");
		headbuf.append(",");
		headbuf.append("お客様_大字通称名");
		headbuf.append(",");
		headbuf.append("お客様_字丁目名");
		headbuf.append(",");
		headbuf.append("お客様_番地号");
		headbuf.append(",");
		headbuf.append("お客様_住所補記・建物名");
		headbuf.append(",");
		headbuf.append("お客様_住所補記・部屋番号");
		headbuf.append(",");
		headbuf.append("お客様_タイプコード");
		headbuf.append(",");
		headbuf.append("お客様_電話番号");
		headbuf.append(",");
		headbuf.append("レター発送仕分区分");
		headbuf.append(",");
		headbuf.append("受付年月日");
		headbuf.append(",");
		headbuf.append("販売チャネル");
		// ■■■ 2012/7/6 故障対応 M.IKUMA START ■■■
//		headbuf.append(",");
//		headbuf.append("旧サービス契約番号");
		// ■■■ 2012/7/6 故障対応 M.IKUMA   END ■■■
		headbuf.append(",");
		headbuf.append("同意有無");
		headbuf.append(",");
		headbuf.append("支払方法継続フラグ");
		headbuf.append(",");
		headbuf.append("他サービス・メール引継ぎ");
		headbuf.append(",");
		headbuf.append("ＰＣセットアップ有無");
		headbuf.append(",");
		headbuf.append("おまかせ安心セット申込有無フラグ");
		headbuf.append(",");
		headbuf.append("ｅｏサポートプラス加入有無");
		headbuf.append(",");
		headbuf.append("ファミリーパック契約有無");
		headbuf.append(",");
		headbuf.append("請求契約番号");
		headbuf.append(",");
		headbuf.append("支払申込未到着フラグ");
		headbuf.append(",");
		headbuf.append("マンション_ＶＤＳＬ−Ｓフラグ");
		headbuf.append(",");
		headbuf.append("マンション_提供方式１");
		headbuf.append(",");
		headbuf.append("マンション_提供方式２");
		headbuf.append(",");
// 2012/05/16 v3.01.00 Add Start --->
		headbuf.append("マンション物件コード");
		headbuf.append(",");
// 2012/05/16 v3.01.00 Add End <---
		headbuf.append("利用場所_郵便番号");
		headbuf.append(",");
		headbuf.append("利用場所_都道府県名");
		headbuf.append(",");
		headbuf.append("利用場所_市区町村名");
		headbuf.append(",");
		headbuf.append("利用場所_大字通称名");
		headbuf.append(",");
		headbuf.append("利用場所_字丁目名");
		headbuf.append(",");
		headbuf.append("利用場所_番地号");
		headbuf.append(",");
		headbuf.append("利用場所_住所補記・建物名");
		headbuf.append(",");
		headbuf.append("利用場所_住所補記・部屋番号");
		headbuf.append(",");
		headbuf.append("利用場所_電話番号");
		headbuf.append(",");
		headbuf.append("利用場所_住所未確定フラグ");
		headbuf.append(",");
		headbuf.append("電話_電話申込数");
		headbuf.append(",");
		// ■■■ 2012/7/11 故障対応 M.IKUMA START ■■■
//		headbuf.append("電話_ＫＯＰＴ電話番号＃１");
		headbuf.append("電話_電話番号＃１");
		headbuf.append(",");
//		headbuf.append("電話_番号ポータビリティ有無＃１");
		headbuf.append("電話_登録種別＃１");
		// ■■■ 2012/7/11 故障対応 M.IKUMA   END ■■■
		headbuf.append(",");
		headbuf.append("電話_ＮＴＴ電話番号＃１");
		headbuf.append(",");
		headbuf.append("電話_発番通知要否＃１");
		headbuf.append(",");
		headbuf.append("電話_１０４要否＃１");
		headbuf.append(",");
		headbuf.append("電話_ハロー・タウン掲載要否＃１");
		headbuf.append(",");
		headbuf.append("電話_割込電話有無＃１");
		headbuf.append(",");
		headbuf.append("電話_転送電話有無＃１");
		headbuf.append(",");
		headbuf.append("電話_転送電話選択有無＃１");
		headbuf.append(",");
		headbuf.append("電話_非通知着信拒否有無＃１");
		headbuf.append(",");
		headbuf.append("電話_迷惑電話拒否有無＃１");
		headbuf.append(",");
		headbuf.append("電話_指定番号着信選択有無＃１");
		headbuf.append(",");
		headbuf.append("電話_通話明細送付有無＃１");
		headbuf.append(",");
		headbuf.append("電話_０５０番号有無＃１");
		headbuf.append(",");
		headbuf.append("電話_発信者番号通知有無＃１");
		headbuf.append(",");
		headbuf.append("電話_番ポ_契約者名＃１");
		headbuf.append(",");
		headbuf.append("電話_番ポ_契約者名カナ＃１");
		headbuf.append(",");
		headbuf.append("電話_番ポ_郵便番号＃１");
		headbuf.append(",");
		headbuf.append("電話_番ポ_都道府県名＃１");
		headbuf.append(",");
		headbuf.append("電話_番ポ_市区町村名＃１");
		headbuf.append(",");
		headbuf.append("電話_番ポ_大字通称名＃１");
		headbuf.append(",");
		headbuf.append("電話_番ポ_字丁目名＃１");
		headbuf.append(",");
		headbuf.append("電話_番ポ_番地号＃１");
		headbuf.append(",");
		headbuf.append("電話_番ポ_住所補記・建物名＃１");
		headbuf.append(",");
		headbuf.append("電話_番ポ_住所補記・部屋番号＃１");
		headbuf.append(",");
		headbuf.append("電話_移転元通信事業者コード＃１");
		headbuf.append(",");
		// ■■■ 2012/7/11 故障対応 M.IKUMA START ■■■
//		headbuf.append("電話_ＫＯＰＴ電話番号＃２");
		headbuf.append("電話_電話番号＃２");
		headbuf.append(",");
//		headbuf.append("電話_番号ポータビリティ有無＃２");
		headbuf.append("電話_登録種別＃２");
		// ■■■ 2012/7/11 故障対応 M.IKUMA   END ■■■
		headbuf.append(",");
		headbuf.append("電話_ＮＴＴ電話番号＃２");
		headbuf.append(",");
		headbuf.append("電話_発番通知要否＃２");
		headbuf.append(",");
		headbuf.append("電話_１０４要否＃２");
		headbuf.append(",");
		headbuf.append("電話_ハロー・タウン掲載要否＃２");
		headbuf.append(",");
		headbuf.append("電話_割込電話有無＃２");
		headbuf.append(",");
		headbuf.append("電話_転送電話有無＃２");
		headbuf.append(",");
		headbuf.append("電話_転送電話選択有無＃２");
		headbuf.append(",");
		headbuf.append("電話_非通知着信拒否有無＃２");
		headbuf.append(",");
		headbuf.append("電話_迷惑電話拒否有無＃２");
		headbuf.append(",");
		headbuf.append("電話_指定番号着信選択有無＃２");
		headbuf.append(",");
		headbuf.append("電話_通話明細送付有無＃２");
		headbuf.append(",");
		headbuf.append("電話_０５０番号有無＃２");
		headbuf.append(",");
		headbuf.append("電話_発信者番号通知有無＃２");
		headbuf.append(",");
		headbuf.append("電話_番ポ_契約者名＃２");
		headbuf.append(",");
		headbuf.append("電話_番ポ_契約者名カナ＃２");
		headbuf.append(",");
		headbuf.append("電話_番ポ_郵便番号＃２");
		headbuf.append(",");
		headbuf.append("電話_番ポ_都道府県名＃２");
		headbuf.append(",");
		headbuf.append("電話_番ポ_市区町村名＃２");
		headbuf.append(",");
		headbuf.append("電話_番ポ_大字通称名＃２");
		headbuf.append(",");
		headbuf.append("電話_番ポ_字丁目名＃２");
		headbuf.append(",");
		headbuf.append("電話_番ポ_番地号＃２");
		headbuf.append(",");
		headbuf.append("電話_番ポ_住所補記・建物名＃２");
		headbuf.append(",");
		headbuf.append("電話_番ポ_住所補記・部屋番号＃２");
		headbuf.append(",");
		headbuf.append("電話_移転元通信事業者コード＃２");
		headbuf.append(",");
		headbuf.append("eoBBR宅内機器型式コード");
		headbuf.append(",");
		headbuf.append("eoBBR機器契約区分");
		headbuf.append(",");
		headbuf.append("eoBBR識別区分");
		headbuf.append(",");
		headbuf.append("ＰＬＣ宅内機器型式コード(1)");
		headbuf.append(",");
		headbuf.append("ＰＬＣ機器契約区分(1)");
		headbuf.append(",");
		headbuf.append("ＰＬＣ数量(1)");
		headbuf.append(",");
		headbuf.append("ＰＬＣ宅内機器型式コード(2)");
		headbuf.append(",");
		headbuf.append("ＰＬＣ機器契約区分(2)");
		headbuf.append(",");
		headbuf.append("ＰＬＣ数量(2)");
		headbuf.append(",");
		headbuf.append("ＰＬＣ宅内機器型式コード(3)");
		headbuf.append(",");
		headbuf.append("ＰＬＣ機器契約区分(3)");
		headbuf.append(",");
		headbuf.append("ＰＬＣ数量(3)");
		headbuf.append(",");
		headbuf.append("ＰＬＣ宅内機器型式コード(4)");
		headbuf.append(",");
		headbuf.append("ＰＬＣ機器契約区分(4)");
		headbuf.append(",");
		headbuf.append("ＰＬＣ数量(4)");
		headbuf.append(",");
		headbuf.append("ＰＬＣ宅内機器型式コード(5)");
		headbuf.append(",");
		headbuf.append("ＰＬＣ機器契約区分(5)");
		headbuf.append(",");
		headbuf.append("ＰＬＣ数量(5)");
		headbuf.append(",");
		headbuf.append("ＴＶ_ＳＴＢ追加台数＃１");
		headbuf.append(",");
		headbuf.append("ＴＶ_ＳＴＢ種別名１");
		headbuf.append(",");
		headbuf.append("ＴＶ_ＴＶコース名１");
		headbuf.append(",");
		headbuf.append("ＴＶ_ＳＴＢ種別台数１");
		headbuf.append(",");
		headbuf.append("ＴＶ_ＳＴＢ種別名２");
		headbuf.append(",");
		headbuf.append("ＴＶ_ＴＶコース名２");
		headbuf.append(",");
		headbuf.append("ＴＶ_ＳＴＢ種別台数２");
		headbuf.append(",");
		headbuf.append("ＴＶ_ＳＴＢ種別名３");
		headbuf.append(",");
		headbuf.append("ＴＶ_ＴＶコース名３");
		headbuf.append(",");
		headbuf.append("ＴＶ_ＳＴＢ種別台数３");
		headbuf.append(",");
		headbuf.append("ＴＶ_ＳＴＢ種別名４");
		headbuf.append(",");
		headbuf.append("ＴＶ_ＴＶコース名４");
		headbuf.append(",");
		headbuf.append("ＴＶ_ＳＴＢ種別台数４");
		headbuf.append(",");
		headbuf.append("ＴＶ_ＳＴＢ種別名５");
		headbuf.append(",");
		headbuf.append("ＴＶ_ＴＶコース名５");
		headbuf.append(",");
		headbuf.append("ＴＶ_ＳＴＢ種別台数５");
		headbuf.append(",");
		headbuf.append("ＴＶ_ケーブルガイド申込数");
		headbuf.append(",");
		headbuf.append("ＴＶ_電波障害案件番号");
		headbuf.append(",");
		headbuf.append("キャンペーンコード１");
		headbuf.append(",");
		headbuf.append("キャンペーンコード２");
		headbuf.append(",");
		headbuf.append("キャンペーンコード３");
		headbuf.append(",");
		headbuf.append("キャンペーンコード４");
		headbuf.append(",");
		headbuf.append("キャンペーンコード５");
		headbuf.append(",");
		headbuf.append("機器送付先_郵便番号");
		headbuf.append(",");
		headbuf.append("機器送付先_都道府県名");
		headbuf.append(",");
		headbuf.append("機器送付先_市区町村名");
		headbuf.append(",");
		headbuf.append("機器送付先_大字通称名");
		headbuf.append(",");
		headbuf.append("機器送付先_字丁目名");
		headbuf.append(",");
		headbuf.append("機器送付先_番地号");
		headbuf.append(",");
		headbuf.append("機器送付先_住所補記・建物名");
		headbuf.append(",");
		headbuf.append("機器送付先_住所補記・部屋番号");
		headbuf.append(",");
		headbuf.append("機器送付先_機器送付先名");
		headbuf.append(",");
		headbuf.append("モバイル機種");
		//■■■■■ 2012/7/13 改修対応 M.IKUMA START ■■■■■
		headbuf.append(",");
		headbuf.append("長割申込有無");
		headbuf.append(",");
		headbuf.append("自動継続有無");
		headbuf.append(",");
		headbuf.append("スマートリンクプレミアム申込区分");
//		headbuf.append(",");
//		headbuf.append("タブレット宅内機器型式コード");
//		headbuf.append(",");
//		headbuf.append("クレードル宅内機器型式コード");
//		headbuf.append(",");
//		headbuf.append("販売形態");
//		headbuf.append(",");
//		headbuf.append("割賦回数");
		//■■■■■ 2012/7/13 改修対応 M.IKUMA   END ■■■■■
		// ANK-1421-00-00 2013/03/04 ADD START
		headbuf.append(",");
		headbuf.append("ＩＰ−ＳＴＢ申込有無");
		// ANK-1421-00-00 2013/03/04 ADD END
		// ANK-2056-00-00 2014/04/03 ADD START
		headbuf.append(",");
		headbuf.append("電話_オプションパック契約有無＃１");
		headbuf.append(",");
		headbuf.append("電話_オプションパック契約有無＃２");
		// ANK-2056-00-00 2014/04/03 ADD END
		
		// ヘッダレコードの部出力
		super.commonItem.getOutPutFile().write(SCOPE + headbuf.toString().replace(",", SCOPE + "," + SCOPE) + SCOPE);

		// ANK-4656-00-00 ADD START
		
		// 初期化
		sppPcrsInfoMap = new ArrayList<String>();
		Object[] workParmKnriPrm = new Object[] {WORK_PARAM_ID_SPP,super.opeDate};
		executeZM_M_WORK_PARAM_KNRI_KK_SELECT_026(workParmKnriPrm);
		//検索結果の取得
		JBSbatCommonDBInterface workParmKnriRet = db_ZM_M_WORK_PARAM_KNRI.selectNext();
		
		while(workParmKnriRet != null)
		{
			if(workParmKnriRet.getString(JBSbatZM_M_WORK_PARAM_KNRI.WORK_PARAM_SETTE_VALUE)!= null)
			{
				// 取得した料金コースを退避
				sppPcrsInfoMap.add(workParmKnriRet.getString(JBSbatZM_M_WORK_PARAM_KNRI.WORK_PARAM_SETTE_VALUE)) ;
			}
			workParmKnriRet = db_ZM_M_WORK_PARAM_KNRI.selectNext();
		}
		// ANK-4656-00-00 ADD END
	/**▲▲▲▲▲▲業務サービスの初期処理を記述してください。▲▲▲▲▲▲*/
	}

	/**
	 * 主処理
	 * @param inMap　入力電文
	 * @return JBSbatOutputItem　出力情報
	 * @throws Exception
	 */
	public JBSbatOutputItem execute(JBSbatServiceInterfaceMap inMap) throws Exception
	{
	/**▼▼▼▼▼▼業務サービスの主処理を記述してください。▼▼▼▼▼▼*/

		//■■■ IT1-2012-0002601 ディレイド処理結果反映 M.Ikuma Start ■■■
		// ディレイド処理依頼を確認する
		if(UM_M.equals(this.dlyd_um_flg))
		{
			// 処理をスキップする
			return null;
		}
		//■■■ IT1-2012-0002601 ディレイド処理結果反映 M.Ikuma   End ■■■

		// 出力共通電文を生成する。
		JBSbatOutputItem outputBean = new JBSbatOutputItem();
		
		// ANK-4174-00-00 ADD START
		String dnsDoiFlg = inMap.getString(JBSbatKK_T_KANUORESO_HAKKO.DNSKH_DOI_ZM_FLG);
		// ANK-4656-00-00 ADD START
		boolean ssNgMailFlg = false;
		String mlad = null;
		// シンプルプランかつ、審査結果コード(31:サービスエリア外（ＴＶ以外） ,33:契約お断り（ＴＶ以外）） )
		if(sppPcrsInfoMap.contains(inMap.getString(JBSbatKK_T_KANUORESO_HAKKO.PCRS_CD))
				&& ( JKKStrConst.SKEKKA_CD_31.equals(inMap.getString(JBSbatKK_T_KANUORESO_HAKKO.SKEKKA_CD))
				 || JKKStrConst.SKEKKA_CD_33.equals(inMap.getString(JBSbatKK_T_KANUORESO_HAKKO.SKEKKA_CD))))
		{
			// 連絡先からコンテンツ系メールアドレスを取得
			JBSbatCommonDBInterface mailAddInfoCK_T_RRKS = executeCK_T_RRKS_KK_SELECT_011( new String[]{ inMap.getString(JBSbatKK_T_KANUORESO_HAKKO.SYSID),super.opeDate});
			
			// 連絡先から送信先のメールアドレスが取得出来たら、照査NGメール送信対象とする。
			if(mailAddInfoCK_T_RRKS != null)
			{
				mlad = mailAddInfoCK_T_RRKS.getString(JBSbatCK_T_RRKS.MLAD);
				
				if(!JKKStringUtil.isNullBlank(mlad))
				{
					ssNgMailFlg = true;
					// 照査NGメール送信対象データファイル作成
					makeShosaNgMailInfo(inMap, mlad);
				}
			}
		}
		// ANK-4656-00-00 ADD END
		// ANK-4656-00-00 MOD START
//		if(!"1".equals(dnsDoiFlg))
		// 電子交付同意無かつ、照査ＮＧメール送信対象ではない場合、加入御礼書ファイルへ出力する。
		if(!"1".equals(dnsDoiFlg) && !ssNgMailFlg)
		// ANK-4656-00-00 MOD END
		{
		// ANK-4174-00-00 ADD END
			// ファイル出力（加入御礼書ファイル）
			
			// 加入御礼書ファイル用入出力インターフェイスオブジェクトを生成
			JBSbatServiceInterfaceMap mapKKIFE036 = new JBSbatServiceInterfaceMap();
			
			// ■■■ 2012/7/11 故障対応 M.IKUMA START ■■■
			// 名寄せ対応
			this.executeCheckAndNayose(mapKKIFE036, inMap);
			// ■■■ 2012/7/11 故障対応 M.IKUMA   END ■■■
			
			// 項目を設定
			mapKKIFE036.setString(JBSbatKKIFE036.SYSID, 
					inMap.getString(JBSbatKK_T_KANUORESO_HAKKO.SYSID));
			mapKKIFE036.setString(JBSbatKKIFE036.SAME_KAISEN_GRP_SKBT_NO, 
					inMap.getString(JBSbatKK_T_KANUORESO_HAKKO.SAME_KAISEN_GRP_SKBT_NO));
			mapKKIFE036.setString(JBSbatKKIFE036.SVC_KEI_NO,
					inMap.getString(JBSbatKK_T_KANUORESO_HAKKO.SVC_KEI_NO));
			mapKKIFE036.setString(JBSbatKKIFE036.NEW_ADD_SKBT_FLG,
					inMap.getString(JBSbatKK_T_KANUORESO_HAKKO.NEW_ADD_SKBT_FLG));
			mapKKIFE036.setString(JBSbatKKIFE036.SKEKKA_CD,
					inMap.getString(JBSbatKK_T_KANUORESO_HAKKO.SKEKKA_CD));
			mapKKIFE036.setString(JBSbatKKIFE036.LETTER_SBT_CD,
					inMap.getString(JBSbatKK_T_KANUORESO_HAKKO.LETTER_SBT_CD));
			mapKKIFE036.setString(JBSbatKKIFE036.SEND_YO_SVC_NM,
					inMap.getString(JBSbatKK_T_KANUORESO_HAKKO.SEND_YO_SVC_NM));
			mapKKIFE036.setString(JBSbatKKIFE036.SEND_YO_PRC_COURSE_NM,
					inMap.getString(JBSbatKK_T_KANUORESO_HAKKO.SEND_YO_PRC_COURSE_NM));
			mapKKIFE036.setString(JBSbatKKIFE036.DTAIL_SVC_NM,
					inMap.getString(JBSbatKK_T_KANUORESO_HAKKO.DTAIL_SVC_NM));
			mapKKIFE036.setString(JBSbatKKIFE036.SVC_CD,
					inMap.getString(JBSbatKK_T_KANUORESO_HAKKO.SVC_CD));
	// 2012/05/16 v3.01.00 Add Start --->
			mapKKIFE036.setString(JBSbatKKIFE036.PRC_GRP_CD,
					inMap.getString(JBSbatKK_T_KANUORESO_HAKKO.PRC_GRP_CD));
	// 2012/05/16 v3.01.00 Add End <---
			mapKKIFE036.setString(JBSbatKKIFE036.PCRS_CD,
					inMap.getString(JBSbatKK_T_KANUORESO_HAKKO.PCRS_CD));
	// 2012/05/16 v3.01.00 Add Start --->
			mapKKIFE036.setString(JBSbatKKIFE036.PPLAN_CD,
					inMap.getString(JBSbatKK_T_KANUORESO_HAKKO.PPLAN_CD));
	// 2012/05/16 v3.01.00 Add End <---
			mapKKIFE036.setString(JBSbatKKIFE036.SOKU_WARI_UM,
					inMap.getString(JBSbatKK_T_KANUORESO_HAKKO.SOKU_WARI_UM));
			mapKKIFE036.setString(JBSbatKKIFE036.SVC_STAYMD,
					inMap.getString(JBSbatKK_T_KANUORESO_HAKKO.SVC_STAYMD));
			mapKKIFE036.setString(JBSbatKKIFE036.SVC_CHRG_STAYMD,
					inMap.getString(JBSbatKK_T_KANUORESO_HAKKO.SVC_CHRG_STAYMD));
			// サービス契約ステータスを名称に変換
			String svc_kei_stat = inMap.getString(JBSbatKK_T_KANUORESO_HAKKO.SVC_KEI_STAT);
			mapKKIFE036.setString(JBSbatKKIFE036.SVC_KEI_STAT_NM,
				JKKBatCommon.getCdDivName(super.commonItem, CD_SBT_CD_SVCKEISTAT, svc_kei_stat));
			mapKKIFE036.setString(JBSbatKKIFE036.MSKMSHO_NO,
					inMap.getString(JBSbatKK_T_KANUORESO_HAKKO.MSKMSHO_NO));
			mapKKIFE036.setString(JBSbatKKIFE036.ID_TCHISHO_SYK_NO,
					inMap.getString(JBSbatKK_T_KANUORESO_HAKKO.ID_TCHISHO_SYK_NO));
			mapKKIFE036.setString(JBSbatKKIFE036.CUST_NM,
					// ■■■ 2012/7/11 故障対応 M.IKUMA START ■■■
	//				inMap.getString(JBSbatKK_T_KANUORESO_HAKKO.CUST_NM));
					this.executeCheckAndSet(inMap, JBSbatKK_T_KANUORESO_HAKKO.CUST_NM, NM_LIMIT));
					// ■■■ 2012/7/11 故障対応 M.IKUMA   END ■■■
			// お客様_郵便番号 3桁目と4桁目の間に -(ﾊｲﾌﾝ)を付与
			mapKKIFE036.setString(JBSbatKKIFE036.KEISHA_PCD,
				JPCUtilCommon.hyhunPcd(inMap.getString(JBSbatKK_T_KANUORESO_HAKKO.KEISHA_PCD)));
			// ■■■ 2012/7/11 故障対応 M.IKUMA START ■■■
			// 名寄せ対応
	//		mapKKIFE036.setString(JBSbatKKIFE036.KEISHA_STATE_NM,
	//				inMap.getString(JBSbatKK_T_KANUORESO_HAKKO.KEISHA_STATE_NM));
	//		mapKKIFE036.setString(JBSbatKKIFE036.KEISHA_CITY_NM,
	//				inMap.getString(JBSbatKK_T_KANUORESO_HAKKO.KEISHA_CITY_NM));
	//		mapKKIFE036.setString(JBSbatKKIFE036.KEISHA_OAZTSU_NM,
	//				inMap.getString(JBSbatKK_T_KANUORESO_HAKKO.KEISHA_OAZTSU_NM));
	//		mapKKIFE036.setString(JBSbatKKIFE036.KEISHA_AZCHO_NM,
	//				inMap.getString(JBSbatKK_T_KANUORESO_HAKKO.KEISHA_AZCHO_NM));
	//		mapKKIFE036.setString(JBSbatKKIFE036.KEISHA_BNCHIGO,
	//				inMap.getString(JBSbatKK_T_KANUORESO_HAKKO.KEISHA_BNCHIGO));
	//		mapKKIFE036.setString(JBSbatKKIFE036.KEISHA_ADRTTM,
	//				inMap.getString(JBSbatKK_T_KANUORESO_HAKKO.KEISHA_ADRTTM));
	//		mapKKIFE036.setString(JBSbatKKIFE036.KEISHA_ADRRM,
	//				inMap.getString(JBSbatKK_T_KANUORESO_HAKKO.KEISHA_ADRRM));
			// ■■■ 2012/7/11 故障対応 M.IKUMA   END ■■■
			mapKKIFE036.setString(JBSbatKKIFE036.KEISHA_TYPE_CD,
					inMap.getString(JBSbatKK_T_KANUORESO_HAKKO.KEISHA_TYPE_CD));
			mapKKIFE036.setString(JBSbatKKIFE036.KEISHA_TELNO,
					inMap.getString(JBSbatKK_T_KANUORESO_HAKKO.KEISHA_TELNO));
			mapKKIFE036.setString(JBSbatKKIFE036.LETTER_HASSO_SHIWAKE_DIV,
					inMap.getString(JBSbatKK_T_KANUORESO_HAKKO.LETTER_HASSO_SHIWAKE_DIV));
			mapKKIFE036.setString(JBSbatKKIFE036.MSKM_UK_YMD,
					inMap.getString(JBSbatKK_T_KANUORESO_HAKKO.MSKM_UK_YMD));
			mapKKIFE036.setString(JBSbatKKIFE036.MSKM_FORM_CD,
					inMap.getString(JBSbatKK_T_KANUORESO_HAKKO.MSKM_FORM_CD));
			// ■■■ 2012/7/6 故障対応 M.IKUMA START ■■■
	//		mapKKIFE036.setString(JBSbatKKIFE036.OLD_SVC_KEI_NO,
	//				inMap.getString(JBSbatKK_T_KANUORESO_HAKKO.OLD_SVC_KEI_NO));
			// ■■■ 2012/7/6 故障対応 M.IKUMA   END ■■■
			mapKKIFE036.setString(JBSbatKKIFE036.KEPCO_CUSTINFO_JUJU_DOI_UM,
					inMap.getString(JBSbatKK_T_KANUORESO_HAKKO.KEPCO_CUSTINFO_JUJU_DOI_UM));
			mapKKIFE036.setString(JBSbatKKIFE036.PAYWAY_KEIZOKU_FLG,
					inMap.getString(JBSbatKK_T_KANUORESO_HAKKO.PAYWAY_KEIZOKU_FLG));
			mapKKIFE036.setString(JBSbatKKIFE036.TA_SVC_ML_HKTGI_UM,
					inMap.getString(JBSbatKK_T_KANUORESO_HAKKO.TA_SVC_ML_HKTGI_UM));
			mapKKIFE036.setString(JBSbatKKIFE036.PC_SETUP_UM,
					inMap.getString(JBSbatKK_T_KANUORESO_HAKKO.PC_SETUP_UM));
			mapKKIFE036.setString(JBSbatKKIFE036.OMKSANSN_SET_MSKM_UM,
					inMap.getString(JBSbatKK_T_KANUORESO_HAKKO.OMKSANSN_SET_MSKM_UM));
			mapKKIFE036.setString(JBSbatKKIFE036.EO_SPRT_PLUS_KANYU_UM,
					inMap.getString(JBSbatKK_T_KANUORESO_HAKKO.EO_SPRT_PLUS_KANYU_UM));
			mapKKIFE036.setString(JBSbatKKIFE036.FAMIPA_KEI_UM,
					inMap.getString(JBSbatKK_T_KANUORESO_HAKKO.FAMIPA_KEI_UM));
			mapKKIFE036.setString(JBSbatKKIFE036.SEIKY_KEI_NO,
					inMap.getString(JBSbatKK_T_KANUORESO_HAKKO.SEIKY_KEI_NO));
			mapKKIFE036.setString(JBSbatKKIFE036.PAY_MSKMSHO_SOHU_YH,
					inMap.getString(JBSbatKK_T_KANUORESO_HAKKO.PAY_MSKMSHO_SOHU_YH));
			mapKKIFE036.setString(JBSbatKKIFE036.MANS_VDSLS_FLG,
					inMap.getString(JBSbatKK_T_KANUORESO_HAKKO.MANS_VDSLS_FLG));
			mapKKIFE036.setString(JBSbatKKIFE036.MANS_TK_HOSHIKI_CD_1,
					inMap.getString(JBSbatKK_T_KANUORESO_HAKKO.MANS_TK_HOSHIKI_CD_1));
			mapKKIFE036.setString(JBSbatKKIFE036.MANS_TK_HOSHIKI_CD_2,
					inMap.getString(JBSbatKK_T_KANUORESO_HAKKO.MANS_TK_HOSHIKI_CD_2));
	// 2012/05/16 v3.01.00 Add Start --->
			mapKKIFE036.setString(JBSbatKKIFE036.MANSION_BUKKEN_CD,
					inMap.getString(JBSbatKK_T_KANUORESO_HAKKO.MANSION_BUKKEN_CD));
	// 2012/05/16 v3.01.00 Add End <---
			// 利用場所_郵便番号 3桁目と4桁目の間に -(ﾊｲﾌﾝ)を付与
			mapKKIFE036.setString(JBSbatKKIFE036.KAISEN_PLACE_PCD,
				JPCUtilCommon.hyhunPcd(inMap.getString(JBSbatKK_T_KANUORESO_HAKKO.KAISEN_PLACE_PCD)));
			// ■■■ 2012/7/11 故障対応 M.IKUMA START ■■■
			// 名寄せ対応
	//		mapKKIFE036.setString(JBSbatKKIFE036.KAISEN_PLACE_STATE_NM,
	//				inMap.getString(JBSbatKK_T_KANUORESO_HAKKO.KAISEN_PLACE_STATE_NM));
	//		mapKKIFE036.setString(JBSbatKKIFE036.KAISEN_PLACE_CITY_NM,
	//				inMap.getString(JBSbatKK_T_KANUORESO_HAKKO.KAISEN_PLACE_CITY_NM));
	//		mapKKIFE036.setString(JBSbatKKIFE036.KAISEN_PLACE_OAZTSU_NM,
	//				inMap.getString(JBSbatKK_T_KANUORESO_HAKKO.KAISEN_PLACE_OAZTSU_NM));
	//		mapKKIFE036.setString(JBSbatKKIFE036.KAISEN_PLACE_AZCHO_NM,
	//				inMap.getString(JBSbatKK_T_KANUORESO_HAKKO.KAISEN_PLACE_AZCHO_NM));
	//		mapKKIFE036.setString(JBSbatKKIFE036.KAISEN_PLACE_BNCHIGO,
	//				inMap.getString(JBSbatKK_T_KANUORESO_HAKKO.KAISEN_PLACE_BNCHIGO));
	//		mapKKIFE036.setString(JBSbatKKIFE036.KAISEN_PLACE_ADRTTM,
	//				inMap.getString(JBSbatKK_T_KANUORESO_HAKKO.KAISEN_PLACE_ADRTTM));
	//		mapKKIFE036.setString(JBSbatKKIFE036.KAISEN_PLACE_ADRRM,
	//				inMap.getString(JBSbatKK_T_KANUORESO_HAKKO.KAISEN_PLACE_ADRRM));
			// ■■■ 2012/7/11 故障対応 M.IKUMA   END ■■■
			mapKKIFE036.setString(JBSbatKKIFE036.KAISEN_PLACE_TELNO,
					inMap.getString(JBSbatKK_T_KANUORESO_HAKKO.KAISEN_PLACE_TELNO));
			mapKKIFE036.setString(JBSbatKKIFE036.KISN_PLC_AD_MI_FIX_FLG,
					inMap.getString(JBSbatKK_T_KANUORESO_HAKKO.KISN_PLC_AD_MI_FIX_FLG));
			mapKKIFE036.setString(JBSbatKKIFE036.TEL_MSKM_CNT,
					inMap.getBigDecimal(JBSbatKK_T_KANUORESO_HAKKO.TEL_MSKM_CNT));
			
			// 電話_電話番号＃１ ﾊｲﾌﾝ編集
			String telno = getTelno(inMap.getString(JBSbatKK_T_KANUORESO_HAKKO.KOPT_TELNO_1));
			if("ERROR".equals(telno))
			{
				// 番号異常スキップ
				return null;
			}
			mapKKIFE036.setString(JBSbatKKIFE036.KOPT_TELNO_1, telno);
			
			// ■■■ 2012/7/11 故障対応 M.IKUMA START ■■■
	//		mapKKIFE036.setString(JBSbatKKIFE036.BMP_UM_1,
	//				inMap.getString(JBSbatKK_T_KANUORESO_HAKKO.BMP_UM_1));
			mapKKIFE036.setString(JBSbatKKIFE036.TEL_ADD_SBT_CD_1,
					inMap.getString(JBSbatKK_T_KANUORESO_HAKKO.TEL_ADD_SBT_CD_1));
			// ■■■ 2012/7/11 故障対応 M.IKUMA   END ■■■
	
			// 電話_ＮＴＴ電話番号＃１ ﾊｲﾌﾝ編集
			telno = getTelno(inMap.getString(JBSbatKK_T_KANUORESO_HAKKO.NTT_TELNO_1));
			if("ERROR".equals(telno))
			{
				// 番号異常スキップ
				return null;
			}
			mapKKIFE036.setString(JBSbatKKIFE036.NTT_TELNO_1, telno);
	
			mapKKIFE036.setString(JBSbatKKIFE036.HTB_TCHI_YH_1,
					inMap.getString(JBSbatKK_T_KANUORESO_HAKKO.HTB_TCHI_YH_1));
			mapKKIFE036.setString(JBSbatKKIFE036.N_104_YH_1,
					inMap.getString(JBSbatKK_T_KANUORESO_HAKKO.N_104_YH_1));
			mapKKIFE036.setString(JBSbatKKIFE036.HELLOTOWN_KEISAI_YH_1,
					inMap.getString(JBSbatKK_T_KANUORESO_HAKKO.HELLOTOWN_KEISAI_YH_1));
			mapKKIFE036.setString(JBSbatKKIFE036.WARKMI_TEL_UM_1,
					inMap.getString(JBSbatKK_T_KANUORESO_HAKKO.WARKMI_TEL_UM_1));
			mapKKIFE036.setString(JBSbatKKIFE036.TENSO_TEL_UM_1,
					inMap.getString(JBSbatKK_T_KANUORESO_HAKKO.TENSO_TEL_UM_1));
			mapKKIFE036.setString(JBSbatKKIFE036.TENSO_TEL_CHOICE_UM_1,
					inMap.getString(JBSbatKK_T_KANUORESO_HAKKO.TENSO_TEL_CHOICE_UM_1));
			mapKKIFE036.setString(JBSbatKKIFE036.HITCHI_INCMHI_UM_1,
					inMap.getString(JBSbatKK_T_KANUORESO_HAKKO.HITCHI_INCMHI_UM_1));
			mapKKIFE036.setString(JBSbatKKIFE036.MWKTEL_KYOHI_UM_1,
					inMap.getString(JBSbatKK_T_KANUORESO_HAKKO.MWKTEL_KYOHI_UM_1));
			mapKKIFE036.setString(JBSbatKKIFE036.STINO_INCOMING_CHOICE_UM_1,
					inMap.getString(JBSbatKK_T_KANUORESO_HAKKO.STINO_INCOMING_CHOICE_UM_1));
			mapKKIFE036.setString(JBSbatKKIFE036.PCALL_DTL_SOHU_UM_1,
					inMap.getString(JBSbatKK_T_KANUORESO_HAKKO.PCALL_DTL_SOHU_UM_1));
			mapKKIFE036.setString(JBSbatKKIFE036.N_050_NO_UM_1,
					inMap.getString(JBSbatKK_T_KANUORESO_HAKKO.N_050_NO_UM_1));
			mapKKIFE036.setString(JBSbatKKIFE036.HASINSHA_NO_TCH_UM_1,
					inMap.getString(JBSbatKK_T_KANUORESO_HAKKO.HASINSHA_NO_TCH_UM_1));
			mapKKIFE036.setString(JBSbatKKIFE036.NTT_KEISHA_NM_1,
					// ■■■ 2012/7/11 故障対応 M.IKUMA START ■■■
	//				inMap.getString(JBSbatKK_T_KANUORESO_HAKKO.NTT_KEISHA_NM_1));
					this.executeCheckAndSet(inMap, JBSbatKK_T_KANUORESO_HAKKO.NTT_KEISHA_NM_1, NM_LIMIT));
					// ■■■ 2012/7/11 故障対応 M.IKUMA   END ■■■
			mapKKIFE036.setString(JBSbatKKIFE036.NTT_KSH_KANA_1,
					// ■■■ 2012/7/11 故障対応 M.IKUMA START ■■■
	//				inMap.getString(JBSbatKK_T_KANUORESO_HAKKO.NTT_KSH_KANA_1));
					this.executeCheckAndSet(inMap, JBSbatKK_T_KANUORESO_HAKKO.NTT_KSH_KANA_1, KANA_LIMIT));
					// ■■■ 2012/7/11 故障対応 M.IKUMA   END ■■■
			mapKKIFE036.setString(JBSbatKKIFE036.NTT_KEISHA_PCD_1,
					inMap.getString(JBSbatKK_T_KANUORESO_HAKKO.NTT_KEISHA_PCD_1));
			// ■■■ 2012/7/11 故障対応 M.IKUMA START ■■■
			// 名寄せ対応
	//		mapKKIFE036.setString(JBSbatKKIFE036.NTT_KEISHA_STATE_NM_1,
	//				inMap.getString(JBSbatKK_T_KANUORESO_HAKKO.NTT_KEISHA_STATE_NM_1));
	//		mapKKIFE036.setString(JBSbatKKIFE036.NTT_KEISHA_CITY_NM_1,
	//				inMap.getString(JBSbatKK_T_KANUORESO_HAKKO.NTT_KEISHA_CITY_NM_1));
	//		mapKKIFE036.setString(JBSbatKKIFE036.NTT_KEISHA_OAZTSU_NM_1,
	//				inMap.getString(JBSbatKK_T_KANUORESO_HAKKO.NTT_KEISHA_OAZTSU_NM_1));
	//		mapKKIFE036.setString(JBSbatKKIFE036.NTT_KEISHA_AZCHO_NM_1,
	//				inMap.getString(JBSbatKK_T_KANUORESO_HAKKO.NTT_KEISHA_AZCHO_NM_1));
	//		mapKKIFE036.setString(JBSbatKKIFE036.NTT_KEISHA_BNCHIGO_1,
	//				inMap.getString(JBSbatKK_T_KANUORESO_HAKKO.NTT_KEISHA_BNCHIGO_1));
	//		mapKKIFE036.setString(JBSbatKKIFE036.NTT_KEISHA_ADRTTM_1,
	//				inMap.getString(JBSbatKK_T_KANUORESO_HAKKO.NTT_KEISHA_ADRTTM_1));
	//		mapKKIFE036.setString(JBSbatKKIFE036.NTT_KEISHA_ADRRM_1,
	//				inMap.getString(JBSbatKK_T_KANUORESO_HAKKO.NTT_KEISHA_ADRRM_1));
			// ■■■ 2012/7/11 故障対応 M.IKUMA   END ■■■
			mapKKIFE036.setString(JBSbatKKIFE036.TSJGS_CD_1,
					inMap.getString(JBSbatKK_T_KANUORESO_HAKKO.TSJGS_CD_1));
	
			// 電話_電話番号＃２ ﾊｲﾌﾝ編集
			telno = getTelno(inMap.getString(JBSbatKK_T_KANUORESO_HAKKO.KOPT_TELNO_2));
			if("ERROR".equals(telno))
			{
				// 番号異常スキップ
				return null;
			}
			mapKKIFE036.setString(JBSbatKKIFE036.KOPT_TELNO_2, telno);
			// ■■■ 2012/7/11 故障対応 M.IKUMA START ■■■
	//		mapKKIFE036.setString(JBSbatKKIFE036.BMP_UM_2,
	//				inMap.getString(JBSbatKK_T_KANUORESO_HAKKO.BMP_UM_2));
			mapKKIFE036.setString(JBSbatKKIFE036.TEL_ADD_SBT_CD_2,
					inMap.getString(JBSbatKK_T_KANUORESO_HAKKO.TEL_ADD_SBT_CD_2));
			// ■■■ 2012/7/11 故障対応 M.IKUMA   END ■■■
	
			// 電話_ＮＴＴ電話番号＃２ ﾊｲﾌﾝ編集
			telno = getTelno(inMap.getString(JBSbatKK_T_KANUORESO_HAKKO.NTT_TELNO_2));
			if("ERROR".equals(telno))
			{
				// 番号異常スキップ
				return null;
			}
			mapKKIFE036.setString(JBSbatKKIFE036.NTT_TELNO_2, telno);
	
			mapKKIFE036.setString(JBSbatKKIFE036.HTB_TCHI_YH_2,
					inMap.getString(JBSbatKK_T_KANUORESO_HAKKO.HTB_TCHI_YH_2));
			mapKKIFE036.setString(JBSbatKKIFE036.N_104_YH_2,
					inMap.getString(JBSbatKK_T_KANUORESO_HAKKO.N_104_YH_2));
			mapKKIFE036.setString(JBSbatKKIFE036.HELLOTOWN_KEISAI_YH_2,
					inMap.getString(JBSbatKK_T_KANUORESO_HAKKO.HELLOTOWN_KEISAI_YH_2));
			mapKKIFE036.setString(JBSbatKKIFE036.WARKMI_TEL_UM_2,
					inMap.getString(JBSbatKK_T_KANUORESO_HAKKO.WARKMI_TEL_UM_2));
			mapKKIFE036.setString(JBSbatKKIFE036.TENSO_TEL_UM_2,
					inMap.getString(JBSbatKK_T_KANUORESO_HAKKO.TENSO_TEL_UM_2));
			mapKKIFE036.setString(JBSbatKKIFE036.TENSO_TEL_CHOICE_UM_2,
					inMap.getString(JBSbatKK_T_KANUORESO_HAKKO.TENSO_TEL_CHOICE_UM_2));
			mapKKIFE036.setString(JBSbatKKIFE036.HITCHI_INCMHI_UM_2,
					inMap.getString(JBSbatKK_T_KANUORESO_HAKKO.HITCHI_INCMHI_UM_2));
			mapKKIFE036.setString(JBSbatKKIFE036.MWKTEL_KYOHI_UM_2,
					inMap.getString(JBSbatKK_T_KANUORESO_HAKKO.MWKTEL_KYOHI_UM_2));
			mapKKIFE036.setString(JBSbatKKIFE036.STINO_INCOMING_CHOICE_UM_2,
					inMap.getString(JBSbatKK_T_KANUORESO_HAKKO.STINO_INCOMING_CHOICE_UM_2));
			mapKKIFE036.setString(JBSbatKKIFE036.PCALL_DTL_SOHU_UM_2,
					inMap.getString(JBSbatKK_T_KANUORESO_HAKKO.PCALL_DTL_SOHU_UM_2));
			mapKKIFE036.setString(JBSbatKKIFE036.N_050_NO_UM_2,
					inMap.getString(JBSbatKK_T_KANUORESO_HAKKO.N_050_NO_UM_2));
			mapKKIFE036.setString(JBSbatKKIFE036.HASINSHA_NO_TCH_UM_2,
					inMap.getString(JBSbatKK_T_KANUORESO_HAKKO.HASINSHA_NO_TCH_UM_2));
			mapKKIFE036.setString(JBSbatKKIFE036.NTT_KEISHA_NM_2,
					// ■■■ 2012/7/11 故障対応 M.IKUMA START ■■■
	//				inMap.getString(JBSbatKK_T_KANUORESO_HAKKO.NTT_KEISHA_NM_2));
					this.executeCheckAndSet(inMap, JBSbatKK_T_KANUORESO_HAKKO.NTT_KEISHA_NM_2, NM_LIMIT));
					// ■■■ 2012/7/11 故障対応 M.IKUMA   END ■■■
			mapKKIFE036.setString(JBSbatKKIFE036.NTT_KSH_KANA_2,
					// ■■■ 2012/7/11 故障対応 M.IKUMA START ■■■
	//				inMap.getString(JBSbatKK_T_KANUORESO_HAKKO.NTT_KSH_KANA_2));
					this.executeCheckAndSet(inMap, JBSbatKK_T_KANUORESO_HAKKO.NTT_KSH_KANA_2, KANA_LIMIT));
					// ■■■ 2012/7/11 故障対応 M.IKUMA   END ■■■
			mapKKIFE036.setString(JBSbatKKIFE036.NTT_KEISHA_PCD_2,
					inMap.getString(JBSbatKK_T_KANUORESO_HAKKO.NTT_KEISHA_PCD_2));
			// ■■■ 2012/7/11 故障対応 M.IKUMA START ■■■
			// 名寄せ対応
	//		mapKKIFE036.setString(JBSbatKKIFE036.NTT_KEISHA_STATE_NM_2,
	//				inMap.getString(JBSbatKK_T_KANUORESO_HAKKO.NTT_KEISHA_STATE_NM_2));
	//		mapKKIFE036.setString(JBSbatKKIFE036.NTT_KEISHA_CITY_NM_2,
	//				inMap.getString(JBSbatKK_T_KANUORESO_HAKKO.NTT_KEISHA_CITY_NM_2));
	//		mapKKIFE036.setString(JBSbatKKIFE036.NTT_KEISHA_OAZTSU_NM_2,
	//				inMap.getString(JBSbatKK_T_KANUORESO_HAKKO.NTT_KEISHA_OAZTSU_NM_2));
	//		mapKKIFE036.setString(JBSbatKKIFE036.NTT_KEISHA_AZCHO_NM_2,
	//				inMap.getString(JBSbatKK_T_KANUORESO_HAKKO.NTT_KEISHA_AZCHO_NM_2));
	//		mapKKIFE036.setString(JBSbatKKIFE036.NTT_KEISHA_BNCHIGO_2,
	//				inMap.getString(JBSbatKK_T_KANUORESO_HAKKO.NTT_KEISHA_BNCHIGO_2));
	//		mapKKIFE036.setString(JBSbatKKIFE036.NTT_KEISHA_ADRTTM_2,
	//				inMap.getString(JBSbatKK_T_KANUORESO_HAKKO.NTT_KEISHA_ADRTTM_2));
	//		mapKKIFE036.setString(JBSbatKKIFE036.NTT_KEISHA_ADRRM_2,
	//				inMap.getString(JBSbatKK_T_KANUORESO_HAKKO.NTT_KEISHA_ADRRM_2));
			// ■■■ 2012/7/11 故障対応 M.IKUMA   END ■■■
			mapKKIFE036.setString(JBSbatKKIFE036.TSJGS_CD_2,
					inMap.getString(JBSbatKK_T_KANUORESO_HAKKO.TSJGS_CD_2));
			mapKKIFE036.setString(JBSbatKKIFE036.EO_BBR_TAKNKIKI_MODEL_CD,
					inMap.getString(JBSbatKK_T_KANUORESO_HAKKO.EO_BBR_TAKNKIKI_MODEL_CD));
			mapKKIFE036.setString(JBSbatKKIFE036.EO_BBR_TK_SBT_CD,
					inMap.getString(JBSbatKK_T_KANUORESO_HAKKO.EO_BBR_TK_SBT_CD));
			mapKKIFE036.setString(JBSbatKKIFE036.EO_BBR_TK_WAY_CD,
					inMap.getString(JBSbatKK_T_KANUORESO_HAKKO.EO_BBR_TK_WAY_CD));
			mapKKIFE036.setString(JBSbatKKIFE036.PLC_TAKNKIKI_MODEL_CD_1,
					inMap.getString(JBSbatKK_T_KANUORESO_HAKKO.PLC_TAKNKIKI_MODEL_CD_1));
			mapKKIFE036.setString(JBSbatKKIFE036.PLC_TK_SBT_CD_1,
					inMap.getString(JBSbatKK_T_KANUORESO_HAKKO.PLC_TK_SBT_CD_1));
			mapKKIFE036.setString(JBSbatKKIFE036.PLC_CNT_1,
					inMap.getBigDecimal(JBSbatKK_T_KANUORESO_HAKKO.PLC_CNT_1));
			mapKKIFE036.setString(JBSbatKKIFE036.PLC_TAKNKIKI_MODEL_CD_2,
					inMap.getString(JBSbatKK_T_KANUORESO_HAKKO.PLC_TAKNKIKI_MODEL_CD_2));
			mapKKIFE036.setString(JBSbatKKIFE036.PLC_TK_SBT_CD_2,
					inMap.getString(JBSbatKK_T_KANUORESO_HAKKO.PLC_TK_SBT_CD_2));
			mapKKIFE036.setString(JBSbatKKIFE036.PLC_CNT_2,
					inMap.getBigDecimal(JBSbatKK_T_KANUORESO_HAKKO.PLC_CNT_2));
			mapKKIFE036.setString(JBSbatKKIFE036.PLC_TAKNKIKI_MODEL_CD_3,
					inMap.getString(JBSbatKK_T_KANUORESO_HAKKO.PLC_TAKNKIKI_MODEL_CD_3));
			mapKKIFE036.setString(JBSbatKKIFE036.PLC_TK_SBT_CD_3,
					inMap.getString(JBSbatKK_T_KANUORESO_HAKKO.PLC_TK_SBT_CD_3));
			mapKKIFE036.setString(JBSbatKKIFE036.PLC_CNT_3,
					inMap.getBigDecimal(JBSbatKK_T_KANUORESO_HAKKO.PLC_CNT_3));
			mapKKIFE036.setString(JBSbatKKIFE036.PLC_TAKNKIKI_MODEL_CD_4,
					inMap.getString(JBSbatKK_T_KANUORESO_HAKKO.PLC_TAKNKIKI_MODEL_CD_4));
			mapKKIFE036.setString(JBSbatKKIFE036.PLC_TK_SBT_CD_4,
					inMap.getString(JBSbatKK_T_KANUORESO_HAKKO.PLC_TK_SBT_CD_4));
			mapKKIFE036.setString(JBSbatKKIFE036.PLC_CNT_4,
					inMap.getBigDecimal(JBSbatKK_T_KANUORESO_HAKKO.PLC_CNT_4));
			mapKKIFE036.setString(JBSbatKKIFE036.PLC_TAKNKIKI_MODEL_CD_5,
					inMap.getString(JBSbatKK_T_KANUORESO_HAKKO.PLC_TAKNKIKI_MODEL_CD_5));
			mapKKIFE036.setString(JBSbatKKIFE036.PLC_TK_SBT_CD_5,
					inMap.getString(JBSbatKK_T_KANUORESO_HAKKO.PLC_TK_SBT_CD_5));
			mapKKIFE036.setString(JBSbatKKIFE036.PLC_CNT_5,
					inMap.getBigDecimal(JBSbatKK_T_KANUORESO_HAKKO.PLC_CNT_5));
			mapKKIFE036.setString(JBSbatKKIFE036.STB_ADD_CNT,
					inMap.getBigDecimal(JBSbatKK_T_KANUORESO_HAKKO.STB_ADD_CNT));
			mapKKIFE036.setString(JBSbatKKIFE036.STB_SBT_NM_1,
					inMap.getString(JBSbatKK_T_KANUORESO_HAKKO.STB_SBT_NM_1));
			mapKKIFE036.setString(JBSbatKKIFE036.TV_COURSE_NM_1,
					inMap.getString(JBSbatKK_T_KANUORESO_HAKKO.TV_COURSE_NM_1));
			mapKKIFE036.setString(JBSbatKKIFE036.STB_SBT_CNT_1,
					inMap.getBigDecimal(JBSbatKK_T_KANUORESO_HAKKO.STB_SBT_CNT_1));
			mapKKIFE036.setString(JBSbatKKIFE036.STB_SBT_NM_2,
					inMap.getString(JBSbatKK_T_KANUORESO_HAKKO.STB_SBT_NM_2));
			mapKKIFE036.setString(JBSbatKKIFE036.TV_COURSE_NM_2,
					inMap.getString(JBSbatKK_T_KANUORESO_HAKKO.TV_COURSE_NM_2));
			mapKKIFE036.setString(JBSbatKKIFE036.STB_SBT_CNT_2,
					inMap.getBigDecimal(JBSbatKK_T_KANUORESO_HAKKO.STB_SBT_CNT_2));
			mapKKIFE036.setString(JBSbatKKIFE036.STB_SBT_NM_3,
					inMap.getString(JBSbatKK_T_KANUORESO_HAKKO.STB_SBT_NM_3));
			mapKKIFE036.setString(JBSbatKKIFE036.TV_COURSE_NM_3,
					inMap.getString(JBSbatKK_T_KANUORESO_HAKKO.TV_COURSE_NM_3));
			mapKKIFE036.setString(JBSbatKKIFE036.STB_SBT_CNT_3,
					inMap.getBigDecimal(JBSbatKK_T_KANUORESO_HAKKO.STB_SBT_CNT_3));
			mapKKIFE036.setString(JBSbatKKIFE036.STB_SBT_NM_4,
					inMap.getString(JBSbatKK_T_KANUORESO_HAKKO.STB_SBT_NM_4));
			mapKKIFE036.setString(JBSbatKKIFE036.TV_COURSE_NM_4,
					inMap.getString(JBSbatKK_T_KANUORESO_HAKKO.TV_COURSE_NM_4));
			mapKKIFE036.setString(JBSbatKKIFE036.STB_SBT_CNT_4,
					inMap.getBigDecimal(JBSbatKK_T_KANUORESO_HAKKO.STB_SBT_CNT_4));
			mapKKIFE036.setString(JBSbatKKIFE036.STB_SBT_NM_5,
					inMap.getString(JBSbatKK_T_KANUORESO_HAKKO.STB_SBT_NM_5));
			mapKKIFE036.setString(JBSbatKKIFE036.TV_COURSE_NM_5,
					inMap.getString(JBSbatKK_T_KANUORESO_HAKKO.TV_COURSE_NM_5));
			mapKKIFE036.setString(JBSbatKKIFE036.STB_SBT_CNT_5,
					inMap.getBigDecimal(JBSbatKK_T_KANUORESO_HAKKO.STB_SBT_CNT_5));
			mapKKIFE036.setString(JBSbatKKIFE036.CABLE_GUIDE_MSKM_CNT,
					inMap.getBigDecimal(JBSbatKK_T_KANUORESO_HAKKO.CABLE_GUIDE_MSKM_CNT));
			mapKKIFE036.setString(JBSbatKKIFE036.DMPS_ANKEN_NO,
					inMap.getString(JBSbatKK_T_KANUORESO_HAKKO.DMPS_ANKEN_NO));
			mapKKIFE036.setString(JBSbatKKIFE036.CMP_CD_1,
					inMap.getString(JBSbatKK_T_KANUORESO_HAKKO.CMP_CD_1));
			mapKKIFE036.setString(JBSbatKKIFE036.CMP_CD_2,
					inMap.getString(JBSbatKK_T_KANUORESO_HAKKO.CMP_CD_2));
			mapKKIFE036.setString(JBSbatKKIFE036.CMP_CD_3,
					inMap.getString(JBSbatKK_T_KANUORESO_HAKKO.CMP_CD_3));
			mapKKIFE036.setString(JBSbatKKIFE036.CMP_CD_4,
					inMap.getString(JBSbatKK_T_KANUORESO_HAKKO.CMP_CD_4));
			mapKKIFE036.setString(JBSbatKKIFE036.CMP_CD_5,
					inMap.getString(JBSbatKK_T_KANUORESO_HAKKO.CMP_CD_5));
			// 機器送付先_郵便番号 3桁目と4桁目の間に -(ﾊｲﾌﾝ)を付与
			mapKKIFE036.setString(JBSbatKKIFE036.KIKI_SOHUS_PCD,
				JPCUtilCommon.hyhunPcd(inMap.getString(JBSbatKK_T_KANUORESO_HAKKO.KIKI_SOHUS_PCD)));
			// ■■■ 2012/7/11 故障対応 M.IKUMA START ■■■
			// 名寄せ対応
	//		mapKKIFE036.setString(JBSbatKKIFE036.KIKI_SOHUS_STATE_NM,
	//				inMap.getString(JBSbatKK_T_KANUORESO_HAKKO.KIKI_SOHUS_STATE_NM));
	//		mapKKIFE036.setString(JBSbatKKIFE036.KIKI_SOHUS_CITY_NM,
	//				inMap.getString(JBSbatKK_T_KANUORESO_HAKKO.KIKI_SOHUS_CITY_NM));
	//		mapKKIFE036.setString(JBSbatKKIFE036.KIKI_SOHUS_OAZTSU_NM,
	//				inMap.getString(JBSbatKK_T_KANUORESO_HAKKO.KIKI_SOHUS_OAZTSU_NM));
	//		mapKKIFE036.setString(JBSbatKKIFE036.KIKI_SOHUS_AZCHO_NM,
	//				inMap.getString(JBSbatKK_T_KANUORESO_HAKKO.KIKI_SOHUS_AZCHO_NM));
	//		mapKKIFE036.setString(JBSbatKKIFE036.KIKI_SOHUS_BNCHIGO,
	//				inMap.getString(JBSbatKK_T_KANUORESO_HAKKO.KIKI_SOHUS_BNCHIGO));
	//		mapKKIFE036.setString(JBSbatKKIFE036.KIKI_SOHUS_ADRTTM,
	//				inMap.getString(JBSbatKK_T_KANUORESO_HAKKO.KIKI_SOHUS_ADRTTM));
	//		mapKKIFE036.setString(JBSbatKKIFE036.KIKI_SOHUS_ADRRM,
	//				inMap.getString(JBSbatKK_T_KANUORESO_HAKKO.KIKI_SOHUS_ADRRM));
			// ■■■ 2012/7/11 故障対応 M.IKUMA   END ■■■
			mapKKIFE036.setString(JBSbatKKIFE036.KIKI_SOHUS_NM,
					// ■■■ 2012/7/11 故障対応 M.IKUMA START ■■■
	//				inMap.getString(JBSbatKK_T_KANUORESO_HAKKO.KIKI_SOHUS_NM));
					this.executeCheckAndSet(inMap, JBSbatKK_T_KANUORESO_HAKKO.KIKI_SOHUS_NM, KIKI_NM_LIMIT));
					// ■■■ 2012/7/11 故障対応 M.IKUMA   END ■■■
			mapKKIFE036.setString(JBSbatKKIFE036.MOBILE_MODEL_CD,
					inMap.getString(JBSbatKK_T_KANUORESO_HAKKO.MOBILE_MODEL_CD));
			//■■■■■ 2012/6/25 改修対応 M.IKUMA START ■■■■■
			// 長割申込有無
			mapKKIFE036.setString(JBSbatKKIFE036.CHOKZUWRI_MSKM_UM,
					inMap.getString(JBSbatKK_T_KANUORESO_HAKKO.CHOKZUWRI_MSKM_UM));
			// 自動継続有無
			mapKKIFE036.setString(JBSbatKKIFE036.CHOKZUWRI_AT_KEIZK_MSKM_UM,
					inMap.getString(JBSbatKK_T_KANUORESO_HAKKO.CHOKZUWRI_AT_KEIZK_MSKM_UM));
			// スマートリンクプレミアム申込区分
			mapKKIFE036.setString(JBSbatKKIFE036.PREMIUM_OP_MKM_UM,
					inMap.getString(JBSbatKK_T_KANUORESO_HAKKO.PREMIUM_OP_MKM_UM));
	//		// タブレット宅内機器型式コード
	//		mapKKIFE036.setString(JBSbatKKIFE036.TABLET_TAKNKIKI_MODEL_CD,
	//				inMap.getString(JBSbatKK_T_KANUORESO_HAKKO.TABLET_TAKNKIKI_MODEL_CD));
	//		// クレードル宅内機器型式コード
	//		mapKKIFE036.setString(JBSbatKKIFE036.TABLET_CRADLE_TKKKMDL_CD,
	//				inMap.getString(JBSbatKK_T_KANUORESO_HAKKO.TABLET_CRADLE_TKKKMDL_CD));
	//		// 販売形態
	//		mapKKIFE036.setString(JBSbatKKIFE036.KAP_HAMBAI_FORM_CD,
	//				inMap.getString(JBSbatKK_T_KANUORESO_HAKKO.KAP_HAMBAI_FORM_CD));
	//		// 割賦回数
	//		mapKKIFE036.setString(JBSbatKKIFE036.KAP_PAY_CNT,
	//				inMap.getBigDecimal(JBSbatKK_T_KANUORESO_HAKKO.KAP_PAY_CNT));
	//		if("0".equals(mapKKIFE036.getString(JBSbatKKIFE036.KAP_PAY_CNT)))
	//		{
	//			mapKKIFE036.setString(JBSbatKKIFE036.KAP_PAY_CNT,"");
	//		}
			//■■■■■ 2012/6/25 改修対応 M.IKUMA   END ■■■■■
			// ANK-1421-00-00 2013/03/04 ADD START
			// ＩＰ−ＳＴＢレンタル申込有無
			mapKKIFE036.setString(JBSbatKKIFE036.IPSTB_RENT_MSKM_UM,
					inMap.getString(JBSbatKK_T_KANUORESO_HAKKO.IPSTB_RENT_MSKM_UM));
			// ANK-1421-00-00 2013/03/04 ADD END
			// ANK-2056-00-00 2014/04/04 ADD START
			// 電話_オプションパック契約有無１
			mapKKIFE036.setString(JBSbatKKIFE036.TEL_OP_PACK_SKCD_1,
					inMap.getString(JBSbatKK_T_KANUORESO_HAKKO.TEL_OP_PACK_SKCD_1));
			// 電話_オプションパック契約有無２
			mapKKIFE036.setString(JBSbatKKIFE036.TEL_OP_PACK_SKCD_2,
					inMap.getString(JBSbatKK_T_KANUORESO_HAKKO.TEL_OP_PACK_SKCD_2));
			// ANK-2056-00-00 2014/04/04 ADD END
			
			// 出力フラグを設定
			mapKKIFE036.setOutFlg(true);
			
			// 出力共通電文入出力インターフェイスを設定する
			outputBean.addOutMapList(mapKKIFE036);
			
			reccnt++;
			//
		// ANK-4174-00-00 ADD START
		}
		// ANK-4174-00-00 ADD END
		
		// ファイル出力（加入御礼書抽出結果更新ファイル）

		// 加入御礼書抽出結果更新ファイル用入出力インターフェイスオブジェクトを生成
		JBSbatServiceInterfaceMap mapKKIFM007 = new JBSbatServiceInterfaceMap();
		
		// 項目を設定
		mapKKIFM007.setString(JBSbatKKIFM007.KANUORESO_HAKKO_NO, 
				inMap.getString(JBSbatKK_T_KANUORESO_HAKKO.KANUORESO_HAKKO_NO));	// 加入御礼管理番号
		mapKKIFM007.setString(JBSbatKKIFM007.DATA_CHSHT_DTM, opedate);				// 抽出年月日時分秒
		mapKKIFM007.setString(JBSbatKKIFM007.SVC_KEI_NO, 
				inMap.getString(JBSbatKK_T_KANUORESO_HAKKO.SVC_KEI_NO));			// サービス契約番号
		mapKKIFM007.setString(JBSbatKKIFM007.IDO_DIV, 
				inMap.getString(JBSbatKK_T_KANUORESO_HAKKO.IDO_DIV));				// 異動区分

		// ■■■ SEP-2012-0000007 進捗補足事項編集対応 M.IKUMA START ■■■
		mapKKIFM007.setString(JBSbatKKIFM007.SKEKKA_CD, 
				inMap.getString(JBSbatKK_T_KANUORESO_HAKKO.SKEKKA_CD));				// 審査結果コード
		// ■■■ SEP-2012-0000007 進捗補足事項編集対応 M.IKUMA   END ■■■
		// ANK-4174-00-00 ADD START
		mapKKIFM007.setString(JBSbatKKIFM007.DNSKH_DOI_ZM_FLG, 
				inMap.getString(JBSbatKK_T_KANUORESO_HAKKO.DNSKH_DOI_ZM_FLG));		// 電子交付同意済みフラグ
		// ANK-4174-00-00 ADD END
		// ANK-4656-00-00 ADD START
		mapKKIFM007.setString(JBSbatKKIFM007.KANUORESO_OPUT_KBN, 
				setKanuoresoOputKbn(inMap, ssNgMailFlg));							// 加入御礼書出力区分
		// ANK-4656-00-00 ADD END
		
		// 出力フラグを設定
		mapKKIFM007.setOutFlg(true);
		
		// 出力共通電文入出力インターフェイスを設定する
		outputBean.addOutMapList_2(mapKKIFM007);

		// 出力共通電文を返却
		return outputBean;
	/**▲▲▲▲▲▲業務サービスの主処理を記述してください。▲▲▲▲▲▲*/
	}

	/**
	 * 業務サービス終了処理
	 * @throws Exception
	 */
	public void terminal() throws Exception
	{
	/**▼▼▼▼▼▼業務サービスの終了処理を記述してください。▼▼▼▼▼▼*/
		/**▼▼▼▼▼▼ツールから生成した終了処理のソースです 開始▼▼▼▼▼▼*/
		// DBアクセスクラスをクローズします
		db_ZM_M_KYOKU_NO.close();
		// ANK-4656-00-00 ADD START
		db_ZM_M_WORK_PARAM_KNRI.close();
		db_CK_T_RRKS.close();
		// ANK-4656-00-00 ADD END
		/**▲▲▲▲▲▲ツールから生成した終了処理のソースです 終了▲▲▲▲▲▲*/

		// ディレイド処理依頼結果のフラグファイルを作成する
		JBSbatOutputFileUtil cntFile = new JBSbatOutputFileUtil(this.createCntFile);
		cntFile.setEncode(JKKBatConst.SJIS);
		cntFile.setLine(JKKBatConst.S_LINE_SEPARAOR_LF);
		cntFile.createWriter();
		StringBuffer sb = new StringBuffer();
		if(UM_U.equals(this.dlyd_um_flg))
		{
			// ディレイド処理依頼がある
			sb.append(String.valueOf(UM_U));
			cntFile.write(sb.toString());
			cntFile.close();

			// IT1-2013-0000266 2013/02/13 DEL START
//			// 出力データがない場合は、中身を空にしてエラーとする
//			if (reccnt == 0)
//			{
//				super.commonItem.getOutPutFile().close();
//				super.commonItem.getOutPutFile().createWriter();
//
//				if(UM_U.equals(this.dlyd_um_flg))
//				{
//					// システムエラーとする
//					throw new JBSbatBusinessException(JPCBatchMessageConstant.EKKB0150JE,
//							new String[]{"加入御礼書発行"});
//				}
//			}
//			else
//			{
			// IT1-2013-0000266 2013/02/13 DEL END
			// トレーラ部出力文字列を生成
			StringBuffer trailerbuf = new StringBuffer();
			trailerbuf.append("E");
			trailerbuf.append(",");
			trailerbuf.append(reccnt + "");
			trailerbuf.append(",");
			trailerbuf.append(super.opeDate);
			
			// トレーラレコードの出力
			super.commonItem.getOutPutFile().write(SCOPE + trailerbuf.toString().replace(",", SCOPE + "," + SCOPE) + SCOPE);
//			}  IT1-2013-0000266 2013/02/13 DEL
		}
		else
		{
			// ディレイド処理依頼がない
			sb.append(String.valueOf(UM_M));
			cntFile.write(sb.toString());
			cntFile.close();
		}
		/**▲▲▲▲▲▲業務サービスの終了処理を記述してください。▲▲▲▲▲▲*/
	}

	/**▼▼▼▼▼▼ツールから生成したメソッドです 開始▼▼▼▼▼▼*/
	/**
	 * SQLKEY(KK_SELECT_002)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数でバイント変数を設定します。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
	 *		 	KYOKU_NO
	 *		 	KYOKU_NO_TSTAYMD
	 * </pre>
	 * <p>
	 * @param param バイント変数の値配列。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeZM_M_KYOKU_NO_KK_SELECT_002(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());
		paramList.setValue(param[1].toString());

		// DBアクセスを実行します
		db_ZM_M_KYOKU_NO.selectBySqlDefine(paramList, ZM_M_KYOKU_NO_KK_SELECT_002);
	}
	/**▲▲▲▲▲▲ツールから生成したメソッドです 終了▲▲▲▲▲▲*/
	
	/**
	 * 電話番号ハイフンセット<BR>
	 * <BR>
	 * ﾊｲﾌﾝ編集を行います。
	 * @param telno ハイフン編集をする電話番号
	 * @return 電話番号
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private String getTelno(String telno) throws Exception
	{
		if (!JCCBatCommon.isNotNull(telno)) 
		{
			return null;
		}
		if (!JCCBatCommon.isTel2(telno)) 
		{
			super.logPrint.printBusinessErrorLog("EKKB0010CW", new String[]{"正しい電話番号ではありません；" + telno});
			return "ERROR";
		}
		
		if (telno.length() == 11) 
		{
			// 電話番号が11桁の場合 ハイフンをつける
			return JPCUtilCommon.formatTelNoAdd2(telno);
		}
		else
		{
			// 上記以外の桁数の場合
			// 局番テーブルより市外局番取得
			String kyokuNo = telno.substring(0, 6);
			Object[] obj = {kyokuNo, commonItem.getOpeDate()};
			executeZM_M_KYOKU_NO_KK_SELECT_002(obj);
			JBSbatCommonDBInterface mapKyokuNo = db_ZM_M_KYOKU_NO.selectNext();
			
			if(mapKyokuNo == null)
			{
				// データが存在しない場合、エラー
				super.logPrint.printBusinessErrorLog("EKKB0010CW", new String[]{"紐づく局番が存在しません：" + telno});
				return "ERROR";
			}
			
			String[] splitedTln = new String[3];
			splitedTln[0] = mapKyokuNo.getString(JBSbatZM_M_KYOKU_NO.AREACD); 								// 市外局番
			splitedTln[1] = kyokuNo.substring(mapKyokuNo.getString(JBSbatZM_M_KYOKU_NO.AREACD).length()); 	// 市内局番
			splitedTln[2] = telno.substring(kyokuNo.length()); 												// 加入者番号
			
			return splitedTln[0] + "-" + splitedTln[1] + "-" + splitedTln[2];
		}
	}
	
	// ■■■ 2012/7/6 故障対応 M.IKUMA START ■■■
	/**
	 * 桁数オーバーしてないか調べ、桁数内に納めて返却
	 * @param inMap 加入御礼書発行抽出データマップ
	 * @param key 抽出格納キー
	 * @param limit 桁数
	 * @return 値
	 * @throws Exception 各種エラー
	 */
	private String executeCheckAndSet(JBSbatServiceInterfaceMap inMap, String key, int limit) throws Exception
	{
		String value = (String)inMap.getString(key);
		if(value != null && value.length() > limit)
		{
			value = value.substring(0, limit);
		}
		return value;
	}
	
	/**
	 * 名寄せされていれば番地取り出して返し、番地以外を出力マップに格納する
	 * @param outMap ファイル出力用マップ
	 * @param inMap テーブル抽出マップ
	 * @throws Exception 各種エラー
	 */
	private void executeCheckAndNayose(JBSbatServiceInterfaceMap outMap, JBSbatServiceInterfaceMap inMap) throws Exception
	{
		// 共通部品：名寄せ
		String[] nayoses = null;
		int i = 0;
		nayoses = JZMAdEdit.getPtn07(
				inMap.getString(JBSbatKKIFE036.KEISHA_STATE_NM)
				, inMap.getString(JBSbatKKIFE036.KEISHA_CITY_NM)
				, inMap.getString(JBSbatKKIFE036.KEISHA_OAZTSU_NM)
				, inMap.getString(JBSbatKKIFE036.KEISHA_AZCHO_NM)
				, inMap.getString(JBSbatKKIFE036.KEISHA_BNCHIGO)
				, inMap.getString(JBSbatKKIFE036.KEISHA_ADRTTM)
				, inMap.getString(JBSbatKKIFE036.KEISHA_ADRRM));
		outMap.setString(JBSbatKKIFE036.KEISHA_STATE_NM, nayoses[i++]);
		outMap.setString(JBSbatKKIFE036.KEISHA_CITY_NM, nayoses[i++]);
		outMap.setString(JBSbatKKIFE036.KEISHA_OAZTSU_NM, nayoses[i++]);
		outMap.setString(JBSbatKKIFE036.KEISHA_AZCHO_NM, nayoses[i++]);
		outMap.setString(JBSbatKKIFE036.KEISHA_BNCHIGO, nayoses[i++]);
		outMap.setString(JBSbatKKIFE036.KEISHA_ADRTTM, nayoses[i++]);
		outMap.setString(JBSbatKKIFE036.KEISHA_ADRRM, nayoses[i++]);

		i = 0;
		nayoses = JZMAdEdit.getPtn07(
				inMap.getString(JBSbatKKIFE036.KAISEN_PLACE_STATE_NM)
				, inMap.getString(JBSbatKKIFE036.KAISEN_PLACE_CITY_NM)
				, inMap.getString(JBSbatKKIFE036.KAISEN_PLACE_OAZTSU_NM)
				, inMap.getString(JBSbatKKIFE036.KAISEN_PLACE_AZCHO_NM)
				, inMap.getString(JBSbatKKIFE036.KAISEN_PLACE_BNCHIGO)
				, inMap.getString(JBSbatKKIFE036.KAISEN_PLACE_ADRTTM)
				, inMap.getString(JBSbatKKIFE036.KAISEN_PLACE_ADRRM));
		outMap.setString(JBSbatKKIFE036.KAISEN_PLACE_STATE_NM, nayoses[i++]);
		outMap.setString(JBSbatKKIFE036.KAISEN_PLACE_CITY_NM, nayoses[i++]);
		outMap.setString(JBSbatKKIFE036.KAISEN_PLACE_OAZTSU_NM, nayoses[i++]);
		outMap.setString(JBSbatKKIFE036.KAISEN_PLACE_AZCHO_NM, nayoses[i++]);
		outMap.setString(JBSbatKKIFE036.KAISEN_PLACE_BNCHIGO, nayoses[i++]);
		outMap.setString(JBSbatKKIFE036.KAISEN_PLACE_ADRTTM, nayoses[i++]);
		outMap.setString(JBSbatKKIFE036.KAISEN_PLACE_ADRRM, nayoses[i++]);
		i = 0;
		nayoses = JZMAdEdit.getPtn07(
				inMap.getString(JBSbatKKIFE036.NTT_KEISHA_STATE_NM_1)
				, inMap.getString(JBSbatKKIFE036.NTT_KEISHA_CITY_NM_1)
				, inMap.getString(JBSbatKKIFE036.NTT_KEISHA_OAZTSU_NM_1)
				, inMap.getString(JBSbatKKIFE036.NTT_KEISHA_AZCHO_NM_1)
				, inMap.getString(JBSbatKKIFE036.NTT_KEISHA_BNCHIGO_1)
				, inMap.getString(JBSbatKKIFE036.NTT_KEISHA_ADRTTM_1)
				, inMap.getString(JBSbatKKIFE036.NTT_KEISHA_ADRRM_1));
		outMap.setString(JBSbatKKIFE036.NTT_KEISHA_STATE_NM_1, nayoses[i++]);
		outMap.setString(JBSbatKKIFE036.NTT_KEISHA_CITY_NM_1, nayoses[i++]);
		outMap.setString(JBSbatKKIFE036.NTT_KEISHA_OAZTSU_NM_1, nayoses[i++]);
		outMap.setString(JBSbatKKIFE036.NTT_KEISHA_AZCHO_NM_1, nayoses[i++]);
		outMap.setString(JBSbatKKIFE036.NTT_KEISHA_BNCHIGO_1, nayoses[i++]);
		outMap.setString(JBSbatKKIFE036.NTT_KEISHA_ADRTTM_1, nayoses[i++]);
		outMap.setString(JBSbatKKIFE036.NTT_KEISHA_ADRRM_1, nayoses[i++]);
		i = 0;
		nayoses = JZMAdEdit.getPtn07(
				inMap.getString(JBSbatKKIFE036.NTT_KEISHA_STATE_NM_2)
				, inMap.getString(JBSbatKKIFE036.NTT_KEISHA_CITY_NM_2)
				, inMap.getString(JBSbatKKIFE036.NTT_KEISHA_OAZTSU_NM_2)
				, inMap.getString(JBSbatKKIFE036.NTT_KEISHA_AZCHO_NM_2)
				, inMap.getString(JBSbatKKIFE036.NTT_KEISHA_BNCHIGO_2)
				, inMap.getString(JBSbatKKIFE036.NTT_KEISHA_ADRTTM_2)
				, inMap.getString(JBSbatKKIFE036.NTT_KEISHA_ADRRM_2));
		outMap.setString(JBSbatKKIFE036.NTT_KEISHA_STATE_NM_2, nayoses[i++]);
		outMap.setString(JBSbatKKIFE036.NTT_KEISHA_CITY_NM_2, nayoses[i++]);
		outMap.setString(JBSbatKKIFE036.NTT_KEISHA_OAZTSU_NM_2, nayoses[i++]);
		outMap.setString(JBSbatKKIFE036.NTT_KEISHA_AZCHO_NM_2, nayoses[i++]);
		outMap.setString(JBSbatKKIFE036.NTT_KEISHA_BNCHIGO_2, nayoses[i++]);
		outMap.setString(JBSbatKKIFE036.NTT_KEISHA_ADRTTM_2, nayoses[i++]);
		outMap.setString(JBSbatKKIFE036.NTT_KEISHA_ADRRM_2, nayoses[i++]);
		i = 0;
		nayoses = JZMAdEdit.getPtn07(
				inMap.getString(JBSbatKKIFE036.KIKI_SOHUS_STATE_NM)
				, inMap.getString(JBSbatKKIFE036.KIKI_SOHUS_CITY_NM)
				, inMap.getString(JBSbatKKIFE036.KIKI_SOHUS_OAZTSU_NM)
				, inMap.getString(JBSbatKKIFE036.KIKI_SOHUS_AZCHO_NM)
				, inMap.getString(JBSbatKKIFE036.KIKI_SOHUS_BNCHIGO)
				, inMap.getString(JBSbatKKIFE036.KIKI_SOHUS_ADRTTM)
				, inMap.getString(JBSbatKKIFE036.KIKI_SOHUS_ADRRM));
		outMap.setString(JBSbatKKIFE036.KIKI_SOHUS_STATE_NM, nayoses[i++]);
		outMap.setString(JBSbatKKIFE036.KIKI_SOHUS_CITY_NM, nayoses[i++]);
		outMap.setString(JBSbatKKIFE036.KIKI_SOHUS_OAZTSU_NM, nayoses[i++]);
		outMap.setString(JBSbatKKIFE036.KIKI_SOHUS_AZCHO_NM, nayoses[i++]);
		outMap.setString(JBSbatKKIFE036.KIKI_SOHUS_BNCHIGO, nayoses[i++]);
		outMap.setString(JBSbatKKIFE036.KIKI_SOHUS_ADRTTM, nayoses[i++]);
		outMap.setString(JBSbatKKIFE036.KIKI_SOHUS_ADRRM, nayoses[i++]);
	}
	// ■■■ 2012/7/6 故障対応 M.IKUMA   END ■■■
	// ANK-4656-00-00 ADD START
	/**
	 * SQLKEY(KK_SELECT_026)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数でバイント変数を設定します。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
	 *		 	業務パラメータID
	 *		 	運用日
	 * </pre>
	 * <p>
	 * @param param バイント変数の値配列。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeZM_M_WORK_PARAM_KNRI_KK_SELECT_026(Object[] param)  throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());
		paramList.setValue(param[1].toString());
		
		// DBアクセスを実行します
		db_ZM_M_WORK_PARAM_KNRI.selectBySqlDefine(paramList, ZM_M_WORK_PARAM_KNRI_KK_SELECT_026);
	}
	// ANK-4656-00-00 ADD START
	/**
	 * SQLKEY(KK_SELECT_011)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数でバイント変数を設定します。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
	 *		 	SYSID
	 *		 	運用日
	 * </pre>
	 * <p>
	 * @param param バイント変数の値配列。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private JBSbatCommonDBInterface executeCK_T_RRKS_KK_SELECT_011(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		JBSbatCommonDBInterface dbInterface = null;
		paramList.setValue(param[0].toString());
		paramList.setValue(param[1].toString());

		// DBアクセスを実行します
		db_CK_T_RRKS.selectBySqlDefine(paramList, CK_T_RRKS_KK_SELECT_011);
		
		dbInterface = db_CK_T_RRKS.selectNext();
		
		if(dbInterface == null || dbInterface.getMapSize() == 0 )
		{
			return null;
		}
		
		return dbInterface;
	}
	
	/**
	 * KKIFM974の照査NGメール送信対象データファイルの作成
	 * @param  activationInfo
	 * @param  mailInfo
	 * @param  mailAddInfo
	 * @param  Token
	 * @throws Exception
	 */
	private void makeShosaNgMailInfo(JBSbatServiceInterfaceMap inMap,String mlad) throws Exception
	{
		
		StringBuilder str = new StringBuilder();
		
			// 照査NGメール送信対象データファイル項目を設定します。
			str.append(inMap.getString(JBSbatKK_T_KANUORESO_HAKKO.SVC_KEI_NO));	// サービス契約番号
			str.append(JKKBatConst.CONMA);											// 区切り文字「,」
			str.append(inMap.getString(JBSbatKK_T_KANUORESO_HAKKO.SKEKKA_CD));		// 審査結果コード
			str.append(JKKBatConst.CONMA);											// 区切り文字「,」
			str.append(inMap.getString(JBSbatKK_T_KANUORESO_HAKKO.CUST_NM));		// お客様名
			str.append(JKKBatConst.CONMA);											// 区切り文字「,」
			str.append(mlad);														// 送信先メールアドレス
			
			// ファイルを出力します。
			this.kkifm974FileObjOut.write(str.toString());
	}
	
	/**
	 * 加入御礼書発行区分を編集する。
	 * @param  inMap
	 * @throws Exception
	 */
	private String setKanuoresoOputKbn(JBSbatServiceInterfaceMap inMap, boolean  ssNgMailFlg) throws Exception
	{
		
		// 照査NGメール送信対象の場合、
		if(ssNgMailFlg)
		{
			// "2":審査結果NG通知メールファイルへの出力
			return KANUORESO_OPUT_KBN_2;
		}
		
		// 電子交付同意フラグ
		String  dnskhDoiZmFlg = inMap.getString(JBSbatKK_T_KANUORESO_HAKKO.DNSKH_DOI_ZM_FLG);
		// 料金コース
		String  pcrsCd = inMap.getString(JBSbatKK_T_KANUORESO_HAKKO.PCRS_CD);
		
		// 電子交付同意有の場合
		if("1".equals(dnskhDoiZmFlg))
		{
			// シンプルの料金コースの場合
			if(sppPcrsInfoMap.contains(pcrsCd))
			{
				// "4":ファイルへの出力なし(ID通知書連携なし)
				return KANUORESO_OPUT_KBN_4;
			}
			else
			{
				// "3":ファイルへの出力なし(ID通知書連携あり)
				return KANUORESO_OPUT_KBN_3;
			}
		}
		
		// 上記以外
		// 加入御礼書発行区分 ("1":加入御礼書ファイルへの出力)
		return KANUORESO_OPUT_KBN_1;
		
	}
	// ANK-4656-00-00 ADD END

}
