Settings in Billing
According to the selected standard procedure for cross-contract billing, you make the necessary settings in Customizing, under SAP Utilities → Contract Billing → Billing Master Data → Rate Structure.
Variant COMPUT51 reads the price from the installation facts for the master agreement, and makes them available under the output operand in the schema for the single contract. The first input operand and the price operand in the installation facts fort he master agreement must have the same name. In variant QUANTI01, the amount is calculated from the quantity and price.
For joint blocking, the billing of the master agreement takes place before the single contract is billed. A billable billing order must exist for each single contract. This order must have the same allocation date for billing as the billing order for the master agreement. In master agreement billing, all billing orders for the single contracts are selected and simulated. The entries from table DBERCHV, which represent the individual consumptions, are added in the main memory.
Subsequent processing takes place in the schema. The processing steps are as follows:
Variant |
Variant Function |
QUANTI99 |
Reads the entries from the main memory and updates them in the first output operand. |
QUANTI50 |
Updates the total consumption in table DBERCHV from the master agreement. |
QUANTI52 |
For separate single contract billing, this variant reads the total consumption from DBERCHV from the master agreement, and makes it available under the first output operand. |
QUANTI11 |
Uses the total quantity as a pricing
quantity to find the correct price. |
QUANTI50 |
Updates the individual consumption in table DBERCHV from the single contract. |
For bonus calculation, the billing of the master agreement takes place after the single contract is billed. A billing document must exist for each single contract. This document must have the same allocation date for billing as the billing order for the master agreement.
A preliminary discount is granted when billing single contracts. Subsequent processing takes place in the schema. The processing steps are as follows:
Variant |
Variant Function |
QUANTI14 |
Updates the register quantity under the output operand. |
QUANTI01 |
Calculates the amount from the quantity and price. |
QUANTI50 |
Updates the individual quantities in table DBERCHV from the master agreement. |
COMPUT50 |
Determines the correct bonus by using the estimated general consumption from the installation facts for the master installation. It then updates this bonus as a factor under the first output operand. |
LUMSUM50 |
Calculates the preliminary bonus and, at the same time, marks the billing document lines for subsequent corrections. |
QUANTI51 |
Marks bill lines for subsequent franchise fee corrections. This variant does not write bill lines relevant for posting. |
When billing the master agreement, the system reads all billing documents from single contracts with the same allocation date for billing. The accompanying entries from table DBERCHV are added. The operand names are taken from Customizing.
In Customizing for SAP Utilities, under Contract Billing → Master Data → Rate Structure → Operands → Determine Usage Type for Operands of Outline Contract, define the operand names of the bonus for the master agreement and the single contract, as well as the names of the pricing quantities for each rate category for the master installation. The allocation date for billing is used to determine the respective rate category.
The operands indicated are taken from the installation facts from the master agreement. The current pricing quantity is mapped from the total of all entries in table DBERCHV, and determines the current bonus by determining the correct scale. If the current bonus differs from the preliminary bonus, a correction takes place. The outline quantity and the total amount, which is not discounted, are written in the main memory.
The following processing steps are executed for the subsequent master agreement billing:
Variant |
Variant Function |
QUANTI53 |
Reads the outline quantity and outline amount from the main memory, and updates them in the first and second output operands. |
COMPUT50 |
Determines the bonus for the master agreement and single contract. |
LUMSUM02 |
Calculates the current bonus amount for the master agreement. |
INFACT06 |
Updates the current total consumption as the new pricing quantity from the start of the billing period. |
The franchise fee is corrected by dividing the outline bonus amount among the single contracts. This changes the average price for the single contracts.