#!/bin/bash
##############################################################
# システム名    ：eo顧客基幹システム
#
# サブシステム名：契約管理
#
# シェル名      ：カード預りＩＤ採番対象抽出＿06
#
# 機能          ：データを整形する。
#
#
# コマンド形式  ：EO2F70260J0.sh
#
# 実行環境      ：.../app/shl
#
# 終了ステータス：ゼロ以外異常
#
# 特記事項      ：特になし
#
# 変更履歴      ：変更日      変更者       障害／仕様変更No.
# v20.00.00      2015/12/22   FJ)黒田      【ANK-2565-00-00】（新規作成）
#
##############################################################

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

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

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

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

#
#---サービス(業務プロセス)
#
SVC=$JOBNAME

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

#=============================================================
# 出力ファイル
#=============================================================

# クリパ連携ファイル(送信)(2)
KKIFM679001=${MID_DIR_KK}/KKIFM679001.csv

#============================================================

# クリパ連携ファイル(送信)(1)
KKIFM678B=${MID_DIR_KK}/KKIFM678002.csv

# ワークファイル
KKIFM678B_WK=${MID_DIR_KK}/KKIFM678002_WK.csv

#
# クリパ連携ファイル(送信)(1)のクレジットカード有効期限を下4桁に整形する
#
awk -F, '{printf "%s,%s,%s,%s,%s,%s,%s,%s\n", $1,$2,$3,substr($4,3,4),$5,$6,$7,$8}' ${KKIFM678B} > ${KKIFM678B_WK}

#--- エラー処理
rc=$?
if [ $rc -ne 0 ]
then
    sh ${G_TOOLSH}/EOK010210J0.sh CS00002E $JOBNAME " AWK1 Error($SVC copy:rc=$rc) " 
    echo $JOBNAME " AWK1 Error($SVC copy:rc=$rc) "
    exit ${G_RTN_ERROR}
fi

#=============================================================
# (6-1) ファイル整形
#=============================================================

	#
	#--- クリパ連携ファイル(送信)(1)の整形処理
	#
	bsortex \
	    -copy \
	    -record recform=txtcsv \
	    -input file=${KKIFM678B_WK} reclen=200 \
		-output file=${KKIFM679001} \
		        reconst="'22000'.5asc,'2'.1asc,'000'.3asc,2.16,3.4,1.10,'          '.10asc,'               '.15asc,' '.1asc,' '.1asc,'000'.3asc,'0000000000000000'.16asc,'0000'.4asc,' '.1asc,'                                   '.35asc"

	#--- エラー処理
	rc=$?
	if [ $rc -ne 0 ]
	then
	    sh ${G_TOOLSH}/EOK010210J0.sh CS00002E $JOBNAME " COPY1 Error($SVC copy:rc=$rc) " 
	    echo $JOBNAME " COPY1 Error($SVC copy:rc=$rc) "
	    exit ${G_RTN_ERROR}
	fi

	#
	#--- カンマを削除する
	#
	sed -i -e "s/\,//g" ${KKIFM679001}

#
#--- ワーク削除
#
rm -f ${KKIFM678B_WK}

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

exit ${G_RTN_NORMAL}
