#!/bin/bash
##############################################################
# システム名    ：eo顧客基幹システム
#
# サブシステム名：請求収納
#
# シェル名      ：月次収納管理入金情報抽出
#
# 機能          ：当月、各収納機関から収納した入金情報を、入金スキーマから各収納機関毎に抽出する。
#収納機関は以下の通り ⇒ クレジット、口座振替、コンビニ、窓口収納、振込、郵券、
#　　　　　　　　　　 　社内使用分、自社組織、債権委託会社、代理店手数料相殺、不明分
#
#パラメータ
#※パラメータについては、 バッチプログラム詳細設計書(補足説明_処理詳細) パラメータ設定仕様 -  2. 収納管理入金情報（月次） 参照 
#
# コマンド形式  ：EO6100210J0.sh
#
# 実行環境      ：.../app/shl
#
# 終了ステータス：ゼロ以外異常
#
# 特記事項      ：特になし
#
# 変更履歴      ：変更日      変更者       障害／仕様変更No.
# v3.00           2012/07/27  FJ）冨井     【ST2-2012-0001211】ヒープサイズ拡張
# v3.00           2012/08/15  FJ）廣西     【TAI-2012-0000054】SQL評価No.269対応
# v3.01           2012/11/02  FJ）加島     【ST4-2012-0000006】ヒープサイズ指定方法変更
# v4.00           2012/12/28  FJ）狭間     【ST4-2012-0000214】性能改善の為、SQL修正
# v4.01           2013/01/08  FJ）狭間     【ST1-2013-0000001】プロファイル取得オプションが指定されたままだったのを修正。
# v5.00           2013/07/06  FJ）後藤     【TG1-2013-0000664】SQL修正に伴いバインド変数追加
# v5.01           2013/08/26  FJ）狭間     【OM-2013-0001140】SQL修正に伴いバインド変数追加
# v7.00           2014/02/25  FJ）狭間     【OM-2014-0000415】性能改善の為、アンロード＆マッチング化
# v9.00           2014/07/01  FJ）桑島     【OM-2014-0000415】性能改善の為、アンロード＆マッチング化
# v9.01           2014/08/08  FJ）中作     【OM-2014-0002593,2668】性能改善の為、アンロード＆マッチング化
# v9.02           2014/08/11  FJ）中作     【OM-2014-0002593,2668】性能改善の為、アンロード＆マッチング化
# v11.00          2014/10/08  FJ）高橋     【ST4-2014-0000067】アンロード処理見直しに伴い、請求契約アンロードを廃止
# v11.01          2014/10/08  FJ）桑島     【OM-2014-0002986】金庫削除情報抽出対応
# v14.00          2015/05/26  FJ）土井     【OM-2015-0001265】バックグラウンド実行削除
# v39.00          2018/09/14  FJ) 原田     【IT1-2018-0000153】収納機関別入金集計表（卸）の出力イメージ不備対応
# v52.00          2020/11/17  FJ) 星野     【ANK-3838-00-00】窓口払い手数料の顧客負担方式導入
##############################################################

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

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

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

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

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

#
#---OPD
#
OPD=$1

#
#---業務で必要な変数定義
#
NYUKIN_SYRZM_FLG="1"
NYUKIN_STAT_CD_ZM="010"
NYUKIN_STAT_CD_CL="090"
EVENT_CD_USE_STAYMD="01"
EVENT_CD_USE_ENDYMD="02"
EVENT_CD_KAIK_SHORI_YMD="21"
# ANK-3838-00-00対応 20201117 星野 ADD START
# 収納期間コード コンビニ等
SHUNOKIKAN_CDS_CVS_ETC="'33','34','35','36'"
# ANK-3838-00-00対応 20201117 星野 ADD END


#---運用日付取得
if [ "${OPD}" = "20991231"  ]; then
    OPD=""
fi
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=JBSbatMultiServiceControl,"
P3="JOB=EO6100210J0,"
P4="IND1=CHIFM229.def,"
P5="INF1=${MID_DIR_CH}/CHIFM229002.csv,"
P6="IND2=,"
P7="INF2=,"
P8="OTD1=CHIFM105.def,"
P9="OTF1=${MID_DIR_CH}/CHIFM105004.csv,"
P10="OTD2=,"
P11="OTF2=,"
P12="TABLENAME=,"
P13="SQLKEY=,"
P14="SQLPARAM=,"
P15="ERRFILE=,"
P16="RECOVERY=,"
P17="BREAKPTN=,"
# IT1-2018-0000153 MOD START
## OM-2014-0002986 MOD START
##P18="FREE=${MID_DIR_CH}/;CH_U_ZM0061_01_WK.csv;CH_U_KK0511_01_WK.csv;CH_U_KK0531_03_WK.csv;CH_U_CH0181_02_WK.csv;CH_U_CH0601_01_WK.csv"
#|P18="FREE=${MID_DIR_CH}/;CH_U_ZM0061_01_WK.csv;CH_U_KK0511_01_WK.csv;CH_U_KK0531_03_WK.csv;CH_U_CH0181_02_WK.csv;CH_U_CH0601_01_WK.csv;CH_U_CH0191_14_WK.csv"
## OM-2014-0002986 MOD START
P18="FREE=${MID_DIR_CH}/;CH_U_ZM0061_01_WK.csv;CH_U_KK0511_01_WK.csv;CH_U_KK0531_03_WK.csv;CH_U_CH0181_02_WK.csv;CH_U_CH0601_01_WK.csv;CH_U_CH0191_14_WK.csv;CH_U_CH0911_02_WK.csv"
# IT1-2018-0000153 MOD END
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

#############################################################
# UNLOAD
##############################################################
UNLOAD(){

#unload
# $1:実行するSQL  $2:SQL実行結果を出力するファイル
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

}

#
#--- ファイル定義
#
# ST4-2014-0000067 ADD START
#-------------------------------------------------------------
#--- 入力ファイル（請求契約アンロードファイル）
#-------------------------------------------------------------
INFILE_CHIFM237001=${MID_DIR_CH}/CHIFM237001.csv

# ANK-3838-00-00対応 20201117 星野 ADD START
#-------------------------------------------------------------
#--- 入力ファイル（サービス開始前共通_パーフェクト口座カレントアンロードファイル）
#-------------------------------------------------------------
INFILE_CCIFM049002=${MID_DIR_CC}/CCIFM049002.csv
INFILE_CCIFM049002_WK=${MID_DIR_CH}/${JOBNAME}_CCIFM049002_WK.csv

# ダブルクォーテーション削除
sed -e 's/"//g' ${INFILE_CCIFM049002} > ${INFILE_CCIFM049002_WK}

# ANK-3838-00-00対応 20201117 星野 ADD END

# ST4-2014-0000067 ADD END
#-------------------------------------------------------------
#--- 出力ファイル（従量料金マスタ取込ファイル）
#-------------------------------------------------------------
OUTFILE_CHIFM229002=${MID_DIR_CH}/CHIFM229002.csv

# ST4-2014-0000067 ADD START
#-------------------------------------------------------------
#--- 請求契約アンロード退避
#-------------------------------------------------------------
CSVFILE_KK0491_06_UD_WK1=${MID_DIR_CH}/${JOBNAME}_KK0491_06_UNLOAD_WK1_01.csv
# 請求契約アンロードファイルをワークにコピー
cp -p ${INFILE_CHIFM237001}  ${CSVFILE_KK0491_06_UD_WK1}

rc=$?
if [ $rc -ne 0 ]
then
    sh ${G_TOOLSH}/EOK010210J0.sh CS00002E $JOBNAME " CP Error($SVC cp:rc=$rc file:$INFILE_CHIFM237001) "
    echo $JOBNAME " CP Error($SVC cp:rc=$rc file:$INFILE_CHIFM237001) "
    exit ${G_RTN_ERROR}
fi
# ST4-2014-0000067 ADD END

# OM-2014-0000415 ADD START
#-------------------------------------------------------------
#--- 金融機関情報取得
#-------------------------------------------------------------
SQLFILE_KK0511_01=${SQL_DIR}/CH_U_KK0511_01.sql
SQLFILE_KK0511_01_WK=${SQL_DIR}/${JOBNAME}_CH_U_KK0511_01_WK.sql

CSVFILE_KK0511_01_WK1=${MID_DIR_CH}/CH_U_KK0511_01_WK.csv

#
#--- アンロード処理
#

# SQLのバインド部分を指定した値で置換
cp  -f ${SQLFILE_KK0511_01}                             ${SQLFILE_KK0511_01_WK}
sed -i -e "s%:OPE_DATE%'${RSLT_OPEDATE}'%"              ${SQLFILE_KK0511_01_WK}

# 2015/05/26  FJ）土井 【OM-2015-0001265】バックグラウンド実行削除 start
# バックグランド実行の & を削除し、実行後をプロセスID取得から実行結果取得に変更


# アンロード処理
UNLOAD ${SQLFILE_KK0511_01_WK} ${CSVFILE_KK0511_01_WK1}
rc_UNLOAD_KK0511_01=$?

#-------------------------------------------------------------
#--- クレジットカード会社情報取得
#-------------------------------------------------------------
SQLFILE_KK0531_03=${SQL_DIR}/CH_U_KK0531_03.sql
SQLFILE_KK0531_03_WK=${SQL_DIR}/${JOBNAME}_CH_U_KK0531_03_WK.sql

CSVFILE_KK0531_03_WK1=${MID_DIR_CH}/CH_U_KK0531_03_WK.csv

#
#--- アンロード処理
#

# SQLのバインド部分を指定した値で置換
cp  -f ${SQLFILE_KK0531_03}                             ${SQLFILE_KK0531_03_WK}
sed -i -e "s%:OPE_DATE%'${RSLT_OPEDATE}'%"              ${SQLFILE_KK0531_03_WK}

# アンロード処理
UNLOAD ${SQLFILE_KK0531_03_WK} ${CSVFILE_KK0531_03_WK1}
rc_UNLOAD_KK0531_03=$?

#-------------------------------------------------------------
#--- コンビニエンスストア情報取得
#-------------------------------------------------------------
SQLFILE_CH0181_02=${SQL_DIR}/CH_U_CH0181_02.sql
SQLFILE_CH0181_02_WK=${SQL_DIR}/${JOBNAME}_CH_U_CH0181_02_WK.sql

CSVFILE_CH0181_02_WK1=${MID_DIR_CH}/CH_U_CH0181_02_WK.csv

#
#--- アンロード処理
#

# SQLのバインド部分を指定した値で置換
cp  -f ${SQLFILE_CH0181_02}                             ${SQLFILE_CH0181_02_WK}
sed -i -e "s%:OPE_DATE%'${RSLT_OPEDATE}'%"              ${SQLFILE_CH0181_02_WK}

# アンロード処理
UNLOAD ${SQLFILE_CH0181_02_WK} ${CSVFILE_CH0181_02_WK1}
rc_UNLOAD_CH0181_02=$?


#-------------------------------------------------------------
#--- 組織情報取得
#-------------------------------------------------------------
SQLFILE_ZM0061_01=${SQL_DIR}/CH_U_ZM0061_01.sql

CSVFILE_ZM0061_01_WK1=${MID_DIR_CH}/CH_U_ZM0061_01_WK.csv

#
#--- アンロード処理
#

UNLOAD ${SQLFILE_ZM0061_01} ${CSVFILE_ZM0061_01_WK1}
rc_UNLOAD_ZM0061_01=$?

#-------------------------------------------------------------
#--- 債権回収委託会社情報取得
#-------------------------------------------------------------
SQLFILE_CH0601_01=${SQL_DIR}/CH_U_CH0601_01.sql
SQLFILE_CH0601_01_WK=${SQL_DIR}/${JOBNAME}_CH_U_CH0601_01_WK.sql

CSVFILE_CH0601_01_WK1=${MID_DIR_CH}/CH_U_CH0601_01_WK.csv

#
#--- アンロード処理
#

# SQLのバインド部分を指定した値で置換
cp  -f ${SQLFILE_CH0601_01}                             ${SQLFILE_CH0601_01_WK}
sed -i -e "s%:OPE_DATE%'${RSLT_OPEDATE}'%"              ${SQLFILE_CH0601_01_WK}

# アンロード処理
UNLOAD ${SQLFILE_CH0601_01_WK} ${CSVFILE_CH0601_01_WK1}
rc_UNLOAD_CH0601_01=$?

# OM-2014-0000415 ADD END

#-------------------------------------------------------------
#--- 0_1.スケジュール定義（請求月月初または月末）
#-------------------------------------------------------------
SQLFILE_CH0501_05=${SQL_DIR}/CH_U_CH0501_05.sql
SQLFILE_CH0501_05_WK1=${SQL_DIR}/${JOBNAME}_CH_U_CH0501_05_WK1.sql
SQLFILE_CH0501_05_WK2=${SQL_DIR}/${JOBNAME}_CH_U_CH0501_05_WK2.sql

CSVFILE_CH0501_05_UD_WK1=${MID_DIR_CH}/${JOBNAME}_CH0501_05_UNLOAD_WK1.csv
CSVFILE_CH0501_05_UD_WK2=${MID_DIR_CH}/${JOBNAME}_CH0501_05_UNLOAD_WK2.csv

#-------------------------------------------------------------
#--- 0_2.スケジュール定義（会計処理日）
#-------------------------------------------------------------
SQLFILE_CH0501_06=${SQL_DIR}/CH_U_CH0501_06.sql
SQLFILE_CH0501_06_WK=${SQL_DIR}/${JOBNAME}_CH_U_CH0501_06_WK.sql

CSVFILE_CH0501_06_UD_WK1=${MID_DIR_CH}/${JOBNAME}_CH0501_06_UNLOAD_WK1.csv

#-------------------------------------------------------------
#--- 1.入金情報
#-------------------------------------------------------------
SQLFILE_CH0111_08=${SQL_DIR}/CH_U_CH0111_08.sql
SQLFILE_CH0111_08_WK=${SQL_DIR}/${JOBNAME}_CH_U_CH0111_08_WK.sql

CSVFILE_CH0111_08_UD_WK1=${MID_DIR_CH}/${JOBNAME}_CH0111_08_UNLOAD_WK1.csv

# ANK-3838-00-00対応 20201117 星野 ADD START
#-------------------------------------------------------------
#--- 1-1.入金情報(コンビニ等 分)
#-------------------------------------------------------------
SQLFILE_CH0111_13=${SQL_DIR}/CH_U_CH0111_13.sql
SQLFILE_CH0111_13_WK=${SQL_DIR}/${JOBNAME}_CH_U_CH0111_13_WK.sql

CSVFILE_CH0111_13_UD_WK1=${MID_DIR_CH}/${JOBNAME}_CH0111_13_UNLOAD_WK1.csv
# ANK-3838-00-00対応 20201117 星野 ADD END

#-------------------------------------------------------------
#--- 2.金庫情報（最大金庫番号）
#-------------------------------------------------------------
SQLFILE_CH0191_10=${SQL_DIR}/CH_U_CH0191_10.sql
SQLFILE_CH0191_10_WK=${SQL_DIR}/${JOBNAME}_CH_U_CH0191_10_WK.sql

CSVFILE_CH0191_10_UD_WK1=${MID_DIR_CH}/${JOBNAME}_CH0191_10_UNLOAD_WK1.csv

#-------------------------------------------------------------
#--- 3.金庫情報（カレント件数）
#-------------------------------------------------------------
SQLFILE_CH0191_11=${SQL_DIR}/CH_U_CH0191_11.sql
SQLFILE_CH0191_11_WK=${SQL_DIR}/${JOBNAME}_CH_U_CH0191_11_WK.sql

CSVFILE_CH0191_11_UD_WK1=${MID_DIR_CH}/${JOBNAME}_CH0191_11_UNLOAD_WK1.csv

#-------------------------------------------------------------
#--- 4.金庫情報（取消件数）
#-------------------------------------------------------------
SQLFILE_CH0191_12=${SQL_DIR}/CH_U_CH0191_12.sql
SQLFILE_CH0191_12_WK=${SQL_DIR}/${JOBNAME}_CH_U_CH0191_12_WK.sql

CSVFILE_CH0191_12_UD_WK1=${MID_DIR_CH}/${JOBNAME}_CH0191_12_UNLOAD_WK1.csv

# OM-2014-0002593,2668 ADD START
#-------------------------------------------------------------
#--- 5.請求契約
#-------------------------------------------------------------
# ST4-2014-0000067 DEL START
#SQLFILE_KK0491_06=${SQL_DIR}/CH_U_KK0491_06.sql
#SQLFILE_KK0491_06_WK=${SQL_DIR}/${JOBNAME}_CH_U_KK0491_06_WK_01.sql
#
#CSVFILE_KK0491_06_UD_WK1=${MID_DIR_CH}/${JOBNAME}_KK0491_06_UNLOAD_WK1_01.csv
# ST4-2014-0000067 DEL END

#-------------------------------------------------------------
#--- 6.充当
#-------------------------------------------------------------
SQLFILE_CH0201_03=${SQL_DIR}/CH_U_CH0201_03.sql
SQLFILE_CH0201_03_WK=${SQL_DIR}/${JOBNAME}_CH_U_CH0201_03_WK_01.sql
CSVFILE_CH0201_03_UD_WK1=${MID_DIR_CH}/${JOBNAME}_CH0201_03_UNLOAD_WK1_01.csv
CSVFILE_CH0201_03_UD_WK2=${MID_DIR_CH}/${JOBNAME}_CH0201_03_UNLOAD_WK1_02.csv
# OM-2014-0002593,2668 ADD END

#-------------------------------------------------------------
#--- 7.マッチング（1-2-3-4-5-6）
#-------------------------------------------------------------
DEFFILE_CM_0121=${G_TOOLSH}/util/def/CH_CM_0121.def
DEFFILE_CM_0121_WK=${G_TOOLSH}/util/def/${JOBNAME}_CH_CM_0121_WK.def

CSVFILE_CM_0121_MC_WK1=${MID_DIR_CH}/${JOBNAME}_CM_0121_MATCHING_WK1.csv
CSVFILE_CM_0121_MC_WK2=${MID_DIR_CH}/${JOBNAME}_CM_0121_MATCHING_WK2.csv
CSVFILE_CM_0121_MC_WK3=${MID_DIR_CH}/${JOBNAME}_CM_0121_MATCHING_WK3.csv

#
#--- アンロード処理
#

#-------------------------------------------------------------
#--- 0_1.スケジュール定義（請求月月初）
#-------------------------------------------------------------

# SQLのバインド部分を指定した値で置換
cp  -f ${SQLFILE_CH0501_05}                             ${SQLFILE_CH0501_05_WK1}
sed -i -e "s%:OPE_DATE%'${RSLT_OPEDATE}'%"              ${SQLFILE_CH0501_05_WK1}
sed -i -e "s%:EVENT_CD1%'${EVENT_CD_USE_STAYMD}'%"      ${SQLFILE_CH0501_05_WK1}
sed -i -e "s%:EVENT_CD2%'${EVENT_CD_KAIK_SHORI_YMD}'%"  ${SQLFILE_CH0501_05_WK1}

# アンロード処理
UNLOAD ${SQLFILE_CH0501_05_WK1} ${CSVFILE_CH0501_05_UD_WK1}
rc_UNLOAD_CH0501_05_1=$?

#-------------------------------------------------------------
#--- 0_2.スケジュール定義（請求月月末）
#-------------------------------------------------------------

# SQLのバインド部分を指定した値で置換
cp  -f ${SQLFILE_CH0501_05}                             ${SQLFILE_CH0501_05_WK2}
sed -i -e "s%:OPE_DATE%'${RSLT_OPEDATE}'%"              ${SQLFILE_CH0501_05_WK2}
sed -i -e "s%:EVENT_CD1%'${EVENT_CD_USE_ENDYMD}'%"      ${SQLFILE_CH0501_05_WK2}
sed -i -e "s%:EVENT_CD2%'${EVENT_CD_KAIK_SHORI_YMD}'%"  ${SQLFILE_CH0501_05_WK2}

# アンロード処理
UNLOAD ${SQLFILE_CH0501_05_WK2} ${CSVFILE_CH0501_05_UD_WK2}
rc_UNLOAD_CH0501_05_2=$?

#-------------------------------------------------------------
#--- 0_3.スケジュール定義（会計処理日）
#-------------------------------------------------------------

# SQLのバインド部分を指定した値で置換
cp  -f ${SQLFILE_CH0501_06}                             ${SQLFILE_CH0501_06_WK}
sed -i -e "s%:OPE_DATE%'${RSLT_OPEDATE}'%"              ${SQLFILE_CH0501_06_WK}
sed -i -e "s%:EVENT_CD%'${EVENT_CD_KAIK_SHORI_YMD}'%"   ${SQLFILE_CH0501_06_WK}

# アンロード処理
UNLOAD ${SQLFILE_CH0501_06_WK} ${CSVFILE_CH0501_06_UD_WK1}
rc_UNLOAD_CH0501_06=$?

# OM-2014-0002593,2668 ADD START
#-------------------------------------------------------------
#--- 5.請求契約
#-------------------------------------------------------------
# ST4-2014-0000067 DEL START
#(
## SQLのバインド部分を指定した値で置換
#cp  -f ${SQLFILE_KK0491_06}                       ${SQLFILE_KK0491_06_WK}
#sed -i -e "s%:OPE_DATE%${RSLT_OPEDATE}%"          ${SQLFILE_KK0491_06_WK}
#
## アンロード処理
#UNLOAD ${SQLFILE_KK0491_06_WK} ${CSVFILE_KK0491_06_UD_WK1}
#) &
#pid_UNLOAD_KK0491_06=$!
# ST4-2014-0000067 DEL END

#-------------------------------------------------------------
#--- 6.充当
#-------------------------------------------------------------

# SQLのバインド部分を指定した値で置換
cp  -f ${SQLFILE_CH0201_03}                       ${SQLFILE_CH0201_03_WK}

# アンロード処理
UNLOAD ${SQLFILE_CH0201_03_WK} ${CSVFILE_CH0201_03_UD_WK1}
rc_UNLOAD_CH0201_03=$?
# OM-2014-0002593,2668 ADD END

#-------------------------------------------------------------
#--- すべての抽出が終了するのを待つ
#-------------------------------------------------------------
wait ${pid_UNLOAD_CH0501_05_1}
rc_UNLOAD_CH0501_05_1=$?

wait ${pid_UNLOAD_CH0501_05_2}
rc_UNLOAD_CH0501_05_2=$?

wait ${pid_UNLOAD_CH0501_06}
rc_UNLOAD_CH0501_06=$?

# OM-2014-0000415 ADD START
wait ${pid_UNLOAD_KK0511_01}
rc_UNLOAD_KK0511_01=$?

wait ${pid_UNLOAD_KK0531_03}
rc_UNLOAD_KK0531_03=$?

wait ${pid_UNLOAD_CH0181_02}
rc_UNLOAD_CH0181_02=$?

wait ${pid_UNLOAD_ZM0061_01}
rc_UNLOAD_ZM0061_01=$?

wait ${pid_UNLOAD_CH0601_01}
rc_UNLOAD_CH0601_01=$?
# OM-2014-0000415 ADD END

# OM-2014-0002593,2668 ADD START
# ST4-2014-0000067 DEL START
#wait ${pid_UNLOAD_KK0491_06}
#rc_UNLOAD_KK0491_06=$?
# ST4-2014-0000067 DEL END

wait ${pid_UNLOAD_CH0201_03}
rc_UNLOAD_CH0201_03=$?
# OM-2014-0002593,2668 ADD END

# OM-2014-0002593,2668 MOD START
# ST4-2014-0000067 MOD START
#- エラー処理
#if [ ${rc_UNLOAD_CH0501_05_1} -ne 0 ] || [ ${rc_UNLOAD_CH0501_05_2} -ne 0 ] || [ ${rc_UNLOAD_CH0501_06} -ne 0 ] \
#||  [ ${rc_UNLOAD_KK0511_01} -ne 0 ] || [ ${rc_UNLOAD_KK0531_03} -ne 0 ] \
#|| [ ${rc_UNLOAD_CH0181_02} -ne 0 ] || [ ${rc_UNLOAD_ZM0061_01} -ne 0 ] || [ ${rc_UNLOAD_CH0601_01} -ne 0 ] \
#|| [ ${rc_UNLOAD_KK0491_06} -ne 0 ] || [ ${rc_UNLOAD_CH0201_03} -ne 0 ]
if [ ${rc_UNLOAD_CH0501_05_1} -ne 0 ] || [ ${rc_UNLOAD_CH0501_05_2} -ne 0 ] || [ ${rc_UNLOAD_CH0501_06} -ne 0 ] \
|| [ ${rc_UNLOAD_KK0511_01} -ne 0 ] || [ ${rc_UNLOAD_KK0531_03} -ne 0 ] \
|| [ ${rc_UNLOAD_CH0181_02} -ne 0 ] || [ ${rc_UNLOAD_ZM0061_01} -ne 0 ] || [ ${rc_UNLOAD_CH0601_01} -ne 0 ] \
|| [ ${rc_UNLOAD_CH0201_03} -ne 0 ]
# ST4-2014-0000067 MOD END
then
    #- エラーメッセージ出力
    if [ ${rc_UNLOAD_CH0501_05_1} -ne 0 ]
    then
        sh ${G_TOOLSH}/EOK010210J0.sh CS00002E $JOBNAME " UNLOAD ERROR(UNLOAD_CH0501_05_1:rc=${rc_UNLOAD_CH0501_05_1}) "
        echo $JOBNAME "UNLOAD ERROR(UNLOAD_CH0501_05_1:rc=${rc_UNLOAD_CH0501_05_1}) "
    fi
    if [ ${rc_UNLOAD_CH0501_05_2} -ne 0 ]
    then
        sh ${G_TOOLSH}/EOK010210J0.sh CS00002E $JOBNAME " UNLOAD ERROR(UNLOAD_CH0501_05_2:rc=${rc_UNLOAD_CH0501_05_2}) "
        echo $JOBNAME "UNLOAD ERROR(UNLOAD_CH0501_05_2:rc=${rc_UNLOAD_CH0501_05_2}) "
    fi
    if [ ${rc_UNLOAD_CH0501_06} -ne 0 ]
    then
        sh ${G_TOOLSH}/EOK010210J0.sh CS00002E $JOBNAME " UNLOAD ERROR(UNLOAD_CH0501_06:rc=${rc_UNLOAD_CH0501_06}) "
        echo $JOBNAME "UNLOAD ERROR(UNLOAD_CH0501_06:rc=${rc_UNLOAD_CH0501_06}) "
    fi
    # OM-2014-0000415 ADD START
    if [ ${rc_UNLOAD_KK0511_01} -ne 0 ]
    then
        sh ${G_TOOLSH}/EOK010210J0.sh CS00002E $JOBNAME " UNLOAD ERROR(UNLOAD_CKK0511_01:rc=${rc_UNLOAD_KK0511_01}) "
        echo $JOBNAME "UNLOAD ERROR(UNLOAD_KK0511_01:rc=${rc_UNLOAD_KK0511_01}) "
    fi
    if [ ${rc_UNLOAD_KK0531_03} -ne 0 ]
    then
        sh ${G_TOOLSH}/EOK010210J0.sh CS00002E $JOBNAME " UNLOAD ERROR(UNLOAD_KK0531_03:rc=${rc_UNLOAD_KK0531_03}) "
        echo $JOBNAME "UNLOAD ERROR(UNLOAD_KK0531_03:rc=${rc_UNLOAD_KK0531_03}) "
    fi
    if [ ${rc_UNLOAD_CH0181_02} -ne 0 ]
    then
        sh ${G_TOOLSH}/EOK010210J0.sh CS00002E $JOBNAME " UNLOAD ERROR(UNLOAD_CH0181_02:rc=${rc_UNLOAD_CH0181_02}) "
        echo $JOBNAME "UNLOAD ERROR(UNLOAD_CH0181_02:rc=${rc_UNLOAD_CH0181_02}) "
    fi
    if [ ${rc_UNLOAD_ZM0061_01} -ne 0 ]
    then
        sh ${G_TOOLSH}/EOK010210J0.sh CS00002E $JOBNAME " UNLOAD ERROR(UNLOAD_ZM0061_01:rc=${rc_UNLOAD_ZM0061_01}) "
        echo $JOBNAME "UNLOAD ERROR(UNLOAD_ZM0061_01:rc=${rc_UNLOAD_ZM0061_01}) "
    fi
    if [ ${rc_UNLOAD_CH0601_01} -ne 0 ]
    then
        sh ${G_TOOLSH}/EOK010210J0.sh CS00002E $JOBNAME " UNLOAD ERROR(UNLOAD_CH0601_01:rc=${rc_UNLOAD_CH0601_01}) "
        echo $JOBNAME "UNLOAD ERROR(UNLOAD_CH0601_01:rc=${rc_UNLOAD_CH0601_01}) "
    fi
    # OM-2014-0000415 ADD END
# ST4-2014-0000067 DEL START
#    if [ ${rc_UNLOAD_KK0491_06} -ne 0 ]
#    then
#        sh ${G_TOOLSH}/EOK010210J0.sh CS00002E $JOBNAME " UNLOAD ERROR(UNLOAD_KK0491_06:rc=${rc_UNLOAD_KK0491_06}) "
#        echo $JOBNAME "UNLOAD ERROR(UNLOAD_KK0491_06:rc=${rc_UNLOAD_KK0491_06}) "
#    fi
# ST4-2014-0000067 DEL END
    if [ ${rc_UNLOAD_CH0201_03} -ne 0 ]
    then
        sh ${G_TOOLSH}/EOK010210J0.sh CS00002E $JOBNAME " UNLOAD ERROR(UNLOAD_CH0201_03:rc=${rc_UNLOAD_CH0201_03}) "
        echo $JOBNAME "UNLOAD ERROR(UNLOAD_CH0201_03:rc=${rc_UNLOAD_CH0201_03}) "
    fi
    #- 異常終了
    exit ${G_RTN_ERROR}
fi

#-------------------------------------------------------------
#--- スケジュール定義の年月日を変数に取得
#-------------------------------------------------------------
eval SEIKY_YMD_STA=`cat ${CSVFILE_CH0501_05_UD_WK1}`
eval SEIKY_YMD_END=`cat ${CSVFILE_CH0501_05_UD_WK2}`
eval KAIKEI_YMD=`cat ${CSVFILE_CH0501_06_UD_WK1}`

#-------------------------------------------------------------
#--- 1.入金情報
#-------------------------------------------------------------

# SQLのバインド部分を指定した値で置換
cp  -f ${SQLFILE_CH0111_08}                             ${SQLFILE_CH0111_08_WK}
sed -i -e "s%:NYUKIN_STAT1%'${NYUKIN_STAT_CD_ZM}'%"     ${SQLFILE_CH0111_08_WK}
sed -i -e "s%:NYUKIN_STAT2%'${NYUKIN_STAT_CD_CL}'%"     ${SQLFILE_CH0111_08_WK}
sed -i -e "s%:OPE_DATE%'${RSLT_OPEDATE}'%"              ${SQLFILE_CH0111_08_WK}
sed -i -e "s%:NYUKIN_SYRZM_FLG%'${NYUKIN_SYRZM_FLG}'%"  ${SQLFILE_CH0111_08_WK}
sed -i -e "s%:OUT_ORG_SHUNO_YMD1%'${SEIKY_YMD_STA}'%"   ${SQLFILE_CH0111_08_WK}
sed -i -e "s%:OUT_ORG_SHUNO_YMD2%'${SEIKY_YMD_END}'%"   ${SQLFILE_CH0111_08_WK}
sed -i -e "s%:OUT_ORG_SHUNO_YMD3%'${SEIKY_YMD_STA}'%"   ${SQLFILE_CH0111_08_WK}
sed -i -e "s%:NYUKIN_TRN_YMD%'${KAIKEI_YMD}'%"          ${SQLFILE_CH0111_08_WK}
# ANK-3838-00-00対応 20201117 星野 ADD START
sed -i -e "s%:SHUNOKIKAN_CDS_CVS_ETC%${SHUNOKIKAN_CDS_CVS_ETC}%" ${SQLFILE_CH0111_08_WK}
# ANK-3838-00-00対応 20201117 星野 ADD END



# アンロード処理
UNLOAD ${SQLFILE_CH0111_08_WK} ${CSVFILE_CH0111_08_UD_WK1}
rc_UNLOAD_CH0111_08=$?


# ANK-3838-00-00対応 20201117 星野 ADD START
#-------------------------------------------------------------
#--- 1-1.入金情報(コンビニ等 分)
#-------------------------------------------------------------
cp  -f ${SQLFILE_CH0111_13}                             ${SQLFILE_CH0111_13_WK}
sed -i -e "s%:NYUKIN_STAT1%'${NYUKIN_STAT_CD_ZM}'%"     ${SQLFILE_CH0111_13_WK}
sed -i -e "s%:NYUKIN_STAT2%'${NYUKIN_STAT_CD_CL}'%"     ${SQLFILE_CH0111_13_WK}
sed -i -e "s%:OPE_DATE%'${RSLT_OPEDATE}'%"              ${SQLFILE_CH0111_13_WK}
sed -i -e "s%:NYUKIN_SYRZM_FLG%'${NYUKIN_SYRZM_FLG}'%"  ${SQLFILE_CH0111_13_WK}
sed -i -e "s%:OUT_ORG_SHUNO_YMD1%'${SEIKY_YMD_STA}'%"   ${SQLFILE_CH0111_13_WK}
sed -i -e "s%:OUT_ORG_SHUNO_YMD2%'${SEIKY_YMD_END}'%"   ${SQLFILE_CH0111_13_WK}
sed -i -e "s%:OUT_ORG_SHUNO_YMD3%'${SEIKY_YMD_STA}'%"   ${SQLFILE_CH0111_13_WK}
sed -i -e "s%:NYUKIN_TRN_YMD%'${KAIKEI_YMD}'%"          ${SQLFILE_CH0111_13_WK}
sed -i -e "s%:SHUNOKIKAN_CDS_CVS_ETC%${SHUNOKIKAN_CDS_CVS_ETC}%" ${SQLFILE_CH0111_13_WK}

# アンロード処理
UNLOAD ${SQLFILE_CH0111_13_WK} ${CSVFILE_CH0111_13_UD_WK1}
rc_UNLOAD_CH0111_13=$?
# ANK-3838-00-00対応 20201117 星野 ADD END

#-------------------------------------------------------------
#--- 2.金庫情報（最大金庫番号）
#-------------------------------------------------------------

# SQLのバインド部分を指定した値で置換
cp  -f ${SQLFILE_CH0191_10}                             ${SQLFILE_CH0191_10_WK}
sed -i -e "s%:NYUKIN_STAT1%'${NYUKIN_STAT_CD_ZM}'%"     ${SQLFILE_CH0191_10_WK}
sed -i -e "s%:NYUKIN_STAT2%'${NYUKIN_STAT_CD_CL}'%"     ${SQLFILE_CH0191_10_WK}
sed -i -e "s%:NYUKIN_SYRZM_FLG%'${NYUKIN_SYRZM_FLG}'%"  ${SQLFILE_CH0191_10_WK}
sed -i -e "s%:OUT_ORG_SHUNO_YMD1%'${SEIKY_YMD_STA}'%"   ${SQLFILE_CH0191_10_WK}
sed -i -e "s%:OUT_ORG_SHUNO_YMD2%'${SEIKY_YMD_END}'%"   ${SQLFILE_CH0191_10_WK}
sed -i -e "s%:OUT_ORG_SHUNO_YMD3%'${SEIKY_YMD_STA}'%"   ${SQLFILE_CH0191_10_WK}
sed -i -e "s%:NYUKIN_TRN_YMD%'${KAIKEI_YMD}'%"          ${SQLFILE_CH0191_10_WK}

# アンロード処理
UNLOAD ${SQLFILE_CH0191_10_WK} ${CSVFILE_CH0191_10_UD_WK1}
rc_UNLOAD_CH0191_10=$?

#-------------------------------------------------------------
#--- 3.金庫情報（カレント件数）
#-------------------------------------------------------------

# SQLのバインド部分を指定した値で置換
cp  -f ${SQLFILE_CH0191_11}                             ${SQLFILE_CH0191_11_WK}
sed -i -e "s%:NYUKIN_STAT1%'${NYUKIN_STAT_CD_ZM}'%"     ${SQLFILE_CH0191_11_WK}
sed -i -e "s%:NYUKIN_STAT2%'${NYUKIN_STAT_CD_CL}'%"     ${SQLFILE_CH0191_11_WK}
sed -i -e "s%:NYUKIN_SYRZM_FLG%'${NYUKIN_SYRZM_FLG}'%"  ${SQLFILE_CH0191_11_WK}
sed -i -e "s%:OUT_ORG_SHUNO_YMD1%'${SEIKY_YMD_STA}'%"   ${SQLFILE_CH0191_11_WK}
sed -i -e "s%:OUT_ORG_SHUNO_YMD2%'${SEIKY_YMD_END}'%"   ${SQLFILE_CH0191_11_WK}
sed -i -e "s%:OUT_ORG_SHUNO_YMD3%'${SEIKY_YMD_STA}'%"   ${SQLFILE_CH0191_11_WK}
sed -i -e "s%:NYUKIN_TRN_YMD%'${KAIKEI_YMD}'%"          ${SQLFILE_CH0191_11_WK}

# アンロード処理
UNLOAD ${SQLFILE_CH0191_11_WK} ${CSVFILE_CH0191_11_UD_WK1}
rc_UNLOAD_CH0191_11=$?

#-------------------------------------------------------------
#--- 4.金庫情報（取消件数）
#-------------------------------------------------------------

# SQLのバインド部分を指定した値で置換
cp  -f ${SQLFILE_CH0191_12}                             ${SQLFILE_CH0191_12_WK}
sed -i -e "s%:NYUKIN_STAT1%'${NYUKIN_STAT_CD_ZM}'%"     ${SQLFILE_CH0191_12_WK}
sed -i -e "s%:NYUKIN_STAT2%'${NYUKIN_STAT_CD_CL}'%"     ${SQLFILE_CH0191_12_WK}
sed -i -e "s%:NYUKIN_SYRZM_FLG%'${NYUKIN_SYRZM_FLG}'%"  ${SQLFILE_CH0191_12_WK}
sed -i -e "s%:OUT_ORG_SHUNO_YMD1%'${SEIKY_YMD_STA}'%"   ${SQLFILE_CH0191_12_WK}
sed -i -e "s%:OUT_ORG_SHUNO_YMD2%'${SEIKY_YMD_END}'%"   ${SQLFILE_CH0191_12_WK}
sed -i -e "s%:OUT_ORG_SHUNO_YMD3%'${SEIKY_YMD_STA}'%"   ${SQLFILE_CH0191_12_WK}
sed -i -e "s%:NYUKIN_TRN_YMD%'${KAIKEI_YMD}'%"          ${SQLFILE_CH0191_12_WK}

# アンロード処理
UNLOAD ${SQLFILE_CH0191_12_WK} ${CSVFILE_CH0191_12_UD_WK1}
rc_UNLOAD_CH0191_12=$?

# OM-2014-0002986 ADD START
#-------------------------------------------------------------
#--- 金庫取消情報取得
#-------------------------------------------------------------
SQLFILE_CH0191_14=${SQL_DIR}/CH_U_CH0191_14.sql
SQLFILE_CH0191_14_WK=${SQL_DIR}/${JOBNAME}_CH_U_CH0191_14_WK.sql

CSVFILE_CH0191_14_WK1=${MID_DIR_CH}/CH_U_CH0191_14_WK.csv

#
#--- アンロード処理
#

# SQLのバインド部分を指定した値で置換
cp  -f ${SQLFILE_CH0191_14}                             ${SQLFILE_CH0191_14_WK}
sed -i -e "s%:OUT_ORG_SHUNO_YMD1%'${SEIKY_YMD_STA}'%"   ${SQLFILE_CH0191_14_WK}
sed -i -e "s%:OUT_ORG_SHUNO_YMD2%'${SEIKY_YMD_END}'%"   ${SQLFILE_CH0191_14_WK}
sed -i -e "s%:NYUKIN_TRN_YMD%'${KAIKEI_YMD}'%"          ${SQLFILE_CH0191_14_WK}

# アンロード処理
UNLOAD ${SQLFILE_CH0191_14_WK} ${CSVFILE_CH0191_14_WK1}
rc_UNLOAD_CH0191_14=$?

# OM-2014-0002986 ADD END

# IT1-2018-0000153 ADD START
#-------------------------------------------------------------
#--- 卸先事業者情報取得
#-------------------------------------------------------------
SQLFILE_CH0911_02=${SQL_DIR}/CH_U_CH0911_02.sql
SQLFILE_CH0911_02_WK=${SQL_DIR}/${JOBNAME}_CH_U_CH0911_02_WK.sql

CSVFILE_CH0911_02_WK1=${MID_DIR_CH}/CH_U_CH0911_02_WK.csv

#
#--- アンロード処理
#

# SQLのバインド部分を指定した値で置換
cp  -f ${SQLFILE_CH0911_02}                             ${SQLFILE_CH0911_02_WK}
sed -i -e "s%\':EVENT_YMD\'%'${RSLT_OPEDATE}'%"             ${SQLFILE_CH0911_02_WK}

# アンロード処理
UNLOAD ${SQLFILE_CH0911_02_WK} ${CSVFILE_CH0911_02_WK1}
rc_UNLOAD_CH0911_02=$?

# IT1-2018-0000153 ADD END

# 2015/05/26  FJ）土井【OM-2015-0001265】バックグラウンド実行削除 end

#- エラー処理
# ANK-3838-00-00対応 20201117 星野 MOD START
## IT1-2018-0000153 MOD START
##if [ ${rc_UNLOAD_CH0111_08} -ne 0 ] || [ ${rc_UNLOAD_CH0191_10} -ne 0 ] || [ ${rc_UNLOAD_CH0191_11} -ne 0 ] \
##|| [ ${rc_UNLOAD_CH0191_12} -ne 0 ] || [ ${rc_UNLOAD_CH0191_14} -ne 0 ]
#if [ ${rc_UNLOAD_CH0111_08} -ne 0 ] || [ ${rc_UNLOAD_CH0191_10} -ne 0 ] || [ ${rc_UNLOAD_CH0191_11} -ne 0 ] \
#|| [ ${rc_UNLOAD_CH0191_12} -ne 0 ] || [ ${rc_UNLOAD_CH0191_14} -ne 0 ] || [ ${rc_UNLOAD_CH0911_02} -ne 0 ]
## IT1-2018-0000153 MOD END
#then

if [ ${rc_UNLOAD_CH0111_08} -ne 0 ] || [ ${rc_UNLOAD_CH0191_10} -ne 0 ] || [ ${rc_UNLOAD_CH0191_11} -ne 0 ] \
|| [ ${rc_UNLOAD_CH0191_12} -ne 0 ] || [ ${rc_UNLOAD_CH0191_14} -ne 0 ] || [ ${rc_UNLOAD_CH0911_02} -ne 0 ] \
|| [ ${rc_UNLOAD_CH0111_13} -ne 0 ]
then
# ANK-3838-00-00対応 20201117 星野 MOD END
    #- エラーメッセージ出力
    if [ ${rc_UNLOAD_CH0111_08} -ne 0 ]
    then
        sh ${G_TOOLSH}/EOK010210J0.sh CS00002E $JOBNAME " UNLOAD ERROR(UNLOAD_CH0111_08:rc=${rc_UNLOAD_CH0111_08}) "
        echo $JOBNAME "UNLOAD ERROR(UNLOAD_CH0111_08:rc=${rc_UNLOAD_CH0111_08}) "
    fi
    if [ ${rc_UNLOAD_CH0191_10} -ne 0 ]
    then
        sh ${G_TOOLSH}/EOK010210J0.sh CS00002E $JOBNAME " UNLOAD ERROR(UNLOAD_CH0191_10:rc=${rc_UNLOAD_CH0191_10}) "
        echo $JOBNAME "UNLOAD ERROR(UNLOAD_CH0191_10:rc=${rc_UNLOAD_CH0191_10}) "
    fi
    if [ ${rc_UNLOAD_CH0191_11} -ne 0 ]
    then
        sh ${G_TOOLSH}/EOK010210J0.sh CS00002E $JOBNAME " UNLOAD ERROR(UNLOAD_CH0191_11:rc=${rc_UNLOAD_CH0191_11}) "
        echo $JOBNAME "UNLOAD ERROR(UNLOAD_CH0191_11:rc=${rc_UNLOAD_CH0191_11}) "
    fi
    if [ ${rc_UNLOAD_CH0191_12} -ne 0 ]
    then
        sh ${G_TOOLSH}/EOK010210J0.sh CS00002E $JOBNAME " UNLOAD ERROR(UNLOAD_CH0191_12:rc=${rc_UNLOAD_CH0191_12}) "
        echo $JOBNAME "UNLOAD ERROR(UNLOAD_CH0191_12:rc=${rc_UNLOAD_CH0191_12}) "
    fi
    # OM-2014-0002986 ADD START
    if [ ${rc_UNLOAD_CH0191_14} -ne 0 ]
    then
        sh ${G_TOOLSH}/EOK010210J0.sh CS00002E $JOBNAME " UNLOAD ERROR(UNLOAD_CH0191_14:rc=${rc_UNLOAD_CH0191_14}) "
        echo $JOBNAME "UNLOAD ERROR(UNLOAD_CH0191_14:rc=${rc_UNLOAD_CH0191_14}) "
    fi
    # OM-2014-0002986 ADD END
    # IT1-2018-0000153 ADD START
    if [ ${rc_UNLOAD_CH0911_02} -ne 0 ]
    then
        sh ${G_TOOLSH}/EOK010210J0.sh CS00002E $JOBNAME " UNLOAD ERROR(UNLOAD_CH0911_02:rc=${rc_UNLOAD_CH0911_02}) "
        echo $JOBNAME "UNLOAD ERROR(UNLOAD_CH0191_14:rc=${rc_UNLOAD_CH0911_02}) "
    fi
    # IT1-2018-0000153 ADD END
# ANK-3838-00-00対応 20201117 星野 ADD START
    if [ ${rc_UNLOAD_CH0111_13} -ne 0 ]
    then
        sh ${G_TOOLSH}/EOK010210J0.sh CS00002E $JOBNAME " UNLOAD ERROR(UNLOAD_CH0111_13:rc=${rc_UNLOAD_CH0111_13}) "
        echo $JOBNAME "UNLOAD ERROR(UNLOAD_CH0111_13:rc=${rc_UNLOAD_CH0111_13}) "
    fi
# ANK-3838-00-00対応 20201117 星野 ADD END
    #- 異常終了
    exit ${G_RTN_ERROR}
fi

# ANK-3838-00-00対応 20201117 星野 ADD START
#-------------------------------------------------------------
# 入金情報のマージ
#-------------------------------------------------------------
cat ${CSVFILE_CH0111_13_UD_WK1} >> ${CSVFILE_CH0111_08_UD_WK1}
rc=$?
if [ $rc -ne 0 ]
then
    sh ${G_TOOLSH}/EOK010210J0.sh CS00002E $JOBNAME " CAT Error($SVC cat:rc=$rc) "
    echo $JOBNAME " CAT Error($SVC cat:rc=$rc) "
    exit ${G_RTN_ERROR}
fi

# ANK-3838-00-00対応 20201117 星野 ADD END



# OM-2014-0002593,2668 ADD START
#-------------------------------------------------------------
#--- 充当情報の再編集
#-------------------------------------------------------------
bsortex \
  -sort key="1.12asc" \
  -input reclen=100 file=${CSVFILE_CH0201_03_UD_WK1} \
  -record recform=txtcsv \
| bsortex \
  -merge key="1.12asc" \
  -input reclen=100 \
  -record recform=txtcsv \
  -summary suppress first \
  -output file=${CSVFILE_CH0201_03_UD_WK2}
  rc=$?
  if [ $rc -ne 0 ]
  then
      sh ${G_TOOLSH}/EOK010210J0.sh CS00002E $JOBNAME " bsortex error(bsortex:rc=$rc) "
      echo $JOBNAME " bsortex error(bsortex:rc=$rc) "
      exit ${G_RTN_ERROR}
  fi
# OM-2014-0002593,2668 ADD END

#-------------------------------------------------------------
#--- マッチング（1-2-3-4-5-6）
#-------------------------------------------------------------
# マッチング定義のバインド部分を指定した値で置換
cp  -f ${DEFFILE_CM_0121}                              ${DEFFILE_CM_0121_WK}
sed -i -e "s%:CH0111_07%${CSVFILE_CH0111_08_UD_WK1}%"  ${DEFFILE_CM_0121_WK}
sed -i -e "s%:CH0191_07%${CSVFILE_CH0191_10_UD_WK1}%"  ${DEFFILE_CM_0121_WK}
sed -i -e "s%:CH0191_08%${CSVFILE_CH0191_11_UD_WK1}%"  ${DEFFILE_CM_0121_WK}
sed -i -e "s%:CH0191_09%${CSVFILE_CH0191_12_UD_WK1}%"  ${DEFFILE_CM_0121_WK}
# OM-2014-0002593,2668 MOD START
sed -i -e "s%:KK0491_06%${CSVFILE_KK0491_06_UD_WK1}%"  ${DEFFILE_CM_0121_WK}
#sed -i -e "s%:CH0201_03%${CSVFILE_CH0201_03_UD_WK1}%"  ${DEFFILE_CM_0121_WK}
sed -i -e "s%:CH0201_03%${CSVFILE_CH0201_03_UD_WK2}%"  ${DEFFILE_CM_0121_WK}
# OM-2014-0002593,2668 MOD END
# ANK-3838-00-00対応 20201117 星野 ADD START
sed -i -e "s%:CH0941_CMN%${INFILE_CCIFM049002_WK}%"  ${DEFFILE_CM_0121_WK}
# ANK-3838-00-00対応 20201117 星野 ADD END

# matching
(export ZTLOUTFILE=${CSVFILE_CM_0121_MC_WK1}
${G_TOOLSH}/util/bin/ZTLMAT01 ${DEFFILE_CM_0121_WK})
rc=$?
if [ $rc -ne 0 ]
then
      sh ${G_TOOLSH}/EOK010210J0.sh CS00002E $JOBNAME " matching error(matching:rc=$rc) "
      echo $JOBNAME " matching error(matching:rc=$rc) "
      exit ${G_RTN_ERROR}
fi

#-------------------------------------------------------------
#--- 収納機関コードの再編集
#-------------------------------------------------------------
# ANK-3838-00-00対応 20201117 星野 MOD START
#bsortex \
#  -copy \
#  -record recform=txtcsv \
#  -input reclen=5000 file=${CSVFILE_CM_0121_MC_WK1} \
#  -output file=${CSVFILE_CM_0121_MC_WK2} case="2.2asc.lt.'0'" \
#    reconst="1.2,0.2,3.END" \
#  -output file=${CSVFILE_CM_0121_MC_WK3} case=other \
#    reconst="1.END"
bsortex \
  -copy \
  -record recform=txtcsv \
  -input reclen=5500 file=${CSVFILE_CM_0121_MC_WK1} \
  -output file=${CSVFILE_CM_0121_MC_WK2} case="2.2asc.lt.'0'" \
    reconst="1.2,0.2,3.END" \
  -output file=${CSVFILE_CM_0121_MC_WK3} case=other \
    reconst="1.END"
# ANK-3838-00-00対応 20201117 星野 MOD END
rc=$?
if [ $rc -ne 0 ]
then
      sh ${G_TOOLSH}/EOK010210J0.sh CS00002E $JOBNAME " bsortex error(bsortex:rc=$rc) "
      echo $JOBNAME " bsortex error(bsortex:rc=$rc) "
      exit ${G_RTN_ERROR}
fi

cat ${CSVFILE_CM_0121_MC_WK2} ${CSVFILE_CM_0121_MC_WK3} > ${OUTFILE_CHIFM229002}


#
#---ＡＰＬ起動
#

#共通javaVMオプション指定(ヒープサイズ4096M)
java ${JAVA_OPTION_4096} -jar ${JAR_DIR}/koptBatch.jar $PARA

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

#ワーク削除
if [ $WK_RM = "true" ]
then
    rm -f ${SQLFILE_CH0501_05_WK1}
    rm -f ${CSVFILE_CH0501_05_UD_WK1}
    rm -f ${SQLFILE_CH0501_05_WK2}
    rm -f ${CSVFILE_CH0501_05_UD_WK2}
    rm -f ${SQLFILE_CH0501_06_WK}
    rm -f ${CSVFILE_CH0501_06_UD_WK1}
    rm -f ${SQLFILE_CH0111_08_WK}
    rm -f ${CSVFILE_CH0111_08_UD_WK1}
    rm -f ${SQLFILE_CH0191_10_WK}
    rm -f ${CSVFILE_CH0191_10_UD_WK1}
    rm -f ${SQLFILE_CH0191_11_WK}
    rm -f ${CSVFILE_CH0191_11_UD_WK1}
    rm -f ${SQLFILE_CH0191_12_WK}
    rm -f ${CSVFILE_CH0191_12_UD_WK1}
    rm -f ${DEFFILE_CM_0121_WK}
    rm -f ${CSVFILE_CM_0121_MC_WK1}
    rm -f ${CSVFILE_CM_0121_MC_WK2}
    rm -f ${CSVFILE_CM_0121_MC_WK3}
    
    # OM-2014-0000415 ADD START
    rm -f ${CSVFILE_CH0601_01_WK1}
    rm -f ${SQLFILE_KK0511_01_WK}
    rm -f ${CSVFILE_KK0511_01_WK1}
    rm -f ${SQLFILE_KK0531_03_WK}
    rm -f ${CSVFILE_KK0531_03_WK1}
    rm -f ${SQLFILE_CH0181_02_WK}
    rm -f ${CSVFILE_CH0181_02_WK1}
    rm -f ${CSVFILE_ZM0061_01_WK1}
    rm -f ${SQLFILE_CH0601_01_WK}
    rm -f ${CSVFILE_ZM0061_01_WK1}
    # OM-2014-0000415 ADD END
    # OM-2014-0002986 ADD START
    rm -f ${SQLFILE_CH0191_14_WK}
    rm -f ${CSVFILE_CH0191_14_WK1}
    # OM-2014-0002986 ADD END
    # IT1-2018-0000153 ADD START
    rm -f ${SQLFILE_CH0911_02_WK}
    rm -f ${CSVFILE_CH0911_02_WK1}
    # IT1-2018-0000153 ADD END
    # OM-2014-0002593,2668 ADD START
    rm -f ${CSVFILE_KK0491_06_UD_WK1}
    rm -f ${CSVFILE_CH0201_03_UD_WK1}
    rm -f ${CSVFILE_CH0201_03_UD_WK2}
    # OM-2014-0002593,2668 ADD END
# ANK-3838-00-00対応 20201117 星野 ADD START
    rm -f ${INFILE_CCIFM049002_WK}
    rm -f ${SQLFILE_CH0111_13_WK}
    rm -f ${CSVFILE_CH0111_13_UD_WK1}
# ANK-3838-00-00対応 20201117 星野 ADD EMD
fi

exit_rc=$rc

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

exit $exit_rc
