Verschachtelte Word Tabelle in dynamischem Drucklayout

Hallo zusammen, ich erstelle aktuell als Dynamisches Drucklayout einen Lieferschein. Der Lieferschein enthält neben dem Kopfbereich eine Tabelle mit allen Lieferpositionen. Die Kopfdaten werden im Ninox aus dem Lieferscheindatensatz gezogen. Die Lieferpositionsdaten werden aus einer Untertabelle zum Lieferschein gezogen. Bis hierhin kein Problem. In den Lieferpositionen gibt es eine weitere Untertabelle "Chargen". Es besteht also die Möglichkeit pro Lieferposition mehrere Chargen zu verwenden, die alle auch im Lieferschein ausgewiesen sein müssen. Mein Ansatz war nun in der entsprechenden Zelle im Lieferschein eine weitere Word-Tabelle zu integrieren und dort die Chargen einzutragen. Aktuell gelingt es mir aber nicht nur die Chargen in der jeweiligen Lieferposition anzuzeigen, die auch enthalten sind. Es werden immer alle Chargen in allen Positionen angezeigt. Hat jemand von euch eine Lösung dafür? Ich vermute es liegt an einer fehlenden Variablen, finde aber die Lösung nicht. Oder kennt jemand einen anderen Ansatz, um mein Vorhaben umzusetzen? Vielen Dank
Anbei mein Code. Es dreht sich hauptsächlich um den Bereich ab let myC:
let my := number(this);
let myM := for i in Lieferpositionen order by 'Nr.' do
let myNR := i.'Nr.';
let myAuftrag := if i.Bestellung then text(i.Bestellung) else "Kein Auftrag" end;
let myPOS := "POS. " + i.Position;
let myARNO := i.Artikel.AR_NO;
let myKUARNO := i.Artikel.AR_KU_NO;
let myARBEZ := i.Artikel.AR_BEZ;
let myARBEZ2 := i.Artikel.AR_BEZ2;
let myARBEZ3 := i.Artikel.AR_BEZ3;
let myZG := "ZG-Nr.: " + i.Artikel.'ZG-Nummer' + " / Index " + i.Artikel.'ZG-Index' + " / " +
i.Artikel.'ZG-Datum';
let myWTN := "N/A";
let myBemerkung := if i.Bemerkung then
"Bemerkung: " + i.Bemerkung
end;
let myMenge := i.format(Gesamtmenge, "#,##0");
let myME := i.Artikel.text(Mengeneinheit);
{
NR: myNR,
Auftrag: myAuftrag,
POS: myPOS,
ARNO: myARNO,
KUARNO: myKUARNO,
ARBEZ: myARBEZ,
ARBEZ2: myARBEZ2,
ARBEZ3: myARBEZ3,
ZG: myZG,
WTN: myWTN,
Bemerkung: myBemerkung,
Menge: myMenge,
ME: myME
}
end;
let myC := for i in Lieferpositionen.Lieferchargen do
let myCNR := i.'Nr.';
let myCharge := i.Charge;
{
CNR: myCNR,
Charge: myCharge
}
end;
{
M: myM,
C: myC
}
1 Antwort
-
Hallo
In der Beilage ein Beispiel-JSON, wie du es aufbauen musst.
Du kannst dann im Template folgenden Platzhalter für die Chargen verwenden:
{d.Positionen[i].Charge[i].CNR}
innerhalt der Position {d.Positionen[i].Charge[i+1].CNR}
Für die weiteren Positionen sinngemäss:
{d.Positionen[i+1].Charge[i].CNR}
{d.Positionen[i+1].Charge[i+1].CNR}
Content aside
- vor 5 TagenZuletzt aktiv
- 1Antworten
- 31Ansichten
-
2
Folge bereits