I'm still letting this sink in, but one knee-jerk response is that we should continue to strive toward a linear billing timeline. There are certainly multiple ways to meet that goal.
One thing missing from the current code is protections against voiding a billing which is already adjusted. (Similarly, we already have protections against repeat adjustments.) Disallowing voids on adjusted billings would be good generally and also help this specific case, so something else to consider.
I'm still letting this sink in, but one knee-jerk response is that we should continue to strive toward a linear billing timeline. There are certainly multiple ways to meet that goal.
One thing missing from the current code is protections against voiding a billing which is already adjusted. (Similarly, we already have protections against repeat adjustments.) Disallowing voids on adjusted billings would be good generally and also help this specific case, so something else to consider.