This commit is contained in:
Harald G. Mueller 2022-06-07 10:46:59 +02:00
parent c0034619be
commit 01975ed3e6
5 changed files with 71 additions and 2 deletions

View File

@ -0,0 +1,46 @@
BEWERTUNGSKRITERIEN
(MUH, 2022-05)
M122-Übung "e-bill"
=====================
- Filedownload (.data) via FTP (aus dem [Kundenserver]/out/XX21xMustermann)
- es können auch mehrere Dateien "gleichzeitig" verarbeitet werden
- Lesen der Input-Datei (.data)
- Aufspalten der Informationen
- Erkennen falscher Informationen
- Rückweisen falscher/inkorrekter Rechnung
- Erstellung der Invoice.txt
- Richtiger Filename (gem. definierter Vorgabe)
- Korrekte Darstellung und Formatierung der Rechnung
- Einrückung und Kollonierung der Rechnungzeilen
- Berechnung der End-Summe inkl. Darstellung (2-Nummen nach dem Dez-Punkt)
- Einrücken und Darstelllung des Einzahlungsschein-Abschnitts
- Richtige Berechnung des Zahlungsziel-Datum
- Erstellung der Invoice.xml
- Richtiger Filename (gem. definierter Vorgabe)
- Rechnungsnummer eingesetzt
- Summe korrekt (ohne Punkt, führende Nullen)
- Zahlungsziel & Zahlungszieldatum (Korr. Datum und Formattierung)
- Fileupload
- via FTP (aus dem [Zahlungsserver]/in/XX21xMustermann)
- Zip- oder tar-File Erstellung
- Zip/tar-File mit korrektem Inhalt und Dateinamen
- Fileupload via FTP (auf den [Kundenserver]/in/XX21xMustermann)
- Konfiguration und Projektdateiorganisation
- "gute" Struktur der Projektdateien
- Log-File mit vernünftigen Informationen, z.B. Erkennung
- separate Konfigurationsdatei
- Mail
- Mail-Versand (kommt an der richtigen Adresse (vom Input) an)
- Mail-Text fehlerlos, den Anforderungen entsprechend
- Mail-Attachment (.zip/.tar) geschickt/vorhanden
- Automatisiert via Scheduler (crontab, Aufgabenplanung)

View File

@ -1 +0,0 @@
Testdaten H. Müller vom 16.5.2022

View File

@ -9,3 +9,27 @@
- USER: schoolerinvoices - USER: schoolerinvoices
- PASS: Berufsschule8005! - PASS: Berufsschule8005!
*bash-Beispiel*
´´´
#!/bin/bash
ftpHost="ftp.blaueierschwimmen.ch"
ftpUser="schoolerinvoices"
ftpPass="Berufsschule8005!"
ftpDir="data"
localDir="daten"
ftp -i $ftpHost << INPUTBLOCK
quote USER $ftpUser
quote PASS $ftpPass
passive
cd $ftpDir
lcd $localDir
mget *.*
close
bye
INPUTBLOCK
´´´
### E-Mail