We have to export pricelists in CSV-format multiple times a day. I do so by filtering Item-records and exporting these by a XMLPort. These pricelists contain - unsurprisingly - unit prices. To get the correct unit price per item and customer I have so far found CodeUnit 700 "Sales Price Calc. Mng." which calculates the unit price in Sales Lines in the Client. To do so programatically I have to create a temporary Sales Header, add a temporary Sales Line and pass this to FindSalesLinePrice of Codeunit 7000. This is by FAR to slow for the number of lines I have to create. One pricelistfile takes several minutes and there are nearly a thousand of them.
Is there a quicker way to get to the unit price for a Customer/Item-combination?
To be honest I already pushed the logic to get the Pricelist-receiving customers and their specific item-catalogs into SQL-views/-functions. But this data comes solely from two of our own modules. I don't want to transcribe the NAV-Standard-Codeunit's logic to SQL and have to look after this workaround in the future.
(Sorry for some weird Capitalization, my browser seems to have ist own opinion towards that.)
Is there a quicker way to get to the unit price for a Customer/Item-combination?
To be honest I already pushed the logic to get the Pricelist-receiving customers and their specific item-catalogs into SQL-views/-functions. But this data comes solely from two of our own modules. I don't want to transcribe the NAV-Standard-Codeunit's logic to SQL and have to look after this workaround in the future.
(Sorry for some weird Capitalization, my browser seems to have ist own opinion towards that.)