The goal, in one configuration request
Make the change.
Prove the right caller gets it.
“Give KOLHIDA and MAXO their own EUR prices — and no one else.”
CF-05 is the modal ABACUS change on this estate: product 4704 alone carries 115 rating versions against 71 product versions. HDesk 00097862 and 00102031; the INSIS five-table anatomy of SD-1443.
Today each template is a version prepared on TEST and promoted one to two months later — and thirteen online-channel templates of 06–07.2026 never left TEST at all.
For this customer
Each approved template becomes its own bounded work item: a pinned leaf specification and effective version, the approved offer selector and permitted audience, then per-cover rating proof on the requested target. The request is not finished because the versions compiled — it is finished when the intended caller resolves the approved template, the default caller keeps its existing tariff, and the excluded role still sees nothing.
For the next request
Retain that template existence, caller selection and product visibility are three different checks, and turn the probe into a tool that records the resolved template and version for the intended, the default and the excluded caller. The next partner request resolves the caller and the active template first, then writes a version delta instead of copying an example.
The screen the approver works in, with this case’s own contenthover it for full size
What it touches in the Configuration module
- Parts 5, 3 and 12 of the twelve — tariff, packages, access — plus the INSIS discount configuration and its five-table anatomy (CFG_ABC_QUEST_DISC_AGENT 4 → 33 rows, SD-1443).
- Stages S2 Abacus, S4 Offer and S5 Serdica only; the deployment set is abacus-only plus the product-visibility roles (“Show custom product 4704 / 4710 for (AVVI)”).
- The rows a partner template actually moves: LB_OFFER_PRICING_RULE 8, CFG_SPECIAL_OFFER_MOTOR 14 (08.2026), and one rating version per template — KOLHIDA_EUR, MAXO_EUR, BL / ER_RENT / ER_LEASE.
- S1 has to hold N templates for one product where the product schema holds one, so every template is a leaf specification with its own selector, audience and effective version.
What has to be proved before it is delivered
- KOLHIDA and MAXO examples select their declared template/version, not silent fallback.
- Default callers keep their existing tariff and excluded roles gain no visibility.
- Every declared template has per-cover rating proof on the requested target.
The variant that must fail: All templates compile but every caller falls back to the default: fail.