ERPNext Fußzeile dynamisch anpassen

Ihr würdet gerne den Fuß in den ERPNext Formularen anpassen? Bankdaten, Steuerliche Infos, etc. Ein kleines Tutorial für HTML und Jinia, Das alles wird im Briefkopf realisiert mithilfe von Bootstrap

 · 2 min read

Um den Fuß in ERPNext anzupassen solltet ihr am besten einen neuen Briefkopf anlegen.

URL: /desk#Form/Letter Head/

Web v12: Einstellungen -> Drucken -> Briefkopf


Hier setzt ihr im Fuß folgende Zeilen:

{% if doc and doc.company %}
{% set company = company %}
{% else %}
{% set company = "Firmenname"%}
{% endif %}
{% set bank = frappe.get_all('Bank Account',filters={'company':  company}) %}
{% set com = frappe.get_doc("Company", company) %}
<div style="text-align: center;">Telefon: +49 0000 / 0000-0• E-Mail: info@firmenname.de • Web: https://www.firmenname.de</div>
<div style="text-align: center;">{% if com.tax_id %}Steuer ID: {{ com.tax_id }}{% endif %}{% if com.hrb %} • HRB {{ com.hrb }} • Amtsgericht {{ com.amtsgericht }}{% endif %}</div>
       {% if bank %}
           <div style="text-align: center;">
           {{frappe.db.get_value("Bank Account", bank[0], "bank")}} • 
           {{frappe.db.get_value("Bank Account", bank[0], "iban")}} • 
           {{frappe.db.get_value("Bank Account", bank[0], "branch_code")}}
           </div>
       {% endif %}
<p class="text-center small page-number">
{{ doc.name }} {{ _("Page {0} of {1}").format('<span class="page"></span>', '<span class="topage"></span>') }}
</p>

Nun was macht der Fuß.

Erst suchen wir die passende Firma wenn doc.company nicht existiert setzen wir unseren Firmennamen Manuell.

{% if doc and doc.company %}
{% set company = company %}
{% else %}
{% set company = "Firmenname"%}
{% endif %}

Danach suchen wir unsere Bankdaten und die Firmendaten

{% set bank = frappe.get_all('Bank Account',filters={'company':  company}) %}
{% set com = frappe.get_doc("Company", company) %}

Die Kontaktdaten sind bei mir statisch aber können auch dynamisch ausgelesen werden.

Jetzt habe ich zwei neue Felder angelegt um die Handelsregisternummer einzutragen und das Amtsgericht.

<div style="text-align: center;">{% if com.tax_id %}Steuer ID: {{ com.tax_id }}{% endif %}{% if com.hrb %} • HRB {{ com.hrb }} • Amtsgericht {{ com.amtsgericht }}{% endif %}</div>

Im Anschluss kommen noch die Bankdaten hinzu, in mein Beispiel allerdings nur die erste Bank.

       {% if bank %}
           <div style="text-align: center;">
           {{frappe.db.get_value("Bank Account", bank[0], "bank")}} • 
           {{frappe.db.get_value("Bank Account", bank[0], "iban")}} • 
           {{frappe.db.get_value("Bank Account", bank[0], "branch_code")}}
           </div>
       {% endif %}

Zum Schluss kommt noch der Name und die Seitennummer


No comments yet.

Einen Kommentar hinzufügen
"Strg + Enter" um Kommentar hinzuzufügen