Knowledge Base
L'archivio
644 contenuti: il blog, le newsletter degli esperti, i video degli eventi, le schede di corsi e soluzioni, i documenti che carichiamo a mano.
Autori della community
PowerLab400 · Nicholas Labati
Chi usa questo file? Le dipendenze con DSPPGMREF12 ottobre 2026
DSPPGMREF elenca gli oggetti a cui fanno riferimento i programmi: file, aree dati, altri programmi, programmi di servizio. Con OUTPUT(*OUTFILE) scrive l'elenco in un file di database e da lì una query dice quali programmi usano un file , che è la domanda da fa…
PowerLab400 · Nicholas Labati
Aprire un SAVF senza un IBM i09 ottobre 2026
jSAVF legge un file di salvataggio IBM i su un PC, senza nessun collegamento a un sistema. La versione corrente è la 1.83 , del 7 dicembre 2025, e si scarica dal sito dell'autore . Apre anche le immagini ISO9660 e AWSTAPE dei nastri. Serve nei casi in cui DSPS…
PowerLab400 · Nicholas Labati
Licenze IBM i: si pagano i contemporanei, non gli abilitati05 ottobre 2026
Sui sistemi IBM i venduti a utenti, la documentazione di 7.6 chiede i diritti per il numero massimo di utenti autenticati nello stesso momento . Il numero che mostra WRKLICINF è un'altra cosa: conta i profili *ENABLED . IBM scrive che il secondo può essere leg…
PowerLab400 · Nicholas Labati
Leggere un JSON con SQL su IBM i01 ottobre 2026
Un campo di un file che contiene un JSON si legge con SQL, senza scrivere un programma che lo scomponga. Le funzioni sono già nel database: JSON_VALUE estrae un valore, JSON_TABLE ne estrae tanti insieme e trasforma gli elenchi in righe. L'articolo è diviso in…
PowerLab400 · Nicholas Labati
Git Mode di Project4i: che cosa cambia per i sorgenti29 settembre 2026
Project4i ha documentato Git Mode , la modalità che porta Git dentro i progetti IBM i gestiti dall'estensione. La funzione non è ancora attiva: la guida utente del 23 settembre 2026, intestata alla versione 0.4.0, la dichiara in fase di finalizzazione, e l'ult…
PowerLab400 · Nicholas Labati
MFA integrata su IBM i 7.6: vantaggi, rischi, attivazione23 settembre 2026
IBM i 7.6 include l'autenticazione a più fattori nel sistema operativo. Al collegamento il profilo abilitato fornisce, oltre alla password, un codice a tempo generato da un'applicazione di autenticazione secondo lo standard TOTP. L'abilitazione avviene per pro…
PowerLab400 · Nicholas Labati
Exit point: verificare chi controlla gli accessi da rete22 settembre 2026
Le interfacce di rete — FTP, ODBC, JDBC, trasferimento dati ACS, condivisione file, DDM — accedono al database senza attraversare i menu applicativi. Il perimetro effettivo per quelle connessioni è quindi il diritto sugli oggetti, che sui sistemi non revisiona…
PowerLab400 · Nicholas Labati
Misurare *PUBLIC prima di restringerlo18 settembre 2026
Il diritto *PUBLIC di un oggetto, se non impostato esplicitamente, viene ereditato dalla libreria e in ultima istanza dal valore di sistema QCRTAUT , il cui valore predefinito è *CHANGE . La conseguenza è che su un sistema mai revisionato il diritto pubblico è…
PowerLab400 · Nicholas Labati
ACS 1.1.9.14: perché questo aggiornamento non è rimandabile17 settembre 2026
Ad agosto 2026 è uscito IBM i Access Client Solutions 1.1.9.14 . Non è un aggiornamento di funzioni: è un aggiornamento di sicurezza, e corregge sei vulnerabilità. Aggiornamento di ottobre 2026. Dopo la 1.1.9.14 sono uscite la 1.1.9.15 (agosto) e la 1.1.9.16 (…
PowerLab400 · Nicholas Labati
Accendere il giornale di audit e leggerlo con SQL17 settembre 2026
QAUDJRN registra chi ha fatto cosa e quando. Non è attivo di serie, e non è attivabile retroattivamente: gli eventi antecedenti all'attivazione non sono ricostruibili da nessun'altra fonte. Verificare lo stato DSPSYSVAL SYSVAL(QAUDCTL) *NONE significa audit di…
PowerLab400 · Nicholas Labati
Che cos'è l'MCP server per IBM i25 agosto 2026
Il Model Context Protocol è lo standard con cui un modello linguistico chiama strumenti esterni: invece di limitarsi a produrre testo, l'agente può interrogare un database, leggere un file, eseguire un'operazione. IBM ha pubblicato un MCP server per IBM i , in…
PowerLab400 · Nicholas Labati
Project4i: e se i sorgenti avessero un progetto?25 agosto 2026
Il buco che c'è da trent'anni Su IBM i il concetto di progetto non esiste . Ci sono le librerie, e le librerie sono un fatto fisico. La tua fatturazione è fatta di quaranta sorgenti, ma il sistema non lo sa: sa che in SRCLIB ci sono duecento membri, di cui qua…
Knowledge Base Community
Come leggere un job log senza perdersiIl job log è la prima fonte di verità quando un programma RPG finisce in errore. Usa DSPJOBLOG o meglio la vista QSYS2.JOBLOG_INFO per filtrare i messaggi per severità. Cerca sempre il primo messaggio di escape (CPF, RNQ, MCH) e non l'ultimo: la catena success…
PowerLab400 · Nicholas Labati
IBM i 7.6 TR2 e 7.5 TR8: che cosa c'è dentro29 luglio 2026
Sono usciti i primi aggiornamenti tecnologici del 2026: IBM i 7.6 TR2 e 7.5 TR8 , annunciati il 15 luglio insieme al nuovo server di fascia iniziale Power S1112, con i gruppi di PTF scaricabili dal 24. Non c'è niente che cambi il modo di lavorare. È un TR di m…
PowerLab400 · Nicholas Labati
IBM i non è un sistema antiquato: le obiezioni una per una29 luglio 2026
Chi propone di sostituire un IBM i raramente porta un'analisi. Porta un'impressione: la schermata è verde, il linguaggio si chiama RPG, la macchina si chiamava AS/400 quando chi la propone era alle elementari. Da lì si conclude che il sistema è vecchio, e dal …
PowerLab400 · Nicholas Labati
Stampare senza dolore: guida alle code di stampa27 luglio 2026
Su IBM i nessun programma stampa davvero: produce uno spool , cioè un file di stampa che finisce in una coda. Poi uno scrittore prende gli spool dalla coda e li manda alla stampante. Tre pezzi in fila — spool, coda, scrittore — e la diagnosi di "non stampa" co…
PowerLab400 · Nicholas Labati
Capire i journal e come usarli27 luglio 2026
La registrazione a giornale è una di quelle funzioni che si attivano perché "serve per il commitment control" e poi restano lì senza che nessuno le usi davvero. È un peccato, perché il giornale risponde a una domanda che nelle aziende si sente tutte le settima…
PowerLab400 · Nicholas Labati
Integrare IBM i con servizi REST27 luglio 2026
"Su IBM i non si possono chiamare le API." È una convinzione che sopravvive perché risale a quando era vera. Oggi le strade sono diverse, e la più semplice sta dentro il database: si scrive una SELECT e si ottiene la risposta di un servizio web. La strada più …
PowerLab400 · Nicholas Labati
Sicurezza degli oggetti su IBM i27 luglio 2026
La sicurezza su IBM i è disegnata bene: è il sistema operativo stesso a controllare gli accessi agli oggetti, non l'applicazione. Il problema è che molte installazioni la aggirano, e lo fanno per un motivo comprensibile: un programma non funzionava, si è dato …
PowerLab400 · Nicholas Labati
Backup e ripristino: la guida pratica27 luglio 2026
Su IBM i il salvataggio funziona così bene che tende a diventare invisibile: qualcuno l'ha impostato anni fa, il job gira, nessuno lo guarda. Il problema è che un backup non serve a salvare: serve a ripristinare . E la differenza fra i due si scopre solo il gi…
PowerLab400 · Nicholas Labati
Migrare da RPG III a RPG IV27 luglio 2026
Convertire un RPG III in RPG IV è meno drammatico di quanto la parola "migrazione" faccia pensare. Esiste un comando che fa il grosso del lavoro, e il risultato compila. Quello che il comando non può fare è riorganizzare il programma: e se ci si ferma alla con…
PowerLab400 · Nicholas Labati
Monitorare le performance con WRKSYSSTS27 luglio 2026
WRKSYSSTS è la prima schermata che si apre quando qualcuno dice che il sistema è lento, ed è anche quella che si guarda peggio: si legge la percentuale di CPU in alto, e se è bassa si conclude che il problema è altrove. Quasi sempre la risposta sta più in bass…
PowerLab400 · Nicholas Labati
Gestire i job in batch senza impazzire27 luglio 2026
"Il batch è partito ma non fa niente." Nove volte su dieci il job non è partito affatto: è accodato e aspetta. Capire cosa lo trattiene richiede di guardare tre cose in fila — la coda, il sottosistema che la serve, e quanti job quel sottosistema accetta insiem…
PowerLab400 · Nicholas Labati
Introduzione al free-form RPG27 luglio 2026
Chi ha imparato l'RPG contando le colonne ha un riflesso comprensibile davanti al free-form: sembra un altro linguaggio. Non lo è. Le operazioni sono le stesse, i file si leggono allo stesso modo, i programmi si compilano con lo stesso comando. Cambia dove si …
PowerLab400 · Nicholas Labati
Ottimizzare le query SQL su Db2 for i27 luglio 2026
Una query che ieri usciva in due secondi e oggi ne impiega quaranta è una delle telefonate più frequenti. La tentazione è aggiungere indici a caso finché qualcosa migliora. Su Db2 for i non serve: il sistema è in grado di dirti esattamente cosa non gli piace, …
PowerLab400 · Nicholas Labati
Configurare IBM i Access Client Solutions27 luglio 2026
IBM i Access Client Solutions (ACS) è un unico pacchetto Java, IBMiAccess_v1r1.zip , uguale per Windows, macOS e Linux. La versione corrente è la 1.1.9.16 dell'8 settembre 2026, e IBM annuncia la successiva per novembre 2026. Questa pagina segue l'ordine in cu…
MarkOneTools · Marco Riva
Markdown cheat sheet25 giugno 2026
Introduzione Markdown è un linguaggio di markup con una sintassi di testo semplice progettata in modo che possa essere convertito in formato HTML e in molti altri formati. La sintassi Markdown è stata sviluppata da John Gruber e l’ultima versione è la 1.0.1 de…
Newsletter · Faq400 Blog News
AI Power Day 2026: l'appuntamento da non perdere per capire il futuro di IBM i e dell'Intelligenza Artificiale05 giugno 2026
+ Segui L'11 giugno a Milano si terrà AI Power Day, un evento che quest'anno assume un significato ancora più importante per tutta la community IBM i italiana. Si tratta infatti dell'unico evento ufficiale per IBM i (o se preferite, AS400) in Italia che vede l…
MarkOneTools · Marco Riva
Sviluppare su IBM i con VS Code17 aprile 2026
Il futuro dello sviluppo IBM i passa per VS Code. Passare a VS Code con le estensioni dedicate al mondo IBM i (Code for IBM i e molte altre) non è solo una questione estetica, è un cambio di marcia radicale. Chi già ha abbracciato Rational Developer for i (RDi…
Newsletter · Faq400 Blog News
IBM Bob - Formazione - Eventi IBM i26 marzo 2026
+ Segui Esperienza sul campo + Formazione + Community: cosa bolle nel mondo IBM i La scorsa settimana ho avuto il piacere di partecipare al Bob-Athon IBM Italia del 17 Marzo presso gli IBM Studios. Un’esperienza molto interessante e concreta: abbiamo potuto me…
MarkOneTools · Marco Riva
RDi 9.9 – installazione14 febbraio 2026
La guida passo passo di installazione per la versione di Rational Developer for i 9.9 di gennaio 2026. RDi è supportato su sistemi operativi Windows 11 (Enterprise e Pro), MacOS (Sequioia 15.5, Sonoma 14.0, Tahoe 26.0). RDi supporta la connessione ai server IB…
MarkOneTools · Marco Riva
Gruppi e supergruppi21 novembre 2025
SQL per raggruppare e totalizzare In questo articolo focalizziamo l’attenzione sui metodi disponibili nel linguaggio SQL per analizzare i dati raggruppandoli e totalizzandoli. I gruppi La struttura base di un’istruzione select prevede due clausole per gestire …
MarkOneTools · Marco Riva
PTF: come gestirle e perché?20 novembre 2025
consigli per essere sempre aggiornati Cosa è una PTF ? Letteralmente e storicamente una PTF è un “ Program Temporary Fix ”. Acronimo perfetto più di 30 anni or sono quando è nato AS/400, ma ormai inadeguato. Le PTF sono molto di più di “aggiornamenti per risol…
Blog Faq400
VsCode Extension: Bob Cozzi’s RPG IV to RPG Free Conversion02 novembre 2025
Last Updated on 2 Novembre 2025 by Roberto De Pedrini L’estensione “RPG IV to Free Format Conversion” sviluppata da Bob Cozzi (Cozzi Research) è pensata per semplificare la conversione di codice in formato fisso (fixed-format) RPG IV verso il nuovo stile free-…
Blog Faq400
VsCode Extention: Bob Cozzi’s RPG IV to RPG Free Conversion02 novembre 2025
Last Updated on 2 November 2025 by Roberto De Pedrini Index Toggle 👉 Review: Bob Cozzi’s RPG IV to RPG Free Conversion – a useful VS Code extension for RPG modernization If you’re working on RPG modernization projects, this extension by Bob Cozzi (Cozzi Resear…
Blog Faq400
IBM i & SQL Tips #010 – Localizzare programmi nella Call Stack con STACK_INFO02 novembre 2025
Last Updated on 2 Novembre 2025 by Roberto De Pedrini Ciao a tutti, oggi voglio segnalarvi un altro interessante contributo di Massimo Duca , parte della sua ormai nota serie IBM i & SQL Tips . In questo articolo Massimo ci mostra come utilizzare la table func…
Blog Faq400
IBM i & SQL Tips #010 – Locating Programs in the Call Stack with STACK_INFO02 novembre 2025
Last Updated on 2 November 2025 by Roberto De Pedrini Hello everyone, I’d like to highlight another excellent contribution by Massimo Duca , part of his ongoing IBM i & SQL Tips series. In this article, Massimo demonstrates how to use the SQL table function QS…
Blog Faq400
Display file DDS Edit per VsCode, nuova preview.19 ottobre 2025
Last Updated on 19 Ottobre 2025 by Roberto De Pedrini Incuriosito da alcuni messaggi di Cristian Larsen su Linkedin ( New Release – Display File DDS Edit v.0.10.1 ) ho voluto scaricare l’estensione Vscode Display File DDS Edit e fare qualche prova con dei DSPF…
Blog Faq400
Trying out “Display File DDS Edit” for VS Code19 ottobre 2025
Last Updated on 19 October 2025 by Roberto De Pedrini Intrigued by some recent posts from Cristian Larsen on LinkedIn ( New Release – Display File DDS Edit v 0.10.1 ), I decided to download the VS Code extension “Display File DDS Edit” and test it with a few D…
Blog Faq400
Project Bob: il nuovo strumento AI di IBM per sviluppo COBOL su IBM Z e RPG su IBM i18 ottobre 2025
Last Updated on 18 Ottobre 2025 by Roberto De Pedrini Ciao a tutti, oggi voglio segnalarvi un annuncio che potrebbe segnare una svolta per lo sviluppo applicativo su ambienti IBM: Project Bob di IBM. IBM+2CIO Dive+2 ✅ Cosa è Project Bob Project Bob è un nuovo …
Blog Faq400
Project Bob: the next-gen AI partner for IBM i and IBM Z application development18 ottobre 2025
Last Updated on 18 October 2025 by Roberto De Pedrini Hello everyone, Today I’d like to draw your attention to a major new announcement from IBM: Project Bob — a powerful AI-first development environment designed to accelerate and modernize application develop…
Blog Faq400
IBM i & SQL Tips #6: chiamare API REST e analizzare le risposte JSON con SQL22 settembre 2025
Last Updated on 22 Settembre 2025 by Roberto De Pedrini Voglio segnalarvi un nuovo articolo molto interessante di Massimo Duca nella serie IBM i & SQL Tips . In questo sesto episodio si esplora come usare funzioni HTTP e JSON in SQL su DB2 for i per comunicare…
Blog Faq400
IBM i & SQL Tips #6: Calling REST APIs and Parsing JSON Responses with SQL22 settembre 2025
Last Updated on 22 September 2025 by Roberto De Pedrini I want to share with you a particularly useful article by Massimo Duca in the IBM i & SQL Tips series. In this sixth installment, he shows how to use HTTP functions and JSON capabilities in SQL on DB2 for…
Blog Faq400
Come funziona il passaggio di parametri a un programma IBM i (RPG / Cobol)22 settembre 2025
Last Updated on 22 Settembre 2025 by Roberto De Pedrini Ciao a tutti, voglio segnalarvi un post molto utile di Marco Riva sul suo sito Markonetools , in cui spiega in maniera chiara ed esemplare come passare parametri a un programma su IBM i / AS400 scritto in…
Blog Faq400
How Parameter Passing Works in IBM i Programs (RPG / Cobol)22 settembre 2025
Last Updated on 22 September 2025 by Roberto De Pedrini Hello everyone, I’d like to highlight a very useful article by Marco Riva on Markonetools , where he clearly explains how to pass parameters to a program on IBM i / AS400 written in RPG or Cobol. 🔗 Parame…
MarkOneTools · Marco Riva
Passaggio di parametri22 settembre 2025
Per non cadere nelle “trappole” del sistema operativo Il passaggio parametri ad un programma è un’operazione semplice ma che può nascondere delle insidie se non si conosce nei dettagli il comportamento del sistema operativo IBM i nei diversi contesti. Il passa…
Blog Faq400
How to Configure SFTP on IBM i (with Public Key or Password)12 settembre 2025
Last Updated on 12 September 2025 by Roberto De Pedrini Following a recent discussion on IBM TechXchange , I’d like to share a very useful guide by Anna Niederschulte about configuring SFTP on IBM i . 🔗 SFTP on IBM i utilizing SSH and Public Key Authentication…
Blog Faq400
Guida alla configurazione SFTP su IBM i (con Public Key o Password)12 settembre 2025
Last Updated on 12 Settembre 2025 by Roberto De Pedrini Approfitto di una recente discussione su IBM TechXchange per segnalarvi un’ottima guida di Anna Niederschulte : dedicata alla configurazione di SFTP su IBM i . 🔗 SFTP on IBM i utilizing SSH and Public Key…
Blog Faq400
IBM i & SQL Tips #2: Reading IFS Files11 settembre 2025
Last Updated on 11 September 2025 by Roberto De Pedrini I want to highlight the second post by Massimo Duca in his SQL Tips series. In this installment, we see how to use SQL to read a text file in the IFS (Integrated File System) of IBM i—allowing you to incl…
Blog Faq400
IBM i & SQL Tips #2: leggere file di testo nell’IFS11 settembre 2025
Last Updated on 11 Settembre 2025 by Roberto De Pedrini Voglio segnalarvi questo secondo post di Massimo Duca nella serie SQL Tips . In questa puntata vediamo come usare SQL per leggere un file di testo nell’IFS (Integrated File System) di IBM i, riuscendo cos…
Blog Faq400
Usare SQL per confrontare Tabelle, IFS Files, Directory11 settembre 2025
Last Updated on 11 Settembre 2025 by Roberto De Pedrini Oggi voglio segnalarvi un interessante articolo scritto da Marco Riva sul suo blog Markonetools : “Non è bello far paragoni… ma” 🔗 Leggi l’articolo completo qui In questo contributo Marco ci propone una r…
Blog Faq400
SQL and compare tables, IFS Files, directories11 settembre 2025
Last Updated on 11 September 2025 by Roberto De Pedrini Today I’d like to share an interesting article written by Marco Riva on his blog Markonetools : “Non è bello far paragoni… ma” 🔗 Read the full article here In this piece, Marco offers a very practical ref…
Blog Faq400
IBM i & SQL Tips: Finding Unused Objects with QSYS2.OBJECT_STATISTICS11 settembre 2025
Last Updated on 11 September 2025 by Roberto De Pedrini I’d like to share with you this interesting post by Massimo Duca , the first in a series of articles dedicated to SQL on IBM i. In this contribution, Massimo shows how to leverage the QSYS2.OBJECT_STATIST…
Blog Faq400
IBM i & SQL Tips: trovare oggetti non utilizzati con QSYS2.OBJECT_STATISTICS11 settembre 2025
Last Updated on 11 Settembre 2025 by Roberto De Pedrini Voglio segnalarvi questo interessante post di Massimo Duca , il primo di una serie di articoli dedicati a SQL su IBM i. In questo contributo Massimo ci mostra come sfruttare la tabella QSYS2.OBJECT_STATIS…
Blog Faq400
Remove old spool files to keep track of the number of jobs in the system (SQL procedure version)11 settembre 2025
Last Updated on 11 September 2025 by Roberto De Pedrini In my last article “ Remove old spooled files to keep track of the number of jobs in the system ” I published the source of a CLLE program that removes spooled files selected by JOBNAME, USERNAME, DAYS (R…
Blog Faq400
Rimuovere i vecchi spool file per tenere sotto controllo il numero di lavori nel sistema (versione con procedura SQL)11 settembre 2025
Last Updated on 11 Settembre 2025 by Roberto De Pedrini Nell’ultimo mio ultimo articolo “ Rimuovere i vecchi spool file per tenere sotto controllo il numero di lavori nel sistema ” ho pubblicato il sorgente di un programma CLLE che rimuove gli spooled file sel…
MarkOneTools · Marco Riva
Stampare i barcode09 settembre 2025
I barcode nei processi di automazione industriale rivestono un’importanza fondamentale. Il barcode abbinato ad un oggetto consente di identificarlo precisamente tramite lettori ottici velocizzando e rendendo più affidabili tutti i processi aziendali. Il barcod…
MarkOneTools · Marco Riva
Stampare PDF da RPG01 settembre 2025
Come generare un file pdf invece di uno spool file Dalla versione di IBM i 6.1 è possibile generare dei file pdf invece di un file di spool con veramente pochissime modifiche ai programmi già esistenti. Non è necessario altro software, lasciate l’incombenza a …
MarkOneTools · Marco Riva
Non è bello far paragoni, ma…12 agosto 2025
…a volte è utile e necessario. Quali paragoni? Confrontare il contenuto di due librerie, di due cartelle IFS, di due tabelle o di due stream files. Esistono vari modi per confrontare. Ci concentreremo in particolare sui metodi che sfruttano istruzioni SQL, ma …
Blog Faq400
Remove old spooled files to keep track of the number of jobs in the system07 agosto 2025
The system value QMAXJOB (valid range: 32,000 – 970,000; default = 163,520) defines the maximum number of jobs that can exist on an IBM i system. This value takes into account active jobs, queued jobs, and jobs that are ended but have spooled files attached (*…
60 contenuti su 644
