{% 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 %}
{% endfor %}
{% endblock %} {% block scripts %} {% endblock %}