Professional Documents
Culture Documents
Overview
ECA currently offers Adjustment due to Cap (100% discounts) to customers when all the invoices against a contract
up to that point hit a certain $$ value (Cap) (Ex $40,000). Cap limits vary from contract to contract.
Historical Invoice value for a contract is calculated manually. The decision that if the cap discount is to be applied is
based on if the cap limit is hit referring to the historical invoice values. If the discount is to be applied during the
‘current’ billing cycle, a new Billing Code is added at the end of the sales order, with a negative pricing on the Sales
order equal to the net value on the sales order. Two billing codes DEFERRED REV and CONTRA AR are used with a
negative pricing that works as the discount.
The entire process of ECA Capped Case discounting, is very time consuming and requires expertise and resources.
As-Is Process
Currently the cap adjustment calculations manually done outside SAP, in a spread sheet. Invoice amounts are collected from SAP.
From the spreadsheet, over (under) values are compared with the Net Value and there are two scenarios –
o If the sales order net value is greater, then the discount amount in the spreadsheet “over (under)” column is subtracted from
the net value. This new total will be the amount of cap adjustment. Some of these will need a full cap adjustment, some will
need only a partial adjustment.
o If the sales order net value is less than the amount in the “over (under)” column there will be no adjustment in the billing Cycle.
Manually, in VA02, a new line (Cap line) with Billing Codes DEFERRED REV or CONTRA AR. The Billing Code selected is based on the
Customer Account Assignment Group on the Sales Order Header – Accounting tab. Typically the line item is added (at the end of all line
items) and manually numbered (950) if available.
o The Net Price of the new Cap-line item is the net value on the sales order until that point and is entered in the Amount column.
o Qty for the Cap-line is $1
o Pricing Date of the Cap-line will be matched with other line items.
Key points
ECA capped case applies to 1 contract, however, we will need to limit existing contracts
Caps are total dollar value, not quantity.
Invoices to be adjusted to $ 0.00 value once Cap is passed with 1 fractional value to equal Cap.
Cap Discounts may require dedicated GL
New Pricing Condition required with a value formula to determine line-item credit value
Caps generally apply to entire contract, however, there are some exceptions for certain materials
Capped case discount must be displayed in 1 line item for invoice output
Taxes are applicable to Capped case line items at the original Price levels and billed to clients
Cap-Discounts to be posted to separate Ledger Account, they are not posted to Revenue.
Taxes are not included for the cap value limit consideration
Details
1. Three New Contract Header fields
It is proposed that three New Contract Header fields are added to the Contract Header Additional Data B tab.
(Mocked up screenshot below)
i. Historical Invoice Amount (non editable) – VBAK-xxxxx (similar to VBAK-NETWR)
Every time an Invoice or a Credit or a Debit (corresponding to the contract) is created or changed in the system, Historical
Invoice Amount will be programmatically updated in the backend with the sum of all historical invoices, credits, and debits.
ii. Adjusted Invoice Amount (editable in VA42) – VBAK-yyyyy (similar to VBAK-NETWR)
This can be used in cases where Historical Invoice Amount will need to be adjusted for any reason.
If a $$ value in available this field, the cap case calculations on the new sales orders will be made based of this is field instead of
Historical Invoice Amount.
iii. Adjustment Reason) – VBAK-zzzzz
This is to provide a reason for adjustment.
Selecting a reason will be mandatory, and without a reason, a sales order will error during saving. By default, the reason will be
a blank.
A list of predefined reasons can be made available in a dropdown selection for assigning a reason.
a. Reason1
b. Reason2
c. Reason3
d. Reason4
iv. A change log will be available for any changes made to these Adjusted Invoice Amount and Adjustment Reason.
v. The three new data fields will be appended to VBAK table at the end.
vi. The three new data fields will be available in VA42 and VA43 transactions.
2. Data Flow
It is proposed that three new data fields will be copied to the next sales order being created. However, these fields will NOT
be editable on the sales order.
Copy controls will be maintained/developed for copying the data from contracts to sales orders.
Sum= Historical Invoice Amount + New value from all sales order lines above the current sales order line + net value for the current
sales order line.
When the Sum is less than the ZCEP scale value condition, discount will be applied per the graduated scale. (Typically, 0%)
When the Sum is more than the ZCEP scale value condition, discount will be applied per the graduated scale. (Typically, 100%).
Therefore, when the cap $$ limit is hit, discount condition will be applied at 100% to all the subsequent lines, thus each line
item will be (zero-net value + taxes).
Discount will apply only on the line items that are copied from the contracts. When a sales order line is manually added later on
discount will not apply. These will not a reference of the contract and therefore condition wouldn’t apply.
NOTE: In a scenario where the cap is hit only with the partial net value of a sales order line, discount will be applied to the
entire line item.
5. Taxes
Taxes will continue to apply to all sales order lines (when applicable) at the original net values. The ZECP will be positioned
in the ECA pricing procedure after the tax base sub-total, so the taxes still apply while ensuring cap adjustment is applied.
6. Account Posting
Cap-Adjustments (discounts) will be posted to a separate Ledger Account. The G/L account will be finalized discussing with
Joh Mullen.
The same G/L accounts as is now from header- 40040073 will be used for posting the new ZECP discounts.
8. Credits/Debits
Every time a Credit or a Debit (corresponding to the contract) is created or changed the new contract header field
Historical Invoice Amount will be updated programmatically with the sum of all historical invoices, credits, and debits.
This update will be done on-line (instead of an Invoice Output as in the LOP project).
Assumptions
1. If there are multiple sales orders/Draft Bills for a contract in a billing cycle, review of both the drafts have to be done
together to validate if the cap adjustment is done correctly. This scenario will be validated during testing in QAS.
2. Excluded Materials (Bill Codes) will not have the discount applied and will be excluded from calculating the Historical
Invoice Amount on contract Header.
3.
Open questions
1.
2.
3.