/**
  * Procédure permettant d'assigner un numéro de prélèvement à l'échéance à prélever Si plusieurs
  * échéance d'un même échéancier sont à prélever, alors on utilise un objet de gestion de
  * prélèvement encadrant l'ensemble des échéances en question Sinon on assigne simplement un
  * numéro de prélèvement à l'échéance
  *
  * @param paymentScheduleLineList Une liste d'échéance à prélever
  * @param paymentScheduleLine L'échéance traité
  * @param company Une société
  * @param journal Un journal (prélèvement mensu masse ou grand compte)
  * @throws AxelorException
  */
 public void setDebitNumber(
     List<PaymentScheduleLine> paymentScheduleLineList,
     PaymentScheduleLine paymentScheduleLine,
     Company company)
     throws AxelorException {
   if (hasOtherPaymentScheduleLine(paymentScheduleLineList, paymentScheduleLine)) {
     DirectDebitManagement directDebitManagement =
         this.getDirectDebitManagement(paymentScheduleLineList, paymentScheduleLine);
     if (directDebitManagement == null) {
       directDebitManagement =
           this.createDirectDebitManagement(this.getDirectDebitSequence(company), company);
     }
     paymentScheduleLine.setDirectDebitManagement(directDebitManagement);
     directDebitManagement.getPaymentScheduleLineList().add(paymentScheduleLine);
   } else {
     paymentScheduleLine.setDebitNumber(this.getDirectDebitSequence(company));
   }
 }