KohaSuomi / Koha

(KOHA) Koha is a free software integrated library system (ILS). Koha is distributed under the GNU GPL version 3 or later. Note: this is a synced mirror of the official Koha repo.
https://koha-community.org/
GNU General Public License v3.0
7 stars 13 forks source link

Lisää raportteja MARC-tietueiden korjauksia varten #1293

Open pirliis opened 2 months ago

pirliis commented 2 months ago

Tukipyyntö

OUTIin haluttaisiin vielä pari uutta raporttia koskien 007-kentä arvoja.

  1. Raportti, joka hakee tietueet, joissa merkkipaikan 007/00 arvo on k ja merkkipaikassa 007/04 on tyhjä merkki Marc-virheilmoitus: (007-k/04 illegal value " ", should be [abcdefghilnmopqrstuvwz|])

Esim. tietue 1309165: image

tai tietue 1969171: image

  1. Raportti, joka hakee tietueet, joissa on 007/00 = a ja merkkipaikalla 007-a/03 on tyhjä merkki Marc-virheilmoitus (007-a/03 illegal value " ", should be [ac|])

Esim. tietue 1971935: image

tai tietue 1471651: image

Pyynnöt liittyvät tiketteihin:

1285

981

Jotain muuta?

No response

AnneliO commented 2 months ago

Raportti 1.

OUTIn tuotannossa raportti 777 hakee nyt tietueet, joissa on 007/00 on 'k' ja 007/04 on tyhjä joko ensimmäisessä tai toisessa 007:n toistumassa. Testaatteko, toimiiko oikein?

AnttHeik commented 2 months ago

Raportti 1.

OUTIn tuotannossa raportti 777 hakee nyt tietueet, joissa on 007/00 on 'k' ja 007/04 on tyhjä joko ensimmäisessä tai toisessa 007:n toistumassa. Testaatteko, toimiiko oikein?

Kiitokset, oikealta näyttää :)

AnneliO commented 2 months ago

Raportti 2.

OUTIn tuotannossa raportti 778 hakee tietueet, joissa 007/00 on 'a' ja 007/03 on tyhjä joko ensimmäisessä tai toisessa 007:n toistumassa. Testaatteko taas? :)

AnneliO commented 2 months ago

Raportti 1:

SELECT biblionumber, ExtractValue(bm.metadata,'//controlfield[@tag="007"]') AS '007'
FROM biblio_metadata bm
WHERE SUBSTR(ExtractValue(bm.metadata,'//controlfield[@tag="007"]'),1,1) = 'k'
AND SUBSTR(ExtractValue(bm.metadata,'//controlfield[@tag="007"]'),5,1) = ' '

UNION

SELECT biblionumber, ExtractValue(bm.metadata,'//controlfield[@tag="007"]') AS '007'
FROM biblio_metadata bm
WHERE SUBSTR(ExtractValue(bm.metadata,'//controlfield[@tag="007"][2]'),1,1) = 'k'
AND SUBSTR(ExtractValue(bm.metadata,'//controlfield[@tag="007"][2]'),5,1) = ' '
AND ExtractValue(metadata, 'count(//controlfield[@tag="007"])') > 1

LIMIT 5000
AnttHeik commented 2 months ago

Raportti 2.

OUTIn tuotannossa raportti 778 hakee tietueet, joissa 007/00 on 'a' ja 007/03 on tyhjä joko ensimmäisessä tai toisessa 007:n toistumassa. Testaatteko taas? :)

Joo, näyttäisi suurin piirtein vastaavan virheellisten tietueiden määrää :)

AnneliO commented 2 months ago

Raportti 2:

SELECT biblionumber, ExtractValue(bm.metadata,'//controlfield[@tag="007"]') AS '007'
FROM biblio_metadata bm
WHERE SUBSTR(ExtractValue(bm.metadata,'//controlfield[@tag="007"]'),1,1) = 'a'
AND SUBSTR(ExtractValue(bm.metadata,'//controlfield[@tag="007"]'),4,1) = ' '

UNION

SELECT biblionumber, ExtractValue(bm.metadata,'//controlfield[@tag="007"]') AS '007'
FROM biblio_metadata bm
WHERE SUBSTR(ExtractValue(bm.metadata,'//controlfield[@tag="007"][2]'),1,1) = 'a'
AND SUBSTR(ExtractValue(bm.metadata,'//controlfield[@tag="007"][2]'),4,1) = ' '
AND ExtractValue(metadata, 'count(//controlfield[@tag="007"])') > 1

LIMIT 5000
AnneliO commented 2 months ago

Raportit lisätty myös Raporttikirjastoon.

pknuuti commented 2 months ago

Miten (007-a/03 illegal value " ", should be [ac|]) virheet saisi korjattua?