Batch-Input: QID selbst vergeben und nutzen

Alles rund um die Sprache ABAP®: Funktionsbausteine, Listen, ALV
11 Beiträge • Seite 1 von 1
11 Beiträge Seite 1 von 1

Batch-Input: QID selbst vergeben und nutzen

Beitrag von ralf.wenzel (Top Expert / 3776 / 176 / 262 ) »
Moin moin,

bedauerlicherweise war meine Recherche schnell zuende, weil man in ein "call 'BDC_OPEN_GROUP" nicht einfach reingucken kann.

Ich möchte gern (weit) vor dem Erstellen einer BI-Mappe eine QID vergeben (weil ich die auch für etwas anderes brauche) und diese dann für einen (später zu erstellenden) Batch-Input nutzen. Dafür müsste ich erstens wissen, wie die QID vergeben wird und zweitens, ob ich die vorgeben kann, wenn ich dann wirklich die Mappe erstelle.

Weiß jemand Rat?
Bild
Ralf Wenzel Heuristika SAP-Development
25 Jahre SAP-Entwickler • 20 Jahre Freiberufler
PublikationenUngarische NotationXing

gesponsert
Stellenangebote auf ABAPforum.com schalten
kostenfrei für Ausbildungsberufe und Werksstudenten


Re: Batch-Input: QID selbst vergeben und nutzen

Beitrag von ewx (Top Expert / 4784 / 294 / 628 ) »
Mappingtabelle.
Du kannst auch nicht die Kundenauftragsnummer vorher ermitteln (Jedenfalls nicht sicher und nicht bei interner Nummernvergabe).

Re: Batch-Input: QID selbst vergeben und nutzen

Beitrag von black_adept (Top Expert / 3943 / 105 / 886 ) »
Guten Abend Ralf,

verrate doch einfach mal was du (in etwa) vor hast. Evtl. gibt es ja einen alternativen Ansatz bei dem du diese QID gar nicht so weit im voraus brauchst.
live long and prosper
Stefan Schmöcker

email: stefan@schmoecker.de

Re: Batch-Input: QID selbst vergeben und nutzen

Beitrag von ralf.wenzel (Top Expert / 3776 / 176 / 262 ) »
Ich habe eine Klasse die eine Mappe erzeugt und würde die QID gern als Objektidentifikator nutzen.
Bild
Ralf Wenzel Heuristika SAP-Development
25 Jahre SAP-Entwickler • 20 Jahre Freiberufler
PublikationenUngarische NotationXing

Re: Batch-Input: QID selbst vergeben und nutzen

Beitrag von a-dead-trousers (Top Expert / 4271 / 213 / 1140 ) »
WIE wird die QID vergeben? (Sorry bin da nicht so tief in der Materie)
Meist steht da bei solchen Nummern in SAP ein Nummernkreis dahinter.
Probier mal einen Breakpoint bei NUMBER_GET_NEXT und leg daraufhin eine BI an.
Wenn der Debugger stehenbleibt, solltest du deine entsprechende Nummer haben. Vielleicht sogar über den Aufrufstack einen Funktionsbaustein (oder Methode) die dezidiert für die Nummernvergabe bei BI verantwortlich ist.

Wann immer du nun vorab eine QID brauchst, musst du nur NUMBER_GET_NEXT (oder den speziellen BI Baustein) mit den richtigen Parametern aufrufen und du hast deine eindeutige Nummer die du vorab schon verwenden kannst.

Andere Möglichkeit:
Wieviele Stellen hat die QID? 32? Wie schaut die Nummer aus? Ist es vielleicht eine GUID? --> GUID_CREATE

lg ADT
Theory is when you know something, but it doesn't work.
Practice is when something works, but you don't know why.
Programmers combine theory and practice: Nothing works and they don't know why.

ECC: 6.18
Basis: 7.50

Re: Batch-Input: QID selbst vergeben und nutzen

Beitrag von ralf.wenzel (Top Expert / 3776 / 176 / 262 ) »
Moin. Wie soll denn die C-Funktion 'BDC_OPEN_GROUP' auf 'NUMBER_GET_NEXT' zugreifen? Und nein, eine GUID ist es nicht, die ist weder streng numerisch noch hat sie die richtige Länge. Und GUID_CREATE ist obsolet ;)
Bild
Ralf Wenzel Heuristika SAP-Development
25 Jahre SAP-Entwickler • 20 Jahre Freiberufler
PublikationenUngarische NotationXing

Re: Batch-Input: QID selbst vergeben und nutzen

Beitrag von jensschladitz (Specialist / 417 / 0 / 56 ) »
Sali,

schau dir mal den FUBA BDC_OBJECT_COUNT an - vielleicht kannst du damit ja etwas anfangen ?!

Gruss
thanks Jens

Re: Batch-Input: QID selbst vergeben und nutzen

Beitrag von black_adept (Top Expert / 3943 / 105 / 886 ) »
Hallo Ralf,

auf dem System wo ich mich gerade tummele ist die QID so eine Art Zeitstempel.
Die ersten 12 Stellen codieren das Datum und Uhrzeit JJMMDDhhmmss
Die nächsten 8 Stellen könnten noch weitere Sekundenbruchteile sein oder etwas was dann noch als Zähler verwendet wird um zwei zeitgleich erstellte Mappen eindeutig zu machen.
Wie dem auch sei - wenn das bei dir ähnlich ist wirst du wohl kaum vorab eine QID vergeben können, es sei denn du wüsstest exakt!!! wann du die Batchmappe gedenkst zu erstellen.

Da das ganze BI-Erstellungskram im C-Kernel abgebildet ist, wirst du hier auch nicht einfach was mit abgewandelten SAP-Bausteinen machen können.
live long and prosper
Stefan Schmöcker

email: stefan@schmoecker.de

Re: Batch-Input: QID selbst vergeben und nutzen

Beitrag von a-dead-trousers (Top Expert / 4271 / 213 / 1140 ) »
ralf.wenzel hat geschrieben:Und GUID_CREATE ist obsolet ;)
Der Baustein war sowieso nie "freigegeben".
Und wenn du auf CL_SYSTEM_UUID anspielst, verwendet GUID_CREATE deren Methoden.
ralf.wenzel hat geschrieben:Wie soll denn die C-Funktion 'BDC_OPEN_GROUP' ...
Das ist streng genommen nicht erlaubt. :wink:
ABAP-Hilfe hat geschrieben:CALL - Aufruf einer Systemfunktion
Diese Anweisung ist nur zum internen Gebrauch bestimmt.
Sie darf nicht in Anwendungsprogrammen verwendet werden.
Daher eben (auch aus Unwissenheit) meine Annahme, dass Nummernkreise verwendet werden.
Kann man denn eigentlich nicht auch eine BI anlegen, die noch nicht ausgeführt werden soll? Quasi "onhold".
Deren QID speicherst du einfach in deiner Applikationstabelle und wenn es dann wirklich an die Ausführung gehen soll, erst dann wird diese BI ausgeführt.
black_adept hat geschrieben:auf dem System wo ich mich gerade tummele ist die QID so eine Art Zeitstempel.
Die ersten 12 Stellen codieren das Datum und Uhrzeit JJMMDDhhmmss
Die nächsten 8 Stellen könnten noch weitere Sekundenbruchteile sein oder etwas was dann noch als Zähler verwendet wird um zwei zeitgleich erstellte Mappen eindeutig zu machen.
Wie dem auch sei - wenn das bei dir ähnlich ist wirst du wohl kaum vorab eine QID vergeben können, es sei denn du wüsstest exakt!!! wann du die Batchmappe gedenkst zu erstellen.
Wenn es wirklich der Zeitpunkt der Anlage ist, sollte sich doch daraus trotzdem eine (annähernd) eindeutige ID generieren lassen. Selbst GUIDs sind ja per Definition nicht eindeutig. Nur ist halt die Chance, dass wirklich einmal zwei Gleiche entstehen, so gering, dass man das vernachlässigen kann.

lg ADT
Theory is when you know something, but it doesn't work.
Practice is when something works, but you don't know why.
Programmers combine theory and practice: Nothing works and they don't know why.

ECC: 6.18
Basis: 7.50

Re: Batch-Input: QID selbst vergeben und nutzen

Beitrag von black_adept (Top Expert / 3943 / 105 / 886 ) »
a-dead-trousers hat geschrieben:...
Wenn es wirklich der Zeitpunkt der Anlage ist, sollte sich doch daraus trotzdem eine (annähernd) eindeutige ID generieren lassen.
...
lg ADT
Das wird Ralf aber nichts nützen, weil er sonst wirklich auf den Sekundenbruchteil genau mit der Erzeugung der Batchmappe loslaufen müsste.
Wenn sein Leben davon abhinge könnte ich mir zwar durchaus vorstellen, dass man eine BI-Mappe quasi vorab erstellt mit einem Dummytransaktionscode und nachher dann diese Mappe ein klein wenig anreichert mit den Transaktionen, die man dann wirklich abarbeiten möchte. Aber dafür müsste man sich durch die ganzen APQ...-Tabellen von SAP quälen und dort hart rumfuhrwerken wovon natürlich grundsätzlich erst mal abzuraten ist.
live long and prosper
Stefan Schmöcker

email: stefan@schmoecker.de

Re: Batch-Input: QID selbst vergeben und nutzen

Beitrag von ralf.wenzel (Top Expert / 3776 / 176 / 262 ) »
Naja, ich denke mal, dass die QID nur ein eindeutiger Schlüssel sein soll, dann wäre fast egal, was drinsteht. Hauptsache numerisch und eindeutig. Oder?
Bild
Ralf Wenzel Heuristika SAP-Development
25 Jahre SAP-Entwickler • 20 Jahre Freiberufler
PublikationenUngarische NotationXing

Seite 1 von 1

Vergleichbare Themen

1
Antw.
471
Views
Batch-Input
von dkast » 15.12.2020 14:43 • Verfasst in ABAP® für Anfänger
6
Antw.
21231
Views
Batch Input
von Mamba » 30.05.2005 09:40 • Verfasst in ABAP® für Anfänger
2
Antw.
1662
Views
Batch input
von BMWi801 » 24.03.2018 11:16 • Verfasst in ABAP® für Anfänger
0
Antw.
1537
Views
Batch Input
von SwordMaster » 03.12.2007 07:39 • Verfasst in ABAP® Core
3
Antw.
1823
Views
TableControl in Batch-Input
von dokmatik » 25.08.2005 14:39 • Verfasst in ABAP® Core

Aktuelle Forenbeiträge

Zugriff auf Daten via Webdav
vor 46 Minuten von msfox 2 / 34
Interne Tabelle
vor 18 Stunden von sap_enthusiast 3 / 163
Zwischensumme Adobe Forms
vor 3 Tagen von Lucyalison 1 / 71

Newsletter Anmeldung

Keine Beiträge verpassen! Wöchentlich versenden wir lesenwerte Beiträge aus unserer Community.
Die letzte Ausgabe findest du hier.
Details zum Versandverfahren und zu Ihren Widerrufsmöglichkeiten findest du in unserer Datenschutzerklärung.

Aktuelle Forenbeiträge

Zugriff auf Daten via Webdav
vor 46 Minuten von msfox 2 / 34
Interne Tabelle
vor 18 Stunden von sap_enthusiast 3 / 163
Zwischensumme Adobe Forms
vor 3 Tagen von Lucyalison 1 / 71

Unbeantwortete Forenbeiträge

Zwischensumme Adobe Forms
vor 3 Tagen von Lucyalison 1 / 71
Group Items auf einer Filterbar
vor einer Woche von Bright4.5 1 / 111
tRFC Transaktionen SM58
vor 4 Wochen von A6272 1 / 141