0

Herstellernummer erhöht sich nicht

Hallo zusammen,

 

in einer Tabelle Kontakte unterscheide ich mit einer mehrfachauswahl ob es ein Kunde, Lieferant oder Hersteller ist. Nach Änderung einer Auswahl wird mit folgendem Code die jeweilige Nummer erstellt:

if chosen(Typ, 1) then
'Datum angelegt' := today();
'Laufende Nummer Kunde' := max((select Kontakte where Typ = 1 and year('Datum angelegt') = year(today())).'Laufende Nummer Kunde') + 1;
Jahr := year(today())
else
if chosen(Typ, 2) then
'Datum angelegt' := today();
'Laufende Nummer Lieferant' := max((select Kontakte where Typ = 2 and year('Datum angelegt') = year(today())).'Laufende Nummer Lieferant') + 1;
Jahr := year(today())
else
if chosen(Typ, 3) then
'Datum angelegt' := today();
'Laufende Nummer Hersteller' := max((select Kontakte where Typ = 3 and year('Datum angelegt') = year(today())).'Laufende Nummer Hersteller') + 1;
Jahr := year(today())
end
end
end

 

Das funktioniert für Kunden und Lieferanten perfekt und wie gewünscht. Nur wenn ich Hersteller wähle wird immer wieder die gleiche Nummer "HE-2021-0001" erstellt und "Laufende Nummer" nicht um 1 erhöht.

 

Weiß jemand Rat?

 

Vielen Dank!

1 Antwort

null
    • DV digital vereinfacht GmbH
    • Sebastian_Kalberg
    • vor 4 Jahren
    • Gemeldet - anzeigen

    Problem selbst gefunden... im select Befehl sollte natürlich auch chosen(Typ, XY) stehen.

Content aside

  • vor 4 JahrenZuletzt aktiv
  • 1Antworten
  • 269Ansichten