> ## Documentation Index
> Fetch the complete documentation index at: https://docs.superoffice.com/llms.txt
> Use this file to discover all available pages before exploring further.

# FindErpProduct

> Find products through a Quote Connector, either through the standard interface or by dispatching to a custom provider, if one is supplied.

## "FindErpProduct"

This provider name is implemented by the class <see cref="T:SuperOffice.CRM.ArchiveLists.FindErpProductProvider">SuperOffice.CRM.ArchiveLists.FindErpProductProvider</see> inside NetServer's SODatabase assembly.

Find products through a Quote Connector, either through the standard interface or by dispatching to a custom provider, if one is supplied.

The mandatory quoteAlternativeId or quoteId is used to look up the correct connection/connector. If the connector
contains a provider called FindProductsXYZ, where XYZ is the same as the name specified in the connector's
<see cref="T:SuperOffice.CRM.QuoteConnectorAttribute" /> name, then that custom provider is called.
Otherwise, the FindProduct method of the connector will be called and its results transformed into
an archive provider result set.

From quoteAlternativeId or quoteId the currency of the sale will be derived and added as a <see cref="T:SuperOffice.CRM.ArchiveLists.ArchiveRestrictionInfo" /> to the search provider. The restriction name will be 'currencyName'

Default restrictions will also be added:
priceList/isActive,
priceList/validFrom and
priceList/validTo.

There is no generated sample for this provider.


## Related topics

- [Product search provider](/en/api/plugins/quote-connectors/find-product.md)
- [Find Product](/en/api/reference/restful/agent/quote_agent/find-product.md)
- [Product](/en/api/archive-providers/reference/product.md)
- [Adding products to a quote](/en/api/plugins/quote-connectors/adding-products.md)
- [Scenario - adding a product](/en/api/plugins/quote-connectors/scenarios/add-product.md)
- [FindSale](/en/api/archive-providers/reference/findsale.md)
