gse hat geschrieben:Schaetze ich bin da auf der falschen Baustelle gelandet. Wollte mir eigentlich nur Arbeit ersparen (gefährlich isch weiss!;)) und habe also nach einem FuBa gesucht der mir einfach die letzte Nummer zu einer konkreten transparenten Tabelle liefert.
Es ist ja nicht so, daß ich generell etwas dagegen habe, sich die Arbeit leichter zu machen.
Nur sollte es dann auch funktionieren und nicht mir durch Spätfolgen eher mehr Arbeit machen.
Wenn ich Dich richtig verstanden habe, wäre ein Nummernkreisobjekt doch die richtige Herangehensweise.
So falsch lagst Du also gar nicht.
Transaktion SNRO zur Definition eines Nummernkreisobjektes, SNUM für Nummernkreisintervalle, Funktion NUMBER_GET_NEXT...
In jedem Fall lies mal die Doku, drücke F1 auf verschiedenen Feldern, informiere Dich, was es bzgl. Pufferung zu beachten gibt, ... (auch help.sap.com liefert bestimmt genug Infos, hoffentlich funktioniert die Suche dort wieder).
Ist jedenfalls, wenn es um das Hochzählen für das erste Schlüssselfeld einer DB-Tabelle (nach MANDT/BUKRS/GJAHR/:::?) geht, in jedem Falle besser als SELECT COUNT(*) oder SELECT max(...).
Wenn Du natürlich nur eine neue Position zu einem Beleg hinzufügen willst, ist Steffs Vorschlag der richtige.
(Je nachdem, welche SY-TFILL verändernde Anweisung zuletzt prozessiert wurde, kannst Du sogar das DESCRIBE TABLE weglassen.)