/*********************************************************************
*  All Rights reserved,Copyright (c) K-Opticom						 *
**********************************************************************
*＜プログラム内容＞
*	システム名			：eo顧客基幹システム
*	モジュール名		：JBSbatACOutPrcTrkmSysHuka
*	ソースファイル名	：JBSbatACOutPrcTrkmSysHuka.java
*	作成者				：富士通　
*	作成日				：2011年06月04日
*＜機能概要＞
*　外部料金取込システム区分付加部品です。
*＜修正履歴＞
*	バージョン	修正日		修正者		修正内容
*	v1.00.00	2011/06/04   富士通		新規作成
*	v3.00		2012/06/15   FJ）冨井	【ANK-0377-00-00】ファイル項目追加
*	v3.01		2012/08/29   FJ）岡田	【TG1-2012-0000137・138】金額の属性チェック変更
*	v3.02		2012/09/19   FJ）岡田	【ST1-2012-0000593】金額の属性チェック変更
*	v8.00.00	2013/12/10   FJ）柴田	【ANK-1584-00-00】出力ファイルにサービス詳細識別番号を追加。
*********************************************************************/
package eo.business.service;

import java.util.HashMap;

import eo.business.common.JACbatParamUtil;
import eo.business.common.JBSbatBusinessService;
import eo.business.util.file.JBSbatACIFI007;
import eo.business.util.file.JBSbatACIFM014;
import eo.common.constant.JACStrConst;
import eo.framework.item.JBSbatCommonItem;
import eo.framework.item.JBSbatServiceInterfaceMap;
import eo.framework.item.JBSbatOutputItem;
import eo.framework.util.JBSbatCheckUtil;

/**
* (クラスの機能概要) <p>
*<BR>
* @author 富士通
*/
public class JBSbatACOutPrcTrkmSysHuka extends JBSbatBusinessService
{
	/**▼▼▼▼▼▼ツールから生成した宣言です 開始▼▼▼▼▼▼*/
	/**▲▲▲▲▲▲ツールから生成した宣言です 終了▲▲▲▲▲▲*/

	/** 単項目チェックに出力する項目名Map */
	private HashMap<String, String> itemValueMap = null;

	/** 外部料金取込システム区分.契約課金情報 */
	private String keiChrgInf = null;

	/**
	 * 初期処理
	 * @param JBSbatCommonItem commonItem　バッチ共通パラメータ電文
	 * @throws Exception
	 */
	public void initial(JBSbatCommonItem commonItem) throws Exception
	{
		/**▼▼▼▼▼▼業務サービスの初期処理を記述してください。▼▼▼▼▼▼*/
		/**▼▼▼▼▼▼ツールから生成した初期化のソースです 開始▼▼▼▼▼▼*/
		// 共通パラメータを設定します
		super.setCommonInfo(commonItem);
		/**▲▲▲▲▲▲ツールから生成した初期化のソースです 終了▲▲▲▲▲▲*/
		this.itemValueMap = new HashMap<String, String>();
		this.itemValueMap.put("TXT-ACIFI007-INF1.TRAN_SKBT_CD", "契約外部料金取込データ.処理識別コード");
		this.itemValueMap.put("TXT-ACIFI007-INF1.SEIKY_KEI_NO", "契約外部料金取込データ.請求契約番号");
		this.itemValueMap.put("TXT-ACIFI007-INF1.SVC_KEI_NO", "契約外部料金取込データ.サービス契約番号");
		this.itemValueMap.put("TXT-ACIFI007-INF1.PRC_GRP_CD", "契約外部料金取込データ.料金グループコード");
		this.itemValueMap.put("TXT-ACIFI007-INF1.PCRS_CD", "契約外部料金取込データ.料金コースコード");
		this.itemValueMap.put("TXT-ACIFI007-INF1.PRC_SVC_CD", "契約外部料金取込データ.料金サービスコード");
		this.itemValueMap.put("TXT-ACIFI007-INF1.PRC_KMK_CD", "契約外部料金取込データ.料金項目コード");
		this.itemValueMap.put("TXT-ACIFI007-INF1.SEIKY_JIKI_SHITEI", "契約外部料金取込データ.請求時期指定");
		this.itemValueMap.put("TXT-ACIFI007-INF1.SEIKY_YM", "契約外部料金取込データ.請求年月");
		this.itemValueMap.put("TXT-ACIFI007-INF1.SEIKY_AMNT", "契約外部料金取込データ.請求金額");
		this.itemValueMap.put("TXT-ACIFI007-INF1.KICJKN_NO", "契約外部料金取込データ.契約一時金番号");
		
		JACbatParamUtil paramUtil = new JACbatParamUtil(commonItem);

		keiChrgInf = paramUtil.getGyoumuParameter(JACStrConst.WKPARA_AC_OPS_KEI_CHRG_INF);
		
		paramUtil.close();
		
		/**▲▲▲▲▲▲業務サービスの初期処理を記述してください。▲▲▲▲▲▲*/
	}

	/**
	 * 主処理
	 * @param inMap　入力電文
	 * @return JBSbatOutputItem　出力情報
	 * @throws Exception
	 */
	public JBSbatOutputItem execute(JBSbatServiceInterfaceMap inMap) throws Exception
	{
	/**▼▼▼▼▼▼業務サービスの主処理を記述してください。▼▼▼▼▼▼*/
		// 単項目チェック
		if (!isSingleCheckACIFI007_INF1(inMap.getMap(), itemValueMap))
		{
			super.commonItem.setErrFlg(true);

			return null;
		}
		// 出力した請求契約番号の追加。
		JBSbatOutputItem outputBean = new JBSbatOutputItem();
		JBSbatServiceInterfaceMap fileMap = new JBSbatServiceInterfaceMap();
		outputBean.addOutMapList(fileMap);
		fileMap.setOutFlg(true);
		// 処理識別コード
		fileMap.set(JBSbatACIFM014.TRAN_SKBT_CD, inMap.getString(JBSbatACIFI007.TRAN_SKBT_CD));
		// 請求契約番号
		fileMap.set(JBSbatACIFM014.SEIKY_KEI_NO, inMap.getString(JBSbatACIFI007.SEIKY_KEI_NO));
		// サービス契約番号
		fileMap.set(JBSbatACIFM014.SVC_KEI_NO, inMap.getString(JBSbatACIFI007.SVC_KEI_NO));
		// 料金グループコード
		fileMap.set(JBSbatACIFM014.PRC_GRP_CD, inMap.getString(JBSbatACIFI007.PRC_GRP_CD));
		// 料金コースコード
		fileMap.set(JBSbatACIFM014.PCRS_CD, inMap.getString(JBSbatACIFI007.PCRS_CD));
		// 料金サービスコード
		fileMap.set(JBSbatACIFM014.PRC_SVC_CD, inMap.getString(JBSbatACIFI007.PRC_SVC_CD));
		// 料金項目コード
		fileMap.set(JBSbatACIFM014.PRC_KMK_CD, inMap.getString(JBSbatACIFI007.PRC_KMK_CD));
		// 請求時期指定
		fileMap.set(JBSbatACIFM014.SEIKY_JIKI_SHITEI, inMap.getString(JBSbatACIFI007.SEIKY_JIKI_SHITEI));
		// 請求年月
		fileMap.set(JBSbatACIFM014.SEIKY_YM, inMap.getString(JBSbatACIFI007.SEIKY_YM));
		// 請求金額
		fileMap.set(JBSbatACIFM014.SEIKY_AMNT, inMap.getString(JBSbatACIFI007.SEIKY_AMNT));
		// 外部料金取込システム区分
		fileMap.set(JBSbatACIFM014.OUT_PRC_TRKM_SYS_DIV, keiChrgInf);
		// サービス詳細識別番号
		fileMap.set(JBSbatACIFM014.SVC_DTL_SKBT_NO, JACStrConst.KARA_MOJI);
		// 契約一時金番号
		fileMap.set(JBSbatACIFM014.KICJKN_NO, inMap.getString(JBSbatACIFI007.KICJKN_NO));

		return outputBean;
		/**▲▲▲▲▲▲業務サービスの主処理を記述してください。▲▲▲▲▲▲*/
	}

	/**
	 * 業務サービス終了処理
	 * @throws Exception
	 */
	public void terminal() throws Exception
	{
		/**▼▼▼▼▼▼業務サービスの終了処理を記述してください。▼▼▼▼▼▼*/
		/**▼▼▼▼▼▼ツールから生成した終了処理のソースです 開始▼▼▼▼▼▼*/
		/**▲▲▲▲▲▲ツールから生成した終了処理のソースです 終了▲▲▲▲▲▲*/
		/**▲▲▲▲▲▲業務サービスの終了処理を記述してください。▲▲▲▲▲▲*/
	}

	/**▼▼▼▼▼▼ツールから生成したメソッドです 開始▼▼▼▼▼▼*/
	/**
	 *入力情報（契約外部料金取込データ）の単項目チェックを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.単項目チェックを行います。<br>
	 * 
	 * 2.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		rsMap:(項目、値)を(key、value)として、データをrsMapに入れます
	 *		itemvalueMap:埋め込み文字の値をitemvalueMapに入れます。キーの値は、以下に説明します。
	 *			 TXT-ACIFI007-INF1.TRAN_SKBT_CD			契約外部料金取込データ.処理識別コード
	 *			 TXT-ACIFI007-INF1.TRAN_SKBT_CD			契約外部料金取込データ.処理識別コード
	 *			 TXT-ACIFI007-INF1.TRAN_SKBT_CD			契約外部料金取込データ.処理識別コード
	 *			 TXT-ACIFI007-INF1.SEIKY_KEI_NO			契約外部料金取込データ.請求契約番号
	 *			 TXT-ACIFI007-INF1.SEIKY_KEI_NO			契約外部料金取込データ.請求契約番号
	 *			 TXT-ACIFI007-INF1.SEIKY_KEI_NO			契約外部料金取込データ.請求契約番号
	 *			 TXT-ACIFI007-INF1.SVC_KEI_NO			契約外部料金取込データ.サービス契約番号
	 *			 TXT-ACIFI007-INF1.SVC_KEI_NO			契約外部料金取込データ.サービス契約番号
	 *			 TXT-ACIFI007-INF1.SVC_KEI_NO			契約外部料金取込データ.サービス契約番号
	 *			 TXT-ACIFI007-INF1.PRC_GRP_CD			契約外部料金取込データ.料金グループコード
	 *			 TXT-ACIFI007-INF1.PRC_GRP_CD			契約外部料金取込データ.料金グループコード
	 *			 TXT-ACIFI007-INF1.PRC_GRP_CD			契約外部料金取込データ.料金グループコード
	 *			 TXT-ACIFI007-INF1.PCRS_CD			契約外部料金取込データ.料金コースコード
	 *			 TXT-ACIFI007-INF1.PCRS_CD			契約外部料金取込データ.料金コースコード
	 *			 TXT-ACIFI007-INF1.PCRS_CD			契約外部料金取込データ.料金コースコード
	 *			 TXT-ACIFI007-INF1.PRC_SVC_CD			契約外部料金取込データ.料金サービスコード
	 *			 TXT-ACIFI007-INF1.PRC_SVC_CD			契約外部料金取込データ.料金サービスコード
	 *			 TXT-ACIFI007-INF1.PRC_SVC_CD			契約外部料金取込データ.料金サービスコード
	 *			 TXT-ACIFI007-INF1.PRC_KMK_CD			契約外部料金取込データ.料金項目コード
	 *			 TXT-ACIFI007-INF1.PRC_KMK_CD			契約外部料金取込データ.料金項目コード
	 *			 TXT-ACIFI007-INF1.PRC_KMK_CD			契約外部料金取込データ.料金項目コード
	 *			 TXT-ACIFI007-INF1.SEIKY_JIKI_SHITEI			契約外部料金取込データ.請求時期指定
	 *			 TXT-ACIFI007-INF1.SEIKY_JIKI_SHITEI			契約外部料金取込データ.請求時期指定
	 *			 TXT-ACIFI007-INF1.SEIKY_JIKI_SHITEI			契約外部料金取込データ.請求時期指定
	 *			 TXT-ACIFI007-INF1.SEIKY_YM			契約外部料金取込データ.請求年月
	 *			 TXT-ACIFI007-INF1.SEIKY_YM			契約外部料金取込データ.請求年月
	 *			 TXT-ACIFI007-INF1.SEIKY_YM			契約外部料金取込データ.請求年月
	 *			 TXT-ACIFI007-INF1.SEIKY_AMNT			契約外部料金取込データ.請求金額
	 *			 TXT-ACIFI007-INF1.SEIKY_AMNT			契約外部料金取込データ.請求金額
	 *			 TXT-ACIFI007-INF1.SEIKY_AMNT			契約外部料金取込データ.請求金額
	 *			 TXT-ACIFI007-INF1.KICJKN_NO			契約外部料金取込データ.契約一時金番号
	 *			 TXT-ACIFI007-INF1.KICJKN_NO			契約外部料金取込データ.契約一時金番号
	 *			 TXT-ACIFI007-INF1.KICJKN_NO			契約外部料金取込データ.契約一時金番号
	 * </pre>
	 * <p>
	 * @param rsMap 入力データ（TXT又はDB）を格納されたHashMap。
	 * @param itemvalueMap エラーメッセージに関する項目値を格納されたHashMap。
	 * @return  boolean trueである場合、エラーがありません。falseである場合、エラーを発生しました。
	 */
	private boolean isSingleCheckACIFI007_INF1(HashMap rsMap, HashMap itemvalueMap)
	{
		// 単項目チェックを行います
		String strValue = null;

		// 処理識別コード項目チェック
		strValue = (String)rsMap.get("TRAN_SKBT_CD");
		// 必須チェック
		if(strValue == null || "".equals(strValue))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EACB0450CE", new String[]{
															(String)itemvalueMap.get("TXT-ACIFI007-INF1.TRAN_SKBT_CD")});
			return false;
		}
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EACB0470CE", new String[]{
															(String)itemvalueMap.get("TXT-ACIFI007-INF1.TRAN_SKBT_CD")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EACB0460CE", new String[]{
															(String)itemvalueMap.get("TXT-ACIFI007-INF1.TRAN_SKBT_CD")});
			return false;
		}

		// 請求契約番号項目チェック
		strValue = (String)rsMap.get("SEIKY_KEI_NO");
		// 必須チェック
		if(strValue == null || "".equals(strValue))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EACB0450CE", new String[]{
															(String)itemvalueMap.get("TXT-ACIFI007-INF1.SEIKY_KEI_NO")});
			return false;
		}
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "10"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EACB0470CE", new String[]{
															(String)itemvalueMap.get("TXT-ACIFI007-INF1.SEIKY_KEI_NO")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EACB0460CE", new String[]{
															(String)itemvalueMap.get("TXT-ACIFI007-INF1.SEIKY_KEI_NO")});
			return false;
		}

		// サービス契約番号項目チェック
		strValue = (String)rsMap.get("SVC_KEI_NO");
		// 必須チェック
		if(strValue == null || "".equals(strValue))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EACB0450CE", new String[]{
															(String)itemvalueMap.get("TXT-ACIFI007-INF1.SVC_KEI_NO")});
			return false;
		}
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "10"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EACB0470CE", new String[]{
															(String)itemvalueMap.get("TXT-ACIFI007-INF1.SVC_KEI_NO")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EACB0460CE", new String[]{
															(String)itemvalueMap.get("TXT-ACIFI007-INF1.SVC_KEI_NO")});
			return false;
		}

		// 料金グループコード項目チェック
		strValue = (String)rsMap.get("PRC_GRP_CD");
		// 必須チェック
		if(strValue == null || "".equals(strValue))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EACB0450CE", new String[]{
															(String)itemvalueMap.get("TXT-ACIFI007-INF1.PRC_GRP_CD")});
			return false;
		}
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "2"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EACB0470CE", new String[]{
															(String)itemvalueMap.get("TXT-ACIFI007-INF1.PRC_GRP_CD")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EACB0460CE", new String[]{
															(String)itemvalueMap.get("TXT-ACIFI007-INF1.PRC_GRP_CD")});
			return false;
		}

		// 料金コースコード項目チェック
		strValue = (String)rsMap.get("PCRS_CD");
		// 必須チェック
		if(strValue == null || "".equals(strValue))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EACB0450CE", new String[]{
															(String)itemvalueMap.get("TXT-ACIFI007-INF1.PCRS_CD")});
			return false;
		}
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "3"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EACB0470CE", new String[]{
															(String)itemvalueMap.get("TXT-ACIFI007-INF1.PCRS_CD")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EACB0460CE", new String[]{
															(String)itemvalueMap.get("TXT-ACIFI007-INF1.PCRS_CD")});
			return false;
		}

		// 料金サービスコード項目チェック
		strValue = (String)rsMap.get("PRC_SVC_CD");
		// 必須チェック
		if(strValue == null || "".equals(strValue))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EACB0450CE", new String[]{
															(String)itemvalueMap.get("TXT-ACIFI007-INF1.PRC_SVC_CD")});
			return false;
		}
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "12"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EACB0470CE", new String[]{
															(String)itemvalueMap.get("TXT-ACIFI007-INF1.PRC_SVC_CD")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji2"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EACB0460CE", new String[]{
															(String)itemvalueMap.get("TXT-ACIFI007-INF1.PRC_SVC_CD")});
			return false;
		}

		// 料金項目コード項目チェック
		strValue = (String)rsMap.get("PRC_KMK_CD");
		// 必須チェック
		if(strValue == null || "".equals(strValue))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EACB0450CE", new String[]{
															(String)itemvalueMap.get("TXT-ACIFI007-INF1.PRC_KMK_CD")});
			return false;
		}
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "11"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EACB0470CE", new String[]{
															(String)itemvalueMap.get("TXT-ACIFI007-INF1.PRC_KMK_CD")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EACB0460CE", new String[]{
															(String)itemvalueMap.get("TXT-ACIFI007-INF1.PRC_KMK_CD")});
			return false;
		}

		// 請求時期指定項目チェック
		strValue = (String)rsMap.get("SEIKY_JIKI_SHITEI");
		// 必須チェック
		if(strValue == null || "".equals(strValue))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EACB0450CE", new String[]{
															(String)itemvalueMap.get("TXT-ACIFI007-INF1.SEIKY_JIKI_SHITEI")});
			return false;
		}
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EACB0470CE", new String[]{
															(String)itemvalueMap.get("TXT-ACIFI007-INF1.SEIKY_JIKI_SHITEI")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EACB0460CE", new String[]{
															(String)itemvalueMap.get("TXT-ACIFI007-INF1.SEIKY_JIKI_SHITEI")});
			return false;
		}

		// 請求年月項目チェック
		strValue = (String)rsMap.get("SEIKY_YM");
		// 必須チェック
		if(strValue == null || "".equals(strValue))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EACB0450CE", new String[]{
															(String)itemvalueMap.get("TXT-ACIFI007-INF1.SEIKY_YM")});
			return false;
		}
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "6"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EACB0470CE", new String[]{
															(String)itemvalueMap.get("TXT-ACIFI007-INF1.SEIKY_YM")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"year_month1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EACB0480CE", new String[]{
															(String)itemvalueMap.get("TXT-ACIFI007-INF1.SEIKY_YM")});
			return false;
		}

		// 請求金額項目チェック
		strValue = (String)rsMap.get("SEIKY_AMNT");
		// 必須チェック
		if(strValue == null || "".equals(strValue))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EACB0450CE", new String[]{
															(String)itemvalueMap.get("TXT-ACIFI007-INF1.SEIKY_AMNT")});
			return false;
		}
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "12"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EACB0470CE", new String[]{
															(String)itemvalueMap.get("TXT-ACIFI007-INF1.SEIKY_AMNT")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji2"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EACB0460CE", new String[]{
															(String)itemvalueMap.get("TXT-ACIFI007-INF1.SEIKY_AMNT")});
			return false;
		}

		// 契約一時金番号項目チェック
		strValue = (String)rsMap.get("KICJKN_NO");
		// 必須チェック
		if(strValue == null || "".equals(strValue))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EACB0450CE", new String[]{
															(String)itemvalueMap.get("TXT-ACIFI007-INF1.KICJKN_NO")});
			return false;
		}
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "12"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EACB0470CE", new String[]{
															(String)itemvalueMap.get("TXT-ACIFI007-INF1.KICJKN_NO")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EACB0460CE", new String[]{
															(String)itemvalueMap.get("TXT-ACIFI007-INF1.KICJKN_NO")});
			return false;
		}

		return true;
	}
	/**▲▲▲▲▲▲ツールから生成したメソッドです 終了▲▲▲▲▲▲*/
}
