Sapscripts 160202092854
Sapscripts 160202092854
Introduction
Script is a text composer.
Used to create the layout.
Script is Client and language dependent.
SAPScript Transaction codes
SE71- Form painter
SE72- Style maintenance
SE78- SapScript Graphics Management
SO10- Create standard text module
Click on Continue.
To check output .
Utilities -> printing test.
FORMGET_DATA.
*GETTHEDATAFROMDELIVERYDOCHEADER
SELECTSINGLE*FROMLIKP
WHEREVBELN=P_VBELN.
*GETTHESALESORGADDRESS
SELECTSINGLE*FROMTVKO
WHEREVKORG=LIKP-VKORG.
*GETTHEDATAFROMADRESSTABLEADRC
SELECTSINGLE*FROMADRC
INTOWA_SALESWHEREADDRNUMBER=TVKO
-ADRNR.
ENDFORM."GET_DATA
FORMPRINT_DATA.
callfunction'OPEN_FORM'
EXPORTING
*APPLICATION='TX'
*ARCHIVE_INDEX=
*ARCHIVE_PARAMS=
DEVICE='PRINTER'
*DIALOG='X'
FORM='ZBILLINGNOTE'
LANGUAGE=SY-LANGU
*OPTIONS=
*MAIL_SENDER=
*MAIL_RECIPIENT=
*MAIL_APPL_OBJECT=
*RAW_DATA_INTERFACE='*'
*SPONUMIV=
*IMPORTING
*LANGUAGE=
*NEW_ARCHIVE_PARAMS=
*RESULT=
EXCEPTIONS
CANCELED=1
DEVICE=2
FORM=3
OPTIONS=4
UNCLOSED=5
MAIL_OPTIONS=6
ARCHIVE_ERROR=7
INVALID_FAX_NUMBER=8
MORE_PARAMS_NEEDED_IN_BATCH=9
SPOOL_ERROR=10
CODEPAGE=11
OTHERS=12
.
ifSY-SUBRC<>0.
*Implementsuitableerrorhandlinghere
endif.
*TOCALLPARTICULARWINDOW
callfunction'WRITE_FORM'
EXPORTING
ELEMENT='SALES'
*FUNCTION='SET'
*TYPE='BODY'
WINDOW='ADD1'
*IMPORTING
*PENDING_LINES=
EXCEPTIONS
ELEMENT=1
FUNCTION=2
TYPE=3
UNOPENED=4
UNSTARTED=5
WINDOW=6
BAD_PAGEFORMAT_FOR_PRINT=7
SPOOL_ERROR=8
CODEPAGE=9
OTHERS=10
.
ifSY-SUBRC<>0.
*Implementsuitableerrorhandlinghere
endif.
callfunction'CLOSE_FORM'
*IMPORTING
*RESULT=
*RDI_RESULT=
*TABLES
*OTFDATA=
EXCEPTIONS
UNOPENED=1
BAD_PAGEFORMAT_FOR_PRINT=2
SEND_ERROR=3
SPOOL_ERROR=4
CODEPAGE=5
OTHERS=6
.
ifSY-SUBRC<>0.
*Implementsuitableerrorhandlinghere
endif.
ENDFORM."PRINT_DATA
callfunction'WRITE_FORM'
EXPORTING
ELEMENT='SOLD'
*FUNCTION='SET'
*TYPE='BODY'
WINDOW='ADD2'
*IMPORTING
*PENDING_LINES=
EXCEPTIONS
ELEMENT=1
FUNCTION=2
TYPE=3
UNOPENED=4
UNSTARTED=5
WINDOW=6
BAD_PAGEFORMAT_FOR_PRINT=7
SPOOL_ERROR=8
CODEPAGE=9
OTHERS=10
.
ifSY-SUBRC<>0.
*Implementsuitableerrorhandlinghere
endif.
Execute
Execute.
count(93) type c.
Commands in Scripts
Address.
------- -----Endaddress.
Top .
EndTop.
Its acts like AT FIRST in control break statement.
Bottom.
EndBottom.
Its acts like AT LAST and ENDAT.
Protect.
EndProtect.
New-Page.
To Upload.
SE38.
START-OF-SELECTION.
PERFORMFETCH_DATA.
PERFORMPRINT_DATA.
FORMFETCH_DATA.
SELECTMATNRSPRASMAKTXFROMMAKTINTOTA
BLEIT_MAKT
WHEREMATNRINS_MATNR.
ENDFORM."FETCH_DATA
FORMPRINT_DATA.
LC_OPTION-TDGETOTF='X'.
callfunction'OPEN_FORM'
EXPORTING
*APPLICATION='TX'
*ARCHIVE_INDEX=
*ARCHIVE_PARAMS=
DEVICE='PRINTER'
DIALOG='X'
FORM='ZCONERT'
LANGUAGE=SY-LANGU
OPTIONS=LC_OPTION
*MAIL_SENDER=
*MAIL_RECIPIENT=
*MAIL_APPL_OBJECT=
*RAW_DATA_INTERFACE='*'
*SPONUMIV=
*IMPORTING
*LANGUAGE=
*NEW_ARCHIVE_PARAMS=
*RESULT=
EXCEPTIONS
CANCELED=1
DEVICE=2
FORM=3
OPTIONS=4
UNCLOSED=5
MAIL_OPTIONS=6
ARCHIVE_ERROR=7
INVALID_FAX_NUMBER=8
MORE_PARAMS_NEEDED_IN_BATCH=9
SPOOL_ERROR=10
CODEPAGE=11
*OTHERS=12
.
ifSY-SUBRC<>0.
*Implementsuitableerrorhandlinghere
endif.
callfunction'START_FORM'
EXPORTING
*ARCHIVE_INDEX=
FORM='ZCONERT'
*LANGUAGE=''
*STARTPAGE=''
*PROGRAM=''
*MAIL_APPL_OBJECT=
*IMPORTING
*LANGUAGE=
EXCEPTIONS
FORM=1
FORMAT=2
UNENDED=3
UNOPENED=4
UNUSED=5
SPOOL_ERROR=6
CODEPAGE=7
OTHERS=8
.
ifSY-SUBRC<>0.
*Implementsuitableerrorhandlinghere
endif.
LOOPATIT_MAKTINTOWA_MAKT.
callfunction'WRITE_FORM'
EXPORTING
ELEMENT='MAKT'
*FUNCTION='SET'
*TYPE='BODY'
WINDOW='MAIN'
*IMPORTING
*PENDING_LINES=
EXCEPTIONS
ELEMENT=1
FUNCTION=2
TYPE=3
UNOPENED=4
UNSTARTED=5
WINDOW=6
BAD_PAGEFORMAT_FOR_PRINT=7
SPOOL_ERROR=8
CODEPAGE=9
OTHERS=10
.
ifSY-SUBRC<>0.
*Implementsuitableerrorhandlinghere
endif.
ENDLOOP.
callfunction'CLOSE_FORM'
*IMPORTING
*RESULT=
*RDI_RESULT=
TABLES
OTFDATA=OTFDATA
EXCEPTIONS
UNOPENED=1
BAD_PAGEFORMAT_FOR_PRINT=2
SEND_ERROR=3
SPOOL_ERROR=4
CODEPAGE=5
OTHERS=6
.
ifSY-SUBRC<>0.
*Implementsuitableerrorhandlinghere
endif.
callfunction'CONVERT_OTF'
EXPORTING
FORMAT='PDF'
*MAX_LINEWIDTH=132
*ARCHIVE_INDEX=''
*COPYNUMBER=0
*ASCII_BIDI_VIS2LOG=''
*PDF_DELETE_OTFTAB=''
*PDF_USERNAME=''
IMPORTING
BIN_FILESIZE=FILE_SIZE
*BIN_FILE=
tables
OTF=OTFDATA
LINES=LINES
EXCEPTIONS
ERR_MAX_LINEWIDTH=1
ERR_FORMAT=2
ERR_CONV_NOT_POSSIBLE=3
ERR_BAD_OTF=4
OTHERS=5
.
ifSY-SUBRC<>0.
*Implementsuitableerrorhandlinghere
endif.
callfunction'GUI_DOWNLOAD'
exporting
BIN_FILESIZE=FILE_SIZE
FILENAME='C:\Users\user19\Desktop\TEST1.PDF'
FILETYPE='BIN'
*APPEND=''
*WRITE_FIELD_SEPARATOR=''
*HEADER='00'
*TRUNC_TRAILING_BLANKS=''
*WRITE_LF='X'
*COL_SELECT=''
*COL_SELECT_MASK=''
*DAT_MODE=''
*CONFIRM_OVERWRITE=''
*NO_AUTH_CHECK=''
*CODEPAGE=''
*IGNORE_CERR=ABAP_TRUE
*REPLACEMENT='#'
*WRITE_BOM=''
*TRUNC_TRAILING_BLANKS_EOL='X'
*WK1_N_FORMAT=''
*WK1_N_SIZE=''
*WK1_T_FORMAT=''
*WK1_T_SIZE=''
*WRITE_LF_AFTER_LAST_LINE=ABAP_TRUE
*SHOW_TRANSFER_STATUS=ABAP_TRUE
*IMPORTING
*FILELENGTH=
TABLES
DATA_TAB=LINES
*FIELDNAMES=
EXCEPTIONS
FILE_WRITE_ERROR=1
NO_BATCH=2
GUI_REFUSE_FILETRANSFER=3
INVALID_TYPE=4
NO_AUTHORITY=5
UNKNOWN_ERROR=6
HEADER_NOT_ALLOWED=7
SEPARATOR_NOT_ALLOWED=8
FILESIZE_NOT_ALLOWED=9
HEADER_TOO_LONG=10
DP_ERROR_CREATE=11
DP_ERROR_SEND=12
DP_ERROR_WRITE=13
UNKNOWN_DP_ERROR=14
ACCESS_DENIED=15
DP_OUT_OF_MEMORY=16
DISK_FULL=17
DP_TIMEOUT=18
FILE_NOT_FOUND=19
DATAPROVIDER_EXCEPTION=20
CONTROL_FLUSH_ERROR=21
OTHERS=22
.
ifSY-SUBRC<>0.
*Implementsuitableerrorhandlinghere
endif.
ENDFORM."PRINT_DATA
TYPES:BEGINOFTY,
VBELNTYPEVBRP-VBELN,
POSNRTYPEVBRP-POSNR,
NETWRTYPEVBRP-NETWR,
ENDOFTY.
DATA:IT_VBRPTYPETABLEOFTY,
WA_VBRPTYPETY.
DATA:TOTALTYPEVBRP-NETWR,
SUB_TOTALTYPEVBRP-NETWR.
SELECT-OPTIONS:S_VBELNFORWA_VBRP-VBELN.
START-OF-SELECTION.
PERFORMFETCH_DATA.
PERFORMPRINT_DATA.
FORMFETCH_DATA.
SELECTVBELNPOSNRNETWRFROMVBRPINTO
TABLEIT_VBRP
WHEREVBELNINS_VBELN.
ENDFORM.
FORMPRINT_DATA.
callfunction'OPEN_FORM'
EXPORTING
*APPLICATION='TX'
*ARCHIVE_INDEX=
*ARCHIVE_PARAMS=
DEVICE='PRINTER'
*DIALOG='X'
FORM='ZSUBNDTOT'
*LANGUAGE=SY-LANGU
*OPTIONS=
*MAIL_SENDER=
*MAIL_RECIPIENT=
*MAIL_APPL_OBJECT=
*RAW_DATA_INTERFACE='*'
*SPONUMIV=
*IMPORTING
*LANGUAGE=
*NEW_ARCHIVE_PARAMS=
*RESULT=
*EXCEPTIONS
*CANCELED=1
*DEVICE=2
*FORM=3
*OPTIONS=4
*UNCLOSED=5
*MAIL_OPTIONS=6
*ARCHIVE_ERROR=7
*INVALID_FAX_NUMBER=8
*MORE_PARAMS_NEEDED_IN_BATCH=9
*SPOOL_ERROR=10
*CODEPAGE=11
*OTHERS=12
.
ifSY-SUBRC<>0.
*Implementsuitableerrorhandlinghere
endif.
LOOPATIT_VBRPINTOWA_VBRP.
callfunction'WRITE_FORM'
EXPORTING
ELEMENT='TEXT_ALL'
*FUNCTION='SET'
*TYPE='BODY'
WINDOW='MAIN'
*IMPORTING
*PENDING_LINES=
*EXCEPTIONS
*ELEMENT=1
*FUNCTION=2
*TYPE=3
*UNOPENED=4
*UNSTARTED=5
*WINDOW=6
*BAD_PAGEFORMAT_FOR_PRINT=7
*SPOOL_ERROR=8
*CODEPAGE=9
*OTHERS=10
.
ifSY-SUBRC<>0.
*Implementsuitableerrorhandlinghere
endif.
TOTAL=TOTAL+WA_VBRP-NETWR.
SUB_TOTAL=SUB_TOTAL+WA_VBRP-NETWR.
ATENDOFVBELN.
callfunction'WRITE_FORM'
EXPORTING
ELEMENT='TEXT_SUB'
*FUNCTION='SET'
*TYPE='BODY'
WINDOW='MAIN'
*IMPORTING
*PENDING_LINES=
*EXCEPTIONS
*ELEMENT=1
*FUNCTION=2
*TYPE=3
*UNOPENED=4
*UNSTARTED=5
*WINDOW=6
*BAD_PAGEFORMAT_FOR_PRINT=7
*SPOOL_ERROR=8
*CODEPAGE=9
*OTHERS=10
.
ifSY-SUBRC<>0.
*Implementsuitableerrorhandlinghere
endif.
CLEARSUB_TOTAL.
ENDAT.
CLEARWA_VBRP.
ENDLOOP.
callfunction'WRITE_FORM'
EXPORTING
ELEMENT='TEXT_TOTAL'
*FUNCTION='SET'
*TYPE='BODY'
WINDOW='MAIN'
*IMPORTING
*PENDING_LINES=
*EXCEPTIONS
*ELEMENT=1
*FUNCTION=2
*TYPE=3
*UNOPENED=4
*UNSTARTED=5
*WINDOW=6
*BAD_PAGEFORMAT_FOR_PRINT=7
*SPOOL_ERROR=8
*CODEPAGE=9
*OTHERS=10
.
ifSY-SUBRC<>0.
*Implementsuitableerrorhandlinghere
endif.
callfunction'CLOSE_FORM'
*IMPORTING
*RESULT=
*RDI_RESULT=
*TABLES
*OTFDATA=
*EXCEPTIONS
*UNOPENED=1
*BAD_PAGEFORMAT_FOR_PRINT=2
*SEND_ERROR=3
*SPOOL_ERROR=4
*CODEPAGE=5
*OTHERS=6
.
ifSY-SUBRC<>0.
*Implementsuitableerrorhandlinghere
endif.
ENDFORM."P
START-OF-SELECTION.
PERFORMFETCH_DATA.
PERFORMPRINT_PAGE.
FORMFETCH_DATA.
SELECTMATNRSPRASMAKTXFROMMAKTINTOT
ABLEIT_MAKT
WHEREMATNRINS_MATNR.
ENDFORM."FETCH_DATA
FORMPRINT_PAGE.
callfunction'OPEN_FORM'
EXPORTING
*APPLICATION='TX'
*ARCHIVE_INDEX=
*ARCHIVE_PARAMS=
DEVICE='PRINTER'
*DIALOG='X'
FORM='ZCONTROL'
*LANGUAGE=SY-LANGU
*OPTIONS=
.
ifSY-SUBRC<>0.
*Implementsuitableerrorhandlinghere
endif.
LOOPATIT_MAKTINTOWA_MAKT.
IN=IN+1.
callfunction'WRITE_FORM'
EXPORTING
ELEMENT='MATA'
*FUNCTION='SET'
TYPE='BODY'
WINDOW='MAIN'
*IMPORTING
*PENDING_LINES=
*EXCEPTIONS
*ELEMENT=1
.
ifSY-SUBRC<>0.
*Implementsuitableerrorhandlinghere
endif.
IFIN=10.
callfunction'CONTROL_FORM'
exporting
COMMAND='NEW-PAGE'
*EXCEPTIONS
*UNOPENED=1
*UNSTARTED=2
*OTHERS=3
.
ifSY-SUBRC<>0.
*Implementsuitableerrorhandlinghere
endif.
CLEARIN.
ENDIF.
ENDLOOP.
callfunction'CLOSE_FORM'
*IMPORTING
*RESULT=
*RDI_RESULT=
*TABLES
*OTFDATA=
*EXCEPTIONS
*UNOPENED=1
*BAD_PAGEFORMAT_FOR_PRINT=2
*SEND_ERROR=3
*SPOOL_ERROR=4
*CODEPAGE=5
*OTHERS=6
.
ifSY-SUBRC<>0.
*Implementsuitableerrorhandlinghere
endif.
ENDFORM."PRINT_PAGE