Page 1 of 1

SELECT in UserExit für Substitutionsregel

PostPosted: Mon Apr 10, 2017 4:30 pm
by Dustin331
Hallo,
ich habe folgendes Problem. Ich möchte im Buchhaltungsbeleg den Text auf Positionsebene abhängig vom Vertriebsweg der Faktura ändern.
Ich habe in der GGB1 einen Schritt an der entsprechenden Stelle eingefügt und meinen Exit angegeben. Dieser wird auch gezogen. Mein Exit funktioniert auch, wenn ich im Debugger den Vertriebsweg mitgebe. Mein Select auf den Fakturabeleg, um mir den Vertriebsweg auszugeben, funktioniert allerdings nicht und liefert mir einen Subr-c 4
Was ist hier falsch?
Code: [Select all] [Expand/Collapse] [Download] (Untitled.txt)
  1. FORM U901.
  2.  
  3.   DATA: l_vtweg TYPE vtweg,
  4.         lv_vbeln TYPE vbrk-vbeln.
  5.  
  6.   IF BSEG-SGTXT IS INITIAL.
  7.     SELECT SINGLE vtweg FROM vbrk
  8.     INTO l_vtweg
  9.     WHERE vbeln = lv_vbeln.
  10.  
  11.     IF sy-subrc = 0.
  12.       IF l_vtweg = '30' OR l_vtweg = '40'.
  13.         BSEG-SGTXT = 'Test'.
  14.       ENDIF.
  15.     ENDIF.
  16.  
  17.   ENDIF.
  18.  
GeSHi ©


Ist die Tabelle VBRK nicht global verfügbar?

Danke!

Re: SELECT in UserExit für Substitutionsregel

PostPosted: Thu May 18, 2017 9:42 am
by Ida3633
Hey abAbap,

Kläre diese Punkte ab:
- Datenbanktabelle hat Einträge. (SE11)
- lv_vbeln wird richtig gefüllt.
- lv_vbeln gibt es auch in der vbrk

Hoffe ich konnte dir helfen.