{% extends "base.html" %} {% block title %}Inventory Report - AsapLoads POS{% endblock %} {% block header_title %}Inventory Report{% endblock %} {% block extra_css %} {% endblock %} {% block content %}
Inventory Report
Export to CSV

Total Products

{{ total_products }}

Stock Value

{{ company_settings.currency_symbol }}{{ total_stock_value|floatformat:2 }}

Cost Value

{{ company_settings.currency_symbol }}{{ total_cost_value|floatformat:2 }}

Potential Profit

{{ company_settings.currency_symbol }}{{ potential_profit|floatformat:2 }}

Low Stock Alerts
{% if low_stock_products %}
{% for product in low_stock_products %} {% endfor %}
Product Category Current Stock Threshold Actions
{% if product.image %} {{ product.name }} {% else %}
{% endif %} {{ product.name }}
{{ product.category.name|default:"Uncategorized" }} {{ product.quantity }} {{ product.low_stock_threshold }} Restock
{% else %}
All products are adequately stocked!
{% endif %}
Full Inventory
{% for product in products %} {% endfor %}
Product SKU Category Stock Cost Price Selling Price Stock Value Profit Margin
{% if product.image %} {{ product.name }} {% else %}
{% endif %} {{ product.name }}
{{ product.sku|default:"-" }} {{ product.category.name|default:"Uncategorized" }} {{ product.quantity }} {{ company_settings.currency_symbol }}{{ product.cost_price }} {{ company_settings.currency_symbol }}{{ product.price }} {{ company_settings.currency_symbol }}{{ product.stock_value|floatformat:2 }} {{ product.profit_margin|floatformat:2 }}%
Recent Stock Movements
{% for movement in recent_stock_movements %} {% empty %} {% endfor %}
Date Product User Type From To Change Reason
{{ movement.timestamp|date:"M d, Y H:i" }} {{ movement.product.name }} {{ movement.user.get_full_name|default:"System" }} {{ movement.get_adjustment_type_display }} {{ movement.from_quantity }} {{ movement.to_quantity }} {% if movement.adjustment_type == 'add' or movement.adjustment_type == 'purchase' %} +{{ movement.adjustment_quantity }} {% elif movement.adjustment_type == 'set' %} {{ movement.adjustment_quantity }} {% else %} -{{ movement.adjustment_quantity }} {% endif %} {{ movement.reason|default:"-" }}
No recent stock movements
{% endblock %} {% block extra_js %} {% endblock %}