public class ModifyChargeComponentOp
extends com.highdeal.pnr.hci.VersioningModifyOp
This operation may conflict with the pre-rating feature. This may lead to inconsistency if it concerns a charge component used by at least one subscription containing unresolved pre-ratings. In that case, post-ratings may be wrong. To prevent from that, the user has to be sure that his/her modification is safe regarding the pre-rating. The modification that is not safe is adding a new price plan version in the past (means before the date of the last pre-rating).
ModifyChargeComponentResult The XML APIs specify the following XSD fragment:
XSD Fragment
<xs:element name="modifyChargeComponent">
<xs:complexType>
<xs:sequence>
<xs:element ref="modificationHeader" minOccurs="0" maxOccurs="1"/>
<xs:element ref="chargeComponent" minOccurs="1" maxOccurs="1"/>
</xs:sequence>
<xs:attribute name="modificationDate" type="xs:dateTime"/>
</xs:complexType>
</xs:element>
You can send this operation request in HCI messages to the following final target types of instances in the connected SAP CC system:
| Edition | Final Target Instances | |||||
| rater | updater | guider | bulkLoader | taxer | dispatcher | |
| charge | No | Yes | No | No | No | No |
This operation is audited as part of the audit domain CATALOG
| Modifier and Type | Field and Description |
|---|---|
static String |
OPERATION_NAME |
| Constructor and Description |
|---|
ModifyChargeComponentOp()
Builds an empty operation.
|
| Modifier and Type | Method and Description |
|---|---|
void |
addChild(String tagName,
XMLMarshallable child)
Adds a child to the object, the
child representing
the marshallable object which must be added to the element. |
ChargeComponentModel |
getChargeComponent() |
String |
getName()
Gets the name of the operation.
|
void |
marshalChildren(XMLOutputter output)
Gives an XML representation of the child objects of an object.
|
void |
setChargeComponent(ChargeComponentModel chargeComp) |
addCharacterData, getHeader, getModificationDate, getModificationTimeFrame, marshalAttributes, setAttributes, setHeader, setModificationDatemarshalpublic static final String OPERATION_NAME
public ModifyChargeComponentOp()
public String getName()
public ChargeComponentModel getChargeComponent()
public void setChargeComponent(ChargeComponentModel chargeComp)
public void addChild(String tagName, XMLMarshallable child)
XMLMarshallablechild representing
the marshallable object which must be added to the element.addChild in interface XMLMarshallableaddChild in class com.highdeal.pnr.hci.VersioningModifyOptagName - The name of tag for the childchild - The child to be addedpublic void marshalChildren(XMLOutputter output)
IXMLMarshallablemarshalChildren in interface IXMLMarshallablemarshalChildren in class com.highdeal.pnr.hci.VersioningModifyOpoutput - The XML output to marshal the child objects into