#!/bin/bash
##############################################################
# システム名    ：eo顧客基幹システム
#
# サブシステム名：料金管理
#
# シェル名      ：会計用売掛金内販抽出
#
# 機能          ：会計計上月の請求対象情報（内販分）を抽出する。
#
#SQLPARAM
#KAIK_UCWK_SBT_CD1：16（会計用売掛金内販）
#KAIK_UCWK_SBT_CD2：10（会計用売掛金）
#KAIK_UCWK_CHG_TSTAYMD：バッチ運用日
#KAIK_UCWK_CHG_TENDYMD：バッチ運用日
#RSV_APLY_YMD1：バッチ運用日
#RSV_APLY_YMD2：バッチ運用日
#RSV_APLY_YMD3：バッチ運用日
#EVENT_CD：21（会計処理日）
#EVENT_YMD：バッチ運用日
#SEIKY_SBT_CD：3（再発行）　※再発行以外
#NAIHAN_GAIHAN_CD：002（内販）
#WORK_PARAM_ID：'AC_'＋JOBID＋'_'＋JP1引数（連番）　※多重化用の範囲抽出
#WORK_PARAM_TSTAYMD：バッチ運用日
#WORK_PARAM_TSTAYMD：バッチ運用日
#SEIKY_STAT：010（仮計算中）
#SEIKY_STAT_2：020（請求済）
#
#出力ファイル名
#ACIFM142013_${XXX}.csv
#※${XXX}をJP1引数で置き換えて出力する。
#
#
# コマンド形式  ：EO30O1610J0.sh
#
# 実行環境      ：.../app/shl
#
# 終了ステータス：ゼロ以外異常
#
# 特記事項      ：特になし
#
# 変更履歴      ：変更日      変更者       障害／仕様変更No.
# v4.00           2013/02/20  FJ) 小柴    【内部管理番号-0000715】SQL引数に「請求ステータス＝020（請求済）」を追加
# v4.01           2013/03/20  FJ) 狭間    【ST4-2013-0000176】性能改善の為、アンロード＆マッチングのみに
# v4.01.01        2013/04/08  FJ) 狭間    【ST4-2013-0000286】性能改善の為、アンロード並列化及び処理見直しと水平展開
# v4.02           2013/05/12  FJ) 狭間    【TG1-2013-0000xxx】マンション加入契約の抽出方法を修正
# v5.00           2013/10/29  FJ）菅原    【OM-2013-0003831】 マンション基本料金の個別契約情報抽出対応
# v14.00          2015/05/26  FJ)有本     【OM-2015-0001265】  バックグラウンド実行削除
##############################################################

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

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

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

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

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

#
#---OPD
#
OPD=$1

#
#---業務で必要な変数定義
#
#手修正あり

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

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

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

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

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

P1="OPD=,"
P2="SVCCTL=,"
P3="JOB=EO30O1610J0,"
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

#
#--- ファイル定義
#
#--- 出力ファイル
OUTFILE0=${MID_DIR_AC}/ACIFM142013_010.csv
OUTFILE1=${MID_DIR_AC}/ACIFM142013_001.csv
OUTFILE2=${MID_DIR_AC}/ACIFM142013_002.csv
OUTFILE3=${MID_DIR_AC}/ACIFM142013_003.csv
OUTFILE4=${MID_DIR_AC}/ACIFM142013_004.csv
OUTFILE5=${MID_DIR_AC}/ACIFM142013_005.csv
OUTFILE6=${MID_DIR_AC}/ACIFM142013_006.csv
OUTFILE7=${MID_DIR_AC}/ACIFM142013_007.csv
OUTFILE8=${MID_DIR_AC}/ACIFM142013_008.csv
OUTFILE9=${MID_DIR_AC}/ACIFM142013_009.csv
OUTFILE_WRK1=${MID_DIR_AC}/${JOBNAME}_ACIFM142013_UNLOADER_WK_1.csv
OUTFILE_WRK2=${MID_DIR_AC}/${JOBNAME}_ACIFM142013_UNLOADER_WK_2.csv
OUTFILE_WRK3=${MID_DIR_AC}/${JOBNAME}_ACIFM142013_UNLOADER_WK_3.csv
OUTFILE_WRK4=${MID_DIR_AC}/${JOBNAME}_ACIFM142013_UNLOADER_WK_4.csv
OUTFILE_WRK5=${MID_DIR_AC}/${JOBNAME}_ACIFM142013_UNLOADER_WK_5.csv
OUTFILE0_WRK=${MID_DIR_AC}/${JOBNAME}_ACIFM142013_010_BSORT_WK.csv
OUTFILE1_WRK=${MID_DIR_AC}/${JOBNAME}_ACIFM142013_001_BSORT_WK.csv
OUTFILE2_WRK=${MID_DIR_AC}/${JOBNAME}_ACIFM142013_002_BSORT_WK.csv
OUTFILE3_WRK=${MID_DIR_AC}/${JOBNAME}_ACIFM142013_003_BSORT_WK.csv
OUTFILE4_WRK=${MID_DIR_AC}/${JOBNAME}_ACIFM142013_004_BSORT_WK.csv
OUTFILE5_WRK=${MID_DIR_AC}/${JOBNAME}_ACIFM142013_005_BSORT_WK.csv
OUTFILE6_WRK=${MID_DIR_AC}/${JOBNAME}_ACIFM142013_006_BSORT_WK.csv
OUTFILE7_WRK=${MID_DIR_AC}/${JOBNAME}_ACIFM142013_007_BSORT_WK.csv
OUTFILE8_WRK=${MID_DIR_AC}/${JOBNAME}_ACIFM142013_008_BSORT_WK.csv
OUTFILE9_WRK=${MID_DIR_AC}/${JOBNAME}_ACIFM142013_009_BSORT_WK.csv

#--- 1.請求（CH_T_SEIKY）※EO30O0110J0よりアンロードファイルを引き継ぐ
CSVFILE_CH0051_02=${MID_DIR_AC}/EO30O0110J0_AC_U_CH0051_02_UNLOADER_WK_1.csv

#--- 2.請求内訳（CH_T_SEIKY_UCWK）※EO30O0110J0よりアンロードファイルを引き継ぐ
CSVFILE_CH0101_01=${MID_DIR_AC}/EO30O0110J0_AC_U_CH0101_01_UNLOADER_WK_1.csv
CSVFILE_CH0101_01_WRK1=${MID_DIR_AC}/EO30O0110J0_AC_U_CH0101_01_UNLOADER_WK_11.csv
CSVFILE_CH0101_01_WRK2=${MID_DIR_AC}/EO30O0110J0_AC_U_CH0101_01_UNLOADER_WK_12.csv

#--- 3.会計内訳変換（CH_M_KAIK_UCWK_CHG）※EO30O0110J0よりアンロードファイルを引き継ぐ
CSVFILE_CH0691_01=${MID_DIR_AC}/EO30O0110J0_AC_U_CH0691_01_UNLOADER_WK_1.csv

#--- 4.お客様（CK_T_CUST）
SQLFILE_CK0011_02=${SQL_DIR}/AC_U_CK0011_02.sql
SQLFILE_CK0011_02_WRK=${SQL_DIR}/${JOBNAME}_AC_U_CK0011_02_UNLOADER_WK_1.sql

CSVFILE_CK0011_02=${MID_DIR_AC}/${JOBNAME}_AC_U_CK0011_02_UNLOADER_WK_1.csv

#--- 5.請求契約（KK_T_SEIKY_KEI）
SQLFILE_KK0491_02=${SQL_DIR}/AC_U_KK0491_02.sql
SQLFILE_KK0491_02_WRK=${SQL_DIR}/${JOBNAME}_AC_U_KK0491_02_UNLOADER_WK_1.sql

CSVFILE_KK0491_02=${MID_DIR_AC}/${JOBNAME}_AC_U_KK0491_02_UNLOADER_WK_1.csv

#--- 6.サービス契約（KK_T_SVC_KEI）※EO30O0110J0よりアンロードファイルを引き継ぐ
CSVFILE_KK0081_09=${MID_DIR_AC}/EO30O0110J0_AC_U_KK0081_09_UNLOADER_WK_1.csv

#--- 7.提供方式契約（KK_T_TK_HOSHIKI_KEI）※EO30O0110J0よりアンロードファイルを引き継ぐ
CSVFILE_KK0891_01=${MID_DIR_AC}/EO30O0110J0_AC_U_KK0891_01_UNLOADER_WK_1.csv

#--- 会計用売掛金情報抽出（PRC_GRP_CD = '99' かつ PRC_KMK_CD = '01001401601'以外）
DEFFILE1=${G_TOOLSH}/util/def/AC_CM_0022.def
DEFFILE1_WRK1=${G_TOOLSH}/util/def/${JOBNAME}_AC_CM_0022_MATCHIG_WK_1.def

#--- 会計用売掛金情報抽出（PRC_GRP_CD = '99' かつ PRC_KMK_CD = '01001401601'）
DEFFILE2=${G_TOOLSH}/util/def/AC_CM_0036.def
DEFFILE2_WRK1=${G_TOOLSH}/util/def/${JOBNAME}_AC_CM_0036_MATCHIG_WK_1.def

#--- 会計用売掛金情報抽出（PRC_GRP_CD = '99' かつ PRC_KMK_CD = '01001401601' かつ 個別契約）
DEFFILE3=${G_TOOLSH}/util/def/AC_CM_0077.def
DEFFILE3_WRK1=${G_TOOLSH}/util/def/${JOBNAME}_AC_CM_0077_MATCHIG_WK_1.def

#
#--- 各ファイルの存在チェックを行う
#
#--- 1.請求（CH_T_SEIKY）
if [ ! -r $CSVFILE_CH0051_02 ]
then
    sh ${G_TOOLSH}/EOK010210J0.sh CS00002E $JOBNAME " File is nonexist(${CSVFILE_CH0051_02}) "
    echo $JOBNAME " File is nonexist(${CSVFILE_CH0051_02}) "
    exit ${G_RTN_ERROR}
fi
#--- 2.請求内訳（CH_T_SEIKY_UCWK）
if [ ! -r $CSVFILE_CH0101_01 ]
then
    sh ${G_TOOLSH}/EOK010210J0.sh CS00002E $JOBNAME " File is nonexist(${CSVFILE_CH0101_01}) "
    echo $JOBNAME " File is nonexist(${CSVFILE_CH0101_01}) "
    exit ${G_RTN_ERROR}
fi
if [ ! -r $CSVFILE_CH0101_01_WRK1 ]
then
    sh ${G_TOOLSH}/EOK010210J0.sh CS00002E $JOBNAME " File is nonexist(${CSVFILE_CH0101_01_WRK1}) "
    echo $JOBNAME " File is nonexist(${CSVFILE_CH0101_01_WRK1}) "
    exit ${G_RTN_ERROR}
fi
if [ ! -r $CSVFILE_CH0101_01_WRK2 ]
then
    sh ${G_TOOLSH}/EOK010210J0.sh CS00002E $JOBNAME " File is nonexist(${CSVFILE_CH0101_01_WRK2}) "
    echo $JOBNAME " File is nonexist(${CSVFILE_CH0101_01_WRK2}) "
    exit ${G_RTN_ERROR}
fi
#--- 3.会計内訳変換（CH_M_KAIK_UCWK_CHG）
if [ ! -r $CSVFILE_CH0691_01 ]
then
    sh ${G_TOOLSH}/EOK010210J0.sh CS00002E $JOBNAME " File is nonexist(${CSVFILE_CH0691_01}) "
    echo $JOBNAME " File is nonexist(${CSVFILE_CH0691_01}) "
    exit ${G_RTN_ERROR}
fi
#--- 4.お客様（CK_T_CUST）
if [ ! -r $SQLFILE_CK0011_02 ]
then
    sh ${G_TOOLSH}/EOK010210J0.sh CS00002E $JOBNAME " File is nonexist(${SQLFILE_CK0011_02}) "
    echo $JOBNAME " File is nonexist(${SQLFILE_CK0011_02}) "
    exit ${G_RTN_ERROR}
fi
#--- 5.請求契約（KK_T_SEIKY_KEI）
if [ ! -r $SQLFILE_KK0491_02 ]
then
    sh ${G_TOOLSH}/EOK010210J0.sh CS00002E $JOBNAME " File is nonexist(${SQLFILE_KK0491_02}) "
    echo $JOBNAME " File is nonexist(${SQLFILE_KK0491_02}) "
    exit ${G_RTN_ERROR}
fi
#--- 6.サービス契約（KK_T_SVC_KEI）
if [ ! -r $CSVFILE_KK0081_09 ]
then
    sh ${G_TOOLSH}/EOK010210J0.sh CS00002E $JOBNAME " File is nonexist(${CSVFILE_KK0081_09}) "
    echo $JOBNAME " File is nonexist(${CSVFILE_KK0081_09}) "
    exit ${G_RTN_ERROR}
fi
#--- 7.提供方式契約（KK_T_TK_HOSHIKI_KEI）
if [ ! -r $CSVFILE_KK0891_01 ]
then
    sh ${G_TOOLSH}/EOK010210J0.sh CS00002E $JOBNAME " File is nonexist(${CSVFILE_KK0891_01}) "
    echo $JOBNAME " File is nonexist(${CSVFILE_KK0891_01}) "
    exit ${G_RTN_ERROR}
fi
#--- 会計用売掛金情報抽出（PRC_GRP_CD = '99' かつ PRC_KMK_CD = '01001401601'）
if [ ! -r $DEFFILE1 ]
then
    sh ${G_TOOLSH}/EOK010210J0.sh CS00002E $JOBNAME " File is nonexist(${DEFFILE1}) "
    echo $JOBNAME " File is nonexist(${DEFFILE1}) "
    exit ${G_RTN_ERROR}
fi
#--- 会計用売掛金情報抽出（PRC_GRP_CD = '99' かつ PRC_KMK_CD = '01001401601'以外）
if [ ! -r $DEFFILE2 ]
then
    sh ${G_TOOLSH}/EOK010210J0.sh CS00002E $JOBNAME " File is nonexist(${DEFFILE2}) "
    echo $JOBNAME " File is nonexist(${DEFFILE2}) "
    exit ${G_RTN_ERROR}
fi
#--- 会計用売掛金情報抽出（PRC_GRP_CD = '99' かつ PRC_KMK_CD = '01001401601' かつ 個別契約）
if [ ! -r $DEFFILE3 ]
then
    sh ${G_TOOLSH}/EOK010210J0.sh CS00002E $JOBNAME " File is nonexist(${DEFFILE3}) "
    echo $JOBNAME " File is nonexist(${DEFFILE3}) "
    exit ${G_RTN_ERROR}
fi

#--- SQLパラメータセット
#--- 4.お客様（CK_T_CUST）
cp -f ${SQLFILE_CK0011_02} ${SQLFILE_CK0011_02_WRK}
sed -i -e "s/\:OPE_DATE/'${RSLT_OPEDATE}'/"       ${SQLFILE_CK0011_02_WRK} 

#--- 5.請求契約（KK_T_SEIKY_KEI）
cp -f ${SQLFILE_KK0491_02} ${SQLFILE_KK0491_02_WRK}
sed -i -e "s/\:OPE_DATE/'${RSLT_OPEDATE}'/"       ${SQLFILE_KK0491_02_WRK} 

#AC_CM_0022.def
cp -f ${DEFFILE1} ${DEFFILE1_WRK1}
sed -i -e "s%\:CSVFILE_CH0051_02%${CSVFILE_CH0051_02}%"       ${DEFFILE1_WRK1} 
sed -i -e "s%\:CSVFILE_CH0101_01%${CSVFILE_CH0101_01_WRK1}%"  ${DEFFILE1_WRK1} 
sed -i -e "s%\:CSVFILE_CH0691_01%${CSVFILE_CH0691_01}%"       ${DEFFILE1_WRK1} 
sed -i -e "s%\:CSVFILE_CK0011_02%${CSVFILE_CK0011_02}%"       ${DEFFILE1_WRK1} 
sed -i -e "s%\:CSVFILE_KK0491_02%${CSVFILE_KK0491_02}%"       ${DEFFILE1_WRK1} 

#AC_CM_0036.def
cp -f ${DEFFILE2} ${DEFFILE2_WRK1}
sed -i -e "s%\:CSVFILE_CH0051_02%${CSVFILE_CH0051_02}%"       ${DEFFILE2_WRK1} 
sed -i -e "s%\:CSVFILE_CH0101_01%${CSVFILE_CH0101_01_WRK2}%"  ${DEFFILE2_WRK1} 
sed -i -e "s%\:CSVFILE_CH0691_01%${CSVFILE_CH0691_01}%"       ${DEFFILE2_WRK1} 
sed -i -e "s%\:CSVFILE_CK0011_02%${CSVFILE_CK0011_02}%"       ${DEFFILE2_WRK1} 
sed -i -e "s%\:CSVFILE_KK0491_02%${CSVFILE_KK0491_02}%"       ${DEFFILE2_WRK1} 
sed -i -e "s%\:CSVFILE_KK0081_09%${CSVFILE_KK0081_09}%"       ${DEFFILE2_WRK1} 
sed -i -e "s%\:CSVFILE_KK0891_01%${CSVFILE_KK0891_01}%"       ${DEFFILE2_WRK1} 

#AC_CM_0077.def
cp -f ${DEFFILE3} ${DEFFILE3_WRK1}
sed -i -e "s%\:CSVFILE_CH0051_02%${CSVFILE_CH0051_02}%"       ${DEFFILE3_WRK1} 
sed -i -e "s%\:CSVFILE_CH0101_01%${CSVFILE_CH0101_01_WRK2}%"  ${DEFFILE3_WRK1} 
sed -i -e "s%\:CSVFILE_CH0691_01%${CSVFILE_CH0691_01}%"       ${DEFFILE3_WRK1} 
sed -i -e "s%\:CSVFILE_CK0011_02%${CSVFILE_CK0011_02}%"       ${DEFFILE3_WRK1} 
sed -i -e "s%\:CSVFILE_KK0491_02%${CSVFILE_KK0491_02}%"       ${DEFFILE3_WRK1} 
sed -i -e "s%\:CSVFILE_KK0081_09%${CSVFILE_KK0081_09}%"       ${DEFFILE3_WRK1} 
sed -i -e "s%\:CSVFILE_KK0891_01%${CSVFILE_KK0891_01}%"       ${DEFFILE3_WRK1} 

#
#--- アンロードファイルのクリアを行う
#
cat /dev/null > $OUTFILE0
cat /dev/null > $OUTFILE1
cat /dev/null > $OUTFILE2
cat /dev/null > $OUTFILE3
cat /dev/null > $OUTFILE4
cat /dev/null > $OUTFILE5
cat /dev/null > $OUTFILE6
cat /dev/null > $OUTFILE7
cat /dev/null > $OUTFILE8
cat /dev/null > $OUTFILE9
cat /dev/null > $OUTFILE0_WRK
cat /dev/null > $OUTFILE1_WRK
cat /dev/null > $OUTFILE2_WRK
cat /dev/null > $OUTFILE3_WRK
cat /dev/null > $OUTFILE4_WRK
cat /dev/null > $OUTFILE5_WRK
cat /dev/null > $OUTFILE6_WRK
cat /dev/null > $OUTFILE7_WRK
cat /dev/null > $OUTFILE8_WRK
cat /dev/null > $OUTFILE9_WRK
cat /dev/null > $OUTFILE_WRK1
cat /dev/null > $OUTFILE_WRK2
cat /dev/null > $OUTFILE_WRK3
cat /dev/null > $OUTFILE_WRK4
cat /dev/null > $OUTFILE_WRK5

#
#--- サブルーチン（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($2:rc=$rc) "
    echo $JOBNAME " unload error($2:rc=$rc) "
    exit ${G_RTN_ERROR}
fi
}

#
#--- UNLOAD処理
#
#--- 4.お客様（CK_T_CUST）
# OM-2015-0001265 2015/05/26 有本 MOD START
#UNLOAD ${SQLFILE_CK0011_02_WRK} ${CSVFILE_CK0011_02} &
UNLOAD ${SQLFILE_CK0011_02_WRK} ${CSVFILE_CK0011_02}
# OM-2015-0001265 2015/05/26 有本 MOD END

#--- 5.請求契約（KK_T_SEIKY_KEI）
UNLOAD ${SQLFILE_KK0491_02_WRK} ${CSVFILE_KK0491_02}

# すべての抽出が終了するのを待つ
# OM-2015-0001265 2015/05/26 有本 DEL START
#wait
# OM-2015-0001265 2015/05/26 有本 DEL END

# マッチング処理（PRC_GRP_CD = '99' かつ PRC_KMK_CD = '01001401601'以外）
(export ZTLOUTFILE=${OUTFILE_WRK1}
${G_TOOLSH}/util/bin/ZTLMAT01 ${DEFFILE1_WRK1})
rc=$?
if [ $rc -ne 0 ]
then
    sh ${G_TOOLSH}/EOK010210J0.sh CS00002E $JOBNAME " マッチング処理 Error($SVC ZTLOUTFILE${OUTFILE_WRK1}:rc=$rc) "
    echo $JOBNAME " マッチング処理 Error($SVC ZTLOUTFILE${OUTFILE_WRK1}:rc=$rc) "
    exit ${G_RTN_ERROR}
fi

# マッチング処理（PRC_GRP_CD = '99' かつ PRC_KMK_CD = '01001401601'）
(export ZTLOUTFILE=${OUTFILE_WRK2}
${G_TOOLSH}/util/bin/ZTLMAT01 ${DEFFILE2_WRK1})
rc=$?
if [ $rc -ne 0 ]
then
    sh ${G_TOOLSH}/EOK010210J0.sh CS00002E $JOBNAME " マッチング処理 Error($SVC ZTLOUTFILE${OUTFILE_WRK2}:rc=$rc) "
    echo $JOBNAME " マッチング処理 Error($SVC ZTLOUTFILE${OUTFILE_WRK2}:rc=$rc) "
    exit ${G_RTN_ERROR}
fi

# マッチング処理（PRC_GRP_CD = '99' かつ PRC_KMK_CD = '01001401601' かつ 個別契約）
(export ZTLOUTFILE=${OUTFILE_WRK4}
${G_TOOLSH}/util/bin/ZTLMAT01 ${DEFFILE3_WRK1})
rc=$?
if [ $rc -ne 0 ]
then
    sh ${G_TOOLSH}/EOK010210J0.sh CS00002E $JOBNAME " マッチング処理 Error($SVC ZTLOUTFILE${OUTFILE_WRK4}:rc=$rc) "
    echo $JOBNAME " マッチング処理 Error($SVC ZTLOUTFILE${OUTFILE_WRK4}:rc=$rc) "
    exit ${G_RTN_ERROR}
fi

#--- 個別契約の抽出を行う
bsortex \
  -copy \
  -record recform=txtcsv \
  -input reclen=160 \
  include="0.10asc.lt.' '.or.1.12asc.lt.' '" \
  reconst="2.END" \
  file=${OUTFILE_WRK4} \
  -output file=${OUTFILE_WRK5}
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

# マッチング結果を結合
cat ${OUTFILE_WRK1} ${OUTFILE_WRK2} ${OUTFILE_WRK5} > ${OUTFILE_WRK3}
rc=$?
if [ $rc -ne 0 ]
then
    sh ${G_TOOLSH}/EOK010210J0.sh CS00002E $JOBNAME " マッチング結果を結合 Error($SVC ${OUTFILE_WRK3}:rc=$rc) "
    echo $JOBNAME " マッチング結果を結合 Error(${OUTFILE_WRK3}:rc=$rc) "
    exit ${G_RTN_ERROR}
fi

#--- ソート＆絞込み＆出力先振り分けを行う
bsortex \
  -sort key="3.10asc,13.12asc,6.2asc,15.10asc,7.3asc,8.12asc,9.11asc" \
  -record recform=txtcsv \
  -input reclen=130 \
  reconst="0.1,1.2,2.4,3.10,4.6,5.12,6.2,7.3,8.12,9.11,10.8,11.10,12.12,13.12,14.6,15.10,16.1,17.5,18.4,19.6" \
  file=${OUTFILE_WRK3} \
  -output file=${OUTFILE0_WRK} case="0.1asc.eq.'0'" \
  reconst="'16'.2asc,2.4,3.10,4.6,5.12,6.2,7.3,8.12,9.11,10.8,11.10,12.12,13.12,14.6,15.10,16.1,17.5,18.4,19.6" \
  -output file=${OUTFILE1_WRK} case="0.1asc.eq.'1'" \
  reconst="'16'.2asc,2.4,3.10,4.6,5.12,6.2,7.3,8.12,9.11,10.8,11.10,12.12,13.12,14.6,15.10,16.1,17.5,18.4,19.6" \
  -output file=${OUTFILE2_WRK} case="0.1asc.eq.'2'" \
  reconst="'16'.2asc,2.4,3.10,4.6,5.12,6.2,7.3,8.12,9.11,10.8,11.10,12.12,13.12,14.6,15.10,16.1,17.5,18.4,19.6" \
  -output file=${OUTFILE3_WRK} case="0.1asc.eq.'3'" \
  reconst="'16'.2asc,2.4,3.10,4.6,5.12,6.2,7.3,8.12,9.11,10.8,11.10,12.12,13.12,14.6,15.10,16.1,17.5,18.4,19.6" \
  -output file=${OUTFILE4_WRK} case="0.1asc.eq.'4'" \
  reconst="'16'.2asc,2.4,3.10,4.6,5.12,6.2,7.3,8.12,9.11,10.8,11.10,12.12,13.12,14.6,15.10,16.1,17.5,18.4,19.6" \
  -output file=${OUTFILE5_WRK} case="0.1asc.eq.'5'" \
  reconst="'16'.2asc,2.4,3.10,4.6,5.12,6.2,7.3,8.12,9.11,10.8,11.10,12.12,13.12,14.6,15.10,16.1,17.5,18.4,19.6" \
  -output file=${OUTFILE6_WRK} case="0.1asc.eq.'6'" \
  reconst="'16'.2asc,2.4,3.10,4.6,5.12,6.2,7.3,8.12,9.11,10.8,11.10,12.12,13.12,14.6,15.10,16.1,17.5,18.4,19.6" \
  -output file=${OUTFILE7_WRK} case="0.1asc.eq.'7'" \
  reconst="'16'.2asc,2.4,3.10,4.6,5.12,6.2,7.3,8.12,9.11,10.8,11.10,12.12,13.12,14.6,15.10,16.1,17.5,18.4,19.6" \
  -output file=${OUTFILE8_WRK} case="0.1asc.eq.'8'" \
  reconst="'16'.2asc,2.4,3.10,4.6,5.12,6.2,7.3,8.12,9.11,10.8,11.10,12.12,13.12,14.6,15.10,16.1,17.5,18.4,19.6" \
  -output file=${OUTFILE9_WRK} case="0.1asc.eq.'9'" \
  reconst="'16'.2asc,2.4,3.10,4.6,5.12,6.2,7.3,8.12,9.11,10.8,11.10,12.12,13.12,14.6,15.10,16.1,17.5,18.4,19.6"
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

#--- 改行コードをwindows (CRLF)に変換する
nkf -Lw -s < ${OUTFILE0_WRK} > ${OUTFILE0}
rc=$?
if [ $rc -ne 0 ]
then
    sh ${G_TOOLSH}/EOK010210J0.sh CS00002E $JOBNAME " MV Error($SVC mv:rc=$rc) "
    echo $JOBNAME " nkf Error($SVC mv:rc=$rc) "
    exit ${G_RTN_ERROR}
fi
nkf -Lw -s < ${OUTFILE1_WRK} > ${OUTFILE1}
rc=$?
if [ $rc -ne 0 ]
then
    sh ${G_TOOLSH}/EOK010210J0.sh CS00002E $JOBNAME " MV Error($SVC mv:rc=$rc) "
    echo $JOBNAME " nkf Error($SVC mv:rc=$rc) "
    exit ${G_RTN_ERROR}
fi
nkf -Lw -s < ${OUTFILE2_WRK} > ${OUTFILE2}
rc=$?
if [ $rc -ne 0 ]
then
    sh ${G_TOOLSH}/EOK010210J0.sh CS00002E $JOBNAME " MV Error($SVC mv:rc=$rc) "
    echo $JOBNAME " nkf Error($SVC mv:rc=$rc) "
    exit ${G_RTN_ERROR}
fi
nkf -Lw -s < ${OUTFILE3_WRK} > ${OUTFILE3}
rc=$?
if [ $rc -ne 0 ]
then
    sh ${G_TOOLSH}/EOK010210J0.sh CS00002E $JOBNAME " MV Error($SVC mv:rc=$rc) "
    echo $JOBNAME " nkf Error($SVC mv:rc=$rc) "
    exit ${G_RTN_ERROR}
fi
nkf -Lw -s < ${OUTFILE4_WRK} > ${OUTFILE4}
rc=$?
if [ $rc -ne 0 ]
then
    sh ${G_TOOLSH}/EOK010210J0.sh CS00002E $JOBNAME " MV Error($SVC mv:rc=$rc) "
    echo $JOBNAME " nkf Error($SVC mv:rc=$rc) "
    exit ${G_RTN_ERROR}
fi
nkf -Lw -s < ${OUTFILE5_WRK} > ${OUTFILE5}
rc=$?
if [ $rc -ne 0 ]
then
    sh ${G_TOOLSH}/EOK010210J0.sh CS00002E $JOBNAME " MV Error($SVC mv:rc=$rc) "
    echo $JOBNAME " nkf Error($SVC mv:rc=$rc) "
    exit ${G_RTN_ERROR}
fi
nkf -Lw -s < ${OUTFILE6_WRK} > ${OUTFILE6}
rc=$?
if [ $rc -ne 0 ]
then
    sh ${G_TOOLSH}/EOK010210J0.sh CS00002E $JOBNAME " MV Error($SVC mv:rc=$rc) "
    echo $JOBNAME " nkf Error($SVC mv:rc=$rc) "
    exit ${G_RTN_ERROR}
fi
nkf -Lw -s < ${OUTFILE7_WRK} > ${OUTFILE7}
rc=$?
if [ $rc -ne 0 ]
then
    sh ${G_TOOLSH}/EOK010210J0.sh CS00002E $JOBNAME " MV Error($SVC mv:rc=$rc) "
    echo $JOBNAME " nkf Error($SVC mv:rc=$rc) "
    exit ${G_RTN_ERROR}
fi
nkf -Lw -s < ${OUTFILE8_WRK} > ${OUTFILE8}
rc=$?
if [ $rc -ne 0 ]
then
    sh ${G_TOOLSH}/EOK010210J0.sh CS00002E $JOBNAME " MV Error($SVC mv:rc=$rc) "
    echo $JOBNAME " nkf Error($SVC mv:rc=$rc) "
    exit ${G_RTN_ERROR}
fi
nkf -Lw -s < ${OUTFILE9_WRK} > ${OUTFILE9}
rc=$?
if [ $rc -ne 0 ]
then
    sh ${G_TOOLSH}/EOK010210J0.sh CS00002E $JOBNAME " MV Error($SVC mv:rc=$rc) "
    echo $JOBNAME " nkf Error($SVC mv:rc=$rc) "
    exit ${G_RTN_ERROR}
fi

exit_rc=$rc

#ワーク削除 ※EO30O0110J0より引き継いだアンロードファイルも削除する
if [ $WK_RM = "true" ]
then
    rm -f ${OUTFILE0_WRK}
    rm -f ${OUTFILE1_WRK}
    rm -f ${OUTFILE2_WRK}
    rm -f ${OUTFILE3_WRK}
    rm -f ${OUTFILE4_WRK}
    rm -f ${OUTFILE5_WRK}
    rm -f ${OUTFILE6_WRK}
    rm -f ${OUTFILE7_WRK}
    rm -f ${OUTFILE8_WRK}
    rm -f ${OUTFILE9_WRK}
    rm -f ${OUTFILE_WRK1}
    rm -f ${OUTFILE_WRK2}
    rm -f ${OUTFILE_WRK3}
    rm -f ${OUTFILE_WRK4}
    rm -f ${OUTFILE_WRK5}
    rm -f ${DEFFILE1_WRK1}
    rm -f ${DEFFILE2_WRK1}
    rm -f ${DEFFILE3_WRK1}
    rm -f ${SQLFILE_CK0011_02_WRK}
    rm -f ${SQLFILE_KK0491_02_WRK}
    rm -f ${CSVFILE_CH0051_02}
    rm -f ${CSVFILE_CH0101_01}
    rm -f ${CSVFILE_CH0101_01_WRK1}
    rm -f ${CSVFILE_CH0101_01_WRK2}
    rm -f ${CSVFILE_CH0691_01}
    rm -f ${CSVFILE_CK0011_02}
    rm -f ${CSVFILE_KK0491_02}
    rm -f ${CSVFILE_KK0081_09}
    rm -f ${CSVFILE_KK0891_01}
fi

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

exit $exit_rc
