SAP Jobsuche bei DV-Treff
BenHH
  • BenHH
  • SAP Forum - Neuling Thema Starter
vor 6 Jahre
Hallo zusammen,

mit den Haken Bedarfsperre bei einer Liefersperre (TVLS-SPEBE = 😵 möchte ich Auftragsbestätigung und Produktion verhindern. Dazu empfiehlt sich wohl der Haken "Termin und Menge fix".

https://www.dv-treff-community.de/sap-hilfe/Bedarfsubergabe-sperren--keine-ATP-Bestatigung-t12481 

https://www.dv-treff-community.de/sap-hilfe/Bedingung-Bedarfsubergabe---Liefersperre-t11788 

Nun möchte ich das per UserExit automatisierren. Ich habe folgenden funktionierenden Code:

DATA: lv_spebe TYPE tvls-spebe.

FIELD-SYMBOLS: TYPE vbapvb.

IF ( t180-trtyp EQ 'H' ) OR ( t180-trtyp EQ 'V' ).

IF vbak-auart = 'ZTA'.

IF ( vbap-pstyv EQ 'ZTAC' ) OR ( vbap-pstyv EQ 'ZTAN' ).

SELECT SINGLE spebe FROM tvls INTO lv_spebe

WHERE lifsp = vbak-lifsk.

IF sy-subrc = 0.

IF lv_spebe = 'X'.

LOOP AT xvbap ASSIGNING .

-fixmg = 'X'.

ENDLOOP.

ENDIF.

IF lv_spebe = ' '.

LOOP AT xvbap ASSIGNING .

-fixmg = ' '.

ENDLOOP.

ENDIF.

ENDIF.

ENDIF.

ENDIF.

ENDIF.

Ich habe den Code im folgenden UserExit:

userexit_check_vbap

Der Haken wird gesetzt.

Jetzt passt aber folgende Sache nicht: Wenn man die Liefersperre herausnimmt, also keine setzt, wird der Exit nicht durchlaufen 😢

Wenn man eine Liefersperre setzt, wo der Haken nicht drin ist, wird er herausgenommen.

Wie kann ich sicher gehen, dass der Exit anläuft, auch wenn ich die Liefersperre wegnehme? ich habe schon userexit_move_field_to_vbak und userexit_move_field_to_vbap probiert, ohne Erfolg.

Vielen Dank für Hinweise.

BenHH
  • BenHH
  • SAP Forum - Neuling Thema Starter
vor 6 Jahre
Hat sich erledigt, UserExit war der Richtige. Das SELECT gab bei leerer Liefersperre ein SY-SUBRC = 4 raus.