#!/bin/bash
##############################################################
# システム名    ：eo顧客基幹システム
#
# サブシステム名：契約管理
#
# シェル名      ：割賦サービス契約情報作成
#
# 機能          ：割賦サービス契約情報作成
#
#抽出条件を満たす、割賦契約と割賦契約に紐づく、機器提供サービス契約、サービス契約、
#課金先、割賦プランの対象項目を参照し、割賦サービス契約情報を出力する。
#
# コマンド形式  ：EO2CF0120J0.sh
#
# 実行環境      ：.../app/shl
#
# 終了ステータス：ゼロ以外異常
#
# 特記事項      ：特になし
#
# 変更履歴      ：変更日      変更者       障害／仕様変更No.
# v6.00.00        2014/01/11  富士通      【OM-2013-0004001】 同一機器複数サービス契約番号対応 
# v11.00.00       2014/11/12  富士通      【OM-2014-0003490】 性能改善 
# v15.00.00       2015/08/26  FJ)土井     【ST-2015-0000038】 性能改善
# v19.00.00       2015/10/05  FJ)土井     【OM-2015-0002258】 性能改善：ファイルマッチングの追加、後続処理の
#                                                               ソートキー削除による軽量化、マッチング処理の簡素化
#
##############################################################

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

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

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

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

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

#
#---OPD
#
OPD=$1

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

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

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

P1="OPD=,"
P2="SVCCTL=,"
P3="JOB=EO2CF0120J0,"
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="
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

#
#▼▼▼▼▼ 割賦契約アンロード ▼▼▼▼▼
#

#
#--- ファイル定義
#
SQLFILE=${SQL_DIR}/KK_U_KK2541_05.sql
OUTFILE=${MID_DIR_KK}/KKIFM574001.csv
# OM-2014-0003490 MOD STA
OUTFILE_1=${MID_DIR_KK}/KKIFM574001_pre_1.csv

TMPSQLFILE=${ULD_WORK_DIR}/KK_U_KK2541_05.EO2CF0120J0.tmp.sql

#
#--- 各ファイルの存在チェックを行う
#
if [ ! -r $SQLFILE ]
then
    sh ${G_TOOLSH}/EOK010210J0.sh CS00002E $JOBNAME " File is nonexist($SQLFILE) "
    echo $JOBNAME " File is nonexist($SQLFILE) "
    exit ${G_RTN_ERROR}
fi

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

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

#
#--- バインド変数設定処理
#
cat ${SQLFILE} > ${TMPSQLFILE}
#sed -i -e 0,/?/s/?/"'"${RSLT_OPEDATE}"'"/ ${TMPSQLFILE}
#sed -i -e 0,/?/s/?/"'"${RSLT_OPEDATE}"'"/ ${TMPSQLFILE}
sed -i -e 0,/?/s/?/"'"${RSLT_OPEDATE}"'"/ ${TMPSQLFILE}
sed -i -e 0,/?/s/?/"'"${RSLT_OPEDATE}"'"/ ${TMPSQLFILE}
sed -i -e 0,/?/s/?/"'"${RSLT_OPEDATE}"'"/ ${TMPSQLFILE}
sed -i -e 0,/?/s/?/"'"${RSLT_OPEDATE}"'"/ ${TMPSQLFILE}
sed -i -e 0,/?/s/?/"'20991231'"/ ${TMPSQLFILE}

#
#--- UNLOAD処理
#
#sh ${G_TOOLSH}/EOKULD02.sh ${TMPSQLFILE} ${OUTFILE}
sh ${G_TOOLSH}/EOKULD02.sh ${TMPSQLFILE} ${OUTFILE_1}

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

#
#--- SQLファイルのクリア
#
rm -f ${TMPSQLFILE}

# OM-2015-0002258 2015/10/05 土井 ADD START
#
#--- ソート（機器提供サービス契約番号（昇順））
#
bsortex -sort key=4.12asca -record recform=txtcsv -input file=${MID_DIR_KK}/KKIFM574001_pre_1.csv reclen=350 -output file=${MID_DIR_KK}/KKIFM574001_pre_1_sort.csv
# OM-2015-0002258 2015/10/05 土井 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

#
#--- ファイル定義
#
DEFFILE=${G_TOOLSH}/util/def/KK_CM_0558.def
TMPDEFFILE=${ULD_WORK_DIR}/KK_CM_0558.tmp.${JOBNAME}.def
OUTFILE_3=${MID_DIR_KK}/KKIFM297001_sort_kap_${JOBNAME}.csv

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

#
#--- ファイルマッチング処理
#
export ZTLOUTFILE=${OUTFILE_3}
${G_TOOLSH}/util/bin/ZTLMAT01 ${TMPDEFFILE}

rc=$?
if [ $rc -ne 0 ]
then
    sh ${G_TOOLSH}/EOK010210J0.sh CS00002E $JOBNAME " MATCHING UTIL Error($SVC util:rc=$rc) " 
    echo $JOBNAME " MATCHING UTIL Error($SVC util:rc=$rc) "
    exit ${G_RTN_ERROR}
fi
# OM-2015-0002258 2015/10/05 土井 ADD END

#
#▼▼▼▼▼ 機器提供サービス契約　(機器提供サービス契約番号、サービス契約番号)毎のカレント取得 ▼▼▼▼▼
#

#
#--- キー項目(機器提供サービス契約番号、サービス契約番号、予約適用年月日、登録年月日時分秒でソート
# 抽出条件
#    無効フラグ = '0'
#    予約適用コード = '2'
#    予約適用年月日 <= 運用日
#
# ST-2015-0000038 性能改善 2015/08/26 土井 MOD START
#bsortex -sort key=0.12asc,7.10asc,11.8asc,1.17asc -record recform=txtcsv -input file=${MID_DIR_KK}/KKIFM297001.csv reclen=350 include="30.1asc.eq.'0',12.1asc.eq.'2',11.8asc.le.'${RSLT_OPEDATE}'" -output file=${LOC_DIR_KK}/KKIFM297007_sort.csv
# OM-2015-0002258 2015/10/05 土井 MOD START
#bsortex -sort key=0.12asc,7.10asc,11.8asc,1.17asc -record recform=txtcsv -input file=${LOC_DIR_KK}/KKIFM297001_sort.csv reclen=350 -output file=${LOC_DIR_KK}/KKIFM297007_sort.csv
bsortex -sort key=0.12asc,7.10asc,11.8asc,1.17asc -record recform=txtcsv -input file=${OUTFILE_3} reclen=480 -output file=${LOC_DIR_KK}/KKIFM297007_sort.csv
# OM-2015-0002258 2015/10/05 土井 MOD END
# ST-2015-0000038 性能改善 2015/08/26 土井 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

#
#--- マージ（各キー項目(機器提供サービス契約番号、サービス契約番号)毎のカレントレコードのみを残す）
#
# OM-2015-0002258 2015/10/05 土井 MOD START
#bsortex -merge key=0.12asc,7.10asc -record recform=txtcsv -input file=${LOC_DIR_KK}/KKIFM297007_sort.csv reclen=350 -summary suppress last -output file=${LOC_DIR_KK}/KKIFM297007_crnt.csv 
bsortex -merge key=0.12asc,7.10asc -record recform=txtcsv -input file=${LOC_DIR_KK}/KKIFM297007_sort.csv reclen=480 -summary suppress last -output file=${LOC_DIR_KK}/KKIFM297007_crnt.csv 
# OM-2015-0002258 2015/10/05 土井 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

# OM-2015-0002258 2015/10/05 土井 ADD START
#
#--- ソート（サービス契約番号（昇順））
#
bsortex -sort key=7.10asc -record recform=txtcsv -input file=${LOC_DIR_KK}/KKIFM297007_crnt.csv reclen=480 -output file=${LOC_DIR_KK}/KKIFM297007_crnt_svcsort.csv
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
# OM-2015-0002258 2015/10/05 土井 ADD END

#
#▼▼▼▼▼ マッチング処理 （割賦契約、機器提供サービス契約、サービス契約、課金先をマッチング） ▼▼▼▼▼
#

#
#--- ファイル定義
#
DEFFILE=${G_TOOLSH}/util/def/KK_CM_0536.def
TMPDEFFILE=${ULD_WORK_DIR}/KK_CM_0536.tmp.${JOBNAME}.def
OUTFILE_2=${MID_DIR_KK}/KKIFM574001_pre_2.csv

#
#--- 各ファイルの存在チェックを行う
#
if [ ! -r $SQLFILE ]
then
    sh ${G_TOOLSH}/EOK010210J0.sh CS00002E $JOBNAME " File is nonexist($DEFFILE) "
    echo $JOBNAME " File is nonexist($DEFFILE) "
    exit ${G_RTN_ERROR}
fi

#
#--- 環境変数の設定を行う（出力ファイル情報の設定）
#
export ZTLTMPDIR=${ULD_WORK_DIR}
export ZTLOUTFILE=${OUTFILE_2}

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

#
#--- ファイルマッチング処理
#
${G_TOOLSH}/util/bin/ZTLMAT01 ${TMPDEFFILE}

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

#
#▼▼▼▼▼ 解約理由コード変換 ▼▼▼▼▼
#

#
#--- 未解約レコード抽出
# omit 機器.解約日 設定済、機器.解約理由コード 01または02、機器.違約金発生コード 0または1
#
bsortex -copy -record recform=txtcsv -input file=${OUTFILE_2} \
reclen=350 omit="15.8asc.ge.'0'.and.(16.2asc.eq.'01'.or.16.2asc.eq.'02').and.(25.1asc.eq.'0'.or.25.1asc.eq.'1')" \
-output file=${MID_DIR_KK}/KKIFM574001_SVC_DLRE_CD_NULL.csv \
reconst="0.6,1.10,2.14,3.10,4.12,5.2,6.12,7.6,8.8,9.6,10.8,11.8,12.3,13.3,14.8,15.8,EMPTYA,17.8,18.8,19.8,20.8,21.8,22.8,23.17,24.8"

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

#
#--- 解約レコード抽出
# include 機器.解約日 設定済、機器.解約理由コード 01または02、機器.違約金発生コード 0または1
#
bsortex -copy -record recform=txtcsv -input file=${OUTFILE_2} \
reclen=350 include="15.8asc.ge.'0'.and.(16.2asc.eq.'01'.or.16.2asc.eq.'02').and.(25.1asc.eq.'0'.or.25.1asc.eq.'1')" \
-output file=${MID_DIR_KK}/KKIFM574001_SVC_DLRE_CD_NOTNULL.csv

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

#
#--- 解約理由コード：01、違約金有り 抽出
#
bsortex -copy -record recform=txtcsv -input file=${MID_DIR_KK}/KKIFM574001_SVC_DLRE_CD_NOTNULL.csv \
reclen=350 include="16.2asc.eq.'01'.and.25.1asc.eq.'1'" -output file=${MID_DIR_KK}/KKIFM574001_SVC_DLRE_CD_0001.csv \
reconst="0.6,1.10,2.14,3.10,4.12,5.2,6.12,7.6,8.8,9.6,10.8,11.8,12.3,13.3,14.8,15.8,'0001'.4ascA,17.8,18.8,19.8,20.8,21.8,22.8,23.17,24.8"

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

#
#--- 解約理由コード：02、違約金有り 抽出
#
bsortex -copy -record recform=txtcsv -input file=${MID_DIR_KK}/KKIFM574001_SVC_DLRE_CD_NOTNULL.csv \
reclen=350 include="16.2asc.eq.'02'.and.25.1asc.eq.'1'" -output file=${MID_DIR_KK}/KKIFM574001_SVC_DLRE_CD_0011.csv \
reconst="0.6,1.10,2.14,3.10,4.12,5.2,6.12,7.6,8.8,9.6,10.8,11.8,12.3,13.3,14.8,15.8,'0011'.4ascA,17.8,18.8,19.8,20.8,21.8,22.8,23.17,24.8"

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

#
#--- 違約金無し 抽出
#
bsortex -copy -record recform=txtcsv -input file=${MID_DIR_KK}/KKIFM574001_SVC_DLRE_CD_NOTNULL.csv \
reclen=350 include="25.1asc.eq.'0'" -output file=${MID_DIR_KK}/KKIFM574001_SVC_DLRE_CD_0000.csv \
reconst="0.6,1.10,2.14,3.10,4.12,5.2,6.12,7.6,8.8,9.6,10.8,11.8,12.3,13.3,14.8,15.8,'0000'.4ascA,17.8,18.8,19.8,20.8,21.8,22.8,23.17,24.8"

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

#
#--- 解約理由コード変換データ マージ
#
cat ${MID_DIR_KK}/KKIFM574001_SVC_DLRE_CD_NULL.csv ${MID_DIR_KK}/KKIFM574001_SVC_DLRE_CD_0001.csv ${MID_DIR_KK}/KKIFM574001_SVC_DLRE_CD_0011.csv ${MID_DIR_KK}/KKIFM574001_SVC_DLRE_CD_0000.csv > ${OUTFILE}

rc=$?
if [ $rc -ne 0 ]
then
    sh ${G_TOOLSH}/EOK010210J0.sh CS00002E $JOBNAME " CAT Error($SVC cat:rc=$rc) "
    echo $JOBNAME " CAT Error($SVC cat:rc=$rc) "
    exit ${G_RTN_ERROR}
fi
# OM-2014-0003490 MOD END

#
#--- 料金計算対象月取得 ---
#

#
#--- ファイル定義
#
TIGFILE=${MID_DIR_KK}/KKIFM506001.csv

#
#---ファイルの存在チェック
#
if [ ! -r ${TIGFILE} ]
then
    sh ${G_TOOLSH}/EOK010210J0.sh CS00002E $JOBNAME "File is nonexist(${TIGFILE})"
    echo $JOBNAME " File is nonexist(${TIGFILE}) "
    exit ${G_RTN_ERROR}
fi

#
#---料金計算日、月初、月末の設定
#
while read LINE;
do
    TIG_YMD=(`echo $LINE | cut -d ',' -f 1 | sed -e "s/[^0-9]//g"`)
    STA_YMD=(`echo $LINE | cut -d ',' -f 2 | sed -e "s/[^0-9]//g"`)
    END_YMD=(`echo $LINE | cut -d ',' -f 3 | sed -e "s/[^0-9]//g"`)
    ZEN_END_YMD=(`echo $LINE | cut -d ',' -f 4 | sed -e "s/[^0-9]//g"`)
done < $TIGFILE

TIG=`date -d "$TIG_YMD" '+%s'`
STA=`date -d "$STA_YMD" '+%s'`
END=`date -d "$END_YMD" '+%s'`
ZEN=`date -d "$ZEN_END_YMD" '+%s'`
RST=`date -d "$RSLT_OPEDATE" '+%s'`

#
#---月初～料金計算日以前の場合、運用月前月が対象
#
if [ $RST -ge $STA ] 
then
    if [ $RST -le $TIG ]
    then
        TIG_MONTH=`echo $ZEN_END_YMD |cut -c 1-6`
    fi
fi

#
#---料金計算日翌日以降～月末の場合、運用月が対象
#
if [ $RST -gt $TIG ] 
then
    if [ $RST -le $END ]
    then
        TIG_MONTH=`echo $TIG_YMD |cut -c 1-6`
    fi
fi

#
#--- 優先順位１（親契約対象月課金中）取得
# 抽出条件（include）
#   サービス契約.課金開始日 <= 対象月月末
#   サービス契約.課金終了日 >= 対象月月初
#
bsortex -copy -record recform=txtcsv -input file=${OUTFILE} reclen=350 include="20.1asc.ge.'0'.and.20.6asc.le.'${TIG_MONTH}'.and.21.6asc.ge.'${TIG_MONTH}'" -output file=${MID_DIR_KK}/KKIFM574001_01.csv \
reconst="0.6,1.10,2.14,3.10,4.12,5.2,6.12,7.6,8.8,9.6,10.8,11.8,12.3,13.3,14.8,15.8,16.4,17.8,18.8,19.8,20.8,21.8,22.8,23.17,24.8,'1'.1ascA"

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

#
#--- 優先順位２（親契約対象月課金対象外）取得
# 抽出条件（omit）
#   サービス契約.課金開始日 <= 対象月月末
#   サービス契約.課金終了日 >= 対象月月初
#
bsortex -copy -record recform=txtcsv -input file=${OUTFILE} reclen=350 omit="20.1asc.ge.'0'.and.20.6asc.le.'${TIG_MONTH}'.and.21.6asc.ge.'${TIG_MONTH}'" -output file=${MID_DIR_KK}/KKIFM574001_02.csv \
reconst="0.6,1.10,2.14,3.10,4.12,5.2,6.12,7.6,8.8,9.6,10.8,11.8,12.3,13.3,14.8,15.8,16.4,17.8,18.8,19.8,20.8,21.8,22.8,23.17,24.8,'0'.1ascA"

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

#
#---ＳＯＲＴ（機器提供サービス契約番号（昇順）、割賦契約番号（昇順）、当月課金中フラグ（昇順）、機器提供サービス契約.予約適用年月日（昇順）、機器提供サービス契約.世代登録年月日時分秒（昇順）
#
bsortex -sort key=4.12asca,6.12asca,25.1asca,22.8asca,23.17asca -record recform=txtcsv -input file=${MID_DIR_KK}/KKIFM574001_01.csv,${MID_DIR_KK}/KKIFM574001_02.csv reclen=350 -output file=${MID_DIR_KK}/KKIFM574001_sort.csv

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

#
#--- マージ（各キー項目(機器提供サービス契約番号、割賦契約番号)毎の有効レコードのみを残す）
#
bsortex -merge key=4.12asc,6.12asca -record recform=txtcsv -input file=${MID_DIR_KK}/KKIFM574001_sort.csv reclen=350 -summary suppress last -output file=${MID_DIR_KK}/KKIFM574002_pre.csv \
reconst="0.6,1.10,2.14,3.10,4.12,5.2,6.12,7.6,8.8,9.6,10.8,11.8,12.3,13.3,14.8,15.8,16.4,17.8,18.8,19.8,20.8,21.8,22.8,23.17,24.8"

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

#
#---ＳＯＲＴ（サービス契約番号（昇順））
#
# OM-2015-0002258 2015/10/05 土井 MOD START
#bsortex -sort key=3.12asca,24.8ascr -record recform=txtcsv -input file=${MID_DIR_KK}/KKIFM574002_pre.csv reclen=350 -output file=${MID_DIR_KK}/KKIFM574002.csv
bsortex -sort key=3.12asca -record recform=txtcsv -input file=${MID_DIR_KK}/KKIFM574002_pre.csv reclen=350 -output file=${MID_DIR_KK}/KKIFM574002.csv
# OM-2015-0002258 2015/10/05 土井 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

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

exit $exit_rc
