SAP Query Übergabe Belegnummer an Transaktion geht nicht!

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

SAP Query Übergabe Belegnummer an Transaktion geht nicht!

Beitrag von mip (ForumUser / 48 / 0 / 2 ) »
Hallo,

ich habe eine Query über Angebote, Aufträge und Kontrakte erstellt und in der Berichtszuordnung die Transaktionen va03, va43, va23 hinterlegt. Das Abspringen in die Transaktion beim Anklicken einer Belegnummer funktioniert zwar, aber er übernimmt nicht die Belegnummer, sondern bringt die Meldung "Bitte die Belegnummer eingeben". Jetzt gibt es zwar Hinweise (z.B. 383077) die empfehlen einen Report dazwischen zu schieben, aber diese gehen immer nur von einer Belegart und einer Transaktion aus. Dies funktioniert bei anderen "nur Angebote", "nur Aufträge"-Queries auch. Nur in einer Liste mit unterschiedlichen Belegarten gibt es das oben genannte Problem.
Bin für Eure Hilfe dankbar.
Viele Grüße
Micha

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


SAP Query ..

Beitrag von wreichelt (Top Expert / 1046 / 30 / 192 ) »
Hallo,
bestimmt hast Du auch den Hinweis 784330 beachtet.

Auszug:
Gemäß Hinweis erstellen Sie einen entsprechenden Report mit der Parameter-ID 'AUN'. Diese Paramter-ID ist jedoch nur für Aufträge gültig und funktioniert beispielsweise nicht für Angebote.


Lösung
Für die einzelnen Belegarten stehen die folgenden Parameter zur Verfügung:
o AFN - Anfragenummer
o AGN - Angebotsnummer
o AUN - Auftragsnummer
o LPN - Lieferplannummer
o KTN - Kontraktnummer
o AMN - Sortimentsnummer
für Aufträge:
REPORT Z_CALL_VA02

PARAMETERS P_VBELN LIKE VBAK-VBELN.
SET PARAMETER ID 'AUN' FIELD P_VBELN.

CALL TRANSACTION 'VA02' AND SKIP FIRST SCREEN.
für Angebote:
REPORT Z_CALL_VA22

PARAMETERS P_VBELN LIKE VBAK-VBELN.
SET PARAMETER ID 'AGN' FIELD P_VBELN.

CALL TRANSACTION 'VA22' AND SKIP FIRST SCREEN.


Gruß Wolfgang

Beitrag von mip (ForumUser / 48 / 0 / 2 ) »
Hallo,

danke für Deine Antwort. Ja, den Hinweis kenne ich, vielleicht fehlt mir aber auch Know-How ihn richtig anzuwenden. Mein Report sieht jetzt folgendermassen aus:
REPORT Y_CALL_VAX3.
PARAMETERS: P_ANG LIKE VBAK-VBELN,
P_AUF LIKE VBAK-VBELN,
P_KONTR LIKE VBAK-VBELN.

SET PARAMETER ID 'AGN' FIELD P_ANG.
CALL TRANSACTION 'VA23' AND SKIP FIRST SCREEN.

SET PARAMETER ID 'KTN' FIELD P_KONTR.
CALL TRANSACTION 'VA43' AND SKIP FIRST SCREEN.

SET PARAMETER ID 'AUN' FIELD P_AUF.
CALL TRANSACTION 'VA03' AND SKIP FIRST SCREEN.

Jetzt öffnen sich jedoch beim Anklicken eines Beleges immer alle drei Transaktionen mit der oben beschriebenen Fehlermeldung. Wie kann ich hier flexibel prüfen um welche Belegart es sich handelt und den passenden Report öffnen? Baue ich drei verschiedene Reports und hänge diese in der Berichtszuorndung ein, muss man beim Anklicken eines Beleges immer zuerst den richtigen Report auswählen. Ist für den User eher hinderlich, würde aber zur Not gehen. Funktioniert dies aber auch dynamisch, also kann der Report erkennen um was für einen Beleg es sich handelt und welche ID er nehmen muss?
Danke und Gruß
Micha

SAP Query ...

Beitrag von wreichelt (Top Expert / 1046 / 30 / 192 ) »
Hallo,
eine Unterscheidung welche CALL du absetzen mußt, ist anhand der
Belegnummer möglich (wird ja kaum so sein, daß bei euch
Angebote und Aufträge im gleichen Nummernkreis laufen.
Hoffe es hilft
Gruß Wolfgang

Beitrag von mip (ForumUser / 48 / 0 / 2 ) »
Hallo Wolfgang,

um dies in diesem Report abzufangen, hab icb jetzt mal zwei Belegnummern festverdrahtet, eine für einen Auftrag und eine Angebotsnummer. Aber hier tut sich beim Aufruf nichts. Irgendwie fällt bei mir der Groschen nicht.
Danke!

REPORT Y_CALL_VAX3.
PARAMETERS: P_ANG LIKE VBAK-VBELN,
P_AUF LIKE VBAK-VBELN,
P_KONTR LIKE VBAK-VBELN.
IF P_ANG = '20000368'.
SET PARAMETER ID 'AGN' FIELD P_ANG.
CALL TRANSACTION 'VA23' AND SKIP FIRST SCREEN.
IF P_AUF = '662'.
SET PARAMETER ID 'AUN' FIELD P_AUF.
CALL TRANSACTION 'VA03' AND SKIP FIRST SCREEN.
ENDIF.
ENDIF:

SAP Query ...

Beitrag von wreichelt (Top Expert / 1046 / 30 / 192 ) »
Hallo,
denke der Ansatz ist so ok, aber die Belgnummer ist 10 stellig
Alphanumerisch, also die Abfrage bitte mit
IF P_AUF = '0000000662' bzw. 'IF P_ANG = '0020000368'
machen, dann sollte es gehen.
Viel Erfolg
Gruß aus dem kalten Hessen
Wolfgang

Beitrag von mip (ForumUser / 48 / 0 / 2 ) »
Hallo,

zusätzlich zu den 10-stelligen Belegnummern, darf man auch nur einen Parameter definieren, da egal ob Auftrag, Angebot oder Kontrakt das gleiche Datenelement verwenden. Dies führt dazu, daß aus der Query an den Report die Parameter nicht befüllt werden. Die funktionierende Lösung steht unten.
danke für Deine Hilfe!
Viele Grüße
Micha

REPORT Y_CALL_VAX3.
PARAMETERS: P_PAR LIKE VBAK-VBELN.
*Angebote
IF P_PAR >= '0020000000'
AND P_PAR <= '0029999999'.
SET PARAMETER ID 'AGN' FIELD P_PAR.
CALL TRANSACTION 'VA23' AND SKIP FIRST SCREEN.
ENDIF.
*Aufträge
IF P_PAR >= '0000000001'
AND P_PAR <= '1000000000'.
SET PARAMETER ID 'AUN' FIELD P_PAR.
CALL TRANSACTION 'VA03' AND SKIP FIRST SCREEN.
ENDIF.
*Kontrakte
IF P_PAR >= '4000000000'
AND P_PAR <= '4999999999'.
SET PARAMETER ID 'KTN' FIELD P_PAR.
CALL TRANSACTION 'VA43' AND SKIP FIRST SCREEN.
ENDIF.

Seite 1 von 1

Vergleichbare Themen

2
Antw.
7462
Views
Transaktion für Quick-View oder Query
von Docki » 15.03.2007 12:03 • Verfasst in ABAP® für Anfänger
6
Antw.
8044
Views
[color=darkblue]Query in Programm umwandeln und Transaktion
von Docki » 13.03.2007 16:39 • Verfasst in ABAP® Core
1
Antw.
4707
Views
BW-Query und Abap, speziell Query mit Variante
von GastX » 17.03.2009 14:38 • Verfasst in Sonstige Module
6
Antw.
2757
Views
Vergebene Belegnummer ermitteln
von HUllendahl » 09.02.2006 10:30 • Verfasst in ABAP® für Anfänger
2
Antw.
2507
Views
BAPI_ACC_DOCUMENT_POST - Erzeugte Belegnummer?
von PsychoMantis » 20.11.2007 15:32 • Verfasst in ABAP® Core

Über diesen Beitrag


Unterstütze die Community und teile den Beitrag für mehr Leser und Austausch

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.