‎2008 Feb 01 11:16 AM
Hi Gurus,
How to attch or code form routine into driver program for Script?
Plz reply fast its very urgent
Martin
‎2008 Feb 01 11:19 AM
Hi ,
The Report where you write open_form, close_form, and write_form is called the print program for that particular script.
Driver program is something which would hold the subroutines declared in the script.
see the below sample code for example:
This is the code written in script
/: IF sales org (condition satisfied).
/: DEFINE &G_STD_TEXT& = ' '
/: PERFORM GET_STANDARD_TEXT IN PROGRAM YTEST
/: CHANGING &G_STD_TEXT&
/: ENDPERFORM
/: INCLUDE &G_STD_TEXT& OBJECT TEXT ID ST LANGUAGE &EKKO-SPRAS&
/: ENDIF.
Now YTEST will be the driver program for the script.
In Driver Program: YTEST (Se38) write the following logic
FORM get_standard_text TABLES tbl_input STRUCTURE itcsy
tbl_output STRUCTURE itcsy.
DATA : l_stdtext(128) TYPE c.
CONSTANTS : c_stdtxt(128) TYPE c VALUE 'ZV_STANDARD_TEXT' .
MOVE c_stdtxt TO l_stdtext.
tbl_output-value = l_stdtext.
MODIFY tbl_output INDEX 1 TRANSPORTING value.
ENDFORM.
Hope this helps you.
Please do reward incase this is useful to you.
Regards,
‎2008 Feb 01 11:25 AM
‎2008 Feb 01 11:32 AM
Hi Martin,
Lets suppose if u want to fetch the payment due for an invoice.
Code this form routine in your script.
/: PERFORM GET_PYMT_DUE_IN IN PROGRAM ZSROINVOICE
/: USING &VBDKR-VBELN&
/: USING &VBDKR-FKDAT&
/: USING &VBDKR-ZTERM&
/: CHANGING &PYMNTDUE&
code it in ur driver program to fetch the details.
FORM get_pymt_due TABLES i_intpar STRUCTURE itcsy
i_outpar STRUCTURE itcsy.
DATA : wa_fkdat LIKE sy-datum,
wa_ztag2 LIKE t052-ztag2,
wa_pymnt LIKE sy-datum.
READ TABLE i_intpar WITH KEY name = 'VBDKR-FKDAT'.
IF sy-subrc = 0.
CONCATENATE i_intpar-value6(4) i_intpar-value3(2)
i_intpar-value+0(2)
INTO wa_fkdat.
ENDIF.
READ TABLE i_intpar WITH KEY name = 'VBDKR-ZTERM'.
IF sy-subrc = 0.
Payment Terms
SELECT SINGLE ztag2
INTO wa_ztag2
FROM t052
WHERE zterm = i_intpar-value.
ENDIF.
wa_pymnt = wa_fkdat + wa_ztag2.
MOVE 'PYMNTDUE' TO i_outpar-name.
CONCATENATE wa_pymnt6(2) '.' wa_pymnt4(2) '.' wa_pymnt+0(4) INTO
i_outpar-value.
APPEND i_outpar.
CLEAR i_outpar.
ENDFORM.
Hope this will help you.
Revert back for furthe rassistance
‎2008 Feb 01 11:43 AM
Hi ,
I think you need form routine like PRINT_PAPER or ENTRY.
If that is the case Use this one . T
hese are standard includes you need to include.
INCLUDE riprid01. " General DATA and TABLE struct.
INCLUDE riprif01. " General PRINT routines
PERFORM print_paper.
Main Form which is called.
FORM print_paper.
Import Data ---Copied From SAP Program
PERFORM data_import. * This you have to copy from standard SAP program
*&-- Populate internal table for header part of form.
PERFORM data_population.
Your scrpit printing logic will be done in this.
*&--Script printing.
PERFORM main_print. " Print the PAPER now
Do reward.
Thanks,
Madhura