SAP Business One ha una porta d’ingresso ufficiale per i programmi esterni: il Service Layer. Un assistente AI collegato bene passa da lì, oppure da viste in sola lettura concordate con il partner, e non scrive mai direttamente nelle tabelle. Qui sotto trovi cosa cambia tra SQL Server e HANA, cosa offre già SAP (Ask AI e un server MCP d’esempio) e cosa manca per usare quel server in produzione.
Cosa puoi chiedere
Quali ordini cliente aperti hanno righe su articoli sotto il punto di riordino nel magazzino principale?
Tre ordini su 37 rischiano il ritardo. Per Delta Srl mancano 4 articoli: vuoi l’elenco degli ordini d’acquisto già aperti su quei codici?
| Ordine 10482 · Alfa Srl | 2 righe · consegna 18/11 |
|---|---|
| Ordine 10495 · Beta Spa | 1 riga · consegna 20/11 |
| Ordine 10501 · Delta Srl | 4 righe · consegna 22/11 |
Fonte: Service Layer · ordini cliente e giacenze · sola lettura
Altre domande tipiche di chi usa Business One in un’azienda commerciale o produttiva:
- «Clienti con fido superato che hanno ordini in attesa di consegna.»
- «Prezzo di listino e prezzo applicato sugli ultimi 50 ordini di Beta Spa: dove abbiamo scontato di più?»
- «Margine lordo per gruppo articoli nel terzo trimestre, confrontato con l’anno scorso.»
- «Offerte d’acquisto senza risposta del fornitore da più di 10 giorni, per buyer.»
Come si collega: il Service Layer prima di tutto
Business One è un’applicazione client/server: un client installato sul PC, un server di database e una serie di servizi. Il database contiene solo i dati e non usa trigger [SAP]: le regole di gestione stanno nell’applicazione, non nelle tabelle. Da qui discende tutto il resto: leggere dal database si può, scriverci no.
SAP mette a disposizione due interfacce ufficiali [SAP]:
- Service Layer: l’API REST che parla OData (versioni 3 e 4). Funziona sia con SQL Server sia con HANA dalla 10.0 PL01 e gira su SUSE Linux o Windows.
- DI API: l’interfaccia COM più vecchia, per programmi su Windows. Usa lo stesso nucleo del Service Layer, il DI Core.
Il nostro connettore è un server MCP (il protocollo con cui gli assistenti AI usano strumenti esterni) che chiama il Service Layer. L’impostazione che proponiamo: ogni persona si collega come se stessa e il connettore usa l’utente Business One che le corrisponde, non un utente tecnico unico; nel pilota controlliamo insieme che ciascuno veda solo ciò che vede già nel gestionale. Quale licenza utente consuma un accesso tramite Service Layer lo verifichiamo con il tuo partner SAP prima di iniziare, non dopo.
C’è anche una scorciatoia utile. Nell’edizione SQL Server, dalla 10.0 PL02, puoi pubblicare una vista SQL personalizzata come servizio OData del Service Layer [SAP]. È il modo pulito per dare all’assistente un report che già usi (per esempio il portafoglio ordini per agente) senza aprire il database: la vista si scrive una volta e il Service Layer la serve con il suo controllo degli accessi.
SQL Server o HANA: cosa cambia per il collegamento?
| Aspetto | Edizione SQL Server | Edizione HANA |
|---|---|---|
| Service Layer (REST/OData) | Sì, dalla 10.0 PL01 [SAP] | Sì [SAP] |
| Viste personalizzate pubblicate come OData | Viste SQL, dalla 10.0 PL02 | Non le viste SQL: si usano le Semantic Layer View [SAP] |
| Versioni del database nella guida di amministrazione | SQL Server 2016, 2017 e 2019 (guida SP 2402) [SAP] | Database SAP HANA |
| Lettura con viste in sola lettura | Possibile, da concordare con il partner | Possibile, da concordare con il partner |
| Scrittura SQL diretta nelle tabelle | Mai | Mai |
La guida citata è quella della SP 2402: per le versioni di SQL Server ammesse dai feature pack più recenti fa fede la nota di compatibilità, che controlliamo con il partner.
Leggere sì, scrivere nel database mai
SAP non supporta le scritture SQL dirette sulle tabelle di Business One: la sua documentazione rimanda alla SAP Note 896891, il cui testo completo è riservato ai clienti SAP [SAP · da verificare]. In pratica:
- Lettura: viste o query in sola lettura, con un utente di database senza permessi di scrittura, concordate con il partner.
- Scrittura: solo tramite Service Layer o DI API, che applicano le stesse regole del client.
Il nostro connettore di serie legge e basta. Se un giorno vorrai che l’assistente prepari un’offerta partendo da una mail del cliente, la scrittura si attiva su richiesta, passa dal Service Layer e chiede conferma alla persona prima di creare il documento.
Il server MCP di SAP: utile, ma è codice d’esempio
SAP ha annunciato l’integrazione con server MCP come un modo per i partner di costruire i propri agenti su Business One [SAP]. Sul portale di documentazione pubblica «MCP Server for SAP Business One – Sample Code»: dal FP 2608 espone le entità del Service Layer come strumenti MCP, usa il trasporto Streamable HTTP e l’accesso OAuth tramite il sistema di identità di Business One [SAP · da verificare].
Il nome dice già molto: è codice d’esempio. È un buon punto di partenza se sei al FP 2608 o successivo; non ti aiuta se sei su una release precedente. Per passare dall’esempio alla produzione restano da decidere alcune cose:
| Da decidere | Perché conta |
|---|---|
| Quali entità esporre | Tutte le entità del Service Layer sono troppe: l’assistente sceglie meglio tra pochi strumenti con nomi chiari, pensati per le tue domande |
| Sola lettura o scrittura | Gli strumenti che scrivono vanno separati da quelli che leggono e confermati dalla persona |
| Chi è l’utente | Ogni persona con il proprio utente Business One, non un utente tecnico condiviso da tutti |
| Dove gira | Accanto al Service Layer e raggiungibile in HTTPS dal cloud dell’assistente: per Claude, dagli indirizzi di Anthropic indicati nella documentazione [Anthropic] |
| Registro | Chi ha chiesto cosa e quali dati sono usciti, da conservare per un periodo deciso da te |
| Aggiornamenti | Ogni nuovo feature pack va riprovato prima di passare in produzione |
Cosa fa già l’AI di SAP Business One?
Da agosto 2026 (FP 2608) il Web client ha due funzioni di AI generativa [SAP]:
- Ask AI: selezioni dati in Business One, nei limiti della tua autorizzazione, e fai domande di contesto, per esempio su costi di spedizione, tempi di consegna o alternative a un prodotto.
- AI user-defined query: chi non conosce SQL ottiene liste condivisibili scrivendo in linguaggio naturale, come «i cinque clienti con più pagamenti in sospeso».
Le funzioni passano da SAP AI Core su SAP BTP, con un consumo fatturato a parte rispetto alla licenza di Business One [SAP · da verificare]. SAP ha anche annunciato la versione 11, con funzioni agentiche nel Web client e una prima anteprima per i partner nel 2027 [SAP].
E l’accordo tra SAP e Anthropic? Il 12 maggio 2026 le due società hanno annunciato Claude come livello di ragionamento dentro Joule, collegato via MCP a S/4HANA, SuccessFactors e Ariba [SAP]. Business One non è tra i prodotti nominati: quell’accordo non porta Claude dentro B1.
Ask AI o assistente collegato?
| Aspetto | Ask AI e AI user-defined query | Claude, ChatGPT o Copilot collegati |
|---|---|---|
| Dove li usi | Nel Web client di Business One | Nella chat dell’assistente che l’azienda usa già |
| Requisiti | FP 2608 e Web client | Service Layer raggiungibile (dalla 10.0 PL01 sull’edizione SQL Server) |
| Quali dati | Business One, con l’autorizzazione dell’utente | Business One più gli altri sistemi collegati |
| Costo dell’AI | Consumo SAP AI Core fatturato a parte | I posti dell’assistente che paghi già, più il connettore |
| Cosa producono | Risposte e liste condivisibili | Risposte, report, bozze di mail e documenti |
Chi passa la giornata nel Web client trova in Ask AI una risposta immediata. Chi deve incrociare Business One con un CRM, un foglio prezzi dei fornitori o la posta, o lavora ancora con il client desktop, ha bisogno dell’assistente collegato. Le due cose convivono.
Limiti e cose da sapere
- Release precedenti al FP 2608: niente Ask AI e niente server d’esempio. Il Service Layer basta, se sei almeno alla 10.0 PL01 sull’edizione SQL Server. Su versioni più vecchie restano la DI API su Windows o le viste in sola lettura.
- Business One ospitato dal partner: il Service Layer deve essere raggiungibile dall’esterno, e questo lo decide chi ospita il sistema. Lo chiediamo insieme a te.
- Campi e tabelle definiti dall’utente: i campi aggiunti negli anni (la zona dell’agente, la classe di rotazione) vanno mappati uno per uno, altrimenti l’assistente non sa che esistono.
- Licenze: come detto sopra, verifichiamo con il partner quale licenza consuma l’accesso del connettore.
- Dove passano i dati: il connettore e i suoi registri restano in UE (Francoforte); l’assistente elabora i dati che legge secondo il piano e le condizioni del suo fornitore, che possono prevedere conservazione fuori UE. Ne parliamo per esteso nella pagina sulla sicurezza.
Come lavoriamo
Nel programma pilota di 21 giorni concordiamo al primo incontro 10 domande reali, colleghiamo Business One in sola lettura tramite Service Layer all’assistente che usi (ChatGPT, Claude o Copilot) e misuriamo le risposte. Se entro 21 giorni dall’accesso ai dati non sono corrette, ti rimborsiamo l’attivazione. Il tuo partner SAP resta il riferimento per licenze, aggiornamenti e personalizzazioni: lavoriamo accanto a lui, non al suo posto. Gli altri sistemi che colleghiamo sono nella pagina sui connettori AI per gestionali.