Académique Documents
Professionnel Documents
Culture Documents
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
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
Assinar:Postarcomentrios(Atom)
SobreoDoidoque'Posta' Visualizaes
MauroLuizJunior
339,388
Visualizarmeuperfilcompleto
TemaEspetacularLtda..ImagensdetemaporJasonMorrow.TecnologiadoBlogger.
http://abapjuniores.blogspot.com.br/2012/02/sapscriptpassopasso2.html 5/5