cancel
Showing results for 
Search instead for 
Did you mean: 

pass value in SAP Script

Former Member
0 Kudos

How can u pass value in SAP Script?& where?

Accepted Solutions (1)

Accepted Solutions (1)

Former Member

first populate data in driver program

and then use write_form for call in the text elements in window.

in sap script editor use tablename-field name for displaying the value

Answers (4)

Answers (4)

former_member609120
Contributor
0 Kudos

write the code i sent earlier in the print program..

In the print program select data whatever you want to print and put into an internal table. then using setval, send the values to be printed.

Dont forget to call the below forms

FORM OPEN_FORM .

    • OPENING THE FORM FOR PRINTING LABELS.

CALL FUNCTION 'OPEN_FORM'

EXPORTING

DIALOG = 'X'

FORM = 'FORM_NAME'

LANGUAGE = SY-LANGU.

IF SY-SUBRC <> 0.

ENDIF.

ENDFORM. " OPEN_FORM

FORM CLOSE_FRM .

  • CLOSING THE FORM AFTER PRINTING

CALL FUNCTION 'CLOSE_FORM' .

IF SY-SUBRC <> 0.

ENDIF.

ENDFORM. " CLOSE_FRM

Former Member
0 Kudos

Hi,

PASSING TABLE VALUES AS AN ARGUMENT TO SAPSCRIPT:

-


In the line editor, specify the table field arguments enclosed by '&' symbol as follows:

/E ELEMENT

&KNA1-KUNNR& ,, &KNA1-NAME1& ,, &KNA1-LAND1&

Save -> Activate.

In the Print Program, specify following code:

TABLES KNA1.

CALL FUNCTION 'OPEN_FORM'

EXPORTING

FORM = 'ZSHABFORM1'

LANGUAGE = SY-LANGU.

SELECT * FROM KNA1.

CALL FUNCTION 'WRITE_FORM'

EXPORTING

ELEMENT = 'ELEMENT'

WINDOW = 'MAIN'.

ENDSELECT.

CALL FUNCTION 'CLOSE_FORM'.

Save -> Activate -> Execute.

Regards,

Priya.

former_member188005
Contributor
0 Kudos

Please elaborate the doubt.

As u said passing the values to SAP script .

We have to write a sub routine if we requrie additioanl data than what standard print program and Scirpt is printing.

Based on the reqruirement write the code.

Regards..

former_member609120
Contributor
0 Kudos

PERFORM SETVAL USING :

'&maktx&' T_HEADER_RM-MAKTX ,

'&matnr&' T_HEADER_RM-MATNR .

    • SENDING TO THE FORM TO WRITE.

PERFORM WRITEFORM USING 'RMHEADER' 'HEADER' .

FORM WRITEFORM USING V_ELEMENT V_WINDOW .

CALL FUNCTION 'WRITE_FORM'

EXPORTING

ELEMENT = V_ELEMENT

FUNCTION = 'SET'

TYPE = 'BODY'

WINDOW = V_WINDOW.

ENDFORM. " WRITEFORM

FORM SETVAL USING NAME VALUE.

CALL FUNCTION 'TEXT_SYMBOL_SETVALUE'

EXPORTING

NAME = NAME

VALUE = VALUE.

ENDFORM. " SETVAL

In the Script

/E RMHEADER

Material Name: &maktx&

Material Code: &matnr&