#!/bin/bash
##############################################################
# システム名    ：eo顧客基幹システム
#
# サブシステム名：契約管理
#
# シェル名      ：回復不可契約情報抽出
#
# 機能          ：回復不可となった契約データを、工事Ｓに連携するため抽出する。
#
#
# コマンド形式  ：EO29W0110J0.sh
#
# 実行環境      ：.../app/shl
#
# 終了ステータス：ゼロ以外異常
#
# 特記事項      ：特になし
#
# 変更履歴      ：変更日      変更者       障害／仕様変更No.
# v3.00           2012/10/10  FJ)長西      【ST1-2012-0000697】
# v4.01           2013/01/03  FJ)大西      【ST4-2013-0000031】
# v4.02           2013/02/02  FJ)砂川      【ST2-2013-0000312】サービスキャンセル・解約時に回線対象サービス契約,サービス契約_工事案件の適用終了日が更新されることへの対応
# v5.00           2013/04/01  FJ)井熊      【ST4-2013-0000386】性能改善アンローダ化対応
# v5.01           2013/05/02  FJ)米谷      【ST4-2013-0000386】性能改善アンローダ化対応 SQLファイルをテーブル単位に分割。ファイルマッチング対応。
# v5.02           2013/07/15  FJ)鈴木      【IT2-2013-0000630】工事情報重複分 のマージ処理を追加
# v8.00           2014/03/27  FJ)出羽      【OM-2014-0000566】 カレントをアンロードで取得する
# v14.00          2015/05/18  FJ)有本      【OM-2015-0001266】 バッチ性能改善
# v14.01          2015/06/10  FJ)土井      【OM-2015-0001432】 ソートキー修正 -sort key=0.10asc,2.8asc→-sort key=0.10asc,3.8asc
#                                                              ソートキーの二つ目に無効フラグを指定していたので回線内訳使用開始年月日に修正
# v14.02          2015/06/17  FJ)宇野      【OM-2015-0001266】中間ファイル名変更
# v14.03          2015/07/09  FJ)栗秋      【ST-2015-0000031】エラーコメント対応
# v19.00          2015/10/08  FJ)有本      【OM-2015-0002578】 共通ＵＮＬＯＡＤ項目削除対応
# v20.00.00       2015/11/18  FJ)福山      【OM-2015-0003006】ソート削除対応
#
##############################################################

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

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

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

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

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

#
#---OPD
#
OPD=$1

#
#---業務で必要な変数定義
#
#-- 運用日付を引数で受け取る
if [ "${OPD}" = "" ]; then
   # 通常起動
   . EOK010310J0.sh "BDATE"
   OPD="${RSLT_OPEDATE}"
else
   # 運用日指定
   RSLT_OPEDATE="${OPD}"
fi
FULL_PATH=""
FULL_PATH_2=""
##############################################################
# 業務処理
##############################################################
sh ${G_TOOLSH}/EOK010210J0.sh CS00025I $JOBNAME

#
#--- ファイル定義
#
#SQLFILE=${SQL_DIR}/KK_U_KK0081_52.sql
#MYSQLFILE=${SQL_DIR}/KK_UNLOAD_SQL_$JOBNAME.sql
#アンロード用
### OM-2015-0001266 2015/05/18 有本 DEL START
#SQLFILE_KK0081=${SQL_DIR}/KK_U_KK0081_60.sql
#SQLFILE_KK0241=${SQL_DIR}/KK_U_KK0241_12.sql
#SQLFILE_KK0251=${SQL_DIR}/KK_U_KK0251_08.sql
#SQLFILE_KU0081=${SQL_DIR}/KK_U_KU0081_07.sql
### OM-2015-0001266 2015/05/18 有本 DEL START

#アンロード用
# v8.00 2014/03/27 【OM-2014-0000566】 DEL START
#SQLOUT_KK0081=${MID_DIR_KK}/KKIFM440001_SQLOUT_KK0081.csv
# v8.00 2014/03/27 【OM-2014-0000566】 DEL END

SQLOUT_KK0241=${MID_DIR_KK}/KKIFM440001_SQLOUT_KK0241.csv

# v8.00 2014/03/27 【OM-2014-0000566】 ADD START
TMPSQLFILE_KK0081=${MID_DIR_KK}/KKIFM440001_TMP_KK0081.csv
# v8.00 2014/03/27 【OM-2014-0000566】 ADD END

# v8.00 2014/03/27 【OM-2014-0000566】 DEL START
#SQLOUT_KK0251=${MID_DIR_KK}/KKIFM440001_SQLOUT_KK0251.csv
#SQLOUT_KU0081=${MID_DIR_KK}/KKIFM440001_SQLOUT_KU0081.csv
# v8.00 2014/03/27 【OM-2014-0000566】 DEL END

#ソート結果格納用
KK0081_SORT=${MID_DIR_KK}/KKIFM440001_KK0081_SORT.csv
KK0241_1_SORT=${MID_DIR_KK}/KKIFM440001_KK0241_1_SORT.csv
KK0241_2_SORT=${MID_DIR_KK}/KKIFM440001_KK0241_2_SORT.csv

# v8.00 2014/03/27 【OM-2014-0000566】 DEL START
#KK0251_SORT=${MID_DIR_KK}/KKIFM440001_KK0251_SORT.csv
# v8.00 2014/03/27 【OM-2014-0000566】 DEL END

KU0081_SORT=${MID_DIR_KK}/KKIFM440001_KU0081_SORT.csv

#bsort絞込み結果格納用
KK0081_CRNT=${MID_DIR_KK}/KKIFM440001_KK0081_CRNT.csv
KK0241_1_CRNT=${MID_DIR_KK}/KKIFM440001_KK0241_1_CRNT.csv
KK0241_2_CRNT=${MID_DIR_KK}/KKIFM440001_KK0241_2_CRNT.csv
KK0251_CRNT=${MID_DIR_KK}/KKIFM440001_KK0251_CRNT.csv
KU0081_CRNT=${MID_DIR_KK}/KKIFM440001_KU0081_CRNT.csv

#ファイルマッチング結果格納用(ファイルマッチング用中間ファイル)
OUTFILE=${MID_DIR_KK}/KKIFM440001.csv
FULL_PATH=${MID_DIR_KK}/KKIFM196001_${RSLT_OPEDATE}.csv
FULL_PATH_2=${GAIBU_SEND_DIR_KK}/KKIFE183/KKIFE183.csv

### OM-2015-0001266 2015/05/18 有本 ADD START
#--サービス契約
### OM-2015-0001266 2015/06/17 宇野 MOD START
#COMULD_KK0081_CUR=${MID_DIR_CC}/CCIFM002002.csv
COMULD_KK0081_CUR=${MID_DIR_CC}/CCIFM018002.csv
### OM-2015-0001266 2015/06/17 宇野 MOD END
#--回線対象サービス契約
COMULD_KK0241_ALL=${MID_DIR_CC}/CCIFM004001.csv
#--サービス契約回線内訳
COMULD_KK0251_CUR=${MID_DIR_CC}/CCIFM005002.csv
#--サービス契約_工事案件
COMULD_KU0081_ALL=${MID_DIR_CC}/CCIFM017001.csv
### OM-2015-0001266 2015/05/18 有本 ADD END

#
#--- 各ファイルの存在チェックを行う
#
### OM-2015-0001266 2015/05/18 有本 DEL START
#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
### OM-2015-0001266 2015/05/18 有本 DEL END

### XXXXX 2015/05/21 土井 【OM-2015-0001266】アンロード対応 DEL START
#if [ ! -r $SQLFILE_KK0241 ]
#then
#    sh ${G_TOOLSH}/EOK010210J0.sh CS00002E $JOBNAME " File is nonexist($SQLFILE_KK0241) "
#    echo $JOBNAME " File is nonexist($SQLFILE_KK0241) "
#    exit ${G_RTN_ERROR}
#fi
### XXXXX 2015/05/21 土井 DEL END

### OM-2015-0001266 2015/05/18 有本 DEL START
#if [ ! -r $SQLFILE_KK0251 ]
#then
#    sh ${G_TOOLSH}/EOK010210J0.sh CS00002E $JOBNAME " File is nonexist($SQLFILE_KK0251) "
#    echo $JOBNAME " File is nonexist($SQLFILE_KK0251) "
#    exit ${G_RTN_ERROR}
#fi
### OM-2015-0001266 2015/05/18 有本 DEL END

### OM-2015-0001266 2015/05/18 有本 DEL START
#if [ ! -r $SQLFILE_KU0081 ]
#then
#    sh ${G_TOOLSH}/EOK010210J0.sh CS00002E $JOBNAME " File is nonexist($SQLFILE_KU0081) "
#    echo $JOBNAME " File is nonexist($SQLFILE_KU0081) "
#    exit ${G_RTN_ERROR}
#fi
### OM-2015-0001266 2015/05/18 有本 DEL END

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

# v8.00 2014/03/27 【OM-2014-0000566】 DEL START
# cat /dev/null > $SQLOUT_KK0081
# v8.00 2014/03/27 【OM-2014-0000566】 DEL END

cat /dev/null > $SQLOUT_KK0241
# v8.00 2014/03/27 【OM-2014-0000566】 DEL START
#cat /dev/null > $SQLOUT_KK0251
#cat /dev/null > $SQLOUT_KU0081
# v8.00 2014/03/27 【OM-2014-0000566】 DEL END

#
#--- UNLOAD処理
#
# KK0081

# v8.00 2014/03/27 【OM-2014-0000566】 MOD START
# sh ${G_TOOLSH}/EOKULD02.sh $SQLFILE_KK0081 $SQLOUT_KK0081 $JOBNAME
#sed s/ZZZZZ/${RSLT_OPEDATE}/g ${SQLFILE_KK0081} > ${TMPSQLFILE_KK0081}
### OM-2015-0001266 2015/05/18 有本 DEL START
# sh ${G_TOOLSH}/EOKULD02.sh $TMPSQLFILE_KK0081 $KK0081_CRNT $JOBNAME
### OM-2015-0001266 2015/05/18 有本 DEL END
### OM-2015-0001266 2015/05/18 有本 ADD START
#共通アンロード(サービス契約 サービス開始前 カレント)から、必要なデータを取得する。
### OM-2015-0002578 共通ＵＮＬＯＡＤ項目削除対応 2015/10/08 有本 MOD START
#bsortex -sort key="0.10asc" -record recform=txtcsv -input file=${COMULD_KK0081_CUR} reclen=${ULD_REC_LEN_KK0081} reconst="0.10,33.8,1.17,35.1,96.1,56.8,36.8,2.3,60.2,4.2,8.2,9.3,10.6,3.10,7.11,11.12,92.17,87.1,59.8" -output file=${KK0081_CRNT}
# OM-2015-0003006 ソート削除対応 2015/11/18 福山 MOD START
#bsortex -sort key="0.10asc" -record recform=txtcsv \
#        -input file=${COMULD_KK0081_CUR} reclen=${ULD_REC_LEN_KK0081} \
#               reconst="0.10,15.8,1.17,17.1,35.1,25.8,18.8,2.3,29.2,4.2,7.2,8.3,9.6,3.10,6.11,10.12,34.17,32.1,28.8" \
#        -output file=${KK0081_CRNT}
bsortex -copy -record recform=txtcsv \
        -input file=${COMULD_KK0081_CUR} reclen=${ULD_REC_LEN_KK0081} \
               reconst="0.10,15.8,1.17,17.1,35.1,25.8,18.8,2.3,29.2,4.2,7.2,8.3,9.6,3.10,6.11,10.12,34.17,32.1,28.8" \
        -output file=${KK0081_CRNT}
# OM-2015-0003006 ソート削除対応 2015/11/18 福山 MOD END
### OM-2015-0002578 共通ＵＮＬＯＡＤ項目削除対応 2015/10/08 有本 MOD END
### OM-2015-0001266 2015/05/18 有本 ADD END
# v8.00 2014/03/27 【OM-2014-0000566】 MOD END

rc=$?
if [ $rc -ne 0 ]
then

# v8.00 2014/03/27 【OM-2014-0000566】 MOD START
#     sh ${G_TOOLSH}/EOK010210J0.sh CS00002E $JOBNAME " UNLOAD Error($SQLOUT_KK0081 unload:rc=$rc) " 
#     echo $JOBNAME " UNLOAD Error($SQLOUT_KK0081 unload:rc=$rc) "
    sh ${G_TOOLSH}/EOK010210J0.sh CS00002E $JOBNAME " UNLOAD Error($KK0081_CRNT unload:rc=$rc) " 
    echo $JOBNAME " UNLOAD Error($KK0081_CRNT unload:rc=$rc) "
# v8.00 2014/03/27 【OM-2014-0000566】 MOD END

    exit ${G_RTN_ERROR}
fi

# KK0241
### XXXXX 2015/05/21 土井 【OM-2015-0001266】アンロード対応 DEL 
#sh ${G_TOOLSH}/EOKULD02.sh $SQLFILE_KK0241 $SQLOUT_KK0241 $JOBNAME
### XXXXX 2015/05/21 土井 【OM-2015-0001266】アンロード対応 
### OM-2015-0002578 共通ＵＮＬＯＡＤ項目削除対応 2015/10/08 有本 MOD START
#bsortex -sort key="0.10asc" -record recform=txtcsv -input file=${COMULD_KK0241_ALL} reclen=${ULD_REC_LEN_KK0241} reconst="0.10,1.12,10.1,2.8,3.8" -output file=${SQLOUT_KK0241}
# OM-2015-0003006 ソート削除対応 2015/11/18 福山 MOD START
#bsortex -sort key="0.10asc" -record recform=txtcsv \
#        -input file=${COMULD_KK0241_ALL} reclen=${ULD_REC_LEN_KK0241} \
#               reconst="0.10,1.12,4.1,2.8,3.8" \
#        -output file=${SQLOUT_KK0241}
bsortex -copy -record recform=txtcsv \
        -input file=${COMULD_KK0241_ALL} reclen=${ULD_REC_LEN_KK0241} \
               reconst="0.10,1.12,4.1,2.8,3.8" \
        -output file=${SQLOUT_KK0241}
# OM-2015-0003006 ソート削除対応 2015/11/18 福山 MOD END
### OM-2015-0002578 共通ＵＮＬＯＡＤ項目削除対応 2015/10/08 有本 MOD END

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

# KK0251
# v8.00 2014/03/27 【OM-2014-0000566】 MOD START
#sh ${G_TOOLSH}/EOKULD02.sh $SQLFILE_KK0251 $SQLOUT_KK0251 $JOBNAME
### OM-2015-0001266 2015/05/18 有本 DEL START
#sh ${G_TOOLSH}/EOKULD02.sh $SQLFILE_KK0251 $KK0251_CRNT $JOBNAME
### OM-2015-0001266 2015/05/18 有本 DEL END
### OM-2015-0001266 2015/05/18 有本 ADD START
#共通アンロード(サービス契約回線内訳 サービス開始前 カレント)から、必要なデータを取得する。
### OM-2015-0002578 共通ＵＮＬＯＡＤ項目削除対応 2015/10/08 有本 MOD START
#bsortex -sort key="0.12asc" -record recform=txtcsv -input file=${COMULD_KK0251_CUR} reclen=${ULD_REC_LEN_KK0251} reconst="0.12,1.17,78.1,85.10,13.11,14.7,15.8,16.24,17.36,18.24,19.122,20.90,21.30,4.1,86.10,87.10,29.2,49.2,48.2,46.1,47.1" -output file=${KK0251_CRNT}
# OM-2015-0003006 ソート削除対応 2015/11/18 福山 MOD START
#bsortex -sort key="0.12asc" -record recform=txtcsv \
#        -input file=${COMULD_KK0251_CUR} reclen=${ULD_REC_LEN_KK0251} \
#               reconst="0.12,1.17,18.1,19.10,4.11,5.7,6.8,7.24,8.36,9.24,10.122,11.90,12.30,3.1,20.10,21.10,13.2,17.2,16.2,14.1,15.1" \
#        -output file=${KK0251_CRNT}
bsortex -copy -record recform=txtcsv \
        -input file=${COMULD_KK0251_CUR} reclen=${ULD_REC_LEN_KK0251} \
               reconst="0.12,1.17,18.1,19.10,4.11,5.7,6.8,7.24,8.36,9.24,10.122,11.90,12.30,3.1,20.10,21.10,13.2,17.2,16.2,14.1,15.1" \
        -output file=${KK0251_CRNT}
# OM-2015-0003006 ソート削除対応 2015/11/18 福山 MOD END
### OM-2015-0002578 共通ＵＮＬＯＡＤ項目削除対応 2015/10/08 有本 MOD END
### OM-2015-0001266 2015/05/18 有本 ADD END

# v8.00 2014/03/27 【OM-2014-0000566】 MOD END

rc=$?
if [ $rc -ne 0 ]
then
# v8.00 2014/03/27 【OM-2014-0000566】 MOD START
#     sh ${G_TOOLSH}/EOK010210J0.sh CS00002E $JOBNAME " UNLOAD Error($SQLOUT_KK0251 unload:rc=$rc) " 
#     echo $JOBNAME " UNLOAD Error($SQLOUT_KK0251 unload:rc=$rc) "
    sh ${G_TOOLSH}/EOK010210J0.sh CS00002E $JOBNAME " UNLOAD Error($KK0251_CRNT unload:rc=$rc) " 
    echo $JOBNAME " UNLOAD Error($KK0251_CRNT unload:rc=$rc) "
# v8.00 2014/03/27 【OM-2014-0000566】 MOD END
    exit ${G_RTN_ERROR}
fi

# KU0081

# v8.00 2014/03/27 【OM-2014-0000566】 MOD START
#sh ${G_TOOLSH}/EOKULD02.sh $SQLFILE_KU0081 $SQLOUT_KU0081 $JOBNAME
### OM-2015-0001266 2015/05/18 有本 DEL START
#sh ${G_TOOLSH}/EOKULD02.sh $SQLFILE_KU0081 $KU0081_CRNT $JOBNAME
### OM-2015-0001266 2015/05/18 有本 DEL END
# v8.00 2014/03/27 【OM-2014-0000566】 MOD END
### OM-2015-0001266 2015/05/18 有本 ADD START
#共通アンロード(サービス契約_工事案件 サービス開始前 全件)から、必要なデータを取得する。
### OM-2015-0002578 共通ＵＮＬＯＡＤ項目削除対応 2015/10/08 有本 MOD START
#bsortex -sort key="0.10asc,1.8asc" -record recform=txtcsv -input file=${COMULD_KU0081_ALL} reclen=${ULD_REC_LEN_KU0081} reconst="0.10,5.8,6.8,15.1" -output file=${KU0081_CRNT}
# OM-2015-0003006 ソート削除対応 2015/11/18 福山 MOD START
#bsortex -sort key="0.10asc,1.8asc" -record recform=txtcsv \
#        -input file=${COMULD_KU0081_ALL} reclen=${ULD_REC_LEN_KU0081} \
#               reconst="0.10,1.8,2.8,3.1" \
#        -output file=${KU0081_CRNT}
bsortex -copy -record recform=txtcsv \
        -input file=${COMULD_KU0081_ALL} reclen=${ULD_REC_LEN_KU0081} \
               reconst="0.10,1.8,2.8,3.1" \
        -output file=${KU0081_CRNT}
# OM-2015-0003006 ソート削除対応 2015/11/18 福山 MOD END
### OM-2015-0002578 共通ＵＮＬＯＡＤ項目削除対応 2015/10/08 有本 MOD END
### OM-2015-0001266 2015/05/18 有本 ADD END

rc=$?
if [ $rc -ne 0 ]
then

# v8.00 2014/03/27 【OM-2014-0000566】 MOD START
#    sh ${G_TOOLSH}/EOK010210J0.sh CS00002E $JOBNAME " UNLOAD Error($SQLOUT_KU0081 unload:rc=$rc) " 
#    echo $JOBNAME " UNLOAD Error($SQLOUT_KU0081 unload:rc=$rc) "
    sh ${G_TOOLSH}/EOK010210J0.sh CS00002E $JOBNAME " UNLOAD Error($KU0081_CRNT unload:rc=$rc) " 
    echo $JOBNAME " UNLOAD Error($KU0081_CRNT unload:rc=$rc) "
# v8.00 2014/03/27 【OM-2014-0000566】 MOD END

    exit ${G_RTN_ERROR}
fi

# v8.00 2014/03/27 【OM-2014-0000566】 DEL START
#############################################################################
# KK0081_サービス契約
# bsortex \
#      -sort key=0.10asc,1.8asc,2.17asc \
#      -record recform=txtcsv \
#      -input file=${SQLOUT_KK0081} \
#             reclen=1000 \
#             include="4.1asc.eq.'0',3.1asc.eq.'2',1.8asc.le.'${RSLT_OPEDATE}'" \
#      -output file=${KK0081_SORT}
# 
# rc=$?
# if [ $rc -ne 0 ]
# then
#     sh ${G_TOOLSH}/EOK010210J0.sh CS00002E $JOBNAME " KK0081 Sort Error($SVC sort:rc=$rc) "
#     echo $JOBNAME " KK0081 Sort Error($SVC sort:rc=$rc) "
#     exit ${G_RTN_ERROR}
# fi
# 
# bsortex \
#      -merge key=0.10asc \
#      -record recform=txtcsv \
#      -input file=${KK0081_SORT} \
#             reclen=1000 \
#      -summary suppress last \
#      -output file=${KK0081_CRNT}
# 
# rc=$?
# if [ $rc -ne 0 ]
# then
#     sh ${G_TOOLSH}/EOK010210J0.sh CS00002E $JOBNAME " KK0081 merge Error($SVC sort:rc=$rc) "
#     echo $JOBNAME " KK0081 merge Error($SVC sort:rc=$rc) "
#     exit ${G_RTN_ERROR}
# fi
# v8.00 2014/03/27 【OM-2014-0000566】 DEL END

#############################################################################
# KK0241_回線対象サービス契約(解約)
# マッチング
DEFFILE_KK0241_1=${G_TOOLSH}/util/def/KK_CM_0136.def
TMPDEFFILE_KK0241_1=${ULD_WORK_DIR}/KK_CM_0136.tmp.def
OUTFILE_KK0241_1=${MID_DIR_KK}/KKIFM440001_KK0241_1_MATCH.csv

export ZTLTMPDIR=${ULD_WORK_DIR}
export ZTLOUTFILE=${OUTFILE_KK0241_1}

#
#--- 定義ファイル環境変数設定処理
#
cat ${DEFFILE_KK0241_1} > ${TMPDEFFILE_KK0241_1}
sed -i -e s@'${MID_DIR_KK}'@${MID_DIR_KK}@g ${TMPDEFFILE_KK0241_1}
#
#--- ファイルマッチング処理
#
${G_TOOLSH}/util/bin/ZTLMAT01 ${TMPDEFFILE_KK0241_1}

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

# ソート
# ソートキー修正 2015/06/10  FJ)土井
# ソートキーの二つ目に無効フラグを指定していたので回線内訳使用開始年月日に修正
#bsortex \
#     -sort key=0.10asc,2.8asc \
#     -record recform=txtcsv \
#     -input file=${OUTFILE_KK0241_1} \
#            reclen=80 \
#            include="2.1asc.eq.'0'" \
#     -output file=${KK0241_1_SORT}
bsortex \
     -sort key=0.10asc,3.8asc \
     -record recform=txtcsv \
     -input file=${OUTFILE_KK0241_1} \
            reclen=80 \
            include="2.1asc.eq.'0'" \
     -output file=${KK0241_1_SORT}

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

#マージ
bsortex \
     -merge key=0.10asc \
     -record recform=txtcsv \
     -input file=${KK0241_1_SORT} \
            reclen=80 \
     -summary suppress first \
     -output file=${KK0241_1_CRNT}

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

#############################################################################
# KK0241_回線対象サービス契約(キャンセル)
# マッチング
DEFFILE_KK0241_2=${G_TOOLSH}/util/def/KK_CM_0137.def
TMPDEFFILE_KK0241_2=${ULD_WORK_DIR}/${JOBNAME}.tmp_KK0241_2.def
OUTFILE_KK0241_2=${MID_DIR_KK}/KKIFM440001_KK0241_2_MATCH.csv

export ZTLTMPDIR=${ULD_WORK_DIR}
export ZTLOUTFILE=${OUTFILE_KK0241_2}

#
#--- 定義ファイル環境変数設定処理
#
cat ${DEFFILE_KK0241_2} > ${TMPDEFFILE_KK0241_2}
sed -i -e s@'${MID_DIR_KK}'@${MID_DIR_KK}@g ${TMPDEFFILE_KK0241_2}
#
#--- ファイルマッチング処理
#
${G_TOOLSH}/util/bin/ZTLMAT01 ${TMPDEFFILE_KK0241_2}

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

# ソート
# ソートキー修正 2015/06/10  FJ)土井
# ソートキーの二つ目に無効フラグを指定していたので回線内訳使用開始年月日に修正
#bsortex \
#     -sort key=0.10asc,2.8asc \
#     -record recform=txtcsv \
#     -input file=${OUTFILE_KK0241_2} \
#            reclen=80 \
#            include="2.1asc.eq.'0',3.8asc.le.'${RSLT_OPEDATE}'" \
#     -output file=${KK0241_2_SORT}
bsortex \
     -sort key=0.10asc,3.8asc \
     -record recform=txtcsv \
     -input file=${OUTFILE_KK0241_2} \
            reclen=80 \
            include="2.1asc.eq.'0',3.8asc.le.'${RSLT_OPEDATE}'" \
     -output file=${KK0241_2_SORT}

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

#マージ
bsortex \
     -merge key=0.10asc \
     -record recform=txtcsv \
     -input file=${KK0241_2_SORT} \
            reclen=80 \
     -summary suppress first \
     -output file=${KK0241_2_CRNT}

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

# v8.00 2014/03/27 【OM-2014-0000566】 DEL START
#############################################################################
# KK0251_サービス契約回線内訳
# bsortex \
#      -sort key=0.12asc,1.17asc \
#      -record recform=txtcsv \
#      -input file=${SQLOUT_KK0251} \
#             reclen=500 \
#             include="2.1asc.eq.'0'" \
#      -output file=${KK0251_SORT}
# 
# rc=$?
# if [ $rc -ne 0 ]
# then
#     sh ${G_TOOLSH}/EOK010210J0.sh CS00002E $JOBNAME " KK0251 Sort Error($SVC sort:rc=$rc) "
#     echo $JOBNAME " KK0251 Sort Error($SVC sort:rc=$rc) "
#     exit ${G_RTN_ERROR}
# fi
# 
# bsortex \
#      -merge key=0.12asc \
#      -record recform=txtcsv \
#      -input file=${KK0251_SORT} \
#             reclen=500 \
#      -summary suppress last \
#      -output file=${KK0251_CRNT}
# 
# rc=$?
# if [ $rc -ne 0 ]
# then
#     sh ${G_TOOLSH}/EOK010210J0.sh CS00002E $JOBNAME " KK0251 merge Error($SVC sort:rc=$rc) "
#     echo $JOBNAME " KK0251 merge Error($SVC sort:rc=$rc) "
#     exit ${G_RTN_ERROR}
# fi
# v8.00 2014/03/27 【OM-2014-0000566】 DEL END

# v8.00 2014/03/27 【OM-2014-0000566】 DEL START
#############################################################################
# KU0081_サービス契約_工事案件
#  (ソート処理ですが出力ファイル名は「CRNT」になっています。)
# bsortex \
#      -sort key=0.10asc,1.8asc \
#      -record recform=txtcsv \
#      -input file=${SQLOUT_KU0081} \
#             reclen=50 \
#             include="3.1asc.eq.'0'" \
#      -output file=${KU0081_CRNT}
# 
# 
# rc=$?
# if [ $rc -ne 0 ]
# then
#     sh ${G_TOOLSH}/EOK010210J0.sh CS00002E $JOBNAME " KU0081 Sort Error($SVC sort:rc=$rc) "
#     echo $JOBNAME " KU0081 Sort Error($SVC sort:rc=$rc) "
#     exit ${G_RTN_ERROR}
# fi
# v8.00 2014/03/27 【OM-2014-0000566】 DEL END

#############################################################################
# ファイルマッチング 
# 回復不可契約情報(解約)
DEFFILE_1=${G_TOOLSH}/util/def/KK_CM_0138.def
TMPDEFFILE_1=${ULD_WORK_DIR}/KK_CM_0138.tmp.def
OUTFILE_1=${MID_DIR_KK}/KKIFM440001_MATCH_1.csv

export ZTLTMPDIR=${ULD_WORK_DIR}
export ZTLOUTFILE=${OUTFILE_1}

#
#--- 定義ファイル環境変数設定処理
#
cat ${DEFFILE_1} > ${TMPDEFFILE_1}
sed -i -e s@'${MID_DIR_KK}'@${MID_DIR_KK}@g ${TMPDEFFILE_1}
#
#--- ファイルマッチング処理
#
${G_TOOLSH}/util/bin/ZTLMAT01 ${TMPDEFFILE_1}

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

#############################################################################
# 回復不可契約情報(キャンセル)
DEFFILE_2=${G_TOOLSH}/util/def/KK_CM_0139.def
TMPDEFFILE_2=${ULD_WORK_DIR}/KK_CM_0139.tmp.def
OUTFILE_2=${MID_DIR_KK}/KKIFM440001_MATCH_2.csv

export ZTLTMPDIR=${ULD_WORK_DIR}
export ZTLOUTFILE=${OUTFILE_2}

#
#--- 定義ファイル環境変数設定処理
#
cat ${DEFFILE_2} > ${TMPDEFFILE_2}
sed -i -e s@'${MID_DIR_KK}'@${MID_DIR_KK}@g ${TMPDEFFILE_2}
#
#--- ファイルマッチング処理
#
${G_TOOLSH}/util/bin/ZTLMAT01 ${TMPDEFFILE_2}

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

#############################################################################
# 回復不可契約情報(解除とキャンセルをマージ)

OUTFILE_1_2=${MID_DIR_KK}/KKIFM440001_MATCH_1_2.csv
OUTFILE_1_2_SORT=${MID_DIR_KK}/KKIFM440001_MATCH_1_2_SORT.csv
cat ${OUTFILE_1} > $OUTFILE_1_2
cat ${OUTFILE_2} >> $OUTFILE_1_2

## IT2-2013-0000630 2013.07.15 add start
# サービス契約番号でソートしてまとめる

### OM-2015-0002578 共通ＵＮＬＯＡＤ項目削除対応 2015/10/08 有本 MOD START
#bsortex \
#     -sort key=0.10asc \
#     -record recform=txtcsv \
#     -input file=${OUTFILE_1_2} \
#            reclen=600 \
#     -output file=${OUTFILE_1_2_SORT}
bsortex \
     -sort key=0.10asc \
     -record recform=txtcsv \
     -input file=${OUTFILE_1_2} \
            reclen=600 \
     -summary suppress last \
     -output file=${OUTFILE}
### OM-2015-0002578 共通ＵＮＬＯＡＤ項目削除対応 2015/10/08 有本 MOD END
# ST-2015-0000031 エラーコメント対応 2015/07/09 栗秋 ADD START
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-0000031 エラーコメント対応 2015/07/09 栗秋 ADD END
### OM-2015-0002578 共通ＵＮＬＯＡＤ項目削除対応 2015/10/08 有本 DEL START
#bsortex \
#     -merge key=0.10asc \
#     -record recform=txtcsv \
#     -input file=${OUTFILE_1_2_SORT} \
#            reclen=600 \
#     -summary suppress last \
#     -output file=${OUTFILE}
### OM-2015-0002578 共通ＵＮＬＯＡＤ項目削除対応 2015/10/08 有本 DEL END

# IT2-2013-0000630 2013.07.15 add end
# ST-2015-0000031 エラーコメント対応 2015/07/09 栗秋 ADD START
### OM-2015-0002578 共通ＵＮＬＯＡＤ項目削除対応 2015/10/08 有本 DEL START
#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-0002578 共通ＵＮＬＯＡＤ項目削除対応 2015/10/08 有本 DEL END
# ST-2015-0000031 エラーコメント対応 2015/07/09 栗秋 ADD END

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

P1="OPD=$OPD,"
P2="SVCCTL=JBSbatMultiServiceControl,"
P3="JOB=EO29W0110J0,"
P4="IND1=KKIFM440.def,"
P5="INF1=${OUTFILE},"
P6="IND2=,"
P7="INF2=,"
P8="OTD1=KKIFM196.def,"
P9="OTF1=${FULL_PATH},"
P10="OTD2=KKIFM138.def,"
P11="OTF2=${MID_DIR_KK}/KKIFM138.csv,"
P12="TABLENAME=,"
P13="SQLKEY=,"
P14="SQLPARAM=,"
P15="ERRFILE=,"
P16="RECOVERY=,"
P17="BREAKPTN=,"
P18="FREE=${FULL_PATH_2}"
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

#WORKファイルの削除

# v8.00 2014/03/27 【OM-2014-0000566】 DEL START
#rm -f  ${SQLOUT_KK0081} > /dev/null 2>&1
# v8.00 2014/03/27 【OM-2014-0000566】 DEL END

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

# v8.00 2014/03/27 【OM-2014-0000566】 DEL START
#rm -f  ${SQLOUT_KK0251} > /dev/null 2>&1
#rm -f  ${SQLOUT_KU0081} > /dev/null 2>&1
# v8.00 2014/03/27 【OM-2014-0000566】 DEL END

rm -f  ${KK0081_SORT} > /dev/null 2>&1
rm -f  ${KK0241_1_SORT} > /dev/null 2>&1
rm -f  ${KK0241_2_SORT} > /dev/null 2>&1

# v8.00 2014/03/27 【OM-2014-0000566】 DEL START
#rm -f  ${KK0251_SORT} > /dev/null 2>&1
# v8.00 2014/03/27 【OM-2014-0000566】 DEL END

# v8.00 2014/03/27 【OM-2014-0000566】 ADD START
rm -f  ${TMPSQLFILE_KK0081} > /dev/null 2>&1
# v8.00 2014/03/27 【OM-2014-0000566】 ADD END

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

rm -f  ${KK0081_CRNT} > /dev/null 2>&1
rm -f  ${KK0241_1_CRNT} > /dev/null 2>&1
rm -f  ${KK0241_2_CRNT} > /dev/null 2>&1
rm -f  ${KK0251_CRNT} > /dev/null 2>&1
rm -f  ${KU0081_CRNT} > /dev/null 2>&1

rm -f  ${OUTFILE_KK0241_1} > /dev/null 2>&1
rm -f  ${OUTFILE_KK0241_2} > /dev/null 2>&1

rm -f  ${OUTFILE_1} > /dev/null 2>&1
rm -f  ${OUTFILE_2} > /dev/null 2>&1


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

exit $exit_rc
