# Responsabilidad de impresión y manejo de recibos

La generación y la impresión de recibos se pueden repartir entre el terminal TPV y el sistema de automatización. Esta página describe cómo se controla esa responsabilidad. También explica cómo se devuelve el contenido del recibo cuando el TPV no imprime.

## ¿Qué es la responsabilidad de impresión?

En un entorno de TPV Integrado, los parámetros que envías en cada operación controlan la **estrategia de impresión**, por ejemplo en Sale o Refund. El terminal puede imprimir los recibos por su cuenta o devolver el contenido estructurado del recibo al sistema de automatización. Ese sistema decide luego si lo imprime o lo almacena. Así, cada partner maneja los recibos según sus necesidades de negocio.

## Estrategias de impresión

El TPV Integrado admite dos estrategias de manejo de recibos:

**Impresión gestionada por el TPV**

El terminal imprime los recibos directamente con su impresora incorporada.

**Impresión gestionada por la automatización**

El terminal devuelve el contenido estructurado del recibo al sistema de automatización. Ese sistema es responsable de imprimir o almacenar el recibo.

Ambas estrategias siempre devuelven una respuesta de operación al sistema de automatización.

## Parámetro PrintOnPos

El parámetro `PrintOnPos` determina dónde se maneja el recibo:

* `true` — el TPV imprime el recibo.
* `false` — el contenido del recibo se devuelve en la respuesta.

<Callout type="note">

Cuando `PrintOnPos` es `false`, la respuesta incluye un objeto `ReceiptContent` con todos los campos del recibo. Para ver la lista completa de campos, consulta [Objeto ReceiptContent](/es/integrated-pos/reference/methods-parameters#receiptcontent-object).

</Callout>

## Objeto ReceiptContent

El parámetro `ReceiptContent` se devuelve como un objeto estructurado. Contiene todas las líneas del recibo generadas por el TPV.

Con este parámetro, el sistema de automatización reproduce el recibo tal como lo generó el TPV. También guarda los registros de transacciones en formato digital e imprime los recibos con impresoras externas.

Cuando `PrintOnPos` se establece en `true`, el campo `ReceiptContent` **puede estar vacío u omitido** en la respuesta de la operación.

## Responsabilidad de impresión de la app

Cuando el sistema de automatización gestiona la impresión, tu app debe imprimir al menos el recibo del comercio. Ese recibo es el registro de la transacción para el vendedor. Imprime también el recibo del cliente cuando este necesite una copia.

## Recibos del cliente y del comercio

Según la operación y los parámetros que envíes:

* Los recibos del comercio se pueden imprimir de forma automática.
* Los recibos del cliente se pueden imprimir u omitir (por ejemplo, con `SkipReceipt`).
* Se puede reintentar la impresión del recibo si hay problemas con el papel.

Los parámetros de la operación determinan el comportamiento del recibo.

## Recursos relacionados

Para ver la responsabilidad de impresión en la práctica, explora estas guías:

* **[Guía de pago en un solo paso](/es/integrated-pos/pos-payment-guides/single-step-payment)** — Controla el comportamiento del recibo con los parámetros `PrintOnPos` y `SkipReceipt`.
* **[Operaciones de reembolso](/es/integrated-pos/pos-payment-guides/refund-payment)** — Maneja la impresión de recibos en las transacciones de reembolso.
* **[Recuperar el último comprobante](/es/integrated-pos/operational-guides/retrieve-last-voucher)** — Vuelve a imprimir o recupera el contenido del recibo de la última operación.