#!/bin/bash
##############################################################
# システム名    ：eo顧客基幹システム
#
# サブシステム名：契約管理
#
# シェル名      ：サービス契約消去対象抽出
#
# 機能          ：回復可能期間を過ぎたサービス契約を抽出し、ISP認証ID、PPP認証ID、ADSL認証IDの消去データを出力する
#
# コマンド形式  ：EO2A50210J0.sh
#
# 実行環境      ：.../app/shl
#
# 終了ステータス：ゼロ以外異常
#
# 特記事項      ：特になし
#
# 変更履歴      ：変更日      変更者       障害／仕様変更No.
# V09.00.00       2014/07/27  FJ)星野      ST4-2014-0000013
# V14.00.00       2015/05/25  FJ)土井     【OM-2015-0001266】アンロード対応 バッチアンロード処理統合①
# V14.01.00       2015/06/17  FJ)宇野     【OM-2015-0001266】中間ファイル名変更
# v14.02.00       2015/06/25  FJ)有本     【ST-2015-0000031】性能改善カレント抽出対応
# v15.00.00       2015/07/17  FJ)土井     【ST-2015-0000031】性能改善カレント抽出対応
# v19.00.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"
else
   RSLT_OPEDATE="${OPD}"
fi
OPE_YMD=${RSLT_OPEDATE}

#
#--- ファイル数
#
FILE_NUM=1

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


### ST4-2014-0000013対応 20140727 星野 ADD START
#
#--- アンロード関数
#       p1：テーブル名／クエリファイル名
#       p2：出力ファイル名
EXEC_UNLOAD()
{
    # 出力ファイルの初期化
    cat /dev/null > $2
 
    rc=$?
    if [ $rc -ne 0 ]
    then
        sh ${G_TOOLSH}/EOK010210J0.sh CS00002E $JOBNAME " File cat error($2:rc=$rc) "
        echo $JOBNAME " File cat error($2:rc=$rc) "
        exit ${G_RTN_ERROR}
    fi
    
    # unload(KK_T_CRECARD)
    sh ${G_TOOLSH}/EOKULD02.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
}

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

    # バインド変数を置き換える
    cat ${SQL_FILE} > ${SQL_WORK_FILE}
    
    for bind in $2
    do
        sed -i, -e 0,/?/s/?/"'"$bind"'"/ ${SQL_WORK_FILE}
    done
    
    export SQL_WORK_FILE
}

#
#--- クエリ編集
#       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()
{
	# 出力ファイルの初期化
	MATCHING_OUTFILE=$1
	cat /dev/null > ${MATCHING_OUTFILE}
	rc=$?
	if [ $rc -ne 0 ]
	then
		sh ${G_TOOLSH}/EOK010210J0.sh CS00002E $JOBNAME " File cat error(${MATCHING_OUTFILE}:rc=$rc) "
		echo $JOBNAME " File cat error(${MATCHING_OUTFILE}:rc=$rc) "
		exit ${G_RTN_ERROR}
	fi

	# マッチング実行
	export ZTLOUTFILE=${MATCHING_OUTFILE}
	${G_TOOLSH}/util/bin/ZTLMAT01 $2
	rc=$?
	if [ $rc -ne 0 ]
	then
		sh ${G_TOOLSH}/EOK010210J0.sh CS00002E $JOBNAME " matching error($2:rc=$rc) "
		echo $JOBNAME " matching error($2:rc=$rc) "
		exit ${G_RTN_ERROR}
	fi
}
### ST4-2014-0000013対応 20140727 星野 ADD END


# 2015/05/25 アンロード対応
# 共通アンロードファイル名
### ST-2015-0000031 性能改善カレント抽出対応 2015/06/25 有本 DEL START
# サービス契約スキーマ取得(全件)
### OM-2015-0001266 2015/06/17 宇野 MOD START
#COMULD_KK0081_ALL=${MID_DIR_CC}/CCIFM002001.csv
#COMULD_KK0081_ALL=${MID_DIR_CC}/CCIFM018001.csv
### ST-2015-0000031 性能改善カレント抽出対応 2015/06/25 有本 DEL END
### ST-2015-0000031 性能改善カレント抽出対応 2015/06/25 有本 ADD START
# サービス契約スキーマ取得(カレント)
COMULD_KK0081_CUR=${MID_DIR_CC}/CCIFM018002.csv
### ST-2015-0000031 性能改善カレント抽出対応 2015/06/25 有本 ADD END
### OM-2015-0001266 2015/06/17 宇野 MOD END

# 2015/05/25 アンロード対応
# 共通アンロードファイル名
### ST-2015-0000031 性能改善カレント抽出対応 2015/06/25 有本 DEL START
# サービス契約内訳スキーマ取得(全件)
#COMULD_KK0161_ALL=${MID_DIR_CC}/CCIFM003001.csv
### ST-2015-0000031 性能改善カレント抽出対応 2015/06/25 有本 DEL END
### ST-2015-0000031 性能改善カレント抽出対応 2015/06/25 有本 ADD START
# サービス契約内訳スキーマ取得(カレント)
COMULD_KK0161_CUR=${MID_DIR_CC}/CCIFM003002.csv
### ST-2015-0000031 性能改善カレント抽出対応 2015/06/25 有本 ADD END

#
#--- ファイル定義（アウトプットファイル）
#
OUTFILE=${MID_DIR_KK}/KKIFM160002.csv

#
#--- ファイル定義（アウトプットファイル【ワーク】）
#
OUTFILE_TMP=${MID_DIR_KK}/KKIFM160002_TMP.csv

#
#--- ファイル定義（アウトプットファイル【分割】）
#
OUTFILE0=${MID_DIR_KK}/KKIFM160002_1.csv

### ST4-2014-0000013対応 20140727 星野 MOD START
##
##--- ファイル定義（アウトプットファイル【分割ワーク】）
##
#OUTFILE_TMP0=${MID_DIR_KK}/KKIFM160002_TMP1.csv
#
##
##--- ファイル定義（ＳＱＬファイル）
##
#SQLFILE0=${SQL_DIR}/KK_U_KK0081_38.sql
#
##
##--- ファイル定義（ＳＱＬファイル【ワーク】）
##
#MKSQLFILE0=${MID_DIR_KK}/KK_U_KK0081_38_WORK.sql
#
##
##--- 各ファイルの存在チェックを行う
##
#COUNT=0
#ERR_CNT=0
#while [ ${COUNT} -lt ${FILE_NUM} ]
#do
#    #
#    #--- ＳＱＬファイル名生成
#    #
#    SQLFILE_WORK=`eval echo '$SQLFILE'${COUNT}`
#
#    #
#    #--- ＳＱＬファイル存在チェック
#    #
#    if [ ! -r ${SQLFILE_WORK} ]
#    then
#        sh ${G_TOOLSH}/EOK010210J0.sh CS00002E $JOBNAME " File is nonexist(${SQLFILE_WORK}) "
#        echo $JOBNAME " File is nonexist(${SQLFILE_WORK}) "
#        ERR_CNT=$((${ERR_CNT} + 1))
#    fi
#
#    COUNT=$((${COUNT} + 1))
#done
#
##
##--- エラー発生の場合
##
#if [ ${ERR_CNT} -ne 0 ]
#then
#    exit ${G_RTN_ERROR}
#fi
#
##
##--- アンロードファイルのクリアを行う
##
#cat /dev/null > ${OUTFILE}
#
#rc=$?
#if [ $rc -ne 0 ]
#then
#    sh ${G_TOOLSH}/EOK010210J0.sh CS00002E $JOBNAME " File cat error(${OUTFILE}:rc=$rc) "
#    echo $JOBNAME " File cat error(${OUTFILE}:rc=$rc) "
#    exit ${G_RTN_ERROR}
#fi
#
##
##--- UNLOAD処理を実行する
##
#COUNT=0
#while [ ${COUNT} -lt ${FILE_NUM} ]
#do
#    #
#    #--- アウトプットファイル名生成
#    #
#    OUTFILE_TMP_WORK=`eval echo '$OUTFILE_TMP'${COUNT}`
#
#    #
#    #--- ＳＱＬファイル名生成
#    #
#    SQLFILE_WORK=`eval echo '$SQLFILE'${COUNT}`
#    MKSQLFILE_WORK=`eval echo '$MKSQLFILE'${COUNT}`
#
#    #
#    #--- ワークファイル作成（パラメータセット）
#    #
#    cat $SQLFILE_WORK | sed -e "s/???1???/'${OPE_YMD}'/" \
#        | sed -e "s/???2???/'${OPE_YMD}'/" \
#        | sed -e "s/???3???/'${OPE_YMD}'/" \
#        | sed -e "s/???4???/'${OPE_YMD}'/" \
#        | sed -e "s/???5???/'${OPE_YMD}'/" \
#        | sed -e "s/???6???/'${OPE_YMD}'/" \
#        | sed -e "s/???7???/'${OPE_YMD}'/" \
#        | sed -e "s/???8???/'${OPE_YMD}'/" \
#        | sed -e "s/???9???/'${OPE_YMD}'/" \
#        | sed -e "s/???10???/'${OPE_YMD}'/" \
#        | sed -e "s/???11???/'${OPE_YMD}'/" \
#        | sed -e "s/???12???/'${OPE_YMD}'/" \
#        | sed -e "s/???13???/'${OPE_YMD}'/" \
#        | sed -e "s/???14???/'${OPE_YMD}'/" > $MKSQLFILE_WORK
#
#    #
#    #--- UNLOAD処理（切り離し実行）
#    #
#    sh ${G_TOOLSH}/EOKULD02.sh ${MKSQLFILE_WORK} ${OUTFILE_TMP_WORK} ${JOBNAME} &
#
#    #
#    #--- ＰＩＤ取得
#    #
#    PID=$!
#    ARRAY_PIDS[${COUNT}]=${PID}
#
#    COUNT=$((${COUNT} + 1))
#done
#
##
##--- UNLOAD処理の結果を確認する
##
#COUNT=0
#ERR_CNT=0
#for ARRAY_PID in "${ARRAY_PIDS[@]}";
#do
#    #
#    #--- バックグラウンドの処理が終わるまで待機
#    #
#    wait ${ARRAY_PID}
#
#    #
#    #--- 結果確認
#    #
#    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) "
#        ERR_CNT=$((${ERR_CNT} + 1))
#
#        #
#        #--- エラーの場合は、次の処理へ
#        #
#        COUNT=$((${COUNT} + 1))
#        continue
#    fi
#
#    #
#    #--- アウトプットファイル名生成
#    #
#    OUTFILE_TMP_WORK=`eval echo '$OUTFILE_TMP'${COUNT}`
#    OUTFILE_WORK=`eval echo '$OUTFILE'${COUNT}`
#
#    #
#    #--- ダブルクォートの削除処理
#    #
#    sed 's/\"//g' ${OUTFILE_TMP_WORK} > ${OUTFILE_WORK}
#
#    rc=$?
#    if [ $rc -ne 0 ]
#    then
#        sh ${G_TOOLSH}/EOK010210J0.sh CS00002E $JOBNAME " DEL_DQ Error(${SVC} del_dq:rc=$rc) " 
#        echo $JOBNAME " DEL_DQ Error(${SVC} del_dq:rc=$rc) "
#        ERR_CNT=$((${ERR_CNT} + 1))
#
#        #
#        #--- エラーの場合は、次の処理へ
#        #
#        COUNT=$((${COUNT} + 1))
#        continue
#    fi
#
#    COUNT=$((${COUNT} + 1))
#done
#
##
##--- エラー発生の場合
##
#if [ ${ERR_CNT} -ne 0 ]
#then
#    exit ${G_RTN_ERROR}
#fi
#
##
##--- ファイル結合
##
#cat ${OUTFILE0} > ${OUTFILE_TMP}
#
#rc=$?
#if [ $rc -ne 0 ]
#then
#    sh ${G_TOOLSH}/EOK010210J0.sh CS00002E $JOBNAME " File cat error(${OUTFILE_TMP}:rc=$rc) "
#    echo $JOBNAME " File cat error(${OUTFILE_TMP}:rc=$rc) "
#    exit ${G_RTN_ERROR}
#fi


#
#--- SQL定義ファイル・出力ファイルの設定
#
# 2015/05/18 【OM-2015-0001266】アンロード対応 コメント化
#KK_U_KK0081_101=${SQL_DIR}/KK_U_KK0081_101.sql
KK_U_KK0781_12=${SQL_DIR}/KK_U_KK0781_12.sql
# 2015/05/18 【OM-2015-0001266】アンロード対応 コメント化
#KK_U_KK0161_26=${SQL_DIR}/KK_U_KK0161_26.sql
KK_U_KK0171_04=${SQL_DIR}/KK_U_KK0171_04.sql
KK_U_KK1041_02=${SQL_DIR}/KK_U_KK1041_02.sql
KK_U_KK0221_01=${SQL_DIR}/KK_U_KK0221_01.sql
KK_U_KK0111_03=${SQL_DIR}/KK_U_KK0111_03.sql


# 2015/05/18 【OM-2015-0001266】アンロード対応 コメント化
#KK0081_ULD=${TMP_DIR_KK}/${JOBNAME}_KK0081_ULD.csv
### ST-2015-0000031 性能改善カレント抽出対応 2015/07/17 土井 MOD START
#KK0781_ULD=${TMP_DIR_KK}/${JOBNAME}_KK0781_ULD.csv
KK0781_ULD=${LOC_DIR_KK}/${JOBNAME}_KK0781_ULD.csv
### ST-2015-0000031 性能改善カレント抽出対応 2015/07/17 土井 MOD END
# 2015/05/18 【OM-2015-0001266】アンロード対応 コメント化
#KK0161_ULD=${TMP_DIR_KK}/${JOBNAME}_KK0161_ULD.csv
### ST-2015-0000031 性能改善カレント抽出対応 2015/07/17 土井 MOD START
#KK0171_ULD=${TMP_DIR_KK}/${JOBNAME}_KK0171_ULD.csv
#KK1041_ULD=${TMP_DIR_KK}/${JOBNAME}_KK1041_ULD.csv
#KK0221_ULD=${TMP_DIR_KK}/${JOBNAME}_KK0221_ULD.csv
#KK0111_ULD=${TMP_DIR_KK}/${JOBNAME}_KK0111_ULD.csv
KK0171_ULD=${LOC_DIR_KK}/${JOBNAME}_KK0171_ULD.csv
KK1041_ULD=${LOC_DIR_KK}/${JOBNAME}_KK1041_ULD.csv
KK0221_ULD=${LOC_DIR_KK}/${JOBNAME}_KK0221_ULD.csv
KK0111_ULD=${LOC_DIR_KK}/${JOBNAME}_KK0111_ULD.csv
### ST-2015-0000031 性能改善カレント抽出対応 2015/07/17 土井 MOD END


### ST-2015-0000031 性能改善カレント抽出対応 2015/07/17 土井 MOD START
#KK0081_TRGT_02=${TMP_DIR_KK}/${JOBNAME}_KK0081_TRGT_02.csv
#KK0081_TRGT_03=${TMP_DIR_KK}/${JOBNAME}_KK0081_TRGT_03.csv
#KK0081_TRGT_04=${TMP_DIR_KK}/${JOBNAME}_KK0081_TRGT_04.csv
#KK0081_TRGT_06=${TMP_DIR_KK}/${JOBNAME}_KK0081_TRGT_06.csv
#KK0081_TRGT_10=${TMP_DIR_KK}/${JOBNAME}_KK0081_TRGT_10.csv
#KK0081_02_03_04=${TMP_DIR_KK}/${JOBNAME}_KK0081_02_03_04.csv
#KK0781_TRGT=${TMP_DIR_KK}/${JOBNAME}_KK0781_TRGT.csv
#KK0781_TRGT_TMP_02=${TMP_DIR_KK}/${JOBNAME}_KK0781_TRGT_TMP_02.csv
#KK0781_TRGT_TMP_03=${TMP_DIR_KK}/${JOBNAME}_KK0781_TRGT_TMP_03.csv
#KK0781_TRGT_TMP_04=${TMP_DIR_KK}/${JOBNAME}_KK0781_TRGT_TMP_04.csv
#KK0781_TRGT_TMP_06=${TMP_DIR_KK}/${JOBNAME}_KK0781_TRGT_TMP_06.csv
#KK0781_TRGT_TMP_10=${TMP_DIR_KK}/${JOBNAME}_KK0781_TRGT_TMP_10.csv
#KK0781_TRGT_02=${TMP_DIR_KK}/${JOBNAME}_KK0781_TRGT_02.csv
#KK0781_TRGT_03=${TMP_DIR_KK}/${JOBNAME}_KK0781_TRGT_03.csv
#KK0781_TRGT_04=${TMP_DIR_KK}/${JOBNAME}_KK0781_TRGT_04.csv
#KK0781_TRGT_06=${TMP_DIR_KK}/${JOBNAME}_KK0781_TRGT_06.csv
#KK0781_TRGT_10=${TMP_DIR_KK}/${JOBNAME}_KK0781_TRGT_10.csv
#KK0161_TRGT=${TMP_DIR_KK}/${JOBNAME}_KK0161_TRGT.csv
#KK0161_TRGT_ISP=${TMP_DIR_KK}/${JOBNAME}_KK0161_TRGT_ISP.csv
#KK0171_TRGT=${TMP_DIR_KK}/${JOBNAME}_KK0171_TRGT.csv
#KK0221_TRGT=${TMP_DIR_KK}/${JOBNAME}_KK0221_TRGT.csv
#KK0111_TRGT=${TMP_DIR_KK}/${JOBNAME}_KK0111_TRGT.csv
#KK1041_TRGT_06_TMP=${TMP_DIR_KK}/${JOBNAME}_KK1041_TRGT_06_TMP.csv
#KK1041_TRGT_23_TMP=${TMP_DIR_KK}/${JOBNAME}_KK1041_TRGT_23_TMP.csv
#KK1041_TRGT_06=${TMP_DIR_KK}/${JOBNAME}_KK1041_TRGT_06.csv
#KK1041_TRGT_23=${TMP_DIR_KK}/${JOBNAME}_KK1041_TRGT_23.csv
KK0081_TRGT_02=${LOC_DIR_KK}/${JOBNAME}_KK0081_TRGT_02.csv
KK0081_TRGT_03=${LOC_DIR_KK}/${JOBNAME}_KK0081_TRGT_03.csv
KK0081_TRGT_04=${LOC_DIR_KK}/${JOBNAME}_KK0081_TRGT_04.csv
KK0081_TRGT_06=${LOC_DIR_KK}/${JOBNAME}_KK0081_TRGT_06.csv
KK0081_TRGT_10=${LOC_DIR_KK}/${JOBNAME}_KK0081_TRGT_10.csv
KK0081_02_03_04=${LOC_DIR_KK}/${JOBNAME}_KK0081_02_03_04.csv
KK0781_TRGT=${LOC_DIR_KK}/${JOBNAME}_KK0781_TRGT.csv
KK0781_TRGT_TMP_02=${LOC_DIR_KK}/${JOBNAME}_KK0781_TRGT_TMP_02.csv
KK0781_TRGT_TMP_03=${LOC_DIR_KK}/${JOBNAME}_KK0781_TRGT_TMP_03.csv
KK0781_TRGT_TMP_04=${LOC_DIR_KK}/${JOBNAME}_KK0781_TRGT_TMP_04.csv
KK0781_TRGT_TMP_06=${LOC_DIR_KK}/${JOBNAME}_KK0781_TRGT_TMP_06.csv
KK0781_TRGT_TMP_10=${LOC_DIR_KK}/${JOBNAME}_KK0781_TRGT_TMP_10.csv
KK0781_TRGT_02=${LOC_DIR_KK}/${JOBNAME}_KK0781_TRGT_02.csv
KK0781_TRGT_03=${LOC_DIR_KK}/${JOBNAME}_KK0781_TRGT_03.csv
KK0781_TRGT_04=${LOC_DIR_KK}/${JOBNAME}_KK0781_TRGT_04.csv
KK0781_TRGT_06=${LOC_DIR_KK}/${JOBNAME}_KK0781_TRGT_06.csv
KK0781_TRGT_10=${LOC_DIR_KK}/${JOBNAME}_KK0781_TRGT_10.csv
KK0161_TRGT=${LOC_DIR_KK}/${JOBNAME}_KK0161_TRGT.csv
KK0161_TRGT_ISP=${LOC_DIR_KK}/${JOBNAME}_KK0161_TRGT_ISP.csv
KK0171_TRGT=${LOC_DIR_KK}/${JOBNAME}_KK0171_TRGT.csv
KK0221_TRGT=${LOC_DIR_KK}/${JOBNAME}_KK0221_TRGT.csv
KK0111_TRGT=${LOC_DIR_KK}/${JOBNAME}_KK0111_TRGT.csv
KK1041_TRGT_06_TMP=${LOC_DIR_KK}/${JOBNAME}_KK1041_TRGT_06_TMP.csv
KK1041_TRGT_23_TMP=${LOC_DIR_KK}/${JOBNAME}_KK1041_TRGT_23_TMP.csv
KK1041_TRGT_06=${LOC_DIR_KK}/${JOBNAME}_KK1041_TRGT_06.csv
KK1041_TRGT_23=${LOC_DIR_KK}/${JOBNAME}_KK1041_TRGT_23.csv
### ST-2015-0000031 性能改善カレント抽出対応 2015/07/17 土井 MOD END


### ST-2015-0000031 性能改善カレント抽出対応 2015/07/17 土井 MOD START
#KK0161_BASE_ISP=${TMP_DIR_KK}/${JOBNAME}_KK0161_BASE_ISP.csv
#KK0161_BASE_ISP_2=${TMP_DIR_KK}/${JOBNAME}_KK0161_BASE_ISP_2.csv
#KK0161_BASE_ISP_3=${TMP_DIR_KK}/${JOBNAME}_KK0161_BASE_ISP_3.csv
#KK0161_BASE_ADSL=${TMP_DIR_KK}/${JOBNAME}_KK0161_BASE_ADSL.csv
#KK0161_BASE_ADSL_2=${TMP_DIR_KK}/${JOBNAME}_KK0161_BASE_ADSL_2.csv
#KK0161_BASE_ADSL_3=${TMP_DIR_KK}/${JOBNAME}_KK0161_BASE_ADSL_3.csv
#KK0161_BASE_PPP=${TMP_DIR_KK}/${JOBNAME}_KK0161_BASE_PPP.csv
#KK0161_BASE_PPP_2=${TMP_DIR_KK}/${JOBNAME}_KK0161_BASE_PPP_2.csv
#KK0161_BASE_PPP_3=${TMP_DIR_KK}/${JOBNAME}_KK0161_BASE_PPP_3.csv
KK0161_BASE_ISP=${LOC_DIR_KK}/${JOBNAME}_KK0161_BASE_ISP.csv
KK0161_BASE_ISP_2=${LOC_DIR_KK}/${JOBNAME}_KK0161_BASE_ISP_2.csv
KK0161_BASE_ISP_3=${LOC_DIR_KK}/${JOBNAME}_KK0161_BASE_ISP_3.csv
KK0161_BASE_ADSL=${LOC_DIR_KK}/${JOBNAME}_KK0161_BASE_ADSL.csv
KK0161_BASE_ADSL_2=${LOC_DIR_KK}/${JOBNAME}_KK0161_BASE_ADSL_2.csv
KK0161_BASE_ADSL_3=${LOC_DIR_KK}/${JOBNAME}_KK0161_BASE_ADSL_3.csv
KK0161_BASE_PPP=${LOC_DIR_KK}/${JOBNAME}_KK0161_BASE_PPP.csv
KK0161_BASE_PPP_2=${LOC_DIR_KK}/${JOBNAME}_KK0161_BASE_PPP_2.csv
KK0161_BASE_PPP_3=${LOC_DIR_KK}/${JOBNAME}_KK0161_BASE_PPP_3.csv
### ST-2015-0000031 性能改善カレント抽出対応 2015/07/17 土井 MOD END







#--- サービス契約のアンロード
#  - 抽出条件
#      0 ：サービスコード = '01','02'
#      1 ：料金グループコード = '02','03','04','06','10'
#
#  - SELECT(reconst)項目は以下
#       0.10 ：サービス契約番号
#       1.17 ：世代登録年月日時分秒
#       2.2  ：サービスコード
#       3.2  ：料金グループコード
#       4.17 ：サービス提供物消去処理実施年月日時分秒
#       5.3  ：サービス契約ステータス
#       6.8  ：サービス終了年月日
#       7.8  ：サービスキャンセル年月日
#       8.8  ：予約適用年月日
#       9.1  ：予約適用コード
#      10.1  ：無効フラグ
# 2015/05/18 【OM-2015-0001266】アンロード対応 ２行コメント化 
#EDIT_ULD_QUERY ${KK_U_KK0081_101}
#EXEC_UNLOAD ${SQL_WORK_FILE} ${KK0081_ULD}


#--- 料金グループのアンロード
#  - 抽出条件
#      0 ：料金グループコード = '02','03','04','06','10'
#
#  - SELECT(reconst)項目は以下
#       0.2  ：料金グループコード
#       1.4  ：回復可能期間
#       2.8  ：予約適用年月日
#       3.17 ：世代登録年月日時分秒
#       3.1  ：無効フラグ
EDIT_ULD_QUERY ${KK_U_KK0781_12}
EXEC_UNLOAD ${SQL_WORK_FILE} ${KK0781_ULD}


#--- サービス契約内訳のアンロード
#  - 抽出条件
#      なし
#
#  - SELECT(reconst)項目は以下
#       0.12 ：サービス契約内訳番号
#       1.17 ：世代登録年月日時分秒
#       2.10 ：サービス契約番号
#       3.1  ：プラン終了種別コード
#       4.8  ：予約適用年月日
#       5.1  ：予約適用コード
#       6.1  ：無効フラグ
# 2015/05/18 【OM-2015-0001266】アンロード対応 ２行コメント化
#EDIT_ULD_QUERY ${KK_U_KK0161_26}
#EXEC_UNLOAD ${SQL_WORK_FILE} ${KK0161_ULD}


#--- サービス契約内訳<eo光ネット>のアンロード
#  - 抽出条件
#      なし
#
#  - SELECT(reconst)項目は以下
#       0.12 ：サービス契約内訳番号
#       1.17 ：世代登録年月日時分秒
#       2.64 ：ISP認証ID
#       3.1  ：無効フラグ
EDIT_ULD_QUERY ${KK_U_KK0171_04}
EXEC_UNLOAD ${SQL_WORK_FILE} ${KK0171_ULD}


#--- サービス契約内訳<eoADSL>のアンロード
#  - 抽出条件
#      なし
#
#  - SELECT(reconst)項目は以下
#       0.12 ：サービス契約内訳番号
#       1.17 ：世代登録年月日時分秒
#       2.63 ：ADSL認証ID
#       3.1  ：無効フラグ
EDIT_ULD_QUERY ${KK_U_KK0221_01}
EXEC_UNLOAD ${SQL_WORK_FILE} ${KK0221_ULD}


#--- サービス契約<eo光電話>のアンロード
#  - 抽出条件
#      なし
#
#  - SELECT(reconst)項目は以下
#       0.10  ：サービス契約番号
#       1.17  ：世代登録年月日時分秒
#       2.14  ：PPP認証ID
#       3.1  ：無効フラグ
EDIT_ULD_QUERY ${KK_U_KK0111_03}
EXEC_UNLOAD ${SQL_WORK_FILE} ${KK0111_ULD}


#--- オーダ設定のアンロード
#  - 抽出条件
#      なし
#
#  - SELECT(reconst)項目は以下
#       0.10 ：サービス契約番号
#       1.12 ：サービス契約内訳番号
#       2.12 ：オーダ設定番号
#       3.1  ：オーダー種別コード
#       4.2  ：サービスオーダコード
#       5.2  ：最新要求種別コード
#       6.1  ：無効フラグ
EDIT_ULD_QUERY ${KK_U_KK1041_02}
EXEC_UNLOAD ${SQL_WORK_FILE} ${KK1041_ULD}







#--- 料金グループから回復可能期間の抽出
#  - 抽出条件
#      0 ：カレント取得
#      1 ：回復可能期間(1) ≠ 未設定
#
#  - SELECT(reconst)項目は以下
#       0.4 ：回復可能期間
### OM-2015-0002578 共通ＵＮＬＯＡＤ項目削除対応 2015/10/08 有本 MOD START
#bsortex -sort key="0.4asc,2.10asc,3.19asc" -record recform=txtcsv -input file=${KK0781_ULD} reclen=100 include="4.3asc.eq.'0',2.10asc.le.'${RSLT_OPEDATE}'" \
# | bsortex -merge key="0.4asc" -record recform=txtcsv -input reclen=100 -summary suppress last \
# | bsortex -sort  key="0.4asc" -record recform=txtcsv -input reclen=100 include="1.6asc.ge.' '" \
# -output file=${KK0781_TRGT_TMP_02} include="0.4asc.eq.'02'" reconst="1.6" \
# -output file=${KK0781_TRGT_TMP_03} include="0.4asc.eq.'03'" reconst="1.6" \
# -output file=${KK0781_TRGT_TMP_04} include="0.4asc.eq.'04'" reconst="1.6" \
# -output file=${KK0781_TRGT_TMP_06} include="0.4asc.eq.'06'" reconst="1.6" \
# -output file=${KK0781_TRGT_TMP_10} include="0.4asc.eq.'10'" reconst="1.6"
bsortex -sort key="0.4asc,2.10asc,3.19asc" -record recform=txtcsv -input file=${KK0781_ULD} reclen=47 include="4.3asc.eq.'0',2.10asc.le.'${RSLT_OPEDATE}'" \
 | bsortex -merge key="0.4asc" -record recform=txtcsv -input reclen=47 -summary suppress last \
 | bsortex -copy -record recform=txtcsv -input reclen=47 include="1.6asc.ge.' '" \
 -output file=${KK0781_TRGT_TMP_02} include="0.4asc.eq.'02'" reconst="1.6" \
 -output file=${KK0781_TRGT_TMP_03} include="0.4asc.eq.'03'" reconst="1.6" \
 -output file=${KK0781_TRGT_TMP_04} include="0.4asc.eq.'04'" reconst="1.6" \
 -output file=${KK0781_TRGT_TMP_06} include="0.4asc.eq.'06'" reconst="1.6" \
 -output file=${KK0781_TRGT_TMP_10} include="0.4asc.eq.'10'" reconst="1.6"
### OM-2015-0002578 共通ＵＮＬＯＡＤ項目削除対応 2015/10/08 有本 MOD END
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

#
#--- ダブルクォートの削除処理
#
sed 's/\"//g' ${KK0781_TRGT_TMP_02} > ${KK0781_TRGT_02}
sed 's/\"//g' ${KK0781_TRGT_TMP_03} > ${KK0781_TRGT_03}
sed 's/\"//g' ${KK0781_TRGT_TMP_04} > ${KK0781_TRGT_04}
sed 's/\"//g' ${KK0781_TRGT_TMP_06} > ${KK0781_TRGT_06}
sed 's/\"//g' ${KK0781_TRGT_TMP_10} > ${KK0781_TRGT_10}


#
#--- 回復可能期間の取得
#
KAIHK_PSB_PRD_02="`cat ${KK0781_TRGT_02}`"
KAIHK_PSB_PRD_03="`cat ${KK0781_TRGT_03}`"
KAIHK_PSB_PRD_04="`cat ${KK0781_TRGT_04}`"
KAIHK_PSB_PRD_06="`cat ${KK0781_TRGT_06}`"
KAIHK_PSB_PRD_10="`cat ${KK0781_TRGT_10}`"


#
#--- 回復可能終了日の算出
#
KAIHK_PSB_ENDYMD_02=`date -d "${KAIHK_PSB_PRD_02} days ago ${RSLT_OPEDATE}" +%Y%m%d`
KAIHK_PSB_ENDYMD_03=`date -d "${KAIHK_PSB_PRD_03} days ago ${RSLT_OPEDATE}" +%Y%m%d`
KAIHK_PSB_ENDYMD_04=`date -d "${KAIHK_PSB_PRD_04} days ago ${RSLT_OPEDATE}" +%Y%m%d`
KAIHK_PSB_ENDYMD_06=`date -d "${KAIHK_PSB_PRD_06} days ago ${RSLT_OPEDATE}" +%Y%m%d`
KAIHK_PSB_ENDYMD_10=`date -d "${KAIHK_PSB_PRD_10} days ago ${RSLT_OPEDATE}" +%Y%m%d`






#--- サービス契約の抽出
#  - 抽出条件
#      0   ：カレント取得
#      1   ：サービス提供物消去処理実施年月日時分秒(4) = 未設定
#      2   ：サービス契約ステータス(5) = '910','920'
#
#      a3  ：サービスコード(2) = '01'
#      a4  ：料金グループコード(3) = '02'
#      a5-1：サービス契約ステータス(5) = '910' かつ サービス終了年月日(6) ≠ 未設定 かつ サービス終了年月日(6) <= 回復可能終了日
#       または
#      a5-2：サービス契約ステータス(5) = '920' かつ サービスキャンセル年月日(7) ≠ 未設定 かつ サービスキャンセル年月日(7) <= 回復可能終了日
#
#      b3  ：サービスコード(2) = '01'
#      b4  ：料金グループコード(3) = '03'
#      b5-1：サービス契約ステータス(5) = '910' かつ サービス終了年月日(6) ≠ 未設定 かつ サービス終了年月日(6) <= 回復可能終了日
#       または
#      b5-2：サービス契約ステータス(5) = '920' かつ サービスキャンセル年月日(7) ≠ 未設定 かつ サービスキャンセル年月日(7) <= 回復可能終了日
#
#      c3  ：サービスコード(2) = '01'
#      c4  ：料金グループコード(3) = '04'
#      c5-1：サービス契約ステータス(5) = '910' かつ サービス終了年月日(6) ≠ 未設定 かつ サービス終了年月日(6) <= 回復可能終了日
#       または
#      c5-2：サービス契約ステータス(5) = '920' かつ サービスキャンセル年月日(7) ≠ 未設定 かつ サービスキャンセル年月日(7) <= 回復可能終了日
#
#      d3  ：サービスコード(2) = '01'
#      d4  ：料金グループコード(3) = '06'
#      d5-1：サービス契約ステータス(5) = '910' かつ サービス終了年月日(6) ≠ 未設定 かつ サービス終了年月日(6) <= 回復可能終了日
#       または
#      d5-2：サービス契約ステータス(5) = '920' かつ サービスキャンセル年月日(7) ≠ 未設定 かつ サービスキャンセル年月日(7) <= 回復可能終了日
#
#      e3  ：サービスコード(2) = '02'
#      e4  ：料金グループコード(3) = '10'
#      e5-1：サービス契約ステータス(5) = '910' かつ サービス終了年月日(6) ≠ 未設定 かつ サービス終了年月日(6) <= 回復可能終了日
#       または
#      e5-2：サービス契約ステータス(5) = '920' かつ サービスキャンセル年月日(7) ≠ 未設定 かつ サービスキャンセル年月日(7) <= 回復可能終了日
#
#  - SELECT(reconst)項目は以下
#       0.10 ：サービス契約番号
#       1.17 ：世代登録年月日時分秒
#       2.2  ：サービスコード
#       3.2  ：料金グループコード

# 2015/05/18 【OM-2015-0001266】アンロード対応 改修前コメント化
#bsortex -sort key="0.12asc,8.10asc,1.19asc" -record recform=txtcsv -input file=${KK0081_ULD} reclen=200 include="10.3asc.eq.'0',9.3asc.eq.'2',8.10asc.le.'${RSLT_OPEDATE}'" \
# | bsortex -merge key="0.12asc" -record recform=txtcsv -input reclen=200 -summary suppress last \
# | bsortex -sort  key="0.12asc" -record recform=txtcsv -input reclen=200 include="4.19asc.lt.'0',(5.5asc.eq.'910'.or.5.5asc.eq.'920')" \
# -output file=${KK0081_TRGT_02} include="2.4asc.eq.'01',3.4asc.eq.'02',((5.5asc.eq.'910',6.10asc.ge.' ',6.10asc.le.'${KAIHK_PSB_ENDYMD_02}').or.(5.5asc.eq.'920',7.10asc.ge.' ',7.10asc.le.'${KAIHK_PSB_ENDYMD_02}'))" reconst="0.12,1.19,2.4,3.4" \
# -output file=${KK0081_TRGT_03} include="2.4asc.eq.'01',3.4asc.eq.'03',((5.5asc.eq.'910',6.10asc.ge.' ',6.10asc.le.'${KAIHK_PSB_ENDYMD_03}').or.(5.5asc.eq.'920',7.10asc.ge.' ',7.10asc.le.'${KAIHK_PSB_ENDYMD_03}'))" reconst="0.12,1.19,2.4,3.4" \
# -output file=${KK0081_TRGT_04} include="2.4asc.eq.'01',3.4asc.eq.'04',((5.5asc.eq.'910',6.10asc.ge.' ',6.10asc.le.'${KAIHK_PSB_ENDYMD_04}').or.(5.5asc.eq.'920',7.10asc.ge.' ',7.10asc.le.'${KAIHK_PSB_ENDYMD_04}'))" reconst="0.12,1.19,2.4,3.4" \
# -output file=${KK0081_TRGT_06} include="2.4asc.eq.'01',3.4asc.eq.'06',((5.5asc.eq.'910',6.10asc.ge.' ',6.10asc.le.'${KAIHK_PSB_ENDYMD_06}').or.(5.5asc.eq.'920',7.10asc.ge.' ',7.10asc.le.'${KAIHK_PSB_ENDYMD_06}'))" reconst="0.12,1.19,2.4,3.4" \
# -output file=${KK0081_TRGT_10} include="2.4asc.eq.'02',3.4asc.eq.'10',((5.5asc.eq.'910',6.10asc.ge.' ',6.10asc.le.'${KAIHK_PSB_ENDYMD_10}').or.(5.5asc.eq.'920',7.10asc.ge.' ',7.10asc.le.'${KAIHK_PSB_ENDYMD_10}'))" reconst="0.12,1.19,2.4,3.4"

# 2015/05/18 【OM-2015-0001266】アンロード対応 ALLから必要データの抽出後、既存処理を実施
### ST-2015-0000031 性能改善カレント抽出対応 2015/06/25 有本 MOD START
#bsortex -sort key="0.12asc" -record recform=txtcsv -input file=${COMULD_KK0081_ALL} reclen=${ULD_REC_LEN_KK0081} \
#        reconst="0.10,1.17,4.2,8.2,88.17,2.3,56.8,36.8,33.8,35.1,96.1" \
#        include="(4.2asc.eq.'01'.or.4.2asc.eq.'02').and.(8.2asc.eq.'02'.or.8.2asc.eq.'03'.or.8.2asc.eq.'04'.or.8.2asc.eq.'06'.or.8.2asc.eq.'10')" \
# | bsortex -sort key="0.12asc,8.10asc,1.19asc" -record recform=txtcsv -input reclen=200 include="10.3asc.eq.'0',9.3asc.eq.'2',8.10asc.le.'${RSLT_OPEDATE}'" \
# | bsortex -merge key="0.12asc" -record recform=txtcsv -input reclen=200 -summary suppress last \
# | bsortex -sort  key="0.12asc" -record recform=txtcsv -input reclen=200 include="4.19asc.lt.'0',(5.5asc.eq.'910'.or.5.5asc.eq.'920')" \
# -output file=${KK0081_TRGT_02} include="2.4asc.eq.'01',3.4asc.eq.'02',((5.5asc.eq.'910',6.10asc.ge.' ',6.10asc.le.'${KAIHK_PSB_ENDYMD_02}').or.(5.5asc.eq.'920',7.10asc.ge.' ',7.10asc.le.'${KAIHK_PSB_ENDYMD_02}'))" reconst="0.12,1.19,2.4,3.4" \
# -output file=${KK0081_TRGT_03} include="2.4asc.eq.'01',3.4asc.eq.'03',((5.5asc.eq.'910',6.10asc.ge.' ',6.10asc.le.'${KAIHK_PSB_ENDYMD_03}').or.(5.5asc.eq.'920',7.10asc.ge.' ',7.10asc.le.'${KAIHK_PSB_ENDYMD_03}'))" reconst="0.12,1.19,2.4,3.4" \
# -output file=${KK0081_TRGT_04} include="2.4asc.eq.'01',3.4asc.eq.'04',((5.5asc.eq.'910',6.10asc.ge.' ',6.10asc.le.'${KAIHK_PSB_ENDYMD_04}').or.(5.5asc.eq.'920',7.10asc.ge.' ',7.10asc.le.'${KAIHK_PSB_ENDYMD_04}'))" reconst="0.12,1.19,2.4,3.4" \
# -output file=${KK0081_TRGT_06} include="2.4asc.eq.'01',3.4asc.eq.'06',((5.5asc.eq.'910',6.10asc.ge.' ',6.10asc.le.'${KAIHK_PSB_ENDYMD_06}').or.(5.5asc.eq.'920',7.10asc.ge.' ',7.10asc.le.'${KAIHK_PSB_ENDYMD_06}'))" reconst="0.12,1.19,2.4,3.4" \
# -output file=${KK0081_TRGT_10} include="2.4asc.eq.'02',3.4asc.eq.'10',((5.5asc.eq.'910',6.10asc.ge.' ',6.10asc.le.'${KAIHK_PSB_ENDYMD_10}').or.(5.5asc.eq.'920',7.10asc.ge.' ',7.10asc.le.'${KAIHK_PSB_ENDYMD_10}'))" reconst="0.12,1.19,2.4,3.4"
### OM-2015-0002578 共通ＵＮＬＯＡＤ項目削除対応 2015/10/08 有本 MOD START
#bsortex -sort key="0.12asc,8.10asc,1.19asc" -record recform=txtcsv -input file=${COMULD_KK0081_CUR} reclen=${ULD_REC_LEN_KK0081} \
#        reconst="0.10,1.17,4.2,8.2,88.17,2.3,56.8,36.8,33.8,35.1,96.1" \
#        include="(4.2asc.eq.'01'.or.4.2asc.eq.'02').and.(8.2asc.eq.'02'.or.8.2asc.eq.'03'.or.8.2asc.eq.'04'.or.8.2asc.eq.'06'.or.8.2asc.eq.'10')" \
# | bsortex -sort  key="0.12asc" -record recform=txtcsv -input reclen=200 include="4.19asc.lt.'0',(5.5asc.eq.'910'.or.5.5asc.eq.'920')" \
# -output file=${KK0081_TRGT_02} include="2.4asc.eq.'01',3.4asc.eq.'02',((5.5asc.eq.'910',6.10asc.ge.' ',6.10asc.le.'${KAIHK_PSB_ENDYMD_02}').or.(5.5asc.eq.'920',7.10asc.ge.' ',7.10asc.le.'${KAIHK_PSB_ENDYMD_02}'))" reconst="0.12,1.19,2.4,3.4" \
# -output file=${KK0081_TRGT_03} include="2.4asc.eq.'01',3.4asc.eq.'03',((5.5asc.eq.'910',6.10asc.ge.' ',6.10asc.le.'${KAIHK_PSB_ENDYMD_03}').or.(5.5asc.eq.'920',7.10asc.ge.' ',7.10asc.le.'${KAIHK_PSB_ENDYMD_03}'))" reconst="0.12,1.19,2.4,3.4" \
# -output file=${KK0081_TRGT_04} include="2.4asc.eq.'01',3.4asc.eq.'04',((5.5asc.eq.'910',6.10asc.ge.' ',6.10asc.le.'${KAIHK_PSB_ENDYMD_04}').or.(5.5asc.eq.'920',7.10asc.ge.' ',7.10asc.le.'${KAIHK_PSB_ENDYMD_04}'))" reconst="0.12,1.19,2.4,3.4" \
# -output file=${KK0081_TRGT_06} include="2.4asc.eq.'01',3.4asc.eq.'06',((5.5asc.eq.'910',6.10asc.ge.' ',6.10asc.le.'${KAIHK_PSB_ENDYMD_06}').or.(5.5asc.eq.'920',7.10asc.ge.' ',7.10asc.le.'${KAIHK_PSB_ENDYMD_06}'))" reconst="0.12,1.19,2.4,3.4" \
# -output file=${KK0081_TRGT_10} include="2.4asc.eq.'02',3.4asc.eq.'10',((5.5asc.eq.'910',6.10asc.ge.' ',6.10asc.le.'${KAIHK_PSB_ENDYMD_10}').or.(5.5asc.eq.'920',7.10asc.ge.' ',7.10asc.le.'${KAIHK_PSB_ENDYMD_10}'))" reconst="0.12,1.19,2.4,3.4"
# OM-2015-0003006 ソート削除対応 2015/11/18 福山 MOD START
#bsortex -sort key="0.12asc" -record recform=txtcsv -input file=${COMULD_KK0081_CUR} reclen=${ULD_REC_LEN_KK0081} \
#        reconst="0.10,1.17,4.2,7.2,33.17,2.3,25.8,18.8,15.8,17.1,35.1" \
#        include="(4.2asc.eq.'01'.or.4.2asc.eq.'02').and.(7.2asc.eq.'02'.or.7.2asc.eq.'03'.or.7.2asc.eq.'04'.or.7.2asc.eq.'06'.or.7.2asc.eq.'10')" \
# | bsortex -copy -record recform=txtcsv -input reclen=110 include="4.19asc.lt.'0',(5.5asc.eq.'910'.or.5.5asc.eq.'920')" \
# -output file=${KK0081_TRGT_02} include="2.4asc.eq.'01',3.4asc.eq.'02',((5.5asc.eq.'910',6.10asc.ge.' ',6.10asc.le.'${KAIHK_PSB_ENDYMD_02}').or.(5.5asc.eq.'920',7.10asc.ge.' ',7.10asc.le.'${KAIHK_PSB_ENDYMD_02}'))" reconst="0.12,1.19,2.4,3.4" \
# -output file=${KK0081_TRGT_03} include="2.4asc.eq.'01',3.4asc.eq.'03',((5.5asc.eq.'910',6.10asc.ge.' ',6.10asc.le.'${KAIHK_PSB_ENDYMD_03}').or.(5.5asc.eq.'920',7.10asc.ge.' ',7.10asc.le.'${KAIHK_PSB_ENDYMD_03}'))" reconst="0.12,1.19,2.4,3.4" \
# -output file=${KK0081_TRGT_04} include="2.4asc.eq.'01',3.4asc.eq.'04',((5.5asc.eq.'910',6.10asc.ge.' ',6.10asc.le.'${KAIHK_PSB_ENDYMD_04}').or.(5.5asc.eq.'920',7.10asc.ge.' ',7.10asc.le.'${KAIHK_PSB_ENDYMD_04}'))" reconst="0.12,1.19,2.4,3.4" \
# -output file=${KK0081_TRGT_06} include="2.4asc.eq.'01',3.4asc.eq.'06',((5.5asc.eq.'910',6.10asc.ge.' ',6.10asc.le.'${KAIHK_PSB_ENDYMD_06}').or.(5.5asc.eq.'920',7.10asc.ge.' ',7.10asc.le.'${KAIHK_PSB_ENDYMD_06}'))" reconst="0.12,1.19,2.4,3.4" \
# -output file=${KK0081_TRGT_10} include="2.4asc.eq.'02',3.4asc.eq.'10',((5.5asc.eq.'910',6.10asc.ge.' ',6.10asc.le.'${KAIHK_PSB_ENDYMD_10}').or.(5.5asc.eq.'920',7.10asc.ge.' ',7.10asc.le.'${KAIHK_PSB_ENDYMD_10}'))" reconst="0.12,1.19,2.4,3.4"
bsortex -copy -record recform=txtcsv -input file=${COMULD_KK0081_CUR} reclen=${ULD_REC_LEN_KK0081} \
        reconst="0.10,1.17,4.2,7.2,33.17,2.3,25.8,18.8,15.8,17.1,35.1" \
        include="(4.2asc.eq.'01'.or.4.2asc.eq.'02').and.(7.2asc.eq.'02'.or.7.2asc.eq.'03'.or.7.2asc.eq.'04'.or.7.2asc.eq.'06'.or.7.2asc.eq.'10')" \
 | bsortex -copy -record recform=txtcsv -input reclen=110 include="4.19asc.lt.'0',(5.5asc.eq.'910'.or.5.5asc.eq.'920')" \
 -output file=${KK0081_TRGT_02} include="2.4asc.eq.'01',3.4asc.eq.'02',((5.5asc.eq.'910',6.10asc.ge.' ',6.10asc.le.'${KAIHK_PSB_ENDYMD_02}').or.(5.5asc.eq.'920',7.10asc.ge.' ',7.10asc.le.'${KAIHK_PSB_ENDYMD_02}'))" reconst="0.12,1.19,2.4,3.4" \
 -output file=${KK0081_TRGT_03} include="2.4asc.eq.'01',3.4asc.eq.'03',((5.5asc.eq.'910',6.10asc.ge.' ',6.10asc.le.'${KAIHK_PSB_ENDYMD_03}').or.(5.5asc.eq.'920',7.10asc.ge.' ',7.10asc.le.'${KAIHK_PSB_ENDYMD_03}'))" reconst="0.12,1.19,2.4,3.4" \
 -output file=${KK0081_TRGT_04} include="2.4asc.eq.'01',3.4asc.eq.'04',((5.5asc.eq.'910',6.10asc.ge.' ',6.10asc.le.'${KAIHK_PSB_ENDYMD_04}').or.(5.5asc.eq.'920',7.10asc.ge.' ',7.10asc.le.'${KAIHK_PSB_ENDYMD_04}'))" reconst="0.12,1.19,2.4,3.4" \
 -output file=${KK0081_TRGT_06} include="2.4asc.eq.'01',3.4asc.eq.'06',((5.5asc.eq.'910',6.10asc.ge.' ',6.10asc.le.'${KAIHK_PSB_ENDYMD_06}').or.(5.5asc.eq.'920',7.10asc.ge.' ',7.10asc.le.'${KAIHK_PSB_ENDYMD_06}'))" reconst="0.12,1.19,2.4,3.4" \
 -output file=${KK0081_TRGT_10} include="2.4asc.eq.'02',3.4asc.eq.'10',((5.5asc.eq.'910',6.10asc.ge.' ',6.10asc.le.'${KAIHK_PSB_ENDYMD_10}').or.(5.5asc.eq.'920',7.10asc.ge.' ',7.10asc.le.'${KAIHK_PSB_ENDYMD_10}'))" reconst="0.12,1.19,2.4,3.4"
# OM-2015-0003006 ソート削除対応 2015/11/18 福山 MOD END
### OM-2015-0002578 共通ＵＮＬＯＡＤ項目削除対応 2015/10/08 有本 MOD END
### ST-2015-0000031 性能改善カレント抽出対応 2015/06/25 有本 MOD END
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


#--- サービス契約（ネット分）のマージ
#  - SELECT(reconst)項目は以下
#       0.10 ：サービス契約番号
#       1.17 ：世代登録年月日時分秒
#       2.2  ：サービスコード
#       3.2  ：料金グループコード
# OM-2015-0003006 ソート削除対応 2015/11/18 福山 MOD START
#bsortex -sort key="0.12asc" -record recform=txtcsv -input file=${KK0081_TRGT_02},${KK0081_TRGT_03},${KK0081_TRGT_04} reclen=100 -output file=${KK0081_02_03_04}
bsortex -copy -record recform=txtcsv -input file=${KK0081_TRGT_02},${KK0081_TRGT_03},${KK0081_TRGT_04} reclen=100 -output file=${KK0081_02_03_04}
# OM-2015-0003006 ソート削除対応 2015/11/18 福山 MOD END
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





#--- サービス契約内訳の抽出
#  - 抽出条件
#      0   ：カレント取得
#
#      a1  ：プラン終了種別コード(3) ≠ '1'
#
#  - SELECT(reconst)項目は以下
#       0.12 ：サービス契約内訳番号
#       1.17 ：世代登録年月日時分秒
#       2.10 ：サービス契約番号
#       3.1  ：プラン終了種別コード
# 2015/05/18 【OM-2015-0001266】アンロード対応
#bsortex -sort key="0.14asc,4.10asc,1.19asc" -record recform=txtcsv -input file=${KK0161_ULD} reclen=100 include="6.3asc.eq.'0',5.3asc.eq.'2',4.10asc.le.'${RSLT_OPEDATE}'" \
### ST-2015-0000031 性能改善カレント抽出対応 2015/06/25 有本 MOD START
#bsortex -sort key="0.14asc,4.10asc,1.19asc" -record recform=txtcsv -input file=${COMULD_KK0161_ALL} reclen=${ULD_REC_LEN_KK0161} reconst="0.12,1.17,3.10,31.1,24.8,26.1,72.1" \
# | bsortex -merge key="0.14asc" -record recform=txtcsv -input reclen=100 include="6.3asc.eq.'0',5.3asc.eq.'2',4.10asc.le.'${RSLT_OPEDATE}'" -summary suppress last \
# -output file=${KK0161_TRGT} reconst="0.14,1.19,2.12,3.3" \
# -output file=${KK0161_TRGT_ISP} include="3.3asc.ne.'1'" reconst="0.14,1.19,2.12,3.3"
### OM-2015-0002578 共通ＵＮＬＯＡＤ項目削除対応 2015/10/08 有本 MOD START
#bsortex -sort key="0.14asc,4.10asc,1.19asc" -record recform=txtcsv -input file=${COMULD_KK0161_CUR} reclen=${ULD_REC_LEN_KK0161} reconst="0.12,1.17,3.10,31.1,24.8,26.1,72.1" \
# -output file=${KK0161_TRGT} reconst="0.14,1.19,2.12,3.3" \
# -output file=${KK0161_TRGT_ISP} include="3.3asc.ne.'1'" reconst="0.14,1.19,2.12,3.3"
# OM-2015-0003006 ソート削除対応 2015/11/18 福山 MOD START
#bsortex -sort key="0.14asc" -record recform=txtcsv \
#        -input file=${COMULD_KK0161_CUR} reclen=${ULD_REC_LEN_KK0161} \
#               reconst="0.12,1.17,3.10,10.1,6.8,7.1,11.1" \
# -output file=${KK0161_TRGT} reconst="0.14,1.19,2.12,3.3" \
# -output file=${KK0161_TRGT_ISP} include="3.3asc.ne.'1'" reconst="0.14,1.19,2.12,3.3"
bsortex -copy -record recform=txtcsv \
        -input file=${COMULD_KK0161_CUR} reclen=${ULD_REC_LEN_KK0161} \
               reconst="0.12,1.17,3.10,10.1,6.8,7.1,11.1" \
 -output file=${KK0161_TRGT} reconst="0.14,1.19,2.12,3.3" \
 -output file=${KK0161_TRGT_ISP} include="3.3asc.ne.'1'" reconst="0.14,1.19,2.12,3.3"
# OM-2015-0003006 ソート削除対応 2015/11/18 福山 MOD END
### OM-2015-0002578 共通ＵＮＬＯＡＤ項目削除対応 2015/10/08 有本 MOD END
### ST-2015-0000031 性能改善カレント抽出対応 2015/06/25 有本 MOD END
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


#--- サービス契約内訳<eo光ネット>の抽出
#  - 抽出条件
#      0   ：無効フラグ(3) = '0'
#      1   ：ISP認証ID(2) ≠ 未設定
#
#  - SELECT(reconst)項目は以下
#       0.12 ：サービス契約内訳番号
#       1.17 ：世代登録年月日時分秒
#       2.64 ：ISP認証ID
#       3.2  ：消去対象種別（'01'固定）
#       4.63 ：ADSL認証ID（未設定）
#       5.14 ：PPP認証ID（未設定）
### OM-2015-0002578 共通ＵＮＬＯＡＤ項目削除対応 2015/10/08 有本 MOD START
#bsortex -sort key="0.14asc,1.19asc" -record recform=txtcsv -input file=${KK0171_ULD} reclen=200 include="3.3asc.eq.'0',2.66asc.ge.' '" \
# -output file=${KK0171_TRGT} reconst="0.14,1.19,2.66,'01'.2ascA,EMPTYA,EMPTYA"
# OM-2015-0003006 ソート削除対応 2015/11/18 福山 MOD START
#bsortex -sort key="0.14asc,1.19asc" -record recform=txtcsv -input file=${KK0171_ULD} reclen=106 include="3.3asc.eq.'0',2.66asc.ge.' '" \
# -output file=${KK0171_TRGT} reconst="0.14,1.19,2.66,'01'.2ascA,EMPTYA,EMPTYA"
bsortex -copy -record recform=txtcsv -input file=${KK0171_ULD} reclen=106 include="3.3asc.eq.'0',2.66asc.ge.' '" \
 -output file=${KK0171_TRGT} reconst="0.14,1.19,2.66,'01'.2ascA,EMPTYA,EMPTYA"
# 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 " Sort Error($SVC sort:rc=$rc) "
    echo $JOBNAME " Sort Error($SVC sort:rc=$rc) "
    exit ${G_RTN_ERROR}
fi


#--- サービス契約内訳<eoADSL>の抽出
#  - 抽出条件
#      0   ：無効フラグ(3) = '0'
#      1   ：ADSL認証ID(2) ≠ 未設定
#
#  - SELECT(reconst)項目は以下
#       0.12 ：サービス契約内訳番号
#       1.17 ：世代登録年月日時分秒
#       2.63 ：ADSL認証ID
#       3.2  ：消去対象種別（'16'固定）
#       4.64 ：ISP認証ID（未設定）
#       5.14 ：PPP認証ID（未設定）
### OM-2015-0002578 共通ＵＮＬＯＡＤ項目削除対応 2015/10/08 有本 MOD START
#bsortex -sort key="0.14asc,1.19asc" -record recform=txtcsv -input file=${KK0221_ULD} reclen=200 include="3.3asc.eq.'0',2.65asc.ge.' '" \
# -output file=${KK0221_TRGT} reconst="0.14,1.19,2.65,'16'.2ascA,EMPTYA,EMPTYA"
# OM-2015-0003006 ソート削除対応 2015/11/18 福山 MOD START
#bsortex -sort key="0.14asc,1.19asc" -record recform=txtcsv -input file=${KK0221_ULD} reclen=105 include="3.3asc.eq.'0',2.65asc.ge.' '" \
# -output file=${KK0221_TRGT} reconst="0.14,1.19,2.65,'16'.2ascA,EMPTYA,EMPTYA"
bsortex -copy -record recform=txtcsv -input file=${KK0221_ULD} reclen=105 include="3.3asc.eq.'0',2.65asc.ge.' '" \
 -output file=${KK0221_TRGT} reconst="0.14,1.19,2.65,'16'.2ascA,EMPTYA,EMPTYA"
# 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 " Sort Error($SVC sort:rc=$rc) "
    echo $JOBNAME " Sort Error($SVC sort:rc=$rc) "
    exit ${G_RTN_ERROR}
fi


#--- サービス契約<eo光電話>の抽出
#  - 抽出条件
#      0   ：無効フラグ(3) = '0'
#      1   ：PPP認証ID(2) ≠ 未設定
#
#  - SELECT(reconst)項目は以下
#       0.10  ：サービス契約番号
#       1.17  ：世代登録年月日時分秒
#       2.14  ：PPP認証ID
#       3.2   ：消去対象種別（'06'固定）
#       4.64  ：ISP認証ID（未設定）
#       5.63  ：ADSL認証ID（未設定）
#       6.12  ：サービス契約内訳番号（未設定）
#       7.17  ：サービス契約内訳世代登録年月日時分秒（未設定）
### OM-2015-0002578 共通ＵＮＬＯＡＤ項目削除対応 2015/10/08 有本 MOD START
#bsortex -sort key="0.12asc,1.19asc" -record recform=txtcsv -input file=${KK0111_ULD} reclen=100 include="3.3asc.eq.'0',2.16asc.ge.' '" \
# -output file=${KK0111_TRGT} reconst="0.12,1.19,2.16,'06'.2ascA,EMPTYA,EMPTYA,EMPTYA,EMPTYA"
# OM-2015-0003006 ソート削除対応 2015/11/18 福山 MOD START
#bsortex -sort key="0.12asc,1.19asc" -record recform=txtcsv -input file=${KK0111_ULD} reclen=54 include="3.3asc.eq.'0',2.16asc.ge.' '" \
# -output file=${KK0111_TRGT} reconst="0.12,1.19,2.16,'06'.2ascA,EMPTYA,EMPTYA,EMPTYA,EMPTYA"
bsortex -copy -record recform=txtcsv -input file=${KK0111_ULD} reclen=54 include="3.3asc.eq.'0',2.16asc.ge.' '" \
 -output file=${KK0111_TRGT} reconst="0.12,1.19,2.16,'06'.2ascA,EMPTYA,EMPTYA,EMPTYA,EMPTYA"
# 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 " Sort Error($SVC sort:rc=$rc) "
    echo $JOBNAME " Sort Error($SVC sort:rc=$rc) "
    exit ${G_RTN_ERROR}
fi


#--- オーダ設定の抽出
#  - 抽出条件
#      0   ：無効フラグ(6) = '0'
#
#      a1  ：オーダー種別コード(3) = '1'
#      a2  ：サービスオーダコード(4) = '06'
#      a2  ：最新要求種別コード(5) = '02','03','04','07','10','11','14'
#
#      b1  ：オーダー種別コード(3) = '2'
#      b2  ：サービスオーダコード(4) = '23'
#
#  - SELECT(reconst)項目は以下
#       0.10 ：サービス契約番号
#       1.12 ：サービス契約内訳番号
#       2.12 ：オーダ設定番号
#       3.1  ：消去処理種別（'3'固定）
### OM-2015-0002578 共通ＵＮＬＯＡＤ項目削除対応 2015/10/08 有本 MOD START
#bsortex -sort key="0.12asc,1.14asc,2.14asc" -record recform=txtcsv -input file=${KK1041_ULD} reclen=100 include="6.3asc.eq.'0'" \
# -output file=${KK1041_TRGT_06_TMP} include="3.3asc.eq.'1',4.4asc.eq.'06',(5.4asc.eq.'02'.or.5.4asc.eq.'03'.or.5.4asc.eq.'04'.or.5.4asc.eq.'07'.or.5.4asc.eq.'10'.or.5.4asc.eq.'11'.or.5.4asc.eq.'14')" reconst="0.12,1.14,2.14" \
# -output file=${KK1041_TRGT_23_TMP} include="3.3asc.eq.'2',4.4asc.eq.'23'" reconst="0.12,1.14,2.14"
bsortex -sort key="0.12asc,1.14asc,2.14asc" -record recform=txtcsv -input file=${KK1041_ULD} reclen=61 include="6.3asc.eq.'0'" \
 -output file=${KK1041_TRGT_06_TMP} include="3.3asc.eq.'1',4.4asc.eq.'06',(5.4asc.eq.'02'.or.5.4asc.eq.'03'.or.5.4asc.eq.'04'.or.5.4asc.eq.'07'.or.5.4asc.eq.'10'.or.5.4asc.eq.'11'.or.5.4asc.eq.'14')" reconst="0.12,1.14,2.14" \
 -output file=${KK1041_TRGT_23_TMP} include="3.3asc.eq.'2',4.4asc.eq.'23'" reconst="0.12,1.14,2.14"
### OM-2015-0002578 共通ＵＮＬＯＡＤ項目削除対応 2015/10/08 有本 MOD END
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 有本 MOD START
#bsortex -merge key="0.12asc,1.14asc" -record recform=txtcsv -input file=${KK1041_TRGT_06_TMP} reclen=100 -summary suppress last -output file=${KK1041_TRGT_06} reconst="0.12,1.14,2.14,'3'.1ascA"
bsortex -merge key="0.12asc,1.14asc" -record recform=txtcsv -input file=${KK1041_TRGT_06_TMP} reclen=49 -summary suppress last -output file=${KK1041_TRGT_06} reconst="0.12,1.14,2.14,'3'.1ascA"
### OM-2015-0002578 共通ＵＮＬＯＡＤ項目削除対応 2015/10/08 有本 MOD END
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 有本 MOD START
#bsortex -merge key="0.12asc,1.14asc" -record recform=txtcsv -input file=${KK1041_TRGT_23_TMP} reclen=100 -summary suppress last -output file=${KK1041_TRGT_23} reconst="0.12,1.14,2.14,'3'.1ascA"
bsortex -merge key="0.12asc,1.14asc" -record recform=txtcsv -input file=${KK1041_TRGT_23_TMP} reclen=49 -summary suppress last -output file=${KK1041_TRGT_23} reconst="0.12,1.14,2.14,'3'.1ascA"
### OM-2015-0002578 共通ＵＮＬＯＡＤ項目削除対応 2015/10/08 有本 MOD END
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






#--- サービス契約, サービス契約内訳, サービス契約内訳<eo光ネット>, オーダ設定のマッチング
EDIT_MATCHING_QUERY ${G_TOOLSH}/util/def/KK_CM_0502.def "${KK0081_02_03_04} ${KK0161_TRGT_ISP} ${KK0171_TRGT} ${KK1041_TRGT_06}"
EXEC_MATCHING ${KK0161_BASE_ISP} ${MATCHING_QUERY_WORK}


#--- 消去処理種別が未設定のレコードを取り出して'2'を埋める
bsortex -sort key="0.12asc,1.19asc,2.14asc,3.19asc" -record recform=txtcsv -input file=${KK0161_BASE_ISP} reclen=300 \
 -output file=${KK0161_BASE_ISP_2} include="4.3asc.lt.'0'" reconst="0.12,1.19,2.14,3.19,'2'.1ascA,5.4,6.66,7.65,8.16,9.4,10.4" \
 -output file=${KK0161_BASE_ISP_3} include="4.3asc.ge.' '"
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



#--- サービス契約, サービス契約内訳, サービス契約内訳<eoADSL>, オーダ設定のマッチング
EDIT_MATCHING_QUERY ${G_TOOLSH}/util/def/KK_CM_0503.def "${KK0081_TRGT_06} ${KK0161_TRGT} ${KK0221_TRGT} ${KK1041_TRGT_06}"
EXEC_MATCHING ${KK0161_BASE_ADSL} ${MATCHING_QUERY_WORK}


#--- 消去処理種別が未設定のレコードを取り出して'2'を埋める
# OM-2015-0003006 ソート削除対応 2015/11/18 福山 MOD START
#bsortex -sort key="0.12asc,1.19asc,2.14asc,3.19asc" -record recform=txtcsv -input file=${KK0161_BASE_ADSL} reclen=300 \
# -output file=${KK0161_BASE_ADSL_2} include="4.3asc.lt.'0'" reconst="0.12,1.19,2.14,3.19,'2'.1ascA,5.4,6.66,7.65,8.16,9.4,10.4" \
# -output file=${KK0161_BASE_ADSL_3} include="4.3asc.ge.' '"
bsortex -copy -record recform=txtcsv -input file=${KK0161_BASE_ADSL} reclen=300 \
 -output file=${KK0161_BASE_ADSL_2} include="4.3asc.lt.'0'" reconst="0.12,1.19,2.14,3.19,'2'.1ascA,5.4,6.66,7.65,8.16,9.4,10.4" \
 -output file=${KK0161_BASE_ADSL_3} include="4.3asc.ge.' '"
# OM-2015-0003006 ソート削除対応 2015/11/18 福山 MOD END
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



#--- サービス契約, サービス契約<eo光電話>, オーダ設定のマッチング
EDIT_MATCHING_QUERY ${G_TOOLSH}/util/def/KK_CM_0504.def "${KK0081_TRGT_10} ${KK0111_TRGT} ${KK1041_TRGT_23}"
EXEC_MATCHING ${KK0161_BASE_PPP} ${MATCHING_QUERY_WORK}


#--- 消去処理種別が未設定のレコードを取り出して'2'を埋める
bsortex -sort key="0.12asc,1.19asc,2.14asc,3.19asc" -record recform=txtcsv -input file=${KK0161_BASE_PPP} reclen=300 \
 -output file=${KK0161_BASE_PPP_2} include="4.3asc.lt.'0'" reconst="0.12,1.19,2.14,3.19,'2'.1ascA,5.4,6.66,7.65,8.16,9.4,10.4" \
 -output file=${KK0161_BASE_PPP_3} include="4.3asc.ge.' '"
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



#--- 全レコードをマージ
bsortex -sort key="0.12asc,1.19asc,2.14asc,3.19asc" -record recform=txtcsv -input file=${KK0161_BASE_ISP_2},${KK0161_BASE_ISP_3},${KK0161_BASE_ADSL_2},${KK0161_BASE_ADSL_3},${KK0161_BASE_PPP_2},${KK0161_BASE_PPP_3} reclen=300 \
 -output file=${OUTFILE0} reconst="4.3,5.4,0.12,1.19,2.14,3.19,EMPTYA,EMPTYA,EMPTYA,6.66,EMPTYA,EMPTYA,EMPTYA,8.16,EMPTYA,EMPTYA,EMPTYA,EMPTYA,EMPTYA,EMPTYA,EMPTYA,EMPTYA,EMPTYA,7.65,EMPTYA,9.4,10.4"
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


#
#--- ダブルクォートの削除処理
#
sed 's/\"//g' ${OUTFILE0} > ${OUTFILE_TMP}

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

### ST4-2014-0000013対応 20140727 星野 MOD END

#
#--- ＳＯＲＴ
#
bsort -s -z3000 -Tflt -t, -0.99asca,1.99asca,2.99asca,3.99asca,4.99asca,5.99asca, -o ${OUTFILE} ${OUTFILE_TMP}

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

### ST4-2014-0000013対応 20140727 星野 MOD START
##
##--- ワークファイルの削除
##
#rm ${OUTFILE_TMP}
#
#COUNT=0
#while [ ${COUNT} -lt ${FILE_NUM} ]
#do
#    #
#    #--- アウトプットファイル名生成
#    #
#    OUTFILE_TMP_WORK=`eval echo '$OUTFILE_TMP'${COUNT}`
#    OUTFILE_WORK=`eval echo '$OUTFILE'${COUNT}`
#    MKSQLFILE_WORK=`eval echo '$MKSQLFILE'${COUNT}`
#
#    #
#    #--- ワークファイルの削除
#    #
#    rm ${OUTFILE_TMP_WORK}
#    rm ${OUTFILE_WORK}
#    rm ${MKSQLFILE_WORK}
#
#    COUNT=$((${COUNT} + 1))
#done


#ワークファイルの削除
# 2015/06/26 【OM-2015-0001266】アンロード対応 コメント化 DEL START
#rm -f ${KK0081_ULD}
# 2015/06/26 【OM-2015-0001266】アンロード対応 コメント化 DEL END
rm -f ${KK0781_ULD}
# 2015/06/26 【OM-2015-0001266】アンロード対応 コメント化 DEL START
#rm -f ${KK0161_ULD}
# 2015/06/26 【OM-2015-0001266】アンロード対応 コメント化 DEL END
rm -f ${KK0171_ULD}
rm -f ${KK1041_ULD}
rm -f ${KK0221_ULD}
rm -f ${KK0111_ULD}
rm -f ${KK0081_TRGT_02}
rm -f ${KK0081_TRGT_03}
rm -f ${KK0081_TRGT_04}
rm -f ${KK0081_TRGT_06}
rm -f ${KK0081_TRGT_10}
rm -f ${KK0081_02_03_04}
rm -f ${KK0781_TRGT}
rm -f ${KK0781_TRGT_TMP_02}
rm -f ${KK0781_TRGT_TMP_03}
rm -f ${KK0781_TRGT_TMP_04}
rm -f ${KK0781_TRGT_TMP_06}
rm -f ${KK0781_TRGT_TMP_10}
rm -f ${KK0781_TRGT_02}
rm -f ${KK0781_TRGT_03}
rm -f ${KK0781_TRGT_04}
rm -f ${KK0781_TRGT_06}
rm -f ${KK0781_TRGT_10}
rm -f ${KK0161_TRGT}
rm -f ${KK0161_TRGT_ISP}
rm -f ${KK0171_TRGT}
rm -f ${KK0221_TRGT}
rm -f ${KK0111_TRGT}
rm -f ${KK1041_TRGT_06_TMP}
rm -f ${KK1041_TRGT_23_TMP}
rm -f ${KK1041_TRGT_06}
rm -f ${KK1041_TRGT_23}
rm -f ${KK0161_BASE_ISP}
rm -f ${KK0161_BASE_ISP_2}
rm -f ${KK0161_BASE_ISP_3}
rm -f ${KK0161_BASE_ADSL}
rm -f ${KK0161_BASE_ADSL_2}
rm -f ${KK0161_BASE_ADSL_3}
rm -f ${KK0161_BASE_PPP}
rm -f ${KK0161_BASE_PPP_2}
rm -f ${KK0161_BASE_PPP_3}
rm -f ${OUTFILE0}
rm -f ${OUTFILE_TMP}

### ST4-2014-0000013対応 20140727 星野 MOD END

# ▼▼▼▼▼ バッチ使用の場合のＰＧ START ▼▼▼▼▼
##
##---パラメタ定義
##
#
#P1="OPD=,"
#P2="SVCCTL=JBSbatMultiServiceControl,"
#P3="JOB=EO2A50210J0,"
#P4="IND1=,"
#P5="INF1=,"
#P6="IND2=,"
#P7="INF2=,"
#P8="OTD1=KKIFM160.def,"
#P9="OTF1=${MID_DIR_KK}/KKIFM160002.csv,"
#P10="OTD2=,"
#P11="OTF2=,"
#P12="TABLENAME=KK_T_SVC_KEI,"
#P13="SQLKEY=KK_SELECT_157,"
#P14="SQLPARAM=SQLPARAM_KEY_OPD_YYYYMMDD;SQLPARAM_KEY_OPD_YYYYMMDD;SQLPARAM_KEY_OPD_YYYYMMDD,"
#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
#
##
##---ＡＰＬ起動
##
##
##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
# ▲▲▲▲▲ バッチ使用の場合のＰＧ E N D ▲▲▲▲▲

exit_rc=$rc

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

exit $exit_rc
