Home Forum Nuclos Konfiguration Businessprozesse Automatische Rechnungen innerhalb eines Buisnessob Automatische Rechnungen innerhalb eines Buisnessob

#8975
Fry123
Teilnehmer

Ich würde das über eine Insert/Update Rules machen. Diese Berechnet dann den Nettobetrag und schreib ihn in das Feld.

http://wiki.nuclos.de/pages/viewpage.action?pageId=819814

mal so als Beispiel:

public class Beispiel implements UpdateRule, InsertRule {
private BusinessEntityTools bet = new BusinessEntityTools();

public void update(UpdateContext context) throws BusinessException {
Buchungsreferenz ref = context.getBusinessObject(Buchungsreferenz.class);

BigDecimal betrag = ref.getBetrag();
BigDecimal steuer = ref.getsteuer();

BigDecimal netto = betrag.add(betrag.divide(new BigDecimal(100)).multiply(steuer));

ref.setNetto(netto);
}

@Override
public void insert(InsertContext context) throws BusinessException {
Buchungsreferenz ref = context.getBusinessObject(Buchungsreferenz.class);

BigDecimal betrag = ref.getBetrag();
BigDecimal steuer = ref.getsteuer();

BigDecimal netto = betrag.add(betrag.divide(new BigDecimal(100)).multiply(steuer));

ref.setNetto(netto);
}
}

das wird natürlich nicht 1:1 gehen das ich nicht genau weiß wie die Felder sind usw…