Skip to main content
ExLibris
  • Subscribe by RSS
  • Ex Libris Knowledge Center

    p_print_03: outfile 001 field is too big (26 bytes)

    • Article Type: General
    • Product: Aleph
    • Product Version: 17.01

    Description:
    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?

    Resolution:
    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.

    Additional Information

    p_print_03, marcive loader


    • Article last edited: 10/8/2013