From e82d94afcf46d4ce90cc84640276b48a864dc4f0 Mon Sep 17 00:00:00 2001 From: "Harald G. Mueller" Date: Wed, 8 Feb 2023 00:18:05 +0100 Subject: [PATCH] muh --- .../LB2_ebill_handwerkerrechnungen/README.md | 68 ++++++++++--------- 1 file changed, 35 insertions(+), 33 deletions(-) diff --git a/m122/uebungs-aufgaben/LB2_ebill_handwerkerrechnungen/README.md b/m122/uebungs-aufgaben/LB2_ebill_handwerkerrechnungen/README.md index 1ab1bef..df5e8e1 100644 --- a/m122/uebungs-aufgaben/LB2_ebill_handwerkerrechnungen/README.md +++ b/m122/uebungs-aufgaben/LB2_ebill_handwerkerrechnungen/README.md @@ -19,7 +19,7 @@ von dort aus direkt mit zwei Klicks bezahlt werden kann. **Resultat** -![original-rechnugen/example-qr-bill-de.six-image.original.1020.png](original-rechnugen/example-qr-bill-de.six-image.original.1020.png) +![x-ressourcen/example-qr-bill-de.six-image.original.1020.png](x-ressourcen/example-qr-bill-de.six-image.original.1020.png) ## Aufgabenstellung @@ -53,8 +53,6 @@ korrekt verschickt wurde. Sie bekommen vom Biller-Sytem **eine oder mehrere** solche Dateien -- ein .data-File - Dateiname: rechnung21003.data @@ -71,14 +69,16 @@ Erstellen müssen Sie 2 Files: - ein XML-File Die Dateinamen werden aus den Daten der .data-Files gebildet: -(aus Kundennummer K821 und aus der Rechnungsnummer 21003) +
(aus Kundennummer K821 und aus der Rechnungsnummer 21003) -Dateiname: K821_21003_invoice.txt -Dateiname: K821_21003_invoice.xml +
Dateiname: K821_21003_invoice.txt +
Dateiname: K821_21003_invoice.xml Inhalt von K821_21003_invoice.txt: (auf den QR-Code im Einzahlungsschein-Bereich wird hier vwerzichtet) + + ------------------------------------------------- @@ -134,6 +134,9 @@ Inhalt von K821_21003_invoice.txt: -------------------- +
+
+
Inhalt von K821_21003_invoice.xml @@ -288,19 +291,25 @@ Inhalt von K821_21003_invoice.xml ----------------- +
+
+
+
+
+
https://haraldmueller.ch/schueler (Passwort: tbz) - ftp: +FTP-Zugang: HOST: ftp.haraldmueller.ch USER: schueler PASS: studentenpasswort PATH: /M122-[KLASSE]/NachName -https://haraldmueller.ch/schoolerinvoices/out (Passwort auf html-Seite: tbz) -https://haraldmueller.ch/schoolerinvoices/in +
https://haraldmueller.ch/schoolerinvoices/out (Passwort auf html-Seite: tbz) +
https://haraldmueller.ch/schoolerinvoices/in ![ebill-ueberischt-details.jpg](x-ressourcen/ebill-ueberischt-details.jpg) @@ -309,10 +318,11 @@ https://haraldmueller.ch/schoolerinvoices/in https://coinditorei.com/zahlungssystem (Passwort: tbz)
https://coinditorei.com/zahlungssystem/in
https://coinditorei.com/zahlungssystem/out +
-Die Dateien müssen einen bestimmten Namen haben. -- [Kundennummer]_[Rechnungsnummer]_invoice.xml (Konkret ‘K821_21003_invoice.xml’) -- [Kundennummer]_[Rechnungsnummer]_invoice.txt (Konkret ‘K821_21003_invoice.txt’) +Die Dateien müssen einen bestimmten Namen haben: +- [Kundennummer]_[Rechnungsnummer]_invoice.xml (Konkret ‘K821_21003_invoice.xml’) +- [Kundennummer]_[Rechnungsnummer]_invoice.txt (Konkret ‘K821_21003_invoice.txt’) Testfiles können Sie finden unter: https://coinditorei.com/zahlungssystem/testfiles @@ -351,57 +361,49 @@ Es sind diverse Sicherheitsmechanismen eingebaut (Fehlermeldungen mit aussagekr **Detailberechnung der Note** -(2P) -- Filedownload (.data) via FTP (aus dem [Kundenserver]/out/XX21xMustermann) +- (2P) Filedownload (.data) via FTP (aus dem [Kundenserver]/out/XX21xMustermann) - [1] Ein Dateidownload funktioniert - [1] es können auch mehrere Dateien "gleichzeitig" verarbeitet werden -(5P) -- Lesen der Input-Datei (.data) +- (5P) Lesen der Input-Datei (.data) - [3] Aufspalten der Informationen - [1] Erkennen falscher Informationen - [1] Rückweisen falscher/inkorrekter Rechnung -(12P) -- Erstellung der _Invoice.txt +- (12P) Erstellung der _Invoice.txt - [1] Richtiger Filename (gem. definierter Vorgabe) - [4] Korrekte Darstellung und Formatierung der Rechnung mit Einrückung und Kollonierung der Rechnungzeilen - [3] Richtige Berechnung der End-Summe inkl. Darstellung (2-Nummen nach dem Dez-Punkt) - [2] Einrücken und Darstellung des Einzahlungsschein-Abschnitts (Beträge haben Abstand beim Dezimalpunkt) - [2] Richtige Berechnung und Position des Zahlungsziel-Datum (Rechnungsdatum + Zahlungsziel), -> nicht Verarbeitungsdatum!! -(6P) -- Erstellung der _Invoice.xml +- (6P) Erstellung der _Invoice.xml - [1] Richtiger Filename (gem. definierter Vorgabe) - [1] Rechnungsnummer eingesetzt - [2] Summe korrekt (ohne Punkt, mit führenden Nullen) - [2] Zahlungsziel & Zahlungszieldatum (Korr. Datum und Formattierung YYYYmmdd) -(2P) -- Fileupload (2 Files (.txt und .xml) pro Rechnung) +- (2P) Fileupload (2 Files (.txt und .xml) pro Rechnung) - [2] via FTP (auf den zweiten Server nach [Zahlungsserver]/in/XX21xMustermann) - - [-1] Abzug 1P dafür falls die fehlerhafte Rechnung auch da steht + - [-1] Abzug 1P dafür, falls die fehlerhafte Rechnung auch noch da steht -(3P) -- Zip- oder tar-File Erstellung +- (3P) Zip- oder tar-File Erstellung - [2] Zip-/tar-File mit korrektem Inhalt und Dateinamen (2 Files) - [1] Fileupload via FTP (auf den [Kundenserver]/in/XX21xMustermann) -(5P) -- Mail +- (5P) Mail - [2] Mail-Versand (kommt an der richtigen Adresse "heute/jetzt" an (Mailadr im Input)) - [2] Mail-Text und Absender fehlerlos, den Anforderungen entsprechend - [1] Mail-Attachment (.zip/.tar) geschickt/vorhanden -(5P) -- Konfiguration und Projektdateiorganisation +- (5P) Konfiguration und Projektdateiorganisation - [2] "gute" Struktur der Projektdateien, Verarbeitungsdaten nicht bei den Verarbeitungs-Skript(s) - [2] Log-File mit vernünftigen/aussagekräftigen Informationen, z.B. Erkennung von fehlerhafter Verarbeitung - [1] separate Konfigurationsdatei -(2P) -- Automatisierung +- (2P) Automatisierung - [2] Scheduler eingerichtet und funktioniert (Linux "crontab" oder Win "Aufgabenplaner") -(42P = Total), Bonus Kurzquartale I (Total = 37P), - Bonus Kurzquartale II (Total = 34P) +- (42P = Total) +
evtl. Bonus Kurzquartale I (Total = 37P) +
evtl. Bonus Kurzquartale II (Total = 34P)