#!/bin/bash
##############################################################
# システム名    ：eo顧客基幹システム
#
# サブシステム名：契約管理
#
# シェル名      ：ＳＴＢ料金コースの整合性チェック
#
# 機能          ：設置工事完了後月末の間にSTBのTVコースが混在しているサービス契約番号を出力する
#
# コマンド形式  ：EO2DX0110J0.sh
#
# 実行環境      ：.../app/shl
#
# 終了ステータス：ゼロ以外異常
#
# 特記事項      ：特になし
#
# 変更履歴      ：変更日      変更者       障害／仕様変更No.
# v8.00.01        2014/06/17  FJ)古内      TAI-2014-0000019（ＩＯ分散化）
# v15.00.00       2015/07/02  FJ)有本      OM-2015-0001816 共通UNLOAD対応
# v19.00.00       2015/10/09  FJ)福山      OM-2015-0002578 性能改善：アンロード共通ファイル縮小対応
# v20.00.00       2015/11/18  FJ)有本      OM-2015-0003006 性能改善対応：不要なソート削除、共通UNLOADソート化対応
#
##############################################################

##############################################################
# 環境変数定義
##############################################################

#
#---ツール格納場所
#
G_TOOLSH=.

#
#---環境変数定義Shell呼び出し
#
. EOK010110J0.sh

#
#---ＪＯＢ名
#
JOBNAME=`basename $0 | sed -e "s/\.sh//g"`

#
#---サービス（業務プロセス）
#
SVC=$JOBNAME

#
#---OPD
#
OPD=$1

#
#---運用日付取得
#
if [ "${OPD}" = "" ];then
	. EOK010310J0.sh "BDATE"
else
	RSLT_OPEDATE=${OPD}
fi

#
#---業務で必要な変数定義
#
#xxx=xxxxxxx
##############################################################
# 業務処理
##############################################################
sh ${G_TOOLSH}/EOK010210J0.sh CS00025I $JOBNAME

#
#--- アンロード関数
#       p1：テーブル名／クエリファイル名
EXEC_UNLOAD()
{
	# 出力ファイルの初期化
	cat /dev/null > $2
	rc=$?
	if [ $rc -ne 0 ]
	then
		sh ${G_TOOLSH}/EOK010210J0.sh CS00002E $JOBNAME " File cat error($2:rc=$rc) "
		echo $JOBNAME " File cat error($2:rc=$rc) "
		exit ${G_RTN_ERROR}
	fi
	
	# unload(KK_T_CRECARD)
	sh ${G_TOOLSH}/EOKULD03.sh $1 $2
	
	rc=$?
	if [ $rc -ne 0 ]
	then
		sh ${G_TOOLSH}/EOK010210J0.sh CS00002E $JOBNAME " unload error($2:rc=$rc) "
		echo $JOBNAME " unload error($2:rc=$rc) "
		exit ${G_RTN_ERROR}
	fi
}

#
#--- クエリ編集
#       p1：ＳＱＬ定義ファイル名
#       p2：バインド変数置換文字
EDIT_ULD_QUERY()
{
	SQL_FILE=$1
	SQL_WORK_FILE=${ULD_WORK_DIR}/${JOBNAME}_QUERY.tmp
	cat /dev/null > ${SQL_WORK_FILE}
	
	# SQL定義ファイルの編集
	if [ ! -r ${SQL_FILE} ]
	then
		sh ${G_TOOLSH}/EOK010210J0.sh CS00002E $JOBNAME " File is nonexist(${SQL_FILE}:rc=$rc) "
		echo $JOBNAME " File is nonexist(${SQL_FILE}:rc=$rc) "
		exit ${G_RTN_ERROR}
	fi

	# バインド変数を置き換える
	cat ${SQL_FILE} > ${SQL_WORK_FILE}
	
	for bind in $2
	do
		sed -i, -e 0,/?/s/?/"'"$bind"'"/ ${SQL_WORK_FILE}
	done
	
	export SQL_WORK_FILE
}

#
#--- クエリ編集
#       p1：ＳＱＬ定義ファイル名
#       p2：バインド変数置換文字
EDIT_MATCHING_QUERY()
{
	MATCHING_FILE=$1
	MATCHING_QUERY_WORK=${ULD_WORK_DIR}/${JOBNAME}_MATCH_QUERY.tmp
	
	cat /dev/null > ${MATCHING_QUERY_WORK}
	
	# SQL定義ファイルの編集
	if [ ! -r ${MATCHING_FILE} ]
	then
		sh ${G_TOOLSH}/EOK010210J0.sh CS00002E $JOBNAME " File is nonexist(${MATCHING_FILE}:rc=$rc) "
		echo $JOBNAME " File is nonexist(${MATCHING_FILE}:rc=$rc) "
		exit ${G_RTN_ERROR}
	fi

	# バインド変数を置き換える
	cat ${MATCHING_FILE} > ${MATCHING_QUERY_WORK}
	
	for bind in $2
	do
		bind_escape=`echo $bind | sed "s/\//\\\\\\\\\//g"`
		sed -i, -e 0,/#FILE#/s/#FILE#/$bind_escape/ ${MATCHING_QUERY_WORK}
	done
	
	export MATCHING_QUERY_WORK
}

#
#--- マッチング処理
#      p1：出力ファイルパス
#      p2：マッチングクエリファイルパス
EXEC_MATCHING()
{
	# 出力ファイルの初期化
	OUTFILE=$1
	cat /dev/null > ${OUTFILE}
	rc=$?
	if [ $rc -ne 0 ]
	then
		sh ${G_TOOLSH}/EOK010210J0.sh CS00002E $JOBNAME " File cat error(${OUTFILE}:rc=$rc) "
		echo $JOBNAME " File cat error(${OUTFILE}:rc=$rc) "
		exit ${G_RTN_ERROR}
	fi

	# マッチング実行
	export ZTLOUTFILE=${OUTFILE}
	${G_TOOLSH}/util/bin/ZTLMAT01 $2
	rc=$?
	if [ $rc -ne 0 ]
	then
		sh ${G_TOOLSH}/EOK010210J0.sh CS00002E $JOBNAME " matching error($2:rc=$rc) "
		echo $JOBNAME " matching error($2:rc=$rc) "
		exit ${G_RTN_ERROR}
	fi
}
#
# ファイルの初期化
#
INIT_FILE()
{
	for FILE in $@
	do
		cat /dev/null > ${FILE}
	done
}

#
# ファイルの削除
#
REMOVE_FILE()
{
	for FILE in $@
	do
		rm ${FILE}
	done
}

# 
# -- 各種変数定義
# 

#
# アンロードクエリ
#
# OM-2015-0001816 共通UNLOAD対応 2015/07/02 有本 DEL START
#QUERY_KK0081=${SQL_DIR}/KK_U_KK0081_89.sql
#QUERY_KK0161=${SQL_DIR}/KK_U_KK0161_19.sql
# OM-2015-0001816 共通UNLOAD対応 2015/07/02 有本 DEL END
QUERY_KK0791=${SQL_DIR}/KK_U_KK0791_07.sql

# +++++++++++++++++++++ v8.00.01 mod start +++++++++++++++++++++
# アンロードファイル
#ULD_OTF=${MID_DIR_KK}/${JOBNAME}.ULD_OTF.csv
#KK0081_C_FILE=${MID_DIR_KK}/${JOBNAME}.KK0081_C.csv
#KK0161_C_FILE=${MID_DIR_KK}/${JOBNAME}.KK0161_C.csv
#KK0791_C_FILE=${MID_DIR_KK}/${JOBNAME}.KK0791_C.csv
#
## マッチングファイル
#MATCH_WORK_FILE=${MID_DIR_KK}/${JOBNAME}.MATCH_WORK_FILE.csv
#MULTI_STB_KEI=${MID_DIR_KK}/${JOBNAME}.MULTI_STB_KEI.csv
#HD_STB_KEI=${MID_DIR_KK}/${JOBNAME}.HD_STB_KEI.csv
#SD_STB_KEI=${MID_DIR_KK}/${JOBNAME}.SD_STB_KEI.csv

ULD_OTF=${TMP_DIR_KK}/${JOBNAME}.ULD_OTF.csv
KK0081_C_FILE=${TMP_DIR_KK}/${JOBNAME}.KK0081_C.csv
KK0161_C_FILE=${TMP_DIR_KK}/${JOBNAME}.KK0161_C.csv
KK0791_C_FILE=${TMP_DIR_KK}/${JOBNAME}.KK0791_C.csv

# マッチングファイル
MATCH_WORK_FILE=${TMP_DIR_KK}/${JOBNAME}.MATCH_WORK_FILE.csv
MULTI_STB_KEI=${TMP_DIR_KK}/${JOBNAME}.MULTI_STB_KEI.csv
HD_STB_KEI=${TMP_DIR_KK}/${JOBNAME}.HD_STB_KEI.csv
SD_STB_KEI=${TMP_DIR_KK}/${JOBNAME}.SD_STB_KEI.csv
# +++++++++++++++++++++ v8.00.01 mod end +++++++++++++++++++++

# アプリ入力ファイル
APL_OTF=${MID_DIR_KK}/KKIFM460002.csv

# OM-2015-0001816 共通UNLOAD対応 2015/07/02 有本 ADD START
#共通UNLOADファイル名
#サービス契約(カレント)
COMULD2_KK0081_CUR=${MID_DIR_CC}/CCIFM020002.csv
#サービス契約内訳(カレント)
COMULD2_KK0161_CUR=${MID_DIR_CC}/CCIFM021002.csv
# OM-2015-0001816 共通UNLOAD対応 2015/07/02 有本 ADD END

# 入力ファイルの初期化
INIT_FILE ${ULD_OTF} ${KK0081_C_FILE} ${KK0081_C_FILE} ${KK0161_C_FILE} ${KK0791_C_FILE} ${KU0151_A_FILE} ${MATCH_WORK_FILE} ${MULTI_STB_KEI} ${HD_STB_KEI} ${SD_STB_KEI}

# ****************************************************
#  KK0081(KK_T_SVC_KEI)の対象抽出処理
# ****************************************************

# KK0081(KK_T_SVC_KEI)の全データをアンロード
# OM-2015-0001816 共通UNLOAD対応 2015/07/02 有本 DEL START
#EXEC_UNLOAD ${QUERY_KK0081} ${ULD_OTF}
# OM-2015-0001816 共通UNLOAD対応 2015/07/02 有本 DEL END

# KK0081の有効なデータを取得
#  0.10:SVC_KEI_NO
#  1.17:GENE_ADD_DTM
#  2. 8:RSV_APLY_YMD
#  3. 1:RSV_APLY_CD
#  4. 1:MK_FLG
#  5. 2:SVC_CD
# 
# OM-2015-0001816 共通UNLOAD対応 2015/07/02 有本 MOD START
#bsortex -sort key="0.10asc,2.8asc,1.17asc" -record recform=txtcsv -input reclen=100 include="4.1asc.eq.'0'.and.3.1asc.eq.'2'.and.2.8asc.le.'${RSLT_OPEDATE}'" < ${ULD_OTF} \
#  | bsortex -merge key="0.10asc" -record recform=txtcsv -input reclen=100 -summary suppress last \
#  | bsortex -sort key="0.10asc,2.8asc,1.17asc" -record recform=txtcsv -input reclen=100 include="5.2asc.eq.'03'" -output file=${KK0081_C_FILE}
# OM-2015-0002578 2015/10/09 福山 MOD START
#   bsortex \
#      -copy -record recform=txtcsv \
#      -input file=${COMULD2_KK0081_CUR} \
#          reclen=${ULD_REC_LEN_KK0081} \
#          reconst="0.10,1.17,33.8,35.1,96.1,4.2" \
#   | bsortex -sort key="0.10asc,2.8asc,1.17asc" -record recform=txtcsv -input reclen=100 include="5.2asc.eq.'03'" \
#   | sed 's/\"//g' >  ${KK0081_C_FILE}
# OM-2015-0003006 性能改善対応 2015/11/18 有本 MOD START
#   bsortex \
#      -copy -record recform=txtcsv \
#      -input file=${COMULD2_KK0081_CUR} \
#          reclen=${ULD2_REC_LEN_KK0081} \
#          reconst="0.10,1.17,19.8,20.1,41.1,4.2" \
#   | bsortex -sort key="0.10asc" -record recform=txtcsv -input reclen=100 include="5.2asc.eq.'03'" \
#   | sed 's/\"//g' >  ${KK0081_C_FILE}
   bsortex \
      -copy -record recform=txtcsv \
      -input file=${COMULD2_KK0081_CUR} \
          reclen=${ULD2_REC_LEN_KK0081} \
          reconst="0.10,1.17,19.8,20.1,41.1,4.2" \
      -output include="5.2asc.eq.'03'" \
   | sed 's/\"//g' >  ${KK0081_C_FILE}
# OM-2015-0003006 性能改善対応 2015/11/18 有本 MOD END
# OM-2015-0002578 2015/10/09 福山 MOD END
# OM-2015-0001816 共通UNLOAD対応 2015/07/02 有本 MOD END

rc=$?
if [ $rc -ne 0 ]
then
    sh ${G_TOOLSH}/EOK010210J0.sh CS00002E $JOBNAME " SORT Error($SVC sort:rc=$rc) "
    echo $JOBNAME " SORT Error($SVC sort:rc=$rc) "
    exit ${G_RTN_ERROR}
fi

# ****************************************************
#  KK0161(KK_T_SVC_KEI_UCWK)の対象抽出処理
# ****************************************************

# KK0161(KK_T_SVC_KEI_UCWK)の全データをアンロード
# OM-2015-0001816 共通UNLOAD対応 2015/07/02 有本 DEL START
#EXEC_UNLOAD ${QUERY_KK0161} ${ULD_OTF}
# OM-2015-0001816 共通UNLOAD対応 2015/07/02 有本 DEL END

# KK0161の有効なデータを取得
#  0.12:SVC_KEI_UCWK_NO
#  1.17:GENE_ADD_DTM
#  2. 8:RSV_APLY_YMD
#  3. 1:RSV_APLY_CD
#  4. 1:MK_FLG
#  5.10:SVC_KEI_NO
#  6. 3:PCRS_CD
#  7. 3:SVC_KEI_UCWK_STAT
# 
# OM-2015-0001816 共通UNLOAD対応 2015/07/02 有本 MOD START
#bsortex -sort key="0.12asc,2.8asc,1.17asc" -record recform=txtcsv -input reclen=100 include="4.1asc.eq.'0'.and.3.1asc.eq.'2'.and.2.8asc.le.'${RSLT_OPEDATE}'" < ${ULD_OTF} \
#  | bsortex -merge key="0.12asc" -record recform=txtcsv -input reclen=100 -summary suppress last \
#  | bsortex -sort key="0.12asc,2.8asc,1.17asc" -record recform=txtcsv -input reclen=100 include="7.3asc.eq.'100'.or.7.3asc.eq.'210'.or.7.3asc.eq.'220'" -output file=${KK0161_C_FILE}
# OM-2015-0002578 2015/10/09 福山 MOD START
#   bsortex \
#      -copy -record recform=txtcsv \
#      -input file=${COMULD2_KK0161_CUR} \
#          reclen=${ULD_REC_LEN_KK0161} \
#          reconst="0.12,1.17,24.8,26.1,72.1,3.10,5.3,2.3" \
#  | bsortex -sort key="0.12asc,2.8asc,1.17asc" -record recform=txtcsv -input reclen=100 include="7.3asc.eq.'100'.or.7.3asc.eq.'210'.or.7.3asc.eq.'220'" \
#  | sed 's/\"//g' > ${KK0161_C_FILE}
# OM-2015-0003006 性能改善対応 2015/11/18 有本 MOD START
#   bsortex \
#      -copy -record recform=txtcsv \
#      -input file=${COMULD2_KK0161_CUR} \
#          reclen=${ULD2_REC_LEN_KK0161} \
#          reconst="0.12,1.17,7.8,8.1,27.1,3.10,4.3,2.3" \
#  | bsortex -sort key="0.12asc" -record recform=txtcsv -input reclen=100 include="7.3asc.eq.'100'.or.7.3asc.eq.'210'.or.7.3asc.eq.'220'" \
#  | sed 's/\"//g' > ${KK0161_C_FILE}
   bsortex \
      -copy -record recform=txtcsv \
      -input file=${COMULD2_KK0161_CUR} \
          reclen=${ULD2_REC_LEN_KK0161} \
          reconst="0.12,1.17,7.8,8.1,27.1,3.10,4.3,2.3" \
      -output include="7.3asc.eq.'100'.or.7.3asc.eq.'210'.or.7.3asc.eq.'220'" \
  | sed 's/\"//g' > ${KK0161_C_FILE}
# OM-2015-0003006 性能改善対応 2015/11/18 有本 MOD END
# OM-2015-0002578 2015/10/09 福山 MOD END
# OM-2015-0001816 共通UNLOAD対応 2015/07/02 有本 MOD END

rc=$?
if [ $rc -ne 0 ]
then
    sh ${G_TOOLSH}/EOK010210J0.sh CS00002E $JOBNAME " SORT Error($SVC sort:rc=$rc) "
    echo $JOBNAME " SORT Error($SVC sort:rc=$rc) "
    exit ${G_RTN_ERROR}
fi

# ****************************************************
#  KK0791(KK_M_PCRS)の対象抽出処理
# ****************************************************

# KK0791(KK_M_PCRS)の全データをアンロード
EXEC_UNLOAD ${QUERY_KK0791} ${ULD_OTF}

# KK0791の有効なデータを取得
#  0. 3:PCRS_CD
#  1.17:GENE_ADD_DTM
#  2. 1:PCRS_SBT_CD
#  3. 1:TV_COURSE_GRP_CD
#  4. 1:MK_FLG
#  5. 8:PCRS_TSTAYMD
#  6. 8:PCRS_TENDYMD
# 
# OM-2015-0003006 性能改善対応 2015/11/18 有本 MOD START
#bsortex -sort key="0.3asc,1.17asc" -record recform=txtcsv -input reclen=100 include="4.1asc.eq.'0'.and.5.8asc.le.'${RSLT_OPEDATE}'.and.6.8asc.ge.'${RSLT_OPEDATE}'" < ${ULD_OTF} \
#  | bsortex -merge key="0.3asc" -record recform=txtcsv -input reclen=100 -summary suppress last \
#  | bsortex -sort key="0.3asc" -record recform=txtcsv -input reclen=100 include="2.1asc.eq.'2'.and.(3.1asc.eq.'0'.or.3.1asc.eq.'1')" -output file=${KK0791_C_FILE}
bsortex -sort key="0.3asc,1.17asc" -record recform=txtcsv -input reclen=100 include="4.1asc.eq.'0'.and.5.8asc.le.'${RSLT_OPEDATE}'.and.6.8asc.ge.'${RSLT_OPEDATE}'" < ${ULD_OTF} \
  | bsortex -merge key="0.3asc" -record recform=txtcsv -input reclen=100 -summary suppress last \
  | bsortex -copy -record recform=txtcsv -input reclen=100 include="2.1asc.eq.'2'.and.(3.1asc.eq.'0'.or.3.1asc.eq.'1')" -output file=${KK0791_C_FILE}
# OM-2015-0003006 性能改善対応 2015/11/18 有本 MOD END

rc=$?
if [ $rc -ne 0 ]
then
    sh ${G_TOOLSH}/EOK010210J0.sh CS00002E $JOBNAME " SORT Error($SVC sort:rc=$rc) "
    echo $JOBNAME " SORT Error($SVC sort:rc=$rc) "
    exit ${G_RTN_ERROR}
fi

# ***************************************************************
#
#  KK0081,KK0161,KK0791のマッチング
#   0.10:KK0081.SVC_KEI_NO
#   1.12:KK0161.SVC_KEI_UCWK_NO
#   2. 3:KK0161.PCRS_CD
#   3. 1:KK0791.TV_COURSE_GRP_CD
#
# ***************************************************************
EDIT_MATCHING_QUERY ${G_TOOLSH}/util/def/KK_CM_0386.def "${KK0081_C_FILE} ${KK0161_C_FILE} ${KK0791_C_FILE}"
EXEC_MATCHING ${MATCH_WORK_FILE} ${MATCHING_QUERY_WORK}

# STBを複数台契約しているサービス契約を抽出
# OM-2015-0002578 2015/10/09 福山 MOD START
#ソートとマージを１回にする
#bsortex -sort key="0.10asc" -record recform=txtcsv -input reclen=100 -output reconst="0.END,'1'.3asc" < ${MATCH_WORK_FILE} \
#  | bsortex -merge key="0.10asc" -record recform=txtcsv -input reclen=100 -summary field="4.3asc" \
#  | bsortex -sort key="0.10asc" -record recform=txtcsv -input reclen=100 include="4.1asc.le.'2'" -output reconst="0.10" file=${MULTI_STB_KEI}
# OM-2015-0003006 性能改善対応 2015/11/18 有本 MOD START
#bsortex -sort key="0.10asc" -record recform=txtcsv -input reclen=100 -output reconst="0.END,'1'.3asc" < ${MATCH_WORK_FILE} \
#  | bsortex -merge key="0.10asc" -record recform=txtcsv -input reclen=100 -summary field="4.3asc" \
#  | bsortex -copy -record recform=txtcsv -input reclen=100 include="4.1asc.le.'2'" -output reconst="0.10" file=${MULTI_STB_KEI}
bsortex -copy -record recform=txtcsv -input reclen=100 -output reconst="0.END,'1'.3asc" < ${MATCH_WORK_FILE} \
  | bsortex -merge key="0.10asc" -record recform=txtcsv -input reclen=100 -summary field="4.3asc" \
  | bsortex -copy -record recform=txtcsv -input reclen=100 include="4.1asc.le.'2'" -output reconst="0.10" file=${MULTI_STB_KEI}
# OM-2015-0003006 性能改善対応 2015/11/18 有本 MOD END
# OM-2015-0002578 2015/10/09 福山 MOD END
rc=$?
if [ $rc -ne 0 ]
then
    sh ${G_TOOLSH}/EOK010210J0.sh CS00002E $JOBNAME " SORT Error($SVC sort:rc=$rc) "
    echo $JOBNAME " SORT Error($SVC sort:rc=$rc) "
    exit ${G_RTN_ERROR}
fi

# TV_COURSE_GRP_CD='1(HD)' のみに絞込む
bsortex -sort key="0.10asc,1.12asc,2.3asc" -record recform=txtcsv -input reclen=100 include="3.1asc.eq.'1'"  < ${MATCH_WORK_FILE} \
  | bsortex -merge key="0.10asc,1.12asc" -record recform=txtcsv -input reclen=100 -summary suppress last -output reconst="0.10,3.3" file=${HD_STB_KEI}

rc=$?
if [ $rc -ne 0 ]
then
    sh ${G_TOOLSH}/EOK010210J0.sh CS00002E $JOBNAME " SORT Error($SVC sort:rc=$rc) "
    echo $JOBNAME " SORT Error($SVC sort:rc=$rc) "
    exit ${G_RTN_ERROR}
fi

# TV_COURSE_GRP_CD='0(SD)' のみに絞込む
bsortex -sort key="0.10asc,1.12asc,2.3asc" -record recform=txtcsv -input reclen=100 include="3.1asc.eq.'0'"  < ${MATCH_WORK_FILE} \
  | bsortex -merge key="0.10asc,1.12asc" -record recform=txtcsv -input reclen=100 -summary suppress last -output reconst="0.10,3.3" file=${SD_STB_KEI}

rc=$?
if [ $rc -ne 0 ]
then
    sh ${G_TOOLSH}/EOK010210J0.sh CS00002E $JOBNAME " SORT Error($SVC sort:rc=$rc) "
    echo $JOBNAME " SORT Error($SVC sort:rc=$rc) "
    exit ${G_RTN_ERROR}
fi

# HDコース及びSDコースを混在し保有している契約を抽出
EDIT_MATCHING_QUERY ${G_TOOLSH}/util/def/KK_CM_0387.def "${MULTI_STB_KEI} ${HD_STB_KEI} ${SD_STB_KEI}"
EXEC_MATCHING ${MATCH_WORK_FILE} ${MATCHING_QUERY_WORK}

# 改行コードを編集
sed -e 's/\n/\r\n/g' ${MATCH_WORK_FILE} | sort | uniq > ${APL_OTF}

#
#---パラメタ定義
#
P1="OPD=$OPD,"
P2="SVCCTL=JBSbatMultiServiceControl,"
P3="JOB=EO2DX0110J0,"
P4="IND1=KKIFM460.def,"
P5="INF1=${APL_OTF},"
P6="IND2=,"
P7="INF2=,"
P8="OTD1=KKIFM460.def,"
P9="OTF1=${MID_DIR_KK}/KKIFM460001.csv,"
P10="OTD2=,"
P11="OTF2=,"
P12="TABLENAME=,"
P13="SQLKEY=,"
P14="SQLPARAM=SQLPARAM_KEY_OPD_YYYYMMDD;SQLPARAM_KEY_OPD_YYYYMMDD,"
P15="ERRFILE=,"
P16="RECOVERY=,"
P17="BREAKPTN=,"
P18="FREE=${MID_DIR_KK}/"
PARA="$P1$P2$P3$P4$P5$P6$P7$P8$P9$P10$P11$P12$P13$P14$P15$P16$P17$P18"

sh ${G_TOOLSH}/EOK010210J0.sh CS00027I $JOBNAME

#
#---ＡＰＬ起動
#

java ${JAVA_OPTION} -jar ${JAR_DIR}/koptBatch.jar $PARA

rc=$?
ERR_FLG=0
if [ $rc -ne 0 ]
then
   if [ $rc -ne 4 ]
   then
       if [ $rc -ne 8 ]
       then
           if [ $rc -ne 127 ]
           then
              sh ${G_TOOLSH}/EOK010210J0.sh CS00002E $JOBNAME " PROGRAM Error($SVC program:rc=$rc) "
              echo $JOBNAME " PROGRAM Error($SVC program:rc=$rc) "
              exit ${G_RTN_ERROR}
           fi
       fi
    fi
    ERR_FLG=1
fi

exit_rc=$rc

# ワークファイルの削除
REMOVE_FILE ${ULD_OTF} ${KK0081_C_FILE} ${KK0161_C_FILE} ${KK0791_C_FILE} ${KU0151_A_FILE} ${MATCH_WORK_FILE} ${MULTI_STB_KEI} ${HD_STB_KEI} ${SD_STB_KEI}

#
#--- ジョブの終了メッセージを出力する
#
sh ${G_TOOLSH}/EOK010210J0.sh CS00028I $JOBNAME
sh ${G_TOOLSH}/EOK010210J0.sh CS00026I $JOBNAME

exit $exit_rc
