VinceCoder
5/20/2019 - 9:13 AM

VARIABILE SAPSCRIPT

Con il seguente codice è possibile passare una variabile da un programma ad una sapscript.

* Questo è il codice da inserire nella sapscript (&VBDKR-VBELN_VAUF& questa è
* una variabile presente nella SapScript
/: PERFORM F_GET_AUART IN PROGRAM 'ZS_PERFORM_SD'                           
/: USING &VBDKR-VBELN_VAUF& 
/: CHANGING &L_AUART& "Non va dichiarata nella SapScript, ma nel report           
/: ENDPERFORM

*Questo è il codice da inserire nel programma
FORM f_get_auart  TABLES in  STRUCTURE itcsy
                         out   STRUCTURE itcsy.

  DATA: l_auart TYPE vbak-auart,
        l_vbeln TYPE vbak-vbeln.

  READ TABLE in WITH KEY 'VBDKR-VBELN_VAUF'.
  CHECK sy-subrc EQ 0.
  l_vbeln = in-value.
  READ TABLE out WITH KEY 'L_AUART'.
  CHECK sy-subrc EQ 0.
  SELECT SINGLE auart FROM vbak INTO out-value WHERE vbeln EQ l_vbeln.
  CHECK sy-subrc EQ 0.
  MODIFY out INDEX sy-tabix.
ENDFORM.