Do you have any question about this error?
Message type: E = Error
Message class: O4 - IS-Oil: MAP message pool
Message number: 167
Message text: Condition type & is formula-based. Mass price changes cannot be made
Within purchasing, condition record prices for Info. records, Contracts
and Scheduling agreements can be maintained using the Mass Price Change
process. Using this method, it is possible to increase the rates of all
the records selected, by either a fixed amount or a percentage. This
type of increment is meaningless in the context of a formula and
average condition record, where there is no actual rate data stored.
Prices should therefore not be maintained in this way.
An error is raised if a formula based condition type is specified in
the selection criteria.
Formulae can be maintained directly within Condition Records, Info.
records, Quantity Contracts and Scheduling agreements by using the
Formula Maintenance function. If you want to increase prices accross a
range of vendors or materials and still use formula based prices, then
you should consider using a seperate discount/surcharge condition type
for that purpose.
Error message extract from SAP system. Copyright SAP SE.
O4167
- Condition type & is formula-based. Mass price changes cannot be made ?The SAP error message O4167 indicates that you are trying to perform a mass price change for a condition type that is formula-based. Formula-based condition types are calculated based on specific formulas rather than being set to a fixed value, which means that they cannot be directly changed in bulk through mass change transactions.
Cause:
The primary cause of this error is that the condition type you are attempting to modify is defined as formula-based in the pricing procedure. This means that the value of the condition type is derived from a calculation rather than being a static value that can be updated directly.
Solution:
To resolve this issue, you have a few options:
Manual Adjustment: If you need to change the values for a formula-based condition type, you will have to do it manually for each relevant record. This may involve navigating to the specific pricing document and adjusting the values as needed.
Review the Formula: If the formula-based condition type is not yielding the expected results, you may need to review the formula itself. This can be done in the condition type configuration (transaction code:
V/06
for condition types). Ensure that the formula is set up correctly and is calculating the values as intended.Use Alternative Methods: If you need to apply a mass change, consider whether there are alternative condition types that are not formula-based that can be used for your mass changes. You may also explore using custom programs or scripts (e.g., ABAP) to update the values if necessary.
Consult Documentation: Review SAP documentation or consult with your SAP support team to understand the implications of changing formula-based condition types and to explore any potential workarounds.
Check Configuration: Ensure that the pricing procedure and condition types are configured correctly for your business needs. Sometimes, it may be necessary to adjust the configuration to better suit your requirements.
Related Information:
Transaction Codes:
V/06
: Change Condition TypesV/08
: Mass Change of ConditionsVK11
: Create ConditionVK12
: Change ConditionVK13
: Display ConditionPricing Procedure: Understanding how pricing procedures work in SAP can help you better manage condition types and their configurations.
SAP Notes: Check for any relevant SAP Notes that may address specific issues or provide guidance on handling formula-based condition types.
User Roles and Authorizations: Ensure that you have the necessary authorizations to make changes to pricing conditions and that you are following the correct processes as defined by your organization.
By following these steps, you should be able to address the O4167 error and manage your pricing conditions effectively.
Get instant SAP help. Start your 7-day free trial now.
O4166
Error in second level pricing analysis
What causes this issue? An error occurred when second level pricing analysis was performed. The system repeats the calculations performed in the form...
O4165
Routine & is invalid; enter a valid routine number
What causes this issue? The routine number entered is invalid.System Response The system cannot acccept this value.How to fix this error? Check you...
O4168
Condition type & is formula based. Mass price changes cannot be made
What causes this issue? In order to determine which prices should be modified using the Mass Price Change function, the system examines the vendor pr...
O4169
Formula & is already locked
What causes this issue? Someone else is maintaining the formula at this time.System Response You are not allowed to maintain the formula at this tim...
Click on this link to search all SAP messages.