{% extends "base.html" %} {% load static %} {% block title %}Inventory Movements - POS System{% endblock %} {% block page_pretitle %}
POS System
{% endblock %} {% block page_title %} Inventory Movements {% endblock %} {% block page_actions %} Back to Inventory Add Movement {% endblock %} {% block content %}

Filter Movements

Clear

Inventory Movements

{{ movements|length }} movement{{ movements|length|pluralize }}
{% for movement in movements %} {% empty %} {% endfor %}
Date & Time Product Movement Type Quantity Before After Reference Notes Created By
{{ movement.created_at|date:"d M Y" }}
{{ movement.created_at|time:"H:i:s" }}
{{ movement.product.name }}
{{ movement.product.sku }}
{% if movement.movement_type == 'IN' %} Stock In {% elif movement.movement_type == 'OUT' %} Stock Out {% elif movement.movement_type == 'ADJUSTMENT_IN' %} Adj. In {% elif movement.movement_type == 'ADJUSTMENT_OUT' %} Adj. Out {% elif movement.movement_type == 'RETURN' %} Return {% endif %} {% if movement.movement_type == 'IN' or movement.movement_type == 'ADJUSTMENT_IN' or movement.movement_type == 'RETURN' %} {{ movement.quantity|floatformat:0 }} {% else %} {{ movement.quantity|floatformat:0 }} {% endif %} {{ movement.stock_before|floatformat:0 }} {{ movement.stock_after|floatformat:0 }} {% if movement.reference_number %} {{ movement.reference_number }} {% else %} {% endif %}
{{ movement.notes|default:"—" }}
{% if movement.created_by %}
{{ movement.created_by.get_full_name|default:movement.created_by.username }}
{% else %} System {% endif %}

No inventory movements found

{% if request.GET.product or request.GET.movement_type or request.GET.date_from or request.GET.date_to %} Try adjusting your filters or search terms. {% else %} Stock movements will appear here once you start tracking inventory. {% endif %}

{% if request.GET.product or request.GET.movement_type or request.GET.date_from or request.GET.date_to %} Clear Filters {% endif %} Add Stock Movement
{% if movements.has_other_pages %} {% endif %}
{% if movements %}
Total Movements
{{ movements|length }}
Stock In
{{ stock_in_count }}
Stock Out
{{ stock_out_count }}
Adjustments
{{ adjustment_count }}
{% endif %}
{% endblock %}