@Override public final void onSubmit() { final T position = newPositionInstance(); data.addPosition(position); if (position.getNumber() > 1) { final T predecessor = data.getPosition(position.getNumber() - 2); if (predecessor != null) { position.setVat(predecessor.getVat()); // Preset the vat from the predecessor position. } } refreshPositions(); } };
pos.setMenge(new BigDecimal(61)).setEinzelNetto(new BigDecimal(101.25)).setVat(new BigDecimal("0.19")); rechnung.addPosition(pos); pos = new RechnungsPositionDO(); pos.setMenge(new BigDecimal(13)).setEinzelNetto(new BigDecimal(112.5)).setVat(new BigDecimal("0.19")); rechnung.addPosition(pos); pos = new RechnungsPositionDO(); pos.setMenge(new BigDecimal(79)).setEinzelNetto(new BigDecimal(112.5)).setVat(new BigDecimal("0.19")); rechnung.addPosition(pos); pos = new RechnungsPositionDO(); pos.setMenge(new BigDecimal(61)).setEinzelNetto(new BigDecimal(112.5)).setVat(new BigDecimal("0.19")); rechnung.addPosition(pos); pos = new RechnungsPositionDO(); pos.setMenge(new BigDecimal(44)).setEinzelNetto(new BigDecimal(90)).setVat(new BigDecimal("0.19")); rechnung.addPosition(pos); pos = new RechnungsPositionDO(); pos.setMenge(new BigDecimal(76)).setEinzelNetto(new BigDecimal(112.5)).setVat(new BigDecimal("0.19")); rechnung.addPosition(pos); pos = new RechnungsPositionDO(); pos.setMenge(new BigDecimal(86)).setEinzelNetto(new BigDecimal(101.25)).setVat(new BigDecimal("0.19")); rechnung.addPosition(pos); pos = new RechnungsPositionDO(); pos.setMenge(new BigDecimal(88)).setEinzelNetto(new BigDecimal(112.5)).setVat(new BigDecimal("0.19")); rechnung.addPosition(pos); pos = new RechnungsPositionDO(); pos.setMenge(new BigDecimal(68)).setEinzelNetto(new BigDecimal(123.75)).setVat(new BigDecimal("0.19")); rechnung.addPosition(pos); pos = new RechnungsPositionDO(); pos.setMenge(new BigDecimal(59)).setEinzelNetto(new BigDecimal(112.5)).setVat(new BigDecimal("0.19")); rechnung.addPosition(pos);
position.setVat(Configuration.getInstance().getPercentValue(ConfigurationParam.FIBU_DEFAULT_VAT)); data.addPosition(position);