def METHOD_NAME(limit=250):
    """Check for parts with missing or outdated pricing information:
    - Pricing information does not exist
    - Pricing information is "old"
    - Pricing information is in the wrong currency
    Arguments:
        limit: Maximum number of parts to process at once
    """
    # Find parts for which pricing information has never been updated
    results = part.models.PartPricing.objects.filter(updated=None)[:limit]
    if results.count() > 0:
        logger.info(f"Found {results.count()} parts with empty pricing")
        for pp in results:
            pp.schedule_for_update()
    # Find any parts which have 'old' pricing information
    days = int(common.models.InvenTreeSetting.get_setting('PRICING_UPDATE_DAYS', 30))
    stale_date = datetime.now().date() - timedelta(days=days)
    results = part.models.PartPricing.objects.filter(updated__lte=stale_date)[:limit]
    if results.count() > 0:
        logger.info(f"Found {results.count()} stale pricing entries")
        for pp in results:
            pp.schedule_for_update()
    # Find any pricing data which is in the wrong currency
    currency = common.settings.currency_code_default()
    results = part.models.PartPricing.objects.exclude(currency=currency)
    if results.count() > 0:
        logger.info(f"Found {results.count()} pricing entries in the wrong currency")
        for pp in results:
            pp.schedule_for_update()
    # Find any parts which do not have pricing information
    results = part.models.Part.objects.filter(pricing_data=None)[:limit]
    if results.count() > 0:
        logger.info(f"Found {results.count()} parts without pricing")
        for p in results:
            pricing = p.pricing
            pricing.save()
            pricing.schedule_for_update()