Bei ODT-Vorlagen musst du in Tabellen in der Tat <%foreachrow ...%>
verwenden.
Allerdings sind die <%model%>
-Variablen ein zweidimensionales Array. Erläuterung: Du hast ja viele Positionen in einem Beleg (Angebot). Nun ist es in Kivitendo so, dass jeder Artikel beliebig viele Lieferantenartikelnummern haben kann. Dementsprechend hat auch jede Position in einem Beleg beliebig viele Lieferantenartikelnummern, und du musst dafür zwei Schleifen verschachteln. Die äußere iteriert über die Positionen, die innere über die Lieferantenartikelnummern.
In der Tat ist es so, dass die innere Schleife dabei <%foreach ... %>
verwendet -- schließlich soll nicht pro Lieferantenartikelnummer die komplette Tabellenzeile ausgegeben werden.
<%foreachrow number%><%foreach model%><%model%><%end model%> ... <%description%> ... <%end number%>