=head4 set_perso_monat_soll

C<set_perso_monat_soll( Monat Person [Prompt] )>

Ändert die Sollstundenzahl für eine Person+Monat.

=cut

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

sub set_perso_monat_soll($$;$) {
	my($monat,$pers,$kn) = @_;
	return undef if $pers and not valid_person($pers);

	my $zeit = select_date(2+64,"Stunden");
	return undef unless defined $zeit;
	#$zeit="NULL" if $zeit eq '-'; # hat nicht funktioniert

	my $sel = $pers ? "person=$pers" : "person IS NULL";
	$sel .= " AND monat=$monat";

	log_update("persomonat","monat",$monat,"person",$pers||0,undef,"soll",undef,
		iso_intervall(DoFn("select soll from persomonat where $sel"),4));
	Do("update persomonat set soll=$zeit where $sel");
}
1;
