BUCHUNGSPROGRAMM=$BINPFAD/buchung
STORNIERUNGSPROGRAMM=$BINPFAD/stornierung
FEHLBUCHUNG=$ACCTPFAD/buchungsfehler

BUCHUNG ()
{
  if [ "$DUPLEX" = "e" -o $SEITEN -eq 1 ]
  then
    ABFRAGEPREIS=`expr $SEITEN \* $SEITENPREIS_EIN`
  else
    ABFRAGEPREIS=`expr $SEITEN \* $SEITENPREIS_ZWEI`
  fi
 
  TRY=5
  SLP=5
  while [ $TRY -gt 0 ] ; do
    BUCHUNGSSATZ="`$BUCHUNGSPROGRAMM $KONTO $DRUCKER $SEITEN $ABFRAGEPREIS \
	$DUPLEX n $GRATIS_ANGREIFBAR`"

    if [ "$BUCHUNGSSATZ" = "rpcfehler" -o "$BUCHUNGSSATZ" = "db-lesefehler" \
      -o "$BUCHUNGSSATZ" = "drucker unbekannt" -o "$BUCHUNGSSATZ" = \
      "nkz unbekannt" -o "$BUCHUNGSSATZ" = "db gelockt" -o "$BUCHUNGSSATZ" = \
      "rpcfehler_verbindung" -o "$BUCHUNGSSATZ" = "rpcfehler_anfrage" ]
    then
      sleep $SLP
      TRY=`expr $TRY - 1`
    else
      TRY=0
    fi
  done
}

STORNIERUNG ()
{
  if [ "$SZVOR" -ne 0 ] ; then
    PAGECOUNTER
  fi
  if [ "$GESCHENK" = "ja" ]
  then
    echo "## $DATE,$NKZ($KONTO),$SEITENZAHL_MAL_KOPIEN frei; keine Buchung" \
	>> $ACCTFILE
  else
    SEITEN=$SEITENZAHL_MAL_KOPIEN
    # BUCHUNG
 
    if [ "$DUPLEX" = "e" ]
    then
      ABFRAGEPREIS=`expr $SEITENZAHL_MAL_KOPIEN \* $SEITENPREIS_EIN`
    else
      ABFRAGEPREIS=`expr $SEITENZAHL_MAL_KOPIEN \* $SEITENPREIS_ZWEI`
    fi
    STORNOTEXT="`$STORNIERUNGSPROGRAMM $KONTO $DRUCKER $SEITENZAHL_MAL_KOPIEN \
	$ABFRAGEPREIS $DUPLEX j $GRATIS_ANGREIFBAR`"
    if [ -z "$STORNOTEXT" -o "$STORNOTEXT" = "rpcfehler" -o "$STORNOTEXT" = "db-
lesefehler" -o "$STORNOTEXT" = "drucker unbekannt" -o "$STORNOTEXT" = "nkz unbek
annt" -o "$STORNOTEXT" = "db gelockt" -o "$STORNOTEXT" = "mistergebnis" ]
    then
      $NACHRICHT -s "zu Fuss stornieren: $STORNOTEXT bei $NKZ($KONTO):$DRUCKER:$
SEITENZAHL_MAL_KOPIEN:1:$DUPLEX" $EMPFAENGER < /dev/null >/dev/null 2>&1
      echo "## $DATE,$NKZ($KONTO), $SEITENZAHL_MAL_KOPIEN nicht storniert!!!!! (
$SZNACH)" >>$ACCTFILE
    else
      echo "## $DATE,$NKZ($KONTO), $SEITENZAHL_MAL_KOPIEN ordnungsgemmaess storn
iert ($SZNACH)" >>$ACCTFILE
    fi
  fi
}


