View Javadoc
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  }