A few years ago we had delivered a similar software system to the sales team of a German Heat Exchanger manufacturer. Based on a customer requirement their technical team would design a heat exchanger. Their purchase team would review each component, determine the best source with cost plus transportation cost and time and then pass these inputs to their marketing team for creating a quote for their customer. At each stage upto three levels of approvals were mandated for the respective teams. Often several components were sourced from different countries and hence in their respective currencies. Some imported components had to be shipped to their German plant for assembly while some others which could be assembled at site had to be shipped directly to customer site. This required the software to be flexible enough to incorporate freight, import duty and other expenses for each. Very often their foreign customers required the quotes to be in their local currency.
All in all, it was a complex software where components were sourced in several currencies, costing converted to Euro, for exports pricing converted to non-Euro and payments again converted to Euro for their balance sheets and they paying their vendors in their local currency.
This software was done in ASP.net with SQL Server as database incorporating role based access rights assigned by their admin. If this is of interest to you, do let us start a dialogue to detail your requirements.