#!/bin/bash
########################################################################
#
# システム名    ：eo顧客基幹システム
#
# サブシステム名：解約精算金検証・請求内訳抽出
#
# シェル名      ：解約精算金検証・請求内訳抽出シェル
#
# 機能          ：解約精算金検証・請求内訳抽出の実行
#
# コマンド形式  ：EO2GB0110J0.sh
#
# 実行環境      ：.../app/shl
#
# 終了ステータス：ゼロ以外異常
#
# 特記事項      ：特になし
#
# 変更履歴      ：変更日      変更者       障害／仕様変更№
# v33.00.00       2017/09/21  FJ）三原     ANK_3252-00-00_新規作成
# v39.00.00       2018/08/03  FJ)柳        【ANK-3427-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
# 課金先共通アンロードファイル
COMULD2_KK0321_ALL=${MID_DIR_CC}/CCIFM024001.csv

#--- 抽出ファイル
# サービス契約抽出結果ファイル
TMPFILE_KK0081=${LOC_DIR_KK}/${JOBNAME}_KK0081.csv
# 課金先抽出結果ファイル
TMPFILE_KK0321=${LOC_DIR_KK}/${JOBNAME}_KK0321.csv
# ANK-3427-00-00 2018/08/03 ADD START
# 請求内訳が存在しない光電話のレコードを除外したファイル
TMPFILE_KK0081_MATCH_1_JGI=${LOC_DIR_KK}/${JOBNAME}_KK0081_MATCH_1_JGI.csv
# ANK-3427-00-00 2018/08/03 ADD END

#--- アンロードSQL定義ファイル
# 請求内訳アンロードSQL定義ファイル
ULDSQL_CH0101=${SQL_DIR}/CH_U_CH0101_15.sql
# 業務パラメータ管理アンロードSQL定義ファイル
ULDSQL_ZM0321=${SQL_DIR}/KK_U_ZM0321_10.sql
# 料金サービス管理アンロードSQL定義ファイル
ULDSQL_AC0181=${SQL_DIR}/AC_U_AC0181_04.sql

#--- 一時ファイル
# 請求内訳アンロードファイル
ULDFILE_CH0101=${LOC_DIR_KK}/${JOBNAME}_CH0101.csv
# 業務パラメータ管理アンロードファイル
ULDFILE_ZM0321=${LOC_DIR_KK}/${JOBNAME}_ZM0321.csv
# 精算金・違約金区分追加ファイル
TMPFILE_KK0081_1=${LOC_DIR_KK}/${JOBNAME}_KK0081_1.csv
# 課金先追加ファイル
TMPFILE_KK0081_2=${LOC_DIR_KK}/${JOBNAME}_KK0081_2.csv
# 料金サービス管理アンロードファイル
ULDFILE_AC0181=${LOC_DIR_KK}/${JOBNAME}_AC0181.csv


#--- マッチングツール定義ファイル
# マッチングツール定義ファイル(サービス契約-請求内訳)
MATCHDEF_KK0081=${G_TOOLSH}/util/def/KK_CM_0633.def
# マッチングツール定義ファイル(サービス契約-課金先)
MATCHDEF_KK0321=${G_TOOLSH}/util/def/KK_CM_0634.def
# マッチングツール定義ファイル(サービス契約-料金サービス管理)
MATCHDEF_AC0181=${G_TOOLSH}/util/def/AC_CM_0125.def

#--- マッチング結果ファイル
# サービス契約マッチング結果ファイル(サービス契約-請求内訳)
TMPFILE_KK0081_MATCH_1=${LOC_DIR_KK}/${JOBNAME}_KK0081_MATCH_1.csv
# サービス契約マッチング結果ファイル(サービス契約-課金先)
TMPFILE_KK0081_MATCH_2=${LOC_DIR_KK}/${JOBNAME}_KK0081_MATCH_2.csv
# 解約精算金検証・請求内訳抽出ファイル
OUTFILE_KKIFM752=${MID_DIR_KK}/KKIFM752.csv

# ANK-3427-00-00 2018/08/03 ADD START
#
#--- レコード長定義
#
# サービス契約マッチング結果ファイル(サービス契約-請求内訳)のレコード長
RECLEN_KK0081_MATCH_1=192
# ANK-3427-00-00 2018/08/03 ADD END


# OM-2021-0000556 2021/11/29 ADD START
TMPFILE_KK0081_WK=${LOC_DIR_KK}/${JOBNAME}_KK0081_WK.csv
TMPFILE_KK0081_NET=${LOC_DIR_KK}/${JOBNAME}_KK0081_NET.csv

KOJIHI_KAP_STAYMD=20180402
# OM-2021-0000556 2021/11/29 ADD END
# 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=
TMPFILE_KK0081_NET_KYOSEIDSL_OMIT=${LOC_DIR_KK}/${JOBNAME}_KK0081_NET_KYOSEIDSL_OMIT.csv
# OM-2021-0000556 2022/05/17 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"

OPEDATE_YYYYMMDD=`echo ${RSLT_OPEDATE} |cut -c 1-8`

#---運用日の一月前を取得
#
if [ "${OPD}" = "" ]; then
    . EOK010310J0.sh "BDATE" "DEC" 0 1
else
   UNYO_YM=`echo ${OPD} |cut -c 1-6`
   UNYO_YM_GESSHO=${UNYO_YM}"01"
   RSLT_OPEDATE=`date -d "1 day ago ${UNYO_YM_GESSHO}" +'%Y%m%d'`
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/03 MOD START
#bsortex -copy -record recform=txtcsv \
#        -input file=${COMULD2_KK0081_CUR} reclen=${ULD2_REC_LEN_KK0081} reconst="0.10,4.2,7.2" \
#        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}
# OM-2021-0000556 2021/11/29 MOD START
#bsortex -copy -record recform=txtcsv \
#        -input file=${COMULD2_KK0081_CUR} reclen=${ULD2_REC_LEN_KK0081} reconst="0.10,4.2,7.2" \
#        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'.or.7.2asc.eq.'10').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=${COMULD2_KK0081_CUR} reclen=${ULD2_REC_LEN_KK0081} reconst="0.10,4.2,7.2" \
        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'.or.7.2asc.eq.'10').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_WK}
# OM-2021-0000556 2021/11/29 MOD END
# ANK-3427-00-00 2018/08/03 MOD END

# OM-2021-0000556 2022/05/17 ADD START
# 前々月の請求処理日～強制解約となったデータは除外する
bsortex -copy -record recform=txtcsv \
        -input file=${COMULD2_KK0081_CUR} reclen=${ULD2_REC_LEN_KK0081} \
        -output file=${TMPFILE_KK0081_NET_KYOSEIDSL_OMIT} \
        omit="2.3asc.eq.'910'.and.33.2asc.eq.'02'.and.32.8asc.gt.'${SEIKYDAY}'"
# OM-2021-0000556 2022/05/17 ADD END

# OM-2021-0000556 2021/11/29 ADD START
# OM-2021-0000556 2022/05/17 MOD START
#bsortex -copy -record recform=txtcsv \
#        -input file=${COMULD2_KK0081_CUR} reclen=${ULD2_REC_LEN_KK0081} reconst="0.10,4.2,7.2" \
#        include="(7.2asc.eq.'02'.or.7.2asc.eq.'03'.or.7.2asc.eq.'04').and.2.3asc.eq.'910'.and.31.8asc.ge.'${KOJIHI_KAP_STAYMD}'.and.31.8asc.lt.'${UNYOBI_ZENGETSU}'" \
#        -output file=${TMPFILE_KK0081_NET}
bsortex -copy -record recform=txtcsv \
        -input file=${TMPFILE_KK0081_NET_KYOSEIDSL_OMIT} reclen=${ULD2_REC_LEN_KK0081} reconst="0.10,4.2,7.2" \
        include="(7.2asc.eq.'02'.or.7.2asc.eq.'03'.or.7.2asc.eq.'04').and.2.3asc.eq.'910'.and.31.8asc.ge.'${KOJIHI_KAP_STAYMD}'.and.31.8asc.lt.'${UNYOBI_ZENGETSU}'" \
        -output file=${TMPFILE_KK0081_NET}
# OM-2021-0000556 2022/05/17 MOD END

#---集約
cat  ${TMPFILE_KK0081_WK} ${TMPFILE_KK0081_NET} > ${TMPFILE_KK0081}
# OM-2021-0000556 2021/11/29 ADD END


#01:サービス契約番号,02:サービスコード,03:料金グループコード

#--- ② 請求内訳のアンロード処理
#
#--- UNLOAD処理
#
sh ${G_TOOLSH}/EOKULD02.sh ${ULDSQL_CH0101} ${ULDFILE_CH0101}
#01:請求契約番号,02:サービス契約番号,03:請求番号,04:請求年月,05:整理番号,06:料金コースコード,07:料金サービスコード,
#08:料金項目コード,09:金額,10:サービス詳細識別番号,11:請求内訳番号,12:備考


#--- ③ マッチング処理
#
# サービス契約と請求内訳のマッチング
#01:サービス契約番号,02:サービスコード,03:料金グループコード

#01:請求契約番号,02:サービス契約番号,03:請求番号,04:請求年月,05:整理番号,06:料金コースコード,07:料金サービスコード,
#08:料金項目コード,09:金額,10:サービス詳細識別番号,11:請求内訳番号,12:備考
export TMPFILE_KK0081
export ULDFILE_CH0101
export ZTLOUTFILE=${TMPFILE_KK0081_MATCH_1}
${G_TOOLSH}/util/bin/ZTLMAT01 ${MATCHDEF_KK0081}
#01:請求契約番号,02:サービス契約.サービス契約番号,03:請求内訳.サービス契約番号,04:サービスコード,05:料金グループコード,06:請求番号,07:請求年月,08:整理番号,
#09:料金コースコード,10:料金サービスコード,11:料金項目コード,12:金額,13:サービス詳細識別番号,14:請求内訳番号,15:システム備考

# ANK-3427-00-00 2018/08/03 ADD START
#
#--- サービス契約マッチング結果ファイル(サービス契約-請求内訳)の抽出処理を実行する(請求内訳が存在しない光電話を除外)
#
# bsort用項目定義
# OM-2021-0000556 2021/11/29 MOD START
#--- 請求内訳が存在しないネットも除外
#BSORT_DEF_KK0081_MATCH_1="@SEIKY_KEI_NO=0.10 @SVC_KEI_NO_KK0081=1.10 @SVC_KEI_NO_CH0101=2.10 @SVC_CD=3.2 @PRC_GRP_CD=4.2 @SEIKY_NO=5.12 @SEIKY_YM=6.6 @SEIRI_NO=7.14 @PCRS_CD=8.3 @PRC_SVC_CD=9.12 @PRC_KMK_CD=10.11 @AMNT=11.12 @SVC_DTL_SKBT_NO=12.30 @SEIKY_UCWK_NO=13.3 @SYS_BIKO=14.2"
#
#bsortex -define $BSORT_DEF_KK0081_MATCH_1 -copy -record recform=txtcsv \
#        -input file=$TMPFILE_KK0081_MATCH_1 reclen=$RECLEN_KK0081_MATCH_1 \
#               reconst="@SEIKY_KEI_NO,@SVC_KEI_NO_KK0081,@SVC_CD,@PRC_GRP_CD,@SEIKY_NO,@SEIKY_YM,@SEIRI_NO,@PCRS_CD,@PRC_SVC_CD,@PRC_KMK_CD,@AMNT,@SVC_DTL_SKBT_NO,@SEIKY_UCWK_NO,@SYS_BIKO" \
#               omit="@SVC_KEI_NO_CH0101asc.lt.' '.and.@PRC_GRP_CDasc.eq.'10'" \
#        -output file=$TMPFILE_KK0081_MATCH_1_JGI
BSORT_DEF_KK0081_MATCH_1="@SEIKY_KEI_NO=0.10 @SVC_KEI_NO_KK0081=1.10 @SVC_KEI_NO_CH0101=2.10 @SVC_CD=3.2 @PRC_GRP_CD=4.2 @SEIKY_NO=5.12 @SEIKY_YM=6.6 @SEIRI_NO=7.14 @PCRS_CD=8.3 @PRC_SVC_CD=9.12 @PRC_KMK_CD=10.11 @AMNT=11.12 @SVC_DTL_SKBT_NO=12.30 @SEIKY_UCWK_NO=13.3 @SYS_BIKO=14.2"

bsortex -define $BSORT_DEF_KK0081_MATCH_1 -copy -record recform=txtcsv \
        -input file=$TMPFILE_KK0081_MATCH_1 reclen=$RECLEN_KK0081_MATCH_1 \
               reconst="@SEIKY_KEI_NO,@SVC_KEI_NO_KK0081,@SVC_CD,@PRC_GRP_CD,@SEIKY_NO,@SEIKY_YM,@SEIRI_NO,@PCRS_CD,@PRC_SVC_CD,@PRC_KMK_CD,@AMNT,@SVC_DTL_SKBT_NO,@SEIKY_UCWK_NO,@SYS_BIKO" \
               omit="@SVC_KEI_NO_CH0101asc.lt.' '.and.(@PRC_GRP_CDasc.eq.'02'.or.@PRC_GRP_CDasc.eq.'03'.or.@PRC_GRP_CDasc.eq.'04'.or.@PRC_GRP_CDasc.eq.'10')" \
        -output file=$TMPFILE_KK0081_MATCH_1_JGI
# OM-2021-0000556 2021/11/29 MOD END
# ANK-3427-00-00 2018/08/03 ADD END

#--- 精算金・違約金区分を設定する
#
#--- UNLOAD処理(業務パラメータ管理)
#
${G_TOOLSH}/EOKULD02.sh ${ULDSQL_ZM0321} ${ULDFILE_ZM0321}
#01:業務パラメータID,02:料金項目コード,03:サービスコード,04:精算金・違約金区分


#--- 料金項目コードを設定
OLD_IFS=${IFS}
IFS=","
COUNT_PRCKMKCD=0

while read LINE
do
    set ${LINE}
    
    KK_SKNKNS_PRCKMKCD+=("${2}")
    SVC_CD+=("${3}")
    SSNKN_IYKKN_DIV+=("${4}")
    
    COUNT_PRCKMKCD=`expr ${COUNT_PRCKMKCD} + 1`
done < ${ULDFILE_ZM0321}


#--- アンロードファイルのクリアを行う
#
cat /dev/null > ${TMPFILE_KK0081_1}

OLD_IFS=${IFS}

#--- 精算金・違約金区分を設定
while read LINE
do
    IFS=","
    set ${LINE}
    
    #01:請求契約番号,02:サービス契約番号,03:サービスコード,04:料金グループコード,05:請求番号,06:請求年月,07:整理番号,
    #08:料金コースコード,09:料金サービスコード,10:料金項目コード,11:金額,12:サービス詳細識別番号,13:請求内訳番号,14:備考
    IFS=${OLD_IFS}
    TMP_LINE_1=${1},${2},${4},${5},${6},${7},${8},${9},${10}
    TMP_LINE_2=${11},${12},${13},${14}
    
    COUNT=0
    
    while [ "${COUNT}" -lt "${COUNT_PRCKMKCD}" ]
    do
        if [ "${10}" = "${KK_SKNKNS_PRCKMKCD[${COUNT}]}" ]
        then
            if [ "${SVC_CD[${COUNT}]}" != '""' ]
            then
                if [ "${SVC_CD[${COUNT}]}" = "${3}" ]
                then
                    #01:請求契約番号,02:サービス契約番号,03:料金グループコード,04:請求番号,05:請求年月,06:整理番号,07:料金コースコード,
                    #08:料金サービスコード,09料金項目コード,10:精算金・違約金区分,11:金額,12:サービス詳細識別番号,13:請求内訳番号,14:システム備考
                    echo "${TMP_LINE_1},${SSNKN_IYKKN_DIV[${COUNT}]},${TMP_LINE_2}" >> ${TMPFILE_KK0081_1}
                    break
                fi
            else
                echo "${TMP_LINE_1},${SSNKN_IYKKN_DIV[${COUNT}]},${TMP_LINE_2}" >> ${TMPFILE_KK0081_1}
                break
            fi
        fi
        COUNT=`expr ${COUNT} + 1`
    done
    
    if [ "${10}" = '""' ]
    then
        echo "${TMP_LINE_1},\"0\",${TMP_LINE_2}" >> ${TMPFILE_KK0081_1}
    fi
# ANK-3427-00-00 2018/08/03 MOD START
#done < ${TMPFILE_KK0081_MATCH_1}
done < ${TMPFILE_KK0081_MATCH_1_JGI}
# ANK-3427-00-00 2018/08/03 MOD END

IFS=${OLD_IFS}



#--- ④ 課金先の共通アンロードファイルの抽出処理を実行する
#
# 課金先共通アンロードファイルの存在チェック
#
if [ ! -r "${COMULD2_KK0321_ALL}" ]
then
    sh ${G_TOOLSH}/EOK010210J0.sh CS00002E $JOBNAME "File is nonexist(${COMULD2_KK0321_ALL})"
    echo $JOBNAME " File is nonexist(${COMULD2_KK0321_ALL}) "
    exit ${G_RTN_ERROR}
fi


bsortex -copy -record recform=txtcsv -input file=${COMULD2_KK0321_ALL} reclen=${ULD2_REC_LEN_KK0321} \
    reconst="0.10,1.10" include="8.8asc.le.'${OPEDATE_YYYYMMDD}'.and.9.8asc.ge.'${OPEDATE_YYYYMMDD}'" \
    -output file=${TMPFILE_KK0321}
#01:請求契約番号,02:サービス契約番号


#--- ⑤ マッチング処理
#
# サービス契約と課金先のマッチング
export TMPFILE_KK0081_1
export TMPFILE_KK0321
export ZTLOUTFILE=${TMPFILE_KK0081_MATCH_2}
${G_TOOLSH}/util/bin/ZTLMAT01 ${MATCHDEF_KK0321}
#01:請求契約番号,02:サービス契約番号,03:料金グループコード,04:請求番号,05:請求年月,06:整理番号,07:料金コースコード,
#08:料金サービスコード,09料金項目コード,10:精算金・違約金区分,11:金額,12:サービス詳細識別番号,13:請求内訳番号,14:システム備考,15:請求契約番号

#--- アンロードファイルのクリアを行う
#
cat /dev/null > ${TMPFILE_KK0081_2}

OLD_IFS=${IFS}

# サービス契約の請求契約番号がない場合に課金先の請求契約番号を設定する
while read LINE
do
    IFS=","
    set ${LINE}
    #01:請求契約番号,02:サービス契約番号,03:料金グループコード,04:請求番号,05:請求年月,06:整理番号,07:料金コースコード,
    #08:料金サービスコード,09料金項目コード,10:精算金・違約金区分,11:金額,12:サービス詳細識別番号,13:請求内訳番号,14:システム備考,15:請求契約番号
    TMP_LINE_1=${2},${3},${4},${5},${6},${7},${8},${9},${10},${11},${12},${13},${14}
    
    if [ "${1}" != '""' ]
    then
        echo "${1},${TMP_LINE_1}" >> ${TMPFILE_KK0081_2}
    else
        echo "${15},${TMP_LINE_1}" >> ${TMPFILE_KK0081_2}
    fi
    
done < ${TMPFILE_KK0081_MATCH_2}
IFS=${OLD_IFS}


#--- ⑥ 料金サービス管理のアンロード処理
#
sh ${G_TOOLSH}/EOKULD02.sh ${ULDSQL_AC0181} ${ULDFILE_AC0181}
#01:料金コースコード,02:料金サービスコード,03:料金サービス略称


#--- ⑦ マッチング処理
#
# サービス契約と料金サービス管理のマッチング
export TMPFILE_KK0081_2
export ULDFILE_AC0181
export ZTLOUTFILE=${OUTFILE_KKIFM752}
${G_TOOLSH}/util/bin/ZTLMAT01 ${MATCHDEF_AC0181}
#01:請求契約番号,02:サービス契約番号,03:料金グループコード,04:請求番号,05:請求年月,06:整理番号,07:料金コースコード,08:料金サービスコード,
#09料金項目コード,10:精算金・違約金区分,11:金額,12:サービス詳細識別番号,13:請求内訳番号,14:料金サービス略称,15:システム備考

nkf -x -w --overwrite ${OUTFILE_KKIFM752}

#--- ⑧ 中間ファイル削除
#
# ANK-3427-00-00 2018/08/03 MOD START
#rm -f ${TMPFILE_KK0081} ${TMPFILE_KK0321} ${ULDFILE_CH0101} ${ULDFILE_ZM0321} ${TMPFILE_KK0081_1} ${TMPFILE_KK0081_2} ${ULDFILE_AC0181}\
#${TMPFILE_KK0081_MATCH_1} ${TMPFILE_KK0081_MATCH_2}
# OM-2021-0000556 2021/11/29 MOD START
#rm -f ${TMPFILE_KK0081} ${TMPFILE_KK0321} ${ULDFILE_CH0101} ${ULDFILE_ZM0321} ${TMPFILE_KK0081_1} ${TMPFILE_KK0081_2} ${ULDFILE_AC0181}\
#      ${TMPFILE_KK0081_MATCH_1} ${TMPFILE_KK0081_MATCH_2} ${TMPFILE_KK0081_MATCH_1_JGI}
# OM-2021-0000556 2022/05/17 MOD START
#rm -f ${TMPFILE_KK0081} ${TMPFILE_KK0321} ${ULDFILE_CH0101} ${ULDFILE_ZM0321} ${TMPFILE_KK0081_1} ${TMPFILE_KK0081_2} ${ULDFILE_AC0181}\
#      ${TMPFILE_KK0081_MATCH_1} ${TMPFILE_KK0081_MATCH_2} ${TMPFILE_KK0081_MATCH_1_JGI} ${TMPFILE_KK0081_WK} ${TMPFILE_KK0081_NET}
rm -f ${TMPFILE_KK0081} ${TMPFILE_KK0321} ${ULDFILE_CH0101} ${ULDFILE_ZM0321} ${TMPFILE_KK0081_1} ${TMPFILE_KK0081_2} ${ULDFILE_AC0181}\
      ${TMPFILE_KK0081_MATCH_1} ${TMPFILE_KK0081_MATCH_2} ${TMPFILE_KK0081_MATCH_1_JGI} ${TMPFILE_KK0081_WK} ${TMPFILE_KK0081_NET}\
      ${CH_M_PRC_SCHDL_TEIGI_WK} ${CH_M_PRC_SCHDL_TEIGI_FILE} ${TMPFILE_KK0081_NET_KYOSEIDSL_OMIT}
# OM-2021-0000556 2022/05/17 MOD END
# OM-2021-0000556 2021/11/29 MOD END
# ANK-3427-00-00 2018/08/03 MOD END

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

exit ${G_RTN_NORMAL}
