#!/bin/bash
##############################################################
# システム名    ：eo顧客基幹システム
#
# サブシステム名：契約管理
#
# サブシェル名  ：加入御礼管理データ抽出
#
# 機能          ：加入御礼書作成対象となるデータを抽出し、以下のファイルを作成する。
#                 ・加入御礼管理抽出結果更新ファイル
#                 ・加入御礼管理データ
#
# コマンド形式  ：EO2050111D0.sh
#
# 実行環境      ：.../app/shl
#
# 終了ステータス：ゼロ以外異常
#
# 特記事項      ：特になし
#
# 変更履歴      ：変更日      変更者       障害／仕様変更No.
# v4.00         2012/08/31    FJ)井熊      ディレイド方式変更
# v4.01         2012/11/21    FJ)井熊      【TAI-2012-0000135】サブシェル化対応
# v4.02         2012/12/30    FJ)井熊      【IT2-2012-0002601】ディレイド処理結果反映対応
# v4.03         2013/02/07    FJ)砂川      【ST1-2013-0000271】中間ファイルにタイムスタンプを付与する対応
# v4.04         2013/03/11    FJ)井熊      【IT1-2013-0000434】住所変更データ抽出できるようＳＱＬ変更対応
# v5.01         2013/05/22    FJ)井熊      【KT1-2013-0000573】抽出SQLアンロード化対応
# v5.02         2013/05/22    FJ)米谷      【TAI-2013-0000026】日中バッチ運用日付の対応
# v7.00         2013/02/06    FJ)出羽      【OM-2014-0000429】受付済のデータを除外する(但し、サービスエリア外は救う)、性能改善も実施
#                                          【OM-2014-0000531】性能改善(最初にカレントを取得)
# v9.00         2014/06/04    FJ)米田      【ANK-2117-00-00】当日照査済のデータを除外する
# v23.00.00     2016/02/29    FJ)舘山      【OM-2016-0000428】アンロード処理の性能改善
# v59.00.00     2022/03/28    FJ)杉本      【ANK-4215-00-00】加入御礼書データ抽出処理の条件変更（仮申込・受付済を対象外とする）
##############################################################

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

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

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

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

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

#
#---OPD
#
OPD=$4
DLYD_JOBNAME=$1
DLYD_FLG_FILE=$2
#IT1-2013-0000099 Add Start
TIME_STR=$3
#IT1-2013-0000099 Add End

#
#---業務で必要な変数定義
#
#xxx=xxxxxxx
#中間ファイルパス
#IT1-2013-0000099 Delete Start
# MID_KKIFM002=${MID_DIR_KK}/KKIFM002.csv
# MID_KKIFM003=${MID_DIR_KK}/KKIFM003.csv
#IT1-2013-0000099 Delete End
#IT1-2013-0000099 Add Start
MID_KKIFM002=${MID_DIR_KK}/KKIFM002_${TIME_STR}.csv
MID_KKIFM003=${MID_DIR_KK}/KKIFM003_${TIME_STR}.csv
#IT1-2013-0000099 Add End

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

##############################################################
# 業務処理
##############################################################
sh ${G_TOOLSH}/EOK010210J0.sh CS00025I $JOBNAME

#
#--- ファイル定義
#
SQLFILE_KK0081=${SQL_DIR}/KK_U_KK0081_68.sql
SQLFILE_CK0011=${SQL_DIR}/KK_U_CK0011_14.sql
SQLFILE_KK1811=${SQL_DIR}/KK_U_KK1811_01.sql
SQLFILE_KK1811_SS=${SQL_DIR}/KK_U_KK1811_02.sql
SQLFILE_KK1811_KT=${SQL_DIR}/KK_U_KK1811_03.sql

#--- v7.00 2014/02/06 ADD START
SQLFILE_TMP_CK0011=${SQL_DIR}/KK_U_CK0011_TMP.sql
#--- v7.00 2014/02/06 ADD END

SQLFILE_TMP_KK1811_SS=${SQL_DIR}/KK_U_KK1811_TMP_SS.sql
SQLFILE_TMP_KK1811_KT=${SQL_DIR}/KK_U_KK1811_TMP_KT.sql
## ▼▼▼ OM-2016-0000428 2016-02-29 ADD START
SQLFILE_TMP_KK0081=${SQL_DIR}/KK_U_KK0081_TMP_68.sql
## ▲▲▲ OM-2016-0000428 2016-02-29 ADD END
UNLOAD_FILE_KK0081=${MID_DIR_KK}/${SVC}_UN_KK0081.123
UNLOAD_FILE_CK0011=${MID_DIR_KK}/${SVC}_UN_CK0011.123
UNLOAD_FILE_KK1811=${MID_DIR_KK}/${SVC}_UN_KK1811.123
SORT_FILE_KK0081=${MID_DIR_KK}/${SVC}_SO_KK0081.123
SORT_FILE_CK0011=${MID_DIR_KK}/${SVC}_SO_CK0011.123

#--- v7.00 2014/02/06 DEL START
#UNIQ_FILE_KK0081_BASE=${MID_DIR_KK}/${SVC}_UQ_KK0081_BASE.123
#UNIQ_FILE_KK0081_SK_N=${MID_DIR_KK}/${SVC}_UQ_KK0081_NULL.123
#UNIQ_FILE_KK0081_SK_0=${MID_DIR_KK}/${SVC}_UQ_KK0081_0.123
#--- v7.00 2014/02/06 DEL END

#--- v9.00 2014/06/04 ADD START
NO_UKE_TMP_FILE_KK0081=${MID_DIR_KK}/${SVC}_NO_UKE_TMP_KK0081.123
#--- v9.00 2014/06/04 END START

#--- v7.00 2014/02/06 ADD START
NO_UKE_FILE_KK0081=${MID_DIR_KK}/${SVC}_NO_UKE_KK0081.123
SV_AREA_FILE_KK0081=${MID_DIR_KK}/${SVC}_SV_AREA_KK0081.123
#--- v7.00 2014/02/06 ADD END

UNIQ_FILE_KK0081=${MID_DIR_KK}/${SVC}_UQ_KK0081.123
UNIQ_FILE_CK0011=${MID_DIR_KK}/${SVC}_UQ_CK0011.123
UNIQ_FILE_KK1811=${MID_DIR_KK}/${SVC}_UQ_KK1811.123
UNIQ_FILE_KK1811_PRC_GRP=${MID_DIR_KK}/${SVC}_UQ_KK1811_PR.123

#--- v7.00 2014/02/06 DEL START
#UNIQ_FILE_KK1811_SKEKKA_CD=${MID_DIR_KK}/${SVC}_UQ_KK1811_SK.123
#--- v7.00 2014/02/06 DEL END

#--- v59.00 2022/03/28 ADD START
UNIQ_FILE_KK1811_SVC_KEI_STAT_TMP=${MID_DIR_KK}/${SVC}_UQ_KK1811_SS_TMP.123
#--- v59.00 2022/03/28 ADD END

UNIQ_FILE_KK1811_SVC_KEI_STAT=${MID_DIR_KK}/${SVC}_UQ_KK1811_SS.123
UNIQ_FILE_KK1811_KEISHA_TYPE_CD=${MID_DIR_KK}/${SVC}_UQ_KK1811_KT.123
MATCH_FILE_1=${MID_DIR_KK}/${SVC}_MATCH_FILE_1.123
MATCH_FILE_2=${MID_DIR_KK}/${SVC}_MATCH_FILE_2.123
INPUT_FILE=${MID_DIR_KK}/KKIFM469001.csv

#
#--- 各ファイルの存在チェックを行う
#
# アンローダファイルの存在チェックを行う
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
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
if [ ! -r $SQLFILE_KK1811 ]
then
    sh ${G_TOOLSH}/EOK010210J0.sh CS00002E $JOBNAME " File is nonexist($SQLFILE_KK1811) "
    echo $JOBNAME " File is nonexist($SQLFILE_KK1811) "
    exit ${G_RTN_ERROR}
fi
if [ ! -r $SQLFILE_KK1811_SS ]
then
    sh ${G_TOOLSH}/EOK010210J0.sh CS00002E $JOBNAME " File is nonexist($SQLFILE_KK1811_SS) "
    echo $JOBNAME " File is nonexist($SQLFILE_KK1811_SS) "
    exit ${G_RTN_ERROR}
fi
if [ ! -r $SQLFILE_KK1811_KT ]
then
    sh ${G_TOOLSH}/EOK010210J0.sh CS00002E $JOBNAME " File is nonexist($SQLFILE_KK1811_KT) "
    echo $JOBNAME " File is nonexist($SQLFILE_KK1811_KT) "
    exit ${G_RTN_ERROR}
fi

#
#--- アンロードファイルのクリアを行う
#
cat /dev/null > $SQLFILE_TMP_KK1811_SS
cat /dev/null > $SQLFILE_TMP_KK1811_KT
# ▼▼▼ OM-2016-0000428 2016-02-29 START
cat /dev/null > $SQLFILE_TMP_KK0081
# ▲▲▲ OM-2016-0000428 2016-02-29 END
cat /dev/null > $UNLOAD_FILE_KK0081
cat /dev/null > $UNLOAD_FILE_CK0011
cat /dev/null > $UNLOAD_FILE_KK1811
cat /dev/null > $SORT_FILE_KK0081
cat /dev/null > $SORT_FILE_CK0011

#--- v7.00 2014/02/06 DEL START
#cat /dev/null > $UNIQ_FILE_KK0081_BASE
#--- v7.00 2014/02/06 DEL END

#cat /dev/null > $UNIQ_FILE_KK0081_SK_NULL

#--- v7.00 2014/02/06 DEL START
#cat /dev/null > $UNIQ_FILE_KK0081_SK_0
#--- v7.00 2014/02/06 DEL END

#--- v9.00 2014/06/04 ADD START
cat /dev/null > $NO_UKE_TMP_FILE_KK0081
#--- v9.00 2014/06/04 END START

#--- v7.00 2014/02/06 ADD START
cat /dev/null > $NO_UKE_FILE_KK0081
cat /dev/null > $SV_AREA_FILE_KK0081
#--- v7.00 2014/02/06 ADD END

cat /dev/null > $UNIQ_FILE_KK0081
cat /dev/null > $UNIQ_FILE_CK0011
cat /dev/null > $UNIQ_FILE_KK1811
cat /dev/null > $UNIQ_FILE_KK1811_PRC_GRP

#--- v7.00 2014/02/06 DEL START
#cat /dev/null > $UNIQ_FILE_KK1811_SKEKKA_CD
#--- v7.00 2014/02/06 DEL END

#--- v59.00 2022/02/28 ADD START
cat /dev/null > $UNIQ_FILE_KK1811_SVC_KEI_STAT_TMP
#--- v59.00 2022/02/28 ADD END

cat /dev/null > $UNIQ_FILE_KK1811_SVC_KEI_STAT
cat /dev/null > $UNIQ_FILE_KK1811_KEISHA_TYPE_CD
cat /dev/null > $MATCH_FILE_1
cat /dev/null > $MATCH_FILE_2
cat /dev/null > $INPUT_FILE

#
#--- 運用日埋め込み用SQLファイル作成
#
#--- v7.00 2014/02/06 ADD START
sed s/ZZZZZ/${RSLT_OPEDATE}/g ${SQLFILE_CK0011} > ${SQLFILE_TMP_CK0011}
#--- v7.00 2014/02/06 ADD END

#--- v59.00 2022/03/28 ADD START
sed s/ZZZZZ/${RSLT_OPEDATE}/g ${SQLFILE_KK0081} > ${SQLFILE_TMP_KK0081}
#--- v59.00 2022/03/28 ADD END

sed s/ZZZZZ/${RSLT_OPEDATE}/g ${SQLFILE_KK1811_SS} > ${SQLFILE_TMP_KK1811_SS}
sed s/ZZZZZ/${RSLT_OPEDATE}/g ${SQLFILE_KK1811_KT} > ${SQLFILE_TMP_KK1811_KT}

## ▼▼▼ OM-2016-0000428 2016-02-29 ADD START

# 最初に検索条件のアンロードを実行

#--- UNLOAD処理：加入御礼書発行条件
sh ${G_TOOLSH}/EOKULD02.sh $SQLFILE_KK1811 $UNLOAD_FILE_KK1811 $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
#--- UNLOAD処理：加入御礼書発行条件（サービス契約ステータス）
#--- v59.00 2022/03/28 MOD START
#sh ${G_TOOLSH}/EOKULD02.sh $SQLFILE_TMP_KK1811_SS $UNIQ_FILE_KK1811_SVC_KEI_STAT $JOBNAME
sh ${G_TOOLSH}/EOKULD02.sh $SQLFILE_TMP_KK1811_SS $UNIQ_FILE_KK1811_SVC_KEI_STAT_TMP $JOBNAME
#--- v59.00 2022/03/28 MOD END
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

#--- UNLOAD処理：加入御礼書発行条件（契約者タイプコード）
sh ${G_TOOLSH}/EOKULD02.sh $SQLFILE_TMP_KK1811_KT $UNIQ_FILE_KK1811_KEISHA_TYPE_CD $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

#---ＳＯＲＴ：加入御礼発行条件（無効フラグ=0 加入御礼書発行条件適用開始年月日<=運用日 加入御礼書発行条件適用終了年月日>運用日）
bsort -c -z834 -Tflt -t, -p "11.3asc.eq.'\"0\"',9.10asc.le.'\"${RSLT_OPEDATE}\"',10.10asc.gt.'\"${RSLT_OPEDATE}\"'" -o ${UNIQ_FILE_KK1811} ${UNLOAD_FILE_KK1811}

#---ユニーク：加入御礼発行条件（加入御礼書発行条件種別=01 出力対象料金グループコード）
bsortex \
     -sort key=2.2asc \
     -record recform=txtcsv \
     -input file=${UNIQ_FILE_KK1811} \
            reclen=200 \
            include="1.2asc.eq.'01'" \
     -summary suppress \
     -output file=${UNIQ_FILE_KK1811_PRC_GRP} \
            reconst="2.2" 

#--- v59.00 2022/03/28 ADD START
#---ＳＯＲＴ：加入御礼発行条件（サービス契約ステータス）（サービス契約ステータス!=010）
bsortex -sort key=0.3asc -record recform=txtcsv -input file=${UNIQ_FILE_KK1811_SVC_KEI_STAT_TMP} reclen=200 include="0.3asc.ne.'010'" -output file=${UNIQ_FILE_KK1811_SVC_KEI_STAT}
#--- v59.00 2022/03/28 ADD END

#--- v59.00 2022/03/28 DEL START
## サービス契約のSQLを置き換え
##
#cat $SQLFILE_KK0081 > $SQLFILE_TMP_KK0081
#--- v59.00 2022/03/28 DEL END

# サービス契約ステータス条件を設定
UNIQ_FILE_KK1811_SVC_KEI_STAT_LIST=`cat $UNIQ_FILE_KK1811_SVC_KEI_STAT | sed s/"\""/"'"/g | tr "\\n" , | sed s/,$//`
sed -i -e s/SSSSS/${UNIQ_FILE_KK1811_SVC_KEI_STAT_LIST}/ ${SQLFILE_TMP_KK0081}

UNIQ_FILE_KK1811_PRC_GRP_LIST=`cat $UNIQ_FILE_KK1811_PRC_GRP | sed s/"\""/"'"/g | tr "\\n" , | sed s/,$//`
sed -i -e s/TTTTT/${UNIQ_FILE_KK1811_PRC_GRP_LIST}/ ${SQLFILE_TMP_KK0081}

# お客様のSQLを置き換え
UNIQ_FILE_KK1811_KEISHA_TYPE_CD_LIST=`cat $UNIQ_FILE_KK1811_KEISHA_TYPE_CD | sed s/"\""/"'"/g | tr "\\n" , | sed s/,$//`
sed -i -e s/UUUUU/${UNIQ_FILE_KK1811_KEISHA_TYPE_CD_LIST}/ ${SQLFILE_TMP_CK0011}

## ▲▲▲ OM-2016-0000428 2016-02-29 ADD END
#--- UNLOAD処理：サービス契約
## ▼▼▼ OM-2016-0000428 2016-02-29 MODIFY START
#sh ${G_TOOLSH}/EOKULD02.sh $SQLFILE_KK0081 $UNLOAD_FILE_KK0081 $JOBNAME
sh ${G_TOOLSH}/EOKULD02.sh $SQLFILE_TMP_KK0081 $UNLOAD_FILE_KK0081 $JOBNAME
## ▲▲▲ OM-2016-0000428 2016-02-29 MODIFY END
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
#--- UNLOAD処理：お客様

#--- v7.00 2014/02/06 MOD START
#sh ${G_TOOLSH}/EOKULD02.sh $SQLFILE_CK0011 $UNLOAD_FILE_CK0011 $JOBNAME
sh ${G_TOOLSH}/EOKULD02.sh $SQLFILE_TMP_CK0011 $UNIQ_FILE_CK0011 $JOBNAME
#--- v7.00 2014/02/06 MOD END

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
## ▼▼▼ OM-2016-0000428 2016-02-29 DELETE START
##--- UNLOAD処理：加入御礼書発行条件
#sh ${G_TOOLSH}/EOKULD02.sh $SQLFILE_KK1811 $UNLOAD_FILE_KK1811 $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
##--- UNLOAD処理：加入御礼書発行条件（サービス契約ステータス）
#sh ${G_TOOLSH}/EOKULD02.sh $SQLFILE_TMP_KK1811_SS $UNIQ_FILE_KK1811_SVC_KEI_STAT $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
##--- UNLOAD処理：加入御礼書発行条件（契約者タイプコード）
#sh ${G_TOOLSH}/EOKULD02.sh $SQLFILE_TMP_KK1811_KT $UNIQ_FILE_KK1811_KEISHA_TYPE_CD $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
## ▲▲▲ OM-2016-0000428 2016-02-29 DELETE END

#--- v7.00 2014/02/06 DEL START
#---ＳＯＲＴ：サービス契約（サービス契約番号昇 予約適用降 世代降 予約適用コード=2 無効フラグ=0）
#bsort -s -z834 -0.12asca,1.10ascr,2.19ascr -Tflt -t, -p "3.3asc.eq.'\"2\"',4.3asc.eq.'\"0\"'" -o ${SORT_FILE_KK0081} ${UNLOAD_FILE_KK0081}
#---ＳＯＲＴ：お客様（SYSID昇 予約適用降 世代降 予約適用コード=2 無効フラグ=0 予約適用年月日<=運用日）
#bsort -s -z834 -0.12asca,1.10ascr,2.19ascr -Tflt -t, -p "3.3asc.eq.'\"2\"',4.3asc.eq.'\"0\"',1.10asc.le.'\"${RSLT_OPEDATE}\"'" -o ${SORT_FILE_CK0011} ${UNLOAD_FILE_CK0011}
#--- v7.00 2014/02/06 DEL END

## ▼▼▼ OM-2016-0000428 2016-02-29 DELETE START
##---ＳＯＲＴ：加入御礼発行条件（無効フラグ=0 加入御礼書発行条件適用開始年月日<=運用日 加入御礼書発行条件適用終了年月日>運用日）
#bsort -s -z834 -Tflt -t, -p "11.3asc.eq.'\"0\"',9.10asc.le.'\"${RSLT_OPEDATE}\"',10.10asc.gt.'\"${RSLT_OPEDATE}\"'" -o ${UNIQ_FILE_KK1811} ${UNLOAD_FILE_KK1811}
## ▲▲▲ OM-2016-0000428 2016-02-29 DELETE END

#--- v7.00 2014/02/06 DEL START
#---ユニーク：サービス契約（サービス契約番号単位）
#uniq --check-chars=12 $SORT_FILE_KK0081 $UNIQ_FILE_KK0081_BASE
#--- v7.00 2014/02/06 DEL END

## ▼▼▼ OM-2016-0000428 2016-02-29 MODIFY START
##--- v7.00 2014/02/06 ADD START
##---ＳＯＲＴ：サービス契約（サービス契約ステータスが受付済、解約済、キャンセル済のものは対象外とする）
##--- v9.00 2014/06/04 MOD START
##bsort -s -z834 -Tflt -t, -p "7.5asc.ne.'\"010\"',7.5asc.ne.'\"910\"',7.5asc.ne.'\"920\"'", -o ${NO_UKE_FILE_KK0081} ${UNLOAD_FILE_KK0081}
#bsort -s -z834 -Tflt -t, -p "7.5asc.ne.'\"010\"',7.5asc.ne.'\"910\"',7.5asc.ne.'\"920\"'", -o ${NO_UKE_TMP_FILE_KK0081} ${UNLOAD_FILE_KK0081}
##--- v9.00 2014/06/04 MOD END
##--- v9.00 2014/06/04 ADD START
##---ＳＯＲＴ：サービス契約（照査年月日が運用日付より過去のものを対象とする）
#bsort -s -z834 -Tflt -t, -p "10.10asc.lt.'\"${RSLT_OPEDATE}\"'" -o ${NO_UKE_FILE_KK0081} ${NO_UKE_TMP_FILE_KK0081}
##--- v9.00 2014/06/04 ADD END
##---ＳＯＲＴ：サービス契約（サービス契約ステータスが受付済かつサービスエリア外は救う）
#bsort -s -z834 -Tflt -t, -p "9.4asc.eq.'\"31\"',7.5asc.eq.'\"010\"'" -p "9.4asc.eq.'\"35\"',7.5asc.eq.'\"010\"'" -p "9.4asc.eq.'\"91\"',7.5asc.eq.'\"010\"'" -o ${SV_AREA_FILE_KK0081} ${UNLOAD_FILE_KK0081}
#cat $SV_AREA_FILE_KK0081 >> $NO_UKE_FILE_KK0081
##--- v7.00 2014/02/06 ADD END
bsortex -copy \
     -record recform=txtcsv \
     -input file=${UNLOAD_FILE_KK0081} \
            reclen=834 \
            include="(7.5asc.ne.'010'.and.10.10asc.lt.'${RSLT_OPEDATE}').or.(7.5asc.eq.'010'.and.(9.4asc.eq.'31'.or.9.4asc.eq.'35'.or.9.4asc.eq.'91'))" \
     -output file=${NO_UKE_FILE_KK0081} 
## ▲▲▲ OM-2016-0000428 2016-02-29 MODIFY END

#--- v7.00 2014/02/06 MOD START
#---ＳＯＲＴ：サービス契約（審査結果送信コード=NULL）
#bsort -s -z834 -Tflt -t, -p "6.3asc.eq.'\"\"'" -o ${UNIQ_FILE_KK0081_SK_N} ${UNIQ_FILE_KK0081_BASE}
#---ＳＯＲＴ：サービス契約（審査結果送信コード=0）
#bsort -s -z834 -Tflt -t, -p "6.3asc.eq.'\"0\"'" -o ${UNIQ_FILE_KK0081_SK_0} ${UNIQ_FILE_KK0081_BASE}
#cat $UNIQ_FILE_KK0081_SK_N > $UNIQ_FILE_KK0081
#cat $UNIQ_FILE_KK0081_SK_0 >> $UNIQ_FILE_KK0081
#---ＳＯＲＴ：サービス契約（審査結果送信コード=NULL,0）
## ▼▼▼ OM-2016-0000428 2016-02-29 MODIFY START
#bsort -s -z834 -Tflt -t, -p "6.3asc.eq.'\"\"'" -p "6.3asc.eq.'\"0\"'" -o ${UNIQ_FILE_KK0081} ${NO_UKE_FILE_KK0081}
bsort -c -z834 -Tflt -t, -p "6.3asc.eq.'\"\"'" -p "6.3asc.eq.'\"0\"'" -o ${UNIQ_FILE_KK0081} ${NO_UKE_FILE_KK0081}
## ▲▲▲ OM-2016-0000428 2016-02-29 MODIFY END
#--- v7.00 2014/02/06 MOD END

#--- v7.00 2014/02/06 DEL START
#---ユニーク：お客様（SYSID単位）
#uniq --check-chars=12 $SORT_FILE_CK0011 $UNIQ_FILE_CK0011
#--- v7.00 2014/02/06 DEL END
## ▼▼▼ OM-2016-0000428 2016-02-29 DELETE START
##---ユニーク：加入御礼発行条件（加入御礼書発行条件種別=01 出力対象料金グループコード）
#bsort -s -z200 -Tflt -t, -p "1.4asc.eq.'\"01\"'" -o ${UNIQ_FILE_KK1811_PRC_GRP} ${UNIQ_FILE_KK1811}
## ▲▲▲ OM-2016-0000428 2016-02-29 DELETE END

#--- v7.00 2014/02/06 DEL START
#---ユニーク：加入御礼発行条件（加入御礼書発行条件種別=02 審査結果コード）
#bsort -s -z200 -Tflt -t, -p "1.4asc.eq.'\"02\"'" -o ${UNIQ_FILE_KK1811_SKEKKA_CD} ${UNIQ_FILE_KK1811}
#--- v7.00 2014/02/06 DEL END

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

#--- 定義ファイル環境変数設定処理
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

#---マッチファイルソート（SYSID昇）
bsort -s -z834 -0.12asca -Tflt -t, -o ${MATCH_FILE_2} ${MATCH_FILE_1}
#---ユニーク：入力ファイル（SYSID）
uniq --check-chars=12 $MATCH_FILE_2 $INPUT_FILE

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

P1="OPD=$OPD,"
P2="SVCCTL=JBSbatMultiServiceControl,"
P3="JOB=EO2050111D0,"
P4="IND1=KKIFM469.def,"
P5="INF1=${INPUT_FILE},"
P6="IND2=,"
P7="INF2=,"
P8="OTD1=KKIFM002.def,"
P9="OTF1=${MID_KKIFM002},"
P10="OTD2=KKIFM003.def,"
P11="OTF2=${MID_KKIFM003},"
P12="TABLENAME=,"
P13="SQLKEY=,"
P14="SQLPARAM=,"
P15="ERRFILE=,"
P16="RECOVERY=,"
P17="BREAKPTN=,"
P18="FREE=${DLYD_JOBNAME};${DLYD_FLG_FILE}"
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
           #ERROR時対応:作成した中間ファイル削除
           if [ -e ${MID_KKIFM002} ]
           then
             rm -f ${MID_KKIFM002}
           fi
           if [ -e ${MID_KKIFM003} ]
           then
             rm -f ${MID_KKIFM003}
           fi
           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

rm $SQLFILE_TMP_KK1811_SS
rm $SQLFILE_TMP_KK1811_KT

#--- v7.00 2014/02/06 ADD START
rm $SQLFILE_TMP_CK0011
#--- v7.00 2014/02/06 ADD END

## ▼▼▼ OM-2016-0000428 2016-02-29 ADD START
rm $SQLFILE_TMP_KK0081
## ▲▲▲ OM-2016-0000428 2016-02-29 ADD END

rm $UNLOAD_FILE_KK0081
rm $UNLOAD_FILE_CK0011
rm $UNLOAD_FILE_KK1811
rm $SORT_FILE_KK0081
rm $SORT_FILE_CK0011
rm $UNIQ_FILE_KK1811
rm $UNIQ_FILE_KK0081

#--- v7.00 2014/02/06 DEL START
#rm $UNIQ_FILE_KK0081_BASE
#--- v7.00 2014/02/06 DEL END

#--- v9.00 2014/06/04 ADD START
rm $NO_UKE_TMP_FILE_KK0081
#--- v9.00 2014/06/04 ADD END

#--- v7.00 2014/02/06 ADD START
rm $NO_UKE_FILE_KK0081
rm $SV_AREA_FILE_KK0081
#--- v7.00 2014/02/06 ADD END

#--- v7.00 2014/02/06 DEL START
#rm $UNIQ_FILE_KK0081_SK_N
#rm $UNIQ_FILE_KK0081_SK_0
#--- v7.00 2014/02/06 DEL END

rm $UNIQ_FILE_CK0011
rm $UNIQ_FILE_KK1811_PRC_GRP

#--- v7.00 2014/02/06 DEL START
#rm $UNIQ_FILE_KK1811_SKEKKA_CD
#--- v7.00 2014/02/06 DEL END

#--- v59.00 2022/03/28 ADD START
rm $UNIQ_FILE_KK1811_SVC_KEI_STAT_TMP
#--- v59.00 2022/03/28 ADD END

rm $UNIQ_FILE_KK1811_SVC_KEI_STAT
rm $UNIQ_FILE_KK1811_KEISHA_TYPE_CD
rm $MATCH_FILE_1
rm $MATCH_FILE_2

#--- v7.00 2014/02/06 DEL START
#rm $INPUT_FILE
#--- v7.00 2014/02/06 DEL END

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

exit $rc
