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
-
-
- 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