As an aside, there is another API you can use: HR_MAINTAIN_PROPOSAL_API. This has the procedure insert_salary_proposal; also, it has the procedure cre_or_upd_salary_proposal, which gives you further options.
Historically, the API you are using was for spreadsheet uploads (mass salary updates etc) via what was then called ADE (now Web-ADI)
One disadvantage in your case with this alternative API, is that you will need a separate API call to do the component loading - the procedure insert_proposal_component in the same package. Having said that, you won't need to explicitly set up 10 lots of component-related parameters, most of which probably won't be needed. So pay your money, take your choice!
_________________________
L&K
CT
Remember: A dog is for life, not just for Christmas... unless you're in Korea