- Article Type: General
- Product: Aleph
- Product Version: 21
* A library has set up new collection codes in OCLC tab_loader with bibliographic record call numbers in 099 subfield a
* There are 2 or 3 instances of subfield a in the 099 field which the MARC standard allows
* tab_mapping has been configured to map the 099 subfield a to the holdings record 8528 subfield h
* The resulting holdings record creates 2 or 3 matching instances of subfield h in the 8528 field
* According to the MARC standard, what should happen is the subfield a values should be concatenated (separated by space) into 1 subfield h
The programs that currently exist in Aleph cannot map multiple subfields to a single subfield for OCLC tab_loader.
This issue is currently an Enhancement Request.
How to map multiple holdings subfields to a single subfield, after loading, via a fix script:
1) Stop ue_01 in XXX60 library (util e/2)
2) In XXX60/tab/tab_fix, add a new fix routine like the following:
852H fix_doc_do_file_08 852_fix_h
3) In XXX60/tab/import, add a new table with the following contents (if directory 'import' does not exist in XXX60/tab, create it):
1 852## COPY-FIELD 85X ,L
1 852## DELETE-SUBFIELD h
2 85X DELETE-SUBFIELD a
2 85X DELETE-SUBFIELD b
2 85X DELETE-SUBFIELD c
3 85X## REPLACE-STRING $$h,^
3 85X## COPY-SYSTEM-NUMBER 09X ,L,h
3 09X REPLACE-STRING $$h^,$$h
4 852## CONCATENATE-FIELDS 09X
5 09X DELETE-FIELD
5 85X DELETE-FIELD
4) Restart the pc_server and re-open the GUI
5) Run Fix Catalog Records (manage-37) in XXX60, specifying the range of documents and the new fix routine 852H from tab_fix.
6) After manage-37, restart ue_01 (util e/1)
* Item records linked to the holdings records should have their call numbers corrected automatically from the holdings records.
* If Load OCLC Records (file-93) is used, it should be possible to fix the HOL records during load. But with the OCLC Server loading, the holdings records' system numbers must be retrieved in order to use them as input for the correction.
Category: Cataloging (500)
Subject: Holdings (500)
- Article last edited: 10/8/2013