use of com.axelor.apps.account.db.FixedAsset in project axelor-open-suite by axelor.
the class TestFixedAssetLineComputationService method testComputeLastFixedAssetLineWithUsProrata.
@Test
public void testComputeLastFixedAssetLineWithUsProrata() {
FixedAsset fixedAsset = createFixedAsset(FixedAssetRepository.COMPUTATION_METHOD_LINEAR, LocalDate.of(2020, 7, 1), LocalDate.of(2020, 12, 31), 7, 12, createFixedAssetCategoryFromIsProrataTemporis(true, true), new BigDecimal("102638.35"));
FixedAssetLine previousFixedAssetLine = createFixedAssetLine(LocalDate.of(2026, 12, 31), new BigDecimal("14662.62"), new BigDecimal("95307.03"), new BigDecimal("7331.32"));
FixedAssetLine fixedAssetLine = fixedAssetLineComputationService.computePlannedFixedAssetLine(fixedAsset, previousFixedAssetLine);
assertFixedAssetLineEquals(createFixedAssetLine(LocalDate.of(2027, 6, 30), new BigDecimal("7331.32"), new BigDecimal("102638.35"), new BigDecimal("0.00")), fixedAssetLine);
}
use of com.axelor.apps.account.db.FixedAsset in project axelor-open-suite by axelor.
the class TestFixedAssetLineComputationService method testComputeInitialPlannedFixedAssetLineWithProrata.
@Test
public void testComputeInitialPlannedFixedAssetLineWithProrata() {
FixedAsset fixedAsset = createFixedAsset(FixedAssetRepository.COMPUTATION_METHOD_LINEAR, LocalDate.of(2020, 10, 5), LocalDate.of(2020, 12, 31), 5, 12, createFixedAssetCategoryFromIsProrataTemporis(true), new BigDecimal("500.00"));
FixedAssetLine fixedAssetLine = fixedAssetLineComputationService.computeInitialPlannedFixedAssetLine(fixedAsset);
assertFixedAssetLineEquals(createFixedAssetLine(LocalDate.of(2020, 12, 31), new BigDecimal("23.89"), new BigDecimal("23.89"), new BigDecimal("476.11")), fixedAssetLine);
}
use of com.axelor.apps.account.db.FixedAsset in project axelor-open-suite by axelor.
the class TestFixedAssetService method testGenerateAndComputeLinesProrataLinearFixedAssetThirdLine.
@Test
public void testGenerateAndComputeLinesProrataLinearFixedAssetThirdLine() {
FixedAsset fixedAsset = generateAndComputeLineProrataLinearFixedAsset();
assertFixedAssetLineEquals(createFixedAssetLine(LocalDate.of(2022, 12, 31), new BigDecimal("100.00"), new BigDecimal("223.89"), new BigDecimal("276.11")), fixedAsset.getFixedAssetLineList().get(2));
}
use of com.axelor.apps.account.db.FixedAsset in project axelor-open-suite by axelor.
the class TestFixedAssetService method testGenerateAndComputeLinesUsProrataLinearFixedAssetSeventhLine.
@Test
public void testGenerateAndComputeLinesUsProrataLinearFixedAssetSeventhLine() {
FixedAsset fixedAsset = generateAndComputeLineUsProrataLinearFixedAsset();
assertFixedAssetLineEquals(createFixedAssetLine(LocalDate.of(2026, 12, 31), new BigDecimal("14662.62"), new BigDecimal("95307.03"), new BigDecimal("7331.32")), fixedAsset.getFixedAssetLineList().get(6));
}
use of com.axelor.apps.account.db.FixedAsset in project axelor-open-suite by axelor.
the class TestFixedAssetService method testGenerateAndComputeLinesUsProrataLinearFixedAssetThirdLine.
@Test
public void testGenerateAndComputeLinesUsProrataLinearFixedAssetThirdLine() {
FixedAsset fixedAsset = generateAndComputeLineUsProrataLinearFixedAsset();
assertFixedAssetLineEquals(createFixedAssetLine(LocalDate.of(2022, 12, 31), new BigDecimal("14662.62"), new BigDecimal("36656.55"), new BigDecimal("65981.80")), fixedAsset.getFixedAssetLineList().get(2));
}
Aggregations