#!/bin/bash
##############################################################
# システム名    ：eo顧客基幹システム
#
# サブシステム名：契約管理
#
# シェル名      ：ＶＬＡＮ－ＩＤ未確定者リスト作成
#
# 機能          ：ＶＬＡＮ－ＩＤ未確定者のお客様のサービス開始に関する情報を編集し、「ＶＬＡＮ－ＩＤ未確定者リスト」ファイルを出力する。
#
# コマンド形式  ：EO2A30110J0.sh
#
# 実行環境      ：.../app/shl
#
# 終了ステータス：ゼロ以外異常
#
# 特記事項      ：特になし
#
# 変更履歴      ：変更日      変更者       障害／仕様変更No.
# v15.00.00      2015/07/06   FJ)有本      OM-2015-0001816 共通UNLOAD対応
# v15.00.01      2015/07/09   FJ)中村      OM-2015-0001816 共通UNLOAD対応(エラーチェック追加)
# v19.00.00      2015/10/09   FJ)福山      OM-2015-0002578 性能改善：アンロード共通ファイル縮小対応
# v20.00.00      2015/11/18   FJ)有本      OM-2015-0003006 性能改善対応：不要なソート削除、共通UNLOADソート化対応
# v20.00.01      2015/12/16   FJ)有本      OM-2015-0003006 性能改善対応：共通UNLOAD項目削除対応
# v49.00.00      2020/06/15   GDC)J.Hortilano      OM-2018-0001114 VLANID未確定者リスト
# v61.00.00      2023/04/18   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

#
#---業務で必要な変数定義
#
#xxx=xxxxxxx
if [ $# == 2 ]
then
   GYOUM_PRM=$2
else
   GYOUM_PRM="3"
fi

. EOK010410J0.sh 2
. EOK010310J0.sh "BDATE"

# OM-2018-0001114 引継資料 2020/06/15 J.Hortilano ADD START
#
#-- エラー処理
#
PRC_ERR()
{
	ERR_CD=$1
	ERR_MSG=$2
	
	if [ $ERR_CD -ne 0 ]
	then
		sh ${G_TOOLSH}/EOK010210J0.sh CS00002E $JOBNAME ${ERR_MSG}
		echo $JOBNAME ${ERR_MSG}
		exit ${G_RTN_ERROR}
	fi
}

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

#
#--- アンロード関数
#       p1：テーブル名／クエリファイル名
#       p2：出力ファイル名
#
EXEC_UNLOAD()
{
	# 出力ファイルの初期化
	cat /dev/null > $2
	
	rc=$?
	PRC_ERR $rc " File cat error($2:rc=$rc) "
	
	sh ${G_TOOLSH}/EOKULD02.sh $1 $2
	
	rc=$?
	PRC_ERR $rc " unload error($2:rc=$rc) "
}
# OM-2018-0001114 引継資料 2020/06/15 J.Hortilano ADD END

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

#
#--- ファイル定義
# KK0081 -- サービス契約
# OM-2015-0001816 共通UNLOAD対応 2015/07/02 有本 DEL START
#SQLFILE_KK0081=${SQL_DIR}/KK_U_KK0081_55.sql
# OM-2015-0001816 共通UNLOAD対応 2015/07/02 有本 DEL END
# OM-2015-0003006 性能改善対応 2015/11/18 有本 DEL START
#OUTFILE_KK0081=${MID_DIR_KK}/KKIFM451001_kk0081.csv
#OUTFILE_KK0081_SORT=${MID_DIR_KK}/KKIFM451001_kk0081_sort.csv
# OM-2015-0003006 性能改善対応 2015/11/18 有本 DEL END
OUTFILE_KK0081_MERGE=${MID_DIR_KK}/KKIFM451001_kk0081_merge.csv

# KK0241 -- 回線対象サービス契約
# OM-2015-0001816 共通UNLOAD対応 2015/07/02 有本 DEL START
#SQLFILE_KK0241=${SQL_DIR}/KK_U_KK0241_10.sql
# OM-2015-0001816 共通UNLOAD対応 2015/07/02 有本 DEL END
OUTFILE_KK0241=${MID_DIR_KK}/KKIFM451001_kk0241.csv
OUTFILE_KK0241_SORT=${MID_DIR_KK}/KKIFM451001_kk0241_sort.csv
OUTFILE_KK0241_MERGE=${MID_DIR_KK}/KKIFM451001_kk0241_merge.csv

# KK0251 -- 回線内訳サービス契約
# OM-2015-0001816 共通UNLOAD対応 2015/07/02 有本 DEL START
#SQLFILE_KK0251=${SQL_DIR}/KK_U_KK0251_06.sql
# OM-2015-0001816 共通UNLOAD対応 2015/07/02 有本 DEL END
OUTFILE_KK0251=${MID_DIR_KK}/KKIFM451001_kk0251.csv
# OM-2015-0002578 2015/10/09 福山 DEL START
#OUTFILE_KK0251_SORT=${MID_DIR_KK}/KKIFM451001_kk0251_sort.csv
# OM-2015-0002578 2015/10/09 福山 DEL END
OUTFILE_KK0251_MERGE=${MID_DIR_KK}/KKIFM451001_kk0251_merge.csv

# KK0341 -- 機器提供サービス契約(50:VA)
# OM-2015-0001816 共通UNLOAD対応 2015/07/02 有本 DEL START
#SQLFILE_KK0341=${SQL_DIR}/KK_U_KK0341_13.sql
# OM-2015-0001816 共通UNLOAD対応 2015/07/02 有本 DEL END
OUTFILE_KK0341=${MID_DIR_KK}/KKIFM451001_kk0341.csv
# OM-2015-0002578 2015/10/09 福山 DEL START
#OUTFILE_KK0341_SORT=${MID_DIR_KK}/KKIFM451001_kk0341_sort.csv
# OM-2015-0002578 2015/10/09 福山 DEL END
OUTFILE_KK0341_MERGE=${MID_DIR_KK}/KKIFM451001_kk0341_merge.csv

# ANK-1578-00-00 20131209 Kurata ADD Start
# KK0341 -- 機器提供サービス契約(R0:多機能ルーター)
# OM-2015-0001816 共通UNLOAD対応 2015/07/02 有本 DEL START
#SQLFILE_KK0341_R0=${SQL_DIR}/KK_U_KK0341_24.sql
# OM-2015-0001816 共通UNLOAD対応 2015/07/02 有本 DEL END
OUTFILE_KK0341_R0=${MID_DIR_KK}/KKIFM451001_kk0341_R0.csv
# OM-2015-0002578 2015/10/09 福山 DEL START
#OUTFILE_KK0341_R0_SORT=${MID_DIR_KK}/KKIFM451001_kk0341_R0_sort.csv
# OM-2015-0002578 2015/10/09 福山 DEL END
OUTFILE_KK0341_R0_MERGE=${MID_DIR_KK}/KKIFM451001_kk0341_R0_merge.csv
# ANK-1578-00-00 20131209 Kurata ADD END


# DK0011 -- 配送、配送対象物品
SQLFILE_DK0011=${SQL_DIR}/KK_U_DK0011_02.sql
SQLFILE_DK0011_MK=${SQL_DIR}/KK_U_DK0011_02_mk.sql
OUTFILE_DK0011=${MID_DIR_KK}/KKIFM451001_dk0011.csv
# OM-2015-0002578 2015/10/09 福山 DEL START
#OUTFILE_DK0011_SORT=${MID_DIR_KK}/KKIFM451001_dk0011_sort.csv
# OM-2015-0002578 2015/10/09 福山 DEL END
OUTFILE_DK0011_MERGE=${MID_DIR_KK}/KKIFM451001_dk0011_merge.csv

##### ANK-1578-00-00 20131209 Kurata DEL Start
#DEFFILE=${G_TOOLSH}/util/def/KK_CM_0112.def
#TMPDEFFILE=${ULD_WORK_DIR}/KK_CM_0112.tmp.${JOBNAME}.def
#OUTFILE_MISORT=${MID_DIR_KK}/KKIFM451001nonsort.csv
#OUTFILE=${MID_DIR_KK}/KKIFM451001.csv
#### ANK-1578-00-00 20131209 Kurata DEL Start


#### ANK-1578-00-00 20131209 Kurata ADD Start
# -- KKIFM451(多機能ルーターマージ用)
DEFFILE_1=${G_TOOLSH}/util/def/KK_CM_0384.def
TMPDEFFILE_1=${ULD_WORK_DIR}/KK_CM_0384.tmp.${JOBNAME}.def
OUTFILE_1=${MID_DIR_KK}/KKIFM451002.csv

# -- KKIFM451(旧ＶＡマージ用)
DEFFILE_2=${G_TOOLSH}/util/def/KK_CM_0385.def
TMPDEFFILE_2=${ULD_WORK_DIR}/KK_CM_0385.tmp.${JOBNAME}.def
OUTFILE_2=${MID_DIR_KK}/KKIFM451003.csv

# -- KKIFM451(多機能ルーター＋旧ＶＡのマージ用)
OUTFILE_MISORT_3=${MID_DIR_KK}/KKIFM451001nonsort.csv
OUTFILE_3=${MID_DIR_KK}/KKIFM451001.csv
#### ANK-1578-00-00 20131209 Kurata ADD End

# OM-2015-0001816 共通UNLOAD対応 2015/07/02 有本 ADD START
#共通UNLOADファイル名
# 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
#サービス契約回線内訳(全件)
# OM-2018-0001114 引継資料 2020/06/15 J.Hortilano MOD START
#COMULD2_KK0251_ALL=${MID_DIR_CC}/CCIFM023001.csv
COMULD2_KK0251_CUR=${MID_DIR_CC}/CCIFM023002.csv
# OM-2018-0001114 引継資料 2020/06/15 J.Hortilano MOD END
#機器提供サービス契約(全件)
COMULD2_KK0341_ALL=${MID_DIR_CC}/CCIFM025001.csv
# OM-2015-0001816 共通UNLOAD対応 2015/07/02 有本 ADD END
# OM-2018-0001114 引継資料 2020/06/15 J.Hortilano ADD START
INFILE_CCIFM021002=${MID_DIR_CC}/CCIFM021002.csv
CCIFM021002_FLT=${MID_DIR_CC}/CCIFM021002_FLT.csv
# OM-2018-0001114 引継資料 2020/06/15 J.Hortilano ADD END

#
#--- 各ファイルの存在チェックを行う
#
# KK0081 -- サービス契約
# OM-2015-0001816 共通UNLOAD対応 2015/07/02 有本 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
# OM-2015-0001816 共通UNLOAD対応 2015/07/02 有本 DEL END

# KK0241 -- 回線対象サービス契約
# OM-2015-0001816 共通UNLOAD対応 2015/07/02 有本 DEL START
#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
# OM-2015-0001816 共通UNLOAD対応 2015/07/02 有本 DEL END

# KK0251 -- 回線内訳サービス契約
# OM-2015-0001816 共通UNLOAD対応 2015/07/02 有本 DEL START
#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/07/02 有本 DEL END

# KK0341 -- 機器提供サービス契約
# OM-2015-0001816 共通UNLOAD対応 2015/07/02 有本 DEL START
#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-0001816 共通UNLOAD対応 2015/07/02 有本 DEL END


# ANK-1578-00-00 20131209 Kurata ADD Start
# KK0341R -- 機器提供サービス契約(多機能ルーター)
# OM-2015-0001816 共通UNLOAD対応 2015/07/02 有本 DEL START
#if [ ! -r $SQLFILE_KK0341_R0 ]
#then
#    sh ${G_TOOLSH}/EOK010210J0.sh CS00002E $JOBNAME " File is nonexist($SQLFILE_KK0341_R0) "
#    echo $JOBNAME " File is nonexist($SQLFILE_KK0341_R0) "
#    exit ${G_RTN_ERROR}
#fi
# OM-2015-0001816 共通UNLOAD対応 2015/07/02 有本 DEL END
# ANK-1578-00-00 20131209 Kurata ADD End



# DK0011 -- 配送、配送対象物品
if [ ! -r $SQLFILE_DK0011 ]
then
    sh ${G_TOOLSH}/EOK010210J0.sh CS00002E $JOBNAME " File is nonexist($SQLFILE_DK0011) "
    echo $JOBNAME " File is nonexist($SQLFILE_DK0011) "
    exit ${G_RTN_ERROR}
fi


#
#--- アンロードファイルのクリアを行う
#
##### ANK-1578-00-00 20131209 Kurata DEL Start
#cat /dev/null > $OUTFILE_MISORT
#cat /dev/null > $OUTFILE
##### ANK-1578-00-00 20131209 Kurata DEL End

# OM-2015-0003006 性能改善対応 2015/11/18 有本 DEL START
#cat /dev/null > $OUTFILE_KK0081
#cat /dev/null > $OUTFILE_KK0081_SORT
# OM-2015-0003006 性能改善対応 2015/11/18 有本 DEL END
cat /dev/null > $OUTFILE_KK0081_MERGE
cat /dev/null > $OUTFILE_KK0241
cat /dev/null > $OUTFILE_KK0241_SORT
cat /dev/null > $OUTFILE_KK0241_MERGE
cat /dev/null > $OUTFILE_KK0251
# OM-2015-0002578 2015/10/09 福山 DEL START
#cat /dev/null > $OUTFILE_KK0251_SORT
# OM-2015-0002578 2015/10/09 福山 DEL END
cat /dev/null > $OUTFILE_KK0251_MERGE
cat /dev/null > $OUTFILE_KK0341
# OM-2015-0002578 2015/10/09 福山 DEL START
#cat /dev/null > $OUTFILE_KK0341_SORT
# OM-2015-0002578 2015/10/09 福山 DEL END
cat /dev/null > $OUTFILE_KK0341_MERGE
cat /dev/null > $OUTFILE_DK0011
# OM-2015-0002578 2015/10/09 福山 DEL START
#cat /dev/null > $OUTFILE_DK0011_SORT
# OM-2015-0002578 2015/10/09 福山 DEL END
cat /dev/null > $OUTFILE_DK0011_MERGE
cat /dev/null > $SQLFILE_DK0011_MK

#### ANK-1578-00-00 20131209 Kurata ADD Start
cat /dev/null > $OUTFILE_1
cat /dev/null > $OUTFILE_2
cat /dev/null > $OUTFILE_MISORT_3
cat /dev/null > $OUTFILE_3
cat /dev/null > $OUTFILE_KK0341_R0
# OM-2015-0002578 2015/10/09 福山 DEL START
#cat /dev/null > $OUTFILE_KK0341_R0_SORT
# OM-2015-0002578 2015/10/09 福山 DEL END
cat /dev/null > $OUTFILE_KK0341_R0_MERGE
#### ANK-1578-00-00 20131209 Kurata ADD End


#### ANK-1578-00-00 20131209 Kurata MOD Start 
#
#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
#

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

#### ANK-1578-00-00 20131209 Kurata MOD End 

#
#--- 運用日用SQLファイル作成
#
while read LINE
do
  echo ${LINE/ZZZZZ/"'"$RSLT_OPEDATE"'"} >> $SQLFILE_DK0011_MK
done < $SQLFILE_DK0011

#
#--- UNLOAD処理
#
# KK0081 -- サービス契約
# OM-2015-0001816 共通UNLOAD対応 2015/07/02 有本 MOD START
#sh ${G_TOOLSH}/EOKULD02.sh ${SQLFILE_KK0081} ${OUTFILE_KK0081}
# 共通アンロード（全件）より取得するbsortex \
# 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,96.1,35.1,2.3,3.10,4.2,8.2,109.8" \
#          include="4.2asc.eq.'02'" \
#   -output file=${OUTFILE_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,41.1,20.1,2.3,3.10,4.2,7.2,44.8" \
#          include="4.2asc.eq.'02'" \
#   -output file=${OUTFILE_KK0081}
# OM-2018-0001114 引継資料 2020/06/15 J.Hortilano MOD START
#bsortex \
#   -copy -record recform=txtcsv \
#   -input file=${COMULD2_KK0081_CUR} \
#          reclen=${ULD2_REC_LEN_KK0081} \
#          reconst="0.10,19.8,1.17,41.1,20.1,2.3,3.10,4.2,7.2,44.8" \
#          include="4.2asc.eq.'02'" \
#   -output file=${OUTFILE_KK0081}
bsortex \
   -copy -record recform=txtcsv \
   -input file=${COMULD2_KK0081_CUR} \
          reclen=${ULD2_REC_LEN_KK0081} \
          reconst="0.10,19.8,1.17,41.1,20.1,2.3,3.10,4.2,7.2,44.8" \
          include="4.2asc.eq.'02'.and.(2.3asc.eq.'020'.or.2.3asc.eq.'030').and.7.2asc.eq.'10'.and.44.8asc.gt.'00000000'" \
   -output file=${OUTFILE_KK0081_MERGE}
# OM-2018-0001114 引継資料 2020/06/15 J.Hortilano MOD END
# OM-2015-0003006 性能改善対応 2015/11/18 有本 MOD END
# OM-2015-0002578 2015/10/09 福山 MOD END
# OM-2015-0001816 共通UNLOAD対応 2015/07/02 有本 MOD END
rc=$?
if [ $rc -ne 0 ]
then
    sh ${G_TOOLSH}/EOK010210J0.sh CS00002E $JOBNAME " UNLOAD Error($SVC unload:rc=$rc) "
    echo $JOBNAME " UNLOAD KK0081 Error($SVC unload:rc=$rc) "
    exit ${G_RTN_ERROR}
fi

# KK0241 -- 回線対象サービス契約
# OM-2015-0001816 共通UNLOAD対応 2015/07/02 有本 MOD START
#sh ${G_TOOLSH}/EOKULD02.sh ${SQLFILE_KK0241} ${OUTFILE_KK0241}
# 共通アンロード（全件）より取得するbsortex \
# 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,3.8,10.1" \
#  -output file=${OUTFILE_KK0241}
bsortex \
  -copy -record recform=txtcsv \
  -input file=${COMULD2_KK0241_ALL} \
         reclen=${ULD2_REC_LEN_KK0241} \
         reconst="0.10,1.12,2.8,3.8,4.1" \
  -output file=${OUTFILE_KK0241}
# OM-2015-0002578 2015/10/09 福山 MOD END
# OM-2015-0001816 共通UNLOAD対応 2015/07/02 有本 MOD END
rc=$?
if [ $rc -ne 0 ]
then
    sh ${G_TOOLSH}/EOK010210J0.sh CS00002E $JOBNAME " UNLOAD Error($SVC unload:rc=$rc) "
    echo $JOBNAME " UNLOAD KK0241 Error($SVC unload:rc=$rc) "
    exit ${G_RTN_ERROR}
fi

# KK0251 -- 回線内訳サービス契約、マンション物件
# OM-2015-0001816 共通UNLOAD対応 2015/07/02 有本 MOD START
#sh ${G_TOOLSH}/EOKULD02.sh ${SQLFILE_KK0251} ${OUTFILE_KK0251}
# 共通アンロード（全件）より取得するbsortex \
# OM-2015-0002578 2015/10/09 福山 MOD START
#bsortex \
#  -copy -record recform=txtcsv \
#  -input file=${COMULD2_KK0251_ALL} \
#     reclen=${ULD_REC_LEN_KK0251} \
#     reconst="0.12,1.17,88.1,60.8,78.1,10.12" \
#     include="88.1asc.eq.'0'" \
#  -output file=${OUTFILE_KK0251}
# OM-2015-0003006 性能改善対応 2015/12/16 有本 MOD START
#bsortex \
#  -copy -record recform=txtcsv \
#  -input file=${COMULD2_KK0251_ALL} \
#     reclen=${ULD2_REC_LEN_KK0251} \
#     reconst="0.12,1.17,18.1,12.8,13.1,3.12" \
#     include="18.1asc.eq.'0'" \
#  -output file=${OUTFILE_KK0251}
# OM-2018-0001114 引継資料 2020/06/15 J.Hortilano MOD START
# bsortex \
#   -copy -record recform=txtcsv \
#   -input file=${COMULD2_KK0251_ALL} \
#      reclen=${ULD2_REC_LEN_KK0251} \
#      reconst="0.12,1.17,11.1,12.8,13.1,3.12" \
#      include="11.1asc.le.'0'" \
#   -output file=${OUTFILE_KK0251}
bsortex \
  -copy -record recform=txtcsv \
  -input file=${COMULD2_KK0251_CUR} \
     reclen=${ULD2_REC_LEN_KK0251} \
     reconst="0.12,1.17,11.1,12.8,13.1,3.12" \
     include="11.1asc.le.'0'" \
  -output file=${OUTFILE_KK0251}
# OM-2018-0001114 引継資料 2020/06/15 J.Hortilano MOD START
# OM-2015-0003006 性能改善対応 2015/12/16 有本 MOD END
# OM-2015-0002578 2015/10/09 福山 MOD END
# OM-2015-0001816 共通UNLOAD対応 2015/07/02 有本 MOD END
rc=$?
if [ $rc -ne 0 ]
then
    sh ${G_TOOLSH}/EOK010210J0.sh CS00002E $JOBNAME " UNLOAD Error($SVC unload:rc=$rc) "
    echo $JOBNAME " UNLOAD KK0251 Error($SVC unload:rc=$rc) "
    exit ${G_RTN_ERROR}
fi

# KK0341 -- 機器提供サービス契約
# OM-2015-0001816 共通UNLOAD対応 2015/07/02 有本 MOD START
#sh ${G_TOOLSH}/EOKULD02.sh ${SQLFILE_KK0341} ${OUTFILE_KK0341}
# 共通アンロード（全件）より取得するbsortex \
# OM-2015-0002578 2015/10/09 福山 MOD START
#bsortex \
#  -copy -record recform=txtcsv \
#  -input file=${COMULD2_KK0341_ALL} \
#         reclen=${ULD_REC_LEN_KK0341} \
#         reconst="0.12,1.17,2.3,25.10,13.2,161.1" \
#  -output file=${OUTFILE_KK0341}
# OM-2018-0001114 引継資料 2020/06/15 J.Hortilano MOD START
# bsortex \
#   -copy -record recform=txtcsv \
#   -input file=${COMULD2_KK0341_ALL} \
#          reclen=${ULD2_REC_LEN_KK0341} \
#          reconst="0.12,1.17,2.3,12.10,7.2,43.1" \
#   -output file=${OUTFILE_KK0341}
bsortex \
  -copy -record recform=txtcsv \
  -input file=${COMULD2_KK0341_ALL} \
         reclen=${ULD2_REC_LEN_KK0341} \
         reconst="0.12,1.17,2.3,12.10,7.2,43.1,10.12,2.3,18.8,19.1" \
  -output file=${OUTFILE_KK0341}
# OM-2018-0001114 引継資料 2020/06/15 J.Hortilano MOD END
# OM-2015-0002578 2015/10/09 福山 MOD END
# OM-2015-0001816 共通UNLOAD対応 2015/07/02 有本 MOD END
rc=$?
if [ $rc -ne 0 ]
then
    sh ${G_TOOLSH}/EOK010210J0.sh CS00002E $JOBNAME " UNLOAD Error($SVC unload:rc=$rc) "
    echo $JOBNAME " UNLOAD KK0341 Error($SVC unload:rc=$rc) "
    exit ${G_RTN_ERROR}
fi

#### ANK-1578-00-00 20131209 Kurata ADD Start 
# KK0341_R0 -- 機器提供サービス契約(多機能ルーター)
# OM-2015-0001816 共通UNLOAD対応 2015/07/02 有本 MOD START
#sh ${G_TOOLSH}/EOKULD02.sh ${SQLFILE_KK0341_R0} ${OUTFILE_KK0341_R0}
# 共通アンロード（全件）より取得するbsortex \
# OM-2015-0002578 2015/10/09 福山 MOD START
#bsortex \
#  -copy -record recform=txtcsv \
#  -input file=${COMULD2_KK0341_ALL} \
#         reclen=${ULD_REC_LEN_KK0341} \
#         reconst="0.12,1.17,2.3,27.12,13.2,161.1" \
#  -output file=${OUTFILE_KK0341_R0}
# OM-2018-0001114 引継資料 2020/06/15 J.Hortilano MOD START
# bsortex \
#   -copy -record recform=txtcsv \
#   -input file=${COMULD2_KK0341_ALL} \
#          reclen=${ULD2_REC_LEN_KK0341} \
#          reconst="0.12,1.17,2.3,12.10,7.2,43.1" \
#   -output file=${OUTFILE_KK0341_R0}
bsortex \
  -copy -record recform=txtcsv \
  -input file=${COMULD2_KK0341_ALL} \
         reclen=${ULD2_REC_LEN_KK0341} \
         reconst="0.12,1.17,2.3,14.12,7.2,43.1,10.12,2.3,18.8,19.1" \
  -output file=${OUTFILE_KK0341_R0}
# OM-2018-0001114 引継資料 2020/06/15 J.Hortilano MOD END
# OM-2015-0002578 2015/10/09 福山 MOD END
# OM-2015-0001816 共通UNLOAD対応 2015/07/02 有本 MOD END
rc=$?
if [ $rc -ne 0 ]
then
    sh ${G_TOOLSH}/EOK010210J0.sh CS00002E $JOBNAME " UNLOAD Error($SVC unload:rc=$rc) "
    echo $JOBNAME " UNLOAD KK0341_R0 Error($SVC unload:rc=$rc) "
    exit ${G_RTN_ERROR}
fi
#### ANK-1578-00-00 20131209 Kurata ADD End 


# DK0011 -- 配送対象物品、配送
sh ${G_TOOLSH}/EOKULD02.sh ${SQLFILE_DK0011_MK} ${OUTFILE_DK0011}
rc=$?
if [ $rc -ne 0 ]
then
    sh ${G_TOOLSH}/EOK010210J0.sh CS00002E $JOBNAME " UNLOAD Error($SVC unload:rc=$rc) "
    echo $JOBNAME " UNLOAD DK0011 Error($SVC unload:rc=$rc) "
    exit ${G_RTN_ERROR}
fi


#############################################################################
#  ■KK0081 サービス契約(KK_T_SVC_KEI)
#--- キー項目(サービス契約番号)毎に予約適用年月日、登録年月日時分秒でソート
# ソートキー（-sort key で指定）
#    0: サービス契約番号
#    1: 予約適用年月日
#    2: 世代登録年月日時分秒
# 抽出条件
#    予約適用年月日(1)   <= 運用日
#    無効フラグ(3)        =  '0'
#    予約適用コード(4)   =  '2'
#
# OM-2015-0003006 性能改善対応 2015/11/18 有本 DEL START
#bsortex -sort key=0.10asc,1.8asc,2.17asc -record recform=txtcsv -input file=${OUTFILE_KK0081} reclen=92 \
# include="1.8asc.le.'${RSLT_OPEDATE}',3.1asc.eq.'0',4.1asc.eq.'2'" -output file=${OUTFILE_KK0081_SORT}
#
#rc=$?
#if [ $rc -ne 0 ]
#then
#    sh ${G_TOOLSH}/EOK010210J0.sh CS00002E $JOBNAME " Sort Error($SVC sort:rc=$rc) "
#    echo $JOBNAME " Sort Error(sort) KK_T_SVC_KEI($SVC sort:rc=$rc) "
#    exit ${G_RTN_ERROR}
#fi
# OM-2015-0003006 性能改善対応 2015/11/18 有本 DEL START


#  ■KK0081 サービス契約(KK_T_SVC_KEI)
#--- 集約（各キー項目毎のカレントレコード（一番下のレコード）のみを残す）
# 集約キー（-merge key で指定）
#    0: サービス契約番号
# 集約方法
#    集約キーの一番下のレコードのみを残す（-summary suppress last で指定）
## 抽出条件（-output include で指定）
##    5 3: サービス契約ステータス  020 or 030 '
##    7 2: サービスコード  02'
##    8 2: 料金グループコード  10
##    9 8: 照査開始年月日  設定されている(00000000より大きい） '
#
# OM-2015-0003006 性能改善対応 2015/11/18 有本 DEL START
#bsortex -merge key=0.10asc -record recform=txtcsv -input file=${OUTFILE_KK0081_SORT} reclen=92 \
# -summary suppress last -output file=${OUTFILE_KK0081_MERGE}
#
#rc=$?
#if [ $rc -ne 0 ]
#then
#    sh ${G_TOOLSH}/EOK010210J0.sh CS00002E $JOBNAME " Sort Error($SVC sort:rc=$rc) "
#    echo $JOBNAME " Sort Error(merge) KK_T_SVC_KEI($SVC sort:rc=$rc) "
#    exit ${G_RTN_ERROR}
#fi
# OM-2015-0003006 性能改善対応 2015/11/18 有本 DEL END

#############################################################################
# ■回線対象サービス契約(KK0241)
#--- サービス契約番号毎に回線内訳使用開始年月日でソート
#    0 10: サービス契約番号
#    2  8: 回線内訳使用開始年月日
#
bsortex -sort key=0.10asc,2.8asc -record recform=txtcsv -input file=${OUTFILE_KK0241} reclen=54 \
 include="4.1asc.eq.'0',2.8asc.le.'${RSLT_OPEDATE}'" -output file=${OUTFILE_KK0241_SORT}
 
rc=$?
if [ $rc -ne 0 ]
then
    sh ${G_TOOLSH}/EOK010210J0.sh CS00002E $JOBNAME " Sort Error($SVC sort:rc=$rc) "
    echo $JOBNAME " Sort Error(sort) KK_T_SVC_KEI($SVC sort:rc=$rc) "
    exit ${G_RTN_ERROR}
fi

##### 回線対象サービス契約(KK0241)
#--- マージ（各キー項目毎のカレントレコードのみを残す）
#
bsortex -merge key=0.10asc -record recform=txtcsv -input file=${OUTFILE_KK0241_SORT} reclen=54 \
 -summary suppress last -output file=${OUTFILE_KK0241_MERGE}

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

#############################################################################
# ■KK0251(KK_T_SVKEI_KAISEN_UW)、KK0861(マンション物件）データの編集
#
# KK0251(KK_T_SVKEI_KAISEN_UW)の全データをアンロード
#EXEC_UNLOAD ${SQL_FILE_U_KK0251_04} ${UNLOAD_OUTFILE}
#
# KK0251のカレントデータ取得
#  - SELECT(reconst)項目は以下
#      0 - 0.12 ：サービス契約回線内訳番号
#      1 - 1.17 ：世代登録年月日時分秒
#      2 - 2.1  ：VLAN-ID確定フラグ(nullのときは'0')
#      3 - 3.8  ：VLAN-ID取込年月日
#      4 - 4.1  ：無効フラグ
bsortex -sort key="0.12asc,1.17asc" -record recform=txtcsv -input file=${OUTFILE_KK0251} reclen=69 include="4.1asc.eq.'0'" \
 | bsortex -merge key="0.12asc" -record recform=txtcsv -input reclen=69 -summary suppress last -output file=${OUTFILE_KK0251_MERGE}

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

#############################################################################
# ■KK0341_R0(KK_T_KKTK_SVC_KEI)データの編集
#
# KK0341(KK_T_KKTK_SVC_KEI)の 無効フラグ = '0' の最新レコードから
# 宅内機器種別コード='R0','S0' のデータを取得
#
#  - SELECT(reconst)項目は以下
#      0 - 0.12 ：機器提供サービス契約番号
#      1 - 1.17 ：世代登録年月日時分秒
#      2 - 2.3  ：機器提供サービス契約ステータス
#      3 - 3.10 ：サービス契約番号
#      4 - 4.2  ：宅内機器種別コード
#      5 - 5.1  ：無効フラグ

# OM-2015-0003006 性能改善対応 2015/11/18 有本 MOD START
#bsortex -sort key="0.12asc,1.17asc" -record recform=txtcsv -input file=${OUTFILE_KK0341} reclen=63 include="5.1asc.eq.'0'" \
# | bsortex -merge key="0.12asc" -record recform=txtcsv -input reclen=63 -summary suppress last \
# | bsortex -sort key="0.12asc" -record recform=txtcsv -input reclen=63 include="4.2asc.eq.'50'" -output file=${OUTFILE_KK0341_MERGE}
# OM-2018-0001114 引継資料 2020/06/15 J.Hortilano MOD START
# bsortex -sort key="0.12asc,1.17asc" -record recform=txtcsv -input file=${OUTFILE_KK0341} reclen=63 include="5.1asc.eq.'0'" \
#  | bsortex -merge key="0.12asc" -record recform=txtcsv -input reclen=63 -summary suppress last \
#  | bsortex -copy -record recform=txtcsv -input reclen=63 include="4.2asc.eq.'50'" -output file=${OUTFILE_KK0341_MERGE}
bsortex -sort key="0.12asc,9.1ascr,8.8asc,1.17asc" -record recform=txtcsv -input file=${OUTFILE_KK0341} reclen=150 include="5.1asc.eq.'0'.and.9.1asc.ne.'3'" \
 | bsortex -merge key="0.12asc" -record recform=txtcsv -input reclen=150 -summary suppress last \
 | bsortex -copy -record recform=txtcsv -input reclen=150 include="7.3asc.ne.'910'.and.7.3asc.ne.'920'" -output file=${OUTFILE_KK0341_MERGE}
# OM-2018-0001114 引継資料 2020/06/15 J.Hortilano MOD END
# 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(sort) KK_T_KKTK_SVC_KEI($SVC sort:rc=$rc) "
    exit ${G_RTN_ERROR}
fi

#### ANK-1578-00-00 20131209 Kurata ADD Start
# -- 多機能ルーター、ＨＧＷ(OUTFILE_KK0341_R0)を同様に追加
# OM-2015-0003006 性能改善対応 2015/11/18 有本 MOD START
#bsortex -sort key="0.12asc,1.17asc" -record recform=txtcsv -input file=${OUTFILE_KK0341_R0} reclen=65 include="5.1asc.eq.'0'" \
# | bsortex -merge key="0.12asc" -record recform=txtcsv -input reclen=65 -summary suppress last \
# | bsortex -sort key="0.12asc" -record recform=txtcsv -input reclen=65 include="4.2asc.eq.'R0'" -output file=${OUTFILE_KK0341_R0_MERGE}
# OM-2018-0001114 引継資料 2020/06/15 J.Hortilano MOD START
# bsortex -sort key="0.12asc,1.17asc" -record recform=txtcsv -input file=${OUTFILE_KK0341_R0} reclen=65 include="5.1asc.eq.'0'" \
#  | bsortex -merge key="0.12asc" -record recform=txtcsv -input reclen=65 -summary suppress last \
#  | bsortex -copy -record recform=txtcsv -input reclen=65 include="4.2asc.eq.'R0'" -output file=${OUTFILE_KK0341_R0_MERGE}
# ANK-4315-00-00 2023/04/18 藤本涼 MOD START
#bsortex -sort key="0.12asc,9.1ascr,8.8asc,1.17asc" -record recform=txtcsv -input file=${OUTFILE_KK0341_R0} reclen=150 include="5.1asc.eq.'0'.and.9.1asc.ne.'3'" \
# | bsortex -merge key="0.12asc" -record recform=txtcsv -input reclen=150 -summary suppress last \
# | bsortex -copy -record recform=txtcsv -input reclen=150 include="4.2asc.eq.'R0'.and.7.3asc.ne.'910'.and.7.3asc.ne.'920'" -output file=${OUTFILE_KK0341_R0_MERGE}
bsortex -sort key="0.12asc,9.1ascr,8.8asc,1.17asc" -record recform=txtcsv -input file=${OUTFILE_KK0341_R0} reclen=150 include="5.1asc.eq.'0'.and.9.1asc.ne.'3'" \
 | bsortex -merge key="0.12asc" -record recform=txtcsv -input reclen=150 -summary suppress last \
 | bsortex -copy -record recform=txtcsv -input reclen=150 include="(4.2asc.eq.'R0'.or.4.2asc.eq.'S0').and.7.3asc.ne.'910'.and.7.3asc.ne.'920'" -output file=${OUTFILE_KK0341_R0_MERGE}
# ANK-4315-00-00 2023/04/18 藤本涼 MOD END
# OM-2018-0001114 引継資料 2020/06/15 J.Hortilano MOD END
# 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(sort) KK_T_KKTK_SVC_KEI($SVC sort:rc=$rc) "
    exit ${G_RTN_ERROR}
fi
#### ANK-1578-00-00 20131209 Kurata ADD End



#############################################################################
# ■DK0011(配送)、KD0021(配送対象物品）データの編集
#
# DK0011のカレントデータ取得
#  - SELECT(reconst)項目は以下
#      0 - 0.12 ：機器提供サービス契約番号
#      1 - 1.10 ：配送番号
#      2 - 2.8  ：配送完了年月日
#      3 - 3.1  ：無効フラグ(DK0011)
#      4 - 4.1  ：無効フラグ(DK0021)
# OM-2018-0001114 引継資料 2020/06/15 J.Hortilano MOD START
# bsortex -sort key="0.12asc,1.10asc" -record recform=txtcsv -input file=${OUTFILE_DK0011} reclen=47 include="3.1asc.eq.'0',4.1asc.eq.'0'" \
#  | bsortex -merge key="0.12asc" -record recform=txtcsv -input reclen=47 -summary suppress last -output file=${OUTFILE_DK0011_MERGE}
bsortex -sort key="5.12asc,1.10asc" -record recform=txtcsv -input file=${OUTFILE_DK0011} reclen=100 include="3.1asc.eq.'0',4.1asc.eq.'0'" \
 | bsortex -merge key="5.12asc" -record recform=txtcsv -input reclen=100 -summary suppress last -output file=${OUTFILE_DK0011_MERGE}
# OM-2018-0001114 引継資料 2020/06/15 J.Hortilano MOD END
# OM-2015-0001816 共通UNLOAD対応 2015/07/09 中村 ADD START
rc=$?
if [ $rc -ne 0 ]
then
    sh ${G_TOOLSH}/EOK010210J0.sh CS00002E $JOBNAME " SORT Error($SVC sort:rc=$rc) "
    echo $JOBNAME " SORT Error($SVC sort:rc=$rc) "
    exit ${G_RTN_ERROR}
fi
# OM-2015-0001816 共通UNLOAD対応 2015/07/09 中村 ADD END
# --- ANK-1578-00-00 20131209 Kurata DEL Start
#
##
##--- 環境変数の設定を行う（出力ファイル情報の設定）
##
#export ZTLTMPDIR=${ULD_WORK_DIR}
#export ZTLOUTFILE=${OUTFILE_MISORT}
#
##
##--- 定義ファイル環境変数設定処理
##
#cat ${DEFFILE} > ${TMPDEFFILE}
#sed -i -e s@'${MID_DIR_KK}'@${MID_DIR_KK}@g ${TMPDEFFILE}
#
##
##--- ファイルマッチング処理　※元のＳＱＬのＪＯＩＮ
##
#${G_TOOLSH}/util/bin/ZTLMAT01 ${TMPDEFFILE}
#
#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) "
#    exit ${G_RTN_ERROR}
#fi
##
##
##---ＳＯＲＴ  ※元のＳＱＬのＯＲＤＥＲ　ＢＹ
##
#export LC_CTYPE=ja_JP.SJIS
#export LC_COLLATE=ja_JP.SJIS
#
#bsortex -sort key="3.8asc,0.10asc" -record recform=txtcsv -input file=${OUTFILE_MISORT} reclen=67 -output file=${OUTFILE}
#
#rc=$?
#if [ $rc -ne 0 ]
#then
#    sh ${G_TOOLSH}/EOK010210J0.sh CS00002E $JOBNAME " SORT Error($SVC sort:rc=$rc) "
#    echo $JOBNAME " SORT(after matching) Error($SVC sort:rc=$rc) "
#    exit $rc
#fi
# --- ANK-1578-00-00 20131209 Kurata DEL End


# OM-2018-0001114 引継資料 2020/06/15 J.Hortilano ADD START
# 9.フィルタ処理追加
cat /dev/null > ${CCIFM021002_FLT}
bsortex -copy -record recform=txtcsv -input reclen=298 file=${INFILE_CCIFM021002} include="2.3asc.ne.'910'.and.2.3asc.ne.'920'" -output file=${CCIFM021002_FLT}

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

# 10.アンロード処理追加
ULDSQL_TU0011_02=${SQL_DIR}/KK_U_TU0011_02.sql
ULDSQL_TMP_TU0011_02=${SQL_DIR}/KK_U_TU0011_02_TMP.sql

cat /dev/null > ${ULDSQL_TMP_TU0011_02}
TU0011_02=${LOC_DIR_KK}/${JOBNAME}.TU0011_02.csv

#
#--- 運用日用SQLファイル作成
#
while read LINE
do
  echo ${LINE/ZZZZZ/"'"$RSLT_OPEDATE"'"} >> $ULDSQL_TMP_TU0011_02
done < $ULDSQL_TU0011_02

cat /dev/null > ${TU0011_02}
EXEC_UNLOAD ${ULDSQL_TMP_TU0011_02} ${TU0011_02}
# OM-2018-0001114 引継資料 2020/06/15 J.Hortilano ADD END

#### --- ANK-1578-00-00 20131209 Kurata MOD Start
######################################################
#
#--- 環境変数の設定を行う（出力ファイル情報の設定）
#

# --- 変更前 ---------------------
#
#export ZTLTMPDIR=${ULD_WORK_DIR}
#export ZTLOUTFILE=${OUTFILE_MISORT}
#
##
##--- 定義ファイル環境変数設定処理
##
#cat ${DEFFILE_V} > ${TMPDEFFILE_V}
#sed -i -e s@'${MID_DIR_KK}'@${MID_DIR_KK}@g ${TMPDEFFILE_V}
#
##
##--- ファイルマッチング処理　※元のＳＱＬのＪＯＩＮ
##
#${G_TOOLSH}/util/bin/ZTLMAT01 ${TMPDEFFILE_V}
#
#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) "
#    exit ${G_RTN_ERROR}
#fi
#
##
##---ＳＯＲＴ  ※元のＳＱＬのＯＲＤＥＲ　ＢＹ
##
#export LC_CTYPE=ja_JP.SJIS
#export LC_COLLATE=ja_JP.SJIS
#
#bsortex -sort key="3.8asc,0.10asc" -record recform=txtcsv -input file=${OUTFILE_MISORT} reclen=67 -output file=${OUTFILE}
#
#rc=$?
#if [ $rc -ne 0 ]
#then
#    sh ${G_TOOLSH}/EOK010210J0.sh CS00002E $JOBNAME " SORT Error($SVC sort:rc=$rc) "
#    echo $JOBNAME " SORT(after matching) Error($SVC sort:rc=$rc) "
#    exit $rc
#fi
#
#
# --- 変更前 ---------------------


export ZTLTMPDIR=${ULD_WORK_DIR}
export ZTLOUTFILE=${OUTFILE_1}

#
#--- 定義ファイル環境変数設定処理
#
cat ${DEFFILE_1} > ${TMPDEFFILE_1}
sed -i -e s@'${MID_DIR_KK}'@${MID_DIR_KK}@g ${TMPDEFFILE_1}
# OM-2018-0001114 引継資料 2020/06/15 J.Hortilano ADD START
sed -i -e s@'${MID_DIR_CC}'@${MID_DIR_CC}@g ${TMPDEFFILE_1}
sed -i -e s@'${LOC_DIR_KK}'@${LOC_DIR_KK}@g ${TMPDEFFILE_1}
sed -i -e s@'${JOBNAME}'@${JOBNAME}@g ${TMPDEFFILE_1}
# OM-2018-0001114 引継資料 2020/06/15 J.Hortilano ADD END

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

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) "
    exit ${G_RTN_ERROR}
fi



export ZTLTMPDIR=${ULD_WORK_DIR}
export ZTLOUTFILE=${OUTFILE_2}

#
#--- 定義ファイル環境変数設定処理
#
cat ${DEFFILE_2} > ${TMPDEFFILE_2}
sed -i -e s@'${MID_DIR_KK}'@${MID_DIR_KK}@g ${TMPDEFFILE_2}
# OM-2018-0001114 引継資料 2020/06/15 J.Hortilano ADD START
sed -i -e s@'${MID_DIR_CC}'@${MID_DIR_CC}@g ${TMPDEFFILE_2}
sed -i -e s@'${LOC_DIR_KK}'@${LOC_DIR_KK}@g ${TMPDEFFILE_2}
sed -i -e s@'${JOBNAME}'@${JOBNAME}@g ${TMPDEFFILE_2}
# OM-2018-0001114 引継資料 2020/06/15 J.Hortilano ADD END

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

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) "
    exit ${G_RTN_ERROR}
fi


#-- ファイルを結合する。
cat ${OUTFILE_1} ${OUTFILE_2} > ${OUTFILE_MISORT_3}
rc=$?
if [ $rc -ne 0 ]
then
    sh ${G_TOOLSH}/EOK010210J0.sh CS00002E $JOBNAME " File cat error($OUTFILE_2:rc=$rc) "
    echo $JOBNAME " File cat error($OUTFILE_2:rc=$rc) "
    exit ${G_RTN_ERROR}
fi


#-- ファイルをソートする。
# OM-2018-0001114 引継資料 2020/06/15 J.Hortilano MOD START
#bsortex -sort key="3.8asc,0.10asc" -record recform=txtcsv -input file=${OUTFILE_MISORT_3} reclen=81 -output file=${OUTFILE_3}
bsortex -sort key="0.10asc,1.10asc,2.12asc,3.8asc,4.12asc,5.2asc,6.8asc" -record recform=txtcsv -input file=${OUTFILE_MISORT_3} reclen=100 include="3.8asc.gt.' '.or.6.8asc.gt.' '" \
 | bsortex -merge key="0.10asc,1.10asc,2.12asc,3.8asc,4.12asc,5.2asc,6.8asc" -record recform=txtcsv -input reclen=100 -summary suppress last \
 | bsortex -sort key="3.8asc,0.10asc" -record recform=txtcsv -input reclen=100 -output file=${OUTFILE_3}
# OM-2018-0001114 引継資料 2020/06/15 J.Hortilano MOD END

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


# --- ANK-1578-00-00 20131209 Kurata ADD End


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

P1="OPD=,"
P2="SVCCTL=JBSbatMultiServiceControl,"
P3="JOB=EO2A30110J0,"
P4="IND1=KKIFM451.def,"
P5="INF1=${MID_DIR_KK}/KKIFM451001.csv,"
P6="IND2=,"
P7="INF2=,"
P8="OTD1=KKIFE152.def,"
P9="OTF1=${MID_DIR_KK}/KKL05701,"
P10="OTD2=,"
P11="OTF2=,"
P12="TABLENAME=,"
P13="SQLKEY=,"
P14="SQLPARAM=,"
P15="ERRFILE=,"
P16="RECOVERY=,"
P17="BREAKPTN=,"
P18="FREE=${GYOUM_PRM}"
PARA="$P1$P2$P3$P4$P5$P6$P7$P8$P9$P10$P11$P12$P13$P14$P15$P16$P17$P18"

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

#
#---ＡＰＬ起動
#

java ${JAVA_OPTION} -jar ${JAR_DIR}/koptBatch.jar $PARA

rc=$?
ERR_FLG=0
if [ $rc -ne 0 ]
then
   if [ $rc -ne 4 ]
   then
       if [ $rc -ne 8 ]
       then
           if [ $rc -ne 127 ]
           then
              sh ${G_TOOLSH}/EOK010210J0.sh CS00002E $JOBNAME " PROGRAM Error($SVC program:rc=$rc) "
              echo $JOBNAME " PROGRAM Error($SVC program:rc=$rc) "
              exit ${G_RTN_ERROR}
           fi
       fi
    fi
    ERR_FLG=1
fi

exit_rc=$rc

# OM-2018-0001114 引継資料 2020/06/15 J.Hortilano ADD START
rm -f ${ULDSQL_TMP_TU0011_02}
rm -f ${CCIFM021002_FLT}
# OM-2018-0001114 引継資料 2020/06/15 J.Hortilano ADD END

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

exit $exit_rc
