Assessment Findings — SIAR K33310
Critical · ISN Dependency
ADABAS Internal Sequence Numbers used directly in application logic (
#M03-ISN in
L3331001.NSL). Requires ISN-to-UUID mapping table before PostgreSQL cutover — not a direct column rename.
Critical · Native ASM Code
ONBSORT.ASM,
ONDATAHO.ASM,
ondvmodg.c — three non-NATURAL native modules called via
CALL/
CALLNAT. Requires C JNI wrapper or pure Java reimplementation of sort and date routines.
Warning · 900-Element Arrays
#M3331003-IMAGEM-TELA (1:900) holds paginated screen state in-memory. With 2 replicas, sticky sessions required — implemented via Ingress ip_hash annotation.
Warning · Date Redefines
REDEFINE #DA-NORMAL maps AA/MM/DD to DD/MM/AA — non-standard date inversion logic replicated in
DaInvertidaRed.java with
@FieldMetadata offsets.
Info · ADABAS File Sizes
AA-REMESSAS-SIAR: 180,251 records · AA-TABELAS-SIAR: 345 · AA-REGISTROS-REJEITADOS: 7,313 · AA-REMESSAS-PARCIAL: 3,792. PostgreSQL migration: ~190K rows total.
OK · Map Portability
All 39 NSM maps successfully transpiled to Angular components. Grid-based CSS preserves 80-column terminal layout semantics during transition period.
OK · IONATE Engine Coverage
22/22 NSP programs transpiled via IONATE runtime engine. DECIDE ON → switch, FIND → JPA, PERFORM → method call, CALLNAT → ReflectionUtils.