#!/bin/bash
##############################################################
# システム名    ：eo顧客基幹システム
#
# サブシステム名：契約管理
#
# シェル名      ：視聴制御依頼（契約）
#
# 機能          ：eo光TVの契約で提供中のSTBに対して、設置工事完了後の本鍵開けからSTBの契約終了までに発生する各チャンネル契約の変更を視聴制御へ依頼する。
#
# コマンド形式  ：EO29U0110J0.sh
#
# 実行環境      ：.../app/shl
#
# 終了ステータス：ゼロ以外異常
#
# 特記事項      ：特になし
#
# 変更履歴      ：変更日      変更者       障害／仕様変更No.
# v15.00.00      2015/07/01   FJ)有本      OM-2015-0001816 共通UNLOAD対応
# v15.00.01      2015/07/09   FJ)中村      OM-2015-0001816 共通UNLOAD対応(エラーチェック追加)
# v19.00.00      2015/10/09   FJ)福山      OM-2015-0002578 性能改善：アンロード共通ファイル縮小対応
# v20.00.00      2015/11/18   FJ)有本      OM-2015-0003006 性能改善対応：不要なソート削除
# v20.00.01      2015/12/01   FJ)土井      OM-2015-0003006 性能改善対応：共通アンロードソート化対応
# v20.00.02      2015/12/16   FJ)有本      OM-2015-0003006 性能改善対応：共通アンロード項目削除対応
# v22.00.00      2016/01/12   FJ)林        ANK-2752-00-00  視聴制御初期無料のクローズ送信
# v44.00.00      2019/06/03   FJ)星野      OM-2019-0000546 利用停止制御連携漏れ対応
# v54.00.00      2021/07/27   FJ)寺川      ANK-4069-00-00 バッチ・DBサーバーリプレース対応
##############################################################

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

#
#---ツール格納場所
#
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

#
#---業務で必要な変数定義
#
SYS_YMD=$RSLT_OPEDATE

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

#
#--- アンロード関数
#       p1：テーブル名／クエリファイル名
#       p2：出力ファイル名
#
EXEC_UNLOAD()
{
	# 出力ファイルの初期化
	cat /dev/null > $2
	
	rc=$?
	PRC_ERR $rc " File cat error($2:rc=$rc) "
	
	# unload(KK_T_CRECARD)
	sh ${G_TOOLSH}/EOKULD02.sh $1 $2
	
	rc=$?
	PRC_ERR $rc " unload error($2:rc=$rc) "
}

#
#--- クエリ編集
#       p1：ＳＱＬ定義ファイル名
#       p2：バインド変数置換文字
#
EDIT_MATCHING_QUERY()
{
	
	MATCHING_FILE=$1
	MATCHING_QUERY_WORK=${ULD_WORK_DIR}/${JOBNAME}_MATCH_QUERY.tmp
	cat /dev/null > ${MATCHING_QUERY_WORK}
	
	# SQL定義ファイルの編集
	if [ ! -r ${MATCHING_FILE} ]
	then
		sh ${G_TOOLSH}/EOK010210J0.sh CS00002E $JOBNAME " File is nonexist(${MATCHING_FILE}:rc=$rc) "
		echo $JOBNAME " File is nonexist(${MATCHING_FILE}:rc=$rc) "
		exit ${G_RTN_ERROR}
	fi

	# バインド変数を置き換える
	cat ${MATCHING_FILE} > ${MATCHING_QUERY_WORK}
	
	for bind in $2
	do
		bind_escape=`echo $bind | sed "s/\//\\\\\\\\\//g"`
		sed -i, -e 0,/#FILE#/s/#FILE#/$bind_escape/ ${MATCHING_QUERY_WORK}
	done
	
	export MATCHING_QUERY_WORK
}

#
#--- マッチング処理
#      p1：出力ファイルパス
#      p2：マッチングクエリファイルパス
#
EXEC_MATCHING()
{
	# 出力ファイルの初期化
	OUTFILE=$1
	QUERY_FILE=$2
	
	cat /dev/null > ${OUTFILE}
	
	rc=$?
	PRC_ERR $rc " File cat error(${OUTFILE}:rc=$rc) "

	# マッチング実行
	export ZTLOUTFILE=${OUTFILE}
	${G_TOOLSH}/util/bin/ZTLMAT01 ${QUERY_FILE}
	
	rc=$?
	PRC_ERR $rc "matching error(${QUERY_FILE}:rc=$rc)"
}

#
#-- エラー処理
#
PRC_ERR()
{
	ERR_CD=$1
	ERR_MSG=$2
	
	if [ $ERR_CD -ne 0 ]
	then
		sh ${G_TOOLSH}/EOK010210J0.sh CS00002E $JOBNAME ${ERR_MSG}
		echo $JOBNAME ${ERR_MSG}
		exit ${G_RTN_ERROR}
	fi
}

# 日付編集処理
#      p1：設定変数
#      p2：増減日数
EXEC_EDIT_DATE()
{
    RTN_DATE=`$ORACLE_HOME/bin/sqlplus -s $ORACLEUSER/$ORACLEPASS@$SID_S <<EOF
		SET LINE 10000
		SET PAGESIZE 0
		SET FEED OFF
		SET VERIFY OFF

		SELECT TO_CHAR(TO_DATE('${SYS_YMD}', 'yyyymmdd') $1, 'yyyymmdd') FROM dual;
		exit 0;
EOF`

    RTNCD=$?

    #オラクルエラー発生時
    if [ ${RTNCD} -ne 0 ]; then
        #シスログにメッセージを出力し処理終了
        sh ${G_TOOLSH}/EOK010210J0.sh CS00002E ${JOBNAME} "日付編集処理でエラーが発生しました。"
        exit ${G_RTN_ERROR}
    fi
}

# 運用日の２日前
EXEC_EDIT_DATE -2
BF2_DATE=${RTN_DATE}

# 運用日の２日後
EXEC_EDIT_DATE +2
AF2_DATE=${RTN_DATE}

# 運用日の３日後
EXEC_EDIT_DATE +3
AF3_DATE=${RTN_DATE}

#
# -- 各一時ファイルの定義
#
ULD_OTF=${MID_DIR_KK}/${JOBNAME}.ULD_TMP.csv
TMP_OTF=${MID_DIR_KK}/${JOBNAME}.TMP.csv
KK0081_OTF=${MID_DIR_KK}/${JOBNAME}.KK0081_TMP.csv
KK0081_TV_OTF=${MID_DIR_KK}/${JOBNAME}.KK0081_TV.csv
KK0081_STP_OTF=${MID_DIR_KK}/${JOBNAME}.KK0081_STP.csv
# OM-2019-0000546対応 20190603 星野 ADD START
KK0081_STP_OTF2=${MID_DIR_KK}/${JOBNAME}.KK0081_STP2.csv
KK0081_STP_OTF_TMPMERGE=${MID_DIR_KK}/${JOBNAME}.KK0081_STP_TMPMERGE.csv
# OM-2019-0000546対応 20190603 星野 ADD END
KK0161_OTF=${MID_DIR_KK}/${JOBNAME}.KK0161_TMP.csv
KK0351_OTF=${MID_DIR_KK}/${JOBNAME}.KK0351_TMP.csv
KK1681_OP_OTF=${MID_DIR_KK}/${JOBNAME}.KK1681_OP.csv
KK1681_RLS_OTF=${MID_DIR_KK}/${JOBNAME}.KK1681_RLS.csv
OP_OTF=${MID_DIR_KK}/${JOBNAME}.OP_TMP.csv
OP_DSL_OTF=${MID_DIR_KK}/${JOBNAME}.OP_DSL_TMP.csv
OP_RSV_OTF=${MID_DIR_KK}/${JOBNAME}.OP_RSV_TMP.csv
RLS_OTF=${MID_DIR_KK}/${JOBNAME}.RLS_TMP.csv
APL_IN_FILE=${MID_DIR_KK}/KKIFM430.csv
APL_IN2_FILE=${MID_DIR_KK}/KKIFM481.csv
APL_IN3_FILE=${MID_DIR_KK}/KKIFM482.csv
APL_IN4_FILE=${MID_DIR_KK}/KKIFM513.csv
APL_IN4_FILE_WORK=${MID_DIR_KK}/KKIFM513_TMP.csv

# ANK-2752-00-00 2016.01.12 M.HAYASHI ADD START
APL_IN5_FILE=${MID_DIR_KK}/KKIFM691.csv
KK0081_OTF_ST030=${MID_DIR_KK}/${JOBNAME}.KK0081_TMP_ST030.csv
ULD_OTF_ST030=${MID_DIR_KK}/${JOBNAME}.ULD_TMP_ST030.csv
TMP_OTF_ST030=${MID_DIR_KK}/${JOBNAME}.TMP_ST030.csv
OP_OTF_ST030=${MID_DIR_KK}/${JOBNAME}.OP_TMP_ST030.csv
OP_DSL_OTF_ST030=${MID_DIR_KK}/${JOBNAME}.OP_DSL_TMP_ST030.csv
OP_RSV_OTF_ST030=${MID_DIR_KK}/${JOBNAME}.OP_RSV_TMP_ST030.csv
# ANK-2752-00-00 2016.01.12 M.HAYASHI ADD END


# OM-2015-0001816 共通UNLOAD対応 2015/07/01 有本 ADD START
#共通UNLOADファイル名
#サービス契約(カレント)
COMULD2_KK0081_CUR=${MID_DIR_CC}/CCIFM020002.csv
#サービス契約内訳(カレント)
COMULD2_KK0161_CUR=${MID_DIR_CC}/CCIFM021002.csv
#機器提供サービス契約(全件)
COMULD2_KK0341_ALL=${MID_DIR_CC}/CCIFM025001.csv
# OM-2015-0001816 共通UNLOAD対応 2015/07/01 有本 ADD END
# OM-2015-0003006 共通UNLOAD対応 2015/12/01 土井 ADD START
#機器提供サービス契約(カレント)
COMULD2_KK0341_CUR=${MID_DIR_CC}/CCIFM025002.csv
# OM-2015-0003006 共通UNLOAD対応 2015/12/01 土井 ADD END

#--- KK0341(KK_T_KKTK_SVC_KEI)データの編集
#
# KK0341(KK_T_KKTK_SVC_KEI)の
# 宅内機器種別コード='A0' AND eoTV機器設置承認状態コード='1' AND 機器設置承認年月日<=運用日 AND 無効フラグ = '0'のデータを取得
#
#  - SELECT(reconst)項目は以下
#      0 - 0.12 ：機器提供サービス契約番号
#      1 - 1.17 ：世代登録年月日時分秒
#      2 - 2.3  ：機器提供サービス契約ステータス
#      3 - 3.12 ：サービス契約内訳番号
#      4 - 4.2  ：宅内機器種別コード
#      5 - 5.1  ：eoTV機器設置承認状態コード
#      6 - 6.1  ：無効フラグ
#      7 - 7.8  ：機器設置承認年月日
#      8 - 8.10 ：サービス契約番号
#      9 - 9.20 ：宅内機器型式コード
#     10 - 10.20：機器製造番号
#     11 - 11.4 ：機器提供サービスコード
#     12 - 12.8 ：予約適用年月日
#     13 - 13.1 ：予約適用コード
# OM-2015-0001816 共通UNLOAD対応 2015/07/01 有本 DEL START
#EXEC_UNLOAD ${SQL_DIR}/KK_U_KK0341_09.sql ${ULD_OTF}
# OM-2015-0001816 共通UNLOAD対応 2015/07/01 有本 DEL END
# OM-2015-0001816 共通UNLOAD対応 2015/07/01 有本 ADD START
# OM-2015-0002578 2015/10/09 福山 MOD START
#bsortex \
#     -copy -record recform=txtcsv \
#     -input file=${COMULD2_KK0341_ALL} \
#            reclen=${ULD_REC_LEN_KK0341} \
#            reconst="0.12,1.17,2.3,26.12,13.2,174.1,161.1,142.8,25.10,14.20,15.20,3.4,98.8,100.1" \
#     -output file=${ULD_OTF}
# OM-2015-0003006 共通UNLOAD対応 2015/12/01 土井 DEL START
#bsortex \
#     -copy -record recform=txtcsv \
#     -input file=${COMULD2_KK0341_ALL} \
#            reclen=${ULD2_REC_LEN_KK0341} \
#            reconst="0.12,1.17,2.3,13.12,7.2,45.1,43.1,39.8,12.10,8.20,9.20,3.4,18.8,19.1" \
#     -output file=${ULD_OTF}
# OM-2015-0003006 共通UNLOAD対応 2015/12/01 土井 DEL END
# OM-2015-0002578 2015/10/09 福山 MOD END
# OM-2015-0001816 共通UNLOAD対応 2015/07/01 有本 ADD END
# OM-2015-0001816 共通UNLOAD対応 2015/07/09 中村 ADD START
# OM-2015-0003006 共通UNLOAD対応 2015/12/01 土井 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-0003006 共通UNLOAD対応 2015/12/01 土井 DEL END
# OM-2015-0001816 共通UNLOAD対応 2015/07/09 中村 ADD END
# **** KK0341のデータ取得 **** 
# OM-2015-0003006 共通UNLOAD対応 2015/12/01 土井 MOD START
#bsortex -sort key="0.12asc,1.17asc" -record recform=txtcsv  \
#  -input reclen=200 include="4.2asc.eq.'A0'.and.5.1asc.eq.'1'.and.7.8asc.eq.'${SYS_YMD}'.and.6.1asc.eq.'0'" < ${ULD_OTF} \
#    | bsortex -merge key="0.12asc" -record recform=txtcsv -input reclen=200 -summary suppress last -output file=${APL_IN_FILE} reconst="0.12,1.17,2.3,3.12,4.2,5.1,6.1,7.8"
# OM-2015-0003006 性能改善対応 2015/12/16 有本 MOD START
#bsortex -sort key="0.12asc,1.17asc" -record recform=txtcsv  \
#     -input file=${COMULD2_KK0341_ALL} \
#            reclen=${ULD2_REC_LEN_KK0341} \
#            include="7.2asc.eq.'A0'.and.45.1asc.eq.'1'.and.39.8asc.eq.'${SYS_YMD}'" \
#            reconst="0.12,1.17,2.3,13.12,7.2,45.1,43.1,39.8" \
#| bsortex -merge key="0.12asc" -record recform=txtcsv -input reclen=200 -summary suppress last -output file=${APL_IN_FILE}
bsortex -sort key="0.12asc,1.17asc" -record recform=txtcsv  \
     -input file=${COMULD2_KK0341_ALL} \
            reclen=${ULD2_REC_LEN_KK0341} \
            include="7.2asc.eq.'A0'.and.38.1asc.eq.'1'.and.39.8asc.eq.'${SYS_YMD}'" \
            reconst="0.12,1.17,2.3,13.12,7.2,38.1,43.1,39.8" \
| bsortex -merge key="0.12asc" -record recform=txtcsv -input reclen=200 -summary suppress last -output file=${APL_IN_FILE}
# OM-2015-0003006 性能改善対応 2015/12/16 有本 MOD END
# OM-2015-0003006 共通UNLOAD対応 2015/12/01 土井 MOD END
# OM-2015-0001816 共通UNLOAD対応 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
# OM-2015-0001816 共通UNLOAD対応 2015/07/09 中村 ADD END
# **** KK_T_KKTK_SVC_KEI_KK_SELECT_152の代替取得アンロード処理
# 機器提供サービス契約のカレント取得
# KK0341のカレント（無効フラグ = '0' AND 予約適用コード = '2' AND 予約適用年月日 <= 運用年月日）
# OM-2015-0003006 共通UNLOAD対応 2015/12/01 土井 MOD START
#bsortex -sort key="0.12asc,12.8asc,1.17asc" -record recform=txtcsv -input reclen=200 include="6.1asc.eq.'0'.and.13.1asc.eq.'2'.and.12.8asc.le.'${SYS_YMD}'" < ${ULD_OTF} \
#  | bsortex -merge key="0.12asc" -record recform=txtcsv -input reclen=200 -summary suppress last -output file=${APL_IN4_FILE_WORK}
# OM-2015-0003006 性能改善対応 2015/12/16 有本 MOD START
#bsortex -copy -record recform=txtcsv \
#     -input file=${COMULD2_KK0341_CUR} \
#            reclen=${ULD2_REC_LEN_KK0341} \
#            reconst="0.12,1.17,2.3,13.12,7.2,45.1,43.1,39.8,12.10,8.20,9.20,3.4,18.8,19.1" \
#     -output file=${APL_IN4_FILE_WORK}
bsortex -copy -record recform=txtcsv \
     -input file=${COMULD2_KK0341_CUR} \
            reclen=${ULD2_REC_LEN_KK0341} \
            reconst="0.12,1.17,2.3,13.12,7.2,38.1,43.1,39.8,12.10,8.20,9.20,3.4,18.8,19.1" \
     -output file=${APL_IN4_FILE_WORK}
# OM-2015-0003006 性能改善対応 2015/12/16 有本 MOD END
# OM-2015-0003006 共通UNLOAD対応 2015/12/01 土井 MOD END
# OM-2015-0001816 共通UNLOAD対応 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
# OM-2015-0001816 共通UNLOAD対応 2015/07/09 中村 ADD END
# 必要なSQL条件でカレントデータを絞込み
# KK0341のカレント AND 機器提供サービス契約ステータス = '100' AND 機器提供サービスコード = 'C009' AND 宅内機器種別コード = 'A0' AND （eoTV機器設置承認状態コード = '0' or NULL（半角スペースに置き換え））
# OM-2015-0003006 性能改善対応 2015/11/18 有本 MOD START
#bsortex -sort key="0.12asc,12.8asc,1.17asc" -record recform=txtcsv -input reclen=200 include="2.3asc.eq.'100'.and.11.4asc.eq.'C009'.and.4.2asc.eq.'A0'.and.(5.1asc.eq.'0'.or.5.1asc.eq.' ')" < ${APL_IN4_FILE_WORK} \
#  | bsortex -merge key="0.12asc" -record recform=txtcsv -input reclen=200 -summary suppress last -output file=${APL_IN4_FILE} reconst="8.10,3.12,0.12,1.17,9.20,10.20"
# OM-2015-0003006 性能改善対応 2015/12/16 有本 MOD START
#bsortex -copy -record recform=txtcsv -input reclen=200 include="2.3asc.eq.'100'.and.11.4asc.eq.'C009'.and.4.2asc.eq.'A0'.and.(5.1asc.eq.'0'.or.5.1asc.eq.' ')" < ${APL_IN4_FILE_WORK} \
#        -output file=${APL_IN4_FILE} reconst="8.10,3.12,0.12,1.17,9.20,10.20"
bsortex -copy -record recform=txtcsv -input reclen=200 include="2.3asc.eq.'100'.and.11.4asc.eq.'C009'.and.4.2asc.eq.'A0'.and.(5.1asc.eq.'0'.or.5.1asc.lt.' ')" < ${APL_IN4_FILE_WORK} \
        -output file=${APL_IN4_FILE} reconst="8.10,3.12,0.12,1.17,9.20,10.20"
# OM-2015-0003006 性能改善対応 2015/12/16 有本 MOD END
# OM-2015-0003006 性能改善対応 2015/11/18 有本 MOD END
# OM-2015-0001816 共通UNLOAD対応 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
# OM-2015-0001816 共通UNLOAD対応 2015/07/09 中村 ADD END
#-- 一時ファイルの削除
rm ${APL_IN4_FILE_WORK}


# KK0081(KK_T_SVC_KEI)のアンロード
#  - SELECT(reconst)項目は以下
#      0.10 ：サービス契約番号
#      1.17 ：世代登録年月日時分秒
#      2.8  ：予約適用年月日
#      3.1  ：予約適用コード
#      4.1  ：無効フラグ
#      5.3  ：サービス契約ステータス
#      6.2  ：料金グループコード
#      7.8  ：サービス停止年月日
#      8.8  ：サービス停止解除年月日
#      9.8  ：サービス休止年月日
#     10.8  ：サービス休止解除年月日
#     11.8  ：サービス解約年月日
#     12.2  ：サービス解約理由コード
#     13.8  ：回復年月日
# OM-2019-0000546対応 20190603 星野 復活 START
# OM-2015-0001816 共通UNLOAD対応 2015/07/01 有本 DEL START
EXEC_UNLOAD ${SQL_DIR}/KK_U_KK0081_70.sql ${ULD_OTF}
# OM-2015-0001816 共通UNLOAD対応 2015/07/01 有本 DEL END
# OM-2019-0000546対応 20190603 星野 復活 END

# OM-2019-0000546対応 20190603 星野 ADD START
# 元の抽出処理を復活+条件追加 利用停止分は共通アンロード断面では正しく取得できないのでここで取得する
# KK0081のカレント AND 料金グループコード IN('11','13') AND サービス停止年月日 = 運用日
CUR_INCLUDE="4.1asc.eq.'0'.and.3.1asc.eq.'2'.and.2.8asc.le.'${SYS_YMD}'"
RECONST_VAL="0.10,5.3,2.8,9.8,10.8,11.8,13.8,12.2,7.8,8.8"
bsortex -sort key="0.10asc,2.8asc,1.17asc" -record recform=txtcsv -input reclen=150 include="${CUR_INCLUDE}" < ${ULD_OTF} \
  | bsortex -merge key="0.10asc" -record recform=txtcsv -input reclen=150 -summary suppress last \
  | bsortex -sort key="0.10asc" -record recform=txtcsv -input reclen=150 include="(6.2asc.eq.'11'.or.6.2asc.eq.'13').and.7.8asc.eq.'${SYS_YMD}'" -output reconst="${RECONST_VAL}" file=${KK0081_STP_OTF2}
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-2019-0000546対応 20190603 星野 ADD END


# KK0081のカレントデータ取得
#  KK0081のカレント AND 料金グループコード IN('11','13')
# OM-2015-0001816 共通UNLOAD対応 2015/07/01 有本 DEL START
#CUR_INCLUDE="4.1asc.eq.'0'.and.3.1asc.eq.'2'.and.2.8asc.le.'${SYS_YMD}'"
# OM-2015-0001816 共通UNLOAD対応 2015/07/01 有本 DEL END
# OM-2015-0001816 共通UNLOAD対応 2015/07/01 有本 MOD START
#bsortex -sort key="0.10asc,2.8asc,1.17asc" -record recform=txtcsv -input reclen=150 include="${CUR_INCLUDE}" < ${ULD_OTF} \
#  | bsortex -merge key="0.10asc" -record recform=txtcsv -input reclen=150 -summary suppress last \
#  | bsortex -sort key="0.10asc" -record recform=txtcsv -input reclen=150 include="6.2asc.eq.'11'.or.6.2asc.eq.'13'" -output file=${KK0081_TV_OTF}
# OM-2015-0002578 2015/10/09 福山 MOD START
#bsortex \
#   -sort key="0.10asc" \
#   -record recform=txtcsv \
#   -input file=${COMULD2_KK0081_CUR} \
#          reclen=${ULD_REC_LEN_KK0081} \
#          reconst="0.10,1.17,33.8,35.1,96.1,2.3,8.2,45.8,47.8,50.8,53.8,59.8,60.2,63.8" \
#  | bsortex -sort key="0.10asc" -record recform=txtcsv -input reclen=150 include="6.2asc.eq.'11'.or.6.2asc.eq.'13'" -output file=${KK0081_TV_OTF}
# OM-2015-0003006 性能改善対応 2015/11/18 有本 MOD START
#bsortex \
#   -sort key="0.10asc" \
#   -record recform=txtcsv \
#   -input file=${COMULD2_KK0081_CUR} \
#          reclen=${ULD2_REC_LEN_KK0081} \
#          reconst="0.10,1.17,19.8,20.1,41.1,2.3,7.2,24.8,25.8,27.8,28.8,32.8,33.2,34.8" \
#  | bsortex -sort key="0.10asc" -record recform=txtcsv -input reclen=150 include="6.2asc.eq.'11'.or.6.2asc.eq.'13'" -output file=${KK0081_TV_OTF}
bsortex \
   -copy \
   -record recform=txtcsv \
   -input file=${COMULD2_KK0081_CUR} \
          reclen=${ULD2_REC_LEN_KK0081} \
          reconst="0.10,1.17,19.8,20.1,41.1,2.3,7.2,24.8,25.8,27.8,28.8,32.8,33.2,34.8" \
          include="7.2asc.eq.'11'.or.7.2asc.eq.'13'" \
   -output file=${KK0081_TV_OTF} 
# OM-2015-0003006 性能改善対応 2015/11/18 有本 MOD END
# OM-2015-0002578 2015/10/09 福山 MOD END
# OM-2015-0001816 共通UNLOAD対応 2015/07/01 有本 MOD END
# OM-2015-0001816 共通UNLOAD対応 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
# OM-2015-0001816 共通UNLOAD対応 2015/07/09 中村 ADD END
# KK0081のTV提供中データ取得
#  KK0081のカレント AND 料金グループコード IN('11','13') AND サービス契約ステータス = '100'
# OM-2015-0003006 性能改善対応 2015/11/18 有本 MOD START
#bsortex -sort key="0.10asc" -record recform=txtcsv -input reclen=150 include="5.3asc.eq.'100'" < ${KK0081_TV_OTF} -output file=${KK0081_OTF}
bsortex -copy -record recform=txtcsv -input reclen=150 include="5.3asc.eq.'100'" < ${KK0081_TV_OTF} -output file=${KK0081_OTF}
# OM-2015-0003006 性能改善対応 2015/11/18 有本 MOD END

# OM-2015-0001816 共通UNLOAD対応 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
# OM-2015-0001816 共通UNLOAD対応 2015/07/09 中村 ADD END

# ANK-2752-00-00 2016.01.12 M.HAYASHI ADD START
# KK0081のTV締結済データ取得
#  KK0081のカレント AND 料金グループコード IN('11','13') AND サービス契約ステータス = '030'
bsortex -copy -record recform=txtcsv -input reclen=150 include="5.3asc.eq.'030'" < ${KK0081_TV_OTF} -output file=${KK0081_OTF_ST030}
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
# ANK-2752-00-00 2016.01.12 M.HAYASHI ADD END

# KK0081のTV撤去データ取得
#  KK0081のカレント AND 料金グループコード IN('11','13') AND (サービス休止年月日 = 運用日-2 OR サービス解約年月日 = 運用日-2 OR サービス停止年月日 = 運用日 OR サービス休止解除年月日 = 運用日)
CUR_INCLUDE="9.8asc.eq.'${BF2_DATE}'.or.11.8asc.eq.'${BF2_DATE}'.or.7.8asc.eq.'${SYS_YMD}'.or.8.8asc.eq.'${SYS_YMD}'"
RECONST_VAL="0.10,5.3,2.8,9.8,10.8,11.8,13.8,12.2,7.8,8.8"
# OM-2015-0003006 性能改善対応 2015/11/18 有本 MOD START
#bsortex -sort key="0.10asc" -record recform=txtcsv -input reclen=150 include="${CUR_INCLUDE}" < ${KK0081_TV_OTF} -output reconst="${RECONST_VAL}" file=${KK0081_STP_OTF}
bsortex -copy -record recform=txtcsv -input reclen=150 include="${CUR_INCLUDE}" < ${KK0081_TV_OTF} -output reconst="${RECONST_VAL}" file=${KK0081_STP_OTF}
# OM-2015-0003006 性能改善対応 2015/11/18 有本 MOD END
# OM-2015-0001816 共通UNLOAD対応 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

# OM-2019-0000546対応 20190603 星野 ADD START
# KK0081のTV撤去データ と TV利停データをマージする。同一サービス契約番号は利停データを優先
bsortex -merge key="0.10asc" -record recform=txtcsv -input reclen=150 file=${KK0081_STP_OTF},${KK0081_STP_OTF2} -summary suppress last -output file=${KK0081_STP_OTF_TMPMERGE}
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

# 元のファイル名に置き換え
cat /dev/null > ${KK0081_STP_OTF}
cat ${KK0081_STP_OTF_TMPMERGE}  > ${KK0081_STP_OTF}

# OM-2019-0000546対応 20190603 星野 ADD END


# OM-2015-0001816 共通UNLOAD対応 2015/07/09 中村 ADD END
# KK1681(KK_T_IDO_RSV)のアンロード
#  - SELECT(reconst)項目は以下
#      0.5  ：異動区分
#      1.3  ：異動予約詳細コード
#      2.8  ：予約適用年月日
#      3.2  ：異動予約状態コード
#      4.10 ：サービス契約番号
#      5.12 ：オプションサービス契約番号
#      6.8  ：予約適用年月日
EXEC_UNLOAD ${SQL_DIR}/KK_U_KK1681_04.sql ${ULD_OTF}

# KK1681の休止変更・予約取消データ取得
#  異動区分 = '00025' AND 異動予約状態コード IN('00', '01', '03') AND 予約適用年月日 IN(運用日+2, 運用日+3)
CUR_INCLUDE="0.5asc.eq.'00025'.and.(3.2asc.eq.'00'.or.3.2asc.eq.'01'.or.3.2asc.eq.'03').and.(2.8asc.eq.'${AF2_DATE}'.or.2.8asc.eq.'${AF3_DATE}')"
# OM-2015-0003006 性能改善対応 2015/11/18 有本 MOD START
#bsortex -sort key="4.10asc" -record recform=txtcsv -input reclen=100 include="${CUR_INCLUDE}" < ${ULD_OTF} -output file=${KK1681_RLS_OTF}
bsortex -copy -record recform=txtcsv -input reclen=100 include="${CUR_INCLUDE}" < ${ULD_OTF} -output file=${KK1681_RLS_OTF}
# OM-2015-0003006 性能改善対応 2015/11/18 有本 MOD END
# OM-2015-0001816 共通UNLOAD対応 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
# OM-2015-0001816 共通UNLOAD対応 2015/07/09 中村 ADD END
# KK1681のオプション設定データ取得
#  異動区分 = '00031' AND 異動予約詳細コード = '014' AND 異動予約状態コード IN('00', '03') AND 予約適用年月日 IN(運用日+2, 運用日+3)
CUR_INCLUDE="0.5asc.eq.'00031'.and.1.3asc.eq.'014'.and.(3.2asc.eq.'00'.or.3.2asc.eq.'03').and.(2.8asc.eq.'${AF2_DATE}'.or.2.8asc.eq.'${AF3_DATE}')"
# OM-2015-0003006 性能改善対応 2015/11/18 有本 MOD START
#bsortex -sort key="4.10asc" -record recform=txtcsv -input reclen=100 include="${CUR_INCLUDE}" < ${ULD_OTF} -output file=${KK1681_OP_OTF}
bsortex -copy -record recform=txtcsv -input reclen=100 include="${CUR_INCLUDE}" < ${ULD_OTF} -output file=${KK1681_OP_OTF}
# OM-2015-0003006 性能改善対応 2015/11/18 有本 MOD END
# OM-2015-0001816 共通UNLOAD対応 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
# OM-2015-0001816 共通UNLOAD対応 2015/07/09 中村 ADD END
# マッチング実行(TVの休止変更・予約取消)
EDIT_MATCHING_QUERY ${G_TOOLSH}/util/def/KK_CM_0162.def "${KK0081_TV_OTF} ${KK1681_RLS_OTF}"
EXEC_MATCHING ${RLS_OTF} ${MATCHING_QUERY_WORK}

# 休止変更・予約取消のファイルマージ
cat /dev/null > ${ULD_OTF}
cat ${KK0081_STP_OTF} ${RLS_OTF}  > ${ULD_OTF}

# 休止変更・予約取消のファイルソート
bsortex -sort key="0.10asc" -record recform=txtcsv -input reclen=110 < ${ULD_OTF} -output file=${TMP_OTF}
# OM-2015-0001816 共通UNLOAD対応 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
# OM-2015-0001816 共通UNLOAD対応 2015/07/09 中村 ADD END
# ダブルクォーテーション削除
sed -e 's/"//g' ${TMP_OTF} > ${APL_IN2_FILE}

#-- 一時ファイルの削除
rm ${KK0081_TV_OTF}
rm ${KK1681_RLS_OTF}
rm ${KK0081_STP_OTF}
# OM-2019-0000546対応 20190603 星野 ADD START
rm ${KK0081_STP_OTF2}
rm ${KK0081_STP_OTF_TMPMERGE}
# OM-2019-0000546対応 20190603 星野 ADD END
rm ${RLS_OTF}

# KK0161(KK_T_SVC_KEI_UCWK)のアンロード
#  - SELECT(reconst)項目は以下
#      0.12 ：サービス契約内訳番号
#      1.17 ：世代登録年月日時分秒
#      2.8  ：予約適用年月日
#      3.1  ：予約適用コード
#      4.1  ：無効フラグ
#      5.10 ：サービス契約番号
# OM-2015-0001816 共通UNLOAD対応 2015/07/01 有本 DEL START
#EXEC_UNLOAD ${SQL_DIR}/KK_U_KK0161_10.sql ${ULD_OTF}
# OM-2015-0001816 共通UNLOAD対応 2015/07/01 有本 DEL END

# KK0161のカレントデータ取得
# OM-2015-0001816 共通UNLOAD対応 2015/07/01 有本 DEL START
#CUR_INCLUDE="4.1asc.eq.'0'.and.3.1asc.eq.'2'.and.2.8asc.le.'${SYS_YMD}'"
# OM-2015-0001816 共通UNLOAD対応 2015/07/01 有本 DEL END
# OM-2015-0001816 共通UNLOAD対応 2015/07/01 有本 MOD START
#bsortex -sort key="0.12asc,2.8asc,1.17asc" -record recform=txtcsv -input reclen=90 include="${CUR_INCLUDE}" < ${ULD_OTF} \
#  | bsortex -merge key="0.12asc" -record recform=txtcsv -input reclen=90 -summary suppress last -output file=${KK0161_OTF}
# OM-2015-0002578 2015/10/09 福山 MOD START
#bsortex \
#   -sort key="0.12asc" \
#   -record recform=txtcsv \
#   -input file=${COMULD2_KK0161_CUR} \
#          reclen=${ULD_REC_LEN_KK0161} \
#          reconst="0.12,1.17,24.8,26.1,72.1,3.10" \
#   -output file=${KK0161_OTF}
# OM-2015-0003006 性能改善対応 2015/11/18 有本 MOD START
#bsortex \
#   -sort key="0.12asc" \
#   -record recform=txtcsv \
#   -input file=${COMULD2_KK0161_CUR} \
#          reclen=${ULD2_REC_LEN_KK0161} \
#          reconst="0.12,1.17,7.8,8.1,27.1,3.10" \
#   -output file=${KK0161_OTF}
bsortex \
   -copy \
   -record recform=txtcsv \
   -input file=${COMULD2_KK0161_CUR} \
          reclen=${ULD2_REC_LEN_KK0161} \
          reconst="0.12,1.17,7.8,8.1,27.1,3.10" \
   -output file=${KK0161_OTF}
# OM-2015-0003006 性能改善対応 2015/11/18 有本 MOD END
# OM-2015-0002578 2015/10/09 福山 MOD END
# OM-2015-0001816 共通UNLOAD対応 2015/07/01 有本 MOD END
# OM-2015-0001816 共通UNLOAD対応 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
# OM-2015-0001816 共通UNLOAD対応 2015/07/09 中村 ADD END

# KK0351(KK_T_OP_SVC_KEI)のアンロード
#  - SELECT(reconst)項目は以下
#      0.12 ：オプションサービス契約番号
#      1.17 ：世代登録年月日時分秒
#      2.8  ：予約適用年月日
#      3.1  ：予約適用コード
#      4.1  ：無効フラグ
#      5.3  ：オプションサービス契約ステータス
#      6.10 ：サービス契約番号
#      7.12 ：サービス契約内訳番号
#      8.8  ：サービス利用開始希望年月日
#      9.8  ：サービス解約年月日
#     10.8  ：回復年月日
EXEC_UNLOAD ${SQL_DIR}/KK_U_KK0351_14.sql ${ULD_OTF}

# KK0351のカレントデータ取得
CUR_INCLUDE="4.1asc.eq.'0'.and.3.1asc.eq.'2'.and.2.8asc.le.'${SYS_YMD}'"
bsortex -sort key="0.12asc,2.8asc,1.17asc" -record recform=txtcsv -input reclen=140 include="${CUR_INCLUDE}" < ${ULD_OTF} \
  | bsortex -merge key="0.12asc" -record recform=txtcsv -input reclen=140 -summary suppress last -output file=${KK0351_OTF}
# OM-2015-0001816 共通UNLOAD対応 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
# OM-2015-0001816 共通UNLOAD対応 2015/07/09 中村 ADD END

# マッチング実行(TVのオプション)
EDIT_MATCHING_QUERY ${G_TOOLSH}/util/def/KK_CM_0163.def "${KK0351_OTF} ${KK0161_OTF} ${KK0081_OTF}"
EXEC_MATCHING ${TMP_OTF} ${MATCHING_QUERY_WORK}
# ANK-2752-00-00 2016.01.12 M.HAYASHI ADD START
EDIT_MATCHING_QUERY ${G_TOOLSH}/util/def/KK_CM_0163.def "${KK0351_OTF} ${KK0161_OTF} ${KK0081_OTF_ST030}"
EXEC_MATCHING ${TMP_OTF_ST030} ${MATCHING_QUERY_WORK}
# ANK-2752-00-00 2016.01.12 M.HAYASHI ADD END

# ソート
bsortex -sort key="6.10asc" -record recform=txtcsv -input reclen=100 < ${TMP_OTF} -output file=${OP_OTF}
# ANK-2752-00-00 2016.01.12 M.HAYASHI ADD START
bsortex -sort key="6.10asc" -record recform=txtcsv -input reclen=100 < ${TMP_OTF_ST030} -output file=${OP_OTF_ST030}
# ANK-2752-00-00 2016.01.12 M.HAYASHI ADD END

# OM-2015-0001816 共通UNLOAD対応 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
# OM-2015-0001816 共通UNLOAD対応 2015/07/09 中村 ADD END

#-- 一時ファイルの削除
rm ${KK0351_OTF}
rm ${KK0161_OTF}
rm ${KK0081_OTF}
# ANK-2752-00-00 2016.01.12 M.HAYASHI ADD START
rm ${KK0081_OTF_ST030}
# ANK-2752-00-00 2016.01.12 M.HAYASHI ADD END

# TVのオプション解約データ取得
# サービス解約年月日 = 運用日-2
RECONST_VAL="0.12,1.8,2.8,3.8,4.8,5.3,6.10"
# OM-2015-0003006 性能改善対応 2015/11/18 有本 MOD START
#bsortex -sort key="6.10asc" -record recform=txtcsv -input reclen=100 include="2.8asc.eq.'${BF2_DATE}'" < ${OP_OTF} -output reconst="${RECONST_VAL}" file=${OP_DSL_OTF}
bsortex -copy -record recform=txtcsv -input reclen=100 include="2.8asc.eq.'${BF2_DATE}'" < ${OP_OTF} -output reconst="${RECONST_VAL}" file=${OP_DSL_OTF}
# ANK-2752-00-00 2016.01.12 M.HAYASHI ADD START
bsortex -copy -record recform=txtcsv -input reclen=100 include="2.8asc.eq.'${BF2_DATE}'" < ${OP_OTF_ST030} -output reconst="${RECONST_VAL}" file=${OP_DSL_OTF_ST030}
# ANK-2752-00-00 2016.01.12 M.HAYASHI ADD END
# OM-2015-0003006 性能改善対応 2015/11/18 有本 MOD END

# OM-2015-0001816 共通UNLOAD対応 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
# OM-2015-0001816 共通UNLOAD対応 2015/07/09 中村 ADD END

# マッチング実行(TVのオプション予約)
EDIT_MATCHING_QUERY ${G_TOOLSH}/util/def/KK_CM_0164.def "${OP_OTF} ${KK1681_OP_OTF}"
EXEC_MATCHING ${OP_RSV_OTF} ${MATCHING_QUERY_WORK}

# ANK-2752-00-00 2016.01.12 M.HAYASHI ADD START
# マッチング実行(TVのオプション予約)
EDIT_MATCHING_QUERY ${G_TOOLSH}/util/def/KK_CM_0164.def "${OP_OTF_ST030} ${KK1681_OP_OTF}"
EXEC_MATCHING ${OP_RSV_OTF_ST030} ${MATCHING_QUERY_WORK}
# ANK-2752-00-00 2016.01.12 M.HAYASHI ADD END

#-- 一時ファイルの削除
rm ${OP_OTF}
rm ${KK1681_OP_OTF}
# ANK-2752-00-00 2016.01.12 M.HAYASHI ADD START
rm ${OP_OTF_ST030}
# ANK-2752-00-00 2016.01.12 M.HAYASHI ADD END

# オプション予約のファイルマージ
cat /dev/null > ${ULD_OTF}
cat ${OP_DSL_OTF} ${OP_RSV_OTF}  > ${ULD_OTF}
# ANK-2752-00-00 2016.01.12 M.HAYASHI ADD START
cat /dev/null > ${ULD_OTF_ST030}
cat ${OP_DSL_OTF_ST030} ${OP_RSV_OTF_ST030}  > ${ULD_OTF_ST030}
# ANK-2752-00-00 2016.01.12 M.HAYASHI ADD END

# オプション予約のファイルソート
# OM-2015-0003006 性能改善対応 2015/11/18 有本 MOD START
#bsortex -sort key="0.10asc" -record recform=txtcsv -input reclen=90 < ${ULD_OTF} -output file=${TMP_OTF}
bsortex -sort key="0.12asc" -record recform=txtcsv -input reclen=90 < ${ULD_OTF} -output file=${TMP_OTF}
# ANK-2752-00-00 2016.01.12 M.HAYASHI ADD START
bsortex -sort key="0.12asc" -record recform=txtcsv -input reclen=90 < ${ULD_OTF_ST030} -output file=${TMP_OTF_ST030}
# ANK-2752-00-00 2016.01.12 M.HAYASHI ADD END
# OM-2015-0003006 性能改善対応 2015/11/18 有本 MOD END

# OM-2015-0001816 共通UNLOAD対応 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
# OM-2015-0001816 共通UNLOAD対応 2015/07/09 中村 ADD END

# ダブルクォーテーション削除
sed -e 's/"//g' ${TMP_OTF} > ${APL_IN3_FILE}
# ANK-2752-00-00 2016.01.12 M.HAYASHI ADD START
sed -e 's/"//g' ${TMP_OTF_ST030} > ${APL_IN5_FILE}
# ANK-2752-00-00 2016.01.12 M.HAYASHI ADD END


#
#-- 一時ファイルの削除
#
rm ${ULD_OTF}
rm ${TMP_OTF}
rm ${OP_DSL_OTF}
rm ${OP_RSV_OTF}
# ANK-2752-00-00 2016.01.12 M.HAYASHI ADD START
rm ${ULD_OTF_ST030}
rm ${TMP_OTF_ST030}
rm ${OP_DSL_OTF_ST030}
rm ${OP_RSV_OTF_ST030}
# ANK-2752-00-00 2016.01.12 M.HAYASHI ADD END

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

P1="OPD=,"
P2="SVCCTL=JBSbatUnitServiceControl,"
P3="JOB=EO29U0110J0,"
P4="IND1=,"
P5="INF1=,"
P6="IND2=,"
P7="INF2=,"
P8="OTD1=WCIFI003.def,"
P9="OTF1=${SEND_DIR}/WCIFI003001_${SYS_YMD}.csv,"
P10="OTD2=WCIFI002.def,"
P11="OTF2=${SEND_DIR}/WCIFI002001_${SYS_YMD}.csv,"
P12="TABLENAME=,"
P13="SQLKEY=,"
P14="SQLPARAM=,"
P15="ERRFILE=,"
P16="RECOVERY=,"
P17="BREAKPTN=,"
# ANK-2752-00-00 2016.01.12 M.HAYASHI MOD START
#P18="FREE=${MID_DIR_KK}/;${APL_IN_FILE};${APL_IN2_FILE};${APL_IN3_FILE};${SEND_DIR}/WCIFI003001_${SYS_YMD}.csv;${SEND_DIR}/WCIFI002001_${SYS_YMD}.csv;${APL_IN4_FILE}"
P18="FREE=${MID_DIR_KK}/;${APL_IN_FILE};${APL_IN2_FILE};${APL_IN3_FILE};${SEND_DIR}/WCIFI003001_${SYS_YMD}.csv;${SEND_DIR}/WCIFI002001_${SYS_YMD}.csv;${APL_IN4_FILE};${APL_IN5_FILE}"
# ANK-2752-00-00 2016.01.12 M.HAYASHI MOD END
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

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

exit $exit_rc
