Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

  • When the bundle is used as a surplus bundle by another bundle, then value_4 is updated with the amount of units used by that other bundle.
    • Note that the process that updates value_4 shall make sure to also update value_2 with the same amount of units.
  • When value_2 is updated it needs to be checked if the total units available in the bundle is now less than the number of units that can be used as surplus. If this is the case, then value_4 needs to be updated such that this is no longer the case.
    • In more mathematical terms, if (value_1-value_2)<(value_3-value_4), then adjust value_4 such that the '<' becomes '='. This means that value_4 shall be set equal to value_3-(value_1-value_2).

ExamplesExample how value_4 is used for current period

Suppose a bundle has value_1 = 500, value_3 = 200. This means the bundle has 500 units for charges in actual period, from which 200 units may be used by charges from other periods.

...

 value_1value_2value_3value_4comment
 50002000Initial values
usage 1905001902000value_2 = 0+190. Still 310 units left.
usage 805002702000value_2 = 190+80. Still 230 units left.
usage 10050037020070value_2 = 270+100. Still 130 units left.
value_4 is incremented as free units in current period now is less than rollover units
usage 550037520075value_2 = 370+5. Still 125 units left. 
value_4 is incremented as free units in current period now is less than rollover units 

 

 

Suppose now that 190 units have been used in a period, i.e. value_2 = 190 and value_4 = 0.

...

usage 200500500200200value_2 = 500 as 375+200 exceeds value_1.
value_4 = 200 as available rollover units are exhausted. 

Example how value_4 is used for rollover periods

Now lets assume a subscription bundle is created initially but no usage is added for the subscription bundle period. Now the subscription bundle period is used by another period using rollover functionality:

 value_1value_2value_3value_4comment
 50002000Initial values
usage 905009020090value_2 = 0+90. Still 410 units left.
value_4 = 0+90 as usage is added due to rollover. Still 110 units left for rollover.
usage 80500170200170value_2 = 90+80. Still 330 units left.
value_4 = 90+80 as usage is added due to rollover. Still 30 units left for rollover.
usage 30500200200200

value_2 = 270+30. Still 200 units left.
value_4 = 200+30 as usage is added due to rollover. No units left for rollover.

Note, the last usage may actually be higher than 30, however the actual subscription bundle do only allow usage up to 30 units to be handled.

Example how value_4 is used for combined usage in current and rollover periods

Actual periodOther periods
(rollover) 
value_1value_2value_3value_4comment
  50002000Initial values
usage 190

 

5001902000value_2 = 0+190. Still 310 units left.
Still 200 units available for rollover. 
 

usage 80

50027020080value_2 = 190+80. Still 230 units left.
value_4 = 0+80 as used for rollover. 
usage 100 50037020070value_2 = 270+100. Still 130 units left.
value_4 is incremented as free units in current period now is less than rollover units
 usage 550037520075value_2 = 370+5. Still 125 units left. 
value_4 = 70+5 as used for rollover 
usage 200 500500200200value_2 = 500 as 375+200 exceeds value_1.
value_4 = 200 as available rollover units are exhausted. 


Subscription Bundle Update Manager

...