AutoERP Analysis – Gavona Gastro¶
0. Foreword and methodology¶
Sources: Workshop with Gavona Gastro, reference data models, Servisy_modul diagram.
Document goal: Complete AutoERP blueprint ready for system configuration.
Methodology: Conversation synthesis → validation against diagrams → add entities/fields with Czech and English naming.
1. Executive summary¶
1.1 Company context¶
Gavona Gastro is a service and sales company focused on end-to-end care for gastronomy equipment. Current state:
- Offerris - quotes, orders, invoicing
- Master Task - simple kanban without structured data
- Google Drive - device documentation
- Manual planning - dispatcher plans by intuition in the evening
1.2 AutoERP strategic goals¶
- Integrate all processes into one platform
- Centralize data about organizations, sites, devices
- Digitize service - from form to invoicing
- Automate compliance - inspections, trainings, reminders
- Connect financial flows to Pohoda
1.3 Scope of the analysis¶
Phase 1: - CRM, organization/site/contact records - Device records including documentation and history - Service module (requests, trips, workshop, materials) - Sales module (quotes, orders, installations) - Finance (invoices, cash, Pohoda export) - HR & compliance (employees, trainings) - Rental
2. Users and their needs¶
2.1 CEO / Lead dispatcher¶
| Aspect | Description |
|---|---|
| Routine | Morning coordination, daytime urgencies, evening planning |
| Pains | Phone calls without data, priorities in the head, no map |
| Needs | Dashboard, map planner, kanban, reporting |
2.2 Service technician (7 people)¶
| Aspect | Description |
|---|---|
| Routine | Pick up parts, visit jobs, handle urgencies |
| Pains | Unclear instructions, no digital protocol |
| Needs | Mobile app, offline mode, checklists, photos |
2.3 Sales rep / designer¶
| Aspect | Description |
|---|---|
| Routine | Visits clients, prepares quotes |
| Pains | Quote versioning, price updates |
| Needs | Product catalog, feed import, PDF templates |
3. Solution architecture¶
3.1 AutoERP modules¶
| Module | Function | Key entities |
|---|---|---|
| CRM | Accounts, Locations, Contacts | Account, Location, Contact |
| Service | Requests, trips, workshop, checklists | ServiceRequest, ServiceTrip, WorkshopOrder |
| Sales | Quotes, orders, installations | Quote, SalesOrder, Installation |
| Finance | Invoices, cash, exports | Invoice, CashReceipt, ExportBatch |
| HR | Employees, training | Employee, Permission |
| Rental | Items, reservations | RentalItem, RentalReservation |
3.2 Integrations¶
graph LR
AutoERP --> Pohoda[Pohoda XML]
AutoERP --> Email[IMAP/SMTP]
AutoERP --> WhatsApp[WhatsApp API]
AutoERP --> Maps[Google Maps]
AutoERP --> Signi[Signi/Persten]
AutoERP --> Feeds[Product feeds]
4. Detailed processes¶
4.1 CRM – from lead to opportunity¶
stateDiagram-v2
[*] --> New: Call/Email/Web
New --> InProgress: Assigned to dispatcher
InProgress --> Converted: Service request/case created
InProgress --> Rejected: Invalid request
Statuses: New → InProgress → Converted | Rejected
4.2 Service request¶
stateDiagram-v2
[*] --> New: Request received
New --> Assigned: Dispatcher assigns
Assigned --> Scheduled: Trip on calendar
Scheduled --> InProgress: Technician on-site
InProgress --> WaitingParts: Parts needed
WaitingParts --> Scheduled: Parts delivered
InProgress --> Workshop: Device taken to workshop
Workshop --> Scheduled: Ready to return
InProgress --> Completed: All resolved
Completed --> ReadyToInvoice: Signed
ReadyToInvoice --> Closed: Invoice issued
4.3 Map planning¶
Dispatcher in the evening:
- Opens map view
- Filters interventions by date, priority, direction
- Layers: urgent requests, inspections, chemical deliveries, workshop
- System proposes "bundles" - groups by distance
- Drag & drop assignment to technician
- Notifications to clients (ETA)
4.4 Executing a service trip¶
- Technician downloads the daily plan (offline cache)
- "Start trip" - records time and GPS
- Device diagnostics
- Fill items (hours, parts, overhead)
- Checklist by type (gas/electric/dishwasher)
- Photo documentation "Before" and "After"
- Generate service document
- Customer signs (tablet/Signi)
- Cash payment → cash receipt
5. Data model¶
5.1 CRM Entities¶
Account (Organization)¶
| Field (EN) | Name (CZ) | Type | Required | Description |
|---|---|---|---|---|
id |
ID | uuid | Yes | Primary key |
name |
Název | varchar(255) | Yes | Company name |
type |
Typ | enumMulti | Yes | Customer, Supplier, Partner |
registrationNumber |
IČO | varchar(20) | No | |
vatNumber |
DIČ | varchar(20) | No | |
billingAddress |
Fakturační adresa | address | Yes | |
phone |
Telefon | varchar(50) | No | |
email |
varchar(255) | No | ||
slaPriority |
SLA priorita | enum | No | Standard, Critical24/7 |
serviceNotes |
Poznámky k servisu | text | No | Parking, access |
assignedUserId |
Správce účtu | link(User) | No |
Links: locations, contacts, opportunities, serviceRequests, invoices
Location (Site)¶
| Field (EN) | Name (CZ) | Type | Required | Description |
|---|---|---|---|---|
id |
ID | uuid | Yes | Primary key |
name |
Název | varchar(255) | Yes | "Dakota - Olomouc" |
accountId |
Organizace | link(Account) | Yes | |
type |
Typ provozu | enum | No | Restaurant, Canteen, Hotel |
address |
Adresa | address | Yes | |
geoLocation |
GPS | json | No | lat/lng |
openingHours |
Otevírací doba | text | No | |
criticality |
Kritičnost | enum | Yes | Low/Medium/High |
nonstop |
Non-stop | bool | No | 24/7 operation |
preferredDays |
Preferované dny | enumMulti | No | Mon-Thu |
serviceNotes |
Poznámky | text | No |
Links: devices, serviceRequests, preventivePlans
Contact¶
| Field (EN) | Name (CZ) | Type | Required | Description |
|---|---|---|---|---|
id |
ID | uuid | Yes | Primary key |
firstName |
Jméno | varchar(100) | Yes | |
lastName |
Příjmení | varchar(100) | Yes | |
title |
Pozice | varchar(100) | No | Head chef |
accountId |
Organizace | link(Account) | Yes | |
locationId |
Provozovna | link(Location) | No | |
phone |
Telefon | varchar(50) | No | |
email |
varchar(255) | No | ||
channelPreference |
Preferovaný kanál | enum | No | Phone/Email/WhatsApp |
role |
Role kontaktu | enumMulti | No | Technical/Billing/Rental |
5.2 Service entities¶
ServiceRequest¶
| Field (EN) | Name (CZ) | Type | Required |
|---|---|---|---|
id |
ID | uuid | Yes |
number |
Číslo zásahu | autoincrement | Yes |
accountId |
Organizace | link(Account) | Yes |
locationId |
Provozovna | link(Location) | Yes |
type |
Typ zásahu | enum | Yes |
priority |
Priorita | enum | Yes |
status |
Stav | enum | Yes |
requestedDate |
Požadované datum | date | No |
description |
Popis závady | text | Yes |
source |
Zdroj | enum | No |
attachments |
Přílohy | attachmentMultiple | No |
assignedUserId |
Přidělený technik | link(User) | No |
Enum options:
type: Acute, Preventive, Installation, Workshop, ChemistryDeliverypriority: Critical, High, Normal, Lowstatus: New, Assigned, Scheduled, InProgress, WaitingParts, Workshop, Completed, ReadyToInvoice, Invoiced, Cancelled
ServiceTrip¶
| Field (EN) | Name (CZ) | Type | Required |
|---|---|---|---|
id |
ID | uuid | Yes |
serviceRequestId |
Servisní zásah | link | Yes |
scheduledStart |
Plánovaný začátek | datetime | Yes |
scheduledEnd |
Plánovaný konec | datetime | No |
actualStart |
Skutečný začátek | datetime | No |
actualEnd |
Skutečný konec | datetime | No |
technicians |
Technici | linkMultiple(User) | Yes |
mode |
Režim | enum | Yes |
status |
Stav | enum | Yes |
travelZone |
Dopravní zóna | enum | No |
distanceKm |
Kilometry | float | No |
photos |
Fotodokumentace | attachmentMultiple | No |
Enum options:
mode: OnSite, Workshop, DeliveryOnlystatus: Planned, InProgress, Done, Cancelled
Device¶
| Field (EN) | Name (CZ) | Type | Required |
|---|---|---|---|
id |
ID | uuid | Yes |
name |
Název | varchar(255) | Yes |
deviceType |
Typ zařízení | enum | Yes |
model |
Model | varchar(255) | No |
serialNumber |
Sériové číslo | varchar(128) | No |
manufacturer |
Výrobce | varchar(255) | No |
accountId |
Organizace | link(Account) | Yes |
locationId |
Provozovna | link(Location) | Yes |
installDate |
Datum instalace | date | No |
warrantyStatus |
Stav záruky | enum | Yes |
status |
Aktuální stav | enum | Yes |
documents |
Dokumentace | linkMultiple(Document) | No |
photoGallery |
Fotogalerie | attachmentMultiple | No |
Enum options:
deviceType: CombiOven, Dishwasher, Stove, Fryer, Refrigerator, OtherwarrantyStatus: InWarranty, OutOfWarranty, Unknownstatus: AtCustomer, Workshop, Subcontractor, Scrapped
5.3 Finance entities¶
Invoice¶
| Field (EN) | Name (CZ) | Type | Required |
|---|---|---|---|
id |
ID | uuid | Yes |
number |
Číslo faktury | varchar(30) | Yes |
type |
Typ | enum | Yes |
accountId |
Organizace | link(Account) | Yes |
issueDate |
Datum vystavení | date | Yes |
dueDate |
Splatnost | date | Yes |
status |
Stav | enum | Yes |
amount |
Částka | currency | Yes |
currency |
Měna | enum | Yes |
exportedToPohoda |
Export do Pohody | bool | No |
CashReceipt¶
| Field (EN) | Name (CZ) | Type | Required |
|---|---|---|---|
id |
ID | uuid | Yes |
number |
Číslo dokladu | varchar(30) | Yes |
type |
Typ operace | enum | Yes |
amount |
Částka | currency | Yes |
date |
Datum | date | Yes |
payer |
Plátce/příjemce | varchar(255) | Yes |
deliveryMethod |
Způsob doručení | enum | No |
exportedToPohoda |
Export do Pohody | bool | No |
6. Integrations¶
6.1 Pohoda¶
- Direction: AutoERP → Pohoda
- Data: Invoices (XML), Cash receipts (XML)
- Frequency: Daily manual or scheduled export
6.2 E-mail (IMAP/SMTP)¶
- Direction: Bidirectional
- Data: Incoming emails → Lead/Activity, outgoing notifications
6.3 WhatsApp Business API¶
- Direction: Bidirectional
- Data: Messages, photos linked to Lead/Service Request
6.4 Google Maps / Routes¶
- Data: Geocoding addresses, route calculation, ETA
6.5 Signi / Persten¶
- Data: Signatures of service protocols and contracts
7. Implementation roadmap¶
| Phase | Content | Estimate |
|---|---|---|
| 0 | Data preparation, list cleanup, device import | 2 weeks |
| 1 | CRM + basic Service, mobile app, documents | 8 weeks |
| 2 | Sales, purchasing, installation, Signi integration | 6 weeks |
| 3 | Rental, compliance, automated reminders | 4 weeks |
| 4 | Route optimization, BI dashboards | 4 weeks |
8. Conclusion¶
This analysis maps Gavona Gastro's needs and translates them into concrete AutoERP requirements. After approval:
- Confirm data migrations
- Define code lists (priorities, types, zones)
- Prepare integration access
- Approve document templates
- Start implementation sprints