#!/bin/bash
##############################################################
# システム名    ：eo顧客基幹システム
#
# サブシステム名：契約管理
#
# シェル名      ：長期継続利用割引事前通知情報抽出
#
# 機能          ：長期継続利用割引の対象を抽出しファイル出力する。
#送信タイミングは、次回割引適用開始月の３ヶ月前の１日とする。
#メール・ハガキ用テンプレートは次の３パターンとする。
#・長割非適用の契約向け・・・「長割／無」(通知パターンＡ)
#・長割適用中で自動更新されない契約向け・・・「長割／有」かつ「長割更新予約／無」(通知パターンＢ)
#・長割適用中で自動更新される契約向け・・・「長割／有」かつ「長割更新予約／有」(通知パターンＣ)
#
# コマンド形式  ：EO2BN0110J0.sh
#
# 実行環境      ：.../app/shl
#
# 終了ステータス：ゼロ以外異常
#
# 特記事項      ：特になし
#
# 変更履歴      ：変更日      変更者       障害／仕様変更No.
# 5.0.0         2013/04/10    FJ)米谷      【ST4-2013-0000426】アンロードSQL細分化対応
# 5.0.1         2013/04/17    FJ)米谷      【KT1-2013-0000508】複数オプションサービス対応
# 5.0.2         2013/05/27    FJ)井熊      【KT1-2013-0000622】オプション、割引のファイルマッチ修正
# 5.0.3         2013/06/17    FJ)井熊      【KT1-2013-0000671】オプションの解約、キャンセル以外を連携対応
##############################################################

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

#
#---ツール格納場所
#
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
  DATE_CRE=`echo $OPD | cut -c1-6`
  RSLT_OPEDATE=${DATE_CRE}01
fi

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

# オプションサービスコード：メールアドレス
OPT_SVC_CD_ML=B001
# 割引サービスコード：長期継続利用割引
WRB_SVC_CD_CW=W00000041
# コード種別コード：サービス契約ステータス名
CD_SBT_CD_ST=CD00037

#
#--- ファイル定義
#
SQLFILE_KK0081=${SQL_DIR}/KK_U_KK0081_28.sql
SQLFILE_CK0011=${SQL_DIR}/KK_U_CK0011_09.sql
SQLFILE_KK0781=${SQL_DIR}/KK_U_KK0781_05.sql
SQLFILE_KK0851=${SQL_DIR}/KK_U_KK0851_01.sql
SQLFILE_ZM0171=${SQL_DIR}/KK_U_ZM0171_05.sql
SQLFILE_KK0351=${SQL_DIR}/KK_U_KK0351_09.sql
SQLFILE_KK0361=${SQL_DIR}/KK_U_KK0361_02.sql
SQLFILE_KK0451=${SQL_DIR}/KK_U_KK0451_04.sql
SQLFILE_KK0481=${SQL_DIR}/KK_U_KK0481_04.sql

UNLOAD_FILE_KK0081=${MID_DIR_KK}/${SVC}_UN_KK0081.123
UNLOAD_FILE_CK0011=${MID_DIR_KK}/${SVC}_UN_CK0011.123
UNLOAD_FILE_KK0781=${MID_DIR_KK}/${SVC}_UN_KK0781.123
UNLOAD_FILE_KK0851=${MID_DIR_KK}/${SVC}_UN_KK0851.123
UNLOAD_FILE_ZM0171=${MID_DIR_KK}/${SVC}_UN_ZM0171.123
UNLOAD_FILE_KK0351=${MID_DIR_KK}/${SVC}_UN_KK0351.123
UNLOAD_FILE_KK0361=${MID_DIR_KK}/${SVC}_UN_KK0361.123
UNLOAD_FILE_KK0451=${MID_DIR_KK}/${SVC}_UN_KK0451.123
UNLOAD_FILE_KK0481=${MID_DIR_KK}/${SVC}_UN_KK0481.123

SORT_FILE_KK0081=${MID_DIR_KK}/${SVC}_SO_KK0081.123
SORT_FILE_CK0011=${MID_DIR_KK}/${SVC}_SO_CK0011.123
SORT_FILE_KK0781=${MID_DIR_KK}/${SVC}_SO_KK0781.123
SORT_FILE_KK0851=${MID_DIR_KK}/${SVC}_SO_KK0851.123
SORT_FILE_ZM0171=${MID_DIR_KK}/${SVC}_SO_ZM0171.123
SORT_FILE_KK0351=${MID_DIR_KK}/${SVC}_SO_KK0351.123
SORT_FILE_KK0361=${MID_DIR_KK}/${SVC}_SO_KK0361.123
SORT_FILE_KK0451=${MID_DIR_KK}/${SVC}_SO_KK0451.123
SORT_FILE_KK0481=${MID_DIR_KK}/${SVC}_SO_KK0481.123

UNIQ_FILE_KK0081=${MID_DIR_KK}/${SVC}_UQ_KK0081.123
UNIQ_FILE_CK0011=${MID_DIR_KK}/${SVC}_UQ_CK0011.123
UNIQ_FILE_KK0781=${MID_DIR_KK}/${SVC}_UQ_KK0781.123
UNIQ_FILE_KK0851=${MID_DIR_KK}/${SVC}_UQ_KK0851.123
UNIQ_FILE_ZM0171=${MID_DIR_KK}/${SVC}_UQ_ZM0171.123
UNIQ_FILE_KK0351=${MID_DIR_KK}/${SVC}_UQ_KK0351.123
UNIQ_FILE_KK0351_ALL=${MID_DIR_KK}/${SVC}_UQ_KK0351_ALL.123
UNIQ_FILE_KK0351_1=${MID_DIR_KK}/${SVC}_UQ_KK0351_1.123
#UNIQ_FILE_KK0361=${MID_DIR_KK}/${SVC}_UQ_KK0361.123
UNIQ_FILE_KK0451=${MID_DIR_KK}/${SVC}_UQ_KK0451.123
UNIQ_FILE_KK0481=${MID_DIR_KK}/${SVC}_UQ_KK0481.123

MATCH_FILE_WRB=${MID_DIR_KK}/${SVC}_MC_WRB.123
MATCH_FILE_OPT=${MID_DIR_KK}/${SVC}_MC_OPT.123
MATCH_FILE=${MID_DIR_KK}/KKIFM407001.csv
INPUT_FILE=${MATCH_FILE}

#
#--- 各ファイルの存在チェックを行う
#
if [ ! -r $SQLFILE_KK0081 ]
then
    sh ${G_TOOLSH}/EOK010210J0.sh CS00002E $JOBNAME " File is nonexist($SQLFILE_KK0081) "
    echo $JOBNAME " File is nonexist($SQLFILE_KK0081) "
    exit ${G_RTN_ERROR}
fi
# CK0011 -- お客様
if [ ! -r $SQLFILE_CK0011 ]
then
    sh ${G_TOOLSH}/EOK010210J0.sh CS00002E $JOBNAME " File is nonexist($SQLFILE_CK0011) "
    echo $JOBNAME " File is nonexist($SQLFILE_CK0011) "
    exit ${G_RTN_ERROR}
fi
# KK0781 -- 料金グループ
if [ ! -r $SQLFILE_KK0781 ]
then
    sh ${G_TOOLSH}/EOK010210J0.sh CS00002E $JOBNAME " File is nonexist($SQLFILE_KK0781) "
    echo $JOBNAME " File is nonexist($SQLFILE_KK0781) "
    exit ${G_RTN_ERROR}
fi
# KK0851 -- 割引サービス対象サービス
if [ ! -r $SQLFILE_KK0851 ]
then
    sh ${G_TOOLSH}/EOK010210J0.sh CS00002E $JOBNAME " File is nonexist($SQLFILE_KK08511) "
    echo $JOBNAME " File is nonexist($SQLFILE_KK0851) "
    exit ${G_RTN_ERROR}
fi
# ZM0171 -- コード名称管理
if [ ! -r $SQLFILE_ZM0171 ]
then
    sh ${G_TOOLSH}/EOK010210J0.sh CS00002E $JOBNAME " File is nonexist($SQLFILE_ZM0171) "
    echo $JOBNAME " File is nonexist($SQLFILE_ZM0171) "
    exit ${G_RTN_ERROR}
fi
# KK0351 -- オプションサービス契約
if [ ! -r $SQLFILE_KK0351 ]
then
    sh ${G_TOOLSH}/EOK010210J0.sh CS00002E $JOBNAME " File is nonexist($SQLFILE_KK0351) "
    echo $JOBNAME " File is nonexist($SQLFILE_KK0351) "
    exit ${G_RTN_ERROR}
fi
# KK0361 -- オプションサービス契約<ISP>
if [ ! -r $SQLFILE_KK0361 ]
then
    sh ${G_TOOLSH}/EOK010210J0.sh CS00002E $JOBNAME " File is nonexist($SQLFILE_KK0361) "
    echo $JOBNAME " File is nonexist($SQLFILE_KK0361) "
    exit ${G_RTN_ERROR}
fi
# KK0451 -- 割引サービス契約
if [ ! -r $SQLFILE_KK0451 ]
then
    sh ${G_TOOLSH}/EOK010210J0.sh CS00002E $JOBNAME " File is nonexist($SQLFILE_KK0451) "
    echo $JOBNAME " File is nonexist($SQLFILE_KK0451) "
    exit ${G_RTN_ERROR}
fi
# KK0481 -- 割引対象サービス契約
if [ ! -r $SQLFILE_KK0481 ]
then
    sh ${G_TOOLSH}/EOK010210J0.sh CS00002E $JOBNAME " File is nonexist($SQLFILE_KK0481) "
    echo $JOBNAME " File is nonexist($SQLFILE_KK0481) "
    exit ${G_RTN_ERROR}
fi

#
#--- アンロードファイルのクリアを行う
#
cat /dev/null > $INPUT_FILE

#--- UNLOAD実行 ---

# KK0081 -- サービス契約
sh ${G_TOOLSH}/EOKULD02.sh $SQLFILE_KK0081 $UNLOAD_FILE_KK0081 $JOBNAME
rc=$?
if [ $rc -ne 0 ]
then
    sh ${G_TOOLSH}/EOK010210J0.sh CS00002E $JOBNAME " UNLOAD Error($SVC unload:rc=$rc) " 
    echo $JOBNAME " UNLOAD Error($SVC unload:rc=$rc) "
    exit ${G_RTN_ERROR}
fi
# CK0011 -- お客様
sh ${G_TOOLSH}/EOKULD02.sh $SQLFILE_CK0011 $UNLOAD_FILE_CK0011 $JOBNAME
rc=$?
if [ $rc -ne 0 ]
then
    sh ${G_TOOLSH}/EOK010210J0.sh CS00002E $JOBNAME " UNLOAD Error($SVC unload:rc=$rc) " 
    echo $JOBNAME " UNLOAD Error($SVC unload:rc=$rc) "
    exit ${G_RTN_ERROR}
fi
# KK0781 -- 料金グループ
sh ${G_TOOLSH}/EOKULD02.sh $SQLFILE_KK0781 $UNLOAD_FILE_KK0781 $JOBNAME
rc=$?
if [ $rc -ne 0 ]
then
    sh ${G_TOOLSH}/EOK010210J0.sh CS00002E $JOBNAME " UNLOAD Error($SVC unload:rc=$rc) " 
    echo $JOBNAME " UNLOAD Error($SVC unload:rc=$rc) "
    exit ${G_RTN_ERROR}
fi
# KK0851 -- 割引サービス対象サービス
sh ${G_TOOLSH}/EOKULD02.sh $SQLFILE_KK0851 $UNLOAD_FILE_KK0851 $JOBNAME
rc=$?
if [ $rc -ne 0 ]
then
    sh ${G_TOOLSH}/EOK010210J0.sh CS00002E $JOBNAME " UNLOAD Error($SVC unload:rc=$rc) " 
    echo $JOBNAME " UNLOAD Error($SVC unload:rc=$rc) "
    exit ${G_RTN_ERROR}
fi
# ZM0171 -- コード名称管理
sh ${G_TOOLSH}/EOKULD02.sh $SQLFILE_ZM0171 $UNLOAD_FILE_ZM0171 $JOBNAME
rc=$?
if [ $rc -ne 0 ]
then
    sh ${G_TOOLSH}/EOK010210J0.sh CS00002E $JOBNAME " UNLOAD Error($SVC unload:rc=$rc) " 
    echo $JOBNAME " UNLOAD Error($SVC unload:rc=$rc) "
    exit ${G_RTN_ERROR}
fi
# KK0351 -- オプションサービス契約
sh ${G_TOOLSH}/EOKULD02.sh $SQLFILE_KK0351 $UNLOAD_FILE_KK0351 $JOBNAME
rc=$?
if [ $rc -ne 0 ]
then
    sh ${G_TOOLSH}/EOK010210J0.sh CS00002E $JOBNAME " UNLOAD Error($SVC unload:rc=$rc) " 
    echo $JOBNAME " UNLOAD Error($SVC unload:rc=$rc) "
    exit ${G_RTN_ERROR}
fi
# KK0361 -- オプションサービス契約<ISP>
sh ${G_TOOLSH}/EOKULD02.sh $SQLFILE_KK0361 $UNLOAD_FILE_KK0361 $JOBNAME
rc=$?
if [ $rc -ne 0 ]
then
    sh ${G_TOOLSH}/EOK010210J0.sh CS00002E $JOBNAME " UNLOAD Error($SVC unload:rc=$rc) " 
    echo $JOBNAME " UNLOAD Error($SVC unload:rc=$rc) "
    exit ${G_RTN_ERROR}
fi
# KK0451 -- 割引サービス契約
sh ${G_TOOLSH}/EOKULD02.sh $SQLFILE_KK0451 $UNLOAD_FILE_KK0451 $JOBNAME
rc=$?
if [ $rc -ne 0 ]
then
    sh ${G_TOOLSH}/EOK010210J0.sh CS00002E $JOBNAME " UNLOAD Error($SVC unload:rc=$rc) " 
    echo $JOBNAME " UNLOAD Error($SVC unload:rc=$rc) "
    exit ${G_RTN_ERROR}
fi
# KK0481 -- 割引サービス対象契約
sh ${G_TOOLSH}/EOKULD02.sh $SQLFILE_KK0481 $UNLOAD_FILE_KK0481 $JOBNAME
rc=$?
if [ $rc -ne 0 ]
then
    sh ${G_TOOLSH}/EOK010210J0.sh CS00002E $JOBNAME " UNLOAD Error($SVC unload:rc=$rc) " 
    echo $JOBNAME " UNLOAD Error($SVC unload:rc=$rc) "
    exit ${G_RTN_ERROR}
fi

#---ＳＯＲＴ：サービス契約（サービス契約番号昇 予約適用降 世代降 予約適用コード=2 無効フラグ=0 予約適用年月日<=運用日）
bsort -s -z834 -0.12asca,10.10ascr,1.19ascr -Tflt -t, -p "11.3asc.eq.'\"2\"',2.3asc.eq.'\"0\"',10.10asc.le.'\"${RSLT_OPEDATE}\"'" -o ${SORT_FILE_KK0081} ${UNLOAD_FILE_KK0081}
#---ＳＯＲＴ：お客様（SYSID昇 予約適用降 世代降 予約適用コード=2 無効フラグ=0 予約適用年月日<=運用日）
bsort -s -z834 -0.12asca,3.10ascr,1.19ascr -Tflt -t, -p "4.3asc.eq.'\"2\"',5.3asc.eq.'\"0\"',3.10asc.le.'\"${RSLT_OPEDATE}\"'" -o ${SORT_FILE_CK0011} ${UNLOAD_FILE_CK0011}
#---ＳＯＲＴ：オプションサービス契約（オプションサービス契約番号昇 予約適用降 世代降 予約適用コード=2 無効フラグ=0 予約適用年月日<=運用日 オプションサービスコード=B001）
bsort -s -z834 -0.14asca,2.10ascr,1.19ascr -Tflt -t, -p "3.3asc.eq.'\"2\"',4.3asc.eq.'\"0\"',2.10asc.le.'\"${RSLT_OPEDATE}\"',6.6asc.eq.'\"${OPT_SVC_CD_ML}\"'" -o ${SORT_FILE_KK0351} ${UNLOAD_FILE_KK0351}
#---ＳＯＲＴ：オプションサービス契約<ISP>（オプションサービス契約番号昇 世代降 予約適用コード=2 無効フラグ=0 メールアドレス!=""）
bsort -s -z834 -0.14asca,1.19ascr -Tflt -t, -p "2.3asc.eq.'\"2\"',3.3asc.eq.'\"0\"',4.256asc.ne.'\"\"'" -o ${SORT_FILE_KK0361} ${UNLOAD_FILE_KK0361}
#---ＳＯＲＴ：割引サービス契約（割引サービス契約番号昇 予約適用降 世代降 予約適用コード=2 無効フラグ=0 予約適用年月日<=運用日）
bsort -s -z834 -0.14asca,2.10ascr,1.19ascr -Tflt -t, -p "3.3asc.eq.'\"2\"',4.3asc.eq.'\"0\"',2.10asc.le.'\"${RSLT_OPEDATE}\"',7.10asc.eq.'\"${WRB_SVC_CD_CW}\"'" -o ${SORT_FILE_KK0451} ${UNLOAD_FILE_KK0451}
#---ＳＯＲＴ：割引サービス対象契約（割引サービス契約番号昇 割引サービス対象契約番号昇 世代降 無効フラグ=0）
bsort -s -z834 -0.14asca,1.14ascr,2.19ascr -Tflt -t, -p "4.3asc.eq.'\"0\"'" -o ${SORT_FILE_KK0481} ${UNLOAD_FILE_KK0481}
#---ＳＯＲＴ：割引サービス対象サービス（割引サービス契約番号昇 割引サービス対象契約番号昇 予約適用年月日降 世代降 無効フラグ=0 予約適用年月日<=運用日 開始日<=運用日<=終了日 割引サービスコード=長期継続利用割引）
bsort -s -z834 -0.14asca,3.10ascr,1.19ascr -Tflt -t, -p "2.3asc.eq.'\"0\"',3.10asc.le.'\"${RSLT_OPEDATE}\"',4.10asc.le.'\"${RSLT_OPEDATE}\"',5.10asc.ge.'\"${RSLT_OPEDATE}\"',6.11asc.eq.'\"${WRB_SVC_CD_CW}\"'" -o ${SORT_FILE_KK0851} ${UNLOAD_FILE_KK0851}
#---ＳＯＲＴ：料金グループ（料金グループコード昇 予約適用年月日降 世代降 無効フラグ=0 予約適用年月日<=運用日）
bsort -s -z834 -0.4asca,3.10ascr,1.19ascr -Tflt -t, -p "4.3asc.eq.'\"0\"',3.10asc.le.'\"${RSLT_OPEDATE}\"'" -o ${SORT_FILE_KK0781} ${UNLOAD_FILE_KK0781}
#---ＳＯＲＴ：コード名称管理（コード種別コード昇 無効フラグ=0 コード適用開始年月日<=運用日<=コード適用終了日 コード種別コード=サービス契約ステータス）
bsort -s -z834 -1.9asca -Tflt -t, -p "5.3asc.eq.'\"0\"',3.10asc.le.'\"${RSLT_OPEDATE}\"',4.10asc.ge.'\"${RSLT_OPEDATE}\"',1.9asc.eq.'\"${CD_SBT_CD_ST}\"'" -o ${SORT_FILE_ZM0171} ${UNLOAD_FILE_ZM0171}

#---ユニーク：サービス契約（サービス契約番号単位）
uniq --check-chars=12 $SORT_FILE_KK0081 $UNIQ_FILE_KK0081
#---ユニーク：お客様（SYSID単位）
uniq --check-chars=12 $SORT_FILE_CK0011 $UNIQ_FILE_CK0011
#---ユニーク：オプションサービス契約（オプションサービス契約番号単位）
uniq --check-chars=14 $SORT_FILE_KK0351 $UNIQ_FILE_KK0351_ALL
#---ＳＯＲＴ：オプションサービス契約（オプションサービス契約ステータス!=910or920）
bsort -s -z834 -0.14asca -Tflt -t, -p "7.5asc.ne.'\"910\"'" -o ${UNIQ_FILE_KK0351_1} ${UNIQ_FILE_KK0351_ALL}
bsort -s -z834 -0.14asca -Tflt -t, -p "7.5asc.ne.'\"920\"'" -o ${UNIQ_FILE_KK0351} ${UNIQ_FILE_KK0351_1}
#---ユニーク：オプションサービス契約<ISP>（オプションサービス契約番号単位）
#uniq --check-chars=14 $SORT_FILE_KK0361 $UNIQ_FILE_KK0361
#---ユニーク：割引サービス契約（割引サービス契約番号単位）
uniq --check-chars=14 $SORT_FILE_KK0451 $UNIQ_FILE_KK0451
#---ユニーク：割引サービス対象契約（割引サービス契約番号、割引サービス対象契約単位）
uniq --check-chars=29 $SORT_FILE_KK0481 $UNIQ_FILE_KK0481
#---ユニーク：割引サービス対象サービス（割引サービス対象サービスコード単位）
uniq --check-chars=14 $SORT_FILE_KK0851 $UNIQ_FILE_KK0851
#---ユニーク：料金グループ（料金グループコード単位）
uniq --check-chars=4 $SORT_FILE_KK0781 $UNIQ_FILE_KK0781
#---ユニーク：コード名称管理（コード名称コード単位）
uniq --check-chars=9 $SORT_FILE_ZM0171 $UNIQ_FILE_ZM0171

#--- ファイル削除処理
rm -f ${UNLOAD_FILE_KK0081} > /dev/null 2>&1
rm -f ${UNLOAD_FILE_CK0011} > /dev/null 2>&1
rm -f ${UNLOAD_FILE_KK0781} > /dev/null 2>&1
rm -f ${UNLOAD_FILE_KK0851} > /dev/null 2>&1
rm -f ${UNLOAD_FILE_ZM0171} > /dev/null 2>&1
rm -f ${UNLOAD_FILE_KK0351} > /dev/null 2>&1
rm -f ${UNLOAD_FILE_KK0361} > /dev/null 2>&1
rm -f ${UNLOAD_FILE_KK0451} > /dev/null 2>&1
rm -f ${UNLOAD_FILE_KK0481} > /dev/null 2>&1

rm -f ${SORT_FILE_KK0081} > /dev/null 2>&1
rm -f ${SORT_FILE_CK0011} > /dev/null 2>&1
rm -f ${SORT_FILE_KK0781} > /dev/null 2>&1
rm -f ${SORT_FILE_KK0851} > /dev/null 2>&1
rm -f ${SORT_FILE_ZM0171} > /dev/null 2>&1
rm -f ${SORT_FILE_KK0351} > /dev/null 2>&1
rm -f ${SORT_FILE_KK0451} > /dev/null 2>&1
rm -f ${SORT_FILE_KK0481} > /dev/null 2>&1

rm -f ${UNIQ_FILE_KK0351_ALL} > /dev/null 2>&1
rm -f ${UNIQ_FILE_KK0351_1} > /dev/null 2>&1

#---ファイルマッチング 割引
DEFFILE=${G_TOOLSH}/util/def/KK_CM_0114.def
TMPDEFFILE=${ULD_WORK_DIR}/KK_CM_0114.tmp.${JOBNAME}.def
export ZTLTMPDIR=${ULD_WORK_DIR}
export ZTLOUTFILE=${MATCH_FILE_WRB}

#--- 定義ファイル環境変数設定処理
cat ${DEFFILE} > ${TMPDEFFILE}
sed -i -e s@'${MID_DIR_KK}/${SVC}'@${MID_DIR_KK}/${SVC}@g ${TMPDEFFILE}

#--- ファイルマッチング処理
${G_TOOLSH}/util/bin/ZTLMAT01 ${TMPDEFFILE}
rc=$?
if [ $rc -ne 0 ]
then
    sh ${G_TOOLSH}/EOK010210J0.sh CS00002E $JOBNAME " ZTLMAT01 Error($SVC ZTLMAT01:rc=$rc) " 
    echo $JOBNAME " UNLOAD Error($SVC ZTLMAT01:$TMPDEFFILE) "
    exit ${G_RTN_ERROR}
fi

#---ファイルマッチング オプション
DEFFILE=${G_TOOLSH}/util/def/KK_CM_0115.def
TMPDEFFILE=${ULD_WORK_DIR}/KK_CM_0115.tmp.${JOBNAME}.def
export ZTLTMPDIR=${ULD_WORK_DIR}
export ZTLOUTFILE=${MATCH_FILE_OPT}

#--- 定義ファイル環境変数設定処理
cat ${DEFFILE} > ${TMPDEFFILE}
sed -i -e s@'${MID_DIR_KK}/${SVC}'@${MID_DIR_KK}/${SVC}@g ${TMPDEFFILE}

#--- ファイルマッチング処理
${G_TOOLSH}/util/bin/ZTLMAT01 ${TMPDEFFILE}
rc=$?
if [ $rc -ne 0 ]
then
    sh ${G_TOOLSH}/EOK010210J0.sh CS00002E $JOBNAME " ZTLMAT01 Error($SVC ZTLMAT01:rc=$rc) " 
    echo $JOBNAME " UNLOAD Error($SVC ZTLMAT01:$TMPDEFFILE) "
    exit ${G_RTN_ERROR}
fi

#---ファイルマッチング
DEFFILE=${G_TOOLSH}/util/def/KK_CM_0113.def
TMPDEFFILE=${ULD_WORK_DIR}/KK_CM_0113.tmp.${JOBNAME}.def
export ZTLTMPDIR=${ULD_WORK_DIR}
export ZTLOUTFILE=${MATCH_FILE}

#--- 定義ファイル環境変数設定処理
cat ${DEFFILE} > ${TMPDEFFILE}
sed -i -e s@'${MID_DIR_KK}/${SVC}'@${MID_DIR_KK}/${SVC}@g ${TMPDEFFILE}

#--- ファイルマッチング処理
${G_TOOLSH}/util/bin/ZTLMAT01 ${TMPDEFFILE}
rc=$?
if [ $rc -ne 0 ]
then
    sh ${G_TOOLSH}/EOK010210J0.sh CS00002E $JOBNAME " ZTLMAT01 Error($SVC ZTLMAT01:rc=$rc) " 
    echo $JOBNAME " UNLOAD Error($SVC ZTLMAT01:$TMPDEFFILE) "
    exit ${G_RTN_ERROR}
fi

#--- ファイル削除処理
rm -f ${SORT_FILE_KK0361} > /dev/null 2>&1
rm -f ${UNIQ_FILE_KK0081} > /dev/null 2>&1
rm -f ${UNIQ_FILE_CK0011} > /dev/null 2>&1
rm -f ${UNIQ_FILE_KK0781} > /dev/null 2>&1
rm -f ${UNIQ_FILE_KK0851} > /dev/null 2>&1
rm -f ${UNIQ_FILE_ZM0171} > /dev/null 2>&1
rm -f ${UNIQ_FILE_KK0351} > /dev/null 2>&1
rm -f ${UNIQ_FILE_KK0361} > /dev/null 2>&1
rm -f ${UNIQ_FILE_KK0451} > /dev/null 2>&1
rm -f ${UNIQ_FILE_KK0481} > /dev/null 2>&1

rm -f ${MATCH_FILE_WRB} > /dev/null 2>&1
rm -f ${MATCH_FILE_OPT} > /dev/null 2>&1
#rm -f ${MATCH_FILE} > /dev/null 2>&1

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

P1="OPD=$RSLT_OPEDATE,"
P2="SVCCTL=JBSbatMultiServiceControl,"
P3="JOB=EO2BN0110J0,"
P4="IND1=KKIFM407.def,"
P5="INF1=${INPUT_FILE},"
P6="IND2=,"
P7="INF2=,"
P8="OTD1=KKIFM211.def,"
P9="OTF1=${MID_DIR_KK}/KKIFM211001.csv,"
P10="OTD2=KKIFM212.def,"
P11="OTF2=${MID_DIR_KK}/KKIFM212001.csv,"
P12="TABLENAME=,"
P13="SQLKEY=,"
P14="SQLPARAM=,"
P15="ERRFILE=,"
P16="RECOVERY=,"
P17="BREAKPTN=,"
P18="FREE="
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
#
#--- ジョブの終了メッセージを出力する
#
sh ${G_TOOLSH}/EOK010210J0.sh CS00028I $JOBNAME
sh ${G_TOOLSH}/EOK010210J0.sh CS00026I $JOBNAME

exit $exit_rc
