Gracias Ricardo por tu tiempo. Acabo de probar y no funciona, te mando captura de la acción: y captura del campo 008 El 10/2/2026 a las 00:05, Ricardo Vargas escribió:
Prueba esto con un registro:
2) Crear la plantilla (MARC modification template)
1.
Entra a *Catalogación* → *Batch editing* → *MARC modification templates* (o desde el menú equivalente en tu instalación). Solo personal con permiso |marc_modification_templates| la verá.
2.
Clic en *New template*, ponle un nombre, por ejemplo: *“008 pos33 0 a pipe”*.
3.
Dentro de esa plantilla, clic en *New action*.
Acción recomendada (quirúrgica, no “motosierra”)
*
*Action:* |Copy and replace| (porque permite RegEx).
*
*From field:* |008|
*
*From subfield:* /(vacío)/ ← (porque 008 es campo de control)
*
*To field:* |008|
*
*To subfield:* /(vacío)/
*
Marca *RegEx* y usa esta sustitución:
*RegEx (s///):*
|s/^(.{33})0(.*)$/$1|$2/ |
Esto significa:
*
|^(.{33})| = captura los primeros 33 caracteres (pos 00–32)
*
|0| = el carácter actual en pos 33
*
|(.*)$| = el resto (pos 34–39)
*
Reemplaza solo ese |0| por ||| manteniendo lo demás igual.
Condición (para que solo toque los que tienen 0)
En la parte de condición de la acción:
*
*if* |008| *matches* (con RegEx marcado)
|m/^.{33}0/ |
Así solo modifica cuando en la posición 33 hay exactamente |0|. (Nada de “yo edito aunque no me llamen”).
4.
Añade una *Description* tipo: “Cambiar 008/33 de 0 a |” y guarda la acción.
Saludos...
Carlos Ricardo Vargas Medina
Director de Proyectos
BibliOrión
ricvargasmed@bibliorion.com
5543384601
https://bibliorion.com <https://bibliorion.com/>
<https://www.hubspot.es/email-signature-generator>
El mar, 3 feb 2026 a las 9:52, Pablo López Liotti via Koha-es (<koha-es@lists.koha-community.org>) escribió:
Buenas a todos y buen año !!!
Me encuentro corrigiendo un lote de registros y encontré un error de migración en la confección del campo 008.
No es muy relevante, es digamos, un detalle, pero pensé que era un caso como para usar los templates de modificación de registros de koha ya que como resultados de búsqueda puedo individualizar los registros con el campo incorrecto. Son alrededor de 900 registros así que una herramienta de modificación en lotes es lo ideal.
Sinceramente tengo muy poca experiencia con las plantillas de modificación de registros, solo las he usado para, por ejemplo, mover un campo 260 a un 264 o eliminar o crear un campo con contenido fijo. De igual manera, manejo muy poco expresiones regulares. En general realizo cambios globales modificando los registros a nivel sql operando con replaces en la tabla biblio_metadata.
En esta ocasión se daba la oportunidad de aprender un poco a usar la herramienta que provee Koha. Me puse a leer el manual donde hay un par de ejemplos pero no pude resolver este caso.
El caso concreto es cambiar una posición del 008 puntualmente la posición 33 (forma literaria) por error se migró incorrectamente en esos registros con un 0 (cero) en vez de un | (no definido).
Para ubicar de manera más sencilla el carácter a cambiar utilicé un cadena con varias posiciones (000 0) de igual manera para su reemplazo (000 |).
Probé otras acciones para ver si tomaba el template y funcionan, ésta no:
Si la expresión regular funciona según SED debería ser planteada así? falta algún carácter de escape (\) o es otra la sintaxis?
O es que no se pueden modificar de ésta manera campos de control?
Desde ya muchas gracias y saludos
Pablo
-- ---------------------------------------------- Pablo López Liotti INFODOC -http://infodoc.com.ar Mar del Plata - Buenos Aires - Argentina Tel/WhatsApp: +54 2236181550 consultas:info@infodoc.com.ar
-- Koha-es mailing list Koha-es@lists.koha-community.org https://lists.koha-community.org/cgi-bin/mailman/listinfo/koha-es
-- ---------------------------------------------- Pablo López Liotti INFODOC -http://infodoc.com.ar Mar del Plata - Buenos Aires - Argentina Tel/WhatsApp: +54 2236181550 consultas:info@infodoc.com.ar