#!/bin/bash
##############################################################
# システム名    ：eo顧客基幹システム
#
# サブシステム名：契約管理
#
# シェル名      ：端末補償サービス解約情報作成
#
# 機能          ：アンロードしたファイルから、処理対象外のレコードを除いた端末補償サービスの解約情報を抽出する。
#
# コマンド形式  ：EO2H70570J0.sh
#
# 実行環境      ：.../app/shl
#
# 終了ステータス：ゼロ以外異常
#
# 特記事項      ：特になし
#
# 変更履歴      ：変更日      変更者       障害／仕様変更No.
# V39.00.00		2018/10/08	FJ)周藤		【ANK-3484-00-00】端末補償サービス導入対応
# V39.00.01		2018/11/02	FJ)周藤		【IT1-2018-0000193】障害対応
# V39.00.02		2018/11/06	FJ)周藤		【IT1-2018-0000194】障害対応
#
##############################################################

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

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

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

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

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

#
#---OPD
#
OPD=$1
if [ "${OPD}" = "" ]; then
   . EOK010310J0.sh "BDATE"
   OPD=${RSLT_OPEDATE}
fi

#- 請求年月取得
EVENT_CD_PRC_CALC="03"
. EO3SEIKYYM.sh ${EVENT_CD_PRC_CALC} ${OPD} ${JOBNAME}

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

#
#--- マッチングクエリ編集
#       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
}

#
#---ファイル定義
#

#############################################
#契約情報連携バッチで作成したファイル読込
#############################################
#端末補償オプションサービス契約（カレント）
KK0351_CUR=${MID_DIR_KK}/KKIFM832.csv
#端末補償オプションサービス契約<ISP>
KK0361_ALL=${MID_DIR_KK}/KKIFM828.csv
#端末補償サブオプションサービス契約（カレント）
KK0401_CUR=${MID_DIR_KK}/KKIFM833.csv
#端末補償サービス異動通知
KK3171_CUR=${MID_DIR_KK}/KKIFM865.csv

#############################################
#解約連携バッチで作成したファイル読込
#############################################
#端末補償住所変更明細アンロードファイル
KK2101_ALL=${MID_DIR_KK}/KKIFM836.csv
#端末補償住所変更アンロードファイル
KK2091_ALL=${MID_DIR_KK}/KKIFM837.csv
#端末補償サービス契約（カレント）ファイル
KK0081_CUR=${MID_DIR_KK}/KKIFM840.csv
#端末補償料金グループアンロードファイル
CH0501_ALL=${MID_DIR_KK}/KKIFM839.csv

#############################################
#中間ファイル
#############################################
#解約オプション対象抽出(マッチング結果)
KK0351_MAT=${MID_DIR_KK}/KKIFM832_MAT.csv
#解約オプション対象抽出(ソート結果)
KK0351_TMP=${MID_DIR_KK}/KKIFM832_TMP.csv
#解約サブオプション対象抽出(マッチング結果)
KK0401_MAT=${MID_DIR_KK}/KKIFM833_MAT.csv
#解約サブオプション対象抽出(ソート結果)
KK0401_TMP=${MID_DIR_KK}/KKIFM833_TMP.csv

#解約オプション・サブオプション対象結合ファイル
KKIFM841_1=${MID_DIR_KK}/KKIFM841_1.csv
#解約異動通知結合ファイル
KKIFM841_2=${MID_DIR_KK}/KKIFM841_2.csv
#解約除外対象ファイル
KKIFM841_3=${MID_DIR_KK}/KKIFM841_3.csv
#解約除外済みファイル(マッチング結果)
KKIFM841_4_MAT=${MID_DIR_KK}/KKIFM841_4_MAT.csv
#解約除外済みファイル(ソート結果)
KKIFM841_4_TMP=${MID_DIR_KK}/KKIFM841_4_TMP.csv

#端末補償サービス解約情報中間ファイル(DQ削除))
KKIFM841_TMP=${MID_DIR_KK}/KKIFM841_TMP.csv

#############################################
#出力ファイル
#############################################
#端末補償サービス解約情報中間ファイル
KKIFM841=${MID_DIR_KK}/KKIFM841.csv

#############################################
#マッチング定義ファイル
#############################################
#オプション契約マッチング定義ファイル
KK_CM_0681=${G_TOOLSH}/util/def/KK_CM_0681.def
#オプション契約マッチング定義ファイル(置換)
KK_CM_0681_TMP=${G_TOOLSH}/util/def/KK_CM_0681_${JOBNAME}.def
#サブオプション契約マッチング定義ファイル
KK_CM_0682=${G_TOOLSH}/util/def/KK_CM_0682.def
#サブオプション契約マッチング定義ファイル(置換)
KK_CM_0682_TMP=${G_TOOLSH}/util/def/KK_CM_0682_${JOBNAME}.def
#異動通知マッチング定義ファイル
KK_CM_0683=${G_TOOLSH}/util/def/KK_CM_0683.def
#住所変更中除外対象マッチング定義ファイル
KK_CM_0684=${G_TOOLSH}/util/def/KK_CM_0684.def
#住所変更中除外マッチング定義ファイル
KK_CM_0685=${G_TOOLSH}/util/def/KK_CM_0685.def
#サービス契約、料金グループマッチング定義ファイル
KK_CM_0686=${G_TOOLSH}/util/def/KK_CM_0686.def


##########################################################################################

#
#--- 各ファイルの存在チェックを行う
#

#端末補償オプションサービス契約（カレント）
if [ ! -r $KK0351_CUR ]
then
    sh ${G_TOOLSH}/EOK010210J0.sh CS00002E $JOBNAME " File is nonexist($KK0351_CUR) "
    echo $JOBNAME " File is nonexist($KK0351_CUR) "
    exit ${G_RTN_ERROR}
fi

#端末補償オプションサービス契約<ISP>
if [ ! -r $KK0361_ALL ]
then
    sh ${G_TOOLSH}/EOK010210J0.sh CS00002E $JOBNAME " File is nonexist($KK0361_ALL) "
    echo $JOBNAME " File is nonexist($KK0361_ALL) "
    exit ${G_RTN_ERROR}
fi

#端末補償サブオプションサービス契約（カレント）
if [ ! -r $KK0401_CUR ]
then
    sh ${G_TOOLSH}/EOK010210J0.sh CS00002E $JOBNAME " File is nonexist($KK0401_CUR) "
    echo $JOBNAME " File is nonexist($KK0401_CUR) "
    exit ${G_RTN_ERROR}
fi

#端末補償サービス異動通知
if [ ! -r $KK3171_CUR ]
then
    sh ${G_TOOLSH}/EOK010210J0.sh CS00002E $JOBNAME " File is nonexist($KK3171_CUR) "
    echo $JOBNAME " File is nonexist($KK3171_CUR) "
    exit ${G_RTN_ERROR}
fi

#端末補償住所変更明細アンロードファイル
if [ ! -r $KK2101_ALL ]
then
    sh ${G_TOOLSH}/EOK010210J0.sh CS00002E $JOBNAME " File is nonexist($KK2101_ALL) "
    echo $JOBNAME " File is nonexist($KK2101_ALL) "
    exit ${G_RTN_ERROR}
fi

#端末補償住所変更アンロードファイル
if [ ! -r $KK2091_ALL ]
then
    sh ${G_TOOLSH}/EOK010210J0.sh CS00002E $JOBNAME " File is nonexist($KK2091_ALL) "
    echo $JOBNAME " File is nonexist($KK2091_ALL) "
    exit ${G_RTN_ERROR}
fi

#端末補償サービス契約（カレント）ファイル
if [ ! -r $KK0081_CUR ]
then
    sh ${G_TOOLSH}/EOK010210J0.sh CS00002E $JOBNAME " File is nonexist($KK0081_CUR) "
    echo $JOBNAME " File is nonexist($KK0081_CUR) "
    exit ${G_RTN_ERROR}
fi

#端末補償料金グループアンロードファイル
if [ ! -r $CH0501_ALL ]
then
    sh ${G_TOOLSH}/EOK010210J0.sh CS00002E $JOBNAME " File is nonexist($CH0501_ALL) "
    echo $JOBNAME " File is nonexist($CH0501_ALL) "
    exit ${G_RTN_ERROR}
fi

#オプション契約マッチング定義ファイル
if [ ! -r $KK_CM_0681 ]
then
    sh ${G_TOOLSH}/EOK010210J0.sh CS00002E $JOBNAME " File is nonexist($KK_CM_0681) "
    echo $JOBNAME " File is nonexist($KK_CM_0681) "
    exit ${G_RTN_ERROR}
fi

#サブオプション契約マッチング定義ファイル
if [ ! -r $KK_CM_0682 ]
then
    sh ${G_TOOLSH}/EOK010210J0.sh CS00002E $JOBNAME " File is nonexist($KK_CM_0682) "
    echo $JOBNAME " File is nonexist($KK_CM_0682) "
    exit ${G_RTN_ERROR}
fi

#異動通知マッチング定義ファイル
if [ ! -r $KK_CM_0683 ]
then
    sh ${G_TOOLSH}/EOK010210J0.sh CS00002E $JOBNAME " File is nonexist($KK_CM_0683) "
    echo $JOBNAME " File is nonexist($KK_CM_0683) "
    exit ${G_RTN_ERROR}
fi

#住所変更中除外対象マッチング定義ファイル
if [ ! -r $KK_CM_0684 ]
then
    sh ${G_TOOLSH}/EOK010210J0.sh CS00002E $JOBNAME " File is nonexist($KK_CM_0684) "
    echo $JOBNAME " File is nonexist($KK_CM_0684) "
    exit ${G_RTN_ERROR}
fi

#住所変更中除外マッチング定義ファイル
if [ ! -r $KK_CM_0685 ]
then
    sh ${G_TOOLSH}/EOK010210J0.sh CS00002E $JOBNAME " File is nonexist($KK_CM_0685) "
    echo $JOBNAME " File is nonexist($KK_CM_0685) "
    exit ${G_RTN_ERROR}
fi

#サービス契約、料金グループマッチング定義ファイル
if [ ! -r $KK_CM_0686 ]
then
    sh ${G_TOOLSH}/EOK010210J0.sh CS00002E $JOBNAME " File is nonexist($KK_CM_0686) "
    echo $JOBNAME " File is nonexist($KK_CM_0686) "
    exit ${G_RTN_ERROR}
fi

#
#--- ファイルのクリアを行う
#
cat /dev/null > ${KKIFM841}
rc=$?
if [ $rc -ne 0 ]
then
    sh ${G_TOOLSH}/EOK010210J0.sh CS00002E $JOBNAME " File cat error($KKIFM841:rc=$rc) "
    echo $JOBNAME " File cat error($KKIFM841:rc=$rc) "
    exit ${G_RTN_ERROR}
fi

cat /dev/null > ${KK0351_MAT}
rc=$?
if [ $rc -ne 0 ]
then
    sh ${G_TOOLSH}/EOK010210J0.sh CS00002E $JOBNAME " File cat error($KK0351_MAT:rc=$rc) "
    echo $JOBNAME " File cat error($KK0351_MAT:rc=$rc) "
    exit ${G_RTN_ERROR}
fi

cat /dev/null > ${KK0351_TMP}
rc=$?
if [ $rc -ne 0 ]
then
    sh ${G_TOOLSH}/EOK010210J0.sh CS00002E $JOBNAME " File cat error($KK0351_TMP:rc=$rc) "
    echo $JOBNAME " File cat error($KK0351_TMP:rc=$rc) "
    exit ${G_RTN_ERROR}
fi

cat /dev/null > ${KK0401_MAT}
rc=$?
if [ $rc -ne 0 ]
then
    sh ${G_TOOLSH}/EOK010210J0.sh CS00002E $JOBNAME " File cat error($KK0401_MAT:rc=$rc) "
    echo $JOBNAME " File cat error($KK0401_MAT:rc=$rc) "
    exit ${G_RTN_ERROR}
fi

cat /dev/null > ${KK0401_TMP}
rc=$?
if [ $rc -ne 0 ]
then
    sh ${G_TOOLSH}/EOK010210J0.sh CS00002E $JOBNAME " File cat error($KK0401_TMP:rc=$rc) "
    echo $JOBNAME " File cat error($KK0401_TMP:rc=$rc) "
    exit ${G_RTN_ERROR}
fi

cat /dev/null > ${KKIFM841_1}
rc=$?
if [ $rc -ne 0 ]
then
    sh ${G_TOOLSH}/EOK010210J0.sh CS00002E $JOBNAME " File cat error($KKIFM841_1:rc=$rc) "
    echo $JOBNAME " File cat error($KKIFM841_1:rc=$rc) "
    exit ${G_RTN_ERROR}
fi

cat /dev/null > ${KKIFM841_2}
rc=$?
if [ $rc -ne 0 ]
then
    sh ${G_TOOLSH}/EOK010210J0.sh CS00002E $JOBNAME " File cat error($KKIFM841_2:rc=$rc) "
    echo $JOBNAME " File cat error($KKIFM841_2:rc=$rc) "
    exit ${G_RTN_ERROR}
fi

cat /dev/null > ${KKIFM841_3}
rc=$?
if [ $rc -ne 0 ]
then
    sh ${G_TOOLSH}/EOK010210J0.sh CS00002E $JOBNAME " File cat error($KKIFM841_3:rc=$rc) "
    echo $JOBNAME " File cat error($KKIFM841_3:rc=$rc) "
    exit ${G_RTN_ERROR}
fi

cat /dev/null > ${KKIFM841_4_MAT}
rc=$?
if [ $rc -ne 0 ]
then
    sh ${G_TOOLSH}/EOK010210J0.sh CS00002E $JOBNAME " File cat error($KKIFM841_4_MAT:rc=$rc) "
    echo $JOBNAME " File cat error($KKIFM841_4_MAT:rc=$rc) "
    exit ${G_RTN_ERROR}
fi

cat /dev/null > ${KKIFM841_4_TMP}
rc=$?
if [ $rc -ne 0 ]
then
    sh ${G_TOOLSH}/EOK010210J0.sh CS00002E $JOBNAME " File cat error($KKIFM841_4_TMP:rc=$rc) "
    echo $JOBNAME " File cat error($KKIFM841_4_TMP:rc=$rc) "
    exit ${G_RTN_ERROR}
fi

cat /dev/null > ${KKIFM841_TMP}
rc=$?
if [ $rc -ne 0 ]
then
    sh ${G_TOOLSH}/EOK010210J0.sh CS00002E $JOBNAME " File cat error($KKIFM841_TMP:rc=$rc) "
    echo $JOBNAME " File cat error($KKIFM841_TMP:rc=$rc) "
    exit ${G_RTN_ERROR}
fi

cat /dev/null > ${KK_CM_0681_TMP}
rc=$?
if [ $rc -ne 0 ]
then
    sh ${G_TOOLSH}/EOK010210J0.sh CS00002E $JOBNAME " File cat error($KK_CM_0681_TMP:rc=$rc) "
    echo $JOBNAME " File cat error($KK_CM_0681_TMP:rc=$rc) "
    exit ${G_RTN_ERROR}
fi

cat /dev/null > ${KK_CM_0682_TMP}
rc=$?
if [ $rc -ne 0 ]
then
    sh ${G_TOOLSH}/EOK010210J0.sh CS00002E $JOBNAME " File cat error($KK_CM_0682_TMP:rc=$rc) "
    echo $JOBNAME " File cat error($KK_CM_0682_TMP:rc=$rc) "
    exit ${G_RTN_ERROR}
fi

##########################################################################################

#マッチング定義置換
sed -e 's/:SEIKY_YM/'${SEIKY_YM}'/g' ${KK_CM_0681} > ${KK_CM_0681_TMP}

#--- オプションサービス契約抽出
EDIT_MATCHING_QUERY ${KK_CM_0681_TMP} "${KK0361_ALL} ${KK0351_CUR}"
EXEC_MATCHING ${KK0351_MAT} ${MATCHING_QUERY_WORK}

#--- 端末補償契約番号をキーに一意に集約
#IT1-2018-0000194 MOD START
#bsortex -sort key="0.10asc,3.4asc,1.12asc" -record recform=txtcsv \
#        -input file=${KK0351_MAT} reclen=120 \
#  | bsortex -merge key="0.10asc,3.4asc" -record recform=txtcsv \
#        -input reclen=120 -summary suppress last \
#        -output file=${KK0351_TMP}
bsortex -sort key="0.10asc,3.4asc,1.12asc" -record recform=txtcsv \
        -input file=${KK0351_MAT} reclen=140 \
  | bsortex -merge key="0.10asc,3.4asc" -record recform=txtcsv \
        -input reclen=140 -summary suppress last \
  | bsortex -sort key="0.10asc,3.4asc" -record recform=txtcsv \
        -input reclen=140 \
         include="((3.4asc.eq.'B133').or.(3.4asc.eq.'B134')).and.11.3asc.eq.'910'.and.12.2asc.ne.'04'.and.13.6asc.le.'${SEIKY_YM}'" \
         reconst="0.10,1.12,2.12,3.4,4.3,5.1,6.8,7.8,8.8,9.12,10.10" \
        -output file=${KK0351_TMP} 
#IT1-2018-0000194 MOD END

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

#マッチング定義置換
sed -e 's/:SEIKY_YM/'${SEIKY_YM}'/g' ${KK_CM_0682} > ${KK_CM_0682_TMP}

#--- サブオプションサービス契約抽出
#IT1-2018-0000193 MOD START
#EDIT_MATCHING_QUERY ${KK_CM_0682_TMP} "${KK0351_TMP} ${KK0401_CUR}"
EDIT_MATCHING_QUERY ${KK_CM_0682_TMP} "${KK0361_ALL} ${KK0351_CUR} ${KK0401_CUR}"
#IT1-2018-0000193 MOD END
EXEC_MATCHING ${KK0401_MAT} ${MATCHING_QUERY_WORK}

#--- 端末補償契約番号をキーに一意に集約
#IT1-2018-0000194 MOD START
##IT1-2018-0000193 MOD START
##bsortex -merge key="0.10asc,3.4asc,4.3asc,2.12asc" -record recform=txtcsv \
##        -input file=${KK0401_MAT} reclen=120 \
##  | bsortex -merge key="0.10asc,3.4asc,4.3asc" -record recform=txtcsv \
##        -input reclen=120 -summary suppress last \
##        -output file=${KK0401_TMP}
#bsortex -sort key="0.10asc,3.4asc,4.3asc,1.12asc,2.12asc" -record recform=txtcsv \
#        -input file=${KK0401_MAT} reclen=120 \
#  | bsortex -merge key="0.10asc,3.4asc,4.3asc" -record recform=txtcsv \
#        -input reclen=120 -summary suppress last \
#        -output file=${KK0401_TMP}
##IT1-2018-0000193 MOD END
bsortex -sort key="0.10asc,3.4asc,4.3asc,1.12asc,2.12asc" -record recform=txtcsv \
        -input file=${KK0401_MAT} reclen=140 \
  | bsortex -merge key="0.10asc,3.4asc,4.3asc" -record recform=txtcsv \
        -input reclen=140 -summary suppress last \
  | bsortex -sort key="0.10asc,3.4asc,4.3asc" -record recform=txtcsv \
        -input reclen=140 \
         include="4.3asc.eq.'D12'.and.11.3asc.eq.'910'.and.12.2asc.ne.'04'.and.13.6asc.le.'${SEIKY_YM}'.and.3.4asc.eq.'B133'" \
         reconst="0.10,1.12,2.12,3.4,4.3,5.1,6.8,7.8,8.8,9.12,10.10" \
        -output file=${KK0401_TMP}
#IT1-2018-0000194 MOD END

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

#--- ファイル結合
cat ${KK0351_TMP} ${KK0401_TMP} > ${KKIFM841_1}

#--- 異動通知結合
EDIT_MATCHING_QUERY ${KK_CM_0683} "${KKIFM841_1} ${KK3171_CUR}"
EXEC_MATCHING ${KKIFM841_2} ${MATCHING_QUERY_WORK}

#--- 住所変更除外対象抽出
EDIT_MATCHING_QUERY ${KK_CM_0684} "${KKIFM841_2} ${KK2101_ALL} ${KK2091_ALL}"
EXEC_MATCHING ${KKIFM841_3} ${MATCHING_QUERY_WORK}

#--- 住所変更除外
EDIT_MATCHING_QUERY ${KK_CM_0685} "${KKIFM841_2} ${KKIFM841_3}"
EXEC_MATCHING ${KKIFM841_4_MAT} ${MATCHING_QUERY_WORK}

#--- 住所変更除外結果取得
#  KKIFM841_2.端末補償契約番号 = ''
#
bsortex \
      -sort key="0.10asc,1.12asc" \
      -record recform=txtcsv \
      -input reclen=133 < ${KKIFM841_4_MAT} \
         include="11.10ascb.eq.' '" \
         reconst="0.10,1.12,2.12,3.4,4.3,5.8,6.8,7.8,8.8,9.12,10.10" \
      -output file=${KKIFM841_4_TMP} 

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

#--- サービス契約、料金グループ結合
EDIT_MATCHING_QUERY ${KK_CM_0686} "${KKIFM841_4_TMP} ${KK0081_CUR} ${CH0501_ALL}"
EXEC_MATCHING ${KKIFM841_TMP} ${MATCHING_QUERY_WORK}

# ダブルクォーテーション削除
sed -e 's/"//g' ${KKIFM841_TMP} > ${KKIFM841}

#
#---パラメタ定義
#

P1="OPD=${OPD},"
P2="SVCCTL=JBSbatUnitServiceControl,"
P3="JOB=EO2H70570J0,"
P4="IND1=,"
P5="INF1=,"
P6="IND2=,"
P7="INF2=,"
P8="OTD1=,"
P9="OTF1=,"
P10="OTD2=,"
P11="OTF2=,"
P12="TABLENAME=,"
P13="SQLKEY=,"
P14="SQLPARAM=,"
P15="ERRFILE=,"
P16="RECOVERY=,"
P17="BREAKPTN=,"
P18="FREE=KKIFM841;${KKIFM841};${MID_DIR_KK}/;KKIFM842.csv"
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

#
#--- 一時ファイルの削除を行う
#

rm -f ${MATCHING_QUERY_WORK}
rm -f ${KK2101_ALL}
rm -f ${KK2091_ALL}
rm -f ${CH0501_ALL}
rm -f ${KK0351_MAT}
rm -f ${KK0351_TMP}
rm -f ${KK0401_MAT}
rm -f ${KK0401_TMP}
rm -f ${KKIFM841_1}
rm -f ${KKIFM841_2}
rm -f ${KKIFM841_3}
rm -f ${KKIFM841_4_MAT}
rm -f ${KKIFM841_4_TMP}
rm -f ${KKIFM841_TMP}
rm -f ${KKIFM841}
rm -f ${KK_CM_0681_TMP}
rm -f ${KK_CM_0682_TMP}

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

exit $exit_rc
