#!/bin/bash
##############################################################
# システム名    ：eo顧客基幹システム
#
# サブシステム名：契約管理
#
# シェル名      ：当月課金中サービス契約情報抽出
#
# 機能          ：当月課金中のサービス契約情報を抽出する
#
# コマンド形式  ：EO232013GJ0.sh
#
# 実行環境      ：.../app/shl
#
# 終了ステータス：ゼロ以外異常
#
# 特記事項      ：特になし
#
# 変更履歴      ：変更日      変更者       障害／仕様変更No.
# v9.00.00        2014/07/25  FJ)岡田      ST4-2014-0000043
# v15.00.00       2015/08/18  FJ)土井     【ST-2015-0000038】 性能改善：不要処理削除
# v19.00.00       2015/09/07  FJ)土井     【OM-2015-0002258】 性能改善：マッチングで使用する項目のみの抽出追加
# v19.00.01       2015/09/24  FJ)土井     【OM-2015-0002258】 性能改善：先の抽出処理時にreconstを設定し、後続のreconstを省く
#                                                             KKIFM293001_tig1.csv、_sort_tmp2.csvはEO2CF0110J0でも使用する
#                                                             性能改善：KKIFM507001.csv作成時、reconst指定により必要項目のみにする
# v22.00.00       2016/01/26  FJ)土井     【OM-2016-0000285】 性能改善：reconstを-outputから-inputに移動
#
##############################################################

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

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

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

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

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

#
#---OPD
#
OPD=$1

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

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

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

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

#
#--- ファイル定義
#
#▼▼▼ST4-2014-0000043▼▼▼
#ULDFILE=${MID_DIR_KK}/KKIFM293001_sort.csv
#ULD_TMPFILE1=${MID_DIR_KK}/KKIFM293001_sort_tmp1.csv
ULDFILE=${LOC_DIR_KK}/KKIFM293001_sort.csv
# ST-2015-0000038 性能改善 2015/08/18 土井 DEL START
#ULD_TMPFILE1=${LOC_DIR_KK}/KKIFM293001_sort_tmp1.csv
##▲▲▲ST4-2014-0000043▲▲▲
#SVCKEIFILE=${MID_DIR_KK}/KKIFM424001.csv
##▼▼▼ST4-2014-0000043▼▼▼
##TMPFILE1=${MID_DIR_KK}/KKIFM293001_tmp1.csv
##TMPFILE2=${MID_DIR_KK}/KKIFM293001_tmp2.csv
##TMPFILE3=${MID_DIR_KK}/KKIFM293001_tmp3.csv
##TMPFILE4=${MID_DIR_KK}/KKIFM293001_tmp4.csv
#TMPFILE1=${LOC_DIR_KK}/KKIFM293001_tmp1.csv
#TMPFILE2=${LOC_DIR_KK}/KKIFM293001_tmp2.csv
#TMPFILE3=${LOC_DIR_KK}/KKIFM293001_tmp3.csv
#TMPFILE4=${LOC_DIR_KK}/KKIFM293001_tmp4.csv
##▲▲▲ST4-2014-0000043▲▲▲
# ST-2015-0000038 性能改善 2015/08/18 土井 DEL END

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

# ST-2015-0000038 性能改善 2015/08/18 土井 DEL START
##
##---当月を取得
##
#OPEMONTH=`echo $RSLT_OPEDATE |cut -c 1-6`
#
##
##---次月を取得
##
#OPEDATE_STADAY=${OPEMONTH}"01"
#NDATE=`date -d "1 month ${OPEDATE_STADAY}" +'%Y%m%d'`
#NXTDATE_YYYYMM=`echo ${NDATE} |cut -c 1-6`
#
## debug
#debug_p () {
#    DEBUG_FLG=1
#    if [ ${DEBUG_FLG} -eq 1 ]
#    then
#        echo "[debug] $1"
#    fi
#}
#
#debug_p "RSLT_OPEDATE  :${RSLT_OPEDATE}"
#debug_p "OPEDATE_STADAY:${OPEDATE_STADAY}"
#debug_p "OPEMONTH:${OPEMONTH}"
#debug_p "NXTDATE_YYYYMM:${NXTDATE_YYYYMM}"
#
##
##--- 抽出条件（当月課金中のレコードに"1"を付与）
##
#bsortex -copy -record recform=txtcsv -input file=${ULDFILE} reclen=400 include="9.6asc.le.'${OPEMONTH}',9.1asc.ge.'0',10.6asc.ge.'${OPEMONTH}',10.1asc.ge.'0',9.8asc.le.10.8asc" -output file=${TMPFILE1} reconst="'1'.1ascA,0.10,1.17,2.2,3.14,4.2,5.3,6.6,9.8,10.8,22.8,23.8,7.12"
#
#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=${ULDFILE} reclen=400 omit="9.6asc.le.'${OPEMONTH}',9.1asc.ge.'0',10.6asc.ge.'${OPEMONTH}',10.1asc.ge.'0',9.8asc.le.10.8asc" -output file=${ULD_TMPFILE1}
#
#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
#
##
##--- 抽出条件（プラン課金開始年月日が翌月のレコードに"0"を付与）
##
##bsortex -copy -record recform=txtcsv -input file=${ULD_TMPFILE1} reclen=400 include="8.6asc.eq.'${OPEMONTH}'" -output file=${TMPFILE2} reconst="'0'.1ascA,0.10,1.17,2.2,3.14,4.2,5.3,6.6,9.8,10.8,22.8,23.8,7.12"
#bsortex -copy -record recform=txtcsv -input file=${ULD_TMPFILE1} reclen=400 include="9.6asc.eq.'${NXTDATE_YYYYMM}'" -output file=${TMPFILE2} reconst="'0'.1ascA,0.10,1.17,2.2,3.14,4.2,5.3,6.6,9.8,10.8,22.8,23.8,7.12"
#
#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=${ULD_TMPFILE1} reclen=400 include="23.8asc.ge.'${OPEDATE_STADAY}'.and.23.8asc.le.'${RSLT_OPEDATE}'.and.10.8asc.lt.'${OPEDATE_STADAY}'" -output file=${TMPFILE3} reconst="' '.1ascA,0.10,1.17,2.2,3.14,4.2,5.3,6.6,9.8,10.8,22.8,23.8,7.12"
#
#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=1.10asca,0.1asca,2.17asca -record recform=txtcsv -input file=${TMPFILE1},${TMPFILE2} reclen=150 -output file=${TMPFILE3}
#bsortex -sort key=1.10asca,0.1asca,2.17asca -record recform=txtcsv -input file=${TMPFILE1},${TMPFILE2},${TMPFILE3} reclen=150 -output file=${TMPFILE4}
#
#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=1.10asca -record recform=txtcsv -input file=${TMPFILE4} reclen=150 -summary suppress last -output file=${SVCKEIFILE}
#
#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
# ST-2015-0000038 性能改善 2015/08/18 土井 DEL END

#
#--- ファイル定義
#
#▼▼▼ST4-2014-0000043▼▼▼
#ULD_TMPFILE2=${MID_DIR_KK}/KKIFM293001_sort_tmp2.csv
ULD_TMPFILE2=${LOC_DIR_KK}/KKIFM293001_sort_tmp2.csv
#▲▲▲ST4-2014-0000043▲▲▲
TIGFILE=${MID_DIR_KK}/KKIFM506001.csv
TIG_SVCKEIFILE=${MID_DIR_KK}/KKIFM507001.csv
#▼▼▼ST4-2014-0000043▼▼▼
#TIG_TMPFILE1=${MID_DIR_KK}/KKIFM293001_tig1.csv
#TIG_TMPFILE2=${MID_DIR_KK}/KKIFM293001_tig2.csv
#TIG_TMPFILE3=${MID_DIR_KK}/KKIFM293001_tig3.csv
#TIG_TMPFILE4=${MID_DIR_KK}/KKIFM293001_tig4.csv
TIG_TMPFILE1=${LOC_DIR_KK}/KKIFM293001_tig1.csv
TIG_TMPFILE2=${LOC_DIR_KK}/KKIFM293001_tig2.csv
TIG_TMPFILE3=${LOC_DIR_KK}/KKIFM293001_tig3.csv
TIG_TMPFILE4=${LOC_DIR_KK}/KKIFM293001_tig4.csv
#▲▲▲ST4-2014-0000043▲▲▲

#
#---ファイルの存在チェック
#
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

#
#---次月を取得
#
OPEDATE_STADAY=${TIG_MONTH}"01"
NDATE=`date -d "1 month ${OPEDATE_STADAY}" +'%Y%m%d'`
NXTDATE_YYYYMM=`echo ${NDATE} |cut -c 1-6`

# debug
debug_p () {
    DEBUG_FLG=1
    if [ ${DEBUG_FLG} -eq 1 ]
    then
        echo "[debug] $1"
    fi
}

debug_p "RSLT_OPEDATE  :${RSLT_OPEDATE}"
debug_p "OPEDATE_STADAY:${OPEDATE_STADAY}"
debug_p "TIG_MONTH:${TIG_MONTH}"
debug_p "NXTDATE_YYYYMM:${NXTDATE_YYYYMM}"

#ここから下は処理に有効なレコードを特定し出力する処理です
#
#--- 抽出条件（当月課金中のレコードに"1"を付与）
#
# OM-2016-0000285 2016/01/26 土井 MOD START
#bsortex -copy -record recform=txtcsv -input file=${ULDFILE} reclen=400 include="9.6asc.le.'${TIG_MONTH}',9.1asc.ge.'0',10.6asc.ge.'${TIG_MONTH}',10.1asc.ge.'0',9.8asc.le.10.8asc" -output file=${TIG_TMPFILE1} reconst="'1'.1ascA,0.10,1.17,2.2,3.14,4.2,5.3,6.6,9.8,10.8,22.8,23.8,7.12"
bsortex \
    -copy -record recform=txtcsv -input file=${ULDFILE} reclen=400 \
     include="9.6asc.le.'${TIG_MONTH}',9.1asc.ge.'0',10.6asc.ge.'${TIG_MONTH}',10.1asc.ge.'0',9.8asc.le.10.8asc" \
     reconst="'1'.1ascA,0.10,1.17,2.2,3.14,4.2,5.3,6.6,9.8,10.8,22.8,23.8,7.12" \
    -output file=${TIG_TMPFILE1}
# OM-2016-0000285 2016/01/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/09/24 土井 MOD START
#bsortex -copy -record recform=txtcsv -input file=${ULDFILE} reclen=400 omit="9.6asc.le.'${TIG_MONTH}',9.1asc.ge.'0',10.6asc.ge.'${TIG_MONTH}',10.1asc.ge.'0',9.8asc.le.10.8asc" -output file=${ULD_TMPFILE2}
# OM-2016-0000285 2016/01/26 土井 MOD START
#bsortex -copy -record recform=txtcsv -input file=${ULDFILE} reclen=400 omit="9.6asc.le.'${TIG_MONTH}',9.1asc.ge.'0',10.6asc.ge.'${TIG_MONTH}',10.1asc.ge.'0',9.8asc.le.10.8asc" -output file=${ULD_TMPFILE2} reconst="'0'.1ascA,0.10,1.17,2.2,3.14,4.2,5.3,6.6,9.8,10.8,22.8,23.8,7.12"
bsortex \
    -copy -record recform=txtcsv -input file=${ULDFILE} reclen=400 \
     omit="9.6asc.le.'${TIG_MONTH}',9.1asc.ge.'0',10.6asc.ge.'${TIG_MONTH}',10.1asc.ge.'0',9.8asc.le.10.8asc" \
     reconst="'0'.1ascA,0.10,1.17,2.2,3.14,4.2,5.3,6.6,9.8,10.8,22.8,23.8,7.12" \
     -output file=${ULD_TMPFILE2}
# OM-2016-0000285 2016/01/26 土井 MOD END
# OM-2015-0002258 性能改善 2015/09/24 土井 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

#
#--- 抽出条件（プラン課金開始年月日が翌月のレコードに"0"を付与）
#
#bsortex -copy -record recform=txtcsv -input file=${ULD_TMPFILE2} reclen=400 include="8.6asc.eq.'${TIG_MONTH}'" -output file=${TIG_TMPFILE2} reconst="'0'.1ascA,0.10,1.17,2.2,3.14,4.2,5.3,6.6,9.8,10.8,22.8,23.8,7.12"
# OM-2015-0002258 性能改善 2015/09/24 土井 MOD START
#bsortex -copy -record recform=txtcsv -input file=${ULD_TMPFILE2} reclen=400 include="9.6asc.eq.'${NXTDATE_YYYYMM}'" -output file=${TIG_TMPFILE2} reconst="'0'.1ascA,0.10,1.17,2.2,3.14,4.2,5.3,6.6,9.8,10.8,22.8,23.8,7.12"
bsortex -copy -record recform=txtcsv -input file=${ULD_TMPFILE2} reclen=150 include="8.6asc.eq.'${NXTDATE_YYYYMM}'" -output file=${TIG_TMPFILE2}
# OM-2015-0002258 性能改善 2015/09/24 土井 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/09/24 土井 MOD START
#bsortex -copy -record recform=txtcsv -input file=${ULD_TMPFILE2} reclen=400 include="23.8asc.ge.'${OPEDATE_STADAY}'.and.23.8asc.le.'${RSLT_OPEDATE}'.and.10.8asc.lt.'${OPEDATE_STADAY}'" -output file=${TIG_TMPFILE3} reconst="' '.1ascA,0.10,1.17,2.2,3.14,4.2,5.3,6.6,9.8,10.8,22.8,23.8,7.12"
# OM-2016-0000285 2016/01/26 土井 MOD START
#bsortex -copy -record recform=txtcsv -input file=${ULD_TMPFILE2} reclen=150 include="11.8asc.ge.'${OPEDATE_STADAY}'.and.11.8asc.le.'${RSLT_OPEDATE}'.and.9.8asc.lt.'${OPEDATE_STADAY}'" -output file=${TIG_TMPFILE3} reconst="' '.1ascA,1.END"
bsortex \
    -copy -record recform=txtcsv -input file=${ULD_TMPFILE2} reclen=150 \
     include="11.8asc.ge.'${OPEDATE_STADAY}'.and.11.8asc.le.'${RSLT_OPEDATE}'.and.9.8asc.lt.'${OPEDATE_STADAY}'" \
     reconst="' '.1ascA,1.END" \
    -output file=${TIG_TMPFILE3}
# OM-2016-0000285 2016/01/26 土井 MOD END
# OM-2015-0002258 性能改善 2015/09/24 土井 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

#
#---ＳＯＲＴ（サービス契約番号（昇順）、当月課金中フラグ（昇順）、世代登録年月日時分秒（昇順）
#
#bsortex -sort key=1.10asca,0.1asca,2.17asca -record recform=txtcsv -input file=${TIG_TMPFILE1},${TIG_TMPFILE2} reclen=150 -output file=${TIG_TMPFILE3}
bsortex -sort key=1.10asca,0.1asca,2.17asca -record recform=txtcsv -input file=${TIG_TMPFILE1},${TIG_TMPFILE2},${TIG_TMPFILE3} reclen=150 -output file=${TIG_TMPFILE4}

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=1.10asca -record recform=txtcsv -input file=${TIG_TMPFILE3} reclen=150 -summary suppress last -output file=${TIG_SVCKEIFILE}
# OM-2015-0002258 性能改善 2015/09/24 土井 MOD START
#bsortex -merge key=1.10asca -record recform=txtcsv -input file=${TIG_TMPFILE4} reclen=150 -summary suppress last -output file=${TIG_SVCKEIFILE}
# OM-2016-0000285 2016/01/26 土井 MOD START
#bsortex -merge key=1.10asca -record recform=txtcsv -input file=${TIG_TMPFILE4} reclen=150 -summary suppress last -output file=${TIG_SVCKEIFILE}  reconst="1.10,5.2,6.3,3.2,12.12"
bsortex \
    -merge key=0.10asca -record recform=txtcsv \
    -input file=${TIG_TMPFILE4} reclen=150 \
     reconst="1.10,5.2,6.3,3.2,12.12" -summary suppress last \
    -output file=${TIG_SVCKEIFILE}
# OM-2016-0000285 2016/01/26 土井 MOD END
# OM-2015-0002258 性能改善 2015/09/24 土井 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/09/07 土井 ADD START
#
#--- ファイル定義
#
ULD_CRNT_FILE=${LOC_DIR_KK}/KKIFM293001_crnt.csv
OUT_PICK_FILE=${LOC_DIR_KK}/KKIFM293001_crnt_seiriNo.csv

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

#--- マッチングに必要な項目のみにしぼったデータを作成。KK_CM_0081.def,KK_CM_0082.defで使用
#
# OM-2016-0000285 2016/01/26 土井 MOD START
#bsortex -copy -record recform=txtcsv -input file=${ULD_CRNT_FILE} reclen=400 -output file=${OUT_PICK_FILE} reconst="0.10,3.14"
bsortex \
    -copy -record recform=txtcsv \
    -input file=${ULD_CRNT_FILE} reclen=400 \
     reconst="0.10,3.14" \
    -output file=${OUT_PICK_FILE}
# OM-2016-0000285 2016/01/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/09/07 土井 ADD END

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

exit $exit_rc
