Some checks failed
App Prod-Parity E2E Dispatch / dispatch (push) Failing after 10s
CD Storybook UI / build (push) Failing after 3m25s
CD Storybook UI / dispatch (push) Has been skipped
CD deploy main / website-changed-files (push) Successful in 18m8s
CI Agent Skills / changed-files-check (push) Successful in 18m9s
CI Create App E2E minimal / changed-files-check (push) Successful in 24s
CI Create App / changed-files-check (push) Successful in 26s
CI Docs / changed-files-check (push) Successful in 26s
CI Emails / changed-files-check (push) Successful in 28s
CI Example App Hello World / changed-files-check (push) Successful in 23s
CI Front / changed-files-check (push) Has been skipped
CI Example App Postcard / changed-files-check (push) Successful in 27s
CI UI / changed-files-check (push) Has been skipped
CI Utils Test / changed-files-check (push) Successful in 45s
CI Twenty Apps / discover (push) Successful in 1m3s
CD deploy main / deploy-main (push) Failing after 3s
CI Agent Skills / agent-skills-validate (push) Has been skipped
CI Create App / create-app-test (lint) (push) Has been skipped
CI Emails / emails-test (push) Has been skipped
CI Front / front-task (lingui:compile) (push) Has been skipped
CI Front / front-task (lint) (push) Has been skipped
CI Example App Postcard / example-app-postcard (push) Has been skipped
CI UI / ui-task (lint) (push) Has been skipped
CI UI / ui-task (pack-size) (push) Has been skipped
CI UI / ui-task (size) (push) Has been skipped
CI UI / ui-task (test) (push) Has been skipped
CI UI / ui-task (typecheck) (push) Has been skipped
CI Utils Test / utils-test (push) Has been skipped
CI Twenty Apps / ${{ matrix.app.name }} (push) Has been skipped
CI Emails / ci-emails-status-check (push) Successful in 2s
CI Example App Hello World / ci-example-app-hello-world-status-check (push) Successful in 2s
CI Example App Postcard / ci-example-app-postcard-status-check (push) Successful in 3s
CI UI / ui-sb-test (push) Has been skipped
CI Utils Test / ci-utils-test-status-check (push) Successful in 2s
CI Twenty Apps / ci-twenty-apps-status-check (push) Successful in 2s
CI UI / ci-ui-status-check (push) Successful in 2s
CI Desktop / desktop (push) Failing after 1m8s
Push docs to Crowdin / Push documentation to Crowdin (push) Failing after 55s
Push translations to Crowdin / Extract and upload translations (push) Failing after 5s
Push website translations to Crowdin / Extract and upload website translations (push) Failing after 5s
CI Create App / create-app-test (test) (push) Has been skipped
CI Create App / create-app-test (typecheck) (push) Has been skipped
CI Docs / docs-lint (push) Has been skipped
CI Example App Hello World / example-app-hello-world (push) Has been skipped
CI Front / front-task (lingui:extract) (push) Has been skipped
CI Front / front-task (test) (push) Has been skipped
CI Front / front-task (typecheck) (push) Has been skipped
CI UI / ui-sb-build (push) Failing after 1m32s
CI Twenty Apps / ${{ matrix.app.name }} (${{ matrix.server-source }}) (push) Has been skipped
CI Agent Skills / agent-skills-publish (push) Has been skipped
CI Create App / ci-create-app-status-check (push) Successful in 2s
CI Agent Skills / agent-skills-remote-source (push) Has been skipped
CI Create App E2E minimal / create-app-e2e-minimal (push) Has been cancelled
CI E2E Main / e2e-test (push) Has been cancelled
CI Front / front-sb-build (push) Has been cancelled
CI Front / front-build (push) Has been cancelled
CI Create App E2E minimal / ci-create-app-e2e-minimal-status-check (push) Has been cancelled
CI E2E Main / ci-e2e-main-status-check (push) Has been cancelled
CI E2E Main / notify-main-ci-failure (push) Has been cancelled
CI E2E Main / qa-scout-comment (push) Has been cancelled
CI Front / front-sb-test (push) Has been cancelled
CI Front / front-sb-screenshots (push) Has been cancelled
CI Front / ci-front-status-check (push) Has been cancelled
DPA Sub-Processor Sync / sync-subprocessors (push) Failing after 3s
AI Catalog Sync / sync-catalog (push) Failing after 3s
150 lines
5.8 KiB
Plaintext
150 lines
5.8 KiB
Plaintext
---
|
||
title: Mostrar el Importe previsto en tu pipeline
|
||
description: Calcula y muestra valores ponderados de las oportunidades según la probabilidad de la etapa.
|
||
---
|
||
|
||
El Importe previsto es un valor calculado: **Importe × Probabilidad**. Esto te ayuda a pronosticar ingresos ponderando las oportunidades según la probabilidad de que se cierren.
|
||
|
||
<Tip>
|
||
Este es un ejemplo de creación de [Campos de fórmula](/l/es/user-guide/workflows/how-tos/crm-automations/formula-fields) usando flujos de trabajo.
|
||
</Tip>
|
||
|
||
Esta guía te acompaña para configurar los campos personalizados y los flujos de trabajo necesarios para calcular y mostrar importes previstos en tu pipeline.
|
||
|
||
## Paso 1: Crear campos personalizados
|
||
|
||
Necesitas dos campos personalizados en el objeto Oportunidades.
|
||
|
||
### Crear el campo Probabilidad
|
||
|
||
1. Ve a **Ajustes → Modelo de datos → Oportunidades**
|
||
2. Haz clic en **+ Añadir campo**
|
||
3. Configurar:
|
||
* **Nombre**: Probabilidad
|
||
* **Tipo**: Número
|
||
* **Descripción**: Probabilidad según etapa (0-100%)
|
||
4. Haga clic en **Guardar**
|
||
|
||
### Crear el campo Importe previsto
|
||
|
||
1. Haz clic en **+ Añadir campo**
|
||
2. Configurar:
|
||
* **Nombre**: Importe previsto
|
||
* **Tipo**: Moneda
|
||
* **Descripción**: Calculado: Importe × Probabilidad
|
||
3. Haga clic en **Guardar**
|
||
|
||
### Opcional: Hacer que los campos sean de solo lectura para los usuarios
|
||
|
||
Si no quieres que los usuarios editen manualmente estos campos calculados:
|
||
|
||
1. Ve a **Ajustes → Miembros → Roles**
|
||
2. Selecciona el rol a configurar
|
||
3. Busca el objeto Oportunidades
|
||
4. Establece los campos **Probabilidad** e **Importe previsto** como de solo lectura
|
||
|
||
Esto garantiza que solo los flujos de trabajo puedan actualizar estos valores.
|
||
|
||
## Paso 2: Crear el flujo de trabajo #1 — Actualizar la Probabilidad al cambiar de etapa
|
||
|
||
Este flujo de trabajo establece automáticamente la Probabilidad cuando una oportunidad pasa a una nueva etapa.
|
||
|
||
### Crear el flujo de trabajo
|
||
|
||
1. Ve a **Flujos de trabajo**
|
||
2. Haz clic en **+ Nuevo flujo de trabajo**
|
||
3. Ponle el nombre "Actualizar la Probabilidad al cambiar de etapa"
|
||
|
||
### Configurar el desencadenador
|
||
|
||
1. Añade un desencadenador **Registro creado o actualizado**
|
||
2. Selecciona **Oportunidades** como objeto
|
||
3. Filtrar en: se actualiza el campo **Etapa**
|
||
|
||
### Añadir ramas para cada etapa
|
||
|
||
Crea una rama para cada etapa con su probabilidad:
|
||
|
||
| Etapa | Probabilidad |
|
||
| --------------- | ------------ |
|
||
| Nuevo | 10% |
|
||
| Calificado | 25% |
|
||
| Reunión | 40% |
|
||
| Propuesta | 60% |
|
||
| Negociación | 80% |
|
||
| Cerrado ganado | 100% |
|
||
| Cerrado perdido | 0% |
|
||
|
||
<Note>
|
||
Para crear una nueva rama, haz clic derecho en el lienzo del flujo de trabajo y haz clic en **Nueva acción**. Luego, vincula esta acción al nodo anterior arrastrando la flecha desde el nodo anterior hasta esta nueva acción.
|
||
</Note>
|
||
|
||
Para cada etapa:
|
||
|
||
1. Añade un nodo **Filtro**: Etapa = [nombre de la etapa]
|
||
2. Añade una acción **Actualizar registro**:
|
||
* Registro: la Oportunidad desencadenante
|
||
* Campo: Probabilidad
|
||
* Valor: [probabilidad para esa etapa]
|
||
|
||
### Calcular el Importe previsto
|
||
|
||
Después de que las ramas se vuelvan a unir:
|
||
|
||
1. Añade un nodo **Filtro**: el Importe no está vacío
|
||
2. Añade una acción **Actualizar registro**:
|
||
* Registro: la Oportunidad desencadenante
|
||
* Campo: Importe previsto
|
||
* Valor: Importe × Probabilidad
|
||
|
||
## Paso 3: Crear el flujo de trabajo #2 — Recalcular al cambiar el Importe
|
||
|
||
Este flujo de trabajo actualiza el Importe previsto cuando cambia el Importe de la oportunidad.
|
||
|
||
### Crear el flujo de trabajo
|
||
|
||
1. Ve a **Flujos de trabajo**
|
||
2. Haz clic en **+ Nuevo flujo de trabajo**
|
||
3. Ponle el nombre "Recalcular el Importe previsto al cambiar el Importe"
|
||
|
||
### Configurar el desencadenador
|
||
|
||
1. Añade un desencadenador **Registro creado o actualizado**
|
||
2. Selecciona **Oportunidades** como objeto
|
||
3. Filtrar en: se actualiza el campo **Importe**
|
||
|
||
### Añadir la lógica
|
||
|
||
1. Añade un nodo **Filtro**: el Importe no está vacío
|
||
2. Añade una acción **Actualizar registro**:
|
||
* Registro: la Oportunidad desencadenante
|
||
* Campo: Importe previsto
|
||
* Valor: Importe × Probabilidad
|
||
|
||
## Paso 4: Mostrarlo en tu pipeline
|
||
|
||
Ahora muestra los totales de Importe previsto en tu vista Kanban:
|
||
|
||
1. Abre tu vista Kanban de Pipeline de ventas
|
||
2. Haz clic en el número junto al nombre de cualquier etapa en la parte superior de una columna
|
||
3. Selecciona **Suma**
|
||
4. Elige **Importe previsto**
|
||
|
||
Cada columna ahora muestra el valor total ponderado del pipeline para esa etapa.
|
||
|
||
## Resumen
|
||
|
||
| Componente | Propósito |
|
||
| ----------------------------- | -------------------------------------------------------------------------------------- |
|
||
| **Campo de Probabilidad** | Almacena la probabilidad de ganar según la etapa |
|
||
| **Campo de Importe previsto** | Almacena Importe × Probabilidad |
|
||
| **Flujo de trabajo #1** | Actualiza la Probabilidad cuando cambia la Etapa y luego recalcula el Importe previsto |
|
||
| **Flujo de trabajo #2** | Recalcula el Importe previsto cuando cambia el Importe |
|
||
| **Agregación** | Muestra la suma del Importe previsto por etapa |
|
||
|
||
## Relacionado
|
||
|
||
* [Campos de fórmula](/l/es/user-guide/workflows/how-tos/crm-automations/formula-fields) — crea campos calculados usando flujos de trabajo
|
||
* [Vistas Kanban](/l/es/user-guide/views-pipelines/capabilities/kanban-views) — agregaciones por columna
|
||
* [Cómo crear campos personalizados](/l/es/user-guide/data-model/how-tos/create-custom-fields) — configuración de campos
|