Centurio Documentación de sistemas y módulos
🏛️ Arquitectura de la plataforma 🔑 Login
🏠 Todos los módulos / manufacturing_execution / Servicio al aire libre y servicio al cliente
🚐

Servicio al aire libre y servicio al cliente

fieldservice manufacturing_execution 🛡️ RLS Protected

Planificación de la utilización de los técnicos, tablero de expedición, informes móviles de trabajo con documentación fotográfica y firma digital.

Fachliche Bestimmung: Digitaliza el servicio móvil al cliente. Los dispuestos planifican las citas en una placa de despacho visual. Los técnicos ven las solicitudes en teléfonos inteligentes/tabletas, capturan las horas de trabajo y el material consumido, documentan los daños por cámara y dejan que el cliente firme directamente en la pantalla táctil.

⚡ Flujos de trabajo y ciclos de vida

mantenimiento / Restauración cascade:business.maintenance.cycle

Cascada (review_gated)

1. fieldservice
Recopilación de los gastos de servicio exterior
Servicio de campo
Aktionen: create_service_report
2. followup
Planificación de los sucesos de mantenimiento
Activos
Aktionen: mantenimiento.
3. ticket
Tickets en caso de defecto/disturbio
Tickets
Aktionen: create_ticket

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

Servicio exterior / informe de servicio cascade_target:business.fieldservice.create

Cascada (review_gated)

1. cascade
Servicio exterior / informe de servicio

En el caso de los servicios de campo, el agente de servicio de campo deberá: plan:command_field_service_agent

Plan durable comprobado (durable_plan), inicio: manual_command.

1. field_service_agent
field_service_agent
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Aktionen: field_service_agent

Informe de servicio status:service_report

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

1. draft
proyecto
Estado de la máquina de estado serviciobericht.
2. scheduled
el tiempo de
Estado <unk>programado <unk> del informe de servicio de la máquina de estado.
3. en_route
en_route
Estado de la máquina de estado serviciobericht.
4. on_site
on_site
Estado <unk>on_site<unk> del informe de servicio de la máquina de estado.
5. in_progress
in_progress
Estado <unk>in_progress<unk> del informe de servicio de la máquina de estado.
6. completed
finalizado
Estado <unk>completado<unk> del informe de servicio de la máquina de estado.
7. cancelled
cancelado
Estado de la máquina de estado serviciobericht.

🗄️ Modelos de datos y campos

ServiceReport service_reports RLS Aktiv
7 Cálculos y columnas

Informes de servicios digitales con horas de trabajo, material utilizado y firma del cliente.

Feldname Tipo de datos Obligado Schlüssel Importancia profesional
id UUID Nein PK Identificación del informe
tenant_id UUID Nein - Identificación de cliente (RLS)
report_number VARCHAR(100) Ja * - Número de la información
customer_id UUID Nein FK ➔ customers.id Las medidas de seguridad
technician_id UUID Nein FK ➔ users.id Técnicos de ejecución
customer_signature TEXT Nein - Firma codificada en base 64
status VARCHAR(50) Nein - Estado (proyecto, firma, facturación)

🔌 Puntos de inicio (UI y API)

Art El método Punto final / camino Titel & Zweck Reacción
⚡ REST API DELETE /api/v1/field-service/reports/{report_id}/time-entries/{entry_id}
delete_time_entry
Semantic binding: not_evaluated; mutation=True
fieldservice
⚡ REST API GET /api/v1/field-service/checklist-templates
list_checklist_templates
Semantic binding: not_evaluated; mutation=False
fieldservice
⚡ REST API GET /api/v1/field-service/checklist-templates/{template_id}
get_checklist_template
Semantic binding: not_evaluated; mutation=False
fieldservice
⚡ REST API GET /api/v1/field-service/dispatch
dispatch_board
Semantic binding: not_evaluated; mutation=False
fieldservice
⚡ REST API GET /api/v1/field-service/my-reports
list_my_reports
Semantic binding: not_evaluated; mutation=False
fieldservice
⚡ REST API GET /api/v1/field-service/reports
list_reports
Semantic binding: not_evaluated; mutation=False
fieldservice
⚡ REST API GET /api/v1/field-service/reports/{report_id}
get_report
Semantic binding: not_evaluated; mutation=False
fieldservice
⚡ REST API GET /api/v1/field-service/reports/{report_id}/materials
list_materials
Semantic binding: not_evaluated; mutation=False
fieldservice
⚡ REST API GET /api/v1/field-service/reports/{report_id}/pdf
download_pdf
Semantic binding: not_evaluated; mutation=False
fieldservice
⚡ REST API GET /api/v1/field-service/reports/{report_id}/photos
list_photos
Semantic binding: not_evaluated; mutation=False
fieldservice
⚡ REST API GET /api/v1/field-service/reports/{report_id}/time-entries
list_time_entries
Semantic binding: not_evaluated; mutation=False
fieldservice
⚡ REST API GET /api/v1/field-service/reports/{report_id}/timer
get_timer
Semantic binding: not_evaluated; mutation=False
fieldservice
⚡ REST API GET /api/v1/field-service/timesheet
timesheet_csv
Semantic binding: not_evaluated; mutation=False
fieldservice
⚡ REST API GET /api/v1/field-service/timesheet/pdf
timesheet_pdf
Semantic binding: not_evaluated; mutation=False
fieldservice
⚡ REST API GET /aussendienst
fieldservice_page
Semantic binding: not_evaluated; mutation=False
fieldservice
⚡ REST API GET /aussendienst/dispatch
fieldservice_dispatch_page
Semantic binding: not_evaluated; mutation=False
fieldservice
⚡ REST API GET /aussendienst/meine-einsaetze
fieldservice_meine_page
Semantic binding: not_evaluated; mutation=False
fieldservice
⚡ REST API GET /aussendienst/neu
fieldservice_new_page
Semantic binding: not_evaluated; mutation=False
fieldservice
⚡ REST API GET /aussendienst/new
fieldservice_new_page
Semantic binding: not_evaluated; mutation=False
fieldservice
⚡ REST API GET /aussendienst/verwaltung
fieldservice_management_page
Semantic binding: not_evaluated; mutation=False
fieldservice
⚡ REST API GET /aussendienst/{report_id}
fieldservice_detail_page
Semantic binding: not_evaluated; mutation=False
fieldservice
⚡ REST API GET /aussendienst/{report_id}/edit
fieldservice_detail_page
Semantic binding: not_evaluated; mutation=False
fieldservice
⚡ REST API GET /fieldservice
fieldservice_page
Semantic binding: not_evaluated; mutation=False
fieldservice
⚡ REST API GET /fieldservice/dispatch
fieldservice_dispatch_page
Semantic binding: not_evaluated; mutation=False
fieldservice
⚡ REST API GET /fieldservice/meine
fieldservice_meine_page
Semantic binding: not_evaluated; mutation=False
fieldservice
⚡ REST API GET /fieldservice/new
fieldservice_new_page
Semantic binding: not_evaluated; mutation=False
fieldservice
⚡ REST API GET /fieldservice/verwaltung
fieldservice_management_page
Semantic binding: not_evaluated; mutation=False
fieldservice
⚡ REST API GET /portal/{slug}/serviceberichte
service_reports_page
Semantic binding: not_evaluated; mutation=False
fieldservice
⚡ REST API GET /portal/{slug}/serviceberichte/{report_id}/pdf
service_report_pdf_download
Semantic binding: not_evaluated; mutation=False
fieldservice
⚡ REST API PATCH /api/v1/field-service/reports/{report_id}
update_report
Semantic binding: not_evaluated; mutation=True
fieldservice
⚡ REST API POST /api/v1/field-service/checklist-templates
create_checklist_template
Semantic binding: not_evaluated; mutation=True
fieldservice
⚡ REST API POST /api/v1/field-service/reports
create_report
Semantic binding: not_evaluated; mutation=True
fieldservice
⚡ REST API POST /api/v1/field-service/reports/{report_id}/assign
assign_technician
Semantic binding: not_evaluated; mutation=True
fieldservice
⚡ REST API POST /api/v1/field-service/reports/{report_id}/cancel
cancel_report
Semantic binding: not_evaluated; mutation=True
fieldservice
⚡ REST API POST /api/v1/field-service/reports/{report_id}/complete
complete_report
Semantic binding: not_evaluated; mutation=True
fieldservice
⚡ REST API POST /api/v1/field-service/reports/{report_id}/complete-validated
complete_report_validated
Semantic binding: not_evaluated; mutation=True
fieldservice
⚡ REST API POST /api/v1/field-service/reports/{report_id}/documents
upload_report_document
Semantic binding: not_evaluated; mutation=True
fieldservice
⚡ REST API POST /api/v1/field-service/reports/{report_id}/email-pdf
email_pdf
Semantic binding: not_evaluated; mutation=True
fieldservice
⚡ REST API POST /api/v1/field-service/reports/{report_id}/escalate-ticket
escalate_report_to_ticket
Semantic binding: not_evaluated; mutation=True
fieldservice
⚡ REST API POST /api/v1/field-service/reports/{report_id}/material-pick
prepare_material_pick
Semantic binding: not_evaluated; mutation=True
fieldservice
⚡ REST API POST /api/v1/field-service/reports/{report_id}/materials
add_material
Semantic binding: not_evaluated; mutation=True
fieldservice
⚡ REST API POST /api/v1/field-service/reports/{report_id}/photos
upload_photo
Semantic binding: not_evaluated; mutation=True
fieldservice
⚡ REST API POST /api/v1/field-service/reports/{report_id}/signature
add_signature
Semantic binding: not_evaluated; mutation=True
fieldservice
⚡ REST API POST /api/v1/field-service/reports/{report_id}/status
update_status
Semantic binding: not_evaluated; mutation=True
fieldservice
⚡ REST API POST /api/v1/field-service/reports/{report_id}/status-validated
update_status_validated
Semantic binding: not_evaluated; mutation=True
fieldservice
⚡ REST API POST /api/v1/field-service/reports/{report_id}/time-entries
add_time_entry
Semantic binding: not_evaluated; mutation=True
fieldservice
⚡ REST API POST /api/v1/field-service/reports/{report_id}/timer/discard
discard_timer
Semantic binding: not_evaluated; mutation=True
fieldservice
⚡ REST API POST /api/v1/field-service/reports/{report_id}/timer/start
start_timer
Semantic binding: not_evaluated; mutation=True
fieldservice
⚡ REST API POST /api/v1/field-service/reports/{report_id}/timer/stop
stop_timer
Semantic binding: not_evaluated; mutation=True
fieldservice
⚡ REST API PUT /api/v1/field-service/reports/{report_id}/acceptance
update_acceptance
Semantic binding: not_evaluated; mutation=True
fieldservice
⚡ REST API PUT /api/v1/field-service/reports/{report_id}/checklist
update_checklist
Semantic binding: not_evaluated; mutation=True
fieldservice
⚡ REST API PUT /api/v1/field-service/reports/{report_id}/summary
update_summary
Semantic binding: not_evaluated; mutation=True
fieldservice
⚡ REST API POST /api/v1/fieldservice/reports
Salvamiento del informe
Rechoque de servicio, tiempo y firma
fieldservice:write

🛡️ Regulación y cumplimiento

Dieses Modul unterliegt folgenden gesetzlichen, regulatorischen und Revisionsstandards:

  • GoBD RevisionesArchivización segura de documentos
  • BGB aceptación de contratos de trabajo (§640)
Modulos vinculados:
➔ workorders ➔ customers ➔ calendar ➔ finance