{% extends 'base.html' %} {% block title %}{{ 'Edytuj fakturę' if editing_invoice else 'Wystaw fakturę' }}{% endblock %} {% block content %} {% set eyebrow='Sprzedaż' %}{% set heading=('Edytuj fakturę' if editing_invoice else 'Wystaw fakturę') %}{% set description='Widok uproszczony, dopasowany do stylu panelu administracyjnego.' %} {% include 'partials/page_header.html' with context %}
{% if read_only_mode %}
Tryb tylko do odczytu - wystawianie faktur jest zablokowane.
{% endif %}
{{ form.hidden_tag() }}
{{ form.customer_id.label(class='form-label mb-0') }}
{{ form.customer_id(class='form-select', disabled=read_only_mode) }}
{{ form.numbering_template.label(class='form-label') }}{{ form.numbering_template(class='form-select', disabled=read_only_mode) }}
{{ form.invoice_number.label(class='form-label') }}{{ form.invoice_number(class='form-control', disabled=read_only_mode, placeholder=preview_number) }}
Puste pole = numer zostanie nadany automatycznie.
Proponowany numer: {{ preview_number or '—' }}
{{ form.product_id.label(class='form-label mb-0') }}
{{ form.quantity.label(class='form-label') }}{{ form.quantity(class='form-control', disabled=read_only_mode, id='quantityField') }}
{{ form.unit_net.label(class='form-label') }}{{ form.unit_net(class='form-control', disabled=read_only_mode, id='unitNetField') }}
{{ form.split_payment(class='form-check-input', disabled=read_only_mode, id='splitPaymentField') }} {{ form.split_payment.label(class='form-check-label') }}
Domyślnie włączane dla usług oznaczonych w kartotece. Dla faktur powyżej 15 000 PLN brutto jest wymuszane.
{% if editing_invoice %}{% else %}{{ form.save_submit(class='btn btn-outline-primary', disabled=read_only_mode) }}{{ form.submit(class='btn btn-primary', disabled=read_only_mode) }}{% endif %}
Podpowiedzi
Dodawanie klientów działa teraz przez wspólne formularze dostępne także w formularzu NFZ. (jeśli moduł włączony)
Po zapisaniu nowy klient lub towar zostanie automatycznie podstawiony do formularza.
Pełne kartoteki nadal są dostępne z linków pod polami wyboru.
{% set quick_return_endpoint = 'invoices.issued_edit' if editing_invoice else 'invoices.issued_new' %} {% set quick_invoice_id = editing_invoice.id if editing_invoice else None %} {% include 'partials/invoice_quick_add_modals.html' %} {% endblock %}