#!/bin/bash
##############################################################
# システム名    ：eo顧客基幹システム
#
# サブシステム名：請求収納
#
# シェル名      ：コンビニリアル入金データ取込処理
#
# 機能          ：
#
# コマンド形式  ：EO60L0100J0.sh
#
# 実行環境      ：.../app/shl
#
# 終了ステータス：ゼロ以外異常
#
# 特記事項      ：特になし
#
# 変更履歴      ：変更日      変更者       障害／仕様変更No.
# v4.00           2012/12/29  FJ）後藤     【ANK-1311-00-00】繰り返しバッチ方式変更
# v4.01           2013/04/11  FJ）浜口     【ST3-2013-0000869】コンビニリアル入金データ取込処理の終了情報が出力されない
##############################################################

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

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

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

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

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

#
#---OPD
#
OPD=$1

#
#---業務で必要な変数定義
#
#xxx=xxxxxxx
##############################################################
# 業務処理
##############################################################
sh ${G_TOOLSH}/EOK010210J0.sh CS00025I $JOBNAME
sh ${G_TOOLSH}/EOK010210J0.sh CS00027I $JOBNAME

#
#--コンビニリアル入金速報マージ
#
  sh ${G_TOOLSH}/EO60L0105K0.sh
  ERR_FLG=$?

#
#--コンビニリアル入金速報データチェック
#
if [ $ERR_FLG -ne 127 ]
then
  sh ${G_TOOLSH}/EO60L0110K0.sh
  TEMP_ERR_FLG=$?
  
  if [ $ERR_FLG -le $TEMP_ERR_FLG ]
  then
      ERR_FLG=$TEMP_ERR_FLG
  fi
fi

#
#--仮入金データソート
#
if [ $ERR_FLG -ne 127 ]
then
  sh ${G_TOOLSH}/EO60N0110K0.sh
  TEMP_ERR_FLG=$?
  
  if [ $ERR_FLG -le $TEMP_ERR_FLG ]
  then
      ERR_FLG=$TEMP_ERR_FLG
  fi
fi

#
#--仮入金登録（リアル）
#
if [ $ERR_FLG -ne 127 ]
then
  sh ${G_TOOLSH}/EO60N0120K0.sh
  TEMP_ERR_FLG=$?
  
  if [ $ERR_FLG -le $TEMP_ERR_FLG ]
  then
      ERR_FLG=$TEMP_ERR_FLG
  fi
fi

#
#--入金料金情報抽出＿リアル
#
if [ $ERR_FLG -ne 127 ]
then
  sh ${G_TOOLSH}/EO60X0110K0.sh
  TEMP_ERR_FLG=$?
  
  if [ $ERR_FLG -le $TEMP_ERR_FLG ]
  then
      ERR_FLG=$TEMP_ERR_FLG
  fi
fi

#
#--未収債権情報抽出＿リアル
#
if [ $ERR_FLG -ne 127 ]
then
  sh ${G_TOOLSH}/EO60X0120K0.sh
  TEMP_ERR_FLG=$?
  
  if [ $ERR_FLG -le $TEMP_ERR_FLG ]
  then
      ERR_FLG=$TEMP_ERR_FLG
  fi
fi

#
#--入金・未収債権情報マージ・ソート＿リアル
#
if [ $ERR_FLG -ne 127 ]
then
  sh ${G_TOOLSH}/EO60X0130K0.sh
  TEMP_ERR_FLG=$?
  
  if [ $ERR_FLG -le $TEMP_ERR_FLG ]
  then
      ERR_FLG=$TEMP_ERR_FLG
  fi
fi

#
#--充当対象外入金情報除外＿リアル
#
if [ $ERR_FLG -ne 127 ]
then
  sh ${G_TOOLSH}/EO60X0135K0.sh
  TEMP_ERR_FLG=$?
  
  if [ $ERR_FLG -le $TEMP_ERR_FLG ]
  then
      ERR_FLG=$TEMP_ERR_FLG
  fi
fi

#
#--利用料金情報（請求収納）作成＿リアル
#
if [ $ERR_FLG -ne 127 ]
then
  sh ${G_TOOLSH}/EO60X0140K0.sh
  TEMP_ERR_FLG=$?
  
  if [ $ERR_FLG -le $TEMP_ERR_FLG ]
  then
      ERR_FLG=$TEMP_ERR_FLG
  fi
fi

#
#--債権消込情報ソート＿リアル
#
if [ $ERR_FLG -ne 127 ]
then
  sh ${G_TOOLSH}/EO60X0150K0.sh
  TEMP_ERR_FLG=$?
  
  if [ $ERR_FLG -le $TEMP_ERR_FLG ]
  then
      ERR_FLG=$TEMP_ERR_FLG
  fi
fi

#
#--債権充当料金集計先データ作成＿リアル
#
if [ $ERR_FLG -ne 127 ]
then
  sh ${G_TOOLSH}/EO60X0160K0.sh
  TEMP_ERR_FLG=$?
  
  if [ $ERR_FLG -le $TEMP_ERR_FLG ]
  then
      ERR_FLG=$TEMP_ERR_FLG
  fi
fi

#
#--債権充当料金集計情報ソート＿リアル
#
if [ $ERR_FLG -ne 127 ]
then
  sh ${G_TOOLSH}/EO60X0165K0.sh
  TEMP_ERR_FLG=$?
  
  if [ $ERR_FLG -le $TEMP_ERR_FLG ]
  then
      ERR_FLG=$TEMP_ERR_FLG
  fi
fi

#
#--債権充当料金項目集計＿リアル
#
if [ $ERR_FLG -ne 127 ]
then
  sh ${G_TOOLSH}/EO60X016AK0.sh
  TEMP_ERR_FLG=$?
  
  if [ $ERR_FLG -le $TEMP_ERR_FLG ]
  then
      ERR_FLG=$TEMP_ERR_FLG
  fi
fi

#
#--権充当料金情報ソート＿リアル
#
if [ $ERR_FLG -ne 127 ]
then
  sh ${G_TOOLSH}/EO60X0170K0.sh
  TEMP_ERR_FLG=$?
  
  if [ $ERR_FLG -le $TEMP_ERR_FLG ]
  then
      ERR_FLG=$TEMP_ERR_FLG
  fi
fi

#
#--入金・未収債権情報ソート＿リアル
#
if [ $ERR_FLG -ne 127 ]
then
  sh ${G_TOOLSH}/EO60X0175K0.sh
  TEMP_ERR_FLG=$?
  
  if [ $ERR_FLG -le $TEMP_ERR_FLG ]
  then
      ERR_FLG=$TEMP_ERR_FLG
  fi
fi

#
#--債権充当データ作成＿リアル
#
if [ $ERR_FLG -ne 127 ]
then
  sh ${G_TOOLSH}/EO60X0180K0.sh
  TEMP_ERR_FLG=$?
  
  if [ $ERR_FLG -le $TEMP_ERR_FLG ]
  then
      ERR_FLG=$TEMP_ERR_FLG
  fi
fi

#
#--債権充当データマージ＿リアル
#
if [ $ERR_FLG -ne 127 ]
then
  sh ${G_TOOLSH}/EO60X0190K0.sh
  TEMP_ERR_FLG=$?
  
  if [ $ERR_FLG -le $TEMP_ERR_FLG ]
  then
      ERR_FLG=$TEMP_ERR_FLG
  fi
fi

#
#--債権充当データ作成（金庫情報）＿リアル
#
if [ $ERR_FLG -ne 127 ]
then
  sh ${G_TOOLSH}/EO60X01A0K0.sh
  TEMP_ERR_FLG=$?
  
  if [ $ERR_FLG -le $TEMP_ERR_FLG ]
  then
      ERR_FLG=$TEMP_ERR_FLG
  fi
fi

#
#--債権充当関連ＤＢ更新＿リアル
#
if [ $ERR_FLG -ne 127 ]
then
  sh ${G_TOOLSH}/EO60X01B0K0.sh
  TEMP_ERR_FLG=$?
  
  if [ $ERR_FLG -le $TEMP_ERR_FLG ]
  then
      ERR_FLG=$TEMP_ERR_FLG
  fi
fi

#
#--入金処理済フラグ更新＿リアル
#
if [ $ERR_FLG -ne 127 ]
then
  sh ${G_TOOLSH}/EO60X01C0K0.sh
  TEMP_ERR_FLG=$?
  
  if [ $ERR_FLG -le $TEMP_ERR_FLG ]
  then
      ERR_FLG=$TEMP_ERR_FLG
  fi
fi

#
#--権充当結果ソート＿リアル
#
if [ $ERR_FLG -ne 127 ]
then
  sh ${G_TOOLSH}/EO60X0410K0.sh
  TEMP_ERR_FLG=$?
  
  if [ $ERR_FLG -le $TEMP_ERR_FLG ]
  then
      ERR_FLG=$TEMP_ERR_FLG
  fi
fi

#
#--料金対応記録データ作成＿リアル
#
if [ $ERR_FLG -ne 127 ]
then
  sh ${G_TOOLSH}/EO60X0420K0.sh
  TEMP_ERR_FLG=$?
  
  if [ $ERR_FLG -le $TEMP_ERR_FLG ]
  then
      ERR_FLG=$TEMP_ERR_FLG
  fi
fi

#
#--利用停止解除・不良顧客データ抽出＿リアル
#
if [ $ERR_FLG -ne 127 ]
then
  sh ${G_TOOLSH}/EO60X0430K0.sh
  TEMP_ERR_FLG=$?
  
  if [ $ERR_FLG -le $TEMP_ERR_FLG ]
  then
      ERR_FLG=$TEMP_ERR_FLG
  fi
fi

#
#--債権充当結果リスト用ソート＿リアル
#
if [ $ERR_FLG -ne 127 ]
then
  sh ${G_TOOLSH}/EO60X0510K0.sh
  TEMP_ERR_FLG=$?
  
  if [ $ERR_FLG -le $TEMP_ERR_FLG ]
  then
      ERR_FLG=$TEMP_ERR_FLG
  fi
fi

#
#--債権充当結果リスト用データ作成＿リアル
#
if [ $ERR_FLG -ne 127 ]
then
  sh ${G_TOOLSH}/EO60X0520K0.sh
  TEMP_ERR_FLG=$?
  
  if [ $ERR_FLG -le $TEMP_ERR_FLG ]
  then
      ERR_FLG=$TEMP_ERR_FLG
  fi
fi

#
#--仮入金一覧（リアル）作成
#
if [ $ERR_FLG -ne 127 ]
then
  sh ${G_TOOLSH}/EO60X0540K0.sh
  TEMP_ERR_FLG=$?
  
  if [ $ERR_FLG -le $TEMP_ERR_FLG ]
  then
      ERR_FLG=$TEMP_ERR_FLG
  fi
fi

#
#--サービス契約利用停止解除対象抽出
#
if [ $ERR_FLG -ne 127 ]
then
  sh ${G_TOOLSH}/EO20Z0110K0.sh
  TEMP_ERR_FLG=$?
  
  if [ $ERR_FLG -le $TEMP_ERR_FLG ]
  then
      ERR_FLG=$TEMP_ERR_FLG
  fi
fi

#
#--サービス契約利用停止解除
#
if [ $ERR_FLG -ne 127 ]
then
  sh ${G_TOOLSH}/EO20Z0210K0.sh
  TEMP_ERR_FLG=$?
  
  if [ $ERR_FLG -le $TEMP_ERR_FLG ]
  then
      ERR_FLG=$TEMP_ERR_FLG
  fi
fi

if [ $ERR_FLG -eq 127 ]
then
  sh ${G_TOOLSH}/EOK010210J0.sh CS00028I $JOBNAME
  sh ${G_TOOLSH}/EOK010210J0.sh CS00026I $JOBNAME
  #リトライ設定ファイル作成
  . EOK120130J0.sh $JOBNAME
  exit $ERR_FLG
fi

#リトライ設定ファイルを削除
. EOK120140J0.sh $JOBNAME

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

exit ${G_RTN_NORMAL}
