Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 20 Next »

The current page describes (technically) the elements which are part of the process of closing running invoices.

[Customers:Invoice Batch Engine] controls the closing of invoices and making invoices ready for being exporting to third party, PDF generation etc.
Invoice Export Engine process requests for exporting invoices, and also have the responsibility of making invoices ready for being published.
Invoice Close GUI is responsible for marking invoices as being published.

The state of invoice batches are described below.

Unknown macro: {gliffy}

Notes:

  • It can happen that not all invoices on the invoice schedule are closed.  The reason is usually that they did not fulfill the minimum usage requirement. Those invoices are then moved to the next schedule.
  • A workflow with hookpoint INVOICE_EXPORT_QUEUE has to be implemented that moves the invoice batches from status "in order queue" to "ready for publish" when the invoice export queue is exported and set to status completed. When no export of invoices is needed, this workflow is still needed but then only should change the status of the invoice export queue and of the invoice batch. A component is that only does this, is already present in core: INVOICE.EXPORT.QUEUE.NO.EXPORT (class com.CDRator.billing.workflow2.components.WfCInvoiceExportQueueNoExport).
  • The transition from pending to closed over closing is done:
    • immediately by selecting "Close now" when closing an invoice schedule ([Invoice Close/Invoice Management Tab]), or
    • by the Invoice Batch Engine when "Schedule close for" is selected at the close of an invoice schedule.
  • In step Aggregating(4), all invoices in the batch that is not aggregated, is counted. This is done by SQL, located in the resource file /com/CDRator/billing/financial/invoiceBatch/countUnaggregatedInvoices.

Object model

Unknown macro: {gliffy}

Billing cycles, invoice schedules and invoice batch are maintained in the [Invoice Close/Invoice Management Tab].

  • No labels