#!/bin/bash
##############################################################
# システム名    ：eo顧客基幹システム
#
# サブシステム名：契約管理
#
# シェル名      ：オプションサービス契約消去対象抽出
#
# 機能          ：回復可能期間を過ぎたオプションサービス契約を抽出し、メールアドレス、メールエイリアス、URL、メーリングリスト、固定グローバルIPアドレス、050電話番号、IPv6アドレス、WebID、POPIDの消去データを出力する。
#
# コマンド形式  ：EO2A50410J0.sh
#
# 実行環境      ：.../app/shl
#
# 終了ステータス：ゼロ以外異常
#
# 特記事項      ：特になし
#
# 変更履歴      ：変更日      変更者       障害／仕様変更No.
#                 2013/04/16  FJ立和名     IT1-2013-0000927
# V09.00.00       2014/07/27  FJ)星野      ST4-2014-0000013
# V14.00.00       2015/05/20  FJ)土井     【OM-2015-0001266】アンロード対応 バッチアンロード処理統合①
# V14.01.00       2015/06/17  FJ)宇野     【OM-2015-0001266】中間ファイル名変更
# V14.02.00       2015/06/19  FJ)土井     【ST-2015-0000029】アンロード抽出項目修正
# V14.03.00       2015/06/25  FJ)有本     【ST-2015-0000031】性能改善カレント抽出対応
# V14.03.01       2015/07/07  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}

#
#--- ファイル数
#
##2013-04-16 CHG START
#FILE_NUM=6
FILE_NUM=7
##2013-04-16 CHG END

##############################################################
# 業務処理
##############################################################
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/07/07 有本 DEL START
# オプションサービス契約(全件)
#COMULD_KK0351_ALL=${MID_DIR_CC}/CCIFM008001.csv
### ST-2015-0000031 性能改善カレント抽出対応 2015/07/07 有本 DEL END
### ST-2015-0000031 性能改善カレント抽出対応 2015/07/07 有本 ADD START
# オプションサービス契約(カレント)
COMULD_KK0351_CUR=${MID_DIR_CC}/CCIFM008002.csv
### ST-2015-0000031 性能改善カレント抽出対応 2015/07/07 有本 ADD END

# 2015/05/25 アンロード対応
# 共通アンロードファイル名
# オプションサービス契約<ISP>スキーマ取得(全件)
COMULD_KK0361_ALL=${MID_DIR_CC}/CCIFM009001.csv

# 2015/05/25 アンロード対応
# 共通アンロードファイル名
### ST-2015-0000031 性能改善カレント抽出対応 2015/07/07 有本 DEL START
# サブオプションサービス契約スキーマ取得(全件)
#COMULD_KK0401_ALL=${MID_DIR_CC}/CCIFM010001.csv
### ST-2015-0000031 性能改善カレント抽出対応 2015/07/07 有本 DEL END
### ST-2015-0000031 性能改善カレント抽出対応 2015/07/07 有本 ADD START
# サブオプションサービス契約スキーマ取得(カレント)
COMULD_KK0401_CUR=${MID_DIR_CC}/CCIFM010002.csv
### ST-2015-0000031 性能改善カレント抽出対応 2015/07/07 有本 ADD 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

# 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
### OM-2015-0001266 2015/06/17 宇野 MOD END
### 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

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

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

### ST4-2014-0000011対応 20140727 星野 MOD START
##
##--- ファイル定義（アウトプットファイル【分割】）
##
#OUTFILE0=${MID_DIR_KK}/KKIFM160004_1.csv
#OUTFILE1=${MID_DIR_KK}/KKIFM160004_2.csv
#OUTFILE2=${MID_DIR_KK}/KKIFM160004_3.csv
#OUTFILE3=${MID_DIR_KK}/KKIFM160004_4.csv
#OUTFILE4=${MID_DIR_KK}/KKIFM160004_5.csv
#OUTFILE5=${MID_DIR_KK}/KKIFM160004_6.csv
#OUTFILE6=${MID_DIR_KK}/KKIFM160004_7.csv		# 2013/04/16 ADD
#
##
##--- ファイル定義（アウトプットファイル【分割ワーク】）
##
#OUTFILE_TMP0=${MID_DIR_KK}/KKIFM160004_TMP1.csv
#OUTFILE_TMP1=${MID_DIR_KK}/KKIFM160004_TMP2.csv
#OUTFILE_TMP2=${MID_DIR_KK}/KKIFM160004_TMP3.csv
#OUTFILE_TMP3=${MID_DIR_KK}/KKIFM160004_TMP4.csv
#OUTFILE_TMP4=${MID_DIR_KK}/KKIFM160004_TMP5.csv
#OUTFILE_TMP5=${MID_DIR_KK}/KKIFM160004_TMP6.csv
#OUTFILE_TMP6=${MID_DIR_KK}/KKIFM160004_TMP7.csv		# 2013/04/16 ADD
#
##
##--- ファイル定義（ＳＱＬファイル）
##
#SQLFILE0=${SQL_DIR}/KK_U_KK0081_29.sql
#SQLFILE1=${SQL_DIR}/KK_U_KK0081_30.sql
#SQLFILE2=${SQL_DIR}/KK_U_KK0081_31.sql
#SQLFILE3=${SQL_DIR}/KK_U_KK0081_32.sql
#SQLFILE4=${SQL_DIR}/KK_U_KK0081_33.sql
#SQLFILE5=${SQL_DIR}/KK_U_KK0081_34.sql
#SQLFILE6=${SQL_DIR}/KK_U_KK0081_58.sql		# 2013/04/16 ADD
#
##
##--- ファイル定義（ＳＱＬファイル【ワーク】）
##
#MKSQLFILE0=${MID_DIR_KK}/KK_U_KK0081_29_WORK.sql
#MKSQLFILE1=${MID_DIR_KK}/KK_U_KK0081_30_WORK.sql
#MKSQLFILE2=${MID_DIR_KK}/KK_U_KK0081_31_WORK.sql
#MKSQLFILE3=${MID_DIR_KK}/KK_U_KK0081_32_WORK.sql
#MKSQLFILE4=${MID_DIR_KK}/KK_U_KK0081_33_WORK.sql
#MKSQLFILE5=${MID_DIR_KK}/KK_U_KK0081_34_WORK.sql
#MKSQLFILE6=${MID_DIR_KK}/KK_U_KK0081_58_WORK.sql		# 2013/04/16 ADD
#
##
##--- 各ファイルの存在チェックを行う
##
#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}'/" > $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
#
##
##--- ファイル結合
##
###2013-04-16 CHG START
##cat ${OUTFILE0} ${OUTFILE1} ${OUTFILE2} ${OUTFILE3} ${OUTFILE4} ${OUTFILE5} > ${OUTFILE_TMP}
#cat ${OUTFILE0} ${OUTFILE1} ${OUTFILE2} ${OUTFILE3} ${OUTFILE4} ${OUTFILE5} ${OUTFILE6} > ${OUTFILE_TMP}
###2013-04-16 CHG END
#
#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定義ファイル・出力ファイルの設定
#
KK_U_KK0351_22=${SQL_DIR}/KK_U_KK0351_22.sql
KK_U_KK0361_06=${SQL_DIR}/KK_U_KK0361_06.sql
KK_U_KK0821_02=${SQL_DIR}/KK_U_KK0821_02.sql
KK_U_KK1041_03=${SQL_DIR}/KK_U_KK1041_03.sql
KK_U_KK0401_06=${SQL_DIR}/KK_U_KK0401_06.sql
KK_U_KK0411_03=${SQL_DIR}/KK_U_KK0411_03.sql
KK_U_ZM0321_06=${SQL_DIR}/KK_U_ZM0321_06.sql
KK_U_KK0371_02=${SQL_DIR}/KK_U_KK0371_02.sql
KK_U_KK0161_27=${SQL_DIR}/KK_U_KK0161_27.sql
KK_U_KK0081_102=${SQL_DIR}/KK_U_KK0081_102.sql


### ST-2015-0000031 性能改善カレント抽出対応 2015/07/17 土井 MOD START
#KK0351_ULD=${TMP_DIR_KK}/${JOBNAME}_KK0351_ULD.csv
#KK0361_ULD=${TMP_DIR_KK}/${JOBNAME}_KK0361_ULD.csv
#KK0821_ULD=${TMP_DIR_KK}/${JOBNAME}_KK0821_ULD.csv
#KK1041_ULD=${TMP_DIR_KK}/${JOBNAME}_KK1041_ULD.csv
#KK0401_ULD=${TMP_DIR_KK}/${JOBNAME}_KK0401_ULD.csv
#KK0411_ULD=${TMP_DIR_KK}/${JOBNAME}_KK0411_ULD.csv
#ZM0321_ULD=${TMP_DIR_KK}/${JOBNAME}_ZM0321_ULD.csv
#KK0371_ULD=${TMP_DIR_KK}/${JOBNAME}_KK0371_ULD.csv
#KK0161_ULD=${TMP_DIR_KK}/${JOBNAME}_KK0161_ULD.csv
#KK0081_ULD=${TMP_DIR_KK}/${JOBNAME}_KK0081_ULD.csv
KK0351_ULD=${LOC_DIR_KK}/${JOBNAME}_KK0351_ULD.csv
KK0361_ULD=${LOC_DIR_KK}/${JOBNAME}_KK0361_ULD.csv
KK0821_ULD=${LOC_DIR_KK}/${JOBNAME}_KK0821_ULD.csv
KK1041_ULD=${LOC_DIR_KK}/${JOBNAME}_KK1041_ULD.csv
KK0401_ULD=${LOC_DIR_KK}/${JOBNAME}_KK0401_ULD.csv
KK0411_ULD=${LOC_DIR_KK}/${JOBNAME}_KK0411_ULD.csv
ZM0321_ULD=${LOC_DIR_KK}/${JOBNAME}_ZM0321_ULD.csv
KK0371_ULD=${LOC_DIR_KK}/${JOBNAME}_KK0371_ULD.csv
KK0161_ULD=${LOC_DIR_KK}/${JOBNAME}_KK0161_ULD.csv
KK0081_ULD=${LOC_DIR_KK}/${JOBNAME}_KK0081_ULD.csv
### ST-2015-0000031 性能改善カレント抽出対応 2015/07/17 土井 MOD END


### ST-2015-0000031 性能改善カレント抽出対応 2015/07/17 土井 MOD START
#KK0351_TRGT_B001=${TMP_DIR_KK}/${JOBNAME}_KK0351_TRGT_B001.csv
#KK0351_TRGT_B002=${TMP_DIR_KK}/${JOBNAME}_KK0351_TRGT_B002.csv
#KK0351_TRGT_B003=${TMP_DIR_KK}/${JOBNAME}_KK0351_TRGT_B003.csv
#KK0351_TRGT_B004=${TMP_DIR_KK}/${JOBNAME}_KK0351_TRGT_B004.csv
#KK0351_TRGT_B029=${TMP_DIR_KK}/${JOBNAME}_KK0351_TRGT_B029.csv
#KK0351_TRGT_B015=${TMP_DIR_KK}/${JOBNAME}_KK0351_TRGT_B015.csv
KK0351_TRGT_B001=${LOC_DIR_KK}/${JOBNAME}_KK0351_TRGT_B001.csv
KK0351_TRGT_B002=${LOC_DIR_KK}/${JOBNAME}_KK0351_TRGT_B002.csv
KK0351_TRGT_B003=${LOC_DIR_KK}/${JOBNAME}_KK0351_TRGT_B003.csv
KK0351_TRGT_B004=${LOC_DIR_KK}/${JOBNAME}_KK0351_TRGT_B004.csv
KK0351_TRGT_B029=${LOC_DIR_KK}/${JOBNAME}_KK0351_TRGT_B029.csv
KK0351_TRGT_B015=${LOC_DIR_KK}/${JOBNAME}_KK0351_TRGT_B015.csv
### ST-2015-0000031 性能改善カレント抽出対応 2015/07/17 土井 MOD END


### ST-2015-0000031 性能改善カレント抽出対応 2015/07/17 土井 MOD START
#WORK_PARAM_SETTE_VALUE=${TMP_DIR_KK}/${JOBNAME}_WORK_PARAM_SETTE_VALUE.csv
WORK_PARAM_SETTE_VALUE=${LOC_DIR_KK}/${JOBNAME}_WORK_PARAM_SETTE_VALUE.csv
### ST-2015-0000031 性能改善カレント抽出対応 2015/07/17 土井 MOD END


### ST-2015-0000031 性能改善カレント抽出対応 2015/07/17 土井 MOD START
#KK0361_TRGT=${TMP_DIR_KK}/${JOBNAME}_KK0361_TRGT.csv
#KK0361_TRGT_MLAD=${TMP_DIR_KK}/${JOBNAME}_KK0361_TRGT_MLAD.csv
#KK0361_TRGT_POP=${TMP_DIR_KK}/${JOBNAME}_KK0361_TRGT_POP.csv
#KK0361_TRGT_URL=${TMP_DIR_KK}/${JOBNAME}_KK0361_TRGT_URL.csv
#KK0361_TRGT_WEBID=${TMP_DIR_KK}/${JOBNAME}_KK0361_TRGT_WEBID.csv
#KK0361_TRGT_MLLIST=${TMP_DIR_KK}/${JOBNAME}_KK0361_TRGT_MLLIST.csv
#KK0361_TRGT_KOTEI_IP=${TMP_DIR_KK}/${JOBNAME}_KK0361_TRGT_KOTEI_IP.csv
#KK0361_TRGT_MLTISE=${TMP_DIR_KK}/${JOBNAME}_KK0361_TRGT_MLTISE.csv
KK0361_TRGT=${LOC_DIR_KK}/${JOBNAME}_KK0361_TRGT.csv
KK0361_TRGT_MLAD=${LOC_DIR_KK}/${JOBNAME}_KK0361_TRGT_MLAD.csv
KK0361_TRGT_POP=${LOC_DIR_KK}/${JOBNAME}_KK0361_TRGT_POP.csv
KK0361_TRGT_URL=${LOC_DIR_KK}/${JOBNAME}_KK0361_TRGT_URL.csv
KK0361_TRGT_WEBID=${LOC_DIR_KK}/${JOBNAME}_KK0361_TRGT_WEBID.csv
KK0361_TRGT_MLLIST=${LOC_DIR_KK}/${JOBNAME}_KK0361_TRGT_MLLIST.csv
KK0361_TRGT_KOTEI_IP=${LOC_DIR_KK}/${JOBNAME}_KK0361_TRGT_KOTEI_IP.csv
KK0361_TRGT_MLTISE=${LOC_DIR_KK}/${JOBNAME}_KK0361_TRGT_MLTISE.csv
### ST-2015-0000031 性能改善カレント抽出対応 2015/07/17 土井 MOD END

### ST-2015-0000031 性能改善カレント抽出対応 2015/07/17 土井 MOD START
#KK1041_TRGT_03_TMP=${TMP_DIR_KK}/${JOBNAME}_KK1041_TRGT_03_TMP.csv
#KK1041_TRGT_04_TMP=${TMP_DIR_KK}/${JOBNAME}_KK1041_TRGT_04_TMP.csv
#KK1041_TRGT_05_TMP=${TMP_DIR_KK}/${JOBNAME}_KK1041_TRGT_05_TMP.csv
#KK1041_TRGT_06_TMP=${TMP_DIR_KK}/${JOBNAME}_KK1041_TRGT_06_TMP.csv
#KK1041_TRGT_03=${TMP_DIR_KK}/${JOBNAME}_KK1041_TRGT_03.csv
#KK1041_TRGT_04=${TMP_DIR_KK}/${JOBNAME}_KK1041_TRGT_04.csv
#KK1041_TRGT_05=${TMP_DIR_KK}/${JOBNAME}_KK1041_TRGT_05.csv
#KK1041_TRGT_06=${TMP_DIR_KK}/${JOBNAME}_KK1041_TRGT_06.csv
KK1041_TRGT_03_TMP=${LOC_DIR_KK}/${JOBNAME}_KK1041_TRGT_03_TMP.csv
KK1041_TRGT_04_TMP=${LOC_DIR_KK}/${JOBNAME}_KK1041_TRGT_04_TMP.csv
KK1041_TRGT_05_TMP=${LOC_DIR_KK}/${JOBNAME}_KK1041_TRGT_05_TMP.csv
KK1041_TRGT_06_TMP=${LOC_DIR_KK}/${JOBNAME}_KK1041_TRGT_06_TMP.csv
KK1041_TRGT_03=${LOC_DIR_KK}/${JOBNAME}_KK1041_TRGT_03.csv
KK1041_TRGT_04=${LOC_DIR_KK}/${JOBNAME}_KK1041_TRGT_04.csv
KK1041_TRGT_05=${LOC_DIR_KK}/${JOBNAME}_KK1041_TRGT_05.csv
KK1041_TRGT_06=${LOC_DIR_KK}/${JOBNAME}_KK1041_TRGT_06.csv
### ST-2015-0000031 性能改善カレント抽出対応 2015/07/17 土井 MOD END

### ST-2015-0000031 性能改善カレント抽出対応 2015/07/17 土井 MOD START
#KK0401_TRGT=${TMP_DIR_KK}/${JOBNAME}_KK0401_TRGT.csv
#KK0401_TRGT_D01=${TMP_DIR_KK}/${JOBNAME}_KK0401_TRGT_D01.csv
KK0401_TRGT=${LOC_DIR_KK}/${JOBNAME}_KK0401_TRGT.csv
KK0401_TRGT_D01=${LOC_DIR_KK}/${JOBNAME}_KK0401_TRGT_D01.csv
### ST-2015-0000031 性能改善カレント抽出対応 2015/07/17 土井 MOD END

### ST-2015-0000031 性能改善カレント抽出対応 2015/07/17 土井 MOD START
#KK0411_TRGT=${TMP_DIR_KK}/${JOBNAME}_KK0411_TRGT.csv
#KK0411_TRGT_ALIAS=${TMP_DIR_KK}/${JOBNAME}_KK0411_TRGT_ALIAS.csv
KK0411_TRGT=${LOC_DIR_KK}/${JOBNAME}_KK0411_TRGT.csv
KK0411_TRGT_ALIAS=${LOC_DIR_KK}/${JOBNAME}_KK0411_TRGT_ALIAS.csv
### ST-2015-0000031 性能改善カレント抽出対応 2015/07/17 土井 MOD END

### ST-2015-0000031 性能改善カレント抽出対応 2015/07/17 土井 MOD START
#KK0081_TRGT=${TMP_DIR_KK}/${JOBNAME}_KK0081_TRGT.csv
KK0081_TRGT=${LOC_DIR_KK}/${JOBNAME}_KK0081_TRGT.csv
### ST-2015-0000031 性能改善カレント抽出対応 2015/07/17 土井 MOD END

### ST-2015-0000031 性能改善カレント抽出対応 2015/07/17 土井 MOD START
#KK0821_TMP_B001=${TMP_DIR_KK}/${JOBNAME}_KK0821_TMP_B001.csv
#KK0821_TMP_B002=${TMP_DIR_KK}/${JOBNAME}_KK0821_TMP_B002.csv
#KK0821_TMP_B003=${TMP_DIR_KK}/${JOBNAME}_KK0821_TMP_B003.csv
#KK0821_TMP_B004=${TMP_DIR_KK}/${JOBNAME}_KK0821_TMP_B004.csv
#KK0821_TMP_B029=${TMP_DIR_KK}/${JOBNAME}_KK0821_TMP_B029.csv
#KK0821_TMP_B015=${TMP_DIR_KK}/${JOBNAME}_KK0821_TMP_B015.csv
#KK0821_B001=${TMP_DIR_KK}/${JOBNAME}_KK0821_B001.csv
#KK0821_B002=${TMP_DIR_KK}/${JOBNAME}_KK0821_B002.csv
#KK0821_B003=${TMP_DIR_KK}/${JOBNAME}_KK0821_B003.csv
#KK0821_B004=${TMP_DIR_KK}/${JOBNAME}_KK0821_B004.csv
#KK0821_B029=${TMP_DIR_KK}/${JOBNAME}_KK0821_B029.csv
#KK0821_B015=${TMP_DIR_KK}/${JOBNAME}_KK0821_B015.csv
KK0821_TMP_B001=${LOC_DIR_KK}/${JOBNAME}_KK0821_TMP_B001.csv
KK0821_TMP_B002=${LOC_DIR_KK}/${JOBNAME}_KK0821_TMP_B002.csv
KK0821_TMP_B003=${LOC_DIR_KK}/${JOBNAME}_KK0821_TMP_B003.csv
KK0821_TMP_B004=${LOC_DIR_KK}/${JOBNAME}_KK0821_TMP_B004.csv
KK0821_TMP_B029=${LOC_DIR_KK}/${JOBNAME}_KK0821_TMP_B029.csv
KK0821_TMP_B015=${LOC_DIR_KK}/${JOBNAME}_KK0821_TMP_B015.csv
KK0821_B001=${LOC_DIR_KK}/${JOBNAME}_KK0821_B001.csv
KK0821_B002=${LOC_DIR_KK}/${JOBNAME}_KK0821_B002.csv
KK0821_B003=${LOC_DIR_KK}/${JOBNAME}_KK0821_B003.csv
KK0821_B004=${LOC_DIR_KK}/${JOBNAME}_KK0821_B004.csv
KK0821_B029=${LOC_DIR_KK}/${JOBNAME}_KK0821_B029.csv
KK0821_B015=${LOC_DIR_KK}/${JOBNAME}_KK0821_B015.csv
### ST-2015-0000031 性能改善カレント抽出対応 2015/07/17 土井 MOD END

### ST-2015-0000031 性能改善カレント抽出対応 2015/07/17 土井 MOD START
#KK0371_TRGT_N050=${TMP_DIR_KK}/${JOBNAME}_KK0371_TRGT_N050.csv
#KK0161_TRGT=${TMP_DIR_KK}/${JOBNAME}_KK0161_TRGT.csv
KK0371_TRGT_N050=${LOC_DIR_KK}/${JOBNAME}_KK0371_TRGT_N050.csv
KK0161_TRGT=${LOC_DIR_KK}/${JOBNAME}_KK0161_TRGT.csv
### ST-2015-0000031 性能改善カレント抽出対応 2015/07/17 土井 MOD END


### ST-2015-0000031 性能改善カレント抽出対応 2015/07/17 土井 MOD START
#KK0351_BASE_MLAD=${TMP_DIR_KK}/${JOBNAME}_KK0351_BASE_MLAD.csv
#KK0351_BASE_POP=${TMP_DIR_KK}/${JOBNAME}_KK0351_BASE_POP.csv
#KK0351_BASE_URL=${TMP_DIR_KK}/${JOBNAME}_KK0351_BASE_URL.csv
#KK0351_BASE_WEBID=${TMP_DIR_KK}/${JOBNAME}_KK0351_BASE_WEBID.csv
#KK0351_BASE_ALIAS=${TMP_DIR_KK}/${JOBNAME}_KK0351_BASE_ALIAS.csv
#KK0351_BASE_MLLIST=${TMP_DIR_KK}/${JOBNAME}_KK0351_BASE_MLLIST.csv
#KK0351_BASE_KOTEI_IP=${TMP_DIR_KK}/${JOBNAME}_KK0351_BASE_KOTEI_IP.csv
#KK0351_BASE_N050=${TMP_DIR_KK}/${JOBNAME}_KK0351_BASE_N050.csv
#KK0351_BASE_MLTISE=${TMP_DIR_KK}/${JOBNAME}_KK0351_BASE_MLTISE.csv
KK0351_BASE_MLAD=${LOC_DIR_KK}/${JOBNAME}_KK0351_BASE_MLAD.csv
KK0351_BASE_POP=${LOC_DIR_KK}/${JOBNAME}_KK0351_BASE_POP.csv
KK0351_BASE_URL=${LOC_DIR_KK}/${JOBNAME}_KK0351_BASE_URL.csv
KK0351_BASE_WEBID=${LOC_DIR_KK}/${JOBNAME}_KK0351_BASE_WEBID.csv
KK0351_BASE_ALIAS=${LOC_DIR_KK}/${JOBNAME}_KK0351_BASE_ALIAS.csv
KK0351_BASE_MLLIST=${LOC_DIR_KK}/${JOBNAME}_KK0351_BASE_MLLIST.csv
KK0351_BASE_KOTEI_IP=${LOC_DIR_KK}/${JOBNAME}_KK0351_BASE_KOTEI_IP.csv
KK0351_BASE_N050=${LOC_DIR_KK}/${JOBNAME}_KK0351_BASE_N050.csv
KK0351_BASE_MLTISE=${LOC_DIR_KK}/${JOBNAME}_KK0351_BASE_MLTISE.csv
### ST-2015-0000031 性能改善カレント抽出対応 2015/07/17 土井 MOD END

### ST-2015-0000031 性能改善カレント抽出対応 2015/07/17 土井 MOD START
#KK0351_BASE_MLAD_2=${TMP_DIR_KK}/${JOBNAME}_KK0351_BASE_MLAD_2.csv
#KK0351_BASE_MLAD_3=${TMP_DIR_KK}/${JOBNAME}_KK0351_BASE_MLAD_3.csv
#KK0351_BASE_URL_2=${TMP_DIR_KK}/${JOBNAME}_KK0351_BASE_URL_2.csv
#KK0351_BASE_URL_3=${TMP_DIR_KK}/${JOBNAME}_KK0351_BASE_URL_3.csv
#KK0351_BASE_MLLIST_2=${TMP_DIR_KK}/${JOBNAME}_KK0351_BASE_MLLIST_2.csv
#KK0351_BASE_MLLIST_3=${TMP_DIR_KK}/${JOBNAME}_KK0351_BASE_MLLIST_3.csv
KK0351_BASE_MLAD_2=${LOC_DIR_KK}/${JOBNAME}_KK0351_BASE_MLAD_2.csv
KK0351_BASE_MLAD_3=${LOC_DIR_KK}/${JOBNAME}_KK0351_BASE_MLAD_3.csv
KK0351_BASE_URL_2=${LOC_DIR_KK}/${JOBNAME}_KK0351_BASE_URL_2.csv
KK0351_BASE_URL_3=${LOC_DIR_KK}/${JOBNAME}_KK0351_BASE_URL_3.csv
KK0351_BASE_MLLIST_2=${LOC_DIR_KK}/${JOBNAME}_KK0351_BASE_MLLIST_2.csv
KK0351_BASE_MLLIST_3=${LOC_DIR_KK}/${JOBNAME}_KK0351_BASE_MLLIST_3.csv
### ST-2015-0000031 性能改善カレント抽出対応 2015/07/17 土井 MOD END

OUTFILE0=${MID_DIR_KK}/KKIFM160004_1.csv




#--- オプションサービス契約のアンロード
#  - 抽出条件
#      0 ：オプションサービスコード = 'B001','B002','B003','B004','B029','B015'
#
#  - SELECT(reconst)項目は以下
#       0.10 ：サービス契約番号
#       1.12 ：オプションサービス契約番号
#       2.17 ：世代登録年月日時分秒
#       3.4  ：オプションサービスコード
#       4.5  ：異動区分
#       5.17 ：サービス提供物消去処理実施年月日時分秒
#       6.3  ：オプションサービス契約ステータス
#       7.8  ：サービス終了年月日
#       8.8  ：サービスキャンセル年月日
#       9.12 ：サービス契約内訳番号
#      10.8  ：予約適用年月日
#      11.1  ：予約適用コード
#      12.1  ：無効フラグ
# 2015/05/18 【OM-2015-0001266】アンロード対応 ２行コメント化 START
#EDIT_ULD_QUERY ${KK_U_KK0351_22}
#EXEC_UNLOAD ${SQL_WORK_FILE} ${KK0351_ULD}
# 2015/05/18 【OM-2015-0001266】アンロード対応 ２行コメント化 END



#--- 業務パラメータ管理のアンロード
#  - 抽出条件
#      0 ：業務パラメータID = 'KK_MLLIST_NM_DOMAIN'
#      1 ：無効フラグ = '0'
#
#  - SELECT(reconst)項目は以下
#       0.128  ：業務パラメータ設定値
EDIT_ULD_QUERY ${KK_U_ZM0321_06} 'KK_MLLIST_NM_DOMAIN'
EXEC_UNLOAD ${SQL_WORK_FILE} ${ZM0321_ULD}

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

#
#--- メーリングリスト名ドメインの取得
#
KK_MLLIST_NM_DOMAIN="`cat ${WORK_PARAM_SETTE_VALUE}`"



#--- オプションサービス契約<ISP>のアンロード
#  - 抽出条件
#      なし
#
#  - SELECT(reconst)項目は以下
#       0.12   ：オプションサービス契約番号
#       1.17   ：世代登録年月日時分秒
#       2.256  ：メールアドレス
#       3.64   ：POPID
#       4.128  ：URL(ドメイン+アカウント)
#       5.64   ：URL(ドメイン)
#       6.64   ：URL(アカウント)
#       7.10   ：WebID
#       8.145  ：メーリングリスト名(ドメイン付)
#       9.16   ：メーリングリスト名
#       10.15  ：固定IPアドレス
#       11.64  ：マルチセッション用認証ID
#       12.1   ：無効フラグ
# 2015/05/18 【OM-2015-0001266】アンロード対応 ２行コメント化 START
#EDIT_ULD_QUERY ${KK_U_KK0361_06} ${KK_MLLIST_NM_DOMAIN}
#EXEC_UNLOAD ${SQL_WORK_FILE} ${KK0361_ULD}
# 2015/05/18 【OM-2015-0001266】アンロード対応 ２行コメント化 END


#--- オプションサービスのアンロード
#  - 抽出条件
#      0 ：オプションサービスコード = 'B001','B002','B003','B004','B029','B015'
#
#  - SELECT(reconst)項目は以下
#       0.4  ：オプションサービスコード
#       1.4  ：回復可能期間
#       2.8  ：予約適用年月日
#       3.17 ：世代登録年月日時分秒
#       4.1  ：無効フラグ
EDIT_ULD_QUERY ${KK_U_KK0821_02}
EXEC_UNLOAD ${SQL_WORK_FILE} ${KK0821_ULD}


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


#--- サブオプションサービス契約のアンロード
#  - 抽出条件
#      0 ：サブオプションサービスコード = 'D01'
#
#  - SELECT(reconst)項目は以下
#       0.12  ：サブオプションサービス契約番号
#       1.12  ：オプションサービス契約番号
#       2.17  ：世代登録年月日時分秒
#       3.3   ：サブオプションサービスコード
#       4.3   ：サブオプションサービス契約ステータス
#       5.8   ：サービス終了年月日
#       6.8   ：サービスキャンセル年月日
#       7.8   ：予約適用年月日
#       8.1   ：予約適用コード
#       9.1   ：無効フラグ
# 2015/05/18 【OM-2015-0001266】アンロード対応 ２行コメント化 START
#EDIT_ULD_QUERY ${KK_U_KK0401_06}
#EXEC_UNLOAD ${SQL_WORK_FILE} ${KK0401_ULD}
# 2015/05/18 【OM-2015-0001266】アンロード対応 ２行コメント化 END


#--- サブオプションサービス契約<ISP>のアンロード
#  - 抽出条件
#      なし
#
#  - SELECT(reconst)項目は以下
#       0.12  ：サブオプションサービス契約番号
#       1.12  ：オプションサービス契約番号
#       2.17  ：世代登録年月日時分秒
#       3.36  ：エイリアス
#       4.1  ：無効フラグ
EDIT_ULD_QUERY ${KK_U_KK0411_03}
EXEC_UNLOAD ${SQL_WORK_FILE} ${KK0411_ULD}


#--- オプションサービス契約<電話>のアンロード
#  - 抽出条件
#      なし
#
#  - SELECT(reconst)項目は以下
#       0.12  ：オプションサービス契約番号
#       1.17  ：世代登録年月日時分秒
#       2.11  ：050オプション電話番号
#       3.1   ：無効フラグ
EDIT_ULD_QUERY ${KK_U_KK0371_02}
EXEC_UNLOAD ${SQL_WORK_FILE} ${KK0371_ULD}


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


#--- サービス契約のアンロード
#  - 抽出条件
#      0 ：サービスコード = '01','02'
#
#  - SELECT(reconst)項目は以下
#       0.10 ：サービス契約番号
#       1.17 ：世代登録年月日時分秒
#       2.2  ：サービスコード
#       3.2  ：料金グループコード
#       4.8  ：予約適用年月日
#       5.1  ：予約適用コード
#       6.1  ：無効フラグ
# 2015/05/18 【OM-2015-0001266】アンロード対応 ２行コメント化 START
#EDIT_ULD_QUERY ${KK_U_KK0081_102}
#EXEC_UNLOAD ${SQL_WORK_FILE} ${KK0081_ULD}
# 2015/05/18 【OM-2015-0001266】アンロード対応 ２行コメント化 END







#--- オプションサービスから回復可能期間の抽出
#  - 抽出条件
#      0 ：カレント取得
#      1 ：回復可能期間(1) ≠ 未設定
#
#  - SELECT(reconst)項目は以下
#       0.4 ：回復可能期間
bsortex -sort key="0.6asc,2.10asc,3.19asc" -record recform=txtcsv -input file=${KK0821_ULD} reclen=100 include="4.3asc.eq.'0',2.10asc.le.'${RSLT_OPEDATE}'" \
 | bsortex -merge key="0.6asc" -record recform=txtcsv -input reclen=100 -summary suppress last \
 | bsortex -sort  key="0.6asc" -record recform=txtcsv -input reclen=100 include="1.6asc.ge.' '" \
 -output file=${KK0821_TMP_B001} include="0.6asc.eq.'B001'" reconst="1.6" \
 -output file=${KK0821_TMP_B002} include="0.6asc.eq.'B002'" reconst="1.6" \
 -output file=${KK0821_TMP_B003} include="0.6asc.eq.'B003'" reconst="1.6" \
 -output file=${KK0821_TMP_B004} include="0.6asc.eq.'B004'" reconst="1.6" \
 -output file=${KK0821_TMP_B029} include="0.6asc.eq.'B029'" reconst="1.6" \
 -output file=${KK0821_TMP_B015} include="0.6asc.eq.'B015'" reconst="1.6"
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' ${KK0821_TMP_B001} > ${KK0821_B001}
sed 's/\"//g' ${KK0821_TMP_B002} > ${KK0821_B002}
sed 's/\"//g' ${KK0821_TMP_B003} > ${KK0821_B003}
sed 's/\"//g' ${KK0821_TMP_B004} > ${KK0821_B004}
sed 's/\"//g' ${KK0821_TMP_B029} > ${KK0821_B029}
sed 's/\"//g' ${KK0821_TMP_B015} > ${KK0821_B015}

#
#--- 回復可能期間の取得
#
KAIHK_PSB_PRD_B001="`cat ${KK0821_B001}`"
KAIHK_PSB_PRD_B002="`cat ${KK0821_B002}`"
KAIHK_PSB_PRD_B003="`cat ${KK0821_B003}`"
KAIHK_PSB_PRD_B004="`cat ${KK0821_B004}`"
KAIHK_PSB_PRD_B029="`cat ${KK0821_B029}`"
KAIHK_PSB_PRD_B015="`cat ${KK0821_B015}`"

#
#--- 回復可能終了日の算出
#
KAIHK_PSB_ENDYMD_B001=`date -d "${KAIHK_PSB_PRD_B001} days ago ${RSLT_OPEDATE}" +%Y%m%d`
KAIHK_PSB_ENDYMD_B002=`date -d "${KAIHK_PSB_PRD_B002} days ago ${RSLT_OPEDATE}" +%Y%m%d`
KAIHK_PSB_ENDYMD_B003=`date -d "${KAIHK_PSB_PRD_B003} days ago ${RSLT_OPEDATE}" +%Y%m%d`
KAIHK_PSB_ENDYMD_B004=`date -d "${KAIHK_PSB_PRD_B004} days ago ${RSLT_OPEDATE}" +%Y%m%d`
KAIHK_PSB_ENDYMD_B029=`date -d "${KAIHK_PSB_PRD_B029} days ago ${RSLT_OPEDATE}" +%Y%m%d`
KAIHK_PSB_ENDYMD_B015=`date -d "${KAIHK_PSB_PRD_B015} days ago ${RSLT_OPEDATE}" +%Y%m%d`
KAIHK_PSB_ENDYMD_CRSCHG=`date -d "10 days ago ${RSLT_OPEDATE}" +%Y%m%d`





#--- オプションサービス契約の抽出
#  - 抽出条件
#      0   ：カレント取得
#      1   ：サービス提供物消去処理実施年月日時分秒(5) = 未設定
#      2   ：オプションサービス契約ステータス(6) = '910','920'
#
#      a3  ：サービス契約番号(0) ≠ 未設定
#      a4  ：オプションサービスコード(3) = 'B001'
#      a5-1：オプションサービス契約ステータス(6) = '910' かつ サービス終了年月日(7) ≠ 未設定 かつ サービス終了年月日(7) <= 回復可能終了日
#       または
#      a5-2：オプションサービス契約ステータス(6) = '920' かつ サービスキャンセル年月日(8) ≠ 未設定 かつ サービスキャンセル年月日(8) <= 回復可能終了日
#
#      b3  ：サービス契約番号(0) ≠ 未設定
#      b4  ：オプションサービスコード(3) = 'B002'
#      b5-1：オプションサービス契約ステータス(6) = '910' かつ サービス終了年月日(7) ≠ 未設定 かつ サービス終了年月日(7) <= 回復可能終了日
#       または
#      b5-2：オプションサービス契約ステータス(6) = '920' かつ サービスキャンセル年月日(8) ≠ 未設定 かつ サービスキャンセル年月日(8) <= 回復可能終了日
#
#      c3  ：サービス契約番号(0) ≠ 未設定
#      c4  ：オプションサービスコード(3) = 'B003'
#      c5-1：オプションサービス契約ステータス(6) = '910' かつ サービス終了年月日(7) ≠ 未設定 かつ サービス終了年月日(7) <= 回復可能終了日
#       または
#      c5-2：オプションサービス契約ステータス(6) = '920' かつ サービスキャンセル年月日(8) ≠ 未設定 かつ サービスキャンセル年月日(8) <= 回復可能終了日
#
#      d3  ：サービス契約番号(0) ≠ 未設定
#      d4  ：オプションサービスコード(3) = 'B004'
#      d5-1：オプションサービス契約ステータス(6) = '910' かつ サービス終了年月日(7) ≠ 未設定 かつ サービス終了年月日(7) <= 回復可能終了日
#       または
#      d5-2：オプションサービス契約ステータス(6) = '920' かつ サービスキャンセル年月日(8) ≠ 未設定 かつ サービスキャンセル年月日(8) <= 回復可能終了日
#
#      e3  ：サービス契約内訳番号(9) ≠ 未設定
#      e4  ：オプションサービスコード(3) = 'B029'
#      e5-1：オプションサービス契約ステータス(6) = '910' かつ サービス終了年月日(7) ≠ 未設定 かつ サービス終了年月日(7) <= 回復可能終了日
#       または
#      e5-2：オプションサービス契約ステータス(6) = '920' かつ サービスキャンセル年月日(8) ≠ 未設定 かつ サービスキャンセル年月日(8) <= 回復可能終了日
#
#      f3  ：サービス契約内訳番号(9) ≠ 未設定
#      f4  ：オプションサービスコード(3) = 'B015'
#      f5-1：オプションサービス契約ステータス(6) = '910' かつ サービス終了年月日(7) ≠ 未設定
#        f5-1-1：サービス終了年月日(7) <= 回復可能終了日
#         または
#        f5-1-2：異動区分(4) =  '00009' かつ サービス終了年月日(7) <= コース変更時回復可能終了日
#       または
#      f5-2：オプションサービス契約ステータス(6) = '920' かつ サービスキャンセル年月日(8) ≠ 未設定
#        f5-2-1：サービスキャンセル年月日(8) <= 回復可能終了日
#         または
#        f5-2-2：異動区分(4) =  '00009' かつ サービスキャンセル年月日(8) <= コース変更時回復可能終了日
#
#  - SELECT(reconst)項目は以下
#       0.10 ：サービス契約番号
#       1.12 ：オプションサービス契約番号
#       2.17 ：世代登録年月日時分秒
#       3.4  ：オプションサービスコード
#       4.12  ：サービス契約内訳番号
# 2015/05/18 【OM-2015-0001266】アンロード対応 START
#bsortex -sort key="1.14asc,10.10asc,2.19asc" -record recform=txtcsv -input file=${KK0351_ULD} reclen=1000 include="12.3asc.eq.'0',11.3asc.eq.'2',10.10asc.le.'${RSLT_OPEDATE}'" \
# 【OM-2015-0001266】アンロード対応 事前に条件でデータを絞り込む必要あり
### ST-2015-0000029 アンロード抽出項目修正 2015/06/19  土井 MOD START 修正対象は1行目のみ。
#bsortex -sort key="1.14asc,10.10asc,2.19asc" -record recform=txtcsv -input file=${COMULD_KK0351_ALL} reclen=${ULD_REC_LEN_KK0351} reconst="7.10,0.12,1.17,3.4,63.5,65.17,2.3,48.8,31.8,8.12,23.8,25.1,72.1,4.3" \
### ST-2015-0000031 性能改善カレント抽出対応 2015/07/07 有本 DEL START
#bsortex -sort key="1.14asc,10.10asc,2.19asc" -record recform=txtcsv -input file=${COMULD_KK0351_ALL} reclen=${ULD_REC_LEN_KK0351} reconst="7.10,0.12,1.17,3.4,63.5,65.17,2.3,48.8,31.8,8.12,23.8,25.1,72.1" \
# include="(3.4asc.eq.'B001'.or.3.4asc.eq.'B002'.or.3.4asc.eq.'B003'.or.3.4asc.eq.'B004'.or.3.4asc.eq.'B029'.or.3.4asc.eq.'B015')" \
# | bsortex -sort key="1.14asc,10.10asc,2.19asc" -record recform=txtcsv -input reclen=1000 include="12.3asc.eq.'0',11.3asc.eq.'2',10.10asc.le.'${RSLT_OPEDATE}'" \
# | bsortex -merge key="1.14asc" -record recform=txtcsv -input reclen=1000 -summary suppress last \
# | bsortex -sort  key="1.14asc" -record recform=txtcsv -input reclen=1000 include="5.19asc.lt.'0',(6.5asc.eq.'910'.or.6.5asc.eq.'920')" \
# -output file=${KK0351_TRGT_B001} include="0.12asc.ge.' ',3.6asc.eq.'B001',((6.5asc.eq.'910',7.10asc.ge.' ',7.10asc.le.'${KAIHK_PSB_ENDYMD_B001}').or.(6.5asc.eq.'920',8.10asc.ge.' ',8.10asc.le.'${KAIHK_PSB_ENDYMD_B001}'))" reconst="0.12,1.14,2.19,3.6,9.14" \
# -output file=${KK0351_TRGT_B002} include="0.12asc.ge.' ',3.6asc.eq.'B002',((6.5asc.eq.'910',7.10asc.ge.' ',7.10asc.le.'${KAIHK_PSB_ENDYMD_B002}').or.(6.5asc.eq.'920',8.10asc.ge.' ',8.10asc.le.'${KAIHK_PSB_ENDYMD_B002}'))" reconst="0.12,1.14,2.19,3.6,9.14" \
# -output file=${KK0351_TRGT_B003} include="0.12asc.ge.' ',3.6asc.eq.'B003',((6.5asc.eq.'910',7.10asc.ge.' ',7.10asc.le.'${KAIHK_PSB_ENDYMD_B003}').or.(6.5asc.eq.'920',8.10asc.ge.' ',8.10asc.le.'${KAIHK_PSB_ENDYMD_B003}'))" reconst="0.12,1.14,2.19,3.6,9.14" \
# -output file=${KK0351_TRGT_B004} include="0.12asc.ge.' ',3.6asc.eq.'B004',((6.5asc.eq.'910',7.10asc.ge.' ',7.10asc.le.'${KAIHK_PSB_ENDYMD_B004}').or.(6.5asc.eq.'920',8.10asc.ge.' ',8.10asc.le.'${KAIHK_PSB_ENDYMD_B004}'))" reconst="0.12,1.14,2.19,3.6,9.14" \
# -output file=${KK0351_TRGT_B029} include="9.14asc.ge.' ',3.6asc.eq.'B029',((6.5asc.eq.'910',7.10asc.ge.' ',7.10asc.le.'${KAIHK_PSB_ENDYMD_B029}').or.(6.5asc.eq.'920',8.10asc.ge.' ',8.10asc.le.'${KAIHK_PSB_ENDYMD_B029}'))" reconst="0.12,1.14,2.19,3.6,9.14" \
# -output file=${KK0351_TRGT_B015} include="9.14asc.ge.' ',3.6asc.eq.'B015',((6.5asc.eq.'910',7.10asc.ge.' ',(7.10asc.le.'${KAIHK_PSB_ENDYMD_B015}'.or.(4.7asc.eq.'00009',7.10asc.le.'${KAIHK_PSB_ENDYMD_CRSCHG}'))).or.(6.5asc.eq.'920',8.10asc.ge.' ',(8.10asc.le.'${KAIHK_PSB_ENDYMD_B015}'.or.(4.7asc.eq.'00009',8.10asc.le.'${KAIHK_PSB_ENDYMD_CRSCHG}'))))" reconst="0.12,1.14,2.19,3.6,9.14"
### ST-2015-0000031 性能改善カレント抽出対応 2015/07/07 有本 DEL END
### ST-2015-0000029 アンロード抽出項目修正 2015/06/19  土井 MOD END
### ST-2015-0000031 性能改善カレント抽出対応 2015/07/07 有本 ADD START
### OM-2015-0002578 共通ＵＮＬＯＡＤ項目削除対応 2015/10/08 有本 MOD START
#bsortex -copy -record recform=txtcsv -input file=${COMULD_KK0351_CUR} reclen=${ULD_REC_LEN_KK0351} reconst="7.10,0.12,1.17,3.4,63.5,65.17,2.3,48.8,31.8,8.12,23.8,25.1,72.1" \
# include="(3.4asc.eq.'B001'.or.3.4asc.eq.'B002'.or.3.4asc.eq.'B003'.or.3.4asc.eq.'B004'.or.3.4asc.eq.'B029'.or.3.4asc.eq.'B015')" \
# | bsortex -sort  key="1.14asc" -record recform=txtcsv -input reclen=1000 include="5.19asc.lt.'0',(6.5asc.eq.'910'.or.6.5asc.eq.'920')" \
# -output file=${KK0351_TRGT_B001} include="0.12asc.ge.' ',3.6asc.eq.'B001',((6.5asc.eq.'910',7.10asc.ge.' ',7.10asc.le.'${KAIHK_PSB_ENDYMD_B001}').or.(6.5asc.eq.'920',8.10asc.ge.' ',8.10asc.le.'${KAIHK_PSB_ENDYMD_B001}'))" reconst="0.12,1.14,2.19,3.6,9.14" \
# -output file=${KK0351_TRGT_B002} include="0.12asc.ge.' ',3.6asc.eq.'B002',((6.5asc.eq.'910',7.10asc.ge.' ',7.10asc.le.'${KAIHK_PSB_ENDYMD_B002}').or.(6.5asc.eq.'920',8.10asc.ge.' ',8.10asc.le.'${KAIHK_PSB_ENDYMD_B002}'))" reconst="0.12,1.14,2.19,3.6,9.14" \
# -output file=${KK0351_TRGT_B003} include="0.12asc.ge.' ',3.6asc.eq.'B003',((6.5asc.eq.'910',7.10asc.ge.' ',7.10asc.le.'${KAIHK_PSB_ENDYMD_B003}').or.(6.5asc.eq.'920',8.10asc.ge.' ',8.10asc.le.'${KAIHK_PSB_ENDYMD_B003}'))" reconst="0.12,1.14,2.19,3.6,9.14" \
# -output file=${KK0351_TRGT_B004} include="0.12asc.ge.' ',3.6asc.eq.'B004',((6.5asc.eq.'910',7.10asc.ge.' ',7.10asc.le.'${KAIHK_PSB_ENDYMD_B004}').or.(6.5asc.eq.'920',8.10asc.ge.' ',8.10asc.le.'${KAIHK_PSB_ENDYMD_B004}'))" reconst="0.12,1.14,2.19,3.6,9.14" \
# -output file=${KK0351_TRGT_B029} include="9.14asc.ge.' ',3.6asc.eq.'B029',((6.5asc.eq.'910',7.10asc.ge.' ',7.10asc.le.'${KAIHK_PSB_ENDYMD_B029}').or.(6.5asc.eq.'920',8.10asc.ge.' ',8.10asc.le.'${KAIHK_PSB_ENDYMD_B029}'))" reconst="0.12,1.14,2.19,3.6,9.14" \
# -output file=${KK0351_TRGT_B015} include="9.14asc.ge.' ',3.6asc.eq.'B015',((6.5asc.eq.'910',7.10asc.ge.' ',(7.10asc.le.'${KAIHK_PSB_ENDYMD_B015}'.or.(4.7asc.eq.'00009',7.10asc.le.'${KAIHK_PSB_ENDYMD_CRSCHG}'))).or.(6.5asc.eq.'920',8.10asc.ge.' ',(8.10asc.le.'${KAIHK_PSB_ENDYMD_B015}'.or.(4.7asc.eq.'00009',8.10asc.le.'${KAIHK_PSB_ENDYMD_CRSCHG}'))))" reconst="0.12,1.14,2.19,3.6,9.14"
# OM-2015-0003006 ソート削除対応 2015/11/18 福山 MOD START
#bsortex -copy -record recform=txtcsv \
#        -input file=${COMULD_KK0351_CUR} reclen=${ULD_REC_LEN_KK0351} \
#               reconst="4.10,0.12,1.17,3.4,13.5,14.17,2.3,10.8,9.8,5.12,6.8,8.1,15.1" \
# include="(3.4asc.eq.'B001'.or.3.4asc.eq.'B002'.or.3.4asc.eq.'B003'.or.3.4asc.eq.'B004'.or.3.4asc.eq.'B029'.or.3.4asc.eq.'B015')" \
# | bsortex -sort  key="1.14asc" -record recform=txtcsv -input reclen=1000 include="5.19asc.lt.'0',(6.5asc.eq.'910'.or.6.5asc.eq.'920')" \
# -output file=${KK0351_TRGT_B001} include="0.12asc.ge.' ',3.6asc.eq.'B001',((6.5asc.eq.'910',7.10asc.ge.' ',7.10asc.le.'${KAIHK_PSB_ENDYMD_B001}').or.(6.5asc.eq.'920',8.10asc.ge.' ',8.10asc.le.'${KAIHK_PSB_ENDYMD_B001}'))" reconst="0.12,1.14,2.19,3.6,9.14" \
# -output file=${KK0351_TRGT_B002} include="0.12asc.ge.' ',3.6asc.eq.'B002',((6.5asc.eq.'910',7.10asc.ge.' ',7.10asc.le.'${KAIHK_PSB_ENDYMD_B002}').or.(6.5asc.eq.'920',8.10asc.ge.' ',8.10asc.le.'${KAIHK_PSB_ENDYMD_B002}'))" reconst="0.12,1.14,2.19,3.6,9.14" \
# -output file=${KK0351_TRGT_B003} include="0.12asc.ge.' ',3.6asc.eq.'B003',((6.5asc.eq.'910',7.10asc.ge.' ',7.10asc.le.'${KAIHK_PSB_ENDYMD_B003}').or.(6.5asc.eq.'920',8.10asc.ge.' ',8.10asc.le.'${KAIHK_PSB_ENDYMD_B003}'))" reconst="0.12,1.14,2.19,3.6,9.14" \
# -output file=${KK0351_TRGT_B004} include="0.12asc.ge.' ',3.6asc.eq.'B004',((6.5asc.eq.'910',7.10asc.ge.' ',7.10asc.le.'${KAIHK_PSB_ENDYMD_B004}').or.(6.5asc.eq.'920',8.10asc.ge.' ',8.10asc.le.'${KAIHK_PSB_ENDYMD_B004}'))" reconst="0.12,1.14,2.19,3.6,9.14" \
# -output file=${KK0351_TRGT_B029} include="9.14asc.ge.' ',3.6asc.eq.'B029',((6.5asc.eq.'910',7.10asc.ge.' ',7.10asc.le.'${KAIHK_PSB_ENDYMD_B029}').or.(6.5asc.eq.'920',8.10asc.ge.' ',8.10asc.le.'${KAIHK_PSB_ENDYMD_B029}'))" reconst="0.12,1.14,2.19,3.6,9.14" \
# -output file=${KK0351_TRGT_B015} include="9.14asc.ge.' ',3.6asc.eq.'B015',((6.5asc.eq.'910',7.10asc.ge.' ',(7.10asc.le.'${KAIHK_PSB_ENDYMD_B015}'.or.(4.7asc.eq.'00009',7.10asc.le.'${KAIHK_PSB_ENDYMD_CRSCHG}'))).or.(6.5asc.eq.'920',8.10asc.ge.' ',(8.10asc.le.'${KAIHK_PSB_ENDYMD_B015}'.or.(4.7asc.eq.'00009',8.10asc.le.'${KAIHK_PSB_ENDYMD_CRSCHG}'))))" reconst="0.12,1.14,2.19,3.6,9.14"
bsortex -copy -record recform=txtcsv \
 -input file=${COMULD_KK0351_CUR} reclen=${ULD_REC_LEN_KK0351} \
        reconst="4.10,0.12,1.17,3.4,13.5,14.17,2.3,10.8,9.8,5.12,6.8,8.1,15.1" \
        include="14.19asc.lt.'0',(2.5asc.eq.'910'.or.2.5asc.eq.'920')" \
 -output file=${KK0351_TRGT_B001} include="0.12asc.ge.' ',3.6asc.eq.'B001',((6.5asc.eq.'910',7.10asc.ge.' ',7.10asc.le.'${KAIHK_PSB_ENDYMD_B001}').or.(6.5asc.eq.'920',8.10asc.ge.' ',8.10asc.le.'${KAIHK_PSB_ENDYMD_B001}'))" reconst="0.12,1.14,2.19,3.6,9.14" \
 -output file=${KK0351_TRGT_B002} include="0.12asc.ge.' ',3.6asc.eq.'B002',((6.5asc.eq.'910',7.10asc.ge.' ',7.10asc.le.'${KAIHK_PSB_ENDYMD_B002}').or.(6.5asc.eq.'920',8.10asc.ge.' ',8.10asc.le.'${KAIHK_PSB_ENDYMD_B002}'))" reconst="0.12,1.14,2.19,3.6,9.14" \
 -output file=${KK0351_TRGT_B003} include="0.12asc.ge.' ',3.6asc.eq.'B003',((6.5asc.eq.'910',7.10asc.ge.' ',7.10asc.le.'${KAIHK_PSB_ENDYMD_B003}').or.(6.5asc.eq.'920',8.10asc.ge.' ',8.10asc.le.'${KAIHK_PSB_ENDYMD_B003}'))" reconst="0.12,1.14,2.19,3.6,9.14" \
 -output file=${KK0351_TRGT_B004} include="0.12asc.ge.' ',3.6asc.eq.'B004',((6.5asc.eq.'910',7.10asc.ge.' ',7.10asc.le.'${KAIHK_PSB_ENDYMD_B004}').or.(6.5asc.eq.'920',8.10asc.ge.' ',8.10asc.le.'${KAIHK_PSB_ENDYMD_B004}'))" reconst="0.12,1.14,2.19,3.6,9.14" \
 -output file=${KK0351_TRGT_B029} include="9.14asc.ge.' ',3.6asc.eq.'B029',((6.5asc.eq.'910',7.10asc.ge.' ',7.10asc.le.'${KAIHK_PSB_ENDYMD_B029}').or.(6.5asc.eq.'920',8.10asc.ge.' ',8.10asc.le.'${KAIHK_PSB_ENDYMD_B029}'))" reconst="0.12,1.14,2.19,3.6,9.14" \
 -output file=${KK0351_TRGT_B015} include="9.14asc.ge.' ',3.6asc.eq.'B015',((6.5asc.eq.'910',7.10asc.ge.' ',(7.10asc.le.'${KAIHK_PSB_ENDYMD_B015}'.or.(4.7asc.eq.'00009',7.10asc.le.'${KAIHK_PSB_ENDYMD_CRSCHG}'))).or.(6.5asc.eq.'920',8.10asc.ge.' ',(8.10asc.le.'${KAIHK_PSB_ENDYMD_B015}'.or.(4.7asc.eq.'00009',8.10asc.le.'${KAIHK_PSB_ENDYMD_CRSCHG}'))))" reconst="0.12,1.14,2.19,3.6,9.14"
# OM-2015-0003006 ソート削除対応 2015/11/18 福山 MOD END
### OM-2015-0002578 共通ＵＮＬＯＡＤ項目削除対応 2015/10/08 有本 MOD END
### ST-2015-0000031 性能改善カレント抽出対応 2015/07/07 有本 ADD END
# 2015/05/18 【OM-2015-0001266】アンロード対応 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


#--- オプションサービス契約<ISP>の抽出
#  - 抽出条件
#      0   ：無効フラグ(12) = '0'
#
#      a1  ：メールアドレス(2) ≠ 未設定
#
#      b1  ：POPID(3) ≠ 未設定
#
#      c1  ：URL(ドメイン)(5) ≠ 未設定
#      c2  ：URL(アカウント)(6) ≠ 未設定
#
#      d1  ：WebID(7) ≠ 未設定
#
#      e1  ：メーリングリスト名(9) ≠ 未設定
#
#      f1  ：固定IPアドレス(10) ≠ 未設定
#
#      g1  ：マルチセッション用認証ID(11) ≠ 未設定
#
#  - SELECT(reconst)項目は以下
#       0.12   ：オプションサービス契約番号
#       1.17   ：世代登録年月日時分秒
#       2.256  ：メールアドレス
#       3.64   ：POPID
#       4.128  ：URL(ドメイン+アカウント)
#       5.64   ：URL(ドメイン)
#       6.64   ：URL(アカウント)
#       7.10   ：WebID
#       8.145  ：メーリングリスト名(ドメイン付)
#       9.16   ：メーリングリスト名
#       10.15  ：固定IPアドレス
#       11.64  ：マルチセッション用認証ID
#       12.1   ：消去処理種別(オプション毎固定値)
#       13.2   ：消去対象種別(オプション毎固定値)
#       14.36  ：エイリアス(未設定)
#       15.11  ：050オプション電話番号(未設定)
# 2015/05/18 【OM-2015-0001266】アンロード対応 START
#bsortex -sort key="0.14asc,1.19asc" -record recform=txtcsv -input file=${KK0361_ULD} reclen=900 include="12.3asc.eq.'0'" \
# include="12.3asc.eq.'0'(無効フラグ='0')は、共通アンロード処理内に指定されている。ここでは不要なため削除
### OM-2015-0002578 共通ＵＮＬＯＡＤ項目削除対応 2015/10/08 有本 MOD START
#bsortex -sort key="0.14asc,1.19asc" -record recform=txtcsv -input file=${COMULD_KK0361_ALL} reclen=${ULD_REC_LEN_KK0361} reconst="0.12,1.17,13.256,12.64,80.128,18.64,19.64,17.10,81.145,20.16,9.15,7.64,71.1" \
# -output file=${KK0361_TRGT_MLAD}      include="2.256asc.ge.' '"               reconst="0.14,1.19,2.258,EMPTYA,EMPTYA,EMPTYA,EMPTYA,EMPTYA,EMPTYA,EMPTYA,EMPTYA,EMPTYA,EMPTYA,'03'.2ascA,EMPTYA,EMPTYA" \
# -output file=${KK0361_TRGT_POP}       include="3.66asc.ge.' '"                reconst="0.14,1.19,EMPTYA,3.66,EMPTYA,EMPTYA,EMPTYA,EMPTYA,EMPTYA,EMPTYA,EMPTYA,EMPTYA,'2'.1ascA,'15'.2ascA,EMPTYA,EMPTYA" \
# -output file=${KK0361_TRGT_URL}       include="5.66asc.ge.' ',6.66asc.ge.' '" reconst="0.14,1.19,EMPTYA,EMPTYA,4.130,5.66,6.66,EMPTYA,EMPTYA,EMPTYA,EMPTYA,EMPTYA,EMPTYA,'07'.2ascA,EMPTYA,EMPTYA" \
# -output file=${KK0361_TRGT_WEBID}     include="7.12asc.ge.' '"                reconst="0.14,1.19,EMPTYA,EMPTYA,EMPTYA,EMPTYA,EMPTYA,7.12,EMPTYA,EMPTYA,EMPTYA,EMPTYA,'2'.1ascA,'14'.2ascA,EMPTYA,EMPTYA" \
# -output file=${KK0361_TRGT_MLLIST}    include="9.18asc.ge.' '"                reconst="0.14,1.19,EMPTYA,EMPTYA,EMPTYA,EMPTYA,EMPTYA,EMPTYA,8.147,9.18,EMPTYA,EMPTYA,EMPTYA,'05'.2ascA,EMPTYA,EMPTYA" \
# -output file=${KK0361_TRGT_KOTEI_IP}  include="10.16asc.ge.' '"               reconst="0.14,1.19,EMPTYA,EMPTYA,EMPTYA,EMPTYA,EMPTYA,EMPTYA,EMPTYA,EMPTYA,10.17,EMPTYA,'2'.1ascA,'08'.2ascA,EMPTYA,EMPTYA" \
# -output file=${KK0361_TRGT_MLTISE}    include="11.66asc.ge.' '"               reconst="0.14,1.19,EMPTYA,EMPTYA,EMPTYA,EMPTYA,EMPTYA,EMPTYA,EMPTYA,EMPTYA,EMPTYA,11.66,'1'.1ascA,'18'.2ascA,EMPTYA,EMPTYA" 
# OM-2015-0003006 ソート削除対応 2015/11/18 福山 MOD START
#bsortex -sort key="0.14asc,1.19asc" -record recform=txtcsv \
#        -input file=${COMULD_KK0361_ALL} reclen=${ULD_REC_LEN_KK0361} \
#               reconst="0.12,1.17,5.256,4.64,11.128,7.64,8.64,6.10,12.145,9.16,3.15,2.64,10.1" \
# -output file=${KK0361_TRGT_MLAD}      include="2.256asc.ge.' '"               reconst="0.14,1.19,2.258,EMPTYA,EMPTYA,EMPTYA,EMPTYA,EMPTYA,EMPTYA,EMPTYA,EMPTYA,EMPTYA,EMPTYA,'03'.2ascA,EMPTYA,EMPTYA" \
# -output file=${KK0361_TRGT_POP}       include="3.66asc.ge.' '"                reconst="0.14,1.19,EMPTYA,3.66,EMPTYA,EMPTYA,EMPTYA,EMPTYA,EMPTYA,EMPTYA,EMPTYA,EMPTYA,'2'.1ascA,'15'.2ascA,EMPTYA,EMPTYA" \
# -output file=${KK0361_TRGT_URL}       include="5.66asc.ge.' ',6.66asc.ge.' '" reconst="0.14,1.19,EMPTYA,EMPTYA,4.130,5.66,6.66,EMPTYA,EMPTYA,EMPTYA,EMPTYA,EMPTYA,EMPTYA,'07'.2ascA,EMPTYA,EMPTYA" \
# -output file=${KK0361_TRGT_WEBID}     include="7.12asc.ge.' '"                reconst="0.14,1.19,EMPTYA,EMPTYA,EMPTYA,EMPTYA,EMPTYA,7.12,EMPTYA,EMPTYA,EMPTYA,EMPTYA,'2'.1ascA,'14'.2ascA,EMPTYA,EMPTYA" \
# -output file=${KK0361_TRGT_MLLIST}    include="9.18asc.ge.' '"                reconst="0.14,1.19,EMPTYA,EMPTYA,EMPTYA,EMPTYA,EMPTYA,EMPTYA,8.147,9.18,EMPTYA,EMPTYA,EMPTYA,'05'.2ascA,EMPTYA,EMPTYA" \
# -output file=${KK0361_TRGT_KOTEI_IP}  include="10.16asc.ge.' '"               reconst="0.14,1.19,EMPTYA,EMPTYA,EMPTYA,EMPTYA,EMPTYA,EMPTYA,EMPTYA,EMPTYA,10.17,EMPTYA,'2'.1ascA,'08'.2ascA,EMPTYA,EMPTYA" \
# -output file=${KK0361_TRGT_MLTISE}    include="11.66asc.ge.' '"               reconst="0.14,1.19,EMPTYA,EMPTYA,EMPTYA,EMPTYA,EMPTYA,EMPTYA,EMPTYA,EMPTYA,EMPTYA,11.66,'1'.1ascA,'18'.2ascA,EMPTYA,EMPTYA" 
bsortex -copy -record recform=txtcsv \
        -input file=${COMULD_KK0361_ALL} reclen=${ULD_REC_LEN_KK0361} \
               reconst="0.12,1.17,5.256,4.64,11.128,7.64,8.64,6.10,12.145,9.16,3.15,2.64,10.1" \
 -output file=${KK0361_TRGT_MLAD}      include="2.256asc.ge.' '"               reconst="0.14,1.19,2.258,EMPTYA,EMPTYA,EMPTYA,EMPTYA,EMPTYA,EMPTYA,EMPTYA,EMPTYA,EMPTYA,EMPTYA,'03'.2ascA,EMPTYA,EMPTYA" \
 -output file=${KK0361_TRGT_POP}       include="3.66asc.ge.' '"                reconst="0.14,1.19,EMPTYA,3.66,EMPTYA,EMPTYA,EMPTYA,EMPTYA,EMPTYA,EMPTYA,EMPTYA,EMPTYA,'2'.1ascA,'15'.2ascA,EMPTYA,EMPTYA" \
 -output file=${KK0361_TRGT_URL}       include="5.66asc.ge.' ',6.66asc.ge.' '" reconst="0.14,1.19,EMPTYA,EMPTYA,4.130,5.66,6.66,EMPTYA,EMPTYA,EMPTYA,EMPTYA,EMPTYA,EMPTYA,'07'.2ascA,EMPTYA,EMPTYA" \
 -output file=${KK0361_TRGT_WEBID}     include="7.12asc.ge.' '"                reconst="0.14,1.19,EMPTYA,EMPTYA,EMPTYA,EMPTYA,EMPTYA,7.12,EMPTYA,EMPTYA,EMPTYA,EMPTYA,'2'.1ascA,'14'.2ascA,EMPTYA,EMPTYA" \
 -output file=${KK0361_TRGT_MLLIST}    include="9.18asc.ge.' '"                reconst="0.14,1.19,EMPTYA,EMPTYA,EMPTYA,EMPTYA,EMPTYA,EMPTYA,8.147,9.18,EMPTYA,EMPTYA,EMPTYA,'05'.2ascA,EMPTYA,EMPTYA" \
 -output file=${KK0361_TRGT_KOTEI_IP}  include="10.16asc.ge.' '"               reconst="0.14,1.19,EMPTYA,EMPTYA,EMPTYA,EMPTYA,EMPTYA,EMPTYA,EMPTYA,EMPTYA,10.17,EMPTYA,'2'.1ascA,'08'.2ascA,EMPTYA,EMPTYA" \
 -output file=${KK0361_TRGT_MLTISE}    include="11.66asc.ge.' '"               reconst="0.14,1.19,EMPTYA,EMPTYA,EMPTYA,EMPTYA,EMPTYA,EMPTYA,EMPTYA,EMPTYA,EMPTYA,11.66,'1'.1ascA,'18'.2ascA,EMPTYA,EMPTYA" 
# OM-2015-0003006 ソート削除対応 2015/11/18 福山 MOD END
### OM-2015-0002578 共通ＵＮＬＯＡＤ項目削除対応 2015/10/08 有本 MOD END
# 2015/05/18 【OM-2015-0001266】アンロード対応 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'
#      1   ：オプションサービス契約番号(0) ≠ 未設定
#      2   ：オーダー種別コード(3) = '1'
#      3   ：最新要求種別コード(5) = '02','03','04','07','10','11','14'
#
#      a4  ：サービスオーダコード(4) = '03'
#      a5  ：メールアドレス(1) ≠ 未設定
#
#      b4  ：サービスオーダコード(4) = '04'
#
#      c4  ：サービスオーダコード(4) = '05'
#
#      d4  ：サービスオーダコード(4) = '06'
#      d5  ：最新要求種別コード(5) = '03'
#
#  - SELECT(reconst)項目は以下
#       0.12   ：オプションサービス契約番号
#       1.256  ：メールアドレス
#       2.12   ：オーダ設定番号
#       3.1    ：消去処理種別（'3'固定）
bsortex -sort key="0.14asc,2.258asc" -record recform=txtcsv -input file=${KK1041_ULD} reclen=400 include="6.3asc.eq.'0',0.14asc.ge.' ',3.3asc.eq.'1',(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')" \
 -output file=${KK1041_TRGT_03_TMP} include="4.4asc.eq.'03',1.256asc.ge.' '" reconst="0.14,1.258,2.14" \
 -output file=${KK1041_TRGT_04_TMP} include="4.4asc.eq.'04'"                 reconst="0.14,1.258,2.14" \
 -output file=${KK1041_TRGT_05_TMP} include="4.4asc.eq.'05'"                 reconst="0.14,1.258,2.14" \
 -output file=${KK1041_TRGT_06_TMP} include="4.4asc.eq.'06',5.4asc.eq.'03'"  reconst="0.14,1.258,2.14" 
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 -merge key="0.14asc" -record recform=txtcsv -input file=${KK1041_TRGT_03_TMP} reclen=400 -summary suppress last -output file=${KK1041_TRGT_03} reconst="0.14,1.258,2.14,'3'.1ascA"
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 -merge key="0.14asc" -record recform=txtcsv -input file=${KK1041_TRGT_04_TMP} reclen=400 -summary suppress last -output file=${KK1041_TRGT_04} reconst="0.14,1.258,2.14,'3'.1ascA"
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 -merge key="0.14asc" -record recform=txtcsv -input file=${KK1041_TRGT_05_TMP} reclen=400 -summary suppress last -output file=${KK1041_TRGT_05} reconst="0.14,1.258,2.14,'3'.1ascA"
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 -merge key="0.14asc" -record recform=txtcsv -input file=${KK1041_TRGT_06_TMP} reclen=400 -summary suppress last -output file=${KK1041_TRGT_06} reconst="0.14,1.258,2.14,'3'.1ascA"
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   ：カレント取得
#      1-1 ：サブオプションサービス契約ステータス(4) = '910' かつ サービス終了年月日(5) ≠ 未設定
#       または
#      1-2 ：サブオプションサービス契約ステータス(4) = '920' かつ サービスキャンセル年月日(6) ≠ 未設定
#
#  - SELECT(reconst)項目は以下
#       0.12  ：サブオプションサービス契約番号
#       1.12  ：オプションサービス契約番号
#       2.17  ：世代登録年月日時分秒
#       3.3   ：サブオプションサービスコード
# 2015/05/18 【OM-2015-0001266】アンロード対応 START
#bsortex -sort key="0.14asc,1.14asc,7.10asc,2.19asc" -record recform=txtcsv -input file=${KK0401_ULD} reclen=200 include="9.3asc.eq.'0',8.3asc.eq.'2',7.10asc.le.'${RSLT_OPEDATE}'" \
# 【OM-2015-0001266】アンロード対応 事前に条件でデータを絞り込む必要あり
# inputに指定するincludeは、inputに指定するファイルの項目位置になる。
#
### ST-2015-0000029 アンロード抽出項目修正 2015/06/19  土井 MOD START 修正対象は1行目のみ。
#bsortex -sort key="0.14asc,1.14asc,7.10asc,2.19asc" -record recform=txtcsv -input file=${COMULD_KK0401_ALL} reclen=${ULD_REC_LEN_KK0401} reconst="1.12,0.12,2.17,4.3,3.3,42.8,26.8,18.8,20.1,63.1,5.3,6.6,7.12" include="4.3asc.eq.'D01'" \
### ST-2015-0000031 性能改善カレント抽出対応 2015/07/07 有本 DEL START
#bsortex -sort key="0.14asc,1.14asc,7.10asc,2.19asc" -record recform=txtcsv -input file=${COMULD_KK0401_ALL} reclen=${ULD_REC_LEN_KK0401} reconst="1.12,0.12,2.17,4.3,3.3,42.8,26.8,18.8,20.1,63.1" include="4.3asc.eq.'D01'" \
# | bsortex -sort key="0.14asc,1.14asc,7.10asc,2.19asc" -record recform=txtcsv -input reclen=200 include="9.3asc.eq.'0',8.3asc.eq.'2',7.10asc.le.'${RSLT_OPEDATE}'" \
# | bsortex -merge key="0.14asc,1.14asc" -record recform=txtcsv -input reclen=200 -summary suppress last \
# | bsortex -sort  key="0.14asc,1.14asc" -record recform=txtcsv -input reclen=200 include="(4.5asc.eq.'910',5.10asc.ge.' ').or.(4.5asc.eq.'920',6.10asc.ge.' ')" \
# -output file=${KK0401_TRGT_D01} reconst="0.14,1.14,2.19,3.5"
### ST-2015-0000031 性能改善カレント抽出対応 2015/07/07 有本 DEL END
### ST-2015-0000031 性能改善カレント抽出対応 2015/07/07 有本 ADD START
### OM-2015-0002578 共通ＵＮＬＯＡＤ項目削除対応 2015/10/08 有本 MOD START
#bsortex -copy -record recform=txtcsv -input file=${COMULD_KK0401_CUR} reclen=${ULD_REC_LEN_KK0401} reconst="1.12,0.12,2.17,4.3,3.3,42.8,26.8,18.8,20.1,63.1" include="4.3asc.eq.'D01'" \
# | bsortex -sort  key="0.14asc,1.14asc" -record recform=txtcsv -input reclen=200 include="(4.5asc.eq.'910',5.10asc.ge.' ').or.(4.5asc.eq.'920',6.10asc.ge.' ')" \
# -output file=${KK0401_TRGT_D01} reconst="0.14,1.14,2.19,3.5"
# OM-2015-0003006 ソート削除対応 2015/11/18 福山 MOD START
#bsortex -copy -record recform=txtcsv \
#        -input file=${COMULD_KK0401_CUR} reclen=${ULD_REC_LEN_KK0401} \
#               reconst="1.12,0.12,2.17,4.3,3.3,8.8,7.8,5.8,6.1,9.1" \
#               include="4.3asc.eq.'D01'" \
# | bsortex -sort  key="0.14asc,1.14asc" -record recform=txtcsv \
#           -input reclen=200 include="(4.5asc.eq.'910',5.10asc.ge.' ').or.(4.5asc.eq.'920',6.10asc.ge.' ')" \
#           -output file=${KK0401_TRGT_D01} reconst="0.14,1.14,2.19,3.5"
bsortex -copy -record recform=txtcsv \
        -input file=${COMULD_KK0401_CUR} reclen=${ULD_REC_LEN_KK0401} \
               reconst="1.12,0.12,2.17,4.3,3.3,8.8,7.8,5.8,6.1,9.1" \
               include="(4.3asc.eq.'D01',3.5asc.eq.'910',8.10asc.ge.' ').or.(4.3asc.eq.'D01',3.5asc.eq.'920',6.10asc.ge.' ')" \
        -output file=${KK0401_TRGT_D01} reconst="0.14,1.14,2.19,3.5"
# OM-2015-0003006 ソート削除対応 2015/11/18 福山 MOD END
### OM-2015-0002578 共通ＵＮＬＯＡＤ項目削除対応 2015/10/08 有本 MOD END
### ST-2015-0000031 性能改善カレント抽出対応 2015/07/07 有本 ADD END
### ST-2015-0000029 アンロード抽出項目修正 2015/06/19  土井 MOD END
# 2015/05/18 【OM-2015-0001266】アンロード対応 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


#--- サブオプションサービス契約<ISP>の抽出
#  - 抽出条件
#      0   ：無効フラグ(4) = '0'
#      1   ：エイリアス(3) ≠ 未設定
#
#  - SELECT(reconst)項目は以下
#       0.12  ：サブオプションサービス契約番号
#       1.12  ：オプションサービス契約番号
#       2.17  ：世代登録年月日時分秒
#       3.36  ：エイリアス
#       4.1   ：消去処理種別('2'固定)
#       5.2   ：消去対象種別('04'固定)
#       6.256  ：メールアドレス(未設定)
#       7.64   ：POPID(未設定)
#       8.128  ：URL(ドメイン+アカウント)(未設定)
#       9.10   ：WebID(未設定)
#      10.145  ：メーリングリスト名(ドメイン付)(未設定)
#      11.15  ：固定IPアドレス(未設定)
#      12.11  ：050オプション電話番号(未設定)
#      13.64  ：マルチセッション用認証ID(未設定)
# OM-2015-0003006 ソート削除対応 2015/11/18 福山 MOD START
#bsortex -sort key="0.14asc,1.14asc,2.19asc" -record recform=txtcsv -input file=${KK0411_ULD} reclen=200 include="4.3asc.eq.'0',3.38asc.ge.' '" \
# -output file=${KK0411_TRGT_ALIAS} reconst="0.14,1.14,2.19,3.38,'2'.1ascA,'04'.2ascA,EMPTYA,EMPTYA,EMPTYA,EMPTYA,EMPTYA,EMPTYA,EMPTYA,EMPTYA"
bsortex -copy -record recform=txtcsv -input file=${KK0411_ULD} reclen=200 include="4.3asc.eq.'0',3.38asc.ge.' '" \
 -output file=${KK0411_TRGT_ALIAS} reconst="0.14,1.14,2.19,3.38,'2'.1ascA,'04'.2ascA,EMPTYA,EMPTYA,EMPTYA,EMPTYA,EMPTYA,EMPTYA,EMPTYA,EMPTYA"
# 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   ：無効フラグ(3) = '0'
#      1   ：050オプション電話番号(2) ≠ 未設定
#
#  - SELECT(reconst)項目は以下
#       0.12  ：オプションサービス契約番号
#       1.17  ：世代登録年月日時分秒
#       2.11  ：050オプション電話番号
#       3.1   ：消去処理種別('2'固定)
#       4.2   ：消去対象種別('10'固定)
#       5.256  ：メールアドレス(未設定)
#       6.64   ：POPID(未設定)
#       7.36  ：エイリアス
#       8.128  ：URL(ドメイン+アカウント)(未設定)
#       9.10   ：WebID(未設定)
#      10.145  ：メーリングリスト名(ドメイン付)(未設定)
#      11.15  ：固定IPアドレス(未設定)
#      12.64  ：マルチセッション用認証ID(未設定)
# OM-2015-0003006 ソート削除対応 2015/11/18 福山 MOD START
#bsortex -sort key="0.14asc,1.19asc" -record recform=txtcsv -input file=${KK0371_ULD} reclen=100 include="3.3asc.eq.'0',2.13asc.ge.' '" \
# -output file=${KK0371_TRGT_N050} reconst="0.14,1.19,2.11,'2'.1ascA,'10'.2ascA,EMPTYA,EMPTYA,EMPTYA,EMPTYA,EMPTYA,EMPTYA,EMPTYA,EMPTYA"
bsortex -copy -record recform=txtcsv -input file=${KK0371_ULD} reclen=100 include="3.3asc.eq.'0',2.13asc.ge.' '" \
 -output file=${KK0371_TRGT_N050} reconst="0.14,1.19,2.11,'2'.1ascA,'10'.2ascA,EMPTYA,EMPTYA,EMPTYA,EMPTYA,EMPTYA,EMPTYA,EMPTYA,EMPTYA"
# 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   ：カレント取得
#
#  - SELECT(reconst)項目は以下
#       0.12  ：サービス契約内訳番号
#       1.10  ：サービス契約番号
# 2015/05/18 【OM-2015-0001266】アンロード対応 START
#bsortex -sort key="0.14asc,2.10asc,3.19asc" -record recform=txtcsv -input file=${KK0161_ULD} reclen=100 include="5.3asc.eq.'0',4.3asc.eq.'2',2.10asc.le.'${RSLT_OPEDATE}'" \
# inputに指定するincludeは、inputに指定するファイルの項目位置になるため変更する。
### ST-2015-0000031 性能改善カレント抽出対応 2015/06/25 有本 MOD START
#bsortex -sort key="0.14asc,2.10asc,3.19asc" -record recform=txtcsv -input file=${COMULD_KK0161_ALL} reclen=${ULD_REC_LEN_KK0161} \
# reconst="0.12,3.10,24.8,1.17,26.1,72.1" include="72.3asc.eq.'0',26.3asc.eq.'2',24.10asc.le.'${RSLT_OPEDATE}'" \
# | bsortex -merge key="0.14asc" -record recform=txtcsv -input reclen=100 -summary suppress last \
# -output file=${KK0161_TRGT} reconst="0.14,1.12"
### OM-2015-0002578 共通ＵＮＬＯＡＤ項目削除対応 2015/10/08 有本 MOD START
#bsortex -sort key="0.14asc,2.10asc,3.19asc" -record recform=txtcsv -input file=${COMULD_KK0161_CUR} reclen=${ULD_REC_LEN_KK0161} \
# reconst="0.12,3.10,24.8,1.17,26.1,72.1" \
# -output file=${KK0161_TRGT} reconst="0.14,1.12"
# 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,3.10,6.8,1.17,7.1,11.1" \
#        -output file=${KK0161_TRGT} reconst="0.14,1.12"
bsortex -copy -record recform=txtcsv \
        -input file=${COMULD_KK0161_CUR} reclen=${ULD_REC_LEN_KK0161} \
               reconst="0.12,3.10,6.8,1.17,7.1,11.1" \
        -output file=${KK0161_TRGT} reconst="0.14,1.12"
# OM-2015-0003006 ソート削除対応 2015/11/18 福山 MOD END
### OM-2015-0002578 共通ＵＮＬＯＡＤ項目削除対応 2015/10/08 有本 MOD END
### ST-2015-0000031 性能改善カレント抽出対応 2015/06/25 有本 MOD END
# 2015/05/18 【OM-2015-0001266】アンロード対応 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   ：カレント取得
#
#  - SELECT(reconst)項目は以下
#       0.10 ：サービス契約番号
#       1.17 ：世代登録年月日時分秒
#       2.2  ：サービスコード
#       3.2  ：料金グループコード
# 2015/05/18 【OM-2015-0001266】アンロード対応 START
#bsortex -sort key="0.12asc,4.10asc,1.19asc" -record recform=txtcsv -input file=${KK0081_ULD} reclen=100 include="6.3asc.eq.'0',5.3asc.eq.'2',4.10asc.le.'${RSLT_OPEDATE}'" \
# 【OM-2015-0001266】アンロード対応 事前に条件でデータを絞り込む必要あり
# inputに指定するincludeは、inputに指定するファイルの項目位置になる。
### 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,33.8,35.1,96.1" include="(4.2asc.eq.'01'.or.4.2asc.eq.'02')" \
# | bsortex -sort key="0.12asc,4.10asc,1.19asc" -record recform=txtcsv -input reclen=100 include="6.3asc.eq.'0',5.3asc.eq.'2',4.10asc.le.'${RSLT_OPEDATE}'" \
# | bsortex -merge key="0.12asc" -record recform=txtcsv -input reclen=100 -summary suppress last \
# -output file=${KK0081_TRGT}
### OM-2015-0002578 共通ＵＮＬＯＡＤ項目削除対応 2015/10/08 有本 MOD START
#bsortex -sort key="0.12asc,4.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,33.8,35.1,96.1" include="(4.2asc.eq.'01'.or.4.2asc.eq.'02')" \
# -output file=${KK0081_TRGT}
# 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,15.8,17.1,35.1" \
#               include="(4.2asc.eq.'01'.or.4.2asc.eq.'02')" \
#        -output file=${KK0081_TRGT}
bsortex -copy -record recform=txtcsv \
        -input file=${COMULD_KK0081_CUR} reclen=${ULD_REC_LEN_KK0081} \
               reconst="0.10,1.17,4.2,7.2,15.8,17.1,35.1" \
               include="(4.2asc.eq.'01'.or.4.2asc.eq.'02')" \
        -output file=${KK0081_TRGT}
# OM-2015-0003006 ソート削除対応 2015/11/18 福山 MOD END
### OM-2015-0002578 共通ＵＮＬＯＡＤ項目削除対応 2015/10/08 有本 MOD END
### ST-2015-0000031 性能改善カレント抽出対応 2015/06/25 有本 MOD END
# 2015/05/18 【OM-2015-0001266】アンロード対応 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







#--- オプションサービス契約, オプションサービス契約<ISP>, オーダ設定のマッチング（メールアドレス）
EDIT_MATCHING_QUERY ${G_TOOLSH}/util/def/KK_CM_0505.def "${KK0351_TRGT_B001} ${KK0361_TRGT_MLAD} ${KK0081_TRGT} ${KK1041_TRGT_03}"
EXEC_MATCHING ${KK0351_BASE_MLAD} ${MATCHING_QUERY_WORK}

#--- 消去処理種別が未設定のレコードを取り出して'2'を埋める
bsortex -sort key="0.12asc,1.14asc,2.19asc" -record recform=txtcsv -input file=${KK0351_BASE_MLAD} reclen=900 \
 -output file=${KK0351_BASE_MLAD_2} include="3.3asc.lt.'0'" reconst="0.12,1.14,2.19,'2'.1ascA,4.4,5.258,6.66,7.38,8.130,9.12,10.147,11.17,12.13,13.66,14.19,15.4,16.4" \
 -output file=${KK0351_BASE_MLAD_3} include="3.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


#--- オプションサービス契約, オプションサービス契約<ISP>のマッチング（POPID）
EDIT_MATCHING_QUERY ${G_TOOLSH}/util/def/KK_CM_0506.def "${KK0351_TRGT_B001} ${KK0361_TRGT_POP} ${KK0081_TRGT}"
EXEC_MATCHING ${KK0351_BASE_POP} ${MATCHING_QUERY_WORK}


#--- オプションサービス契約, オプションサービス契約<ISP>, オーダ設定のマッチング（URL）
EDIT_MATCHING_QUERY ${G_TOOLSH}/util/def/KK_CM_0507.def "${KK0351_TRGT_B002} ${KK0361_TRGT_URL} ${KK0081_TRGT} ${KK1041_TRGT_04}"
EXEC_MATCHING ${KK0351_BASE_URL} ${MATCHING_QUERY_WORK}

#--- 消去処理種別が未設定のレコードを取り出して'2'を埋める
bsortex -sort key="0.12asc,1.14asc,2.19asc" -record recform=txtcsv -input file=${KK0351_BASE_URL} reclen=900 \
 -output file=${KK0351_BASE_URL_2} include="3.3asc.lt.'0'" reconst="0.12,1.14,2.19,'2'.1ascA,4.4,5.258,6.66,7.38,8.130,9.12,10.147,11.17,12.13,13.66,14.19,15.4,16.4" \
 -output file=${KK0351_BASE_URL_3} include="3.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


#--- オプションサービス契約, オプションサービス契約<ISP>のマッチング（WEBID）
EDIT_MATCHING_QUERY ${G_TOOLSH}/util/def/KK_CM_0508.def "${KK0351_TRGT_B002} ${KK0361_TRGT_WEBID} ${KK0081_TRGT}"
EXEC_MATCHING ${KK0351_BASE_WEBID} ${MATCHING_QUERY_WORK}


#--- オプションサービス契約, サブオプションサービス契約, サブオプションサービス契約<ISP>のマッチング（エイリアス）
EDIT_MATCHING_QUERY ${G_TOOLSH}/util/def/KK_CM_0509.def "${KK0351_TRGT_B001} ${KK0401_TRGT_D01} ${KK0411_TRGT_ALIAS} ${KK0081_TRGT}"
EXEC_MATCHING ${KK0351_BASE_ALIAS} ${MATCHING_QUERY_WORK}


#--- オプションサービス契約, オプションサービス契約<ISP>, オーダ設定のマッチング（メーリングリスト）
EDIT_MATCHING_QUERY ${G_TOOLSH}/util/def/KK_CM_0510.def "${KK0351_TRGT_B003} ${KK0361_TRGT_MLLIST} ${KK0081_TRGT} ${KK1041_TRGT_05}"
EXEC_MATCHING ${KK0351_BASE_MLLIST} ${MATCHING_QUERY_WORK}

#--- 消去処理種別が未設定のレコードを取り出して'2'を埋める
bsortex -sort key="0.12asc,1.14asc,2.19asc" -record recform=txtcsv -input file=${KK0351_BASE_MLLIST} reclen=900 \
 -output file=${KK0351_BASE_MLLIST_2} include="3.3asc.lt.'0'" reconst="0.12,1.14,2.19,'2'.1ascA,4.4,5.258,6.66,7.38,8.130,9.12,10.147,11.17,12.13,13.66,14.19,15.4,16.4" \
 -output file=${KK0351_BASE_MLLIST_3} include="3.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


#--- オプションサービス契約, オプションサービス契約<ISP>のマッチング（固定ＩＰアドレス）
EDIT_MATCHING_QUERY ${G_TOOLSH}/util/def/KK_CM_0511.def "${KK0351_TRGT_B004} ${KK0361_TRGT_KOTEI_IP} ${KK0081_TRGT}"
EXEC_MATCHING ${KK0351_BASE_KOTEI_IP} ${MATCHING_QUERY_WORK}


#--- オプションサービス契約, オプションサービス契約<電話>, サービス契約内訳のマッチング（050オプション電話番号）
EDIT_MATCHING_QUERY ${G_TOOLSH}/util/def/KK_CM_0512.def "${KK0351_TRGT_B029} ${KK0371_TRGT_N050} ${KK0161_TRGT} ${KK0081_TRGT}"
EXEC_MATCHING ${KK0351_BASE_N050} ${MATCHING_QUERY_WORK}


#--- オプションサービス契約, オプションサービス契約<ISP>, サービス契約内訳のマッチング（マルチセッション用認証ID）
EDIT_MATCHING_QUERY ${G_TOOLSH}/util/def/KK_CM_0513.def "${KK0351_TRGT_B015} ${KK0361_TRGT_MLTISE} ${KK0161_TRGT} ${KK0081_TRGT} ${KK1041_TRGT_06}"
EXEC_MATCHING ${KK0351_BASE_MLTISE} ${MATCHING_QUERY_WORK}





#--- 全レコードをマージ
bsortex -sort key="0.12asc,1.14asc,2.19asc" -record recform=txtcsv -input file=${KK0351_BASE_MLAD_2},${KK0351_BASE_MLAD_3},${KK0351_BASE_POP},${KK0351_BASE_URL_2},${KK0351_BASE_URL_3},${KK0351_BASE_WEBID},${KK0351_BASE_ALIAS},${KK0351_BASE_MLLIST_2},${KK0351_BASE_MLLIST_3},${KK0351_BASE_KOTEI_IP},${KK0351_BASE_N050},${KK0351_BASE_MLTISE} reclen=900 \
 -output file=${OUTFILE0} reconst="3.3,4.4,0.12,14.19,EMPTYA,EMPTYA,1.14,2.19,EMPTYA,13.66,5.258,7.38,10.146,EMPTYA,8.66,11.21,EMPTYA,12.13,EMPTYA,EMPTYA,EMPTYA,9.12,6.66,EMPTYA,EMPTYA,15.4,16.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-0000011対応 20140727 星野 MOD END

#
#--- ＳＯＲＴ
#
bsort -s -z3000 -Tflt -t, -0.99asca,1.99asca,2.99asca,3.99asca,6.99asca,7.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

#
#--- ワークファイルの削除
#
rm ${OUTFILE_TMP}

### ST4-2014-0000011対応 20140727 星野 MOD START
#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

rm -f ${KK0351_ULD}
rm -f ${KK0361_ULD}
rm -f ${KK0821_ULD}
rm -f ${KK1041_ULD}
rm -f ${KK0401_ULD}
rm -f ${KK0411_ULD}
rm -f ${ZM0321_ULD}
rm -f ${KK0371_ULD}
rm -f ${KK0161_ULD}
rm -f ${KK0081_ULD}
rm -f ${KK0351_TRGT_B001}
rm -f ${KK0351_TRGT_B002}
rm -f ${KK0351_TRGT_B003}
rm -f ${KK0351_TRGT_B004}
rm -f ${KK0351_TRGT_B029}
rm -f ${KK0351_TRGT_B015}
rm -f ${WORK_PARAM_SETTE_VALUE}
rm -f ${KK0361_TRGT}
rm -f ${KK0361_TRGT_MLAD}
rm -f ${KK0361_TRGT_POP}
rm -f ${KK0361_TRGT_URL}
rm -f ${KK0361_TRGT_WEBID}
rm -f ${KK0361_TRGT_MLLIST}
rm -f ${KK0361_TRGT_KOTEI_IP}
rm -f ${KK0361_TRGT_MLTISE}
rm -f ${KK1041_TRGT_03_TMP}
rm -f ${KK1041_TRGT_04_TMP}
rm -f ${KK1041_TRGT_05_TMP}
rm -f ${KK1041_TRGT_06_TMP}
rm -f ${KK1041_TRGT_03}
rm -f ${KK1041_TRGT_04}
rm -f ${KK1041_TRGT_05}
rm -f ${KK1041_TRGT_06}
rm -f ${KK0401_TRGT}
rm -f ${KK0401_TRGT_D01}
rm -f ${KK0411_TRGT}
rm -f ${KK0411_TRGT_ALIAS}
rm -f ${KK0081_TRGT}
rm -f ${KK0821_TMP_B001}
rm -f ${KK0821_TMP_B002}
rm -f ${KK0821_TMP_B003}
rm -f ${KK0821_TMP_B004}
rm -f ${KK0821_TMP_B029}
rm -f ${KK0821_TMP_B015}
rm -f ${KK0821_B001}
rm -f ${KK0821_B002}
rm -f ${KK0821_B003}
rm -f ${KK0821_B004}
rm -f ${KK0821_B029}
rm -f ${KK0821_B015}
rm -f ${KK0371_TRGT_N050}
rm -f ${KK0161_TRGT}
rm -f ${KK0351_BASE_MLAD}
rm -f ${KK0351_BASE_POP}
rm -f ${KK0351_BASE_URL}
rm -f ${KK0351_BASE_WEBID}
rm -f ${KK0351_BASE_ALIAS}
rm -f ${KK0351_BASE_MLLIST}
rm -f ${KK0351_BASE_KOTEI_IP}
rm -f ${KK0351_BASE_N050}
rm -f ${KK0351_BASE_MLTISE}
rm -f ${KK0351_BASE_MLAD_2}
rm -f ${KK0351_BASE_MLAD_3}
rm -f ${KK0351_BASE_URL_2}
rm -f ${KK0351_BASE_URL_3}
rm -f ${KK0351_BASE_MLLIST_2}
rm -f ${KK0351_BASE_MLLIST_3}
rm -f ${OUTFILE0}

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


exit_rc=$rc

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

exit $exit_rc
