Die Variablen, die mit si_...
beginnen, sind Variablen, die nur für Ein-/Auslagerungen gesetzt sind. Das sind diejenigen Einträge, die man in dem kleinen Popup "?" macht.
Außerdem sind sie bezogen auf die aktuelle Positionsspalte. Das heißt, dass diese Schleife nur innerhalb einer <%foreachrow number%>
Sinn ergibt. Du brauchst also zwei verschachtelte Schleifen: die äußere iteriert über alle Positionen, die innere ist deine über si_number
iterierende.
Die äußere Schleife sollte, wenn man in OpenDocument ist, in der Tat mit foreachrow
gebildet werden, die innere aber nicht.