You can insert as many 'other costs' for an order line item as you want.
<POLI_OC_PROC_TYPE>
Mandatory.
Processing type.
Allowable values: I, U and N.
'I' means that the object is to be inserted; 'U' means that an update is to be performed. ‘N’ means that the cost is not processed, that is, neither inserted nor modified.
<POLI_OC_CODE>
Mandatory.
Allowable values: All other costs defined on P.10.33 Other Costs.
<POLI_COST_VALUE>
Mandatory
Value of the other cost. Depending on the ZP_NEG_OC project default, negative values are valid or not.
<POLI_OC_ACCOUNT_CODE>
Optional.
Not to be used when working with the account code module (project default ZJ_USE_AC = Y).
Name (code) of the account code defined on A.10.30 Account Codes.
<POLI_OC_CURRENCY>
Mandatory.
All currencies defined on A.10.12 Units of Measure in the 'currency' unit group are valid.