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.
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à.
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.
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.
L'applicazione in sviluppo
Una panoramica delle schermate principali. Click sull'immagine per ingrandire.
Dashboard direzionale
KPI in tempo reale: missioni aperte, ricavi vs costi, margini, stato subappalti cross-tenant, scadenze e missioni in scadenza.
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
Schermata split: lato cliente (verde) con PO, riga PO e prezzo vendita; lato fornitore (rosa) con contratto tecnico, specializzazione e prezzo acquisto.
Approvazione movimenti
Movimenti raggruppati per missione e tipo (Ricavo, Costo, Margine). Ogni riga mostra P.ACQ + P.VEN, importi e bottone approva.
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
Workflow di subappalto A → B: push missione, accettazione automatica peer, delta movimenti push back, B fattura A. HMAC + outbox + idempotency.
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.
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.
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);
}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.