Der SQL-Precompiler erkennt nur tatsächlich explizit definierte Felder !
Wenn du also I-Felder im SQL verwenden willst, musst du diese in einer DS neu definieren.

Allerdings sollte deine Prozedur nicht auf globale Variablen verweisen sondern alle benötigten Variablen als Parameter übergeben bekommen.

PS:
Auch sollte die Lib im SQL nicht explizit benannt werden, sonern die Tabelle sollte über die LIBL gefunden werden. Sonst hast du später mal Probleme mit Testumgebungen oder verschiedenen Daten-Lib's.