Seitenhistorie
Seit Version 3.2.0 wird eine neues Application Programming Interface entwickelt, mit dem diverse Aspekte in Nuclos flexibel und komfortabel konfiguriert werden können sollen. Auf diesen Seiten finden Sie allgemeine Grundlagen zur Verwendung der API. Die einzelnen Einsatzzwecke werden auf den jeweiligen spezifischen Seiten genauer erläutert.
...
Hier ein Beispiel für die Berechnung eines Gesamtbetrages. Der Gesamtbetrag wird durch Iteration über ein Unterformular 'auftrag_position' ermittelt.
Codeblock |
---|
def bBetragBrutto = new java.math.BigDecimal(0.000) def porto = context."#{WAR.auftrag.auftragPorto}" def bKundeMitUstBerechnung = context."#{WAR.auftrag.auftragUst}" context."#{WAR.auftrag_position}".each { item -> bBetragBrutto = bBetragBrutto.add(java.math.BigDecimal.valueOf(item."#{WAR.auftrag_position.gesamtpreisrechnung}")) } if (porto) { bPorto = new java.math.BigDecimal(porto) bBetragBrutto = bBetragBrutto.add(bPorto) if (bKundeMitUstBerechnung) bBetragBrutto = bBetragBrutto.add(bPorto.multiply(new java.math.BigDecimal(0.1900))) } return bBetragBrutto.setScale(4, java.math.RoundingMode.HALF_UP).doubleValue() |
Ein weiteres Beispiel zum Iteration mit if - Anweisung.
Codeblock |
---|
context."#{ROG.SubF_Barbeleg}".each {
item ->
if (item."#{ROG.SubF_Barbeleg.positionstyp}" == "Normal"){
if (null != item."#{ROG.SubF_Barbeleg.gesamtpreis}") {
gesamtbetrag = gesamtbetrag.add(item."#{ROG.SubF_Barbeleg.gesamtpreis}")
}
}
}
return gesamtbetrag.setScale(2, java.math.RoundingMode.HALF_UP).doubleValue() |
Hintergrundfarbe von Zeilendarstellungen
...
Überblick
Inhalte