#!/bin/bash
##############################################################
# システム名    ：eo顧客基幹システム
#
# サブシステム名：請求収納
#
# シェル名      ：請求書印刷データ作成
#
# 機能          ：請求書データ（請求書発行有無付加）を元に、請求書発行番号・カスタマバーコード・ＯＣＲ情報・バーコード情報・ＥＡＮバーコード情報・収入印紙マスクフラグが必要な請求書データには情報を付加し、請求書印刷情報を作成する。
#また、カスタマバーコード対象にもかかわらず、設定出来なかった場合は請求書データ作成結果情報（カスタマバーコード未設定）を作成する。
#
#
# コマンド形式  ：EO60301H0J0.sh
#
# 実行環境      ：.../app/shl
#
# 終了ステータス：ゼロ以外異常
#
# 特記事項      ：特になし
#
# 変更履歴      ：変更日      変更者       障害／仕様変更No.
# v52.00.00       2020/10/29  FJ)鈴木      ANK-3838-00-00_窓口払い手数料の顧客負担方式導入
# v52.00.01       2021/02/10  FJ)麻生      IT2-2021-0000008_領収書のみの場合のパーフェクト口座有無等の設定不具合対応
# v53.00.00       2021/05/14  FJ)吉田      【ANK-4028-00-00】発行手数料の課金判定見直し対応 積み残し対応
# v53.00.01       2021/07/09  FJ)吉田      【OM-2021-0001075】請求書印刷データ不備
##############################################################

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

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

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

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

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

#
#---OPD
#
OPD=$1


# ANK-3838-00-00 ADD START
##############################################################
#--- 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
}

#
#--- マッチング処理
#      p1：出力ファイルパス
#      p2：マッチングクエリファイルパス
EXEC_MATCHING()
{
    local _OUTFILE=$1
    local _MATCHING_FILE=$2

    # マッチングクエリファイルの存在チェック
    if [ ! -r ${_MATCHING_FILE} ]
    then
        sh ${G_TOOLSH}/EOK010210J0.sh CS00002E $JOBNAME " File is nonexist(${_MATCHING_FILE}) "
        echo $JOBNAME " File is nonexist(${_MATCHING_FILE}) "
        exit ${G_RTN_ERROR}
    fi

    # 出力ファイルの初期化
    cat /dev/null > ${_OUTFILE}

    # マッチング実行
    export ZTLOUTFILE=${_OUTFILE}
    ${G_TOOLSH}/util/bin/ZTLMAT01 ${_MATCHING_FILE}
    rc=$?
    if [ $rc -ne 0 ]
    then
        sh ${G_TOOLSH}/EOK010210J0.sh CS00002E $JOBNAME " matching error($2:rc=$rc) "
        echo $JOBNAME " matching error($2:rc=$rc) "
        exit ${G_RTN_ERROR}
    fi
}

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

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

# ANK-3838-00-00 ADD START
#
#--- 入力ファイル
#
# 請求データ（請求書発行有無付加）
INPUT1=${MID_DIR_CH}/CHIFM072001.csv

# 権利付与地域課金情報
INPUT2=${MID_DIR_AC}/ACIFM334006.csv

#
#--- 一時ファイル
#
#--- アンロードSQL定義ファイル
#
# 請求抑止
KK_T_SEIKY_YOKSI_ULD=${SQL_DIR}/CH_U_KK0541_07.sql

# 請求抑止アンロードファイル
TMP_KK0541_ULD=${MID_DIR_CH}/${JOBNAME}_KK0541_01.csv

# パーフェクト口座共通アンロードカレント
TMP_CH0941_ULD=${MID_DIR_CC}/CCIFM049002.csv

# パーフェクト口座共通アンロードカレント
TMP_CH0941_ULD_TMP=${LOC_DIR_CH}/CCIFM049002_TMP.csv

#
#--- 中間ファイル
#
# ANK-4028-00-00 DEL START
## 請求データ(支払方法：窓口のみ）
#INPUT1_MADO=${LOC_DIR_CH}/CHIFM072001_MADO.csv
# ANK-4028-00-00 DEL END
# OM-2021-0001075 ADD START
# 請求データ(支払方法：領収以外）
INPUT1_NOTRECEIPT=${LOC_DIR_CH}/CHIFM072001_NOTRECEIPT.csv
# OM-2021-0001075 ADD END

# 手数料負担方式設定_WK1（請求抑止：17）
COMI_FTN_HSK_1=${LOC_DIR_CH}/COMI_FTN_HSK_wk1.csv

# 手数料負担方式設定_WK2（請求抑止：18）
COMI_FTN_HSK_2=${LOC_DIR_CH}/COMI_FTN_HSK_wk2.csv

# 手数料負担方式設定_WK3（WK1,2のマージ）
COMI_FTN_HSK_3=${LOC_DIR_CH}/COMI_FTN_HSK_wk3.csv

# 手数料負担方式未設定ファイル1（請求抑止：17,18以外の請求契約番号）
WORK_FILE1=${LOC_DIR_CH}/COMIFTNHSK_JUDGE1.csv

# 手数料負担方式未設定ファイル1_TMP（請求抑止：17,18以外の請求契約番号）(ダブルクォート削除）
WORK_FILE1_TMP=${LOC_DIR_CH}/COMIFTNHSK_JUDGE1_TMP.csv

# 手数料負担方式設定_WK4（回線利用場所が権利付与地域のレコードに"2"を設定）
COMI_FTN_HSK_4=${LOC_DIR_CH}/COMI_FTN_HSK_wk4.csv

# 手数料負担方式未設定ファイル2（回線利用場所が権利付与地域でない場合）
WORK_FILE2=${LOC_DIR_CH}/COMIFTNHSK_JUDGE2.csv

# 手数料負担方式設定_WK5（回線利用場所が権利付与地域でないレコードに"1"を設定）
COMI_FTN_HSK_5=${LOC_DIR_CH}/COMI_FTN_HSK_wk5.csv

# 手数料負担方式設定済ファイル
COMI_FTN_HSK_FILE=${MID_DIR_CH}/COMI_FTN_HSK_FILE.csv

# パーフェクト口座利用可否設定_WK1（パーフェクト口座利用可否：可）
PKOZA_USE_KH_1=${LOC_DIR_CH}/PKOZA_USE_KH_wk1.csv

# パーフェクト口座利用可否未設定ファイル1（パーフェクト口座利用可否：可にならないレコード）
WORK_FILE3=${LOC_DIR_CH}/PKOZAUSEKH_JUDGE1.csv

# パーフェクト口座利用可否設定_WK2（パーフェクト口座利用可否：否）
PKOZA_USE_KH_2=${LOC_DIR_CH}/PKOZA_USE_KH_wk2.csv

# パーフェクト口座利用可否設定済ファイル
PKOZA_USE_KH_FILE=${MID_DIR_CH}/PKOZA_USE_KH_FILE.csv

# 請求データ（請求書発行有無付加）変換
INPUT1_copy=${LOC_DIR_CH}/CHIFM072001_copy.csv

#
#--- マッチング定義ファイル
#
# マッチング定義1
MATCHDEFFILE1=${G_TOOLSH}/util/def/CH_CM_0234.def

# マッチング結果ファイル1
MATCHING_FILE1=${LOC_DIR_CH}/SEIKY_CH0541_MATCH1.csv

# マッチング定義2
MATCHDEFFILE2=${G_TOOLSH}/util/def/CH_CM_0235.def

# マッチング結果ファイル2
MATCHING_FILE2=${LOC_DIR_CH}/CHIFM072_COMIFTNHSK_MATCH2.csv

# マッチング定義3
MATCHDEFFILE3=${G_TOOLSH}/util/def/CH_CM_0236.def

# マッチング結果ファイル3
MATCHING_FILE3=${LOC_DIR_CH}/ACIFM334_COMIFTNHSKwk1_MATCH3.csv

# マッチング結果ファイル3_TMP(ダブルクォート削除）
MATCHING_FILE3_TMP=${LOC_DIR_CH}/ACIFM334_COMIFTNHSKwk1_MATCH3_TMP.csv

# マッチング定義4
MATCHDEFFILE4=${G_TOOLSH}/util/def/CH_CM_0237.def

# マッチング結果ファイル4
MATCHING_FILE4=${LOC_DIR_CH}/ACIFM334_COMIFTNHSKwk4_MATCH4.csv

# マッチング定義5
MATCHDEFFILE5=${G_TOOLSH}/util/def/CH_CM_0238.def

# マッチング結果ファイル5（請求データ（手数料負担方式付加））
MATCHING_FILE5=${LOC_DIR_CH}/CHIFM072_MADO_CMS_MATCH5.csv

# マッチング定義6
MATCHDEFFILE6=${G_TOOLSH}/util/def/CH_CM_0239.def

# マッチング結果ファイル6
MATCHING_FILE6=${LOC_DIR_CH}/CHIFM072_CH0941_MATCH6.csv

# マッチング定義7
MATCHDEFFILE7=${G_TOOLSH}/util/def/CH_CM_0240.def

# マッチング結果ファイル7
MATCHING_FILE7=${LOC_DIR_CH}/CHIFM072_PKOZA_MATCH7.csv

# マッチング定義8
MATCHDEFFILE8=${G_TOOLSH}/util/def/CH_CM_0241.def

# 請求データ(窓口支払情報付加）
SEIKY_DATA=${MID_DIR_CH}/CHIFM073001.csv

# ANK-3838-00-00 ADD END
#xxx=xxxxxxx
##############################################################
# 業務処理
##############################################################
sh ${G_TOOLSH}/EOK010210J0.sh CS00025I $JOBNAME

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


###0.請求データから支払方法が窓口のレコードのみ抽出する
#
# ファイルの存在チェック
if [ ! -r $INPUT1 ]
then
    sh ${G_TOOLSH}/EOK010210J0.sh CS00002E $JOBNAME " File is nonexist($INPUT1) "
    echo $JOBNAME " File is nonexist($INPUT1) "
    exit ${G_RTN_ERROR}
fi


# ANK-4028-00-00 DEL START
#bsortex -sort key=0.10asc -record recform=txtcsv -input file=${INPUT1} include="21.1asc.eq.'1'" reclen=3500 -output file=${INPUT1_MADO}
# ANK-4028-00-00 DEL END
# OM-2021-0001275 ADD START
bsortex -sort key=0.10asc -record recform=txtcsv -input file=${INPUT1} include="0.1asc.ne.'2'" reclen=3500 -output file=${INPUT1_NOTRECEIPT}
# OM-2021-0001275 ADD END

###1.手数料負担方式ファイルの作成
#
#---1-0.請求抑止アンロード処理
#
# 企業負担抑止、顧客負担抑止が指定されている請求契約番号  取得
# 出力項目   ：請求契約番号
#              請求抑止コード
UNLOAD ${KK_T_SEIKY_YOKSI_ULD} ${TMP_KK0541_ULD}


#
#---1-1.請求抑止情報判定
#
#---マッチング
#   マッチング条件：請求契約番号
#   出力項目      ：請求契約番号
#                   請求抑止コード
# 
# OM-2021-0001275 MOD START
## ANK-4028-00-00 MOD START
##export INPUT1_MADO
#export INPUT1
export INPUT1_NOTRECEIPT
## ANK-4028-00-00 MOD END
# OM-2021-0001275 MOD END
export TMP_KK0541_ULD
#---マッチング処理でLeftjoinがNULL時に"を付けなくする（マッチング使用時は必須）
#export ZTLQUOTES=''
EXEC_MATCHING ${MATCHING_FILE1} ${MATCHDEFFILE1}


#
#---手数料負担方式の設定
#
# ファイルの存在チェック
if [ ! -r $MATCHING_FILE1 ]
then
    sh ${G_TOOLSH}/EOK010210J0.sh CS00002E $JOBNAME " File is nonexist($MATCHING_FILE1) "
    echo $JOBNAME " File is nonexist($MATCHING_FILE1) "
    exit ${G_RTN_ERROR}
fi

#
#---請求抑止コード：17（企業負担抑止）の場合は「1（顧客負担）」、
#---請求抑止コード：18（顧客負担抑止）の場合は「2（企業負担）」を設定する。
#
# OM-2021-0001275 MOD START
#bsortex -copy -record recform=txtcsv \
#        -input file=${MATCHING_FILE1} reclen=70 \
#        -output reconst="0.10,'1'.1asc" file=${COMI_FTN_HSK_1} case="1.2asc.eq.'17'" \
#        -output reconst="0.10,'2'.1asc" file=${COMI_FTN_HSK_2} case="1.2asc.eq.'18'" 
bsortex -copy -record recform=txtcsv \
        -input file=${MATCHING_FILE1} reclen=70 \
        -output reconst="0.10,'1'.1asc,2.1,3.1" file=${COMI_FTN_HSK_1} case="1.2asc.eq.'17'" \
        -output reconst="0.10,'2'.1asc,2.1,3.1" file=${COMI_FTN_HSK_2} case="1.2asc.eq.'18'" 
# OM-2021-0001275 MOD END


#
#---手数料負担方式設定ファイルのマージ
#  以下のファイルをマージする。
#  ${COMI_FTN_HSK_1}：手数料負担方式設定_WK1（手数料負担方式"1"）
#  ${COMI_FTN_HSK_2}：手数料負担方式設定_WK2（手数料負担方式"2"）
#
cat ${COMI_FTN_HSK_1} ${COMI_FTN_HSK_2} > ${COMI_FTN_HSK_3}


#
#---手数料負担方式が未設定の請求契約番号を抽出（請求抑止が17,18ではないレコード）
#
# ファイルの存在チェック
if [ ! -r $COMI_FTN_HSK_3 ]
then
    sh ${G_TOOLSH}/EOK010210J0.sh CS00002E $JOBNAME " File is nonexist($COMI_FTN_HSK_3) "
    echo $JOBNAME " File is nonexist($COMI_FTN_HSK_3) "
    exit ${G_RTN_ERROR}
fi

#
# マッチング条件：請求契約番号
# 出力項目   ：請求契約番号
#              請求抑止コード
# OM-2021-0001275 MOD START
## ANK-4028-00-00 MOD START
##export INPUT1_MADO
#export INPUT1
export INPUT1_NOTRECEIPT
## ANK-4028-00-00 MOD END
## OM-2021-0001275 MOD END
export COMI_FTN_HSK_3
#---マッチング処理でLeftjoinがNULL時に"を付けなくする（マッチング使用時は必須）
export ZTLQUOTES=''
EXEC_MATCHING ${MATCHING_FILE2} ${MATCHDEFFILE2}


#---請求契約番号が手数料負担方式を設定した請求契約番号と一致しない場合ファイル作成
bsortex -sort key=0.10asc -record recform=txtcsv -input file=${MATCHING_FILE2} include="1.1asc.lt.' '" reclen=1100 -output file=${WORK_FILE1}

#---WORK_FILE1にダブルクォーテーションを付加
sed -i -e "s/,/\",\"/g" ${WORK_FILE1}
sed -i -e "s/^/\"/" ${WORK_FILE1}
sed -i -e "s/$/\"/" ${WORK_FILE1}

#
#---手数料負担方式が未設定のレコードの回線利用場所が権利付与地域か判定を行い、手数料負担方式「2」を設定する(マッチング)
#
# マッチング条件：請求契約番号
# 
export INPUT2
export WORK_FILE1
#---マッチング処理でLeftjoinがNULL時に"を付けなくする（マッチング使用時は必須）
export ZTLQUOTES=''
EXEC_MATCHING ${MATCHING_FILE3} ${MATCHDEFFILE3}


#
#--- 出力ファイルからダブルクォーテーションを除去
#
# WORK_FILE1
# MATCHING_FILE3
cat ${WORK_FILE1} > ${WORK_FILE1_TMP}
sed -i -e "s/\"//g" ${WORK_FILE1_TMP}

cat ${MATCHING_FILE3} > ${MATCHING_FILE3_TMP}
sed -i -e "s/\"//g" ${MATCHING_FILE3_TMP}



#
#---回線利用場所が権利付与地域のレコードに手数料負担方式情報「2」を付加
#  
# OM-2021-0001275 MOD START
#bsortex -copy -record recform=txtcsv \
#        -input file=${MATCHING_FILE3_TMP} reclen=70 \
#        -output reconst="0.10,'2'.1asc" file=${COMI_FTN_HSK_4} 
bsortex -copy -record recform=txtcsv \
        -input file=${MATCHING_FILE3_TMP} reclen=70 \
        -output reconst="0.10,'2'.1asc,2.1,3.1" file=${COMI_FTN_HSK_4} 
# OM-2021-0001275 MOD END

#
#---手数料負担方式が未設定の請求契約番号を再抽出（権利付与地域ではないレコード）
#  
#  
# ファイルの存在チェック
if [ ! -r $COMI_FTN_HSK_4 ]
then
    sh ${G_TOOLSH}/EOK010210J0.sh CS00002E $JOBNAME " File is nonexist($COMI_FTN_HSK_4) "
    echo $JOBNAME " File is nonexist($COMI_FTN_HSK_4) "
    exit ${G_RTN_ERROR}
fi

#
# マッチング条件：請求契約番号
#
export WORK_FILE1_TMP
export COMI_FTN_HSK_4
#---マッチング処理でLeftjoinがNULL時に"を付けなくする（マッチング使用時は必須）
export ZTLQUOTES=''
EXEC_MATCHING ${MATCHING_FILE4} ${MATCHDEFFILE4}


# 請求契約番号が手数料負担方式を設定した請求契約番号と一致しない場合ファイル作成
bsortex -sort key=0.10asc -record recform=txtcsv -input file=${MATCHING_FILE4} include="1.1asc.lt.' '" reclen=1100 -output file=${WORK_FILE2}


#
#---回線利用場所が権利付与地域ではないレコードに手数料負担方式情報「1」を付加
#  
# OM-2021-0001275 MOD START
#bsortex -copy -record recform=txtcsv \
#        -input file=${WORK_FILE2} reclen=70 \
#        -output reconst="0.10,'1'.1asc" file=${COMI_FTN_HSK_5} 
bsortex -copy -record recform=txtcsv \
        -input file=${WORK_FILE2} reclen=70 \
        -output reconst="0.10,'1'.1asc,2.1,3.1" file=${COMI_FTN_HSK_5} 
# OM-2021-0001275 MOD END

#
#---手数料負担方式情報をマージする
#  ${COMI_FTN_HSK_3}：手数料負担方式設定_WK3（請求抑止コード判定済ファイル）
#  ${COMI_FTN_HSK_4}：手数料負担方式設定_WK4（権利付与地域：手数料負担方式"2"）
#  ${COMI_FTN_HSK_5}：手数料負担方式設定_WK5（権利付与地域以外：手数料負担方式"1"）
#  
cat ${COMI_FTN_HSK_3} ${COMI_FTN_HSK_4} ${COMI_FTN_HSK_5} > ${COMI_FTN_HSK_FILE}


#
#---請求情報と手数料負担方式設定ファイルのマージ
#
#  ${INPUT1_MADO}：請求データ(窓口)
#  ${COMI_FTN_HSK_FILE}：手数料負担方式設定ファイル
#
# マッチング条件：請求契約番号
# 出力項目：請求契約番号、請求金額、手数料負担方式
#
# OM-2021-0001275 MOD START
## ANK-4028-00-00 MOD START
##export INPUT1_MADO
#export INPUT1
export INPUT1_NOTRECEIPT
## ANK-4028-00-00 MOD END
## OM-2021-0001275 MOD END
export COMI_FTN_HSK_FILE
#---マッチング処理でLeftjoinがNULL時に"を付けなくする（マッチング使用時は必須）
export ZTLQUOTES=''
EXEC_MATCHING ${MATCHING_FILE5} ${MATCHDEFFILE5}



### パーフェクト口座
#
#
#---請求データにパーフェクト口座利用有無情報を付加する（マッチング）
#	
#
#--- アンロードファイルを複製、ダブルクォーテーションを除去
#
cat ${TMP_CH0941_ULD} > ${TMP_CH0941_ULD_TMP}
sed -i -e "s/\"//g" ${TMP_CH0941_ULD_TMP}

#  ${MATCHING_FILE5}：請求データ手数料負担方式付加情報
#  ${TMP_CH0941_ULD_TMP}：パーフェクト口座アンロード（カレント）複製
#
# マッチング条件：請求契約番号
# 出力項目：請求契約番号、請求金額、手数料負担方式、パーフェクト口座利用有無
#
export MATCHING_FILE5
export TMP_CH0941_ULD_TMP
#---マッチング処理でLeftjoinがNULL時に"を付けなくする（マッチング使用時は必須）
export ZTLQUOTES=''
EXEC_MATCHING ${MATCHING_FILE6} ${MATCHDEFFILE6}


#
#---パーフェクト口座利用可否の判定
#	
# ファイルの存在チェック
if [ ! -r $MATCHING_FILE6 ]
then
    sh ${G_TOOLSH}/EOK010210J0.sh CS00002E $JOBNAME " File is nonexist($MATCHING_FILE6) "
    echo $JOBNAME " File is nonexist($MATCHING_FILE6) "
    exit ${G_RTN_ERROR}
fi

#
# --- 出力条件①：パーフェクト口座利用有無が"1"希望する
# --- 出力条件②：手数料負担方式が"1"顧客負担かつ請求金額が30万円以上
#     ⇒"1"可を設定して出力
# 出力項目：請求契約番号、手数料負担方式、パーフェクト口座利用可否、請求方法コード（窓口）
#
# IT2-2021-0000008 MOD START
#bsortex -copy -record recform=txtcsv \
#        -input file=${MATCHING_FILE6} reclen=70 \
#       -output reconst="0.10,2.1,'1'.1asc" file=${PKOZA_USE_KH_1} case="3.1asc.eq.'1'.or.2.1asc.eq.'1'.and.1.12ascn.ge.'300000'" 
bsortex -copy -record recform=txtcsv \
        -input file=${MATCHING_FILE6} reclen=70 \
       -output reconst="0.10,2.1,'1'.1asc,'1'.1asc" file=${PKOZA_USE_KH_1} case="3.1asc.eq.'1'.or.2.1asc.eq.'1'.and.1.12ascn.ge.'300000'" 
# IT2-2021-0000008 MOD END



#
#---パーフェクト口座利用可否が可の請求契約番号を除外する（マッチング）
#	
#  ${MATCHING_FILE5}：請求データ手数料負担方式付加情報
#  ${PKOZA_USE_KH_1}：パーフェクト口座利用可否設定_WK1（パーフェクト口座利用可"1"）
#
#
# 出力項目：請求契約番号、手数料負担方式、パーフェクト口座利用可否
#
export MATCHING_FILE5
export PKOZA_USE_KH_1
#---マッチング処理でLeftjoinがNULL時に"を付けなくする（マッチング使用時は必須）
export ZTLQUOTES=''
EXEC_MATCHING ${MATCHING_FILE7} ${MATCHDEFFILE7}


# 請求契約番号がパーフェクト口座利用可否を設定した請求契約番号と一致しない場合ファイル作成
bsortex -sort key=0.10asc -record recform=txtcsv -input file=${MATCHING_FILE7} include="2.1asc.lt.' '" reclen=1100 -output file=${WORK_FILE3}


#
#---パーフェクト口座利用可否を「1」可とする条件を満たさない場合、「0」否を設定する。また、請求方法コード（窓口）を追加する。
#
# IT2-2021-0000008 MOD START
#bsortex -copy -record recform=txtcsv \
#        -input file=${WORK_FILE3} reclen=70 \
#        -output reconst="0.10,1.1,'0'.1asc" file=${PKOZA_USE_KH_2} 
bsortex -copy -record recform=txtcsv \
        -input file=${WORK_FILE3} reclen=70 \
        -output reconst="0.10,1.1,'0'.1asc,'1'.1asc" file=${PKOZA_USE_KH_2} 
# IT2-2021-0000008 MOD END


#
#---パーフェクト口座利用可否設定ファイルのマージ
#  以下のファイルをマージする。
#  ${PKOZA_USE_KH_1}：パーフェクト口座利用可否設定_WK1（パーフェクト口座利用可"1"）
#  ${PKOZA_USE_KH_2}：パーフェクト口座利用可否設定_WK2（パーフェクト口座利用否"0"）
#
cat ${PKOZA_USE_KH_1} ${PKOZA_USE_KH_2} > ${PKOZA_USE_KH_FILE}



##---INPUT1の改行コード変換(CRLF⇒LF)
#
nkf -Lu -s ${INPUT1} > ${INPUT1_copy}



#
#---請求データに手数料負担方式、パーフェクト口座利用可否情報を付加（マッチング）
#	
# 
#  ${INPUT1_copy}：請求データ
#  ${PKOZA_USE_KH_FILE}：パーフェクト口座利用可否設定ファイル
#
export INPUT1_copy
export PKOZA_USE_KH_FILE
#---マッチング処理でLeftjoinがNULL時に"を付けなくする（マッチング使用時は必須）
export ZTLQUOTES=''
EXEC_MATCHING ${SEIKY_DATA} ${MATCHDEFFILE8}


# ANK-3838-00-00 ADD END


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

P1="OPD=,"
P2="SVCCTL=JBSbatMultiServiceControl,"
P3="JOB=EO60301H0J0,"
# ANK-3838-00-00 MOD START
#P4="IND1=CHIFM072.def,"
#P5="INF1=${MID_DIR_CH}/CHIFM072001.csv,"
P4="IND1=CHIFM073.def,"
P5="INF1=${MID_DIR_CH}/CHIFM073001.csv,"
# ANK-3838-00-00 MOD END
P6="IND2=,"
P7="INF2=,"
P8="OTD1=CHIFM087.def,"
P9="OTF1=${MID_DIR_CH}/CHIFM087001.csv,"
P10="OTD2=CHIFM051.def,"
P11="OTF2=${MID_DIR_CH}/CHIFM051006.csv,"
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

#
#---ＡＰＬ起動
#

java ${JAVA_OPTION} -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

exit_rc=$rc


# ANK-3838-00-00 ADD START
if [ $rc -eq 0 ]
then
#
#---ファイル削除を行う
#
    rm -f ${TMP_KK0541_ULD}
# ANK-4028-00-00 DEL START
#    rm -f ${INPUT1_MADO}
# ANK-4028-00-00 DEL END
# OM-2021-0001075 ADD START
    rm -f ${INPUT1_NOTRECEIPT}
# OM-2021-0001075 ADD END
    rm -f ${COMI_FTN_HSK_1}
    rm -f ${COMI_FTN_HSK_2}
    rm -f ${COMI_FTN_HSK_3}
    rm -f ${WORK_FILE1}
    rm -f ${WORK_FILE1_TMP}
    rm -f ${COMI_FTN_HSK_4}
    rm -f ${WORK_FILE2}
    rm -f ${COMI_FTN_HSK_5}
    rm -f ${COMI_FTN_HSK_FILE}
    rm -f ${PKOZA_USE_KH_1}
    rm -f ${WORK_FILE3}
    rm -f ${PKOZA_USE_KH_2}
    rm -f ${PKOZA_USE_KH_FILE}
    rm -f ${INPUT1_copy}
    rm -f ${MATCHING_FILE1}
    rm -f ${MATCHING_FILE2}
    rm -f ${MATCHING_FILE3}
    rm -f ${MATCHING_FILE3_TMP}
    rm -f ${MATCHING_FILE4}
    rm -f ${MATCHING_FILE5}
    rm -f ${TMP_CH0941_ULD_TMP}
    rm -f ${MATCHING_FILE6}
    rm -f ${MATCHING_FILE7}


fi
# ANK-3838-00-00 ADD END


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

exit $exit_rc
