Vous êtes sur la page 1sur 5

21/03/2017 ABAPJunior:SapScriptPassoaPasso2

0 mais Prximoblog wagnerpd@g

ABAPJunior
Pesquisarnoblog quintafeira,16defevereirode2012

Pesquisar SapScriptPassoaPasso2
Twitter
"Opa,Demoroumaschegou,aquiestopostrestantedecomofazeruma
"Sapscript,continuaodolinkabaixo:
Marcadores "http://abapjuniores.blogspot.com/2012/02/sapscriptpassopasso1.html
"Primeiramenteiremoscolocarcdigosdentrodasjanelasdapagina
ABAP(61) "principalquesoa'MAIN'ea'WINDOW1',clicandonobotoemdestaque ABAP ALV
"naimagemabaixo,agoraobixovaipega.rsrstobrincandors.
ALV(19) Diquinha do Dia
Classes(4) Funes
Orientado a Objeto
Dicionriodedados(14) SmartformsTransaes
DiquinhadoDia(47)

Extras(10)

Funcional(3)

Funes(46)

Include'sAtivos(2)

ModulePool(6)

OrientadoaObjeto(14)

Performance(1)

SapScript(8)

Smartforms(6)

Transaes(17)

Top10doMs
SmartformsPassoaPassoParteI

ModulePoolBsico "vamosparaoeditordaSapscriptqueacarahorrivel,tendoquetrabalhar
BatchInputBsico "linhaporlinhadocdigo,nasversesmaisnovasapareceumeditorum
"poucomenosagressivomastoruimquanto,bemcomoagentequeraprender
'Loopwhere'ou'DoReadtable' "mesmo,entovamostrabalharnomodoantigo,naverdadeporqueonovo
"pareceWorddoOfficeenoficaparacendocdigo.
DicionarioViewdeManutenode
tabelas "Olhenasegundaimagemabaixoesenoforacaradoseueditorentov
"nomenu'GOTO/CHANGEEDITOR'epronto.
UNPACK,PACKeCONDENSE

EnhancementsModificandoo
Standard

SapScriptPassoaPasso1

ALVEditvel/AtualizaoTab.
Transparente

FunoBsico

"Agoracoloquemocdigoabaixonoeditordasjanela'MAIN'e'WINDOW1'na
Arquivodoblog
"ordem.
2011(78)
2012(51)
Janeiro(6)
Fevereiro(2)
SapScriptPassoa
Passo1
SapScriptPassoa
Passo2

Maro(7)
Abril(12)
Maio(6)

Junho(4)
Julho(2)
Agosto(4)
Setembro(7)

Outubro(1)

2013(17)

2014(9)
2015(2)
2016(11)
2017(1)

http://abapjuniores.blogspot.com.br/2012/02/sapscriptpassopasso2.html 1/5
21/03/2017 ABAPJunior:SapScriptPassoaPasso2

PrecisaVer
APaginaInicialdosJuniores

ABAP101

ABAPZombie

Contatos

Skype
maurorpjunior@hotmail.com

EMAIL
maurorpjunior@gmail.com

LINKEDIN

br.linkedin.com/pub/mauro
luizjunior/28/aa/586/

"Eusei,emuitochatoescrevernesseeditorporcausados'enters'quedamos
"normalmentenoscdigos,masdaquiapoucovocseacostumam,outracoisaque
"gostariadecomentareprovavelmentevocsjperceberamqueessepassoapasso
"estdaformamaissimplesparaquepossamentenderedepoisvocsfaamdo
"melhorjeitoqueencontrarem,estareimaistardepostandocomplementossobre
"oquefoipassadoaqui.

"Abaixoagoraexisteocdigoquevaichamaaseuformulrio,scriarnaSE38
"mesmoumprogramanormalcomocdigoabaixo,eporfavorvamospensarno
"meioambientenofiquemimprimindoigualunsdoidosacadaalteraoquefizerem
"noSapscript,nahoradeimprimircoloquemnomododevisualizao.

REPORTz_sapscript_code.

"Declaraes...
DATA:
st_sflightTYPEsflight,
it_sflightTYPETABLEOFsflight
.

"Teladeseleo...
"carrid:AA/Connid:0017pratestecasosejaminisap.
SELECTIONSCREENBEGINOFBLOCKb1WITHFRAME.
PARAMETERS:
p_carridTYPEspflicarrid,
p_connidTYPEspfliconnid
.
SELECTIONSCREENENDOFBLOCKb1.

"Incio...
STARTOFSELECTION.

"Selectcondicionadopelosparametersdateladeseleo..
SELECT*
FROMsflight
INTOTABLEit_sflight
WHEREcarrid=p_carrid
ANDconnid=p_connid.

"Seachoualgumregistro.
IFsysubrcISINITIAL.
"Onomedasfunessoumpoucoautoexplicativas.
PERFORM:
f_start,
f_open,
f_write_1.
"PercebamquedeiloopSomentecomoperformquecontemosdadosdajanela
"'MAIN'poiselaeanicaquedloopdeinformao,seeucolocasseo
"performf_write_1quecontemoHeaderdoarquivo('WINDOW1')dentrodo
"looptambmnoiriaaparecertodosasinformaesesimoultimoregistro.

LOOPATit_sflightINTOst_sflight.
PERFORM:f_write_2.
ENDLOOP.

PERFORM:
f_close,
f_end.

else.
MESSAGE'Dadosnoencontrados'TYPE'I'.
ENDIF.

*&*
*&Formf_start

http://abapjuniores.blogspot.com.br/2012/02/sapscriptpassopasso2.html 2/5
21/03/2017 ABAPJunior:SapScriptPassoaPasso2
*&*
FORMf_start.

CALLFUNCTION'START_FORM'
EXPORTING
*ARCHIVE_INDEX=
form='ZTESTE'"NomedoSapscript
language=sylangu"IdiomaLogado
*STARTPAGE=''
program=syrepid"ProgramaExecutado
*MAIL_APPL_OBJECT=
*IMPORTING
*LANGUAGE=
EXCEPTIONS
form=1
format=2
unended=3
unopened=4
unused=5
spool_error=6
codepage=7
OTHERS=8
.
IFsysubrc<>0.
*MESSAGEIDSYMSGIDTYPESYMSGTYNUMBERSYMSGNO
*WITHSYMSGV1SYMSGV2SYMSGV3SYMSGV4.
ENDIF.

ENDFORM."f_start
*&*
*&Formf_open
*&*
FORMf_open.

CALLFUNCTION'OPEN_FORM'
EXPORTING
*APPLICATION='TX'
*ARCHIVE_INDEX=
*ARCHIVE_PARAMS=
*DEVICE='PRINTER'
*DIALOG='X'
form='ZTESTE'"Sapscript
language=sylangu"Idiomalogado
*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
.
IFsysubrc<>0.
*MESSAGEIDSYMSGIDTYPESYMSGTYNUMBERSYMSGNO
*WITHSYMSGV1SYMSGV2SYMSGV3SYMSGV4.
ENDIF.

ENDFORM."f_open
*&*
*&Formf_write
*&*
FORMf_write_1.

CALLFUNCTION'WRITE_FORM'
EXPORTING
element='E1'"Elementodajanela
*FUNCTION='SET'
*TYPE='BODY'
window='WINDOW1'"janeladoSapscript
*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

http://abapjuniores.blogspot.com.br/2012/02/sapscriptpassopasso2.html 3/5
21/03/2017 ABAPJunior:SapScriptPassoaPasso2
OTHERS=10
.
IFsysubrc<>0.
*MESSAGEIDSYMSGIDTYPESYMSGTYNUMBERSYMSGNO
*WITHSYMSGV1SYMSGV2SYMSGV3SYMSGV4.
ENDIF.

ENDFORM."f_write
*&*
*&Formf_close
*&*
FORMf_close.

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
.
IFsysubrc<>0.
*MESSAGEIDSYMSGIDTYPESYMSGTYNUMBERSYMSGNO
*WITHSYMSGV1SYMSGV2SYMSGV3SYMSGV4.
ENDIF.

ENDFORM."f_close
*&*
*&Formf_end
*&*
FORMf_end.

CALLFUNCTION'END_FORM'
*IMPORTING
*RESULT=
EXCEPTIONS
unopened=1
bad_pageformat_for_print=2
spool_error=3
codepage=4
OTHERS=5
.
IFsysubrc<>0.
*MESSAGEIDSYMSGIDTYPESYMSGTYNUMBERSYMSGNO
*WITHSYMSGV1SYMSGV2SYMSGV3SYMSGV4.
ENDIF.

ENDFORM."f_end

*&*
*&Formf_write_2
*&*
FORMf_write_2.

CALLFUNCTION'WRITE_FORM'
EXPORTING
element='E2'"Elementodajanela
*FUNCTION='SET'
*TYPE='BODY'
window='MAIN'"janeladoSapscript
*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
.
IFsysubrc<>0.
*MESSAGEIDSYMSGIDTYPESYMSGTYNUMBERSYMSGNO
*WITHSYMSGV1SYMSGV2SYMSGV3SYMSGV4.
ENDIF.

ENDFORM."f_write_2

PostadoporMauroLuizJuniors11:55
Marcadores:SapScript

0Comentrios
0Comentrios

http://abapjuniores.blogspot.com.br/2012/02/sapscriptpassopasso2.html 4/5
21/03/2017 ABAPJunior:SapScriptPassoaPasso2

Postagemmaisrecente Pginainicial Postagemmaisantiga

Assinar:Postarcomentrios(Atom)

SobreoDoidoque'Posta' Visualizaes

MauroLuizJunior
339,388
Visualizarmeuperfilcompleto

TemaEspetacularLtda..ImagensdetemaporJasonMorrow.TecnologiadoBlogger.

http://abapjuniores.blogspot.com.br/2012/02/sapscriptpassopasso2.html 5/5

Vous aimerez peut-être aussi