Perform On-Demand
-
start BC Run (BillCycleStatus = IN_PROGRESS)
-
for each account in billcycle
-
validate already in progress (AccountBillCycleRun)
-
validate payment responsible
-
validate activation date (activatedValidFrom < bc.endDate)
-
validate registered payer
-
store AccountBillCycleRun (AccountSemaphore = WAITING)
-
start async CreateOcsBillRunInvoiceAsyncProcess Perform On-Demand
-