From 7d0ee25d7412ffebab4b7bb1529f37c76115d168 Mon Sep 17 00:00:00 2001 From: Florian Dagner <99618839+fdagner@users.noreply.github.com> Date: Wed, 24 Jan 2024 21:17:55 +0100 Subject: [PATCH] Skonto --- belege.html | 1 + js/belege.js | 33 ++++- js/unternehmen.yml | 24 +++- templates/template1.svg | 12 +- templates/template2.svg | 13 +- templates/template3.svg | 100 ++++++++++++++ zufall.html | 300 ++++++++++++++++++++++++++++++++++++++++ 7 files changed, 462 insertions(+), 21 deletions(-) create mode 100644 templates/template3.svg create mode 100644 zufall.html diff --git a/belege.html b/belege.html index 284185e..20d66af 100644 --- a/belege.html +++ b/belege.html @@ -189,6 +189,7 @@

Vorlage




diff --git a/js/belege.js b/js/belege.js index 427f9ca..434633f 100644 --- a/js/belege.js +++ b/js/belege.js @@ -48,12 +48,12 @@ function reloadDropdownOptions() { yamlData.forEach(company => { const optionCustomer = document.createElement('option'); optionCustomer.value = company.unternehmen.name; - optionCustomer.text = company.unternehmen.name; + optionCustomer.text = company.unternehmen.name+ ' ' +company.unternehmen.rechtsform;; dropdownCustomer.appendChild(optionCustomer); const optionSupplier = document.createElement('option'); optionSupplier.value = company.unternehmen.name; - optionSupplier.text = company.unternehmen.name; + optionSupplier.text = company.unternehmen.name+ ' ' +company.unternehmen.rechtsform;; dropdownSupplier.appendChild(optionSupplier); }); } @@ -111,12 +111,12 @@ fetch('js/unternehmen.yml') yamlData.forEach(company => { const optionCustomer = document.createElement('option'); optionCustomer.value = company.unternehmen.name; - optionCustomer.text = company.unternehmen.name; + optionCustomer.text = company.unternehmen.name+ ' ' +company.unternehmen.rechtsform; dropdownCustomer.appendChild(optionCustomer); const optionSupplier = document.createElement('option'); optionSupplier.value = company.unternehmen.name; - optionSupplier.text = company.unternehmen.name; + optionSupplier.text = company.unternehmen.name+ ' ' + company.unternehmen.rechtsform; dropdownSupplier.appendChild(optionSupplier); }); @@ -167,7 +167,15 @@ function loadSupplierData() { let handelsregister = null; const erlaubteRechtsformen = ["e. K.", "e. Kfr.", "OHG", "KG", "GmbH & Co. KG", "GmbH & Co. OHG"]; - handelsregister = erlaubteRechtsformen.includes(selectedSupplier.unternehmen.rechtsform) ? "HRA" : "HRB"; + handelsregister; + + if (erlaubteRechtsformen.includes(selectedSupplier.unternehmen.rechtsform)) { + handelsregister = "HRA"; + } else if (selectedSupplier.unternehmen.rechtsform === "") { + handelsregister = ""; + } else { + handelsregister = "HRB"; + } document.getElementById('amtsgerichtLieferer').textContent = 'Amtsgericht ' + selectedSupplier.unternehmen.adresse.ort + ' ' + handelsregister; document.getElementById('ustidLieferer').textContent = 'UST-IdNr.: ' + selectedSupplier.unternehmen.ust_id; @@ -399,8 +407,21 @@ function applyOrderData() { document.getElementById('zahlungsziel').textContent = zahlungszielInput; document.getElementById('skonto').textContent = skontoInput; - document.getElementById('skontofrist').textContent = skontofristInput; + // Überprüfen, ob skontoInput 0 oder leer ist + if (skontoInput === "" || parseFloat(skontoInput) === 0) { + // Falls 0 oder leer, das Element mit der ID "skontotext" entfernen + const skontotextElement = document.getElementById('skontotext'); + if (skontotextElement) { + skontotextElement.remove(); + } + } else { + // Falls nicht 0 oder leer, den Text des Elements mit der ID "skonto" setzen + document.getElementById('skonto').textContent = skontoInput; + document.getElementById('skontofrist').textContent = skontofristInput; + + } + // Berechne und setze den Gesamtbetrag der Rechnung // Berechne die Zwischensumme const zwischensumme = gesamtpreis1 + gesamtpreis2; diff --git a/js/unternehmen.yml b/js/unternehmen.yml index 43c4132..a3a6858 100644 --- a/js/unternehmen.yml +++ b/js/unternehmen.yml @@ -337,4 +337,26 @@ steuernummer: "181/015/1151" iban: "DE89370400000532000077" bic: "COBADEFFXXX" - inhaber: "Thorsten Fiedler" \ No newline at end of file + inhaber: "Thorsten Fiedler" + +- unternehmen: + id: "17" + name: "Petra Meininger" + motto: "Rechtsanwältin" + bank: "Sparbank" + rechtsform: "" + logo: "" + adresse: + strasse: "Platz der Einheit 85" + plz: "90431" + ort: "Nürnberg" + land: "Deutschland" + kontakt: + telefon: "0911 2654-1" + email: "info@meiningerp.de" + internet: "meiningerp.de" + ust_id: "DE443455666" + steuernummer: "181/044/1331" + iban: "DE89370400000876000077" + bic: "COBADFGHXXX" + inhaber: "Petra Meininger" \ No newline at end of file diff --git a/templates/template1.svg b/templates/template1.svg index b2510d6..cb55b06 100644 --- a/templates/template1.svg +++ b/templates/template1.svg @@ -88,13 +88,11 @@ - - - Vielen Dank für Ihre Bestellung! - Zahlung fällig in Tagen rein netto - Bei Zahlung innerhalb von Tagen gewähren wir % Skonto - Die gelieferte Ware bleibt bis zur vollständigen Bezahlung unser Eigentum - + + Vielen Dank für Ihre Bestellung! + Zahlung fällig in Tagen rein netto + Bei Zahlung innerhalb von Tagen gewähren wir % Skonto + Die gelieferte Ware bleibt bis zur vollständigen Bezahlung unser Eigentum diff --git a/templates/template2.svg b/templates/template2.svg index f3357ae..7bfe409 100644 --- a/templates/template2.svg +++ b/templates/template2.svg @@ -89,13 +89,12 @@ - - - Vielen Dank für Ihren Auftrag! - Zahlbar innerhalb von Tagen rein netto. - Bei Zahlung innerhalb von Tagen gewähren wir % Skonto. - Die gelieferte Ware bleibt bis zur vollständigen Bezahlung unser Eigentum. - + + + Vielen Dank für Ihren Auftrag! + Zahlbar innerhalb von Tagen rein netto + Bei Zahlung innerhalb von Tagen gewähren wir % Skonto + Die gelieferte Ware bleibt bis zur vollständigen Bezahlung unser Eigentum diff --git a/templates/template3.svg b/templates/template3.svg new file mode 100644 index 0000000..d35e071 --- /dev/null +++ b/templates/template3.svg @@ -0,0 +1,100 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + RECHNUNG NR- + Die Ware haben Sie am 01.01. erhalten + Kundennummer: K + 01.01. + Wir bedanken uns für Ihren Auftrag und erlauben uns, die folgenden Leistungen in Rechnung zu stellen: + + + + + Pos + Artikelbezeichnung + Menge + Einzelpreis + Gesamtpreis + + + + + + + + + + + + + + + + Warenwert + + + + + + + Bezugskosten + + + + + + Nettowert + + % UST + + + Rechnungsbetrag + + + + + + ☘️ Toll, dass Sie bei uns Kunde sind! ☘️ + Den Rechnungsbetrag bezahlen Sie bitte in Tagen rein netto + Falls Sie innerhalb von Tagen zahlen, gewähren wir Ihnen % Skonto + Die gelieferte Ware bleibt bis zur vollständigen Bezahlung unser Eigentum + + + + + + + + + + diff --git a/zufall.html b/zufall.html new file mode 100644 index 0000000..37eeddc --- /dev/null +++ b/zufall.html @@ -0,0 +1,300 @@ + + + + + + + Zufälliger Satz Generator + + + + +

Zufälliger Satz Generator

+ + + + + + +
+ + +

+ + + + + + + \ No newline at end of file