Hi Manikantan,
cXMLs are generally used to exchange data with suppliers in terms of catalogs, purchase orders or invoices. On a mutual agreement between buyer and supplier, you may extend generic cXML format provided by Ariba using extrinsics i.e. new fields are added at both ends and mapped with fields in their internal systems. Many clients use it for Punchout catalogs. You will need to define the new extrinsic parameter in PunchOutSetupExtrinsics group in aml file. In this way, you will be able to map any new parameter with a pre-defined field in your configuration.
For example, please refer below code to add ContractID at ReqLineItem.Description.ContractNum field (here ContractID is the key in cXML file sent by supplier with punchout response and ContractNum is the field where you would like it to map in your system.
<group name= "PunchOutSetupExtrinsics">
<groupClass name="ariba.procure.core.ReqLineItem">
<groupField name="Description.ContractNum">
<properties punchoutkey="ContractID"/>
</groupField>
</groupClass>
</group>
Thanks,
Amit