@@ -, +, @@ --- C4/Record.pm | 5 ++++- Koha/Biblio/Metadata.pm | 1 + Koha/Exporter/Record.pm | 12 ++++++++---- 3 files changed, 13 insertions(+), 5 deletions(-) --- a/C4/Record.pm +++ a/C4/Record.pm @@ -460,7 +460,10 @@ sub marcrecord2csv { # Getting the record my $biblio = Koha::Biblios->find($biblionumber); return unless $biblio; - my $record = $biblio->metadata->record({ embed_items => 1, itemnumbers => $itemnumbers }); + my $record = eval { + $biblio->metadata->record( + { embed_items => 1, itemnumbers => $itemnumbers } ); + }; return unless $record; # Getting the framework my $frameworkcode = $biblio->frameworkcode; --- a/Koha/Biblio/Metadata.pm +++ a/Koha/Biblio/Metadata.pm @@ -111,6 +111,7 @@ sub record { my $marcxml_error = $@; chomp $marcxml_error; unless ($record) { + warn $marcxml_error; Koha::Exceptions::Metadata::Invalid->throw( id => $self->id, biblionumber => $self->biblionumber, --- a/Koha/Exporter/Record.pm +++ a/Koha/Exporter/Record.pm @@ -127,10 +127,14 @@ sub _get_biblio_for_export { return if $@ or not defined $record; if ($export_items) { - C4::Biblio::EmbedItemsInMarcBiblio({ - marc_record => $record, - biblionumber => $biblionumber, - item_numbers => $itemnumbers }); + Koha::Biblio::Metadata->record( + { + record => $record, + embed_items => 1, + biblionumber => $biblionumber, + item_numbers => $itemnumbers, + } + ); if ($only_export_items_for_branches && @$only_export_items_for_branches) { my %export_items_for_branches = map { $_ => 1 } @$only_export_items_for_branches; my ( $homebranchfield, $homebranchsubfield ) = GetMarcFromKohaField( 'items.homebranch' ); --