/*********************************************************************
*  All Rights reserved,Copyright (c) K-Opticom
**********************************************************************
*＜プログラム内容＞
*	システム名			：eo顧客基幹システム
*	モジュール名		：JBSbatKKTypNOpTchiIktTrkm
*	ソースファイル名	：JBSbatKKTypNOpTchiIktTrkm.java
*	作成者				：富士通　
*	作成日				：2024年09月19日
*＜機能概要＞
*　ｔｙｐｅＮ開通通知一括取込部品です。
*＜修正履歴＞
*	バージョン	修正日		修正者		修正内容
*	v73.00.00	2024/09/27  FJ)佐々木	【ANK-4427-00-00】ＮＴＴ卸
*	v73.00.02	2024/12/10  FJ)佐々木	【ANK-4427-00-00】ＮＴＴ卸
*	v74.00.00	2025/02/14  GDC)ml.alcantara	【ANK-4640-00-00】typeN：追加要件対応

*********************************************************************/
package eo.business.service;

import java.io.File;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;

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.common.JPCBatCommon;
import eo.business.util.file.JBSbatKKIFE511;
import eo.business.util.table.JBSbatCC_T_DLYD_TRN_REQ;
import eo.business.util.table.JBSbatCH_M_PRC_SCHDL_TEIGI;
import eo.business.util.table.JBSbatKK_M_PCRS;
import eo.business.util.table.JBSbatKK_T_IDO_RSV;
import eo.business.util.table.JBSbatKK_T_OPSVKEI_ISP;
import eo.business.util.table.JBSbatKK_T_OP_SVC_KEI;
import eo.business.util.table.JBSbatKK_T_WAO_RNKI_IF;
import eo.common.constant.JKKStrConst;
import eo.common.util.JPCUtilCommon;
import eo.framework.item.JBSbatCommonItem;
import eo.framework.item.JBSbatServiceInterfaceMap;
import eo.framework.item.JBSbatOutputItem;
import eo.framework.item.JBSbatCommonDBInterface;
import eo.framework.application.JBSbatBusinessBase;
import eo.framework.db.JBSbatSQLAccess;
import eo.framework.file.JBSbatDefFileUtil;
import eo.framework.file.JBSbatInputFileUtil;
import eo.framework.util.JBSbatAplConst;
import eo.framework.util.JBSbatBusinessFileUtil;
import eo.framework.util.JBSbatCheckUtil;
import eo.framework.util.JBSbatDateUtil;

/**
* (クラスの機能概要) <p>
*<BR>
* @author 富士通
*/
public class JBSbatKKTypNOpTchiIktTrkm extends JBSbatBusinessService
{
	/**▼▼▼▼▼▼ツールから生成した宣言です 開始▼▼▼▼▼▼*/
	/** テーブル(サービス契約)*/
	private static final String D_TBL_NAME_KK_T_SVC_KEI = "KK_T_SVC_KEI";

	/** テーブル(料金スケジュール定義)*/
	private static final String D_TBL_NAME_CH_M_PRC_SCHDL_TEIGI = "CH_M_PRC_SCHDL_TEIGI";

	/** テーブル(オプションサービス契約)*/
	private static final String D_TBL_NAME_KK_T_OP_SVC_KEI = "KK_T_OP_SVC_KEI";

	/** テーブル(オプションサービス契約＜ＩＳＰ＞)*/
	private static final String D_TBL_NAME_KK_T_OPSVKEI_ISP = "KK_T_OPSVKEI_ISP";

	/** SQL定義キー(KK_SELECT_388)*/
	private static final String KK_T_SVC_KEI_KK_SELECT_388 = "KK_SELECT_388";

	/** SQL定義キー(KK_SELECT_025)*/
	private static final String CH_M_PRC_SCHDL_TEIGI_KK_SELECT_025 = "KK_SELECT_025";

	/** SQL定義キー(KK_SELECT_143)*/
	private static final String KK_T_OP_SVC_KEI_KK_SELECT_143 = "KK_SELECT_143";

	/** テーブルアクセスクラス(サービス契約)*/
	private JBSbatSQLAccess db_KK_T_SVC_KEI = null;

	/** テーブルアクセスクラス(料金スケジュール定義)*/
	private JBSbatSQLAccess db_CH_M_PRC_SCHDL_TEIGI = null;

	/** テーブルアクセスクラス(オプションサービス契約)*/
	private JBSbatSQLAccess db_KK_T_OP_SVC_KEI = null;

	/** テーブルアクセスクラス(オプションサービス契約＜ＩＳＰ＞)*/
	private JBSbatSQLAccess db_KK_T_OPSVKEI_ISP = null;
	/**▲▲▲▲▲▲ツールから生成した宣言です 終了▲▲▲▲▲▲*/

	/** SQL定義キー(KK_SELECT_002)*/
	private static final String KK_T_WAO_RNKI_IF_KK_SELECT_002 = "KK_SELECT_002";

	/** テーブル(ダウンロードファイル管理)*/
	private static final String D_TBL_NAME_ZM_T_DL_FILE_KANRI = "ZM_T_DL_FILE_KANRI";
	
	/** テーブル(電子ファイル管理)*/
	private static final String D_TBL_NAME_CC_T_EFILE_KANRI = "CC_T_EFILE_KANRI";

	/** テーブル(ＷＡＯ連携情報) */
	private static final String D_TBL_NAME_KK_T_WAO_RNKI_IF = "KK_T_WAO_RNKI_IF";

	/** テーブルアクセスクラス(ダウンロードファイル管理)*/
	private JBSbatSQLAccess db_ZM_T_DL_FILE_KANRI = null;

	/** テーブルアクセスクラス(電子ファイル管理)*/
	private JBSbatSQLAccess db_CC_T_EFILE_KANRI = null;
	
	/** テーブルアクセスクラス(ＷＡＯ連携情報)*/
	private JBSbatSQLAccess db_KK_T_WAO_RNKI_IF = null;
	
	// ANK-4640-00-00 ADD START
	/** テーブルアクセスクラス(異動予約)*/
	private JBSbatSQLAccess db_KK_T_IDO_RSV = null;
	
	/** テーブル(異動予約)*/
	private static final String D_TBL_NAME_KK_T_IDO_RSV = "KK_T_IDO_RSV";
	
	/** SQL定義キー(KK_SELECT_112)*/
	private static final String KK_T_IDO_RSV_KK_SELECT_112 = "KK_SELECT_112";
	// ANK-4640-00-00 ADD END

	// ANK-4427-00-00 ADD START
	/** テーブル(進捗)*/
	private static final String D_TBL_NAME_KK_T_PRG = "KK_T_PRG";
	
	/** SQL定義キー(KK_SELECT_147)*/
	private static final String KK_T_OP_SVC_KEI_KK_SELECT_147 = "KK_SELECT_147";	

	/** テーブルアクセスクラス(進捗)*/
	private JBSbatSQLAccess db_KK_T_PRG = null;
	
	/** テーブルアクセスクラス(共通部品)*/
	private JBSbatSQLAccess stmt = null;

	/** 進捗ステータス オプション設定完了*/
	private static final String OP_SETTE_FIN = "5102";
	
	/** 進捗特記事項１ 固定コメント*/
	private static final String PRG_TKJK_1_CMNT = "ｅｏ光電話（ｔｙｐｅ　Ｎ）情報変更";
	// ANK-4427-00-00 ADD END
	
	/** ディレクトリパス */
	private String kkMidDir = null;
	
	/** 結果ファイルオブジェクト*/
	private JBSbatBusinessFileUtil rsltFileObj = null;

	/** 結果ファイル名*/
	private String rsltFileName = null;
	
	/** 結果ファイルフルパス */
	private String rsltFileFullPass = null;

	/** ファイル読込件数*/
	private int fileRecordCnt = 0;

	/** ＮＴＴ卸開通通知ファイル取込結果 */
	JBSbatServiceInterfaceMap recordMap = null;

	/** ＮＴＴ卸開通通知取込結果エラーリストのレコード件数*/
	private int rsltFileCount = 0;
	
	/** システム日付*/
	private String sysDateTime = null;
	
	/** 開通処理済フラグ(未抽出) */
	private static final String miChsht = "0";
	
	/** ファイルコード */
	private static final String fileCd = "0000";
	
	/** ディレイド処理結果コード */
	private String resultCd = null;
	
	/** ＷＡＯデータ取込エラーコード E010 */
	private static final String E010 = "E010";

	/** ＷＡＯデータ取込エラーコード E020 */
	private static final String E020 = "E020";

	/** ＷＡＯデータ取込エラーコード E021 */
	private static final String E021 = "E021";

	/** ＷＡＯデータ取込エラーコード E022 */
	private static final String E022 = "E022";

	/** ＷＡＯデータ取込エラーコード E023 */
	private static final String E023 = "E023";

	/** ＷＡＯデータ取込エラーコード E024 */
	private static final String E024 = "E024";

	/** ＷＡＯデータ取込エラーコード E025 */
	private static final String E025 = "E025";

	/** ＷＡＯデータ取込エラーコード E026 */
	private static final String E026 = "E026";

	/** ＷＡＯデータ取込エラーコード E027 */
	private static final String E027 = "E027";

	/** ＷＡＯデータ取込エラーコード E028 */
	private static final String E028 = "E028";

	/** ＷＡＯデータ取込エラーコード E029 */
	private static final String E029 = "E029";

	/** ＷＡＯデータ取込エラーコード E030 */
	private static final String E030 = "E030";

	/** ＷＡＯデータ取込エラーコード E031 */
	private static final String E031 = "E031";

	/** ＷＡＯデータ取込エラーコード E032 */
	private static final String E032 = "E032";

	/** ＷＡＯデータ取込エラーコード E033 */
	private static final String E033 = "E033";

	/** ＷＡＯデータ取込エラーコード E034 */
	private static final String E034 = "E034";

	/** ＷＡＯデータ取込エラーコード E035 */
	private static final String E035 = "E035";

	/** ＷＡＯデータ取込エラーコード E036 */
	private static final String E036 = "E036";

	/** ＷＡＯデータ取込エラーコード E037 */
	private static final String E037 = "E037";

	/** ＷＡＯデータ取込エラーコード E038 */
	private static final String E038 = "E038";

	/** ＷＡＯデータ取込エラーコード E039 */
	private static final String E039 = "E039";

	/** ＷＡＯデータ取込エラーコード E040 */
	private static final String E040 = "E040";

	/** ＷＡＯデータ取込エラーコード E050 */
	private static final String E050 = "E050";

	/** ＷＡＯデータ取込エラーコード W010 */
	private static final String W010 = "W010";

	/** ＷＡＯデータ取込エラーメッセージ E010 */
	private static final String E010_msg = "入力ファイルのレイアウト、またはファイル形式が不正です。";

	/** ＷＡＯデータ取込エラーメッセージ E020 */
	private static final String E020_msg = "お客さまIDの設定内容が不正です";

	/** ＷＡＯデータ取込エラーメッセージ E021 */
	private static final String E021_msg = "CAF番号の設定内容が不正です";

	/** ＷＡＯデータ取込エラーメッセージ E022 */
	private static final String E022_msg = "WAO連携識別コードの設定内容が不正です";

	/** ＷＡＯデータ取込エラーメッセージ E023 */
	private static final String E023_msg = "工事予定日の設定内容が不正です";

	/** ＷＡＯデータ取込エラーメッセージ E024 */
	private static final String E024_msg = "工事完了日の設定内容が不正です";

	/** ＷＡＯデータ取込エラーメッセージ E025 */
	private static final String E025_msg = "派遣有無の設定内容が不正です";

	/** ＷＡＯデータ取込エラーメッセージ E026 */
	private static final String E026_msg = "契約電話番号の設定内容が不正です";

	/** ＷＡＯデータ取込エラーメッセージ E027 */
	private static final String E027_msg = "送付先郵便番号の設定内容が不正です";

	/** ＷＡＯデータ取込エラーメッセージ E028 */
	private static final String E028_msg = "送付先住所の設定内容が不正です";

	/** ＷＡＯデータ取込エラーメッセージ E029 */
	private static final String E029_msg = "送付先氏名の設定内容が不正です";

	/** ＷＡＯデータ取込エラーメッセージ E030 */
	private static final String E030_msg = "ご利用サービスの設定内容が不正です";

	/** ＷＡＯデータ取込エラーメッセージ E031 */
	private static final String E031_msg = "お申込みの設定内容が不正です";

	/** ＷＡＯデータ取込エラーメッセージ E032 */
	private static final String E032_msg = "ひかり電話の設定内容が不正です";

	/** ＷＡＯデータ取込エラーメッセージ E033 */
	private static final String E033_msg = "ひかり電話パックの設定内容が不正です";

	/** ＷＡＯデータ取込エラーメッセージ E034 */
	private static final String E034_msg = "お申し込み内容（テレビ）の設定内容が不正です";

	/** ＷＡＯデータ取込エラーメッセージ E035 */
	private static final String E035_msg = "設置先住所1の設定内容が不正です";

	/** ＷＡＯデータ取込エラーメッセージ E036 */
	private static final String E036_msg = "設置先住所2の設定内容が不正です";

	/** ＷＡＯデータ取込エラーメッセージ E037 */
	private static final String E037_msg = "レンタルHGWの設定内容が不正です";

	/** ＷＡＯデータ取込エラーメッセージ E038 */
	private static final String E038_msg = "無線LANカードの設定内容が不正です";

	/** ＷＡＯデータ取込エラーメッセージ E039 */
	private static final String E039_msg = "異動情報_設置場所住所の設定内容が不正です";

	/** ＷＡＯデータ取込エラーメッセージ E040 */
	private static final String E040_msg = "対象のサービス契約番号がサービス契約に存在しません。";

	/** ＷＡＯデータ取込エラーメッセージ E050 */
	private static final String E050_msg = "対象のサービス契約番号の料金コースがNTT卸ではありません。";

	/** ＷＡＯデータ取込エラーメッセージ W010 */
	private static final String W010_msg = "工事完了日に直近請求月より過去の日付が設定されています。必要に応じて料金調整を行ってください。";

	// ANK-4640-00-00 ADD START
	/** ＷＡＯデータ取込エラーコード E041 */
	private static final String E041 = "E041";

	/** ＷＡＯデータ取込エラーメッセージ E041 */
	private static final String E041_msg = "アクセスキーの設定内容が不正です";

	/** アクセスキーが無い場合 */
	private static final String NO_ACCSS_KEY = "**********";
	// ANK-4640-00-00 ADD END
	/**
	 * 初期処理
	 * @param JBSbatCommonItem commonItem　バッチ共通パラメータ電文
	 * @throws Exception
	 */
	public void initial(JBSbatCommonItem commonItem) throws Exception
	{
	/**▼▼▼▼▼▼業務サービスの初期処理を記述してください。▼▼▼▼▼▼*/
		/**▼▼▼▼▼▼ツールから生成した初期化のソースです 開始▼▼▼▼▼▼*/
		

		// 共通パラメータを設定します
		super.setCommonInfo(commonItem);

		// DBアクセスクラスを生成します
		db_KK_T_SVC_KEI = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KK_T_SVC_KEI);
		db_CH_M_PRC_SCHDL_TEIGI = new JBSbatSQLAccess(commonItem, D_TBL_NAME_CH_M_PRC_SCHDL_TEIGI);
		db_KK_T_OP_SVC_KEI = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KK_T_OP_SVC_KEI);
		db_KK_T_OPSVKEI_ISP = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KK_T_OPSVKEI_ISP);
		db_CC_T_EFILE_KANRI = new JBSbatSQLAccess(commonItem, D_TBL_NAME_CC_T_EFILE_KANRI);
		db_ZM_T_DL_FILE_KANRI = new JBSbatSQLAccess(commonItem, D_TBL_NAME_ZM_T_DL_FILE_KANRI);
		db_KK_T_WAO_RNKI_IF = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KK_T_WAO_RNKI_IF);
		/**▲▲▲▲▲▲ツールから生成した初期化のソースです 終了▲▲▲▲▲▲*/
		// ANK-4427-00-00 ADD START
		db_KK_T_PRG = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KK_T_PRG);
		// ANK-4427-00-00 ADD END
		
		kkMidDir = commonItem.getFreeItem();
		
		// ANK-4427-00-00 ADD START
		stmt = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KK_T_PRG);
		// ANK-4427-00-00 ADD END
		// ANK-4640-00-00 ADD START
		db_KK_T_IDO_RSV = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KK_T_IDO_RSV);
		// ANK-4640-00-00 ADD END
	/**▲▲▲▲▲▲業務サービスの初期処理を記述してください。▲▲▲▲▲▲*/
		

	}

	/**
	 * 主処理
	 * @param inMap　入力電文
	 * @return JBSbatOutputItem　出力情報
	 * @throws Exception
	 */
	public JBSbatOutputItem execute() throws Exception
	{
	/**▼▼▼▼▼▼業務サービスの主処理を記述してください。▼▼▼▼▼▼*/
		// ディレイド処理依頼情報を取得する
		List<HashMap<String, Object>> shoriIraiList = JCCbatShoriIraiUtil.getShoriIraiInfo(commonItem, this.jobid);
		
		// ディレイド処理依頼番号
		String shoriIraiNo = null;
		
		if (shoriIraiList == null)
		{
			// ディレイドからファイルが取得できない場合、処理終了
			return null;
		}
		try
		{
			for (HashMap<String, Object> shoriIrai : shoriIraiList) 
			{

				// システム日付設定
				sysDateTime = JCCBatCommon.getSysDateTimeStamp();
				
				// ディレイド処理依頼番号
				shoriIraiNo = (String)shoriIrai.get(JBSbatCC_T_DLYD_TRN_REQ.DLYD_TRN_REQ_NO);

				// 結果リスト作成
				createRsltFile();
				
				// ディレイド処理結果コード
				resultCd = JKKStrConst.DLYD_TRN_RSLT_CD_COMPLETE;

				// チェックエラー存在フラグ
				boolean checkErr = false;
				
				// ファイルレコード件数初期化
				fileRecordCnt = 0;
				 
				// 結果リストのレコード件数
				rsltFileCount = 0;
				
				// 入力ファイルの定義取得
				String nttOrsDefFileName = JBSbatAplConst.getAplConstValue("IND") + "KKIFE511.def";
		
				// 入力電子ファイル管理番号
				String fileKanriNo = (String)shoriIrai.get(JBSbatCC_T_DLYD_TRN_REQ.INPUT_EFILE_KANRI_NO);
				
				// 電子ファイル管理よりNTT卸開通通知ファイル（KKIFE511.csv）取得
				String inFilePath = JCCBatCommon.searchDenshiFile(commonItem, fileKanriNo);
				JBSbatInputFileUtil inFileUtil = new JBSbatInputFileUtil(inFilePath);
				JBSbatDefFileUtil inFileDef = new JBSbatDefFileUtil(nttOrsDefFileName, inFileUtil);
				
				// Readerオブジェクトを生成する
				inFileUtil.createReader();
				
				// 入力ファイルのレコード件数
				String line = null; 
				
				while (inFileUtil.ready())
				{
					// ファイルから１レコード取得
					line = inFileUtil.readLine();
					
					// レコード件数カウント
					fileRecordCnt++;
					
					// 1レコードの情報をマップに格納
					recordMap = inFileDef.lineToObject(line, inFileUtil, fileRecordCnt);
					
					// ファイルフォーマットチェック
					if (recordMap.isInputErrorFlg())
					{
						// 入力ファイルエラーの場合、処理をスキップ
						checkErr = true;
						
						// ディレイド処理依頼結果コード "2"
						resultCd = JKKStrConst.DLYD_TRN_RSLT_CD_APP_ERR;
						
						// 結果リスト作成処理
						ArrayList<String> outputInfo = new ArrayList<String>();
						
						outputInfo.add(JKKStrConst.KARA);		// 行番号
						outputInfo.add(JKKStrConst.KARA);		// お客さまＩＤ
						outputInfo.add(JKKStrConst.KARA);		// ＣＡＦ番号
						outputInfo.add(JKKStrConst.KARA);		// ＷＡＯ開通連携別コード
						outputInfo.add(JKKStrConst.KARA);		// 工事予定日
						outputInfo.add(JKKStrConst.KARA);		// 工事完了日
						outputInfo.add(JKKStrConst.KARA);		// 派遣有無
						outputInfo.add(JKKStrConst.KARA);		// 契約電話番号
						outputInfo.add(JKKStrConst.KARA);		// 送付先郵便番号
						outputInfo.add(JKKStrConst.KARA);		// 送付先住所
						outputInfo.add(JKKStrConst.KARA);		// 送付先氏名
						outputInfo.add(JKKStrConst.KARA);		// ご利用サービス
						outputInfo.add(JKKStrConst.KARA);		// お申込み
						outputInfo.add(JKKStrConst.KARA);		// ひかり電話
						outputInfo.add(JKKStrConst.KARA);		// ひかり電話パック
						outputInfo.add(JKKStrConst.KARA);		// お申込み内容（テレビ）
						outputInfo.add(JKKStrConst.KARA);		// 設置先住所１
						outputInfo.add(JKKStrConst.KARA);		// 設置先住所２
						outputInfo.add(JKKStrConst.KARA);		//レンタルＨＧＷ
						outputInfo.add(JKKStrConst.KARA);		// 無線ＬＡＮカード
						outputInfo.add(JKKStrConst.KARA);		// 異動情報＿設置場所住所
						// ANK-4640-00-00 ADD START
						outputInfo.add(JKKStrConst.KARA);		// アクセスキー
						// ANK-4640-00-00 ADD END
						outputInfo.add(E010);					// エラーコード
						outputInfo.add(E010_msg);				// エラーメッセージ
						
						// 結果リスト出力
						JKKBatCommon.printDoubleQuoteBusinessFileUtil(rsltFileObj, outputInfo);

						// 出力件数カウントアップ
						rsltFileCount++;

						continue;
					}
					
					// ＮＴＴ卸開通通知ファイルの単項目チェック
					if (!isSingleCheckKKIFE511(recordMap.getMap(), null)) 
					{
						// チェック時エラーの場合、スキップ
						checkErr = true;
						
						// ディレイド処理依頼結果コード "2"
						resultCd = JKKStrConst.DLYD_TRN_RSLT_CD_APP_ERR;
						
						continue;
					}
				
					// 関連チェック
					if (!isKanrenCheck(recordMap))
					{
						// チェック時エラーの場合、スキップ
						checkErr = true;
						
						// ディレイド処理依頼結果コード "2"
						resultCd = JKKStrConst.DLYD_TRN_RSLT_CD_APP_ERR;
						
						continue;
					}
					// 工事案件実施年月日の過去月のチェック
					if (!isKojiJsCheck(recordMap))
					{
						// チェック時エラーの場合、スキップ
						checkErr = true;
						
						// ディレイド処理依頼結果コード "2"
						resultCd = JKKStrConst.DLYD_TRN_RSLT_CD_APP_ERR;
					}
						
					// ＷＡＯ連携情報テーブルにＮＴＴ卸開通通知ファイルの内容を登録する
					waoRnkiIfToroku(recordMap);
					// オプションサービス契約、オプションサービス契約＜ＩＳＰ＞更新処理
					OpSvcKeiToroku(recordMap);
					// ANK-4640-00-00 ADD START
					// 異動予約の内容を更新する
					idoRsvToroku(recordMap);
					// ANK-4640-00-00 ADD END
				}
				// ファイルクローズ
				if (inFileUtil != null)
				{
					inFileUtil.close();
				}
				// ファイルクローズ
				if (rsltFileObj != null)
				{
					rsltFileObj.close();
				}
				// エラーの場合
				if (checkErr)
				{
					// 結果リスト出力
					insertRsltFile();
				}
				else
				{
					// 一時ファイルを削除する
					File kkifm970 = new File(rsltFileFullPass);
					if (kkifm970.exists())
					{
						kkifm970.delete();
					}
				}
				// ディレイド処理依頼結果更新
				JPCBatCommon.updateShoriIraiResult(commonItem, shoriIraiNo, resultCd, null);
				
				// DBコミット処理
				JBSbatBusinessBase.dbcon.commit();
				
			}
		}
		catch (Exception e)
		{
			// DBロールバック処理
			JBSbatBusinessBase.dbcon.rollback();
			
			resultCd = JKKStrConst.DLYD_TRN_RSLT_CD_SYS_ERR;	// ディレイド処理依頼結果コード "3"
			
			// ディレイド処理依頼結果更新
			JPCBatCommon.updateShoriIraiResult(commonItem, shoriIraiNo, resultCd , null);

			// DBコミット処理
			JBSbatBusinessBase.dbcon.commit();

			throw e;
		}
		return null;
	}

	/**▲▲▲▲▲▲業務サービスの主処理を記述してください。▲▲▲▲▲▲*/
	

	/**
	 * 業務サービス終了処理
	 * @throws Exception
	 */
	public void terminal() throws Exception
	{
	/**▼▼▼▼▼▼業務サービスの終了処理を記述してください。▼▼▼▼▼▼*/
		/**▼▼▼▼▼▼ツールから生成した終了処理のソースです 開始▼▼▼▼▼▼*/
		// DBアクセスクラスをクローズします
		db_KK_T_SVC_KEI.close();
		db_CH_M_PRC_SCHDL_TEIGI.close();
		db_KK_T_OP_SVC_KEI.close();
		db_KK_T_OPSVKEI_ISP.close();
		db_CC_T_EFILE_KANRI.close();
		db_ZM_T_DL_FILE_KANRI.close();
		db_KK_T_WAO_RNKI_IF.close();
		// ANK-4427-00-00 ADD START
		db_KK_T_PRG.close();
		// 共通部品用
		stmt.close();
		// ANK-4427-00-00 ADD END
		// ANK-4640-00-00 ADD START
		db_KK_T_IDO_RSV.close();
		// ANK-4640-00-00 ADD END

		/**▲▲▲▲▲▲ツールから生成した終了処理のソースです 終了▲▲▲▲▲▲*/
	/**▲▲▲▲▲▲業務サービスの終了処理を記述してください。▲▲▲▲▲▲*/
	}

	/**▼▼▼▼▼▼ツールから生成したメソッドです 開始▼▼▼▼▼▼*/
	/**
	 *入力情報（ＷＡＯ開通通知ファイル）の単項目チェックを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.単項目チェックを行います。<br>
	 * 
	 * 2.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		rsMap:(項目、値)を(key、value)として、データをrsMapに入れます
	 *		itemvalueMap:埋め込み文字の値をitemvalueMapに入れます。キーの値は、以下に説明します。
	 * </pre>
	 * <p>
	 * @param rsMap 入力データ（TXT又はDB）を格納されたHashMap。
	 * @param itemvalueMap エラーメッセージに関する項目値を格納されたHashMap。
	 * @return  boolean trueである場合、エラーがありません。falseである場合、エラーを発生しました。
	 * @throws Exception 
	 */
	private boolean isSingleCheckKKIFE511(HashMap rsMap, HashMap itemvalueMap) throws Exception
	{
		// チェックエラーフラグ
		String strErrFlg = "0";

		// 単項目チェックを行います
		String strValue = null;

		// お客さまＩＤ項目チェック
		strValue = (String)rsMap.get("CUST_ID");
		// 必須チェック
		if(strValue == null || "".equals(strValue))
		{
			createRsltFile(fileRecordCnt, E020, E020_msg, recordMap);
			strErrFlg = "1";
		}
		// 桁数チェック
		else if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "10", "10"}))
		{
			createRsltFile(fileRecordCnt, E020, E020_msg, recordMap);
			strErrFlg = "1";
		}
		// 属性チェック
		else if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji1"}))
		{
			createRsltFile(fileRecordCnt, E020, E020_msg, recordMap);
			strErrFlg = "1";
		}

		// ＣＡＦ番号項目チェック
		strValue = (String)rsMap.get("CAF_NO");
		// 必須チェック
		if(strValue == null || "".equals(strValue))
		{
			createRsltFile(fileRecordCnt, E021, E021_msg, recordMap);
			strErrFlg = "1";
		}
		// 桁数チェック
		else if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "13", "13"}))
		{
			createRsltFile(fileRecordCnt, E021, E021_msg, recordMap);
			strErrFlg = "1";
		}
		// 属性チェック
		else if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji1"}))
		{
			createRsltFile(fileRecordCnt, E021, E021_msg, recordMap);
			strErrFlg = "1";
		}

		// ＷＡＯ開通連携別コード項目チェック
		strValue = (String)rsMap.get("WAO_RNKI_SKBT_CD");
		// 必須チェック
		if(strValue == null || "".equals(strValue))
		{
			createRsltFile(fileRecordCnt, E022, E022_msg, recordMap);
			strErrFlg = "1";
		}
		// 桁数チェック
		else if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "2", "2"}))
		{
			createRsltFile(fileRecordCnt, E022, E022_msg, recordMap);
			strErrFlg = "1";
		}
		// 属性チェック
		else if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji1"}))
		{
			createRsltFile(fileRecordCnt, E022, E022_msg, recordMap);
			strErrFlg = "1";
		}

		// 工事予定日項目チェック
		strValue = (String)rsMap.get("KOJI_RSV_YMD");
		// 桁数チェック
		// NotNullの場合
		if(JPCBatCommon.isNotNull(strValue))
		{
			if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "8", "8"}))
			{
				createRsltFile(fileRecordCnt, E023, E023_msg, recordMap);
				strErrFlg = "1";
			}
			// 属性チェック
			else if(!JBSbatCheckUtil.invoke(strValue, new String[]{"year_month_day1"}))
			{
				createRsltFile(fileRecordCnt, E023, E023_msg, recordMap);
				strErrFlg = "1";
			}
		}

		// 工事完了日項目チェック
		strValue = (String)rsMap.get("KOJI_FIN_YMD");
		// 桁数チェック
		// NotNullの場合
		if(JPCBatCommon.isNotNull(strValue))
		{
			if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "8", "8"}))
			{
				createRsltFile(fileRecordCnt, E024, E024_msg, recordMap);
				strErrFlg = "1";
			}
			// 属性チェック
			else if(!JBSbatCheckUtil.invoke(strValue, new String[]{"year_month_day1"}))
			{
				createRsltFile(fileRecordCnt, E024, E024_msg, recordMap);
				strErrFlg = "1";
			}
		}

		// 派遣有無項目チェック
		strValue = (String)rsMap.get("HAKEN_UM");
		// 桁数チェック
		// NotNullの場合
		if(JPCBatCommon.isNotNull(strValue))
		{
			if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "1", "1"}))
			{
				createRsltFile(fileRecordCnt, E025, E025_msg, recordMap);
				strErrFlg = "1";
			}
			// 属性チェック
			else if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji1"}))
			{
				createRsltFile(fileRecordCnt, E025, E025_msg, recordMap);
				strErrFlg = "1";
			}
		}

		// 契約電話番号項目チェック
		strValue = (String)rsMap.get("KEI_TELNO");
		// 桁数チェック
		// NotNullの場合
		if(JPCBatCommon.isNotNull(strValue))
		{
			if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "10", "11"}))
			{
				createRsltFile(fileRecordCnt, E026, E026_msg, recordMap);
				strErrFlg = "1";
			}
			// 属性チェック
			else if(!JBSbatCheckUtil.invoke(strValue, new String[]{"tel2"}))
			{
				createRsltFile(fileRecordCnt, E026, E026_msg, recordMap);
				strErrFlg = "1";
			}
		}

		// 送付先郵便番号項目チェック
		strValue = (String)rsMap.get("SOHUS_PCD");
		// 桁数チェック
		// NotNullの場合
		if(JPCBatCommon.isNotNull(strValue))
		{
			if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "7", "7"}))
			{
				createRsltFile(fileRecordCnt, E027, E027_msg, recordMap);
				strErrFlg = "1";
			}
			// 属性チェック
			else if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji1"}))
			{
				createRsltFile(fileRecordCnt, E027, E027_msg, recordMap);
				strErrFlg = "1";
			}
		}

		// 送付先住所項目チェック
		strValue = (String)rsMap.get("SOHUS_AD");
		// 桁数チェック
		// NotNullの場合
		if(JPCBatCommon.isNotNull(strValue))
		{
			if(strValue.getBytes(JKKBatConst.SJIS).length > 552)
			{
				createRsltFile(fileRecordCnt, E028, E028_msg, recordMap);
				strErrFlg = "1";
			}
			// 属性チェック
			else if(!JBSbatCheckUtil.invoke(strValue, new String[]{"name_address1"}))
			{
				createRsltFile(fileRecordCnt, E028, E028_msg, recordMap);
				strErrFlg = "1";
			}
		}

		// 送付先氏名項目チェック
		strValue = (String)rsMap.get("SOHUS_NM");
		// 桁数チェック
		// NotNullの場合
		if(JPCBatCommon.isNotNull(strValue))
		{
			if(strValue.getBytes(JKKBatConst.SJIS).length > 76)
			{
				createRsltFile(fileRecordCnt, E029, E029_msg, recordMap);
				strErrFlg = "1";
			}
			// 属性チェック
			else if(!JBSbatCheckUtil.invoke(strValue, new String[]{"name_address1"}))
			{
				createRsltFile(fileRecordCnt, E029, E029_msg, recordMap);
				strErrFlg = "1";
			}
		}

		// ご利用サービス項目チェック
		strValue = (String)rsMap.get("USE_SVC");
		// 桁数チェック
		// NotNullの場合
		if(JPCBatCommon.isNotNull(strValue))
		{
			if(strValue.getBytes(JKKBatConst.SJIS).length > 128)
			{
				createRsltFile(fileRecordCnt, E030, E030_msg, recordMap);
				strErrFlg = "1";
			}
			// 属性チェック
			else if(!JBSbatCheckUtil.invoke(strValue, new String[]{"mix"}))
			{
				createRsltFile(fileRecordCnt, E030, E030_msg, recordMap);
				strErrFlg = "1";
			}
		}

		// お申込み項目チェック
		strValue = (String)rsMap.get("MSKM");
		// 桁数チェック
		// NotNullの場合
		if(JPCBatCommon.isNotNull(strValue))
		{
			if(strValue.getBytes(JKKBatConst.SJIS).length > 20)
			{
				createRsltFile(fileRecordCnt, E031, E031_msg, recordMap);
				strErrFlg = "1";
			}
			// 属性チェック
			else if(!JBSbatCheckUtil.invoke(strValue, new String[]{"no_check"}))
			{
				createRsltFile(fileRecordCnt, E031, E031_msg, recordMap);
				strErrFlg = "1";
			}
		}

		// ひかり電話項目チェック
		strValue = (String)rsMap.get("HKR_TEL");
		// 桁数チェック
		// NotNullの場合
		if(JPCBatCommon.isNotNull(strValue))
		{
			if(strValue.getBytes(JKKBatConst.SJIS).length > 64)
			{
				createRsltFile(fileRecordCnt, E032, E032_msg, recordMap);
				strErrFlg = "1";
			}
			// 属性チェック
			else if(!JBSbatCheckUtil.invoke(strValue, new String[]{"mix"}))
			{
				createRsltFile(fileRecordCnt, E032, E032_msg, recordMap);
				strErrFlg = "1";
			}
		}

		// ひかり電話パック項目チェック
		strValue = (String)rsMap.get("HKR_TEL_PACK");
		// 桁数チェック
		// NotNullの場合
		if(JPCBatCommon.isNotNull(strValue))
		{
			if(strValue.getBytes(JKKBatConst.SJIS).length > 64)
			{
				createRsltFile(fileRecordCnt, E033, E033_msg, recordMap);
				strErrFlg = "1";
			}
			// 属性チェック
			else if(!JBSbatCheckUtil.invoke(strValue, new String[]{"mix"}))
			{
				createRsltFile(fileRecordCnt, E033, E033_msg, recordMap);
				strErrFlg = "1";
			}
		}

		// お申込み内容（テレビ）項目チェック
		strValue = (String)rsMap.get("MSKM_TV");
		// 桁数チェック
		// NotNullの場合
		if(JPCBatCommon.isNotNull(strValue))
		{
			if(strValue.getBytes(JKKBatConst.SJIS).length > 64)
			{
				createRsltFile(fileRecordCnt, E034, E034_msg, recordMap);
				strErrFlg = "1";
			}
			// 属性チェック
			else if(!JBSbatCheckUtil.invoke(strValue, new String[]{"mix"}))
			{
				createRsltFile(fileRecordCnt, E034, E034_msg, recordMap);
				strErrFlg = "1";
			}
		}

		// 設置先住所１項目チェック
		strValue = (String)rsMap.get("STS_AD_1");
		// 桁数チェック
		// NotNullの場合
		if(JPCBatCommon.isNotNull(strValue))
		{
			if(strValue.getBytes(JKKBatConst.SJIS).length > 492)
			{
				createRsltFile(fileRecordCnt, E035, E035_msg, recordMap);
				strErrFlg = "1";
			}
			// 属性チェック
			else if(!JBSbatCheckUtil.invoke(strValue, new String[]{"name_address1"}))
			{
				createRsltFile(fileRecordCnt, E035, E035_msg, recordMap);
				strErrFlg = "1";
			}
		}

		// 設置先住所２項目チェック
		strValue = (String)rsMap.get("STS_AD_2");
		// 桁数チェック
		// NotNullの場合
		if(JPCBatCommon.isNotNull(strValue))
		{
			if(strValue.getBytes(JKKBatConst.SJIS).length > 60)
			{
				createRsltFile(fileRecordCnt, E036, E036_msg, recordMap);
				strErrFlg = "1";
			}
			// 属性チェック
			else if(!JBSbatCheckUtil.invoke(strValue, new String[]{"name_address1"}))
			{
				createRsltFile(fileRecordCnt, E036, E036_msg, recordMap);
				strErrFlg = "1";
			}
		}

		// レンタルＨＧＷ項目チェック
		strValue = (String)rsMap.get("RENT_HGW");
		// 桁数チェック
		// NotNullの場合
		if(JPCBatCommon.isNotNull(strValue))
		{
			if(strValue.getBytes(JKKBatConst.SJIS).length > 64)
			{
				createRsltFile(fileRecordCnt, E037, E037_msg, recordMap);
				strErrFlg = "1";
			}
			// 属性チェック
			else if(!JBSbatCheckUtil.invoke(strValue, new String[]{"mix"}))
			{
				createRsltFile(fileRecordCnt, E037, E037_msg, recordMap);
				strErrFlg = "1";
			}
		}

		// 無線ＬＡＮカード項目チェック
		strValue = (String)rsMap.get("MLAN_CARD");
		// 桁数チェック
		// NotNullの場合
		if(JPCBatCommon.isNotNull(strValue))
		{
			if(strValue.getBytes(JKKBatConst.SJIS).length > 64)
			{
				createRsltFile(fileRecordCnt, E038, E038_msg, recordMap);
				strErrFlg = "1";
			}
			// 属性チェック
			else if(!JBSbatCheckUtil.invoke(strValue, new String[]{"mix"}))
			{
				createRsltFile(fileRecordCnt, E038, E038_msg, recordMap);
				strErrFlg = "1";
			}
		}

		// 異動情報＿設置場所住所項目チェック
		strValue = (String)rsMap.get("IDO_INFO_SETPLC_AD");
		// 桁数チェック
		// NotNullの場合
		if(JPCBatCommon.isNotNull(strValue))
		{
			if(strValue.getBytes(JKKBatConst.SJIS).length > 1000)
			{
				createRsltFile(fileRecordCnt, E039, E039_msg, recordMap);
				strErrFlg = "1";
			}
			// 属性チェック
			else if(!JBSbatCheckUtil.invoke(strValue, new String[]{"name_address1"}))
			{
				createRsltFile(fileRecordCnt, E039, E039_msg, recordMap);
				strErrFlg = "1";
			}
		}

		// ANK-4640-00-00 ADD START
		// アクセスキー項目チェック
		strValue = (String)rsMap.get("ACCSS_KEY");
		if(!NO_ACCSS_KEY.equals(strValue) && JPCBatCommon.isNotNull(strValue))
		{
			// 桁数チェック
			if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "1", "16"}))
			{
				createRsltFile(fileRecordCnt, E041, E041_msg, recordMap);
				strErrFlg = "1";
			}
			// 属性チェック
			else if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji1"}))
			{
				createRsltFile(fileRecordCnt, E041, E041_msg, recordMap);
				strErrFlg = "1";
			}
		}
		// ANK-4640-00-00 ADD END

		if("1".equals(strErrFlg))
		{
			return false;
		}
		return true;
	}


	
	/**
	 * SQLKEY(KK_SELECT_388)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数でバイント変数を設定します。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
	 *		 	予約適用年月日
	 *		 	サービス契約番号
	 *		 	予約適用年月日
	 * </pre>
	 * <p>
	 * @param param バイント変数の値配列。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeKK_T_SVC_KEI_KK_SELECT_388(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());
		paramList.setValue(param[1].toString());
		paramList.setValue(param[2].toString());

		// DBアクセスを実行します
		db_KK_T_SVC_KEI.selectBySqlDefine(paramList, KK_T_SVC_KEI_KK_SELECT_388);
	}

	/**
	 * SQLKEY(KK_SELECT_025)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数でバイント変数を設定します。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
	 *		 	イベント年月日
	 * </pre>
	 * <p>
	 * @param param バイント変数の値配列。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeCH_M_PRC_SCHDL_TEIGI_KK_SELECT_025(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());

		// DBアクセスを実行します
		db_CH_M_PRC_SCHDL_TEIGI.selectBySqlDefine(paramList, CH_M_PRC_SCHDL_TEIGI_KK_SELECT_025);
	}

	/**
	 * PK(ＰＫ　検索)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数で条件マップを作ります。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		whereParam:PK項目の(項目、値)を(key、value)として,格納された配列です。PK項目は以下に説明します。
	 *		 	OP_SVC_KEI_NO
	 *		 	GENE_ADD_DTM
	 * </pre>
	 * <p>
	 * @param whereParam 条件項目の値。
	 * @return JBSbatCommonDBInterface 検索の結果。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private JBSbatCommonDBInterface executeKK_T_OP_SVC_KEI_PKSELECT(Object[] whereParam) throws Exception
	{
		// 条件のマップを作成します
		JBSbatCommonDBInterface whereMap = new JBSbatCommonDBInterface();
		whereMap.setValue("OP_SVC_KEI_NO", whereParam[0]);
		whereMap.setValue("GENE_ADD_DTM", whereParam[1]);

		// DBアクセスを実行します
		return db_KK_T_OP_SVC_KEI.selectByPrimaryKeys(whereMap);
	}

	/**
	 * PK(ＰＫ　検索)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数で条件マップを作ります。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		whereParam:PK項目の(項目、値)を(key、value)として,格納された配列です。PK項目は以下に説明します。
	 *		 	OP_SVC_KEI_NO
	 *		 	GENE_ADD_DTM
	 * </pre>
	 * <p>
	 * @param whereParam 条件項目の値。
	 * @return JBSbatCommonDBInterface 検索の結果。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private JBSbatCommonDBInterface executeKK_T_OPSVKEI_ISP_PKSELECT(Object[] whereParam) throws Exception
	{
		// 条件のマップを作成します
		JBSbatCommonDBInterface whereMap = new JBSbatCommonDBInterface();
		whereMap.setValue("OP_SVC_KEI_NO", whereParam[0]);
		whereMap.setValue("GENE_ADD_DTM", whereParam[1]);

		// DBアクセスを実行します
		return db_KK_T_OPSVKEI_ISP.selectByPrimaryKeys(whereMap);
	}

	/**
	 * SQLKEY(KK_SELECT_143)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数でバイント変数を設定します。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
	 *		 	予約適用年月日
	 *		 	オプションサービス契約番号
	 *		 	typeN電話番号
	 * </pre>
	 * <p>
	 * @param param バイント変数の値配列。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeKK_T_OP_SVC_KEI_KK_SELECT_143(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());
		paramList.setValue(param[1].toString());

		// DBアクセスを実行します
		db_KK_T_OP_SVC_KEI.selectBySqlDefine(paramList, KK_T_OP_SVC_KEI_KK_SELECT_143);
	}

	// ANK-4427-00-00 ADD START
	/**
	 * SQLKEY(KK_SELECT_147)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数でバイント変数を設定します。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
	 *		 	予約適用年月日
	 *		 	オプションサービス契約番号
	 *		 	typeN電話番号
	 * </pre>
	 * <p>
	 * @param param バイント変数の値配列。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeKK_T_OP_SVC_KEI_KK_SELECT_147(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());
		paramList.setValue(param[1].toString());

		// DBアクセスを実行します
		db_KK_T_OP_SVC_KEI.selectBySqlDefine(paramList, KK_T_OP_SVC_KEI_KK_SELECT_147);
	}
	// ANK-4427-00-00 ADD END
	
	/**
	 * PK(全項目登録)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数で設定項目マップを作ります。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		setParam:設定したい項目の(項目、値)を(key、value)として、setParamマップに入れます。項目キーは以下に説明します。
	 *		 	オプションサービス契約番号				OP_SVC_KEI_NO
	 *		 	世代登録年月日時分秒				GENE_ADD_DTM
	 *		 	オプションサービス契約ステータス				OP_SVC_KEI_STAT
	 *		 	オプションサービスコード				OP_SVC_CD
	 *		 	料金コースコード				PCRS_CD
	 *		 	料金プランコード				PPLAN_CD
	 *		 	親契約識別コード				OYA_KEI_SKBT_CD
	 *		 	サービス契約番号				SVC_KEI_NO
	 *		 	サービス契約内訳番号				SVC_KEI_UCWK_NO
	 *		 	法人サービス契約受付番号				HOJIN_SVC_KEI_UK_NO
	 *		 	ＳＹＳＩＤ				SYSID
	 *		 	申込明細番号				MSKM_DTL_NO
	 *		 	試用加入年月日				FTRIAL_KANYU_YMD
	 *		 	試用期間終了年月日				FTRIAL_PRD_ENDYMD
	 *		 	本加入年月日				HONKANYU_YMD
	 *		 	本加入移行期限年月日				HONKANYU_IKO_KIGEN_YMD
	 *		 	サービス利用開始希望年月日				SVC_USE_STA_KIBO_YMD
	 *		 	予約適用開始希望年月日				RSV_TSTA_KIBO_YMD
	 *		 	オプションサービス契約後続業務依頼年月日				OP_SVC_KEI_KZKWRK_REQYMD
	 *		 	照査年月日				SHOSA_YMD
	 *		 	照査取消年月日				SHOSA_CL_YMD
	 *		 	審査結果送信コード				SKEKKA_SEND_CD
	 *		 	契約締結年月日				KEI_CNC_YMD
	 *		 	予約適用年月日				RSV_APLY_YMD
	 *		 	予約取消年月日				RSV_CL_YMD
	 *		 	予約適用コード				RSV_APLY_CD
	 *		 	プラン開始年月日				PLAN_STAYMD
	 *		 	プラン終了年月日				PLAN_ENDYMD
	 *		 	プラン課金開始年月日				PLAN_CHRG_STAYMD
	 *		 	プラン課金終了年月日				PLAN_CHRG_ENDYMD
	 *		 	プラン終了種別コード				PLAN_END_SBT_CD
	 *		 	サービスキャンセル年月日				SVC_CANCEL_YMD
	 *		 	サービスキャンセル理由コード				SVC_CANCEL_RSN_CD
	 *		 	サービス開始年月日				SVC_STAYMD
	 *		 	サービス開始時分秒				SVC_STA_HMS
	 *		 	表示用サービス提供開始年月日				DSP_SVCTK_STAYMD
	 *		 	サービス課金開始年月日				SVC_CHRG_STAYMD
	 *		 	サービス停止年月日				SVC_STP_YMD
	 *		 	サービス停止理由コード				SVC_STP_RSN_CD
	 *		 	サービス停止解除年月日				SVC_STP_RLS_YMD
	 *		 	サービス停止解除理由コード				SVC_STP_RLS_RSN_CD
	 *		 	休止中断コード				PAUSE_STP_CD
	 *		 	サービス休止年月日				SVC_PAUSE_YMD
	 *		 	サービス休止理由コード				SVC_PAUSE_RSN_CD
	 *		 	サービス休止理由メモ				SVC_PAUSE_RSN_MEMO
	 *		 	サービス休止解除年月日				SVC_PAUSE_RLS_YMD
	 *		 	サービス休止解除理由コード				SVC_PAUSE_RLS_RSN_CD
	 *		 	サービス休止解除理由メモ				SVC_PAUSE_RLS_RSN_MEMO
	 *		 	サービス終了年月日				SVC_ENDYMD
	 *		 	サービス終了時分秒				SVC_END_HMS
	 *		 	サービス課金終了年月日				SVC_CHRG_ENDYMD
	 *		 	サービス解約年月日				SVC_DSL_YMD
	 *		 	サービス解約理由コード				SVC_DLRE_CD
	 *		 	サービス解約理由メモ				SVC_DLRE_MEMO
	 *		 	解約担当ユーザーＩＤ				DSL_TNT_USER_ID
	 *		 	サービス解約手続完了フラグ				SVC_DSL_TTDKI_FIN_FLG
	 *		 	回復年月日				KAIHK_YMD
	 *		 	サービスキャンセル取消年月日				SVC_CANCEL_CL_YMD
	 *		 	サービス解約取消年月日				SVC_DSL_CL_YMD
	 *		 	課金開始年月日補正有無				CHRG_STA_YMD_HOSEI_UM
	 *		 	サービス休止課金開始年月日				SVC_PAUSE_CHRG_STA_YMD
	 *		 	オプションサービス契約引継発生年月日				OP_SVC_KEI_HKHASYMD
	 *		 	違約金発生コード				PNLTY_HASSEI_CD
	 *		 	異動区分				IDO_DIV
	 *		 	照査解約完了コード				SHOSA_DSL_FIN_CD
	 *		 	サービス提供物消去処理実施年月日時分秒				SVCTK_BUT_DEL_TRN_JSSI_DTM
	 *		 	登録年月日時分秒				ADD_DTM
	 *		 	登録オペレータアカウント				ADD_OPEACNT
	 *		 	更新年月日時分秒				UPD_DTM
	 *		 	更新オペレータアカウント				UPD_OPEACNT
	 *		 	削除年月日時分秒				DEL_DTM
	 *		 	削除オペレータアカウント				DEL_OPEACNT
	 *		 	無効フラグ				MK_FLG
	 *		 	登録運用年月日				ADD_UNYO_YMD
	 *		 	登録処理ＩＤ				ADD_TRN_ID
	 *		 	更新運用年月日				UPD_UNYO_YMD
	 *		 	更新処理ＩＤ				UPD_TRN_ID
	 *		 	削除運用年月日				DEL_UNYO_YMD
	 *		 	削除処理ＩＤ				DEL_TRN_ID
	 * </pre>
	 * <p>
	 * @param setParam 設定項目の値。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeKK_T_OP_SVC_KEI_PKINSERT(Object[] setParam) throws Exception
	{
		// 設定値のマップを作成します
		JBSbatCommonDBInterface setMap = new JBSbatCommonDBInterface();
		setMap.setValue("OP_SVC_KEI_NO", setParam[0]);
		setMap.setValue("GENE_ADD_DTM", setParam[1]);
		setMap.setValue("OP_SVC_KEI_STAT", setParam[2]);
		setMap.setValue("OP_SVC_CD", setParam[3]);
		setMap.setValue("PCRS_CD", setParam[4]);
		setMap.setValue("PPLAN_CD", setParam[5]);
		setMap.setValue("OYA_KEI_SKBT_CD", setParam[6]);
		setMap.setValue("SVC_KEI_NO", setParam[7]);
		setMap.setValue("SVC_KEI_UCWK_NO", setParam[8]);
		setMap.setValue("HOJIN_SVC_KEI_UK_NO", setParam[9]);
		setMap.setValue("SYSID", setParam[10]);
		setMap.setValue("MSKM_DTL_NO", setParam[11]);
		setMap.setValue("FTRIAL_KANYU_YMD", setParam[12]);
		setMap.setValue("FTRIAL_PRD_ENDYMD", setParam[13]);
		setMap.setValue("HONKANYU_YMD", setParam[14]);
		setMap.setValue("HONKANYU_IKO_KIGEN_YMD", setParam[15]);
		setMap.setValue("SVC_USE_STA_KIBO_YMD", setParam[16]);
		setMap.setValue("RSV_TSTA_KIBO_YMD", setParam[17]);
		setMap.setValue("OP_SVC_KEI_KZKWRK_REQYMD", setParam[18]);
		setMap.setValue("SHOSA_YMD", setParam[19]);
		setMap.setValue("SHOSA_CL_YMD", setParam[20]);
		setMap.setValue("SKEKKA_SEND_CD", setParam[21]);
		setMap.setValue("KEI_CNC_YMD", setParam[22]);
		setMap.setValue("RSV_APLY_YMD", setParam[23]);
		setMap.setValue("RSV_CL_YMD", setParam[24]);
		setMap.setValue("RSV_APLY_CD", setParam[25]);
		setMap.setValue("PLAN_STAYMD", setParam[26]);
		setMap.setValue("PLAN_ENDYMD", setParam[27]);
		setMap.setValue("PLAN_CHRG_STAYMD", setParam[28]);
		setMap.setValue("PLAN_CHRG_ENDYMD", setParam[29]);
		setMap.setValue("PLAN_END_SBT_CD", setParam[30]);
		setMap.setValue("SVC_CANCEL_YMD", setParam[31]);
		setMap.setValue("SVC_CANCEL_RSN_CD", setParam[32]);
		setMap.setValue("SVC_STAYMD", setParam[33]);
		setMap.setValue("SVC_STA_HMS", setParam[34]);
		setMap.setValue("DSP_SVCTK_STAYMD", setParam[35]);
		setMap.setValue("SVC_CHRG_STAYMD", setParam[36]);
		setMap.setValue("SVC_STP_YMD", setParam[37]);
		setMap.setValue("SVC_STP_RSN_CD", setParam[38]);
		setMap.setValue("SVC_STP_RLS_YMD", setParam[39]);
		setMap.setValue("SVC_STP_RLS_RSN_CD", setParam[40]);
		setMap.setValue("PAUSE_STP_CD", setParam[41]);
		setMap.setValue("SVC_PAUSE_YMD", setParam[42]);
		setMap.setValue("SVC_PAUSE_RSN_CD", setParam[43]);
		setMap.setValue("SVC_PAUSE_RSN_MEMO", setParam[44]);
		setMap.setValue("SVC_PAUSE_RLS_YMD", setParam[45]);
		setMap.setValue("SVC_PAUSE_RLS_RSN_CD", setParam[46]);
		setMap.setValue("SVC_PAUSE_RLS_RSN_MEMO", setParam[47]);
		setMap.setValue("SVC_ENDYMD", setParam[48]);
		setMap.setValue("SVC_END_HMS", setParam[49]);
		setMap.setValue("SVC_CHRG_ENDYMD", setParam[50]);
		setMap.setValue("SVC_DSL_YMD", setParam[51]);
		setMap.setValue("SVC_DLRE_CD", setParam[52]);
		setMap.setValue("SVC_DLRE_MEMO", setParam[53]);
		setMap.setValue("DSL_TNT_USER_ID", setParam[54]);
		setMap.setValue("SVC_DSL_TTDKI_FIN_FLG", setParam[55]);
		setMap.setValue("KAIHK_YMD", setParam[56]);
		setMap.setValue("SVC_CANCEL_CL_YMD", setParam[57]);
		setMap.setValue("SVC_DSL_CL_YMD", setParam[58]);
		setMap.setValue("CHRG_STA_YMD_HOSEI_UM", setParam[59]);
		setMap.setValue("SVC_PAUSE_CHRG_STA_YMD", setParam[60]);
		setMap.setValue("OP_SVC_KEI_HKHASYMD", setParam[61]);
		setMap.setValue("PNLTY_HASSEI_CD", setParam[62]);
		setMap.setValue("IDO_DIV", setParam[63]);
		setMap.setValue("SHOSA_DSL_FIN_CD", setParam[64]);
		setMap.setValue("SVCTK_BUT_DEL_TRN_JSSI_DTM", setParam[65]);
		setMap.setValue("ADD_DTM", setParam[66]);
		setMap.setValue("ADD_OPEACNT", setParam[67]);
		setMap.setValue("UPD_DTM", setParam[68]);
		setMap.setValue("UPD_OPEACNT", setParam[69]);
		setMap.setValue("DEL_DTM", setParam[70]);
		setMap.setValue("DEL_OPEACNT", setParam[71]);
		setMap.setValue("MK_FLG", setParam[72]);
		setMap.setValue("ADD_UNYO_YMD", setParam[73]);
		setMap.setValue("ADD_TRN_ID", setParam[74]);
		setMap.setValue("UPD_UNYO_YMD", setParam[75]);
		setMap.setValue("UPD_TRN_ID", setParam[76]);
		setMap.setValue("DEL_UNYO_YMD", setParam[77]);
		setMap.setValue("DEL_TRN_ID", setParam[78]);
	
		// DBアクセスを実行します
		db_KK_T_OP_SVC_KEI.insertByPrimaryKeys(setMap);
	}

	/**
	 * PK(全項目登録)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数で設定項目マップを作ります。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		setParam:設定したい項目の(項目、値)を(key、value)として、setParamマップに入れます。項目キーは以下に説明します。
	 *		 	オプションサービス契約番号				OP_SVC_KEI_NO
	 *		 	世代登録年月日時分秒				GENE_ADD_DTM
	 *		 	希望メールアカウント１				KIBO_ML_ACCOUNT_1
	 *		 	希望メールアカウント２				KIBO_ML_ACCOUNT_2
	 *		 	希望メールアカウント３				KIBO_ML_ACCOUNT_3
	 *		 	マルチセッション用セッション数				MLTISE_SESSION_CNT
	 *		 	マルチセッション用初期認証ＩＤパスワード				MLTISE_SHK_NINSHO_ID_PWD
	 *		 	マルチセッション用認証ＩＤ				MLTISE_NINSHO_ID
	 *		 	マルチセッション用認証ＩＤパスワード				MLTISE_NINSHO_ID_PWD
	 *		 	固定ＩＰアドレス				KOTEI_IP_AD
	 *		 	ネットマスク				NETMASK
	 *		 	初期ＰＯＰＩＤパスワード				SHK_POP_ID_PWD
	 *		 	ＰＯＰＩＤ				POP_ID
	 *		 	メールアドレス				MLAD
	 *		 	メールアドレス変更年月日				MLAD_CHGE_YMD
	 *		 	容量				CAPA
	 *		 	初期ＷｅｂＩＤパスワード				SHK_WEB_ID_PWD
	 *		 	ＷｅｂＩＤ				WEB_ID
	 *		 	ＵＲＬ（ドメイン）				URL_DOMAIN
	 *		 	ＵＲＬ（アカウント）				URL_ACCOUNT
	 *		 	メーリングリスト名				MLLIST_NM
	 *		 	メーリングリスト呼称				MLLIST_KOSHO
	 *		 	メーリングリスト公開要否				MLLIST_KOKAI_YH
	 *		 	メーリングリスト最大ユーザー数				MLLIST_MAX_USER_CNT
	 *		 	メーリングリスト管理者メールアドレス				MLLIST_KRISHA_MLAD
	 *		 	独自ドメイン名				DOKUJI_DOMAIN_NM
	 *		 	ホスティングメールアカウント数				HOSML_ACCOUNT_CNT
	 *		 	ホスティングメールボックス総容量				HOSML_BOX_CAPA
	 *		 	ホスティングメール管理者ＩＤ				HOSML_KRISHA_ID
	 *		 	ホスティング初期メール管理者ＩＤパスワード				HOSTING_SHKM_KRISHA_ID_PWD
	 *		 	ホスティングメール管理者ＰＯＰＩＤ				HOSML_KRISHA_POP_ID
	 *		 	ホスティング初期メール管理者ＰＯＰＩＤパスワード				HOS_SHKM_KRISHA_POP_ID_PWD
	 *		 	ホスティングメール管理者メールアドレス				HOSML_KRISHA_MLAD
	 *		 	ホスティングメール管理者メールボックス容量				HOSML_KRISHA_MAIL_BOX_CAPA
	 *		 	ダイヤルパッドＩＤ				DPAD_ID
	 *		 	ダイヤルパッドＩＳＰＩＤ				DPAD_ISP_ID
	 *		 	ダイヤルパッドＭＡＰＩＤ				DPAD_MAPID
	 *		 	ダイヤルパッドＰＩＮ				DPAD_PIN
	 *		 	ダイヤルパッドメールアドレス				DPAD_MLAD
	 *		 	ダイヤルパッドＩＤ公開要否				DPAD_ID_KOKAI_YH
	 *		 	ダイヤルアップ接続用認証ＩＤ				DUPCON_NINSHO_ID
	 *		 	ＶｏＩＰユーザーＩＤ				VOIP_USER_ID
	 *		 	ＶｏＩＰ電話番号				VOIP_TELNO
	 *		 	ＤＮＳ設定コード				DNS_SETTE_CD
	 *		 	メールゲートウェイ管理者ＩＤ				MAIL_GW_KRISHA_ID
	 *		 	メールゲートウェイ管理者ＩＤパスワード				MAIL_GW_KRISHA_ID_PWD
	 *		 	メールゲートウェイ管理者メールアドレス				MAIL_GW_KRISHA_MLAD
	 *		 	メールゲートウェイ受信メールサーバーＩＰアドレス				MAIL_GW_RCV_MSERVER_IP_AD
	 *		 	メールゲートウェイ送信メールサーバーＩＰアドレス				MAIL_GW_SEND_MSERVER_IP_AD
	 *		 	メールゲートウェイアカウント数				ML_GW_ACCOUNT_CNT
	 *		 	公衆網電話番号				KOSHUMO_TELNO
	 *		 	スポット有害サイトブロック対象ＳＹＳＩＤ				SPOT_YGSITEBLCK_TRGT_SYSID
	 *		 	ＳＩＰ登録状態コード				SIP_ADD_STAT_CD
	 *		 	サービス個別設定連絡先メールアドレス				SVC_KBT_SET_RRKS_MLAD
	 *		 	通話明細公開要否				TUWA_DTL_KOKAI_YH
	 *		 	予約適用コード				RSV_APLY_CD
	 *		 	他システム連携サービス契約コード通番				TSYRN_SVKEI_CD_SEQ
	 *		 	ドメイン代行申請有無				DOMAIN_DAIKO_SHINSEI_UM
	 *		 	ｅｏ光ネット代行申請有無				EOHNT_DAIKO_SHINSEI_UM
	 *		 	ＷＩＳＨオーナーＩＤ				WISH_OWNR_ID
	 *		 	ＩＰｖ６アドレス（インターフェイスＩＤ）				IPV6_AD_IFID
	 *		 	フェムトセル事業者コード				FMTCEL_JGS_CD
	 *		 	フェムトセル事業者使用コード				FMTCEL_JGS_USE_CD
	 *		 	フェムトセル用認証ＩＤ				FMTCEL_NINSHO_ID
	 *		 	フェムトセル用認証ＩＤパスワード				FMTCEL_NINSHO_ID_PWD
	 *		 	登録年月日時分秒				ADD_DTM
	 *		 	登録オペレータアカウント				ADD_OPEACNT
	 *		 	更新年月日時分秒				UPD_DTM
	 *		 	更新オペレータアカウント				UPD_OPEACNT
	 *		 	削除年月日時分秒				DEL_DTM
	 *		 	削除オペレータアカウント				DEL_OPEACNT
	 *		 	無効フラグ				MK_FLG
	 *		 	登録運用年月日				ADD_UNYO_YMD
	 *		 	登録処理ＩＤ				ADD_TRN_ID
	 *		 	更新運用年月日				UPD_UNYO_YMD
	 *		 	更新処理ＩＤ				UPD_TRN_ID
	 *		 	削除運用年月日				DEL_UNYO_YMD
	 *		 	削除処理ＩＤ				DEL_TRN_ID
	 *		 	メール各種設定引継フラグ				ML_VRSETTE_HKTGI_FLG
	 *		 	メールアドレス変更時メール転送フラグ				MLAD_CHGJ_ML_TNS_FLG
	 *		 	マカフィー会員ＩＤ				MCAFEE_MEMBER_ID
	 *		 	マカフィー用認証メールアドレス				MCAFEE_NINSHO_MLAD
	 *		 	マカフィー用認証パスワード				MCAFEE_NINSHO_PWD
	 *		 	マカフィー製品ダウンロードＵＲＬ				MCAFEE_SEHN_DL_URL
	 *		 	マカフィー購入ＩＤ				MCAFEE_BUY_ID
	 *		 	ＢＢＳＳ会員ＩＤ				BBSS_MEMBER_ID
	 *		 	ユーザーサブスクリプションＰＩＮ				USER_SBSCPT_PIN
	 *		 	サブスクリプションＩＤ				SBSCPT_ID
	 *		 	端末補償契約番号				TMCP_KEI_NO
	 *		 	機器補償残利用回数				KIKI_COMPS_ZAN_USE_CNT
	 *		 	データ復旧残利用回数				DATA_FUKKYU_ZAN_USE_CNT
	 *		 	端末補償申込年月日				TMCP_MSKM_YMD
	 *		 	端末補償申込連携年月日				TMCP_MSKM_RNKI_YMD
	 *		 	端末補償キャンセル連携年月日				TMCP_CNCL_RNKI_YMD
	 *		 	端末補償解約連携年月日				TMCP_DSL_RNKI_YMD
	 *		 	端末補償住所変更引継有無				TMCP_ADCHG_HKTGI_UM
	 *		 	ｔｙｐｅＮ電話番号				TYPEN_TELNO
	 *		 	ｔｙｐｅＮ番ポ種別				TYPEN_BMP_SBT
	 *		 	ｔｙｐｅＮ契約者名				TYPEN_KEISHA_NM
	 *		 	ｔｙｐｅＮ住所コード				TYPEN_AD_CD
	 *		 	ｔｙｐｅＮ郵便番号				TYPEN_PCD
	 *		 	ｔｙｐｅＮ都道府県名				TYPEN_STATE_NM
	 *		 	ｔｙｐｅＮ市区町村名				TYPEN_CITY_NM
	 *		 	ｔｙｐｅＮ大字通称名				TYPEN_OAZTSU_NM
	 *		 	ｔｙｐｅＮ字丁目名				TYPEN_AZCHO_NM
	 *		 	ｔｙｐｅＮ番地号				TYPEN_BNCHIGO
	 *		 	ｔｙｐｅＮ住所補記・建物名				TYPEN_ADRTTM
	 *		 	ｔｙｐｅＮ住所補記・部屋番号				TYPEN_ADRRM
	 *		 	ｔｙｐｅＮ住所手動入力フラグ				TYPEN_AD_MAN_INPUT_FLG
	 *		 	ｔｙｐｅＮ電話加入権取扱コード				TYPEN_TEL_KNKN_TRAT_CD
	 *		 	ｔｙｐｅＮ電話番号種別コード				TYPEN_TELNO_SBT_CD
	 * </pre>
	 * <p>
	 * @param setParam 設定項目の値。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeKK_T_OPSVKEI_ISP_PKINSERT(Object[] setParam) throws Exception
	{
		// 設定値のマップを作成します
		JBSbatCommonDBInterface setMap = new JBSbatCommonDBInterface();
		setMap.setValue("OP_SVC_KEI_NO", setParam[0]);
		setMap.setValue("GENE_ADD_DTM", setParam[1]);
		setMap.setValue("KIBO_ML_ACCOUNT_1", setParam[2]);
		setMap.setValue("KIBO_ML_ACCOUNT_2", setParam[3]);
		setMap.setValue("KIBO_ML_ACCOUNT_3", setParam[4]);
		setMap.setValue("MLTISE_SESSION_CNT", setParam[5]);
		setMap.setValue("MLTISE_SHK_NINSHO_ID_PWD", setParam[6]);
		setMap.setValue("MLTISE_NINSHO_ID", setParam[7]);
		setMap.setValue("MLTISE_NINSHO_ID_PWD", setParam[8]);
		setMap.setValue("KOTEI_IP_AD", setParam[9]);
		setMap.setValue("NETMASK", setParam[10]);
		setMap.setValue("SHK_POP_ID_PWD", setParam[11]);
		setMap.setValue("POP_ID", setParam[12]);
		setMap.setValue("MLAD", setParam[13]);
		setMap.setValue("MLAD_CHGE_YMD", setParam[14]);
		setMap.setValue("CAPA", setParam[15]);
		setMap.setValue("SHK_WEB_ID_PWD", setParam[16]);
		setMap.setValue("WEB_ID", setParam[17]);
		setMap.setValue("URL_DOMAIN", setParam[18]);
		setMap.setValue("URL_ACCOUNT", setParam[19]);
		setMap.setValue("MLLIST_NM", setParam[20]);
		setMap.setValue("MLLIST_KOSHO", setParam[21]);
		setMap.setValue("MLLIST_KOKAI_YH", setParam[22]);
		setMap.setValue("MLLIST_MAX_USER_CNT", setParam[23]);
		setMap.setValue("MLLIST_KRISHA_MLAD", setParam[24]);
		setMap.setValue("DOKUJI_DOMAIN_NM", setParam[25]);
		setMap.setValue("HOSML_ACCOUNT_CNT", setParam[26]);
		setMap.setValue("HOSML_BOX_CAPA", setParam[27]);
		setMap.setValue("HOSML_KRISHA_ID", setParam[28]);
		setMap.setValue("HOSTING_SHKM_KRISHA_ID_PWD", setParam[29]);
		setMap.setValue("HOSML_KRISHA_POP_ID", setParam[30]);
		setMap.setValue("HOS_SHKM_KRISHA_POP_ID_PWD", setParam[31]);
		setMap.setValue("HOSML_KRISHA_MLAD", setParam[32]);
		setMap.setValue("HOSML_KRISHA_MAIL_BOX_CAPA", setParam[33]);
		setMap.setValue("DPAD_ID", setParam[34]);
		setMap.setValue("DPAD_ISP_ID", setParam[35]);
		setMap.setValue("DPAD_MAPID", setParam[36]);
		setMap.setValue("DPAD_PIN", setParam[37]);
		setMap.setValue("DPAD_MLAD", setParam[38]);
		setMap.setValue("DPAD_ID_KOKAI_YH", setParam[39]);
		setMap.setValue("DUPCON_NINSHO_ID", setParam[40]);
		setMap.setValue("VOIP_USER_ID", setParam[41]);
		setMap.setValue("VOIP_TELNO", setParam[42]);
		setMap.setValue("DNS_SETTE_CD", setParam[43]);
		setMap.setValue("MAIL_GW_KRISHA_ID", setParam[44]);
		setMap.setValue("MAIL_GW_KRISHA_ID_PWD", setParam[45]);
		setMap.setValue("MAIL_GW_KRISHA_MLAD", setParam[46]);
		setMap.setValue("MAIL_GW_RCV_MSERVER_IP_AD", setParam[47]);
		setMap.setValue("MAIL_GW_SEND_MSERVER_IP_AD", setParam[48]);
		setMap.setValue("ML_GW_ACCOUNT_CNT", setParam[49]);
		setMap.setValue("KOSHUMO_TELNO", setParam[50]);
		setMap.setValue("SPOT_YGSITEBLCK_TRGT_SYSID", setParam[51]);
		setMap.setValue("SIP_ADD_STAT_CD", setParam[52]);
		setMap.setValue("SVC_KBT_SET_RRKS_MLAD", setParam[53]);
		setMap.setValue("TUWA_DTL_KOKAI_YH", setParam[54]);
		setMap.setValue("RSV_APLY_CD", setParam[55]);
		setMap.setValue("TSYRN_SVKEI_CD_SEQ", setParam[56]);
		setMap.setValue("DOMAIN_DAIKO_SHINSEI_UM", setParam[57]);
		setMap.setValue("EOHNT_DAIKO_SHINSEI_UM", setParam[58]);
		setMap.setValue("WISH_OWNR_ID", setParam[59]);
		setMap.setValue("IPV6_AD_IFID", setParam[60]);
		setMap.setValue("FMTCEL_JGS_CD", setParam[61]);
		setMap.setValue("FMTCEL_JGS_USE_CD", setParam[62]);
		setMap.setValue("FMTCEL_NINSHO_ID", setParam[63]);
		setMap.setValue("FMTCEL_NINSHO_ID_PWD", setParam[64]);
		setMap.setValue("ADD_DTM", setParam[65]);
		setMap.setValue("ADD_OPEACNT", setParam[66]);
		setMap.setValue("UPD_DTM", setParam[67]);
		setMap.setValue("UPD_OPEACNT", setParam[68]);
		setMap.setValue("DEL_DTM", setParam[69]);
		setMap.setValue("DEL_OPEACNT", setParam[70]);
		setMap.setValue("MK_FLG", setParam[71]);
		setMap.setValue("ADD_UNYO_YMD", setParam[72]);
		setMap.setValue("ADD_TRN_ID", setParam[73]);
		setMap.setValue("UPD_UNYO_YMD", setParam[74]);
		setMap.setValue("UPD_TRN_ID", setParam[75]);
		setMap.setValue("DEL_UNYO_YMD", setParam[76]);
		setMap.setValue("DEL_TRN_ID", setParam[77]);
		setMap.setValue("ML_VRSETTE_HKTGI_FLG", setParam[78]);
		setMap.setValue("MLAD_CHGJ_ML_TNS_FLG", setParam[79]);
		setMap.setValue("MCAFEE_MEMBER_ID", setParam[80]);
		setMap.setValue("MCAFEE_NINSHO_MLAD", setParam[81]);
		setMap.setValue("MCAFEE_NINSHO_PWD", setParam[82]);
		setMap.setValue("MCAFEE_SEHN_DL_URL", setParam[83]);
		setMap.setValue("MCAFEE_BUY_ID", setParam[84]);
		setMap.setValue("BBSS_MEMBER_ID", setParam[85]);
		setMap.setValue("USER_SBSCPT_PIN", setParam[86]);
		setMap.setValue("SBSCPT_ID", setParam[87]);
		setMap.setValue("TMCP_KEI_NO", setParam[88]);
		setMap.setValue("KIKI_COMPS_ZAN_USE_CNT", setParam[89]);
		setMap.setValue("DATA_FUKKYU_ZAN_USE_CNT", setParam[90]);
		setMap.setValue("TMCP_MSKM_YMD", setParam[91]);
		setMap.setValue("TMCP_MSKM_RNKI_YMD", setParam[92]);
		setMap.setValue("TMCP_CNCL_RNKI_YMD", setParam[93]);
		setMap.setValue("TMCP_DSL_RNKI_YMD", setParam[94]);
		setMap.setValue("TMCP_ADCHG_HKTGI_UM", setParam[95]);
		setMap.setValue("TYPEN_TELNO", setParam[96]);
		setMap.setValue("TYPEN_BMP_SBT", setParam[97]);
		setMap.setValue("TYPEN_KEISHA_NM", setParam[98]);
		setMap.setValue("TYPEN_AD_CD", setParam[99]);
		setMap.setValue("TYPEN_PCD", setParam[100]);
		setMap.setValue("TYPEN_STATE_NM", setParam[101]);
		setMap.setValue("TYPEN_CITY_NM", setParam[102]);
		setMap.setValue("TYPEN_OAZTSU_NM", setParam[103]);
		setMap.setValue("TYPEN_AZCHO_NM", setParam[104]);
		setMap.setValue("TYPEN_BNCHIGO", setParam[105]);
		setMap.setValue("TYPEN_ADRTTM", setParam[106]);
		setMap.setValue("TYPEN_ADRRM", setParam[107]);
		setMap.setValue("TYPEN_AD_MAN_INPUT_FLG", setParam[108]);
		setMap.setValue("TYPEN_TEL_KNKN_TRAT_CD", setParam[109]);
		setMap.setValue("TYPEN_TELNO_SBT_CD", setParam[110]);
	
		// DBアクセスを実行します
		db_KK_T_OPSVKEI_ISP.insertByPrimaryKeys(setMap);
	}

	/**▲▲▲▲▲▲ツールから生成したメソッドです 終了▲▲▲▲▲▲*/
	/**
	 * PK(全項目登録)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数で設定項目マップを作ります。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		setParam:設定したい項目の(項目、値)を(key、value)として、setParamマップに入れます。項目キーは以下に説明します。
	 *		 	サービス契約番号				SVC_KEI_NO
	 *		 	世代登録年月日時分秒				GENE_ADD_DTM
	 *		 	ＣＡＦ番号				CAF_NO
	 *		 	ＷＡＯ連携識別コード				WAO_RNKI_SKBT_CD
	 *		 	宅内工事完了予定年月日				TAKNI_KOJI_FIN_RSV_YMD
	 *		 	工事案件実施年月日				KOJIAK_JSSI_YMD
	 *		 	開通処理済フラグ				OPEN_SYRZM_FLG
	 *		 	派遣有無				HAKEN_UM
	 *		 	契約電話番号				KEI_TELNO
	 *		 	送付先郵便番号				SOHUS_PCD
	 *		 	ＷＡＯ送付先住所				WAO_SOHUS_AD
	 *		 	ＷＡＯ送付先氏名				WAO_SOHUS_NM
	 *		 	ご利用サービス				USE_SVC
	 *		 	ＷＡＯ申込				WAO_MSKM
	 *		 	ＷＡＯ光電話				WAO_HIKARI_TEL
	 *		 	ＷＡＯ光電話（パック）				WAO_HIKARI_TEL_PACK
	 *		 	申込内容（テレビ）				MSKM_NAIYO_TV
	 *		 	ＷＡＯ設置先住所１				WAO_STC_SAKI_AD_1
	 *		 	ＷＡＯ設置先住所２				WAO_STC_SAKI_AD_2
	 *		 	レンタルＨＧＷ				RENT_HGW
	 *		 	無線ＬＡＮカード				MLAN_CARD
	 *		 	異動情報＿設置場所住所				IDO_IF_SETPLACE_AD
	 *		 	登録年月日時分秒				ADD_DTM
	 *		 	登録オペレータアカウント				ADD_OPEACNT
	 *		 	更新年月日時分秒				UPD_DTM
	 *		 	更新オペレータアカウント				UPD_OPEACNT
	 *		 	削除年月日時分秒				DEL_DTM
	 *		 	削除オペレータアカウント				DEL_OPEACNT
	 *		 	無効フラグ				MK_FLG
	 *		 	登録運用年月日				ADD_UNYO_YMD
	 *		 	登録処理ＩＤ				ADD_TRN_ID
	 *		 	更新運用年月日				UPD_UNYO_YMD
	 *		 	更新処理ＩＤ				UPD_TRN_ID
	 *		 	削除運用年月日				DEL_UNYO_YMD
	 *		 	削除処理ＩＤ				DEL_TRN_ID
	 * </pre>
	 * <p>
	 * @param setParam 設定項目の値。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeKK_T_WAO_RNKI_IF_PKINSERT(Object[] setParam) throws Exception
	{
		// 設定値のマップを作成します
		JBSbatCommonDBInterface setMap = new JBSbatCommonDBInterface();
		setMap.setValue("SVC_KEI_NO", setParam[0]);
		setMap.setValue("GENE_ADD_DTM", setParam[1]);
		setMap.setValue("CAF_NO", setParam[2]);
		setMap.setValue("WAO_RNKI_SKBT_CD", setParam[3]);
		setMap.setValue("TAKNI_KOJI_FIN_RSV_YMD", setParam[4]);
		setMap.setValue("KOJIAK_JSSI_YMD", setParam[5]);
		setMap.setValue("OPEN_SYRZM_FLG", setParam[6]);
		setMap.setValue("HAKEN_UM", setParam[7]);
		setMap.setValue("KEI_TELNO", setParam[8]);
		setMap.setValue("SOHUS_PCD", setParam[9]);
		setMap.setValue("WAO_SOHUS_AD", setParam[10]);
		setMap.setValue("WAO_SOHUS_NM", setParam[11]);
		setMap.setValue("USE_SVC", setParam[12]);
		setMap.setValue("WAO_MSKM", setParam[13]);
		setMap.setValue("WAO_HIKARI_TEL", setParam[14]);
		setMap.setValue("WAO_HIKARI_TEL_PACK", setParam[15]);
		setMap.setValue("MSKM_NAIYO_TV", setParam[16]);
		setMap.setValue("WAO_STC_SAKI_AD_1", setParam[17]);
		setMap.setValue("WAO_STC_SAKI_AD_2", setParam[18]);
		setMap.setValue("RENT_HGW", setParam[19]);
		setMap.setValue("MLAN_CARD", setParam[20]);
		setMap.setValue("IDO_IF_SETPLACE_AD", setParam[21]);
		setMap.setValue("ADD_DTM", setParam[22]);
		setMap.setValue("ADD_OPEACNT", setParam[23]);
		setMap.setValue("UPD_DTM", setParam[24]);
		setMap.setValue("UPD_OPEACNT", setParam[25]);
		setMap.setValue("DEL_DTM", setParam[26]);
		setMap.setValue("DEL_OPEACNT", setParam[27]);
		setMap.setValue("MK_FLG", setParam[28]);
		setMap.setValue("ADD_UNYO_YMD", setParam[29]);
		setMap.setValue("ADD_TRN_ID", setParam[30]);
		setMap.setValue("UPD_UNYO_YMD", setParam[31]);
		setMap.setValue("UPD_TRN_ID", setParam[32]);
		setMap.setValue("DEL_UNYO_YMD", setParam[33]);
		setMap.setValue("DEL_TRN_ID", setParam[34]);
		// ANK-4640-00-00 ADD START
		setMap.setValue("WAO_ACCSS_KEY", setParam[35]);
		// ANK-4640-00-00 ADD END
	
		// DBアクセスを実行します
		db_KK_T_WAO_RNKI_IF.insertByPrimaryKeys(setMap);
	}
	
	// ANK-4427-00-00 ADD START
	/**
	 * PK(全項目登録)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数で設定項目マップを作ります。<br>
	 *
	 * 2.引数で条件マップを作ります。<br>
	 *
	 * 3.DBアクセスを実行します。<br>
	 * 
	 * 4.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		setParam:設定したい項目の(項目、値)を(key、value)として、setParamマップに入れます。項目キーは以下に説明します。
	 *		 	進捗番号				PRG_NO
	 *		 	申込明細番号				MSKM_DTL_NO
	 *		 	請求契約番号				SEIKY_KEI_NO
	 *		 	請求方法番号(口座)				SEIKY_WAY_NO_KOZA
	 *		 	請求方法番号(クレジットカード)				SEIKY_WAY_NO_CRECARD
	 *		 	サービス契約番号				SVC_KEI_NO
	 *		 	サービス契約内訳番号				SVC_KEI_UCWK_NO
	 *		 	サービス契約回線内訳番号				SVC_KEI_KAISEN_UCWK_NO
	 *		 	機器提供サービス契約番号				KKTK_SVC_KEI_NO
	 *		 	オプションサービス契約番号				OP_SVC_KEI_NO
	 *		 	請求オプションサービス契約番号				SEIOPSVC_KEI_NO
	 *		 	サブオプションサービス契約番号				SBOP_SVC_KEI_NO
	 *		 	割引サービス契約番号				WRIB_SVC_KEI_NO
	 *		 	異動区分				IDO_DIV
	 *		 	異動年月日時分秒				IDO_DTM
	 *		 	進捗ステータス				PRG_STAT
	 *		 	進捗年月日時分秒				PRG_DTM
	 *		 	進捗メモ				PRG_MEMO
	 *		 	進捗特記事項1				PRG_TKJK_1
	 *		 	進捗特記事項2				PRG_TKJK_2
	 *		 	登録年月日時分秒				ADD_DTM
	 *		 	登録オペレータアカウント				ADD_OPEACNT
	 *		 	更新年月日時分秒				UPD_DTM
	 *		 	更新オペレータアカウント				UPD_OPEACNT
	 *		 	削除年月日時分秒				DEL_DTM
	 *		 	削除オペレータアカウント				DEL_OPEACNT
	 *		 	無効フラグ				MK_FLG
	 *		 	登録運用年月日				ADD_UNYO_YMD
	 *		 	登録処理ID				ADD_TRN_ID
	 *		 	更新運用年月日				UPD_UNYO_YMD
	 *		 	更新処理ID				UPD_TRN_ID
	 *		 	削除運用年月日				DEL_UNYO_YMD
	 *		 	削除処理ID				DLE_TRN_ID
	 * </pre>
	 * <p>
	 * @param setParam 設定項目の値。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeKK_T_PRG_PKINSERT(Object[] setParam) throws Exception
	{
		// 設定値のマップを作成します
		JBSbatCommonDBInterface setMap = new JBSbatCommonDBInterface();
		setMap.setValue("PRG_NO", setParam[0]);
		setMap.setValue("MSKM_DTL_NO", setParam[1]);
		setMap.setValue("SEIKY_KEI_NO", setParam[2]);
		setMap.setValue("SEIKY_WAY_NO_KOZA", setParam[3]);
		setMap.setValue("SEIKY_WAY_NO_CRECARD", setParam[4]);
		setMap.setValue("SVC_KEI_NO", setParam[5]);
		setMap.setValue("SVC_KEI_UCWK_NO", setParam[6]);
		setMap.setValue("SVC_KEI_KAISEN_UCWK_NO", setParam[7]);
		setMap.setValue("KKTK_SVC_KEI_NO", setParam[8]);
		setMap.setValue("OP_SVC_KEI_NO", setParam[9]);
		setMap.setValue("SEIOPSVC_KEI_NO", setParam[10]);
		setMap.setValue("SBOP_SVC_KEI_NO", setParam[11]);
		setMap.setValue("WRIB_SVC_KEI_NO", setParam[12]);
		setMap.setValue("IDO_DIV", setParam[13]);
		setMap.setValue("IDO_DTM", setParam[14]);
		setMap.setValue("PRG_STAT", setParam[15]);
		setMap.setValue("PRG_DTM", setParam[16]);
		setMap.setValue("PRG_MEMO", setParam[17]);
		setMap.setValue("PRG_TKJK_1", setParam[18]);
		setMap.setValue("PRG_TKJK_2", setParam[19]);
		setMap.setValue("ADD_DTM", setParam[20]);
		setMap.setValue("ADD_OPEACNT", setParam[21]);
		setMap.setValue("UPD_DTM", setParam[22]);
		setMap.setValue("UPD_OPEACNT", setParam[23]);
		setMap.setValue("DEL_DTM", setParam[24]);
		setMap.setValue("DEL_OPEACNT", setParam[25]);
		setMap.setValue("MK_FLG", setParam[26]);
		setMap.setValue("ADD_UNYO_YMD", setParam[27]);
		setMap.setValue("ADD_TRN_ID", setParam[28]);
		setMap.setValue("UPD_UNYO_YMD", setParam[29]);
		setMap.setValue("UPD_TRN_ID", setParam[30]);
		setMap.setValue("DEL_UNYO_YMD", setParam[31]);
		setMap.setValue("DEL_TRN_ID", setParam[32]);
	
		// DBアクセスを実行します
		db_KK_T_PRG.insertByPrimaryKeys(setMap);
	}
	// ANK-4427-00-00 ADD END
	
	/**
	 * SQLKEY(KK_SELECT_002)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数でバイント変数を設定します。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
	 *		 	サービス契約番号
	 * </pre>
	 * <p>
	 * @param param バイント変数の値配列。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeKK_T_WAO_RNKI_IF_KK_SELECT_002(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());

		// DBアクセスを実行します
		db_KK_T_WAO_RNKI_IF.selectBySqlDefine(paramList, KK_T_WAO_RNKI_IF_KK_SELECT_002);
	}
	
	// ANK-4640-00-00 ADD START
	/**
	 * SQLKEY(KK_SELECT_112)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数でバイント変数を設定します。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
	 *		 	サービス契約番号
	 * </pre>
	 * <p>
	 * @param param バイント変数の値配列。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeKK_T_IDO_RSV_KK_SELECT_112(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());
		
		// DBアクセスを実行します
		db_KK_T_IDO_RSV.selectBySqlDefine(paramList, KK_T_IDO_RSV_KK_SELECT_112);
	}
	
	/**
	 * PK(ＰＫ　更新)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数で設定項目マップを作ります。<br>
	 *
	 * 2.引数で条件マップを作ります。<br>
	 *
	 * 3.DBアクセスを実行します。<br>
	 * 
	 * 4.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		setParam:設定したい項目の(項目、値)を(key、value)として、setParamマップに入れます。項目キーは以下に説明します。
	 *		 	RSV_APLY_YMD
	 *			IDO_RSV_STAT_CD
	 *		whereParam:PK項目の(項目、値)を(key、value)として,格納された配列です。PK項目は以下に説明します。
	 *		 	IDO_RSV_NO
	 * </pre>
	 * <p>
	 * @param setParam 設定項目の値。
	 * @param whereParam 条件項目の値。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeKK_T_IDO_RSV_KK_PKUPDATE(Object[] setParam, Object[] whereParam) throws Exception
	{
		// 設定値のマップを作成します
		JBSbatCommonDBInterface setMap = new JBSbatCommonDBInterface();
		setMap.setValue("RSV_APLY_YMD", setParam[0]);
		setMap.setValue("IDO_RSV_STAT_CD", setParam[1]);
	
		// 条件のマップを作成します
		JBSbatCommonDBInterface whereMap = new JBSbatCommonDBInterface();
		whereMap.setValue("IDO_RSV_NO", whereParam[0]);

		// DBアクセスを実行します
		db_KK_T_IDO_RSV.updateByPrimaryKeys(whereMap, setMap);
	}
	// ANK-4640-00-00 ADD END
	
	/**
	 * 関連チェックを行う。<br>
	 * @param recordMap 入力ファイル
	 * @throws Exception メソッド内で発生した例外全般。
	 */
	private boolean isKanrenCheck(JBSbatServiceInterfaceMap recordMap)throws Exception
	{
		// マップに値を設定
		JBSbatCommonDBInterface whereMap = new JBSbatCommonDBInterface();
		whereMap.setValue(commonItem.getOpeDate()) ;
		whereMap.setValue(recordMap.getString(JBSbatKKIFE511.CUST_ID));
		whereMap.setValue(commonItem.getOpeDate()) ;
	
		executeKK_T_SVC_KEI_KK_SELECT_388(whereMap.getList().toArray());

		JBSbatCommonDBInterface mapSvcKei = db_KK_T_SVC_KEI.selectNext();
		
		

		// サービス契約スキーマが存在しない場合
		if (mapSvcKei == null)
		{
			createRsltFile(fileRecordCnt, E040, E040_msg, recordMap);
			return false;

		}
		// 取得したＮＴＴ卸区分がＮＵＬＬの場合
		else if (mapSvcKei.getString(JBSbatKK_M_PCRS.NTTORS_DIV) == null ||
			JKKStrConst.KARA.equals(mapSvcKei.getString(JBSbatKK_M_PCRS.NTTORS_DIV)))
		{
			createRsltFile(fileRecordCnt, E050, E050_msg, recordMap);
			return false;

		}

		return true;
	}

	/**
	 * 工事案件実施年月日の過去月のチェックを行う。<br>
	 * @param recordMap 入力ファイル
	 * @throws Exception メソッド内で発生した例外全般。
	 */
	private boolean isKojiJsCheck(JBSbatServiceInterfaceMap recordMap)throws Exception
	{
		// マップに値を設定
		JBSbatCommonDBInterface whereMap = new JBSbatCommonDBInterface();
		whereMap.setValue(commonItem.getOpeDate());

		executeCH_M_PRC_SCHDL_TEIGI_KK_SELECT_025(whereMap.getList().toArray());

		JBSbatCommonDBInterface mapPrcSchdl = db_CH_M_PRC_SCHDL_TEIGI.selectNext();

		if(recordMap.getString(JBSbatKKIFE511.KOJI_FIN_YMD) != null && 
			!JKKStrConst.KARA.equals(recordMap.getString(JBSbatKKIFE511.KOJI_FIN_YMD)))
		{
			// 請求年月
			int seikyuYmd = Integer.parseInt(mapPrcSchdl.getString(JBSbatCH_M_PRC_SCHDL_TEIGI.SEIKY_YM));
			
			// 工事案件実施年月日（ＮＴＴ卸開通通知ファイルの工事完了日）の先頭６桁（年月）
			int kojiAnknJsYmd =Integer.parseInt(recordMap.getString(JBSbatKKIFE511.KOJI_FIN_YMD).substring(0, 6));
			
			// 工事案件実施年月日の先頭６桁(年月）が取得した直近請求年月日より過去の場合
			if (kojiAnknJsYmd < seikyuYmd)
			{
				createRsltFile(fileRecordCnt, W010, W010_msg, recordMap);
				return false;
			}
		}
		return true;
	}
	
	/**
	 * WAO連携情報テーブルにＮＴＴ卸開通通知ファイルの内容を登録する。
	 * 取得項目：割引サービス契約番号
	 *           割引サービス契約ステータス
	 * @param svcKeiNo, dspCampaignCd
	 * @return 
	 * @return JBSbatCommonDBInterface
	 * @throws Exception
	 */
	private void waoRnkiIfToroku(JBSbatServiceInterfaceMap recordMap) throws Exception
	{
		// ANK-4640-00-00 ADD START
		// アクセスキー
		String accssKey = recordMap.getString(JBSbatKKIFE511.ACCSS_KEY);
		String waoAccssKey = null;
		if(!NO_ACCSS_KEY.equals(accssKey))
		{
			// "**********"が設定されている場合は、NULLで登録する。
			waoAccssKey = accssKey;
		}
		// ANK-4640-00-00 ADD END
		// マップに値を設定
		JBSbatCommonDBInterface whereMap = new JBSbatCommonDBInterface();
		whereMap.setValue(recordMap.getString(JBSbatKKIFE511.CUST_ID));

		executeKK_T_WAO_RNKI_IF_KK_SELECT_002(whereMap.getList().toArray());
		
		JBSbatCommonDBInterface mapWaoRnki = db_KK_T_WAO_RNKI_IF.selectNext();
		
		// ＮＴＴ卸開通通知ファイルのお客さまIDとWAO連携情報のサービス契約番号が
		// 一致するデータが存在しない場合
		if (mapWaoRnki == null)
		{
			// ＷＡＯ連係情報.サービス契約にＮＴＴ卸開通通知ファイルのお客さまＩＤを設定
			// ＷＡＯ連係情報.開通処理済フラグに"0"を設定
			// ANK-4640-00-00 MOD START
			//insertWaoRnkiIf(recordMap.getString(JBSbatKKIFE511.CUST_ID), miChsht);
			insertWaoRnkiIf(recordMap.getString(JBSbatKKIFE511.CUST_ID), miChsht, waoAccssKey);
			// ANK-4640-00-00 MOD END
		}
		else
		{
			// ANK-4640-00-00 ADD START
			if(NO_ACCSS_KEY.equals(accssKey))
			{
				// "**********"が設定されている場合は、更新対象外とする。
				waoAccssKey = mapWaoRnki.getString(JBSbatKK_T_WAO_RNKI_IF.WAO_ACCSS_KEY);
			}
			// ANK-4640-00-00 ADD END
			// ＷＡＯ連係情報.サービス契約, ＷＡＯ連係情報.開通処理済フラグは、
			// 前レコードの情報を引き継ぐ
			insertWaoRnkiIf(mapWaoRnki.getString(JBSbatKK_T_WAO_RNKI_IF.SVC_KEI_NO), 
					// ANK-4640-00-00 MOD START
					//mapWaoRnki.getString(JBSbatKK_T_WAO_RNKI_IF.OPEN_SYRZM_FLG));
					mapWaoRnki.getString(JBSbatKK_T_WAO_RNKI_IF.OPEN_SYRZM_FLG), waoAccssKey);
					// ANK-4640-00-00 MOD END
		}
	}

	/**
	 * オプションサービス契約、オプションサービス契約＜ＩＳＰ＞登録処理
	 * @param recordMap
	 * @throws Exception
	 */
	private void OpSvcKeiToroku(JBSbatServiceInterfaceMap recordMap) throws Exception
	{
		// ＮＴＴ卸開通通知ファイルの契約電話番号が空白以外の場合
		if (recordMap.getString(JBSbatKKIFE511.KEI_TELNO) != null && 
			!JKKStrConst.KARA.equals(recordMap.getString(JBSbatKKIFE511.KEI_TELNO)))
		{
			// マップに値を設定
			JBSbatCommonDBInterface whereMap = new JBSbatCommonDBInterface();
			whereMap.setValue(commonItem.getOpeDate());
			whereMap.setValue(recordMap.getString(JBSbatKKIFE511.CUST_ID));

			executeKK_T_OP_SVC_KEI_KK_SELECT_143(whereMap.getList().toArray());
			
			JBSbatCommonDBInterface opSvcKei = db_KK_T_OP_SVC_KEI.selectNext();

			if (opSvcKei != null)
			{
				// 上記で取得したｔｙｐｅＮ電話番号
				String typNtelNo = opSvcKei.getString(JBSbatKK_T_OPSVKEI_ISP.TYPEN_TELNO);
				
				if (typNtelNo == null || !typNtelNo.equals((recordMap.getString(JBSbatKKIFE511.KEI_TELNO))))
				{
					String [] whereParam = {opSvcKei.getString(JBSbatKK_T_OP_SVC_KEI.OP_SVC_KEI_NO),
							opSvcKei.getString(JBSbatKK_T_OP_SVC_KEI.GENE_ADD_DTM)};
					
					// オプションサービス契約PK検索
					JBSbatCommonDBInterface opSvcKeiKey = executeKK_T_OP_SVC_KEI_PKSELECT(whereParam);
					
					// オプションサービス契約登録
					addOpSvcKei(opSvcKeiKey);
					
					// ｔｙｐｅＮ電話番号にＮＴＴ卸開通通知ファイルの契約電話番号を設定
					typNtelNo = recordMap.getString(JBSbatKKIFE511.KEI_TELNO);
					
					// オプションサービス契約<ISP>PK検索
					JBSbatCommonDBInterface opSvcKeiIspKey = executeKK_T_OPSVKEI_ISP_PKSELECT(whereParam);
					
					// オプションサービス契約<ISP>登録
					addOpSvcKeiIsp(opSvcKeiIspKey, typNtelNo);
					
					// ANK-4427-00-00
					//上記で更新したオプションサービス契約の申込明細番号を取得し進捗登録を行う
					JBSbatCommonDBInterface whereMap2 = new JBSbatCommonDBInterface();
					whereMap2.setValue(opSvcKeiKey.getString(JBSbatKK_T_OP_SVC_KEI.OP_SVC_KEI_NO)); 
					whereMap2.setValue(commonItem.getOpeDate());
					
					executeKK_T_OP_SVC_KEI_KK_SELECT_147(whereMap2.getList().toArray());
					
					JBSbatCommonDBInterface prgTorokuOpsvc = db_KK_T_OP_SVC_KEI.selectNext();
					
					if (prgTorokuOpsvc != null)
					{
						// 進捗レコード登録
						addPrg(prgTorokuOpsvc);
					}
					// ANK-4427-00-00 ADD END
				}
			}
		}
	}
	// ANK-4640-00-00 ADD START
	/**
	 * 異動予約の内容を更新する
	 * @param recordMap
	 * @throws Exception
	 */
	private void idoRsvToroku(JBSbatServiceInterfaceMap recordMap) throws Exception
	{
		// 工事完了日
		String kojiFinYmd = recordMap.getString(JBSbatKKIFE511.KOJI_FIN_YMD);
		
		// ＮＴＴ卸開通通知ファイルのWAO連携識別コードが”02”：コース変更
		// ＮＴＴ卸開通通知ファイルの工事完了日が空白以外
		if("02".equals(recordMap.getString(JBSbatKKIFE511.WAO_RNKI_SKBT_CD)) &&
				null != kojiFinYmd && !JKKStrConst.KARA.equals(kojiFinYmd))
		{
			// サービス契約番号に紐づく異動予約情報を取得する
			executeKK_T_IDO_RSV_KK_SELECT_112(new String[]{recordMap.getString(JBSbatKKIFE511.CUST_ID)});
			
			JBSbatCommonDBInterface idoRsvMap = null;
			
			while ((idoRsvMap = db_KK_T_IDO_RSV.selectNext()) != null)
			{
				JBSbatCommonDBInterface setMap = new JBSbatCommonDBInterface();
				// ＮＴＴ卸開通通知ファイルの工事完了日の翌月１日
				String firstDay = JPCUtilCommon.addMonth(kojiFinYmd, 1).substring(0, 6).concat("01");
				setMap.setValue(firstDay);
				// "00"：未反映に更新する
				setMap.setValue("00");
				
				// 条件のマップを作成します
				JBSbatCommonDBInterface whereMap = new JBSbatCommonDBInterface();
				whereMap.setValue(idoRsvMap.getString(JBSbatKK_T_IDO_RSV.IDO_RSV_NO));
				
				// 異動予約ＰＫ更新
				executeKK_T_IDO_RSV_KK_PKUPDATE(setMap.getList().toArray(),
						whereMap.getList().toArray());
			
			}
		}
	}
	// ANK-4640-00-00 ADD END
	
	/**
	 * ＷＡＯ連携情報テーブルに登録する。<br>
	 * @param svcKeiNo サービス契約番号
	 * @param OpenSyrzmFlg 開通処理済フラグ
	 * @throws Exception メソッド内で発生した例外全般。
	 */
	// ANK-4640-00-00 MOD START
	//private void insertWaoRnkiIf(String svcKeiNo, String OpenSyrzmFlg) throws Exception
	//{
	//	String[] insertSetParam = new String[35];
	private void insertWaoRnkiIf(String svcKeiNo, String OpenSyrzmFlg, String waoAccssKey) throws Exception
	{
		String[] insertSetParam = new String[36];
	// ANK-4640-00-00 MOD END
		insertSetParam[0]  = svcKeiNo;													// サービス契約番号
		insertSetParam[1]  = sysDateTime;												// 世代登録年月日時分秒
		insertSetParam[2]  = recordMap.getString(JBSbatKKIFE511.CAF_NO);				// CAF番号
		insertSetParam[3]  = recordMap.getString(JBSbatKKIFE511.WAO_RNKI_SKBT_CD);		// WAO連携識別コード
		insertSetParam[4]  = recordMap.getString(JBSbatKKIFE511.KOJI_RSV_YMD);			// 宅内工事完了予定年月日
		insertSetParam[5]  = recordMap.getString(JBSbatKKIFE511.KOJI_FIN_YMD);			// 工事案件実施年月日
		insertSetParam[6]  = OpenSyrzmFlg;												// 開通処理済フラグ
		insertSetParam[7]  = recordMap.getString(JBSbatKKIFE511.HAKEN_UM);				// 派遣有無
		insertSetParam[8]  = recordMap.getString(JBSbatKKIFE511.KEI_TELNO);				// 契約電話番号
		insertSetParam[9]  = recordMap.getString(JBSbatKKIFE511.SOHUS_PCD);				// 送付先郵便番号
		insertSetParam[10] = recordMap.getString(JBSbatKKIFE511.SOHUS_AD);				// ＷＡＯ送付先住所
		insertSetParam[11] = recordMap.getString(JBSbatKKIFE511.SOHUS_NM);				// ＷＡＯ送付先氏名
		insertSetParam[12] = recordMap.getString(JBSbatKKIFE511.USE_SVC);				// ご利用サービス
		insertSetParam[13] = recordMap.getString(JBSbatKKIFE511.MSKM);					// ＷＡＯ申込
		insertSetParam[14] = recordMap.getString(JBSbatKKIFE511.HKR_TEL);				// ＷＡＯ光電話
		insertSetParam[15] = recordMap.getString(JBSbatKKIFE511.HKR_TEL_PACK);			// ＷＡＯ光電話（パック）
		insertSetParam[16] = recordMap.getString(JBSbatKKIFE511.MSKM_TV);				// 申込内容（テレビ）
		insertSetParam[17] = recordMap.getString(JBSbatKKIFE511.STS_AD_1);				// ＷＡＯ設置先住所１
		insertSetParam[18] = recordMap.getString(JBSbatKKIFE511.STS_AD_2);				// ＷＡＯ設置先住所２
		insertSetParam[19] = recordMap.getString(JBSbatKKIFE511.RENT_HGW);				// レンタルＨＧＷ
		insertSetParam[20] = recordMap.getString(JBSbatKKIFE511.MLAN_CARD);				// 無線ＬＡＮカード
		insertSetParam[21] = recordMap.getString(JBSbatKKIFE511.IDO_INFO_SETPLC_AD);	// 異動情報＿設置場所住所
		insertSetParam[28] = JBSbatKKConst.MK_FLG_YK;									// 無効フラグ
		// ANK-4640-00-00 ADD START
		insertSetParam[35] = waoAccssKey;												// WAOアクセスキー
		// ANK-4640-00-00 ADD END
		
		executeKK_T_WAO_RNKI_IF_PKINSERT(insertSetParam);
		
	}


	/**
	 * オプションサービス契約登録
	 * @param 
	 * @throws Exception
	 */
	private void addOpSvcKei(JBSbatCommonDBInterface opSvcKeiKey) throws Exception
	{
		Object [] setParam = new Object[79];
		
		// オプションサービス契約番号
		setParam[0] = opSvcKeiKey.getString(JBSbatKK_T_OP_SVC_KEI.OP_SVC_KEI_NO);
		// 世代登録年月日時分秒 → システム日付を設定
		setParam[1] = sysDateTime;
		// オプションサービス契約ステータス
		setParam[2] = opSvcKeiKey.getString(JBSbatKK_T_OP_SVC_KEI.OP_SVC_KEI_STAT);
		// オプションサービスコード
		setParam[3] = opSvcKeiKey.getString(JBSbatKK_T_OP_SVC_KEI.OP_SVC_CD);
		// 料金コースコード
		setParam[4] = opSvcKeiKey.getString(JBSbatKK_T_OP_SVC_KEI.PCRS_CD);
		// 料金プランコード
		setParam[5] = opSvcKeiKey.getString(JBSbatKK_T_OP_SVC_KEI.PPLAN_CD);
		// 親契約識別コード
		setParam[6] = opSvcKeiKey.getString(JBSbatKK_T_OP_SVC_KEI.OYA_KEI_SKBT_CD);
		// サービス契約番号
		setParam[7] = opSvcKeiKey.getString(JBSbatKK_T_OP_SVC_KEI.SVC_KEI_NO);
		// サービス契約内訳番号
		setParam[8] = opSvcKeiKey.getString(JBSbatKK_T_OP_SVC_KEI.SVC_KEI_UCWK_NO);
		// 法人サービス契約受付番号
		setParam[9] = opSvcKeiKey.getString(JBSbatKK_T_OP_SVC_KEI.HOJIN_SVC_KEI_UK_NO);
		// SYSID
		setParam[10] = opSvcKeiKey.getString(JBSbatKK_T_OP_SVC_KEI.SYSID);
		// 申込明細番号
		setParam[11] = opSvcKeiKey.getString(JBSbatKK_T_OP_SVC_KEI.MSKM_DTL_NO);
		// 試用加入年月日
		setParam[12] = opSvcKeiKey.getString(JBSbatKK_T_OP_SVC_KEI.FTRIAL_KANYU_YMD);
		// 試用期間終了年月日
		setParam[13] = opSvcKeiKey.getString(JBSbatKK_T_OP_SVC_KEI.FTRIAL_PRD_ENDYMD);
		// 本加入年月日
		setParam[14] = opSvcKeiKey.getString(JBSbatKK_T_OP_SVC_KEI.HONKANYU_YMD);
		// 本加入移行期限年月日
		setParam[15] = opSvcKeiKey.getString(JBSbatKK_T_OP_SVC_KEI.HONKANYU_IKO_KIGEN_YMD);
		// サービス利用開始希望年月日
		setParam[16] = opSvcKeiKey.getString(JBSbatKK_T_OP_SVC_KEI.SVC_USE_STA_KIBO_YMD);
		// 予約適用開始希望年月日
		setParam[17] = opSvcKeiKey.getString(JBSbatKK_T_OP_SVC_KEI.RSV_TSTA_KIBO_YMD);
		// オプションサービス契約後続業務依頼年月日
		setParam[18] = opSvcKeiKey.getString(JBSbatKK_T_OP_SVC_KEI.OP_SVC_KEI_KZKWRK_REQYMD);
		// 照査年月日
		setParam[19] = opSvcKeiKey.getString(JBSbatKK_T_OP_SVC_KEI.SHOSA_YMD);
		// 照査取消年月日
		setParam[20] = opSvcKeiKey.getString(JBSbatKK_T_OP_SVC_KEI.SHOSA_CL_YMD);
		// 審査結果送信コード
		setParam[21] = opSvcKeiKey.getString(JBSbatKK_T_OP_SVC_KEI.SKEKKA_SEND_CD);
		// 契約締結年月日
		setParam[22] = opSvcKeiKey.getString(JBSbatKK_T_OP_SVC_KEI.KEI_CNC_YMD);
		// 予約適用年月日
		setParam[23] = opSvcKeiKey.getString(JBSbatKK_T_OP_SVC_KEI.RSV_APLY_YMD);
		// 予約取消年月日
		setParam[24] = opSvcKeiKey.getString(JBSbatKK_T_OP_SVC_KEI.RSV_CL_YMD);
		// 予約適用コード
		setParam[25] = opSvcKeiKey.getString(JBSbatKK_T_OP_SVC_KEI.RSV_APLY_CD);
		// プラン開始年月日
		setParam[26] = opSvcKeiKey.getString(JBSbatKK_T_OP_SVC_KEI.PLAN_STAYMD);
		// プラン終了年月日
		setParam[27] = opSvcKeiKey.getString(JBSbatKK_T_OP_SVC_KEI.PLAN_ENDYMD);
		// プラン課金開始年月日
		setParam[28] = opSvcKeiKey.getString(JBSbatKK_T_OP_SVC_KEI.PLAN_CHRG_STAYMD);
		// プラン課金終了年月日
		setParam[29] = opSvcKeiKey.getString(JBSbatKK_T_OP_SVC_KEI.PLAN_CHRG_ENDYMD);
		// プラン終了種別コード
		setParam[30] = opSvcKeiKey.getString(JBSbatKK_T_OP_SVC_KEI.PLAN_END_SBT_CD);
		// サービスキャンセル年月日
		setParam[31] = opSvcKeiKey.getString(JBSbatKK_T_OP_SVC_KEI.SVC_CANCEL_YMD);
		// サービスキャンセル理由コード
		setParam[32] = opSvcKeiKey.getString(JBSbatKK_T_OP_SVC_KEI.SVC_CANCEL_RSN_CD);
		// サービス開始年月日
		setParam[33] = opSvcKeiKey.getString(JBSbatKK_T_OP_SVC_KEI.SVC_STAYMD);
		// サービス開始時分秒
		setParam[34] = opSvcKeiKey.getString(JBSbatKK_T_OP_SVC_KEI.SVC_STA_HMS);
		// 表示用サービス提供開始年月日
		setParam[35] = opSvcKeiKey.getString(JBSbatKK_T_OP_SVC_KEI.DSP_SVCTK_STAYMD);
		// サービス課金開始年月日
		setParam[36] = opSvcKeiKey.getString(JBSbatKK_T_OP_SVC_KEI.SVC_CHRG_STAYMD);
		// サービス停止年月日
		setParam[37] = opSvcKeiKey.getString(JBSbatKK_T_OP_SVC_KEI.SVC_STP_YMD);
		// サービス停止理由コード
		setParam[38] = opSvcKeiKey.getString(JBSbatKK_T_OP_SVC_KEI.SVC_STP_RSN_CD);
		// サービス停止解除年月日
		setParam[39] = opSvcKeiKey.getString(JBSbatKK_T_OP_SVC_KEI.SVC_STP_RLS_YMD);
		// サービス停止解除理由コード
		setParam[40] = opSvcKeiKey.getString(JBSbatKK_T_OP_SVC_KEI.SVC_STP_RLS_RSN_CD);
		// 休止中断コード
		setParam[41] = opSvcKeiKey.getString(JBSbatKK_T_OP_SVC_KEI.PAUSE_STP_CD);
		// サービス休止年月日
		setParam[42] = opSvcKeiKey.getString(JBSbatKK_T_OP_SVC_KEI.SVC_PAUSE_YMD);
		// サービス休止理由コード
		setParam[43] = opSvcKeiKey.getString(JBSbatKK_T_OP_SVC_KEI.SVC_PAUSE_RSN_CD);
		// サービス休止理由メモ
		setParam[44] = opSvcKeiKey.getString(JBSbatKK_T_OP_SVC_KEI.SVC_PAUSE_RSN_MEMO);
		// サービス休止解除年月日
		setParam[45] = opSvcKeiKey.getString(JBSbatKK_T_OP_SVC_KEI.SVC_PAUSE_RLS_YMD);
		// サービス休止解除理由コード
		setParam[46] = opSvcKeiKey.getString(JBSbatKK_T_OP_SVC_KEI.SVC_PAUSE_RLS_RSN_CD);
		// サービス休止解除理由メモ
		setParam[47] = opSvcKeiKey.getString(JBSbatKK_T_OP_SVC_KEI.SVC_PAUSE_RLS_RSN_MEMO);
		// サービス終了年月日
		setParam[48] = opSvcKeiKey.getString(JBSbatKK_T_OP_SVC_KEI.SVC_ENDYMD);
		// サービス終了時分秒
		setParam[49] = opSvcKeiKey.getString(JBSbatKK_T_OP_SVC_KEI.SVC_END_HMS);
		// サービス課金終了年月日
		setParam[50] = opSvcKeiKey.getString(JBSbatKK_T_OP_SVC_KEI.SVC_CHRG_ENDYMD);
		// サービス解約年月日
		setParam[51] = opSvcKeiKey.getString(JBSbatKK_T_OP_SVC_KEI.SVC_DSL_YMD);
		// サービス解約理由コード
		setParam[52] = opSvcKeiKey.getString(JBSbatKK_T_OP_SVC_KEI.SVC_DLRE_CD);
		// サービス解約理由メモ
		setParam[53] = opSvcKeiKey.getString(JBSbatKK_T_OP_SVC_KEI.SVC_DLRE_MEMO);
		// 解約担当ユーザーID
		setParam[54] = opSvcKeiKey.getString(JBSbatKK_T_OP_SVC_KEI.DSL_TNT_USER_ID);
		// サービス解約手続完了フラグ
		setParam[55] = opSvcKeiKey.getString(JBSbatKK_T_OP_SVC_KEI.SVC_DSL_TTDKI_FIN_FLG);
		// 回復年月日
		setParam[56] = opSvcKeiKey.getString(JBSbatKK_T_OP_SVC_KEI.KAIHK_YMD);
		// サービスキャンセル取消年月日
		setParam[57] = opSvcKeiKey.getString(JBSbatKK_T_OP_SVC_KEI.SVC_CANCEL_CL_YMD);
		// サービス解約取消年月日
		setParam[58] = opSvcKeiKey.getString(JBSbatKK_T_OP_SVC_KEI.SVC_DSL_CL_YMD);
		// 課金開始年月日補正有無
		setParam[59] = opSvcKeiKey.getString(JBSbatKK_T_OP_SVC_KEI.CHRG_STA_YMD_HOSEI_UM);
		// サービス休止課金開始年月日
		setParam[60] = opSvcKeiKey.getString(JBSbatKK_T_OP_SVC_KEI.SVC_PAUSE_CHRG_STA_YMD);
		// オプションサービス契約引継発生年月日
		setParam[61] = opSvcKeiKey.getString(JBSbatKK_T_OP_SVC_KEI.OP_SVC_KEI_HKHASYMD);
		// 違約金発生コード
		setParam[62] = opSvcKeiKey.getString(JBSbatKK_T_OP_SVC_KEI.PNLTY_HASSEI_CD);
		// 異動区分
		setParam[63] = opSvcKeiKey.getString(JBSbatKK_T_OP_SVC_KEI.IDO_DIV);
		// 照査解約完了コード
		setParam[64] = opSvcKeiKey.getString(JBSbatKK_T_OP_SVC_KEI.SHOSA_DSL_FIN_CD);
		// サービス提供物消去処理実施年月日時分秒
		setParam[65] = opSvcKeiKey.getString(JBSbatKK_T_OP_SVC_KEI.SVCTK_BUT_DEL_TRN_JSSI_DTM);
		// 登録年月日時分秒
		setParam[66] = opSvcKeiKey.getString(JBSbatKK_T_OP_SVC_KEI.ADD_DTM);
		// 登録オペレータアカウント
		setParam[67] = opSvcKeiKey.getString(JBSbatKK_T_OP_SVC_KEI.ADD_OPEACNT);
		// 更新年月日時分秒
		setParam[68] = opSvcKeiKey.getString(JBSbatKK_T_OP_SVC_KEI.UPD_DTM);
		// 更新オペレータアカウント
		setParam[69] = opSvcKeiKey.getString(JBSbatKK_T_OP_SVC_KEI.UPD_OPEACNT);
		// 削除年月日時分秒
		setParam[70] = opSvcKeiKey.getString(JBSbatKK_T_OP_SVC_KEI.DEL_DTM);
		// 削除オペレータアカウント
		setParam[71] = opSvcKeiKey.getString(JBSbatKK_T_OP_SVC_KEI.DEL_OPEACNT);
		// 無効フラグ
		setParam[72] = opSvcKeiKey.getString(JBSbatKK_T_OP_SVC_KEI.MK_FLG);
		// 登録運用年月日
		setParam[73] = opSvcKeiKey.getString(JBSbatKK_T_OP_SVC_KEI.ADD_UNYO_YMD);
		// 登録処理ＩＤ
		setParam[74] = opSvcKeiKey.getString(JBSbatKK_T_OP_SVC_KEI.ADD_TRN_ID);
		// 更新運用年月日
		setParam[75] = opSvcKeiKey.getString(JBSbatKK_T_OP_SVC_KEI.UPD_UNYO_YMD);
		// 更新処理ＩＤ
		setParam[76] = opSvcKeiKey.getString(JBSbatKK_T_OP_SVC_KEI.UPD_TRN_ID);
		// 削除運用年月日
		setParam[77] = opSvcKeiKey.getString(JBSbatKK_T_OP_SVC_KEI.DEL_UNYO_YMD);
		// 削除処理ＩＤ
		setParam[78] = opSvcKeiKey.getString(JBSbatKK_T_OP_SVC_KEI.DEL_TRN_ID);
		
		executeKK_T_OP_SVC_KEI_PKINSERT(setParam);
	}

	/**
	 * オプションサービス契約<ISP>登録
	 * @param outMap
	 * @param typNtelNo
	 * @throws Exception 
	 * @throws Exception 
	 * @throws Exception
	 */
	private void addOpSvcKeiIsp(JBSbatCommonDBInterface opSvcKeiIspKey, String typNtelNo) throws Exception
	{
		Object [] setParam = new Object[111];
		
		//オプションサービス契約番号
		setParam[0] = opSvcKeiIspKey.getString(JBSbatKK_T_OPSVKEI_ISP.OP_SVC_KEI_NO);
		//世代登録年月日時分秒
		setParam[1] = sysDateTime;
		//希望メールアカウント1
		setParam[2] = opSvcKeiIspKey.getString(JBSbatKK_T_OPSVKEI_ISP.KIBO_ML_ACCOUNT_1);
		//希望メールアカウント2
		setParam[3] = opSvcKeiIspKey.getString(JBSbatKK_T_OPSVKEI_ISP.KIBO_ML_ACCOUNT_2);
		//希望メールアカウント3
		setParam[4] = opSvcKeiIspKey.getString(JBSbatKK_T_OPSVKEI_ISP.KIBO_ML_ACCOUNT_3);
		//マルチセッション用セッション数
		setParam[5] = opSvcKeiIspKey.getString(JBSbatKK_T_OPSVKEI_ISP.MLTISE_SESSION_CNT);
		//マルチセッション用初期認証IDパスワード
		setParam[6] = opSvcKeiIspKey.getString(JBSbatKK_T_OPSVKEI_ISP.MLTISE_SHK_NINSHO_ID_PWD);
		//マルチセッション用認証ID
		setParam[7] = opSvcKeiIspKey.getString(JBSbatKK_T_OPSVKEI_ISP.MLTISE_NINSHO_ID);
		//マルチセッション用認証IDパスワード
		setParam[8] = opSvcKeiIspKey.getString(JBSbatKK_T_OPSVKEI_ISP.MLTISE_NINSHO_ID_PWD);
		//固定IPアドレス
		setParam[9] = opSvcKeiIspKey.getString(JBSbatKK_T_OPSVKEI_ISP.KOTEI_IP_AD);
		//ネットマスク
		setParam[10] = opSvcKeiIspKey.getString(JBSbatKK_T_OPSVKEI_ISP.NETMASK);
		//初期POPIDパスワード
		setParam[11] = opSvcKeiIspKey.getString(JBSbatKK_T_OPSVKEI_ISP.SHK_POP_ID_PWD);
		//POPID
		setParam[12] = opSvcKeiIspKey.getString(JBSbatKK_T_OPSVKEI_ISP.POP_ID);
		//メールアドレス
		setParam[13] = opSvcKeiIspKey.getString(JBSbatKK_T_OPSVKEI_ISP.MLAD);
		//メールアドレス変更年月日
		setParam[14] = opSvcKeiIspKey.getString(JBSbatKK_T_OPSVKEI_ISP.MLAD_CHGE_YMD);
		//容量
		setParam[15] = opSvcKeiIspKey.getString(JBSbatKK_T_OPSVKEI_ISP.CAPA);
		//初期WebIDパスワード
		setParam[16] = opSvcKeiIspKey.getString(JBSbatKK_T_OPSVKEI_ISP.SHK_WEB_ID_PWD);
		//WebID
		setParam[17] = opSvcKeiIspKey.getString(JBSbatKK_T_OPSVKEI_ISP.WEB_ID);
		//URL(ドメイン)
		setParam[18] = opSvcKeiIspKey.getString(JBSbatKK_T_OPSVKEI_ISP.URL_DOMAIN);
		//URL(アカウント)
		setParam[19] = opSvcKeiIspKey.getString(JBSbatKK_T_OPSVKEI_ISP.URL_ACCOUNT);
		//メーリングリスト名
		setParam[20] = opSvcKeiIspKey.getString(JBSbatKK_T_OPSVKEI_ISP.MLLIST_NM);
		//メーリングリスト呼称
		setParam[21] = opSvcKeiIspKey.getString(JBSbatKK_T_OPSVKEI_ISP.MLLIST_KOSHO);
		//メーリングリスト公開要否
		setParam[22] = opSvcKeiIspKey.getString(JBSbatKK_T_OPSVKEI_ISP.MLLIST_KOKAI_YH);
		//メーリングリスト最大ユーザー数
		setParam[23] = opSvcKeiIspKey.getString(JBSbatKK_T_OPSVKEI_ISP.MLLIST_MAX_USER_CNT);
		//メーリングリスト管理者メールアドレス
		setParam[24] = opSvcKeiIspKey.getString(JBSbatKK_T_OPSVKEI_ISP.MLLIST_KRISHA_MLAD);
		//独自ドメイン名
		setParam[25] = opSvcKeiIspKey.getString(JBSbatKK_T_OPSVKEI_ISP.DOKUJI_DOMAIN_NM);
		//ホスティングメールアカウント数
		setParam[26] = opSvcKeiIspKey.getString(JBSbatKK_T_OPSVKEI_ISP.HOSML_ACCOUNT_CNT);
		//ホスティングメールボックス総容量
		setParam[27] = opSvcKeiIspKey.getString(JBSbatKK_T_OPSVKEI_ISP.HOSML_BOX_CAPA);
		//ホスティングメール管理者ID
		setParam[28] = opSvcKeiIspKey.getString(JBSbatKK_T_OPSVKEI_ISP.HOSML_KRISHA_ID);
		//ホスティング初期メール管理者IDパスワード
		setParam[29] = opSvcKeiIspKey.getString(JBSbatKK_T_OPSVKEI_ISP.HOSTING_SHKM_KRISHA_ID_PWD);
		//ホスティングメール管理者POPID
		setParam[30] = opSvcKeiIspKey.getString(JBSbatKK_T_OPSVKEI_ISP.HOSML_KRISHA_POP_ID);
		//ホスティング初期メール管理者POPIDパスワード
		setParam[31] = opSvcKeiIspKey.getString(JBSbatKK_T_OPSVKEI_ISP.HOS_SHKM_KRISHA_POP_ID_PWD);
		//ホスティングメール管理者メールアドレス
		setParam[32] = opSvcKeiIspKey.getString(JBSbatKK_T_OPSVKEI_ISP.HOSML_KRISHA_MLAD);
		//ホスティングメール管理者メールボックス容量
		setParam[33] = opSvcKeiIspKey.getString(JBSbatKK_T_OPSVKEI_ISP.HOSML_KRISHA_MAIL_BOX_CAPA);
		//ダイヤルパッドID
		setParam[34] = opSvcKeiIspKey.getString(JBSbatKK_T_OPSVKEI_ISP.DPAD_ID);
		//ダイヤルパッドISPID
		setParam[35] = opSvcKeiIspKey.getString(JBSbatKK_T_OPSVKEI_ISP.DPAD_ISP_ID);
		//ダイヤルパッドMAPID
		setParam[36] = opSvcKeiIspKey.getString(JBSbatKK_T_OPSVKEI_ISP.DPAD_MAPID);
		//ダイヤルパッドPIN
		setParam[37] = opSvcKeiIspKey.getString(JBSbatKK_T_OPSVKEI_ISP.DPAD_PIN);
		//ダイヤルパッドメールアドレス
		setParam[38] = opSvcKeiIspKey.getString(JBSbatKK_T_OPSVKEI_ISP.DPAD_MLAD);
		//ダイヤルパッドID公開要否
		setParam[39] = opSvcKeiIspKey.getString(JBSbatKK_T_OPSVKEI_ISP.DPAD_ID_KOKAI_YH);
		//ダイヤルアップ接続用認証ID
		setParam[40] = opSvcKeiIspKey.getString(JBSbatKK_T_OPSVKEI_ISP.DUPCON_NINSHO_ID);
		//VoIPユーザーID
		setParam[41] = opSvcKeiIspKey.getString(JBSbatKK_T_OPSVKEI_ISP.VOIP_USER_ID);
		//VoIP電話番号
		setParam[42] = opSvcKeiIspKey.getString(JBSbatKK_T_OPSVKEI_ISP.VOIP_TELNO);
		//DNS設定コード
		setParam[43] = opSvcKeiIspKey.getString(JBSbatKK_T_OPSVKEI_ISP.DNS_SETTE_CD);
		//メールゲートウェイ管理者ID
		setParam[44] = opSvcKeiIspKey.getString(JBSbatKK_T_OPSVKEI_ISP.MAIL_GW_KRISHA_ID);
		//メールゲートウェイ管理者IDパスワード
		setParam[45] = opSvcKeiIspKey.getString(JBSbatKK_T_OPSVKEI_ISP.MAIL_GW_KRISHA_ID_PWD);
		//メールゲートウェイ管理者メールアドレス
		setParam[46] = opSvcKeiIspKey.getString(JBSbatKK_T_OPSVKEI_ISP.MAIL_GW_KRISHA_MLAD);
		//メールゲートウェイ受信メールサーバーIPアドレス
		setParam[47] = opSvcKeiIspKey.getString(JBSbatKK_T_OPSVKEI_ISP.MAIL_GW_RCV_MSERVER_IP_AD);
		//メールゲートウェイ送信メールサーバーIPアドレス
		setParam[48] = opSvcKeiIspKey.getString(JBSbatKK_T_OPSVKEI_ISP.MAIL_GW_SEND_MSERVER_IP_AD);
		//メールゲートウェイアカウント数
		setParam[49] = opSvcKeiIspKey.getString(JBSbatKK_T_OPSVKEI_ISP.ML_GW_ACCOUNT_CNT);
		//公衆網電話番号
		setParam[50] = opSvcKeiIspKey.getString(JBSbatKK_T_OPSVKEI_ISP.KOSHUMO_TELNO);
		//スポット有害サイトブロック対象SYSID
		setParam[51] = opSvcKeiIspKey.getString(JBSbatKK_T_OPSVKEI_ISP.SPOT_YGSITEBLCK_TRGT_SYSID);
		//SIP登録状態コード
		setParam[52] = opSvcKeiIspKey.getString(JBSbatKK_T_OPSVKEI_ISP.SIP_ADD_STAT_CD);
		//サービス個別設定連絡先メールアドレス
		setParam[53] = opSvcKeiIspKey.getString(JBSbatKK_T_OPSVKEI_ISP.SVC_KBT_SET_RRKS_MLAD);
		//通話明細公開要否
		setParam[54] = opSvcKeiIspKey.getString(JBSbatKK_T_OPSVKEI_ISP.TUWA_DTL_KOKAI_YH);
		//予約適用コード
		setParam[55] = opSvcKeiIspKey.getString(JBSbatKK_T_OPSVKEI_ISP.RSV_APLY_CD);
		//他システム連携サービス契約コード通番
		setParam[56] = opSvcKeiIspKey.getString(JBSbatKK_T_OPSVKEI_ISP.TSYRN_SVKEI_CD_SEQ);
		//ドメイン代行申請有無
		setParam[57] = opSvcKeiIspKey.getString(JBSbatKK_T_OPSVKEI_ISP.DOMAIN_DAIKO_SHINSEI_UM);
		//eo光ネット代行申請有無
		setParam[58] = opSvcKeiIspKey.getString(JBSbatKK_T_OPSVKEI_ISP.EOHNT_DAIKO_SHINSEI_UM);
		//WISHオーナーID
		setParam[59] = opSvcKeiIspKey.getString(JBSbatKK_T_OPSVKEI_ISP.WISH_OWNR_ID);
		//IPv6アドレス(インターフェイスID)
		setParam[60] = opSvcKeiIspKey.getString(JBSbatKK_T_OPSVKEI_ISP.IPV6_AD_IFID);
		//フェムトセル事業者コード
		setParam[61] = opSvcKeiIspKey.getString(JBSbatKK_T_OPSVKEI_ISP.FMTCEL_JGS_CD);
		//フェムトセル事業者使用コード
		setParam[62] = opSvcKeiIspKey.getString(JBSbatKK_T_OPSVKEI_ISP.FMTCEL_JGS_USE_CD);
		//フェムトセル用認証ID
		setParam[63] = opSvcKeiIspKey.getString(JBSbatKK_T_OPSVKEI_ISP.FMTCEL_NINSHO_ID);
		//フェムトセル用認証IDパスワード
		setParam[64] = opSvcKeiIspKey.getString(JBSbatKK_T_OPSVKEI_ISP.FMTCEL_NINSHO_ID_PWD);
		//登録年月日時分秒
		setParam[65] = opSvcKeiIspKey.getString(JBSbatKK_T_OPSVKEI_ISP.ADD_DTM);
		//登録オペレータアカウント
		setParam[66] = opSvcKeiIspKey.getString(JBSbatKK_T_OPSVKEI_ISP.ADD_OPEACNT);
		//更新年月日時分秒
		setParam[67] = opSvcKeiIspKey.getString(JBSbatKK_T_OPSVKEI_ISP.UPD_DTM);
		//更新オペレータアカウント
		setParam[68] = opSvcKeiIspKey.getString(JBSbatKK_T_OPSVKEI_ISP.UPD_OPEACNT);
		//削除年月日時分秒
		setParam[69] = opSvcKeiIspKey.getString(JBSbatKK_T_OPSVKEI_ISP.DEL_DTM);
		//削除オペレータアカウント
		setParam[70] = opSvcKeiIspKey.getString(JBSbatKK_T_OPSVKEI_ISP.DEL_OPEACNT);
		//無効フラグ
		setParam[71] = opSvcKeiIspKey.getString(JBSbatKK_T_OPSVKEI_ISP.MK_FLG);
		//登録運用年月日
		setParam[72] = opSvcKeiIspKey.getString(JBSbatKK_T_OPSVKEI_ISP.ADD_UNYO_YMD);
		//登録処理ID
		setParam[73] = opSvcKeiIspKey.getString(JBSbatKK_T_OPSVKEI_ISP.ADD_TRN_ID);
		//更新運用年月日
		setParam[74] = opSvcKeiIspKey.getString(JBSbatKK_T_OPSVKEI_ISP.UPD_UNYO_YMD);
		//更新処理ID
		setParam[75] = opSvcKeiIspKey.getString(JBSbatKK_T_OPSVKEI_ISP.UPD_TRN_ID);
		//削除運用年月日
		setParam[76] = opSvcKeiIspKey.getString(JBSbatKK_T_OPSVKEI_ISP.DEL_UNYO_YMD);
		//削除処理ID
		setParam[77] = opSvcKeiIspKey.getString(JBSbatKK_T_OPSVKEI_ISP.DEL_TRN_ID);
		//メール各種設定引継フラグ
		setParam[78] = opSvcKeiIspKey.getString(JBSbatKK_T_OPSVKEI_ISP.ML_VRSETTE_HKTGI_FLG);
		//メールアドレス変更時メール転送フラグ
		setParam[79] = opSvcKeiIspKey.getString(JBSbatKK_T_OPSVKEI_ISP.MLAD_CHGJ_ML_TNS_FLG);
		//マカフィー会員ID
		setParam[80] = opSvcKeiIspKey.getString(JBSbatKK_T_OPSVKEI_ISP.MCAFEE_MEMBER_ID);
		//マカフィー用認証メールアドレス
		setParam[81] = opSvcKeiIspKey.getString(JBSbatKK_T_OPSVKEI_ISP.MCAFEE_NINSHO_MLAD);
		//マカフィー用認証パスワード
		setParam[82] = opSvcKeiIspKey.getString(JBSbatKK_T_OPSVKEI_ISP.MCAFEE_NINSHO_PWD);
		//マカフィー製品ダウンロードURL
		setParam[83] = opSvcKeiIspKey.getString(JBSbatKK_T_OPSVKEI_ISP.MCAFEE_SEHN_DL_URL);
		//マカフィー購入ID
		setParam[84] = opSvcKeiIspKey.getString(JBSbatKK_T_OPSVKEI_ISP.MCAFEE_BUY_ID);
		//BBSS会員ID
		setParam[85] = opSvcKeiIspKey.getString(JBSbatKK_T_OPSVKEI_ISP.BBSS_MEMBER_ID);
		//ユーザーサブスクリプションPIN
		setParam[86] = opSvcKeiIspKey.getString(JBSbatKK_T_OPSVKEI_ISP.USER_SBSCPT_PIN);
		//サブスクリプションID
		setParam[87] = opSvcKeiIspKey.getString(JBSbatKK_T_OPSVKEI_ISP.SBSCPT_ID);
		//端末補償契約番号
		setParam[88] = opSvcKeiIspKey.getString(JBSbatKK_T_OPSVKEI_ISP.TMCP_KEI_NO);
		//機器補償残利用回数
		setParam[89] = opSvcKeiIspKey.getString(JBSbatKK_T_OPSVKEI_ISP.KIKI_COMPS_ZAN_USE_CNT);
		//データ復旧残利用回数
		setParam[90] = opSvcKeiIspKey.getString(JBSbatKK_T_OPSVKEI_ISP.DATA_FUKKYU_ZAN_USE_CNT);
		//端末補償申込年月日
		setParam[91] = opSvcKeiIspKey.getString(JBSbatKK_T_OPSVKEI_ISP.TMCP_MSKM_YMD);
		//端末補償申込連携年月日
		setParam[92] = opSvcKeiIspKey.getString(JBSbatKK_T_OPSVKEI_ISP.TMCP_MSKM_RNKI_YMD);
		//端末補償キャンセル連携年月日
		setParam[93] = opSvcKeiIspKey.getString(JBSbatKK_T_OPSVKEI_ISP.TMCP_CNCL_RNKI_YMD);
		//端末補償解約連携年月日
		setParam[94] = opSvcKeiIspKey.getString(JBSbatKK_T_OPSVKEI_ISP.TMCP_DSL_RNKI_YMD);
		//端末補償住所変更引継有無
		setParam[95] = opSvcKeiIspKey.getString(JBSbatKK_T_OPSVKEI_ISP.TMCP_ADCHG_HKTGI_UM);
		//typeN電話番号
		setParam[96] = typNtelNo;
		//typeN番ポ種別
		setParam[97] = opSvcKeiIspKey.getString(JBSbatKK_T_OPSVKEI_ISP.TYPEN_BMP_SBT);
		//typeN契約者名
		setParam[98] = opSvcKeiIspKey.getString(JBSbatKK_T_OPSVKEI_ISP.TYPEN_KEISHA_NM);
		//typeN住所コード
		setParam[99] = opSvcKeiIspKey.getString(JBSbatKK_T_OPSVKEI_ISP.TYPEN_AD_CD);
		//typeN郵便番号
		setParam[100] = opSvcKeiIspKey.getString(JBSbatKK_T_OPSVKEI_ISP.TYPEN_PCD);
		//typeN都道府県名
		setParam[101] = opSvcKeiIspKey.getString(JBSbatKK_T_OPSVKEI_ISP.TYPEN_STATE_NM);
		//typeN市区町村名
		setParam[102] = opSvcKeiIspKey.getString(JBSbatKK_T_OPSVKEI_ISP.TYPEN_CITY_NM);
		//typeN大字通称名
		setParam[103] = opSvcKeiIspKey.getString(JBSbatKK_T_OPSVKEI_ISP.TYPEN_OAZTSU_NM);
		//typeN字丁目名
		setParam[104] = opSvcKeiIspKey.getString(JBSbatKK_T_OPSVKEI_ISP.TYPEN_AZCHO_NM);
		//typeN番地号
		setParam[105] = opSvcKeiIspKey.getString(JBSbatKK_T_OPSVKEI_ISP.TYPEN_BNCHIGO);
		//typeN住所補記・建物名
		setParam[106] = opSvcKeiIspKey.getString(JBSbatKK_T_OPSVKEI_ISP.TYPEN_ADRTTM);
		//typeN住所補記・部屋番号
		setParam[107] = opSvcKeiIspKey.getString(JBSbatKK_T_OPSVKEI_ISP.TYPEN_ADRRM);
		//typeN住所手動入力フラグ
		setParam[108] = opSvcKeiIspKey.getString(JBSbatKK_T_OPSVKEI_ISP.TYPEN_AD_MAN_INPUT_FLG);
		//typeN電話加入権取扱コード
		setParam[109] = opSvcKeiIspKey.getString(JBSbatKK_T_OPSVKEI_ISP.TYPEN_TEL_KNKN_TRAT_CD);
		//typeN電話番号種別コード
		setParam[110] = opSvcKeiIspKey.getString(JBSbatKK_T_OPSVKEI_ISP.TYPEN_TELNO_SBT_CD);
		
		executeKK_T_OPSVKEI_ISP_PKINSERT(setParam);

	}
	
	// ANK-4427-00-00 ADD START
	/**
	 * 進捗追加用 設定項目の値の配列を返します。
	 * @param inMap 入力情報
	 * @param mskmDltNo 申込明細番号
	 * @return Object[] 進捗追加用 設定項目の値の配列
	 */
	private void addPrg(JBSbatCommonDBInterface prgTorokuOpsvc) throws Exception
	{
		
		// 共通部品（進捗.異動年月日取得部品）より異動年月日時分秒（またはシステム日付）を取得
		String idoDtm = JKKBatCommon. getIdoDtmMax(commonItem, recordMap.getString(JBSbatKKIFE511.CUST_ID), 
											prgTorokuOpsvc.getString(JBSbatKK_T_OP_SVC_KEI.IDO_DIV), stmt);

		Object[] param = new Object[33];
		// 進捗番号
		param[0] = JCCBatCommon.getFormatedNextSeq(super.commonItem, JKKBatConst.SEQ_PRG_NO, "", 12);
		// 申込明細番号
		param[1] = prgTorokuOpsvc.getString(JBSbatKK_T_OP_SVC_KEI.MSKM_DTL_NO);
		// 請求契約番号
		param[2] = null;
		// 請求方法番号(口座)
		param[3] = null;
		// 請求方法番号(クレジットカード)
		param[4] = null;
		// サービス契約番号
		param[5] = recordMap.getString(JBSbatKKIFE511.CUST_ID);
		// サービス契約内訳番号
		param[6] = null;
		// サービス契約回線内訳番号
		param[7] = null;
		// 機器提供サービス契約番号
		param[8] = null;
		// オプションサービス契約番号
		param[9] = prgTorokuOpsvc.getString(JBSbatKK_T_OP_SVC_KEI.OP_SVC_KEI_NO);
		// 請求オプションサービス契約番号
		param[10] = null;
		// サブオプションサービス契約番号
		param[11] = null;
		// 割引サービス契約番号
		param[12] = null;
		// 異動区分
		param[13] = prgTorokuOpsvc.getString(JBSbatKK_T_OP_SVC_KEI.IDO_DIV);
		// 異動年月日時分秒
		param[14] = idoDtm;
		// 進捗ステータス
		param[15] = OP_SETTE_FIN;
		// 進捗年月日時分秒
		// 「オンライン運用日」＋システム日時の時分秒
		param[16] = commonItem.getOnlineOpeDate() + JCCBatCommon.getSysDateTimeStamp().substring(8, 17); ;
		// 進捗メモ
		param[17] = null;
		// 進捗特記事項1
		param[18] = PRG_TKJK_1_CMNT;
		// 進捗特記事項2
		param[19] = null;
		
		executeKK_T_PRG_PKINSERT(param);
	}
	// ANK-4427-00-00 ADD END
	
	/**
	 * ＮＴＴ卸開通通知取込結果エラーリストを出力する。<br>
	 * @param fileRecordCnt レコードカウント
	 * @param recordMap 入力ファイル
	 * @param errCd エラーコード
	 * @param errMsg エラーメッセージ
	 * @throws Exception メソッド内で発生した例外全般。
	 */
	private void createRsltFile(int fileRecordCnt, String errCd, String errMsg, JBSbatServiceInterfaceMap recordMap) throws Exception
	{
		ArrayList<String> outputInfo = new ArrayList<String>();
		
		outputInfo.add(Integer.toString(fileRecordCnt));								// 行番号
		outputInfo.add(recordMap.getString(JBSbatKKIFE511.CUST_ID));					// お客さまＩＤ
		outputInfo.add(recordMap.getString(JBSbatKKIFE511.CAF_NO));						// ＣＡＦ番号
		outputInfo.add(recordMap.getString(JBSbatKKIFE511.WAO_RNKI_SKBT_CD));			// ＷＡＯ開通連携別コード
		outputInfo.add(recordMap.getString(JBSbatKKIFE511.KOJI_RSV_YMD));				// 工事予定日
		outputInfo.add(recordMap.getString(JBSbatKKIFE511.KOJI_FIN_YMD));				// 工事完了日
		outputInfo.add(recordMap.getString(JBSbatKKIFE511.HAKEN_UM));					// 派遣有無
		outputInfo.add(recordMap.getString(JBSbatKKIFE511.KEI_TELNO));					// 契約電話番号
		outputInfo.add(recordMap.getString(JBSbatKKIFE511.SOHUS_PCD));					// 送付先郵便番号
		outputInfo.add(recordMap.getString(JBSbatKKIFE511.SOHUS_AD));					// 送付先住所
		outputInfo.add(recordMap.getString(JBSbatKKIFE511.SOHUS_NM));					// 送付先氏名
		outputInfo.add(recordMap.getString(JBSbatKKIFE511.USE_SVC));					// ご利用サービス
		outputInfo.add(recordMap.getString(JBSbatKKIFE511.MSKM));						// お申込み
		outputInfo.add(recordMap.getString(JBSbatKKIFE511.HKR_TEL));					// ひかり電話
		outputInfo.add(recordMap.getString(JBSbatKKIFE511.HKR_TEL_PACK));				// ひかり電話パック
		outputInfo.add(recordMap.getString(JBSbatKKIFE511.MSKM_TV));					// お申込み内容（テレビ）
		outputInfo.add(recordMap.getString(JBSbatKKIFE511.STS_AD_1));					// 設置先住所１
		outputInfo.add(recordMap.getString(JBSbatKKIFE511.STS_AD_2));					// 設置先住所２
		outputInfo.add(recordMap.getString(JBSbatKKIFE511.RENT_HGW));					//レンタルＨＧＷ
		outputInfo.add(recordMap.getString(JBSbatKKIFE511.MLAN_CARD));					// 無線ＬＡＮカード
		outputInfo.add(recordMap.getString(JBSbatKKIFE511.IDO_INFO_SETPLC_AD));			// 異動情報＿設置場所住所
		// ANK-4640-00-00 ADD START
		outputInfo.add(recordMap.getString(JBSbatKKIFE511.ACCSS_KEY));					// アクセスキー
		// ANK-4640-00-00 ADD END
		outputInfo.add(errCd);															// エラーコード
		outputInfo.add(errMsg);															// エラーメッセージ
		
		JKKBatCommon.printDoubleQuoteBusinessFileUtil(rsltFileObj, outputInfo);
		
		// 出力件数カウントアップ
		rsltFileCount++;
		
	}

	/**
	 * 結果リスト作成
	 * @throws Exception
	 */
	private boolean createRsltFile() throws Exception
	{
		if (rsltFileObj == null)
		{
			// ＮＴＴ卸開通通知取込結果エラーリストのファイル名を編集
			rsltFileName = "ＮＴＴ卸開通通知取込結果エラーリスト_" + sysDateTime + ".csv";
	
			// ＮＴＴ卸開通通知取込結果エラーリストのフルパス
			rsltFileFullPass = kkMidDir + "/" + rsltFileName;
	
			// ＮＴＴ卸開通通知取込結果エラーリストのオブジェクトを生成する
			rsltFileObj = JKKBatCommon.createBusinessFileUtil(rsltFileFullPass,
			JKKStrConst.ENCODE_SJIS, JKKStrConst.LINE_SEPARATOR, JKKStrConst.COMMA);
		}
		return true;
	}
	
	/**
	 * 結果リスト登録
	 * @throws Exception
	 */
	private void insertRsltFile() throws Exception
	{
		String delYmd = JBSbatDateUtil.adjustMonth(commonItem.getOpeDate(), 1);	// バッチ運用日+１か月
		// 結果ファイル登録処理
		JKKBatCommon.createFile(commonItem,								// バッチ共通パラメータ電文
								JKKStrConst.TRAN_KANRI_NO_273,			// 処理管理番号
								new Long(rsltFileCount),				// データ件数
								fileCd,									// ファイルコード
								kkMidDir,								// ファイルディレクトリ
								rsltFileName,							// ファイル名
								delYmd,									// ファイル削除年月日
								db_ZM_T_DL_FILE_KANRI,					// テーブルアクセスクラス
								false);									// 圧縮実行フラグ
	}
}
