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

Add proration to upgrades/downgrades.

    Details

    • Type: New Feature
    • Status: Closed
    • Priority: Blocker
    • Resolution: Fixed
    • Affects Version/s: 3.0.0.a6
    • Fix Version/s: 3.3.0-b1
    • Component/s: Staff Interface
    • Labels:
      None

      Description

      Add new checkbox option called "Prorate". Select by default.

      Tooltip next to "Prorate" that says..

      "If upgrading, an invoice will be generated to cover the difference in price between the current price and the new price."

      This option if selected, and if it's an upgrade (determined if the new price is > than the current price) then an invoice is generated for the difference prorated to the end of the current term.

      Not relevant:


      It gets a little tricky, because you'll need to check associated invoices and prorate until the end of the term covered by the most recent invoice. Otherwise, if we do a proration in the window between the service being invoiced and it actually being renewed than it would not cover everything.


      We may want to handle prorated credits for downgrades, but I think this should be a separate task.

        Issue Links

          Activity

          admin Paul Phillips created issue -
          admin Paul Phillips made changes -
          Field Original Value New Value
          Attachment bonfire-screenshot-20130405-140811-023.png [ 10502 ]
          admin Paul Phillips made changes -
          Fix Version/s 3.0.0.b1 [ 10102 ]
          Fix Version/s 3.0.0.a7 [ 10205 ]
          admin Paul Phillips made changes -
          Fix Version/s 3.0.0.b2 [ 10206 ]
          Fix Version/s 3.0.0.b1 [ 10102 ]
          admin Paul Phillips made changes -
          Fix Version/s 3.0.0.b3 [ 10207 ]
          Fix Version/s 3.0.0.b2 [ 10206 ]
          admin Paul Phillips made changes -
          Fix Version/s 3.0.0.b4 [ 10208 ]
          Fix Version/s 3.0.0.b3 [ 10207 ]
          admin Paul Phillips made changes -
          Fix Version/s 3.0.0.b5 [ 10209 ]
          Fix Version/s 3.0.0.b4 [ 10208 ]
          admin Paul Phillips made changes -
          Fix Version/s 3.0.0.b6 [ 10210 ]
          Fix Version/s 3.0.0.b5 [ 10209 ]
          admin Paul Phillips made changes -
          Fix Version/s 3.0.0.b7 [ 10211 ]
          Fix Version/s 3.0.0.b6 [ 10210 ]
          admin Paul Phillips made changes -
          Fix Version/s 3.0.0 [ 10000 ]
          Fix Version/s 3.0.0.b7 [ 10211 ]
          admin Paul Phillips made changes -
          Fix Version/s 3.0.1 [ 10212 ]
          Fix Version/s 3.0.0 [ 10000 ]
          admin Paul Phillips made changes -
          Fix Version/s 3.0.2 [ 10213 ]
          Fix Version/s 3.0.1 [ 10212 ]
          admin Paul Phillips made changes -
          Fix Version/s 3.0.3 [ 10214 ]
          Fix Version/s 3.0.2 [ 10213 ]
          admin Paul Phillips made changes -
          Fix Version/s 3.1.0 [ 10001 ]
          Fix Version/s 3.0.3 [ 10214 ]
          admin Paul Phillips made changes -
          Sprint Sprint 1 [ 1 ]
          admin Paul Phillips made changes -
          Fix Version/s 3.2.0 [ 10002 ]
          Fix Version/s 3.1.0 [ 10001 ]
          admin Paul Phillips made changes -
          Rank Ranked higher
          admin Paul Phillips made changes -
          Fix Version/s 3.3.0 [ 10100 ]
          Fix Version/s 3.2.0 [ 10002 ]
          admin Paul Phillips made changes -
          Issue Type Task [ 3 ] New Feature [ 2 ]
          admin Paul Phillips made changes -
          Priority Major [ 3 ] Blocker [ 1 ]
          cody Cody Phillips (Inactive) made changes -
          Link This issue is blocked by CORE-1127 [ CORE-1127 ]
          tyson Tyson Phillips (Inactive) made changes -
          Link This issue blocks CORE-1127 [ CORE-1127 ]
          tyson Tyson Phillips (Inactive) made changes -
          Link This issue is blocked by CORE-1127 [ CORE-1127 ]
          tyson Tyson Phillips (Inactive) made changes -
          Link This issue is blocked by CORE-1347 [ CORE-1347 ]
          tyson Tyson Phillips (Inactive) made changes -
          Status Open [ 1 ] In Progress [ 3 ]
          Assignee Cody Phillips [ cody ] Tyson Phillips [ tyson ]
          tyson Tyson Phillips (Inactive) made changes -
          Link This issue blocks CORE-1127 [ CORE-1127 ]
          tyson Tyson Phillips (Inactive) made changes -
          Link This issue relates to CORE-1127 [ CORE-1127 ]
          tyson Tyson Phillips (Inactive) made changes -
          Description Add new checkbox option called "Prorate". Select by default.

          Tooltip next to "Prorate" that says..

          "If upgrading, an invoice will be generated to cover the difference in price between the current price and the new price."

          This option if selected, and if it's an upgrade (determined if the new price is > than the current price) then an invoice is generated for the difference prorated to the end of the current term.

          It gets a little tricky, because you'll need to check associated invoices and prorate until the end of the term covered by the most recent invoice. Otherwise, if we do a proration in the window between the service being invoiced and it actually being renewed than it would not cover everything.

          We may want to handle prorated credits for downgrades, but I think this should be a separate task.
          Add new checkbox option called "Prorate". Select by default.

          Tooltip next to "Prorate" that says..

          "If upgrading, an invoice will be generated to cover the difference in price between the current price and the new price."

          This option if selected, and if it's an upgrade (determined if the new price is > than the current price) then an invoice is generated for the difference prorated to the end of the current term.

          Not relevant:
          ---
          It gets a little tricky, because you'll need to check associated invoices and prorate until the end of the term covered by the most recent invoice. Otherwise, if we do a proration in the window between the service being invoiced and it actually being renewed than it would not cover everything.
          ---

          We may want to handle prorated credits for downgrades, but I think this should be a separate task.
          tyson Tyson Phillips (Inactive) made changes -
          Description Add new checkbox option called "Prorate". Select by default.

          Tooltip next to "Prorate" that says..

          "If upgrading, an invoice will be generated to cover the difference in price between the current price and the new price."

          This option if selected, and if it's an upgrade (determined if the new price is > than the current price) then an invoice is generated for the difference prorated to the end of the current term.

          Not relevant:
          ---
          It gets a little tricky, because you'll need to check associated invoices and prorate until the end of the term covered by the most recent invoice. Otherwise, if we do a proration in the window between the service being invoiced and it actually being renewed than it would not cover everything.
          ---

          We may want to handle prorated credits for downgrades, but I think this should be a separate task.
          Add new checkbox option called "Prorate". Select by default.

          Tooltip next to "Prorate" that says..

          "If upgrading, an invoice will be generated to cover the difference in price between the current price and the new price."

          This option if selected, and if it's an upgrade (determined if the new price is > than the current price) then an invoice is generated for the difference prorated to the end of the current term.

          Not relevant:
          -----
          It gets a little tricky, because you'll need to check associated invoices and prorate until the end of the term covered by the most recent invoice. Otherwise, if we do a proration in the window between the service being invoiced and it actually being renewed than it would not cover everything.
          -----

          We may want to handle prorated credits for downgrades, but I think this should be a separate task.
          tyson Tyson Phillips (Inactive) made changes -
          Status In Progress [ 3 ] Resolved [ 5 ]
          Resolution Fixed [ 1 ]
          admin Paul Phillips made changes -
          Security Private [ 10000 ]
          admin Paul Phillips made changes -
          Status Resolved [ 5 ] Closed [ 6 ]

            People

            • Assignee:
              tyson Tyson Phillips (Inactive)
              Reporter:
              admin Paul Phillips
            • Votes:
              0 Vote for this issue
              Watchers:
              3 Start watching this issue

              Dates

              • Created:
                Updated:
                Resolved:
                Fix Release Date:
                27/Aug/14

                Agile