{% extends "base.html" %}
{% block title %}Hàng đợi hóa đơn điện tử{% endblock %}
{% block page_subtitle %}Hóa đơn điện tử tự phát hành{% endblock %}
{% block content %}
Tự phát hành hóa đơn khi bán xong
Bật: mỗi phiếu bán hoàn tất tự gửi hóa đơn máy tính tiền, mất mạng tự gửi lại.
Tắt: nhân viên chỉnh chi tiết trong phiếu xuất rồi bấm "Xuất HĐĐT" như trước.
Phiếu bán chưa có hóa đơn ({{ ds|length }})
{% if not ds %}
✓ Không còn phiếu nào chờ.
{% endif %}
{% for q in ds %}
{{ q.ma_hd or ('Phiếu #' ~ q.sale_id) }} · {{ q.khach_hang or 'Khách lẻ' }}
{{ q.ngay or q.tao_luc }}
{% if q.trang_thai == 'chua_xep_hang' %}⚠️ Giao dịch hôm nay chưa có hóa đơn và chưa nằm trong hàng đợi. Nếu tự phát hành đang tắt, hãy mở phiếu để xuất thủ công; không gửi lại nếu cổng nhà cung cấp đã có hóa đơn.
{% elif q.trang_thai == 'thu_cong' %}🧾 Chờ xuất thủ công — tự phát hành đang tắt, VangPOS chưa gửi hóa đơn cho phiếu này.
{% elif q.trang_thai == 'cho' %}⏳ Đang chờ gửi (lần thử {{ q.so_lan }}) — mất mạng thì tự gửi lại.
{% elif q.trang_thai == 'can_kiem_tra' %}⚠️ CẦN ĐỐI SOÁT: kết quả gửi chưa xác định — có thể hóa đơn ĐÃ được tạo.
Hãy tra cổng hóa đơn điện tử theo mã phiếu {{ q.ma_hd }}; chỉ bấm "Gửi lại" khi chắc chắn CHƯA có hóa đơn.
{% else %}❌ Lỗi dữ liệu / cấu hình — sửa phiếu hoặc cấu hình rồi bấm "Gửi lại".{% endif %}
{% if q.loi_cuoi %}
{{ q.loi_cuoi }}
{% endif %}
{% if q.trang_thai in ('chua_xep_hang', 'thu_cong') %}
Mở phiếu để xuất hóa đơn
{% elif q.trang_thai in ('can_kiem_tra', 'loi') and session.get('nv_role') in ('giam_doc', 'pho_giam_doc') %}
{% endif %}