Centurio Documents de système et de module
🏛️ Architecture de plateforme 🔑 Login
🏠 Tous les modules / crm_office / Gestion des tâches
📘

Gestion des tâches

tasks crm_office 🛡️ RLS Protected

Gestion des tâches <unk> Documentation de processus et API dérivée du code.

Fachliche Bestimmung: Gestion des tâches <unk> Documentation de processus et API dérivées du code.

⚡ Flux de travail et cycles de vie

Cycle de vie du contrat cascade:business.contract.lifecycle

Les cascades (réview_gated)

1. contract
- à l'intérieur de la zone
Les contrats
Aktionen: - le contrat.
2. task
Délais / surveillance des annonces
tâches
Aktionen: create_task

Correspondance → CRM cascade:business.correspondence.crm

Les cascades (réview_gated)

1. lead
Le détail de la demande
le
Aktionen: crm.lead.create
2. task
Récupération de la demande
tâches
Aktionen: create_task

Kundenauftrag → Abwicklung cascade:business.customer_order.fulfill

Les cascades (réview_gated)

1. order
Verkaufsauftrag anlegen / bestätigen
sales
Aktionen: sales.create
2. issue
Réservation de la sortie des marchandises
les produits
Aktionen: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
3. tour
Plan de tournée de livraison
logistique
Aktionen: create_tour
4. project
- les coûts de l'établissement
projets
Aktionen: link_project
5. task
Exécution / calcul
tâches
Aktionen: create_task

- à l'intérieur de la zone de production cascade:business.delivery_note.intake

Les cascades (réview_gated)

1. stock
Commande de marchandises dans les comptes
les produits
Aktionen: post_goods_receipt
2. tour
Plan de tournée / transport
logistique
Aktionen: create_tour
3. task
Examen / comparaison de l'entrée de marchandises
tâches
Aktionen: create_task
4. qc
Contrôle de la qualité en cas de suspectation de défauts
les produits
Aktionen: qualité. vérifier. créer
5. ticket
Tickets de réclamation en cas de défaut
billets
Aktionen: create_ticket

vérification de la confirmation de la commande cascade:business.order_confirmation.check

Les cascades (réview_gated)

1. match
AB <unk> équilibre des commandes
Les achats
Aktionen: command_confirmation.match
2. project
- les coûts de l'établissement
projets
Aktionen: link_project
3. task
Surveillance des prix
tâches
Aktionen: create_task

Traitement des retours cascade:business.return_note.handling

Les cascades (réview_gated)

1. ticket
Tickets de réclamation
billets
Aktionen: create_ticket
2. tour
Plan de visite de décapage
logistique
Aktionen: create_tour
3. task
Retour à l'emploi
tâches
Aktionen: create_task

- les déductions cascade:business.supplier_invoice.p2p

Les cascades (réview_gated)

1. booking
Établissement d'un compte
Comptabilité
Aktionen: compte
2. project
Compte tenu des coûts du projet
projets
Aktionen: link_project
3. task
Délais / surveillance du compte
tâches
Aktionen: create_task

Services extérieurs → Résultats cascade:business.work_report.billing

Les cascades (réview_gated)

1. fieldservice
Les services extérieurs
service de terrain
Aktionen: create_service_report
2. task
Suivi des comptes
tâches
Aktionen: create_task
3. ticket
Tickets en cas de défaut/décécline
billets
Aktionen: create_ticket

Déposer / réélaborer cascade_target:business.task.followup

Les cascades (réview_gated)

1. cascade
Déposer / réélaborer

Le dépôt status:task

Les transitions ne sont pas obligatoires <unk> voir validation de service.

1. todo
tout
Le système de réparation de la machine de réparation
2. open
ouverte
Le système de réparation de la machine de réparation est ouvert.
3. in_progress
in_progress
Le système de calcul de la machine de condition est de type
4. blocked
à l'intérieur
Le système de détection de l'état de l'appareil est bloqué.
5. review
révision
Statut de la machine à condition
6. done
à l'heure
Le système de réparation de la machine de réparation est de type
7. cancelled
annulé
Le système de réparation de la machine de réparation est supprimé.

🗄️ Modèles de données

TaskChecklistItems task_checklist_items RLS Aktiv
12 Les champs / colonnes

Tabelle task_checklist_items

Feldname Type de données Le dépôt Schlüssel Importance professionnelle
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 Les champs / colonnes

Tabelle task_dependencies

Feldname Type de données Le dépôt Schlüssel Importance professionnelle
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 Les champs / colonnes

Tabelle tasks

Feldname Type de données Le dépôt Schlüssel Importance professionnelle
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

🔌 Les points d'entrée (UI et API)

Art Le mode de fonctionnement Point de fin / parcours Titel & Zweck Leur
⚡ REST API DELETE /api/v1/tasks/checklist/{item_id}
delete_checklist_item
Semantic binding: operator_surface; mutation=True
tasks
⚡ REST API DELETE /api/v1/tasks/{task_id}
delete_task
Semantic binding: operator_surface; mutation=True
tasks
⚡ REST API DELETE /api/v1/tasks/{task_id}/dependencies/{predecessor_id}
remove_dependency
Semantic binding: operator_surface; mutation=True
tasks
⚡ REST API GET /api/v1/tasks
list_tasks
Semantic binding: inventory_only; mutation=False
tasks
⚡ REST API GET /api/v1/tasks/board
get_task_board
Semantic binding: inventory_only; mutation=False
tasks
⚡ REST API GET /api/v1/tasks/context/{entity_type}/{entity_id}
list_tasks_for_context
Semantic binding: inventory_only; mutation=False
tasks
⚡ REST API GET /api/v1/tasks/count
open_count
Semantic binding: inventory_only; mutation=False
tasks
⚡ REST API GET /api/v1/tasks/my
my_tasks
Semantic binding: inventory_only; mutation=False
tasks
⚡ REST API GET /api/v1/tasks/{task_id}
get_task
Semantic binding: inventory_only; mutation=False
tasks
⚡ REST API GET /api/v1/tasks/{task_id}/dependencies
list_dependencies
Semantic binding: inventory_only; mutation=False
tasks
⚡ REST API GET /aufgaben
tasks_page
Semantic binding: inventory_only; mutation=False
tasks
⚡ REST API GET /aufgaben/neu
task_create_page
Semantic binding: inventory_only; mutation=False
tasks
⚡ REST API GET /aufgaben/{task_id}
task_detail_page
Semantic binding: inventory_only; mutation=False
tasks
⚡ REST API GET /tasks
tasks_page
Semantic binding: inventory_only; mutation=False
tasks
⚡ REST API GET /tasks/new
task_create_page
Semantic binding: inventory_only; mutation=False
tasks
⚡ REST API GET /tasks/{task_id}
task_detail_page
Semantic binding: inventory_only; mutation=False
tasks
⚡ REST API PATCH /api/v1/tasks/checklist/{item_id}
update_checklist_item
Semantic binding: operator_surface; mutation=True
tasks
⚡ REST API PATCH /api/v1/tasks/checklist/{item_id}/toggle
toggle_checklist_item
Semantic binding: operator_surface; mutation=True
tasks
⚡ REST API PATCH /api/v1/tasks/{task_id}
update_task
Semantic binding: operator_surface; mutation=True
tasks
⚡ REST API PATCH /api/v1/tasks/{task_id}/status
update_task_status
Semantic binding: operator_surface; mutation=True
tasks
⚡ REST API POST /api/v1/tasks
create_task
Semantic binding: operator_surface; mutation=True
tasks
⚡ REST API POST /api/v1/tasks/context/{entity_type}/{entity_id}
create_task_for_context
Semantic binding: operator_surface; mutation=True
tasks
⚡ REST API POST /api/v1/tasks/{task_id}/assign
assign_task
Semantic binding: operator_surface; mutation=True
tasks
⚡ REST API POST /api/v1/tasks/{task_id}/cancel
cancel_task
Semantic binding: operator_surface; mutation=True
tasks
⚡ REST API POST /api/v1/tasks/{task_id}/checklist
add_checklist_item
Semantic binding: operator_surface; mutation=True
tasks
⚡ REST API POST /api/v1/tasks/{task_id}/complete
complete_task
Semantic binding: operator_surface; mutation=True
tasks
⚡ REST API POST /api/v1/tasks/{task_id}/dependencies
add_dependency
Semantic binding: operator_surface; mutation=True
tasks
⚡ REST API POST /api/v1/tasks/{task_id}/log-time
log_task_time
Semantic binding: operator_surface; mutation=True
tasks

🛡️ Réglementation et conformité

Dieses Modul unterliegt folgenden gesetzlichen, regulatorischen und Revisionsstandards:

  • La mise en œuvre de la politique de sécurité
  • Les données de l'expertise sont définies dans le tableau de bord.