use utf8;
use warnings; no warnings "redefine";
use strict;
use Dbase::Help qw(Do DoFn);
use Dbase::Globals qw(get_descr);
use Loader qw(select_descr log_update);

sub set_tarifacct_direkt($$;$) {
	my($tid,$id,$kn) = @_;
    my $ksel;
    if($id) {
        $ksel="kunde = $id";
    } else {
        $ksel="kunde IS NULL";
        $id=0;
    }
	my $tx = select_descr("direkt",1+2,"","$kn Art","!hide");
	return undef unless defined $tx;

	log_update("tarifacct","kunde",$id,"id",$tid,undef,"direkt",
		get_descr("direkt",DoFn("select direkt from tarifacct where id=$tid and $ksel"),1));
	Do("update tarifacct set direkt=$tx where id=$tid and $ksel");

	Do("update kunde set geaendert=UNIX_TIMESTAMP(NOW()) where id=$id") if $id;
}
1;
