---
title: "Añadir o editar una plantilla de exportación"
description: "Crea un documento de alquiler imprimible: ponle un nombre, organiza el contenido e inserta variables de la reserva, del cliente, de la tabla de artículos y de la organización."
canonical_url: "https://requiply.com/docs/es/guides/automations/export-templates/add-or-edit"
---
# Añadir o editar una plantilla de exportación

> Crea un documento de alquiler imprimible: ponle un nombre, organiza el contenido e inserta variables de la reserva, del cliente, de la tabla de artículos y de la organización.

En esta página creas un documento de reserva imprimible: el nombre con el que aparece y el contenido HTML que Requiply rellena con los datos de la reserva al exportar.

Llegas a ella desde **Settings → Bookings → Custom export templates** (plantillas de exportación personalizadas) pulsando **Create template** (crear plantilla), el botón de la pantalla vacía o el **icono del lápiz** de una tarjeta de plantilla.

<warning>

**Solo para administradores.** Solo los administradores de la organización pueden añadir, editar o eliminar plantillas de exportación. Quienes no son administradores se redirigen a la pantalla de acceso denegado.

</warning>

La pantalla está dividida en dos: los campos editables a la izquierda y, a la derecha, una **Live preview** (vista previa en directo) fija que muestra el documento como una página impresa con datos de ejemplo de una reserva.

<figure>

![Editor de plantillas de exportación con el nombre de la plantilla y el contenido HTML a la izquierda y la vista previa del documento a la derecha](https://requiply.com/docs/assets/settings/bookings/export-templates/add-form.png)<figcaption>

Los datos de la plantilla a la izquierda y la vista previa en directo a la derecha: la vista previa muestra el documento como una página impresa con datos de ejemplo de una reserva.

</figcaption>
</figure>

## Añadir o editar

<table>
<thead>
  <tr>
    <th>
      Modo
    </th>
    
    <th>
      Qué ocurre
    </th>
  </tr>
</thead>

<tbody>
  <tr>
    <td>
      <strong>
        Añadir
      </strong>
    </td>
    
    <td>
      Crea una plantilla nueva. El editor del contenido empieza en modo <strong>
        HTML
      </strong>
      
      .
    </td>
  </tr>
  
  <tr>
    <td>
      <strong>
        Editar
      </strong>
    </td>
    
    <td>
      Carga el nombre y el contenido guardados, elige el modo del editor que corresponde al contenido guardado y muestra la acción <strong>
        Delete
      </strong>
      
      .
    </td>
  </tr>
</tbody>
</table>

Mientras la página guarda, una capa a pantalla completa bloquea el formulario para que la plantilla no se envíe dos veces. En la página de edición, el formulario solo aparece cuando la plantilla ya se ha cargado; si no se puede cargar, Requiply muestra un aviso de error y te devuelve a [Plantillas de exportación personalizadas](https://requiply.com/docs/es/guides/automations/export-templates).

## Datos de la plantilla

Una nota de ayuda encima de los campos dice: *"Click a variable to add it to the field you are editing."* (pulsa una variable para añadirla al campo que estás editando).

### Nombre de la plantilla

El nombre visible del documento.

- Obligatorio
- De 1 a 50 caracteres
- Se usa como título de la tarjeta en la lista, como etiqueta en el diálogo **Export** (exportar) de la reserva y como nombre del archivo descargado
- Muestra **Name is required** (el nombre es obligatorio) cuando falta y **Name is too long** (el nombre es demasiado largo) cuando supera el límite

Como el personal elige este nombre en el diálogo Export, usa uno que reconozca aunque vaya con prisa: `Rental agreement`, `Handover act`, `Packing list`.

### Contenido del documento

El contenido HTML del documento.

- Sin validación de longitud
- Editor con dos modos, que se cambian con el interruptor **Rich text / HTML** (texto enriquecido / HTML)
- El modo **Rich text** es un editor Quill con formato de negrita, cursiva, subrayado, lista numerada, lista con viñetas, enlace y bloque de código
- El modo **HTML** es un área de texto de ancho fijo que se adapta al contenido, para documentos completos y código HTML pegado

Una nota de ayuda dice: *"HTML mode is best for full documents like contracts. Rich text works for simple pages."* (el modo HTML es el mejor para documentos completos, como contratos; el texto enriquecido sirve para páginas sencillas).

<tip>

**Consejo:** los contratos y las actas van en modo **HTML**. El editor de texto enriquecido normaliza el código que no reconoce, lo que aplanaría una tabla o un bloque de firmas preparados con cuidado.

</tip>

### Insertar variables

El desplegable **Insert variable** (insertar variable) está junto a la etiqueta del contenido. Admite búsqueda (escribe parte de una etiqueta, una variable o una clave para filtrar) y cada opción muestra la etiqueta descriptiva encima de la variable tal cual.

La lista contiene todas las variables predefinidas de reserva, cliente y organización, además de una entrada por cada campo personalizado configurado a nivel **Client** (cliente), **Booking** (reserva) u **Organization** (organización), con su nivel en la etiqueta (por ejemplo `Passport number (Client)`). Incluye las variables de días de alquiler, de totales de artículos, de totales de productos vendidos y del logo: `{{bookingDays}}`, `{{bookingItemsQuantity}}`, `{{bookingItemsTotal}}`, `{{bookingItemsFullPriceTotal}}`, **Total of sold items** (total de los productos vendidos) `{{bookingSaleTotal}}`, **Booking total without sold items** (total de la reserva sin los productos vendidos) `{{bookingRentTotal}}` y `{{organizationLogoUrl}}`. La lista completa está en la página [Plantillas de exportación personalizadas](https://requiply.com/docs/es/guides/automations/export-templates).

Los totales de un campo numérico de producto o de unidad, como `{{groupFieldTotal_weight_kg}}` para el peso total, no están en el desplegable. Escríbelos a mano, consulta [Totales de campos de producto y de unidad](https://requiply.com/docs/es/guides/automations/export-templates#totales-de-campos-de-producto-y-de-unidad).

Cómo se inserta una variable depende del modo del editor:

- En el modo **HTML**, la variable se añade en una línea nueva.
- En el modo **Rich text**, una variable sencilla se añade como un párrafo propio; las variables de tabla `{{bookingItems}}` y `{{bookingServices}}` se añaden después de un párrafo en blanco para que la tabla quede en su propia línea.

Las variables se añaden al final del contenido: para cambiarlas de sitio, edita el contenido directamente.

#### Las variables de tabla admiten una lista de columnas

`{{bookingItems}}`, `{{bookingServices}}` y `{{bookingSaleItems}}` admiten una lista opcional de columnas entre corchetes, así que una plantilla puede imprimir un resumen breve para el cliente y otra un acta de entrega completa:

```text
{{bookingItems[index, name, serial, qty, price, total]}}
{{bookingItems[index, sku, name, qty, blank:Condition, blank:Signature]}}
{{bookingItems[index, image:Photo, name:Equipment, qty, full_price_total, total, totals]}}
```

El desplegable inserta la variable sin corchetes; la lista entre corchetes la escribes tú. Todas las columnas disponibles, incluidas la `image` del producto, `full_price_total`, los campos personalizados de unidad y de producto y la columna `blank:Label` para rellenar a mano, se describen en [Elegir las columnas de la tabla](https://requiply.com/docs/es/guides/automations/export-templates#elegir-las-columnas-de-la-tabla). La lista permite tres cosas más:

- **Tu propio encabezado.** Escríbelo después del nombre de la columna con dos puntos, como `name:Equipment` o `qty:Units`. Un encabezado no puede contener una coma ni `]`. Consulta [Tus propios encabezados de columna](https://requiply.com/docs/es/guides/automations/export-templates#tus-propios-encabezados-de-columna).
- **Una fila de totales.** Añade `totals` y la tabla termina con una fila *Total:* que suma la cantidad, las fianzas, los totales de precio completo, los totales de línea y las columnas de campos personalizados numéricos. Consulta [Fila de totales](https://requiply.com/docs/es/guides/automations/export-templates#fila-de-totales).
- **Fotos.** `image` imprime la foto predeterminada de cada producto como miniatura, y se omite cuando ningún producto de la reserva tiene foto.

La **vista previa en directo** muestra con datos de ejemplo las columnas, los encabezados y la fila de totales que hayas elegido, así que ves la forma de la tabla antes de guardar.

#### Productos vendidos

Con [Ventas](https://requiply.com/docs/es/guides/sales) activado, `{{bookingSaleItems}}` imprime los productos vendidos en la reserva, como tarjetas de memoria o baterías, descontadas las devoluciones, y `{{bookingSaleTotal}}` imprime su total, que ya forma parte de `{{bookingTotal}}`. Las dos no imprimen nada en una reserva sin productos vendidos, así que una sola plantilla sirve para todas las reservas. `{{bookingRentTotal}}` imprime el total de la reserva sin los productos vendidos (alquiler, servicios, descuentos y ajustes), para que un resumen pueda mostrar el alquiler, los productos y el importe a pagar en líneas separadas. En la vista previa en directo muestran importes de ejemplo de 525 y 250 en tu moneda. Las columnas se describen en [Columnas de la tabla de productos vendidos](https://requiply.com/docs/es/guides/automations/export-templates#columnas-de-la-tabla-de-productos-vendidos).

<figure>

![La plantilla Equipment Handover Act en el editor de plantillas de exportación en modo oscuro, con el desplegable Insert variable abierto sobre el contenido HTML del documento y sold escrito en su búsqueda. El recuadro 1 marca la opción Total of sold items con la variable {{bookingSaleTotal}} debajo. El recuadro 2 marca la opción Booking total without sold items con la variable {{bookingRentTotal}}. La vista previa en directo del acta está a la derecha](https://requiply.com/docs/assets/settings/bookings/export-templates/insert-variable-sold-totals.png)<figcaption>

Busca *sold* en el desplegable **Insert variable**: **1** el total de los productos vendidos, **2** el total de la reserva sin ellos.

</figcaption>
</figure>

### Ayuda de la IA

Debajo de la etiqueta del contenido hay cuatro botones:

<table>
<thead>
  <tr>
    <th>
      Botón
    </th>
    
    <th>
      Qué hace
    </th>
  </tr>
</thead>

<tbody>
  <tr>
    <td>
      <strong>
        Create with Requiply Assistant
      </strong>
    </td>
    
    <td>
      Abre el <a href="https://requiply.com/docs/es/ai/requiply-assistant">
        Requiply Assistant
      </a>
      
       integrado en el modo de diseño de documentos, que ya conoce las variables de esta página y tu borrador actual. Los documentos que genera se pueden aplicar directamente en el editor.
    </td>
  </tr>
  
  <tr>
    <td>
      <strong>
        Open prompt in ChatGPT
      </strong>
    </td>
    
    <td>
      Abre ChatGPT en una pestaña nueva con un prompt que explica todas las variables disponibles.
    </td>
  </tr>
  
  <tr>
    <td>
      <strong>
        Open prompt in Claude
      </strong>
    </td>
    
    <td>
      Abre Claude en una pestaña nueva con el mismo prompt.
    </td>
  </tr>
  
  <tr>
    <td>
      <strong>
        Copy AI prompt
      </strong>
    </td>
    
    <td>
      Copia ese prompt al portapapeles para usarlo en cualquier otra herramienta.
    </td>
  </tr>
</tbody>
</table>

Solo el primero escribe de vuelta en el formulario. Cuando el asistente genera un documento, su tarjeta de vista previa lleva un botón **Apply to editor** (aplicar al editor) que sustituye el nombre y el contenido de la plantilla y cambia el editor al modo **HTML**. Las opciones externas son idas y vueltas de copiar y pegar.

<figure>

![La barra de herramientas del contenido del documento con el interruptor Rich text y HTML, el desplegable Insert variable y los cuatro botones de IA](https://requiply.com/docs/assets/settings/bookings/export-templates/ai-actions.png)<figcaption>

Los cuatro botones de IA, de izquierda a derecha: Requiply Assistant, ChatGPT, Claude y copiar el prompt.

</figcaption>
</figure>

## Vista previa en directo

La tarjeta de vista previa de la derecha queda fija en las pantallas anchas y muestra el contenido sobre una hoja blanca con forma de página para que puedas juzgar el resultado impreso.

Los valores de ejemplo se construyen a partir de:

- El idioma activo de la interfaz
- La moneda, el nombre, el email y el teléfono de la organización
- Un conjunto fijo de datos de ejemplo de una reserva: cliente, fechas, totales, artículos y servicios. La reserva de ejemplo dura 3 días con 3 unidades, y cada producto de ejemplo muestra una imagen gris de relleno en la columna `image`
- Un valor de ejemplo adecuado al tipo de cada campo personalizado (por ejemplo `123` para un campo numérico, `Yes` para una casilla de verificación)
- Para `{{groupFieldTotal_…}}` y `{{itemFieldTotal_…}}`, el valor de ejemplo del campo multiplicado por las 3 unidades de ejemplo

`{{organizationLogoUrl}}` está vacía en la vista previa, así que un logo envuelto en `{{#if organizationLogoUrl}}` no se ve ahí. Exporta una reserva real para comprobar el logo.

Una indicación encima de la vista previa recuerda que usa datos de ejemplo de una reserva.

Los bloques condicionales `{{#if …}}` también se resuelven en la vista previa, así que un bloque cuya variable no tiene valor de ejemplo desaparece exactamente igual que en una exportación real.

<note>

La vista previa nunca toca una reserva real y nunca genera un PDF. Sirve para revisar el diseño y la ortografía: una variable mal escrita se muestra como el texto literal `{{bookingTotl}}`.

</note>

## Validación

- **Template name** (nombre de la plantilla) es obligatorio y debe tener entre 1 y 50 caracteres
- **Document body** (contenido del documento) no tiene validación

Los errores aparecen debajo del campo afectado.

## Guardar los cambios

Pulsa **Save** para guardar la plantilla.

Si se guarda correctamente, un aviso confirma `Document template "<name>" created` o `… updated` y vuelves a [Plantillas de exportación personalizadas](https://requiply.com/docs/es/guides/automations/export-templates). En la página de edición solo se guardan los campos que has cambiado de verdad. Si falla el guardado, aparece un aviso de error y el formulario sigue abierto.

Pulsa **Cancel** para salir sin guardar.

## Eliminar una plantilla

La página de edición tiene una acción **Delete** en rojo. Abre un diálogo de confirmación titulado **Delete document template** (eliminar la plantilla de documento) que pregunta `Are you sure you want to delete "<name>"?`.

Al confirmar, la plantilla se elimina al instante: las plantillas de exportación no se usan en los flujos de trabajo, así que no hay que esperar a ninguna comprobación de referencias. Un aviso confirma la eliminación y vuelves a la lista. La plantilla desaparece del diálogo **Export** de la reserva para toda la organización.

## Casos habituales

### Redactar un contrato de alquiler desde cero

1. Abre **Create template** y ponle el nombre `Rental agreement`.
2. Deja el editor en modo **HTML**.
3. Crea las secciones: partes, periodo de la reserva, equipos, cargos, responsabilidades y firmas.
4. Inserta `{{organizationName}}`, `{{clientName}}`, `{{bookingStartDateTime}}`, `{{bookingEndDateTime}}` y `{{bookingItems[index, name, serial, qty, price, total]}}`.
5. Envuelve el párrafo de la fianza en `{{#if bookingDeposit}}…{{/if}}`.
6. Revisa la vista previa y guarda.

### Dejar que el asistente haga el primer borrador

1. Pulsa **Create with Requiply Assistant**.
2. Usa una sugerencia inicial como **Draft a rental agreement** (redacta un contrato de alquiler) o describe el documento que necesitas.
3. Revisa la vista previa de impresión que devuelve el asistente.
4. Pulsa **Apply to editor**, ajusta el texto y guarda.

### Traducir un documento existente

1. Abre la página de edición de la plantilla.
2. Pulsa **Create with Requiply Assistant** y pide una traducción: el asistente ya tiene tu borrador actual.
3. Aplica el resultado y guarda, o guárdalo como una segunda plantilla para conservar los dos idiomas.

## Consejos y precauciones

<tip>

**Consejo:** pon `{{bookingItems}}` en su propia línea. Sola, se convierte en una tabla con SKU, nombre, cantidad, precio y total; añade una lista entre corchetes como `{{bookingItems[index, name:Equipment, serial, qty, total, totals]}}` para elegir las columnas, cambiar sus encabezados y añadir una fila de totales.

</tip>

<warning>

**Atención:** no hay historial de versiones. Al editar una plantilla cambia lo que producirán todas las exportaciones futuras, y el contenido anterior no se puede recuperar.

</warning>

<warning>

**Atención:** al aplicar un documento generado por el asistente se sustituyen tanto el nombre como todo el contenido. Copia lo que quieras conservar antes de aplicarlo.

</warning>


## Sitemap

See the full [sitemap](https://requiply.com/docs/sitemap.md) for all pages.
