Artikelstamm_Maskenkey Prüfung Feldeingabe

Fragen und Problemen zur Inbetriebnahme, Konfiguration und Wartung von AvERP und der Datenbank

Moderator: SYNERPY

Antworten
nochmal
Beiträge: 8
Registriert: Fr Nov 06, 2009 9:47 pm

Artikelstamm_Maskenkey Prüfung Feldeingabe

Beitrag von nochmal »

Hallo schön,

kann mir jemand sagen wie ich die Anzahl der Character prüfen kann bei Eingabe der Artikelnr. im Artikelstamm.

Beispiel: Art. nr. soll mindestens aus 11 Zeichen bestehe; bei weniger Zeichen soll Fehlermeldung erscheinen.

Habe es in irgendeinem Thread schon mal gelesen, finde den aber nicht mehr.

Gruß

laserman
Gruß

nochmal
admin
Site Admin
Beiträge: 2673
Registriert: Di Feb 10, 2004 5:48 am
Wohnort: Bayreuth

Beitrag von admin »

Das wird nur programmiertechnisch möglich sein.

Hierzu den BSA_BIU0 ergänzen; nach dem IF INSERTING THEN BEGIN

mit

Code: Alles auswählen

IF (F_STRINGLENGTH(NEW.MASKENKEY) < 11) THEN
  EXCEPTION EXC_MELDUNG 'Die Artikelnummer muss mindestes 11 Stellen haben';
nochmal
Beiträge: 8
Registriert: Fr Nov 06, 2009 9:47 pm

Beitrag von nochmal »

Danke für die prompte Rückmeldung.
Bei mir erscheint bereits eine solche Meldung, beim Versuch den Datensatz zu speichern. Kann es sein, daß der Code bereits drin ist, ich aber lediglich den Wert verändert habe, vieleicht an anderer Stelle?
Auch wenn ich mich jetzt oute.
Sorry, hatte irgendwo die Info für solche Funktion aufgeschnappt und bei der Evaluierung, weil es so simple war vergessen zu dokumentieren. Bin mir aber eigentlich sicher keine zeile Code eingefügt zu haben.
Die Art. Nr. erzeuge ich als @WG@000000.
Gruß

nochmal
admin
Site Admin
Beiträge: 2673
Registriert: Di Feb 10, 2004 5:48 am
Wohnort: Bayreuth

Beitrag von admin »

Hmmmm, bin mir wiederum sicher, dass das man so was nur über den Quellcode realisieren kann. :D
nochmal
Beiträge: 8
Registriert: Fr Nov 06, 2009 9:47 pm

Beitrag von nochmal »

Habe das Forum bereits auf den Kopf gestellt, aber den Tip von einem Syn.. nicht mehr gefunden.

In der Sparchübersetzung habe ich 2 Labels gefunden, die auf FRMV_BSA verweisen. Die minimale ( bzw. maximale) Länge der Artikel Nr. beträgt.. Deren ID 366547 und ID 366553. Die wurden von mir nicht angelegt und sind die Meldungen die ich bekomme; also schon vorhanden.
Ich kann aber weder in den Triggern oder Prozeduren einen Verweis darauf finden.
Da muss es noch was anderes geben.
Gruß

nochmal
nochmal
Beiträge: 8
Registriert: Fr Nov 06, 2009 9:47 pm

Beitrag von nochmal »

Hallo Admin,

wer lange sucht... Gleich immer in "Code" zu verfallen ist wohl nicht die Lösung.
Wer es im Handbuch nicht beschreibt wird es nie wieder finden.
Kucken Sie mal auf die Firmenstammdaten im Register Artikel.

Das schreibe ich mir jetzt gut auf. :wink:
Gruß

nochmal
UliS
Beiträge: 399
Registriert: Fr Mai 26, 2006 3:44 pm
Wohnort: Velbert-Langenberg

Gratuliere zum AvERP-Detektiv des Monats!

Beitrag von UliS »

nochmal hat geschrieben:Hallo Admin,

wer lange sucht... Gleich immer in "Code" zu verfallen ist wohl nicht die Lösung.
Wer es im Handbuch nicht beschreibt wird es nie wieder finden.
Kucken Sie mal auf die Firmenstammdaten im Register Artikel.

Das schreibe ich mir jetzt gut auf. :wink:
Hallo "nochmal", habe die Nachricht erst falsch verstanden - da hat jemand etwas in einer AvERP-Dokumentation gefunden, die mir micht vorliegt... :?:
Das darf nicht sein - und ist auch leider so, nur direkt in der aktuellen Version AvERP2011abA01 finden man im Firmenstamm Reiter 3.Artikel
die besagten Felder.
Als SYSDBA connected sehe ich dann die Datenbank-Feld-Bezeichnungen
verklausoliert als (E_)ARTNR_MAX , (E_)ARTNR_MIN in Tabelle BFIRMA.
Dann den IBEXPERT angeschmissen:
auf Tabelle BFIRMA positioniert Felder Gefunden unter ID 152,153
NULL zugelassen Defaultwert 0.
Triggers zu BFIRMA sind nur überschaubare 4.
BFIRMA_BI2 kümmert sich um negative Werte und MIN > MAX.
so auch BFIRMA_BU0
Danach noch mal die Kanone angewendet: Suchen in Metadaten
-- 3 Minuten Geduld und Bitte um einen schnelleren Rechner:
CORE I5 mit Firebird-Server und Client auf einer Maschine unter WIN7-64-Home Pre. ist schon wieder zu langsam.
ARTNR_MIN wird verwendet:
wie erwartet in V_BFIRMA und BFIRMA_BI2, BFIRMA_BU0
aber auch in Trigger V_BFIRMA_BIUD2.
Der hat aber auch nichts mit der Erzeugung der Artikelnummer im Artikelstamm zu tun.

Nun doch den Designer angeschmissen und V_BSA betrachet.
Maske gespeichert.
Suche nach ARTNR_MIN in FRMV_BSA.res findet
Logik zur Abprüfung in PROC0012
und die wird aufgerufen von BeforPost.

Mit den angeführten Mitteln zur Verfügung, ist die Frage für die Eingeweihten so ziemlich schnell auch ohne externe Dokumentation geklärt - und die Eingeweihten erhalten ihre Bestätigung und evtl. auch Unterhalt dadurch.
Gruß U.Schmidt
averpen4dummies.blogspot.de -- off
Wenn ich weiß, wo ich suchen muß ist OpenSource besser als jede Dokumentation
aktuelle Erkenntnisse mit:
Software-Version 6.11.1
FDB 2023.02 / ohne 2024
nochmal
Beiträge: 8
Registriert: Fr Nov 06, 2009 9:47 pm

Beitrag von nochmal »

Danke UliS, habe mit den Boardmitteln selbstverständlich gesucht und wenn man weiss wo man anfangen soll kein Thema. Problem war eigentlich, dass wir nicht mehr den Eintrag gefunden hatten, der sich im nun mal im Firmenstamm befand, wo wir ihn dann zu allerletzt vermutet hatten.
Bei so einem umfangreichen und tollen Tool wie AvERP haben wir natürlich d die Suche als Anwender (Nicht Programmierer) nach einem Häckchen in der Maske mit aktueller vorliegender Doku angefangen und nicht in der Source.
Aus zeitintensiver Suche wird man klug und schon ist es notiert.
Die Eingeweihten sollen Ihren Unterhalt auch erhalten, aber vorher möchte man doch einige Basics mal abtesten.
Gruß

nochmal
Antworten