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

sub set_tarifacct_dkunde($$;$) {
	my($tid,$id,$kn) = @_;
    my $ksel;
    if($id) {
        $ksel="kunde = $id";
    } else {
        $ksel="kunde IS NULL";
        $id=0;
    }
	my $kund = edit_kunden(1+4,$kn);
	return undef unless defined $kund;
	$kund = "NULL" if $kund eq "-";

	log_update("tarifacct","kunde",$id,"id",$tid,undef,"dkunde",undef,
		DoFn("select dkunde from tarifacct where id=$tid and $ksel"));
	Do("update tarifacct set dkunde=$kund where id=$tid and $ksel");

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