This post is about Dynamic Period Control which helps to manage the correction periods and periodic billing periods. The idea is that DPC uses Dynamic back billing and not Adjustment reversal like the Access Workflow uses.
The common example is shown below where we have estimated readings before an actual meter reading which triggers back billing to the last actual meter reading result. The system corrects all billing periods that are based on the estimated meter reading results.
In the billing schema, we use theΒ time slice generatorΒ to create individual correction periods like
- Recalculation of the consumption prices from the billing document while leaving the rental price unchanged.
- Defining the billing steps to be carried out for actual meter reading results and which are carried out for estimated meter reading results.
- Choosing if a correction is carried out over the entire correction period, or only for individual partial correction periods.
- Executing advance billing, which the system can recalculate automatically.
If we use the quantity determination procedure Quantity Determination During Meter Reading, we cannot use Dynamic Period Control.
Now a bit of theory of DPC. We have the below Basic Categories of Dynamic Period ControlΒ (Table BASDYPERASS):
- Determination of current periods via meter reading results
- Estimation of meter reading results in billing
For Basic CategoryΒ Determination ofΒ Current Periods via Meter Reading Results, dynamic back billing is executed every time a real meter reading result is entered. If it is not executed, meter overflows occur whenever the last estimated meter reading result in theΒ Meter Reading ResultsΒ table (EABL) is higher than the current real meter reading result that you have entered. We can use theΒ Invoicing GroupingΒ (R403) event to group the interim billing run and the next periodic billing run together on one bill if required. We can use theΒ Customer-Specific, Independent ValidationΒ enhancement (EDMLELDV) to implement an individual validation. This check determines if the current real meter reading results is greater than the last real meter reading result. For more information, see SAP note 398471.
For Basic CategoryΒ Estimation of meter reading results in Billing, we must allocate a meter reading unit to the installation in which theΒ Estimated in BillingΒ field is selected for billing with the scheduled meter reading categoryΒ Automatic Estimation. We can use several programs to change theΒ Estimated in BillingΒ field. We can find these programs in the Easy Access menu for theΒ Utilities IndustryΒ underΒ Device ManagementΒ βΒ Meter ReadingΒ βΒ Estimate Meter Reading Results in Billing. We shouldΒ notΒ save the estimated meter reading results in theΒ Meter Reading ResultsΒ table (EABL). Otherwise, we lose the benefits DPC with the basic categoryΒ Estimation of Meter Reading Results in BillingΒ has over DPC with the basic categoryΒ Determination of Current Periods via Meter Reading Results.
Advance Billing
Select theΒ Advance Billing field in the rate category if you want to execute billing in advance in DPC. We can control billing in advance for DPC by allocating a period with the basic categoryΒ Advance Period (5)Β to the time slice generator.
Time slice Generator
Time slice generator determines the periods for which the schema step is set up, dependent on the category of the current billing period. If a schema with dynamic period control is created, then we must enter a time slice generator in every schema step. we must assign the periods to set up for this standard value in the table of periods to set up for your schema.
Dynamic Backbilling Variants
There are several variant programs to execute dynamic backbilling which are executed for schema steps that contain a dynamic backbilling group from the DYNBI step for different backbilling periods. We need to maintain the dynamic backbilling group in one of the fields SDP1 to SDP5 (schema steps for reversal in dynamic period control), the amounts from the posting-relevant lines these schema steps generated in previous billing documents are transferred to the current document as negative amounts. Below are the variant programs for dynamic backbilling:
- DYNBI01 executes dynamic backbilling back to the last real meter reading result
- DYNBI02 dynamically backbills the schema steps from the previous document
- DYNBI03 dynamically backbills schema steps from the last dynamic backbilling
- DYNBI04 updates amounts from the correction periods in the billing period
Consumption History
We use the variantsΒ WriteΒ DBERCHV Info Lines for QuantitiesΒ (QUANTI22) andΒ Write Consumption and Amount in Consumption HistoryΒ (QUANTI23) to update consumption amounts to theΒ Consumption HistoryΒ table (DBERCHV). If you want to include consumption values based on estimated meter reading results in the consumption history, you can correct these during dynamic backbilling. In the rate step for the selected variant, select theΒ Reversible for BackbillingΒ value in theΒ VCΒ (variant control) field.Β In the corresponding schema step, enter a dynamic backbilling group in the fieldΒ RDP1 (to RDP5)Β (Schema Steps for Reversal in Dynamic Period Control).Β An entry is then generated in the DBERCHV table during dynamic backbilling. This entry replaces the original entry. If you enter a dynamic backbilling group in the schema step fieldΒ SS1Β (toΒ SS5) (Schema Steps for Execution in Dynamic Period Control), the consumption for the dynamic backbilling period is updated in the consumption history.
Preconsumption Values in the Billing Document
You can use the variantΒ Write Info Lines for n Previous Consumption ValuesΒ (QUANTI17) to write information lines about different preconsumption values. Note that the corrected consumption values are not yet saved in the installation facts when this variant is executed during dynamic period control and backbilling. In variant control, you can specify that information lines are written for the corrected consumption values.
Consumption Values in the Installation Facts
There are two ways of updating consumption values in the installation facts. We must use a time slice generator that has been allocated the following basic categories of the period to be created for the variant that writes the consumption values to the installation facts (for example,Β Write a Quantity in the Installation FactsΒ (INFACT06) ),:
- Display consumption values in the installation facts for each billing period.
- ForΒ categoriesΒ 1000and 2000, a period from the basic categoryΒ Cycle(4)
- For categories 3000 and 4000, a period from theΒ Past Time Slices for Each Individual Document(1) basic category and theΒ CycleΒ (4) basic category
- Display consumption values in the installation facts depending on real meter reading results
- ForΒ categoriesΒ 1000and 2000, a period from the basic categoryΒ Cycle(4)
- For categories 3000 and 4000, a period from theΒ Current Period and Past in Congruent Time Slice(3) category.
In the rate step for the variant, choose a variant control that updates values in the billing period. This ensures that the consumption values in the installation facts are corrected during dynamic backbilling.
Budget Billing Amounts
Budget billing Plan would be created using actual meter reading results. If no actual meter reading result is available, the system creates the new budget billing plan based on an estimated meter reading result. Once the next actual meter reading result is available, we can enter an interim meter reading with billing. The system then corrects the entire period back to the last actual meter reading result. We can choose whether to adjust the current budget billing plan based on this interim billing run.
Corrections for Dynamic Backbilling in the Periodic Billing Period
Billings that are based on estimated meter reading results must be corrected during the next actual meter reading. The difference between the dynamic backbilled consumption and the consumption from the estimated period must be billed in the current periodic billing period. To do this, update the billed consumption in the facts for any billing periods with estimated meter readings. Choose variant control βUpdate Sum in the Futureβ. For periodic billing based on actual meter reading results, use the time slice generator to determine a period that belongs to period basic category β3β (Current period and past in a congruent time slice). We can use variant DYNBI05 to update the consumption in the periodic billing period and to subtract the consumption from the facts. If the estimations were too high, it is possible that a negative consumption value is billed.
Price changes in the dynamic backbilling period, for example, are not considered in this procedure. You have the option to copy amounts and consumption values from backbilling periods to the periodic billing period. You use variants DYNBI04 or DYNBI05 for this purpose.
Schema Structure
The price key used.
Execution
First we see DPC with Basic Category Determination of Current Periods via Meter Reading Results. The DPC category Read has been maintained as shown below in the Rate Category.
The Meter readings in the system is shown below which is not billed. The reading on 31.01.2018 and 30.04.2018 are actual readings while readings on 28.02.208 and 31.03.2018 are estimated readings.
Billing Document 07 is for reading on 31.01.2019 with actual Meter reading – 300. Similarly 08 document is for 28.02.2018(Estimated MR β 572 ) and 09 document is for 31.03.2018 (Estimated MR – 875) and 10 document is for actual reading on 30.04.2018 β 900 units. This triggers the back billing which we can see in the document. All these entries are present in EABL table. Also price change is taken into account.
When the current meter reading result is an estimate (category 1000 or 2000), both time slice generators (0000 and CONS) point to period to set up T with basic period category 4, which means variants QUANTI01, LUMSUM01, and DYNBI01 are each set up for the current periodic billing period. When an actual meter reading result is entered (category 3000 or 4000), time slice generator 0000 points to period to set up T, but CONS points to E, which has basic period category 3. In this case, variants LUMSUM01 and DYNBI01 are set up for the current periodic billing period. Variant QUANTI01 is set up for the period between the last and current actual meter reading results.Now the meter readings have been billed. The meter readings have not changed in EABL table.
The Billing Period Category are
These are the Period Categories
The start of each period to set up (except for the current periodic billing period) is taken from table ERCHP. This table is a supplemental table of the billing document, ERCH.
Now we see DPC with Basic Category Estimation of meter reading results in Billing. The DPC category Read has been maintained as shown below in the Rate Category.
The MRU shows the period in February and March with Estimated in Billing set to 01. For these two periods the readings will be estimated during Billing and no entry shall be made in EABL table. These two periods will have the status β Billable as shown in the below screenshot.
Billing Document 16 is for reading on 31.01.2019 with actual Meter reading – 300. Similarly 17 document is for 28.02.2018(Estimated MR in Billing ) and 18 document is for 31.03.2018 (Estimated MR in Billing) and 19 document is for actual reading on 30.04.2018 β 900 units. This triggers the back billing which we can see in the document. All actual readings are present in EABL table,Estimated readings in billing are not saved in EABL. Also price change is taken into account.
Now the meter readings have been billed. The meter readings have not changed in EABL table.
In the above Executions, I didnβt explicitly show how the Meter Reading can be changed for the back-billing periods.
Below we have a Billed Actual Read for 31.01.2018 and two Billed Estimated Read for 28.02.2018 and 31.03.2018.
In configuration for Meter Reading Control Parameters we have the below setting.
If we check EL31 we can see even though we have Billing documents for the Estimated MR periods, the readings are still shown with status β Billable.
I can edit them as I have done below. Ignore the status 4 as I the reading had to be released from Implausibility. The point to note is that the readings have been changed for the period which has billing documents.Β Also the Actual Read of 31.01.2018 is not editable and has the status 7 -Billed.
Now I have executed billing for April month and below we can see the details.
Thatβs it. Blog on Back billing coming soon.