#!/bin/bash
########################################################################
#
# システム名    ：eo顧客基幹システム
#
# サブシステム名：解約精算金検証・解約レター登録情報抽出
#
# シェル名      ：解約精算金検証・解約レター登録情報抽出シェル
#
# 機能          ：解約精算金検証・解約レター登録情報抽出の実行
#
# コマンド形式  ：EO2GB0210J0.sh
#
# 実行環境      ：.../app/shl
#
# 終了ステータス：ゼロ以外異常
#
# 特記事項      ：特になし
#
# 変更履歴      ：変更日      変更者       障害／仕様変更№
# v33.00.00       2017/09/21  FJ）三原     ANK_3252-00-00_新規作成
# v39.00.00       2018/08/09  FJ)柳        【ANK-3427-00-00】【解約精算金チェック機能拡張】工事費割賦関連チェックの実装
# v39.00.01       2018/09/08  FJ)田中      【IT1-2018-0000151】ANK-3427-00-00_【解約精算金チェック機能拡張】工事費割賦関連チェックの実装
# v39.00.02       2018/09/14  FJ)田中      【IT1-2018-0000154】ANK-3427-00-00_【解約精算金チェック機能拡張】工事費割賦関連チェックの実装
# v39.00.03       2018/09/18  FJ)田中      【IT1-2018-0000154】ANK-3427-00-00_【解約精算金チェック機能拡張】工事費割賦関連チェックの実装
# v49.00.00       2020/06/26  FJ)星野      【ANK-3868-00-00】解約精算金検証の条件見直し
# v56.00.00       2021/11/29  FJ)谷口      【OM-2021-0000556】工事費残債一括の金額とお客様案内の金額が相違したとき解約精算金検証結果に出力されるべきところ 出力されなかった
# v59.00.00       2022/05/17  FJ)谷口      【OM-2021-0000556】工事費残債一括の金額とお客様案内の金額が相違したとき解約精算金検証結果に出力されるべきところ 出力されなかった
########################################################################

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

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

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

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

#
#---OPD
#
OPD=$1

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

#--- 共通アンロードファイル
# サービス契約共通アンロードファイル<カレント>
COMULD2_KK0081_CUR=${MID_DIR_CC}/CCIFM020002.csv
# ANK-3427-00-00 2018/08/09 ADD START
# 回線対象サービス契約共通アンロードファイル<カレント>
COMULD2_KK0241_CUR=${MID_DIR_CC}/CCIFM022002.csv
# ANK-3427-00-00 2018/08/09 ADD END
# IT1-2018-0000151 2018/09/08 ADD START
# 工事費割賦契約ファイル(カレント)
COMULD2_KK3131_CUR=${MID_DIR_KK}/KKIFM802.csv
# IT1-2018-0000151 2018/09/08 ADD END
#--- 抽出ファイル
# サービス契約抽出結果ファイル
TMPFILE_KK0081=${LOC_DIR_KK}/${JOBNAME}_KK0081.csv

#--- アンロードSQL定義ファイル
# 解約レター登録アンロードSQL定義ファイル
ULDSQL_KK3111=${SQL_DIR}/KK_U_KK3111_01.sql
# OM-2021-0000556 2021/11/29 ADD START
# 工事費割賦アンロードSQL定義ファイル
ULDSQL_KK3131_8=${SQL_DIR}/KK_U_KK3131_08.sql
# OM-2021-0000556 2021/11/29 ADD END
# OM-2021-0000556 2022/05/17 ADD START
ULDSQL_KK3131_8_WK=${SQL_DIR}/${JOBNAME}KK_U_KK3131_08_WK.sql
# OM-2021-0000556 2022/05/17 ADD END

#--- 一時ファイル
# 解約レター登録アンロードファイル
ULDFILE_KK3111=${LOC_DIR_KK}/${JOBNAME}_KK3111.csv
# 解約レター登録抽出ファイル
TMPFILE_KK3111_1=${LOC_DIR_KK}/${JOBNAME}_KK3111_1.csv
# IT1-2018-0000151 2018/09/08 ADD START
# 解約レター登録抽出ファイル(工事費残債)
TMPFILE_KK3111_2=${LOC_DIR_KK}/${JOBNAME}_KK3111_2.csv
# IT1-2018-0000151 2018/09/08 ADD END
# ANK-3427-00-00 2018/08/09 ADD START
# サービス契約抽出結果ファイル(ネット)
TMPFILE_KK0081_NET=${LOC_DIR_KK}/${JOBNAME}_KK0081_NET.csv
# サービス契約抽出結果ファイル(電話)
TMPFILE_KK0081_TEL=${LOC_DIR_KK}/${JOBNAME}_KK0081_TEL.csv
# サービス契約抽出結果ファイル(テレビ)
TMPFILE_KK0081_TV=${LOC_DIR_KK}/${JOBNAME}_KK0081_TV.csv
# サービス契約抽出結果ファイル(対象となる電話)
TMPFILE_KK0081_TEL_TRGT=${LOC_DIR_KK}/${JOBNAME}_KK0081_TEL_TRGT.csv
# サービス契約抽出結果ファイル(対象)
TMPFILE_KK0081_TRGT=${LOC_DIR_KK}/${JOBNAME}_KK0081_TRGT.csv
# ANK-3427-00-00 2018/08/09 ADD END
# IT1-2018-0000151 2018/09/08 ADD START
# 解約レター登録抽出結果ファイル（初回請求サービス契約）
TMPFILE_KK3111_3=${LOC_DIR_KK}/${JOBNAME}_KK3111_3.csv
# 解約レター登録抽出結果ファイルに対して、解約レター登録抽出結果ファイル（初回請求サービス契約）追記用
TMPFILE_KK3111_4=${LOC_DIR_KK}/${JOBNAME}_KK3111_4.csv
# IT1-2018-0000151 2018/09/08 ADD END
# IT1-2018-0000154 2018/09/14 ADD START
# ソート用ファイル
# 工事費割賦契約ファイル(カレント)ソート済み
COMULD2_KK3131_CUR_SORT=${MID_DIR_KK}/KKIFM802_SORT.csv
# 解約レター登録抽出ファイル(工事費残債)ソート済み
TMPFILE_KK3111_2_SORT=${LOC_DIR_KK}/${JOBNAME}_KK3111_2_SORT.csv
# IT1-2018-0000154 2018/09/14 ADD END
# OM-2021-0000556 2021/11/29 ADD START
# 工事費割賦アンロードファイル
ULDFILE_KK3131_8=${LOC_DIR_KK}/${JOBNAME}_KK3131_8.csv
# OM-2021-0000556 2021/11/29 ADD END
# OM-2021-0000556 2022/05/17 ADD START
TMPFILE_KK3131_8_WK=${LOC_DIR_KK}/${JOBNAME}_KK3131_8_WK.csv
# OM-2021-0000556 2022/05/17 ADD END


#--- マッチングツール定義ファイル
# マッチングツール定義ファイル(サービス契約-解約レター登録)
MATCHDEF_KK3111=${G_TOOLSH}/util/def/KK_CM_0639.def
# ANK-3427-00-00 2018/08/09 ADD START
# マッチングツール定義ファイル(回線対象サービス契約－サービス契約(電話))
MATCHDEF_KK0241_01=${G_TOOLSH}/util/def/KK_CM_1006.def
# マッチングツール定義ファイル(回線対象サービス契約－サービス契約(ネット))
MATCHDEF_KK0241_02=${G_TOOLSH}/util/def/KK_CM_1007.def
# マッチングツール定義ファイル(サービス契約(電話)－回線対象サービス契約(対象外))
MATCHDEF_KK0241_03=${G_TOOLSH}/util/def/KK_CM_1008.def
# マッチングツール定義ファイル(回線対象サービス契約マッチング結果ファイル－回線対象サービス契約－サービス契約(ネット))
MATCHDEF_KK0241_04=${G_TOOLSH}/util/def/KK_CM_1011.def
# ANK-3427-00-00 2018/08/09 ADD END
# IT1-2018-0000151 2018/09/08 ADD START
#解約レター登録抽出結果ファイル（工事費残債）－工事費割賦契約ファイル(カレント)
MATCHDEF_KK3111_01=${G_TOOLSH}/util/def/KK_CM_1012.def
# IT1-2018-0000151 2018/09/08 ADD END

#--- マッチング結果ファイル
# 解約精算金検証・解約レター登録情報抽出ファイル
OUTFILE_KKIFM753=${MID_DIR_KK}/KKIFM753.csv
# ANK-3427-00-00 2018/08/09 ADD START
# 回線対象サービス契約マッチング結果ファイル
TMPFILE_KK0241_MATCH=${LOC_DIR_KK}/${JOBNAME}_KK0241_MATCH.csv
# 回線対象サービス契約マッチング結果ファイル(対象外)
TMPFILE_KK0241_MATCH_TRGT_GAI=${LOC_DIR_KK}/${JOBNAME}_KK0241_MATCH_TRGT_GAI.csv
# 回線対象サービス契約マッチング結果ファイル(判定)
TMPFILE_KK0241_MATCH_JDG=${LOC_DIR_KK}/${JOBNAME}_KK0241_MATCH_JDG.csv

#--- レコード長定義
# 回線対象サービス契約マッチング結果ファイル(判定)のレコード長
RECLEN_KK0241_MATCH_JDG=63
# サービス契約抽出結果ファイル(対象)のレコード長
RECLEN_KK0081_TRGT=50

# OM-2021-0000556 2022/05/17 ADD START
# 請求処理日
EVENT_CD_SEIKY="04"
# スケジュール定義から前々月の請求処理日を取得
CH_M_PRC_SCHDL_TEIGI=${SQL_DIR}/KK_U_CH0501_05.sql
CH_M_PRC_SCHDL_TEIGI_WK=${SQL_DIR}/${JOBNAME}KK_U_CH0501_05_WK.sql
CH_M_PRC_SCHDL_TEIGI_FILE=${LOC_DIR_KK}/${JOBNAME}_CH_M_PRC_SCHDL_TEIGI_FILE.csv
SEIKYDAY_DQ=
SEIKYDAY=
# OM-2021-0000556 2022/05/17 ADD END

##############################################################
# 共通関数
##############################################################

#
#--- bsortexコマンド実行時のエラー処理
#      p1：bsortexコマンドの終了コード
#      p2：bsortexコマンドの入力ファイル
#
BSORT_ERROR()
{
    sh ${G_TOOLSH}/EOK010210J0.sh CS00002E $JOBNAME " BSORTEX error(input file=$2:rc=$1) "
    echo $JOBNAME " BSORTEX error(input file=$2:rc=$1) "
    exit ${G_RTN_ERROR}
}

#
#--- マッチング実行時のエラー処理
#      p1：マッチングの終了コード
#      p2：マッチングの定義ファイル
#
MATCHING_ERROR()
{
    sh ${G_TOOLSH}/EOK010210J0.sh CS00002E $JOBNAME " MATCHING error($2 matching:rc=$1) "
    echo $JOBNAME " MATCHING error($2 matching:rc=$1) "
    exit ${G_RTN_ERROR}
}

# IT1-2018-0000154 2018/09/18 ADD START
#
#--- アンロード処理実行時のエラー処理
#      p1：アンロードの終了コード
#      p2：アンロードの出力ファイル
#
UNLOAD_ERROR()
{
    sh ${G_TOOLSH}/EOK010210J0.sh CS00002E $JOBNAME " UNLOAD error(output file=$2:rc=$1) "
    echo $JOBNAME " UNLOAD error(output file=$2:rc=$1) "
    exit ${G_RTN_ERROR}
}
# IT1-2018-0000154 2018/09/18 ADD END

#
#--- 共通アンロードファイルの抽出処理を実行する(ネット、電話、テレビ)
#

# bsort用項目定義
BSORT_DEF_KK0081_CUR="@SVC_KEI_NO=0.10 @SVC_KEI_STAT=2.3 @PRC_GRP_CD=7.2 @SVC_DSL_KISAN_YMD=31.8 @SVC_DLRE_CD=33.2"

bsortex -define $BSORT_DEF_KK0081_CUR -copy -record recform=txtcsv \
        -input file=$COMULD2_KK0081_CUR reclen=$ULD2_REC_LEN_KK0081 \
        -output file=$TMPFILE_KK0081_NET case="@PRC_GRP_CDasc.eq.'02'.or.@PRC_GRP_CDasc.eq.'03'.or.@PRC_GRP_CDasc.eq.'04'" reconst="@SVC_KEI_NO,@SVC_KEI_STAT,@PRC_GRP_CD,@SVC_DSL_KISAN_YMD,@SVC_DLRE_CD" \
        -output file=$TMPFILE_KK0081_TEL case="@PRC_GRP_CDasc.eq.'10'" reconst="@SVC_KEI_NO,@SVC_KEI_STAT,@PRC_GRP_CD,@SVC_DSL_KISAN_YMD,@SVC_DLRE_CD" \
        -output file=$TMPFILE_KK0081_TV case="@PRC_GRP_CDasc.eq.'11'.or.@PRC_GRP_CDasc.eq.'13'" reconst="@SVC_KEI_NO,@SVC_KEI_STAT,@PRC_GRP_CD,@SVC_DSL_KISAN_YMD,@SVC_DLRE_CD"

rc=$?
if [ $rc -ne 0 ]
then
    BSORT_ERROR $rc $COMULD2_KK0081_CUR
fi

# IT1-2018-0000154 2018/09/18 MOD START
# IT1-2018-0000154 2018/09/14 ADD START
# アンロード処理＿工事費割賦契約アンロードシェル
#ERR_FLG=$?
  sh ${G_TOOLSH}/EO2H00310J0.sh
#  BUF=$?
#  if [ $ERR_FLG -lt $BUF ] ; then
#      ERR_FLG=$BUF
#  fi
rc=$?
if [ $rc -ne 0 ]
then
    UNLOAD_ERROR $rc $COMULD2_KK3131_CUR
fi

# サービス契約番号の昇順でソートする
#bsortex \
#     -sort key=4.10asc \
#     -record recform=txtcsv \
#     -input file=${COMULD2_KK3131_CUR} \
#            reclen=300 \
#     -output file=${COMULD2_KK3131_CUR_SORT}
bsortex \
     -sort key=4.10asc \
     -record recform=txtcsv \
     -input file=${COMULD2_KK3131_CUR} \
            reclen=80 \
            include="4.10asc.ge.' '" \
     -output file=${COMULD2_KK3131_CUR_SORT}
# IT1-2018-0000154 2018/09/18 MOD END
# ファイルを置換え
mv  ${COMULD2_KK3131_CUR_SORT} ${COMULD2_KK3131_CUR}
# IT1-2018-0000154 2018/09/14 ADD END

#
#--- 回線対象サービス契約共通アンロードファイル<カレント>とサービス契約抽出結果ファイル(電話)のマッチング処理を実行する
#

# マッチングツール環境変数
export COMULD2_KK0241_CUR
export TMPFILE_KK0081_TEL
export ZTLOUTFILE=$TMPFILE_KK0241_MATCH

# ファイルマッチング
${G_TOOLSH}/util/bin/ZTLMAT01 $MATCHDEF_KK0241_01

rc=$?
if [ $rc -ne 0 ]
then
    MATCHING_ERROR $rc $MATCHDEF_KK0241_01
fi

#
#--- 回線対象サービス契約マッチング結果ファイルと回線対象サービス契約共通アンロードファイル<カレント>とサービス契約抽出結果ファイル(ネット)のマッチング処理を実行する
#

# マッチングツール環境変数
export TMPFILE_KK0241_MATCH
export COMULD2_KK0241_CUR
export TMPFILE_KK0081_NET
export ZTLOUTFILE=$TMPFILE_KK0241_MATCH

# ファイルマッチング
${G_TOOLSH}/util/bin/ZTLMAT01 $MATCHDEF_KK0241_04

rc=$?
if [ $rc -ne 0 ]
then
    MATCHING_ERROR $rc $MATCHDEF_KK0241_04
fi

#
#--- 回線対象サービス契約マッチング結果ファイルとサービス契約抽出結果ファイル(ネット)のマッチング処理を実行する
#

# マッチングツール環境変数
export TMPFILE_KK0241_MATCH
export TMPFILE_KK0081_NET
export ZTLOUTFILE=$TMPFILE_KK0241_MATCH_TRGT_GAI

# ファイルマッチング
${G_TOOLSH}/util/bin/ZTLMAT01 $MATCHDEF_KK0241_02

rc=$?
if [ $rc -ne 0 ]
then
    MATCHING_ERROR $rc $MATCHDEF_KK0241_02
fi

#
#--- サービス契約抽出結果ファイル(電話)と回線対象サービス契約マッチング結果ファイル(対象外)のマッチング処理を実行する
#

# マッチングツール環境変数
export TMPFILE_KK0081_TEL
export TMPFILE_KK0241_MATCH_TRGT_GAI
export ZTLOUTFILE=$TMPFILE_KK0241_MATCH_JDG

# ファイルマッチング
${G_TOOLSH}/util/bin/ZTLMAT01 $MATCHDEF_KK0241_03

rc=$?
if [ $rc -ne 0 ]
then
    MATCHING_ERROR $rc $MATCHDEF_KK0241_03
fi

#
#--- 共通アンロードファイルの抽出処理を実行する(対象となる電話)
#

# bsort用項目定義
BSORT_DEF_KK0241_MATCH_JDG="@SVC_KEI_NO_1=0.10 @SVC_KEI_STAT=1.3 @PRC_GRP_CD=2.2 @SVC_DSL_KISAN_YMD=3.8 @SVC_DLRE_CD=4.2 @SVC_KEI_NO_2=5.10"

bsortex -define $BSORT_DEF_KK0241_MATCH_JDG -copy -record recform=txtcsv \
        -input file=$TMPFILE_KK0241_MATCH_JDG reclen=$RECLEN_KK0241_MATCH_JDG \
               reconst="@SVC_KEI_NO_1,@SVC_KEI_STAT,@PRC_GRP_CD,@SVC_DSL_KISAN_YMD,@SVC_DLRE_CD" include="@SVC_KEI_NO_2asc.lt.' '" \
        -output file=$TMPFILE_KK0081_TEL_TRGT

rc=$?
if [ $rc -ne 0 ]
then
    BSORT_ERROR $rc $TMPFILE_KK0241_MATCH_JDG
fi

#
#--- サービス契約抽出結果ファイル(ネット)、サービス契約抽出結果ファイル(対象となる電話)、サービス契約抽出結果ファイル(テレビ)を1ファイルに結合する。
#
cat $TMPFILE_KK0081_NET $TMPFILE_KK0081_TEL_TRGT $TMPFILE_KK0081_TV > $TMPFILE_KK0081_TRGT
# ANK-3427-00-00 2018/08/09 ADD END


#--- ① サービス契約の共通アンロードファイルの抽出処理を実行する

#---運用日付取得
#
if [ "${OPD}" = "" ]; then
    . EOK010310J0.sh "BDATE"
else
   RSLT_OPEDATE=${OPD}
fi

# OM-2021-0000556 2022/05/17 ADD START
# スケジュール定義から前々月の請求処理日と前月の料金計算日を取得
cp -f ${CH_M_PRC_SCHDL_TEIGI} ${CH_M_PRC_SCHDL_TEIGI_WK}
sed -i -e "s/:EVENT_CD_SEIKY/'${EVENT_CD_SEIKY}'/g"     ${CH_M_PRC_SCHDL_TEIGI_WK}
sed -i -e "s/:OPEDATE/'${RSLT_OPEDATE}'/g"     ${CH_M_PRC_SCHDL_TEIGI_WK}

sh ${G_TOOLSH}/EOKULD02.sh ${CH_M_PRC_SCHDL_TEIGI_WK} ${CH_M_PRC_SCHDL_TEIGI_FILE}

# 請求処理日を取得
SEIKYDAY_DQ=`head -n1 ${CH_M_PRC_SCHDL_TEIGI_FILE}`
#ダブルクォーテーション削除
SEIKYDAY=`echo ${SEIKYDAY_DQ} | sed -e 's/"//g'`
# OM-2021-0000556 2022/05/17 ADD END

#運用日付の当月の月初を取得
OPEDATE_YYYYMM=`echo ${RSLT_OPEDATE} |cut -c 1-6`
UNYOBI_TOGETSU=${OPEDATE_YYYYMM}"01"


#---運用日付の前月の月初を取得
#
if [ "${OPD}" = "" ]; then
    . EOK010310J0.sh "BDATE" "DEC" 0 1
else
   RSLT_OPEDATE=${OPD}
fi
OPEDATE_YYYYMM=`echo ${RSLT_OPEDATE} |cut -c 1-6`
UNYOBI_ZENGETSU=${OPEDATE_YYYYMM}"01"

# サービス契約共通アンロードファイル<カレント>の存在チェック
#
if [ ! -r "${COMULD2_KK0081_CUR}" ]
then
    sh ${G_TOOLSH}/EOK010210J0.sh CS00002E $JOBNAME "File is nonexist(${COMULD2_KK0081_CUR})"
    echo $JOBNAME " File is nonexist(${COMULD2_KK0081_CUR}) "
    exit ${G_RTN_ERROR}
fi

# ANK-3427-00-00 2018/08/09 MOD START
#bsortex -copy -record recform=txtcsv \
#        -input file=${COMULD2_KK0081_CUR} reclen=${ULD2_REC_LEN_KK0081} reconst="0.10" \
#        include="(7.2asc.eq.'02'.or.7.2asc.eq.'03'.or.7.2asc.eq.'04'.or.7.2asc.eq.'11'.or.7.2asc.eq.'13').and.2.3asc.eq.'910'.and.33.2asc.ne.'02'.and.31.8asc.ge.'${UNYOBI_ZENGETSU}'.and.31.8asc.lt.'${UNYOBI_TOGETSU}'" \
#        -output file=${TMPFILE_KK0081}
bsortex -copy -record recform=txtcsv \
        -input file=${TMPFILE_KK0081_TRGT} reclen=${RECLEN_KK0081_TRGT} reconst="0.10" \
        include="(2.2asc.eq.'02'.or.2.2asc.eq.'03'.or.2.2asc.eq.'04'.or.2.2asc.eq.'11'.or.2.2asc.eq.'13'.or.2.2asc.eq.'10').and.1.3asc.eq.'910'.and.4.2asc.ne.'02'.and.3.8asc.ge.'${UNYOBI_ZENGETSU}'.and.3.8asc.lt.'${UNYOBI_TOGETSU}'" \
        -output file=${TMPFILE_KK0081}
# ANK-3427-00-00 2018/08/09 MOD END
#01:サービス契約番号

#--- ② 解約レター登録のアンロード処理
#
sh ${G_TOOLSH}/EOKULD02.sh ${ULDSQL_KK3111} ${ULDFILE_KK3111}
#01:解約レター登録番号,02:解約レター登録年月日,03:解約レター発行区分,04:ネット-請求契約番号,05:テレビ-請求契約番号,06:電話-請求契約番号,07:ネット-サービス契約番号,08:テレビ-サービス契約番号,09:電話-サービス契約番号,
#10:ネット-解約精算金,11:テレビ-解約精算金,12:VDSLレンタル違約金,13:プレミアムオプション違約金,14:STBレンタル違約金,15:工事費残債,16:登録年月日時分秒,17:コメント備考,18:更新年月日時分秒

# OM-2021-0000556 2022/05/17 ADD START
nkf -x -w --overwrite ${ULDFILE_KK3111}
# OM-2021-0000556 2022/05/17 ADD END

#--- ③ 解約レター登録のアンロードファイルの抽出処理
#
#--- 抽出ファイルのクリアを行う
#
cat /dev/null > ${TMPFILE_KK3111_1}
# IT1-2018-0000151 2018/09/08 ADD START
cat /dev/null > ${TMPFILE_KK3111_2}
# IT1-2018-0000151 2018/09/08 ADD END

OLD_IFS=${IFS}

#--- NETとテレビと電話のサービス契約番号と請求番号を分けて、精算金・違約金区分を設定
#
while read LINE
do
    IFS=","
    set ${LINE}
    #01:解約レター登録番号,02:解約レター登録年月日,03:解約レター発行区分,04:ネット-請求契約番号,05:テレビ-請求契約番号,06:電話-請求契約番号,07:ネット-サービス契約番号,08:テレビ-サービス契約番号,09:電話-サービス契約番号,
    #10:ネット-解約精算金,11:テレビ-解約精算金,12:VDSLレンタル違約金,13:プレミアムオプション違約金,14:STBレンタル違約金,15:工事費残債,16:登録年月日時分秒,17:コメント備考,18:更新年月日時分秒
    TMP_LINE_1=${1},${2},${3}
# ANK-3427-00-00 2018/08/09 MOD START
#    TMP_LINE_2=${14},${15}
    TMP_LINE_2=${17},${18}
# ANK-3427-00-00 2018/08/09 MOD END
    
    
# ANK-3427-00-00 2018/08/09 MOD START
#    if [ "${8}" != '""' -a "${8}" != '"0"' ]
    if [ "${10}" != '""' -a "${10}" != '"0"' ]
# ANK-3427-00-00 2018/08/09 MOD END
    then
    #01:解約レター登録番号,02:解約レター登録年月日,03:解約レター発行区分,04:請求契約番号,05:サービス契約番号,
    #06:精算金･違約金区分,07:登録年月日時分秒,08:金額,09:コメント備考,10:更新年月日時分秒
# ANK-3427-00-00 2018/08/09 MOD START
#        echo "${TMP_LINE_1},${4},${6},\"1\",${13},${8},${TMP_LINE_2}" >> ${TMPFILE_KK3111_1}
        echo "${TMP_LINE_1},${4},${7},\"1\",${16},${10},${TMP_LINE_2}" >> ${TMPFILE_KK3111_1}
# ANK-3427-00-00 2018/08/09 MOD END
    fi
# ANK-3427-00-00 2018/08/09 MOD START
#    if [ "${10}" != '""' -a "${10}" != '"0"' ]
    if [ "${12}" != '""' -a "${12}" != '"0"' ]
# ANK-3427-00-00 2018/08/09 MOD END
    then
# ANK-3427-00-00 2018/08/09 MOD START
#        echo "${TMP_LINE_1},${4},${6},\"3\",${13},${10},${TMP_LINE_2}" >> ${TMPFILE_KK3111_1}
# ANK-3868-00-00 2020/06/26 ADD START
        if [ "${4}" != '""' ]
        then
# ANK-3868-00-00 2020/06/26 ADD END
            echo "${TMP_LINE_1},${4},${7},\"3\",${16},${12},${TMP_LINE_2}" >> ${TMPFILE_KK3111_1}
# ANK-3868-00-00 2020/06/26 ADD START
        else
            echo "${TMP_LINE_1},${6},${9},\"3\",${16},${12},${TMP_LINE_2}" >> ${TMPFILE_KK3111_1}
        fi
# ANK-3868-00-00 2020/06/26 ADD END
# ANK-3427-00-00 2018/08/09 MOD END
    fi
# ANK-3427-00-00 2018/08/09 MOD START
#    if [ "${11}" != '""' -a "${11}" != '"0"' ]
    if [ "${13}" != '""' -a "${13}" != '"0"' ]
# ANK-3427-00-00 2018/08/09 MOD END
    then
# ANK-3427-00-00 2018/08/09 MOD START
#        echo "${TMP_LINE_1},${4},${6},\"4\",${13},${11},${TMP_LINE_2}" >> ${TMPFILE_KK3111_1}
        echo "${TMP_LINE_1},${4},${7},\"4\",${16},${13},${TMP_LINE_2}" >> ${TMPFILE_KK3111_1}
# ANK-3427-00-00 2018/08/09 MOD END
    fi

    #TV_SEIKY_KEI_NO:${5},TV_SVC_KEI:${7}
# ANK-3427-00-00 2018/08/09 MOD START
#    if [ "${9}" != '""' -a "${9}" != '"0"' ]
    if [ "${11}" != '""' -a "${11}" != '"0"' ]
# ANK-3427-00-00 2018/08/09 MOD END
    then
# ANK-3427-00-00 2018/08/09 MOD START
#        echo "${TMP_LINE_1},${5},${7},\"2\",${13},${9},${TMP_LINE_2}" >> ${TMPFILE_KK3111_1}
        echo "${TMP_LINE_1},${5},${8},\"2\",${16},${11},${TMP_LINE_2}" >> ${TMPFILE_KK3111_1}
# ANK-3427-00-00 2018/08/09 MOD END
    fi
# ANK-3427-00-00 2018/08/09 MOD START
#    if [ "${12}" != '""' -a "${12}" != '"0"' ]
    if [ "${14}" != '""' -a "${14}" != '"0"' ]
# ANK-3427-00-00 2018/08/09 MOD END
    then
# ANK-3427-00-00 2018/08/09 MOD START
#        echo "${TMP_LINE_1},${5},${7},\"5\",${13},${12},${TMP_LINE_2}" >> ${TMPFILE_KK3111_1}
        echo "${TMP_LINE_1},${5},${8},\"5\",${16},${14},${TMP_LINE_2}" >> ${TMPFILE_KK3111_1}
# ANK-3427-00-00 2018/08/09 MOD END
    fi
    
    # ANK-3427-00-00 2018/08/09 ADD START
    if [ "${15}" != '""' -a "${15}" != '"0"' ]
    then
# IT1-2018-0000151 2018/09/08 MOD START
#        echo "${TMP_LINE_1},${6},${9},\"6\",${16},${15},${TMP_LINE_2}" >> ${TMPFILE_KK3111_1}
        echo "${TMP_LINE_1},${4},${7},\"6\",${16},${15},${TMP_LINE_2}" >> ${TMPFILE_KK3111_2}
        echo "${TMP_LINE_1},${6},${9},\"6\",${16},${15},${TMP_LINE_2}" >> ${TMPFILE_KK3111_2}
    fi
# IT1-2018-0000151 2018/09/08 MOD END
    # ANK-3427-00-00 2018/08/09 ADD END
    
done < ${ULDFILE_KK3111}

# IT1-2018-0000154 2018/09/18 MOD START
# IT1-2018-0000154 2018/09/14 ADD START
# サービス契約番号の昇順でソートする
#bsortex \
#     -sort key=4.10asc \
#     -record recform=txtcsv \
#     -input file=${TMPFILE_KK3111_2} \
#            reclen=300 \
#     -output file=${TMPFILE_KK3111_2_SORT}
bsortex \
     -sort key=4.10asc \
     -record recform=txtcsv \
     -input file=${TMPFILE_KK3111_2} \
            reclen=700 \
     -output file=${TMPFILE_KK3111_2_SORT}
# IT1-2018-0000154 2018/09/18 MOD END
# ファイルを置換え
mv  ${TMPFILE_KK3111_2_SORT} ${TMPFILE_KK3111_2}
# IT1-2018-0000154 2018/09/14 ADD END

IFS=${OLD_IFS}

# IT1-2018-0000151 2018/09/08 ADD START
# 解約レター登録抽出結果ファイル（工事費残債）と工事費割賦契約ファイル(カレント)のマッチング処理を実行する
export TMPFILE_KK3111_2
export COMULD2_KK3131_CUR
export ZTLOUTFILE=$TMPFILE_KK3111_3
${G_TOOLSH}/util/bin/ZTLMAT01 $MATCHDEF_KK3111_01

# 解約レター登録抽出結果ファイルに対して、解約レター登録抽出結果ファイル（初回請求サービス契約）を追記する。
# 追記したあと、後続処理にファイル名を合わせるためにリネームする。
cat $TMPFILE_KK3111_1 $TMPFILE_KK3111_3 > $TMPFILE_KK3111_4
mv  ${TMPFILE_KK3111_4} ${TMPFILE_KK3111_1}
# IT1-2018-0000151 2018/09/08 ADD END

#--- ④ マッチング処理
#
# サービス契約と解約レター登録のマッチング
#
export TMPFILE_KK0081
export TMPFILE_KK3111_1
export ZTLOUTFILE=${OUTFILE_KKIFM753}
${G_TOOLSH}/util/bin/ZTLMAT01 ${MATCHDEF_KK3111}
#01:解約レター登録番号,02:解約レター登録年月日,03:解約レター発行区分,04:請求契約番号,
#05:サービス契約番号,06:精算金･違約金区分,07:登録年月日時分秒,08:金額,09:コメント備考

# OM-2021-0000556 2022/05/17 DEL START
# 集約してからnkfする
#nkf -x -w --overwrite ${OUTFILE_KKIFM753}
# OM-2021-0000556 2022/05/17 DEL END

# OM-2021-0000556 2022/05/17 MOD START
# OM-2021-0000556 2021/11/29 ADD START
#sh ${G_TOOLSH}/EOKULD02.sh ${ULDSQL_KK3131_8} ${ULDFILE_KK3131_8}

cp -f ${ULDSQL_KK3131_8} ${ULDSQL_KK3131_8_WK}
sed -i -e "s/:SEIKY_DAY/'${SEIKYDAY}'/g"     ${ULDSQL_KK3131_8_WK}

sh ${G_TOOLSH}/EOKULD02.sh ${ULDSQL_KK3131_8_WK} ${TMPFILE_KK3131_8_WK}

# 請求契約番号が空白のやつは除外する
bsortex -copy -record recform=txtcsv \
        -input file=${TMPFILE_KK3131_8_WK} reclen=300 \
        -output file=${ULDFILE_KK3131_8} \
        omit="3.10asc.lt.' '"

# OM-2021-0000556 2022/05/17 MOD END

# KKIFM753に追記
cat ${ULDFILE_KK3131_8} >> ${OUTFILE_KKIFM753}
# OM-2021-0000556 2021/11/29 ADD END

# OM-2021-0000556 2022/05/17 ADD START
nkf -x -w --overwrite ${OUTFILE_KKIFM753}
# OM-2021-0000556 2022/05/17 ADD  END

#--- ⑤ 中間ファイル削除
#
rm -f ${TMPFILE_KK0081} ${ULDFILE_KK3111} ${TMPFILE_KK3111_1}
# ANK-3427-00-00 2018/08/09 ADD START
rm -f $TMPFILE_KK0081_NET $TMPFILE_KK0081_TEL $TMPFILE_KK0081_TV $TMPFILE_KK0081_TEL_TRGT $TMPFILE_KK0081_TRGT $TMPFILE_KK0241_MATCH $TMPFILE_KK0241_MATCH_TRGT_GAI $TMPFILE_KK0241_MATCH_JDG
# ANK-3427-00-00 2018/08/09 ADD END
# IT1-2018-0000151 2018/09/08 ADD START
rm -f ${TMPFILE_KK3111_2} ${TMPFILE_KK3111_3}
# IT1-2018-0000151 2018/09/08 ADD END
# IT1-2018-0000154 2018/09/14 ADD START
rm -f ${COMULD2_KK3131_CUR}
# IT1-2018-0000154 2018/09/14 ADD END
# OM-2021-0000556 2021/11/29 ADD START
rm -f ${ULDFILE_KK3131_8}
# OM-2021-0000556 2021/11/29 ADD END
# OM-2021-0000556 2022/05/17 ADD START
rm -f ${ULDSQL_KK3131_8_WK}
rm -f ${CH_M_PRC_SCHDL_TEIGI_WK}
rm -f ${CH_M_PRC_SCHDL_TEIGI_FILE}
rm -f ${TMPFILE_KK3131_8_WK}
# OM-2021-0000556 2022/05/17 ADD ENDT
#
#--- ジョブの終了メッセージを出力する
#
sh ${G_TOOLSH}/EOK010210J0.sh CS00026I $JOBNAME

# IT1-2018-0000154 2018/09/18 MOD START
# IT1-2018-0000154 2018/09/14 MOD START
#exit ${G_RTN_NORMAL}
#exit ${ERR_FLG}
exit ${G_RTN_NORMAL}
# IT1-2018-0000154 2018/09/14 MOD END
# IT1-2018-0000154 2018/09/18 MOD END
