cimerp:0140_workflow:0080_workflow_beispiele:0030_beispiel_pruefung_uid
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
| cimerp:0140_workflow:0080_workflow_beispiele:0030_beispiel_pruefung_uid [11.02.2020 15:41:08] – langenmoser | cimerp:0140_workflow:0080_workflow_beispiele:0030_beispiel_pruefung_uid [06.11.2025 15:11:59] (aktuell) – herrmann | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| + | {{indexmenu_n> | ||
| + | |||
| + | ====== (ab 30.11.2025 obsolet) Workflow - Prüfung der Umsatzsteuer ID Nummer des Kunden/ | ||
| + | |||
| + | Das folgende Beispiel beschreibt die automatisierte Prüfung der Umsatzsteuer bei Speichern eines Kunden-/ | ||
| + | Prüfung über Serveradresse: | ||
| + | \\ | ||
| + | Zertifikat für SSL Verschlüsselung: | ||
| + | __Download über FAQ__ \\ | ||
| + | [[https:// | ||
| + | \\ | ||
| + | __Direktdownload__ \\ | ||
| + | [[https:// | ||
| + | |||
| + | ===== Umsetzung ===== | ||
| + | |||
| + | ==== Definition Workflow ==== | ||
| + | |||
| + | {{: | ||
| + | |||
| + | ==== Formel ==== | ||
| + | < | ||
| + | |||
| + | declare | ||
| + | | ||
| + | | ||
| + | | ||
| + | enddeclare | ||
| + | begin | ||
| + | | ||
| + | |||
| + | | ||
| + | // Prozedur kann periodisch in Schleife, für einen Massenlauf, aufgerufen werden | ||
| + | | ||
| + | ret_result = byref(result), | ||
| + | // Parameter zur Übersteuerung | ||
| + | param_kunden_nr = 0, | ||
| + | param_ident_nummer = '', | ||
| + | param_firmenname = '', | ||
| + | param_ort = '', | ||
| + | param_plz_char = '', | ||
| + | param_strasse = '', | ||
| + | // Aktivierung Debugausgaben | ||
| + | kz_debug = 0, | ||
| + | // Aktivierung Protokollierung in Protokolltabelle sta_ustident_protokoll anhand Terminal-ID | ||
| + | kz_protokoll = 1, | ||
| + | terminal_id = terminal_id, | ||
| + | // Steuert, ob ein Satz als fehlerhaft behandelt werden soll, wenn die Prüfung auf Firmenname, Ort, PLZ oder Straße fehlschlägt | ||
| + | bStrictName = true/false, | ||
| + | bStrictPlace = true/false, | ||
| + | bStrictPostCode = true/false, | ||
| + | bStrictStreet | ||
| + | // Festlegung, wie Tief eine Namensprüfung gehen soll | ||
| + | // z.B. wenn Prüfung auf name_zeile1 fehlschlägt wird bei iNameDepth = 2 auf name_zeile1 + name_zeile2 geprüft | ||
| + | iNameDepth = 1-3 | ||
| + | ); | ||
| + | | ||
| + | // | ||
| + | if retCode <0 then | ||
| + | return true; // Fehler | ||
| + | else | ||
| + | return true; // in Ordnung | ||
| + | | ||
| + | end | ||
| + | |||
| + | </ | ||
| + | |||
| + | ==== Ergebnis ==== | ||
| + | |||
| + | {{: | ||
| + | |||
| + | ==== Historieneintrag ==== | ||
| + | |||
| + | {{: | ||
| + | |||
| + | {{: | ||
| + | |||
| + | ==== Reportaufruf ==== | ||
| + | |||
| + | {{: | ||
| + | |||
| + | ==== Reportergebnis ==== | ||
| + | |||
| + | {{: | ||
| + | |||
