Koha::Acquisition::Order Object class
Overloaded new method for backwards compatibility.
Overloaded store method for backwards compatibility.
$order->cancel( { [ reason => $reason, delete_biblio => $delete_biblio ] } );
This method marks an order as cancelled, optionally using the reason parameter. As the order is cancelled, the (eventual) items linked to it are removed. If delete_biblio is passed, it will try to remove the linked biblio.
If either the items or biblio removal fails, an error message is added to the object so the caller can take appropriate actions.
$order->add_item( $itemnumber );
Link an item to this order.
my $basket = $order->basket;
Returns the Koha::Acquisition::Basket object for the basket associated to the order.
my $fund = $order->fund;
Returns the Koha::Acquisition::Fund object for the fund (aqbudgets) associated to the order.
my $invoice = $order->invoice;
Returns the Koha::Acquisition::Invoice object for the invoice associated to the order.
It returns undef if no linked invoice is found.
my $subscription = $order->subscription
Returns the Koha::Subscription object for the subscription associated to the order.
It returns undef if no linked subscription is found.
my $holds = $order->current_item_level_holds;
Returns the current item-level holds associated to the order. It returns a Koha::Holds resultset.
my $items = $order->items
Returns the items associated to the order.
my $biblio = $order->biblio
Returns the bibliographic record associated to the order
my $claims = $order->claims
Return the claims history for this order
my $claim = $order->claim
Do claim for this order
my $nb_of_claims = $order->claims_count;
This is the equivalent of $order->claims->count. Keeping it for retrocompatibilty.
my $last_claim_date = $order->claimed_date;
This is the equivalent of $order->claims->last->claimed_on. Keeping it for retrocompatibilty.
my $creator = $order->creator;
Retrieves patron that created this order.
my $duplicated_order = $order->duplicate_to($basket, [$default_values]);
Duplicate an existing order and attach it to a basket. $default_values can be specified as a hashref that contain default values for the different order's attributes. Items will be duplicated as well but barcodes will be set to null.
Sets calculated values for an order - all values are stored with full precision regardless of rounding preference except for tax value which is calculated on rounded values if requested
$order->populate_with_prices_for_ordering()
The values set are: rrp_tax_included rrp_tax_excluded ecost_tax_included ecost_tax_excluded tax_value_on_ordering
Sets calculated values for an order - all values are stored with full precision regardless of rounding preference except for tax value which is calculated on rounded values if requested
$order->populate_with_prices_for_receiving()
The values set are: unitprice_tax_included unitprice_tax_excluded tax_value_on_receiving
Note: When receiving, if the rounded value of the unitprice matches the rounded value of the ecost then then ecost (full precision) is used.
This method returns the mapping for representing a Koha::Acquisition::Order object on the API.