Symptom
In SAP Sales Cloud Version 2, when creating a Code List Restriction with Business Entity = Account, the "Code to Restrict" selector shows extension fields under paths like salesArrangements/extensions/... but the corresponding standard Sales Arrangement list fields are not available for selection. For example:
"salesArrangements/distributionChannel",
"salesArrangements/division",
"salesArrangements/deliveryPriority",
"salesArrangements/currency",
"salesArrangements/customerGroup",
"salesArrangements/customerPriceListType",
"salesArrangements/priceSpecificationCustomerGroup",
"salesArrangements/cashDiscountTerms",
"salesArrangements/incoterms/classification",
"salesArrangements/blockingReasons/invoicingBlockingReason",
"salesArrangements/blockingReasons/deliveryBlockingReason",
"salesArrangements/blockingReasons/orderBlockingReason"
Environment
- Code List Restrictions for SAP Sales/Service Cloud
Reproducing the Issue
- Go to System Settings.
- Open Code List Restrictions.
- Select Create Code List Restriction.
- Set Business Entity = Account.
- Open "Code to Restrict".
- Search for fields related to Sales Arrangements.
- Observe that fields are not available.
Cause
Not all standard fields are exposed in the Code List Restrictions "Code to Restrict" list; some standard Sales Arrangement fields are excluded, so they cannot be selected.
Check https://xxxxxxxx.crm.cloud.sap/sap/c4c/api/v1/repository-service/entities, you will see that:
excludeFromCodeListRestrictions:
"defaultAddress/country",
"defaultAddress/region/country",
"defaultAddress/region/region",
"defaultAddress/postOfficeBoxDeviatingCountry",
"defaultAddress/postOfficeBoxDeviatingRegion/country",
"defaultAddress/postOfficeBoxDeviatingRegion/region",
"defaultAddress/correspondenceLanguage",
"addresses/country",
"addresses/region/country",
"addresses/region/region",
"addresses/postOfficeBoxDeviatingCountry",
"addresses/postOfficeBoxDeviatingRegion/country",
"addresses/postOfficeBoxDeviatingRegion/region",
"addresses/correspondenceLanguage",
"addresses/preferredCommunicationMediumType",
"identifications/type",
"identifications/areaOfValidityCountry",
"identifications/areaOfValidityRegion/region",
"identifications/areaOfValidityRegion/country",
"salesArrangements/distributionChannel",
"salesArrangements/division",
"salesArrangements/deliveryPriority",
"salesArrangements/currency",
"salesArrangements/customerGroup",
"salesArrangements/customerPriceListType",
"salesArrangements/priceSpecificationCustomerGroup",
"salesArrangements/cashDiscountTerms",
"salesArrangements/incoterms/classification",
"salesArrangements/blockingReasons/invoicingBlockingReason",
"salesArrangements/blockingReasons/deliveryBlockingReason",
"salesArrangements/blockingReasons/orderBlockingReason",
"relationships/directedRelationshipRole",
"relationships/distributionChannel",
"relationships/division",
"accountTeamMembers/role",
"accountTeamMembers/distributionChannel",
"accountTeamMembers/division",
"notes/type"
Resolution
- Acknowledge current product behavior: for standard list-type fields, Code List Restriction is the only supported method to limit list items. If a standard field is not available in the "Code to Restrict" list, there is no alternative standard method to restrict it.
- If suitable for the business requirement, create extension fields that serve the same purpose as the needed standard fields and apply Code List Restrictions to those extension fields.
- If availability of the standard fields in Code List Restrictions is required, submit an enhancement request for product evaluation so these fields can be considered for exposure in the configuration.
See Also
Keywords
Code List Restriction, Sales Arrangement, Account, standard fields not available, list fields, value help restriction, dropdown values, business entity Account, code to restrict, extensions, salesArrangements/extensions, configuration limits, excludeFromCodeListRestrictions , KBA , CEC-CRM-CLR , Code List Restrictions for SAP Sales/Service Cloud , Problem
SAP Knowledge Base Article - Public