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

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

	my $kk = edit_kunden(1+4,$kn);
	return undef unless defined $kk;
	return $kk unless defined $id;

	my $okk = DoFn("select kunde from rechstep where id=$id");
	return $kk if ($kk eq "-") ? (not defined $okk) : (defined $okk and $kk == $okk);
	
	log_update("rechstep","id",$id,undef,"kunde",undef, $okk);
	Do("update kunde set geaendert=UNIX_TIMESTAMP(NOW()) where id=$kk") if $kk ne "-";
	Do("update kunde set geaendert=UNIX_TIMESTAMP(NOW()) where id=$okk") if $okk;
	$kk="NULL" if $kk eq "-";
	Do("update rechstep set kunde=$kk where id=$id");
	$kk;
}
1;
