- Article Type: General
- Product: Aleph
- Product Version: 17.01
We ran p_print_03 and sent the output to MARCive. They say that the 001 field is too long (26 bytes). What can be done to correct this?
The long form of the 001 is created by the fix_doc_001_sysno routine. This routine, with the special 001, is used in the case where you are sending records to a vendor for processing, which will later be returned and re-loaded into the system -- specifying fix_doc_001_sysno_inv, which matches and overlays the original version of the record.
The 001 field generated by fix_doc_001_sysno looks like this: USM01000000000000nnnnnnnnn . (The 5-byte ALEPH library code, followed by 12 bytes of zeros, followed by the 9-byte ALEPH system number.)
Could the Marcive program print the number in 001 bytes 18-26?
Another possibility would be to edit out the 12 bytes of zeros (change string "SYS0100000000000" to "SYS01") and, upon return, when records have been processed by p_file_02, change '001 L SYS01' to '001 L SYS01000000000000'.
If you will not need to reload the records, you could use the plain fix_doc_001 in running p_print_03. This will create an 001 with just the 9-byte doc number in it.
p_print_03, marcive loader
- Article last edited: 10/8/2013