{% set resp = rec.response or {} %} {% set inv_no = resp.get('invoiceNo') or resp.get('invoiceNumber') or rec.invoice_id or '—' %} {% set tax_code = resp.get('taxAuthCode') or resp.get('maCQT') or resp.get('taxAuthorityCode') or resp.get('codeOfTaxAuthority') or '' %} {% set lookup = resp.get('lookupCode') or resp.get('maTraCuu') or resp.get('verifyCode') or resp.get('searchCode') or resp.get('maKiemTra') or resp.get('code') or resp.get('qrCode') or resp.get('lookupUrl') or '' %} {% set qr_content = lookup or ('' if is_draft_preview else inv_no) %} {% set sign_date = resp.get('signDate') or resp.get('ngayKy') or (rec.created_at or '')[:10] %} {% set is_cancel = rec.status == 'cancelled' %} {% set is_draft_preview = is_draft is defined and is_draft %} {% set is_paid = rec.payment_status == 'paid' %} {% set pay_lbl = { 'PiCash': 'Tiền mặt', 'PiWireTransfer': 'Chuyển khoản ngân hàng', 'PiCashOrWireTransfer': 'Tiền mặt / Chuyển khoản', 'PmtClearingDebt': 'Đối trừ công nợ' }.get(pl.get('paymentInstrumentEnumId',''), pl.get('paymentInstrumentEnumId','') or 'Tiền mặt') %} {% set _serial_type = (rec.invoice_serial or '')[:1] %} {% set inv_dt = pl.get('invoiceDate') or rec.created_at or '' %} {% set dp = inv_dt[:10].split('-') %} {% set buyer_name = pl.get('toName') or pl.get('toPartyName') or '' %} {% set buyer_company = pl.get('toPartyName') or '' %} {% set buyer_mst = pl.get('toPartyTaxId') or '' %} {% set buyer_addr = pl.get('toAddress') or '' %} {% set buyer_acct = pl.get('accountNumber') or '' %} {% set buyer_bank = pl.get('bankName') or '' %} {% set buyer_cccd = pl.get('buyerIdCard') or '' %} {% set buyer_passport = pl.get('buyerPassport') or '' %} {% if not is_draft_preview %}
← Quay lại
{% if is_paid %} ✅ Đã thanh toán {% else %} ⏳ Chưa thanh toán {% endif %} {% if not is_cancel %} ⬇ XML {% endif %}
{% endif %}
{% if is_cancel %}
ĐÃ HỦY
{% endif %} {% if is_draft_preview %}
CHƯA CÓ GIÁ TRỊ SỬ DỤNG
{% endif %}
Khởi tạo từ phần mềm hóa đơn điện tử được cung cấp bởi Công Ty Cổ Phần MY SOFTWARE – Mã số thuế: 0108971656
{{ brand.ten_phap_nhan }}
Địa chỉ : {{ brand.dia_chi_phap_nhan }}
Mã số thuế : {{ brand.mst }}
Đơn vị bán hàng : {{ brand.ten_phap_nhan }}
Địa chỉ : {{ brand.dia_chi_phap_nhan }}
Mã số thuế : {{ brand.mst }}   SĐT : {{ brand.hotline }}    Email : {{ brand.email }}
{% if qr_content %}
{% endif %}
{% if _serial_type == '1' %}
Hóa Đơn Giá Trị Gia Tăng
{% else %}
Hóa Đơn Bán Hàng
{% endif %} {% if dp | length == 3 %}
Ngày {{ dp[2] }} tháng {{ dp[1] }} năm {{ dp[0] }}
{% endif %} {% if tax_code %}
MÃ CQT : {{ tax_code }}
{% endif %}
{% if rec.invoice_form %}
Mẫu số : {{ rec.invoice_form }}
{% endif %}
Ký hiệu : {{ rec.invoice_serial or '—' }}
Số : {{ inv_no }}
{% if lookup %}
{{ lookup }} {{ resp.get('transactionId') or resp.get('invoiceId') or '' }}
{% endif %}
Họ tên người mua hàng : {{ buyer_name }}
Số tài khoản : {% if buyer_acct %} {{ buyer_acct }}{% if buyer_bank %} — {{ buyer_bank }}{% endif %} {% else %} ........................ {% endif %}
Tên đơn vị : {% if buyer_company and buyer_company != buyer_name %}{{ buyer_company }}{% endif %}
Địa chỉ : {{ buyer_addr }}
Hình thức thanh toán : {{ pay_lbl }}
Mã số thuế :  {% if buyer_mst %} {% set mst_main = buyer_mst.split('-')[0] %} {% set mst_suf = buyer_mst.split('-')[1] if '-' in buyer_mst else '' %} {% for ch in mst_main %}{{ ch }}{% endfor %} {% for _ in range([10 - (mst_main | length), 0] | max) %} {% endfor %} {% if mst_suf %} - {% for ch in mst_suf %}{{ ch }}{% endfor %} {% for _ in range([3 - (mst_suf | length), 0] | max) %} {% endfor %} {% else %} --- {% endif %} {% else %} {% for _ in range(10) %} {% endfor %} --- {% endif %}
CCCD : {{ buyer_cccd or '' }}{% if not buyer_cccd %} ...............................{% endif %} Số hộ chiếu : {{ buyer_passport or '' }}{% if not buyer_passport %} ...............................{% endif %} MDVQHNSACH : ...............................
{% for it in items %} {% endfor %} {% for _ in range([8 - (items | length), 0] | max) %} {% endfor %}
STT Tên hàng hóa, dịch vụ Đơn vị tính Loại SP Số lượng
(Trọng lượng)
Đơn giá Thành tiền
1234567 = 5×6
{{ loop.index }} {{ it.get('itemName') or it.get('description') or '—' }} {{ it.get('quantityUomDesc') or '' }} {{ it.get('loaiSP') or '' }} {%- set q = (it.get('quantity') or 0) | float -%} {%- if q == (q | int | float) -%}{{ q | int }}{%- else -%}{{ '%.3f' | format(q) }}{%- endif -%} {{ '{:,.0f}'.format(it.get('amount') or 0).replace(',','.') }} {{ '{:,.0f}'.format(it.get('amountTotal') or 0).replace(',','.') }}
 
{% if discount %}
Chiết khấu / giảm giá (Discount) : – {{ '{:,.0f}'.format(discount).replace(',','.') }}
{% endif %}
Cộng tiền hàng : {{ '{:,.0f}'.format(grand_total).replace(',','.') }}
Số tiền viết bằng chữ : {{ tien_chu }}
Người mua hàng
(Ký, ghi rõ họ tên)
 
Người bán hàng
(Ký, ghi rõ họ tên)
{% if qr_content %}
{% if lookup %}
Tra cứu tại:
tracuu.myinvoice.vn
{{ lookup }}
{% else %}
Số hóa đơn:
{{ inv_no }}
{% endif %}
{% endif %}
{% if not is_cancel and sign_date %}
Đã ký ✔
Ký bởi: {{ brand.ten_phap_nhan }}
Ký ngày: {{ sign_date }}
{% endif %}
In lúc: {{ in_luc }}

📋 Nhật kí hóa đơn

Đang tải...

{# Bàn phím PIN dùng chung toàn app #} {% include '_pin_modal.html' %}