MARC bib: logic and rules in FOLIO

This page is no longer being updated.

Please see the complete and updated list of quickMARC - MARC21 Validation rules here:

https://folio-org.atlassian.net/wiki/display/MM/quickMARC+-+MARC21+Validation

Changes to MARC fields that done by the system

MARC fieldMARC typeChange logicRelated featureSource of change
LDRBibliographicUpdate 00-04 position with a new record lengthUpdate MARC / Derive new MARCmod-quick-marc
001BibliographicMove field value with 003 to 035 and set HRID Derive new MARC / Import MARCsmod-source-record-manager
003BibliographicMove field value with 001 to 035 and removeDerive new MARC / Import MARCsmod-source-record-manager
005BibliographicSet current date-time Update MARC / Derive new MARCmod-quick-marc
010BibliographicAdd additional spaces to match valid LC control numberUpdate MARC / Derive new MARCmod-quick-marc
035BibliographicSet data from 001 and 003 fieldDerive new MARC / Import MARCsmod-source-record-manager
999ffBibliographicUpdate $s and $i with newly created SRS Record and Instance IDsDerive new MARC / Import MARCsmod-source-record-storage / mod-source-record-manager
XXXBibliographicRemove field if its content is emptyUpdate MARC / Derive new MARCmod-quick-marc

Validation rules in quickMARC

MARC fieldMARC typeValidation rule
LDRBibliographic
  • The Leader must contain 24 characters, including null spaces
  • Only positions 05, 06, 07, 08, 17, 18 and/or 19 can be edited in the Leader
006BibliographicUnexpected length of the field
007BibliographicUnexpected length of the field
008BibliographicLeader at 17-18 position doesn't match 008 field
BibliographicUnexpected length of the field
01X - 999Bibliographic

Field length should be more than 3 characters. (relates only to API)

01X - 999BibliographicOnly 2 indicators with one-character values can exist
245BibliographicCan only have one 245 field with not empty value
aaa-zzzBibliographicAlphabetical fields are restricted

quickMARC data flows

  • quickMARC only stores quickMARC record status 
  • quickMarc has direct interaction only with source-record-manager (SRM)
  • quickMARC 
    • Through SRM, creates a record in SRS via the Derive a new MARC bib record action
    • Through SRM creates a record in mod-inventory-storage via the Derive a new MARC bib record action 
    • Through SRM, updates a record in SRS via Edit in quickMARC action 
    • Through SRM, updates a record in mod-inventory-storage via Edit in quickMARC action