{% extends "shared/frontend/base.html" %} {% block title %}{{ case.titel }} - BMC Hub{% endblock %} {% block extra_css %} {% endblock %} {% block content %}
{% set tkey = (case.template_key or case.type or 'ticket')|lower %} {% set type_icons = {'ticket': 'bi-ticket-perforated', 'pipeline': 'bi-graph-up-arrow', 'opgave': 'bi-puzzle', 'ordre': 'bi-receipt', 'projekt': 'bi-folder2-open', 'service': 'bi-tools', 'abonnement': 'bi-arrow-repeat'} %} {% set type_labels = {'ticket': 'Ticket', 'pipeline': 'Pipeline', 'opgave': 'Opgave', 'ordre': 'Ordre', 'projekt': 'Projekt', 'service': 'Service', 'abonnement': 'Abonnement'} %} {% set type_colors = {'ticket': '#6366f1', 'pipeline': '#0ea5e9', 'opgave': '#f59e0b', 'ordre': '#10b981', 'projekt': '#8b5cf6', 'service': '#ef4444', 'abonnement': '#0d9488'} %} {% set tcolor = type_colors.get(tkey, '#0f4c75') %} {% set ticon = type_icons.get(tkey, 'bi-card-text') %} {% set tlabel = type_labels.get(tkey, tkey|capitalize) %}
#{{ case.id }} {{ case.status|capitalize if case.status else 'Åben' }} {{ tlabel }}

{{ case.titel }}

{% if customer %}{{ customer.name }}{% else %}Ingen kunde valgt{% endif %} {% if customer and customer.is_vendor %} Leverandør {% endif %} {{ (hovedkontakt.first_name ~ ' ' ~ hovedkontakt.last_name) if hovedkontakt else 'Ingen kontakt' }} {{ customer.department if customer and customer.department else 'Ingen afdeling' }} Oprettet {{ case.created_at.strftime('%d. %b %Y') if case.created_at else '-' }}

Klassifikation
Tildeling
Tidslinje
{% if case.deferred_until_case_id and case.deferred_until_status %} Trigger #{{ case.deferred_until_case_id }} → {{ case.deferred_until_status|replace('__any_change__', 'Skift') }} {% endif %}
System Info
{{ case.titel }}
{{ (case.beskrivelse or '')|safe_case_html|safe }}
{% if not case.beskrivelse %}

Ingen opgavebeskrivelse tilføjet endnu.

Dobbeltklik for at tilføje
{% endif %}
Ctrl+Enter for at gemme · Esc for at annullere
Kommentarer
{{ comments|length if comments else 0 }}
0/0 vises
Kilde
{% if comments %} {% for comment in comments %} {% if comment.er_system_besked or comment.forfatter == 'System' %}
{% elif comment.er_intern %}
{% else %}
{% endif %}
{{ (comment.forfatter or 'Bruger')[:2]|upper }} {{ comment.forfatter }} {% if comment.er_system_besked or comment.forfatter == 'System' %} System {% elif comment.er_intern %} Intern {% else %} Ekstern {% endif %} {{ comment.created_at.strftime('%d/%m-%Y %H:%M') }}
{{ comment.indhold|replace('\n', '
')|safe }}
{% endfor %} {% else %}

Ingen kommentarer endnu.

{% endif %}
Ingen kommentarer matcher de valgte filtre.
Relationer
{% macro render_relation_rows(nodes, level=0) %} {% for node in nodes %} {{ level }} #{{ node.case.id }} {% if node.is_current %} {{ node.case.titel }} Aktuel {% else %} {{ node.case.titel }} {% endif %} {% set row_status = (node.case.status or '')|lower %} {{ node.case.status or '-' }} {{ node.case.template_key or node.case.type or 'ticket' }} {% set rel_raw = (node.relation_type or '')|trim %} {% set rel_key = rel_raw|lower %} {% if node.is_current %} Rodsag {% elif rel_key == 'afledt af' %} Kommer fra
(Afledt af)
{% elif rel_key == 'årsag til' %} Skaber følge-sag
(Årsag til)
{% elif rel_key == 'blokkerer' %} Blokerer {% elif rel_key == 'undersag' %} Undersag {% elif rel_key == 'afhænger af' %} Afhænger af {% elif rel_key == 'duplikat' %} Duplikat {% else %} Koblet til
(Relateret til)
{% endif %} {% if node.is_repeated %} {% endif %} {% if node.case.next_todo_title %}
{{ node.case.next_todo_title }}
{% if node.case.next_todo_due_date %}
Frist {{ node.case.next_todo_due_date.strftime('%d.%m.%Y') }}
{% endif %} {% elif not node.is_current %} Ingen åben todo {% else %} {% endif %}
{% if node.relation_id %} {% endif %}
{% if node.children %} {{ render_relation_rows(node.children, level + 1) }} {% endif %} {% endfor %} {% endmacro %} {% set has_relations = relation_tree and (relation_tree|length > 1 or (relation_tree|length == 1 and relation_tree[0].children)) %} {% if has_relations %}
{{ render_relation_rows(relation_tree) }}
Niv. Sag Titel Status Type Sammenhæng Næste todo Handling
{% else %}

Ingen relaterede sager

{% endif %}
Filer & Dokumenter

Træk filer hertil for at uploade

Ingen filer fundet...
Tid & Fakturering
{% for entry in time_entries %} {% else %} {% endfor %}
Dato Beskrivelse Bruger Type Timer
{{ entry.worked_date }} {{ entry.description or '-' }} {{ entry.user_name }} {{ {'support': 'Support', 'troubleshooting': 'Fejlsøgning', 'development': 'Udvikling', 'maintenance': 'Vedligehold', 'on_site': 'Kørsel / On-site', 'meeting': 'Møde', 'other': 'Andet'}.get(entry.work_type or 'support', entry.work_type or 'Support') }} {{ entry.original_hours }}
Ingen tid registreret endnu
{% if prepaid_cards %}
Aktive Klippekort
{% for card in prepaid_cards %}
Kort #{{ card.card_number or card.id }}
{{ '%.2f' % card.remaining_hours }} timer tilbage
{% endfor %}
{% endif %}
Lokationer
Henter lokationer...
Internetforbindelser
Henter forbindelser …
TAGS
{% if tags and tags|length > 0 %} {% for tag in tags %} {{ tag.tag_navn or tag.name or 'Tag' }} {% if tag.id or tag.tag_id %} {% endif %} {% endfor %} {% else %}
Ingen tags på sagen endnu
{% endif %}
Forslag
Indlæser forslag...
Kunder
{% if customers %}
Navn Rolle E-mail Slet
{% for customer in customers %}
{{ customer.role or '-' }} {{ customer.customer_email or '-' }}
{% endfor %} {% else %}

Ingen kunder

{% endif %}
Buzzwords
{% if buzzwords and buzzwords|length > 0 %} {% for item in buzzwords %} {{ item.word }} {% endfor %} {% else %}
Ingen buzzwords på sagen endnu
{% endif %}
Kontakter
{% if contacts %}
Navn Titel Kunde Handlinger
{% for contact in contacts %}
{{ contact.contact_name }}
{{ contact.title or '-' }} {{ contact.customer_name or '-' }}
{% if contact.mobile %} {% endif %}
{% endfor %} {% else %}

Ingen kontakter

{% endif %}
Hardware
Henter hardware...
Salgspipeline
Stage
{% set ns = namespace(selected_stage=None) %} {% for stage in pipeline_stages or [] %} {% if case.pipeline_stage_id == stage.id %} {% set ns.selected_stage = stage %} {% endif %} {% endfor %} {% if ns.selected_stage %} {{ ns.selected_stage.name }} {% else %} Ikke sat {% endif %}
Sandsynlighed
{{ case.pipeline_probability if case.pipeline_probability is not none else 0 }}%
Beløb
{% if case.pipeline_amount is not none %} {{ "{:,.2f}".format(case.pipeline_amount|float).replace(',', 'X').replace('.', ',').replace('X', '.') }} kr. {% else %} Ikke sat {% endif %}
Beskrivelse
{{ case.pipeline_description or 'Ingen beskrivelse' }}
Opkaldshistorik
{% if call_history and call_history|length > 0 %}
{% for call in call_history %} {% endfor %}
Dato Retning Nummer Bruger Varighed
{{ call.started_at.strftime('%d/%m/%Y %H:%M') if call.started_at else '-' }} {{ 'Udgående' if call.direction == 'outbound' else 'Indgående' }} {% if call.ekstern_nummer %}
{{ call.ekstern_nummer }}
{% else %} - {% endif %}
{{ call.full_name or call.username or '-' }} {% if call.duration_sec is not none %} {{ (call.duration_sec // 60)|int }}:{{ '%02d'|format((call.duration_sec % 60)|int) }} {% elif call.ended_at %} - {% else %} I gang {% endif %}
{% else %}
Ingen opkald linket til denne sag
{% endif %}
Todo-opgaver
Ingen opgaver endnu
Kunde-wiki
Henter wiki...
E-mail på sagen
Tip: Træk .msg/.eml fil hertil for at importere direkte på sagen.
AI og relateret viden
Forslag bygger kun på godkendte vidensartikler og gemmes aldrig automatisk.
Finder relateret viden…
{% if is_nextcloud %}
☁️ Nextcloud Integration
{% if nextcloud_instance %} Aktiv {% else %} Ingen instans {% endif %}
{% if nextcloud_instance %}
Admin Konto {{ nextcloud_instance.username }}
Handlinger
{% else %}
Kunden mangler Nextcloud konfiguration
{% endif %}
{% endif %}
Løsning
Alle løsninger Vidensdatabase {% if solution %}{% endif %}
{% if solution %} {% set approval_labels = {'draft':'Kladde','pending':'Afventer godkendelse','approved':'Godkendt','outdated':'Forældet','rejected':'Afvist'} %} {% set visibility_labels = {'internal':'Kun internt','general':'Generel viden','customer':'Kun denne kunde'} %}
{{ approval_labels.get(solution.approval_status or 'draft', solution.approval_status or 'Kladde') }} {{ visibility_labels.get(solution.visibility or 'internal', solution.visibility or 'Kun internt') }}
{{ solution.title }}
{{ solution.solution_type }}
{{ solution.result }}
{% if solution.problem %}
{{ solution.problem }}
{% endif %} {% if solution.root_cause %}
{{ solution.root_cause }}
{% endif %} {% if solution.investigation %}
{{ solution.investigation }}
{% endif %}
{{ solution.description }}
{% if solution.workaround %}
{{ solution.workaround }}
{% endif %}
{% for tag in solution.tags or [] %}{{ tag }}{% endfor %}{% for product in solution.products or [] %}{{ product }}{% endfor %}
{% if solution.approval_status in [None, '', 'draft', 'rejected', 'outdated'] %}{% endif %} {% if solution.approval_status == 'pending' %}{% endif %} {% if solution.approval_status == 'approved' %}{% endif %}
{% else %}

Ingen løsning registreret endnu.

{% endif %}
Salgslinjer
-
Dato Beskrivelse Antal Enhed Enhedspris Linjesum Kilde-sag Status Handlinger
Indlæser salgslinjer...
Indkøbslinjer
-
Dato Beskrivelse Antal Enhed Enhedspris Linjesum Formål Kilde-sag Status Handlinger
Indlæser indkøbslinjer...
Salg (samlet)
Total salg -
Netto -
Indkøb (samlet)
Total køb -
Tid (samlet)
Timer (total) -
Timer (fakturerbar) -
Inkluderer alle under-sager
Tid (samlet)
Dato Timer Kilde-sag
Indlæser tid...
Leverandørflow Type
Ingen forslag endnu
Leverandørfakturaer
Faktura Beløb Status Actions
Indlæser...
Live tracking
Faktisk tid gemmes internt. Fakturerbar tid afrundes per blok (standard 30 min).
Timere på denne sag
0
Henter timere på sagen...
Linkede opkald og AnyDesk-sessioner
0
Henter linkede aktiviteter...
Timeline per medarbejder
Indlæser tidslinje...
Tids sammendrag
Indlæser sammendrag...
Abonnement
Ingen

Ingen abonnement oprettet endnu.

-
-
-
-
-
-
-
-
Produkt Beskrivelse Antal Enhedspris Linjesum
Ingen linjer
Total: 0,00 kr
Netværksprovisionering
Vælg BMC-hovedforbindelse og reserver IP-range på kladden, før aktivering.
-
Periode og aftalevilkår
Grundlag for fakturering, binding og opsigelse
Start på første faktureringsperiode
Samme dato ved start den 1. — ellers næste måneds 1.
dage
ad gangen
mdr. før
mdr.
Hvis feltet ikke overstyres, anvendes periodestart automatisk.
Vælg periode for at se faktureringsplanen.
Avanceret gruppering — normalt ikke nødvendig
Kun hvis flere abonnementer skal dele samme bindingsaftale.
Tomt felt samler automatisk abonnementer pr. kunde og fakturadato.
Produkt Beskrivelse Antal Enhedspris Periode fra Periode til Linjesum
0,00 kr
Total: 0,00 kr
Kun på første faktura
Engangsydelser som oprettelse, installation og konfiguration. De faktureres præcis én gang.
ProduktBeskrivelseAntalEnhedsprisLinjesum
Ingen engangsydelser tilføjet
Engangsbeløb:0 kr.
Live fakturavisning
Sådan vil fakturaen se ud
Live
Visningen er vejledende. Den endelige faktura dannes af fakturajobbet.
Reminders
Indlæser reminders...
Kalenderaftaler
Denne sag
Indlæser aftaler...
Børnesager
Indlæser børnesager...
Indstillinger

Reminders følger brugerens standardindstillinger (email, Mattermost og popup), medmindre du vælger at overskrive dem på reminderen.

Tip: Brug "Status ændring" hvis reminderen skal trigges af status.
Book fragt
Draft → Bekræft → Book
Vælg den udbyder, der skal booke og levere labelen.
Vælg en eksisterende adresse for automatisk udfyldning.
Produkter hentes direkte fra jeres Shipmondo-konto.
Shipmondo-services
Vælg først et fragtprodukt.
Forsendelser på sag
Indlæser...
0
Åbn fanen for at indlæse historik...
{% if nextcloud_instance %}
{% endblock %}