Sie sind auf Seite 1von 9

SAPScript Made Easy

DicasSAPScript
Definio
O que SAPScript: SAPscript a ferramenta do SAP para criaoderelatriosmaiselaborados,chamadosdeformulrios.A opo pela utilizao da ferramenta geralmente se d pela necessidade de alguns recursosque nopodem serobtidos atravs de cdigo ABAP comum, como nos chamados reports, tais como insero de logotipos, fontes de tamanhos ou tipos diferentes. Muitasvezes,tambm,dependendodanecessidadedorelatrio,pode compensar mais utilizar o desenvolvimento de um relatrio convencional sobre um formulrio primpresso, que j contenha o layoutelogotipodesejados.

Funesparaprogramao
OPENFORM:Serveparaabrirumformulriodeimpresso. DEVICE FORM LANGUAGE Dispositivoondesergeradooformulrio Nomedoformulrioaseraberto Idiomaaserutilizado

Call function OPEN_FORM exporting * APPLICATION * ARCHIVE_INDEX * ARCHIVE_PARAMS DEVICE * DIALOG FORM LANGUAGE * OPTIONS * importing * language * new_archive_params * result exceptions canceled device form options
ROP Consultor ABAP/4

= = = = = = = = = = = = = = =

TX PRINTER X (nome do formulrio) (idioma do formulrio) ITCPO

1 2 3 4
So Paulo, 06 de Maro de 2002.

unclosed others

= 5 = 6.

SAPScript Made Easy

STARTFORM:Serveparainiciarumformulriodeimpresso.
Call function START_FORM exporting * ARCHIVE_INDEX FORM LANGUAGE * STARTPAGE * PROGRAM * importing * language exceptions form format unended unopened unused others

= = = = = = = = = = = =

1 2 3 4 5 6.

WRITEFORM:Serveparaaimpressodesadadeumelementode textodeumajaneladoformulrio.
ELEMENT WINDOW

DeterminaqualDataElementserutilizado dentrodoSAPscript Janelanaqualosdadosdevemserimpressos

Call function WRITE_FORM exporting ELEMENT * FUNCTION * TYPE WINDOW * importing * pending_lines exceptions element function type unopened unstarted window others

= = = = = = = = = = = =

SET BODY MAIN

1 2 3 4 5 6 7.

ENDFORM:Serveparafinalizarumformulrio.
So Paulo, 06 de Maro de 2002.

ROP Consultor ABAP/4

SAPScript Made Easy

call function 'END_FORM' importing RESULT = ' ' exceptions unopened = 1 others = 2.

CLOSEFORM:Serveparafecharumformulrio.
call function 'CLOSE_FORM' importing RESULT = ' ' Tables * OTFDATA = exceptions unopened = 1 others = 2.

Formulrio
Paraacessaroeditoruseocaminho: Ferramentas>Processamentotexto>Formulrio(ouSE71).

Partesdoformulrio
1.

Cabealho:informaesgeraisdoformulrio,ttulo,aclassede desenvolvimentoeosidiomas. Pargrafos:soelementosquepodemsercriadoseapresentam informaesdostextosdeumadeterminadajanela. CaracterdeSeleo:soinformaessemelhantessdopargrafo, noquedizrespeitoaformataodetextos,noentantopodemser aplicadosatrechosdetextosenonecessariamentealinhas inteirasdoformulrio. Janelas:podemsercriadassemlimitesetemporfinalidade dividirporespaoasregiesdeumformulrioparaoperaes independentes.

2.

3.

4.

ROP Consultor ABAP/4

So Paulo, 06 de Maro de 2002.

SAPScript MAINSomentepermitidoumtipodejanelaMAINpor formulrio,eanicajanelaobrigatriaemumapgina.

Made Easy

VAREssetipodejaneladeveserutilizadoquandose pretendetrabalharcomtextosquevariam. CONSTNessetipodejanelasoincludoobjetosetextosque permanecemosmesmosdurantetodoorelatrio,independentedo nmerodepginas.


5.

Pginas:sooselementosresponsveispeloagrupamentodas janelasdurantecertosmomentosdorelatrio. Pginas/Janelas: sooselementosresponsveispeloaparecimento ounodasjanelasdentrodeumadeterminadapgina,bemcomo seusposicionamentosemrelaofolhaaserimpressa. ElementosdeTexto:correspondelgicadeprocessamentoe comportamentodeumajaneladuranteaexecuodoformulrio.

6.

7.

Comandos
Comandosquepodemserutilizadosnoselementosdetexto:
ADDRESS BOTTOM BOX CASE DEFINE HEX IF INCLUDE NEWPAGE NEWWINDOW PERFORM POSITION PRINTCONTROL PROTECT RESET SETCOUNTRY SETDATEMASK SETSIGN
ROP Consultor ABAP/4

Formataoautomticadeinformaodeendereo UsadoapenasnajanelaMAINparaimprimirno rodapdajanela Criacaixa Criacondioparaargumentos Criaumnovosmboloemtempodeexecuo Passavaloreshexadecimaisdiretamente Criacondioparaargumentos Incluoutrostextoselogotipos Foraumanovapgina Foraumanovajanela Chamasubrotina UsadoparacaixassetandoX&Y Inicializaumseqnciadefinidadecontrolede impresso Protegeumapginadeparada Reestartaseqnciadenmerosdesada Setaopasparacampos Setaformatodedata Colocaocampoadireitaouesquerdadonmero
So Paulo, 06 de Maro de 2002.

SETTIMEMASK SIZE STYLE SUMMING TOP

SAPScript Made Setaformatodehora Usadoapenasparacaixaondesetaotamanhoda caixa Usaumdiferentetipodeestilo Adicionavaloresparaumtotal UsadoapenasnajanelaMAINparaimprimirnotopo dajanela

Easy

FormatosdeElementosdeTexto

* = ( / /= /( /: /* /E

PargrafoPadro Linhalonga LinhaBruta AvanodeLinha AvanodeLinhaeLinhaLonga AvanodeLinhaeLinhaBruta LinhadeComando LinhadeComentrio ElementodeTexto

Condies
AlgumascondiesnoexistemnoSAPScriptcomo:

CN(ContainsNotonly) CO(ContainsOnly) CA(ContainsAny) NA(ContainsNotAny) CS(ContainsString) NS(ContainsNoString) CP(ContainsPattern) NP(containsNoPattner)


So Paulo, 06 de Maro de 2002.

ROP Consultor ABAP/4

SAPScript Made Easy

ParautilizlasdevesefazerumPERFORM. Ascondiesquepodemserutilizadasso: =EQ(Igual) <LT(Menorque) >GT(Maiorque) <=LE(Menorouiguala) >=GE(Maiorouiguala) <>NE(Diferente) NOT(No) AND(E) OR(Ou)

Smbolos
DATE:Data DAY:Dia NAME_OF_DAY:NomedoDia MONTH:Ms NAME_OF_MOUNTH:NomedoMs YEAR:Ano TIME:HoraTotal HOURS:HoraAtual MINUTES:MinutoAtual SECONDS:SegundoAtual PAGE:NmerodaPagina NEXTPAGE:Nmerodanovapgina SPACE:Espao ULINE:LinhaHorizontal VLINE:LinhaVertical

Manuteno
1.Criarnovo: Umformulriopodesercriadoapartirda transaoSE71.OnomedoformulriodevecomearcomZouY. ApertarobotoCriaroumenuLayout>Criar.
ROP Consultor ABAP/4 So Paulo, 06 de Maro de 2002.

SAPScript Made Easy

2.

Copiaremoutroidioma(Traduo): Umavezcriado,poderoser copiadasasinformaesdeumoutroformulriodomesmoclient, atravsdomenuLayout>Copyfrom. Copiardeoutrocliente:Umformulriopodesercopiadodeum outroclientnamesmainstncia,atravsdomenuUtilitrios> Copyfromclient,daprimeirajaneladatransaoSE71.

3.

AlteraesdeProgramasStandards
1. Fazerumacpiadoprogramastandardedosincludes. 2. Fazerumacpiadolayoutsetstandard.
3.

NoDeletarjanelaseelementosdetextos.Osnovosdadose janelasdevemserapenasadicionados.

4. Encontrarasposiesideaisparaalteraesnoprograma. 5. Identificartodasasalteraesatravsdecomentrios.

InclusodeLogos
1. ObterumlogonoformatoTIFF.
2.

Geraroobjetonoclientdesejado(executaroprograma RSTXLDMC,comumarquivonoformato*.TIF)

3. Preencheronomedoarquivocomocaminhocompletodoarquivo daimagemdologotipo. 4. Determinarotipodologotipo:monocromticooucolorido.A figuracoloridadeverterat256cores. 5. Utilizarocomandonoelementodetexto: /:INCLUDEZHEXMACROCOMPLEXLOGOOBJECTTEXTIDST

ROP Consultor ABAP/4

So Paulo, 06 de Maro de 2002.

SAPScript Made Easy

Download/Upload
1.

ExecutarprogramaRSTXR3TRouRSTXSCRP(dependendodaverso doSAPR/3)noclientorigem.Selecionar:

EXPORT:Clientorigem. Ordemdetransporte:TASKondeestoSAPScript. Servidor(Unix)ouGUI(PC). Nomedofile:PastaenomedoarquivonoUnixounoPC.

2.

ExecutarprogramaRSTXR3TRouRSTXSCRP(dependendodaverso doSAPR/3)noclientdestino.Selecionar:

IMPORT:Clientdestino. Ordemdetransporte:TASKondeestoSAPScript. Servidor(Unix)ouGUI(PC). Nomedofile:PastaenomedoarquivonoUnixounoPC.

EstetransporteexecutadopelofatodosScriptsserem ClientDependent.

Debug
Parautilizlodevemosseguirocaminho: SE71>Utilitrios>AtivarDepurador ParadesativarodebugselecioneENCERRARantesdoformulrio entraremdepurao.

Spool
ExecutaratransaoSPADparagerenciarasimpressorase formatosdepginas.Caminho: Saltar>1Tela_Alternativa

ROP Consultor ABAP/4

So Paulo, 06 de Maro de 2002.

SAPScript Made Easy

ROP Consultor ABAP/4

So Paulo, 06 de Maro de 2002.

Das könnte Ihnen auch gefallen