#!/bin/bash
##############################################################
# システム名    ：eo顧客基幹システム
#
# サブシステム名：契約管理
#
# シェル名      ：端末購入通知書データ抽出（追加）
#
# 機能          ：　守口印刷にて端末購入通知書の印刷を行う為の端末購入通知書データを抽出しCSVファイルを作成する。
#
#
# コマンド形式  ：EO2BS0110J0.sh
#
# 実行環境      ：.../app/shl
#
# 終了ステータス：ゼロ以外異常
#
# 特記事項      ：特になし
#
# 変更履歴      ：変更日      変更者       障害／仕様変更No.
# v4.00          2012/07/31   FJ)井熊      新規作成
# v4.01          2012/10/25   FJ)井熊      【IT1-2012-0001673】新規同時申込加入御礼書発行対象外対応
# v4.02          2013/05/08   FJ)砂川      送信ファイル名の修正対応
# v6.00          2013/12/13   FJ)山裾      【OM-2013-0002906】性能改善対応
# v14.00         2015/05/19   FJ)有本      【OM-2015-0001266】性能改善対応
# v14.01         2015/06/17   FJ)宇野      【OM-2015-0001266】中間ファイル名変更
# v14.02         2015/06/25   FJ)有本      【ST-2015-0000031】性能改善カレント抽出対応
# v14.03         2015/07/07   FJ)有本      【ST-2015-0000031】性能改善カレント抽出対応
# v19.00         2015/10/08   FJ)有本      【OM-2015-0002578】共通ＵＮＬＯＡＤ項目削除対応
# v20.00.00      2015/11/18   FJ)福山      【OM-2015-0003006】ソート削除対応
# v20.00.01      2015/11/25   FJ)土井      【OM-2015-0003006】ソート削除対応
# v20.00.02      2015/12/14   FJ)有本      【OM-2015-0003006】ソート削除対応
# v20.00.03      2015/12/18   FJ)有本      【OM-2015-0003006】共通ＵＮＬＯＡＤ項目削除対応
# v52.00.00      2021/02/02   FJ)三原      【ANK-3987-00-00】Netflix導入対応(STEP2)
# v63.00.00      2022/10/24   FJ)中尾      【ANK-4309-00-00】電子交付同意時の出力先端末購入通知書ファイルの変更
##############################################################

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

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

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

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

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

#
#---OPD
#
OPD=$1

#
#---業務で必要な変数定義
#
. EOK010410J0.sh 1
#SEND_FILE="${GAIBU_SEND_DIR_KK}/KKIFE213/KKIFE213001_${RSLT_SYSDATE}.txt"
SEND_FILE="${GAIBU_SEND_DIR_KK}/KKIFE213/KKIFE213001.txt"
##############################################################
# 業務処理
##############################################################
sh ${G_TOOLSH}/EOK010210J0.sh CS00025I $JOBNAME

#2013/12/13 OM-2013-0002906 Add Start
#
#---運用日付取得
#
if [ "${OPD}" = "" ]; then
   . EOK010310J0.sh "BDATE"
else
   RSLT_OPEDATE="${OPD}"
fi

#
#--- ファイル定義
#

### OM-2015-0001266 性能改善対応 2015/05/19 有本 DEL START
#SQLFILE_KK0081=${SQL_DIR}/KK_U_KK0081_88.sql
#SQLFILE_KK0341=${SQL_DIR}/KK_U_KK0341_25.sql
#SQLFILE_KK2541_BASE=${SQL_DIR}/KK_U_KK2541_03.sql
#SQLFILE_KK2541=${SQL_DIR}/KK_U_KK2541_04.sql
#MYSQLFILE_KK2541_BASE=${SQL_DIR}/KK_U_KK2541_03_$JOBNAME.sql
### OM-2015-0001266 性能改善対応 2015/05/19 有本 DEL END

### OM-2015-0003006 2015/11/25 土井 DEL START
#OUTFILE_KK0081_UNLOAD=${MID_DIR_KK}/EO2BS0110J0_KK0081_unload.csv
### OM-2015-0003006 2015/11/25 土井 DEL END
### ST-2015-0000031 性能改善カレント抽出対応 2015/06/25 有本 DEL START
#OUTFILE_KK0081_BASE_SORT=${MID_DIR_KK}/EO2BS0110J0_KK0081_base_sort.csv
### ST-2015-0000031 性能改善カレント抽出対応 2015/06/25 有本 DEL END
OUTFILE_KK0081_BASE_CURRENT=${MID_DIR_KK}/EO2BS0110J0_KK0081_base_current.csv
### OM-2015-0003006 2015/11/25 土井 DEL START
#OUTFILE_KK0081_MAX_SORT=${MID_DIR_KK}/EO2BS0110J0_KK0081_max_sort.csv
### OM-2015-0003006 2015/11/25 土井 DEL END
OUTFILE_KK0081_MAX_CURRENT=${MID_DIR_KK}/EO2BS0110J0_KK0081_max_current.csv

### OM-2015-0001266 性能改善対応 2015/05/19 有本 DEL START
#OUTFILE_KK0341_UNLOAD=${MID_DIR_KK}/EO2BS0110J0_KK0341_unload.csv
### OM-2015-0001266 性能改善対応 2015/05/19 有本 DEL END
# OM-2015-0003006 ソート削除対応 2015/11/18 福山 DEL START
#OUTFILE_KK0341_BASE_SORT=${MID_DIR_KK}/EO2BS0110J0_KK0341_base_sort.csv
# OM-2015-0003006 ソート削除対応 2015/11/18 福山 DEL END
OUTFILE_KK0341_BASE_CURRENT=${MID_DIR_KK}/EO2BS0110J0_KK0341_base_current.csv

OUTFILE_KK2541_BASE_CURRENT=${MID_DIR_KK}/EO2BS0110J0_KK2541_base_current.csv
OUTFILE_KK2541_BASE_SORT=${MID_DIR_KK}/EO2BS0110J0_KK2541_base_sort.csv
### OM-2015-0001266 性能改善対応 2015/05/19 有本 DEL START
#OUTFILE_KK2541_UNLOAD=${MID_DIR_KK}/EO2BS0110J0_KK2541_unload.csv
### OM-2015-0001266 性能改善対応 2015/05/19 有本 DEL END
OUTFILE_KK2541_MIN_SORT=${MID_DIR_KK}/EO2BS0110J0_KK2541_min_sort.csv
OUTFILE_KK2541_MIN_CURRENT=${MID_DIR_KK}/EO2BS0110J0_KK2541_min_current.csv

DEFFILE_NEW=${G_TOOLSH}/util/def/KK_CM_0375.def
DEFFILE_RE=${G_TOOLSH}/util/def/KK_CM_0376.def
TMPDEFFILE_NEW=${ULD_WORK_DIR}/KK_CM_0375.tmp.${JOBNAME}.def
TMPDEFFILE_RE=${ULD_WORK_DIR}/KK_CM_0376.tmp.${JOBNAME}.def

OUTFILE_NEW=${MID_DIR_KK}/EO2BS0110J0_KKIFM572_new.csv
OUTFILE_RE=${MID_DIR_KK}/EO2BS0110J0_KKIFM572_re.csv
OUTFILE_ALL=${MID_DIR_KK}/EO2BS0110J0_KKIFM572_all.csv
OUTFILE=${MID_DIR_KK}/KKIFM572001.csv
# ANK-4309-00-00 ADD START
OUTFILE_KKIFE213003=${MID_DIR_KK}/KKIFE213003.txt
OUTFILE_KKIFE213004=${MID_DIR_KK}/KKIFE213004.txt
TMPFILE_KKIFE213001_MARGE=${MID_DIR_KK}/${JOBNAME}_KKIFE213001_marge.txt
TMPFILE_KKIFE213001_SORT=${MID_DIR_KK}/${JOBNAME}_KKIFE213001_sort.txt
# ANK-4309-00-00 ADD END

### OM-2015-0001266 性能改善対応 2015/05/19 有本 ADD 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 有本 ADD START
#--サービス契約(カレント)
COMULD_KK0081_CUR=${MID_DIR_CC}/CCIFM018002.csv
### ST-2015-0000031 性能改善カレント抽出対応 2015/06/25 有本 ADD END
### OM-2015-0003006 2015/11/25 土井 ADD START
#--サービス契約(全件ソート済み)
COMULD_KK0081_SORT=${MID_DIR_CC}/CCIFM018001_SORT.csv
### OM-2015-0003006 2015/11/25 土井 ADD END

#--機器提供サービス契約
COMULD_KK0341_ALL=${MID_DIR_CC}/CCIFM007001.csv
### ST-2015-0000031 性能改善カレント抽出対応 2015/07/07 有本 ADD START
COMULD_KK0341_CUR=${MID_DIR_CC}/CCIFM007002.csv
### ST-2015-0000031 性能改善カレント抽出対応 2015/07/07 有本 ADD END
#--割賦契約 カレント
COMULD_KK2541_CUR=${MID_DIR_CC}/CCIFM014002.csv
#--割賦契約 全件
COMULD_KK2541_ALL=${MID_DIR_CC}/CCIFM014001.csv
### OM-2015-0001266 性能改善対応 2015/05/19 有本 ADD END

# ANK-3987-00-00 ADD START
#---アンロードSQL
# 端末購入通知書情報アンロードSQL
SQLFILE_KK3271_SMP=${SQL_DIR}/KK_U_KK3271_01.sql

#---アンロードファイル
# 端末購入通知書情報アンロードファイル_SMP
OUTFILE_KK3271_UNLOAD_SMP=${MID_DIR_KK}/EO2BS0110J0_KK3271_unload_SMP.csv

#---DEFファイル
# DEFファイル_新規同時申込_SMP
DEFFILE_NEW_SMP=${G_TOOLSH}/util/def/KK_CM_1035.def
# DEFファイル_追加申込_SMP
DEFFILE_RE_SMP=${G_TOOLSH}/util/def/KK_CM_1036.def
# DEF一時ファイル_新規同時申込_SMP
TMPDEFFILE_NEW_SMP=${ULD_WORK_DIR}/KK_CM_1035.tmp.${JOBNAME}.def
# DEF一時ファイル_追加申込_SMP
TMPDEFFILE_RE_SMP=${ULD_WORK_DIR}/KK_CM_1036.tmp.${JOBNAME}.def

#---ファイル定義
# 機器提供サービス契約(カレント)ファイル_SMP
OUTFILE_KK0341_BASE_CURRENT_SMP=${MID_DIR_KK}/EO2BS0110J0_KK0341_base_current_SMP.csv
# 出力ファイル_新規同時申込_SMP
OUTFILE_NEW_SMP=${MID_DIR_KK}/EO2BS0110J0_KKIFM572_new_SMP.csv
# 出力ファイル_新規同時申込_SMP_編集
OUTFILE_NEW_SMP_EDIT=${MID_DIR_KK}/EO2BS0110J0_KKIFM572_new_SMP_EDIT.csv
# 出力ファイル_追加申込_SMP
OUTFILE_RE_SMP=${MID_DIR_KK}/EO2BS0110J0_KKIFM572_re_SMP.csv
# 出力ファイル_追加申込_SMP_編集
OUTFILE_RE_SMP_EDIT=${MID_DIR_KK}/EO2BS0110J0_KKIFM572_re_SMP_EDIT.csv
# ANK-3987-00-00 ADD END

#
#--- 各ファイルの存在チェックを行う
#
### OM-2015-0001266 性能改善対応 2015/05/19 有本 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_KK0341 ]
#then
#    sh ${G_TOOLSH}/EOK010210J0.sh CS00002E $JOBNAME " File is nonexist($SQLFILE_KK0341) "
#    echo $JOBNAME " File is nonexist($SQLFILE_KK0341) "
#    exit ${G_RTN_ERROR}
#fi
### OM-2015-0001266 性能改善対応 2015/05/19 有本 DEL END

### OM-2015-0001266 性能改善対応 2015/05/19 有本 DEL START
#if [ ! -r $SQLFILE_KK2541_BASE ]
#then
#    sh ${G_TOOLSH}/EOK010210J0.sh CS00002E $JOBNAME " File is nonexist($SQLFILE_KK2541_BASE) "
#    echo $JOBNAME " File is nonexist($SQLFILE_KK2541_BASE) "
#    exit ${G_RTN_ERROR}
#fi
### OM-2015-0001266 性能改善対応 2015/05/19 有本 DEL END

### OM-2015-0001266 性能改善対応 2015/05/19 有本 DEL START
#if [ ! -r $SQLFILE_KK2541 ]
#then
#    sh ${G_TOOLSH}/EOK010210J0.sh CS00002E $JOBNAME " File is nonexist($SQLFILE_KK2541) "
#    echo $JOBNAME " File is nonexist($SQLFILE_KK2541) "
#    exit ${G_RTN_ERROR}
#fi
### OM-2015-0001266 性能改善対応 2015/05/19 有本 DEL END

if [ ! -r $DEFFILE_NEW ]
then
    sh ${G_TOOLSH}/EOK010210J0.sh CS00002E $JOBNAME " File is nonexist($DEFFILE_NEW) "
    echo $JOBNAME " File is nonexist($DEFFILE_NEW) "
    exit ${G_RTN_ERROR}
fi

if [ ! -r $DEFFILE_RE ]
then
    sh ${G_TOOLSH}/EOK010210J0.sh CS00002E $JOBNAME " File is nonexist($DEFFILE_RE) "
    echo $JOBNAME " File is nonexist($DEFFILE_RE) "
    exit ${G_RTN_ERROR}
fi

#
#--- アンロードファイルのクリアを行う
#
### OM-2015-0003006 2015/11/25 土井 DEL START
#cat /dev/null > $OUTFILE_KK0081_UNLOAD
#
#rc=$?
#if [ $rc -ne 0 ]
#then
#    sh ${G_TOOLSH}/EOK010210J0.sh CS00002E $JOBNAME " File cat error($OUTFILE_KK0081_UNLOAD:rc=$rc) "
#    echo $JOBNAME " File cat error($OUTFILE_KK0081_UNLOAD:rc=$rc) "
#    exit ${G_RTN_ERROR}
#fi
### OM-2015-0003006 2015/11/25 土井 DEL END


### ST-2015-0000031 性能改善カレント抽出対応 2015/06/25 有本 DEL START
#cat /dev/null > $OUTFILE_KK0081_BASE_SORT
#
#rc=$?
#if [ $rc -ne 0 ]
#then
#    sh ${G_TOOLSH}/EOK010210J0.sh CS00002E $JOBNAME " File cat error($OUTFILE_KK0081_BASE_SORT:rc=$rc) "
#    echo $JOBNAME " File cat error($OUTFILE_KK0081_BASE_SORT:rc=$rc) "
#    exit ${G_RTN_ERROR}
#fi
### ST-2015-0000031 性能改善カレント抽出対応 2015/06/25 有本 DEL END

cat /dev/null > $OUTFILE_KK0081_BASE_CURRENT

rc=$?
if [ $rc -ne 0 ]
then
    sh ${G_TOOLSH}/EOK010210J0.sh CS00002E $JOBNAME " File cat error($OUTFILE_KK0081_BASE_CURRENT:rc=$rc) "
    echo $JOBNAME " File cat error($OUTFILE_KK0081_BASE_CURRENT:rc=$rc) "
    exit ${G_RTN_ERROR}
fi

### OM-2015-0003006 2015/11/25 土井 DEL START
#cat /dev/null > $OUTFILE_KK0081_MAX_SORT
#
#rc=$?
#if [ $rc -ne 0 ]
#then
#    sh ${G_TOOLSH}/EOK010210J0.sh CS00002E $JOBNAME " File cat error($OUTFILE_KK0081_MAX_SORT:rc=$rc) "
#    echo $JOBNAME " File cat error($OUTFILE_KK0081_MAX_SORT:rc=$rc) "
#    exit ${G_RTN_ERROR}
#fi
### OM-2015-0003006 2015/11/25 土井 DEL END

cat /dev/null > $OUTFILE_KK0081_MAX_CURRENT

rc=$?
if [ $rc -ne 0 ]
then
    sh ${G_TOOLSH}/EOK010210J0.sh CS00002E $JOBNAME " File cat error($OUTFILE_KK0081_MAX_CURRENT:rc=$rc) "
    echo $JOBNAME " File cat error($OUTFILE_KK0081_MAX_CURRENT:rc=$rc) "
    exit ${G_RTN_ERROR}
fi

### OM-2015-0001266 性能改善対応 2015/05/19 有本 DEL START
#cat /dev/null > $OUTFILE_KK0341_UNLOAD
#
#rc=$?
#if [ $rc -ne 0 ]
#then
#    sh ${G_TOOLSH}/EOK010210J0.sh CS00002E $JOBNAME " File cat error($OUTFILE_KK0341_UNLOAD:rc=$rc) "
#    echo $JOBNAME " File cat error($OUTFILE_KK0341_UNLOAD:rc=$rc) "
#    exit ${G_RTN_ERROR}
#fi
### OM-2015-0001266 性能改善対応 2015/05/19 有本 DEL END

# OM-2015-0003006 ソート削除対応 2015/11/18 福山 DEL START
#cat /dev/null > $OUTFILE_KK0341_BASE_SORT
#
#rc=$?
#if [ $rc -ne 0 ]
#then
#    sh ${G_TOOLSH}/EOK010210J0.sh CS00002E $JOBNAME " File cat error($OUTFILE_KK0341_BASE_SORT:rc=$rc) "
#    echo $JOBNAME " File cat error($OUTFILE_KK0341_BASE_SORT:rc=$rc) "
#    exit ${G_RTN_ERROR}
#fi
# OM-2015-0003006 ソート削除対応 2015/11/18 福山 DEL END

cat /dev/null > $OUTFILE_KK0341_BASE_CURRENT

rc=$?
if [ $rc -ne 0 ]
then
    sh ${G_TOOLSH}/EOK010210J0.sh CS00002E $JOBNAME " File cat error($OUTFILE_KK0341_BASE_CURRENT:rc=$rc) "
    echo $JOBNAME " File cat error($OUTFILE_KK0341_BASE_CURRENT:rc=$rc) "
    exit ${G_RTN_ERROR}
fi

cat /dev/null > $OUTFILE_KK2541_BASE_CURRENT

rc=$?
if [ $rc -ne 0 ]
then
    sh ${G_TOOLSH}/EOK010210J0.sh CS00002E $JOBNAME " File cat error($OUTFILE_KK2541_BASE_CURRENT:rc=$rc) "
    echo $JOBNAME " File cat error($OUTFILE_KK2541_BASE_CURRENT:rc=$rc) "
    exit ${G_RTN_ERROR}
fi

cat /dev/null > $OUTFILE_KK2541_BASE_SORT

rc=$?
if [ $rc -ne 0 ]
then
    sh ${G_TOOLSH}/EOK010210J0.sh CS00002E $JOBNAME " File cat error($OUTFILE_KK2541_BASE_SORT:rc=$rc) "
    echo $JOBNAME " File cat error($OUTFILE_KK2541_BASE_SORT:rc=$rc) "
    exit ${G_RTN_ERROR}
fi

### OM-2015-0001266 性能改善対応 2015/05/19 有本 DEL START
#cat /dev/null > $OUTFILE_KK2541_UNLOAD
#
#rc=$?
#if [ $rc -ne 0 ]
#then
#    sh ${G_TOOLSH}/EOK010210J0.sh CS00002E $JOBNAME " File cat error($OUTFILE_KK2541_UNLOAD:rc=$rc) "
#    echo $JOBNAME " File cat error($OUTFILE_KK2541_UNLOAD:rc=$rc) "
#    exit ${G_RTN_ERROR}
#fi
### OM-2015-0001266 性能改善対応 2015/05/19 有本 DEL END

cat /dev/null > $OUTFILE_KK2541_MIN_SORT

rc=$?
if [ $rc -ne 0 ]
then
    sh ${G_TOOLSH}/EOK010210J0.sh CS00002E $JOBNAME " File cat error($OUTFILE_KK2541_MIN_SORT:rc=$rc) "
    echo $JOBNAME " File cat error($OUTFILE_KK2541_MIN_SORT:rc=$rc) "
    exit ${G_RTN_ERROR}
fi

cat /dev/null > $OUTFILE_KK2541_MIN_CURRENT

rc=$?
if [ $rc -ne 0 ]
then
    sh ${G_TOOLSH}/EOK010210J0.sh CS00002E $JOBNAME " File cat error($OUTFILE_KK2541_MIN_CURRENT:rc=$rc) "
    echo $JOBNAME " File cat error($OUTFILE_KK2541_MIN_CURRENT:rc=$rc) "
    exit ${G_RTN_ERROR}
fi

cat /dev/null > $TMPDEFFILE_NEW

rc=$?
if [ $rc -ne 0 ]
then
    sh ${G_TOOLSH}/EOK010210J0.sh CS00002E $JOBNAME " File cat error($TMPDEFFILE_NEW:rc=$rc) "
    echo $JOBNAME " File cat error($TMPDEFFILE_NEW:rc=$rc) "
    exit ${G_RTN_ERROR}
fi

cat /dev/null > $TMPDEFFILE_RE

rc=$?
if [ $rc -ne 0 ]
then
    sh ${G_TOOLSH}/EOK010210J0.sh CS00002E $JOBNAME " File cat error($TMPDEFFILE_RE:rc=$rc) "
    echo $JOBNAME " File cat error($TMPDEFFILE_RE:rc=$rc) "
    exit ${G_RTN_ERROR}
fi

cat /dev/null > $OUTFILE_NEW

rc=$?
if [ $rc -ne 0 ]
then
    sh ${G_TOOLSH}/EOK010210J0.sh CS00002E $JOBNAME " File cat error($OUTFILE_NEW:rc=$rc) "
    echo $JOBNAME " File cat error($OUTFILE_NEW:rc=$rc) "
    exit ${G_RTN_ERROR}
fi

cat /dev/null > $OUTFILE_RE

rc=$?
if [ $rc -ne 0 ]
then
    sh ${G_TOOLSH}/EOK010210J0.sh CS00002E $JOBNAME " File cat error($OUTFILE_RE:rc=$rc) "
    echo $JOBNAME " File cat error($OUTFILE_RE:rc=$rc) "
    exit ${G_RTN_ERROR}
fi

cat /dev/null > $OUTFILE_ALL

rc=$?
if [ $rc -ne 0 ]
then
    sh ${G_TOOLSH}/EOK010210J0.sh CS00002E $JOBNAME " File cat error($OUTFILE_ALL:rc=$rc) "
    echo $JOBNAME " File cat error($OUTFILE_ALL:rc=$rc) "
    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

### OM-2015-0001266 性能改善対応 2015/05/19 有本 DEL START
#cat /dev/null > $MYSQLFILE_KK2541_BASE
#
#rc=$?
#if [ $rc -ne 0 ]
#then
#    sh ${G_TOOLSH}/EOK010210J0.sh CS00002E $JOBNAME " File cat error($MYSQLFILE_KK2541_BASE:rc=$rc) "
#    echo $JOBNAME " File cat error($MYSQLFILE_KK2541_BASE:rc=$rc) "
#    exit ${G_RTN_ERROR}
#fi
### OM-2015-0001266 性能改善対応 2015/05/19 有本 DEL START

#
#--- 運用日用SQLファイr作成
#
### OM-2015-0001266 性能改善対応 2015/05/19 有本 DEL START
#while read LINE
#do
#  echo ${LINE/ZZZZZ/"'"$RSLT_OPEDATE"'"} >> $MYSQLFILE_KK2541_BASE
#done < $SQLFILE_KK2541_BASE
### OM-2015-0001266 性能改善対応 2015/05/19 有本 DEL START

#
#--- UNLOAD処理(KK0081)
#
### OM-2015-0001266 性能改善対応 2015/05/19 有本 DEL START
#sh ${G_TOOLSH}/EOKULD02.sh $SQLFILE_KK0081 $OUTFILE_KK0081_UNLOAD $JOBNAME
### OM-2015-0001266 性能改善対応 2015/05/19 有本 DEL END
### OM-2015-0001266 性能改善対応 2015/05/18 有本 ADD START
#共通アンロード(サービス契約 サービス開始前 全件)から、必要なデータを取得する。
### OM-2015-0002578 共通ＵＮＬＯＡＤ項目削除対応 2015/10/08 有本 MOD START
#bsortex -copy -record recform=txtcsv -input file=${COMULD_KK0081_ALL} reclen=${ULD_REC_LEN_KK0081} reconst="0.10,107.25,3.10,5.12,4.2,8.2,9.3,10.6,16.8,21.1,2.3,33.8,35.1,96.1" -output file=${OUTFILE_KK0081_UNLOAD}
### OM-2015-0003006 2015/11/25 土井 DEL START
#bsortex -copy -record recform=txtcsv \
#        -input file=${COMULD_KK0081_ALL} reclen=${ULD_REC_LEN_KK0081} \
#               reconst="0.10,38.25,3.10,5.12,4.2,7.2,8.3,9.6,11.8,12.1,2.3,15.8,17.1,35.1" \
#        -output file=${OUTFILE_KK0081_UNLOAD}
### OM-2015-0003006 2015/11/25 土井 DEL END
### OM-2015-0002578 共通ＵＮＬＯＡＤ項目削除対応 2015/10/08 有本 MOD END
### ST-2015-0000031 性能改善対応 2015/07/07 有本 ADD START
### OM-2015-0003006 2015/11/25 土井 DEL START
#rc=$?
#if [ $rc -ne 0 ]
#then
#    sh ${G_TOOLSH}/EOK010210J0.sh CS00002E $JOBNAME " SORT Error($SVC sort:rc=$rc) "
#    echo $JOBNAME " SORT Error($SVC sort:rc=$rc) "
#    exit ${G_RTN_ERROR}
#fi
### OM-2015-0003006 2015/11/25 土井 DEL END
### ST-2015-0000031 性能改善対応 2015/07/07 有本 ADD END
### OM-2015-0001266 性能改善対応 2015/05/18 有本 ADD END

#
#--- キー項目(サービス契約番号,世代登録年月日時分秒と予約適用年月日の文字列連結)でソート後にデータを抽出
# 抽出条件
#    無効フラグ = '0'
#    予約適用コード = '2'
#    予約適用年月日 <= 処理日
#
### ST-2015-0000031 性能改善カレント抽出対応 2015/06/25 有本 DEL START
#bsortex -sort key=0.10asc,1.25asc -record recform=txtcsv -input file=${OUTFILE_KK0081_UNLOAD} reclen=2000 include="13.1asc.eq.'0',12.1asc.eq.'2',11.8asc.le.'${RSLT_OPEDATE}'" -output file=${OUTFILE_KK0081_BASE_SORT}
### ST-2015-0000031 性能改善カレント抽出対応 2015/06/25 有本 DEL END
#
#--- マージ（キー項目[サービス契約番号,世代登録年月日時分秒と予約適用年月日の文字列連結]のカレントレコード（一番下のレコード）のみを残す）
#
### ST-2015-0000031 性能改善カレント抽出対応 2015/06/25 有本 MOD START
#bsortex -merge key=0.10asc -record recform=txtcsv -input file=${OUTFILE_KK0081_BASE_SORT} reclen=2000 -summary suppress last -output file=${OUTFILE_KK0081_BASE_CURRENT}
### OM-2015-0002578 共通ＵＮＬＯＡＤ項目削除対応 2015/10/08 有本 MOD START
#bsortex -copy -record recform=txtcsv -input file=${COMULD_KK0081_CUR} reclen=${ULD_REC_LEN_KK0081} reconst="0.10,107.25,3.10,5.12,4.2,8.2,9.3,10.6,16.8,21.1,2.3,33.8,35.1,96.1" -output file=${OUTFILE_KK0081_BASE_CURRENT}
# OM-2015-0003006 ソート削除対応 2015/12/14 有本 MOD START
#bsortex -copy -record recform=txtcsv \
#        -input file=${COMULD_KK0081_CUR} reclen=${ULD_REC_LEN_KK0081} \
#               reconst="0.10,38.25,3.10,5.12,4.2,7.2,8.3,9.6,11.8,12.1,2.3,15.8,17.1,35.1" \
#        -output file=${OUTFILE_KK0081_BASE_CURRENT}
# OM-2015-0003006 共通ＵＮＬＯＡＤ項目削除対応 2015/12/18 有本 MOD START
#bsortex -copy -record recform=txtcsv \
#        -input file=${COMULD_KK0081_CUR} reclen=${ULD_REC_LEN_KK0081} \
#               reconst="0.10,20.1,3.10,5.12,4.2,7.2,8.3,9.6,11.8,12.1,2.3,15.8,17.1,35.1" \
#        -output file=${OUTFILE_KK0081_BASE_CURRENT}
bsortex -copy -record recform=txtcsv \
        -input file=${COMULD_KK0081_CUR} reclen=${ULD_REC_LEN_KK0081} \
               reconst="0.10,EMPTYA,3.10,5.12,4.2,7.2,8.3,9.6,11.8,12.1,2.3,15.8,17.1,35.1" \
        -output file=${OUTFILE_KK0081_BASE_CURRENT}
# OM-2015-0003006 共通ＵＮＬＯＡＤ項目削除対応 2015/12/18 有本 MOD START
# OM-2015-0003006 ソート削除対応 2015/12/14 有本 MOD END
### OM-2015-0002578 共通ＵＮＬＯＡＤ項目削除対応 2015/10/08 有本 MOD END
### ST-2015-0000031 性能改善対応 2015/07/07 有本 ADD START
rc=$?
if [ $rc -ne 0 ]
then
    sh ${G_TOOLSH}/EOK010210J0.sh CS00002E $JOBNAME " SORT Error($SVC sort:rc=$rc) "
    echo $JOBNAME " SORT Error($SVC sort:rc=$rc) "
    exit ${G_RTN_ERROR}
fi
### ST-2015-0000031 性能改善対応 2015/07/07 有本 ADD END
### ST-2015-0000031 性能改善カレント抽出対応 2015/06/25 有本 MOD END


#
#--- キー項目(サービス契約番号,世代登録年月日時分秒と予約適用年月日の文字列連結)でソート後にデータを抽出
# 抽出条件
#    サービス契約ステータス = '010'
#    無効フラグ = '0'
#    予約適用コード = '2'
#    予約適用年月日 <= 処理日
#
### OM-2015-0002578 共通ＵＮＬＯＡＤ項目削除対応 2015/10/08 有本 MOD START
#bsortex -sort key=0.10asc,1.25asc -record recform=txtcsv -input file=${OUTFILE_KK0081_UNLOAD} reclen=2000 include="10.3asc.eq.'010',13.1asc.eq.'0',12.1asc.eq.'2',11.8asc.le.'${RSLT_OPEDATE}'" -output file=${OUTFILE_KK0081_MAX_SORT}
### OM-2015-0003006 2015/11/25 土井 DEL START
#bsortex -sort key=0.10asc,1.25asc -record recform=txtcsv -input file=${OUTFILE_KK0081_UNLOAD} reclen=134 include="10.3asc.eq.'010',13.1asc.eq.'0',12.1asc.eq.'2',11.8asc.le.'${RSLT_OPEDATE}'" -output file=${OUTFILE_KK0081_MAX_SORT}
### OM-2015-0003006 2015/11/25 土井 DEL END
### OM-2015-0002578 共通ＵＮＬＯＡＤ項目削除対応 2015/10/08 有本 MOD END
### ST-2015-0000031 性能改善対応 2015/07/07 有本 ADD START
### OM-2015-0003006 2015/11/25 土井 DEL START
#rc=$?
#if [ $rc -ne 0 ]
#then
#    sh ${G_TOOLSH}/EOK010210J0.sh CS00002E $JOBNAME " SORT Error($SVC sort:rc=$rc) "
#    echo $JOBNAME " SORT Error($SVC sort:rc=$rc) "
#    exit ${G_RTN_ERROR}
#fi
### OM-2015-0003006 2015/11/25 土井 DEL END
### ST-2015-0000031 性能改善対応 2015/07/07 有本 ADD END

#
#--- マージ（キー項目[サービス契約番号,世代登録年月日時分秒と予約適用年月日の文字列連結]のカレントレコード（一番下のレコード）のみを残す）
#
### OM-2015-0002578 共通ＵＮＬＯＡＤ項目削除対応 2015/10/08 有本 MOD START
#bsortex -merge key=0.10asc -record recform=txtcsv -input file=${OUTFILE_KK0081_MAX_SORT} reclen=2000 -summary suppress last -output file=${OUTFILE_KK0081_MAX_CURRENT}
### OM-2015-0003006 2015/11/25 土井 MOD START
#bsortex -merge key=0.10asc -record recform=txtcsv -input file=${OUTFILE_KK0081_MAX_SORT} reclen=134 -summary suppress last -output file=${OUTFILE_KK0081_MAX_CURRENT}
# OM-2015-0003006 ソート削除対応 2015/12/14 有本 MOD START
#bsortex -merge key=0.10asc -record recform=txtcsv \
#        -input file=${COMULD_KK0081_SORT} reclen=${ULD_REC_LEN_KK0081} \
#         include="2.3asc.eq.'010'" \
#         reconst="0.10,38.25,3.10,5.12,4.2,7.2,8.3,9.6,11.8,12.1,2.3,15.8,17.1,35.1" \
#        -summary suppress last \
#        -output file=${OUTFILE_KK0081_MAX_CURRENT}
# OM-2015-0003006 共通ＵＮＬＯＡＤ項目削除対応 2015/12/18 有本 MOD START
#bsortex -merge key=0.10asc -record recform=txtcsv \
#        -input file=${COMULD_KK0081_SORT} reclen=${ULD_REC_LEN_KK0081} \
#         include="2.3asc.eq.'010'" \
#         reconst="0.10,20.1,3.10,5.12,4.2,7.2,8.3,9.6,11.8,12.1,2.3,15.8,17.1,35.1" \
#       -summary suppress last \
#        -output file=${OUTFILE_KK0081_MAX_CURRENT}
bsortex -merge key=0.10asc -record recform=txtcsv \
        -input file=${COMULD_KK0081_SORT} reclen=${ULD_REC_LEN_KK0081} \
         include="2.3asc.eq.'010'" \
         reconst="0.10,EMPTYA,3.10,5.12,4.2,7.2,8.3,9.6,11.8,12.1,2.3,15.8,17.1,35.1" \
        -summary suppress last \
        -output file=${OUTFILE_KK0081_MAX_CURRENT}
# OM-2015-0003006 共通ＵＮＬＯＡＤ項目削除対応 2015/12/18 有本 MOD END
# OM-2015-0003006 ソート削除対応 2015/12/14 有本 MOD END
### OM-2015-0003006 2015/11/25 土井 MOD END
### OM-2015-0002578 共通ＵＮＬＯＡＤ項目削除対応 2015/10/08 有本 MOD END
### ST-2015-0000031 性能改善対応 2015/07/07 有本 ADD START
rc=$?
if [ $rc -ne 0 ]
then
    sh ${G_TOOLSH}/EOK010210J0.sh CS00002E $JOBNAME " SORT Error($SVC sort:rc=$rc) "
    echo $JOBNAME " SORT Error($SVC sort:rc=$rc) "
    exit ${G_RTN_ERROR}
fi
### ST-2015-0000031 性能改善対応 2015/07/07 有本 ADD END



#
#--- UNLOAD処理(KK0341)
#
### OM-2015-0001266 性能改善対応 2015/05/19 有本 DEL START
#sh ${G_TOOLSH}/EOKULD02.sh $SQLFILE_KK0341 $OUTFILE_KK0341_UNLOAD $JOBNAME
### OM-2015-0001266 性能改善対応 2015/05/19 有本 DEL END

#
#--- キー項目(機器提供サービス契約番号,世代登録年月日時分秒と予約適用年月日の文字列連結)でソート後にデータを抽出
# 抽出条件
#    無効フラグ = '0'
#    予約適用コード = '2'
#    予約適用年月日 <= 処理日
#
### OM-2015-0001266 性能改善対応 2015/05/19 有本 MOD START
#bsortex -sort key=0.12asc,1.25asc -record recform=txtcsv -input file=${OUTFILE_KK0341_UNLOAD} reclen=2000 include="5.1asc.eq.'0',4.1asc.eq.'2',3.8asc.le.'${RSLT_OPEDATE}'" -output file=${OUTFILE_KK0341_BASE_SORT}
### ST-2015-0000031 性能改善カレント抽出対応 2015/07/07 有本 DEL START
#bsortex -sort key=0.12asc,1.25asc -record recform=txtcsv -input file=${COMULD_KK0341_ALL} reclen=${ULD_REC_LEN_KK0341} reconst="0.12,173.25,25.10,98.8,100.1,161.1" -output file=${OUTFILE_KK0341_BASE_SORT} include="5.1asc.eq.'0',4.1asc.eq.'2',3.8asc.le.'${RSLT_OPEDATE}'"
### ST-2015-0000031 性能改善カレント抽出対応 2015/07/07 有本 DEL END
### OM-2015-0001266 性能改善対応 2015/05/19 有本 MOD END

#
#--- マージ（キー項目[機器提供サービス契約番号,世代登録年月日時分秒と予約適用年月日の文字列連結]のカレントレコード（一番下のレコード）のみを残す）
#
### ST-2015-0000031 性能改善カレント抽出対応 2015/07/07 有本 MOD START
#bsortex -merge key=0.12asc -record recform=txtcsv -input file=${OUTFILE_KK0341_BASE_SORT} reclen=2000 -summary suppress last -output file=${OUTFILE_KK0341_BASE_CURRENT}
### OM-2015-0002578 共通ＵＮＬＯＡＤ項目削除対応 2015/10/08 有本 MOD START
#bsortex -sort key=0.12asc -record recform=txtcsv -input file=${COMULD_KK0341_CUR} reclen=${ULD_REC_LEN_KK0341} reconst="0.12,173.25,25.10,98.8,100.1,161.1" -output file=${OUTFILE_KK0341_BASE_CURRENT}
# OM-2015-0003006 ソート削除対応 2015/11/18 福山 MOD START
#bsortex -sort key=0.12asc -record recform=txtcsv \
#        -input file=${COMULD_KK0341_CUR} reclen=${ULD_REC_LEN_KK0341} \
#               reconst="0.12,25.25,10.10,20.8,21.1,24.1" \
#        -output file=${OUTFILE_KK0341_BASE_CURRENT}
bsortex -copy -record recform=txtcsv \
        -input file=${COMULD_KK0341_CUR} reclen=${ULD_REC_LEN_KK0341} \
               reconst="0.12,25.25,10.10,20.8,21.1,24.1" \
        -output file=${OUTFILE_KK0341_BASE_CURRENT}
# OM-2015-0003006 ソート削除対応 2015/11/18 福山 MOD END
### OM-2015-0002578 共通ＵＮＬＯＡＤ項目削除対応 2015/10/08 有本 MOD END
rc=$?
if [ $rc -ne 0 ]
then
    sh ${G_TOOLSH}/EOK010210J0.sh CS00002E $JOBNAME " SORT Error($SVC sort:rc=$rc) "
    echo $JOBNAME " SORT Error($SVC sort:rc=$rc) "
    exit ${G_RTN_ERROR}
fi
### ST-2015-0000031 性能改善カレント抽出対応 2015/07/07 有本 MOD END



#
#--- UNLOAD処理(KK2541_BASE)
#
### OM-2015-0001266 性能改善対応 2015/05/19 有本 DEL START
#sh ${G_TOOLSH}/EOKULD02.sh $MYSQLFILE_KK2541_BASE $OUTFILE_KK2541_BASE_CURRENT $JOBNAME
### OM-2015-0001266 性能改善対応 2015/05/19 有本 DEL END
### OM-2015-0001266 性能改善対応 2015/05/19 有本 ADD START
#共通アンロード(割賦契約 サービス開始前 カレント)から、必要なデータを取得する。
### OM-2015-0002578 共通ＵＮＬＯＡＤ項目削除対応 2015/10/08 有本 MOD START
#bsortex -copy -record recform=txtcsv -input file=${COMULD_KK2541_CUR} reclen=${ULD_REC_LEN_KK2541} reconst="0.12,3.6,24.60,4.12,6.12,EMPTYA" include="23.1asc.eq.'1',2.3asc.ne.'910',2.3asc.ne.'920',2.3asc.ne.'010'" -output file=${OUTFILE_KK2541_BASE_CURRENT}
bsortex -copy -record recform=txtcsv \
        -input file=${COMULD_KK2541_CUR} reclen=${ULD_REC_LEN_KK2541} \
               reconst="0.12,2.6,8.60,3.12,4.12,EMPTYA" \
               include="7.1asc.eq.'1',1.3asc.ne.'910',1.3asc.ne.'920',1.3asc.ne.'010'" \
        -output file=${OUTFILE_KK2541_BASE_CURRENT}
### OM-2015-0002578 共通ＵＮＬＯＡＤ項目削除対応 2015/10/08 有本 MOD END
### ST-2015-0000031 性能改善対応 2015/07/07 有本 ADD START
rc=$?
if [ $rc -ne 0 ]
then
    sh ${G_TOOLSH}/EOK010210J0.sh CS00002E $JOBNAME " SORT Error($SVC sort:rc=$rc) "
    echo $JOBNAME " SORT Error($SVC sort:rc=$rc) "
    exit ${G_RTN_ERROR}
fi
### ST-2015-0000031 性能改善対応 2015/07/07 有本 ADD END
### OM-2015-0001266 性能改善対応 2015/05/19 有本 ADD END

#
#--- 申込明細番号でソート
#
### OM-2015-0002578 共通ＵＮＬＯＡＤ項目削除対応 2015/10/08 有本 MOD START
#bsortex -sort key=4.12asc -record recform=txtcsv -input file=${OUTFILE_KK2541_BASE_CURRENT} reclen=2000 -output file=${OUTFILE_KK2541_BASE_SORT}
bsortex -sort key=4.12asc -record recform=txtcsv -input file=${OUTFILE_KK2541_BASE_CURRENT} reclen=121 -output file=${OUTFILE_KK2541_BASE_SORT}
### OM-2015-0002578 共通ＵＮＬＯＡＤ項目削除対応 2015/10/08 有本 MOD END
### ST-2015-0000031 性能改善対応 2015/07/07 有本 ADD START
rc=$?
if [ $rc -ne 0 ]
then
    sh ${G_TOOLSH}/EOK010210J0.sh CS00002E $JOBNAME " SORT Error($SVC sort:rc=$rc) "
    echo $JOBNAME " SORT Error($SVC sort:rc=$rc) "
    exit ${G_RTN_ERROR}
fi
### ST-2015-0000031 性能改善対応 2015/07/07 有本 ADD END


#
#--- UNLOAD処理(KK2541)
#
### OM-2015-0001266 性能改善対応 2015/05/19 有本 DEL START
#sh ${G_TOOLSH}/EOKULD02.sh $SQLFILE_KK2541 $OUTFILE_KK2541_UNLOAD $JOBNAME
### OM-2015-0001266 性能改善対応 2015/05/19 有本 DEL END

#
#--- キー項目(割賦契約番号,世代登録年月日時分秒と予約適用年月日の文字列連結)でソート後にデータを抽出
# 抽出条件
#    無効フラグ = '0'
#    予約適用コード = '2'
#    予約適用年月日 <= 処理日
#
### OM-2015-0001266 性能改善対応 2015/05/19 有本 MOD START
#bsortex -sort key=0.12asc,1.25asc -record recform=txtcsv -input file=${OUTFILE_KK2541_UNLOAD} reclen=2000 include="11.1asc.eq.'0',10.1asc.eq.'2',9.8asc.le.'${RSLT_OPEDATE}'" -output file=${OUTFILE_KK2541_MIN_SORT}
### OM-2015-0002578 共通ＵＮＬＯＡＤ項目削除対応 2015/10/08 有本 MOD START
#bsortex -sort key=0.12asc,1.25asc -record recform=txtcsv -input file=${COMULD_KK2541_ALL} reclen=${ULD_REC_LEN_KK2541} reconst="0.12,45.25,28.10,3.6,24.60,4.12,23.1,2.3,6.12,8.8,10.1,33.1" -output file=${OUTFILE_KK2541_MIN_SORT} include="11.1asc.eq.'0',10.1asc.eq.'2',9.8asc.le.'${RSLT_OPEDATE}'"
# OM-2015-0003006 ソート削除対応 2015/12/14 有本 MOD START
#bsortex -sort key=0.12asc,1.25asc -record recform=txtcsv \
#        -input file=${COMULD_KK2541_ALL} reclen=${ULD_REC_LEN_KK2541} \
#               reconst="0.12,11.25,9.10,2.6,8.60,3.12,7.1,1.3,4.12,5.8,6.1,10.1" \
#        -output file=${OUTFILE_KK2541_MIN_SORT} include="11.1asc.eq.'0',10.1asc.eq.'2',9.8asc.le.'${RSLT_OPEDATE}'"
bsortex -sort key=0.12asc,9.8asc,1.17asc -record recform=txtcsv \
        -input file=${COMULD_KK2541_ALL} reclen=${ULD_REC_LEN_KK2541} \
               reconst="0.12,11.17,9.10,2.6,8.60,3.12,7.1,1.3,4.12,5.8,6.1,10.1" \
        -output file=${OUTFILE_KK2541_MIN_SORT} include="11.1asc.eq.'0',10.1asc.eq.'2',9.8asc.le.'${RSLT_OPEDATE}'"
# OM-2015-0003006 ソート削除対応 2015/12/14 有本 MOD END
### OM-2015-0002578 共通ＵＮＬＯＡＤ項目削除対応 2015/10/08 有本 MOD END
### ST-2015-0000031 性能改善対応 2015/07/07 有本 ADD START
rc=$?
if [ $rc -ne 0 ]
then
    sh ${G_TOOLSH}/EOK010210J0.sh CS00002E $JOBNAME " SORT Error($SVC sort:rc=$rc) "
    echo $JOBNAME " SORT Error($SVC sort:rc=$rc) "
    exit ${G_RTN_ERROR}
fi
### ST-2015-0000031 性能改善対応 2015/07/07 有本 ADD END
### OM-2015-0001266 性能改善対応 2015/05/19 有本 MOD END

#
#--- マージ（キー項目[割賦契約番号,世代登録年月日時分秒と予約適用年月日の文字列連結]のカレントレコード（一番上のレコード）のみを残す）
#
### OM-2015-0002578 共通ＵＮＬＯＡＤ項目削除対応 2015/10/08 有本 MOD START
#bsortex -merge key=0.12asc -record recform=txtcsv -input file=${OUTFILE_KK2541_MIN_SORT} reclen=2000 -summary suppress first -output file=${OUTFILE_KK2541_MIN_CURRENT}
bsortex -merge key=0.12asc -record recform=txtcsv -input file=${OUTFILE_KK2541_MIN_SORT} reclen=187 -summary suppress first -output file=${OUTFILE_KK2541_MIN_CURRENT}
### OM-2015-0002578 共通ＵＮＬＯＡＤ項目削除対応 2015/10/08 有本 MOD END
### ST-2015-0000031 性能改善対応 2015/07/07 有本 ADD START
rc=$?
if [ $rc -ne 0 ]
then
    sh ${G_TOOLSH}/EOK010210J0.sh CS00002E $JOBNAME " SORT Error($SVC sort:rc=$rc) "
    echo $JOBNAME " SORT Error($SVC sort:rc=$rc) "
    exit ${G_RTN_ERROR}
fi
### ST-2015-0000031 性能改善対応 2015/07/07 有本 ADD END

#
#--- 環境変数の設定を行う（出力ファイル情報の設定）
#
export ZTLTMPDIR=${ULD_WORK_DIR}
export ZTLOUTFILE=${OUTFILE_NEW}

#
#--- 定義ファイル環境変数設定処理
#
cat ${DEFFILE_NEW} > ${TMPDEFFILE_NEW}
sed -i -e s@'${OUTFILE_KK2541_BASE_CURRENT}'@${OUTFILE_KK2541_BASE_CURRENT}@g ${TMPDEFFILE_NEW}
sed -i -e s@'${OUTFILE_KK2541_MIN_CURRENT}'@${OUTFILE_KK2541_MIN_CURRENT}@g ${TMPDEFFILE_NEW}
sed -i -e s@'${OUTFILE_KK0341_BASE_CURRENT}'@${OUTFILE_KK0341_BASE_CURRENT}@g ${TMPDEFFILE_NEW}
sed -i -e s@'${OUTFILE_KK0081_BASE_CURRENT}'@${OUTFILE_KK0081_BASE_CURRENT}@g ${TMPDEFFILE_NEW}
sed -i -e s@'${OUTFILE_KK0081_MAX_CURRENT}'@${OUTFILE_KK0081_MAX_CURRENT}@g ${TMPDEFFILE_NEW}

#
#--- ファイルマッチング処理　※元のＳＱＬのＪＯＩＮ
#
${G_TOOLSH}/util/bin/ZTLMAT01 ${TMPDEFFILE_NEW}

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

# ANK-3987-00-00 ADD START
# ${OUTFILE_NEW}の末行に「,"",""」を追加する
sed -i -e "s/$/,\"\",\"\"/g" ${OUTFILE_NEW}
# ANK-3987-00-00 ADD END

#
#--- 環境変数の設定を行う（出力ファイル情報の設定）
#
export ZTLTMPDIR=${ULD_WORK_DIR}
export ZTLOUTFILE=${OUTFILE_RE}

#
#--- 定義ファイル環境変数設定処理
#
cat ${DEFFILE_RE} > ${TMPDEFFILE_RE}
sed -i -e s@'${OUTFILE_KK2541_BASE_SORT}'@${OUTFILE_KK2541_BASE_SORT}@g ${TMPDEFFILE_RE}
sed -i -e s@'${OUTFILE_KK2541_MIN_CURRENT}'@${OUTFILE_KK2541_MIN_CURRENT}@g ${TMPDEFFILE_RE}
sed -i -e s@'${OUTFILE_KK0081_BASE_CURRENT}'@${OUTFILE_KK0081_BASE_CURRENT}@g ${TMPDEFFILE_RE}
sed -i -e s@'${OUTFILE_KK0081_MAX_CURRENT}'@${OUTFILE_KK0081_MAX_CURRENT}@g ${TMPDEFFILE_RE}

#
#--- ファイルマッチング処理　※元のＳＱＬのＪＯＩＮ
#
${G_TOOLSH}/util/bin/ZTLMAT01 ${TMPDEFFILE_RE}

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

# ANK-3987-00-00 ADD START
# ${OUTFILE_RE}の末行に「,"",""」を追加する
sed -i -e "s/$/,\"\",\"\"/g" ${OUTFILE_RE}

#--- ファイルの存在チェック
# 端末購入通知書情報アンロードSQL
if [ ! -r $SQLFILE_KK3271_SMP ]
then
    sh ${G_TOOLSH}/EOK010210J0.sh CS00002E $JOBNAME " File is nonexist($SQLFILE_KK3271_SMP) "
    echo $JOBNAME " File is nonexist($SQLFILE_KK3271_SMP) "
    exit ${G_RTN_ERROR}
fi

# DEFファイル_新規同時申込_SMP
if [ ! -r $DEFFILE_NEW_SMP ]
then
    sh ${G_TOOLSH}/EOK010210J0.sh CS00002E $JOBNAME " File is nonexist($DEFFILE_NEW_SMP) "
    echo $JOBNAME " File is nonexist($DEFFILE_NEW_SMP) "
    exit ${G_RTN_ERROR}
fi

# DEFファイル_追加申込_SMP
if [ ! -r $DEFFILE_RE_SMP ]
then
    sh ${G_TOOLSH}/EOK010210J0.sh CS00002E $JOBNAME " File is nonexist($DEFFILE_RE_SMP) "
    echo $JOBNAME " File is nonexist($DEFFILE_RE_SMP) "
    exit ${G_RTN_ERROR}
fi

#
#--- ファイルのクリアを行う
#
# 端末購入通知書情報アンロードファイル_SMP
cat /dev/null > $OUTFILE_KK3271_UNLOAD_SMP
rc=$?
if [ $rc -ne 0 ]
then
    sh ${G_TOOLSH}/EOK010210J0.sh CS00002E $JOBNAME " File cat error($OUTFILE_KK3271_UNLOAD_SMP:rc=$rc) "
    echo $JOBNAME " File cat error($OUTFILE_KK3271_UNLOAD_SMP:rc=$rc) "
    exit ${G_RTN_ERROR}
fi

# 機器提供サービス契約(カレント)ファイル_SMP
cat /dev/null > $OUTFILE_KK0341_BASE_CURRENT_SMP
rc=$?
if [ $rc -ne 0 ]
then
    sh ${G_TOOLSH}/EOK010210J0.sh CS00002E $JOBNAME " File cat error($OUTFILE_KK0341_BASE_CURRENT_SMP:rc=$rc) "
    echo $JOBNAME " File cat error($OUTFILE_KK0341_BASE_CURRENT_SMP:rc=$rc) "
    exit ${G_RTN_ERROR}
fi

# DEF一時ファイル_新規同時申込_SMP
cat /dev/null > $TMPDEFFILE_NEW
rc=$?
if [ $rc -ne 0 ]
then
    sh ${G_TOOLSH}/EOK010210J0.sh CS00002E $JOBNAME " File cat error($TMPDEFFILE_NEW:rc=$rc) "
    echo $JOBNAME " File cat error($TMPDEFFILE_NEW:rc=$rc) "
    exit ${G_RTN_ERROR}
fi

# DEF一時ファイル_追加申込_SMP
cat /dev/null > $TMPDEFFILE_RE
rc=$?
if [ $rc -ne 0 ]
then
    sh ${G_TOOLSH}/EOK010210J0.sh CS00002E $JOBNAME " File cat error($TMPDEFFILE_RE:rc=$rc) "
    echo $JOBNAME " File cat error($TMPDEFFILE_RE:rc=$rc) "
    exit ${G_RTN_ERROR}
fi

# 出力ファイル_新規同時申込_SMP
cat /dev/null > $OUTFILE_NEW_SMP
rc=$?
if [ $rc -ne 0 ]
then
    sh ${G_TOOLSH}/EOK010210J0.sh CS00002E $JOBNAME " File cat error($OUTFILE_NEW_SMP:rc=$rc) "
    echo $JOBNAME " File cat error($OUTFILE_NEW_SMP:rc=$rc) "
    exit ${G_RTN_ERROR}
fi

# 出力ファイル_新規同時申込_SMP_編集
cat /dev/null > $OUTFILE_NEW_SMP_EDIT
rc=$?
if [ $rc -ne 0 ]
then
    sh ${G_TOOLSH}/EOK010210J0.sh CS00002E $JOBNAME " File cat error($OUTFILE_NEW_SMP_EDIT:rc=$rc) "
    echo $JOBNAME " File cat error($OUTFILE_NEW_SMP_EDIT:rc=$rc) "
    exit ${G_RTN_ERROR}
fi

# 出力ファイル_追加申込_SMP
cat /dev/null > $OUTFILE_RE_SMP

rc=$?
if [ $rc -ne 0 ]
then
    sh ${G_TOOLSH}/EOK010210J0.sh CS00002E $JOBNAME " File cat error($OUTFILE_RE:rc=$rc) "
    echo $JOBNAME " File cat error($OUTFILE_RE:rc=$rc) "
    exit ${G_RTN_ERROR}
fi

# 出力ファイル_追加申込_SMP_編集
cat /dev/null > $OUTFILE_RE_SMP_EDIT

rc=$?
if [ $rc -ne 0 ]
then
    sh ${G_TOOLSH}/EOK010210J0.sh CS00002E $JOBNAME " File cat error($OUTFILE_RE_EDIT:rc=$rc) "
    echo $JOBNAME " File cat error($OUTFILE_RE_EDIT:rc=$rc) "
    exit ${G_RTN_ERROR}
fi

#
#--- UNLOAD処理(KK3271)
#
# 出力項目は下記の通りとなる
# 0:端末購入受付担当者名
# 1:登録オペレータアカウント
# 2:端末購入通知書情報番号
# 3:機器提供サービス契約番号
# 4:申込明細番号
# 5:汎用サービス契約番号
# 端末購入通知書情報アンロードファイル_SMP
sh ${G_TOOLSH}/EOKULD02.sh $SQLFILE_KK3271_SMP $OUTFILE_KK3271_UNLOAD_SMP $JOBNAME

#
#--- 機器提供サービス契約(カレント)の取得
#
bsortex -copy -record recform=txtcsv \
        -input file=${COMULD_KK0341_CUR} reclen=${ULD_REC_LEN_KK0341} \
               reconst="0.12,25.25,10.10,20.8,21.1,24.1,7.20,2.3" \
        -output file=${OUTFILE_KK0341_BASE_CURRENT_SMP}

#
#--- 環境変数の設定を行う（出力ファイル情報の設定）
#
# 出力項目は下記の通りとなる
# 0:サービス契約番号:10
# 1:機器提供サービス契約番号:12
# 2:SYSID:10
# 3:サービスコード:2
# 4:料金グループコード:2
# 5:料金コースコード:3
# 6:料金プランコード:6
# 7:端末購入受付担当者名
# 8:登録オペレータアカウント
# 9:汎用サービス契約番号
# 10:宅内機器型式コード
# 11:端末購入通知書情報番号:12
# 新規同時申込(SMP)
export ZTLTMPDIR=${ULD_WORK_DIR}
export ZTLOUTFILE=${OUTFILE_NEW_SMP}

#
#--- 定義ファイル環境変数設定処理
#
# 新規同時申込(SMP)
cat ${DEFFILE_NEW_SMP} > ${TMPDEFFILE_NEW_SMP}
sed -i -e s@'${OUTFILE_KK3271_UNLOAD_SMP}'@${OUTFILE_KK3271_UNLOAD_SMP}@g ${TMPDEFFILE_NEW_SMP}
sed -i -e s@'${OUTFILE_KK0341_BASE_CURRENT_SMP}'@${OUTFILE_KK0341_BASE_CURRENT_SMP}@g ${TMPDEFFILE_NEW_SMP}
sed -i -e s@'${OUTFILE_KK0341_BASE_CURRENT}'@${OUTFILE_KK0341_BASE_CURRENT}@g ${TMPDEFFILE_NEW_SMP}
sed -i -e s@'${OUTFILE_KK0081_BASE_CURRENT}'@${OUTFILE_KK0081_BASE_CURRENT}@g ${TMPDEFFILE_NEW_SMP}
sed -i -e s@'${OUTFILE_KK0081_MAX_CURRENT}'@${OUTFILE_KK0081_MAX_CURRENT}@g ${TMPDEFFILE_NEW_SMP}

#
#--- ファイルマッチング処理　※元のＳＱＬのＪＯＩＮ
#
# 新規同時申込(SMP)
${G_TOOLSH}/util/bin/ZTLMAT01 ${TMPDEFFILE_NEW_SMP}

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

# 空白列挿入処理
# 出力項目は下記の通りとなる
# 0:サービス契約番号:10
# 1:機器提供サービス契約番号:12
# 2:SYSID:10
# 3:サービスコード:2
# 4:料金グループコード:2
# 5:料金コースコード:3
# 6:料金プランコード:6
# 7:割賦契約番号 ←空白になる
# 8:割賦プランコード ←空白になる
# 9:端末購入受付担当者名
# 10:契約年月日 ←空白になる(javaで機器提供サービス契約.照査年月日を設定する)
# 11:登録オペレータアカウント
# 12:汎用サービス契約番号
# 13:宅内機器型式コード
# 14:端末購入通知書情報番号:12
cat ${OUTFILE_NEW_SMP} | awk -F"," '{print $1 "," $2 "," $3 "," $4 "," $5 "," $6 "," $7 "," "\"\"" "," "\"\"" "," $8 "," "\"\"" "," $9 "," $10 "," $11 "," $12}' > ${OUTFILE_NEW_SMP_EDIT}


#
#--- 環境変数の設定を行う（出力ファイル情報の設定）
#
# 0:サービス契約番号:10
# 1:機器提供サービス契約番号:12
# 2:SYSID:10
# 3:サービスコード:2
# 4:料金グループコード:2
# 5:料金コースコード:3
# 6:料金プランコード:6
# 7:端末購入受付担当者名
# 8:登録オペレータアカウント
# 9:汎用サービス契約番号
# 10:宅内機器型式コード
# 11:端末購入通知書情報番号:12
# 追加申込(SMP)
export ZTLTMPDIR=${ULD_WORK_DIR}
export ZTLOUTFILE=${OUTFILE_RE_SMP}

#
#--- 定義ファイル環境変数設定処理
#
# 追加申込(SMP)
cat ${DEFFILE_RE_SMP} > ${TMPDEFFILE_RE_SMP}
sed -i -e s@'${OUTFILE_KK3271_UNLOAD_SMP}'@${OUTFILE_KK3271_UNLOAD_SMP}@g ${TMPDEFFILE_RE_SMP}
sed -i -e s@'${OUTFILE_KK0081_BASE_CURRENT}'@${OUTFILE_KK0081_BASE_CURRENT}@g ${TMPDEFFILE_RE_SMP}
sed -i -e s@'${OUTFILE_KK0081_MAX_CURRENT}'@${OUTFILE_KK0081_MAX_CURRENT}@g ${TMPDEFFILE_RE_SMP}
sed -i -e s@'${OUTFILE_KK0341_BASE_CURRENT_SMP}'@${OUTFILE_KK0341_BASE_CURRENT_SMP}@g ${TMPDEFFILE_RE_SMP}

#
#--- ファイルマッチング処理　※元のＳＱＬのＪＯＩＮ
#
${G_TOOLSH}/util/bin/ZTLMAT01 ${TMPDEFFILE_RE_SMP}

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

# 空白列挿入処理
# 出力項目は下記の通りとなる
# 0:サービス契約番号:10
# 1:機器提供サービス契約番号:12
# 2:SYSID:10
# 3:サービスコード:2
# 4:料金グループコード:2
# 5:料金コースコード:3
# 6:料金プランコード:6
# 7:割賦契約番号 ←空白になる
# 8:割賦プランコード ←空白になる
# 9:端末購入受付担当者名
# 10:契約年月日 ←空白になる(javaで機器提供サービス契約.照査年月日を設定する)
# 11:登録オペレータアカウント
# 12:汎用サービス契約番号
# 13:宅内機器型式コード
# 14:端末購入通知書情報番号:12
cat ${OUTFILE_RE_SMP} | awk -F"," '{print $1 "," $2 "," $3 "," $4 "," $5 "," $6 "," $7 "," "\"\"" "," "\"\"" "," $8 "," "\"\"" "," $9 "," $10 "," $11 "," $12}' > ${OUTFILE_RE_SMP_EDIT}
# ANK-3987-00-00 ADD END

#
#--- 端末購入通知書抽出ファイルを結合する
#
cat ${OUTFILE_NEW} >> ${OUTFILE_ALL}
cat ${OUTFILE_RE} >> ${OUTFILE_ALL}
# ANK-3987-00-00 ADD START
cat ${OUTFILE_NEW_SMP_EDIT} >> ${OUTFILE_ALL}
cat ${OUTFILE_RE_SMP_EDIT} >> ${OUTFILE_ALL}
# ANK-3987-00-00 ADD END

#
#--- SYSID,サービス契約番号でソート
#
### OM-2015-0002578 共通ＵＮＬＯＡＤ項目削除対応 2015/10/08 有本 MOD START
#bsortex -sort key=2.10asc,0.10asc -record recform=txtcsv -input file=${OUTFILE_ALL} reclen=2000 -output file=${OUTFILE}
# ANK-3987-00-00 MOD START
#bsortex -sort key=2.10asc,0.10asc -record recform=txtcsv -input file=${OUTFILE_ALL} reclen=190 -output file=${OUTFILE}
bsortex -sort key=2.10asc,0.10asc -record recform=txtcsv -input file=${OUTFILE_ALL} reclen=240 -output file=${OUTFILE}
# ANK-3987-00-00 MOD END
### OM-2015-0002578 共通ＵＮＬＯＡＤ項目削除対応 2015/10/08 有本 MOD END
### ST-2015-0000031 性能改善対応 2015/07/07 有本 ADD START
rc=$?
if [ $rc -ne 0 ]
then
    sh ${G_TOOLSH}/EOK010210J0.sh CS00002E $JOBNAME " SORT Error($SVC sort:rc=$rc) "
    echo $JOBNAME " SORT Error($SVC sort:rc=$rc) "
    exit ${G_RTN_ERROR}
fi
### ST-2015-0000031 性能改善対応 2015/07/07 有本 ADD END
#2013/12/13 OM-2013-0002906 Add End

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

P1="OPD=,"
P2="SVCCTL=JBSbatMultiServiceControl,"
P3="JOB=EO2BS0110J0,"
#2013/12/13 OM-2013-0002906 Mod Start
#P4="IND1=,"
#P5="INF1=,"
P4="IND1=KKIFM572.def,"
P5="INF1=${OUTFILE},"
#2013/12/13 OM-2013-0002906 Mod End
P6="IND2=,"
P7="INF2=,"
P8="OTD1=KKIFM237.def,"
P9="OTF1=${MID_DIR_KK}/KKIFM237001.csv,"
P10="OTD2=KKIFE213.def,"
# ANK-4309-00-00 MOD START
#P11="OTF2=${SEND_FILE},"
P11="OTF2=${OUTFILE_KKIFE213004},"
# ANK-4309-00-00 MOD END
#2013/12/13 OM-2013-0002906 Mod Start
#P12="TABLENAME=KK_T_KAP_KEI,"
#P13="SQLKEY=KK_SELECT_001,"
#P14="SQLPARAM=SQLPARAM_KEY_OPD_YYYYMMDD;SQLPARAM_KEY_OPD_YYYYMMDD;SQLPARAM_KEY_OPD_YYYYMMDD;SQLPARAM_KEY_OPD_YYYYMMDD;SQLPARAM_KEY_OPD_YYYYMMDD;SQLPARAM_KEY_OPD_YYYYMMDD;SQLPARAM_KEY_OPD_YYYYMMDD,"
P12="TABLENAME=,"
P13="SQLKEY=,"
P14="SQLPARAM=,"
#2013/12/13 OM-2013-0002906 Mod End
P15="ERRFILE=,"
P16="RECOVERY=,"
P17="BREAKPTN=,"
P18="FREE=1"
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

# ANK-4309-00-00 ADD START
cat ${OUTFILE_KKIFE213004} ${OUTFILE_KKIFE213003} > ${TMPFILE_KKIFE213001_MARGE}
bsortex -sort key=0.10asc,1.10asc -record recform=txtcsv -input file=${TMPFILE_KKIFE213001_MARGE} reclen=600 -output file=${TMPFILE_KKIFE213001_SORT}

DATA_CNT=`wc -l ${TMPFILE_KKIFE213001_SORT} | awk '{printf $1}'`
FUTTER1="\"E\",\"${DATA_CNT}\",\"${RSLT_OPEDATE}\""
echo -e ${FUTTER1} | nkf -s -Lw --overwrite >> ${TMPFILE_KKIFE213001_SORT}
cp ${TMPFILE_KKIFE213001_SORT} ${SEND_FILE}
# ANK-4309-00-00 ADD END

# ANK-3987-00-00 ADD START
# ファイル削除処理
# 正常終了の場合のみファイルを削除する
if [ $rc -eq 0 ]
then
   # 端末購入通知書情報アンロードファイル_SMP
   rm -f ${OUTFILE_KK3271_UNLOAD_SMP}
   # DEF一時ファイル_新規同時申込_SMP
   rm -f ${TMPDEFFILE_NEW_SMP}
   # DEF一時ファイル_追加申込_SMP
   rm -f ${TMPDEFFILE_RE_SMP}
   # 機器提供サービス契約(カレント)ファイル_SMP
   rm -f ${OUTFILE_KK0341_BASE_CURRENT_SMP}
   # 出力ファイル_新規同時申込_SMP
   rm -f ${OUTFILE_NEW_SMP}
   # 出力ファイル_新規同時申込_SMP_編集
   rm -f ${OUTFILE_NEW_SMP_EDIT}
   # 出力ファイル_追加申込_SMP
   rm -f ${OUTFILE_RE_SMP}
   # 出力ファイル_追加申込_SMP_編集
   rm -f ${OUTFILE_RE_SMP_EDIT}
   # ANK-4309-00-00 ADD START
   # 新規同時申込_電子交付同意済みファイル
   rm -f ${OUTFILE_KKIFE213003}
   # 新規同時申込_電子交付同意済みファイル_マージ
   rm -f ${TMPFILE_KKIFE213001_MARGE}
   # 新規同時申込_電子交付同意済みファイル_ソート
   rm -f ${TMPFILE_KKIFE213001_SORT}
   # ANK-4309-00-00 ADD END
fi
# ANK-3987-00-00 ADD END

exit_rc=$rc

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

exit $exit_rc
