set sequences(not draft) for invoices and saleOrders
This commit is contained in:
@@ -17,14 +17,22 @@
|
||||
*/
|
||||
package com.axelor.apps.supplychain.service;
|
||||
|
||||
import com.axelor.apps.account.db.AccountConfig;
|
||||
import com.axelor.apps.account.db.Invoice;
|
||||
import com.axelor.apps.account.db.InvoiceLine;
|
||||
import com.axelor.apps.account.db.repo.InvoiceRepository;
|
||||
import com.axelor.apps.account.service.AccountService;
|
||||
import com.axelor.apps.account.service.config.AccountConfigService;
|
||||
import com.axelor.apps.account.service.invoice.InvoiceService;
|
||||
import com.axelor.apps.account.service.invoice.generator.InvoiceGenerator;
|
||||
import com.axelor.apps.account.service.invoice.generator.InvoiceLineGenerator;
|
||||
import com.axelor.apps.account.service.invoice.workflow.ventilate.VentilateState;
|
||||
import com.axelor.apps.base.db.Product;
|
||||
import com.axelor.apps.base.db.Sequence;
|
||||
import com.axelor.apps.base.service.AddressService;
|
||||
import com.axelor.apps.base.service.administration.SequenceService;
|
||||
import com.axelor.apps.base.service.app.AppBaseService;
|
||||
import com.axelor.apps.base.service.app.AppService;
|
||||
import com.axelor.apps.purchase.db.PurchaseOrder;
|
||||
import com.axelor.apps.purchase.db.PurchaseOrderLine;
|
||||
import com.axelor.apps.purchase.db.repo.PurchaseOrderRepository;
|
||||
@@ -183,6 +191,9 @@ public class StockMoveInvoiceServiceImpl implements StockMoveInvoiceService {
|
||||
invoice.setNote(saleOrder.getInvoiceComments());
|
||||
invoice.setProformaComments(saleOrder.getProformaComments());
|
||||
|
||||
//todo sophal
|
||||
invoice.setInvoiceId(Beans.get(SequenceService.class).getSequenceNumber(getSequence(invoice), Beans.get(AppBaseService.class).getTodayDate()));
|
||||
|
||||
if (invoice != null) {
|
||||
Set<StockMove> stockMoveSet = invoice.getStockMoveSet();
|
||||
if (stockMoveSet == null) {
|
||||
@@ -547,4 +558,14 @@ public class StockMoveInvoiceServiceImpl implements StockMoveInvoiceService {
|
||||
}
|
||||
return invoiceStatus;
|
||||
}
|
||||
|
||||
protected Sequence getSequence(Invoice invoice) throws AxelorException {
|
||||
|
||||
AccountConfigService accountConfigService = Beans.get(AccountConfigService.class);
|
||||
|
||||
AccountConfig accountConfig = accountConfigService.getAccountConfig(invoice.getCompany());
|
||||
|
||||
return accountConfigService.getCustInvSequence(accountConfig);
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user