2025-12-01 10:00:40 +01:00
2025-11-28 10:59:10 +01:00
2025-11-28 10:59:10 +01:00
-
2025-12-01 10:00:40 +01:00
2025-11-28 10:59:10 +01:00
-
2025-12-01 10:00:40 +01:00
2025-11-28 10:59:10 +01:00
2025-11-28 10:59:10 +01:00
-
2025-11-30 00:36:21 +01:00
-
2025-12-01 10:00:40 +01:00
2025-11-28 10:59:10 +01:00
-
2025-11-30 00:36:21 +01:00
-
2025-11-29 03:21:47 +01:00
2025-11-28 10:59:10 +01:00

Apollinare Catering - Documentazione Completa

Questa documentazione contiene l'estrazione completa di tutti gli oggetti del database Oracle e dell'applicazione APEX di Apollinare Catering & Banqueting.

Application Overview

Apollinare Catering & Banqueting Management Software è un gestionale completo per aziende di catering che gestisce l'intero ciclo di vita di un evento: dalla richiesta del cliente, al preventivo, alla conferma, fino all'esecuzione.

Funzionalità Principali

Area Descrizione
Gestione Eventi Creazione, workflow stati, versioning
Gestione Ospiti Tipologie ospiti, conteggi, coefficienti
Lista Prelievo Calcolo automatico quantità materiale
Risorse/Staff Pianificazione personale per evento
Acconti/Pagamenti Sistema caparre 30%-50%-20%, solleciti
Calendario Vista eventi, limiti giornalieri, conflitti
Reporting Schede evento, preventivi, report cucina

Proposta SaaS: CaterPro

La documentazione include una proposta per trasformare Apollinare in CaterPro, una piattaforma SaaS multi-tenant:

  • Target: Piccole, medie e grandi aziende di catering
  • Stack: .NET 8 + React TypeScript + PostgreSQL/Oracle
  • Pricing: Da €49/mese (Basic) a €399/mese (Enterprise)
  • Roadmap: 10-14 mesi per feature parity + SaaS

Leggi la documentazione completa per dettagli su architettura, funzionalità e roadmap.


Struttura della Documentazione

docs/
├── apex/            # Applicazione APEX
│   ├── README.md           # Overview applicazione
│   ├── pages/              # 56 pagine
│   ├── processes/          # 98 processi
│   ├── lovs/               # 12 List of Values
│   ├── javascript/         # Librerie JavaScript
│   ├── authorization/      # 5 schemi autorizzazione
│   ├── dynamic-actions/    # Azioni dinamiche
│   ├── items/              # Items condivisi
│   ├── regions/            # Regioni condivise
│   └── navigation/         # Navigazione
├── tables/          # 32 tabelle
├── views/           # 26 viste
├── procedures/      # 11 stored procedures
├── functions/       # 23 funzioni
├── packages/        # 17 packages
├── triggers/        # 19 triggers
├── sequences/       # 22 sequences
└── types/           # 10 tipi custom

APEX Application Documentation

APEX Application Overview

Application: APCB Project (ID: 112) APEX Version: 21.1.0 Schema: APOLLINARECATERINGPROD

Component Count
Pages 56
Items 302
Processes 98
Regions 151
Buttons 119
Dynamic Actions 62
LOVs 12

Key APEX Documentation

Critical APEX Pages

Page Name Description
1 Home Dashboard principale
22 Nuovo Evento Pagina più complessa (108 items, 32 processi)
9 Liste Lista eventi
12 Calendario Calendario eventi
35 Schede Schede evento

Indice per Categoria

Tabelle (32)

Tabelle principali del dominio business:

Tabelle di lookup:

Tabelle di sistema:

Viste (26)

Viste per calcolo costi:

Viste per eventi:

Viste per calendario e stato:

Viste per giacenze:

Viste per report:

Viste per utenti/permessi:

Viste per pagamenti:

Stored Procedures (11)

Business logic principale:

Utility:

Funzioni (23)

Calcolo quantità e disponibilità:

Calcolo costi:

Validazioni:

Report:

Autorizzazioni:

Utility:

Packages (17)

Business:

  • MAIL_PKG - Gestione invio email automatiche

Utility esterne:

JasperReports:

HTTP/Componenti:

JSON (libreria PLJSON):

Triggers (19)

Generazione ID:

Business logic:

Ordinamento:

Sistema:

Sequences (22)

Tutte le sequence del database.

Types (10)

Tipi custom:


Schema ER Semplificato

                    ┌─────────────┐
                    │   CLIENTI   │
                    └──────┬──────┘
                           │
                           ▼
┌─────────────┐     ┌─────────────┐     ┌─────────────┐
│  LOCATION   │◄────│   EVENTI    │────►│TB_TIPI_EVENTO│
└─────────────┘     └──────┬──────┘     └─────────────┘
                           │
         ┌─────────────────┼─────────────────┐
         │                 │                 │
         ▼                 ▼                 ▼
┌─────────────────┐ ┌─────────────────┐ ┌─────────────────┐
│EVENTI_DET_OSPITI│ │ EVENTI_DET_PREL │ │ EVENTI_DET_RIS  │
└─────────────────┘ └────────┬────────┘ └────────┬────────┘
         │                   │                   │
         ▼                   ▼                   ▼
┌─────────────────┐ ┌─────────────────┐ ┌─────────────────┐
│ TB_TIPI_OSPITI  │ │    ARTICOLI     │ │    RISORSE      │
└─────────────────┘ └────────┬────────┘ └─────────────────┘
                             │
                             ▼
                    ┌─────────────────┐
                    │ TB_CODICI_CATEG │
                    └────────┬────────┘
                             │
                             ▼
                    ┌─────────────────┐
                    │  TB_TIPI_MAT    │
                    └─────────────────┘

         ┌─────────────────┬─────────────────┐
         │                 │                 │
         ▼                 ▼                 ▼
┌─────────────────┐ ┌─────────────────┐ ┌─────────────────┐
│EVENTI_DET_DEGUST│ │ EVENTI_ACCONTI  │ │EVENTI_ALTRICOSTI│
└─────────────────┘ └─────────────────┘ └─────────────────┘

Workflow Stati Evento

     ┌──────────────┐
     │  PREVENTIVO  │ (100) - Bianco
     └──────┬───────┘
            │ Degustazione
            ▼
     ┌──────────────┐
     │SCHEDA EVENTO │ (200) - Celeste
     │(preparazione)│
     └──────┬───────┘
            │ Prima caparra
            ▼
     ┌──────────────┐
     │   SCHEDA     │ (300) - Giallo
     │  CONFERMATA  │
     └──────┬───────┘
            │ Quasi confermato
            ▼
     ┌──────────────┐
     │SCHEDA QUASI  │ (350) - Arancio
     │  CONFERMATA  │
     └──────┬───────┘
            │ Conferma definitiva
            ▼
     ┌──────────────┐
     │  CONFERMATO  │ (400) - Verde
     └──────────────┘

            │ Rifiuto/Scadenza
            ▼
     ┌──────────────┐
     │NON ACCETTATO/│ (900) - Viola
     │   SUPERATO   │
     └──────────────┘

Note per lo Sviluppo

  1. Packages PLJSON_*: Libreria esterna per parsing JSON, può essere sostituita con funzionalità native .NET

  2. Packages XLIB_*: Componenti per integrazione JasperReports, da valutare sostituzione con report .NET

  3. Trigger per ID: In .NET usare Identity columns o GUID

  4. Calcolo quantità: La logica in EVENTI_AGGIORNA_QTA_LISTA è critica e deve essere portata fedelmente

  5. Sistema acconti: Le percentuali 30%-50%-20% sono hardcoded, valutare parametrizzazione

Description
No description provided
Readme 9.9 MiB
Languages
TypeScript 55.4%
C# 44.3%
Makefile 0.2%