Search in sources :

Example 6 with AccountingSituation

use of com.axelor.apps.account.db.AccountingSituation in project axelor-open-suite by axelor.

the class AccountingSituationController method createInBankDetailsDomain.

/**
 * return the domain of the field companyInBankDetails in the view.
 *
 * @see AccountingSituationService#createDomainForBankDetails(AccountingSituation, boolean)
 * @param request
 * @param response
 */
public void createInBankDetailsDomain(ActionRequest request, ActionResponse response) {
    AccountingSituation accountingSituation = request.getContext().asType(AccountingSituation.class);
    String domain = Beans.get(AccountingSituationService.class).createDomainForBankDetails(accountingSituation, true);
    if (!domain.equals("")) {
        response.setAttr("companyInBankDetails", "domain", domain);
    } else {
        response.setAttr("companyInBankDetails", "domain", "self.id in (0)");
    }
}
Also used : AccountingSituation(com.axelor.apps.account.db.AccountingSituation) AccountingSituationService(com.axelor.apps.account.service.AccountingSituationService)

Example 7 with AccountingSituation

use of com.axelor.apps.account.db.AccountingSituation in project axelor-open-suite by axelor.

the class SupplychainSaleConfigServiceImpl method updateCustomerCredit.

@Transactional
public void updateCustomerCredit(SaleConfig saleConfig) {
    List<AccountingSituation> accountingSituationList = accountingSituationRepo.all().filter("self.partner.isContact = false and self.partner.isCustomer = true").fetch();
    for (AccountingSituation accountingSituation : accountingSituationList) {
        accountingSituation.setAcceptedCredit(saleConfig.getAcceptedCredit());
        accountingSituationRepo.save(accountingSituation);
    }
}
Also used : AccountingSituation(com.axelor.apps.account.db.AccountingSituation) Transactional(com.google.inject.persist.Transactional)

Example 8 with AccountingSituation

use of com.axelor.apps.account.db.AccountingSituation in project axelor-open-suite by axelor.

the class AccountingSituationController method createOutBankDetailsDomain.

/**
 * return the domain of the field companyOutBankDetails in the view.
 *
 * @see AccountingSituationService#createDomainForBankDetails(AccountingSituation, boolean)
 * @param request
 * @param response
 */
public void createOutBankDetailsDomain(ActionRequest request, ActionResponse response) {
    AccountingSituation accountingSituation = request.getContext().asType(AccountingSituation.class);
    String domain = Beans.get(AccountingSituationService.class).createDomainForBankDetails(accountingSituation, false);
    if (!domain.equals("")) {
        response.setAttr("companyOutBankDetails", "domain", domain);
    } else {
        response.setAttr("companyOutBankDetails", "domain", "self.id in (0)");
    }
}
Also used : AccountingSituation(com.axelor.apps.account.db.AccountingSituation) AccountingSituationService(com.axelor.apps.account.service.AccountingSituationService)

Example 9 with AccountingSituation

use of com.axelor.apps.account.db.AccountingSituation in project axelor-open-suite by axelor.

the class AccountingSituationController method openDebtRecovery.

/**
 * Open Debt Recovery record in form view
 *
 * @param request
 * @param response
 */
public void openDebtRecovery(ActionRequest request, ActionResponse response) {
    AccountingSituation accountingSituation = request.getContext().asType(AccountingSituation.class);
    DebtRecovery debtRecovery = accountingSituation.getDebtRecovery();
    if (debtRecovery != null) {
        response.setView(ActionView.define(I18n.get("Debt Recovery")).model(DebtRecovery.class.getName()).add("grid", "debt-recovery-grid").add("form", "debt-recovery-form").param("forceEdit", "true").context("_showRecord", debtRecovery.getId()).map());
        response.setCanClose(true);
    }
}
Also used : AccountingSituation(com.axelor.apps.account.db.AccountingSituation) DebtRecovery(com.axelor.apps.account.db.DebtRecovery)

Example 10 with AccountingSituation

use of com.axelor.apps.account.db.AccountingSituation in project axelor-open-suite by axelor.

the class AccountingSituationController method setDefaultMail.

/**
 * set default value for automatic invoice printing
 *
 * @param request
 * @param response
 * @throws AxelorException
 */
public void setDefaultMail(ActionRequest request, ActionResponse response) throws AxelorException {
    AccountingSituation accountingSituation = request.getContext().asType(AccountingSituation.class);
    Company company = accountingSituation.getCompany();
    if (company != null) {
        AccountConfig accountConfig = Beans.get(AccountConfigService.class).getAccountConfig(company);
        response.setValue("invoiceAutomaticMail", accountConfig.getInvoiceAutomaticMail());
        response.setValue("invoiceMessageTemplate", accountConfig.getInvoiceMessageTemplate());
    }
}
Also used : Company(com.axelor.apps.base.db.Company) AccountingSituation(com.axelor.apps.account.db.AccountingSituation) AccountConfigService(com.axelor.apps.account.service.config.AccountConfigService) AccountConfig(com.axelor.apps.account.db.AccountConfig)

Aggregations

AccountingSituation (com.axelor.apps.account.db.AccountingSituation)26 Partner (com.axelor.apps.base.db.Partner)9 Company (com.axelor.apps.base.db.Company)8 AccountConfig (com.axelor.apps.account.db.AccountConfig)6 AxelorException (com.axelor.exception.AxelorException)6 AccountingSituationService (com.axelor.apps.account.service.AccountingSituationService)5 Transactional (com.google.inject.persist.Transactional)5 BankDetails (com.axelor.apps.base.db.BankDetails)4 BigDecimal (java.math.BigDecimal)4 Account (com.axelor.apps.account.db.Account)3 DebtRecovery (com.axelor.apps.account.db.DebtRecovery)3 Invoice (com.axelor.apps.account.db.Invoice)3 PaymentMode (com.axelor.apps.account.db.PaymentMode)3 AccountingSituationRepository (com.axelor.apps.account.db.repo.AccountingSituationRepository)3 InvoiceLine (com.axelor.apps.account.db.InvoiceLine)2 MoveLine (com.axelor.apps.account.db.MoveLine)2 InvoiceRepository (com.axelor.apps.account.db.repo.InvoiceRepository)2 AccountConfigService (com.axelor.apps.account.service.config.AccountConfigService)2 PaymentModeService (com.axelor.apps.account.service.payment.PaymentModeService)2 Address (com.axelor.apps.base.db.Address)2