Author: vsalaun Date: 2011-06-15 15:11:18 +0200 (Wed, 15 Jun 2011) New Revision: 3178 Url: http://chorem.org/repositories/revision/lima/3178 Log: #347 sets seconde page TextFields Modified: trunk/lima-business/src/main/java/org/chorem/lima/business/ejb/DocumentServiceImpl.java Modified: trunk/lima-business/src/main/java/org/chorem/lima/business/ejb/DocumentServiceImpl.java =================================================================== --- trunk/lima-business/src/main/java/org/chorem/lima/business/ejb/DocumentServiceImpl.java 2011-06-14 16:12:32 UTC (rev 3177) +++ trunk/lima-business/src/main/java/org/chorem/lima/business/ejb/DocumentServiceImpl.java 2011-06-15 13:11:18 UTC (rev 3178) @@ -1571,110 +1571,178 @@ //end of page one //page two - String b1 = "b1.b1", - b2 = "b2.b2", - b3 = "b3.b3", - b04 = "b04.b04", - b4 = "b4.b4", - b5 = "b5.b5", - b6 = "b6.b6", - b7 = "b7.b7", - b8 = "b8.b8", - b9 = "b9.b9", - b10 = "b10.b10", - b11 = "b11.b11", - b12 = "b12.b12", - b13 = "b13.b13", - b14 = "b14.b14", - b15 = "b15.b15", - b16 = "b16.b16", - b17 = "b17.b17", - b18 = "b18.b18", - b19 = "b19.b19", - b20 = "b20.b20", - b21 = "b21.b21", - b22 = "b22.b22", - b23 = "b23.b23", - b24 = "b24.b24", - b25 = "b25.b25", - b26 = "b26.b26", - b27 = "b27.b27", - b28 = "b28.b28", - b29 = "b29.b29", - b30 = "b30.b30", - b31 = "b31.b31", - b32 = "b32.b32", - b33 = "b33.b33", - b34 = "b34.b34", - b35 = "b35.b35", - b36 = "b36.b36", - b37 = "b37.b37", - b38 = "b38.b38", - b39 = "b39.b39", - b40 = "b40.b40", - b41 = "b41.b41", - b42 = "b42.b42", - b43 = "b43.b43", - b44 = "b44.b44", - b45 = "b45.b45", - b46 = "b46.b46", - b47 = "b47.b47", - b = "b.b", - total1 = "total1.total1", - taux = "taux.taux"; - + String + //A. MONTANT DES OPERATIONS REALISEE + //OPERATIONS IMPOSABLES (H.T.) OPERATIONS NON IMPOSABLE + textField_01 = "b1.b1", textField_04 = "b8.b8", + textField_02 = "b2.b2", textField_05 = "b9.b9", + textField_2A = "b3.b3", textField_06 = "b10.b10", + textField_03 = "b4.b4", textField_6A = "b11.b11", + textField_03_bis = "b04.b04", + textField_3A = "b5.b5", textField_07 = "b12.b12", + textField_3B = "b6.b6", textField_7A = "b13.b13", + textField_3C = "b7.b7", textField_7B = "b14.b14", + + //B. DECOMPTE DE LA TVA A PAYE + //TVA BRUTE + //Base hors taxe Taxe due + textField_08_DutyFree = "b15.b15", textField_08_VAT = "b23.b23", + textField_09_DutyFree = "b16.b16", textField_09_VAT = "b24.b24", + textField_9B_DutyFree = "b17.b17", textField_9B_VAT = "b25.b25", + textField_10_DutyFree = "b18.b18", textField_10_VAT = "b26.b26", + textField_11_DutyFree = "b19.b19", textField_11_VAT = "b27.b27", + textField_12_DutyFree = "b20.b20", textField_12_VAT = "b28.b28", + textField_13_DutyFree = "b21.b21", textField_13_VAT = "b29.b29", + textField_14_DutyFree = "b22.b22", textField_14_VAT = "b30.b30", + textField_15_VAT = "b31.b31", + textField_16_VAT = "b32.b32", + textField_17_VAT = "b33.b33", + textField_18_VAT = "b34.b34", + //TVA DEDUCTIBLE + textField_19_VAT = "b35.b35", + textField_20_VAT = "b36.b36", + textField_21_VAT = "b37.b37", + textField_21_bis = "b.b", + textField_22_VAT = "b38.b38", + textField_22A = "taux.taux", + textField_23_VAT = "total1.total1", + textField_24_VAT = "b39.b39", + + //CREDIT TAXE A PAYER + textField_25 = "b40.b40", textField_28 = "b43.b43", + textField_26 = "b41.b41", textField_29 = "b44.b44", + textField_27 = "b42.b42", textField_30 = "b45.b45", + textField_31 = "b46.b46", + textField_32 = "b47.b47"; + + //Operations realisees en France metropolitaine + BigDecimal BD_08_DutyFree = new BigDecimal(0), + BD_08_VAT = new BigDecimal(0); + if (!BD_08_DutyFree.equals(BigDecimal.ZERO)) { + fields.setField(doc, textField_08_DutyFree, BD_08_DutyFree.toString()); + BD_08_VAT = BD_08_DutyFree.multiply(BigDecimal.valueOf(0.196)); + fields.setField(doc, textField_08_VAT, BD_08_VAT.toString()); + } - fields.setField(doc, b1, "bbb1"); - fields.setField(doc, b2, "bbb2"); - fields.setField(doc, b3, "bbb3"); - fields.setField(doc, b04, "bbb04"); - fields.setField(doc, b4, "bbb4"); - fields.setField(doc, b5, "bbb5"); - fields.setField(doc, b6, "bbb6"); - fields.setField(doc, b7, "bbb7"); - fields.setField(doc, b8, "bbb8"); - fields.setField(doc, b9, "bbb9"); - fields.setField(doc, b10, "bbb10"); - fields.setField(doc, b11, "bbb11"); - fields.setField(doc, b12, "bbb12"); - fields.setField(doc, b13, "bbb13"); - fields.setField(doc, b14, "bbb14"); - fields.setField(doc, b15, "bbb15"); - fields.setField(doc, b16, "bbb16"); - fields.setField(doc, b17, "bbb17"); - fields.setField(doc, b18, "bbb18"); - fields.setField(doc, b19, "bbb19"); - fields.setField(doc, b20, "bbb20"); - fields.setField(doc, b21, "bbb21"); - fields.setField(doc, b22, "bbb22"); - fields.setField(doc, b23, "bbb23"); - fields.setField(doc, b24, "bbb24"); - fields.setField(doc, b25, "bbb25"); - fields.setField(doc, b26, "bbb26"); - fields.setField(doc, b27, "bbb27"); - fields.setField(doc, b28, "bbb28"); - fields.setField(doc, b29, "bbb29"); - fields.setField(doc, b30, "bbb30"); - fields.setField(doc, b31, "bbb31"); - fields.setField(doc, b32, "bbb32"); - fields.setField(doc, b33, "bbb33"); - fields.setField(doc, b34, "bbb34"); - fields.setField(doc, b35, "bbb35"); - fields.setField(doc, b36, "bbb36"); - fields.setField(doc, b37, "bbb37"); - fields.setField(doc, b38, "bbb38"); - fields.setField(doc, b39, "bbb39"); - fields.setField(doc, b40, "bbb40"); - fields.setField(doc, b41, "bbb41"); - fields.setField(doc, b42, "bbb42"); - fields.setField(doc, b43, "bbb43"); - fields.setField(doc, b44, "bbb44"); - fields.setField(doc, b45, "bbb45"); - fields.setField(doc, b46, "bbb46"); - fields.setField(doc, b47, "bbb47"); - fields.setField(doc, b, "b.b"); - fields.setField(doc, total1, "total1"); - fields.setField(doc, taux, "totaux"); + BigDecimal BD_09_DutyFree = new BigDecimal(0), + BD_09_VAT = new BigDecimal(0); + if (!BD_09_DutyFree.equals(BigDecimal.ZERO)) { + fields.setField(doc, textField_09_DutyFree, BD_09_DutyFree.toString()); + BD_09_VAT = BD_09_DutyFree.multiply(BigDecimal.valueOf(0,055)); + fields.setField(doc, textField_09_VAT, BD_09_VAT.toString()); + } + + BigDecimal BD_9B_DutyFree = new BigDecimal(0), + BD_9B_VAT = new BigDecimal(0); + + + //Operations realisees dans les DOM + BigDecimal BD_10_DutyFree = new BigDecimal(0), + BD_10_VAT = new BigDecimal(0); + if (!BD_10_DutyFree.equals(BigDecimal.ZERO)) { + fields.setField(doc, textField_10_DutyFree, BD_10_DutyFree.toString()); + BD_10_VAT = BD_10_DutyFree.multiply(BigDecimal.valueOf(0,055)); + fields.setField(doc, textField_10_VAT, BD_10_VAT.toString()); + } + + BigDecimal BD_11_DutyFree = new BigDecimal(0), + BD_11_VAT = new BigDecimal(0); + if (!BD_11_DutyFree.equals(BigDecimal.ZERO)) { + fields.setField(doc, textField_11_DutyFree, BD_11_DutyFree.toString()); + BD_11_VAT = BD_11_DutyFree.multiply(BigDecimal.valueOf(0,021)); + fields.setField(doc, textField_11_VAT, BD_11_VAT.toString()); + } + + BigDecimal BD_12_DutyFree = new BigDecimal(0), + BD_12_VAT = new BigDecimal(0); + + + //Operations imposables a un autre taux (France metro. ou DOM) + BigDecimal BD_13_DutyFree = new BigDecimal(0), + BD_13_VAT = new BigDecimal(0); + + BigDecimal BD_14_DutyFree = new BigDecimal(0), + BD_14_VAT = new BigDecimal(0); + + + + BigDecimal BD_15_VAT = new BigDecimal(0); + + //Total de la TVA brute due + //Total from line 08 to 15 + BigDecimal BD_16_VAT = + BD_08_VAT.add(BD_09_VAT).add(BD_9B_VAT).add(BD_10_VAT) + .add(BD_11_VAT).add(BD_12_VAT).add(BD_13_VAT).add(BD_14_VAT) + .add(BD_15_VAT); + + fields.setField(doc, textField_16_VAT, BD_16_VAT.toString()); + + //TVA DEDUCTIBLE + BigDecimal BD_19_VAT = new BigDecimal(0); + if (!BD_19_VAT.equals(BigDecimal.ZERO)) { + fields.setField(doc, textField_19_VAT, BD_19_VAT.toString()); + } + + BigDecimal BD_20_VAT = new BigDecimal(0); + if (!BD_20_VAT.equals(BigDecimal.ZERO)) { + fields.setField(doc, textField_20_VAT, BD_20_VAT.toString()); + } + + BigDecimal BD_21_VAT = new BigDecimal(0); + if (!BD_21_VAT.equals(BigDecimal.ZERO)) { + fields.setField(doc, textField_21_VAT, BD_21_VAT.toString()); + } + + BigDecimal BD_21_bis = new BigDecimal(0); + if (!BD_21_bis.equals(BigDecimal.ZERO)) { + fields.setField(doc, textField_21_bis, BD_21_bis.toString()); + } + + BigDecimal BD_22_VAT = new BigDecimal(0); + if (!BD_22_VAT.equals(BigDecimal.ZERO)) { + fields.setField(doc, textField_22_VAT, BD_22_VAT.toString()); + } + + //Total TVA deductible + //Total from line 19 to 22 + BigDecimal BD_23_VAT = + BD_19_VAT.add(BD_20_VAT).add(BD_21_VAT).add(BD_22_VAT); + fields.setField(doc, textField_23_VAT, BD_23_VAT.toString()); + + //CREDIT + BigDecimal BD_27 = new BigDecimal(0); + if (BD_23_VAT.subtract(BD_16_VAT).compareTo(BigDecimal.ZERO) < 0) { + BigDecimal BD_25 = BD_23_VAT.subtract(BD_16_VAT); + fields.setField(doc, textField_25, BD_25.toString()); + + BigDecimal BD_26 = new BigDecimal(0); + if (!BD_26.equals(BigDecimal.ZERO)) { + fields.setField(doc, textField_26, BD_26.toString()); + } + + //Credit a reporter = + //Credit de TVA - remboursement demande sur form. n. 3519 + BD_27 = BD_25.subtract(BD_26); + } + fields.setField(doc, textField_27, BD_27.toString()); + + //TAXE A PAYER + BigDecimal BD_32 = new BigDecimal(0); + if (BD_23_VAT.subtract(BD_16_VAT).compareTo(BigDecimal.ZERO) > 0) { + //TVA nette due + BigDecimal BD_28 = BD_16_VAT.subtract(BD_23_VAT); + fields.setField(doc, textField_28, BD_28.toString()); + + BigDecimal BD_29 = new BigDecimal(0); + BigDecimal BD_30 = new BigDecimal(0); + BigDecimal BD_31 = new BigDecimal(0); + + //Total a payer = + //TVA nette due + taxes assimilees (annexe 3310) + // - sommes a imputer + sommes a ajouter + BD_32 = BD_28.add(BD_29).subtract(BD_30).add(BD_31); + } + fields.setField(doc, textField_32, BD_32.toString()); //end of page two