#!/bin/bash
##############################################################
# システム名    ：eo顧客基幹システム
#
# サブシステム名：料金管理
#
# シェル名      ：ｅｏ光電話利用呼情報取込前処理
#
# 機能          ：ｅｏ光電話利用呼情報取込で使用するマスタ及び契約情報のファイル化を行う
#
# コマンド形式  ：EO3080155J0.sh
#
# 実行環境      ：.../app/shl
#
# 終了ステータス：ゼロ以外異常
#
# 特記事項      ：特になし
#
# 変更履歴      ：変更日      変更者       障害／仕様変更No.
# v5.01           2013/07/09  FJ）狭間     【IT1-2013-0001363】性能改善の為、EO3080170J0に渡すマップ作成用データファイルを作成
# v5.02           2013/07/22  FJ）後藤     【TG1-2013-0000484】ACIFM238に請求年月を追加。
# v8.00           2014/01/21  FJ）伊藤     【ANK-1589-00-00】  増税対応
# v22.00          2016/01/18  FJ）土井     【OM-2016-0000115】 性能改善
##############################################################

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

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

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

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

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

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

#--システム年月日時分秒取得
. EOK010410J0.sh "2"
SYSTIME=${RSLT_OPEDATE}`echo ${RSLT_SYSDATE} | cut -c 9-`

#- 請求年月取得
EVENT_CD_PRC_CALC="03"
. EO3SEIKYYM.sh ${EVENT_CD_PRC_CALC} ${RSLT_OPEDATE} ${JOBNAME}

#- 月末日取得
EVENT_CD_USE_END="02"
. EO3EVENTYMD.sh ${EVENT_CD_USE_END} ${SEIKY_YM} ${JOBNAME}
USE_END_YMD=${EVENT_YMD}

#
#---業務で必要な変数定義
#
#---ワークファイル削除モード
WK_RM=true

##############################################################
# 業務処理
##############################################################
sh ${G_TOOLSH}/EOK010210J0.sh CS00025I $JOBNAME

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

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

#
#--- ファイル定義
#
#--- 入力ファイル（課金対象従量サービス契約情報）
INFILE_ACIFM062002=${MID_DIR_AC}/ACIFM062002.csv

#--- 出力ファイル（課金対象従量サービス契約情報ｅｏ光電話取込用）
OUTFILE_ACIFM238001=${MID_DIR_AC}/ACIFM238001.csv

#--- 出力ファイル（通話種別マスタ取込ファイル）
OUTFILE_ACIFM232001=${MID_DIR_AC}/ACIFM232001.csv

#--- 出力ファイル（料金項目抽出変換マスタ取込ファイル）
OUTFILE_ACIFM233001=${MID_DIR_AC}/ACIFM233001.csv

#--- 出力ファイル（サービス契約内訳取込ファイル）
OUTFILE_ACIFM234001=${MID_DIR_AC}/ACIFM234001.csv
# OM-2016-0000115 2016/01/18 土井 ADD START
#--- 出力ファイル（サービス契約内訳取込用ULDファイル 後続ジョブEO3080139Jでも使用）
OUTFILE_ACIFM234_ULD=${MID_DIR_AC}/${JOBNAME}_ACIFM234_ULD.csv
OUTFILE_ACIFM234_ULDTMP=${MID_DIR_AC}/${JOBNAME}_ACIFM234_ULDTMP.csv
# OM-2016-0000115 2016/01/18 土井 ADD END

#--- 出力ファイル（サービス契約内訳＜ｅｏ光電話＞取込ファイル）
OUTFILE_ACIFM235001=${MID_DIR_AC}/ACIFM235001.csv
# OM-2016-0000115 2016/01/18 土井 ADD START
#--- 出力ファイル（サービス契約内訳＜ｅｏ光電話＞取込用ULDファイル 後続ジョブEO3080139Jでも使用
OUTFILE_ACIFM235_ULD=${MID_DIR_AC}/${JOBNAME}_ACIFM235_ULD.csv
OUTFILE_ACIFM235_ULDTMP=${MID_DIR_AC}/${JOBNAME}_ACIFM235_ULDTMP.csv
# OM-2016-0000115 2016/01/18 土井 ADD END

#--- 出力ファイル（番ポ工事取込ファイル）
OUTFILE_ACIFM236001=${MID_DIR_AC}/ACIFM236001.csv

#--- 出力ファイル（電話番号取込ファイル）
OUTFILE_ACIFM237001=${MID_DIR_AC}/ACIFM237001.csv

#--- 0.業務パラメータ管理（ZM_M_WORK_PARAM_KNRI）
SQLFILE_ZM0321_01=${SQL_DIR}/AC_U_ZM0321_01.sql
SQLFILE_ZM0321_01_WRK=${SQL_DIR}/${JOBNAME}_AC_U_ZM0321_01_WRK.sql

CSVFILE_ZM0321_01_UNLOAD_WRK1=${MID_DIR_AC}/${JOBNAME}_ZM0321_01_UNLOADER_WRK1.csv

#--- 2.通話種別マスタ（AC_M_TUWA_SBT）
SQLFILE_AC0571_01=${SQL_DIR}/AC_U_AC0571_01.sql
SQLFILE_AC0571_01_WRK=${SQL_DIR}/${JOBNAME}_AC_U_AC0571_01_WRK.sql

#--- 3.料金項目抽出変換マスタ（CH_M_PRC_KMK_CS_CHGE）
SQLFILE_CH0401_04=${SQL_DIR}/AC_U_CH0401_04.sql
SQLFILE_CH0401_04_WRK=${SQL_DIR}/${JOBNAME}_AC_U_CH0401_04_WRK.sql

# OM-2016-0000115 2016/01/18 土井 DEL START
##--- 4.サービス契約内訳（KK_T_SVC_KEI_UCWK）
#SQLFILE_KK0161_05=${SQL_DIR}/AC_U_KK0161_05.sql
#SQLFILE_KK0161_05_WRK=${SQL_DIR}/${JOBNAME}_AC_U_KK0161_05_WRK.sql
#
##--- 5.サービス契約内訳＜ｅｏ光電話＞（KK_T_SVKEIUW_EOH_TEL）
#SQLFILE_KK0191_02=${SQL_DIR}/AC_U_KK0191_02.sql
#SQLFILE_KK0191_02_WRK=${SQL_DIR}/${JOBNAME}_AC_U_KK0191_02_WRK.sql
# OM-2016-0000115 2016/01/18 土井 DEL END

# OM-2016-0000115 2016/01/18 土井 ADD START
#--- 4.サービス契約内訳（KK_T_SVC_KEI_UCWK）
SQLFILE_KK0161_06=${SQL_DIR}/AC_U_KK0161_06.sql
#--- 5.サービス契約内訳＜ｅｏ光電話＞（KK_T_SVKEIUW_EOH_TEL）
SQLFILE_KK0191_03=${SQL_DIR}/AC_U_KK0191_03.sql
# OM-2016-0000115 2016/01/18 土井 ADD END

#--- 6.番ポ工事（TU_T_BMP_KOJI）
SQLFILE_TU0011_01=${SQL_DIR}/AC_U_TU0011_01.sql
SQLFILE_TU0011_01_WRK=${SQL_DIR}/${JOBNAME}_AC_U_TU0011_01_WRK.sql

#--- 7.電話番号（ZM_M_TELNO）
SQLFILE_ZM0121_01=${SQL_DIR}/AC_U_ZM0121_01.sql
SQLFILE_ZM0121_01_WRK=${SQL_DIR}/${JOBNAME}_AC_U_ZM0121_01_WRK.sql

#
#--- サブルーチン（UNLOAD）
#
UNLOAD(){
#unload
sh ${G_TOOLSH}/EOKULD03.sh $1 $2
rc=$?
if [ $rc -ne 0 ]
then
    sh ${G_TOOLSH}/EOK010210J0.sh CS00002E $JOBNAME " unload error($2:rc=$rc) "
    echo $JOBNAME " unload error($2:rc=$rc) "
    exit ${G_RTN_ERROR}
fi
}

#----------------------------------------------------------------------------------------------------
#--- 各ファイルの存在チェックを行う
#----------------------------------------------------------------------------------------------------
#--- 0.業務パラメータ管理（ZM_M_WORK_PARAM_KNRI）
if [ ! -r ${SQLFILE_ZM0321_01} ]
then
    sh ${G_TOOLSH}/EOK010210J0.sh CS00002E $JOBNAME " File is nonexist(${SQLFILE_ZM0321_01}) "
    echo $JOBNAME " File is nonexist(${SQLFILE_ZM0321_01}) "
    exit ${G_RTN_ERROR}
fi
#--- 2.通話種別マスタ（AC_M_TUWA_SBT）
if [ ! -r ${SQLFILE_AC0571_01} ]
then
    sh ${G_TOOLSH}/EOK010210J0.sh CS00002E $JOBNAME " File is nonexist(${SQLFILE_AC0571_01}) "
    echo $JOBNAME " File is nonexist(${SQLFILE_AC0571_01}) "
    exit ${G_RTN_ERROR}
fi
#--- 3.料金項目抽出変換マスタ（CH_M_PRC_KMK_CS_CHGE）
if [ ! -r ${SQLFILE_CH0401_04} ]
then
    sh ${G_TOOLSH}/EOK010210J0.sh CS00002E $JOBNAME " File is nonexist(${SQLFILE_CH0401_04}) "
    echo $JOBNAME " File is nonexist(${SQLFILE_CH0401_04}) "
    exit ${G_RTN_ERROR}
fi
# OM-2016-0000115 2016/01/18 土井 DEL START
##--- 4.サービス契約内訳（KK_T_SVC_KEI_UCWK）
#if [ ! -r ${SQLFILE_KK0161_05} ]
#then
#    sh ${G_TOOLSH}/EOK010210J0.sh CS00002E $JOBNAME " File is nonexist(${SQLFILE_KK0161_05}) "
#    echo $JOBNAME " File is nonexist(${SQLFILE_KK0161_05}) "
#    exit ${G_RTN_ERROR}
#fi
##--- 5.サービス契約内訳＜ｅｏ光電話＞（KK_T_SVKEIUW_EOH_TEL）
#if [ ! -r ${SQLFILE_KK0191_02} ]
#then
#    sh ${G_TOOLSH}/EOK010210J0.sh CS00002E $JOBNAME " File is nonexist(${SQLFILE_KK0191_02}) "
#    echo $JOBNAME " File is nonexist(${SQLFILE_KK0191_02}) "
#    exit ${G_RTN_ERROR}
#fi
# OM-2016-0000115 2016/01/18 土井 DEL END
# OM-2016-0000115 2016/01/18 土井 ADD START
#--- 4.サービス契約内訳（KK_T_SVC_KEI_UCWK）
if [ ! -r ${SQLFILE_KK0161_06} ]
then
    sh ${G_TOOLSH}/EOK010210J0.sh CS00002E $JOBNAME " File is nonexist(${SQLFILE_KK0161_06}) "
    echo $JOBNAME " File is nonexist(${SQLFILE_KK0161_06}) "
    exit ${G_RTN_ERROR}
fi
#--- 5.サービス契約内訳＜ｅｏ光電話＞（KK_T_SVKEIUW_EOH_TEL）
if [ ! -r ${SQLFILE_KK0191_03} ]
then
    sh ${G_TOOLSH}/EOK010210J0.sh CS00002E $JOBNAME " File is nonexist(${SQLFILE_KK0191_03}) "
    echo $JOBNAME " File is nonexist(${SQLFILE_KK0191_03}) "
    exit ${G_RTN_ERROR}
fi
# OM-2016-0000115 2016/01/18 土井 ADD END
#--- 6.番ポ工事（TU_T_BMP_KOJI）
if [ ! -r ${SQLFILE_TU0011_01} ]
then
    sh ${G_TOOLSH}/EOK010210J0.sh CS00002E $JOBNAME " File is nonexist(${SQLFILE_TU0011_01}) "
    echo $JOBNAME " File is nonexist(${SQLFILE_TU0011_01}) "
    exit ${G_RTN_ERROR}
fi
#--- 7.電話番号（ZM_M_TELNO）
if [ ! -r ${SQLFILE_ZM0121_01} ]
then
    sh ${G_TOOLSH}/EOK010210J0.sh CS00002E $JOBNAME " File is nonexist(${SQLFILE_ZM0121_01}) "
    echo $JOBNAME " File is nonexist(${SQLFILE_ZM0121_01}) "
    exit ${G_RTN_ERROR}
fi
#--- 8.課金対象従量サービス契約情報（ACIFM062002）
if [ ! -r ${INFILE_ACIFM062002} ]
then
    sh ${G_TOOLSH}/EOK010210J0.sh CS00002E $JOBNAME " File is nonexist(${INFILE_ACIFM062002}) "
    echo $JOBNAME " File is nonexist(${INFILE_ACIFM062002}) "
    exit ${G_RTN_ERROR}
fi

#----------------------------------------------------------------------------------------------------
#--- 業務パラメータ取得
#----------------------------------------------------------------------------------------------------
#- パラメータセット
#--- 0.業務パラメータ管理（ZM_M_WORK_PARAM_KNRI）
cp -f ${SQLFILE_ZM0321_01}                                  ${SQLFILE_ZM0321_01_WRK}
sed -i -e "s%\:WORK_PARAM%'AC_WKS_EOH_USK_IF_TK'%"          ${SQLFILE_ZM0321_01_WRK}
sed -i -e "s%\:OPE_DATE%'${RSLT_OPEDATE}'%"                 ${SQLFILE_ZM0321_01_WRK}

#- UNLOAD実行
UNLOAD ${SQLFILE_ZM0321_01_WRK} ${CSVFILE_ZM0321_01_UNLOAD_WRK1}

#- 業務機能識別コード
eval YMD=`cat ${CSVFILE_ZM0321_01_UNLOAD_WRK1}`
WORK_KINO_SKBT_CD1=${YMD}01
WORK_KINO_SKBT_CD2=${YMD}12

#----------------------------------------------------------------------------------------------------
#--- 各スキーマのアンロード
#----------------------------------------------------------------------------------------------------
#- パラメータセット
#--- 2.通話種別マスタ（AC_M_TUWA_SBT）
cp -f ${SQLFILE_AC0571_01}                                  ${SQLFILE_AC0571_01_WRK}
sed -i -e "s%\:OPE_DATE%'${RSLT_OPEDATE}'%"                 ${SQLFILE_AC0571_01_WRK}

#--- 3.料金項目抽出変換マスタ（CH_M_PRC_KMK_CS_CHGE）
cp -f ${SQLFILE_CH0401_04}                                  ${SQLFILE_CH0401_04_WRK}
sed -i -e "s%\:OPE_DATE%'${RSLT_OPEDATE}'%"                 ${SQLFILE_CH0401_04_WRK}
sed -i -e "s%\:WORK_KINO_SKBT_CD1%'${WORK_KINO_SKBT_CD1}'%" ${SQLFILE_CH0401_04_WRK}
sed -i -e "s%\:WORK_KINO_SKBT_CD2%'${WORK_KINO_SKBT_CD2}'%" ${SQLFILE_CH0401_04_WRK}

# OM-2016-0000115 2016/01/18 土井 DEL START
##--- 4.サービス契約内訳（KK_T_SVC_KEI_UCWK）
#cp -f ${SQLFILE_KK0161_05}                                  ${SQLFILE_KK0161_05_WRK}
#sed -i -e "s%\:OPE_DATE%'${RSLT_OPEDATE}'%"                 ${SQLFILE_KK0161_05_WRK}
#
##--- 5.サービス契約内訳＜ｅｏ光電話＞（KK_T_SVKEIUW_EOH_TEL）
#cp -f ${SQLFILE_KK0191_02}                                  ${SQLFILE_KK0191_02_WRK}
# OM-2016-0000115 2016/01/18 土井 DEL END

#--- 6.番ポ工事（TU_T_BMP_KOJI）
cp -f ${SQLFILE_TU0011_01}                                  ${SQLFILE_TU0011_01_WRK}

#--- 7.電話番号（ZM_M_TELNO）
cp -f ${SQLFILE_ZM0121_01}                                  ${SQLFILE_ZM0121_01_WRK}
sed -i -e "s%\:OPE_DATE%'${RSLT_OPEDATE}'%"                 ${SQLFILE_ZM0121_01_WRK}

#- UNLOAD実行
# OM-2016-0000115 2016/01/18 土井 DEL START
##--- 2.通話種別マスタ（AC_M_TUWA_SBT）
#UNLOAD ${SQLFILE_AC0571_01_WRK} ${OUTFILE_ACIFM232001} &
#pid_UNLOAD_AC0571_01=$!
#
##--- 3.料金項目抽出変換マスタ（CH_M_PRC_KMK_CS_CHGE）
#UNLOAD ${SQLFILE_CH0401_04_WRK} ${OUTFILE_ACIFM233001} &
#pid_UNLOAD_CH0401_04=$!
#
##--- 4.サービス契約内訳（KK_T_SVC_KEI_UCWK）
#UNLOAD ${SQLFILE_KK0161_05_WRK} ${OUTFILE_ACIFM234001} &
#pid_UNLOAD_KK0161_05=$!
#
##--- 5.サービス契約内訳＜ｅｏ光電話＞（KK_T_SVKEIUW_EOH_TEL）
#UNLOAD ${SQLFILE_KK0191_02_WRK} ${OUTFILE_ACIFM235001} &
#pid_UNLOAD_KK0191_02=$!
#
##--- 6.番ポ工事（TU_T_BMP_KOJI）
#UNLOAD ${SQLFILE_TU0011_01_WRK} ${OUTFILE_ACIFM236001} &
#pid_UNLOAD_TU0011_01=$!
#
##--- 7.電話番号（ZM_M_TELNO）
#UNLOAD ${SQLFILE_ZM0121_01_WRK} ${OUTFILE_ACIFM237001} &
#pid_UNLOAD_ZM0121_01=$!
# OM-2016-0000115 2016/01/18 土井 DEL END

# OM-2016-0000115 2016/01/18 土井 ADD START
# bsortの間にunload処理を実施する
#--- サービス契約内訳＜ｅｏ光電話＞（KK_T_SVKEIUW_EOH_TEL）
UNLOAD ${SQLFILE_KK0191_03} ${OUTFILE_ACIFM235_ULDTMP} &
pid_UNLOAD_KK0191_03=$!
# OM-2016-0000115 2016/01/18 土井 ADD END

#----------------------------------------------------------------------------------------------------
#--- 課金対象従量サービス契約情報（ACIFM062002）を項目編集し、
#--- 課金対象従量サービス契約情報ｅｏ光電話取込用（ACIFM238001）を作成する
#----------------------------------------------------------------------------------------------------
# OM-2016-0000115 2016/01/18 土井 MOD START
#(bsortex -copy -record recform=txtflt fldsep=, \
# -input reclen=420 file=${INFILE_ACIFM062002} \
# -output file=${OUTFILE_ACIFM238001} linedlmt=crlf \
# reconst=2.2,3.3,4.12,5.20,6.12,8.10,9.6,11.11,13.8,14.8,22.8,25.8) &
#pid_BSORTEX_ACIFM062002=$!
bsortex -copy -record recform=txtflt fldsep=, \
 -input reclen=420 file=${INFILE_ACIFM062002} \
 -output file=${OUTFILE_ACIFM238001} linedlmt=crlf \
 reconst=2.2,3.3,4.12,5.20,6.12,8.10,9.6,11.11,13.8,14.8,22.8,25.8
rc=$?
if [ $rc -ne 0 ]
then
    sh ${G_TOOLSH}/EOK010210J0.sh CS00002E $JOBNAME " SORT ERROR(${OUTFILE_ACIFM238001}:rc=$rc) "
    echo $JOBNAME "SORT ERROR(${OUTFILE_ACIFM238001}:rc=$rc) "
fi
# OM-2016-0000115 2016/01/18 土井 MOD END

# OM-2016-0000115 2016/01/18 土井 DEL START
##----------------------------------------------------------------------------------------------------
##--- すべての抽出が終了するのを待つ
##----------------------------------------------------------------------------------------------------
#wait ${pid_UNLOAD_AC0571_01}
#rc_SQLFILE_AC0571_01=$?
#
#wait ${pid_UNLOAD_CH0401_04}
#rc_SQLFILE_CH0401_04=$?
#
#wait ${pid_UNLOAD_KK0161_05}
#rc_SQLFILE_KK0161_05=$?
#
#wait ${pid_UNLOAD_KK0191_02}
#rc_SQLFILE_KK0191_02=$?
#
#wait ${pid_UNLOAD_TU0011_01}
#rc_SQLFILE_TU0011_01=$?
#
#wait ${pid_UNLOAD_ZM0121_01}
#rc_SQLFILE_ZM0121_01=$?
#
#wait ${pid_BSORTEX_ACIFM062002}
#rc_BSORTEX_ACIFM062002=$?
#
##- エラー処理
#if [ ${rc_SQLFILE_AC0571_01} -ne 0 ] || [ ${rc_SQLFILE_CH0401_04} -ne 0 ] || [ ${rc_SQLFILE_KK0161_05} -ne 0 ] || [ ${rc_SQLFILE_KK0191_02} -ne 0 ] \
#|| [ ${rc_SQLFILE_TU0011_01} -ne 0 ] || [ ${rc_SQLFILE_ZM0121_01} -ne 0 ] || [ ${rc_BSORTEX_ACIFM062002} -ne 0 ]
#then
#    #- エラーメッセージ出力
#    if [ ${rc_SQLFILE_AC0571_01} -ne 0 ]
#    then
#        sh ${G_TOOLSH}/EOK010210J0.sh CS00002E $JOBNAME " UNLOAD ERROR(${SQLFILE_AC0571_01_WRK}:rc=${rc_SQLFILE_AC0571_01}) "
#        echo $JOBNAME "UNLOAD ERROR(${SQLFILE_AC0571_01_WRK}:rc=${rc_SQLFILE_AC0571_01}) "
#    fi
#    if [ ${rc_SQLFILE_CH0401_04} -ne 0 ]
#    then
#        sh ${G_TOOLSH}/EOK010210J0.sh CS00002E $JOBNAME " UNLOAD ERROR(${SQLFILE_CH0401_04_WRK}:rc=${rc_SQLFILE_CH0401_04}) "
#        echo $JOBNAME "UNLOAD ERROR(${SQLFILE_CH0401_04_WRK}:rc=${rc_SQLFILE_CH0401_04}) "
#    fi
#    if [ ${rc_SQLFILE_KK0161_05} -ne 0 ]
#    then
#        sh ${G_TOOLSH}/EOK010210J0.sh CS00002E $JOBNAME " UNLOAD ERROR(${SQLFILE_KK0161_05_WRK}:rc=${rc_SQLFILE_KK0161_05}) "
#        echo $JOBNAME "UNLOAD ERROR(${SQLFILE_KK0161_05_WRK}:rc=${rc_SQLFILE_KK0161_05}) "
#    fi
#    if [ ${rc_SQLFILE_KK0191_02} -ne 0 ]
#    then
#        sh ${G_TOOLSH}/EOK010210J0.sh CS00002E $JOBNAME " UNLOAD ERROR(${SQLFILE_KK0191_021_WRK}:rc=${rc_SQLFILE_KK0191_02}) "
#        echo $JOBNAME "UNLOAD ERROR(${SQLFILE_KK0191_02_WRK}:rc=${rc_SQLFILE_KK0191_02}) "
#    fi
#    if [ ${rc_SQLFILE_TU0011_01} -ne 0 ]
#    then
#        sh ${G_TOOLSH}/EOK010210J0.sh CS00002E $JOBNAME " UNLOAD ERROR(${SQLFILE_TU0011_01_WRK}:rc=${rc_SQLFILE_TU0011_01}) "
#        echo $JOBNAME "UNLOAD ERROR(${SQLFILE_TU0011_01_WRK}:rc=${rc_SQLFILE_TU0011_01}) "
#    fi
#    if [ ${rc_SQLFILE_ZM0121_01} -ne 0 ]
#    then
#        sh ${G_TOOLSH}/EOK010210J0.sh CS00002E $JOBNAME " UNLOAD ERROR(${SQLFILE_ZM0121_01_WRK}:rc=${rc_SQLFILE_ZM0121_01}) "
#        echo $JOBNAME "UNLOAD ERROR(${SQLFILE_ZM0121_01_WRK}:rc=${rc_SQLFILE_ZM0121_01}) "
#    fi
#    if [ ${rc_BSORTEX_ACIFM062002} -ne 0 ]
#    then
#        sh ${G_TOOLSH}/EOK010210J0.sh CS00002E $JOBNAME " UNLOAD ERROR(${OUTFILE_ACIFM238001}:rc=${rc_BSORTEX_ACIFM062002}) "
#        echo $JOBNAME "UNLOAD ERROR(${OUTFILE_ACIFM238001}:rc=${rc_BSORTEX_ACIFM062002}) "
#    fi
#    #- 異常終了
#    exit ${G_RTN_ERROR}
#fi
# OM-2016-0000115 2016/01/18 土井 DEL END

# OM-2016-0000115 2016/01/18 土井 ADD START
#--- サービス契約内訳＜ｅｏ光電話＞（KK_T_SVKEIUW_EOH_TEL）待ち合わせ
wait ${pid_UNLOAD_KK0191_03}
rc=$?
if [ $rc -ne 0 ]
then
    sh ${G_TOOLSH}/EOK010210J0.sh CS00002E $JOBNAME " UNLOAD ERROR(${SQLFILE_KK0191_03}:rc=$rc) "
    echo $JOBNAME "UNLOAD ERROR(${SQLFILE_KK0191_03}:rc=$rc) "
fi

#
#--- サービス契約内訳（KK_T_SVC_KEI_UCWK）
UNLOAD ${SQLFILE_KK0161_06} ${OUTFILE_ACIFM234_ULDTMP} &
pid_UNLOAD_KK0161_06=$!

#
#---ＳＯＲＴ
#      サービス契約内訳＜ｅｏ光電話＞ KK0191カレント中間ファイル作成
#      キー項目
#        1.12：サービス契約内訳番号
#        2.17：世代登録年月日時分秒
#      抽出条件
#        4.1 ：予約適用コード='2'
bsortex \
   -sort key="1.12asc,2.17asc" -record recform=txtcsv \
   -input file=${OUTFILE_ACIFM235_ULDTMP} \
          reclen=80 \
          include="4.1asc.eq.'2'" \
 | bsortex \
   -merge key="1.12asc" -record recform=txtcsv \
   -input reclen=80 \
   -summary suppress last \
   -output file=${OUTFILE_ACIFM235_ULD}
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

#
#---抽出処理
#      サービス契約内訳＜ｅｏ光電話＞ 取込ファイル作成
#      抽出項目
#        1.12：サービス契約内訳番号
#        5.1 ：番ポ有無
bsortex \
   -copy -record recform=txtcsv \
   -input file=${OUTFILE_ACIFM235_ULD} \
          reclen=80 \
          reconst="1.12,5.1" \
   -output file=${OUTFILE_ACIFM235001}
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

#--- サービス契約内訳（KK_T_SVC_KEI_UCWK）待ち合わせ
wait ${pid_UNLOAD_KK0161_06}
rc=$?
if [ $rc -ne 0 ]
then
    sh ${G_TOOLSH}/EOK010210J0.sh CS00002E $JOBNAME " UNLOAD ERROR(${SQLFILE_KK0161_06}:rc=$rc) "
    echo $JOBNAME "UNLOAD ERROR(${SQLFILE_KK0161_06}:rc=$rc) "
fi

#--- 番ポ工事（TU_T_BMP_KOJI）
UNLOAD ${SQLFILE_TU0011_01_WRK} ${OUTFILE_ACIFM236001} &
pid_UNLOAD_TU0011_01=$!


#
#---ＳＯＲＴ
#      サービス契約内訳（KK_T_SVC_KEI_UCWK） KK0161カレント中間ファイル作成
#      キー項目
#        2.12：サービス契約内訳番号
#        3.17：世代登録年月日時分秒
#      抽出条件
#        6.8 ：予約適用年月日<=運用日 and 予約適用年月日が設定されている
#        5.1 ：予約適用コード='2'
bsortex \
   -sort key="2.12asc,3.17asc" -record recform=txtcsv \
   -input file=${OUTFILE_ACIFM234_ULDTMP} \
          reclen=110 \
          include="6.8asc.le.'${RSLT_OPEDATE}',6.1asc.ge.'0',5.1asc.eq.'2'" \
 | bsortex \
   -record recform=txtcsv \
   -input reclen=110 \
   -merge key="2.12asc" \
   -summary suppress last \
   -output file=${OUTFILE_ACIFM234_ULD}
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

#
#---抽出処理
#      サービス契約内訳（KK_T_SVC_KEI_UCWK）取込ファイル作成
#      抽出項目
#        2.12：サービス契約内訳番号
#        7.8 ：サービスキャンセル年月日
#      抽出条件
#        7.8 ：サービスキャンセル年月日が設定されている
bsortex \
   -copy -record recform=txtcsv \
   -input file=${OUTFILE_ACIFM234_ULD} \
          reclen=110 \
          reconst="2.12,7.8" \
          include="7.1asc.ge.'0'" \
   -output file=${OUTFILE_ACIFM234001}
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

#--- 番ポ工事（TU_T_BMP_KOJI）待ち合わせ
wait ${pid_UNLOAD_TU0011_01}
rc=$?
if [ $rc -ne 0 ]
then
    sh ${G_TOOLSH}/EOK010210J0.sh CS00002E $JOBNAME " UNLOAD ERROR(${SQLFILE_TU0011_01_WRK}:rc=$rc) "
    echo $JOBNAME "UNLOAD ERROR(${SQLFILE_TU0011_01_WRK}:rc=$rc) "
    exit ${G_RTN_ERROR}
fi

#--- 通話種別マスタ（AC_M_TUWA_SBT）
UNLOAD ${SQLFILE_AC0571_01_WRK} ${OUTFILE_ACIFM232001}

#--- 料金項目抽出変換マスタ（CH_M_PRC_KMK_CS_CHGE）
UNLOAD ${SQLFILE_CH0401_04_WRK} ${OUTFILE_ACIFM233001}

#--- 電話番号（ZM_M_TELNO）
UNLOAD ${SQLFILE_ZM0121_01_WRK} ${OUTFILE_ACIFM237001}
# OM-2016-0000115 2016/01/18 土井 ADD END

#
#--- ワーク削除
#
if [ $WK_RM = "true" ]
then
    rm -f ${SQLFILE_ZM0321_01_WRK}
    rm -f ${SQLFILE_AC0571_01_WRK}
    rm -f ${SQLFILE_CH0401_04_WRK}
# OM-2016-0000115 2016/01/18 土井 DEL START
#    rm -f ${SQLFILE_KK0161_05_WRK}
#    rm -f ${SQLFILE_KK0191_02_WRK}
# OM-2016-0000115 2016/01/18 土井 DEL END
    rm -f ${SQLFILE_TU0011_01_WRK}
    rm -f ${SQLFILE_ZM0121_01_WRK}
    rm -f ${CSVFILE_ZM0321_01_UNLOAD_WRK1}
# OM-2016-0000115 2016/01/18 土井 ADD START
    rm -f ${OUTFILE_ACIFM235_ULDTMP}
    rm -f ${OUTFILE_ACIFM234_ULDTMP}
# OM-2016-0000115 2016/01/18 土井 ADD END
fi

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

exit ${G_RTN_NORMAL}
