#!/bin/bash
##############################################################
# システム名    ：eo顧客基幹システム
#
# サブシステム名：契約管理
#
# シェル名      ：連携ファイル作成（契約情報）
#
# 機能          ：監視制御システムに連携する契約情報を取得し、連携用のCSVファイルを作成する。
#                 なお、以下のサービスは監視制御システムへの連携対象外となる。
#                 ・eo64エア/eoADSL(eAccess)/eoADSL(フレッツ)
#
# コマンド形式  ：EO21V0110J0.sh
#
# 実行環境      ：.../app/shl
#
# 終了ステータス：ゼロ以外異常
#
# 特記事項      ：特になし
#
# 変更履歴      ：変更日      変更者       障害／仕様変更No.
# v4.00         2013/01/04    FJ)砂川      【ST4-2012-0000343】バッチ性能障害対応
# v4.01         2013/01/09    FJ)井熊      【ST4-2012-0000343】バッチ性能障害追加対応
# v5.00         2013/03/29    FJ)井熊      【ST3-2013-0000810】バッチ性能障害再追加対応
# v5.01         2013/04/02    FJ)井熊      【IKK-2013-0000772】コース変更でSYSIDが変更されている場合に対応
# v5.02         2013/05/06    FJ)井熊      【IT1-2013-0001186】アンローダＳＱＬ分割対応
# v5.03         2013/05/23    FJ)米谷      適用年月日の比較にRSLT_SYSDATEが使用されているのでRSLT_OPEDATEに修正
# v5.04         2013/05/30    FJ)井熊      【KT1-2013-0000624】住所変更中データを連携対象外にする対応
# v5.05         2013/06/01    FJ)鈴木      【KT1-2013-0000643】KK0241 回線対象サービス契約のソートを修正。開始年月日は昇順に。
# v5.06         2013/08/18    FJ)井熊      【OM-2013-0000102】 住所変更スキーマにデータがない住所変更中データを出力しない対応
# v5.07         2013/09/10    FJ)鈴木      【OM-2013-0001761】 工事案件情報を現住所の新設工事情報から取得するように対応
# v5.08         2013/09/18    FJ)鈴木      【OM-2013-0002123】 工事案件種別にリンクSTB工事(008)、プラン変更(収容替)工事(009)、面開発工事(012)を追加
# v8.00         2014/03/27    FJ)出羽      【OM-2014-0000566】 カレントをアンロードで取得する
# v15.00        2015/06/30    FJ)有本      【OM-2015-0001816】 共通UNLOAD対応
# v19.00.00     2015/10/09    FJ)福山      【OM-2015-0002578】 性能改善：アンロード共通ファイル縮小対応
# v20.00        2015/11/18    FJ)有本      【OM-2015-0003006】性能改善対応：不要なソート削除
# v22.00.00     2016/01/19    FJ)中山      【OM-2015-0003369】性能改善
# v37.00.00     2018/03/14    FJ)孫        【ANK-3366-00-00】eo光設備卸対応
# v60.00.00     2022/08/05    FJ)原        【ANK-4269-00-00】マンション卸回線(WI-FIスキーム)の不備対応　STEP2
# v61.00.00     2023/09/14    FJ)新井      【ANK-4315-00-00】【eo定期】 eoホームゲートウェイ導入対応
#
##############################################################

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

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

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

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

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

#
#---OPD
#
OPD=$1

#
#---業務で必要な変数定義
#
. EOK010410J0.sh 2
. EOK010310J0.sh "BDATE"
##############################################################
# 業務処理
##############################################################
sh ${G_TOOLSH}/EOK010210J0.sh CS00025I $JOBNAME

#--- ファイル定義
# OM-2015-0001816 共通UNLOAD対応 2015/06/30 有本 DEL START
#SQLFILE_KK0081=${SQL_DIR}/KK_U_KK0081_10.sql
#SQLFILE_CK0011=${SQL_DIR}/KK_U_CK0011_07.sql
#SQLFILE_KK0241=${SQL_DIR}/KK_U_KK0241_14.sql
#SQLFILE_KK0251=${SQL_DIR}/KK_U_KK0251_10.sql
# OM-2015-0001816 共通UNLOAD対応 2015/06/30 有本 DEL END
SQLFILE_KK0861=${SQL_DIR}/KK_U_KK0861_02.sql
SQLFILE_KK0871=${SQL_DIR}/KK_U_KK0871_02.sql
SQLFILE_KK0881=${SQL_DIR}/KK_U_KK0881_03.sql
SQLFILE_KK0891=${SQL_DIR}/KK_U_KK0891_04.sql
# OM-2015-0001816 共通UNLOAD対応 2015/06/30 有本 DEL START
#SQLFILE_KU0011=${SQL_DIR}/KK_U_KU0011_09.sql
#SQLFILE_KU0081=${SQL_DIR}/KK_U_KU0081_08.sql
# OM-2015-0001816 共通UNLOAD対応 2015/06/30 有本 DEL END
SQLFILE_KK2091=${SQL_DIR}/KK_U_KK2091_02.sql
SQLFILE_KK2101=${SQL_DIR}/KK_U_KK2101_01.sql
#OM-2015-0003369 ADD START
SQLFILE_KK0081BF=${SQL_DIR}/KK_U_KK0081_124.sql
#OM-2015-0003369 ADD END

# OM-2015-0003006 性能改善対応 2015/11/18 有本 DEL START
#UNLOAD_FILE_KK0081=${MID_DIR_KK}/${SVC}_UN_KK0081.123
# OM-2015-0003006 性能改善対応 2015/11/18 有本 DEL END

# v8.00 2014/03/27 【OM-2014-0000566】 DEL START
#UNLOAD_FILE_CK0011=${MID_DIR_KK}/${SVC}_UN_CK0011.123
# v8.00 2014/03/27 【OM-2014-0000566】 DEL END

UNLOAD_FILE_KK0241=${MID_DIR_KK}/${SVC}_UN_KK0241.123
UNLOAD_FILE_KK0241_TMP=${MID_DIR_KK}/${SVC}_UN_KK0241_TMP.123


# v8.00 2014/03/27 【OM-2014-0000566】 DEL START
#UNLOAD_FILE_KK0251=${MID_DIR_KK}/${SVC}_UN_KK0251.123
# v8.00 2014/03/27 【OM-2014-0000566】 DEL END

# OM-2015-0003006 性能改善対応 2015/11/18 有本 DEL START
#UNLOAD_FILE_KK0861=${MID_DIR_KK}/${SVC}_UN_KK0861.123
#UNLOAD_FILE_KK0871=${MID_DIR_KK}/${SVC}_UN_KK0871.123
#UNLOAD_FILE_KK0881=${MID_DIR_KK}/${SVC}_UN_KK0881.123
#UNLOAD_FILE_KK0891=${MID_DIR_KK}/${SVC}_UN_KK0891.123
#UNLOAD_FILE_KU0011=${MID_DIR_KK}/${SVC}_UN_KU0011.123
#UNLOAD_FILE_KU0081=${MID_DIR_KK}/${SVC}_UN_KU0081.123
# OM-2015-0003006 性能改善対応 2015/11/18 有本 DEL END
UNLOAD_FILE_KK2091=${MID_DIR_KK}/${SVC}_UN_KK2091.123
UNLOAD_FILE_KK2101=${MID_DIR_KK}/${SVC}_UN_KK2101.123
#OM-2015-0003369 ADD START
UNLOAD_FILE_KK0081BF=${MID_DIR_KK}/${SVC}_UN_KK0081BF.123
#OM-2015-0003369 ADD END

SORT_FILE_KK0081=${MID_DIR_KK}/${SVC}_SO_KK0081.123

# v8.00 2014/03/27 【OM-2014-0000566】 DEL START
#SORT_FILE_CK0011=${MID_DIR_KK}/${SVC}_SO_CK0011.123
# v8.00 2014/03/27 【OM-2014-0000566】 DEL END

# OM-2015-0002578 2015/10/09 福山 DEL START
#SORT_FILE_KK0241=${MID_DIR_KK}/${SVC}_SO_KK0241.123
# OM-2015-0002578 2015/10/09 福山 DEL END

# v8.00 2014/03/27 【OM-2014-0000566】 DEL START
#SORT_FILE_KK0251=${MID_DIR_KK}/${SVC}_SO_KK0251.123
# v8.00 2014/03/27 【OM-2014-0000566】 DEL END

SORT_FILE_KU0011=${MID_DIR_KK}/${SVC}_SO_KU0011.123
SORT_FILE_KU0081=${MID_DIR_KK}/${SVC}_SO_KU0081.123
# OM-2015-0002578 2015/10/09 福山 DEL START
#SORT_FILE_KU_MTC=${MID_DIR_KK}/${SVC}_SO_KU_MTC.123
# OM-2015-0002578 2015/10/09 福山 DEL END
SORT_FILE_KK2091=${MID_DIR_KK}/${SVC}_SO_KK2091.123
SORT_FILE_KK2101=${MID_DIR_KK}/${SVC}_SO_KK2101.123

UNIQ_FILE_CK0011=${MID_DIR_KK}/${SVC}_UQ_CK0011.123
UNIQ_FILE_KK0241=${MID_DIR_KK}/${SVC}_UQ_KK0241.123
UNIQ_FILE_KK0251=${MID_DIR_KK}/${SVC}_UQ_KK0251.123
UNIQ_FILE_KK0861=${MID_DIR_KK}/${SVC}_UQ_KK0861.123
UNIQ_FILE_KK0871=${MID_DIR_KK}/${SVC}_UQ_KK0871.123
UNIQ_FILE_KK0881=${MID_DIR_KK}/${SVC}_UQ_KK0881.123
UNIQ_FILE_KK0891=${MID_DIR_KK}/${SVC}_UQ_KK0891.123
UNIQ_FILE_KU_MTC=${MID_DIR_KK}/${SVC}_UQ_KU_MTC.123
# OM-2015-0003006 性能改善対応 2015/11/18 有本 DEL START
#UNIQ_FILE_KK_ADC=${MID_DIR_KK}/${SVC}_UQ_KK_ADC.123
# OM-2015-0003006 性能改善対応 2015/11/18 有本 DEL END

MATCH_OUT_FILE_KU=${MID_DIR_KK}/${SVC}_MO_KU.123
MATCH_OUT_FILE_KK=${MID_DIR_KK}/${SVC}_MO_KK.123
MATCH_OUT_FILE_KK_ADC=${MID_DIR_KK}/${SVC}_MO_KK_ADC.123

INPUT_FILE=${MID_DIR_KK}/KKIFM286001.csv
OUT_FILE_TMP1=${MID_DIR_KK}/KKIFE035001.csv
# OM-2015-0002578 2015/10/09 福山 DEL START
#OUT_FILE_TMP2=${MID_DIR_KK}/KKIFE035002.csv
# OM-2015-0002578 2015/10/09 福山 DEL END
OUT_FILE_SEND=${GAIBU_SEND_DIR_KK}/KKIFE035/KKIFE035_${RSLT_SYSDATE}.csv

# v8.00 2014/03/27 【OM-2014-0000566】 ADD START
SQLFILE_TMP_CK0011=${SQL_DIR}/KK_U_TMP_CK0011_07.sql
SQLFILE_TMP_KK0251=${SQL_DIR}/KK_U_TMP_KK0251_10.sql
# v8.00 2014/03/27 【OM-2014-0000566】 ADD END
#OM-2015-0003369 ADD START
SQLFILE_TMP_KK0081BF=${SQL_DIR}/KK_U_TMP_KK0081_124.sql
#OM-2015-0003369 ADD END

# OM-2015-0001816 共通UNLOAD対応 2015/06/30 有本 ADD START
#共通UNLOADファイル名
#お客様(カレント)
COMULD2_CK0011_CUR=${MID_DIR_CC}/CCIFM019002.csv
# OM-2015-0002578 2015/10/09 福山 MOD START
#サービス契約(全件)
#COMULD2_KK0081_ALL=${MID_DIR_CC}/CCIFM020001.csv
#サービス契約(カレント)
COMULD2_KK0081_CUR=${MID_DIR_CC}/CCIFM020002.csv
# OM-2015-0002578 2015/10/09 福山 MOD END
#回線対象サービス契約(全件)
COMULD2_KK0241_ALL=${MID_DIR_CC}/CCIFM022001.csv
#サービス契約回線内訳(カレント)
COMULD2_KK0251_CUR=${MID_DIR_CC}/CCIFM023002.csv
#工事案件(全件)
COMULD2_KU0011_ALL=${MID_DIR_CC}/CCIFM034001.csv
#サービス契約_工事案件(全件)
COMULD2_KU0081_ALL=${MID_DIR_CC}/CCIFM035001.csv
# OM-2015-0001816 共通UNLOAD対応 2015/06/30 有本 ADD END

# アンローダファイルの存在チェックを行う
# OM-2015-0001816 共通UNLOAD対応 2015/06/30 有本 DEL START
#if [ ! -r $SQLFILE_KK0081 ]
#then
#    sh ${G_TOOLSH}/EOK010210J0.sh CS00002E $JOBNAME " File is nonexist($SQLFILE_KK0081) "
#    echo $JOBNAME " File is nonexist($SQLFILE_KK0081) "
#    exit ${G_RTN_ERROR}
#fi
#if [ ! -r $SQLFILE_CK0011 ]
#then
#    sh ${G_TOOLSH}/EOK010210J0.sh CS00002E $JOBNAME " File is nonexist($SQLFILE_CK0011) "
#    echo $JOBNAME " File is nonexist($SQLFILE_CK0011) "
#    exit ${G_RTN_ERROR}
#fi
#if [ ! -r $SQLFILE_KK0241 ]
#then
#    sh ${G_TOOLSH}/EOK010210J0.sh CS00002E $JOBNAME " File is nonexist($SQLFILE_KK0241) "
#    echo $JOBNAME " File is nonexist($SQLFILE_KK0241) "
#    exit ${G_RTN_ERROR}
#fi
#if [ ! -r $SQLFILE_KK0251 ]
#then
#    sh ${G_TOOLSH}/EOK010210J0.sh CS00002E $JOBNAME " File is nonexist($SQLFILE_KK0251) "
#    echo $JOBNAME " File is nonexist($SQLFILE_KK0251) "
#    exit ${G_RTN_ERROR}
#fi
# OM-2015-0001816 共通UNLOAD対応 2015/06/30 有本 DEL END
if [ ! -r $SQLFILE_KK0861 ]
then
    sh ${G_TOOLSH}/EOK010210J0.sh CS00002E $JOBNAME " File is nonexist($SQLFILE_KK0861) "
    echo $JOBNAME " File is nonexist($SQLFILE_KK0861) "
    exit ${G_RTN_ERROR}
fi
if [ ! -r $SQLFILE_KK0871 ]
then
    sh ${G_TOOLSH}/EOK010210J0.sh CS00002E $JOBNAME " File is nonexist($SQLFILE_KK0871) "
    echo $JOBNAME " File is nonexist($SQLFILE_KK0871) "
    exit ${G_RTN_ERROR}
fi
if [ ! -r $SQLFILE_KK0881 ]
then
    sh ${G_TOOLSH}/EOK010210J0.sh CS00002E $JOBNAME " File is nonexist($SQLFILE_KK0881) "
    echo $JOBNAME " File is nonexist($SQLFILE_KK0881) "
    exit ${G_RTN_ERROR}
fi
if [ ! -r $SQLFILE_KK0891 ]
then
    sh ${G_TOOLSH}/EOK010210J0.sh CS00002E $JOBNAME " File is nonexist($SQLFILE_KK0891) "
    echo $JOBNAME " File is nonexist($SQLFILE_KK0891) "
    exit ${G_RTN_ERROR}
fi
# OM-2015-0001816 共通UNLOAD対応 2015/06/30 有本 DEL START
#if [ ! -r $SQLFILE_KU0011 ]
#then
#    sh ${G_TOOLSH}/EOK010210J0.sh CS00002E $JOBNAME " File is nonexist($SQLFILE_KU0011) "
#    echo $JOBNAME " File is nonexist($SQLFILE_KU0011) "
#    exit ${G_RTN_ERROR}
#fi
#if [ ! -r $SQLFILE_KU0081 ]
#then
#    sh ${G_TOOLSH}/EOK010210J0.sh CS00002E $JOBNAME " File is nonexist($SQLFILE_KU0081) "
#    echo $JOBNAME " File is nonexist($SQLFILE_KU0081) "
#    exit ${G_RTN_ERROR}
#fi
# OM-2015-0001816 共通UNLOAD対応 2015/06/30 有本 DEL END
if [ ! -r $SQLFILE_KK2091 ]
then
    sh ${G_TOOLSH}/EOK010210J0.sh CS00002E $JOBNAME " File is nonexist($SQLFILE_KK2091) "
    echo $JOBNAME " File is nonexist($SQLFILE_KK2091) "
    exit ${G_RTN_ERROR}
fi
if [ ! -r $SQLFILE_KK2101 ]
then
    sh ${G_TOOLSH}/EOK010210J0.sh CS00002E $JOBNAME " File is nonexist($SQLFILE_KK2101) "
    echo $JOBNAME " File is nonexist($SQLFILE_KK2101) "
    exit ${G_RTN_ERROR}
fi
#OM-2015-0003369 ADD START
if [ ! -r $SQLFILE_KK0081BF ]
then
    sh ${G_TOOLSH}/EOK010210J0.sh CS00002E $JOBNAME " File is nonexist($SQLFILE_KK0081BF) "
    echo $JOBNAME " File is nonexist($SQLFILE_KK0081BF) "
    exit ${G_RTN_ERROR}
fi
#OM-2015-0003369 ADD END

#
#--- アンロードファイルのクリアを行う
#
# OM-2015-0003006 共通UNLOAD対応 2015/11/18 有本 DEL START
#cat /dev/null > $UNLOAD_FILE_KK0081
# OM-2015-0003006 共通UNLOAD対応 2015/11/18 有本 DEL END

# v8.00 2014/03/27 【OM-2014-0000566】 DEL START
#cat /dev/null > $UNLOAD_FILE_CK0011
# v8.00 2014/03/27 【OM-2014-0000566】 DEL END

cat /dev/null > $UNLOAD_FILE_KK0241
cat /dev/null > $UNLOAD_FILE_KK0241_TMP

# v8.00 2014/03/27 【OM-2014-0000566】 DEL START
#cat /dev/null > $UNLOAD_FILE_KK0251
# v8.00 2014/03/27 【OM-2014-0000566】 DEL END

# OM-2015-0003006 性能改善対応 2015/11/18 有本 DEL START
#cat /dev/null > $UNLOAD_FILE_KK0861
#cat /dev/null > $UNLOAD_FILE_KK0871
#cat /dev/null > $UNLOAD_FILE_KK0881
#cat /dev/null > $UNLOAD_FILE_KK0891
#cat /dev/null > $UNLOAD_FILE_KU0011
#cat /dev/null > $UNLOAD_FILE_KU0081
# OM-2015-0003006 性能改善対応 2015/11/18 有本 DEL END
cat /dev/null > $UNLOAD_FILE_KK2091
cat /dev/null > $UNLOAD_FILE_KK2101
#OM-2015-0003369 ADD START
cat /dev/null > $UNLOAD_FILE_KK0081BF
#OM-2015-0003369 ADD END
cat /dev/null > $SORT_FILE_KK0081

# v8.00 2014/03/27 【OM-2014-0000566】 DEL START
#cat /dev/null > $SORT_FILE_CK0011
# v8.00 2014/03/27 【OM-2014-0000566】 DEL END

# OM-2015-0002578 2015/10/09 福山 DEL START
#cat /dev/null > $SORT_FILE_KK0241
# OM-2015-0002578 2015/10/09 福山 DEL END

# v8.00 2014/03/27 【OM-2014-0000566】 DEL START
#cat /dev/null > $SORT_FILE_KK0251
# v8.00 2014/03/27 【OM-2014-0000566】 DEL END

cat /dev/null > $SORT_FILE_KU0011
cat /dev/null > $SORT_FILE_KU0081
# OM-2015-0002578 2015/10/09 福山 DEL START
#cat /dev/null > $SORT_FILE_KU_MTC
# OM-2015-0002578 2015/10/09 福山 DEL END
cat /dev/null > $SORT_FILE_KK2091
cat /dev/null > $SORT_FILE_KK2101
cat /dev/null > $UNIQ_FILE_CK0011
cat /dev/null > $UNIQ_FILE_KK0861
cat /dev/null > $UNIQ_FILE_KK0871
cat /dev/null > $UNIQ_FILE_KK0881
cat /dev/null > $UNIQ_FILE_KK0891
cat /dev/null > $UNIQ_FILE_KU_MTC
# OM-2015-0003006 性能改善対応 2015/11/18 有本 DEL START
#cat /dev/null > $UNIQ_FILE_KK_ADC
# OM-2015-0003006 性能改善対応 2015/11/18 有本 DEL END
cat /dev/null > $MATCH_OUT_FILE_KU
cat /dev/null > $MATCH_OUT_FILE_KK
cat /dev/null > $MATCH_OUT_FILE_KK_ADC
cat /dev/null > $INPUT_FILE
cat /dev/null > $OUT_FILE_TMP1
# OM-2015-0002578 2015/10/09 福山 DEL START
#cat /dev/null > $OUT_FILE_TMP2
# OM-2015-0002578 2015/10/09 福山 DEL END

#---ファイルマッチング変数
DEFFILE_KU=${G_TOOLSH}/util/def/KK_CM_0142.def
DEFFILE_KK_KAI=${G_TOOLSH}/util/def/KK_CM_0159.def
DEFFILE_KK_AD=${G_TOOLSH}/util/def/KK_CM_0158.def
DEFFILE_KK_IN=${G_TOOLSH}/util/def/KK_CM_0143.def
TMPDEFFILE_KU=${ULD_WORK_DIR}/KK_CM_0142.tmp.${JOBNAME}.def
TMPDEFFILE_KK_KAI=${ULD_WORK_DIR}/KK_CM_0159.tmp.${JOBNAME}.def
TMPDEFFILE_KK_AD=${ULD_WORK_DIR}/KK_CM_0158.tmp.${JOBNAME}.def
TMPDEFFILE_KK_IN=${ULD_WORK_DIR}/KK_CM_0143.tmp.${JOBNAME}.def
export ZTLTMPDIR=${ULD_WORK_DIR}

#--- ファイルマッチング定義ファイル環境変数設定処理
cat ${DEFFILE_KU} > ${TMPDEFFILE_KU}
sed -i -e s@'${MID_DIR_KK}/${SVC}'@${MID_DIR_KK}/${SVC}@g ${TMPDEFFILE_KU}
cat ${DEFFILE_KK_KAI} > ${TMPDEFFILE_KK_KAI}
sed -i -e s@'${MID_DIR_KK}/${SVC}'@${MID_DIR_KK}/${SVC}@g ${TMPDEFFILE_KK_KAI}
cat ${DEFFILE_KK_AD} > ${TMPDEFFILE_KK_AD}
sed -i -e s@'${MID_DIR_KK}/${SVC}'@${MID_DIR_KK}/${SVC}@g ${TMPDEFFILE_KK_AD}
cat ${DEFFILE_KK_IN} > ${TMPDEFFILE_KK_IN}
sed -i -e s@'${MID_DIR_KK}/${SVC}'@${MID_DIR_KK}/${SVC}@g ${TMPDEFFILE_KK_IN}


# v8.00 2014/03/27 【OM-2014-0000566】 ADD START
#--- バインド変数設定処理
# OM-2015-0001816 共通UNLOAD対応 2015/06/30 有本 DEL START
#sed s/ZZZZZ/${RSLT_OPEDATE}/g ${SQLFILE_CK0011} > ${SQLFILE_TMP_CK0011}
#sed s/ZZZZZ/${RSLT_OPEDATE}/g ${SQLFILE_KK0251} > ${SQLFILE_TMP_KK0251}
# OM-2015-0001816 共通UNLOAD対応 2015/06/30 有本 DEL END
# v8.00 2014/03/27 【OM-2014-0000566】 ADD END


#--- UNLOAD処理：サービス契約
# OM-2015-0001816 共通UNLOAD対応 2015/06/30 有本 MOD START
#sh ${G_TOOLSH}/EOKULD02.sh $SQLFILE_KK0081 $UNLOAD_FILE_KK0081 $JOBNAME
# OM-2015-0002578 2015/10/09 福山 MOD START
#bsortex \
#   -copy -record recform=txtcsv \
#   -input file=${COMULD2_KK0081_ALL} \
#          reclen=${ULD_REC_LEN_KK0081} \
#         reconst="0.10,33.8,1.17,35.1,96.1,3.10,29.8,8.2,38.8,45.8,47.8,56.8,57.8,63.8,36.8,59.8,58.8,9.3,50.8,53.8,10.6,2.3,75.5,4.2,11.12,60.2,39.8" \
#  -output file=${UNLOAD_FILE_KK0081}
# OM-2015-0003006 性能改善対応 2015/11/18 有本 MOD START
#bsortex \
#   -copy -record recform=txtcsv \
#   -input file=${COMULD2_KK0081_CUR} \
#          reclen=${ULD2_REC_LEN_KK0081} \
#          reconst="0.10,19.8,1.17,20.1,41.1,3.10,15.8,7.2,22.8,24.8,25.8,29.8,30.8,34.8,21.8,32.8,31.8,8.3,27.8,28.8,9.6,2.3,36.5,4.2,10.12,33.2,23.8" \
#   -output file=${UNLOAD_FILE_KK0081}
bsortex \
   -copy -record recform=txtcsv \
   -input file=${COMULD2_KK0081_CUR} \
          reclen=${ULD2_REC_LEN_KK0081} \
          reconst="0.10,19.8,1.17,20.1,41.1,3.10,15.8,7.2,22.8,24.8,25.8,29.8,30.8,34.8,21.8,32.8,31.8,8.3,27.8,28.8,9.6,2.3,36.5,4.2,10.12,33.2,23.8" \
   -output file=${SORT_FILE_KK0081}
# OM-2015-0003006 性能改善対応 2015/11/18 有本 MOD END
# OM-2015-0002578 2015/10/09 福山 MOD END
# OM-2015-0001816 共通UNLOAD対応 2015/06/30 有本 MOD END
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) "
    exit ${G_RTN_ERROR}
fi
#--- UNLOAD処理：お客様
# v8.00 2014/03/27 【OM-2014-0000566】 MOD START
#sh ${G_TOOLSH}/EOKULD02.sh $SQLFILE_CK0011 $UNLOAD_FILE_CK0011 $JOBNAME
# OM-2015-0001816 共通UNLOAD対応 2015/06/30 有本 MOD START
#sh ${G_TOOLSH}/EOKULD02.sh $SQLFILE_TMP_CK0011 $UNIQ_FILE_CK0011 $JOBNAME
# OM-2015-0002578 2015/10/09 福山 MOD START
#bsortex \
#   -sort key=0.10asc  -record recform=txtcsv \
#   -input file=${COMULD2_CK0011_CUR} \
#          reclen=${ULD_REC_LEN_CK0011} \
#          reconst="0.10,55.8,1.17,57.1,95.1,5.242,4.242" \
#   -output file=${UNIQ_FILE_CK0011}
# OM-2015-0003006 性能改善対応 2015/11/18 有本 MOD START
#bsortex \
#   -sort key=0.10asc  -record recform=txtcsv \
#   -input file=${COMULD2_CK0011_CUR} \
#          reclen=${ULD2_REC_LEN_CK0011} \
#          reconst="0.10,21.8,1.17,22.1,25.1,5.242,4.242" \
#   -output file=${UNIQ_FILE_CK0011}
# ANK-3366-00-00 2018/3/14 MOD START
#bsortex \
#   -copy -record recform=txtcsv \
#   -input file=${COMULD2_CK0011_CUR} \
#          reclen=${ULD2_REC_LEN_CK0011} \
#          reconst="0.10,21.8,1.17,22.1,25.1,5.242,4.242" \
#   -output file=${UNIQ_FILE_CK0011}
# ANK-4269-00-00 2022/08/05 MOD START
#bsortex \
#   -copy -record recform=txtcsv \
#   -input file=${COMULD2_CK0011_CUR} \
#          reclen=${ULD2_REC_LEN_CK0011} \
#          reconst="0.10,21.8,1.17,22.1,25.1,5.242,4.242,33.2" \
#   -output file=${UNIQ_FILE_CK0011}
bsortex \
   -copy -record recform=txtcsv \
   -input file=${COMULD2_CK0011_CUR} \
          reclen=${ULD2_REC_LEN_CK0011} \
          reconst="0.10,21.8,1.17,22.1,25.1,5.242,4.242,33.2,35.2" \
   -output file=${UNIQ_FILE_CK0011}
# ANK-3366-00-00 2018/3/14 MOD END
# ANK-4269-00-00 2022/08/05 MOD END
# OM-2015-0003006 性能改善対応 2015/11/18 有本 MOD END
# OM-2015-0002578 2015/10/09 福山 MOD END
# OM-2015-0001816 共通UNLOAD対応 2015/06/30 有本 MOD END
# v8.00 2014/03/27 【OM-2014-0000566】 MOD END

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) "
    exit ${G_RTN_ERROR}
fi
#--- UNLOAD処理：回線対象サービス契約
# OM-2015-0001816 共通UNLOAD対応 2015/06/30 有本 MOD START
#sh ${G_TOOLSH}/EOKULD02.sh $SQLFILE_KK0241 $UNLOAD_FILE_KK0241 $JOBNAME
# OM-2015-0002578 2015/10/09 福山 MOD START
#bsortex \
#   -copy -record recform=txtcsv \
#   -input file=${COMULD2_KK0241_ALL} \
#          reclen=${ULD_REC_LEN_KK0241} \
#          reconst="0.10,1.12,2.8,10.1,3.8" \
#   -output file=${UNLOAD_FILE_KK0241}
bsortex \
   -copy -record recform=txtcsv \
   -input file=${COMULD2_KK0241_ALL} \
          reclen=${ULD2_REC_LEN_KK0241} \
          reconst="0.10,1.12,2.8,4.1,3.8" \
   -output file=${UNLOAD_FILE_KK0241}
# OM-2015-0002578 2015/10/09 福山 MOD END
# OM-2015-0001816 共通UNLOAD対応 2015/06/30 有本 MOD END
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) "
    exit ${G_RTN_ERROR}
fi
#--- UNLOAD処理：サービス契約回線内訳
# v8.00 2014/03/27 【OM-2014-0000566】 MOD START
#sh ${G_TOOLSH}/EOKULD02.sh $SQLFILE_KK0251 $UNLOAD_FILE_KK0251 $JOBNAME
# OM-2015-0001816 共通UNLOAD対応 2015/06/30 有本 MOD START
#sh ${G_TOOLSH}/EOKULD02.sh $SQLFILE_TMP_KK0251 $UNIQ_FILE_KK0251 $JOBNAME
# OM-2015-0002578 2015/10/09 福山 MOD START
#bsortex \
#   -sort key=0.12asc -record recform=txtcsv \
#   -input file=${COMULD2_KK0251_CUR} \
#          reclen=${ULD_REC_LEN_KK0251} \
#          reconst="0.12,1.17,78.1,8.1,13.11,51.8" \
#   -output file=${UNIQ_FILE_KK0251}
# OM-2015-0003006 性能改善対応 2015/11/18 有本 MOD START
#bsortex \
#   -sort key=0.12asc -record recform=txtcsv \
#   -input file=${COMULD2_KK0251_CUR} \
#          reclen=${ULD2_REC_LEN_KK0251} \
#          reconst="0.12,1.17,13.1,2.1,5.11,10.8" \
#   -output file=${UNIQ_FILE_KK0251}
bsortex \
   -copy -record recform=txtcsv \
   -input file=${COMULD2_KK0251_CUR} \
          reclen=${ULD2_REC_LEN_KK0251} \
          reconst="0.12,1.17,13.1,2.1,5.11,10.8" \
   -output file=${UNIQ_FILE_KK0251}
# OM-2015-0003006 性能改善対応 2015/11/18 有本 MOD END
# OM-2015-0002578 2015/10/09 福山 MOD END
# OM-2015-0001816 共通UNLOAD対応 2015/06/30 有本 MOD END
# v8.00 2014/03/27 【OM-2014-0000566】 MOD END

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) "
    exit ${G_RTN_ERROR}
fi
#--- UNLOAD処理：マンション物件
# OM-2015-0003006 性能改善対応 2015/11/18 有本 MOD START
#sh ${G_TOOLSH}/EOKULD02.sh $SQLFILE_KK0861 $UNLOAD_FILE_KK0861 $JOBNAME
sh ${G_TOOLSH}/EOKULD02.sh $SQLFILE_KK0861 $UNIQ_FILE_KK0861 $JOBNAME
# OM-2015-0003006 性能改善対応 2015/11/18 有本 MOD END
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) "
    exit ${G_RTN_ERROR}
fi
#--- UNLOAD処理：オーナー契約
# OM-2015-0003006 性能改善対応 2015/11/18 有本 MOD START
#sh ${G_TOOLSH}/EOKULD02.sh $SQLFILE_KK0871 $UNLOAD_FILE_KK0871 $JOBNAME
sh ${G_TOOLSH}/EOKULD02.sh $SQLFILE_KK0871 $UNIQ_FILE_KK0871 $JOBNAME
# OM-2015-0003006 性能改善対応 2015/11/18 有本 MOD END
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) "
    exit ${G_RTN_ERROR}
fi
#--- UNLOAD処理：回線使用契約
# OM-2015-0003006 性能改善対応 2015/11/18 有本 MOD START
#sh ${G_TOOLSH}/EOKULD02.sh $SQLFILE_KK0881 $UNLOAD_FILE_KK0881 $JOBNAME
sh ${G_TOOLSH}/EOKULD02.sh $SQLFILE_KK0881 $UNIQ_FILE_KK0881 $JOBNAME
# OM-2015-0003006 性能改善対応 2015/11/18 有本 MOD END
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) "
    exit ${G_RTN_ERROR}
fi
#--- UNLOAD処理：提供方式契約
# OM-2015-0003006 性能改善対応 2015/11/18 有本 MOD START
#sh ${G_TOOLSH}/EOKULD02.sh $SQLFILE_KK0891 $UNLOAD_FILE_KK0891 $JOBNAME
sh ${G_TOOLSH}/EOKULD02.sh $SQLFILE_KK0891 $UNIQ_FILE_KK0891 $JOBNAME
# OM-2015-0003006 性能改善対応 2015/11/18 有本 MOD END
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) "
    exit ${G_RTN_ERROR}
fi
#--- UNLOAD処理：工事案件
# OM-2015-0001816 共通UNLOAD対応 2015/06/30 有本 MOD START
#sh ${G_TOOLSH}/EOKULD02.sh $SQLFILE_KU0011 $UNLOAD_FILE_KU0011 $JOBNAME
# OM-2015-0002578 2015/10/09 福山 MOD START
#bsortex \
#   -copy -record recform=txtcsv \
#   -input file=${COMULD2_KU0011_ALL} \
#          reclen=${ULD_REC_LEN_KU0011} \
#          reconst="0.10,202.1,84.8,9.3,35.1,1.3" \
#   -output file=${UNLOAD_FILE_KU0011}
# OM-2015-0003006 性能改善対応 2015/11/18 有本 MOD START
#bsortex \
#   -copy -record recform=txtcsv \
#   -input file=${COMULD2_KU0011_ALL} \
#          reclen=${ULD2_REC_LEN_KU0011} \
#          reconst="0.10,8.1,5.8,2.3,4.1,1.3" \
#   -output file=${UNLOAD_FILE_KU0011}
bsortex \
   -copy -record recform=txtcsv \
   -input file=${COMULD2_KU0011_ALL} \
          reclen=${ULD2_REC_LEN_KU0011} \
          reconst="0.10,8.1,5.8,2.3,4.1,1.3" \
   -output file=${SORT_FILE_KU0011}
# OM-2015-0003006 性能改善対応 2015/11/18 有本 MOD END
# OM-2015-0002578 2015/10/09 福山 MOD END
# OM-2015-0001816 共通UNLOAD対応 2015/06/30 有本 MOD END
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) "
    exit ${G_RTN_ERROR}
fi
#--- UNLOAD処理：サービス契約＿工事案件
# OM-2015-0001816 共通UNLOAD対応 2015/06/30 有本 MOD START
#sh ${G_TOOLSH}/EOKULD02.sh $SQLFILE_KU0081 $UNLOAD_FILE_KU0081 $JOBNAME
# OM-2015-0002578 2015/10/09 福山 MOD START
#bsortex \
#   -copy -record recform=txtcsv \
#   -input file=${COMULD2_KU0081_ALL} \
#          reclen=${ULD_REC_LEN_KU0081} \
#          reconst="1.10,0.10,5.8,15.1" \
#   -output file=${UNLOAD_FILE_KU0081}
# OM-2015-0003006 性能改善対応 2015/11/18 有本 MOD START
#bsortex \
#   -copy -record recform=txtcsv \
#   -input file=${COMULD2_KU0081_ALL} \
#          reclen=${ULD2_REC_LEN_KU0081} \
#          reconst="1.10,0.10,2.8,3.1" \
#   -output file=${UNLOAD_FILE_KU0081}
bsortex \
   -sort key=0.12asc -record recform=txtcsv \
   -input file=${COMULD2_KU0081_ALL} \
          reclen=${ULD2_REC_LEN_KU0081} \
          reconst="1.10,0.10,2.8,3.1" \
   -output file=${SORT_FILE_KU0081}
# OM-2015-0003006 性能改善対応 2015/11/18 有本 MOD END
# OM-2015-0002578 2015/10/09 福山 MOD END
# OM-2015-0001816 共通UNLOAD対応 2015/06/30 有本 MOD END
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) "
    exit ${G_RTN_ERROR}
fi
#--- UNLOAD処理：住所変更
sh ${G_TOOLSH}/EOKULD02.sh $SQLFILE_KK2091 $UNLOAD_FILE_KK2091 $JOBNAME
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) "
    exit ${G_RTN_ERROR}
fi
#--- UNLOAD処理：住所変更明細
sh ${G_TOOLSH}/EOKULD02.sh $SQLFILE_KK2101 $UNLOAD_FILE_KK2101 $JOBNAME
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) "
    exit ${G_RTN_ERROR}
fi

#---ＳＯＲＴ：住所変更（住所変更番号昇 異動区分=00019 無効フラグ=0）
# OM-2015-0002578 2015/10/09 福山 MOD START
#bsort -s -z834 -0.12asca -Tflt -t, -p "1.3asc.eq.'\"0\"',4.7asc.eq.'\"00019\"'" -o ${SORT_FILE_KK2091} ${UNLOAD_FILE_KK2091}
bsort -s -z65 -0.12asca -Tflt -t, -p "1.3asc.eq.'\"0\"',4.7asc.eq.'\"00019\"'" -o ${SORT_FILE_KK2091} ${UNLOAD_FILE_KK2091}
# OM-2015-0002578 2015/10/09 福山 MOD END
#---ＳＯＲＴ：住所変更明細（住所変更番号昇 住所変更明細種別コード=01 無効フラグ=0）
# OM-2015-0002578 2015/10/09 福山 MOD START
#bsort -s -z834 -0.12asca -Tflt -t, -p "1.3asc.eq.'\"0\"',2.4asc.eq.'\"01\"'" -o ${SORT_FILE_KK2101} ${UNLOAD_FILE_KK2101}
bsort -s -z66 -0.12asca -Tflt -t, -p "1.3asc.eq.'\"0\"',2.4asc.eq.'\"01\"'" -o ${SORT_FILE_KK2101} ${UNLOAD_FILE_KK2101}
# OM-2015-0002578 2015/10/09 福山 MOD END
#--- ファイルマッチング処理 回線対象サービス契約 住所変更
export ZTLOUTFILE=${UNLOAD_FILE_KK0241_TMP}
${G_TOOLSH}/util/bin/ZTLMAT01 ${TMPDEFFILE_KK_KAI}
rc=$?
if [ $rc -ne 0 ]
then
    sh ${G_TOOLSH}/EOK010210J0.sh CS00002E $JOBNAME " ZTLMAT01 Error($SVC ZTLMAT01:rc=$rc) " 
    echo $JOBNAME " UNLOAD Error($SVC ZTLMAT01:$TMPDEFFILE_KK_KAI) "
    exit ${G_RTN_ERROR}
fi

#---ＳＯＲＴ：サービス契約（サービス契約番号昇 予約適用降 世代降 予約適用コード=2 無効フラグ=0 予約適用年月日<=運用日）
# OM-2015-0002578 2015/10/09 福山 MOD START
#bsort -s -z834 -0.12asca,1.10ascr,2.19ascr -Tflt -t, -p "3.3asc.eq.'\"2\"',4.3asc.eq.'\"0\"',1.10asc.le.'\"${RSLT_OPEDATE}\"'" -o ${SORT_FILE_KK0081} ${UNLOAD_FILE_KK0081}
# OM-2015-0003006 性能改善対応 2015/11/18 有本 DEL START
#bsort -s -z730 -0.12asca,1.10ascr,2.19ascr -Tflt -t, -p "3.3asc.eq.'\"2\"',4.3asc.eq.'\"0\"',1.10asc.le.'\"${RSLT_OPEDATE}\"'" -o ${SORT_FILE_KK0081} ${UNLOAD_FILE_KK0081}
# OM-2015-0003006 性能改善対応 2015/11/18 有本 DEL END
# OM-2015-0002578 2015/10/09 福山 MOD END
# v8.00 2014/03/27 【OM-2014-0000566】 DEL START
#---ＳＯＲＴ：お客様（SYSID昇 予約適用降 世代降 予約適用コード=2 無効フラグ=0 予約適用年月日<=運用日）
#bsort -s -z834 -0.12asca,1.10ascr,2.19ascr -Tflt -t, -p "3.3asc.eq.'\"2\"',4.3asc.eq.'\"0\"',1.10asc.le.'\"${RSLT_OPEDATE}\"'" -o ${SORT_FILE_CK0011} ${UNLOAD_FILE_CK0011}
# v8.00 2014/03/27 【OM-2014-0000566】 DEL END

## 2013/06/01  回線使用開始年月日降順 ⇒ 回線使用開始年月日昇順 に修正
#---ＳＯＲＴ：回線対象サービス契約（サービス契約番号昇順 回線使用終了年月日降順 回線使用開始年月日昇順 住所変更番号="" 無効フラグ=0）
#bsort -s -z834 -0.12asca,4.10ascr,2.10ascr -Tflt -t, -p "3.3asc.eq.'\"0\"',5.12asc.eq.'\"\"'" -o ${SORT_FILE_KK0241} ${UNLOAD_FILE_KK0241_TMP}
# OM-2015-0002578 2015/10/09 福山 MOD START
#bsort -s -z834 -0.12asca,4.10ascr,2.10asca -Tflt -t, -p "3.3asc.eq.'\"0\"',5.12asc.eq.'\"\"'" -o ${SORT_FILE_KK0241} ${UNLOAD_FILE_KK0241_TMP}
bsortex \
 -sort key=0.12asca,4.10ascr,2.10asca -record recform=txtcsv \
 -input file=${UNLOAD_FILE_KK0241_TMP} \
        reclen=67 \
        include="3.3asc.eq.'0',5.12asc.lt.' '" \
 | bsortex \
     -merge key="0.12asc" -record recform=txtcsv \
     -input reclen=67 \
     -summary suppress first \
     -output file=${UNIQ_FILE_KK0241}
rc=$?
if [ $rc -ne 0 ] 
    then sh ${G_TOOLSH}/EOK010210J0.sh CS00002E $JOBNAME " bsortex Error(${UNIQ_FILE_KK0241}:rc=$rc) " 
    echo $JOBNAME " bsortex Error(${UNIQ_FILE_KK0241} bsortex:rc=$rc) "
    exit ${G_RTN_ERROR}
fi
# OM-2015-0002578 2015/10/09 福山 MOD END
# v8.00 2014/03/27 【OM-2014-0000566】 DEL START
#---ＳＯＲＴ：サービス契約回線内訳（サービス契約回線内訳番号昇 世代降 無効フラグ=0）
#bsort -s -z834 -0.14asca,1.19ascr -Tflt -t, -p "2.3asc.eq.'\"0\"'" -o ${SORT_FILE_KK0251} ${UNLOAD_FILE_KK0251}
# v8.00 2014/03/27 【OM-2014-0000566】 DEL END

#---ＳＯＲＴ：マンション物件（マンション物件コード昇 無効フラグ=0）
# OM-2015-0002578 2015/10/09 福山 MOD START
#bsort -s -z834 -0.14asca -Tflt -t, -p "1.3asc.eq.'\"0\"'" -o ${UNIQ_FILE_KK0861} ${UNLOAD_FILE_KK0861}
# OM-2015-0003006 性能改善対応 2015/11/18 有本 DEL START
#bsort -s -z45 -0.14asca -Tflt -t, -p "1.3asc.eq.'\"0\"'" -o ${UNIQ_FILE_KK0861} ${UNLOAD_FILE_KK0861}
# OM-2015-0003006 性能改善対応 2015/11/18 有本 DEL END
# OM-2015-0002578 2015/10/09 福山 MOD END
#---ＳＯＲＴ：オーナー契約（オーナー契約番号昇 無効フラグ=0）
# OM-2015-0002578 2015/10/09 福山 MOD START
#bsort -s -z834 -0.14asca -Tflt -t, -p "2.3asc.eq.'\"0\"'" -o ${UNIQ_FILE_KK0871} ${UNLOAD_FILE_KK0871}
# OM-2015-0003006 性能改善対応 2015/11/18 有本 DEL START
#bsort -s -z67 -0.14asca -Tflt -t, -p "2.3asc.eq.'\"0\"'" -o ${UNIQ_FILE_KK0871} ${UNLOAD_FILE_KK0871}
# OM-2015-0003006 性能改善対応 2015/11/18 有本 DEL END
# OM-2015-0002578 2015/10/09 福山 MOD END
#---ＳＯＲＴ：回線使用契約（回線使用契約番号昇 無効フラグ=0）
# OM-2015-0002578 2015/10/09 福山 MOD START
#bsort -s -z834 -0.14asca -Tflt -t, -p "2.3asc.eq.'\"0\"'" -o ${UNIQ_FILE_KK0881} ${UNLOAD_FILE_KK0881}
# OM-2015-0003006 性能改善対応 2015/11/18 有本 DEL START
#bsort -s -z67 -0.14asca -Tflt -t, -p "2.3asc.eq.'\"0\"'" -o ${UNIQ_FILE_KK0881} ${UNLOAD_FILE_KK0881}
# OM-2015-0003006 性能改善対応 2015/11/18 有本 DEL END
# OM-2015-0002578 2015/10/09 福山 MOD END
#---ＳＯＲＴ：提供方式契約（提供方式契約番号昇 無効フラグ=0）
# OM-2015-0002578 2015/10/09 福山 MOD START
#bsort -s -z834 -0.14asca -Tflt -t, -p "2.3asc.eq.'\"0\"'" -o ${UNIQ_FILE_KK0891} ${UNLOAD_FILE_KK0891}
# OM-2015-0003006 性能改善対応 2015/11/18 有本 DEL START
#bsort -s -z60 -0.14asca -Tflt -t, -p "2.3asc.eq.'\"0\"'" -o ${UNIQ_FILE_KK0891} ${UNLOAD_FILE_KK0891}
# OM-2015-0003006 性能改善対応 2015/11/18 有本 DEL END
# OM-2015-0002578 2015/10/09 福山 MOD END
#---ＳＯＲＴ：工事案件（工事案件番号昇 無効フラグ=0）
# OM-2015-0002578 2015/10/09 福山 MOD START
#bsort -s -z834 -0.12asca -Tflt -t, -p "1.3asc.eq.'\"0\"'" -o ${SORT_FILE_KU0011} ${UNLOAD_FILE_KU0011}
# OM-2015-0003006 性能改善対応 2015/11/18 有本 DEL START
#bsort -s -z90 -0.12asca -Tflt -t, -p "1.3asc.eq.'\"0\"'" -o ${SORT_FILE_KU0011} ${UNLOAD_FILE_KU0011}
# OM-2015-0003006 性能改善対応 2015/11/18 有本 DEL END
# OM-2015-0002578 2015/10/09 福山 MOD END
#---ＳＯＲＴ：サービス契約＿工事案件（工事案件番号昇 無効フラグ=0）
# OM-2015-0002578 2015/10/09 福山 MOD START
#bsort -s -z834 -0.12asca -Tflt -t, -p "3.3asc.eq.'\"0\"'" -o ${SORT_FILE_KU0081} ${UNLOAD_FILE_KU0081}
# OM-2015-0003006 性能改善対応 2015/11/18 有本 DEL START
#bsort -s -z60 -0.12asca -Tflt -t, -p "3.3asc.eq.'\"0\"'" -o ${SORT_FILE_KU0081} ${UNLOAD_FILE_KU0081}
# OM-2015-0003006 性能改善対応 2015/11/18 有本 DEL END
# OM-2015-0002578 2015/10/09 福山 MOD END
#--- ファイルマッチング処理 工事案件＿サービス契約＿工事案件
export ZTLOUTFILE=${MATCH_OUT_FILE_KU}
${G_TOOLSH}/util/bin/ZTLMAT01 ${TMPDEFFILE_KU}
rc=$?
if [ $rc -ne 0 ]
then
    sh ${G_TOOLSH}/EOK010210J0.sh CS00002E $JOBNAME " ZTLMAT01 Error($SVC ZTLMAT01:rc=$rc) " 
    echo $JOBNAME " UNLOAD Error($SVC ZTLMAT01:$TMPDEFFILE_KU) "
    exit ${G_RTN_ERROR}
fi

#--- ファイルマッチング処理 住所変更 住所変更明細
# OM-2015-0003006 性能改善対応 2015/11/18 有本 MOD START
#export ZTLOUTFILE=${UNIQ_FILE_KK_ADC}
export ZTLOUTFILE=${MATCH_OUT_FILE_KK_ADC}
# OM-2015-0003006 性能改善対応 2015/11/18 有本 MOD END
${G_TOOLSH}/util/bin/ZTLMAT01 ${TMPDEFFILE_KK_AD}
rc=$?
if [ $rc -ne 0 ]
then
    sh ${G_TOOLSH}/EOK010210J0.sh CS00002E $JOBNAME " ZTLMAT01 Error($SVC ZTLMAT01:rc=$rc) " 
    echo $JOBNAME " UNLOAD Error($SVC ZTLMAT01:$TMPDEFFILE_KK_AD) "
    exit ${G_RTN_ERROR}
fi

#---ＳＯＲＴ：住所変更情報（変更後識別番号昇 ）
# OM-2015-0003006 性能改善対応 2015/11/18 有本 DEL START
#bsort -s -z834 -3.12asca -Tflt -t, -o ${MATCH_OUT_FILE_KK_ADC} ${UNIQ_FILE_KK_ADC}
# OM-2015-0003006 性能改善対応 2015/11/18 有本 DEL END

#---ＳＯＲＴ：ファイルマッチ後工事案件（サービス契約昇 工事種別新設：001)
## 2013.09.10 OM-2013-0001761 mod start 工事案件種別 003：住所変更（新設）も抽出対象とする。
##    ソート順：サービス契約番号、最新基本工事フラグ（降順）、工事案件ステータス（昇順）、工事案件適用開始年月日（降順）
##bsort -s -z834 -0.12asca -Tflt -t, -p "4.5asc.eq.'\"001\"'" -o ${SORT_FILE_KU_MTC} ${MATCH_OUT_FILE_KU}
#bsort -s -z834 -0.12asca,5.3ascr,6.5asca,2.10ascr -Tflt -t, -p "4.5asc.eq.'\"001\"'" -p "4.5asc.eq.'\"003\"'" -o ${SORT_FILE_KU_MTC} ${MATCH_OUT_FILE_KU}
## 2013.09.18 OM-2013-0002123 mod start
##   工事種別を追加：リンクSTB工事(008)、プラン変更(収容替)工事(009)、面開発工事(012)
##   ソート順：サービス契約番号、最新基本工事フラグ（降順）、工事案件適用開始年月日（降順）
# OM-2015-0002578 2015/10/09 福山 MOD START
#bsort -s -z834 -0.12asca,5.3ascr,2.10ascr -Tflt -t, -p "4.5asc.eq.'\"001\"'" -p "4.5asc.eq.'\"003\"'" -p "4.5asc.eq.'\"008\"'" -p "4.5asc.eq.'\"009\"'" -p "4.5asc.eq.'\"012\"'" -o ${SORT_FILE_KU_MTC} ${MATCH_OUT_FILE_KU}
### 2013.09.18 OM-2013-0002123 mod end
### 2013.09.10 OM-2013-0001761 mod end
##---ユニーク：ファイルマッチ後工事案件（サービス契約）
#uniq --check-chars=12 $SORT_FILE_KU_MTC $UNIQ_FILE_KU_MTC

# 【ANK-4315-00-00】【eo定期】 eoホームゲートウェイ導入対応 2023/09/14 新井　MOD START
#bsortex \
# -sort key=0.12asca,5.3ascr,2.10ascr -record recform=txtcsv \
# -input file=${MATCH_OUT_FILE_KU} \
#        reclen=83 \
#        include="4.5asc.eq.'001'.or.4.5asc.eq.'003'.or.4.5asc.eq.'008'.or.4.5asc.eq.'009'.or.4.5asc.eq.'012'" \
# | bsortex \
#     -merge key="0.12asc" -record recform=txtcsv \
#     -input reclen=83 \
#     -summary suppress first \
#     -output file=${UNIQ_FILE_KU_MTC}
#rc=$?
#if [ $rc -ne 0 ] 
#    then sh ${G_TOOLSH}/EOK010210J0.sh CS00002E $JOBNAME " bsortex Error(${UNIQ_FILE_KU_MTC}:rc=$rc) " 
#    echo $JOBNAME " bsortex Error(${UNIQ_FILE_KU_MTC} bsortex:rc=$rc) "
#    exit ${G_RTN_ERROR}
#fi


bsortex \
 -sort key=0.12asca,5.3ascr,2.10ascr -record recform=txtcsv \
 -input file=${MATCH_OUT_FILE_KU} \
        reclen=83 \
        include="4.5asc.eq.'001'.or.4.5asc.eq.'003'.or.4.5asc.eq.'008'.or.4.5asc.eq.'009'.or.4.5asc.eq.'012'.or.4.5asc.eq.'015'" \
 | bsortex \
     -merge key="0.12asc" -record recform=txtcsv \
     -input reclen=83 \
     -summary suppress first \
     -output file=${UNIQ_FILE_KU_MTC}
rc=$?
if [ $rc -ne 0 ] 
    then sh ${G_TOOLSH}/EOK010210J0.sh CS00002E $JOBNAME " bsortex Error(${UNIQ_FILE_KU_MTC}:rc=$rc) " 
    echo $JOBNAME " bsortex Error(${UNIQ_FILE_KU_MTC} bsortex:rc=$rc) "
    exit ${G_RTN_ERROR}
fi
# 【ANK-4315-00-00】【eo定期】 eoホームゲートウェイ導入対応 2023/09/14 新井　MOD END
# OM-2015-0002578 2015/10/09 福山 MOD END

# v8.00 2014/03/27 【OM-2014-0000566】 DEL START
#---ユニーク：お客様（SYSID単位）
#uniq --check-chars=12 $SORT_FILE_CK0011 $UNIQ_FILE_CK0011
# v8.00 2014/03/27 【OM-2014-0000566】 DEL END

#---ユニーク：回線対象サービス契約（サービス契約番号単位）
# OM-2015-0002578 2015/10/09 福山 DEL START
#uniq --check-chars=12 $SORT_FILE_KK0241 $UNIQ_FILE_KK0241
# OM-2015-0002578 2015/10/09 福山 DEL END

# v8.00 2014/03/27 【OM-2014-0000566】 DEL START
#---ユニーク：サービス契約回線内訳（サービス契約回線内訳番号単位）
#uniq --check-chars=14 $SORT_FILE_KK0251 $UNIQ_FILE_KK0251
# v8.00 2014/03/27 【OM-2014-0000566】 DEL END

#OM-2015-0003369 ADD START
#--- UNLOAD処理：サービス契約（１世代前）
sed s/ZZZZZ/${RSLT_OPEDATE}/g ${SQLFILE_KK0081BF} > ${SQLFILE_TMP_KK0081BF}
sh ${G_TOOLSH}/EOKULD02.sh $SQLFILE_TMP_KK0081BF $UNLOAD_FILE_KK0081BF $JOBNAME
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) "
    exit ${G_RTN_ERROR}
fi
#OM-2015-0003369 ADD END

#--- ファイルマッチング処理 サービス契約その他＿工事案件その他
export ZTLOUTFILE=${MATCH_OUT_FILE_KK}
${G_TOOLSH}/util/bin/ZTLMAT01 ${TMPDEFFILE_KK_IN}
rc=$?
if [ $rc -ne 0 ]
then
    sh ${G_TOOLSH}/EOK010210J0.sh CS00002E $JOBNAME " ZTLMAT01 Error($SVC ZTLMAT01:rc=$rc) " 
    echo $JOBNAME " UNLOAD Error($SVC ZTLMAT01:$TMPDEFFILE_KK_IN) "
    exit ${G_RTN_ERROR}
fi

#---ＳＯＲＴ：入力ファイル（サービス契約回線内訳番号昇 サービスコード降 サービス契約番号昇 予約適用降 世代降）
#OM-2015-0003369 MOD START
#bsort -s -z4000 -0.14asca,35.4ascr,1.12asca,3.10ascr,4.19ascr -Tflt -t, -p "0.14asc.eq.'\"\"',44.12asc.eq.'\"\"'" -p "0.14asc.ne.'\"\"',43.12asc.ne.'\"\"'" -p "0.14asc.ne.'\"\"',44.12asc.eq.'\"\"'" -o ${INPUT_FILE} ${MATCH_OUT_FILE_KK}
bsort -s -z1500 -0.14asca,35.4ascr,1.12asca,3.10ascr,4.19ascr -Tflt -t, -p "0.14asc.eq.'\"\"',44.12asc.eq.'\"\"'" -p "0.14asc.ne.'\"\"',43.12asc.ne.'\"\"'" -p "0.14asc.ne.'\"\"',44.12asc.eq.'\"\"'" -o ${INPUT_FILE} ${MATCH_OUT_FILE_KK}
rc=$?
if [ $rc -ne 0 ] 
    then sh ${G_TOOLSH}/EOK010210J0.sh CS00002E $JOBNAME " bsort Error(${INPUT_FILE}:rc=$rc) " 
    echo $JOBNAME " bsortex Error(${INPUT_FILE} bsort:rc=$rc) "
    exit ${G_RTN_ERROR}
fi
#OM-2015-0003369 MOD END

#---ファイル削除
# OM-2015-0003006 性能改善対応 2015/11/18 有本 DEL START
#rm -f $UNLOAD_FILE_KK0081
# OM-2015-0003006 性能改善対応 2015/11/18 有本 DEL END

# v8.00 2014/03/27 【OM-2014-0000566】 DEL START
#rm -f $UNLOAD_FILE_CK0011
# v8.00 2014/03/27 【OM-2014-0000566】 DEL END

rm -f $UNLOAD_FILE_KK0241

# v8.00 2014/03/27 【OM-2014-0000566】 DEL START
#rm -f $UNLOAD_FILE_KK0251
# v8.00 2014/03/27 【OM-2014-0000566】 DEL END

# OM-2015-0003006 性能改善対応 2015/11/18 有本 DEL START
#rm -f $UNLOAD_FILE_KK0861
#rm -f $UNLOAD_FILE_KK0871
#rm -f $UNLOAD_FILE_KK0881
#rm -f $UNLOAD_FILE_KK0891
#rm -f $UNLOAD_FILE_KU0011
#rm -f $UNLOAD_FILE_KU0081
# OM-2015-0003006 性能改善対応 2015/11/18 有本 DEL END
rm -f $UNLOAD_FILE_KK0241_TMP
# OM-2015-0003006 性能改善対応 2015/11/18 有本 DEL START
#rm -f $UNLOAD_FILE_KK2091
#rm -f $UNLOAD_FILE_KK2101
# OM-2015-0003006 性能改善対応 2015/11/18 有本 DEL END
#OM-2015-0003369 ADD START
rm -f $UNLOAD_FILE_KK0081BF
#OM-2015-0003369 ADD END

rm -f $SORT_FILE_KK0081

# v8.00 2014/03/27 【OM-2014-0000566】 DEL START
#rm -f $SORT_FILE_CK0011
# v8.00 2014/03/27 【OM-2014-0000566】 DEL END

# OM-2015-0002578 2015/10/09 福山 DEL START
#rm -f $SORT_FILE_KK0241
# OM-2015-0002578 2015/10/09 福山 DEL END

# v8.00 2014/03/27 【OM-2014-0000566】 DEL START
#rm -f $SORT_FILE_KK0251
# v8.00 2014/03/27 【OM-2014-0000566】 DEL END

rm -f $SORT_FILE_KU0011
rm -f $SORT_FILE_KU0081
# OM-2015-0002578 2015/10/09 福山 DEL START
#rm -f $SORT_FILE_KU_MTC
# OM-2015-0002578 2015/10/09 福山 DEL END
rm -f $SORT_FILE_KK0081
rm -f $SORT_FILE_KK2091
rm -f $SORT_FILE_KK2101
# OM-2015-0002578 2015/10/09 福山 DEL START
#rm -f $SORT_FILE_KK0241
# OM-2015-0002578 2015/10/09 福山 DEL END

rm -f $UNIQ_FILE_CK0011
rm -f $UNIQ_FILE_KK0241
rm -f $UNIQ_FILE_KK0251
rm -f $UNIQ_FILE_KK0861
rm -f $UNIQ_FILE_KK0871
rm -f $UNIQ_FILE_KK0881
rm -f $UNIQ_FILE_KK0891
rm -f $UNIQ_FILE_KU_MTC
# OM-2015-0003006 性能改善対応 2015/11/18 有本 DEL START
#rm -f $UNIQ_FILE_KK_ADC
# OM-2015-0003006 性能改善対応 2015/11/18 有本 DEL END

rm -f $MATCH_OUT_FILE_KK_ADC
rm -f $MATCH_OUT_FILE_KU
rm -f $MATCH_OUT_FILE_KK

# v8.00 2014/03/27 【OM-2014-0000566】 ADD START
rm -f $SQLFILE_TMP_CK0011
rm -f $SQLFILE_TMP_KK0251
# v8.00 2014/03/27 【OM-2014-0000566】 ADD END
#OM-2015-0003369 ADD START
rm -f $SQLFILE_TMP_KK0081BF
#OM-2015-0003369 ADD END

#
#---終端文字列付与
#
if [ -e $INPUT_FILE ] ; then
  echo "\"END\"" >> $INPUT_FILE
  if [ $? -eq 0 ] ; then
    echo '終端文字列付与完了'
  fi
fi

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

P1="OPD=,"
P2="SVCCTL=JBSbatMultiServiceControl,"
P3="JOB=EO21V0110J0,"
P4="IND1=KKIFM286.def,"
P5="INF1=${INPUT_FILE},"
P6="IND2=,"
P7="INF2=,"
P8="OTD1=KKIFE035.def,"
P9="OTF1=${OUT_FILE_TMP1},"
P10="OTD2=,"
P11="OTF2=,"
P12="TABLENAME=,"
P13="SQLKEY=,"
P14="SQLPARAM=,"
P15="ERRFILE=,"
P16="RECOVERY=,"
P17="BREAKPTN=,"
P18="FREE="
PARA="$P1$P2$P3$P4$P5$P6$P7$P8$P9$P10$P11$P12$P13$P14$P15$P16$P17$P18"

sh ${G_TOOLSH}/EOK010210J0.sh CS00027I $JOBNAME

#
#---ＡＰＬ起動
#

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


# OM-2013-0000102対応
OUT_FILE_DEL=${MID_DIR_KK}/KKIFM035_DEL.csv

#--出力ファイルのうち、WiFi、eoメールアドレス以外のサービスで機器設置先住所コードに値がないレコードを抽出して保存
bsort -s -z472 -0.10asca,1.8ascr,13.8ascr,36.3ascr -Tflt -t, -p "4.2asc.ne.'16',4.2asc.ne.'07',12.11asc.lt.'0'" -o ${OUT_FILE_DEL} ${OUT_FILE_TMP1}
#--出力ファイルのうち、WiFi、eoメールアドレス以外のサービスで機器設置先住所コードに値がないレコードを削除
# OM-2015-0002578 2015/10/09 福山 MOD START
#bsort -s -z472 -0.10asca,1.8ascr,13.8ascr,36.3ascr -Tflt -t, -p "4.2asc.eq.'07'" -p "4.2asc.eq.'16'"  -p "12.11asc.ge.'0'" -o ${OUT_FILE_TMP2} ${OUT_FILE_TMP1}
#--出力ファイルユニーク：サービス契約番号（同一サービス契約番号、異なるＳＹＳＩＤを一意に絞る）
#uniq --check-chars=11 $OUT_FILE_TMP2 $OUT_FILE_SEND
bsortex \
 -sort key=0.10asca,1.8ascr,13.8ascr,36.3ascr -record recform=txtcsv \
 -input file=${OUT_FILE_TMP1} \
        reclen=333 \
        include="4.2asc.eq.'07'.or.4.2asc.eq.'16'.or.12.11asc.ge.'0'" \
 | bsortex \
     -merge key="0.10asc" -record recform=txtcsv \
     -input reclen=333 \
     -summary suppress first \
     -output file=${OUT_FILE_SEND}
rc=$?
if [ $rc -ne 0 ] 
    then sh ${G_TOOLSH}/EOK010210J0.sh CS00002E $JOBNAME " bsortex Error(${OUT_FILE_SEND}:rc=$rc) " 
    echo $JOBNAME " bsortex Error(${OUT_FILE_SEND} bsortex:rc=$rc) "
    exit ${G_RTN_ERROR}
fi
# OM-2015-0002578 2015/10/09 福山 MOD END
# OM-2013-0000102対応終了

rm -f $OUT_FILE_TMP1
# OM-2015-0002578 2015/10/09 福山 DEL START
#rm -f $OUT_FILE_TMP2
# OM-2015-0002578 2015/10/09 福山 DEL END

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

exit $rc

