=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,$id,$kn) = @_;

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

	my $psel;
	if($id) {
		$psel="person=$id";
	} else {
		$psel="(person = 0 OR person is NULL)";
		$id=0;
	}
	log_update("persomonat","monat",$monat,"person",$id,undef,"soll",undef,
		iso_intervall(DoFn("select soll from persomonat where person=$id and monat=$monat"),4));
	Do("update persomonat set soll=$zeit where $psel and monat=$monat");
}
1;
