Benutzer-Werkzeuge

Webseiten-Werkzeuge


                       
cimerp:0140_workflow:0080_workflow_beispiele:0010_beispiel_eingabepruefung_arteink_statbegriff

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
cimerp:0140_workflow:0080_workflow_beispiele:0010_beispiel_eingabepruefung_arteink_statbegriff [15.03.2018 13:57:05] lookscimerp:0140_workflow:0080_workflow_beispiele:0010_beispiel_eingabepruefung_arteink_statbegriff [25.06.2021 18:17:48] (aktuell) – Externe Bearbeitung 127.0.0.1
Zeile 1: Zeile 1:
 +{{indexmenu_n>0010}}
  
 +======Workflow - Eingabeprüfung Statistikbegriff Einkauf======
 +
 +Das folgende Beispiel beschreibt eine Eingabeprüfung  in der Maske "Artikelstamm - Einkaufsdaten", die folgende Prüfung durchführt:
 +
 +**Ist der eingegebene Statistikbegriff die unterste Ebene in der entsprechenden Statistikbegriffshierarchie?**
 +
 +Beispiel Hierarchie Statistikbegriff Einkauf:
 +
 +|Statistkbegriff 3stellig |100|Bleche |
 +|Statistkbegriff 6stellig |100101|Bleche - Dicke 2,5 mm|
 +
 +Wird im Artikelstamm der Statistikbegriff 100 vorgegeben so wird eine Fehlermeldung generiert (es wurde nicht die unterste Ebene definiert).
 +
 +===== Umsetzung =====
 +
 +==== Definition Eingabefeld Statistikbegriff ====
 +
 +Für die folgende Workflowaktion muss das Feld "Statistikbegriff" definiert werden.
 +
 +{{:cimerp:0140_workflow:0080_workflow_beispiele:pasted:20180315-135808.png}}
 +
 +==== Definition Workflow ====
 +
 +{{:cimerp:0140_workflow:0080_workflow_beispiele:pasted:20180315-141754.png}}
 +
 +==== Formel ====
 +<code>
 +declare
 +   stat_begriff = varchar(15) not null with default,
 +   stat_begriff_like = varchar(16) not null with default,
 +   ix = integer not null with default,
 +enddeclare
 +begin
 +   stat_begriff = '&(_Statistikbegriff)';
 +   stat_begriff_like = stat_begriff + '%';
 +   select ix = 1
 +       from sta_statistikbezeich_ek
 +       where statistiknr like :stat_begriff_like 
 +           and statistiknr != :stat_begriff;
 +   if iirowcount > 0 then
 +      return TRUE;
 +   endif;
 +   return FALSE;
 +end
 +
 +</code>
                       

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki