Car-Repairs-Shop/app/Settings/InventorySettings.php
sackey e839d40a99
Some checks are pending
linter / quality (push) Waiting to run
tests / ci (push) Waiting to run
Initial commit
2025-07-30 17:15:50 +00:00

62 lines
1.8 KiB
PHP

<?php
namespace App\Settings;
use Spatie\LaravelSettings\Settings;
class InventorySettings extends Settings
{
// Stock Management
public int $low_stock_threshold;
public int $critical_stock_threshold;
public bool $enable_auto_reorder;
public int $default_reorder_quantity;
public int $default_lead_time_days;
// Pricing Settings
public float $default_markup_percentage;
public bool $enable_tiered_pricing;
public array $price_tiers;
public bool $include_labor_in_estimates;
// Additional Pricing Fields (missing)
public float $default_part_markup;
public float $core_charge_percentage;
public float $shop_supply_fee;
public float $environmental_fee;
public float $waste_oil_fee;
public float $tire_disposal_fee;
// Supplier Settings
public int $preferred_supplier_count;
public bool $require_multiple_quotes;
public float $minimum_order_amount;
public string $default_payment_terms;
public string $preferred_ordering_method;
public ?float $free_shipping_threshold;
// Additional Boolean Settings (missing)
public bool $enable_low_stock_alerts;
public bool $track_serial_numbers;
public bool $enable_volume_discounts;
public bool $enable_seasonal_pricing;
public bool $enable_customer_specific_pricing;
public bool $require_po_approval;
public bool $enable_dropship;
public bool $enable_backorders;
// Part Categories
public array $part_categories;
public array $part_conditions; // new, used, refurbished, etc.
// Barcode & Tracking
public bool $enable_barcode_scanning;
public bool $track_part_history;
public bool $enable_serial_tracking;
public static function group(): string
{
return 'inventory';
}
}