Your SlideShare is downloading. ×
Workshop its
Workshop its
Workshop its
Workshop its
Workshop its
Workshop its
Workshop its
Workshop its
Workshop its
Workshop its
Workshop its
Workshop its
Workshop its
Workshop its
Workshop its
Workshop its
Workshop its
Workshop its
Workshop its
Workshop its
Workshop its
Workshop its
Workshop its
Workshop its
Workshop its
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Workshop its

774

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
774
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
1
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. Workshop ITSPalestrantes: Carlos Eduardo D. Ferreira Matheus Brito Faggioli
  • 2. Para que serve o ITS? Com o ITS os usuários da internet/intranetpodem executar transações, módulos defunções e relatórios do R/3, com páginashtml interativas.
  • 3. Arquitetura R/3 Cliente/Servidor Presentation SAPGUI Application Database
  • 4. Arquitetura R/3 Cliente/Servidor com ITS Presentation WEB BROWSER SAPGUI WEB SERVER Internet Transaction Server Application Database
  • 5. Hardware e Software Web ITS R/3 Server Web Browser SAP @Web StudioWeb browser - Interface de componentes gráficos (GUI) para componentes de aplicação na InternetWeb Server - Interface para o World Wide WebITS (Internet Transaction - Link entre o WWW e o R/3Server) Converte dados do R/3 em páginas HTMLR/3 - Release 3.1 ou superior Internet Applications Components (IAC)
  • 6. Divisão do ITS ITS – consiste do wgate e do agate •Wgate – faz a comunicação com o http server •Agate – faz a comunicação com o R/3 server DIAG HTTP CGI TCP/ IP WGATE AGATE RFC Webbrowser HTTP R/3 ITS server application server Arquivos de HTML serviços business templates
  • 7. Visão geral do funcionamento http://<server>/<path>/WGATE/ <serviço>/!Para cada serviço é criado um arquivo de serviço (extensão.srvc) no computador do Agate (na publicação) . Os templates doHTML business requeridos pela transações Web também sãogravados no Agate.SAP@WebStudio permite fazer manutenções nas descrições deserviços e templates de HTML business.SU05 - Ferramentas - Administração - Manutenção de usuários -Usuário InternetOs dados do usuários são armazenados na tabela BAPIUSW01.
  • 8. Visão geral do funcionamentoConsiste de três componentes:•Transação R/3 especial para internet•Arquivo de serviço (service file)•Templates do HTML businessWeb Transaction:•Pode utilizar objetos de negócios da SAP (Bapi)•Deve exibir dados em telas simples•Deve ter sincronização com o ITS•Tratamento especial para F4 (matchcode/search help)•Pode ser utilizada pelos usuários da internetTemplates do HTML business•Apresenta dados exibidos pelas telas do R/3•Cada tela da transação deve ter um template, que será convertido emuma página html em tempo de execução.
  • 9. Visão geral do funcionamento HTTP ITS R/3 server SAP@Web Studio MIME Serviços Templates Textos Projeto BC440•Possui wizards que ajudam na criação de novos objetos•Possibilita que todos os objetos criados sejam repassados para o R/3Workbench Organizer e consequentemente transportados.•Componente da instalação do ITS•É instalado no desktop
  • 10. Visão geral do funcionamento <body> <form action = `wgate()`> Program SAPBC440 .... Screen Number 100;200 <body> Service BC440 Theme 99 Language <demo> Templates do Logon R/3 HTML Busines SAP@We SAP@ bStudio R/3
  • 11. TemaTema é recurso necessário quando se tem diferenteslayouts das telas de uma mesma Webtransaction. ITS (Agate) GLOBAL (srvc) BC440demo (srvc) 50 SAPBC440_100.html SAPBC440_200.html ... ... 99 SAPBC440_100.html SAPBC440_200.html ... ...
  • 12. LinguagemHTML Business• É um enhancement para inserir dados do R/3 naspáginas HTML• Provem transferência de dados dos formulários HTMLpara o R/3• Similar a programação em C• Utilizados nas página HTML e os comandos sãoescritos entre ` ` (crase)
  • 13. LinguagemITS é o programa CGI para input via HTML <form action=`wgateURL()`> <input type=text name=CUSTOMER ...> <select name=CARRID> <Option value=“LH”> Lufthansa ... </select> <input type=radio name=DURATION ...> <input type=CHECKBOX name=NONSTOP...> <input type=SUBMIT ...> </form>Convertendo dados no Agate em tempo de execução (exemplo): Action= “/scripts/wgate/XY/....”
  • 14. LinguagemHTML Form Tela R/3Nome Meyer NomeSenha ******* AGATE SenhaDuração Duração4 horas12 horas Vôos diretosOutros ITSSomente Vôos diretos
  • 15. LinguagemTemplate Tela R/3 <input type=submit name=“~OKCODE=DISP” DISP Nome Meyer value=“#display”> value=“#display”> abap Senha Duração 12 Vôos X diretos LH Cia Aérea Query string (exemplo) ~OKCODE=DISP=display R/3< a href = "`wgateURL(~Okcode="DISP")`"> `#display` </a>
  • 16. Funções• wgateURL() - cria URL para formulários e hyperlinks• mimeURL() - Integra objetos MIME que estão armazenados no arquivo de sistemado Wgate• archiveURL() - inclui objetos de uma arquivo de sistema | XOS• assert() - exibe o texto ERROR ao lado do campo cujo valor é inválido no R/3<form action = "`wgateURL()`"><input type=text name=ID> `assert(ID)`<input type=text name=DATE> `assert(DATE)`</form> <p> `~messageLine`~messageLine = captura a mensagem de erro que aparece na barra de status datela do R/3~errorMaker = variável do serviço que contém o valor que será exibido no texto deerro.
  • 17. Condicionais`if (SCARR-CARRID == "LH") ` <em> Lufthansa </em>`else` <font color = "blue"> Other Carrier </font>`end``if (SPFLI-CITYFROM == "New York") ` <em> Empire State Building </em>`elseif (SPFLI-CITYFROM == "London") ` <em> Tower Bridge </em>`elseif (SPFLI-CITYFROM == ...) ` ...`end`
  • 18. Objetos MIME<img src= "`mimeurl(...)`">Objetos Mime:- Podem ser imagens, sons, vídeos.- São armazenados no HTTP server- São dependentes da linguagem e temaMimeURL( [~service = <serviço>, ] [~theme =<tema>, ] [~language =<linguagem>,] ~name =<nome>)< img src="`mimeURL( ~name = "plane.gif", ~language = "DE")`">
  • 19. Objetos MIMEITS (Agate) Hierarquia no arquivo do Wgate GLOBAL (srvc) 1- Serviço BC440demo (srvc) 2- Tema 99 3- Linguagem DE 4 - Nome da imagem Plane.gif Imagens podem ser armazenadas BC440demo (srvc) em qualquer nível 99 DE Plane.gif EN Plane.gif
  • 20. MACROS• Como o ITS não enxerga o comando F4 de help doR/3, teremos que codificá-lo. Para isso podemos utilizarmacros já pré-definidas para isso• Os dados são transportados entre o ITS e R/3 via RFC• Campos, tabelas internas e objetos Mime são enviadospara o ITS dentro do evento PBO• Campos de contexto do ITS e os objetos Mime sãolidos do ITS dentro do evento PAIMacros para Help F4Field-set e field-transport são definidas no include AVWRTCXM
  • 21. CarridAA Carrname American Airlines MACROSAC Air CanadaAF Air France... ...UA United Airlines SCARR counter = 1. Contexto Loop at itab. FIELD-SET ‘CARRID’ counter itab-carrid. RFC FIELD-SET ‘CARRNAME’ counter itab-carrname. ITS Add 1 to counter. Endloop. Field-transport.
  • 22. MACROS Carrid Carrname1 AA American Airlines American Airlines2 AC Air Canada Air Canada3 AF Air France Air France... ... ... ...Dim UA United Airlines United Airlines <select name = SCARR-CARRID> Contexto `repeat with i from 1 to CARRID.dim` <option value= `CARRID[i]`”> `CARRNAME[i]` ITS `end` </select>
  • 23. FRAMES<frame name="F1" src="`wgateURL(~frameName=F1)`">Sincronização com Frames - Código ABAPMODULE ... INPUT . " Sync_itab like DDIC structure SITSSYNC save_ok_code = ok_code. Clear ok_code. Case save_ok_code(4). ... when AWSS. Call function ITS_GET_SYNC_INFO Tables SYNC_INFO = SYNC_ITAB. Endcase.ENDMODULE.OBS: Função ITS_GET_SYNC_INFO resulta em uma tabela internacontendo a atribuição de área de subtelas e telas para o ITS.
  • 24. TRANSPORTE DEV QA PRD Add Check Check Get out inTodos os transportes entre o R/3 e o ITS são feitos via SAP@WebStudio.Existem 4 tipos de transporte entre o R/3 e o SAP@WebStudio:Add Cria objetos no R/3 (é executado somente uma vez para cada objeto)Get Lê os objetos do R/3Check out Bloqueia e lê os objetos do R/3Check in Envia os objetos alterados de volta ao R/3 e retira o bloqueio
  • 25. AgradecimentosOBRIGADO

×