"DOKUMENTATION" von fix_doc_mab-Routinen Generelle Verarbeitung beim Im- und Export (aus Mail Frau Thede 5.1.2004) Beim Import wird der gelieferte MAB2-Feldinhalt in das Unterfeld "a" gestellt. Alle in MAB2-Unterfeldern gelieferten Daten werden in gleichnamige ALEPH-Unterfelder übernommen. Beim Export wird der Inhalt des ALEPH-Unterfeldes "a" als Feldinhalt übernommen. Wenn nachfolgend nicht anders vermerkt, wird beim Export die "umgekehrte" Verarbeitung durchlaufen, so dass die Felder durch einen Im- und Export nicht verändert werden. fix_doc_mab_build_004 Nur relevant für den Export. Es wird das Tagesdatum übernommen. fix_doc_mab_del_tag Das Feld wird beim Im- und Export nicht übernommen. fix_doc_mab_without_subfield Import: Es wird kein Unterfeld "a" mit dem Feldinhalt gebildet. Der Feldinhalt wird direkt in das Feld - ohne Unterfeld - übernommen. fix_doc_mab_split_subfield Import: Jeder durch Teilfeldtrennzeichen gekennzeichneter Textteil wird in das wiederholte Unterfeld "a" übernommen. fix_doc_mab_build_411 Import: Wenn das Teilfeldkennzeichen vhdn. ist, wird der Feldteil vor dem Teilfeldkennzeichen in Unterfeld "a" und der Teil danach in Unterfeld "b" eingespielt. Ist kein Teilfeldkennzeichen vorhanden, wird alles in Unterfeld "b" eingespielt. fix_doc_mab_build_089 Durch Teilfeldkennzeichen getrennte Daten werden in das wiederholte Subfeld $$a eingespielt. fix_doc_mab_build_090 Nur Export: Es wird nur der Inhalt des Unterfeldes $$a übernommen. (Hintergrund: Funktionalität ist nur für Lokalsysteme interessant, die andere Unterfelder von 090 für ITM-Links belegt haben. ITM-Links verbinden bei Serien, mehrbändigen Werken und bei Aufsatzverknüpfungen den untergeordneten Satz mit Exemplaren, die am übergeordneten Satz hängen. Durch Filtermechanismen wird dann bei den Bänden das richtige Exemplar angezeigt, auch wenn dieses "eigentlich" an dem übergeordneten Satz hängt.) fix_doc_mab_build_100 Subfeld a: Name Subfeld b: Funktionsbezeichnung / Es wird der Text in eckigen Klammern in Subfeld b übernommen Subfeld 9: Die PND-Identnr. wird aus 102 $$a übernommen. fix_doc_mab_build_102 Die Nummer wird in 100 $$9 eingespielt und das Feld anschließend gelöscht. fix_doc_mab_build_359 Wenn die vorliegende Namensform des 1. Verfassers mit der Ansetzungsform (in Feld 100) - von Umstellungen abgesehen - übereinstimmt, kann (fakultativ) das Teilfeldkennzeichen nach dem Namen des 1. Verfassers gesetzt sein. -> Dises Teilfeldkennzeichen wird beim Import gelöscht. fix_doc_mab_build_418 Export: Vorhandene Unterfelder werden in MAB2-Unterfelder überführt. fix_doc_mab_build_502 Das Feld kann ein Teilfeldtrennzeichen enthalten. Die Teilfelder werden auf das wiederholte SF $$a aufgeteilt. Das erste Teilfeld - oder wenn kein Trennzeichen vorhanden war, das gesamte Feld auf den String ": " (Doppelpunkt, Blank) untersuchen. Einleitenden Text vor dem ersten ": " (=Doppelpunkt, Blank) in das Subfeld $$p stellen, wobei Doppelpunkt + Blank gelöscht werden. Wenn mehrere SF existieren, enthält das erste SF i.d.R. kleinen weiteren Text und wird daher nur umbenannt. Das Subfeld $$p vor dem Subfeld $$a aufbauen. fix_doc_mab_build_526 Wenn 526 den Indikator "blank" hat, besteht der Feldinhalt nur aus dem Titel (+ evtl. Präfix) und wird in Subfeld $$a übernommen. Enthält 526 einen anderen Indikator (x,y,z), so können die ersten 20 Zeichen die Identifikationsnummer enthalten. Entsprechend werden die ersten 20 Zeichen in Subfeld $$9 und die übrigen Zeichen in Subfeld $$a übernommen. Ist allerdings das erste Zeichen im Feld das Füllzeichen "|", so beginnt der Titel ab dem 2. Zeichen und ist in Subfeld $$a zu übernehmen. Das Füllzeichen wird nicht übernommen. Das Feld kann ein Teilfeldtrennzeichen enthalten. Die Teilfelder auf das wiederholte SF $$a aufteilen. Das erste Teilfeld - oder wenn kein Trennzeichen vorhanden war, das gesamte Feld auf den String ": " (Doppelpunkt, Blank) untersuchen. Einleitenden Text vor dem ersten ": " (=Doppelpunkt, Blank) in das Subfeld $$p stellen, wobei Doppelpunkt + Blank gelöscht werden. Wenn mehrere SF existieren, enthält das erste SF i.d.R. kleinen weiteren Text und wird daher nur umbenannt. Das Subfeld $$p vor dem Subfeld $$a aufbauen. fix_doc_mab_build_540 Indikator z: Feldinhalt in Subfeld $$b übernehmen. Alle anderen Indikatoren: Text bis zum ersten Blank löschen (inkl. Blank). Text bis zum nächsten Blank in Subfeld $$a übernehmen (exkl. Blank). Restlichen Text - falls vhdn. - ohne einleitende Blanks in Subfeld $$b übernehmen. fix_doc_mab_build_612 Wenn das Teilfeldkennzeichen vhdn. ist, wird der Feldteil vor dem Teilfeldkennzeichen in Subfeld $$a und der Teil danach in Subfeld $$b eingespielt. Ist kein Teilfeldkennzeichen vorhanden, wird alles in Subfeld $$b eingespielt. Erklärung dazu: Bei fix_doc_mab_build_612 verhält es sich in der Tat so, dass der Inhalt des Feldes, wenn kein Teilfeldtrennzeichen vorhanden ist, in das Unterfeld $$b übernommen wird. Es war ursprünglich so gedacht, dass bei einer Adressangabe die Straße in $$a und der Ort in $$b erfaßt wird. Ich habe aber festgestellt, dass dies nicht in die Hilfe zum Feld aufgenommen wurde und daher im Kundenkreis wahrscheinlich gar nicht bekannt ist. Zudem ist nicht sichergestellt, dass beim Fehlen des Teilfeldtrennzeichens immer der Ort als Information geliefert wird. Daher wäre es auch denkbar, stattdessen "fix_doc_mab_split_subfield" anzuschließen. fix_doc_mab_build_655 Export: Vorhandene Unterfelder werden in MAB2-Unterfelder überführt. Der Inhalt des Unterfeldes $$9 wird nicht exportiert. fix_doc_mab_build_673 Wenn an Stelle 0 ein Füllzeichen ( | ) steht, wird der Inhalt des Feldes in Subfeld $$a übernommen. Wenn nicht, werden die ersten 20 Zeichen in Subfeld $$9 und der nachfolgende Text in $$a übernommen. fix_doc_mab_build_740 Jedes durch das Teilfeldkennzeichen eingeleitete Teilfeld wird in ein separates Subfeld übernommen, wobei direkt nach dem Trennzeichen der Subfeldcode angegeben ist. Die Teilfelder werden in das entsprechen Subfeld übernommen. Trennzeichen und Subfeldcode werden dabei gelöscht. fix_doc_mab_build_800 Die ersten 20 Zeichen des Feldes können die Identifikationsnummer enthalten. Entsprechend werden die ersten 20 Zeichen in Subfeld $$9 und die übrigen Zeichen in Subfeld $$a übernommen. Ist allerdings das erste Zeichen im Feld das Füllzeichen "|", so beginnt der Autor ab dem 2. Zeichen und ist in Subfeld $$a zu übernehmen. Das Füllzeichen wird nicht übernommen. Subfeld $$b: Funktionsbezeichnung / Es wird der Text in eckigen Klammern in Subfeld $$b übernommen. fix_doc_mab_build_902 -> CSS: fix_doc_mab_build_902_hbz fix_doc_mab_build_903 -> CSS/Hup: entfallen, jetzt durch fix_doc_mab_build_902_hbz ersetzt. Import: Die Indikatoren werden in Unterfeldkennzeichen umgewandelt. Zusätzlich wird die Identifikationsnummer (der Kette) in das Unterfeld $$9 übernommen. Mehrgliedrige Ansetzungsketten, die in mehreren 90x-Felder geliefert werden, werden in ein 90x-Feld überführt, wobei die gelieferten Permutationsketten entsprechend modifiziert werden. fix_doc_mab_build_lizenzfrei Nur Import: Wenn im Feld 655 Unterfeld $$z der String "Lizenzfrei" vorhanden ist, wird das Feld 078z Unterfeld $$a mit dem Inhalt "lzZDB" gebildet. fix_doc_mab_build_800_swd Import: Der gelieferte Indikator wird zur Subfeldkennung umgewandelt. (Beispiel: 800 p Shakespeare, William -> 800 $$pShakespeare, William). Der Indikator wird gelöscht. Achtung: Falls kein Indikator vorhanden ist, wird das Schlagwort in das Subfeld $$a übernommen fix_doc_mab_build_845_swd Import: Das Feld kann von einer 20 Zeichen umfassenden ID eingeleitet werden. Wenn an Position 0 das Füllzeichen "|" steht, so beginnt der Text ab Position 1 und wird vollständig in ein dem Indikator entsprechendes Subfeld übernommen (siehe 800). Ansonsten werden die ersten 20 Zeichen in das Subfeld $$9 übernommen. Der nachfolgende Text wird wiederum in das dem Indikator entsprechende Subfeld übernommen. Der Indikator wird gelöscht . Ausnahme: Bei Indikator "v" wird von der DB weder eine ID noch ein Füllzeichen geliefert. fix_doc_mab_build_070_hbz Nur Export: Es wird das Feld 070a mit dem Unterfeld $$a Inhalt "HBZ" eingefügt. fix_doc_mab_build_071 Import: Anhand des Inhalts von 071_ (Indikator: Blank) wird mit Hilfe der Konkordanztabelle "tab_sigel" das Feld OWN aufgebaut.