Summe der Eingabewerte "Menge" in FRMV_BSAMA überp

Allgemeine Diskussionen um die ERP Software AvERP

Moderator: SYNERPY

Antworten
sifa
Beiträge: 10
Registriert: Fr Jan 08, 2010 2:15 pm
Wohnort: Egling

Summe der Eingabewerte "Menge" in FRMV_BSAMA überp

Beitrag von sifa »

Hallo,

beim Eingeben von Werten in der Maske FRMV_BSAMA in das Feld "Menge" möchte ich eine Überprüfung der Summe bezogen auf den entsprechenden Artikel einfügen, der Wert der Summe aller Eingaben sollte genau 100 sein, andernfalls eine Warnung in einer Dialogbox erfolgen, etwa "Bitte Werkstoff Mengen Eingaben überprüfen....". Hab versucht diese Summenüberprüfung über den Objektinspektor zu erreichen, komme aber damit nicht zurecht. Hat jemand einen Tipp?

Vielen Dank im Voraus.

Mit freundlichem Gruß
sifa
AvERP2011-A.02
AvERP exe 4.2.5.35
Firebird 2.5.1
IBExpert 2011.01.11
admin
Site Admin
Beiträge: 2673
Registriert: Di Feb 10, 2004 5:48 am
Wohnort: Bayreuth

Beitrag von admin »

Soll es nur eine Meldung sein, oder soll ein Speichern verhindert werden?

Bei zweiterem würde ich eine Exception im (After)Trigger bevorzugen. Hier könnte man dann die Summe ausrechnen und mit 100 vergleichen.

Code: Alles auswählen

SELECT SUM(MENGE)
FROM BSAMA
WHERE BSA_ID_LINKKEY = NEW.BSA_ID_LINKKEY
INTO :MyMENGE

IF (MyMENGE <> 100) THEN
  EXCEPTION EXC_MELDUNG 'Mengeneingabe ist fehlerhaft. Menge entspricht nicht 0';
Die Frage wäre dann aber, wie man mehr als einen Datensatz einträgt :lol:

Also doch lieber eine Meldung:

Im AfterPost der Maske obiges SELECT ausführen. Wenn Menge nicht 100 entspricht, dann MessageBox.
sifa
Beiträge: 10
Registriert: Fr Jan 08, 2010 2:15 pm
Wohnort: Egling

Summe der Eingabewerte "Menge" in FRMV_BSAMA überp

Beitrag von sifa »

Hallo admin,

danke für die schnelle Hilfe.

Meldung reicht vollkommen aus.

Mit freundlichem Gruß

sifa
AvERP2011-A.02
AvERP exe 4.2.5.35
Firebird 2.5.1
IBExpert 2011.01.11
Antworten