--- /dev/null
+use Modern::Perl;
+
+return {
+ bug_number => 30924,
+ description => "Add missing RecallCancellation option to branchtransfers.reason ENUM",
+ up => sub {
+ my ($args) = @_;
+ my ($dbh) = @$args{qw(dbh)};
+
+ # Add RecallCancellation ENUM option to branchtransfers.reason
+ $dbh->do(q{
+ ALTER TABLE branchtransfers MODIFY COLUMN reason
+ ENUM('Manual','StockrotationAdvance','StockrotationRepatriation','ReturnToHome','ReturnToHolding','RotatingCollection','Reserve','LostReserve','CancelReserve','TransferCancellation','Recall','RecallCancellation') COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'what triggered the transfer'
+ });
+ },
+};
`datecancelled` datetime DEFAULT NULL COMMENT 'the date the transfer was cancelled',
`tobranch` varchar(10) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT 'the branch the transfer was going to',
`comments` longtext COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'any comments related to the transfer',
- `reason` enum('Manual','StockrotationAdvance','StockrotationRepatriation','ReturnToHome','ReturnToHolding','RotatingCollection','Reserve','LostReserve','CancelReserve','TransferCancellation','Recall') COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'what triggered the transfer',
+ `reason` ENUM('Manual','StockrotationAdvance','StockrotationRepatriation','ReturnToHome','ReturnToHolding','RotatingCollection','Reserve','LostReserve','CancelReserve','TransferCancellation','Recall','RecallCancellation') COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'what triggered the transfer',
`cancellation_reason` enum('Manual','StockrotationAdvance','StockrotationRepatriation','ReturnToHome','ReturnToHolding','RotatingCollection','Reserve','LostReserve','CancelReserve','ItemLost','WrongTransfer','CancelRecall') COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'what triggered the transfer cancellation',
PRIMARY KEY (`branchtransfer_id`),
KEY `frombranch` (`frombranch`),
if ( $op eq 'cancel' ) {
my $recall = Koha::Recalls->find( $recall_id );
if ( $recall->in_transit ) {
- C4::Items::ModItemTransfer( $recall->item->itemnumber, $recall->item->holdingbranch, $recall->item->homebranch, 'CancelRecall' );
+ C4::Items::ModItemTransfer(
+ $recall->item->itemnumber, $recall->item->holdingbranch,
+ $recall->item->homebranch, 'RecallCancellation'
+ );
}
$recall->set_cancelled;
$op = 'list';
} elsif ( $op eq 'transit' ) {
# cancel recall and return item to home library
if ( $recall->in_transit ) {
- C4::Items::ModItemTransfer( $recall->item->itemnumber, $recall->item->holdingbranch, $recall->item->homebranch, 'CancelRecall' );
+ C4::Items::ModItemTransfer(
+ $recall->item->itemnumber, $recall->item->holdingbranch,
+ $recall->item->homebranch, 'RecallCancellation'
+ );
}
$recall->set_cancelled;
if ( $recall->cancelled ){