+
+my @all_items = GetItemsInfo($biblionumber);
+my @items2hide;
+if (scalar @all_items >= 1) {
+ push @items2hide, GetHiddenItemnumbers(@all_items);
+
+ if (scalar @items2hide == scalar @all_items ) {
+ print $query->redirect("/cgi-bin/koha/errors/404.pl");
+ exit;
+ }
+}
+
+my $framework = &GetFrameworkCode( $biblionumber );
+my $tagslib = &GetMarcStructure( 0, $framework );
+my ($tag_itemnumber,$subtag_itemnumber) = &GetMarcFromKohaField('items.itemnumber',$framework);
+my $biblio = Koha::Biblios->find( $biblionumber );
+
+my $record_processor = Koha::RecordProcessor->new({
+ filters => 'ViewPolicy',
+ options => {
+ interface => 'opac',
+ frameworkcode => $framework
+ }
+});
+$record_processor->process($record);
+