1. Inicio
  2. Administradores
  3. Plantillas
  4. Macros
  5. Macros de tabla en plantillas Word 365

Macros de tabla en plantillas Word 365

Esta macro para plantillas de Docuo en Word permite mostrar los datos de uno o varios documentos «hijos» de otra categoría en una tabla.

Las macros de tabla en plantillas Word, sólo están disponibles en Docuo Enterprise.

Por ejemplo, si disponemos de dos categorías: «Facturas» y «Líneas de factura» relacionadas entre sí a través de una lista desplegable, podemos crear una plantilla Word 365 de Factura, que nos muestre datos de ésta incluyendo una tabla con todas las líneas que contiene.

La definición de la tabla se realiza en el propio documento de Word con una sintaxis como:

@DOCUO.TABLE{Origen de datos, [orden], [filtro],[reemplazo único], [top]}

Insertar aquí una tabla Word con etiquetas dentro

@DOCUO.ENDTABLE{}

Donde:

Origen de datos: Admite una etiqueta de campo o el código de una categoría. Si utilizamos una etiqueta de campo deberemos especificar la etiqueta del campo lista desplegable en la categoría «hija» (líneas de factura en el ejemplo) que la conecta con la categoría «padre» (facturas en el ejemplo). Si especificamos el código de una categoría podremos obtener cualquier documento de la misma.

Si el campo es de tipo archivo, y contiene una imagen. se incrustará la imagen en la celda de la tabla, ajustándose al tamaño de la misma conservando su relación de aspecto.

Orden: Parámetro opcional. Etiquetas de campos por las que se desea ordenar en ascendente (ASC) o descendente (DESC). Admite varios campos separados por comas. Si no se especifica se ordena por código

Filtro: Parámetro opcional. Permite especificar con sintaxis T-SQL las condiciones de filtrado de datos.

Reemplazo único: Parámetro opcional. Si es TRUE los datos de la tabla se reemplazan una única vez. Por defecto es FALSE para que cada vez que se reemplacen etiquetas los datos se actualicen automáticamente.

Top: Parámetro opcional. Por defecto es 100, indica el número máximo de registros a mostrar.

En el caso de una Factura un ejemplo sería (dentro de la plantilla de Word):

Factura número: <@Propiedades:Código>
Cliente: <@Cliente:Nombre>

@DOCUO.TABLE{<@LFAC:Datos:Factura>, '<@LFAC:Propiedades:Fecha> DESC'}

Concepto Importe
<@LFAC:Datos:Concepto> <@LFAC:Datos:Importe>

@DOCUO.ENDTABLE{}

La tabla puede maquetarse como se desee dentro de Word 365.

La segunda fila de la tabla, se repetirá una vez por cada documento «hijo» (líneas de factura) hasta un límite de 100 líneas.

Si existe una tercera línea (o sucesivas), ésta podrá utilizar etiquetas de la categoría padre (por ejemplo para el total de la factura).

Es posible obtener un ejemplo de cada posible tabla de una categoría generando una plantilla por defecto Microsoft Word en la misma.

Actualizado el 4 de septiembre de 2023
¿Te ha parecido útil este artículo?

Artículos relacionados