Centurio Documentación de sistemas y módulos
🏛️ Arquitectura de la plataforma 🔑 Login
🏠 Todos los módulos / crm_office / Gestión de las tareas
📘

Gestión de las tareas

tasks crm_office 🛡️ RLS Protected

Gestión de tareas <unk> Documentación de procesos y API derivada de código.

Fachliche Bestimmung: Gestión de tareas <unk> Documentación de procesos y API derivada del código. Recopila todos los procesos registrados, capacidades, máquinas de estado, API y tablas para simulaciones y revisiones.

⚡ Flujos de trabajo y ciclos de vida

Ciclo de vida del contrato cascade:business.contract.lifecycle

Cascada (review_gated)

1. contract
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Los contratos
Aktionen: contrato.create
2. task
Los contratos de venta y venta de productos
tareas
Aktionen: create_task

Correspondencia → CRM cascade:business.correspondence.crm

Cascada (review_gated)

1. lead
CRM Lead / solicitudes
Ccrm
Aktionen: crm.lead.create
2. task
Reacción a la demanda
tareas
Aktionen: create_task

Encomenda de los clientes → Salida de mercancías cascade:business.customer_order.fulfill

Cascada (review_gated)

1. issue
Reservar la salida de la mercancía como proyecto
Inventario
Aktionen: - ¿Qué es esto ?
2. tour
Plan de viaje de entrega
Servicios de transporte
Aktionen: create_tour
3. project
- la asignación de las cuotas de trabajo
proyectos
Aktionen: link_project
4. task
Exercer / calcular
tareas
Aktionen: create_task

Tratamiento completo cascade:business.delivery_note.intake

Cascada (review_gated)

1. stock
Entradas de mercancías en las cuentas de la
Inventario
Aktionen: post_goods_receipt
2. tour
Plan de viaje / transporte
Servicios de transporte
Aktionen: create_tour
3. task
Verificación / comparación de las entradas de mercancías
tareas
Aktionen: create_task
4. qc
Verificación de calidad en caso de sospecha de defectos
Inventario
Aktionen: calidad.check.create
5. ticket
Tickets de reclamación en caso de defectos
Tickets
Aktionen: create_ticket

Verificación de la confirmación de la orden de encargo cascade:business.order_confirmation.check

Cascada (review_gated)

1. match
AB <unk> Comparación de los pedidos
Compras
Aktionen: orden_confirmación.match
2. project
- la asignación de las cuotas de trabajo
proyectos
Aktionen: link_project
3. task
Supervisión de la fecha de entrega / precios
tareas
Aktionen: create_task

Tratamiento de devoluciones cascade:business.return_note.handling

Cascada (review_gated)

1. ticket
Tickets de reclamación
Tickets
Aktionen: create_ticket
2. tour
Planar el viaje de recogida
Servicios de transporte
Aktionen: create_tour
3. task
Artículo 1o
tareas
Aktionen: create_task

- la facturación cascade:business.supplier_invoice.p2p

Cascada (review_gated)

1. booking
Elaborar el número de contabilidad
Contabilidad
Aktionen: Contabilidad
2. project
Costo de los proyectos
proyectos
Aktionen: link_project
3. task
Supervisión de plazo / cuenta
tareas
Aktionen: create_task

Servicio exterior → Cuentas cascade:business.work_report.billing

Cascada (review_gated)

1. fieldservice
El ejercicio de la actividad de servicio exterior
Servicio de campo
Aktionen: create_service_report
2. task
Traslado de las cuentas
tareas
Aktionen: create_task
3. ticket
Tickets en caso de defecto/disturbio
Tickets
Aktionen: create_ticket

Designación / Representación cascade_target:business.task.followup

Cascada (review_gated)

1. cascade
Designación / Representación

Encuentro status:task

Las operaciones de la máquina de estado observable (solo observable) no se obligan a realizar.

1. todo
Todo
Estado de la máquina de estado de la tarea.
2. open
de la
Estado de la máquina de estado de trabajo.
3. in_progress
in_progress
Estado <unk>in_progress<unk> de la máquina de estado de la tarea.
4. blocked
Bloqueado
Estado de la máquina de estado de la tarea.
5. review
Revisas
Estado <unk>revisión<unk> de la máquina de estado
6. done
hecho
Estado <unk> hecho <unk> de la máquina de estado de trabajo.
7. cancelled
cancelado
Estado de la máquina de estado de la tarea.

🗄️ Modelos de datos y campos

TaskChecklistItems task_checklist_items RLS Aktiv
12 Cálculos y columnas

Tabelle task_checklist_items

Feldname Tipo de datos Obligado Schlüssel Importancia profesional
task_id UUID Ja * FK ➔ tasks.id Feld task_id
title VARCHAR(255) Ja * - Feld title
is_done BOOLEAN Ja * - Feld is_done
position INTEGER Ja * - Feld position
assigned_user_id UUID Nein FK ➔ users.id Feld assigned_user_id
completed_at DATETIME Nein - Feld completed_at
completed_by UUID Nein FK ➔ users.id Feld completed_by
id UUID Nein PK Feld id
tenant_id UUID Ja * FK ➔ organizations.id Feld tenant_id
created_at DATETIME Ja * - Feld created_at
updated_at DATETIME Ja * - Feld updated_at
metadata JSONB Ja * - Feld metadata
TaskDependencies task_dependencies RLS Aktiv
11 Cálculos y columnas

Tabelle task_dependencies

Feldname Tipo de datos Obligado Schlüssel Importancia profesional
task_id UUID Ja * FK ➔ tasks.id Feld task_id
predecessor_id UUID Ja * FK ➔ tasks.id Feld predecessor_id
id UUID Nein PK Feld id
tenant_id UUID Ja * FK ➔ organizations.id Feld tenant_id
created_at DATETIME Ja * - Feld created_at
updated_at DATETIME Ja * - Feld updated_at
created_by UUID Nein - Feld created_by
updated_by UUID Nein - Feld updated_by
source_type VARCHAR(32) Nein - Feld source_type
source_id UUID Nein - Feld source_id
metadata JSONB Ja * - Feld metadata
Tasks tasks RLS Aktiv
32 Cálculos y columnas

Tabelle tasks

Feldname Tipo de datos Obligado Schlüssel Importancia profesional
title VARCHAR(255) Ja * - Feld title
description TEXT Nein - Feld description
status VARCHAR(48) Ja * - Feld status
priority VARCHAR(48) Ja * - Feld priority
due_at DATETIME Nein - Feld due_at
started_at DATETIME Nein - Feld started_at
completed_at DATETIME Nein - Feld completed_at
estimated_hours NUMERIC(14, 2) Nein - Feld estimated_hours
logged_hours NUMERIC(14, 2) Nein - Feld logged_hours
tags JSONB Nein - Feld tags
assigned_user_id UUID Nein FK ➔ users.id Feld assigned_user_id
customer_id UUID Nein FK ➔ customers.id Feld customer_id
project_id UUID Nein FK ➔ projects.id Feld project_id
work_order_id UUID Nein FK ➔ work_orders.id Feld work_order_id
asset_id UUID Nein FK ➔ assets.id Feld asset_id
ticket_id UUID Nein FK ➔ tickets.id Feld ticket_id
milestone_id UUID Nein FK ➔ project_milestones.id Feld milestone_id
entity_type VARCHAR(64) Nein - Feld entity_type
entity_id UUID Nein - Feld entity_id
action_url VARCHAR(512) Nein - Feld action_url
created_by_agent VARCHAR(64) Nein - Feld created_by_agent
source_event_id UUID Nein - Feld source_event_id
idempotency_key VARCHAR(128) Nein - Feld idempotency_key
id UUID Nein PK Feld id
tenant_id UUID Ja * FK ➔ organizations.id Feld tenant_id
created_at DATETIME Ja * - Feld created_at
updated_at DATETIME Ja * - Feld updated_at
created_by UUID Nein - Feld created_by
updated_by UUID Nein - Feld updated_by
source_type VARCHAR(32) Nein - Feld source_type
source_id UUID Nein - Feld source_id
metadata JSONB Ja * - Feld metadata

🔌 Puntos de inicio (UI y API)

Art El método Punto final / camino Titel & Zweck Reacción
⚡ REST API DELETE /api/v1/tasks/checklist/{item_id}
delete_checklist_item
Semantic binding: not_evaluated; mutation=True
tasks
⚡ REST API DELETE /api/v1/tasks/{task_id}
delete_task
Semantic binding: not_evaluated; mutation=True
tasks
⚡ REST API DELETE /api/v1/tasks/{task_id}/dependencies/{predecessor_id}
remove_dependency
Semantic binding: not_evaluated; mutation=True
tasks
⚡ REST API GET /api/v1/tasks
list_tasks
Semantic binding: not_evaluated; mutation=False
tasks
⚡ REST API GET /api/v1/tasks/board
get_task_board
Semantic binding: not_evaluated; mutation=False
tasks
⚡ REST API GET /api/v1/tasks/context/{entity_type}/{entity_id}
list_tasks_for_context
Semantic binding: not_evaluated; mutation=False
tasks
⚡ REST API GET /api/v1/tasks/count
open_count
Semantic binding: not_evaluated; mutation=False
tasks
⚡ REST API GET /api/v1/tasks/my
my_tasks
Semantic binding: not_evaluated; mutation=False
tasks
⚡ REST API GET /api/v1/tasks/{task_id}
get_task
Semantic binding: not_evaluated; mutation=False
tasks
⚡ REST API GET /api/v1/tasks/{task_id}/dependencies
list_dependencies
Semantic binding: not_evaluated; mutation=False
tasks
⚡ REST API GET /aufgaben
tasks_page
Semantic binding: not_evaluated; mutation=False
tasks
⚡ REST API GET /aufgaben/neu
task_create_page
Semantic binding: not_evaluated; mutation=False
tasks
⚡ REST API GET /aufgaben/{task_id}
task_detail_page
Semantic binding: not_evaluated; mutation=False
tasks
⚡ REST API GET /tasks
tasks_page
Semantic binding: not_evaluated; mutation=False
tasks
⚡ REST API GET /tasks/new
task_create_page
Semantic binding: not_evaluated; mutation=False
tasks
⚡ REST API GET /tasks/{task_id}
task_detail_page
Semantic binding: not_evaluated; mutation=False
tasks
⚡ REST API PATCH /api/v1/tasks/checklist/{item_id}
update_checklist_item
Semantic binding: not_evaluated; mutation=True
tasks
⚡ REST API PATCH /api/v1/tasks/checklist/{item_id}/toggle
toggle_checklist_item
Semantic binding: not_evaluated; mutation=True
tasks
⚡ REST API PATCH /api/v1/tasks/{task_id}
update_task
Semantic binding: not_evaluated; mutation=True
tasks
⚡ REST API PATCH /api/v1/tasks/{task_id}/status
update_task_status
Semantic binding: not_evaluated; mutation=True
tasks
⚡ REST API POST /api/v1/tasks
create_task
Semantic binding: not_evaluated; mutation=True
tasks
⚡ REST API POST /api/v1/tasks/context/{entity_type}/{entity_id}
create_task_for_context
Semantic binding: not_evaluated; mutation=True
tasks
⚡ REST API POST /api/v1/tasks/{task_id}/assign
assign_task
Semantic binding: not_evaluated; mutation=True
tasks
⚡ REST API POST /api/v1/tasks/{task_id}/cancel
cancel_task
Semantic binding: not_evaluated; mutation=True
tasks
⚡ REST API POST /api/v1/tasks/{task_id}/checklist
add_checklist_item
Semantic binding: not_evaluated; mutation=True
tasks
⚡ REST API POST /api/v1/tasks/{task_id}/complete
complete_task
Semantic binding: not_evaluated; mutation=True
tasks
⚡ REST API POST /api/v1/tasks/{task_id}/dependencies
add_dependency
Semantic binding: not_evaluated; mutation=True
tasks
⚡ REST API POST /api/v1/tasks/{task_id}/log-time
log_task_time
Semantic binding: not_evaluated; mutation=True
tasks

🛡️ Regulación y cumplimiento

Dieses Modul unterliegt folgenden gesetzlichen, regulatorischen und Revisionsstandards:

  • La Comisión ha adoptado una decisión en el marco de la cual se ha adoptado una decisión.
  • El sistema de gestión de los datos de los clientes (postgreSQL RLS)