use of com.axelor.apps.account.db.FixedAsset in project axelor-open-suite by axelor.
the class TestFixedAssetService method testGenerateAndComputeLinesProrataLinearFixedAssetNoProrataNeeded.
@Test
public void testGenerateAndComputeLinesProrataLinearFixedAssetNoProrataNeeded() {
FixedAsset fixedAsset = generateAndComputeLineProrataLinearFixedAssetNoProrataNeeded();
Assert.assertTrue(fixedAsset.getFixedAssetLineList() != null && fixedAsset.getFixedAssetLineList().size() == 5);
}
use of com.axelor.apps.account.db.FixedAsset in project axelor-open-suite by axelor.
the class TestFixedAssetService method testGenerateAndComputeLinesSimpleLinearFixedAsset.
@Test
public void testGenerateAndComputeLinesSimpleLinearFixedAsset() {
FixedAsset fixedAsset = generateAndComputeLineSimpleLinearFixedAsset();
Assert.assertTrue(fixedAsset.getFixedAssetLineList() != null && fixedAsset.getFixedAssetLineList().size() == 5);
}
use of com.axelor.apps.account.db.FixedAsset in project axelor-open-suite by axelor.
the class TestFixedAssetService method testGenerateAndComputeLinesSimpleLinearFixedAssetFifthLine.
@Test
public void testGenerateAndComputeLinesSimpleLinearFixedAssetFifthLine() {
FixedAsset fixedAsset = generateAndComputeLineSimpleLinearFixedAsset();
assertFixedAssetLineEquals(createFixedAssetLine(LocalDate.of(2024, 12, 31), new BigDecimal("100.00"), new BigDecimal("500.00"), new BigDecimal("0.00")), fixedAsset.getFixedAssetLineList().get(4));
}
use of com.axelor.apps.account.db.FixedAsset in project axelor-open-suite by axelor.
the class TestFixedAssetService method testGenerateAndComputeLinesProrataLinearFixedAssetNoProrataNeededFourthLine.
@Test
public void testGenerateAndComputeLinesProrataLinearFixedAssetNoProrataNeededFourthLine() {
FixedAsset fixedAsset = generateAndComputeLineProrataLinearFixedAssetNoProrataNeeded();
assertFixedAssetLineEquals(createFixedAssetLine(LocalDate.of(2023, 12, 31), new BigDecimal("100.00"), new BigDecimal("400.00"), new BigDecimal("100.00")), fixedAsset.getFixedAssetLineList().get(3));
}
use of com.axelor.apps.account.db.FixedAsset in project axelor-open-suite by axelor.
the class FixedAssetServiceSupplyChainImpl method createFixedAssets.
@Transactional
@Override
public List<FixedAsset> createFixedAssets(Invoice invoice) throws AxelorException {
List<FixedAsset> fixedAssetList = super.createFixedAssets(invoice);
if (!Beans.get(AppSupplychainService.class).isApp("supplychain")) {
return fixedAssetList;
}
if (fixedAssetList.isEmpty()) {
return new ArrayList<>();
}
StockLocation stockLocation = invoice.getPurchaseOrder() != null ? invoice.getPurchaseOrder().getStockLocation() : null;
for (FixedAsset fixedAsset : fixedAssetList) {
PurchaseOrderLine pol = fixedAsset.getInvoiceLine().getPurchaseOrderLine();
fixedAsset.setStockLocation(stockLocation);
if (fixedAsset.getInvoiceLine().getIncomingStockMove() != null && CollectionUtils.isNotEmpty(fixedAsset.getInvoiceLine().getIncomingStockMove().getStockMoveLineList())) {
fixedAsset.setTrackingNumber(fixedAsset.getInvoiceLine().getIncomingStockMove().getStockMoveLineList().stream().filter(l -> pol.equals(l.getPurchaseOrderLine())).findFirst().map(StockMoveLine::getTrackingNumber).orElse(null));
fixedAsset.setStockLocation(fixedAsset.getInvoiceLine().getIncomingStockMove().getToStockLocation());
}
}
return fixedAssetList;
}
Aggregations