use of com.axelor.apps.account.db.Move in project axelor-open-suite by axelor.
the class CancelState method cancelMove.
protected void cancelMove() throws AxelorException {
if (invoice.getOldMove() != null) {
throw new AxelorException(TraceBackRepository.CATEGORY_CONFIGURATION_ERROR, I18n.get(IExceptionMessage.INVOICE_CANCEL_1));
}
Move move = invoice.getMove();
invoice.setMove(null);
Beans.get(MoveCancelService.class).cancel(move);
}
use of com.axelor.apps.account.db.Move in project axelor-open-suite by axelor.
the class BankOrderMoveServiceImpl method generateSenderMove.
protected Move generateSenderMove(BankOrderLine bankOrderLine) throws AxelorException {
Partner partner = bankOrderLine.getPartner();
Move senderMove = moveService.getMoveCreateService().createMove(journal, senderCompany, this.getCurrency(bankOrderLine), partner, this.getDate(bankOrderLine), paymentMode, MoveRepository.TECHNICAL_ORIGIN_AUTOMATIC, MoveRepository.FUNCTIONAL_ORIGIN_PAYMENT);
MoveLine bankMoveLine = moveService.getMoveLineService().createMoveLine(senderMove, partner, senderBankAccount, bankOrderLine.getBankOrderAmount(), !isDebit, senderMove.getDate(), 1, bankOrderLine.getReceiverReference(), bankOrderLine.getReceiverLabel());
senderMove.addMoveLineListItem(bankMoveLine);
MoveLine partnerMoveLine = moveService.getMoveLineService().createMoveLine(senderMove, partner, getPartnerAccount(partner, senderCompany, senderCompany), bankOrderLine.getBankOrderAmount(), isDebit, senderMove.getDate(), 2, bankOrderLine.getReceiverReference(), bankOrderLine.getReceiverLabel());
senderMove.addMoveLineListItem(partnerMoveLine);
return senderMove;
}
use of com.axelor.apps.account.db.Move in project axelor-open-suite by axelor.
the class BankOrderMoveServiceImpl method generateReceiverMove.
protected Move generateReceiverMove(BankOrderLine bankOrderLine) throws AxelorException {
Partner partner = bankOrderLine.getPartner();
Company receiverCompany = bankOrderLine.getReceiverCompany();
BankDetails receiverBankDetails = bankOrderLine.getReceiverBankDetails();
Journal receiverJournal = paymentModeService.getPaymentModeJournal(paymentMode, receiverCompany, receiverBankDetails);
Account receiverBankAccount = paymentModeService.getPaymentModeAccount(paymentMode, receiverCompany, receiverBankDetails);
Move receiverMove = moveService.getMoveCreateService().createMove(receiverJournal, receiverCompany, this.getCurrency(bankOrderLine), partner, this.getDate(bankOrderLine), paymentMode, MoveRepository.TECHNICAL_ORIGIN_AUTOMATIC, MoveRepository.FUNCTIONAL_ORIGIN_PAYMENT);
MoveLine bankMoveLine = moveService.getMoveLineService().createMoveLine(receiverMove, partner, receiverBankAccount, bankOrderLine.getBankOrderAmount(), isDebit, receiverMove.getDate(), 1, bankOrderLine.getReceiverReference(), bankOrderLine.getReceiverLabel());
receiverMove.addMoveLineListItem(bankMoveLine);
MoveLine partnerMoveLine = moveService.getMoveLineService().createMoveLine(receiverMove, partner, getPartnerAccount(partner, receiverCompany, receiverMove.getCompany()), bankOrderLine.getBankOrderAmount(), !isDebit, receiverMove.getDate(), 2, bankOrderLine.getReceiverReference(), bankOrderLine.getReceiverLabel());
receiverMove.addMoveLineListItem(partnerMoveLine);
return receiverMove;
}
use of com.axelor.apps.account.db.Move in project axelor-open-suite by axelor.
the class MoveServiceBankPaymentImpl method generateReverse.
@Transactional(rollbackOn = { AxelorException.class, RuntimeException.class })
public Move generateReverse(Move move, Map<String, Object> assistantMap) throws AxelorException {
Move newMove = super.generateReverse(move, assistantMap);
boolean isHiddenMoveLinesInBankReconciliation = (boolean) assistantMap.get("isHiddenMoveLinesInBankReconciliation");
if (isHiddenMoveLinesInBankReconciliation) {
move = this.updateBankAmountReconcile(move);
}
return newMove;
}
use of com.axelor.apps.account.db.Move in project axelor-open-suite by axelor.
the class PaymentScheduleLineBankPaymentServiceImpl method createRejectionMove.
@Transactional(rollbackOn = { Exception.class })
protected Move createRejectionMove(PaymentScheduleLine paymentScheduleLine) throws AxelorException {
MoveValidateService moveValidateService = moveService.getMoveValidateService();
MoveLineService moveLineService = moveService.getMoveLineService();
Move advanceOrPaymentMove = paymentScheduleLine.getAdvanceOrPaymentMove();
Move rejectionMove = moveService.generateReverse(advanceOrPaymentMove, true, true, false, advanceOrPaymentMove.getDate());
rejectionMove.setRejectOk(true);
moveValidateService.validate(rejectionMove);
List<MoveLine> moveLineList = new ArrayList<>();
moveLineList.addAll(advanceOrPaymentMove.getMoveLineList());
moveLineList.addAll(rejectionMove.getMoveLineList());
moveLineService.reconcileMoveLines(moveLineList);
return rejectionMove;
}
Aggregations