[Resuelto] Creación de etiquetas con campo condicional

Discute sobre el procesador de textos

[Resuelto] Creación de etiquetas con campo condicional

Notapor dayreh » Jue May 07, 2015 7:59 am

Buenos días:

He estado buscando por el foro pero no he encontrado lo que busco. Espero que puedan orientarme.

Tengo una hoja de cálculo con direcciones y deseo generar etiquetas con ellas para pegarlas a los sobres. Genero las etiquetas sincronizadas sin problemas, pero me gustaría personalizarlas un poco.
En concreto, desearía crear la siguiente condición:
Tengo un campo que se denomina localidad y otro que se denomina provincia.
Me gustaría crear la siguiente condición: si la localidad es igual que la provincia, no muestro provincia. Si es distinta, muestro ambos.

Este tipo de condiciones las he creado anteriormente con Word 2003 (empleando la opción "insertar campo de word" -> "si... entonces si no..." y luego terminando de personalizarlo haciendo visibles los campos con control + f9 y editando lo que he necesitado), pero no encuentro la manera de hacerlas en OpenOffice. Quizás porque busco algo similar y en OpenOffice la filosofía puede ser diferente.

Entre otras cosas, echo en falta una barra de herramientas de "combinar correspondencia" similar a la disponible en word. ¿La hay aquí?

La versión de la que dispongo en el trabajo es Open Office 4.1.0. y el sistema operativo, Windows XP.
Agradecería enormemente que me orientarais al respecto.
Última edición por dayreh el Lun May 18, 2015 7:36 am, editado 3 veces en total
LibreOffice 6.2.4.2 en Windows 10
dayreh
 
Mensajes: 36
Registrado: Lun Sep 14, 2009 12:08 am

Re: Creación de etiquetas con campo condicional

Notapor SLV-es » Jue May 07, 2015 11:03 am

dayreh escribió:Entre otras cosas, echo en falta una barra de herramientas de "combinar correspondencia" similar a la disponible en word. ¿La hay aquí?


La barra de herramientas que buscas, en AOO se llama desde el menú Herramientas > Combinar correspondencia; te abre un asistente similar, pero no idéntico.
Puedes leer información en este tema: Combinar correspondencia en Writer

En cuanto al campo condicional, una vez creada la plantilla, deberíamos poder insertar campos condicionales sin problemas. Veamos cómo.

Supongamos que el libro CLIENTES.ODS se ha registrado en AOO como origen de datos con el nombre Clientes.
Supongamos que los datos están en la Hoja1
Supongamos que los campos se llaman Nombre, Domicilio, CodPostal, Localidad y Provincia

Para la definición de las etiquetas hemos insertado los campos
Código: Seleccionar todo   Expandir vistaContraer vista
<Nombre>
<Domicilio>
<CodPostal> <Localidad>


Hacemos clic donde se supone debe mostrarse el campo Provincia
Ahora, desde Insertar > Campos > Otros, selecciona la ficha Funciones
En Tipo de campo, selecciona Texto condicionado
En condición escribe
Código: Seleccionar todo   Expandir vistaContraer vista
Clientes.Hoja1.Localidad EQ Clientes.Hoja1.Provincia

En Entonces no escribimos nada
En Si no escribimos Clientes.Hoja1.Provincia
Hacemos un clic en Insertar, y un clic en Cerrar

Hemos insertado un campo condicional, que mostrará la provincia si es distinta a la localidad, o nada si es idéntica.
Al combinar la correspondencia veremos el resultado

 Editado: Puedes ver un ejemplo con base de datos en lugar de hoja de cálculo en Combinar correspondencia - Insertar un campo condicional 


Espero te sirva.
Saludos
+info en la web "no oficial" dedicada a OpenOffice en Español
AOO 4.1.2 y LibO 4.4.6 en W10 y en Lliurex
No respondo mensajes privados sobre AOO, por favor, utiliza el foro para tus preguntas
Avatar de Usuario
SLV-es
 
Mensajes: 4894
Registrado: Jue Ago 26, 2010 1:25 am
Ubicación: España

Re: Creación de etiquetas con campo condicional

Notapor dayreh » Vie May 08, 2015 7:37 am

Buenos días:
Muchas gracias. Era justo eso lo que necesitaba. De hecho, trasteando por los menús, llegué hasta esa pestaña (la de funciones) pero no sabía exactamente cómo escribir la condición.

Respecto a la barra de herramientas de combinar correspondencia, no es eso lo que echo en falta. No querría un asistente. Sino una barra que me permita ir accediendo a la vista previa, al listado de campos, a las diferentes funciones (como la del texto condicionado) pero bueno, es cuestión de acostumbrarse a la interfaz y a cambiar la manera de hacer las cosas. Lo importante es que queden hechas :)

Si alguien sabe de algún manual avanzado para combinación de correspondencia (para dar formato (formato de moneda con varios decimales...) a los campos importados, saltar registros en función de condiciones y cosas del estilo) agradecería el enlace. Estoy viendo que necesitaré este tipo de cosas en breve.

Muchas gracias por la ayuda y la rápida respuesta.
LibreOffice 6.2.4.2 en Windows 10
dayreh
 
Mensajes: 36
Registrado: Lun Sep 14, 2009 12:08 am

Re: Creación de etiquetas con campo condicional

Notapor dayreh » Vie May 15, 2015 7:54 am

Buenos días:
Me gustaría cambiar el nombre del archivo de origen de datos, por eso he vuelto a abrir el hilo.
Ya no tengo el archivo Calc en mi ordenador, sino que lo tengo en una unidad compartida para que todos los compañeros puedan añadir información.
Como el resto de archivos de esa unidad tienen nombres con espacios en blanco, he renombrado la hoja de cálculo con el nombre 2015 envios art 38. No tiene tildes ni eñes, pero sí los espacios en blanco.
He añadido el origen de datos a mi Writer y he añadido los campos para las etiquetas. Hasta ahí todo bien.
La duda me surge porque si sigo los mismos pasos para hacer el texto condicionado y pongo esto
2015 envios art 38.Hoja1.LOCALIDAD EQ 2015 envios art 38.Hoja1.PROVINCIA
no se muestra la provincia, aunque sea diferente de la localidad. Intuyo que es porque no entiende el nombre de la hoja de cálculo con los espacios.

Mi pregunta es ¿existe algún tipo de carácter que le indique a Writer cuál es el nombre completo de la hoja de cálculo para que pueda realizar correctamente el texto condicionado? algo del tipo
"2015 envios art 38".Hoja1.LOCALIDAD EQ "2015 envios art 38".Hoja1.PROVINCIA
[2015 envios art 38].Hoja1.LOCALIDAD EQ [2015 envios art 38].Hoja1.PROVINCIA

¿O quizás es que no se puede imprimir en serie cuando los nombres tienen espacios en blanco o caracteres extraños?

Muchas gracias de antemano
LibreOffice 6.2.4.2 en Windows 10
dayreh
 
Mensajes: 36
Registrado: Lun Sep 14, 2009 12:08 am

Re: Creación de etiquetas con campo condicional

Notapor SLV-es » Vie May 15, 2015 10:43 am

Hola

Encierra todo el nombre del campo entre [ ]

Código: Seleccionar todo   Expandir vistaContraer vista
[2015 envios art 38.Hoja1.LOCALIDAD] EQ [2015 envios art 38.Hoja1.PROVINCIA]


Saludos
+info en la web "no oficial" dedicada a OpenOffice en Español
AOO 4.1.2 y LibO 4.4.6 en W10 y en Lliurex
No respondo mensajes privados sobre AOO, por favor, utiliza el foro para tus preguntas
Avatar de Usuario
SLV-es
 
Mensajes: 4894
Registrado: Jue Ago 26, 2010 1:25 am
Ubicación: España

Re: Creación de etiquetas con campo condicional

Notapor dayreh » Lun May 18, 2015 7:36 am

Buenos días:

Muchas gracias. Yo había probado pero poniendo los corchetes sólo en el nombre del libro, es decir [2015 envios art 38].Hoja1.LOCALIDAD, por eso no me funcionaba.
LibreOffice 6.2.4.2 en Windows 10
dayreh
 
Mensajes: 36
Registrado: Lun Sep 14, 2009 12:08 am


Volver a Writer

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 1 invitado