X-Git-Url: http://wagnertech.de/git?a=blobdiff_plain;f=SL%2FDB%2FPriceRuleItem.pm;fp=SL%2FDB%2FPriceRuleItem.pm;h=35620554c1152bb9ba96fccf99dc58b2be717101;hb=3f5c7866bc6ee20f028afa3862de2e14745bf795;hp=c53d9b7d01ea0cb3dfdf5c9f3b55c4f5ecc9c789;hpb=49eebab7bf88d196d5e8f92f43e09d9ee8eaea9d;p=kivitendo-erp.git diff --git a/SL/DB/PriceRuleItem.pm b/SL/DB/PriceRuleItem.pm index c53d9b7d0..35620554c 100644 --- a/SL/DB/PriceRuleItem.pm +++ b/SL/DB/PriceRuleItem.pm @@ -58,6 +58,15 @@ sub match_reqdate { return $_[0]->value_date > $_[1]{record}->reqdate; } } +sub match_transdate { + if ($_[0]->op eq 'eq') { + return $_[0]->value_date == $_[1]{record}->transdate; + } elsif ($_[0]->op eq 'lt') { + return $_[0]->value_date < $_[1]{record}->transdate; + } elsif ($_[0]->op eq 'gt') { + return $_[0]->value_date > $_[1]{record}->transdate; + } +} sub match_pricegroup { $_[0]->value_int == $_[1]{record_item}->customervendor->pricegroup_id; } @@ -113,6 +122,11 @@ sub full_description { : $op eq 'lt' ? t8('Reqdate is before #1', $self->value_date_as_date) : $op eq 'gt' ? t8('Reqdate is after #1', $self->value_date_as_date) : do { die "unknown op $op for type $type" } ) + : $type eq 'transdate' ? ( + $op eq 'eq' ? t8('Transdate is #1', $self->value_date_as_date) + : $op eq 'lt' ? t8('Transdate is before #1', $self->value_date_as_date) + : $op eq 'gt' ? t8('Transdate is after #1', $self->value_date_as_date) + : do { die "unknown op $op for type $type" } ) : do { die "unknown type $type" } }