This data is provided for informational purposes and uses the latest rates.
Other adjustments/discounts might not be included in this information. {% if "requests"|customization:"adjustment_requests_enabled" and adjustment_time_limit %}
Adjustment requests can be made for charges ending after {{ adjustment_time_limit.date }}. {% endif %}
{% if no_charges %}
Other adjustments/discounts might not be included in this information. {% if "requests"|customization:"adjustment_requests_enabled" and adjustment_time_limit %}
Adjustment requests can be made for charges ending after {{ adjustment_time_limit.date }}. {% endif %}
There was no usage between {{ start_date|date }} and {{ end_date|date }}.
{% else %}Total charges: {{ total_charges }}{% if pending_charges %} (includes {{ pending_charges }} pending){% endif %}
{% endif %}
{% with adj_reservation="requests"|customization:"adjustment_requests_missed_reservation_enabled" adj_tool_usage="requests"|customization:"adjustment_requests_tool_usage_enabled" adj_area_access="requests"|customization:"adjustment_requests_area_access_enabled" adj_staff_charge="requests"|customization:"adjustment_requests_staff_staff_charges_enabled" %}
{% regroup detailed_items by item_type as detailed_items_by_type %}
{% for detailed_item in detailed_items_by_type %}
{% if detailed_item.grouper.name == "MISSED_RESERVATION" %}
Missed reservations
{% for m in detailed_item.list %}
{{ m.item.reservation_item }}{{ m.rate_time_name_add }}
{% if project_autocomplete or selected_project %}Missed by {{ m.user }}
{% endif %} {{ m.start }}
Charged to project {{ m.project }}
{% if project_autocomplete or selected_project %}Missed by {{ m.user }}
{% endif %} {{ m.start }}
Charged to project {{ m.project }}
{{ m.billable_rate|default_if_none:"" }}
{% if adj_reservation == "enabled" %}
{% if not adjustment_time_limit or adjustment_time_limit <= m.end %}
{% if m.user == user or m.project in pi_projects %}
{% include "usage/adjustment_request_button.html" with charge=m.item %}
{% endif %}
{% endif %}
{% endif %}
{{ m.billable_display_amount }}
Supplies and consumables
{% for c in detailed_item.list %}
{{ c.consumable }}{{ c.rate_time_name_add }}
{% if project_autocomplete or selected_project %}For {{ c.item.customer }}
{% endif %} Quantity {{ c.quantity }}
Purchased from {{ c.item.merchant }}
{{ c.start }}
Charged to project {{ c.project }}
{% if project_autocomplete or selected_project %}For {{ c.item.customer }}
{% endif %} Quantity {{ c.quantity }}
Purchased from {{ c.item.merchant }}
{{ c.start }}
Charged to project {{ c.project }}
{{ c.billable_rate|default_if_none:"" }}
{{ c.billable_display_amount }}
Staff charges
{% for s in detailed_item.list %} {% if s.area %}
{{ s.area }}{{ s.rate_time_name_add }}
Area accessed by {{ s.proxy_user }} {% if project_autocomplete or selected_project %}on behalf of {{ s.user }}{% else %}on your behalf{% endif %}
{{ s.start }}
{{ s.end|default_if_none:"In progress" }}
Charged to project {{ s.project }}
Area accessed by {{ s.proxy_user }} {% if project_autocomplete or selected_project %}on behalf of {{ s.user }}{% else %}on your behalf{% endif %}
{{ s.start }}
{{ s.end|default_if_none:"In progress" }}
Charged to project {{ s.project }}
{{ s.billable_rate|default_if_none:"" }}
{% if s.item.staff_charge and adj_staff_charge == "enabled" %}
{% if not adjustment_time_limit or adjustment_time_limit <= s.end %}
{% if s.item.staff_charge.staff_member == user and user.is_staff %}
{% include "usage/adjustment_request_button.html" with charge=s.item %}
{% endif %}
{% endif %}
{% endif %}
{{ s.billable_display_amount }}
{{ s.tool }}{{ s.rate_time_name_add }}
Operated by {{ s.proxy_user }} {% if project_autocomplete or selected_project %}on behalf of {{ s.user }}{% else %}on your behalf{% endif %}
{{ s.start }}
{{ s.end }}
Charged to project {{ s.project }}
Operated by {{ s.proxy_user }} {% if project_autocomplete or selected_project %}on behalf of {{ s.user }}{% else %}on your behalf{% endif %}
{{ s.start }}
{{ s.end }}
Charged to project {{ s.project }}
{{ s.billable_rate|default_if_none:"" }}
{% if adj_staff_charge == "enabled" %}
{% if not adjustment_time_limit or adjustment_time_limit <= u.end %}
{% if s.item.operator == user and user.is_staff and s.item.remote_work %}
{% include "usage/adjustment_request_button.html" with charge=s.item %}
{% endif %}
{% endif %}
{% endif %}
{{ s.billable_display_amount }}
Work performed by {{ s.proxy_user }} {% if project_autocomplete or selected_project %}on behalf of {{ s.user }}{% else %}on your behalf{% endif %}{{ s.rate_time_name_add }}
{% if s.item.note %}Charge note: {{ s.item.note|linebreaksbr }}
{% endif %} {{ s.start }}
{{ s.end }}
Charged to project {{ s.project }}
{% if s.item.note %}Charge note: {{ s.item.note|linebreaksbr }}
{% endif %} {{ s.start }}
{{ s.end }}
Charged to project {{ s.project }}
{{ s.billable_rate|default_if_none:"" }}
{% if adj_staff_charge == "enabled" and s.item.staff_member == user and user.is_staff %}
{% if not adjustment_time_limit or adjustment_time_limit <= s.end %}
{% include "usage/adjustment_request_button.html" with charge=s.item %}
{% endif %}
{% endif %}
{{ s.billable_display_amount }}
Training sessions
{% for t in detailed_item.list %}
{{ t.tool }}{{ t.rate_time_name_add }}
{{ t.item.get_type_display }} training {% if project_autocomplete or selected_project %}for {{ t.user }} {% endif %}for {{ t.quantity }} minutes taught by {{ t.proxy_user }} {{ t.start }}
Charged to project {{ t.project }}
{{ t.item.get_type_display }} training {% if project_autocomplete or selected_project %}for {{ t.user }} {% endif %}for {{ t.quantity }} minutes taught by {{ t.proxy_user }} {{ t.start }}
Charged to project {{ t.project }}
{{ t.billable_rate|default_if_none:"" }}
{{ t.billable_display_amount }}
Area access
{% for a in detailed_item.list %}
{{ a.area }}{{ a.rate_time_name_add }}
{% if a.item.staff_charge %}Area accessed by {{ a.proxy_user }} {% if project_autocomplete or selected_project %}on behalf of {{ a.user }}{% else %}on your behalf{% endif %}
{% else %}{% if project_autocomplete or selected_project %}Area accessed by {{ a.user }}
{% endif %} {% endif %} {{ a.start }}
{{ a.end|default_if_none:"In progress" }}
Charged to project {{ a.project }}
{% if a.item.staff_charge %}Area accessed by {{ a.proxy_user }} {% if project_autocomplete or selected_project %}on behalf of {{ a.user }}{% else %}on your behalf{% endif %}
{% else %}{% if project_autocomplete or selected_project %}Area accessed by {{ a.user }}
{% endif %} {% endif %} {{ a.start }}
{{ a.end|default_if_none:"In progress" }}
Charged to project {{ a.project }}
{{ a.billable_rate|default_if_none:"" }}
{% if not a.staff_charge and adj_area_access == "enabled" %}
{% if not adjustment_time_limit or adjustment_time_limit <= a.end %}
{% if a.item.customer == user or a.project in pi_projects %}
{% include "usage/adjustment_request_button.html" with charge=a.item %}
{% endif %}
{% endif %}
{% elif a.item.staff_charge and adj_staff_charge == "enabled" %}
{% if not adjustment_time_limit or adjustment_time_limit <= a.end %}
{% if a.item.staff_charge.staff_member == user and user.is_staff %}
{% include "usage/adjustment_request_button.html" with charge=a.item %}
{% endif %}
{% endif %}
{% endif %}
{{ a.billable_display_amount }}
Tool usage
{% for u in detailed_item.list %}
{{ u.tool }}{{ u.rate_time_name_add }}
{% if u.user != u.proxy_user %}Operated by {{ u.proxy_user }} {% if project_autocomplete or selected_project %}on behalf of {{ u.user }}{% else %}on your behalf{% endif %}
{% else %}{% if project_autocomplete or selected_project %}Operated by {{ u.user }}
{% endif %} {% endif %} {{ u.start }}
{{ u.end }}
Charged to project {{ u.project }}
{% if u.user != u.proxy_user %}Operated by {{ u.proxy_user }} {% if project_autocomplete or selected_project %}on behalf of {{ u.user }}{% else %}on your behalf{% endif %}
{% else %}{% if project_autocomplete or selected_project %}Operated by {{ u.user }}
{% endif %} {% endif %} {{ u.start }}
{{ u.end }}
Charged to project {{ u.project }}
{{ u.billable_rate|default_if_none:"" }}
{% if adj_tool_usage == "enabled" %}
{% if not adjustment_time_limit or adjustment_time_limit <= u.end %}
{% if u.item.user == u.item.operator and u.item.user == user or u.project in pi_projects %}
{% include "usage/adjustment_request_button.html" with charge=u.item %}
{% endif %}
{% endif %}
{% endif %}
{% if adj_staff_charge == "enabled" %}
{% if not adjustment_time_limit or adjustment_time_limit <= u.end %}
{% if u.item.operator == user and user.is_staff and u.item.remote_work %}
{% include "usage/adjustment_request_button.html" with charge=u.item %}
{% endif %}
{% endif %}
{% endif %}
{{ u.billable_display_amount }}
Custom charges
{% for c in detailed_item.list %}
{{ c.item.name }}
{% if project_autocomplete or selected_project %}For {{ c.user }}
{% endif %} {{ c.start }}
Charged to project {{ c.project }}
{% if project_autocomplete or selected_project %}For {{ c.user }}
{% endif %} {{ c.start }}
Charged to project {{ c.project }}
{{ c.billable_rate|default_if_none:"" }}
{{ c.billable_display_amount }}