@@ -, +, @@ and serialseq in record detail view (OPAC and intranet) 1.1. Go to Serials 1.2. Click on New subscription 1.3. Fill out the first form - Vendor: leave empty - Record: enter a record number - Create an item record when receiving this serial - When there is an irregular issue: Keep issue number - Manual history: leave unchecked - Call number: leave empty - Library: Centerville - Public/nonpublic note: leave empty - Patron notification: None - Location: None - Collection: None - Item type: Continuing resources - Grace period: leave empty - Number of issues to display: leave both empty 1.4. Click Next (and confirm you are not using a vendor) 1.5. Fill out the second form - First issue publication date: 2023-01-01 - Frequency: 1/month - Subscription length: issues 12 - Subscription start date: 2023-01-01 - Subscription end date: 2024-01-01 - Numbering pattern: Number - Locale: leave empty - Begins with: 42 - Inner counter: leave empty 1.6. Click Test prediction pattern 1.7. Click Save subscription 3.1. Click Receive 3.2. In Status, choose Arrived for No. 42 3.3. IN ITEM DETAILS BELOW CHANGE h - Serial enumeration / chronology from No. 42 to some different string 3.3. Click Save item $h subfield (enumchron) instead of desired "enumchron -- serialseq" in case of a difference between `serial`.`serialseq` and `items`.`enumchron`. "enumchron -- serialseq" string. --- catalogue/detail.pl | 3 ++- koha-tmpl/intranet-tmpl/prog/en/modules/catalogue/detail.tt | 4 ++-- koha-tmpl/opac-tmpl/bootstrap/en/modules/opac-detail.tt | 2 +- opac/opac-detail.pl | 3 ++- 4 files changed, 7 insertions(+), 5 deletions(-) --- a/catalogue/detail.pl +++ a/catalogue/detail.pl @@ -386,7 +386,8 @@ foreach my $item (@items) { # FIXME The following must be Koha::Item->serial my $serial_item = Koha::Serial::Items->find($item->itemnumber); if ( $serial_item ) { - $item_info->{serial} = $serial_item; + my $serial = Koha::Serials->find($serial_item->serialid); + $item_info->{serial} = $serial if $serial; $itemfields{publisheddate} = 1; } --- a/koha-tmpl/intranet-tmpl/prog/en/modules/catalogue/detail.tt +++ a/koha-tmpl/intranet-tmpl/prog/en/modules/catalogue/detail.tt @@ -426,7 +426,7 @@ Note that permanent location is a code, and location may be an authval. [% IF Koha.Preference('EnableItemGroups') %][% item.object.item_group.description | html %][% END %] [% IF ( item.itemcallnumber ) %] [% item.itemcallnumber | html %][% END %] [% IF ( volinfo ) %] - [% SET serial = item.itemserial.serial %] + [% SET serial = item.serial %] [% IF itemdata_publisheddate #If there is at least one published date, use it for sorting %] [% ELSE %] @@ -435,7 +435,7 @@ Note that permanent location is a code, and location may be an authval. [% IF ( itemdata_enumchron ) %] [% IF item.enumchron && serial.serialseq %] [% item.enumchron | html %] - [% IF ( item.serialseq && item.enumchron != serial.serialseq ) %] + [% IF ( serial.serialseq && item.enumchron != serial.serialseq ) %] -- [% serial.serialseq | html %] [% END %] --- a/koha-tmpl/opac-tmpl/bootstrap/en/modules/opac-detail.tt +++ a/koha-tmpl/opac-tmpl/bootstrap/en/modules/opac-detail.tt @@ -1325,7 +1325,7 @@ [% END %] [% IF ( itemdata_enumchron ) %] - [% SET serial = ITEM_RESULT.serialitem %] + [% SET serial = ITEM_RESULT.serial %] [% IF ITEM_RESULT.enumchron && serial.serialseq %] [% ITEM_RESULT.enumchron | html %] --- a/opac/opac-detail.pl +++ a/opac/opac-detail.pl @@ -720,7 +720,8 @@ else { # FIXME The following must be Koha::Item->serial my $serial_item = Koha::Serial::Items->find($item->itemnumber); if ( $serial_item ) { - $item_info->{serial} = $serial_item; + my $serial = Koha::Serials->find($serial_item->serialid); + $item_info->{serial} = $serial if $serial; } $item_info->{checkout} = $item->checkout; --