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 MenuView 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