MM-External service management pricing configuration
I am working with MM-External service management, and am facing an issue in Pricing during creation of SES (ML81N).
I have modified the standard Access sequence 0010 (Performance conditions) by inserting Table 104 to row 15.
The Condition table 104 has field KOMP-SRVPOS i.e. Activity Number.
The Contract (ME33K) has a service included with a Service No. 40000000 as shown below with a Gross price as 1/- . The said service is created in AC03.
A condition record is created against the Activity No 40000000 in transaction ML45 (Condition Typ: PRS) as shown below:
While creating SES for a Release order of the said contract for service No. 40000000, the expected result is that in the Access Sequence Row 15 would be executed and the condition record maintained in ML45 (14/-) would be picked up.
However, the access 15 does not get executed as the Activity No. field is not filled. It appears that the KOMP structure is not populated with SRVPOS under above circumstance. Error message 102- “Access not made (initialized field)”.
Instead the access in Row 20 is executed and Contract rate of 1/- is picked up.
In another scenario, SES is created on a contract where the said service no. (40000000) is NOT included in the service lines. Here during Pricing the Access 15 is successfully made:
What is reason for this behavior? As per requirement, many contracts share the same services and their price is uniform across
all contracts. Hence instead of the contract specific condition, the Cnd record maintained against Activity Number is required to be picked up. This makes sense because these prices change periodically and hence rate Maintenance is easier if only rate against single Activity number is to be changed rather than prices in all individual contracts.