#!/bin/bash
##############################################################
# システム名    ：eo顧客基幹システム
#
# サブシステム名：契約管理
#
# シェル名      ：開始済サービス契約課金期間引延し対象特定処理６
#
# 機能          ：１、開始済サービス契約の課金期間引延し対象を特定する。
#
# コマンド形式  ：EO2AB0130J0.sh
#
# 実行環境      ：.../app/shl
#
# 終了ステータス：ゼロ以外異常
#
# 特記事項      ：特になし
#
# 変更履歴      ：変更日      変更者       障害／仕様変更No.
#v7.00.00       2014/01/31    AS)安井      OM-2014-0000062
#v8.00.00       2014/04/18    AS)安井      OM-2014-0001590
#v8.00.01       2014/06/02    FJ)岡田      TAI-2014-0000019
#v15.00.00      2015/08/26    FJ)福山      OM-2015-0002143
#
##############################################################

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

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

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

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

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

#
#---OPD
#
OPD=$1

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

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

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

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

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

EDAY=`date -d "1 day ago ${NDATE}" +'%d'`
OPEDATE_ENDDAY=`echo ${OPEDATE_STADAY} |cut -c 1-6`${EDAY}

# 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 "OPEDATE_ENDDAY:${OPEDATE_ENDDAY}"
debug_p "TIG_MONTH:${TIG_MONTH}"
debug_p "NXTDATE_YYYYMM:${NXTDATE_YYYYMM}"

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

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

#
#---""ダブルクォート付与
#---料金計算対象サービス契約情報
#
##入力ファイルの改行コード変換(CRLF→LF)
#▼▼▼TAI-2014-0000019▼▼▼
#nkf -Lu  < ${MID_DIR_KK}/KKIFM019107_${seqno}.csv > ${MID_DIR_KK}/KKIFM019107_${seqno}tmp.csv

#sed -i -e 's/,/\",\"/g' ${MID_DIR_KK}/KKIFM019107_${seqno}tmp.csv
#sed -i -e 's/^/\"/g' ${MID_DIR_KK}/KKIFM019107_${seqno}tmp.csv
#sed -i -e 's/$/\"/g' ${MID_DIR_KK}/KKIFM019107_${seqno}tmp.csv
nkf -Lu  < ${LOC_DIR_KK}/KKIFM019107_${seqno}.csv > ${LOC_DIR_KK}/KKIFM019107_${seqno}tmp.csv

sed -i -e 's/,/\",\"/g' ${LOC_DIR_KK}/KKIFM019107_${seqno}tmp.csv
sed -i -e 's/^/\"/g' ${LOC_DIR_KK}/KKIFM019107_${seqno}tmp.csv
sed -i -e 's/$/\"/g' ${LOC_DIR_KK}/KKIFM019107_${seqno}tmp.csv
#▲▲▲TAI-2014-0000019▲▲▲

#▼▼▼OM-2014-0001590▼▼▼
#cat ${MID_DIR_KK}/KKIFM019107_${seqno}tmp.csv > ${MID_DIR_KK}/KKIFM019558_${seqno}tmp1.csv
#▼▼▼TAI-2014-0000019▼▼▼
#cat ${MID_DIR_KK}/KKIFM019107_${seqno}tmp.csv > ${MID_DIR_KK}/KKIFM019558_${seqno}.csv
cat ${LOC_DIR_KK}/KKIFM019107_${seqno}tmp.csv > ${LOC_DIR_KK}/KKIFM019558_${seqno}.csv
#▲▲▲TAI-2014-0000019▲▲▲
#▲▲▲OM-2014-0001590▲▲▲
##中間ファイルの削除
#▼▼▼TAI-2014-0000019▼▼▼
#rm ${MID_DIR_KK}/KKIFM019107_${seqno}tmp.csv
rm ${LOC_DIR_KK}/KKIFM019107_${seqno}tmp.csv
#▲▲▲TAI-2014-0000019▲▲▲

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-0001590▼▼▼
##
##--- 抽出条件（サービスコード=ＴＶ("03"）
##
#
#bsortex -sort key=1.10asca -record recform=txtcsv -input file=${MID_DIR_KK}/KKIFM019558_${seqno}tmp1.csv reclen=600 \
#include="2.2asc.eq.'03'" -output file=${MID_DIR_KK}/KKIFM019558_${seqno}.csv \
#
#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
#
##
##--- 抽出条件（サービスコード=ＴＶ("03"）以外
##
#
#bsortex -sort key=1.10asca -record recform=txtcsv -input file=${MID_DIR_KK}/KKIFM019558_${seqno}tmp1.csv reclen=600 \
#omit="2.2asc.eq.'03'" -output file=${MID_DIR_KK}/KKIFM019558_${seqno}tmp2.csv \
#
#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-2014-0001590▲▲▲

#
#--- ファイル定義
#
DEFFILE=${G_TOOLSH}/util/def/KK_CM_0420.def
TMPDEFFILE=${ULD_WORK_DIR}/KK_CM_0420.tmp.${JOBNAME}.def
#▼▼▼TAI-2014-0000019▼▼▼
#OUTFILE=${MID_DIR_KK}/KKIFM019559_${seqno}.csv
OUTFILE=${LOC_DIR_KK}/KKIFM019559_${seqno}.csv
#▲▲▲TAI-2014-0000019▲▲▲
#
#--- 定義ファイル環境変数設定処理
#
cat ${DEFFILE} > ${TMPDEFFILE}
#▼▼▼TAI-2014-0000019▼▼▼
#sed -i -e s@'${MID_DIR_KK}'@${MID_DIR_KK}@g ${TMPDEFFILE}
sed -i -e s@'${LOC_DIR_KK}'@${LOC_DIR_KK}@g ${TMPDEFFILE}
#▲▲▲TAI-2014-0000019▲▲▲

#
#--- ファイルマッチング処理（サービス契約内訳より世代登録時分秒を取得）
#
export ZTLOUTFILE=${OUTFILE}
${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

#
#--- 抽出条件（３：翌月課金開始 and （課金終了日が末日））
#

#▼▼▼TAI-2014-0000019▼▼▼
#INFILE=${MID_DIR_KK}/KKIFM019559_${seqno}.csv
#TMPFILE3=${MID_DIR_KK}/KKIFM019559_${seqno}tmp3.csv
INFILE=${LOC_DIR_KK}/KKIFM019559_${seqno}.csv
TMPFILE3=${LOC_DIR_KK}/KKIFM019559_${seqno}tmp3.csv
#▲▲▲TAI-2014-0000019▲▲▲

###2015/08/26 OM-2015-0002143 福山 MOD START
#bsortex -sort key=1.10asca -record recform=txtcsv -input file=${INFILE} reclen=600 \
#include="20.1asc.ge.'0'.and.21.1asc.ge.'0'.and.20.6asc.eq.'${NXTDATE_YYYYMM}'.and.21.8asc.eq.'${OPEDATE_ENDDAY}'" -output file=${TMPFILE3} \
#reconst="0.2,1.10,2.2,3.2,4.3,5.6,6.12,7.12,8.12,9.12,10.12,11.12,12.12,13.12,14.12,15.12,16.12,17.10,18.8,19.8,20.8,21.8,22.8,23.4,24.1,25.1,26.8,27.2,28.8,29.8,30.8,31.8,32.8,33.8,34.5,35.11,36.100,37.2,38.8,39.1,40.8,41.1,42.8,43.8,44.14,45.8,46.17,47.17,48.17,49.2,50.12,'3'.1ascA"
bsortex -copy -record recform=txtcsv -input file=${INFILE} reclen=600 \
include="20.1asc.ge.'0'.and.21.1asc.ge.'0'.and.20.6asc.eq.'${NXTDATE_YYYYMM}'.and.21.8asc.eq.'${OPEDATE_ENDDAY}'" -output file=${TMPFILE3} \
reconst="0.2,1.10,2.2,3.2,4.3,5.6,6.12,7.12,8.12,9.12,10.12,11.12,12.12,13.12,14.12,15.12,16.12,17.10,18.8,19.8,20.8,21.8,22.8,23.4,24.1,25.1,26.8,27.2,28.8,29.8,30.8,31.8,32.8,33.8,34.5,35.11,36.100,37.2,38.8,39.1,40.8,41.1,42.8,43.8,44.14,45.8,46.17,47.17,48.17,49.2,50.12,'3'.1ascA"
###2015/08/26 OM-2015-0002143 福山 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

#
#--- 抽出条件（１：当月課金中 and （課金開始 <= 課金終了） and 課金終了日>=翌月））
#

#▼▼▼TAI-2014-0000019▼▼▼
#TMPFILE1=${MID_DIR_KK}/KKIFM019559_${seqno}tmp1.csv
TMPFILE1=${LOC_DIR_KK}/KKIFM019559_${seqno}tmp1.csv
#▲▲▲TAI-2014-0000019▲▲▲

###2015/08/26 OM-2015-0002143 福山 MOD START
#bsortex -sort key=1.10asca -record recform=txtcsv -input file=${INFILE} reclen=600 \
#include="20.1asc.ge.'0'.and.21.1asc.ge.'0'.and.20.8asc.le.'${OPEDATE_ENDDAY}'.and.21.8asc.ge.'${OPEDATE_STADAY}'.and.20.8asc.le.21.8asc.and.21.6asc.ge.'${NXTDATE_YYYYMM}'" -output file=${TMPFILE1} \
#reconst="0.2,1.10,2.2,3.2,4.3,5.6,6.12,7.12,8.12,9.12,10.12,11.12,12.12,13.12,14.12,15.12,16.12,17.10,18.8,19.8,20.8,21.8,22.8,23.4,24.1,25.1,26.8,27.2,28.8,29.8,30.8,31.8,32.8,33.8,34.5,35.11,36.100,37.2,38.8,39.1,40.8,41.1,42.8,43.8,44.14,45.8,46.17,47.17,48.17,49.2,50.12,'1'.1ascA"
bsortex -copy -record recform=txtcsv -input file=${INFILE} reclen=600 \
include="20.1asc.ge.'0'.and.21.1asc.ge.'0'.and.20.8asc.le.'${OPEDATE_ENDDAY}'.and.21.8asc.ge.'${OPEDATE_STADAY}'.and.20.8asc.le.21.8asc.and.21.6asc.ge.'${NXTDATE_YYYYMM}'" -output file=${TMPFILE1} \
reconst="0.2,1.10,2.2,3.2,4.3,5.6,6.12,7.12,8.12,9.12,10.12,11.12,12.12,13.12,14.12,15.12,16.12,17.10,18.8,19.8,20.8,21.8,22.8,23.4,24.1,25.1,26.8,27.2,28.8,29.8,30.8,31.8,32.8,33.8,34.5,35.11,36.100,37.2,38.8,39.1,40.8,41.1,42.8,43.8,44.14,45.8,46.17,47.17,48.17,49.2,50.12,'1'.1ascA"
###2015/08/26 OM-2015-0002143 福山 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

#
#--- 抽出条件（２：翌月課金開始 and （課金開始 <= 課金終了））
#

#▼▼▼TAI-2014-0000019▼▼▼
#TMPFILE2=${MID_DIR_KK}/KKIFM019559_${seqno}tmp2.csv
TMPFILE2=${LOC_DIR_KK}/KKIFM019559_${seqno}tmp2.csv
#▲▲▲TAI-2014-0000019▲▲▲

###2015/08/26 OM-2015-0002143 福山 MOD START
#bsortex -sort key=1.10asca -record recform=txtcsv -input file=${INFILE} reclen=600 \
#include="20.1asc.ge.'0'.and.21.1asc.ge.'0'.and.20.6asc.eq.'${NXTDATE_YYYYMM}'.and.20.8asc.le.21.8asc" -output file=${TMPFILE2} \
#reconst="0.2,1.10,2.2,3.2,4.3,5.6,6.12,7.12,8.12,9.12,10.12,11.12,12.12,13.12,14.12,15.12,16.12,17.10,18.8,19.8,20.8,21.8,22.8,23.4,24.1,25.1,26.8,27.2,28.8,29.8,30.8,31.8,32.8,33.8,34.5,35.11,36.100,37.2,38.8,39.1,40.8,41.1,42.8,43.8,44.14,45.8,46.17,47.17,48.17,49.2,50.12,'2'.1ascA"
bsortex -copy -record recform=txtcsv -input file=${INFILE} reclen=600 \
include="20.1asc.ge.'0'.and.21.1asc.ge.'0'.and.20.6asc.eq.'${NXTDATE_YYYYMM}'.and.20.8asc.le.21.8asc" -output file=${TMPFILE2} \
reconst="0.2,1.10,2.2,3.2,4.3,5.6,6.12,7.12,8.12,9.12,10.12,11.12,12.12,13.12,14.12,15.12,16.12,17.10,18.8,19.8,20.8,21.8,22.8,23.4,24.1,25.1,26.8,27.2,28.8,29.8,30.8,31.8,32.8,33.8,34.5,35.11,36.100,37.2,38.8,39.1,40.8,41.1,42.8,43.8,44.14,45.8,46.17,47.17,48.17,49.2,50.12,'2'.1ascA"
###2015/08/26 OM-2015-0002143 福山 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

#
#--- ファイル定義
#
DEFFILE=${G_TOOLSH}/util/def/KK_CM_0426.def
TMPDEFFILE=${ULD_WORK_DIR}/KK_CM_0426.tmp.${JOBNAME}.def
#▼▼▼TAI-2014-0000019▼▼▼
#OUTFILE=${MID_DIR_KK}/KKIFM019560_${seqno}.csv
OUTFILE=${LOC_DIR_KK}/KKIFM019560_${seqno}.csv
#▲▲▲TAI-2014-0000019▲▲▲
#
#--- 定義ファイル環境変数設定処理
#
cat ${DEFFILE} > ${TMPDEFFILE}
#▼▼▼TAI-2014-0000019▼▼▼
#sed -i -e s@'${MID_DIR_KK}'@${MID_DIR_KK}@g ${TMPDEFFILE}
sed -i -e s@'${LOC_DIR_KK}'@${LOC_DIR_KK}@g ${TMPDEFFILE}
#▲▲▲TAI-2014-0000019▲▲▲

#
#--- ファイルマッチング処理（翌月課金開始のみかつ課金開始終了日の逆転データ特定）
#
export ZTLOUTFILE=${OUTFILE}
${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

#
#---３： 翌月課金開始のみかつ課金開始終了日の逆転データを抽出
#--- キー項目(サービス契約、世代登録年月日時分秒)でソート
# 抽出条件
#    51項目NULL,52項目NULL
#

#▼▼▼TAI-2014-0000019▼▼▼
#bsortex -sort key=1.10asca,46.17asca -record recform=txtcsv -input file=${MID_DIR_KK}/KKIFM019560_${seqno}.csv reclen=600 \
#omit="51.1asc.ge.'0'.or.52.1asc.ge.'0'" -output file=${MID_DIR_KK}/KKIFM019561_${seqno}tmp.csv \
#reconst="0.2,1.10,2.2,3.2,4.3,5.6,6.12,7.12,8.12,9.12,10.12,11.12,12.12,13.12,14.12,15.12,16.12,17.10,18.8,19.8,20.8,21.8,22.8,23.4,24.1,25.1,26.8,27.2,28.8,29.8,30.8,31.8,32.8,33.8,34.5,35.11,36.100,37.2,38.8,39.1,40.8,41.1,42.8,43.8,44.14,45.8,46.17,47.17,48.17,'99'.2ascA,50.12"
bsortex -sort key=1.10asca,46.17asca -record recform=txtcsv -input file=${LOC_DIR_KK}/KKIFM019560_${seqno}.csv reclen=600 \
omit="51.1asc.ge.'0'.or.52.1asc.ge.'0'" -output file=${LOC_DIR_KK}/KKIFM019561_${seqno}tmp.csv \
reconst="0.2,1.10,2.2,3.2,4.3,5.6,6.12,7.12,8.12,9.12,10.12,11.12,12.12,13.12,14.12,15.12,16.12,17.10,18.8,19.8,20.8,21.8,22.8,23.4,24.1,25.1,26.8,27.2,28.8,29.8,30.8,31.8,32.8,33.8,34.5,35.11,36.100,37.2,38.8,39.1,40.8,41.1,42.8,43.8,44.14,45.8,46.17,47.17,48.17,'99'.2ascA,50.12"
#▲▲▲TAI-2014-0000019▲▲▲

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

#
#--- キー項目(サービス契約)でソートマージ、最新世代残す
#

#▼▼▼TAI-2014-0000019▼▼▼
#bsortex -merge key=1.10asca -record recform=txtcsv -input file=${MID_DIR_KK}/KKIFM019561_${seqno}tmp.csv reclen=600 -summary suppress last -output file=${LOC_DIR_KK}/KKIFM019561_${seqno}.csv
bsortex -merge key=1.10asca -record recform=txtcsv -input file=${LOC_DIR_KK}/KKIFM019561_${seqno}tmp.csv reclen=600 -summary suppress last -output file=${LOC_DIR_KK}/KKIFM019561_${seqno}.csv
#▲▲▲TAI-2014-0000019▲▲▲

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_0432.def
TMPDEFFILE=${ULD_WORK_DIR}/KK_CM_0432.tmp.${JOBNAME}.def
#▼▼▼TAI-2014-0000019▼▼▼
#OUTFILE=${MID_DIR_KK}/KKIFM019562_${seqno}tmp1.csv
OUTFILE=${LOC_DIR_KK}/KKIFM019562_${seqno}tmp1.csv
#▲▲▲TAI-2014-0000019▲▲▲
#
#--- 定義ファイル環境変数設定処理
#
cat ${DEFFILE} > ${TMPDEFFILE}
#▼▼▼TAI-2014-0000019▼▼▼
#sed -i -e s@'${MID_DIR_KK}'@${MID_DIR_KK}@g ${TMPDEFFILE}
sed -i -e s@'${LOC_DIR_KK}'@${LOC_DIR_KK}@g ${TMPDEFFILE}
#▲▲▲TAI-2014-0000019▲▲▲

#
#--- ファイルマッチング処理（特定した翌月課金開始のみかつ課金開始終了日の逆転データの"99"を元のファイルに設定）
#    サービス契約インターフェース作成へ（KKIFM019563_${seqno}.csv）
#
export ZTLOUTFILE=${OUTFILE}
${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-2014-0001590▼▼▼
#bsortex -sort key=1.10asca -record recform=txtcsv -input file=${MID_DIR_KK}/KKIFM019562_${seqno}tmp1.csv,${MID_DIR_KK}/KKIFM019558_${seqno}tmp2.csv reclen=600 -output file=${MID_DIR_KK}/KKIFM019562_${seqno}.csv
#▼▼▼TAI-2014-0000019▼▼▼
#bsortex -sort key=0.2asca,1.10asca,2.2asca,20.8ascr,21.8ascr,22.8ascr -record recform=txtcsv -input file=${MID_DIR_KK}/KKIFM019562_${seqno}tmp1.csv reclen=600 -output file=${MID_DIR_KK}/KKIFM019562_${seqno}.csv
bsortex -sort key=0.2asca,1.10asca,2.2asca,20.8ascr,21.8ascr,22.8ascr -record recform=txtcsv -input file=${LOC_DIR_KK}/KKIFM019562_${seqno}tmp1.csv reclen=600 -output file=${LOC_DIR_KK}/KKIFM019562_${seqno}.csv
#▲▲▲TAI-2014-0000019▲▲▲
#▲▲▲OM-2014-0001590▲▲▲

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

#--- ダブルコーテーションを削除する
#▼▼▼TAI-2014-0000019▼▼▼
#sed -e "s/\"//g" ${MID_DIR_KK}/KKIFM019562_${seqno}.csv  > ${MID_DIR_KK}/KKIFM019562_${seqno}tmp.csv
##出力ファイルの改行コード変換(LF→CRLF)
#nkf -Lw  < ${MID_DIR_KK}/KKIFM019562_${seqno}tmp.csv > ${MID_DIR_KK}/KKIFM019563_${seqno}.csv
##中間ファイルの削除
#rm ${MID_DIR_KK}/KKIFM019562_${seqno}tmp.csv
sed -e "s/\"//g" ${LOC_DIR_KK}/KKIFM019562_${seqno}.csv  > ${LOC_DIR_KK}/KKIFM019562_${seqno}tmp.csv
##出力ファイルの改行コード変換(LF→CRLF)
nkf -Lw  < ${LOC_DIR_KK}/KKIFM019562_${seqno}tmp.csv > ${LOC_DIR_KK}/KKIFM019563_${seqno}.csv
##中間ファイルの削除
rm ${LOC_DIR_KK}/KKIFM019562_${seqno}tmp.csv
#▲▲▲TAI-2014-0000019▲▲▲

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

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

exit $exit_rc
