#!/bin/sh
##############################################################
# システム名    ：eo顧客基幹システム
#
# サブシステム名：料金管理
#
# シェル名      ：ｅｏ光電話利用呼情報取込（サービス契約内訳アンロード処理）
#
# 機能          ：サービス契約内訳及びサービス契約内訳<eo光電話>より初回CDR発生情報に必要な情報を抽出する。
#
#エラーの場合、ABENDする。
#
#１　eo光電話利用呼情報取込処理内において初回CDR情報出力に使用するサービス契約内訳、サービス契約内訳＜eo光電話＞情報を
#    抽出する。
#
# コマンド形式  ：sh EO3080175J0.sh YYYYMMDD
#
# 実行環境      ：.../batch/shl
#
# 終了ステータス：ゼロ以外異常
#
# 特記事項      ：特になし
#
# 変更履歴      ：変更日      変更者       障害／仕様変更No.
# v1.00           2013/03/05  FJ）藤田     【ST4-2013-0000050】性能改善
# v1.01           2013/03/18  FJ）広野     性能改善: ワークファイルの取り扱い方法を揃える修正
# v4.00           2013/04/10  FJ）藤田     【ST4-2013-0000413】性能改善 開始終了メッセージを出力するようにする
# v5.00           2013/08/06  FJ）岡田     【TG1-2013-0000849】最新世代を取得するようSQLを修正
##############################################################
SHORI_YMD=$1
. EOK010110J0.sh
. EO3080170J0_01.sh

#---多重起動用
[ $# -eq 2 ] &&TAJUKIDO="_$2" ;

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

#
#--- ジョブの開始メッセージを出力する
#
sh ${G_TOOLSH}/EOK010210J0.sh CS00025I $JOBNAME
sh ${G_TOOLSH}/EOK010210J0.sh CS00027I $JOBNAME

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

#--- ワークファイル
TMP_FILE=${MID_DIR_AC}/${JOBNAME}_UNLOADER_WK_1.csv
touch ${TMP_FILE} ;

#--- 1.サービス契約（KK_T_SVC_KEI）
SQLFILE_KK0161=${SQL_DIR}/AC_U_KK0161_01.sql
SQLFILE_KK0161_WRK=${SQL_DIR}/${JOBNAME}_AC_U_KK0161_01_UNLOADER_WK_1.sql

######################################################################
#
#- １０．サービス契約情報抽出(${MID_DIR_AC}/ACIFM219001.csv)
#
######################################################################

#--- SQLパラメータセット
cp -f ${SQLFILE_KK0161} ${SQLFILE_KK0161_WRK}
sed -i -e "s/\:OPE_DATE/'${RSLT_OPEDATE}'/"  ${SQLFILE_KK0161_WRK}

#--- アンローダ起動
${UNLOADER} ${SQLFILE_KK0161_WRK} ${TMP_FILE} ||checkError 'UNLOADER' $? ;

#--- データのソート
bsort -s -z100 -Tcsv -1.12asc -o ${MID_DIR_AC}/ACIFM219001.csv ${TMP_FILE} ||checkError 'bsort' $? ;

#-ワーク削除
rm -f ${TMP_FILE} ${SQLFILE_KK0161_WRK} ;

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