muh
@ -11,29 +11,26 @@
|
||||
|
||||
| Projekt | Punkte | Zusatz-<br>Bonus| Alleine-<br>Bonus | Aufgabenstellung |
|
||||
|---- |---- |---- |---- |---- |
|
||||
| **A**) | 6 | | 1 | [Dateien und Verzeichnisse anlegen](moegliche-LB2-AufgabenProjekte/A_verzeichnisse-und-dateien-anlegen)
|
||||
| **B**) | 10 | 5 | 1 | [Emailadressen und Brief erstellen](moegliche-LB2-AufgabenProjekte/B_emailadressen-erzeugen)
|
||||
| **C**) | 8 | | 1 | [QR-Rechnungen erzeugen](moegliche-LB2-AufgabenProjekte/C_qr-rechnungen-erzeugen)
|
||||
| **D**) | 42 | | 6 | [eBill von Handwerkerrechnungen](moegliche-LB2-AufgabenProjekte/D_ebill_handwerkerrechnungen)
|
||||
| **E**) | 6 | 4 | 1 | [Systemleistung abfragen](moegliche-LB2-AufgabenProjekte/E_systemleistung-abfragen)
|
||||
| **F**) | 6 | 5+| 1 | [API abfragen](moegliche-LB2-AufgabenProjekte/F_api-abfragen)
|
||||
| **XX** | ?? | | 1 | Weitere/eigene Projekte möglich.<br>Punkte und Umfang sind mit der Lehrperson abzusprechen.
|
||||
| **A**.) | 6 | | 1 | [Dateien und Verzeichnisse anlegen](moegliche-LB2-AufgabenProjekte/A_verzeichnisse-und-dateien-anlegen)
|
||||
| **B**.) | 10 | 5 | 1 | [Emailadressen und Brief erstellen](moegliche-LB2-AufgabenProjekte/B_emailadressen-erzeugen)
|
||||
| **C**.) | 6 | 4 | 1 | [Systemleistung abfragen](moegliche-LB2-AufgabenProjekte/C_systemleistung-abfragen)
|
||||
| **D**.) | 4 | 4 | 1 | [API abfragen](moegliche-LB2-AufgabenProjekte/D_api-abfragen)
|
||||
| **E**.) | 4 | 4 | 1 | [API abfragen mit Applikation](moegliche-LB2-AufgabenProjekte/E_api-abfragen-mit-applikation)
|
||||
| **F**.) | 8 | | 1 | [QR-Rechnungen erzeugen lassen](moegliche-LB2-AufgabenProjekte/F_qr-rechnungen-erzeugen)
|
||||
| **G**.) | 32 | | 2 | [eBill von Handwerkerrechnungen](moegliche-LB2-AufgabenProjekte/G_ebill_handwerkerrechnungen)
|
||||
| **H**.) | 5-8 | + | 1 | [Automatisierte Installation](moegliche-LB2-AufgabenProjekte/H_automatisierte-Installation) |
|
||||
| **XX** | ? | | 1 | Weitere/eigene Projekte möglich. Z.B. ein Spiel/Game, Rätsel-Spiel, ...<br>Punkte und Umfang sind mit der Lehrperson abzusprechen.
|
||||
|
||||
**Zu beachten:**
|
||||
```
|
||||
- Viel ausprobieren! Ohne üben geht gar nichts.
|
||||
- Wer viel übt, wird schnell besser!
|
||||
- Man muss alles mal selber gemacht haben.
|
||||
- Gemeinsames Arbeiten ist erwünscht.
|
||||
(Jedoch müssen lauffähige Skripts von
|
||||
- Viel ausprobieren! Ohne üben geht gar nichts. Wer viel übt, wird schnell besser!
|
||||
- Man muss alles mal selber gemacht haben!
|
||||
- Gemeinsames Arbeiten ist erwünscht. (Jedoch müssen lauffähige Skripts von
|
||||
allen einzeln gezeigt werden.)
|
||||
- Es sind nur Skript-Sprachen erlaubt.
|
||||
Also kein Java, C#, Kotlin usw.
|
||||
- Sie brauchen keine grafische Oberfläche,
|
||||
die Maus kann beiseite gelegt werden.
|
||||
- Alle Skripte und Projekte haben "gute" Namen!
|
||||
- Alle Skripte werden in GitHub, GitLab
|
||||
oder BitBucket eingecheckt.
|
||||
- Es sind nur Skript-Sprachen erlaubt. Also kein Java, C#, Kotlin usw.
|
||||
- Sie brauchen keine grafische Oberfläche und die Maus legen Sie beiseite.
|
||||
- Alle Variablen, Skripte und Projekte haben "gute" Namen!
|
||||
- Alle Skripte werden in GitHub, GitLab oder BitBucket eingecheckt.
|
||||
```
|
||||
|
||||
<br>
|
||||
@ -52,6 +49,7 @@
|
||||
### b.) Vorbereitung für die LB1
|
||||
|
||||
**Mit Erklärungen und Übungen** (empfohlen):
|
||||
|
||||
- [**→ → https://gitlab.com/ch-tbz-it/Stud/m122**](https://gitlab.com/ch-tbz-it/Stud/m122) <br>und da beginnen Sie am Besten bitte mit einer **Installation von Linux** <br>für [**Windows**](https://gitlab.com/ch-tbz-it/Stud/m122/-/blob/main/01_Linux_Einf/README.md#linux-unter-windows) oder für [**Mac-OS**](https://gitlab.com/ch-tbz-it/Stud/m122/-/blob/main/01_Linux_Einf/README.md#unix-unter-macos) oder als eine [**Virtulle Machine**](https://gitlab.com/ch-tbz-it/Stud/m122/-/blob/main/01_Linux_Einf/README.md#eine-vm-installieren)
|
||||
|
||||
- installieren von GIT: [→ Eigene GIT-Umgebung (aus Modul M231)](https://gitlab.com/ch-tbz-it/Stud/m231/-/blob/master/10_Git/03_Eigene%20GIT%20Umgebung.md)
|
||||
@ -85,9 +83,9 @@ Für die maximale LB2-Note ("6.0"), die 70% der Modulnote ausmacht,
|
||||
| 2 | Mo 22.05. <br> Do 01.06. <br> Fr 02.06. | **Input** darüber, was an der **Bash-Prüfung** dran kommt.<br> Weiterarbeit mit dem Bash-Selbststudium |
|
||||
| 3 | Mo 05.06. <br> Do 08.06. <br> Fr 09.06. | Input über **Scheduler/Crontab**.<br> Weiterarbeit mit dem Bash-Selbststudium.<br>Wer will, kann um 10:45 h (15:30 h) **Bash-Prüfung (a)** machen |
|
||||
| 4 | Mo 12.06. <br> Do 15.06. <br> Fr 16.06. | Input **Projektaufgabe(n)**.<br>Beginn der Projektaufgabe(n) oder Bash-Studium.<br>Um 10:45 h (15:30 h) **Bash-Prüfung (b)** für den Rest |
|
||||
| 5 | Mo 19.06. <br> Do 22.06. <br> Fr 23.06. | Input über **FTP**.<br> Weiterarbeit an der Projektaufgabe(n) |
|
||||
| 5 | Mo 19.06. <br> Do 22.06. <br> Fr 23.06. | Input über **FTP** und **eMailing**.<br> Weiterarbeit an der Projektaufgabe(n) |
|
||||
| 6 | Mo 26.06. <br> Do 29.06. <br> Fr 30.06. | Input über **Textformatierung**.<br>Weiterarbeit an der Projektaufgabe(n) |
|
||||
| 7 | Mo 03.07. <br> Do 06.07. <br> Fr 07.07. | Input über **eMailing**.<br> Weiterarbeit an der Projektaufgabe(n) |
|
||||
| 7 | Mo 03.07. <br> Do 06.07. <br> Fr 07.07. | Weiterarbeit an der Projektaufgabe(n) |
|
||||
| 8 | Mo 10.07. <br> Do 13.07. <br> Fr 14.07. | Weiterarbeit an der Projektaufgabe(n) und <br>ab 09:00 **Projekt-Abgaben** |
|
||||
|
||||
<br>
|
||||
|
@ -33,6 +33,8 @@ generiert werden. Emailadressen und Passwörter
|
||||
müssen "korrekte" Zeichen enthalten. Also keine
|
||||
Klammern, Apostrophe, Akzente, Leerzeichen usw.
|
||||
|
||||
E-Mail haben immer nur "kleine" Buchstaben!!!
|
||||
|
||||
Aber Vorsicht: Die Inputdaten sind nicht rein, das
|
||||
ist auch eine Ihrer Aufgaben, dieses Problem zu lösen.
|
||||
|
||||
@ -83,7 +85,7 @@ erstellen lassen.
|
||||
|
||||
Alle Personen, die jetzt eine neue Emailadresse und Passwort bekommen,
|
||||
sollen per Papierbrief benachrichtigt werden. Erstellen Sie pro neue
|
||||
Emailadresse folgende Datei <br>**YYYY-MM-DD_HH-SS_[GenerierteEmailadresse].brf**
|
||||
Emailadresse folgende Datei <br>**[GenerierteEmailadresse].brf**
|
||||
<br><br>(Die Anschriftadresse passt in ein Fenster-Kuvert,
|
||||
die Distanzen für das Einrücken, machen Sie mit Leerzeichen)
|
||||
|
||||
@ -98,7 +100,8 @@ die Distanzen für das Einrücken, machen Sie mit Leerzeichen)
|
||||
[Postleitzahl] [Ort]
|
||||
|
||||
|
||||
Liebe:r [Vorname]
|
||||
Liebe [Vorname] (oder - je nach mmännlich oder weiblich, steht in den Daten)
|
||||
Lieber [Vorname]
|
||||
|
||||
Es freut uns, Sie im neuen Schuljahr begrüssen zu dürfen.
|
||||
|
||||
@ -125,7 +128,7 @@ die Distanzen für das Einrücken, machen Sie mit Leerzeichen)
|
||||
Erstellen Sie eine "Archiv"-Datei von **allen Dateien**, also
|
||||
von der Mail- und Passwortliste und auch von allen Briefen.
|
||||
Der "Archiv"-Dateiname soll so aussehen:
|
||||
<br>**YYYY-MM-DD_HH-SS_newMails_[IhreKlasse_IhrNachname].zip** (oder .tar, .tar.gz oder .rar je nach Technik)
|
||||
<br>**YYYY-MM-DD_newMailadr_[IhreKlasse_IhrNachname].zip** (oder .tar, .tar.gz oder .rar je nach Technik)
|
||||
|
||||
|
||||
|
||||
|
@ -18,7 +18,7 @@ ausgeführt werden kann.
|
||||
|
||||
**1.) Formattierte Inhalte**
|
||||
|
||||
Formattieren Sie alles in eine gut leserliche Form.
|
||||
Formattieren Sie alles in eine gut leserliche **Tabellen-Form**.
|
||||
|
||||
Folgendes ist auszugeben:
|
||||
|
||||
@ -27,11 +27,11 @@ Folgendes ist auszugeben:
|
||||
- 3. Der Modellname der CPU
|
||||
- 4. Die Anzahl der CPU-Cores
|
||||
- 5. Der gesamte und der genutze Arbeitsspeicher
|
||||
- 6. Die Menge des verfügbaren Speichers
|
||||
- 7. Die Menge des freien Speichers
|
||||
- 8. Die Gesamtgröße des Dateisystems
|
||||
- 9. Die Menge des belegten Speichers auf dem Dateisystem
|
||||
- 10. Die Menge des freien Speichers auf dem Dateisystem
|
||||
- 6. Die Grösse des verfügbaren Speichers
|
||||
- 7. Die Grösse des freien Speichers
|
||||
- 8. Die Gesamtgrösse des Dateisystems
|
||||
- 9. Die Grösse des belegten Speichers auf dem Dateisystem
|
||||
- 10. Die Grösse des freien Speichers auf dem Dateisystem
|
||||
- 11. Die aktuelle Systemlaufzeit
|
||||
- 12. Die aktuelle Systemzeit
|
||||
|
||||
@ -42,8 +42,9 @@ Gefordert ist die Ausgabe **wahlweise** direkt auf das
|
||||
<br>Terminal, bzw. die Console, wie auch in eine Datei.
|
||||
|
||||
- Wenn man **keine Option** angibt: Nur die Terminal-Ausgabe.
|
||||
- Wenn man die Option `-f` angibt, soll zusätzlich die
|
||||
- Wenn man den **"Switch"** (die Option) `-f` angibt, soll zusätzlich die
|
||||
<br>Datei **[YYYY-MM]-sys-[hostname].info** erzeugt werden.
|
||||
<br>(Immer in die gleiche Datei schreiben. Das nennt man ein **"Log"**)
|
||||
|
||||
Tipp: Benutzen Sie für den Timestamp `date '+%Y-%m-%d_%H%M'` bzw. `date '+%Y-%m'`
|
||||
und für den Hostnamen `hostname` oder `uname -n` und den Befehl `df ` für Disk-Angaben.
|
||||
@ -57,9 +58,18 @@ und wählen Sie einen geeigneten Ausführungs-Takt.
|
||||
|
||||
### Resultat
|
||||
|
||||
Ihr Resultat könnte so aussehen:
|
||||
Ihr Resultat könnte so in dieser Art aussehen (schöner ist besser):
|
||||
|
||||
![./hostinformation.jpg](./hostinformation.jpg)
|
||||
Tipp: Benutzen Sie den `printf`-Befehl
|
||||
|
||||
|
||||
| Text | Wert |
|
||||
|------|------|
|
||||
| free disk space | 80 GB |
|
||||
| free memory | 07 GB |
|
||||
| ... | ... |
|
||||
| ... | ... |
|
||||
| ... | ... |
|
||||
|
||||
|
||||
<hr>
|
||||
@ -70,13 +80,13 @@ Ihr Resultat könnte so aussehen:
|
||||
|-------|--------------|
|
||||
| 3 | Alle oben genannten Sytem-Infos |
|
||||
| 1 | Ausgabe in Datei mit "Switch" und richtigem Dateiname |
|
||||
| 1 | Regelmässige Ausführung (Abgabe von 3 Files, die das System im Takt erstellt hat) |
|
||||
| 1 | Bonuspunkt für "gute/schöne" Darstellung |
|
||||
| 1 | Regelmässige Ausführung (Abgabe von 3 Log-Einträgen, die das System im Takt erstellt hat) |
|
||||
| 1 | Bonuspunkt für "gute/schöne" Tabellen-Darstellung |
|
||||
| **6** | **Total** |
|
||||
| | |
|
||||
| | Erweiterungsmöglichkeiten |
|
||||
| 2 | Verschicken einer E-Mail wenn ein "Schwellwert" überschritten wird |
|
||||
| 2 | Darstellung auf einer Webseite (HTML) für das Monitoring mit den Werten und zusätzlich einer Ampel-Darstellung grün/gelb/rot |
|
||||
| 2 | Darstellung auf einer Webseite (HTML -> als index.html in Ihr Verzeichnis, siehe Zugangsdaten ) für das Monitoring mit den Werten und zusätzlich einer Ampel-Darstellung grün/gelb/rot |
|
||||
| | |
|
||||
|
||||
[**FTP-Zugangsdaten**](../../tools-technics/ftp-zugangsdaten.md)
|
Before Width: | Height: | Size: 39 KiB After Width: | Height: | Size: 39 KiB |
@ -2,7 +2,6 @@
|
||||
|
||||
2023-05 MUH
|
||||
|
||||
|
||||
## APIs abfragen
|
||||
|
||||
### Aufgabenstellung
|
||||
@ -12,7 +11,7 @@ Informationen kann man APIs (application programming interfaces)
|
||||
benützen. Erstellen Sie "regelmässig" (muss in cron eingebunden sein)
|
||||
eine Serie von für Sie wertvolle und tagesaktuelle Informationen.
|
||||
|
||||
Verwenden dafür Bash-Shell-Scripting (ausnahmsweise auch PowerShell oder Python)
|
||||
Verwenden Sie dafür Bash-Shell-Script (ausnahmsweise auch PowerShell oder Python)
|
||||
|
||||
Die Informationen sollen (lokal oder auf einer Domain) als HTML-source "schön"
|
||||
und so dargestellt werden, dass sie einfach mit dem Browser angesehen werden können.
|
||||
@ -53,15 +52,16 @@ https://polygon.io/pricing
|
||||
## Bewertung
|
||||
|
||||
| Punkte | Beschreibung |
|
||||
|-------|--------------|
|
||||
|--------|--------------|
|
||||
| 1 | Eine Ablaufskizze (activity diagram) wird der Lehrperson vorgelegt |
|
||||
| 3 | Für die Anbindung der ersten API mit einer Informationsklasse (Wetter, Kurse, ...) |
|
||||
| 2 | Für die Verarbeitung von JSON-Files usw. |
|
||||
| **6** | **Total** |
|
||||
| 1 | Für die Anbindung der ersten API mit einer Informationsklasse (Wetter, Kurse, ...) |
|
||||
| 1 | Für die Verarbeitung von JSON-Files usw. |
|
||||
| 1 | Einbindung in crontab für die regelmässige Verarbeitung |
|
||||
| **4** | **Total** |
|
||||
| 1 | Bonuspunkt für jede Anbindung einer weiteren API, bzw. Informationsklasse |
|
||||
| 1 | Bonuspunkt für die schöne Darstellung jeder Informationsklasse |
|
||||
| 1 | Bonuspunkt für die "schöne" (tabellarische) Darstellung jeder Informationsklasse |
|
||||
| 1 | Bonuspunkt für die Onlinebereitstellung (FTP, HTML) mindestens einer Informationsklasse |
|
||||
| 2 | Bonuspunkte für Zusendung per Mail (an sich selber) |
|
||||
| 1 | Bonuspunkt für die regelmässige Zusendung per Mail (an sich selber) |
|
||||
| | |
|
||||
|
||||
<hr>
|
@ -0,0 +1,53 @@
|
||||
# M122 - Aufgabe
|
||||
|
||||
2023-07 MUH
|
||||
|
||||
## Applikation mit API-Abfrage
|
||||
|
||||
|
||||
Erstellen Sie ine Applikation bei der ich einen Betrag in CHF
|
||||
eingeben kann. Und dann will ich eine Umrechnung haben in
|
||||
|
||||
- Euro (EUR)
|
||||
- US-Dollar (USD)
|
||||
- Ethereum (ETH)
|
||||
- Bitcoin (BTC)
|
||||
|
||||
|
||||
Benutzen Sie dafür die aktuellen Kurse über eine API.
|
||||
|
||||
|
||||
Zusatz:
|
||||
|
||||
Wenn ich nach einiger Zeit den gleichen Betrag wieder
|
||||
eingebe, sollten Sie darstellen können, was der Bertrag
|
||||
vorher war und was er jetzt ist.
|
||||
(Sie müssen die abgefragten Werte speichern um sie dann
|
||||
vergleichen zu können. Weiter sollten Sie die Zeit wissen,
|
||||
wann das letzte Mal abgefragt wurde und die Differenz
|
||||
möchte ich auch angezeigt bekommen.
|
||||
|
||||
Hier einige mögliche APIs zum anbinden:
|
||||
|
||||
https://mixedanalytics.com/blog/list-actually-free-open-no-auth-needed-apis/
|
||||
|
||||
https://polygon.io/pricing
|
||||
|
||||
<hr>
|
||||
|
||||
## Bewertung
|
||||
|
||||
| Punkte | Beschreibung |
|
||||
|--------|--------------|
|
||||
| 1 | Eine Ablaufskizze (activity diagram) wird der Lehrperson vorgelegt |
|
||||
| 1 | Download der aktuellen Kurse |
|
||||
| 1 | Abfragesystem, Benutzerführung |
|
||||
| 1 | Gute und schöne Darstellung der (einfachen) Resultaten |
|
||||
| **4** | **Total** |
|
||||
| 1 | Bonuspunkt für Speicherung der "alten" Daten |
|
||||
| 1 | Bonuspunkt für den Vergleich der "neuen" mit den "alten" Daten |
|
||||
| 1 | Bonuspunkt für die "schöne" (tabellarische) Darstellung der Vergleiche |
|
||||
| 1 | Bonuspunkt für Farben in der Darstellung (rot für runter, grün für hoch) |
|
||||
| | |
|
||||
|
||||
<hr>
|
@ -103,16 +103,3 @@ FTP-Zugang
|
||||
| Total | | **8**|
|
||||
|
||||
|
||||
## Benotung
|
||||
|
||||
| Note| Punkte | Beschreibung |
|
||||
|-----|-----------|--------------|
|
||||
| 6.0 | über 7.7 | "perfekt" und Erwartungen und erweiterte Anforderungen klar übertroffen |
|
||||
| 5.5 | 6.8-7.6 | "sehr gut" und erweiterte Anforderungen übertroffen |
|
||||
| 5.0 | 6.0-6.8 | "gut", keine Nacharbeiten notwendig |
|
||||
| 4.5 | 5.2-6.0 | einige Kleinigkeiten stimmen nicht, Nacharbeiten sind/wären notwendig, Lernziele sind weitgehend erreicht |
|
||||
| 4.0 | 4.4-5.2 | "genügend", Lernziele erreicht, die Grundanforderungen erfüllt. Es ist häufig Unterstützung nötig. |
|
||||
| 1.0 |Nichtabgabe| |
|
||||
|
||||
|
||||
|
@ -60,10 +60,10 @@ Dateien
|
||||
|
||||
Dateiname: rechnung23003.data
|
||||
|
||||
Rechnung_23003;Auftrag_A003;Uster;21.07.2023;10:22:54;ZahlungszielInTagen_30
|
||||
Rechnung_23003;Auftrag_A003;Uster;03.07.2024;10:22:54;ZahlungszielInTagen_30
|
||||
Herkunft;41010000001234567;K821;Adam Adler;Bahnhofstrasse 1;8000 Zuerich;CHE-111.222.333 MWST;harald.mueller@tbz.ch
|
||||
Endkunde;41301000000012497;Autoleasing AG;Gewerbestrasse 100;5000 Aarau
|
||||
RechnPos;1;Einrichten E-Mailclients;5;25.00;125.00;MWST_0.00%
|
||||
RechnPos;1;Einrichten E-Mailclients;6;25.00;150.00;MWST_0.00%
|
||||
RechnPos;2;Konfig & Schulung Scanningcenter;1;1200.00;1200.00;MWST_0.00%
|
||||
|
||||
**Zu beachten:** Es klingt trivial.
|
||||
@ -195,10 +195,10 @@ dass es keine MWSt gibt.
|
||||
<XML-FSCM-INVOICE-2003A>
|
||||
<INTERCHANGE>
|
||||
<IC-SENDER>
|
||||
<Pid>41010000001234567</Pid>
|
||||
<Pid>???? Biller-Party-ID ????</Pid>
|
||||
</IC-SENDER>
|
||||
<IC-RECEIVER>
|
||||
<Pid>41301000000012497</Pid>
|
||||
<Pid>???? Payer-Party-ID ????</Pid>
|
||||
</IC-RECEIVER>
|
||||
<IR-Ref />
|
||||
</INTERCHANGE>
|
||||
@ -210,24 +210,24 @@ dass es keine MWSt gibt.
|
||||
</FUNCTION-FLAGS>
|
||||
<MESSAGE-REFERENCE>
|
||||
<REFERENCE-DATE>
|
||||
<Reference-No>202307314522001</Reference-No>
|
||||
<Date>20230731</Date>
|
||||
<Reference-No>????? Timestamp now ?????</Reference-No>
|
||||
<Date>YYYYMMDD (=heute)</Date>
|
||||
</REFERENCE-DATE>
|
||||
</MESSAGE-REFERENCE>
|
||||
<PRINT-DATE>
|
||||
<Date>20230731</Date>
|
||||
<Date>YYYYMMDD (=heute)</Date>
|
||||
</PRINT-DATE>
|
||||
<REFERENCE>
|
||||
<INVOICE-REFERENCE>
|
||||
<REFERENCE-DATE>
|
||||
<Reference-No>23003</Reference-No>
|
||||
<Date>20230731</Date>
|
||||
<Reference-No>???? RECHNUNGSNUMMER ????</Reference-No>
|
||||
<Date>YYYYMMDD (=Rechnungsdatum)</Date>
|
||||
</REFERENCE-DATE>
|
||||
</INVOICE-REFERENCE>
|
||||
<ORDER>
|
||||
<REFERENCE-DATE>
|
||||
<Reference-No>A003</Reference-No>
|
||||
<Date>20230731</Date>
|
||||
<Reference-No>A003 (=Auftrags-Nummer)</Reference-No>
|
||||
<Date>YYYYMMDD (=Heute)</Date>
|
||||
</REFERENCE-DATE>
|
||||
</ORDER>
|
||||
<REMINDER Which="MAH">
|
||||
@ -238,22 +238,22 @@ dass es keine MWSt gibt.
|
||||
</REMINDER>
|
||||
<OTHER-REFERENCE Type="ADE">
|
||||
<REFERENCE-DATE>
|
||||
<Reference-No>202307164522001</Reference-No>
|
||||
<Date>20230731</Date>
|
||||
<Reference-No>???? Timestamp now ????</Reference-No>
|
||||
<Date>YYYYMMDD (=heute)</Date>
|
||||
</REFERENCE-DATE>
|
||||
</OTHER-REFERENCE>
|
||||
</REFERENCE>
|
||||
<BILLER>
|
||||
<Tax-No>CHE-111.222.333 MWST</Tax-No>
|
||||
<Tax-No>ZZZZZZZZZZZ Mehrwertsteuernummer des Absenders</Tax-No>
|
||||
<Doc-Reference Type="ESR-ALT "></Doc-Reference>
|
||||
<PARTY-ID>
|
||||
<Pid>41010000001234567</Pid>
|
||||
<Pid>ZZZZ Biller Party-ID ZZZZZ</Pid>
|
||||
</PARTY-ID>
|
||||
<NAME-ADDRESS Format="COM">
|
||||
<NAME>
|
||||
<Line-35>Adam Adler</Line-35>
|
||||
<Line-35>Bahnhofstrasse 1</Line-35>
|
||||
<Line-35>8000 Zürich</Line-35>
|
||||
<Line-35>XXXXXXXXXXXXXXXXXXXX</Line-35>
|
||||
<Line-35>XX Biller Adresse XX</Line-35>
|
||||
<Line-35>XXXXXXXXXXXXXXXXXXXX</Line-35>
|
||||
<Line-35></Line-35>
|
||||
<Line-35></Line-35>
|
||||
</NAME>
|
||||
@ -275,13 +275,13 @@ dass es keine MWSt gibt.
|
||||
</BILLER>
|
||||
<PAYER>
|
||||
<PARTY-ID>
|
||||
<Pid>41301000000012497</Pid>
|
||||
<Pid>???? Payer-Party-ID ????</Pid>
|
||||
</PARTY-ID>
|
||||
<NAME-ADDRESS Format="COM">
|
||||
<NAME>
|
||||
<Line-35>Autoleasing AG</Line-35>
|
||||
<Line-35>Gewerbestrasse 100</Line-35>
|
||||
<Line-35>5000 Aarau</Line-35>
|
||||
<Line-35>YYYYYYYYYYYYYYYYYYY</Line-35>
|
||||
<Line-35>YY Payer-Adresse YY</Line-35>
|
||||
<Line-35>YYYYYYYYYYYYYYYYYY</Line-35>
|
||||
<Line-35></Line-35>
|
||||
<Line-35></Line-35>
|
||||
</NAME>
|
||||
@ -300,7 +300,7 @@ dass es keine MWSt gibt.
|
||||
<LINE-ITEM />
|
||||
<SUMMARY>
|
||||
<INVOICE-AMOUNT>
|
||||
<Amount>0000132500</Amount>
|
||||
<Amount>#### mit führenden Nullen, in Rappen (ohne Punkt) ########</Amount>
|
||||
</INVOICE-AMOUNT>
|
||||
<VAT-AMOUNT>
|
||||
<Amount></Amount>
|
||||
@ -325,8 +325,8 @@ dass es keine MWSt gibt.
|
||||
<PAYMENT-TERMS>
|
||||
<BASIC Payment-Type="ESR" Terms-Type="1">
|
||||
<TERMS>
|
||||
<Payment-Period Type="M" On-Or-After="1" Reference-Day="31">30</Payment-Period>
|
||||
<Date>20230830</Date>
|
||||
<Payment-Period Type="M" On-Or-After="1" Reference-Day="31">XX</Payment-Period>
|
||||
<Date>YYYYMMDD (=Zahlungsziel-Datum)</Date>
|
||||
</TERMS>
|
||||
</BASIC>
|
||||
<DISCOUNT Terms-Type="22">
|
||||
@ -385,6 +385,25 @@ im "Servermanager" die Einstellungen.
|
||||
PATH: "/out/[KlasseUndIhrNachname]"
|
||||
|
||||
<br>
|
||||
<br>
|
||||
<br>
|
||||
<br>
|
||||
<br>Wenn Sie die Dateien `.._invoice.txt` und `.._invoice.mxl` abgeschickt haben,
|
||||
<br>klicken Sie auf das Zahnradsymbol auf dem Zahlungssystem-Rechner.
|
||||
<br>
|
||||
<br>Der erzeugt dann das `Quittungs-File`.
|
||||
<br>
|
||||
<br>Danach kann das Programm,
|
||||
<br>im folgenden Takt (oder ein separates Programm) den
|
||||
<br>zweiten Teil der Arbeit machen (das Zippen und das Mailen) und
|
||||
<br>dem User (Biller) zurückschicken der bestätigten Zahlung
|
||||
<br>
|
||||
<br>[![zahnrad.png](x-ressourcen/zahnrad.png)https://coinditorei.com/zahlungssystem](https://coinditorei.com/zahlungssystem)
|
||||
<br>
|
||||
<br>
|
||||
<br>
|
||||
<br>
|
||||
|
||||
|
||||
**EMail:**
|
||||
|
||||
@ -451,38 +470,38 @@ Dokumentation verlangt werden.)
|
||||
| 2 | | Filedownload (.data) via FTP (aus dem [Kundenserver]/out/XX21xMustermann) |
|
||||
| | [1] | Ein Dateidownload funktioniert |
|
||||
| | [1] | es können auch mehrere Dateien "gleichzeitig" verarbeitet werden |
|
||||
| 5 | | Lesen der Input-Datei (.data) |
|
||||
| | [3] | Aufspalten der Informationen |
|
||||
| 4 | | Lesen der Input-Datei (.data) |
|
||||
| | [2] | Aufspalten der Informationen |
|
||||
| | [1] | Erkennen falscher Informationen |
|
||||
| | [1] | Rückweisen falscher/inkorrekter Rechnung |
|
||||
| 12 | | Erstellung der _Invoice.txt |
|
||||
| 9 | | 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] | Korrekte Darstellung und Formatierung der Rechnung mit Einrückung und Kollonierung der Rechnungzeilen |
|
||||
| | [2] | Richtige Berechnung der End-Summe inkl. Darstellung (2-Nummen nach dem Dez-Punkt / auch 05-er Rundung!) |
|
||||
| | [2] | Einrücken und Darstellung des QR-Code-Abschnitts |
|
||||
| | [2] | Richtige Berechnung und Position des Zahlungsziel-Datum (Rechnungsdatum + Zahlungsziel), -> nicht Verarbeitungsdatum!! |
|
||||
| 6 | | Erstellung der _Invoice.xml |
|
||||
| 4 | | 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) |
|
||||
| 2 | | Fileupload (2 Files (.txt und .xml) pro Rechnung) |
|
||||
| | [2] | via FTP (auf den zweiten Server nach[Zahlungsserver]/in/XX21xMustermann) |
|
||||
| | [1] | Summe korrekt (ohne Punkt, mit führenden Nullen) |
|
||||
| | [1] | Zahlungsziel & Zahlungszieldatum (Korr. Datum und Formattierung YYYYmmdd) |
|
||||
| 1 | | Fileupload (2 Files (.txt und .xml) pro Rechnung) |
|
||||
| | [1] | via FTP (auf den zweiten Server nach[Zahlungsserver]/in/XX21xMustermann) |
|
||||
| | [-1] | Abzug 1P dafür, falls die fehlerhafte Rechnung auch noch da steht |
|
||||
| 3 | | 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) |
|
||||
| 5 | | Mailing |
|
||||
| | [2] | Mail-Versand (kommt an der richtigen Adresse "heute/jetzt" an (Mailadr im Input)) |
|
||||
| | [2] | Mail-Text und Absender fehlerlos, den Anforderungen entsprechend |
|
||||
| 3 | | Mailing |
|
||||
| | [1] | Mail-Versand (kommt an der richtigen Adresse "heute/jetzt" an (Mailadr im Input)) |
|
||||
| | [1] | Mail-Text und Absender fehlerlos, den Anforderungen entsprechend |
|
||||
| | [1] | Mail-Attachment (.zip/.tar) geschickt/vorhanden |
|
||||
| 5 | | 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] | "gute" Struktur der Projektdateien, Verarbeitungsdaten nicht bei den Verarbeitungs-Skript(s) |
|
||||
| | [1] | Log-File mit vernünftigen/aussagekräftigen Informationen, z.B. Erkennung von fehlerhafter Verarbeitung |
|
||||
| | [1] | separate Konfigurationsdatei |
|
||||
| 2 | | Automatisierung |
|
||||
| | [2] | Scheduler eingerichtet und funktioniert (Linux "crontab" oder Win "Aufgabenplaner") |
|
||||
|**42P** | | **Total** |
|
||||
| 1 | | Automatisierung |
|
||||
| | [1] | Scheduler eingerichtet und funktioniert (Linux "crontab" oder Win "Aufgabenplaner") |
|
||||
|**32P** | | **Total** |
|
||||
|
||||
|
||||
|
Before Width: | Height: | Size: 30 KiB After Width: | Height: | Size: 30 KiB |
Before Width: | Height: | Size: 43 KiB After Width: | Height: | Size: 43 KiB |
Before Width: | Height: | Size: 196 KiB After Width: | Height: | Size: 196 KiB |
Before Width: | Height: | Size: 26 KiB After Width: | Height: | Size: 26 KiB |
After Width: | Height: | Size: 118 KiB |
@ -0,0 +1,38 @@
|
||||
# M122 - Aufgabe
|
||||
|
||||
2023-07 MUH
|
||||
|
||||
## Automatisierte Installation
|
||||
|
||||
Erstellen Sie eine automatische Installation mit verschiedenen
|
||||
Parametern, die Sie vom Benutzer in irgend einer Form abfragen
|
||||
(Konfig-Datei oder Dialog, wobei die Datei Vorteile bringt)
|
||||
|
||||
Zum guten Skript gehört dazu, dass ein Log geschrieben wird
|
||||
und dass das Skript am Schluss selber gewisse Tests macht
|
||||
und das dem Anwender am Schluss in einem Display und! im
|
||||
Log zeigt.
|
||||
|
||||
Mögliche Installationen:
|
||||
|
||||
- eine ganze suite von Tools
|
||||
- eine VM
|
||||
- Drucker, Scanner, Treiber usw.
|
||||
- *lassen Sie sich was einfallen* ...
|
||||
|
||||
|
||||
<hr>
|
||||
|
||||
## Bewertung
|
||||
|
||||
| Punkte | Beschreibung |
|
||||
|--------|--------------|
|
||||
| 1 | Eine Ablaufskizze (activity diagram) wird der Lehrperson vorgelegt |
|
||||
| 1 | Ein Log existiert |
|
||||
| 2-4 | Für die Komplexität und den Algo |
|
||||
| 1-2 | Tests gemacht und sind protokolliert |
|
||||
| **5-8** | **Total** |
|
||||
| | Bonuspunkte für aussergewöhnliches |
|
||||
| | |
|
||||
|
||||
<hr>
|