use utf8;
use warnings; no warnings "redefine";
use strict;
use Loader qw(log_update line_in check_perm);
use Dbase::Help qw(Do DoFn);
use Dbase::Globals qw(rund);
use Fehler qw(problem);
use Cf qw($MWST);

sub set_arechnung_steuer($$;$) {
	my($rech,$id,$kn) = @_;

	return undef unless check_perm("rechnung");

	my $betr = line_in "Umsatzsteuer(Pf/!): ";
	return undef unless $betr;
	if($betr eq "!") {
		$betr = rund($MWST*DoFn("select betrag from rechnungen where rnr = $rech"))
	} else {
		return problem "'$betr' ist keine Zahl.\n" if $betr !~ /^-?\d+$/;
	}
	log_update("rechnungen","rnr",$rech,undef,"steuer",undef,DoFn("select steuer from rechnungen where rnr=$rech"));
	Do("update rechnungen set steuer=$betr where rnr=$rech");
}
1;
