exit;
}
#from this point: add a new record
- my $bibitemnum;
- $params->{'frameworkcode'} or $params->{'frameworkcode'} = "";
- ( $biblionumber, $bibitemnum ) = AddBiblio( $marcrecord, $params->{'frameworkcode'} );
- # get the price if there is one.
- $listprice = GetMarcPrice($marcrecord, $marcflavour);
- SetImportRecordStatus($params->{'breedingid'}, 'imported');
+ C4::Acquisition::FillWithDefaultValues($marcrecord, {only_mandatory => 1});
+ my $bibitemnum;
+ $params->{'frameworkcode'} or $params->{'frameworkcode'} = "";
+ ( $biblionumber, $bibitemnum ) = AddBiblio( $marcrecord, $params->{'frameworkcode'} );
+ # get the price if there is one.
+ $listprice = GetMarcPrice($marcrecord, $marcflavour);
+ SetImportRecordStatus($params->{'breedingid'}, 'imported');
}
}
}
- if ( $value eq '' ) {
+ if ( $value ) {
- # get today date & replace <<YYYY>>, <<MM>>, <<DD>> if provided in the default value
+ # get today date & replace <<YYYY>>, <<YY>>, <<MM>>, <<DD>> if provided in the default value
my $today_dt = dt_from_string;
my $year = $today_dt->strftime('%Y');
+ my $shortyear = $today_dt->strftime('%y');
my $month = $today_dt->strftime('%m');
my $day = $today_dt->strftime('%d');
$value =~ s/<<YYYY>>/$year/g;
+ $value =~ s/<<YY>>/$shortyear/g;
$value =~ s/<<MM>>/$month/g;
$value =~ s/<<DD>>/$day/g;
my $budgets = GetBudgetHierarchy;
foreach my $r (@{$budgets}) {
next unless (CanUserUseBudget($patron, $r, $userflags));
- if (!defined $r->{budget_amount} || $r->{budget_amount} <0) {
- next;
- }
push @{$budget_loop}, {
b_id => $r->{budget_id},
b_txt => $r->{budget_name},
@itemtypes = Koha::ItemTypes->search unless C4::Context->preference('item-level_itypes');
if ( defined $from_subscriptionid ) {
- my $lastOrderReceived = GetLastOrderReceivedFromSubscriptionid $from_subscriptionid;
- if ( defined $lastOrderReceived ) {
+ # Get the last received order for this subscription
+ my $lastOrderReceived = Koha::Acquisition::Orders->search(
+ {
+ subscriptionid => $from_subscriptionid,
+ datereceived => { '!=' => undef }
+ },
+ {
+ order_by =>
+ [ { -desc => 'datereceived' }, { -desc => 'ordernumber' } ]
+ }
+ );
+ if ( $lastOrderReceived->count ) {
+ $lastOrderReceived = $lastOrderReceived->next->unblessed; # FIXME We should send the object to the template
$budget_id = $lastOrderReceived->{budgetid};
$data->{listprice} = $lastOrderReceived->{listprice};
$data->{uncertainprice} = $lastOrderReceived->{uncertainprice};