Prodotto DeviotIn sviluppo

BSMS
Gestionale missioni tecnici industriali

Piattaforma multi-tenant per società di service tecnico industriale: gestione completa missioni tecnici in trasferta, contratti e prezzi acquisto/vendita, approvazione movimenti, prefatturazione raggruppata e subappalto cross-tenant in tempo reale tra installazioni.

Settore: service tecnico industrialeMulti-tenantIntegrazione NTS Business Cube 2Deploy on-premise
5
Lingue UI (it/en/fr/es/de)
N
Tenant per installazione
4
Ruoli + feature gates
BC2
Sync bidirezionale ERP
Problema

Gruppo internazionale di service tecnico con sedi multiple, ognuna con propria contabilità e propri tecnici. Missioni gestite su Excel e mail, fatturazione interna manuale, prezzi vendita/acquisto persi tra contratti, ore e spese consuntivate a fine mese senza tracciabilità.

Soluzione

Piattaforma multi-tenant single-deploy con DB separati per società, login isolato, branding per dominio. Workflow missione completo con PO clienti, contratti tecnici, approvazione movimenti, prefatturazione raggruppata e subappalto cross-tenant via push API-to-API HMAC.

✦ Risultato

Visibilità real-time su margini per missione, tecnico e cliente. Subappalti tra sedi gestiti in automatico con fatturazione interna trasparente. Push fatture su NTS Business Cube 2 senza doppia digitazione.

Schermate

L'applicazione in sviluppo

Una panoramica delle schermate principali. Click sull'immagine per ingrandire.

Dashboard direzionale

Dashboard direzionale

KPI in tempo reale: missioni aperte, ricavi vs costi, margini, stato subappalti cross-tenant, scadenze e missioni in scadenza.

Lista missioni

Lista missioni

Vista compatta missioni con cliente, tecnico, PO/specializzazione, badge prezzi vendita/acquisto, ricavi e costi consuntivati, margine percentuale.

Dettaglio missione · cliente vs fornitore

Dettaglio missione · cliente vs fornitore

Schermata split: lato cliente (verde) con PO, riga PO e prezzo vendita; lato fornitore (rosa) con contratto tecnico, specializzazione e prezzo acquisto.

Approvazione movimenti

Approvazione movimenti

Movimenti raggruppati per missione e tipo (Ricavo, Costo, Margine). Ogni riga mostra P.ACQ + P.VEN, importi e bottone approva.

Prefatturazione

Prefatturazione

Tabs Prefatture / Fatture importate. Anteprima con righe raggruppate per CodArticolo (spec + BX_FO forfait + BX_SP spese). Push su NTS Business Cube 2 con un click.

Subappalto cross-tenant

Subappalto cross-tenant

Workflow di subappalto A → B: push missione, accettazione automatica peer, delta movimenti push back, B fattura A. HMAC + outbox + idempotency.

Funzionalità

Cosa fa BSMS

Nove aree funzionali integrate per gestire missioni tecnici, prezzi, fatturazione e collaborazione tra sedi.

Multi-tenant single-deploy

Un'unica installazione gestisce più aziende: DB separati, branding e palette per dominio, login isolato, feature gates per modulo.

Missioni tecnici end-to-end

Anagrafica clienti, tecnici, contratti e specializzazioni. Workflow completo dall'ordine cliente alla fatturazione, con ore, viaggi, spese, forfait e standby.

Purchase Order & prezzi vendita

PO clienti con righe articolo/specializzazione e prezzi vendita. Ogni movimento eredita il prezzo dal PO selezionato. IVA, valuta e contropartite gestite.

Contratti tecnici & prezzi acquisto

Per ogni tecnico: contratto, prezzi per specializzazione e stato. Prezzo acquisto sui movimenti calcolato automaticamente dal contratto attivo.

Approvazione movimenti

Vista per missione raggruppata Ricavo/Costo/Margine. Ogni movimento mostra prezzo acquisto, prezzo vendita, importi e si approva con un click.

Prefatturazione raggruppata

Generazione fatture per missione raggruppando per CodArticolo (specializzazione, forfait BX_FO, spese BX_SP). Push diretto su NTS Business Cube 2.

Subappalto cross-tenant

Missione subappaltata da tenant A a tenant B in tempo reale via push API-to-API HMAC, outbox + retry/backoff, idempotency-key. B fattura A, A fattura cliente finale.

Sync bidirezionale BC2

Anagrafiche, articoli, contropartite, fatture vivono local + Business Cube 2. Push automatico su create/update locale, sync periodica con filtri configurabili.

Ruoli & multi-lingua

Auth JWT con ruoli Tecnico, Approvatore, Amministrazione, Admin. Interfaccia tradotta in italiano, inglese, francese, spagnolo, tedesco.

Stack tecnologico

Tecnologie usate

Architettura clean separata in API e SPA. Backend ASP.NET Core 9 con Entity Framework Core e DbContext scoped tenant-aware, frontend Vue 3 + PrimeVue 4 Aura con vue-i18n e branding dinamico per dominio. Subappalto cross-tenant via push HMAC con outbox pattern e BackgroundService dispatcher.

ASP.NET Core 9Entity Framework CoreSQL ServerVue 3VitePiniaTypeScriptPrimeVue 4 AuraTailwindCSSJWT + BCryptvue-i18nChart.jsNTS Business Cube 2
SubappaltoDispatcher.cs
public async Task PushOutboxAsync(
    string tenantCode,
    CancellationToken ct)
{
    var tenant = _tenants.Get(tenantCode);
    var messages = await _db.Outbox
        .Where(x => x.Status == OutboxStatus.Pending)
        .OrderBy(x => x.CreatedAt)
        .Take(50).ToListAsync(ct);

    foreach (var m in messages)
    {
        var peer = tenant.Peers[m.PeerCode];
        var sig = Hmac(peer.Secret, m.Payload);

        var resp = await _http.PostAsync(
            $"{peer.Url}/api/subappalto/inbound",
            json: m.Payload,
            headers: new() {
              ["X-Tenant-Source"] = tenantCode,
              ["X-Idempotency-Key"] = m.Idempotency,
              ["X-Signature"] = sig,
            }, ct);

        m.Status = resp.IsSuccessStatusCode
            ? OutboxStatus.Sent
            : OutboxStatus.Retry;
    }
    await _db.SaveChangesAsync(ct);
}
FAQ

Domande frequenti su BSMS

Cosa significa multi-tenant in BSMS?

Una sola installazione serve più società del gruppo: ogni tenant ha il proprio database, il proprio dominio con branding e utenti separati. Le sedi possono subappaltarsi missioni tra loro senza vedere i dati delle altre.

Come funziona il subappalto tra sedi?

La sede A assegna una missione alla sede B: la missione viene inviata via API firmata, B la accetta e consuntiva ore e spese, i movimenti tornano ad A. B fattura A e A fattura il cliente finale, con i margini visibili a entrambe.

Con quale gestionale si integra?

Oggi con NTS Business Cube 2: anagrafiche, articoli e contropartite sincronizzati in modo bidirezionale, fatture generate dalla prefatturazione e inviate all'ERP. L'integrazione con altri gestionali si valuta in analisi.

I tecnici possono usarlo dal cellulare?

Sì, l'interfaccia è responsive: il tecnico inserisce ore, viaggi e spese dal telefono al termine della giornata, l'approvatore vede i movimenti raggruppati per missione con ricavo, costo e margine.

BSMS è già disponibile?

È in fase finale di sviluppo su un cliente pilota. Demo disponibile su richiesta: se la tua organizzazione gestisce tecnici in trasferta con più sedi o partner, possiamo valutare insieme tempi e perimetro.

Vuoi vedere BSMS in anteprima?

BSMS è in fase finale di sviluppo. Demo live del prodotto su richiesta: valutiamo insieme se può adattarsi alla tua organizzazione di service tecnico.