1 package com.srv4pos.server.api.sale; 2 3 import org.springframework.roo.addon.javabean.RooJavaBean; 4 import org.springframework.roo.addon.json.RooJson; 5 import org.springframework.roo.addon.tostring.RooToString; 6 7 /** 8 * <p>User: Pavel Abizyaev, Date: 08.10.2014 18:34</p>. 9 */ 10 @RooJavaBean 11 @RooToString 12 @RooJson(deepSerialize = true) 13 public class VatRateSumInfo { 14 private Integer vatRate; 15 16 /** 17 * total vat of all products 18 */ 19 private long vanillaVat; 20 21 /** 22 * total netto of all products 23 */ 24 private long vanillaNetto; 25 26 /** 27 * total brutto of all products 28 */ 29 private long vanillaBrutto; 30 31 /** 32 * total vat of all products with sale discount 33 * 34 * vat = {@link VatRateSumInfo#brutto} - {@link VatRateSumInfo#netto} 35 */ 36 private long vat; 37 38 /** 39 * total netto of all products with sale discount 40 * 41 * netto = round({@link VatRateSumInfo#brutto} * 100000 / (10000 + {@link VatRateSumInfo#vatRate}) / 10) 42 */ 43 private long netto; 44 45 /** 46 * total brutto of all products with sale discount <br> 47 * 48 * brutto = {@link SaleInfo#relativeDiscount} == 0 ? round({@link VatRateSumInfo#vanillaBrutto} - {@link SaleInfo#absoluteDiscount} * 49 * {@link VatRateSumInfo#vanillaBrutto} * 10 / {@link SaleInfo#vanillaBrutto} / 10) 50 * : round({@link VatRateSumInfo#vanillaBrutto} * (10000 - {@link SaleInfo#relativeDiscount}) / 10000) 51 */ 52 private long brutto; 53 }