MACROCOMPONENT

Summary

Errors which occur when managing (creating, changing, or importing) some reusable charges or refill logic objects that include a price plan (or a charging plan or the refill logic) configured with a logic component named Macro Operator to use an existing pricing macro in the pricing catalog.

Note

All these errors are embedded in a CHARGECOMPONENT error or in a REFILLPLAN error. Check the error stack in the operation response answered by the SAP CC system.

Error Codes

To continue your troubleshooting investigations, select the error code signaled in the operation response replied by the SAP CC system:

Error Code Message Action
MACROCOMPONENT-1 The logic component defines the mapping between a mapping table ID property "{0}" and a pricing macro "{1}" input property "{2}" that is not a mapping table ID property. Change the mapping to a standard string or change the input property of the pricing macro to a mapping table ID property.
MACROCOMPONENT-2 The component defines a mapping between a mapping table ID property "{0}" and pricing macro "{1}" input property "{2}" that do not define the same mapping table class IDs: "{3}"/"{4}". Modify the property mapping table class ID or change the pricing macro input property to the correct mapping table class ID.
MACROCOMPONENT-3 The component defines a mapping between a mapping table key property "{0}" and a pricing macro "{1}" input property "{2}" that is not a mapping table key property. Modify the mapping to a standard string or change the pricing macro input property to a mapping table key property.
MACROCOMPONENT-4 The component defines a mapping between a range table ID property "{0}" and a pricing macro "{1}" input property "{2}" that is not a range table ID property. Modify the mapping to a standard string or change the pricing macro input property to a range table ID property.
MACROCOMPONENT-5 The component defines a mapping between a range table ID property "{0}" and pricing macro "{1}" input property "{2}" that both do not define the same range table class IDs: "{3}"/"{4}". Modify the property range table class ID or change the pricing macro input property to the correct range table class ID.
MACROCOMPONENT-6 The pricing macro "{0}" defines a string property "{1}" but component mapped property "{2}" is a mapping table ID property. Modify the mapping to a mapping table ID or change the pricing macro input property to a string property.
MACROCOMPONENT-7 The pricing macro "{0}" defines a string property "{1}" but component mapped property "{2}" is a mapping table key property. Modify the mapping to a mapping table key or change the pricing macro input property to a string property.
MACROCOMPONENT-8 The pricing macro "{0}" defines a string property "{1}" but component mapped property "{2}" is a range table ID property. Modify the mapping to a range table ID or change the pricing macro input property to a string property.
MACROCOMPONENT-9 Component "{1}" calls pricing macro "{0}" with {2} parameter(s) instead of {3}. Modify the component to pass in the right number of parameters to the macro.
MACROCOMPONENT-10 Pricing macro "{0}" is called by component "{1}" but is not defined. Modify the component to call a known macro or create the macro first.
Legend

The SAP CC system fills in the error message dynamically with relevant information. {0} marks such an information entry.