Uploaded image for project: 'Blesta Core'
  1. Blesta Core
  2. CORE-2593

Add a setting for when cancelled services will cause invoice adjustments

    Details

    • Type: New Feature
    • Status: Closed
    • Priority: Major
    • Resolution: Duplicate
    • Affects Version/s: 4.2.0
    • Fix Version/s: None
    • Component/s: Staff Interface
    • Labels:
      None

      Description

      Currently if a service is cancelled and it has an associated invoice that is not yet due, the invoice will be adjusted. Either the line item associated with the cancelled service will be removed, or if it's the only item, the invoice will be voided.

      Some people wish for automatically cancelled services to take the same action on its invoices. The problem is that automatic cancellation never occurs before the invoice is due, which means that they desire past due invoices to be adjusted.

      The proposed solution (from https://www.blesta.com/forums/index.php?/topic/10894-scheduled-canceled-service-not-removing-invoice/&do=findComment&comment=57717) is:

      Add a setting, probably for client groups as well as Billing/Payment that says:

      Adjust or void open invoices when a service is cancelled up to this many days past due

      • Always
      • 0 Days - (Default option)
      • 1 Day
        ...
      • 60 Days

      The company is making a business decision, in effect, of how long a customer should get a service for free (whether suspended or not) by choosing to have invoices adjusted that are past due. The benefit is that often times these amounts cannot easily be collected anyway, and this removes the burden of manual adjustments.

        Issue Links

          Activity

            People

            • Assignee:
              Unassigned
              Reporter:
              admin Paul Phillips
            • Votes:
              0 Vote for this issue
              Watchers:
              2 Start watching this issue

              Dates

              • Created:
                Updated:
                Resolved: