enable check tco before approuving and validation

This commit is contained in:
2022-11-13 09:18:51 +01:00
parent d1413e78ea
commit 07c02a7f53
2 changed files with 16 additions and 2 deletions

View File

@@ -77,6 +77,10 @@
<integer name="limitNumberTasksGenerated" title="Number of tasks generated at most at once" min="1" default="100"/> <integer name="limitNumberTasksGenerated" title="Number of tasks generated at most at once" min="1" default="100"/>
<boolean name="enableCheckTco" title="Enable check TCO" />
<boolean name="enableCheckTcoAccpeted" title="Enable check TCO Accepte" />
<extra-code> <extra-code>
<![CDATA[ <![CDATA[
public static final int DISCOUNT_SEPARATE = 1; public static final int DISCOUNT_SEPARATE = 1;

View File

@@ -307,7 +307,13 @@ public class PurchaseOrderServiceImpl implements PurchaseOrderService {
@Override @Override
@Transactional(rollbackOn = {Exception.class}) @Transactional(rollbackOn = {Exception.class})
public void requestPurchaseOrder(PurchaseOrder purchaseOrder) throws AxelorException { public void requestPurchaseOrder(PurchaseOrder purchaseOrder) throws AxelorException {
this.checkTcoToApprove(purchaseOrder);
Boolean checkTcoEnabled = Beans.get(AppBaseService.class).getAppBase().getEnableCheckTco();
if(checkTcoEnabled){
this.checkTcoToApprove(purchaseOrder);
}
purchaseOrder.setStatusSelect(PurchaseOrderRepository.STATUS_REQUESTED); purchaseOrder.setStatusSelect(PurchaseOrderRepository.STATUS_REQUESTED);
Partner partner = purchaseOrder.getSupplierPartner(); Partner partner = purchaseOrder.getSupplierPartner();
Company company = purchaseOrder.getCompany(); Company company = purchaseOrder.getCompany();
@@ -474,7 +480,11 @@ public class PurchaseOrderServiceImpl implements PurchaseOrderService {
@Override @Override
@Transactional(rollbackOn = {Exception.class}) @Transactional(rollbackOn = {Exception.class})
public void validatePurchaseOrder(PurchaseOrder purchaseOrder) throws AxelorException, MalformedURLException, JSONException { public void validatePurchaseOrder(PurchaseOrder purchaseOrder) throws AxelorException, MalformedURLException, JSONException {
checkAllTco(purchaseOrder); Boolean checkTcoAcceptedEnabled = Beans.get(AppBaseService.class).getAppBase().getEnableCheckTcoAccpeted();
if(checkTcoAcceptedEnabled){
checkAllTco(purchaseOrder);
}
computePurchaseOrder(purchaseOrder); computePurchaseOrder(purchaseOrder);
purchaseOrder.setStatusSelect(PurchaseOrderRepository.STATUS_VALIDATED); purchaseOrder.setStatusSelect(PurchaseOrderRepository.STATUS_VALIDATED);