 Capacitação ATG Modulo I
• Arquitetura
• System Administration
Desktop Tier: Applet Forms (Client)
O applet de Forms do client é uma apresentação que:
Suporta produtos Oracle Applications que utilizem a Interface
Profissional
É empacotado como Arquivos Java (JAR Files)
Os JAR files contém todas as classes necessárias para o
Oracle Applications
O Download dos JAR Files é feito por demanda e os
arquivos são armazenados no cache do desktop
Desktop Tier: Oracle JInitiator
Oracle Jinitiator:
Fornece suporte Java para o Oracle Applications
Certifica o Java Virtual Machine (JVM) no Netscape ou
Microsotf Internet Explorer
É baseado na tecnologia de Java Plug-In da Sun
Reduz o time necessário para carregar o applet do Oracle
Applications
Permite a utilização de applets por usuários que utilizam
firewall
Application Tier: Load Balancing
Load Balancing ocorre com múltiplas instalações de:
Web Server
Forms Server
Reports Server
Concurrent processing server:
Múltiplas instalações de um servidor facilitam o suporte para
usuários adicionais
O ideal é que a mesma plataforma (como Linux, por exemplo) seja
utilizada para todas as máquinas do application tier
Application Tier: Aplicações baseadas em HTML
As aplicações Oracle baseadas em HTML (originalmente
conhecidas como Sef-Service Applications):
Não utilizam Oracle Forms na interface
São desenvolvidas em HTML puro e JavaScript
Geram dinâmicamente páginas HTML executando código Java
Utilizam dicionário metadados para layout flexíveis
Funcionam através de conexão direta ao servidor Web (Web Server)
Application Tier: Oracle Applications Framework
OA Framework é uma plataforma Java de desenvolvimento e
deployment para aplicações baseadas em HTML.
A lógica das aplicações baseadas em Frameworks OA é controladas por
procedimentos executados pelo Servlet Java.
Application Tier: Oracle Applications Framework Componentes
Seguem os principais componentes:
AOL/J
BC4J
Java Controller
Metadata UI Definition
UIX.
Application Tier: Minimizando o Tráfico de Rede
Minimizando o download do applet:
Jar Files de applet de forms são carregadas no primeiro momento
que são usadas e em seguida armazenadas no cache do PC
Um browser do Jinitiator é automaticamente substituido por um outro
arquivo java no caso de alguma mudança no no aplicativo.
Application Tier: Report Review Agent
Vantagens:
Proporciona uma visão online dos relatórios de log e arquivos de
saída.
Permite visualização dos relatórios por páginas.
Armazena a saída dos relatórios no mesmo nó do processo
concorrente.
Application Tier: Report Server
Vantagens:
Relatórios são gerados para vários produtos do aplicativo.
Sempre é instado no mesmo nó que o servidor do processo
concorrente(Concurrent Manager).
A linguagem dos relatório é setada em runtime.
Relatórios são administrados separadamente dos relatórios de
processamento concorrente
Tecnologia por traz do códigos desenvolvidos no EBS 11i
- Developer Release 6i (Forms e Reports )
- Oracle SQL
- Oracle PL/SQL (Linguagem Procedural)
- HTML
- JAVA / JSP
Developer 6i - Forms
Developer 6i - Reports
Oracle_Home
O Oracle Applications utiliza 3 Oracle_Homes:
Oracle 9.2.0 RDBMS Oracle_Home:
É usado pelo servidor de Banco de Dados
Oracle 8.0.6 Oracle_Home:
Contém as ferramentas do Oracle Developer 6i junto aa
bibliotecas do Oracle8 Database
As bibliotecas servem para relinkar executáveis do Oracle
Applications.
Oracle iAS Oracle_Home:
È usado pelo Oracle9iAS Application Server
Tecnologia do Oracle Applications
A tecnologia do Oracle Application se resume numa coleção
intergrada de componentes que é usada por todos os módulos do
Oracle Applications:
Oracle Applications DBA(DB)
O Oracle applications DBA fornece um conjunto de utilitários
administrativos para instalação, manutenção, e atualização e
aplicação de patch no aplicativo:
AD Administration
AD Merge Patch
AutoConfig
AutoPatch
AutoUpgrade
Rapid Clone
Rapid Install
Oracle Applications Object Libraries(FND)
É uma coleção de código reutílizável, programas, e objetos de
banco de dados que fornecem funcionalidades comuns entre todos
os módulos
Oracle Applications Object Library:End User Feacture
Oracle Applications Object Library inclui features que proporciona
uniformidade entre os produtos do aplicativo
Interface de usuário padrão
Conjunto de valores de flexfield compartilhado
Ajuda Online
Standard Report Submission(SRS)
Perfil de usuário
Oracle Applications Object Library:Features de Desenvolvimento
Várias Features podem ser utilizadas quando forms, relatórios ou
programas customizados são criados:
GUI e código padrão
Usado pelo Oracle Development
Standard Report Submission
Relatórios customizados podem ser submetidos usando
SRS
Flexfield development
Flexfields customizados podem utilizar capacidade padrão
Responsabilidades e Menus customizados
Podem ser integrados ao Oracle Applications
Oracle Applications Object Library:Features de Administração de Sistema
Setup de novos usuários do Oracle Applications Padrão
Gerência e Controle da área de Segurança
Confuração de profiles para usuários e sistema
Gerência de processos concorrentes
Oracle Applications Utilities (AU)
AU é usado para manutenção do Aplicativo:
AU hosts cetifica raquivos do produto numa localização central
Por exemplo, forms source files(.fmb)
Isso permite que os arquivos sejam facilmente referenciados
Confuração de profiles para usuários e sistema
Os arquivos Java do Oracle Applications são armazenados no
AU_TOP, como também no JAVA_TOP e no <PROD>_TOP
Em geral forms e reports compartilham PL/SQL Libraries
Estes também são copiados para o AU_TOP
Oracle Common Modules (AK)
AK é um dicionário de dados que é usado para:
Definir componentes do Oracle Applications para o
HTML-based Applications
Gera muitas características do Oracle Applications em
tempo de execução.
Desenvolver aplicações para HTML sem a necessidade
de programação.
Ajuda a suportar múltiplas linguagens.
Oracle Workflow
O Oracle Workflow fornece uma infraestrutura para comunicação
de dados entre produtos para:
- Gerenciar processos de negócios do aplicativo - Suportar regras de
negócios padrão e personalizada
- Automatizar fluxos de transações
- Tratar exceções sem necessidade de intervenção manual
- Enviar e-mails de notificações para qualquer usuário de Internet ou do
OAPPS
Oracle Alert
O Oracle Alert permite:
-Enviar notificações por e-mail para o usuário quando um evento ocorre
- Notificar os usuários sobre exceções específicas de banco de dados
- Realizar rotinas/tarefas automaticamente de acordo com um schedule
pré-definido
Oracle XML Publisher(XDO)
XML Publisher é uma ferramenta de publicação Java que:
- Recebe dados no formato XML de uma origem como Oracle Reports,
Java ou PL/SQL
- Aplica um template de formatação criado com aplicações de desktop
como Acrobat ou Word
- Gera uma saída em PDF ou outros formatos
- É integrado com o o Applications Technology Stack
Arquivos de ambientes, scripts de controle e linguagem
Este módulo consiste dos seguintes Tópicos:
Os principais arquivos de ambiente, <Context_Name>.env, e
seus parâmetros chaves
Outros arquivos de ambiente, incluindo:
Adovars.env, Adconfig.txt, Fndenv.env, Devenv.env
Scripts de processo do Appplications Tier Server
Character sets
Linguagens adicionais
Ítens traduzidos
Parâmetros principais no arquivo <CONTEXT_NAME>.env APPLFENV
O nome deste arquivo de ambiente, <CONTEXT_NAME>.env
PLATFORM
- A plataforma de execução APPL_TOP
- O diretório de nível mais alto para a instalação do Oracle Applications
FNDNAM
- O nome do schema no qual a responsabilidade Administrador de
Sistema se conecta GWYUID
- O nome e senha do usuário que dá acesso ao sign-on inicial
Arquivos Temporários
A maioria dos arquivos temporários é gravada no local especificado
pelo parâmetro de ambiente APPLTMP
Arquivos de saída temporários de PL/SQL utilizados no processamento
de concurrents são gravados em um diretório localizado no nó de banco
de dados especificado pelo APPLPTMP
Como alguns utilitários do Oracle Applications sempre utilizam o
diretório padrão do sistema operacional, ele deverá ter um espaço livre
adequado ao ambiente
O Arquivo adovars.env
Localizado no diretório APPL_TOP/admin, e chamado pelo
<CONTEXT_NAME>.env, adovar.env especifica:
-JAVA_TOP - Diretório de nível mais alto do Java
- OA_JRE_TOP - Local onde o JRE está instalado –
- OAH_TOP - Localização dos arquivos HTML
- OAD_TOP - Localização dos arquivos de documentação contextsensitive
- LD_LIBRARY_PATH - Diretórios acesados em tempo de execução
pelas bibliotecas dinâmicas
- CLASSPATH - Diretórios e arquivos zip acessados em tempo de
execução pelas classes Java
O arquivo adconfig.txt
- Armazena informações de configuração do Applications
- Localizado no caminho <APPL_TOP>/admin
- Criado durante a instalação do Oracle Applications
-- Utilizado pelos utilitários AD
O arquivo fndenv.env
- Localizado no diretório FND_TOP
- Define variáveis adicionais de ambiente utilizadas pelo
Oracle Applications Object Library
- Os valores não devem ser modificados
O arquivo devenv.env
- Utilizado para identificar e descrever aplicações
customizadas e third-party relacionadas com o Oracle
Applications
- Chamado automaticamente pelo fndenv.env
Scripts de Controle do Application Tier
Os scripts de controle dos processos do servidor de Application Tier são:
-Utilizados para ativar e desativar processos do servidor no Application
Tier
- Localizados no diretório
COMMON_TOP/admin/scripts/<CONTEXT_NAME>
- Criado pela Instalação Rápida durante o processo de instalação
- Recriado pelo AutoConfig caso necessário
Character Set - Introdução
Character Set são codificados por valores binários, que representam
letras, numerais e sinais de pontuação. Seguem os exemplos:
Character Set – Database Tier
Oracle database tier é por default instalado com o character set
US7ASCii
É possível escolher outro character set quando o Rapid Install é
processado.
Multibyte character set podem requerer mais espaço de
aramazenamento que um single-byte character set
Character Set – Application Tier
Como Oracle database tier, o Application tier é por default instalado
com o character set US7ASCii
A Web Server deve usar um character set que seja suportado pelo
browser no desktop tier.
Todos os outros servidores Application Tier podem ser configurados com
qualquer character set compatível com o do database server.
Todos os Application Tier devem ter o mesmo conjunto de linguagens
instalado
Character Set – Desktop Tier
O Web server configura o character set no browser do Desktop
O browser deve aceitar dados na linguagem solicitada, e tratar qualquer
requerimento específico
Se o character set UTF8 é instalado no Application Tier o sistema
operacional do desktop client deve suporta Unicode
Datas e Números
É possível inputar e visualizar datas em qualquer formato, tais como
10/25/04, 25-10-04, 2004-10-25
Com números existem 2 alternativas:
-O ponto como símbolo decimal e vírgula como símbolo de
agrupamento de dígito
-Ex: 1.02 e 100,000.02
-A vírgula como símbolo decimal e ponto como símbolo de
agrupamento de dígito
Ex: 1,02 e 100.000,02
O formato armazenado no banco de dados permite que difrentes
usuários utilizem o formato de preferência
National languages Support(NLS)
NLS permite dados seja armazenados, processado e recuperados na
linguagem mais apropriada
As opções de profiles para linguagem e território são configurados no
nível do site quando processado o Rapid Install
Configurações NLS de usuário em tempo de execução são
armazenadas como valores de profiles no banco de dados
Formatos de datas e números são baseadas na profile de território
escolhida durante a instalação
NLS e Application Tier Servers
Todos os processos do Application Tier podem “startar’ com qualquer
configuração de NLS
-As preferências de usuário, tais como linguagem, território, e
formato de número são passada para o Application Tier como
um requerimento de usuário
Entretanto, Application Tier devem ser iniciados com o mesmo character
set do database server
Instalando Múltiplas Linguagens
Todas as linguagens requeridas podem ser instaladas no processo
inicial de instalação como segue:
-Montar os CD’s do NLS
-Selecionar a linguagem durante a instalação
-Rapid Install instala todos os arquivos de linguagem
selecionados
-Rapid Install habilita linguagens adicionais
-Executa qualquer tarefa pós instalação
Patch Tradutor
Patch tradutor é um patch especial que somente contém componentes
que requerem tradução
-Esses componetes são aplicados no topo de um patch base
-O utilitário Autopatch lê informações da linguagem base do
patch (Americam English) e detemina se um patch tradutor é
necessário
-Em muitos casos o patch tradutor é lançado simultaneamente
com o patch base
Ítens traduzidos de Linguagem
Componentes traduzidos do Oracle Applications incluem:
-Mensagens
-Itens de navegação
-Entrada de lista de valores
-Forms
-Reports
-Arquivos online de ajuda
-Guia de usuário e documentação externa do produto
-Certos arquivos de carga usados para adicionar dados préselecionados de linguagem ao bando de dados
Oracle Applications File System
Este módulo consiste dos seguintes Tópicos:
Oracle Applications file system overview
Estrutura de diretérios APPL_TOP
Produtos Globalizados
Distribuíção de arquivos através de discos
Estrutura de diretórios de produto
Conteúdo de diretórios de produto
Subdiretórios chaves do APPL_TOP
Arquivo de contexto da aplicação
Diretório COMMON_TOP
Oracle Applications File System(Cont.)
Este módulo consiste dos seguintes Tópicos:
Arquivos Java
Diretórios de arquivos do Banco de Dados do Applications
Diretórios do Applications technology stack
ORACLE_HOME do Oracle Database server
Arquivo de Contexto do Applications
Localizado no APPL_TOP/admin, o arquivo de contexto do
Applications é um arquivo XML que possui as seguintes
características:
-
Utilizado pelo AutoConfig para configurar o Application Tier
Por default sua nomenclatura é composta por
<SID>_<hostname>.xml
É um repositório centralizado com detalhes do APPL_TOP,
incluindo:
- Números de portas para os servidores Forms e
Web
- Números de portas de produtos específicos
- Informações sobre os serviços do Application Tier
As variáveis do arquivo de contexto são definidas durante a
instalação e podem ser modificadas pelo Oracle Application
Manager
Oracle Application: System Administrator
Este módulo consiste dos seguintes Tópicos:
Funções do sysadmin
Segurança do Oracle Applications
Administração de usuários
Datagroup
Oracle ID
Criação e uso de responsabilidades
Menus
Função
Administração de Profiles
Qual o Papel do SYSADMIN?
Qual o Papel do SYSADMIN?
O Sysadmin é responsável por controlar o acesso ao Aplicativo,
garantindo uma utilização tranquila e segura.
Cadastra e controla o acesso dos usuários através de
responsabilidades
Audita e monitora os usuários do aplicativo
Configura profiles
Gerencia os processos concorrentes
SYSADMIN x DBA
O sysadmin administra a interface dos usuários e o aplicativo.
O DBA administra os dados que são manipulados através do
aplicativo.
Segurança do Aplicativo
Oracle
Relatório
Usuário
Responsabilidade
Função
Telas
Aplicação
Concurrent
Definir um novo Usuário no Aplicativo
Entrar username e password
Requerer mudança de password
Limite de tentativa de acesso
Entrar com a data início e fim
Associar uma ou mais
responsabilidade
Teste de Usuário
Definir um novo Usuário no Aplicativo
Usuário de aplicativo # usuário de Banco de Dados. Deverá
estar associado a uma responsabilidade
Oracle ID
Cada módulo do aplicativo possui um usuário de banco
correspondente. Este usuário de banco é dono dos objetos
deste módulo (tabelas, índices).
Data Group
Data Group é uma coleção de pares de auma aplicação com
um Oracle ID
Data Group
Estabelece a relação entre a Aplicação e o usuário de banco que será
utilizado para se conectar quando a responsabilidade for selecionada.
Define o mapeamento entre os produtos do Oracle Applications e os
OracleIDs. Determina qual usuário um forms, concurrent e um report
usará para se conectar ao banco de dados.
Data Group
Definir Oracle ID
Inserir nome do novo data Group
Criar novo Data Group a
partir de um existente
Associar aplicação com
apropriado Oracle ID
Responsabilidade
Define o nível de acesso do usuário, restringindo os módulos,
forms, funções, menus,organizações.Deverá estar sempre
associada a um menu.
Restrição de execução de programas concorrentes através de
Request Security Groups
Definir Responsabilidade
Inserir nome da Aplicação e Responsabilidade
Inserir data inicial e final
Selecionar Data Group
Selecionar Menu
Selecionar Request Group
Inserir Menu ou Função de exclusão
Definir Responsabilidade
Users
Data Groups
Security
User Define
Security Oracle
Data Group
Responsibility
Security
Responsibility
Define
Requests Groups
Security
Responsibility
Requests
Menus
Application
Menu
Responsabilidade: Request Group
Define a lista de programas concorrentes que a responsabilidade poderá
executar
Responsabilidade: Menu
Definição de uma nova estrutura
Identificar a necessidade do Menu
Imprimir function security report
a partir de menu similar já existente
Planejar a estrutura de Menu
Iniciar um formulário de Menu em branco
Construir o Menu
Associar uma responsabilidade
Imprimir function security report set
p/ documentar o novo menu
Responsabilidade: Menu
É um arranjo hierárquico de funções e menu de funções. É
recomendável que seja utilizada a função de regras de exclusão
na responsabilidade ao criar um novo menu.
Responsabilidade: Função
Function é uma funcionalidade de uma aplicação registrada com
um nome único com o propósito de ser assinalado ou excluído de
uma responsabilidade. Existem dois tipos de função: form function e
non-form function ou subfunction.
Responsabilidade: Função
Criação de Função
– Navegar pata tela de forms de Função
» Application Function
– Entrar com onome da função. O nome usado pela
aplicação
– Entrar com o nome da função usuário. Este nome
aparecerá na lista de valores quando adicionar uma
função a um menu
– Na tab do formulário, escolha Run Reports de uma lista
de valores do campo Formulário
– Entre com argumentos para passar para o formulário
Sumit request no campo de parâmetros. Selecione Edit
Field do munu Edit para abrir o editor
Responsabilidade: Função
Adição de Função a um Menu
– Navegar pata tela de forms de Menu
» Application Menu
– Entrar com número sequencial para o novo ítem
– Entrar no prompt do navegador.
– Escolhar com o nome da função usuário da função a ser
incluída a partir de uma lista de valores
– Clicar salvar
– Clicar em View Tree, para visualizar anova estrutura de
Menu com a função inclusa
» Application MenuView Tree
Responsabilidade:Programas Concorrentes
Compile Security Concurrent Program : compilação dos dados do
menu. Auxilia o sistema a identificar mais rapidamente se uma
determinada função esta disponível para uma responsabilidade/menu
Function Security Reports : contém informações sobre os menus.
Users of a Responsibility Report : documenta os usuários que estão
utilizando determinada responsabilidade
Active Responsibility Report : mostra as responsabilidades que estão
ativas no sistema.
Active Users Reports : Relatório que contém os usuários ativos e que
possuem pelo menos uma responsabilidade ativa associada.
Reports and Sets by Responsibility Reports : identifica quais
relatórios e outros programas concorrentes e report sets incluídos no
Request Security Group disponível para uma determinada
responsabilidade.
Administração Profiles
Existem 3 tipos de níveis de Hierarquia de Profile
» Segurança – A mais utilizada
» Organização
» Servidor
Administração Profiles
Níveis de Hierarquia de Profile - Segurança
Administração Profiles
Níveis de Hierarquia de Profile - Organização
User Level
Organization Level
Site Level
Administração Profiles
Tela de Atualização de Profiles
Administração Profiles
Exemplos de Profiles
Option
AuditTrail:Activate
Sign-On:Audit Level
Values
Yes/No
None/User/Responsbility/Form
RRA: Enabled
Yes/No
RRA: Delete Temporary
Files
Yes/No
RRA: Maximum Transfer
Size
RRA: URL
Concurrent: Attach URL
Number of bytes
Yes/No
Yes/No
Administração Profiles
Exemplos de Profiles: Personal Output viewer Options
Option
Viewer:Default Font Size
Values
Point size value
Viewer:HTML
C:/path/to/browser
Viewer:PDF
C:/path/to/viewer
Viewer PostScript
C:/path/to/viewer
Viewer: Text
C:/path/to/viewer
Concurrent: URL Lifetime
Number of minutes
Administração Profiles
Exemplos de Profiles: User-Related Profile Options
Option
Concurrent: Report access Level
Concurrent:Attach URL
Concurrent: Save Output
Values
User/Responsability
Yes/No
Yes/No
Concurrent:Active Request Limit
3
Concurrent: Resquest Priority
1-99(default=50
Concurrent: Sequential Requests
Yes/No
Administração Profiles
Exemplos de Profiles: Security Signon Profile Options
Option
Sign-on: Notification
Sign-on Password Hard to Guess
Sign-on: Password Length
Sign-on: Password No Reuse
Values
Yes/No
Yes/No
Minimum number of
caracters allowed
Número de dias antes
do reuso de password
Oracle Application: System Administrator
Este módulo consiste dos seguintes Tópicos:
Processamento concorrente
Programas Concorrentes
Definição Value sets
Concurrent Manager
Gerenciamento de programas concorrentes e relatórios
Processamento Concorrente
Vantagens:

Continuidade do trabalho na estação enquanto algum relatório ou
programa esta executando

Uso da capacidade de hardware com a execução de vária tarefas no
mesmo momento
Processo Concorrente: Definições
Concurrent Request: é uma requisição em que se submete um
programa concorrente
Concurrent Manager: é um componente do
processamento concorrente que monitora e executa as
requisições
Request Set: conjunto de relatórios ou programas, que
quando submetido executa todos os programas de uma
vez
Stage: compomente do request set utilizado para agrupar
as requisições em um conjunto. Todas as requisições num
stage são executados em paralelo
Processo Concorrente: Definições
Request Id: O racle Applications relaciona um ID a cada concurrent
submetido, como forma de identificação do processo no aplicativo
Parâmetro: É uma variável cujo valor pode mudar a cada
processamento.
Opções do Processo Concorrente: É do controle do usuário certas
mudanças de opções de processamento, por exemplo, o número de
cópias a serem impressas, o estilo usado, pode programar a hora e
data para um request iniciar seu processamento, como tabém colocar
em “hold “ um request porcessando ou até mesmo cancelá-lo
Programa Concorrente : Componentes
Aplicação
Programa Concorrente
Código Executável
Programa Concorrente : Definição
Concurrent > Program > Define
Programa Concorrente : Submissão
1 –Navegar até tela para submeter a um novo request
(Concurrent >Request > Run)
2 – Checar a opção de submissão de um único request ou um conjunto
3 - Clicar OK
4 – Utilizar o botão Copy para resgatar um request anteriormente
submetido ou selecione o nome do request desejado na lista de valores
Programa Concorrente : Submissão
Sintaxe:
Programa Concorrente : Submissão
Exemplo:
Programa Concorrente : Visualização
1 –Navegar até tela para submeter a um novo request
(Concurrent >Request > Run)
2 – Escolha um específico criterio de procuar pelo request desejado.
3 - Clicar “Display”
Fases da requisição
INACTIVE
PENDING
RUNNING
COMPLETED
Fases da requisição: Exemplo
Fases da requisição: Status
INACTIVE
» Disabled
» On Hold
» No Manager
PENDING
» Normal
» Waiting
» Standby
» Scheduled
Fases da requisição: Status
RUNNING
» Normal
» Pausing
» Resuming
» Terminating
COMPLETED
» Normal
» Warning
» Error
» Terminated
» Canceled
Expurgo dos Requests
O expurgo de requests é feito através de um concurrent Purge
Concurrent request subemtido pelo usuário sysadmin, podendo
utilizar difrentes critérios como parâmtro para efetuar a limpeza.
Seguem algumas tabela de banco de dados que são
diretamente afetadas por esse procedimento:
» FND_CONC_REQUEST_ARGUMENTS
» FND_RUN_REQUESTS
» FND_CONCURRENT_REQUESTS
» FND_DUAL
» FND_CONCURRENT_PROCESSES
Agrupar Programas Concorrentes e Requests
Request Group
Programas e reports
disponíveis
para uma
responsabilidade
Request Set
Programas e reports
disponíveis
para submissão em
uma única
transação
Criar um Request Group
Request group pode incluir:
– Todos os relatórios e programas concorrentes pertencentes
a aplicação
– Requests individuais
– Requests Set
– Stage Functions
Definir um Request Set
Entre com o nome do Request Set
Definir um estágio
Definir requests por estágio
Entre com parâmetro do Request
Linkar estágios
Salvar mudanças
Uso de Programas Customizados:
Programas Customizados: Melhores Práticas









Desenvolver programa ou relatório
Identificar e cadastrar o executável
Criar o programa concorrente com seus parâmetros
Adicionar o programa concorrente à um request group
Criar um schema no banco de dados para armazenar a
estrutura de dados (tabelas, índices)
Cadastrar o novo Oracle ID no aplicativo
Cadastrar a aplicação customizada no aplicativo
Criar o diretório no APPL_TOP para armazenar os fontes da
aplicação customizada
Não reutilizar os nomes de programas default do aplicativo
sempre que possível
Value Sets
È possível criar um value set e associá-lo a um segmento de
flexfield ou um parâmetros de relatório para controlar que
valores que o segmento usa.
Value Sets podem também ter uma lista de valores disponíveis
para o segmento, mas não requeridos.
Value sets controla qual segmentopose utilizar features
especiais, tais como,longlist, value security e combinação de
valores de segmento.
Value Sets: Tipos
None – Validação é mínima.
Independente – Entrada deve existir de uma listade valores
previamente definida
Dependente – Entrada é checado com um subconjunto de
valores baseado num valor principal
Table - Entrada é checado com valores de uma tabela do
Applications
Special – Value sets utilizam um flexfield
Value Sets: Tipos
Pair – Esse value set especializado fornece um flexfield vetor
como um velue set de um par de segmentos.
Translatable Independent – É similar ao tipo value set
independente que fornece uma lista pre-definida de valores de
um segmento. Entretanto um translatable Independent value
set pode conter valores exibidos que são traduzidos em
diferentes liguagens.
TranslatableDependent – É similar ao tipo value set
dependente que os valores disponibilizados numa lista e o
significado de um dados valor dependente no qual o valor
independente foi selecionado num segmento prioritário da
estrura do flexfield. Entretanto um value set translatable
dependent pode conter valores exibidos que são traduzidos em
diferentes liguagens.
Value Sets: Validação de Tipos
Type
None
Lista de valores disponíveis
No
Valores armazenados
N/A
Indenpendente
Yes
AOL* Table
Dependente
Yes
AOL* Table
Table
Yes
Application table
Special/Pair
Depende do value set
Depende do value set
Translatable
Indenpendent
Yes
AOL* Table
Translatable
denpendent
Yes
AOL* Table
Value Sets: Definição
Usar um value set existente quando possível
Definir o value set
Definir uma lista de valores se apropriado
Value Sets: Tela de de Definição
Value Sets: Validação de Tipos
Concurrent Managers
Definindo um Concurrent Manager
Concurrent Managers
Definindo um Concurrent Manager
Concurrent Managers
A definição dos “Turnos de Trabalho” pode ser em:
Horas por dia
Dias da semana
Dias específicos do ano
Concurrent Managers
Balanceamento de Processos
Concurrent Managers
Hierarquia de Turnos de Trabalho
Nível
1
Definição de Turno
Specific date and range of times
Exemplo
April 15,2001 8:00am-5:00pm
2
Specific date but no range of times
3
Range of days and range of times
4
Range of days but no range of times
8:00am-5:00pm
5
Range of times but no date and no
range of days
6
Standard work shift;
No date, days or time defineds
24 hours a day
385 days a year
April 15,2002
Monday-Friday
8:00am-5:00pm
Monday-Friday
Concurrent Managers
Associando Workshifts
a um Gerenciador
Concurrent Managers
As “Regras de Especialização” são utilizadas para restringir o
processamento de um concurrent manager para alguns tipos de
requisições. Sem as regras de especialização, o gerenciador
verifica as requisições para iniciar o programa concorrente.
Concurrent Request Types
Utilizar os “Tipos de Requisições” tem objetivo de facilitar a
definição de regras de especializações para um concurrent
manager.
Conflict Domains
O conceito de domínio separados tenta maximizar a concorrência
e desse modo, a capacidade de processamento do sistema no
aplicativo.
Program A
Program B
Program A
Program B
Domain 1
Logical
Database
Domain 2
Logical
Database
Conflict Domains
Todos programas são associados a um domínio de conflito
quando submetidos.
Esta associação é baseada na seguinte hierarquia:
– Um parâmetro de programa
– A profile option Concurrent: Conflict Domain
– Domínio padrão
Concurrent Managers: Tela de Administração
Funções de Controle do Concurrent Manager
Controlam o concurrent manager, ativando ou desativando uma
ou todos os gerenciadores:
– Ativar todos os gerenciadores simultaneamente
– Desativar todos os gerenciadores simultaneamente
– Ativar e desativar os gerenciadores individualmente
Internal Monitor e ICM
Concurrent
Manager
Internal
Concurrent
Manager
Concurrent
Manager
Concurrent
Manager
Concurrent
Manager
Internal
Monitor
Process
Definindo um Gerenciador de Transações
Alguns forms requerem processamento síncrono de
particulares requests. Genciadores de transação lidam com
esses requests síncronos.
Cada Grenciador de transação é associado com um data
group paticular. Grenciadores de transação podem rodar
requests submetidos somente de uma responsabilidade
associada com mesmo data group
A tela do Concurrent manager é usada para definir um
grenciador de transação.
Visualização de Log e Outputs Files
Log e output files
Concurrent
Manager
Internal
Concurrent
Manager
Concurrent
Manager
Concurrent
Manager
Concurrent
Manager
Internal
Monitor
Process
Processamento Concorrente Paralelo
Node
Node
Database
Node
Node
Client
Oracle Application: System Administrator
Este módulo consiste dos seguintes Tópicos:
Definições de impressora
Auditoria
Definição de Impressoras
Definição de Impressoras
Definição de Impressoras
Relacionamentos entre os componentes
Definição de Impressoras
Usando componentes
predefinidos
Usando componentes
customizados
Definindo novo tipo
( se preciso)
Definindo novo estilo
(se preciso)
Definindo novo driver
Registrar a impressora
como tipo predefinido
Registrar a impressora
como novo tipo
Definição de Impressoras
Procurando tipo predefinidos de impressora
– Antes da nova impressora ser registrada, é preciso definir o
seu tipo
– Utilize o forms “Printer Types” para visializar uma
combinação já existente de estilos e drivers para enfim
definir o tipo que suporta estas definições.
– Escolha View  Find ALL para verificar as definições
existentes
Definição de Impressoras
Registrando uma nova impressora
– Na tela de impressora, adicione uma nova impressora,
associando-a a um tipo já existente.
Navegue:
– Install  Printer  Register
– Se for necessário defina um novo tipo de impressora,
selecionanaod o botão “Printer
Definição de Impressoras
Definindo um novo tipo de impressora
– Deve ser associado um estilo e um driver de
impressora, selecionando um botão que abrirá opções
de escolha.
Navegue:
– Install  Printer  Types
Definição de Impressoras
Customizando componentes de impressora
Print Style
Printer Drive
SRW drive
Definição de Impressoras
Customizando Print Style
Rows(height)
Columns(width)
Definição de Impressoras
Customizando Print Drivers
Printer Driver
Definição de Impressoras
Invocando um Print Drivers
Print command and arguments
Concurrent
Manager
Arguments
Operating
System
Custom
Program
Commands
Print
subroutine
Operating
System
Arguments
Definição de Impressoras
Argumentos de impressão
Destination of target printer
Number of copies to print
Name of file to print
Header page title
Definição de Impressoras
Criando SQL*ReportWriter Driver
Copiar um existente arquivo .prt e salavar
Modificar o novo arquivo com as novas informações
de controle
Substituir o novo arquivo no diretório
$FND_TOP/$APPLREP
Associar o novo driver a um print style ou driver
Definição de Impressoras
Arquivo SRW Driver
Srw driver-A.prt
Printer “dec LN03 A4 Landscape”
Height
Width
62
132
Between pages control(L)
Return
Linefeed
“”
control(J)
Code”bold on”
Code “bold off”
Code”underline on”
Code”underline off”
esc”(1m”
esc”(0m”
esc”(4m”
esc”(0m”
Definição de Impressoras
Hierarquia de configuração de impressão
Concurrent programs definition
Report set definition
Printer user profile option value
User submits report to run
Auditoria
Auditoria: Aplicativo
Auditoria: Aplicativo
Auditoria: Aplicativo
Auditoria: Aplicativo
Tela de Monitoração de Sessões
(Security -> users -> monitor)
Auditoria: Banco de Dados
Auditoria:Configuração
Configurar a Trilha de Auditoria:
» Identificar tabelas e colunas a serem auditadas
» Criar um grupo de auditoria, das tabelas que serão
rastreadas.
» Especificar as colunas a serem auditadas. As colunas que
contêm a chave primária são automaticamente incluídas.
» Identificar os Oracle Id’s(schemas) a serem auditados
» Ativar a trilha de auditoria (Concurrent) – AuditTrail
Update Tables Report. Neste momento serão criadas as
tabelas internas de auditoria.
» Desenvolver relatórios de auditoria extraídos das tabelas
internas de auditoria.
Auditoria: Tabelas “Shadow’
Auditoria: Visões das tabelas “Shadow”
Auditoria: Tela de tabelas de auditoria
Segurança  Trila de Auditoria  Tabelas
Oracle Application: System Administrator
Este módulo consiste dos seguintes Tópicos:
Workflow
Workflow: Introdução
Os processos comerciais envolvem a obtenção de
diversos tipos de informação para várias pessoas de acordo
com as regras que estão constantemente em alteração. O
Workflow permite que a automatização e melhora
continuamente dos processos comerciais, encaminhando
informações de todos os tipos de acordo com as regras
comerciais que são facilmente alteradas para pessoas de
dentro e de fora da empresa.
Workflow: Componentes
Oracle Workflow Builder
Workflow Engine
Workflow Definitions Loader
Notification System
Workflow Monitor
Workflow: Componentes
AQ
AQ
AQ
Directory Services
Users
Roles
Business Event
System
Notification
Services
Workflow
Engine
Send
Send
Execution
Receive
Respond
Definition
AQ
AQ
AQ
Web
Notification
Worklist
Web
Monitor
WebDB
Web
Analysis
Tools
Mail
Applications
Browser
Client
Notification
Mailer
Application
Server
Raise
Forward
Administration
Listen
Cancel
Monitoring
Query
Query
Query
Workflow
Builder
Workflow
Loader
Workflow
Definition
Files
Oracle Workflow Enabled Application
Oracle server
Workflow
Development
Client
Workflow: Componentes
Oracle Workflow Builder
Ferramenta de desenvolvimento para o Workflow
Possibilita definir e customizar graficamente o Workflow
As definições do Workflow podem ser salvas no banco de
dados ou em arquivo
Consiste em duas pates
“Navigator Tree”
“Process Diagram”
Workflow: Componentes
Oracle Workflow Builder
Workflow: Componentes
Oracle Definitions Loader
Utilitário que permite a transferência dos processos de
definição do Workflow ente um banco de dados e um
arquivo.
Permite atualizar o banco de dados com novas versões de
processos.
Está também integrado a ferramente do Oracle Workflow
Builder
Permite que definições de processos do Workflow sejam
contrlados como um arquivo comum.
Workflow: Componentes
Workflow Definitions Loader
Workflow
Builder
Workflow
Engine
Workflow
Loader
Workflow
Loader
process
definitions
Workflow: Componentes
Workflow Engine
Gerencia o estado atual da atividade
Determina qual a próxima atividade e seus
pré requisitos
Executa atividades de funções
automaticamente
Chama Notification System para envio de
notificações
Workflow: Componentes
Workflow Engine
Workflow
Engine
Applications
Server
Workflow: Componentes
Notification System
– Roteia notificações para uma regra, composta de um único
usuário ou umgrupo de usuários
– Habilita para usuários o recebimento ou respostas de
notificações, usando um e-mail ou um Web Browser de
escolha
– Permite que o usuário com acesso a internet seja incluído no
processo do Workflow
– Permite que usuário “baixe” uma notificação do “Worklist
web pages” para qualquer URL ou forms do OEBS.
Workflow: Componentes
Notification
Mailer
Notification System
Workflow
Engine
Directory
Services
Applications
Server
Workflow
Web Agent
Notification
System
Notification
Viewer
Applications
Screens
Workflow: Componentes
Oracle Workflow Monitor
Resumo das atividades chaves
Processos de decisições no fluxo
Owners chaves
Monitora graficamente e administra as transações de
workflow
Verifica e analisa o histórico de transações
“Repete” ou “pula” qualquer atividade no fluxo
Reprocessa qualquer processo
Disponibiliza para usuários finais e administradores
Workflow: Componentes
Oracle Workflow Monitor
Workflow
Engine
Workflow
Web Agent
Workflow
Monitor
Applications
Server
Oracle 7.3.2 or higher
Workflow: Componentes
Oracle Workflow Monitor
Workflow: Componentes
Oracle Workflow Monitor
Workflow: Componentes
Oracle Workflow Monitor
Workflow: Processos
Processo em Segundo Plano do Workflow (Workflow
Background Process). Podem existir diversos processos
de Segundo Plano, a diferença básica entre estes processos
é que eles são programados com tipos de itens
diferenciados pelo workflow. Estes tipos de itens são
usados como parâmetros do programa concorrente do
Segundo Plano.
Processo crítico do sistema diretamente relacionado a
emissão de notas fiscais, aprovação de requisições e ordens
de compra, projetos de orçamento, dentre outros.
Workflow: Processos
Seguem os principais tipos de itens:
Módulo PO (Purchase Order):
POXML - Envio de Documentos XML
CREATEPO – Criação de Ordem de Compra a Partir de uma Requisição (Criação
Automática)
POAPPRV – Aprovação de Ordem de Compra
POERROR – Tratamento de Erro de Ordens de Compra (Re-processamento Automático)
REQAPAME – Aprovação de Requisições (Modelo antigo)
REQAPPRV – Aprovação de Requisições (Modelo novo)
– Módulo PA (Projects):
• PABUDWF – Aprovação de Orçamento do PA
• PAPROWF – Aprovação de Projeto PA
• PAWFBUI – Workflow de Integração do Orçamento
• PATCARD – Aprovação de Cartão de Ponto PA
• GL (General Ledger):
• GLALLOC - Alocação Automática do GL
– Módulo OM (Ordem Management):
• OEOH – Order Entry Order Header (Cabeçalho de Ordem do OM)
• OEOL – Ordem Entry Order Line (Linha de Ordem do OM)
• OECOGS – OM: Gerar Conta de Custo de Mercadorias Vendidas
Workflow: Processos
Sincroniza as Tabelas LOCAIS do WF
Este processo é responsável por manter a base de usuários do
Workflow atualizada com todos os cadastros do Oracle
Applications, mantendo assim, as listas de acesso ao workflow
atualizadas.
Expurgar Dados de Tempo de Execução do Workflow
Obsoleto
Este processo é responsável por expurgar os dados Obsoletos
do Workflow e deve ser executado diariamente, para que não
sejam causados problemas no acesso as tabelas de Workflow
no sistema. Como por exemplo, a tabela
WF_ITEM_ACTIVITY_STATUSES.
Nota: Shutdown e Startup de Ambiente
Logar pelo Unix no applmgr
Cd $SCRIPTS (Neste diretporio encontram vários scripts
de manutenção do ambiente) Seguem principais scripts:
Hands On
EBS Release 11.5.10.2
Instalação e Configuração do Client
1. Alterar o arquivos \etc\hosts
2. Configurar o browser
3. Instalar o JINITIATOR
Login no EBS
Responsabilidades e Suas Opções
Menu Principal da Responsabilidade SYSADMIN
CONCURRENTS
Conceitos e Funcionalidades
PERFIL
- Sistema e Pessoal
APLICAÇÃO
- Função
- Menus
INSTALAR
- Impressoras
- Nós
- Idiomas
SOLICITAÇÕES
- Executar (Submeter)
- Exibir
SEGURANÇA
- Usuários
- Responsabilidades
Vamos exercitar o que
foi aprendido !
Usuário para teste no Sistema
Usuário: TESTE.TESTE
Senha .: teste
Menu: FND_FUNC_ADMIN_MENU
Nome: Fnd - Menu Administrador Funcional
Nome: Security Menu - System Administrator GUI
FIM
By Edson Almeida Jr
Download

Workflow: Componentes - Consulting Tecnologia & Sistemas Ltda