#!/bin/bash
##############################################################
# システム名    ：eo顧客基幹システム
#
# サブシステム名：料金管理
#
# シェル名      ：窓口請求書発行手数料作成
#
# 機能          ：請求スキーマの当月請求処理が完了した情報を対象とする。
#請求書発行要否が否で、当月の請求方法が窓口、かつ請求契約配下に請求書課金対象となる
#サービスが存在した場合に課金対象として出力する。
#
#抽出の際に請求先番号昇順で並び替えを行うこと。
#
#FREE項目：ACIFI016.def
#
#
# コマンド形式  ：EO3012710J0.sh
#
# 実行環境      ：.../app/shl
#
# 終了ステータス：ゼロ以外異常
#
# 特記事項      ：特になし
#
# 変更履歴      ：変更日      変更者       障害／仕様変更No.
# v3.01           2012/11/15  FJ）今井     【TG1-2012-0000278】強制窓口発行手数料対象が抽出されない対応
# v4.01           2012/12/13  FJ）今井     【TG1-2012-0000295】請求書発行手数料が計算されない対応
# v4.02           2012/12/14  FJ）加島     【内部管理番号2-0000236】FREE項目追加
# v4.02.01        2013/04/08  FJ) 狭間    【ST4-2013-0000286】性能改善の為、アンロード並列化及び処理見直しと水平展開
# v4.03           2013/04/26  FJ) 小柴     【TG1-2013-0000137】サービス契約の抽出条件追加
# v4.04           2013/05/10  FJ) 小柴     【TG1-2013-0000137】初回請求の判定処理を修正
# v4.05           2013/05/18  FJ) 小柴     【TG1-2013-0000360】サービス契約スキーマからのデータ取得処理を修正
#                                          【TG1-2013-0000309】無料期間判定の条件を修正
# v4.06           2013/06/02  FJ) 小柴     【TG1-2013-0000599】サービス契約スキーマからのデータ取得時条件を追加
# v4.07           2013/06/07  FJ) 後藤     【TG1-2013-0000617】サービス契約の世代最新の取得方法修正
#                                          【TG1-2013-0000618】並列化しているアンロード、ソート処理の処理待ち受け見直し
# v4.08           2013/06/20  FJ) 藤田     【TG1-2013-0000642】サービス契約の状態をサービス契約蓄積より取得するように変更する。
# v5.00           2013/07/10  FJ) 後藤     【TG1-2013-0000662】マスタ参照基準日対応
# v5.01           2013/07/24  FJ) 小柴     【TG1-2013-0000714】サービス契約蓄積の抽出条件を修正
# v5.02           2013/07/25  FJ) 小柴     【IT1-2013-0001528】処理対象の請求契約番号を、料金計算日時点で課金対象の課金先レコードに紐づく請求契約番号を使用するように修正
#                                                              サービス契約蓄積の抽出に対し、料金サービス管理スキーマと結合する条件を追加
# v5.03           2013/07/24  FJ) 狭間     【TG1-2013-0000928】サービス契約蓄積の抽出条件を修正
# v5.04           2013/08/13  FJ) 小柴     【TG1-2013-0000979】サービス契約蓄積の抽出条件を修正
# v5.05           2013/08/27  FJ) 後藤     【OM-2013-0001063】サービス契約蓄積の抽出条件（サービス回復日）を修正
# v8.00           2013/12/28  FJ）狭間     【ANK-1794-00-00】ファイルレイアウトの変更に伴い、サービス詳細識別番号を追加
# v8.01           2014/03/10  FJ）伊藤     【TG1-2014-0000001】マスタ参照日基準対応
# v24.00          2015/09/03  FJ）酒井     【ANK-2691-00-00】請求書発行手数料の課金方式の変更
# v38.00          2018/08/28  FJ）大崎     【ANK-3361-00-00】振込用紙発行手数料の変更
# v38.01          2018/09/19  FJ) 麻生     【IT2-2018-0000072】ネットと電話を持つ請求先が課金されない
# v39.00          2018/12/17  FJ) 麻生     【OM-2018-0001109】併合した請求先に２件出力される
# v45.00          2019/07/19  FJ）大崎     【ANK-3607-00-00】料金収納手数料課金抑止の残課題対応について
# v53.00          2021/06/16  FJ）吉田     【IT2-2021-0000025】窓口以外ネット無し請求で手数料が課金されない
##############################################################

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

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

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

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

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

#
#---OPD
#
OPD=$1

#
#---業務で必要な変数定義
#

#--- イベントコード（利用開始日）
EVENT_CD_USE_STAYMD="01"

#--- イベントコード（利用終了日）
EVENT_CD_USE_ENDYMD="02"

#--- イベントコード（料金計算日）
EVENT_CD_USE_PRCYMD="03"

# v24.00.00 ANK-2691-00-00 ADD STA
#--- イベントコード（請求処理日）
EVENT_CD_USE_SKYYMD="04"
# v24.00.00 ANK-2691-00-00 ADD END

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

#- 請求年月取得（請求処理日基準）
EVENT_CD="04"
. EO3SEIKYYM.sh ${EVENT_CD} ${RSLT_OPEDATE} ${JOBNAME}
TOGETSU=${SEIKY_YM}

#- 月末日取得（料金計算日基準）
EVENT_CD="03"
. EO3SEIKYYM.sh ${EVENT_CD} ${RSLT_OPEDATE} ${JOBNAME}
. EO3EVENTYMD.sh ${EVENT_CD_USE_ENDYMD} ${SEIKY_YM} ${JOBNAME}
USE_END_YMD=${EVENT_YMD}

#- 請求年月取得（利用終了日基準）
EVENT_CD="02"
. EO3SEIKYYM.sh ${EVENT_CD_USE_ENDYMD} ${RSLT_OPEDATE} ${JOBNAME}

#---ワークファイル削除モード
WK_RM=true

#---マッチング処理でLeftjoinがNULL時に"を付けなくする（マッチング使用時は必須）
export ZTLQUOTES=''

#--- 料金計算日（後で取得）
PRCDATE=


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

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

P1="OPD=,"
P2="SVCCTL=,"
P3="JOB=EO3012710J0,"
P4="IND1=,"
P5="INF1=,"
P6="IND2=,"
P7="INF2=,"
P8="OTD1=,"
P9="OTF1=,"
P10="OTD2=,"
P11="OTF2=,"
P12="TABLENAME=,"
P13="SQLKEY=,"
P14="SQLPARAM=,"
P15="ERRFILE=,"
P16="RECOVERY=,"
P17="BREAKPTN=,"
P18="FREE="
PARA="$P1$P2$P3$P4$P5$P6$P7$P8$P9$P10$P11$P12$P13$P14$P15$P16$P17$P18"

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

##############################################################
# ファイル定義
##############################################################
#-- 入力のサービス契約蓄積
#※EO31J0110J0.shにてアンロードしているファイル
CSV_AC_T_SVKEI_CHIKUSEKI=${MID_DIR_AC}/ACIFM217001.csv

#-- UNLOAD用SQL
# 請求
CH_T_SEIKY_ULD=${SQL_DIR}/AC_U_CH0051_01.sql
# 課金先
KK_T_KAKINS_ULD=${SQL_DIR}/AC_U_KK0321_02.sql
KK_T_KAKINS_PRC_ULD=${SQL_DIR}/AC_U_KK0321_07.sql
# 請求契約
KK_T_SEIKY_KEI_ULD=${SQL_DIR}/AC_U_KK0491_01.sql
# サービス契約
KK_T_SVC_KEI_ULD=${SQL_DIR}/AC_U_KK0081_04.sql
# 業パラ
ZM_M_WORK_PARAM_KNRI_ULD=${SQL_DIR}/AC_U_ZM0321_01.sql
# 定額料金 - 料金項目抽出変換
AC_M_TEGAK_PRC_ULD=${SQL_DIR}/AC_U_AC0281_01.sql
# 年月計算
SEIKY_YM_CALC=${SQL_DIR}/AC_U_DUAL_01.sql
#スケジュール定義から郡月初日、群月末日の取得
CH_M_PRC_SCHDL_TEIGI_ULD=${SQL_DIR}/AC_U_CH0501_02.sql
# 料金サービス管理
AC_M_PRC_SVC_KANRI_ULD=${SQL_DIR}/AC_U_AC0181_03.sql

#料金グループ
KK_M_PRC_GRP=${SQL_DIR}/AC_U_KK0781_02.sql

#料金計算日取得用
CH_M_PRC_SCHDL_TEIGI_PRC=${SQL_DIR}/AC_U_CH0501_01.sql
CH_M_PRC_SCHDL_TEIGI_PRC_WK=${SQL_DIR}/${JOBNAME}_AC_U_CH0501_01_WK.sql
CH_M_PRC_SCHDL_TEIGI_PRC_FILE=${MID_DIR_AC}/${JOBNAME}_CH_M_PRC_SCHDL_TEIGI_PRC_FILE.csv

#-- bsort用defファイル
DEF_DIR=${G_TOOLSH}/bsort/def
DEF_AC_T_SVKEI_CHIKUSEKI=${DEF_DIR}/AC_BS_AC0461_001.bsdef

#-- マッチング用def
# サービス契約 - 業パラ
AC_CM_0017=${G_TOOLSH}/util/def/AC_CM_0017.def
# 請求 - 請求契約 - 課金先 - サービス契約
AC_CM_0018=${G_TOOLSH}/util/def/AC_CM_0018.def
# サービス契約蓄積 - 業パラ - 料金グループ
AC_CM_0050=${G_TOOLSH}/util/def/AC_CM_0052.def
# 請求契約番号×請求スキーマ
AC_CM_0051=${G_TOOLSH}/util/def/AC_CM_0051.def
# v38.00.00 ANK-3361-00-00 ADD START
# 請求契約番号×請求スキーマ（窓口でネットまたはmineo契約を持たない場合用）
AC_CM_0146=${G_TOOLSH}/util/def/AC_CM_0146.def
# 課金先スキーマ×サービス契約スキーマ
AC_CM_0147=${G_TOOLSH}/util/def/AC_CM_0147.def
# 課金先スキーマ×ネットを持つ課金先スキーマ
AC_CM_0148=${G_TOOLSH}/util/def/AC_CM_0148.def
# 請求 - 請求契約 - 課金先 - サービス契約 - 業パラ
AC_CM_0149=${G_TOOLSH}/util/def/AC_CM_0149.def
# サービス契約 - 業パラ
AC_CM_0150=${G_TOOLSH}/util/def/AC_CM_0150.def
# v38.00.00 ANK-3361-00-00 ADD END

#-- 出力ファイル
OUTFILE=${MID_DIR_AC}/ACIFI016057.csv

#-- ワークファイル
# UNLOAD用SQL
CH_T_SEIKY_ULD_WK=${SQL_DIR}/${JOBNAME}_AC_U_CH0051_01.sql
KK_T_KAKINS_ULD_WK=${SQL_DIR}/${JOBNAME}_AC_U_KK0321_02.sql
KK_T_SEIKY_KEI_ULD_WK=${SQL_DIR}/${JOBNAME}_AC_U_KK0491_01.sql
KK_T_SVC_KEI_ULD_WK=${SQL_DIR}/${JOBNAME}_AC_U_KK0081_04.sql
ZM_M_WORK_PARAM_KNRI_ULD_WK_CHRG_SVC=${SQL_DIR}/${JOBNAME}_AC_U_ZM0321_01_CHRG_SVC.sql
ZM_M_WORK_PARAM_KNRI_ULD_WK_HCHRG_PRGP=${SQL_DIR}/${JOBNAME}_AC_U_ZM0321_01_HCHRG_PRGP.sql
AC_M_TEGAK_PRC_ULD_WK=${SQL_DIR}/${JOBNAME}_AC_U_AC0281_01.sql
# v38.00.00 ANK-3361-00-00 ADD START
AC_M_TEGAK_PRC_ULD_WK_SYUNO=${SQL_DIR}/${JOBNAME}_AC_U_AC0281_01_SYUNO.sql
# v38.00.00 ANK-3361-00-00 ADD END
SEIKY_YM_CALC_WK_NEXT=${SQL_DIR}/${JOBNAME}_AC_U_DUAL_01_NEXT.sql
SEIKY_YM_JUDGE=${SQL_DIR}/${JOBNAME}_AC_U_DUAL_01_JUDGE.sql
ZENGETSU_SEIKY_YM_WK=${SQL_DIR}/${JOBNAME}_AC_U_DUAL_01_ZEN.sql
CH_M_PRC_SCHDL_TEIGI_ULD_WK=${SQL_DIR}/${JOBNAME}_AC_U_CH0501_02.sql
SQL_KK_M_PRC_GRP_WK=${SQL_DIR}/${JOBNAME}_AC_U_KK0781_02_WK.sql
AC_M_PRC_SVC_KANRI_ULD_WK=${SQL_DIR}/${JOBNAME}_AC_U_AC0181_03.sql
KK_T_KAKINS_PRC_ULD_WK=${SQL_DIR}/${JOBNAME}_AC_U_KK0321_07.sql

# マッチング用def
AC_CM_0017_WK=${G_TOOLSH}/util/def/${JOBNAME}_AC_CM_0017.def
AC_CM_0017_WK_2=${G_TOOLSH}/util/def/${JOBNAME}_AC_CM_0017_2.def
# IT2-2018-0000072 ADD START
AC_CM_0017_WK_3=${G_TOOLSH}/util/def/${JOBNAME}_AC_CM_0017_3.def
# IT2-2018-0000072 ADD END
AC_CM_0018_WK_2=${G_TOOLSH}/util/def/${JOBNAME}_AC_CM_0018_2.def
# v38.00.00 ANK-3361-00-00 ADD START
AC_CM_0147_WK=${G_TOOLSH}/util/def/${JOBNAME}_AC_CM_0147.def
AC_CM_0148_WK=${G_TOOLSH}/util/def/${JOBNAME}_AC_CM_0148.def
AC_CM_0149_WK=${G_TOOLSH}/util/def/${JOBNAME}_AC_CM_0149.def
AC_CM_0150_WK=${G_TOOLSH}/util/def/${JOBNAME}_AC_CM_0150.def
# v38.00.00 ANK-3361-00-00 ADD END

# 中間ファイル
CH_T_SEIKY_ULD_FILE=${MID_DIR_AC}/${JOBNAME}_AC_U_CH0051_01.csv
KK_T_KAKINS_ULD_FILE=${MID_DIR_AC}/${JOBNAME}_AC_U_KK0321_02.csv
KK_T_SEIKY_KEI_ULD_FILE=${MID_DIR_AC}/${JOBNAME}_AC_U_KK0491_01.csv
KK_T_SVC_KEI_ULD_FILE=${MID_DIR_AC}/${JOBNAME}_AC_U_KK0081_04.csv
ZM_M_WORK_PARAM_KNRI_ULD_FILE_CHRG_SVC=${MID_DIR_AC}/${JOBNAME}_AC_U_ZM0321_01_CHRG_SVC.csv
ZM_M_WORK_PARAM_KNRI_ULD_FILE_HCHRG_PRGP=${MID_DIR_AC}/${JOBNAME}_AC_U_ZM0321_01_HCHRG_PRGP.csv
AC_M_TEGAK_PRC_ULD_FILE=${MID_DIR_AC}/${JOBNAME}_AC_U_AC0281_01.csv
# v38.00.00 ANK-3361-00-00 ADD START
AC_M_TEGAK_PRC_ULD_FILE_SYUNO=${MID_DIR_AC}/${JOBNAME}_AC_U_AC0281_01_SYUNO.csv
# v38.00.00 ANK-3361-00-00 ADD END
AC_M_PRC_SVC_KANRI_ULD_FILE=${MID_DIR_AC}/${JOBNAME}_AC_U_AC0181_03.csv
KK_T_KAKINS_PRC_ULD_FILE=${MID_DIR_AC}/${JOBNAME}_AC_U_KK0321_07.csv
KK_T_KAKINS_PRC_ULD_FILE_WK=${MID_DIR_AC}/${JOBNAME}_AC_U_KK0321_07_WK.csv
SEIKY_YM_CALC_FILE=${MID_DIR_AC}/${JOBNAME}_SEIKY_YM_NEXT_FILE.csv
JUDGE_YM_FILE=${MID_DIR_AC}/${JOBNAME}_JUDGE_YM_FILE.csv
CH_T_SEIKY_ULD_FILE_WK=${MID_DIR_AC}/${JOBNAME}_AC_U_CH0051_01_WK.csv
# v38.00.00 ANK-3361-00-00 ADD START
CH_T_SEIKY_ULD_FILE_WK2=${MID_DIR_AC}/${JOBNAME}_AC_U_CH0051_01_WK2.csv
# v38.00.00 ANK-3361-00-00 ADD END
KK_T_KAKINS_ULD_FILE_WK=${MID_DIR_AC}/${JOBNAME}_AC_U_KK0321_02_WK.csv
KK_T_SEIKY_KEI_ULD_FILE_WK=${MID_DIR_AC}/${JOBNAME}_AC_U_KK0491_01_WK.csv
# v38.00.00 ANK-3361-00-00 ADD START
KK_T_SEIKY_KEI_ULD_FILE_WK2=${MID_DIR_AC}/${JOBNAME}_AC_U_KK0491_01_WK2.csv
# v38.00.00 ANK-3361-00-00 ADD END
KK_T_SVC_KEI_ULD_FILE_WK=${MID_DIR_AC}/${JOBNAME}_AC_U_KK0081_04_WK.csv
KK_T_SVC_KEI_ULD_FILE_WK_2=${MID_DIR_AC}/${JOBNAME}_AC_U_KK0081_04_WK_2.csv
# IT2-2018-0000072 ADD START
KK_T_SVC_KEI_ULD_FILE_WK_3=${MID_DIR_AC}/${JOBNAME}_AC_U_KK0081_04_WK_3.csv
# IT2-2018-0000072 ADD END
KK_T_SVC_KEI_HAK_TRGT=${MID_DIR_AC}/${JOBNAME}_KK_T_SVC_KEI_HAK_TRGT.csv
KK_T_SVC_KEI_HAK_TRGT_2=${MID_DIR_AC}/${JOBNAME}_KK_T_SVC_KEI_HAK_TRGT_2.csv
# IT2-2018-0000072 ADD START
KK_T_SVC_KEI_HAK_TRGT_4=${MID_DIR_AC}/${JOBNAME}_KK_T_SVC_KEI_HAK_TRGT_4.csv
# IT2-2018-0000072 ADD END
KK_T_SVC_KEI_HAK_TRGT_WK=${MID_DIR_AC}/${JOBNAME}_KK_T_SVC_KEI_HAK_TRGT_WK.csv
KK_T_SVC_KEI_HAK_TRGT_WK_2=${MID_DIR_AC}/${JOBNAME}_KK_T_SVC_KEI_HAK_TRGT_WK_2.csv
# IT2-2018-0000072 ADD START
KK_T_SVC_KEI_HAK_TRGT_WK_4=${MID_DIR_AC}/${JOBNAME}_KK_T_SVC_KEI_HAK_TRGT_WK_4.csv
# IT2-2018-0000072 ADD END
JUNGE_TRGT_FILE=${MID_DIR_AC}/${JOBNAME}_JUNGE_TRGT_FILE.csv
JUNGE_TRGT_FILE_WK=${MID_DIR_AC}/${JOBNAME}_JUNGE_TRGT_FILE_WK.csv
OUTFILE_WK=${MID_DIR_AC}/${JOBNAME}_OUTFILE_WK.csv
# v38.00.00 ANK-3361-00-00 ADD START
KK_T_KAKINS_ULD_FILE_WK_2=${MID_DIR_AC}/${JOBNAME}_AC_U_KK0321_02_WK_2.csv
KK_T_KAKINS_ULD_FILE_WK_3=${MID_DIR_AC}/${JOBNAME}_AC_U_KK0321_02_WK_3.csv
KK_T_KAKINS_ULD_FILE_WK_4=${MID_DIR_AC}/${JOBNAME}_AC_U_KK0321_02_WK_4.csv
KK_T_KAKINS_ULD_FILE_WK_5=${MID_DIR_AC}/${JOBNAME}_AC_U_KK0321_02_WK_5.csv
JUNGE_TRGT_FILE_WK_2=${MID_DIR_AC}/${JOBNAME}_JUNGE_TRGT_FILE_WK_2.csv
JUNGE_TRGT_FILE2=${MID_DIR_AC}/${JOBNAME}_JUNGE_TRGT_FILE2.csv
OUTFILE_WK1=${MID_DIR_AC}/${JOBNAME}_OUTFILE_WK1.csv
OUTFILE_WK2=${MID_DIR_AC}/${JOBNAME}_OUTFILE_WK2.csv
OUTFILE_WK3=${MID_DIR_AC}/${JOBNAME}_OUTFILE_WK3.csv
KK_T_SVC_KEI_HAK_TRGT_WK_3=${MID_DIR_AC}/${JOBNAME}_KK_T_SVC_KEI_HAK_TRGT_WK_3.csv
KK_T_SVC_KEI_HAK_TRGT_3=${MID_DIR_AC}/${JOBNAME}_KK_T_SVC_KEI_HAK_TRGT_3.csv
# v38.00.00 ANK-3361-00-00 ADD END
ZENGETSU_SEIKY_YM_FILE=${MID_DIR_AC}/${JOBNAME}_ZENGETSU_SEIKY_YM_FILE.csv
CH_M_PRC_SCHDL_TEIGI_FILE=${MID_DIR_AC}/${JOBNAME}_CH_M_PRC_SCHDL_TEIGI_FILE.csv
CSV_KK_M_PRC_GRP_WK=${MID_DIR_AC}/${JOBNAME}_KK_M_PRC_GRP_UNLOAD_WK_1.csv

KK_T_SVC_KEI_CHIKUSEKI_BSORT_WK_1=${MID_DIR_AC}/${JOBNAME}_KK_T_SVC_KEI_CHIKUSEKI_BSORT_WK_1.csv
KK_T_SVC_KEI_CHIKUSEKI_MATCHING_WK_1=${MID_DIR_AC}/${JOBNAME}_KK_T_SVC_KEI_CHIKUSEKI_MATCHING_WK_1.csv
KK_T_SVC_KEI_CHIKUSEKI_MATCHING_WK_2=${MID_DIR_AC}/${JOBNAME}_KK_T_SVC_KEI_CHIKUSEKI_MATCHING_WK_2.csv

##############################################################
# バインド変数設定
##############################################################
# 請求書発行手数料登録
WORK_PARAM_HAK_CMS="'AC_WKS_SEIKY_HAK_CMS'"
# 請求書発行手数料課金サービス
WORK_PARAM_CHRG_SVC="'KK_SKSHAK_CHRG_SVC'"
# 請求書発行手数料非課金料金グループ
WORK_PARAM_HCHRG_PRGP="'KK_SKSHAK_HCHRG_PRGP'"
# v38.00.00 ANK-3361-00-00 ADD START
# 請求書発行手数料登録
WORK_PARAM_SYUNO_CMS="'AC_WKS_SYUNO_HAK_CMS'"
# v38.00.00 ANK-3361-00-00 ADD END
# バッチ運用日
OPEDATE="'${RSLT_OPEDATE}'"
# ＋１ヶ月
NUM_P1="'1'"
# －３ヶ月
NUM_M3="'-3'"
# －１ヶ月
NUM_M1="'-1'"

# アンロード用（請求）
cp -f ${CH_T_SEIKY_ULD} ${CH_T_SEIKY_ULD_WK}
sed -i -e "s/:SEIKY_YM/\'${TOGETSU}\'/"  ${CH_T_SEIKY_ULD_WK}

# アンロード用（課金先）
cp -f ${KK_T_KAKINS_ULD} ${KK_T_KAKINS_ULD_WK}

# アンロード用（請求契約）
cp -f ${KK_T_SEIKY_KEI_ULD} ${KK_T_SEIKY_KEI_ULD_WK}

# アンロード用（サービス契約）
cp -f ${KK_T_SVC_KEI_ULD} ${KK_T_SVC_KEI_ULD_WK}

# アンロード用（業パラ（請求書発行手数料課金サービス））
cp -f ${ZM_M_WORK_PARAM_KNRI_ULD} ${ZM_M_WORK_PARAM_KNRI_ULD_WK_CHRG_SVC}
sed -i -e "s/:WORK_PARAM/${WORK_PARAM_CHRG_SVC}/"   ${ZM_M_WORK_PARAM_KNRI_ULD_WK_CHRG_SVC}
sed -i -e "s/:OPE_DATE/${USE_END_YMD}/"                 ${ZM_M_WORK_PARAM_KNRI_ULD_WK_CHRG_SVC}

# アンロード用（業パラ（請求書発行手数料非課金料金グループ））
cp -f ${ZM_M_WORK_PARAM_KNRI_ULD} ${ZM_M_WORK_PARAM_KNRI_ULD_WK_HCHRG_PRGP}
sed -i -e "s/:WORK_PARAM/${WORK_PARAM_HCHRG_PRGP}/"   ${ZM_M_WORK_PARAM_KNRI_ULD_WK_HCHRG_PRGP}
sed -i -e "s/:OPE_DATE/${USE_END_YMD}/"                   ${ZM_M_WORK_PARAM_KNRI_ULD_WK_HCHRG_PRGP}

# アンロード用（定額料金 - 抽出変換）
cp -f ${AC_M_TEGAK_PRC_ULD} ${AC_M_TEGAK_PRC_ULD_WK}
sed -i -e "s/:WORK_PARAM/${WORK_PARAM_HAK_CMS}/"   ${AC_M_TEGAK_PRC_ULD_WK}
sed -i -e "s/:OPE_DATE/${USE_END_YMD}/"            ${AC_M_TEGAK_PRC_ULD_WK}
sed -i -e "s/:USE_END_YMD/${USE_END_YMD}/"         ${AC_M_TEGAK_PRC_ULD_WK}

# v38.00.00 ANK-3361-00-00 ADD START
# アンロード用（定額料金 - 抽出変換 - 料金収納手数料登録）
cp -f ${AC_M_TEGAK_PRC_ULD} ${AC_M_TEGAK_PRC_ULD_WK_SYUNO}
sed -i -e "s/:WORK_PARAM/${WORK_PARAM_SYUNO_CMS}/" ${AC_M_TEGAK_PRC_ULD_WK_SYUNO}
sed -i -e "s/:OPE_DATE/${USE_END_YMD}/"            ${AC_M_TEGAK_PRC_ULD_WK_SYUNO}
sed -i -e "s/:USE_END_YMD/${USE_END_YMD}/"         ${AC_M_TEGAK_PRC_ULD_WK_SYUNO}
# v38.00.00 ANK-3361-00-00 ADD END

# アンロード用（＋１ヶ月）
cp -f ${SEIKY_YM_CALC} ${SEIKY_YM_CALC_WK_NEXT}
sed -i -e "s/:SEIKY_YM/${TOGETSU}/"    ${SEIKY_YM_CALC_WK_NEXT}
sed -i -e "s/:NUM/${NUM_P1}/"          ${SEIKY_YM_CALC_WK_NEXT}

# アンロード用（－３ヶ月）
cp -f ${SEIKY_YM_CALC} ${SEIKY_YM_JUDGE}
sed -i -e "s/:SEIKY_YM/${SEIKY_YM}/"   ${SEIKY_YM_JUDGE}
sed -i -e "s/:NUM/${NUM_M3}/"          ${SEIKY_YM_JUDGE}

# アンロード用（－１ヶ月）
cp -f ${SEIKY_YM_CALC} ${ZENGETSU_SEIKY_YM_WK}
sed -i -e "s/:SEIKY_YM/${SEIKY_YM}/"   ${ZENGETSU_SEIKY_YM_WK}
sed -i -e "s/:NUM/${NUM_M1}/"          ${ZENGETSU_SEIKY_YM_WK}

# マッチング用（サービス契約 - 業パラ）
cp -f ${AC_CM_0017} ${AC_CM_0017_WK}
sed -i -e "s%:KK0081%${KK_T_SVC_KEI_ULD_FILE_WK}%"                             ${AC_CM_0017_WK}
sed -i -e "s%:ZM0321_CHRG_SVC%${ZM_M_WORK_PARAM_KNRI_ULD_FILE_CHRG_SVC}%"      ${AC_CM_0017_WK}
sed -i -e "s%:ZM0321_HCHRG_PRGP%${ZM_M_WORK_PARAM_KNRI_ULD_FILE_HCHRG_PRGP}%"  ${AC_CM_0017_WK}

# マッチング用（無料期間判定：サービス契約 - 業パラ）
cp -f ${AC_CM_0017} ${AC_CM_0017_WK_2}
sed -i -e "s%:KK0081%${KK_T_SVC_KEI_ULD_FILE_WK_2}%"                           ${AC_CM_0017_WK_2}
sed -i -e "s%:ZM0321_CHRG_SVC%${ZM_M_WORK_PARAM_KNRI_ULD_FILE_CHRG_SVC}%"      ${AC_CM_0017_WK_2}
sed -i -e "s%:ZM0321_HCHRG_PRGP%${ZM_M_WORK_PARAM_KNRI_ULD_FILE_HCHRG_PRGP}%"  ${AC_CM_0017_WK_2}

# IT2-2018-0000072 ADD START
# マッチング用（無料期間判定：サービス契約 - 業パラ）
cp -f ${AC_CM_0017} ${AC_CM_0017_WK_3}
sed -i -e "s%:KK0081%${KK_T_SVC_KEI_ULD_FILE_WK_3}%"                           ${AC_CM_0017_WK_3}
sed -i -e "s%:ZM0321_CHRG_SVC%${ZM_M_WORK_PARAM_KNRI_ULD_FILE_CHRG_SVC}%"      ${AC_CM_0017_WK_3}
sed -i -e "s%:ZM0321_HCHRG_PRGP%${ZM_M_WORK_PARAM_KNRI_ULD_FILE_HCHRG_PRGP}%"  ${AC_CM_0017_WK_3}
# IT2-2018-0000072 ADD END

# マッチング用（無料期間判定：マッチング抽出結果 - 請求契約 - 課金先 - サービス契約）
cp -f ${AC_CM_0018} ${AC_CM_0018_WK_2}
sed -i -e "s%:CH0051%${JUNGE_TRGT_FILE_WK}%"           ${AC_CM_0018_WK_2}
sed -i -e "s%:KK0321%${KK_T_KAKINS_ULD_FILE_WK}%"      ${AC_CM_0018_WK_2}
# v38.00.00 ANK-3361-00-00 ADD START
sed -i -e "s%:KK0491_MADO%${KK_T_SEIKY_KEI_ULD_FILE_WK2}%"  ${AC_CM_0018_WK_2}
# v38.00.00 ANK-3361-00-00 ADD END
sed -i -e "s%:KK0491%${KK_T_SEIKY_KEI_ULD_FILE_WK}%"   ${AC_CM_0018_WK_2}
sed -i -e "s%:KK0081%${KK_T_SVC_KEI_HAK_TRGT_2}%"      ${AC_CM_0018_WK_2}

# v38.00.00 ANK-3361-00-00 ADD START
# マッチング用（無料期間判定：課金先 - サービス契約）
cp -f ${AC_CM_0147} ${AC_CM_0147_WK}
# OM-2018-0001109 ADD START
sed -i -e "s%:KK0321_PRC%${KK_T_KAKINS_PRC_ULD_FILE_WK}%"                   ${AC_CM_0147_WK}
sed -i -e "s%:AC0461%${KK_T_SVC_KEI_CHIKUSEKI_MATCHING_WK_2}%"              ${AC_CM_0147_WK}
# OM-2018-0001109 ADD END
sed -i -e "s%:KK0321%${KK_T_KAKINS_ULD_FILE_WK}%"                           ${AC_CM_0147_WK}
# IT2-2018-0000072 MOD START
#sed -i -e "s%:KK0081%${KK_T_SVC_KEI_HAK_TRGT_2}%"                           ${AC_CM_0147_WK}
sed -i -e "s%:KK0081%${KK_T_SVC_KEI_HAK_TRGT_4}%"                           ${AC_CM_0147_WK}
# IT2-2018-0000072 MOD END

# マッチング用（ネットまたはmineoの契約を持たない課金先を抽出）：課金先 - 課金先）
cp -f ${AC_CM_0148} ${AC_CM_0148_WK}
sed -i -e "s%:KK0321_NET_MINEO%${KK_T_KAKINS_ULD_FILE_WK_3}%"   ${AC_CM_0148_WK}
# OM-2018-0001109 ADD START
sed -i -e "s%:KK0321_PRC%${KK_T_KAKINS_PRC_ULD_FILE_WK}%"       ${AC_CM_0148_WK}
# OM-2018-0001109 ADD END
sed -i -e "s%:KK0321%${KK_T_KAKINS_ULD_FILE_WK}%"               ${AC_CM_0148_WK}
# IT2-2018-0000072 ADD START
# OM-2018-0001109 DEL START
#sed -i -e "s%:AC0461_NET_MINEO%${KK_T_SVC_KEI_CHIKUSEKI_MATCHING_WK_2}%"    ${AC_CM_0148_WK}
# OM-2018-0001109 DEL END
# IT2-2018-0000072 ADD END

# マッチング用（無料期間判定（窓口でネットまたはmineoの契約を持たない場合用）：請求 - 請求契約 - 課金先 - サービス契約）
cp -f ${AC_CM_0149} ${AC_CM_0149_WK}
sed -i -e "s%:CH0051%${JUNGE_TRGT_FILE_WK_2}%"                                  ${AC_CM_0149_WK}
# v53.00.00 IT2-2021-0000025 ADD START
sed -i -e "s%:KK0491_MADO%${KK_T_SEIKY_KEI_ULD_FILE_WK2}%"                      ${AC_CM_0149_WK}
# v53.00.00 IT2-2021-0000025 ADD END
# v53.00.00 IT2-2021-0000025 MOD START
#sed -i -e "s%:KK0491%${KK_T_SEIKY_KEI_ULD_FILE_WK2}%"                           ${AC_CM_0149_WK}
sed -i -e "s%:KK0491%${KK_T_SEIKY_KEI_ULD_FILE_WK}%"                            ${AC_CM_0149_WK}
# v53.00.00 IT2-2021-0000025 MOD END
sed -i -e "s%:KK0321%${KK_T_KAKINS_ULD_FILE_WK_5}%"                             ${AC_CM_0149_WK}
sed -i -e "s%:KK0081%${KK_T_SVC_KEI_HAK_TRGT_3}%"                               ${AC_CM_0149_WK}

# マッチング用（無料期間判定：サービス契約 - 業パラ）
cp -f ${AC_CM_0150} ${AC_CM_0150_WK}
sed -i -e "s%:KK0081%${KK_T_SVC_KEI_ULD_FILE_WK_2}%"                            ${AC_CM_0150_WK}
sed -i -e "s%:ZM0321_HCHRG_PRGP%${ZM_M_WORK_PARAM_KNRI_ULD_FILE_HCHRG_PRGP}%"   ${AC_CM_0150_WK}
# v38.00.00 ANK-3361-00-00 ADD END

##############################################################
#--- サブルーチン（UNLOAD）
##############################################################
UNLOAD(){

#unload
sh ${G_TOOLSH}/EOKULD03.sh $1 $2

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

##############################################################
#--- サブルーチン（MATCHING）
##############################################################
MATCHING(){
export ZTLOUTFILE=$1
${G_TOOLSH}/util/bin/ZTLMAT01 $2
rc=$?
if [ $rc -ne 0 ]
then
      sh ${G_TOOLSH}/EOK010210J0.sh CS00002E $JOBNAME " matching2 error(matching:$2=$rc) "
      echo $JOBNAME " matching error(matching:$2=$rc) "
      exit ${G_RTN_ERROR}
fi
}


############################################################################################
#--- サブルーチン（CH_T_SEIKY_SORT）
############################################################################################
CH_T_SEIKY_SORT(){
# 請求取得結果から、処理対象を抽出する。
# v24.00.00 ANK-2691-00-00 MOD STA
#bsortex \
#	-copy\
#	-input reclen=100 file=${CH_T_SEIKY_ULD_FILE} \
#	-record recform=txtcsv \
#	-output include="1.1asc.eq.'1'.and.2.1asc.eq.'0'.and.3.1asc.eq.'0'" \
#			file=${CH_T_SEIKY_ULD_FILE_WK}
bsortex \
	-copy\
	-input reclen=100 file=${CH_T_SEIKY_ULD_FILE} \
	-record recform=txtcsv \
	-output include="(1.1asc.eq.'1'.or.2.1asc.eq.'1').and.3.1asc.eq.'0'.and.4.1asc.eq.'1'" \
			file=${CH_T_SEIKY_ULD_FILE_WK}
# v24.00.00 ANK-2691-00-00 MOD END
# v38.00.00 ANK-3361-00-00 ADD START
# 請求方法が窓口。
bsortex \
	-copy\
	-input reclen=100 file=${CH_T_SEIKY_ULD_FILE} \
	-record recform=txtcsv \
	-output include="1.1asc.eq.'1'.and.3.1asc.eq.'0'.and.4.1asc.eq.'1'" \
			file=${CH_T_SEIKY_ULD_FILE_WK2}
# v38.00.00 ANK-3361-00-00 ADD END
}

############################################################################################
#--- サブルーチン（KK_T_KAKINS_SORT）
############################################################################################
KK_T_KAKINS_SORT(){
# 課金先取得結果から、有効なレコードを抽出する。
bsortex \
	-copy\
	-input reclen=100 file=${KK_T_KAKINS_ULD_FILE} \
	-record recform=txtcsv \
	-output include="1.10asc.gt.'0'.and.2.8asc.le.'${GUN_ENDDAY}'.and.3.8asc.ge.'${GUN_ENDDAY}'" \
			file=${KK_T_KAKINS_ULD_FILE_WK}
}

############################################################################################
#--- サブルーチン（KK_T_SEIKY_KEI_SORT）
############################################################################################
KK_T_SEIKY_KEI_SORT(){

# 請求契約取得結果から、世代最新を抽出する。
# v24.00.00 ANK-2691-00-00 MOD STA
#bsortex \
#	-sort key="0.10asc,1.8asc,2.17asc" \
#	-input reclen=100 file=${KK_T_SEIKY_KEI_ULD_FILE} \
#	-record recform=txtcsv \
#	-output include="1.8asc.le.'${GUN_ENDDAY}'.and.3.1asc.eq.'2'" \
#| bsortex \
#	-merge key="0.10asc" \
#	-input reclen=100 \
#	-record recform=txtcsv \
#	-summary suppress last \
#	-output file=${KK_T_SEIKY_KEI_ULD_FILE_WK}
bsortex \
	-sort key="0.10asc,1.8asc,2.17asc" \
	-input reclen=100 file=${KK_T_SEIKY_KEI_ULD_FILE} \
	-record recform=txtcsv \
	-output include="1.8asc.le.'${SEIKY_TRN_YMD}'.and.3.1asc.eq.'2'" \
| bsortex \
	-merge key="0.10asc" \
	-input reclen=100 \
	-record recform=txtcsv \
	-summary suppress last \
	-output file=${KK_T_SEIKY_KEI_ULD_FILE_WK}
# v24.00.00 ANK-2691-00-00 MOD END
# v38.00.00 ANK-3361-00-00 ADD START
# 請求契約取得結果から、初回請求年月が登録されているものの中で、過去世代を抽出する。
bsortex \
	-sort key="0.10asc,1.8asc,2.17asc" \
	-input reclen=100 file=${KK_T_SEIKY_KEI_ULD_FILE} \
	-record recform=txtcsv \
	-output include="1.8asc.le.'${SEIKY_TRN_YMD}'.and.3.1asc.eq.'2'.and.4.6asc.gt.'0'" \
| bsortex \
	-merge key="0.10asc" \
	-input reclen=100 \
	-record recform=txtcsv \
	-summary suppress first \
	-output file=${KK_T_SEIKY_KEI_ULD_FILE_WK2}
# v38.00.00 ANK-3361-00-00 ADD END
}

############################################################################################
#--- サブルーチン（KK_T_SVC_KEI_SORT_2）
############################################################################################
KK_T_SVC_KEI_SORT_2(){
# サービス契約取得結果を抽出する。
bsortex \
	-sort key="0.10asc,1.8asc,2.17asc" \
	-input reclen=100 file=${KK_T_SVC_KEI_ULD_FILE} \
	-record recform=txtcsv \
	-output include="1.8asc.le.'${GUN_ENDDAY}'.and.3.1asc.eq.'2'.and.4.8asc.le.'${GUN_ENDDAY}'.and.5.8asc.ge.'${GUN_ENDDAY}'" \
| bsortex \
	-merge key="0.10asc" \
	-input reclen=100 \
	-record recform=txtcsv \
	-output file=${KK_T_SVC_KEI_ULD_FILE_WK_2}
}

##############################################################
#--- サブルーチン（KK_T_SVC_KEI_MATCHING_2）
##############################################################
KK_T_SVC_KEI_MATCHING_2(){

#
# サービス契約を業パラとJOINし、料金グループがNULLのレコードを抽出する。
#
MATCHING ${KK_T_SVC_KEI_HAK_TRGT_WK_2} ${AC_CM_0017_WK_2}

# v45.00.00 ANK-3607-00-00 MOD START
# 料金収納手数料のマンションオーナーへの課金対応
#bsortex \
#	-copy \
#	-input reclen=30 file=${KK_T_SVC_KEI_HAK_TRGT_WK_2} \
#	-record recform=txtcsv \
#	-output include="2.2asc.lt.'0'" file=${KK_T_SVC_KEI_HAK_TRGT_2}
bsortex \
    -copy \
    -input reclen=30 file=${KK_T_SVC_KEI_HAK_TRGT_WK_2} \
    -record recform=txtcsv \
    -output file=${KK_T_SVC_KEI_HAK_TRGT_2}
# v45.00.00 ANK-3607-00-00 MOD END
# IT2-2018-0000072 ADD START
#
# サービス契約を業パラとJOINし、料金グループがNULLのレコードを抽出する。
#
MATCHING ${KK_T_SVC_KEI_HAK_TRGT_WK_4} ${AC_CM_0017_WK_3}

# v45.00.00 ANK-3607-00-00 MOD START
# 料金収納手数料のマンションオーナーへの課金対応
#bsortex \
#	-copy \
#	-input reclen=30 file=${KK_T_SVC_KEI_HAK_TRGT_WK_4} \
#	-record recform=txtcsv \
#	-output include="2.2asc.lt.'0'" file=${KK_T_SVC_KEI_HAK_TRGT_4}
bsortex \
    -copy \
    -input reclen=30 file=${KK_T_SVC_KEI_HAK_TRGT_WK_4} \
    -record recform=txtcsv \
    -output file=${KK_T_SVC_KEI_HAK_TRGT_4}
# v45.00.00 ANK-3607-00-00 MOD END
# IT2-2018-0000072 ADD END
# v38.00.00 ANK-3361-00-00 ADD START
#
# サービス契約を業パラとJOINし、料金グループがNULLのレコードを抽出する。
# 窓口でネットまたはmineoの契約を持たない場合用
MATCHING ${KK_T_SVC_KEI_HAK_TRGT_WK_3} ${AC_CM_0150_WK}

# v45.00.00 ANK-3607-00-00 MOD START
# 料金収納手数料のマンションオーナーへの課金対応
#bsortex \
#	-copy \
#	-input reclen=30 file=${KK_T_SVC_KEI_HAK_TRGT_WK_3} \
#	-record recform=txtcsv \
#	-output include="2.2asc.lt.'0'" file=${KK_T_SVC_KEI_HAK_TRGT_3}
bsortex \
    -copy \
    -input reclen=30 file=${KK_T_SVC_KEI_HAK_TRGT_WK_3} \
    -record recform=txtcsv \
    -output file=${KK_T_SVC_KEI_HAK_TRGT_3}
# v45.00.00 ANK-3607-00-00 MOD END
# v38.00.00 ANK-3361-00-00 ADD END
}

##############################################################
#--- サブルーチン（月初月末取得処理）
##############################################################
ZENGETSU_GET(){

# 前月請求年月を取得
ZENGETSU_YM=`head -n1 ${ZENGETSU_SEIKY_YM_FILE}`

# アンロード用（請求前月の月初月末取得）
cp -f ${CH_M_PRC_SCHDL_TEIGI_ULD} ${CH_M_PRC_SCHDL_TEIGI_ULD_WK}
sed -i -e "s/:SEIKY_YM/'${ZENGETSU_YM}'/g"             ${CH_M_PRC_SCHDL_TEIGI_ULD_WK}
sed -i -e "s/:EVENT_CD1/'${EVENT_CD_USE_STAYMD}'/g"    ${CH_M_PRC_SCHDL_TEIGI_ULD_WK}
sed -i -e "s/:EVENT_CD2/'${EVENT_CD_USE_ENDYMD}'/g"    ${CH_M_PRC_SCHDL_TEIGI_ULD_WK}

UNLOAD ${CH_M_PRC_SCHDL_TEIGI_ULD_WK} ${CH_M_PRC_SCHDL_TEIGI_FILE}

# 月初月末日を取得
GUN_STRDAY=`head -n1 ${CH_M_PRC_SCHDL_TEIGI_FILE}`
GUN_ENDDAY=`tail -n1 ${CH_M_PRC_SCHDL_TEIGI_FILE}`
echo ${GUN_STRDAY}
echo ${GUN_ENDDAY}
}

##############################################################
#--- サブルーチン（KK_T_SVC_KEI_CHIKUSEKI_SORT）
##############################################################
KK_T_SVC_KEI_CHIKUSEKI_SORT()
{
	#料金グループアンロード
	(
		cp -f ${KK_M_PRC_GRP} ${SQL_KK_M_PRC_GRP_WK}
		sed -i -e "s/:OPEDATE/'${USE_END_YMD}'/g" ${SQL_KK_M_PRC_GRP_WK}
		UNLOAD ${SQL_KK_M_PRC_GRP_WK} ${CSV_KK_M_PRC_GRP_WK}
	) &
	#サービス契約蓄積データ抽出
	(
		bsortex \
		    -copy \
		    -input  reclen=100 file=${CSV_AC_T_SVKEI_CHIKUSEKI} \
		            include="8.8asc.le.'${GUN_ENDDAY}'.and.(6.8asc.gt.'${GUN_ENDDAY}'.or.(6.8asc.eq.'${GUN_ENDDAY}'.and.7.4asc.eq.'0030')).and.(9.8asc.eq.'NL'.or.9.8asc.lt.'${NEXT_STAYMD}')" \
		    -record recform=txtcsv \
		    -output file=${KK_T_SVC_KEI_CHIKUSEKI_BSORT_WK_1} ;
	) &
}
##############################################################
#--- サブルーチン（CHIKUSEKI_X_KAKIN_MATCHING）
##############################################################
CHIKUSEKI_X_KAKIN_MATCHING()
{
	#マッチング
	#サービス契約蓄積×業パラ課金サービス×料金グループ×課金先＋業パラ非課金
	export ZM0321_CHRG_SVC=${ZM_M_WORK_PARAM_KNRI_ULD_FILE_CHRG_SVC}
	export KK_M_PRC_GRP=${CSV_KK_M_PRC_GRP_WK}
	export AC_T_SVKEI_CHIKUSEKI=${KK_T_SVC_KEI_CHIKUSEKI_BSORT_WK_1}
	export ZM0321_HCHRG_PRGP=${ZM_M_WORK_PARAM_KNRI_ULD_FILE_HCHRG_PRGP}
	export KK_T_KAKINS=${KK_T_KAKINS_ULD_FILE_WK}
	export AC_M_PRC_SVC_KANRI=${AC_M_PRC_SVC_KANRI_ULD_FILE}
	export KK_T_KAKINS_PRC=${KK_T_KAKINS_PRC_ULD_FILE_WK}
	MATCHING ${KK_T_SVC_KEI_CHIKUSEKI_MATCHING_WK_1} ${AC_CM_0050}
	# 非課金分をオミットして課金先の請求契約番号で重複を除外する
#	bsortex \
#		-sort key="3.10asca" \
#		-input  reclen=50 file=${KK_T_SVC_KEI_CHIKUSEKI_MATCHING_WK_1} \
#		        include="2.2asc.lt.'0'" \
#		-record recform=txtcsv \
#	|bsortex \
#		-merge key="3.10asc" \
#		-input  reclen=50 \
#		-record recform=txtcsv \
#		-summary suppress first \
#		-output file=${KK_T_SVC_KEI_CHIKUSEKI_MATCHING_WK_2} ;
# v45.00.00 ANK-3607-00-00 ADD START
# 料金収納手数料のマンションオーナーへの課金対応
    bsortex \
        -sort key="3.10asca" \
        -input  reclen=50 file=${KK_T_SVC_KEI_CHIKUSEKI_MATCHING_WK_1} \
        -record recform=txtcsv \
    |bsortex \
        -merge key="3.10asc" \
        -input  reclen=50 \
        -record recform=txtcsv \
        -summary suppress first \
        -output file=${KK_T_SVC_KEI_CHIKUSEKI_MATCHING_WK_2} ;
# v45.00.00 ANK-3607-00-00 ADD END
}
##############################################################
#--- サブルーチン（CHIKUSEKI_X_SEIKY_MATCHING）
##############################################################
CHIKUSEKI_X_SEIKY_MATCHING()
{
	#マッチング
	#CHIKUSEKI_X_KAKIN_MATCHINGで絞り込んだデータ×請求アンロード条件絞込み後データ
	export AC_T_SVKEI_CHIKUSEKI=${KK_T_SVC_KEI_CHIKUSEKI_MATCHING_WK_2}
	export CH_T_SEIKY=${CH_T_SEIKY_ULD_FILE_WK}
	MATCHING ${JUNGE_TRGT_FILE_WK} ${AC_CM_0051}
}
##############################################################
#--- サブルーチン（課金先（料金計算日時点）取得）
##############################################################
KK_T_KAKINS_PRC_UNLOAD()
{
	#料金計算日取得
	# アンロード用（請求年月の料金計算日取得）
	cp -f ${CH_M_PRC_SCHDL_TEIGI_PRC} ${CH_M_PRC_SCHDL_TEIGI_PRC_WK}
	sed -i -e "s/:SEIKY_YM/'${ZENGETSU_YM}'/g"     ${CH_M_PRC_SCHDL_TEIGI_PRC_WK}
	sed -i -e "s/:EVENT_CD/'${EVENT_CD_USE_PRCYMD}'/g"    ${CH_M_PRC_SCHDL_TEIGI_PRC_WK}

	UNLOAD ${CH_M_PRC_SCHDL_TEIGI_PRC_WK} ${CH_M_PRC_SCHDL_TEIGI_PRC_FILE}

	# 料金計算日を取得
	PRCDATE=`head -n1 ${CH_M_PRC_SCHDL_TEIGI_PRC_FILE}`
	
	# アンロード用（課金先（料金計算日時点）
	cp -f ${KK_T_KAKINS_PRC_ULD} ${KK_T_KAKINS_PRC_ULD_WK}
	sed -i -e "s/:OPEDATE/${PRCDATE}/"   ${KK_T_KAKINS_PRC_ULD_WK}
	
	UNLOAD ${KK_T_KAKINS_PRC_ULD_WK} ${KK_T_KAKINS_PRC_ULD_FILE}
}
##############################################################
#--- サブルーチン（課金先（料金計算日時点）ソート、抽出）
##############################################################
KK_T_KAKINS_PRC_SORT()
{
# 請求契約番号、判定フラグ(降順)、サービス課金開始日(降順)、請求契約番号(料金計算日時点)でソート後、
# 請求契約番号をキーとして集約し、各1件目のデータのみ出力する
bsortex \
	-sort key="0.10asc,4.1ascr,3.8ascr,2.17asc" \
	-input reclen=60 file=${KK_T_KAKINS_PRC_ULD_FILE} \
	-record recform=txtcsv \
| bsortex \
	-merge key="0.10asc" \
	-input reclen=60 \
	-record recform=txtcsv \
	-summary suppress first \
	-output file=${KK_T_KAKINS_PRC_ULD_FILE_WK}
}
##############################################################
#--- サブルーチン（料金サービス管理）
##############################################################
# アンロード用（料金サービス管理）
AC_M_PRC_SVC_KANRI_ULD()
{
	cp -f ${AC_M_PRC_SVC_KANRI_ULD} ${AC_M_PRC_SVC_KANRI_ULD_WK}
	sed -i -e "s/:OPE_DATE/${USE_END_YMD}/"   ${AC_M_PRC_SVC_KANRI_ULD_WK}
	
	UNLOAD ${AC_M_PRC_SVC_KANRI_ULD_WK} ${AC_M_PRC_SVC_KANRI_ULD_FILE}
}
# v38.00.00 ANK-3361-00-00 ADD START
##############################################################
#--- サブルーチン（課金先マージ）
##############################################################
KK_T_KAKINS_MERGE()
{
	# 課金先を請求契約番号キーとして集約し、各1件目のデータのみ出力する
	bsortex \
		-sort key="0.10asc" \
		-input reclen=20 file=${KK_T_KAKINS_ULD_FILE_WK_2} \
		-record recform=txtcsv \
	| bsortex \
		-merge key="0.10asc" \
		-input reclen=20 \
		-record recform=txtcsv \
		-summary suppress first \
		-output file=${KK_T_KAKINS_ULD_FILE_WK_3}
}
##############################################################
#--- WAIT
##############################################################
WAIT(){
    wait $1
    rc=$?
    if [ $rc -ne 0 ]
    then
          sh ${G_TOOLSH}/EOK010210J0.sh CS00002E $JOBNAME " BackgroundJob error($2:rc=$rc) "
          echo $JOBNAME " BackgroundJob error($2:rc=$rc) "
          exit ${G_RTN_ERROR}
    fi
}
##############################################################
#--- サブルーチン（KAKINS_X_SEIKY_MATCHING）
##############################################################
KAKINS_X_SEIKY_MATCHING()
{
	#マッチング
	# ネットまたはmineoの契約を持たない場合用
	# 請求×課金先×課金先(料金計算日時点)
	# v53.00.00 IT2-2021-0000025 MOD START
	## IT2-2018-0000072 MOD START
	##export CH_T_SEIKY=${CH_T_SEIKY_ULD_FILE_WK}
	#export CH_T_SEIKY=${CH_T_SEIKY_ULD_FILE_WK2}
	## IT2-2018-0000072 MOD END
	export CH_T_SEIKY=${CH_T_SEIKY_ULD_FILE_WK}
	# v53.00.00 IT2-2021-0000025 MOD END
	export KK_T_KAKINS=${KK_T_KAKINS_ULD_FILE_WK}
	export KK_T_KAKINS_PRC=${KK_T_KAKINS_PRC_ULD_FILE_WK}
	MATCHING ${JUNGE_TRGT_FILE_WK_2} ${AC_CM_0146}
}
##############################################################
#--- サブルーチン（ネットまたはmineo契約を持たない課金先を抽出）
##############################################################
KAKINS_X_KAKINS_NET_MATCHING()
{
	MATCHING ${KK_T_KAKINS_ULD_FILE_WK_4} ${AC_CM_0148_WK}
# IT2-2018-0000072 MOD START
#	bsortex \
#		-sort key="1.10asc" \
#		-input include="0.10asc.lt.'0'" reclen=60 file=${KK_T_KAKINS_ULD_FILE_WK_4} \
#		-record recform=txtcsv \
#		-output file=${KK_T_KAKINS_ULD_FILE_WK_5} reconst="1.END"
# OM-2018-0001109 DEL START
#	bsortex \
#		-sort key="1.10asc" \
#		-input include="0.10asc.lt.'0'.or.1.10asc.lt.'0'" reclen=70 file=${KK_T_KAKINS_ULD_FILE_WK_4} \
#		-record recform=txtcsv \
#		-output file=${KK_T_KAKINS_ULD_FILE_WK_5} reconst="2.END"
# OM-2018-0001109 DEL END
# IT2-2018-0000072 MOD END
# OM-2018-0001109 ADD START
	bsortex \
		-sort key="1.10asc,2.10asc" \
		-input include="0.10asc.lt.'0'" reclen=70 file=${KK_T_KAKINS_ULD_FILE_WK_4} \
		-record recform=txtcsv \
		-output reconst="1.END" \
	|bsortex \
		-merge key="0.10asc,1.10asc" \
		-input  reclen=70 \
		-record recform=txtcsv \
		-summary suppress first \
		-output file=${KK_T_KAKINS_ULD_FILE_WK_5};
# OM-2018-0001109 ADD END
}
# v38.00.00 ANK-3361-00-00 ADD END
# IT2-2018-0000072 ADD START
############################################################################################
#--- サブルーチン（KK_T_SVC_KEI_SORT_3）
############################################################################################
KK_T_SVC_KEI_SORT_3(){
bsortex \
	-sort key="0.10asc,1.8asc,2.17asc" \
	-input reclen=100 file=${KK_T_SVC_KEI_ULD_FILE} \
	-record recform=txtcsv \
	-output  include="1.8asc.le.'${GUN_ENDDAY}'.and.3.1asc.eq.'2'" \
| bsortex \
	-merge key="0.10asc" \
	-input reclen=100 \
	-record recform=txtcsv \
	-summary suppress last \
| bsortex \
	-copy \
	-input reclen=100 include="4.8asc.le.'${GUN_ENDDAY}'.and.5.8asc.ge.'${GUN_ENDDAY}'" \
	-record recform=txtcsv \
	-output file=${KK_T_SVC_KEI_ULD_FILE_WK_3} 
}
# IT2-2018-0000072 ADD END
##############################################################
#
#--- MAIN
#
##############################################################

#
#--- UNLOAD
#
# 請求年月計算（請求処理日基準請求年月－１か月）
UNLOAD ${ZENGETSU_SEIKY_YM_WK} ${ZENGETSU_SEIKY_YM_FILE}

# 前月月初月末取得
ZENGETSU_GET

# 料金サービス管理アンロード
AC_M_PRC_SVC_KANRI_ULD

# サービス契約アンロード
UNLOAD ${KK_T_SVC_KEI_ULD_WK} ${KK_T_SVC_KEI_ULD_FILE}

# サービス契約ソート（初回請求判定用）
KK_T_SVC_KEI_SORT_2 &
# IT2-2018-0000072 ADD START
KK_T_SVC_KEI_SORT_3 &
# IT2-2018-0000072 ADD END

# 業パラアンロード
UNLOAD ${ZM_M_WORK_PARAM_KNRI_ULD_WK_CHRG_SVC} ${ZM_M_WORK_PARAM_KNRI_ULD_FILE_CHRG_SVC}
UNLOAD ${ZM_M_WORK_PARAM_KNRI_ULD_WK_HCHRG_PRGP} ${ZM_M_WORK_PARAM_KNRI_ULD_FILE_HCHRG_PRGP}
#
# 「,」区切りの業パラを縦持ちにする
#
sed -i -e "s/,/\n/g" ${ZM_M_WORK_PARAM_KNRI_ULD_FILE_CHRG_SVC}
sed -i -e "s/,/\n/g" ${ZM_M_WORK_PARAM_KNRI_ULD_FILE_HCHRG_PRGP}

wait

# 請求年月計算（請求処理日基準請求年月＋１か月）
UNLOAD ${SEIKY_YM_CALC_WK_NEXT} ${SEIKY_YM_CALC_FILE}
# 翌月
NEXT_YM=`cat ${SEIKY_YM_CALC_FILE}`

#- 翌月月初日取得（請求処理日基準）
. EO3EVENTYMD.sh ${EVENT_CD_USE_STAYMD} ${NEXT_YM} ${JOBNAME}
NEXT_STAYMD=${EVENT_YMD}

# 請求年月計算（利用終了日基準請求年月－３か月）
UNLOAD ${SEIKY_YM_JUDGE} ${JUDGE_YM_FILE} 
# 判定用年月
JUDGE_YM=`cat ${JUDGE_YM_FILE}`

# サービス契約蓄積ソート
KK_T_SVC_KEI_CHIKUSEKI_SORT &

# v24.00.00 ANK-2691-00-00 ADD STA
#- 請求処理日取得
. EO3EVENTYMD.sh ${EVENT_CD_USE_SKYYMD} ${ZENGETSU_YM} ${JOBNAME}
SEIKY_TRN_YMD=${EVENT_YMD}
# v24.00.00 ANK-2691-00-00 ADD END

# 請求契約アンロード
UNLOAD ${KK_T_SEIKY_KEI_ULD_WK} ${KK_T_SEIKY_KEI_ULD_FILE}

# 請求契約ソート
KK_T_SEIKY_KEI_SORT &

# 対象サービス契約絞り込み（初回請求判定用）
KK_T_SVC_KEI_MATCHING_2 &

# 課金先アンロード
UNLOAD ${KK_T_KAKINS_ULD_WK} ${KK_T_KAKINS_ULD_FILE}

# 課金先ソート
KK_T_KAKINS_SORT & 

# 課金先（料金計算日時点）
KK_T_KAKINS_PRC_UNLOAD

# 課金先（料金計算日時点）ソート
KK_T_KAKINS_PRC_SORT & 

# 請求アンロード
UNLOAD ${CH_T_SEIKY_ULD_WK} ${CH_T_SEIKY_ULD_FILE}

# 請求ソート
CH_T_SEIKY_SORT &

# 定額料金アンロード
UNLOAD ${AC_M_TEGAK_PRC_ULD_WK} ${AC_M_TEGAK_PRC_ULD_FILE}

# v38.00.00 ANK-3361-00-00 ADD START
# 定額料金アンロード（料金収納手数料登録）
UNLOAD ${AC_M_TEGAK_PRC_ULD_WK_SYUNO} ${AC_M_TEGAK_PRC_ULD_FILE_SYUNO}
# v38.00.00 ANK-3361-00-00 ADD END

wait

#
# マッチング
#
# OM-2018-0001109 ADD START
# サービス契約蓄積の絞込みと課金先との結合
CHIKUSEKI_X_KAKIN_MATCHING
# OM-2018-0001109 ADD END
# v38.00.00 ANK-3361-00-00 ADD START
# ネットまたはmineo契約を持つ課金先を抽出
MATCHING ${KK_T_KAKINS_ULD_FILE_WK_2} ${AC_CM_0147_WK} &
pidKAKINS_X_SVC_KEI_MATCHING=$!
# 課金先と請求先をマッチング
KAKINS_X_SEIKY_MATCHING &
pidKAKINS_X_SEIKY_MATCHING=$!
# v38.00.00 ANK-3361-00-00 ADD END
# OM-2018-0001109 DEL START
## サービス契約蓄積の絞込みと課金先との結合
#CHIKUSEKI_X_KAKIN_MATCHING
# OM-2018-0001109 DEL END
# 請求契約番号を有効な請求で絞り込む
CHIKUSEKI_X_SEIKY_MATCHING

# マッチング（初回請求判定用）
MATCHING ${JUNGE_TRGT_FILE} ${AC_CM_0018_WK_2}
# v38.00.00 ANK-3361-00-00 ADD START
# ネットまたはmineo契約を持つ課金先を請求契約番号キーとして集約
WAIT ${pidKAKINS_X_SVC_KEI_MATCHING}        "KAKINS_X_SVC_KEI_MATCHING"
KK_T_KAKINS_MERGE
# ネットまたはmineo契約を持たない課金先を抽出
KAKINS_X_KAKINS_NET_MATCHING
# マッチング（窓口でネットまたはmineo契約を持たない場合の初回請求判定用）
WAIT ${pidKAKINS_X_SEIKY_MATCHING}          "KAKINS_X_SEIKY_MATCHING"
MATCHING ${JUNGE_TRGT_FILE2} ${AC_CM_0149_WK}
# v38.00.00 ANK-3361-00-00 ADD END

# 日付判定
# 1. 請求契約番号単位に、サービス課金開始日順にソートする。
# 2. サービス課金開始日が最古のレコードを抽出する。
# 3. 初回請求年月＜判定用年月（請求年月-３か月）の場合、出力。
# v38.00.00 ANK-3361-00-00 MOD START
#bsortex \
#	-sort key="0.10asc,2.8asc" \
#	-input reclen=100 file=${JUNGE_TRGT_FILE} \
#	-record recform=txtcsv \
#	-output include="1.6asc.gt.'0'.and.2.8asc.gt.'0'" \
#| bsortex \
#	-merge key="0.10asc" \
#	-input reclen=100 \
#	-record recform=txtcsv \
#	-summary suppress first \
#	-output reconst=0.10,1.6,2.6 \
#| bsortex \
#	-copy \
#	-input reclen=100 \
#	-record recform=txtcsv \
#	-output include="1.6asc.lt.'${JUDGE_YM}'" \
#	file=${OUTFILE_WK} 
# 窓口以外の場合
# v45.00.00 ANK-3607-00-00 MOD START
#bsortex \
#	-sort key="0.10asc,2.8asc" \
#	-input reclen=100 file=${JUNGE_TRGT_FILE} \
#	-record recform=txtcsv \
#	-output include="1.6asc.gt.'0'.and.2.8asc.gt.'0'.and.3.1asc.ne.'1'" \
#| bsortex \
#	-merge key="0.10asc" \
#	-input reclen=100 \
#	-record recform=txtcsv \
#	-summary suppress first \
#	-output reconst=0.10,1.6 \
#| bsortex \
#	-copy \
#	-input reclen=100 \
#	-record recform=txtcsv \
#	-output include="1.6asc.lt.'${JUDGE_YM}'" \
#	file=${OUTFILE_WK1} 
# 料金明細類発行手数料の無料期間廃止対応
# 料金収納手数料のマンションオーナーへの課金対応（非課金分をオミット）
bsortex \
    -sort key="0.10asc,2.8asc" \
    -input reclen=100 file=${JUNGE_TRGT_FILE} \
    -record recform=txtcsv \
    -output include="1.6asc.gt.'0'.and.2.8asc.gt.'0'.and.3.1asc.ne.'1'.and.6.2asc.lt.'0'" \
| bsortex \
    -merge key="0.10asc" \
    -input reclen=100 \
    -record recform=txtcsv \
    -summary suppress first \
    -output reconst=0.10,1.6 \
    file=${OUTFILE_WK1} 
# v45.00.00 ANK-3607-00-00 MOD END
# 窓口でネットまたはmineoの契約がある場合
bsortex \
	-sort key="0.10asc,2.8asc" \
	-input reclen=100 file=${JUNGE_TRGT_FILE} \
	-record recform=txtcsv \
	-output include="1.6asc.gt.'0'.and.2.8asc.gt.'0'.and.3.1asc.eq.'1'.and.4.10asc.gt.'0'" \
| bsortex \
	-merge key="0.10asc" \
	-input reclen=100 \
	-record recform=txtcsv \
	-summary suppress first \
	-output reconst=0.10,5.6 \
| bsortex \
	-copy \
	-input reclen=100 \
	-record recform=txtcsv \
	-output include="1.6asc.lt.'${JUDGE_YM}'" \
	file=${OUTFILE_WK2} 
# v53.00.00 IT2-2021-0000025 ADD START
# 窓口以外でネットまたはmineoの契約がない場合
bsortex \
    -sort key="0.10asc,2.8asc" \
    -input reclen=100 file=${JUNGE_TRGT_FILE2} \
    -record recform=txtcsv \
    -output include="1.6asc.gt.'0'.and.2.8asc.gt.'0'.and.3.1asc.ne.'1'.and.6.2asc.lt.'0'" \
| bsortex \
    -merge key="0.10asc" \
    -input reclen=100 \
    -record recform=txtcsv \
    -summary suppress first \
    -output reconst=0.10,1.6 >> ${OUTFILE_WK1} 
# v53.00.00 IT2-2021-0000025 ADD END
# 窓口でネットまたはmineoの契約がない場合
# v53.00.00 IT2-2021-0000025 MOD START
#bsortex \
#	-sort key="0.10asc,2.8asc" \
#	-input reclen=100 file=${JUNGE_TRGT_FILE2} \
#	-record recform=txtcsv \
#	-output include="1.6asc.gt.'0'.and.2.8asc.gt.'0'" \
#| bsortex \
#	-merge key="0.10asc" \
#	-input reclen=100 \
#	-record recform=txtcsv \
#	-summary suppress first \
#	-output reconst=0.10,1.6 \
#| bsortex \
#	-copy \
#	-input reclen=100 \
#	-record recform=txtcsv \
#	-output include="1.6asc.lt.'${JUDGE_YM}'" >> ${OUTFILE_WK2} 
bsortex \
	-sort key="0.10asc,2.8asc" \
	-input reclen=100 file=${JUNGE_TRGT_FILE2} \
	-record recform=txtcsv \
	-output include="1.6asc.gt.'0'.and.2.8asc.gt.'0'.and.3.1asc.eq.'1'.and.4.10asc.gt.'0'" \
| bsortex \
	-merge key="0.10asc" \
	-input reclen=100 \
	-record recform=txtcsv \
	-summary suppress first \
	-output reconst=0.10,5.6 \
| bsortex \
	-copy \
	-input reclen=100 \
	-record recform=txtcsv \
	-output include="1.6asc.lt.'${JUDGE_YM}'" >> ${OUTFILE_WK2} 
# v53.00.00 IT2-2021-0000025 MOD END
# v38.00.00 ANK-3361-00-00 MOD END

#
# マスタ情報付与
#
GRANT_INFO=`cat ${AC_M_TEGAK_PRC_ULD_FILE}`

# 行数が1行以上の場合はエラー
#if [ `wc -l ${AC_M_TEGAK_PRC_ULD_FILE} | awk '{printf "%s", $1}'` -ne '1' ] ; then
#      sh ${G_TOOLSH}/EOK010210J0.sh CS00002E $JOBNAME " File Line Count Error"
#      echo $JOBNAME " File Line Count Error "
#      exit ${G_RTN_ERROR}
#fi

# v38.00.00 ANK-3361-00-00 MOD START
#awk -F, -v NEXT_YM="${NEXT_YM}" -v GRANT_INFO="${GRANT_INFO}" '{printf "%s,%s,%s\n", $1,NEXT_YM,GRANT_INFO}' ${OUTFILE_WK} \
#| awk -F, '{printf "%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s\r\n", \
#					$1,$2,"              ","","","","","",$3,$4,$5,$6,$7,$8,"","","","","","","","","","","",$9,"0","0","","0",""}' > ${OUTFILE}
awk -F, -v NEXT_YM="${NEXT_YM}" -v GRANT_INFO="${GRANT_INFO}" '{printf "%s,%s,%s\n", $1,NEXT_YM,GRANT_INFO}' ${OUTFILE_WK1} \
| awk -F, '{printf "%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s\r\n", \
					$1,$2,"              ","","","","","",$3,$4,$5,$6,$7,$8,"","","","","","","","","","","",$9,"0","0","","0",""}' > ${OUTFILE_WK3}
# v38.00.00 ANK-3361-00-00 MOD END
# v38.00.00 ANK-3361-00-00 ADD START
GRANT_INFO_MADOGUCHI=`cat ${AC_M_TEGAK_PRC_ULD_FILE_SYUNO}`

awk -F, -v NEXT_YM="${NEXT_YM}" -v GRANT_INFO_MADOGUCHI="${GRANT_INFO_MADOGUCHI}" '{printf "%s,%s,%s\n", $1,NEXT_YM,GRANT_INFO_MADOGUCHI}' ${OUTFILE_WK2} \
| awk -F, '{printf "%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s\r\n", \
					$1,$2,"              ","","","","","",$3,$4,$5,$6,$7,$8,"","","","","","","","","","","",$9,"0","0","","0",""}' >> ${OUTFILE_WK3}

bsortex \
	-sort key="0.10asc" \
	-input reclen=200 file=${OUTFILE_WK3} \
	-record recform=txtcsv \
	-output file=${OUTFILE}
# v38.00.00 ANK-3361-00-00 ADD END

#
#--- ワーク削除
#
if [ $WK_RM = "true" ]
then
    rm -f ${CH_T_SEIKY_ULD_WK}
    rm -f ${KK_T_KAKINS_ULD_WK}
    rm -f ${KK_T_SEIKY_KEI_ULD_WK}
    rm -f ${KK_T_SVC_KEI_ULD_WK}
    rm -f ${ZM_M_WORK_PARAM_KNRI_ULD_WK_CHRG_SVC}
    rm -f ${ZM_M_WORK_PARAM_KNRI_ULD_WK_HCHRG_PRGP}
    rm -f ${AC_M_TEGAK_PRC_ULD_WK}
    rm -f ${SEIKY_YM_CALC_WK_NEXT}
    rm -f ${SEIKY_YM_JUDGE}
    rm -f ${AC_CM_0017_WK}
    rm -f ${AC_CM_0017_WK_2}
    rm -f ${AC_CM_0018_WK_2}
    rm -f ${CH_T_SEIKY_ULD_FILE}
    rm -f ${KK_T_KAKINS_ULD_FILE}
    rm -f ${KK_T_SEIKY_KEI_ULD_FILE}
    rm -f ${KK_T_SVC_KEI_ULD_FILE}
    rm -f ${ZM_M_WORK_PARAM_KNRI_ULD_FILE_CHRG_SVC}
    rm -f ${ZM_M_WORK_PARAM_KNRI_ULD_FILE_HCHRG_PRGP}
    rm -f ${AC_M_TEGAK_PRC_ULD_FILE}
    rm -f ${SEIKY_YM_CALC_FILE}
    rm -f ${JUDGE_YM_FILE}
    rm -f ${CH_T_SEIKY_ULD_FILE_WK}
    rm -f ${KK_T_KAKINS_ULD_FILE_WK}
    rm -f ${KK_T_SEIKY_KEI_ULD_FILE_WK}
    rm -f ${KK_T_SVC_KEI_ULD_FILE_WK}
    rm -f ${KK_T_SVC_KEI_ULD_FILE_WK_2}
    rm -f ${KK_T_SVC_KEI_HAK_TRGT}
    rm -f ${KK_T_SVC_KEI_HAK_TRGT_2}
    rm -f ${KK_T_SVC_KEI_HAK_TRGT_WK}
    rm -f ${KK_T_SVC_KEI_HAK_TRGT_WK_2}
    rm -f ${JUNGE_TRGT_FILE}
    rm -f ${JUNGE_TRGT_FILE_WK}
    rm -f ${OUTFILE_WK}
    rm -f ${CH_M_PRC_SCHDL_TEIGI_ULD_WK}
    rm -f ${CH_M_PRC_SCHDL_TEIGI_FILE}
    rm -f ${ZENGETSU_SEIKY_YM_WK}
    rm -f ${ZENGETSU_SEIKY_YM_FILE}
    rm -f ${CSV_KK_M_PRC_GRP_WK}
    rm -f ${KK_T_SVC_KEI_CHIKUSEKI_BSORT_WK_1}
    rm -f ${KK_T_SVC_KEI_CHIKUSEKI_MATCHING_WK_1}
    rm -f ${KK_T_SVC_KEI_CHIKUSEKI_MATCHING_WK_2}
    rm -f ${SQL_KK_M_PRC_GRP_WK}
    rm -f ${AC_M_PRC_SVC_KANRI_ULD_WK}
    rm -f ${AC_M_PRC_SVC_KANRI_ULD_FILE}
    rm -f ${KK_T_KAKINS_PRC_ULD_WK}
    rm -f ${KK_T_KAKINS_PRC_ULD_FILE}
    rm -f ${KK_T_KAKINS_PRC_ULD_FILE_WK}
    rm -f ${CH_M_PRC_SCHDL_TEIGI_ULD_WK}
    rm -f ${CH_M_PRC_SCHDL_TEIGI_FILE}
    rm -f ${CH_M_PRC_SCHDL_TEIGI_PRC_FILE}
# v38.00.00 ANK-3361-00-00 ADD START
    rm -f ${AC_CM_0147_WK}
    rm -f ${AC_CM_0148_WK}
    rm -f ${AC_CM_0149_WK}
    rm -f ${AC_CM_0150_WK}
    rm -f ${KK_T_KAKINS_ULD_FILE_WK_2}
    rm -f ${KK_T_KAKINS_ULD_FILE_WK_3}
    rm -f ${KK_T_KAKINS_ULD_FILE_WK_4}
    rm -f ${KK_T_KAKINS_ULD_FILE_WK_5}
    rm -f ${JUNGE_TRGT_FILE2}
    rm -f ${JUNGE_TRGT_FILE_WK_2}
    rm -f ${CH_T_SEIKY_ULD_FILE_WK2}
    rm -f ${KK_T_SEIKY_KEI_ULD_FILE_WK2}
    rm -f ${AC_M_TEGAK_PRC_ULD_WK_SYUNO}
    rm -f ${AC_M_TEGAK_PRC_ULD_FILE_SYUNO}
    rm -f ${OUTFILE_WK1}
    rm -f ${OUTFILE_WK2}
    rm -f ${OUTFILE_WK3}
    rm -f ${KK_T_SVC_KEI_HAK_TRGT_WK_3}
    rm -f ${KK_T_SVC_KEI_HAK_TRGT_3}
# v38.00.00 ANK-3361-00-00 ADD END
# IT2-2018-0000072 ADD START
    rm -f ${KK_T_SVC_KEI_ULD_FILE_WK_3}
    rm -f ${AC_CM_0017_WK_3}
    rm -f ${KK_T_SVC_KEI_HAK_TRGT_WK_4}
    rm -f ${KK_T_SVC_KEI_HAK_TRGT_4}
# IT2-2018-0000072 ADD END
fi

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

exit ${G_RTN_NORMAL}
