> ## Documentation Index
> Fetch the complete documentation index at: https://docs.payana.la/llms.txt
> Use this file to discover all available pages before exploring further.

# Publicar un flujo

> Cómo pasar de borrador a publicado, qué le pasa a los documentos que ya están en curso y por qué a veces el flujo no te deja publicar

Mientras editas un flujo, tus cambios viven en un **borrador**. Nada de lo que modificas afecta a tus documentos hasta que **publicas**. Esta separación te deja experimentar tranquilo: puedes armar, ajustar y revisar sin miedo a romper la operación en vivo.

<Frame caption="Al publicar un borrador con cambios estructurales aparece el aviso de no-retroactividad antes de confirmar.">
  <img src="https://mintcdn.com/payana/ciZIXW9SReB7Uh7w/images/workflows/publicar-flujo.gif?s=a81170d3be862e14cbe7293d0877d31b" alt="Publicar un flujo desde el editor" width="1066" height="600" data-path="images/workflows/publicar-flujo.gif" />
</Frame>

## Borrador, publicado y descartar

<CardGroup cols={3}>
  <Card title="Borrador" icon="pen">
    Tus cambios sin publicar. Solo tú (y quien edite el flujo) los ve. Los documentos siguen usando la última versión publicada.
  </Card>

  <Card title="Publicar" icon="rocket">
    Promueve el borrador a la versión activa. A partir de ese momento, los documentos **nuevos** entran por este recorrido.
  </Card>

  <Card title="Descartar" icon="rotate-left">
    Revierte el borrador y vuelve a la última versión publicada. Útil cuando quieres deshacer cambios que aún no publicaste.
  </Card>
</CardGroup>

<Note>
  **Todo cambio exige publicar.** Sin importar si es agregar un paso, cambiar responsables o afinar una política, nada surte efecto mientras siga en borrador: publicar es siempre el paso que lo activa. Lo que cambia entre un tipo de cambio y otro es **a qué documentos** aplica una vez publicado (a los nuevos, o también a los que ya están en curso). Eso lo decide la [no-retroactividad](#no-retroactividad).
</Note>

<Steps>
  <Step title="Termina de configurar tus pasos">
    Asegúrate de que ningún paso quede incompleto. El editor marca los pasos que necesitan atención.
  </Step>

  <Step title="Haz clic en Publicar">
    Payana valida el flujo. Si algo impide publicar, te lo muestra con un enlace directo al paso que hay que corregir.
  </Step>

  <Step title="Confirma los cambios estructurales (si aplica)">
    Si tu borrador cambia la forma del flujo (agregaste o quitaste pasos), aparece un aviso de **no-retroactividad** antes de confirmar. Léelo abajo.
  </Step>
</Steps>

> 📸 **Imagen sugerida** · `workflows/publish-issues.png`
> Captura del encabezado del editor mostrando la lista de "problemas de publicación" con enlaces para saltar a cada paso a corregir.

## No-retroactividad

Esta es la regla más importante al publicar, y conviene entenderla bien:

<Warning>
  **Los cambios de forma del flujo solo aplican a los documentos nuevos.** Los documentos que ya están recorriendo el flujo conservan la versión con la que entraron, hasta que terminen.
</Warning>

¿Por qué? Porque cambiar el recorrido de un documento a mitad de camino sería impredecible y riesgoso. Imagina un documento que ya pasó por aprobación: si de repente le insertas una aprobación nueva, ¿debería devolverse? Para evitar esas ambigüedades, cada documento se "congela" en la versión del flujo con la que entró.

Qué **sí** se aplica de inmediato a documentos en curso, y qué **no**:

| Tipo de cambio                             | ¿Afecta documentos en curso?                                 |
| ------------------------------------------ | ------------------------------------------------------------ |
| Agregar o quitar un paso                   | No — solo documentos nuevos                                  |
| Cambiar el orden de los pasos              | No — solo documentos nuevos                                  |
| Cambiar los responsables de un paso        | Sí — se re-sincroniza en vivo                                |
| Prender/apagar un agente o cambiar su modo | Sí — es un ajuste de configuración, no estructural           |
| Editar una política                        | Sí — la política se lee en el momento en que el agente actúa |

<Frame caption="El aviso de no-retroactividad: los cambios estructurales solo aplican a los documentos nuevos.">
  <img src="https://mintcdn.com/payana/ciZIXW9SReB7Uh7w/images/workflows/aviso-no-retroactividad.png?fit=max&auto=format&n=ciZIXW9SReB7Uh7w&q=85&s=12149b3ff89a4cd7b2074706d7c8d73c" alt="Aviso de no-retroactividad al publicar" width="1280" height="720" data-path="images/workflows/aviso-no-retroactividad.png" />
</Frame>

<Tip>
  Prender un agente o afinar su política **no** es un cambio estructural. Puedes activar el agente de aprobación de un paso existente y empezar a verlo trabajar sobre los documentos que ya están en ese paso, sin re-crear el flujo.
</Tip>

## Reglas del flujo

Un flujo debe tener sentido de negocio antes de poder publicarse. Payana valida estas reglas y bloquea la publicación (con un mensaje claro) si alguna no se cumple:

<AccordionGroup>
  <Accordion title="A lo sumo una causación">
    Un documento no puede causarse dos veces (sería un doble registro en tu ERP). El flujo admite un único paso de **Registro en ERP**.
  </Accordion>

  <Accordion title="A lo sumo una cuenta por pagar">
    Igual que la causación: un único paso de **Generar CxP** por flujo.
  </Accordion>

  <Accordion title="Causación y CxP son excluyentes">
    Un flujo termina registrando en el ERP **o** generando una cuenta por pagar, no ambas. Si ya tienes uno, el editor desactiva el otro.
  </Accordion>

  <Accordion title="La aprobación va antes de la causación">
    No tiene sentido causar un documento que todavía no se aprobó. El orden aprobación → causación es obligatorio.
  </Accordion>

  <Accordion title="El flujo debe cerrar">
    Todo recorrido debe terminar en un desenlace válido (causado, cuenta por pagar generada, en la papelera…). No puede quedar un camino "abierto" sin final.
  </Accordion>
</AccordionGroup>

<Note>
  Estas reglas se validan del lado del servidor, no solo en tu navegador. Eso garantiza que ningún flujo mal formado llegue a producir efectos reales en tu ERP, sin importar cómo se haya editado.
</Note>

## Preguntas frecuentes

<AccordionGroup>
  <Accordion title="Publiqué un cambio por error, ¿puedo volver atrás?">
    Sí: edita el flujo para deshacer el cambio y vuelve a publicar. Si el cambio aún estaba en borrador, usa **Descartar** para revertir a la última versión publicada.
  </Accordion>

  <Accordion title="¿Los documentos en curso se ven afectados si edito un paso?">
    Depende del cambio. Los cambios de responsables, agentes y políticas sí se aplican a documentos en curso; agregar o quitar pasos no. Ver la tabla de [No-retroactividad](#no-retroactividad).
  </Accordion>

  <Accordion title="El botón Publicar está deshabilitado o me muestra errores">
    Significa que hay pasos incompletos o que el flujo no cumple alguna [regla del flujo](#reglas-del-flujo). El editor lista cada problema con un enlace para saltar al paso correspondiente.
  </Accordion>
</AccordionGroup>
