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_quelle($$;$) {
	my($tid,$id,$kn) = @_;
    my $ksel;
    if($id) {
        $ksel="kunde = $id";
    } else {
        $ksel="kunde IS NULL";
        $id=0;
    }
	my $quell = select_descr("quelle",1+4,"","","!hide");
	return undef unless defined $quell;
	$quell = "NULL" if $quell eq "-";

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

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